@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f6f7f9;--surface:#fff;--border:#e4e4e7;--border-subtle:#f4f4f5;--border-dashed:#d4d4d8;--text:#18181b;--text-secondary:#52525b;--text-muted:#71717a;--placeholder:#a1a1aa;--accent:#9b2d3a;--accent-hover:#87252f;--lane:#eceef1;--lane-hover:#e0e3e8;--radius-xs:4px;--radius-item:6px;--radius:8px;--radius-card:10px;--radius-dialog:14px;--shadow-popover:0 10px 30px #0000001f;--focus-ring:0 0 0 3px #9b2d3a1f;--item-hover:#f0f1f4;color:var(--text);background:var(--bg);font-family:Inter Variable,system-ui,sans-serif;font-size:14px}html,body,#root{width:100%;height:100%;margin:0}.logo{align-items:center;gap:8px;font-weight:500;display:flex}.logo-mark{box-sizing:border-box;border:2px solid var(--accent);border-radius:50%;width:18px;height:18px}.button{font:inherit;color:#fff;background:var(--accent);border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:500;display:inline-flex}.button:hover:not(:disabled){background:var(--accent-hover)}.button:disabled{opacity:.6;cursor:default}.field{flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.field-hint{color:var(--text-muted);font-weight:400}.input{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;font-weight:400}.input::placeholder{color:var(--placeholder)}.input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.error{color:var(--accent);margin:0;font-size:13px}.select{box-sizing:border-box;width:100%;min-width:0;height:32px;font:inherit;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex:1;align-items:center;gap:8px;padding:0 8px 0 10px;font-size:13px;transition:border-color .12s,box-shadow .12s;display:inline-flex}.select:hover:not(:disabled){border-color:var(--border-dashed)}.select:focus-visible,.select.open{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.select:disabled{color:var(--text-muted);background:var(--bg);cursor:not-allowed}.select-value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.select-value.placeholder{color:var(--text-muted)}.select-chevron{color:var(--text-muted);flex:none;transition:transform .15s}.select.open .select-chevron{transform:rotate(180deg)}.select.select-bare{width:auto;height:auto;box-shadow:none;background:0 0;border:none;padding:0}.select-list{z-index:200;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);outline:none;flex-direction:column;padding:4px;display:flex;position:fixed;overflow-y:auto}.select-search{z-index:1;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;margin:-4px -4px 4px;padding:0 10px;display:flex;position:sticky;top:-4px}.select-search input{min-width:0;height:36px;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13px}.select-option{min-height:32px;color:var(--text);border-radius:var(--radius-item);cursor:pointer;flex:none;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.select-option span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.select-option.active{background:var(--item-hover)}.select-option[aria-selected=true]{font-weight:500}.select-check{color:var(--accent);flex:none}.select-empty{color:var(--text-muted);margin:0;padding:10px;font-size:13px}.select.board-table-priority-trigger{border-radius:var(--radius-item);width:auto;height:auto;min-height:26px;box-shadow:none;background:0 0;border:none;flex:none;padding:0}.select.board-table-priority-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board-relations-pick{height:30px;color:var(--text-muted)}.auth-page{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100%;padding:16px;display:flex}.auth-page .logo{font-size:16px}.auth-page .logo-mark{width:20px;height:20px}.auth-hint{color:var(--text-muted);margin:0;font-size:13px}.login-button{min-width:180px}.card{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;width:100%;max-width:320px;padding:28px;display:flex}.card-title{margin:20px 0 4px;font-size:17px;font-weight:500}.card-description{color:var(--text-muted);margin:0 0 22px;font-size:13px;line-height:1.5}.card .button{margin-top:16px}.card .error{margin-top:12px}.dashboard{grid-template-columns:220px minmax(0,1fr);height:100%;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:16px 12px;display:flex}.sidebar .logo{padding:2px 10px 20px}.sidebar-footer{border-top:1px solid var(--border-subtle);flex-direction:column;gap:2px;margin-top:auto;padding-top:8px;display:flex}.sidebar nav{flex-direction:column;gap:2px;display:flex}.nav-item{box-sizing:border-box;width:100%;font:inherit;color:var(--text-secondary);text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.nav-item:hover{background:var(--border-subtle)}.nav-item.active{color:var(--text);background:var(--border-subtle)}.button-outline{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:8px 12px;font-weight:500;display:flex}.button-outline:hover{background:var(--border-subtle)}.session-timer{color:var(--text-muted);align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.session-timer time{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.session-timer.ending,.session-timer.ending time{color:var(--accent)}.session-timer.ending time{font-weight:500}.main{padding:28px 36px}.empty-state{background:var(--surface);border:1px dashed var(--border-dashed);border-radius:var(--radius-card);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:320px;display:flex}.empty-state-icon{color:var(--placeholder);margin-bottom:4px}.empty-state-title{margin:0;font-weight:500}.empty-state-description{color:var(--text-muted);margin:0;font-size:13px}.main{overflow:auto}.main-full{flex-direction:column;padding:0;display:flex;overflow:hidden}.db-page{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.db-page-empty{justify-content:center;padding:28px 36px}.db-page-empty .button{margin-top:16px}.db-workspace{flex:1;min-height:0;display:flex}.db-canvas{background:var(--bg);flex:1;min-width:0;position:relative}.db-canvas-host{position:absolute;inset:0;overflow:hidden}.db-canvas-surface{touch-action:none;display:block}.db-overlay{z-index:4;position:absolute;top:0;left:0}.db-zoom-controls{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;position:absolute;bottom:20px;left:16px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.db-zoom-controls button{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.db-zoom-controls button+button{border-top:1px solid var(--border-subtle)}.db-zoom-controls button:hover{color:var(--text);background:var(--border-subtle)}.db-canvas-hint{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.db-panel{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:380px;display:flex}.db-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:48px;padding:0 16px;font-weight:500;display:flex}.db-panel-actions{gap:4px;display:flex}.db-panel-actions button,.db-icon-button{width:30px;height:30px;color:var(--text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.db-panel-actions button:hover,.db-icon-button:hover{color:var(--text);background:var(--border-subtle)}.db-panel-code{color:var(--text-secondary);flex:1;margin:0;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.7;overflow:auto}.db-input{box-sizing:border-box;min-width:0;height:32px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:1;padding:0 8px;font-size:13px}.db-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.db-input:disabled{color:var(--text-muted);background:var(--bg);cursor:not-allowed}.db-top-left{z-index:5;gap:8px;display:flex;position:absolute;top:16px;left:16px}.db-code-button{width:38px;height:38px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 4px 14px #0000000f}.db-code-button:hover{border-color:var(--accent)}.db-code-button:disabled{opacity:.5;cursor:default}.db-export{position:relative}.db-export-menu{z-index:6;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:260px;box-shadow:var(--shadow-popover);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.db-export-menu button{font:inherit;text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.db-export-menu button:hover{background:var(--border-subtle)}.db-export-label{color:var(--text);font-size:13px;font-weight:500}.db-export-hint{color:var(--text-muted);font-size:12px}.db-code-button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.db-dock{z-index:5;border:1px solid var(--border);border-radius:var(--radius-dialog);width:max-content;box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;gap:4px;padding:6px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.db-dock button{width:42px;height:42px;color:var(--text-secondary);border-radius:var(--radius-card);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:inline-flex}.db-dock button:hover{color:var(--accent);background:var(--border-subtle);transform:translateY(-2px)}.db-node-toolbar{border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;align-items:center;gap:2px;padding:4px;display:flex}.db-node-toolbar button{width:34px;height:34px;color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.db-node-toolbar button:hover{color:var(--accent);background:var(--border-subtle)}.db-column-panel{border:1px solid var(--border);border-radius:var(--radius-card);width:250px;box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5}.db-column-panel-body{flex-direction:column;gap:14px;padding:12px 14px 14px;display:flex}.db-column-panel-header{justify-content:space-between;align-items:center;margin-bottom:-4px;font-size:13px;font-weight:500;display:flex}.db-field{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:500;display:flex}.db-field .db-input{flex:none;height:34px}.db-danger-button{height:32px;font:inherit;color:var(--accent);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;font-size:13px;display:inline-flex}.db-danger-button:hover{background:#fdf2f3;border-color:#9b2d3a59}.db-switches{flex-direction:column;gap:2px;display:flex}.db-switch{height:34px;font:inherit;color:var(--text);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;margin:0 -8px;padding:0 8px;font-size:13px;display:flex}.db-switch:hover:not(:disabled){background:var(--border-subtle)}.db-switch:disabled{cursor:default;opacity:.55}.db-switch-track{border-radius:var(--radius);background:#d4d4d8;width:32px;height:18px;transition:background .15s;position:relative}.db-switch-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.db-switch[aria-checked=true] .db-switch-track{background:var(--accent)}.db-switch[aria-checked=true] .db-switch-thumb{transform:translate(14px)}.db-toolbar-name{width:170px;height:34px;font:inherit;color:var(--text);border-radius:var(--radius);background:0 0;border:1px solid #0000;padding:0 10px;font-size:13px;font-weight:500}.db-toolbar-name:hover{background:var(--border-subtle)}.db-toolbar-name:focus{background:var(--surface);border-color:#9b2d3a73;outline:none}.db-toolbar-alias{color:var(--text-muted);align-items:center;gap:2px;font-size:12px;display:flex}.db-toolbar-alias input{width:64px;height:34px;font:inherit;color:var(--text);border-radius:var(--radius);background:0 0;border:1px solid #0000;padding:0 8px;font-size:13px}.db-toolbar-alias input:hover{background:var(--border-subtle)}.db-toolbar-alias input:focus{background:var(--surface);border-color:#9b2d3a73;outline:none}.db-toolbar-alias input.invalid{border-color:var(--accent)}.db-node-toolbar-separator{background:var(--border);width:1px;height:20px;margin:0 4px}.db-swatch{border-radius:var(--radius-item);width:18px;height:18px;display:block;box-shadow:inset 0 0 0 1px #0000001a}.db-color-picker{display:inline-flex;position:relative}.db-node-toolbar .db-color-picker>button.active{background:var(--border-subtle)}.db-color-popover{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);flex-direction:column;gap:12px;padding:12px;display:flex;position:absolute;top:calc(100% + 10px);left:-10px}.db-color-grid{grid-template-columns:repeat(6,24px);gap:8px;display:grid}.db-node-toolbar .db-color-grid button{border-radius:var(--radius-item);width:24px;height:24px;padding:0;box-shadow:inset 0 0 0 1px #0000001a}.db-node-toolbar .db-color-grid button:hover{transform:scale(1.1)}.db-node-toolbar .db-color-grid button.current{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--text-muted)}.db-color-custom{gap:6px;display:flex}.db-color-hex{width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.db-node-toolbar .db-color-reset{width:auto;height:30px;font:inherit;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-item);padding:0 10px;font-size:12px}.db-dock-separator{background:var(--border);width:1px;margin:8px 4px}.db-detail{position:relative}.db-dock .db-detail>button.active{color:var(--accent);background:var(--border-subtle)}.db-detail-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:200px;box-shadow:var(--shadow-popover);flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)}.db-dock .db-detail-menu button{width:100%;height:36px;font:inherit;color:var(--text);border-radius:var(--radius);justify-content:flex-start;gap:10px;padding:0 10px;font-size:13px}.db-dock .db-detail-menu button:hover{color:var(--text);transform:none}.db-detail-menu button span{text-align:left;flex:1}.db-dock .db-detail-trigger{width:auto;font:inherit;color:var(--text);gap:8px;padding:0 12px;font-size:13px;font-weight:500}.db-dock .db-detail-trigger:hover{color:var(--text);transform:none}.db-detail-trigger svg{color:var(--text-secondary)}.db-detail-chevron{transition:transform .15s}.db-detail-trigger.active .db-detail-chevron{transform:rotate(180deg)}.db-edge-toolbar{pointer-events:all;flex-direction:column;align-items:stretch;gap:6px;position:absolute}.db-edge-toolbar-row{align-items:center;gap:2px;display:flex}.db-edge-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:0 2px;display:grid}.db-edge-action{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:11.5px;font-weight:500;display:flex}.db-edge-action .db-input,.db-edge-name{box-sizing:border-box;width:100%;min-width:0;height:30px;font-size:12.5px}.db-edge-name{flex:none;width:auto;margin:0 2px}.db-edge-columns{flex-direction:column;gap:4px;padding:0 2px;display:flex}.db-edge-column-pair{color:var(--text-muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.db-edge-column-pair .db-input{box-sizing:border-box;width:100%;min-width:0;height:30px;font-size:12.5px}.db-node-toolbar .db-edge-column-pair button{width:28px;height:28px}.db-node-toolbar .db-edge-column-pair button:disabled{visibility:hidden}.db-node-toolbar .db-edge-add-column{width:auto;height:28px;color:var(--text-secondary);align-self:flex-start;align-items:center;gap:5px;padding:3px 4px;font-size:12px;display:inline-flex}.db-node-toolbar .db-edge-add-column:disabled{opacity:.5}.db-edge-warning{color:var(--accent);margin:0 4px 2px;font-size:12px}.db-segmented{background:var(--border-subtle);border-radius:var(--radius);gap:2px;padding:2px;display:flex}.db-node-toolbar .db-segmented button{width:40px;height:30px;font:inherit;color:var(--text-secondary);border-radius:var(--radius-item);font-size:12px;font-weight:600}.db-node-toolbar .db-segmented button:hover{color:var(--text);background:var(--surface)}.db-node-toolbar .db-segmented button.active{color:#fff;background:var(--accent)}.db-icon-grid{grid-template-columns:repeat(6,34px);gap:4px;display:grid}.db-node-toolbar .db-icon-grid button{width:34px;height:34px}.db-node-toolbar .db-icon-grid button.current{color:#fff;background:var(--accent)}.db-node-toolbar .db-schema-trigger{width:auto;font:inherit;color:var(--text-muted);gap:4px;padding:0 8px 0 10px;font-size:13px}.db-node-toolbar .db-schema-trigger:hover,.db-node-toolbar .db-schema-trigger.active{color:var(--text)}.db-schema-popover{width:220px}.db-schema-list{flex-direction:column;gap:2px;display:flex}.db-node-toolbar .db-schema-list button{width:100%;height:32px;font:inherit;color:var(--text);border-radius:var(--radius-item);justify-content:space-between;padding:0 10px;font-size:13px}.db-node-toolbar .db-schema-list button.current{background:var(--border-subtle);font-weight:500}.db-popover-hint{color:var(--text-muted);margin:4px 6px;font-size:12.5px}.db-node-toolbar .db-popover-link{width:100%;height:30px;font:inherit;color:var(--accent);border-radius:var(--radius-item);justify-content:flex-start;padding:0 10px;font-size:12.5px}.db-schema-popover .db-input{flex:none;height:32px}.db-input.invalid,.db-input.invalid:focus{border-color:var(--accent)}.db-table-toolbar{flex-direction:column;align-items:stretch;gap:2px}.db-table-toolbar-row{align-items:center;gap:2px;display:flex}.db-table-toolbar-spacer{flex:1}.db-schema-filter{position:relative}.db-schema-filter-trigger{height:38px;font:inherit;color:#fff;background:var(--accent);border-radius:var(--radius-card);cursor:pointer;border:none;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 4px 14px #00000014}.db-schema-filter-trigger:hover{background:var(--accent-hover)}.db-schema-filter-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:200px;box-shadow:var(--shadow-popover);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.db-schema-filter-menu button{height:34px;font:inherit;text-align:left;color:var(--text);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:grid}.db-schema-filter-menu button:hover{background:var(--border-subtle)}.db-schema-filter-menu button.current{font-weight:500}.db-schema-filter-count{color:var(--text-muted);font-size:12px}.db-dock .db-dock-text-button{width:auto;font:inherit;gap:6px;padding:0 12px;font-size:13px;font-weight:500}.db-back-button{max-width:240px;height:38px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;align-items:center;gap:4px;padding:0 12px 0 8px;font-weight:500;display:inline-flex;box-shadow:0 4px 14px #0000000f}.db-back-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.db-back-button svg{color:var(--text-muted);flex:none}.db-back-button:hover{border-color:var(--accent)}.db-history{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:flex;box-shadow:0 4px 14px #0000000f}.db-history-button{width:38px;height:36px;color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.db-history-button:hover:not(:disabled){color:var(--accent);background:var(--border-subtle)}.db-history-button:disabled{color:var(--placeholder);cursor:default}.diagrams{flex-direction:column;gap:12px;max-width:1080px;display:flex}.diagrams-header{justify-content:space-between;align-items:center;display:flex}.diagrams-header-actions{gap:8px;display:flex}.import-dialog{width:min(720px,100vw - 32px);max-height:calc(100vh - 64px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:0;box-shadow:0 24px 64px #0000002e}.import-dialog::backdrop{background:#18181b59}.import-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:14px 16px 14px 20px;display:flex}.import-header h2{margin:0;font-size:15px;font-weight:500}.import-body{flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex}.import-hint{color:var(--text-secondary);margin:0;font-size:13px}.import-dialog .import-text{box-sizing:border-box;resize:vertical;flex:none;width:100%;height:320px;padding:10px 12px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12.5px;line-height:1.5}.import-options{gap:12px;display:flex}.import-field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;font-weight:500;display:flex}.import-dialog .import-field .db-input{flex:none;height:36px}.import-name{flex:1}.import-error{color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:var(--radius);overflow-wrap:anywhere;margin:0;padding:8px 10px;font-size:13px}.import-warnings{max-height:260px;color:var(--text-secondary);margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.6;overflow-y:auto}.import-actions{justify-content:flex-end;gap:8px;display:flex}.button.import-secondary{color:var(--text);background:var(--surface);border:1px solid var(--border)}.button.import-secondary:hover:not(:disabled){background:var(--border-subtle)}.diagrams-header h2{margin:0;font-size:15px;font-weight:500}.diagrams-error{color:var(--accent);margin:0;font-size:13px}.diagram-continue{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);align-items:center;gap:14px;padding:8px 10px 8px 8px;display:flex}.diagram-continue-preview{border:1px solid var(--border-subtle);border-radius:var(--radius);cursor:pointer;background:#fafafa;flex:none;width:112px;height:64px;padding:6px;display:flex}.db-preview{width:100%;height:100%}.db-preview-empty{color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.diagram-continue-body{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.diagram-eyebrow{color:var(--text-muted);font-size:12px}.diagram-continue-name{max-width:100%;font:inherit;color:var(--text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;font-weight:500;overflow:hidden}.diagram-continue-name:hover,.diagram-table-name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--border-dashed);text-decoration-color:var(--border-dashed);text-underline-offset:3px}.diagram-meta{color:var(--text-muted);white-space:nowrap;font-size:12.5px}.diagram-rename{flex:1;height:30px;position:relative}.diagram-continue .diagram-rename{align-self:stretch;font-size:15px}.diagram-table-card{flex:none;margin-bottom:0}.diagram-table{min-width:720px}.diagram-table-col-labels{width:230px}.diagram-table-col-size{width:190px}.diagram-table-col-edited{width:110px}.diagram-table-col-actions{width:44px}.diagram-table-name{min-width:0;font:inherit;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;overflow:hidden}.diagram-table-muted{color:var(--text-muted);white-space:nowrap}.diagram-table-row td.diagram-table-actions{padding:0 6px}.diagram-table-row .diagram-menu-trigger{opacity:0}.diagram-table-row:hover .diagram-menu-trigger,.diagram-table-row .diagram-menu-trigger.active,.diagram-table-row .diagram-menu-trigger:focus-visible{opacity:1}.diagram-table-none{height:64px;color:var(--text-muted);text-align:center;font-size:13px}.diagram-kind-icon{flex:none}.diagram-kind-icon.kind-database{color:var(--accent)}.diagram-group-tone{border-radius:var(--radius-item);align-items:center;gap:5px;height:22px;padding:0 8px;font-size:12.5px;font-weight:500;display:inline-flex}.diagram-group-tone.kind-database{color:var(--accent);background:#f9eef0}.diagram-group-tone.kind-none{color:#3f3f46;background:#eceef1}.diagram-kind-option{text-align:left;flex-direction:column;gap:1px;display:flex}.diagram-kind-option span{color:var(--text-muted);white-space:nowrap;font-size:12px}.diagram-menu-list.diagram-kind-menu{min-width:260px}.diagram-labels{position:relative}.diagram-labels-trigger{max-width:100%;min-height:26px;font:inherit;color:var(--text-muted);border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;flex-wrap:nowrap;align-items:center;gap:4px;padding:2px 4px;font-size:12.5px;display:flex;overflow:hidden}.diagram-labels-trigger:hover,.diagram-labels-trigger[aria-expanded=true]{background:var(--item-hover)}.diagram-labels-trigger.empty{opacity:0}.diagram-table-row:hover .diagram-labels-trigger.empty,.diagram-labels-trigger.empty[aria-expanded=true],.diagram-labels-trigger.empty:focus-visible{opacity:1}.diagram-labels-popover{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:240px;box-shadow:var(--shadow-popover);padding:6px;position:absolute;top:calc(100% + 4px);left:0}.diagram-menu{position:relative}.diagram-menu-trigger{width:30px;height:30px;color:var(--text-muted);border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.diagram-menu-trigger:hover,.diagram-menu-trigger.active{color:var(--text);background:var(--border-subtle)}.diagram-menu-list{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:200px;box-shadow:var(--shadow-popover);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.diagram-menu-list button{height:32px;font:inherit;color:var(--text);text-align:left;border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.diagram-menu-list button:hover{background:var(--item-hover)}.diagram-menu-list button.danger{color:var(--accent)}.db-index-panel{width:300px;max-height:70vh;overflow:hidden auto}.db-panel-hint{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.db-add-button{height:32px;font:inherit;color:var(--text-secondary);border:1px dashed var(--border-dashed);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.db-add-button:hover{color:var(--accent);border-color:var(--accent)}.db-index-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:10px;display:flex}.db-index-parts,.db-index-columns{flex-wrap:wrap;gap:4px;display:flex}.db-index-empty{color:var(--text-muted);font-size:12.5px}.db-index-part,.db-index-column{height:24px;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.db-index-part{color:#fff;background:var(--table-color);border:none}.db-index-part.expression{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.db-index-column{color:var(--text-secondary);border:1px dashed var(--border-dashed);background:0 0}.db-index-column:hover{color:var(--text);border-color:var(--text-muted)}.db-index-expression{flex:none;height:30px;font-size:12.5px}.db-index-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.db-index-row .db-input{box-sizing:border-box;width:100%;min-width:0}.db-indexes-button{position:relative}.db-node-toolbar .db-indexes-button.active{background:var(--border-subtle)}.db-indexes-count{box-sizing:border-box;color:#fff;text-align:center;background:var(--table-color);border-radius:999px;min-width:14px;height:14px;padding:0 3px;font-size:9.5px;font-weight:600;line-height:14px;position:absolute;top:3px;right:2px}.db-enums{flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.db-lint{flex-direction:column;gap:18px;padding:16px;display:flex;overflow-y:auto}.db-lint-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:0 0 6px;font-size:12px;font-weight:500;display:flex}.db-lint-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.db-lint-issue{width:100%;font:inherit;color:var(--text-secondary);text-align:left;overflow-wrap:anywhere;border:none;border-left:2px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:0 0;padding:7px 10px;font-size:13px;line-height:1.45;display:block}button.db-lint-issue{cursor:pointer}button.db-lint-issue:hover{color:var(--text);background:var(--border-subtle)}.db-path-ends{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding:14px 16px 10px;display:flex}.db-path-end{align-items:center;gap:8px;display:flex}.db-path-label{width:36px;color:var(--text-muted);flex:none;font-size:12px;font-weight:500}.db-path-search{position:relative}.db-path-picked{min-width:0;height:36px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);flex:1;align-items:center;gap:8px;padding:0 4px 0 10px;font-size:13px;display:flex}.db-path-picked-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.db-path-swap{align-self:flex-end;margin-right:4px}.db-path-suggestions{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-popover);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.db-path-suggestions button{width:100%;height:30px;font:inherit;color:var(--text);text-align:left;border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.db-path-suggestions button:hover{background:var(--border-subtle)}.db-path-results{padding:12px 16px;overflow-y:auto}.db-path-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.db-path{width:100%;font:inherit;text-align:left;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;flex-direction:column;gap:5px;padding:9px 11px;display:flex}.db-path:hover{background:var(--border-subtle)}.db-path.active{border-color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.db-path-summary{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.db-path-chain{color:var(--text);flex-wrap:wrap;align-items:center;gap:2px 0;font-size:13px;font-weight:500;display:flex}.db-path-table{align-items:center;display:inline-flex}.db-path-arrow{color:var(--text-muted);margin:0 5px}.db-path-joins{color:var(--text-secondary);overflow-wrap:anywhere;flex-direction:column;gap:1px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11.5px;display:flex}.db-history-panel{flex-direction:column;gap:14px;padding:16px;display:flex;overflow-y:auto}.db-history-save{gap:8px;display:flex}.db-history-save .db-input{flex:1;min-width:0}.db-history-save .button{align-items:center;gap:6px;display:inline-flex}.db-history-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.db-history-version{width:100%;font:inherit;text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;display:flex}.db-history-version:hover{background:var(--border-subtle)}.db-history-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.db-history-name.auto{color:var(--text-secondary);font-weight:400}.db-history-date{color:var(--text-muted);flex-shrink:0;font-size:12px}.db-history-head{align-items:center;gap:4px;display:flex}.db-history-head-title{flex-direction:column;flex:1;min-width:0;display:flex}.db-history-compare{color:var(--text-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.db-diff-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.db-diff-change{color:var(--text-secondary);gap:8px;font-size:13px;line-height:1.45;display:flex}.db-diff-mark{text-align:center;flex-shrink:0;width:14px;font-weight:600}.db-diff-change.added .db-diff-mark{color:#3f7a4f}.db-diff-change.removed .db-diff-mark{color:var(--accent)}.db-diff-change.changed .db-diff-mark{color:#8a6d3b}.db-diff-change.removed .db-diff-label{text-decoration:line-through}.db-diff-label{font:inherit;color:var(--text);overflow-wrap:anywhere;background:0 0;border:none;padding:0;font-weight:500}button.db-diff-label{cursor:pointer}button.db-diff-label:hover{color:var(--accent)}.db-diff-details{color:var(--text-muted);overflow-wrap:anywhere;margin:2px 0 0;padding-left:14px}.db-diff-links{color:var(--text-muted);flex-wrap:wrap;gap:2px 8px;margin-top:3px;font-size:12px;display:flex}.db-diff-breaking{border-radius:var(--radius);background:#fef2f2;border:1px solid #fecaca;padding:8px 10px}.db-diff-breaking .db-lint-title,.db-diff-breaking .db-diff-mark,.db-diff-breaking .db-diff-change .db-diff-label,.db-diff-breaking .db-diff-details{color:#b42318}.db-diff-breaking .db-diff-label{font-weight:600}.db-diff-breaking .db-diff-links .db-diff-label{font-weight:500;text-decoration:underline}.db-dock button.db-lint-button{position:relative}.db-lint-badge{color:#fff;text-align:center;background:var(--accent);border-radius:var(--radius);min-width:16px;height:16px;padding:0 4px;font-size:10.5px;font-weight:600;line-height:16px;position:absolute;top:3px;right:2px}.db-partial-placement button{height:28px;font:inherit;color:var(--text-secondary);border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;flex:1;font-size:12px;font-weight:500}.db-partial-placement button.active{color:#fff;background:var(--accent)}.db-partial-columns{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.db-partial-column{flex-direction:column;gap:4px;display:flex}.db-partial-column-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.db-partial-column-row+.db-partial-column-row{grid-template-columns:auto minmax(0,1fr)}.db-partial-column .db-input{box-sizing:border-box;width:100%;min-width:0;height:30px;font-size:12.5px}.db-partial-flags{gap:2px;display:flex}.db-partial-flag{height:26px;color:var(--text-muted);background:var(--border-subtle);border-radius:var(--radius-item);cursor:pointer;border:none;padding:0 7px;font-size:11px;font-weight:600}.db-partial-flag.active{color:#fff;background:var(--accent)}.db-partial-flag:disabled{cursor:default;opacity:.6}.db-enum-card{border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:12px;display:flex}.db-enum-title{align-items:center;gap:2px;display:flex}.db-enum-title .db-input{flex:none;min-width:0;height:32px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.db-enum-schema{width:90px;color:var(--text-muted)}.db-enum-name{font-weight:500;flex:1!important}.db-enum-dot{color:var(--text-muted)}.db-enum-usage{color:var(--text-muted);font-size:12px}.db-enum-values{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.db-enum-values li{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:6px;display:grid}.db-enum-value{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;overflow:hidden}.db-enum-note,.db-enum-add{flex:none;min-width:0;height:28px;font-size:12.5px}.db-field-hint{color:var(--text-muted);font-size:12px;font-weight:400}.db-dock button.active{color:var(--accent);background:var(--border-subtle)}.db-field-row{gap:8px;display:flex}.db-field-row .db-field{flex:1;min-width:0}.db-check-expression{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.db-textarea{resize:vertical;height:auto;min-height:96px;padding:8px;line-height:1.45}.db-views-panel{min-height:0}.db-views-title{align-items:center;gap:6px;display:inline-flex}.db-views-info{color:var(--text-muted);cursor:help;display:inline-flex}.db-views-bar{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.db-views-select,.db-views-save{display:flex;position:relative}.db-views-current,.db-views-more,.db-views-save-main,.db-views-save-more{height:34px;font:inherit;cursor:pointer;align-items:center;font-size:13px;display:inline-flex}.db-views-current{min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius) 0 0 var(--radius);flex:1;justify-content:space-between;padding:0 10px}.db-views-more{width:34px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:0 var(--radius) var(--radius) 0;border-left:none;justify-content:center}.db-views-current:hover,.db-views-more:hover{background:var(--border-subtle)}.db-views-save{align-self:flex-end}.db-views-save-main{color:#fff;background:var(--accent);border-radius:var(--radius) 0 0 var(--radius);border:none;padding:0 14px;font-weight:500}.db-views-save-more{color:#fff;background:var(--accent);border-radius:0 var(--radius) var(--radius) 0;border:none;border-left:1px solid #ffffff59;justify-content:center;width:30px}.db-views-save-main:disabled{cursor:default;opacity:.45}.db-views-name{height:34px}.db-views-menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:180px;box-shadow:var(--shadow-popover);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.db-views-menu.right{left:auto;right:0}.db-views-menu button{height:32px;font:inherit;color:var(--text);text-align:left;border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.db-views-menu button:hover:not(:disabled){background:var(--border-subtle)}.db-views-menu button:disabled{cursor:default;opacity:.45}.db-views-menu button.danger{color:var(--accent)}.db-views-tools{flex-direction:column;gap:8px;padding:12px 16px 6px;display:flex}.db-views-search-row{align-items:center;gap:6px;display:flex}.db-views-search{color:var(--text-muted);flex:1;align-items:center;display:flex;position:relative}.db-views-search>svg{pointer-events:none;position:absolute;left:10px}.db-views-search .db-input{width:100%;height:36px;padding-left:32px;padding-right:34px}.db-views-search .db-icon-button{position:absolute;right:3px}.db-views-filter{position:relative}.db-icon-button.active{color:var(--accent);background:var(--border-subtle)}.db-views-grouping{height:34px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);flex:1;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:flex}.db-views-eye{width:30px;height:30px;color:var(--text-secondary);border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.db-views-eye:hover:not(:disabled){color:var(--text);background:var(--border-subtle)}.db-views-eye.off{color:var(--text-muted);opacity:.7}.db-views-eye:disabled{cursor:default;opacity:.35}.db-views-list{flex:1;min-height:0;padding:4px 10px 12px;overflow-y:auto}.db-views-section{align-items:center;gap:6px;margin-top:6px;padding-right:6px;display:flex}.db-views-section-toggle{min-width:0;height:32px;font:inherit;color:var(--text);border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:0 6px;font-size:13px;font-weight:500;display:flex}.db-views-section-toggle:hover{background:var(--border-subtle)}.db-views-section-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.db-views-count{color:var(--text-secondary);background:var(--border-subtle);border-radius:var(--radius);padding:1px 7px;font-size:11.5px}.db-views-table{align-items:center;gap:6px;padding:0 6px 0 24px;display:flex}.db-views-table-name{min-width:0;height:32px;font:inherit;color:var(--text);text-align:left;border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:0 6px;font-size:13px;display:flex}.db-views-table-name:hover{background:var(--border-subtle)}.db-views-table-name>svg{color:var(--text-muted);flex:none}.db-views-table.hidden .db-views-table-name{color:var(--text-muted)}.db-views-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.db-views-text mark{color:inherit;background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:var(--radius-xs);font-weight:600}.db-views-alias{color:var(--text-muted);flex:none;font-size:12px}.db-views-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.db-views-pill{height:28px;font:inherit;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.db-views-pill:disabled{cursor:default;opacity:.45}.db-views-summary{color:var(--text-muted);font-size:12px}.project-switcher{margin-bottom:12px;position:relative}.project-switcher-trigger{box-sizing:border-box;width:100%;font:inherit;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;padding:6px 8px;font-weight:500;display:flex}.project-switcher-trigger:hover,.project-switcher-trigger.active{background:var(--border-subtle)}.project-switcher-name,.project-switcher-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.project-switcher-chevron{color:var(--text-muted);flex-shrink:0}.diagram-menu-list.project-switcher-list{box-sizing:border-box;width:100%;min-width:240px;left:0;right:auto}.project-switcher-create{gap:6px;padding:4px;display:flex}.project-switcher-create .button{padding:0 10px;font-size:13px}.menu-heading{color:var(--text-muted);padding:6px 10px 4px;font-size:11.5px;font-weight:500}.menu-separator{background:var(--border-subtle);height:1px;margin:6px 4px}.project-badge{color:#fff;border-radius:var(--radius-xs);background:#71717a;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:inline-flex}.project-dot{border-radius:var(--radius-xs);flex-shrink:0;width:10px;height:10px}.projects{flex-direction:column;gap:12px;max-width:880px;display:flex}.project-create{gap:8px;display:flex}.project-create .db-input{max-width:320px;height:36px;font-size:14px}.projects-heading{color:var(--text-secondary);margin:16px 0 0;font-size:14px;font-weight:500}.project-rows{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-row{align-items:center;gap:12px;min-height:52px;padding:0 10px 0 14px;display:flex}.project-row+.project-row{border-top:1px solid var(--border-subtle)}.project-row.archived .project-badge{opacity:.5}.project-row-name{flex:1;align-items:center;gap:8px;min-width:0;font-weight:500;display:flex}.project-rename{flex:1;max-width:320px}.project-chip{color:var(--text-secondary);background:var(--border-subtle);border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:500}.project-row-actions{gap:2px;display:flex}.project-row-actions .diagram-menu-trigger:disabled{color:var(--border-dashed);cursor:not-allowed;background:0 0}.project-delete-confirm{height:30px;font:inherit;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-item);cursor:pointer;background:0 0;padding:0 10px;font-size:12.5px;font-weight:500}.project-color{position:relative}.project-color-trigger{border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.project-color-trigger:hover{background:var(--border-subtle)}.diagram-menu-list.project-color-list{grid-template-columns:repeat(5,24px);gap:6px;min-width:0;padding:8px;display:grid;left:0;right:auto}.diagram-menu-list button.project-color-swatch{border-radius:var(--radius-item);width:24px;height:24px;padding:0}.diagram-menu-list button.project-color-swatch[aria-selected=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.diagram-menu-list button.project-color-swatch:hover{opacity:.85}.menu-left.diagram-menu-list{left:0;right:auto}.main-board{flex-direction:column;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.board-page{flex-direction:column;flex:1;min-height:0;display:flex}.empty-state.board-empty{background:0 0;border:none;flex:1;padding-bottom:64px}.board-new{gap:8px;margin-top:12px;display:flex}.board-new .db-input{width:220px;height:36px;font-size:14px}.board-new-compact{margin:0}.board-new-compact .db-input{width:160px;height:30px;font-size:13px}.board-new-compact .button{padding:0 12px;font-size:13px}.link-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0}.board-header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.board-tabs{flex-wrap:wrap;flex:1;align-items:center;gap:4px;display:flex}.board-tab{border-radius:var(--radius);align-items:center;display:inline-flex}.board-tab>button{height:30px;font:inherit;color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;padding:0 12px;font-size:13px}.board-tab:hover{background:var(--lane)}.board-tab.active{background:var(--surface);box-shadow:0 0 0 1px var(--border)}.board-tab.active>button{color:var(--text);padding-right:4px;font-weight:500}.board-tab .diagram-menu-trigger{width:26px;height:26px}.board-tab-rename{width:160px}.board-tab-add{width:30px;height:30px;color:var(--text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.board-tab-add:hover{color:var(--text);background:var(--lane)}.board-error{margin:0 0 12px}.board-tool{height:30px;font:inherit;color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.board-tool:hover,.board-tool.active{color:var(--text);background:var(--lane)}.board-tool.danger{color:var(--accent)}.board-with-panel{flex:1;gap:16px;min-height:0;display:flex}.board{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.board-lanes{flex:1;align-items:flex-start;gap:12px;min-height:0;padding-bottom:24px;display:flex;overflow:auto}.board-lane{box-sizing:border-box;background:var(--lane);border-radius:var(--radius-card);scrollbar-width:thin;scrollbar-color:var(--border-dashed) transparent;flex-direction:column;flex:0 0 300px;gap:8px;max-height:100%;padding:0 10px;display:flex;overflow-y:auto}.board-lane-header,.board-lane-footer{z-index:3;background:var(--lane);flex:none;position:sticky}.board-lane-header{align-items:center;gap:8px;padding:10px 2px 0 4px;display:flex;top:0}.board-lane-footer{padding-bottom:10px;bottom:0}.board-lane-footer:before{pointer-events:none;content:"";background:linear-gradient(to top, var(--lane), transparent);height:14px;position:absolute;bottom:100%;left:0;right:0}.board-lane-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:13px;font-weight:500;overflow:hidden}.board-lane-rename{flex:1}.board-lane-count{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12px}.board-lane-count.over{color:var(--accent);font-weight:500}.board-lane .diagram-menu-trigger{width:26px;height:26px}.board-lane .diagram-menu-trigger:hover,.board-lane .diagram-menu-trigger.active{background:var(--lane-hover)}.board-limit .db-input{box-sizing:border-box;width:100%}.board-cards{flex-direction:column;flex:none;gap:6px;margin:0;padding:0;list-style:none;display:flex}.board-cards:empty{display:none}.board-card-slot.dragging{opacity:.35}.board-card-slot.carried .board-card{border-color:var(--accent);box-shadow:0 6px 18px #00000024}.board-drag-overlay{z-index:50;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}body.board-dragging,body.board-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.board-card{box-sizing:border-box;width:100%;font:inherit;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:6px;padding:9px 10px;font-size:13px;display:flex}.board-card:hover{border-color:var(--border-dashed)}.board-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.board-card.opened{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.board-card.lifted{cursor:grabbing;transform:rotate(1.5deg);box-shadow:0 10px 24px #00000024}.board-card-labels{flex-wrap:wrap;gap:4px;display:flex}.board-label{border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:500;line-height:18px}.board-card-title{overflow-wrap:anywhere;line-height:1.4}.board-card-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.board-card-meta>span{align-items:center;gap:4px;display:inline-flex}.board-card-due.overdue,.board-card-priority.urgent{color:var(--accent);font-weight:500}.board-card-priority{color:#a16207}.board-card-tasks.done{color:#4d7c0f}.board-add-card{box-sizing:border-box;width:100%;min-height:36px;font:inherit;color:var(--text-muted);text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:0 10px;font-size:13px;transition:color .12s,background-color .12s,border-color .12s;display:flex}.board-add-card:hover{color:var(--text);background:var(--surface);border-color:var(--border)}.board-add-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.board-add-lane{font:inherit;color:var(--text-muted);border:1px dashed var(--border-dashed);border-radius:var(--radius-card);cursor:pointer;background:0 0;flex:0 0 260px;align-items:center;gap:6px;padding:12px;font-size:13px;display:flex}.board-add-lane:hover{color:var(--text);background:var(--lane)}.board-new-card,.board-new-lane{flex-direction:column;gap:6px;display:flex}.board-new-card-face{display:block;position:relative}.board-new-card-face>svg{color:var(--border-dashed);pointer-events:none;position:absolute;top:10px;left:10px}.board-new-card textarea{box-sizing:border-box;resize:none;background:var(--surface);border-radius:var(--radius);width:100%;height:auto;padding:9px 10px 9px 34px;font-size:13px;line-height:1.4;display:block}.board-new-card-actions{align-items:center;gap:6px;display:flex}.board-new-card-hint{color:var(--text-muted);margin-left:auto;font-size:12px}.board-new-card-hint kbd{font:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);padding:0 4px}.board-new-card .button,.board-new-lane .button{padding:6px 12px;font-size:13px}.board-new-lane{padding:10px}.board-new-lane .db-input{flex:none}.board-panel{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;flex:0 0 360px;gap:14px;margin-bottom:24px;padding:16px 18px;display:flex;overflow-y:auto}.board-panel-top{justify-content:space-between;align-items:center;display:flex}.board-panel-eyebrow{color:var(--text-muted);font-size:12px}.board-panel>*{flex-shrink:0}.board-panel-title{font:inherit;color:var(--text);field-sizing:content;resize:none;border-radius:var(--radius);background:0 0;border:1px solid #0000;margin:-6px -8px 0;padding:6px 8px;font-size:17px;font-weight:500;line-height:1.35}.board-panel-title:hover{border-color:var(--border)}.board-panel-title:focus{border-color:var(--accent);outline:none}.board-panel-fields{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px 10px;margin:0;font-size:13px;display:grid}.board-panel-fields dt{color:var(--text-muted)}.board-panel-fields dd{margin:0}.board-panel-fields .db-input{box-sizing:border-box;width:100%}.board-panel-due{gap:4px;display:flex}.board-label-picker{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.board-label-toggle{color:var(--text-secondary);cursor:pointer;opacity:.55;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.board-label-toggle:hover,.board-label-toggle.on{opacity:1}.board-label-toggle.on{border-color:var(--border);padding-right:6px}.board-label-add{height:24px;font:inherit;color:var(--text-muted);border:1px dashed var(--border-dashed);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.board-label-new{box-sizing:border-box;background:var(--bg);border-radius:var(--radius);flex-direction:column;gap:8px;width:100%;padding:8px;display:flex}.board-label-colors{flex-wrap:wrap;gap:6px;display:flex}.board-label-color{border-radius:var(--radius-xs);cursor:pointer;border:none;width:20px;height:20px;padding:0}.board-label-color[aria-checked=true]{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--text)}.board-label-new .button{align-self:flex-start;padding:6px 12px;font-size:13px}.board-panel-label{color:var(--text-muted);justify-content:space-between;margin-bottom:-8px;font-size:13px;display:flex}.board-panel-label span{color:var(--placeholder);font-size:12px}.board-panel-description{field-sizing:content;resize:vertical;flex:none;height:auto;min-height:160px;padding:8px 10px;font-family:inherit;line-height:1.5}.board-panel-actions{border-top:1px solid var(--border-subtle);gap:4px;margin-top:auto;padding-top:10px;display:flex}.board-panel-heading{margin:0;font-size:14px;font-weight:500}.board-archive-list{flex-direction:column;margin:-6px 0 6px;padding:0;list-style:none;display:flex}.board-archive-list li{justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.board-archive-list li+li{border-top:1px solid var(--border-subtle)}.board-archive-title{flex-direction:column;gap:4px;min-width:0;display:flex}.board-card-slot{border-radius:var(--radius);position:relative}.board-card-stripes{flex-wrap:wrap;gap:4px;display:flex}.board-card-stripes span{border-radius:var(--radius-xs);width:30px;height:5px}.board-card.done{background:var(--bg)}.board-card.done .board-card-title{color:var(--text-muted);text-decoration:line-through}.board-card.done .board-card-stripes{opacity:.45}.board-card-done{color:#4d7c0f;font-weight:500}.board-card{padding-left:34px}.board-card-check{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:7px;left:7px}.board-card.striped+.board-card-check{top:18px}.board-card-check:hover{color:#3f7d20;background:#e6f2da}.board-card-check:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.board-card-check.done{color:#3f7d20}.board-card-slot.dragging .board-card-check{visibility:hidden}.board-card-swipe{color:#fff;border-radius:var(--radius);align-items:center;padding:0 14px;display:flex;position:absolute;inset:0}.board-card-slot.swipe-done .board-card-swipe{background:#4d7c0f;justify-content:flex-start}.board-card-slot.swipe-delete .board-card-swipe{background:var(--accent);justify-content:flex-end}.board-card-slot.swipe-done .board-card,.board-card-slot.swipe-delete .board-card{position:relative}.board-panel-actions .board-tool.active{color:#4d7c0f}.board-toast{z-index:20;color:#fff;border-radius:var(--radius-card);background:#27272a;align-items:center;gap:14px;padding:8px 8px 8px 16px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}.board-toast button{height:28px;font:inherit;color:#fff;border-radius:var(--radius-item);cursor:pointer;background:#ffffff1f;border:none;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.board-toast button:hover{background:#fff3}.board-dock{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);gap:2px;padding:3px;display:flex}.board-dock button{width:32px;height:32px;color:var(--text-secondary);border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.board-dock button:hover,.board-dock button.active{color:var(--accent);background:var(--border-subtle)}.board-labels-new{gap:6px;display:flex}.board-labels-new .button{padding:0 12px;font-size:13px}.board-labels-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.board-labels-list li{align-items:center;gap:8px;min-height:38px;display:flex}.board-labels-list li+li{border-top:1px solid var(--border-subtle)}.board-labels-colour{display:flex;position:relative}.board-labels-palette{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);grid-template-columns:repeat(5,20px);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.board-labels-name{flex:1;min-width:0}.board-labels-rename{flex:1}.board-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.board-filter-search{box-sizing:border-box;width:220px;height:32px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:6px;padding:0 8px 0 10px;display:inline-flex}.board-filter-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.board-filter-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13px}.board-filter-search input::-webkit-search-cancel-button{display:none}.board-filter-search kbd{font:inherit;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-xs);padding:0 5px;font-size:11px;line-height:16px}.board-filter-menu{position:relative}.board-filter-button,.board-filter-clear{height:32px;font:inherit;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.board-filter-button:hover{color:var(--text);border-color:var(--border-dashed)}.board-filter-button.on{color:var(--accent);background:#f9eef0;border-color:#e6c3c8}.board-filter-button:focus-visible,.board-filter-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.board-filter-badge{color:#fff;text-align:center;background:var(--accent);border-radius:999px;min-width:16px;padding:0 4px;font-size:11px;font-weight:600;line-height:16px}.board-filter-list{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:200px;max-height:320px;box-shadow:var(--shadow-popover);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.board-filter-list button{min-height:32px;font:inherit;color:var(--text);text-align:left;border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0 10px 0 8px;font-size:13px;display:flex}.board-filter-list button:hover{background:var(--item-hover)}.board-filter-check{color:#fff;border:1px solid var(--border-dashed);border-radius:var(--radius-xs);justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.board-filter-list button.checked .board-filter-check{background:var(--accent);border-color:var(--accent)}.board-filter-list button[role=menuitemradio] .board-filter-check{border-radius:50%}.board-filter-swatch{border-radius:var(--radius-xs);width:12px;height:12px}.board-filter-empty{color:var(--text-muted);margin:0;padding:8px 10px;font-size:13px}.board-filter-count{font-variant-numeric:tabular-nums;color:var(--text-muted);margin-left:4px;font-size:12.5px}.board-filter-clear{color:var(--text-muted);background:0 0;border-color:#0000}.board-filter-clear:hover{color:var(--text);background:var(--lane)}.board-filter-none{color:var(--text-muted);margin:0 0 12px;font-size:13px}.board-activity{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:12px;padding-top:14px;display:flex}.board-activity .board-panel-label{margin:0;font-weight:500}.board-comment-new{flex-direction:column;gap:6px;display:flex}.board-comment-new textarea,.board-comment textarea{resize:vertical;height:auto;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.board-comment-actions{align-items:center;gap:8px;display:flex}.board-comment-actions .button{padding:6px 12px;font-size:13px}.board-timeline{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.board-event{color:var(--text-secondary);grid-template-columns:22px 1fr auto;align-items:baseline;gap:6px;padding:4px 0;font-size:12.5px;display:grid}.board-event-icon{color:var(--text-muted);justify-content:center;align-self:center;display:inline-flex}.board-event-text{overflow-wrap:anywhere;min-width:0}.board-event time,.board-comment-head time{white-space:nowrap;color:var(--placeholder);font-size:12px}.board-comment{background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius);flex-direction:column;gap:4px;margin:6px 0;padding:8px 10px;display:flex}.board-comment-head{align-items:center;gap:6px;display:flex}.board-comment-edited{color:var(--placeholder);font-size:11.5px}.board-comment-tools{opacity:.45;gap:2px;margin-left:auto;transition:opacity .12s;display:flex}.board-comment:hover .board-comment-tools,.board-comment:focus-within .board-comment-tools{opacity:1}.board-comment-tools button{height:22px;font:inherit;color:var(--text-muted);border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0 5px;font-size:12px;display:inline-flex}.board-comment-tools button:hover{color:var(--text);background:var(--lane)}.board-comment-tools button.danger:hover,.board-comment-tools button.confirming{color:var(--accent)}.board-comment-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.board-panel.dropping{border-color:var(--accent);box-shadow:inset 0 0 0 2px #f2d6da}.board-files{flex-direction:column;flex:none;gap:8px;display:flex}.board-files-head{justify-content:space-between;align-items:center;display:flex}.board-files-head .board-panel-label{margin:0;font-weight:500}.board-files-head .board-tool{height:28px;font-size:12.5px}.board-files-hint{color:var(--placeholder);margin:0;font-size:12.5px}.board-files-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.board-file{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;display:grid}.board-file-thumb{width:40px;height:40px;color:var(--text-muted);background:var(--lane);border:1px solid var(--border);border-radius:var(--radius-item);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.board-file-thumb img{object-fit:cover;width:100%;height:100%}.board-file-text{flex-direction:column;min-width:0;font-size:13px;display:flex}.board-file-text a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.board-file-text a:hover{text-decoration:underline}.board-file-text span{color:var(--text-muted);font-size:12px}.board-file-remove{height:26px;font:inherit;color:var(--text-muted);border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0 6px;font-size:12px;display:inline-flex}.board-file-remove:hover,.board-file-remove.confirming{color:var(--accent);background:var(--lane)}.board-toolbar{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin-bottom:12px;display:flex}.board-toolbar .board-filters{flex:1;margin-bottom:0}.board-toolbar{container-type:inline-size}@container (width>=1100px){.board-toolbar .board-filters{flex-wrap:nowrap;min-width:0}.board-toolbar .board-filter-search{flex:0 220px;min-width:130px}.board-toolbar .board-filters>*{flex-shrink:0}.board-toolbar .board-filters>.board-filter-search{flex-shrink:1}}.board-lanes[hidden]{display:none}.board-views{background:var(--lane);border-radius:var(--radius);gap:2px;padding:2px;display:inline-flex}.board-views button{height:28px;font:inherit;color:var(--text-secondary);border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.board-views button:hover{color:var(--text)}.board-views button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 2px #00000014}.board-views button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.board-view-empty{color:var(--text-muted);margin:24px 0;font-size:13px}.board-table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex:1;min-height:0;margin-bottom:24px;overflow:auto}.board-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:860px;font-size:13.5px}.board-table-col-date{width:118px}.board-table-col-priority{width:120px}.board-table-col-labels{width:230px}.board-table thead th{z-index:2;text-align:left;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border);padding:0;font-weight:400;position:sticky;top:0}.board-table thead th+th{border-left:1px solid var(--border-subtle)}.board-table-heading{box-sizing:border-box;width:100%;height:36px;font:inherit;color:var(--text-muted);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;display:flex}button.board-table-heading{cursor:pointer}button.board-table-heading:hover{color:var(--text);background:var(--bg)}.board-table-group th{text-align:left;padding:16px 8px 6px}.board-table-group button{font:inherit;color:var(--text-muted);border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:3px 6px 3px 2px;display:inline-flex}.board-table-group button:hover{background:var(--bg)}.board-table-tone{border-radius:var(--radius-item);align-items:center;height:22px;padding:0 8px;font-size:12.5px;font-weight:500;display:inline-flex}.tone-gray{color:#3f3f46;background:#eceef1}.tone-amber{color:#8a4b00;background:#fbeccf}.tone-blue{color:#1e4f9a;background:#e1ebfb}.tone-violet{color:#5b2aa8;background:#ece3fb}.tone-green{color:#2d6a33;background:#e2f2e2}.board-table-count{color:var(--placeholder);font-size:12.5px}.board-table-row td{vertical-align:middle;border-top:1px solid var(--border-subtle);height:38px;padding:0 12px}.board-table-row td+td{border-left:1px solid var(--border-subtle)}.board-table-row:hover td{background:#fafafb}.board-table-row.opened td{background:#f9eef0}.board-table-name{align-items:center;gap:8px;min-width:0;display:flex}.board-table-check{color:var(--placeholder);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;padding:0;display:inline-flex}.board-table-check:hover,.board-table-check.done{color:#3f7d20}.board-table-title{min-width:0;font:inherit;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;overflow:hidden}.board-table-title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--border-dashed);text-decoration-color:var(--border-dashed);text-underline-offset:3px}.board-table-row.done .board-table-title{color:var(--placeholder);font-weight:400;text-decoration:line-through}.board-table-count-icon{color:var(--text-muted);flex:none;align-items:center;gap:3px;font-size:12px;display:inline-flex}.board-table-date,.board-table-priority{align-items:center;gap:2px;min-height:26px;display:flex;position:relative}.board-table-date button:first-child{font:inherit;font-variant-numeric:tabular-nums;color:var(--text-secondary);border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-left:-6px;padding:2px 6px;font-size:13px;display:inline-flex}.board-table-date button:first-child:hover{background:var(--lane)}.board-table-date button.overdue{color:var(--accent);font-weight:500}.board-table-empty{align-items:center;gap:5px;font-size:12.5px;display:inline-flex;color:var(--placeholder)!important}.board-table-row:hover .board-table-empty{color:var(--text-muted)!important}.board-table-clear{color:var(--text-muted);border-radius:var(--radius-xs);cursor:pointer;opacity:.45;background:0 0;border:none;padding:2px;display:inline-flex}.board-table-row:hover .board-table-clear,.board-table-clear:focus-visible{opacity:1}.board-table-clear:hover{color:var(--text);background:var(--lane)}.board-table-picker{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:0}.board-table-pill{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-item);align-items:center;max-width:100%;height:22px;padding:0 8px;font-size:12.5px;font-weight:500;display:inline-flex;overflow:hidden}.board-table-pill.priority-urgent{color:#b42318;background:#fde4e2}.board-table-pill.priority-high{color:#8a4b00;background:#fbeccf}.board-table-pill.priority-medium{color:#3f3f46;background:#eceef1}.board-table-pill.priority-low{color:#2d6a33;background:#e2f2e2}.board-table-labels{gap:4px;display:flex;overflow:hidden}.board-table-add td{border-top:1px solid var(--border-subtle);height:36px;padding:0 12px}.board-table-add button{font:inherit;color:var(--placeholder);border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-left:-6px;padding:4px 6px;font-size:13px;display:inline-flex}.board-table-add button:hover{color:var(--text-secondary);background:var(--bg)}.board-table-add-field{color:var(--placeholder);align-items:center;gap:8px;display:flex}.board-table-add-field input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-size:13.5px}.board-timeline-view{flex-direction:column;flex:1;gap:10px;min-height:0;margin-bottom:24px;display:flex}.board-calendar-head{align-items:center;gap:12px;display:flex}.board-calendar-head h2{min-width:150px;margin:0;font-size:16px;font-weight:600}.board-calendar-nav{gap:4px;display:inline-flex}.board-calendar-nav button{min-width:30px;height:30px;font:inherit;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;padding:0 10px;font-size:13px;display:inline-flex}.board-calendar-nav button:hover{color:var(--text);border-color:var(--border-dashed)}.board-calendar-undated{color:var(--text-muted);margin-left:auto;font-size:12.5px}.board-timeline{--name-width:240px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex:1;min-height:0;overflow:auto}.board-timeline-head,.board-timeline-row{grid-template-columns:var(--name-width) minmax(620px, 1fr);display:grid}.board-timeline-head{z-index:3;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.board-timeline-head>.board-timeline-name{color:var(--text-muted);border-right:1px solid var(--border-subtle);align-items:center;padding:0 14px;font-size:12.5px;display:flex}.board-timeline-days{align-items:center;display:grid}.board-timeline-day{color:var(--placeholder);flex-direction:column;align-items:center;gap:1px;padding:6px 0;font-size:10.5px;display:flex}.board-timeline-day b{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:12px;font-weight:500}.board-timeline-day.weekend{background:#fafafb}.board-timeline-day.today b{color:#fff;background:var(--accent);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;display:inline-flex}.board-timeline-body{padding-bottom:8px;position:relative}.board-timeline-backdrop{top:0;bottom:0;right:0;left:var(--name-width);pointer-events:none;min-width:620px;display:grid;position:absolute}.board-timeline-backdrop>span{grid-row:1}.board-timeline-backdrop .weekend{background:#fafafb}.board-timeline-today{background:var(--accent);opacity:.55;justify-self:center;width:2px}.board-timeline-group-head{align-items:center;gap:6px;padding:14px 0 6px 12px;display:flex;position:relative}.board-timeline-row{align-items:center;min-height:36px;position:relative}.board-timeline-row:hover{background:color-mix(in srgb, var(--bg) 70%, transparent)}.board-timeline-row.opened{background:#f9eef0cc}.board-timeline-row>.board-timeline-name{min-width:0;height:100%;font:inherit;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;border:none;border-right:1px solid var(--border-subtle);cursor:pointer;background:0 0;padding:0 14px;font-size:13px;overflow:hidden}.board-timeline-row>.board-timeline-name.done{color:var(--placeholder);text-decoration:line-through}.board-timeline-row .board-timeline-days{height:36px}.board-timeline-bar{height:22px;font:inherit;text-align:left;white-space:nowrap;border-radius:var(--radius-item);cursor:pointer;border:1px solid;grid-row:1;align-items:center;margin:0 2px;padding:0 8px;font-size:12px;font-weight:500;display:flex;overflow:hidden}.board-timeline-bar span{text-overflow:ellipsis;overflow:hidden}.board-timeline-bar{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.board-timeline-bar:before,.board-timeline-bar:after{cursor:ew-resize;content:"";width:8px;position:absolute;top:0;bottom:0}.board-timeline-bar:before{left:0}.board-timeline-bar:after{right:0}.board-timeline-bar.before:before,.board-timeline-bar.after:after{display:none}.board-timeline-bar.dragging{z-index:2;cursor:grabbing;box-shadow:0 4px 12px #00000024}.board-timeline-bar.dragging.grip-start,.board-timeline-bar.dragging.grip-end{cursor:ew-resize}.board-timeline-bar:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.board-timeline-bar:hover{filter:brightness(.97)}.board-timeline-bar.before{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.board-timeline-bar.after{border-right-width:0;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.board-timeline-bar.done{opacity:.5}.board-timeline-bar.overdue{box-shadow:inset 0 0 0 1px var(--accent);border-color:var(--accent)!important}.board-timeline-after{color:var(--text-muted);white-space:nowrap;pointer-events:none;grid-row:1;padding-left:6px;font-size:12px;overflow:hidden}.board-timeline-empty{color:var(--text-muted);margin:0;padding:24px 14px;font-size:13px;position:relative}.board-new-card-menu{position:relative}.board-new-card-button{height:32px;font:inherit;color:#fff;background:var(--accent);border-radius:var(--radius);cursor:pointer;border:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.board-new-card-button:hover{background:var(--accent-hover)}.board-new-card-button:disabled{cursor:default;opacity:.5}.board-new-card-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board-new-card-popup{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:340px;box-shadow:var(--shadow-popover);flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.board-new-card-popup .db-input{height:34px;font-size:13px}.board-new-card-popup-row{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.board-new-card-popup-row select{flex:1}.board-new-card-popup-row .button{padding:7px 14px;font-size:13px}.board-view-row{align-items:center;display:flex}.board-view-row>button[role=menuitemradio]{flex:1;min-width:0}.board-filter-list .board-view-delete{width:28px;min-height:28px;color:var(--text-muted);opacity:.45;justify-content:center;padding:0}.board-view-row:hover .board-view-delete,.board-view-delete:focus-visible{opacity:1}.board-filter-list .board-view-delete:hover{color:var(--accent)}.board-view-save{border-top:1px solid var(--border-subtle);flex-direction:column;gap:6px;margin-top:4px;padding:8px 4px 2px;display:flex}.board-view-row+.board-view-save{margin-top:6px}.board-view-save input{height:30px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0 8px;font-size:13px}.board-view-save input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.board-filter-list .board-view-save-button{color:#fff;background:var(--accent);justify-content:center;font-weight:500}.board-filter-list .board-view-save-button:hover{background:var(--accent);filter:brightness(1.08)}.board-filter-list .board-view-save-button:disabled{cursor:default;opacity:.45;filter:none}.board-filter-list .board-view-update{color:var(--accent);font-weight:500}.board-card-repeat{flex:none;margin-left:-6px}.board-palette-backdrop{z-index:100;background:#0f0f1447;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.board-palette{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-dialog);flex-direction:column;width:min(600px,100%);max-height:min(520px,76vh);display:flex;overflow:hidden;box-shadow:0 24px 60px #00000038}.board-palette-search{color:var(--text-muted);border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:0 14px;display:flex}.board-palette-search input{min-width:0;height:50px;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:15px}.board-palette kbd{min-width:18px;font:inherit;color:var(--text-muted);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);padding:0 5px;font-size:11px;line-height:18px;display:inline-block}.board-palette-list{flex:1;padding:6px;overflow-y:auto}.board-palette-section{color:var(--text-muted);padding:10px 10px 4px;font-size:11.5px;font-weight:600}.board-palette-item{min-height:36px;color:var(--text);border-radius:var(--radius-item);cursor:pointer;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;display:flex}.board-palette-item.active{background:var(--item-hover)}.board-palette-icon{color:var(--text-muted);flex:none;display:inline-flex}.board-palette-item.active .board-palette-icon{color:var(--accent)}.board-palette-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-palette-detail{color:var(--text-muted);flex:none;font-size:12px}.board-palette-key{margin-left:auto}.board-palette-empty{color:var(--text-muted);text-align:center;margin:0;padding:18px 10px;font-size:13px}.board-palette-foot{color:var(--text-muted);border-top:1px solid var(--border-subtle);gap:16px;padding:8px 14px;font-size:12px;display:flex}.board-palette-foot span{align-items:center;gap:4px;display:inline-flex}.board-shortcuts{width:min(440px,100%)}.board-shortcuts header{justify-content:space-between;align-items:center;padding:12px 12px 8px 18px;display:flex}.board-shortcuts h2{margin:0;font-size:15px;font-weight:600}.board-shortcuts dl{margin:0;padding:0 18px 14px;overflow-y:auto}.board-shortcuts dl>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:13.5px;display:flex}.board-shortcuts dl>div:last-child{border-bottom:none}.board-shortcuts dd{flex:none;gap:4px;margin:0;display:inline-flex}.board-card-parent{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11.5px;display:flex;overflow:hidden}.board-card-blocked{color:var(--accent);font-weight:500}.board-relations{flex-direction:column;gap:14px;display:flex}.board-relations-group{flex-direction:column;gap:6px;display:flex}.board-relations-group h3{align-items:center;margin:0;font-weight:400}.board-relations-waiting{align-items:center;gap:4px;font-weight:500;display:inline-flex;color:var(--accent)!important}.board-relations-progress{background:var(--border-subtle);border-radius:999px;height:4px;display:block;overflow:hidden}.board-relations-progress span{border-radius:inherit;background:#4d7c0f;height:100%;transition:width .2s;display:block}.board-relations-group ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.board-relations-group li{min-height:30px;color:var(--text-muted);border-radius:var(--radius-item);align-items:center;gap:8px;padding:0 4px;display:flex}.board-relations-group li:hover{background:var(--lane)}.board-relations-check{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.board-relations-check.done,.board-relations-state.done{color:#4d7c0f}.board-relations-title{min-width:0;font:inherit;color:var(--text);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-size:13px;overflow:hidden}.board-relations-title:hover{text-decoration:underline}.board-relations-title.done{color:var(--text-muted);text-decoration:line-through}.board-relations-add{min-height:30px;color:var(--text-muted);align-items:center;gap:8px;padding:0 4px;display:flex}.board-relations-add input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13px}.board-timeline-bar.coming{opacity:.6;cursor:pointer;border-style:dashed;min-height:22px}.board-timeline-bar.coming:before,.board-timeline-bar.coming:after{display:none}.board-timeline-repeat{vertical-align:-1px;color:var(--text-muted);flex:none;margin-left:6px}.board-link-table{color:var(--text-muted)}.select-icon{color:var(--text-muted);flex:none}.notes{background:var(--surface);flex:1;min-height:0;display:flex;position:relative}.note-icon-button{width:28px;height:28px;color:var(--text-muted);border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:inline-grid}.note-icon-button:hover{color:var(--text);background:var(--item-hover)}.note-icon-button.bordered{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border)}.note-text-button{height:28px;font:inherit;color:var(--text-secondary);border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 8px;font-size:13px;display:inline-flex}.note-text-button:hover{color:var(--text);background:var(--item-hover)}.note-text-button.danger:hover{color:var(--accent)}.notes .kbd{color:var(--placeholder);border:1px solid var(--border);border-radius:var(--radius-xs);padding:0 4px;font-family:inherit;font-size:11px}.page-tree-frame{flex:none;display:flex}.page-tree{box-sizing:border-box;background:var(--bg);border-right:1px solid var(--border);flex-direction:column;gap:10px;width:268px;padding:14px 10px 10px;display:flex}.page-tree.floating{z-index:5;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);position:absolute;top:8px;bottom:8px;left:8px}.notes-edge{z-index:4;width:14px;position:absolute;top:0;bottom:0;left:0}.page-tree-head{align-items:center;gap:4px;padding:0 2px 0 6px;display:flex}.page-tree-head strong{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-right:auto;font-size:12px;font-weight:600}.page-tree-find{height:32px;color:var(--placeholder);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:6px;padding:0 8px;display:flex}.page-tree-find:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.page-tree-find input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13px}.page-tree-find input::-webkit-search-cancel-button{display:none}.page-tree-import{cursor:pointer;position:relative}.page-tree-import input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.page-tree-error{color:var(--accent);border-radius:var(--radius-item);background:#9b2d3a0f;margin:0 0 8px;padding:6px 8px;font-size:12px}.page-shortcuts{margin-bottom:10px}.page-shortcuts-title{width:100%;font:inherit;color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0 0 2px;padding:2px 6px;font-size:11px;font-weight:600;display:flex}.page-shortcuts-title:hover{color:var(--text-secondary)}.page-shortcuts ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.page-shortcut{width:100%;min-width:0;font:inherit;color:var(--text);text-align:left;border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:5px 8px;font-size:13px;display:flex}.page-shortcut:hover{background:var(--lane-hover)}.page-shortcut.active{background:var(--surface)}.page-shortcut-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-star{background:#ffffffb8}.note-star.on{color:#d4a017}.page-tree-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.page-tree-rows{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.page-search{margin-top:12px}.page-search-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;padding:0 8px;font-size:11px;font-weight:600}.page-search ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.page-search-result{width:100%;font:inherit;text-align:left;color:var(--text);border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.page-search-result:hover{background:var(--lane-hover)}.page-search-head{align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.page-search-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-search-project{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-item);flex:none;margin-left:auto;padding:0 6px;font-size:11px}.page-search-line{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-left:20px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.page-search-line mark{color:inherit;background:#ffd66673;border-radius:2px}.page-row{height:30px;color:var(--text-secondary);border-radius:var(--radius-item);flex:none;align-items:center;padding-right:4px;font-size:13px;display:flex;position:relative}.page-row:hover{background:var(--lane)}.page-row.active{color:var(--text);background:var(--surface);font-weight:500;box-shadow:0 1px 2px #0000000f}.page-row.dragging{opacity:.5}.page-row.picked{color:var(--text);background:#9b2d3a1a}.page-row-rename{min-width:0;height:24px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-item);outline:none;flex:1;margin-left:2px;padding:0 6px}.page-row.drop-inside{background:#9b2d3a14;box-shadow:inset 0 0 0 1px #9b2d3a66}.page-row.drop-before:before,.page-row.drop-after:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;left:4px;right:4px}.page-row.drop-before:before{top:-1px}.page-row.drop-after:after{bottom:-1px}.page-row-toggle{width:18px;height:22px;color:var(--placeholder);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.page-row-toggle:hover{color:var(--text)}.page-row-open{min-width:0;height:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:7px;padding:0 4px 0 2px;display:flex}.page-row-open:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-item);outline:none}.page-row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-row-title.untitled{color:var(--placeholder)}.page-icon-emoji{text-align:center;flex:none;width:18px;font-size:14px;line-height:1;display:inline-block}.page-icon-blank{width:18px;color:var(--placeholder);flex:none}.page-row-add{width:22px;height:22px;color:var(--placeholder);border-radius:var(--radius-xs);opacity:0;cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.page-row:hover .page-row-add,.page-row-add:focus-visible{opacity:1}.page-row-add:hover{color:var(--text);background:var(--lane-hover)}.page-tree-empty{color:var(--placeholder);padding:8px;font-size:13px}.page-tree-foot{height:32px;font:inherit;color:var(--text-muted);border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.page-tree-foot:hover,.page-tree-foot.active{color:var(--text);background:var(--lane)}.note-page{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.note-bar{z-index:3;pointer-events:none;align-items:center;gap:8px;height:48px;padding:0 14px 0 16px;display:flex;position:absolute;top:0;left:0;right:0}.note-bar>*{pointer-events:auto}.note-bar.scrolled{background:var(--surface);border-bottom:1px solid var(--border-subtle)}.note-bar.scrolled .note-path,.note-bar.scrolled .note-saved,.note-bar.scrolled .diagram-menu-trigger{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.note-path{min-width:0;color:var(--text-muted);border-radius:var(--radius-item);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb8;align-items:center;gap:2px;padding:3px 8px;font-size:13px;display:flex}.note-path-step{align-items:center;gap:2px;min-width:0;display:inline-flex}.note-path-step button{max-width:180px;font:inherit;color:inherit;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:2px 4px;display:inline-flex;overflow:hidden}.note-path-step button:hover{color:var(--text);background:var(--item-hover)}.note-path-current{color:var(--text);text-overflow:ellipsis;white-space:nowrap;gap:5px;padding:2px 4px;font-weight:500;display:inline-flex;overflow:hidden}.note-saved{color:var(--text-muted);border-radius:var(--radius-item);background:#ffffffb8;margin-left:auto;padding:3px 8px;font-size:12px}.note-saved.failed,.note-saved.conflict{color:var(--accent)}.note-head-actions[hidden]{visibility:hidden;display:flex}.note-cover-change[hidden]{display:none}.note-locked{font:inherit;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-item);cursor:pointer;background:#ffffffb8;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.note-locked:hover{color:var(--text);border-color:var(--border)}.note-conflict{z-index:4;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:max-content;max-width:calc(100% - 32px);box-shadow:var(--shadow-popover);align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:13px;display:flex;position:absolute;top:56px;left:50%;transform:translate(-50%)}.note-conflict>span{flex:1}.note-history{z-index:4;background:var(--surface);border-left:1px solid var(--border);width:min(380px,100%);box-shadow:var(--shadow-popover);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.note-diff-title{margin:0;font-size:13px}.note-diff-title del{color:var(--text-muted)}.note-diff-title ins{text-decoration:none}.note-diff{margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none}.note-diff-line{white-space:pre-wrap;overflow-wrap:anywhere;gap:6px;padding:0 6px;display:flex}.note-diff-mark{flex-shrink:0;width:10px;font-weight:600}.note-diff-line.added{background:#3f7a4f1a}.note-diff-line.added .note-diff-mark{color:#3f7a4f}.note-diff-line.removed{color:var(--text-secondary);background:#c8503c14;text-decoration:line-through}.note-diff-line.removed .note-diff-mark{color:var(--accent)}.note-diff-line.folded{color:var(--text-muted);padding:2px 6px 2px 22px;font-size:12px}.note-bar .diagram-menu-trigger{background:#ffffffb8}.note-scroll{flex:1;min-height:0;position:relative;overflow-y:auto}.note-cover{height:120px;position:relative}.note-cover.image{background-position:50%;background-size:cover;height:180px}.note-cover.none{height:56px}.note-cover-change{font:inherit;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-item);cursor:pointer;opacity:0;background:#fffc;padding:4px 10px;font-size:12px;transition:opacity .12s;position:absolute;bottom:34px;right:16px}.note-cover:hover .note-cover-change,.note-cover-change:focus-visible,.note-cover-change[aria-expanded=true]{opacity:1}.note-cover.none .note-cover-change{display:none}.note-cover-picker{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:260px;box-shadow:var(--shadow-popover);flex-direction:column;gap:10px;padding:10px;display:flex;position:absolute;top:calc(100% - 4px);right:16px}.note-cover-swatches{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.note-cover-swatch{border:1px solid var(--border-subtle);border-radius:var(--radius-item);cursor:pointer;height:36px;padding:0}.note-cover-swatch:hover{border-color:var(--text-muted)}.note-cover-upload{cursor:pointer;position:relative}.note-cover-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.note-cover-actions{justify-content:space-between;display:flex}.note-sheet.full{max-width:none}.note-page.font-serif .note-sheet{font-family:Iowan Old Style,Palatino Linotype,Georgia,Times New Roman,serif}.note-page.font-mono .note-sheet{font-family:ui-monospace,Cascadia Code,Menlo,Consolas,monospace}.note-page.font-serif .note-title,.note-page.font-mono .note-title{font-family:inherit}.note-cover.cover-0,.note-cover-swatch.cover-0{background:linear-gradient(120deg,#dfeef0,#eef2f7 55%,#f1ecf4)}.note-cover.cover-1,.note-cover-swatch.cover-1{background:linear-gradient(120deg,#f3e7ea,#eef1f6 60%,#e9eef5)}.note-cover.cover-2,.note-cover-swatch.cover-2{background:linear-gradient(120deg,#ebf0e2,#f1f3ee 55%,#eceff5)}.note-cover.cover-3,.note-cover-swatch.cover-3{background:linear-gradient(120deg,#f4ede0,#f3f1ee 55%,#eef0f5)}.note-cover.cover-4,.note-cover-swatch.cover-4{background:linear-gradient(120deg,#e6e9f7,#eff0f6 55%,#f3ecf1)}.note-cover.cover-5,.note-cover-swatch.cover-5{background:linear-gradient(120deg,#eeeaf4,#f2f1f4 55%,#e5eef0)}.note-sheet{box-sizing:border-box;color:#27272a;width:100%;max-width:760px;margin:0 auto;padding:0 48px 30vh;font-size:15px;line-height:1.65}.note-head{flex-direction:column;align-items:flex-start;min-height:34px;margin-top:-26px;display:flex;position:relative}.note-head-actions{opacity:0;gap:4px;height:30px;margin-top:30px;transition:opacity .15s;display:flex}.note-sheet:hover .note-head-actions,.note-head-actions:focus-within{opacity:1}.note-head-actions button{height:28px;font:inherit;color:var(--text-muted);border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 8px;font-size:13px;display:inline-flex}.note-head-actions button:hover{color:var(--text);background:var(--item-hover)}.note-head-actions:has(+.note-icon){margin-top:0}.note-head-actions:empty{display:none}.note-icon{border-radius:var(--radius-card);cursor:pointer;background:0 0;border:none;place-items:center;width:72px;height:72px;margin:-8px 0 4px -8px;padding:0;font-size:52px;line-height:1;display:grid}.note-head-actions:empty+.note-icon{margin-top:-36px}.note-icon:hover{background:#0000000a}.note-icon-picker{z-index:4;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:340px;box-shadow:var(--shadow-popover);padding:8px;position:absolute;top:100%;left:0}.note-icon-tools{gap:6px;margin-bottom:8px;display:flex}.note-icon-tools .db-input{flex:1}.note-icon-groups{max-height:280px;overflow-y:auto}.note-icon-group{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:6px 2px 4px;font-size:11px;font-weight:600}.note-icon-none{color:var(--text-muted);margin:8px 2px;font-size:13px}.note-icon-grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.note-icon-grid button{border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;height:32px;padding:0;font-size:18px}.note-icon-grid button:hover{background:var(--item-hover)}.note-icon-remove{width:100%;height:30px;font:inherit;color:var(--text-secondary);border:none;border-top:1px solid var(--border-subtle);cursor:pointer;background:0 0;margin-top:6px;font-size:13px}.note-icon-remove:hover{color:var(--accent)}.note-title{box-sizing:border-box;width:100%;font:inherit;letter-spacing:-.02em;color:var(--text);resize:none;background:0 0;border:none;outline:none;margin:0 0 10px;padding:0;font-size:34px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.note-title::placeholder{color:var(--border-dashed)}.note-properties{box-sizing:border-box;width:100%;font:inherit;color:var(--text-secondary);text-align:left;background:var(--bg);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 20px;padding:8px 10px;font-size:12.5px;display:flex}.note-properties:hover{border-color:var(--border)}.note-properties.editing{cursor:default;border-color:var(--border);flex-direction:column;align-items:stretch;gap:6px}.note-property{align-items:center;gap:6px;display:inline-flex}.note-property-key{color:var(--text-muted)}.note-property-dot{background:var(--placeholder);border-radius:50%;width:3px;height:3px;margin-right:2px}.note-pill{color:#7a2430;border-radius:var(--radius-item);background:#f1e3e6;align-items:center;height:22px;padding:0 8px;font-size:12px;display:inline-flex}.note-property-row{align-items:center;gap:6px;display:flex}.note-property-row .db-input:first-child{flex:0 0 140px}.note-property-row .note-property-type{flex:0 0 120px}.note-property-row>.db-input:not(:first-child),.note-property-row .note-property-value{flex:1;min-width:0}.note-property-check{color:var(--text-secondary);flex:1;align-items:center;gap:8px;font-size:13px;display:inline-flex}.note-pill{gap:4px}.note-pill.missing{color:var(--text-muted);text-decoration:line-through}.note-pill-check{padding:0 5px}.note-properties-actions{justify-content:space-between;display:flex}.note-end{cursor:text;background:0 0;border:none;width:100%;height:120px;padding:0;display:block}.note-outline{z-index:2;float:right;width:0;height:0;margin-right:18px;position:sticky;top:160px}.note-outline ol{border-radius:var(--radius-card);border:1px solid #0000;flex-direction:column;align-items:flex-end;gap:2px;width:max-content;max-width:240px;max-height:60vh;margin:0;padding:6px;list-style:none;display:flex;position:absolute;top:0;right:0;overflow-y:auto}.note-outline button{max-width:228px;font:inherit;color:var(--text-muted);text-align:right;border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;justify-content:flex-end;align-items:center;gap:8px;padding:2px 4px;font-size:12.5px;display:flex}.note-outline i{background:#d4d4d8;border-radius:1px;flex:none;order:2;height:2px}.note-outline .active i{background:var(--accent)}.note-outline span{text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}.note-outline ol:hover,.note-outline ol:focus-within{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-popover);align-items:stretch}.note-outline ol:hover button,.note-outline ol:focus-within button{text-align:left;justify-content:flex-start}.note-outline ol:hover i,.note-outline ol:focus-within i{display:none}.note-outline ol:hover span,.note-outline ol:focus-within span{display:block}.note-outline button:hover{color:var(--text);background:var(--item-hover)}.note-outline .active button{color:var(--accent)}.note-editor{position:relative}.note-gutter{justify-content:flex-end;align-items:center;gap:2px;width:58px;height:26px;padding-right:10px;display:flex;position:absolute;left:-58px}.note-block-handle{order:2;cursor:grab!important;width:20px!important}.note-block-handle:active{cursor:grabbing!important}.note-block-menu[aria-label=Block\ actions]>.note-block:nth-child(5){margin-top:5px;position:relative}.note-block-menu[aria-label=Block\ actions]>.note-block:nth-child(5):before{content:"";background:var(--border);height:1px;position:absolute;top:-3px;left:4px;right:4px}.note-drop-line{z-index:3;pointer-events:none;background:var(--accent);opacity:.6;border-radius:2px;height:3px;margin-top:-1px;position:absolute;left:0;right:0}.note-add-block{width:24px;height:24px;color:var(--placeholder);border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.note-add-block:hover,.note-add-block[aria-expanded=true]{color:var(--text);background:var(--item-hover)}.note-block-menu{z-index:4;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:220px;box-shadow:var(--shadow-popover);outline:none;flex-direction:column;padding:4px;display:flex;position:absolute;top:28px;left:0}.note-block{height:34px;font:inherit;color:var(--text);text-align:left;border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0 8px;font-size:13px;display:flex}.note-block.active{background:var(--item-hover)}.note-block-icon{width:24px;height:24px;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-item);place-items:center;display:grid}.note-editor .cm-md-h1{letter-spacing:-.015em;color:var(--text);font-size:26px;font-weight:700;line-height:1.3}.note-editor .cm-md-h1,.note-editor .cm-md-h2{padding-top:14px!important}.note-editor .cm-md-h2{letter-spacing:-.01em;color:var(--text);font-size:21px;font-weight:650;line-height:1.35}.note-editor .cm-md-h3{color:var(--text);font-size:17px;font-weight:600;padding-top:8px!important}.note-editor .cm-md-h4,.note-editor .cm-md-h5,.note-editor .cm-md-h6{color:var(--text);font-weight:600}.note-editor .cm-md-mark,.note-editor .cm-md-fence{color:#b8b8c2;font-weight:400}.note-editor .cm-md-strong{font-weight:650}.note-editor .cm-md-em{font-style:italic}.note-editor .cm-md-strike,.note-editor .cm-md-done{color:var(--placeholder);text-decoration:line-through}.note-editor .cm-md-highlight{background:#ffd66673;border-radius:2px}.note-format-bar{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);align-items:center;gap:2px;padding:3px;display:flex;position:absolute}.note-format-button{width:28px;height:28px;color:var(--text-secondary);border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.note-format-button:hover{color:var(--text);background:var(--item-hover)}.note-format-button[aria-pressed=true]{color:var(--accent);background:var(--item-hover)}.note-format-gap{background:var(--border);width:1px;height:18px;margin:0 3px}.note-editor .cm-md-code{color:var(--accent);background:var(--bg);border-radius:var(--radius-xs);padding:1px 4px;font-family:ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:13px}.note-editor .cm-date{color:var(--text-secondary);white-space:nowrap;font-family:inherit;font-size:13px;line-height:inherit;background:var(--item-hover);cursor:pointer;border:none;border-radius:999px;padding:1px 6px}.note-editor .cm-date:hover{background:var(--lane)}.note-editor .cm-date.today{color:var(--accent);font-weight:600}.note-editor .cm-date.past{color:var(--text-muted)}.note-editor .cm-md-link{color:var(--accent);text-underline-offset:3px;-webkit-text-decoration:underline #e6c3c8;text-decoration:underline #e6c3c8}.note-editor .cm-page-link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;border-radius:var(--radius-item);cursor:pointer;align-items:baseline;gap:3px;padding:0 3px;display:inline-flex}.note-editor .cm-page-link:hover{background:var(--item-hover)}.note-editor .cm-page-link-icon{color:var(--text-muted);font-size:.9em}.note-editor .cm-page-link.archived{color:var(--text-muted)}.note-editor .cm-page-link.missing{color:var(--text-muted);cursor:default;text-decoration:line-through}.note-editor .cm-md-image{vertical-align:bottom;border:1px solid var(--border-subtle);border-radius:var(--radius-card);max-width:100%;max-height:480px;margin:4px 0;display:inline-block}.note-editor .cm-md-uploading{color:var(--text-muted);background:var(--item-hover);border-radius:var(--radius-item);padding:2px 8px;font-size:13px;display:inline-block}.note-editor .cm-file-link{color:var(--text);background:var(--item-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-item);cursor:pointer;align-items:baseline;gap:4px;padding:1px 6px;font-size:.95em;display:inline-flex}.note-editor .cm-file-link:hover{border-color:var(--border)}.note-editor .cm-diagram-embed{cursor:pointer;margin:6px 0;display:block}.note-diagram{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);margin:0;overflow:hidden}.note-diagram:hover{border-color:var(--text-muted)}.note-diagram figcaption{color:var(--text);border-bottom:1px solid var(--border-subtle);align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.note-diagram-hint{color:var(--text-muted);margin-left:auto;font-size:12px;font-weight:400}.note-diagram-canvas{background:var(--lane);height:260px;padding:12px}.note-diagram.missing .note-diagram-canvas{height:48px}.note-templates{flex-direction:column;gap:8px;margin:4px 0 16px;display:flex}.note-templates-title{color:var(--text-muted);font-size:12px}.note-templates-list{flex-wrap:wrap;gap:6px;display:flex}.note-template{font:inherit;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-item);cursor:pointer;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.note-template:hover{color:var(--text);border-color:var(--text-muted)}.note-template.own{border-style:dashed}.note-backlinks{border-top:1px solid var(--border-subtle);margin-top:40px;padding-top:14px}.note-backlinks-title{color:var(--text-secondary);align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:600;display:flex}.note-backlinks ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.note-backlink{font:inherit;color:var(--text);border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-left:-6px;padding:3px 6px;font-size:14px;font-weight:500;display:inline-flex}.note-backlink:hover{background:var(--item-hover)}.note-backlink-line{color:var(--text-secondary);margin:0 0 0 20px;font-size:13px}.note-editor .cm-md-codeblock{color:#3f3f46;background:var(--bg);font-family:ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:13px;padding:0 14px!important}.note-editor .cm-md-codeblock-start{border-radius:var(--radius) var(--radius) 0 0;padding-top:8px!important}.note-editor .cm-md-codeblock-end{border-radius:0 0 var(--radius) var(--radius);padding-bottom:8px!important}.note-editor .cm-md-codeblock-start.cm-md-codeblock-end{border-radius:var(--radius)}.note-editor .cm-md-codeblock-start{position:relative}.note-editor .cm-code-bar{font-family:var(--font,inherit);color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11px;display:inline-flex;position:absolute;top:6px;right:8px}.note-editor .cm-code-language{font:inherit;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-item);background:0 0;border:1px solid #0000;padding:1px 6px}.note-editor .cm-code-language:hover{color:var(--text-secondary);background:var(--surface);border-color:var(--border)}.note-editor .cm-code-language.none{opacity:0}.note-editor .cm-md-codeblock-start:hover .cm-code-language.none,.note-editor .cm-code-language.none:focus-visible{opacity:1}.note-editor .cm-code-copy{font:inherit;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-item);cursor:pointer;opacity:0;padding:1px 7px;transition:opacity .12s}.note-editor .cm-md-codeblock-start:hover .cm-code-copy,.note-editor .cm-code-copy:focus-visible{opacity:1}.note-editor .cm-tok-keyword{color:#8250df}.note-editor .cm-tok-string{color:#0a7f5a}.note-editor .cm-tok-comment{color:#9a9aa5;font-style:italic}.note-editor .cm-tok-literal{color:#b35900}.note-editor .cm-tok-type{color:#0b69a3}.note-editor .cm-tok-function{color:#9b2d3a}.note-editor .cm-tok-property,.note-editor .cm-tok-definition{color:#24292f}.note-editor .cm-tok-meta{color:#6e7781}.note-editor .cm-mermaid{color:var(--text-muted);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);cursor:text;justify-content:center;margin:6px 0;padding:16px;font-size:13px;display:flex}.note-editor .cm-mermaid:hover{border-color:var(--border)}.note-editor .cm-mermaid svg{max-width:100%;height:auto}.note-editor .cm-mermaid.failed{color:var(--accent);justify-content:flex-start}.note-editor .cm-link-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);cursor:pointer;align-items:stretch;min-height:72px;margin:6px 0;display:flex;position:relative;overflow:hidden}.note-editor .cm-link-card:hover{border-color:var(--border);background:var(--item-hover)}.note-editor .cm-link-card-body{flex-direction:column;flex:1;gap:3px;min-width:0;padding:10px 36px 10px 14px;line-height:1.4;display:flex}.note-editor .cm-link-card-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.note-editor .cm-link-card-description{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.note-editor .cm-link-card-description:empty{display:none}.note-editor .cm-link-card-site{color:var(--text-muted);margin-top:auto;font-size:12px}.note-editor .cm-link-card-image{object-fit:cover;border-left:1px solid var(--border-subtle);flex:none;width:30%;max-width:200px}.note-editor .cm-link-card.loading .cm-link-card-title{color:var(--text-muted);font-weight:400}.note-editor .cm-link-card-edit{width:22px;height:22px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-item);cursor:pointer;opacity:0;padding:0;font-size:12px;position:absolute;top:6px;right:6px}.note-editor .cm-link-card:hover .cm-link-card-edit{opacity:1}.note-editor .cm-math{border-radius:var(--radius-xs);cursor:pointer;padding:0 2px}.note-editor .cm-math:hover{background:var(--item-hover)}.note-editor .cm-math-block{text-align:center;border-radius:var(--radius-card);border:1px solid #0000;margin:6px 0;padding:8px 12px;display:block;overflow-x:auto}.note-editor .cm-math-block:hover{border-color:var(--border-subtle);background:0 0}.note-editor .cm-math-block .katex-display{margin:0}.note-editor .cm-math.failed{color:var(--accent)}.note-editor .cm-subpages{border:1px solid var(--border-subtle);border-radius:var(--radius-card);cursor:text;margin:6px 0;padding:8px 12px}.note-editor .cm-subpages:hover{border-color:var(--border)}.note-editor .cm-subpages-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px;font-weight:600}.note-editor .cm-subpages ul{margin:0;padding:0;list-style:none}.note-editor .cm-subpages li{padding:2px 0}.note-editor .cm-subpages-empty{color:var(--text-muted);font-size:13px}.note-editor .cm-md-quote{color:var(--text-secondary);border-left:3px solid var(--border);padding-left:14px!important}.note-editor .cm-callout{--callout:#0b69a3;--callout-bg:#0b69a312;color:var(--text);background:var(--callout-bg);border-left:3px solid var(--callout);padding:0 14px!important}.note-editor .cm-callout-first{border-top-right-radius:var(--radius);padding-top:6px!important}.note-editor .cm-callout-last{border-bottom-right-radius:var(--radius);padding-bottom:6px!important}.note-editor .cm-callout-tip{--callout:#1f8a5b;--callout-bg:#1f8a5b14}.note-editor .cm-callout-important{--callout:#8250df;--callout-bg:#8250df14}.note-editor .cm-callout-warning{--callout:#b35900;--callout-bg:#d48c141a}.note-editor .cm-callout-caution{--callout:#9b2d3a;--callout-bg:#9b2d3a14}.note-editor .cm-callout-toggle{--callout:transparent;--callout-bg:transparent;padding-left:2px!important}.note-editor .cm-callout-toggle:not(.cm-callout-first){padding-left:24px!important}.note-editor .cm-callout-first{font-weight:600}.note-editor .cm-callout-toggle.cm-callout-first{font-weight:inherit}.note-editor .cm-callout-head{vertical-align:baseline;align-items:center;gap:6px;margin-right:6px;display:inline-flex}.note-editor .cm-callout-label{color:var(--callout)}.note-editor .cm-callout-chevron{width:20px;height:20px;color:var(--text-muted);border-radius:var(--radius-item);cursor:pointer;place-items:center;font-size:15px;line-height:1;transition:transform .12s;display:inline-grid}.note-editor .cm-callout-chevron:hover{color:var(--text);background:var(--item-hover)}.note-editor .cm-callout-chevron.open{transform:rotate(90deg)}.note-editor .cm-md-table{font-family:ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:13px}.note-editor .cm-md-grid{margin:4px 0 8px;overflow-x:auto}.note-editor .cm-table-editor{position:relative;overflow:visible}.note-editor .cm-table-scroll{align-items:stretch;display:flex;overflow-x:auto}.note-editor .cm-table-editor th,.note-editor .cm-table-editor td{box-sizing:border-box;vertical-align:top;min-width:80px;padding:0;position:relative}.note-editor .cm-table-view,.note-editor .cm-table-input{box-sizing:border-box;width:100%;min-height:34px;font:inherit;padding:6px 26px 6px 10px;line-height:1.5}.note-editor .cm-table-view{overflow-wrap:anywhere}.note-editor .cm-table-resize{z-index:1;cursor:col-resize;width:8px;position:absolute;top:0;bottom:0;right:-4px}.note-editor .cm-table-resize:hover,.note-editor .cm-table-resize:focus-visible,.note-editor .cm-table-resize.dragging{background:linear-gradient(var(--accent), var(--accent)) center / 2px 100% no-repeat;outline:none}.note-editor .cm-table-input{color:inherit;text-align:inherit;background:0 0;border:none;outline:none;display:none}.note-editor .cm-table-editor .editing .cm-table-view{display:none}.note-editor .cm-table-editor .editing .cm-table-input{display:block}.note-editor .cm-table-editor .editing{box-shadow:inset 0 0 0 2px #9b2d3a73}.note-editor .cm-table-menu-button{width:20px;height:20px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-item);cursor:pointer;opacity:0;padding:0;font-size:13px;line-height:1;position:absolute;top:6px;right:4px}.note-editor .cm-table-editor td:hover .cm-table-menu-button,.note-editor .cm-table-editor th:hover .cm-table-menu-button,.note-editor .cm-table-editor .editing .cm-table-menu-button{opacity:1}.note-editor .cm-table-add{color:var(--text-muted);border-radius:var(--radius-item);cursor:pointer;opacity:0;background:0 0;border:1px dashed #0000;padding:0;font-size:14px;line-height:1;transition:opacity .12s}.note-editor .cm-table-editor:hover .cm-table-add{opacity:1}.note-editor .cm-table-add:hover{color:var(--text);border-color:var(--border)}.note-editor .cm-table-add-row{width:100%;height:20px;margin-top:2px;display:block}.note-editor .cm-table-add-column{flex:0 0 20px;margin-left:2px}.cm-table-menu{z-index:6;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:200px;box-shadow:var(--shadow-popover);flex-direction:column;padding:4px;display:flex;position:fixed}.cm-table-menu button{font:inherit;color:var(--text);text-align:left;border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:13px}.cm-table-menu button:hover{background:var(--item-hover)}.cm-table-menu-rule{background:var(--border);height:1px;margin:4px}.note-editor .cm-md-grid table{border-collapse:collapse;min-width:50%;font-size:13.5px;line-height:1.5}.note-editor .cm-md-grid th,.note-editor .cm-md-grid td{text-align:left;border:1px solid var(--border);cursor:text;padding:0}.note-editor .cm-md-grid th{color:var(--text-secondary);background:var(--bg);font-size:12.5px;font-weight:600}.note-editor .cm-md-grid code{color:var(--accent);background:var(--bg);border-radius:var(--radius-xs);padding:1px 4px;font-family:ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:12.5px}.note-editor .cm-md-grid a{color:var(--accent);text-underline-offset:3px}.note-editor .cm-md-grid s{color:var(--placeholder)}.note-editor .cm-md-bullet{width:.9em;color:var(--text-muted);display:inline-block}.note-editor .cm-md-task{box-sizing:border-box;vertical-align:-2px;border-radius:var(--radius-xs);cursor:pointer;border:1.5px solid #c4c4cc;width:15px;height:15px;margin-right:2px;display:inline-block}.note-editor .cm-md-task.checked{background:var(--accent);border-color:var(--accent);position:relative}.note-editor .cm-md-task.checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.note-editor .cm-md-rule{vertical-align:middle;background:var(--border);width:100%;height:1px;display:inline-block}.note-editor .cm-selectionBackground,.note-editor .cm-focused .cm-selectionBackground{background:#9b2d3a24!important}.notes-empty{flex:1;padding:48px}.notes-empty .empty-state .button{margin-top:12px}.notes-archive{flex:1;max-width:720px;padding:28px 36px}.notes-archive header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.notes-archive h2{margin:0;font-size:18px;font-weight:600}.notes-archive ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.notes-archive li{border-radius:var(--radius-item);align-items:center;gap:8px;min-height:40px;padding:0 8px;display:flex}.notes-archive li:hover{background:var(--item-hover)}.notes-archive-title{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.notes-archive-title small{color:var(--text-muted);font-size:12px}.notes-archive-empty{color:var(--text-muted)}.notes-calendar{flex:1;min-width:0;padding:28px 36px;overflow:auto}.notes-calendar header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.notes-calendar h2{margin:0;font-size:18px;font-weight:600}.notes-calendar-nav{align-items:center;gap:4px;display:flex}.notes-calendar-error{color:var(--accent)}.notes-calendar-grid{table-layout:fixed;border-collapse:collapse;width:100%;min-width:560px}.notes-calendar-grid th{color:var(--text-muted);text-align:left;padding:0 6px 6px;font-size:12px;font-weight:500}.notes-calendar-grid td{vertical-align:top;border:1px solid var(--border-subtle);height:96px;padding:4px}.notes-calendar-grid td.outside{background:var(--surface)}.notes-calendar-grid td.over{background:var(--item-hover);box-shadow:inset 0 0 0 2px var(--accent)}.notes-calendar-grid td.outside .notes-calendar-day{color:var(--text-muted)}.notes-calendar-day{border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-bottom:2px;font-size:12px;display:inline-flex}.notes-calendar-grid td.today .notes-calendar-day{color:#fff;background:var(--accent);font-weight:600}.notes-calendar-entry{width:100%;font:inherit;color:var(--text);text-align:left;background:var(--item-hover);border-radius:var(--radius-xs);cursor:pointer;border:none;align-items:center;gap:4px;padding:2px 4px;font-size:12px;display:flex}.notes-calendar-entry+.notes-calendar-entry{margin-top:2px}.notes-calendar-entry:hover{background:var(--lane)}.notes-calendar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.notes-calendar-key{color:var(--text-muted);flex-shrink:0;font-size:11px}.note-editor .cm-panels{background:0 0;border:none}.note-editor .cm-panels-top{z-index:2;pointer-events:none;justify-content:flex-end;display:flex;top:48px!important}.cm-find-bar{font-family:var(--font-ui,inherit);pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-popover);flex-direction:column;gap:6px;margin:4px 0 8px;padding:8px;font-size:13px;display:flex}.cm-find-row{align-items:center;gap:4px;display:flex}.cm-find-row[hidden]{display:none}.cm-find-input{width:220px;height:28px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-item);outline:none;padding:0 8px}.cm-find-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.cm-find-none .cm-find-row:first-child .cm-find-input{border-color:#dc2626}.cm-find-count{min-width:74px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 4px;font-size:12px}.cm-find-button,.cm-find-toggle,.cm-find-text-button{min-width:28px;height:28px;font:inherit;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-item);background:0 0;border:1px solid #0000;padding:0 6px}.cm-find-button:hover,.cm-find-toggle:hover,.cm-find-text-button:hover{background:var(--item-hover)}.cm-find-toggle[aria-pressed=true]{color:var(--accent);background:#9b2d3a14;border-color:#9b2d3a40}.cm-find-text-button{border-color:var(--border)}.note-editor .cm-searchMatch{background:#facc1559;border-radius:2px}.note-editor .cm-searchMatch-selected{background:#f9731680}.note-editor .cm-tooltip.cm-link-bubble,.cm-link-bubble{max-width:min(460px,100vw - 32px);font-family:var(--font-ui,inherit);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-popover);align-items:center;gap:2px;padding:4px;font-size:13px;display:flex}.cm-link-bubble-url{min-width:0;max-width:260px;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;padding:0 8px;text-decoration:none;overflow:hidden}a.cm-link-bubble-url:hover{text-decoration:underline}span.cm-link-bubble-url{color:var(--text-muted)}.cm-link-bubble-button,.cm-link-bubble-save{height:26px;font:inherit;color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:var(--radius-item);background:0 0;border:none;padding:0 8px}.cm-link-bubble-button:hover{background:var(--item-hover)}.cm-link-bubble-form{align-items:center;gap:4px;display:flex}.cm-link-bubble-input{width:150px;height:28px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-item);outline:none;padding:0 8px}.cm-link-bubble-input[aria-label=Link\ URL]{width:220px}.cm-link-bubble-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.cm-link-bubble-save{color:#fff;background:var(--accent)}.cm-link-bubble-save:hover{background:var(--accent-hover)}.note-editor .cm-md-figure{vertical-align:bottom;flex-direction:column;max-width:100%;margin:4px 0;display:inline-flex;position:relative}.note-editor .cm-md-figure,.note-editor .cm-md-figure *{-webkit-user-select:none;user-select:none}.note-editor .cm-md-figure ::selection{background:0 0}.note-editor .cm-md-figure::selection{background:0 0}.note-editor .cm-md-figure .cm-md-caption-input{-webkit-user-select:text;user-select:text}.note-editor .cm-md-figure .cm-md-caption-input:focus::selection{background:#9b2d3a33}.note-editor .cm-md-figure .cm-md-image{cursor:pointer;margin:0}.note-editor .cm-md-figure[style*=width] .cm-md-image{width:100%;max-height:none}.note-editor .cm-md-figure.selected .cm-md-image{outline:2px solid var(--accent);outline-offset:2px}.note-editor .cm-md-caption{color:var(--text-muted);padding:6px 2px 0;font-size:13px;line-height:1.4}.note-editor .cm-md-caption-input{width:100%;min-width:120px;font:inherit;color:var(--text-secondary);background:0 0;border:none;outline:none;padding:6px 2px 0;font-size:13px}.note-editor .cm-md-image-row{align-items:center;gap:4px;display:flex}.note-editor .cm-md-image-tools{flex:none;gap:2px;margin-top:6px;display:flex}.note-editor .cm-md-image-tool{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:0;font-size:14px;line-height:1}.note-editor .cm-md-image-tool:hover{background:var(--item-hover)}.note-editor .cm-md-image-resize{cursor:ew-resize;background:var(--surface);border:1px solid var(--border-dashed);border-radius:4px;width:8px;height:44px;position:absolute;top:50%;right:-6px;transform:translateY(-70%)}.note-editor .cm-md-image-resize:hover{background:var(--accent);border-color:var(--accent)}.note-lightbox{z-index:1000;cursor:zoom-out;background:#000c;outline:none;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.note-lightbox img{border-radius:var(--radius);max-width:100%;max-height:100%;box-shadow:0 20px 60px #0006}.cm-language-menu{z-index:6;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:220px;box-shadow:var(--shadow-popover);flex-direction:column;padding:4px;display:flex;position:fixed}.cm-date-picker{z-index:6;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:260px;box-shadow:var(--shadow-popover);flex-direction:column;gap:6px;padding:8px;display:flex;position:fixed}.cm-date-picker-field{height:30px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-item);padding:0 8px;font-size:13px}.cm-date-picker-actions{flex-wrap:wrap;gap:4px;display:flex}.cm-date-picker-actions button{font:inherit;color:var(--text-secondary);background:var(--item-hover);border-radius:var(--radius-item);cursor:pointer;border:none;padding:3px 8px;font-size:12px}.cm-date-picker-actions button:hover{color:var(--text);background:var(--lane)}.cm-date-picker-actions button.danger{color:var(--accent)}.cm-language-search{height:30px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-item);outline:none;margin-bottom:4px;padding:0 8px;font-size:13px}.cm-language-search:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.cm-language-list{max-height:260px;overflow-y:auto}.cm-language-option{color:var(--text);cursor:pointer;border-radius:var(--radius-item);padding:6px 8px;font-size:13px}.cm-language-option:hover,.cm-language-option[aria-selected=true]{background:var(--item-hover)}.cm-language-option.current{color:var(--accent);font-weight:600}.cm-language-empty{color:var(--text-muted);padding:6px 8px;font-size:13px}.note-stats{color:var(--text-muted);margin:28px 0 0;font-size:12px}.note-subpages{border-top:1px solid var(--border-subtle);margin-top:40px;padding-top:14px}.note-subpages-error{color:#b91c1c;margin:0 0 8px;font-size:12px}.note-subpages-scroll{overflow-x:auto}.note-subpages-table{border-collapse:collapse;width:100%;font-size:13px}.note-subpages-table th,.note-subpages-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-subtle);padding:0}.note-subpages-table thead th{color:var(--text-muted);white-space:nowrap;border-bottom-color:var(--border);font-weight:500}.note-subpages-sort,.note-subpages-open,.note-subpages-cell{width:100%;min-height:32px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 8px;display:flex}.note-subpages-sort:hover,.note-subpages-open:hover,.note-subpages-cell:hover{background:var(--item-hover)}.note-subpages-table tbody th{min-width:180px;color:var(--text);font-weight:500}.note-subpages-cell{flex-wrap:wrap;min-width:110px}.note-subpages-empty{color:var(--placeholder)}.note-subpages-table td.editing{padding:2px}.note-subpages-input{width:100%;min-width:110px;height:28px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-xs);box-shadow:var(--focus-ring);outline:none;padding:0 6px}.note-subpages-add{font:inherit;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-item);background:0 0;border:none;align-items:center;gap:6px;margin-top:4px;padding:6px 8px;font-size:13px;display:inline-flex}.note-subpages-add:hover{color:var(--text-secondary);background:var(--item-hover)}.diagram-kind-icon.kind-mindmap{color:#6d28d9}.diagram-group-tone.kind-mindmap{color:#5b2aa8;background:#ece3fb}.diagram-kind-icon.kind-flowchart{color:#0f766e}.diagram-group-tone.kind-flowchart{color:#115e59;background:#d9f2ee}.diagram-kind-icon.kind-infra{color:#b45309}.diagram-group-tone.kind-infra{color:#92400e;background:#fdecd3}.diagram-kind-icon.kind-architecture{color:#178a78}.diagram-group-tone.kind-architecture{color:#115e52;background:#d9f2ec}.diagram-kind-icon.kind-sequence{color:#3552c4}.diagram-group-tone.kind-sequence{color:#26398a;background:#e2e8fb}.diagram-kind-icon.kind-c4{color:#1168bd}.diagram-group-tone.kind-c4{color:#0b4a8a;background:#dcebfa}.mm-structure{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:3px;display:inline-flex;box-shadow:0 4px 14px #0000000f}.mm-structure button{height:30px;font:inherit;color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.mm-structure button[aria-checked=true]{color:var(--accent);background:#f9eef0}.db-node-toolbar.mm-toolbar{z-index:5;position:absolute;top:16px;right:16px}.mm-toolbar [role=toolbar]{align-items:center;gap:2px;display:flex}.db-node-toolbar.mm-toolbar button.active,.db-node-toolbar.fc-float button.fc-link-button.active{color:var(--accent)}.mm-swatches{border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);gap:4px;padding:0 6px;display:inline-flex}.db-node-toolbar .mm-swatches button.mm-swatch{border-radius:50%;width:18px;height:18px}.db-node-toolbar .mm-swatches button.mm-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px currentcolor;color:var(--text)}.mm-field{z-index:6;box-sizing:border-box;color:var(--text);text-align:center;white-space:pre-wrap;resize:none;background:var(--surface);border:2px solid var(--accent);box-shadow:var(--shadow-popover);border-radius:8px;outline:none;margin:0;font-family:Inter Variable,system-ui,sans-serif;position:absolute;overflow:hidden}.mm-field-0,.mm-field-1{font-weight:600}.mm-field-2{font-weight:500}.mm-note{padding:10px}.mm-note-label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.mm-note-label textarea{resize:vertical;height:auto;min-height:96px;padding:8px}.mm-keys{z-index:5;color:var(--text-muted);white-space:nowrap;align-items:center;gap:12px;margin:0;font-size:12px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.mm-keys p{margin:0}.mm-keys-more{height:24px;font:inherit;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.mm-keys-more:hover,.mm-keys-more[aria-expanded=true]{color:var(--text);background:var(--item-hover)}.mm-keys-panel{z-index:6;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:min(520px,100% - 32px);max-height:calc(100% - 140px);box-shadow:var(--shadow-popover);padding:14px 16px;font-size:12.5px;position:absolute;bottom:52px;left:50%;overflow:auto;transform:translate(-50%)}.mm-keys-panel dl{gap:6px;margin:0;display:grid}.mm-keys-panel dl div{grid-template-columns:190px 1fr;gap:12px;display:grid}.mm-keys-panel dt{color:var(--text);font-weight:500}.mm-keys-panel dd{color:var(--text-secondary);margin:0}.mm-keys kbd{font:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);margin:0 3px 0 8px;padding:1px 5px;font-size:11px}.mm-keys kbd:first-child{margin-left:0}.diagram-menu-list.mm-menu{z-index:20;min-width:230px;position:fixed;top:0;right:auto}.mm-menu button{width:100%}.mm-menu button:focus{outline:none}.mm-menu button:focus-visible{background:var(--item-hover)}.mm-menu button:disabled{opacity:.45;cursor:default}.mm-menu button span{flex:1}.mm-menu kbd{font:inherit;color:var(--text-muted);font-size:11.5px}.mm-menu-separator{background:var(--border-subtle);border:none;height:1px;margin:5px 4px}.mm-banner{top:var(--cv-top,72px);z-index:5;color:var(--text);white-space:nowrap;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-popover);border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 14px;font-size:13px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.mm-banner kbd{font:inherit;background:var(--item-hover);border:1px solid var(--border);border-radius:var(--radius-xs);padding:1px 5px;font-size:11px}.mm-image-error{color:#9b2d3a;top:auto;bottom:24px}.mm-image-error button{font:inherit;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:2px 10px;font-size:12px}.mm-outline{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:340px;min-height:0;display:flex}.mm-outline header{color:var(--text-muted);align-items:center;gap:8px;padding:12px 12px 8px 16px;display:flex}.mm-outline h2{color:var(--text);flex:1;margin:0;font-size:13px;font-weight:600}.mm-outline header button,.mm-outline-fold{color:var(--text-muted);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.mm-outline header button{width:26px;height:26px}.mm-outline header button:hover,.mm-outline-fold:hover{color:var(--text);background:var(--item-hover)}.mm-outline ol{flex:1;margin:0;padding:0 8px 12px;list-style:none;overflow-y:auto}.mm-outline li{border-radius:var(--radius-xs);align-items:center;gap:4px;min-height:28px;padding-right:8px;display:flex}.mm-outline li.active{background:var(--item-hover)}.mm-outline-fold{flex:none;width:18px;height:18px}.mm-outline-dot{background:radial-gradient(circle, var(--text-muted) 0 2.5px, transparent 3px);flex:none;width:18px;height:18px}.mm-outline input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:4px 2px;font-size:13px}.mm-outline input.central{font-weight:600}.mm-outline-note{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.mm-outline-help{color:var(--text-muted);border-top:1px solid var(--border-subtle);margin:0;padding:8px 16px 12px;font-size:11px}.mm-outline-help kbd{font:inherit;background:var(--item-hover);border:1px solid var(--border);border-radius:var(--radius-xs);padding:0 4px}.mm-search,.canvas-find{top:var(--cv-top,72px);z-index:6;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-popover);border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.mm-search input,.canvas-find input{width:200px;font:inherit;color:var(--text);background:0 0;border:none;outline:none;padding:4px 2px;font-size:13px}.mm-search-count,.canvas-find-count{font-variant-numeric:tabular-nums;text-align:right;min-width:44px;font-size:12px}.mm-search button,.canvas-find button{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;padding:0;display:grid}.mm-search button:hover:not(:disabled),.canvas-find button:hover:not(:disabled){color:var(--text);background:var(--item-hover)}.mm-search button:disabled,.canvas-find button:disabled{opacity:.4;cursor:default}.mm-focus-banner button{font:inherit;color:var(--accent);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:2px 10px;font-size:12px}.mm-label-field{z-index:6;width:180px;height:30px;font:inherit;color:var(--text);text-align:center;background:var(--surface);border:2px solid var(--accent);box-shadow:var(--shadow-popover);border-radius:999px;outline:none;padding:0 12px;font-size:13px;position:absolute;transform:translate(-50%,-50%)}.mm-ghost-layer{z-index:5;pointer-events:none;transform-origin:0 0;position:absolute;top:0;left:0}.mm-ghost-branch{position:absolute;top:0;left:0;overflow:visible}.mm-ghost{box-sizing:border-box;white-space:nowrap;pointer-events:auto;cursor:pointer;background:color-mix(in srgb, currentcolor 8%, var(--surface));border:1.5px dashed;margin:0;font-family:Inter Variable,system-ui,sans-serif;animation:.12s ease-out mm-ghost-in;position:absolute;overflow:hidden}.mm-ghost:hover{background:color-mix(in srgb, currentcolor 14%, var(--surface))}@keyframes mm-ghost-in{0%{opacity:0}}.mm-markers-panel{width:236px}.mm-markers{flex-direction:column;gap:10px;padding:10px;display:flex}.mm-markers-kind{flex-direction:column;gap:4px;display:flex}.mm-markers-kind+.mm-markers-kind{margin-top:8px}.mm-markers-title{color:var(--text-muted);font-size:12px;font-weight:600}.mm-markers-row{flex-wrap:wrap;gap:2px;display:flex}.mm-marker{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:16px;display:inline-flex}.mm-marker:hover{background:var(--surface-hover,#0000000d)}.mm-marker[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent)}.mm-marker:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mm-labels{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mm-label{color:var(--text);background:#0000000f;border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 8px;font-size:12px;display:inline-flex}.mm-label button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:2px;display:inline-flex}.mm-label button:hover{color:var(--text);background:#00000014}.mm-count{color:var(--text-muted);white-space:nowrap;padding:0 8px;font-size:12.5px;font-weight:600}.mm-link-panel{width:340px}.mm-link{flex-direction:column;gap:8px;padding:10px;display:flex}.mm-link-kinds{background:#0000000d;border-radius:8px;gap:2px;padding:2px;display:flex}.mm-link-kinds button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:12px;display:inline-flex}.mm-link-kinds button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 2px #0000001f}.mm-link-body{flex-direction:column;gap:6px;margin:0;display:flex}.mm-link-results{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mm-link-results li{color:var(--text);cursor:pointer;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:5px 8px;font-size:13px;display:grid}.mm-link-results li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-link-results li small{color:var(--text-muted);grid-column:2;font-size:11.5px}.mm-link-results li.active{background:color-mix(in srgb, var(--accent) 10%, transparent)}.mm-link-done{opacity:.7;text-decoration:line-through}.mm-link-empty,.mm-link-error{color:var(--text-muted);margin:0;font-size:12.5px}.mm-link-error{color:var(--danger,#b91c1c)}.mm-link-create{width:100%;color:var(--accent);cursor:pointer;border:1px dashed var(--border);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:12.5px;display:flex}.mm-link-create:hover{background:var(--hover,#f4f4f5)}.mm-link-current{color:var(--text-muted);border-top:1px solid var(--border);align-items:center;gap:6px;padding-top:8px;font-size:12.5px;display:flex}.mm-link-current span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mm-link-current button{color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:12px}.mm-link-current button:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.mm-menu-check{color:var(--accent);margin-left:auto}.mm-backdrop{pointer-events:none;position:absolute;inset:0}.mm-theme-button{height:36px;font:inherit;color:var(--text);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:6px;padding:0 12px;font-size:13px;display:flex;box-shadow:0 1px 3px #0000000f}.mm-theme-button:hover,.mm-theme-button[aria-expanded=true]{background:var(--hover,#f4f4f5)}.mm-theme{top:var(--cv-top,64px);z-index:7;width:420px;max-height:calc(100% - var(--cv-top,70px) - var(--cv-bottom,70px) - 32px);background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;left:16px;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.mm-theme-part{flex-direction:column;gap:6px;display:flex}.mm-theme-title{color:var(--muted,#71717a);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.mm-theme-choices{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px;display:grid}.mm-theme-wide{grid-template-columns:repeat(3,1fr)}.mm-theme-choice{min-height:52px;font:inherit;color:var(--text);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:11px;display:flex}.mm-theme-choice:hover{border-color:color-mix(in srgb, var(--accent,#9b2d3a) 45%, var(--border))}.mm-theme-choice[aria-checked=true]{color:var(--accent,#9b2d3a);background:color-mix(in srgb, var(--accent,#9b2d3a) 7%, var(--surface));border-color:var(--accent,#9b2d3a);box-shadow:inset 0 0 0 1px var(--accent,#9b2d3a)}.mm-theme-choice:focus-visible{outline:2px solid var(--accent,#9b2d3a);outline-offset:2px}.mm-theme-font{font-size:18px;line-height:20px}.mm-theme-preset-look{border-radius:5px;width:100%;height:auto;display:block;box-shadow:inset 0 0 0 1px #00000014}.mm-theme-palette{border-radius:4px;display:flex;overflow:hidden}.mm-theme-palette span{width:8px;height:18px}.mm-theme-background{border-radius:4px;width:40px;height:20px;box-shadow:inset 0 0 0 1px #0000001f}.mm-templates{top:var(--cv-top,64px);z-index:7;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;width:560px;max-width:calc(100% - 32px);padding:14px;display:flex;position:absolute;left:16px;box-shadow:0 8px 24px #0000001f}.mm-templates-head{justify-content:space-between;align-items:center;display:flex}.mm-templates-close{width:24px;height:24px;color:var(--muted,#71717a);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.mm-templates-close:hover{color:var(--text);background:var(--hover,#f4f4f5)}.mm-templates-list{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.mm-template{width:100%;height:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;padding:6px 6px 10px;display:flex}.mm-template:hover{border-color:color-mix(in srgb, var(--accent,#9b2d3a) 45%, var(--border))}.mm-template:focus-visible{outline:2px solid var(--accent,#9b2d3a);outline-offset:2px}.mm-template-look{border-radius:5px;height:96px;margin-bottom:4px;padding:6px;display:block;box-shadow:inset 0 0 0 1px #00000014}.mm-template-look svg{width:100%;height:100%}.mm-template strong{padding:0 4px;font-size:13px;font-weight:600}.mm-template small{color:var(--muted,#71717a);padding:0 4px;font-size:11px;line-height:1.35}.mm-templates-note{color:var(--muted,#71717a);margin:0;font-size:11px}.fc-shape-icon{border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.fc-shape-terminal span{border-radius:50%;width:9px;height:9px}.fc-shape-terminal{background:var(--border-subtle)}.fc-shapes{border-right:1px solid var(--border-subtle);gap:1px;margin-right:2px;padding-right:4px;display:inline-flex}.db-node-toolbar .fc-shapes button{width:30px}.db-node-toolbar .fc-shapes button.active{background:var(--border-subtle);box-shadow:inset 0 0 0 1.5px var(--accent)}.db-node-toolbar button.fc-answer{width:auto;font:inherit;padding:0 10px;font-size:13px;font-weight:500}.db-node-toolbar button.fc-answer.active{color:var(--accent);background:#f9eef0}.fc-field{text-align:left;font-weight:600}.fc-advice{z-index:7;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:340px;max-height:60vh;box-shadow:var(--shadow-popover);padding:6px;position:absolute;bottom:40px;left:0;overflow:auto}.fc-advice ul{margin:0;padding:0;list-style:none}.fc-advice li button{width:100%;font:inherit;color:var(--text);text-align:left;border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;align-items:baseline;gap:10px;padding:8px 10px;font-size:13px;display:flex}.fc-advice li button:hover{background:var(--item-hover)}.fc-advice em{color:var(--text-muted);margin-top:2px;font-style:normal;display:block}.fc-advice-dot{background:#f59e0b;border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.fc-advice-empty{color:var(--text-secondary);margin:0;padding:8px 10px;font-size:13px}.fc-ghost{box-sizing:border-box;color:var(--text-muted);white-space:nowrap;pointer-events:none;border:1.5px dashed var(--accent);background:#ffffffb3;border-radius:10px;align-items:center;gap:10px;margin:0;padding:0 14px 0 9px;font:600 13px Inter Variable,system-ui,sans-serif;animation:.12s ease-out mm-ghost-in;display:flex;position:absolute}.fc-ghost .fc-shape-icon{opacity:.7;border-radius:7px;width:24px;height:24px}.fc-ghost:hover{color:var(--text);background:var(--surface);border-color:var(--accent)}.fc-ghost:hover .fc-shape-icon{opacity:1}.fc-ghost-answer{color:var(--text-secondary);background:var(--border);opacity:.8;border-radius:4px;padding:1px 6px;font:500 11px Inter Variable,system-ui,sans-serif;position:absolute;transform:translate(-50%,-50%)}.fc-palette{top:var(--cv-top,72px);z-index:5;border:1px solid var(--border);border-radius:var(--radius-card);background:#fffffff0;flex-direction:column;gap:1px;width:168px;padding:5px;display:flex;position:absolute;left:16px;box-shadow:0 4px 14px #0000000f}.fc-palette button{height:32px;font:inherit;color:var(--text);text-align:left;border-radius:var(--radius);cursor:grab;touch-action:none;background:0 0;border:none;align-items:center;gap:9px;padding:0 8px 0 6px;font-size:13px;display:flex}.fc-palette button:hover{background:var(--border-subtle)}.fc-palette button>span:not(.fc-shape-icon){flex:1}.fc-palette-separator{background:var(--border);height:1px;margin:4px}.fc-palette button.fc-palette-lane{cursor:pointer}.fc-palette button.fc-palette-lane svg{width:22px;color:var(--text-muted);flex:none}.fc-palette kbd,.fc-shape-list kbd{font:inherit;color:var(--text-muted);font-size:11px}.fc-dragged{z-index:50;pointer-events:none;background:var(--surface);border:1.5px solid var(--accent);box-shadow:var(--shadow-popover);border-radius:10px;align-items:center;gap:8px;padding:7px 12px 7px 8px;font-size:13px;font-weight:600;display:flex;position:fixed;transform:translate(-50%,-50%)}.fc-top-right{z-index:5;align-items:center;gap:8px;display:flex;position:absolute;top:16px;right:16px}.mm-theme-button.fc-auto{color:var(--text-secondary)}.mm-theme-button.fc-auto.on{color:var(--text)}.fc-switch{background:var(--border);border-radius:8px;width:26px;height:15px;transition:background .12s;position:relative}.fc-switch:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.fc-auto.on .fc-switch{background:var(--accent)}.fc-auto.on .fc-switch:after{transform:translate(11px)}.mm-theme-button.fc-more{justify-content:center;width:36px;padding:0}.db-node-toolbar.fc-float [role=toolbar]{align-items:center;gap:2px;display:flex}.fc-pop-anchor{position:relative}.db-node-toolbar button.fc-shape-button{width:auto;font:inherit;color:var(--text);gap:7px;padding:0 8px 0 6px;font-size:13px;font-weight:500}.fc-pop{z-index:8;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);padding:5px;position:absolute;top:40px;left:0}.fc-shape-list{width:210px}.db-node-toolbar .fc-shape-list button{width:100%;height:32px;font:inherit;color:var(--text);justify-content:flex-start;gap:9px;padding:0 8px 0 6px;font-size:13px;display:flex}.db-node-toolbar .fc-shape-list button>span:not(.fc-shape-icon){text-align:left;flex:1}.db-node-toolbar .fc-shape-list button.active{background:var(--border-subtle)}.fc-colors{grid-template-columns:repeat(5,22px);gap:6px;padding:8px;display:grid}.db-node-toolbar .fc-colors button{border-radius:50%;width:22px;height:22px}.db-node-toolbar .fc-colors button.current{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--text)}.db-node-toolbar .fc-colors button.fc-swatch-none{border:1px solid var(--border);background:#fff}.fc-icons{grid-template-columns:repeat(7,30px);gap:2px;padding:6px;display:grid}.db-node-toolbar .fc-icons button{width:30px;height:30px;color:var(--text-muted);border-radius:6px}.db-node-toolbar .fc-icons button:hover{color:var(--text);background:var(--hover,#f4f4f5)}.db-node-toolbar .fc-icons button.current{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.db-node-toolbar .fc-icons button.fc-icon-none{border:1px dashed var(--border)}.db-node-toolbar button.fc-icon-button.active{color:var(--accent)}.fc-swatch{border-radius:50%;width:16px;height:16px}.db-node-toolbar button.fc-answer{gap:5px}.db-node-toolbar button.fc-answer-yes.active{color:#15803d;background:#dcfce7}.db-node-toolbar button.fc-answer-no.active{color:#b91c1c;background:#fee2e2}.fc-plus button{color:#fff;cursor:pointer;background:var(--accent);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex;box-shadow:0 1px 4px #0003}.fc-plus button:hover{transform:scale(1.12)}.fc-advice-anchor{z-index:5;position:absolute;bottom:20px;left:60px}.fc-advice-chip{height:30px;font:inherit;color:#15803d;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:15px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;display:flex;box-shadow:0 1px 3px #0000000f}.fc-advice-chip.warn{color:#b45309;background:#fffbeb;border-color:#fde68a}.fc-notice{bottom:var(--cv-bottom,20px);z-index:6;color:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-popover);background:#27272a;align-items:center;gap:12px;padding:8px 10px 8px 14px;font-size:13px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.fc-notice button{font:inherit;color:#fff;cursor:pointer;border-radius:var(--radius);background:#ffffff1f;border:none;padding:4px 8px;font-weight:600}.mm-keys.fc-keys .mm-keys-panel{bottom:0}.mm-menu button .fc-shape-icon,.mm-menu button .fc-shape-icon span{flex:none}.mm-menu-sub{position:relative}.mm-menu-sub>button{width:100%}.mm-menu-more{color:var(--text-muted);margin-left:auto}.diagram-menu-list.mm-menu.mm-submenu{position:absolute;top:-6px;left:calc(100% + 6px);right:auto}.diagram-menu-list.mm-menu.mm-submenu.flip{left:auto;right:calc(100% + 6px)}.fc-swatch-white{border:1px solid var(--border);background:#fff}.mm-menu .fc-swatch{flex:none;width:15px;height:15px}.fc-arrow-style{gap:4px;padding:6px;display:grid}.fc-arrow-style [role=radiogroup]{gap:2px;display:flex}.db-node-toolbar .fc-arrow-style button{width:48px;height:30px}.db-node-toolbar .fc-arrow-style button.current{color:var(--accent);background:#f9eef0}.db-node-toolbar button.fc-style-button{gap:4px;width:auto;padding:0 6px 0 8px}.mm-menu button svg{flex:none}.fc-comments-panel{width:300px}.fc-comments{flex-direction:column;max-height:min(460px,70vh);display:flex}.fc-comments-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:6px;padding:10px 10px 8px 12px;display:flex}.fc-comments-head strong{flex:1;font-size:13px;font-weight:600}.fc-comments-resolve,.fc-comments-close,.fc-comment-actions button{font:inherit;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-item);background:0 0;border:none;align-items:center;gap:4px;padding:3px 6px;font-size:12px;display:inline-flex}.fc-comments-resolve:hover,.fc-comments-close:hover,.fc-comment-actions button:hover{color:var(--text);background:var(--item-hover)}.fc-comments-resolve.resolved{color:#1a7f4b}.fc-comments-settled{color:#1a7f4b;background:#eef8f2;margin:0;padding:6px 12px;font-size:12px}.fc-comments-list{flex:1;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.fc-comment{padding:6px 12px}.fc-comment:hover{background:#fafafa}.fc-comment-head{min-height:22px;color:var(--text-muted);align-items:center;font-size:11px;display:flex}.fc-comment-head time{flex:1}.fc-comment-actions{opacity:0;display:flex}.fc-comment:hover .fc-comment-actions,.fc-comment-actions:focus-within{opacity:1}.fc-comment-actions button{padding:3px}.fc-comment p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.fc-comment.editing,.fc-comments-new{flex-direction:column;gap:6px;display:flex}.fc-comments-new{border-top:1px solid var(--border-subtle);padding:8px 10px 10px}.fc-comments textarea{resize:none;font:inherit;font-size:13px}.fc-comment-edit-actions{justify-content:flex-end;gap:6px;display:flex}.fc-comments-button{align-self:flex-end;width:auto;margin-top:0;padding:5px 12px;font-size:12px}.fc-data{flex-direction:column;gap:10px;width:230px;padding:10px;display:flex}.fc-data-field{flex-direction:column;gap:4px;display:flex}.fc-data-field>span{color:var(--text-secondary);align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.fc-data-field em{color:var(--text-muted);font-size:11px;font-style:normal}.fc-data-field em.fc-data-wrong{color:var(--accent)}.fc-formats{top:var(--cv-top,64px);z-index:7;width:340px;max-width:calc(100% - 32px);max-height:calc(100% - var(--cv-top,70px) - var(--cv-bottom,70px) - 32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex;position:absolute;right:16px;overflow-y:auto}.fc-formats-head{justify-content:space-between;align-items:center;display:flex}.fc-formats-head strong{font-size:14px;font-weight:600}.fc-formats-title{color:var(--text-secondary);font-size:12px;font-weight:600}.fc-formats-note{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.fc-totals{background:var(--bg);border-radius:var(--radius);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.fc-total{color:var(--text-secondary);grid-template-columns:1fr auto 86px;align-items:baseline;gap:8px;font-size:12px;display:grid}.fc-total:first-child{color:var(--text);padding-bottom:4px;font-size:13px}.fc-total strong{font-variant-numeric:tabular-nums;font-weight:600}.fc-total em{white-space:nowrap;color:var(--text-muted);text-align:right;font-size:11px;font-style:normal}.fc-format-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fc-format{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:8px;display:flex}.fc-format.off .fc-format-rule{opacity:.5}.fc-format-rule{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fc-format-rule select,.fc-format-rule input{width:auto;min-width:0;padding:4px 6px;font-size:12px}.fc-format-rule .fc-format-value{flex:1;min-width:70px}.fc-format-swatch{cursor:pointer;width:22px;height:22px;box-shadow:0 0 0 1px var(--border);border:2px solid #fff;border-radius:50%;padding:0}.fc-format-colors{grid-template-columns:repeat(5,22px);gap:6px;padding:8px;display:grid;top:28px}.fc-format-colors button{cursor:pointer;width:22px;height:22px;box-shadow:0 0 0 1px var(--border);border:2px solid #fff;border-radius:50%;padding:0}.fc-format-colors button.current{box-shadow:0 0 0 2px var(--text)}.fc-format-foot{color:var(--text-muted);align-items:center;gap:2px;font-size:11px;display:flex}.fc-format-foot span{flex:1}.fc-format-foot button{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.fc-format-foot button:hover:not(:disabled){color:var(--text);background:var(--item-hover)}.fc-format-foot button:disabled{cursor:default;opacity:.35}.fc-format-add{font:inherit;color:var(--text);cursor:pointer;background:var(--surface);border:1px dashed var(--border-dashed);border-radius:var(--radius);align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.fc-format-add:hover{background:var(--item-hover)}.db-node-toolbar .fc-group-name{height:28px;font:inherit;color:var(--text);background:var(--bg);border-radius:var(--radius-item);border:1px solid #0000;outline:none;padding:0 8px;font-size:13px;font-weight:600}.db-node-toolbar .fc-group-name:focus{background:var(--surface);border-color:var(--accent);box-shadow:var(--focus-ring)}.fc-theme{left:auto;right:16px}.fc-history{gap:10px;width:380px;left:auto;right:16px}.fc-history-top{justify-content:space-between;align-items:center;display:flex}.fc-history-filter{background:var(--hover,#f4f4f5);border-radius:var(--radius);gap:2px;padding:2px;display:flex}.fc-history-filter button{height:26px;font:inherit;color:var(--text-secondary);cursor:pointer;border-radius:calc(var(--radius) - 2px);background:0 0;border:0;flex:1;font-size:12px}.fc-history-filter button[aria-checked=true]{color:var(--text);background:var(--surface);box-shadow:0 1px 2px #00000014}.fc-history-list{margin:0}.fc-history-details{flex-direction:column;gap:10px;display:flex}.fc-history-rename{max-width:100%;font:inherit;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.fc-history-rename:hover .db-history-name{text-decoration:underline}.fc-history-preview{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);height:170px;overflow:hidden}.fc-history-restore{justify-content:center;align-items:center;gap:6px;display:inline-flex}.fc-presenting .fc-canvas>:not(.db-canvas-host,.mm-backdrop,.fc-present-shield,.fc-present,.fc-present-top,.fc-present-name,.mm-menu){display:none}.fc-presenting{background:var(--bg)}.fc-present-shield{z-index:5;cursor:pointer;position:absolute;inset:0}.fc-present-top{z-index:7;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:12px;left:16px;right:16px}.fc-present-title,.fc-present-tools{pointer-events:auto;align-items:center;gap:6px;display:flex}.fc-present-title{min-width:0;height:36px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0 12px;font-size:13px;font-weight:600;box-shadow:0 1px 3px #0000000f}.fc-present-title svg{color:var(--accent);flex:none}.fc-present-path{font:inherit;color:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:text;border-radius:var(--radius-xs);background:0 0;border:none;padding:2px 4px;overflow:hidden}.fc-present-path:hover{background:var(--item-hover)}.fc-present-tools button{height:36px;font:inherit;color:var(--text);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:6px;padding:0 12px;font-size:13px;display:flex;box-shadow:0 1px 3px #0000000f}.fc-present-tools button:hover{background:var(--item-hover)}.fc-present-name{z-index:8;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex;position:absolute;top:56px;right:16px}.fc-present-name label{color:var(--text-secondary)}.fc-present-name input{width:200px;height:32px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);outline:none;padding:0 10px}.fc-present-name input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.fc-present-name button{height:32px;font:inherit;color:#fff;cursor:pointer;background:var(--accent);border-radius:var(--radius);border:none;padding:0 12px;font-weight:600}.fc-present{z-index:7;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-dialog);width:min(720px,100% - 32px);max-height:46%;box-shadow:var(--shadow-popover);flex-direction:column;gap:12px;padding:14px 16px 12px;display:flex;position:absolute;bottom:16px;left:50%;overflow:auto;transform:translate(-50%)}.fc-present-crumbs{scrollbar-width:none;align-items:center;gap:4px;margin:0;padding:0 0 2px;list-style:none;display:flex;overflow-x:auto}.fc-present-crumbs li{flex:none;align-items:center;gap:4px;display:flex}.fc-present-crumbs li+li:before{color:var(--placeholder);content:"›"}.fc-present-crumbs button{max-width:160px;font:inherit;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:var(--border-subtle);border:none;border-radius:999px;padding:2px 8px;font-size:12px;overflow:hidden}.fc-present-crumbs button:hover:not(:disabled){color:var(--text);background:var(--item-hover)}.fc-present-crumbs button[aria-current=step]{color:#fff;cursor:default;background:var(--accent);font-weight:600}.fc-present-answer{height:18px;color:var(--text-secondary);background:var(--border-subtle);border-radius:var(--radius-xs);align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.fc-present-card{align-items:flex-start;gap:12px;display:flex}.fc-present-card>.fc-shape-icon{transform-origin:0 0;flex:none;margin-top:4px;margin-right:6px;transform:scale(1.4)}.fc-present-body{flex-direction:column;gap:6px;min-width:0;display:flex}.fc-present-kind{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.fc-present-body h2{overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:650;line-height:1.25}.fc-present-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;display:flex}.fc-present-meta span,.fc-present-meta button{align-items:center;gap:5px;display:inline-flex}.fc-present-meta button{font:inherit;color:var(--accent);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:2px 6px}.fc-present-meta button:hover{background:var(--item-hover)}.fc-present-notes{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fc-present-notes li{color:#713f12;border-radius:var(--radius-item);background:#fef9c3;align-items:flex-start;gap:6px;padding:6px 8px;font-size:13px;display:flex}.fc-present-notes svg{flex:none;margin-top:2px}.fc-present-ways{flex-wrap:wrap;gap:8px;display:flex}.fc-present-ways:empty{display:none}.fc-present-ways button{min-width:0;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex:200px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.fc-present-ways button:hover{border-color:var(--accent);background:var(--item-hover)}.fc-present-ways button.taken{border-color:var(--accent);box-shadow:var(--focus-ring)}.fc-present-ways kbd{width:20px;height:20px;font:inherit;color:var(--text-muted);background:var(--border-subtle);border:1px solid var(--border);border-radius:var(--radius-xs);flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.fc-present-ways em{color:var(--accent);white-space:nowrap;margin-left:auto;font-size:11px;font-style:normal}.fc-present-to{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fc-present-end{background:var(--border-subtle);border-radius:var(--radius-card);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.fc-present-end-title{align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:flex}.fc-present-answers{color:var(--text-secondary);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.fc-present-foot{align-items:center;gap:12px;display:flex}.fc-present-foot>button{max-width:50%;height:36px;font:inherit;cursor:pointer;border-radius:var(--radius);flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:flex}.fc-present-back{color:var(--text);background:var(--surface);border:1px solid var(--border)}.fc-present-back:hover:not(:disabled){background:var(--item-hover)}.fc-present-next{color:#fff;background:var(--accent);border:1px solid var(--accent);font-weight:600}.fc-present-next:hover:not(:disabled){background:var(--accent-hover)}.fc-present-foot>button:disabled{cursor:default;opacity:.45}.fc-present-progress{min-width:0;color:var(--text-muted);flex-direction:column;flex:1;gap:4px;font-size:12px;display:flex}.fc-present-bar{background:var(--border-subtle);border-radius:999px;height:4px;overflow:hidden}.fc-present-bar span{background:var(--accent);border-radius:inherit;height:100%;transition:width .3s;display:block}.ix-palette,.ix-inspector{background:var(--surface);flex-direction:column;flex:none;min-height:0;display:flex}.ix-palette{border-right:1px solid var(--border);width:268px}.ix-providers{border-radius:var(--radius);background:var(--border-subtle);gap:2px;margin:12px 12px 8px;padding:3px;display:flex}.ix-providers button{flex:auto;padding-inline:4px}.ix-providers button,.ix-segmented button{border-radius:var(--radius-item);font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:500}.ix-providers button.active,.ix-segmented button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 2px #00000014}.ix-search{margin:0 12px 8px;position:relative}.ix-search input,.ix-picker input,.ix-field input,.ix-field textarea,.ix-field select{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);width:100%;font:inherit;color:var(--text);background:var(--surface);outline:none;padding:7px 10px;font-size:13px}.ix-field textarea{resize:vertical}.ix-search input:focus,.ix-picker input:focus,.ix-field input:focus,.ix-field textarea:focus,.ix-field select:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.ix-search kbd{pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ix-workspace kbd,.ix-picker kbd{border:1px solid var(--border);border-radius:var(--radius-xs);font:inherit;color:var(--text-muted);background:var(--border-subtle);padding:1px 5px;font-size:11px}.ix-palette-scroll{flex:1;min-height:0;padding:0 12px 16px;overflow-y:auto}.ix-palette h3,.ix-section h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:14px 0 6px;font-size:11px;font-weight:600}.ix-palette-hint{color:var(--text-muted);margin:-2px 0 6px;font-size:12px}.ix-tiles{grid-template-columns:1fr 1fr;gap:4px;display:grid}.ix-tile{border-radius:var(--radius);min-width:0;font:inherit;text-align:left;color:var(--text);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:6px 7px;font-size:12px;display:flex}.ix-tile:hover,.ix-tile.active,.ix-tile:focus-visible{background:var(--item-hover);outline:none}.ix-tile-label{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.25;display:-webkit-box;overflow:hidden}.ix-tile-provider{color:var(--text-muted);font-size:10px}.ix-zone-tile{border-color:var(--border);border-left-width:3px}.ix-zone-tile[data-dashed]{border-style:dashed}.ix-icon{border-radius:var(--radius-item);flex:none;justify-content:center;align-items:center;display:inline-flex}.ix-zone-chip{border-radius:var(--radius-xs);color:#fff;flex:none;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.ix-canvas{overflow:hidden}.ix-zone-dot{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.ix-dragging,.ix-dragging *{cursor:grabbing!important}.ix-empty-title{color:var(--text-secondary);margin:0;font-size:16px;font-weight:600}.ix-empty-text{text-align:center;max-width:340px;color:var(--text-muted);margin:0;line-height:1.6}.ix-flow-layer{z-index:5;pointer-events:none;transform-origin:0 0;position:absolute;top:0;left:0}.ix-drop-frame,.ix-drop-card{box-sizing:border-box;border:2px solid var(--accent);background:#9b2d3a0d;border-radius:12px;position:absolute}.ix-drop-frame span{border-radius:var(--radius-xs);white-space:nowrap;color:#fff;background:var(--accent);padding:2px 8px;font-size:12px;position:absolute;top:-11px;right:12px}.ix-ghost-arrow{position:absolute;top:0;left:0;overflow:visible}.ix-ghost{box-sizing:border-box;opacity:.9;background:#ffffffbf;border:1.5px dashed #9a9aa3;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex;position:absolute}.ix-ghost span{flex-direction:column;min-width:0;display:flex}.ix-ghost b{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:13px;font-weight:600;overflow:hidden}.ix-ghost em{color:var(--text-muted);font-size:10px;font-style:normal}.ix-drag-preview{z-index:50;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-popover);pointer-events:none;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex;position:fixed}.ix-name-field{z-index:6;box-sizing:border-box;border-radius:var(--radius-xs);color:var(--text);background:var(--surface);outline:2px solid var(--accent);border:0;margin:0;padding:0 4px;font-family:inherit;font-weight:600;position:absolute}.ix-picker{z-index:60;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:280px;box-shadow:var(--shadow-popover);padding:8px;position:fixed}.ix-picker-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 2px 6px;font-size:11px;font-weight:600}.ix-picker ul{max-height:280px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.ix-picker li button{border-radius:var(--radius-item);width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.ix-picker li button span{flex:1}.ix-picker li button em{color:var(--text-muted);font-size:11px;font-style:normal}.ix-picker li button.active{background:var(--item-hover)}.ix-picker-empty{color:var(--text-muted);padding:8px}.ix-inspector{border-left:1px solid var(--border);gap:12px;width:300px;padding:16px;overflow-y:auto}.ix-inspector-head{align-items:center;gap:10px;display:flex}.ix-inspector-head>div{flex:1;min-width:0}.ix-inspector-head h2{margin:0;font-size:15px;font-weight:600}.ix-inspector-head p{color:var(--text-muted);margin:2px 0 0;font-size:12px}.ix-field{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;font-weight:500;display:flex}.ix-field-count input{width:90px}.ix-segmented{border-radius:var(--radius);background:var(--border-subtle);grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.ix-check{align-items:center;gap:8px;font-size:13px;display:flex}.ix-section h3{margin-top:4px}.ix-muted{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.ix-path{flex-wrap:wrap;gap:4px 6px;font-size:13px;display:flex}.ix-path-item{align-items:center;gap:5px;display:inline-flex}.ix-path-item+.ix-path-item:before{content:"›";color:var(--text-muted)}.ix-arrows,.ix-advice,.ix-tips{margin:0;padding:0;list-style:none}.ix-arrows button,.ix-advice button{border-radius:var(--radius-item);width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;padding:5px 6px;font-size:13px;display:flex}.ix-arrows button:hover,.ix-advice button:hover{background:var(--item-hover)}.ix-arrows button span,.ix-advice button span{flex:1;min-width:0}.ix-arrows em,.ix-advice em{color:var(--text-muted);font-size:11px;font-style:normal;display:block}.ix-advice svg,.ix-advice-line svg{color:#b45309;flex:none;margin-top:2px}.ix-advice-line{border-radius:var(--radius);color:#78350f;background:#fef3c7;gap:6px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.ix-tips li{color:var(--text-secondary);margin-bottom:6px;font-size:12px;line-height:1.6}.ix-link-button{border:1px solid var(--border);border-radius:var(--radius-item);font:inherit;color:var(--text);background:var(--surface);cursor:pointer;padding:4px 8px;font-size:12px}.ix-link-button:hover{background:var(--item-hover)}.ix-reverse{align-self:flex-start}.ix-remove{border:1px solid var(--border);border-radius:var(--radius);font:inherit;color:#b91c1c;background:var(--surface);cursor:pointer;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;font-size:13px;display:flex}.ix-remove:hover{background:#fef2f2}.mm-templates.ix-templates{width:680px}.ix-templates .mm-template-look{height:110px}.db-code-button.ix-templates-button{width:auto;font:inherit;color:var(--text);gap:6px;padding:0 12px;font-size:13px}.db-code-button.ix-templates-button.active{color:#fff}.ix-cost-total{margin:0;font-size:13px}.ix-cost-total strong{color:var(--text);font-weight:600}.ix-cost-big strong{font-size:20px}.ix-cost-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ix-cost-list button{width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;padding:4px 6px;font-size:12px;display:flex}.ix-cost-list button:hover{background:var(--hover,#f4f4f5)}.ix-cost-list button span:last-child{font-variant-numeric:tabular-nums;color:var(--text-muted)}.ix-cost-note{font-size:11px}.ix-cost-source{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ix-cost-refresh:disabled{color:var(--text-secondary);cursor:default;opacity:.7}.ix-cost-refresh:disabled:hover{background:var(--surface)}.db-code-button.ix-cost-button{font-variant-numeric:tabular-nums}.mm-templates.ix-views{gap:14px;width:460px;max-height:calc(100% - 96px);overflow-y:auto}.ix-views-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ix-views-row .ix-segmented button{align-items:center;gap:4px;display:inline-flex}.ix-views-label{width:100%;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.ix-views-filter{flex-direction:column;gap:10px;display:flex}.ix-views-tag{grid-template-columns:88px 1fr;align-items:start;gap:8px;display:grid}.ix-views-key{color:var(--text-secondary);padding-top:4px;font-size:12px;font-weight:600}.ix-views-chips{flex-wrap:wrap;gap:6px;display:flex}.ix-views-chips .ix-muted{margin:0;font-size:12px}.ix-tag-chip{height:24px;font:inherit;color:var(--text);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.ix-tag-chip:hover{border-color:var(--tag)}.ix-tag-chip.none{color:var(--text-muted);font-style:italic}.ix-tag-chip em{color:var(--text-muted);font-size:11px;font-style:normal}.ix-tag-chip.active{color:#fff;background:var(--tag);border-color:var(--tag)}.ix-tag-chip.active em{color:#fffc}.ix-tag-dot{background:var(--tag);border-radius:50%;width:8px;height:8px}.ix-tag-chip.active .ix-tag-dot{background:#fff}.ix-views-saved{flex-direction:column;gap:8px;display:flex}.ix-views-saved p{margin:0;font-size:12px}.ix-views-saved ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ix-views-saved li{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:4px;padding-right:6px;display:flex}.ix-views-saved li.active{border-color:var(--accent);box-shadow:var(--focus-ring)}.ix-view-open{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:7px 10px;display:flex}.ix-view-open strong{font-size:13px;font-weight:600}.ix-view-open span{color:var(--text-muted);font-size:12px}.ix-view-save{gap:6px;display:flex}.ix-view-save input{min-width:0;height:30px;font:inherit;border:1px solid var(--border);border-radius:var(--radius);flex:1;padding:0 10px;font-size:13px}.ix-view-save-button{height:30px;font:inherit;color:#fff;cursor:pointer;background:var(--accent);border-radius:var(--radius);border:0;padding:0 12px;font-size:13px;font-weight:600}.ix-view-save-button:hover{background:var(--accent-hover)}.ix-legend{top:var(--cv-top,72px);z-index:5;max-height:calc(100% - var(--cv-top,80px) - var(--cv-bottom,80px) - 32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px;display:flex;position:absolute;right:16px;overflow-y:auto;box-shadow:0 4px 14px #00000014}.ix-legend .ix-views-key{padding:0 2px 2px}.ix-legend .ix-tag-chip{justify-content:flex-start}.ix-legend .ix-tag-chip em{margin-left:auto;padding-left:8px}.ix-view-bar{top:var(--cv-top,64px);z-index:6;white-space:nowrap;background:var(--text);color:#fff;border-radius:999px;align-items:center;gap:10px;padding:5px 6px 5px 14px;font-size:13px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000002e}.ix-view-bar-name{font-weight:600}.ix-view-bar-count{color:#ffffffb3}.ix-view-bar button{height:26px;font:inherit;color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:inline-flex}.ix-view-bar button:hover{background:#ffffff38}.ix-views .ix-segmented{grid-template-columns:none;grid-auto-flow:column}.ix-views .ix-segmented button{white-space:nowrap;padding:4px 10px}.ix-levels{top:var(--cv-top,64px);z-index:5;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 4px;font-size:13px;display:flex;position:absolute;left:16px;box-shadow:0 4px 14px #00000014}.ix-levels button{height:26px;font:inherit;color:var(--text);cursor:pointer;background:var(--item-hover);border:0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.ix-levels button:hover{background:var(--lane-hover)}.ix-levels-here{color:var(--text);font-weight:600}.ix-notice{bottom:var(--cv-bottom,64px);z-index:6;color:#fff;background:var(--text);border-radius:var(--radius);padding:8px 14px;font-size:13px;position:absolute;left:50%;transform:translate(-50%)}.ix-levels-section{flex-direction:column;gap:8px;display:flex}.ix-levels-actions{gap:6px;display:flex}.ix-levels-actions .ix-link-button,.ix-levels-section .ix-link-button{align-items:center;gap:6px;display:inline-flex}.ix-detail-button{font:inherit;color:#fff;text-align:left;cursor:pointer;background:var(--accent);border-radius:var(--radius);border:0;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.ix-detail-button:hover{background:var(--accent-hover)}.ix-detail-button span{flex-direction:column;display:flex}.ix-detail-button em{opacity:.85;font-size:12px;font-style:normal;font-weight:400}.ix-flow-new{flex-direction:column;gap:8px;display:flex}.ix-flow-field{color:var(--text-secondary);grid-template-columns:48px 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.ix-flow-field select,.ix-flow-name{height:30px;font:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0 8px;font-size:13px}.ix-flow-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ix-flow-actions button,.ix-view-open strong{align-items:center;gap:6px;display:inline-flex}.ix-flow-actions .ix-link-button{height:30px}.ix-flow-bar{bottom:var(--cv-bottom,56px);z-index:7;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-dialog);width:560px;max-width:calc(100% - 32px);box-shadow:var(--shadow-popover);flex-direction:column;gap:10px;padding:12px 14px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.ix-flow-bar-head{align-items:center;gap:8px;font-size:13px;display:flex}.ix-flow-bar-head svg{color:var(--accent)}.ix-flow-count{color:var(--text-muted);margin-left:auto;font-size:12px}.ix-flow-step{align-items:center;gap:10px;display:flex}.ix-flow-number{color:#fff;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.ix-flow-number.back{background:#0d9488}.ix-flow-step-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ix-flow-route{align-items:center;gap:5px;font-size:14px;font-weight:600;display:inline-flex}.ix-flow-step-text input{height:28px;font:inherit;border:1px solid var(--border);border-radius:var(--radius-item);padding:0 8px;font-size:13px}.ix-flow-nav{align-items:center;gap:6px;display:flex}.ix-flow-nav>button{height:30px;font:inherit;color:var(--text);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:5px;padding:0 10px;font-size:13px;display:inline-flex}.ix-flow-nav>button:disabled{cursor:default;opacity:.45}.ix-flow-nav>.ix-flow-next{color:#fff;background:var(--accent);border-color:var(--accent);margin-left:auto;font-weight:600}.ix-flow-dots{flex-wrap:wrap;flex:1;justify-content:center;gap:4px;display:flex}.ix-flow-dots button{cursor:pointer;background:var(--border);border:0;border-radius:50%;width:9px;height:9px;padding:0}.ix-flow-dots button.done{background:#9b2d3a73}.ix-flow-dots button.back.done{background:#0d948873}.ix-flow-dots button.active{background:var(--accent);transform:scale(1.35)}.ix-flow-dots button.back.active{background:#0d9488}.ix-record-dot{background:#dc2626;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite ix-record}@keyframes ix-record{50%{opacity:.3}}.ix-flow-mark{width:22px;height:22px;color:var(--text-muted);background:var(--surface);border:1.5px solid var(--border-dashed);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%)}.ix-flow-mark.done{color:var(--accent);border-color:var(--accent)}.ix-flow-mark.back.done{color:#0d9488;border-color:#0d9488}.ix-flow-mark.now{z-index:1;color:#fff;background:var(--accent);border-color:var(--accent);width:28px;height:28px;font-size:13px;box-shadow:0 0 0 6px #9b2d3a2e}.ix-flow-mark.back.now{background:#0d9488;border-color:#0d9488;box-shadow:0 0 0 6px #0d94882e}.ix-flow-lines{width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.ix-flow-line{fill:none;stroke:var(--border-dashed);stroke-width:2px;stroke-dasharray:6 5}.ix-flow-line.done,.ix-flow-line.now{stroke:var(--accent)}.ix-flow-caption{color:#fff;white-space:nowrap;background:var(--text);border-radius:var(--radius-item);padding:4px 9px;font-size:12px;font-weight:600;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.ix-side-toggle{z-index:6;width:20px;height:44px;color:var(--text-muted);cursor:pointer;background:var(--surface);border:1px solid var(--border);place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ix-side-toggle:hover{color:var(--text);background:var(--item-hover)}.ix-side-toggle.left{border-radius:0 var(--radius) var(--radius) 0;border-left:0;left:0}.ix-side-toggle.right{border-radius:var(--radius) 0 0 var(--radius);border-right:0;right:0}.ix-levels-hint{color:var(--text-muted);border-left:1px solid var(--border);margin-left:4px;padding-left:8px;font-size:12px}.ix-dark .mm-keys{color:#ffffffb8}.fc-history.ix-history{left:16px;right:auto}.fc-history-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fc-history-side{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.fc-history-side figcaption{align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.fc-history-side figcaption .db-history-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fc-history-side-tag{color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);border-radius:999px;flex:none;padding:1px 6px;font-size:11px;font-weight:600}.fc-history-side .fc-history-preview{height:120px}.ix-segmented-auto{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column}.ix-view-switch{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:2px;padding:3px;display:inline-flex;box-shadow:0 1px 2px #0000000d}.ix-view-switch button{border-radius:var(--radius-item);font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:4px 12px;font-size:13px;font-weight:500}.ix-view-switch button.active{color:var(--text);background:var(--border-subtle)}.ix-layers{width:340px}.ix-layers-hint{color:var(--text-secondary);margin:0;font-size:12px}.ix-layers-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ix-layers-list li{align-items:center;gap:4px;display:flex}.ix-layers-list input{border:1px solid var(--border);border-radius:var(--radius-item);min-width:0;font:inherit;color:var(--text);background:var(--surface);flex:auto;padding:6px 8px;font-size:13px}.ix-layers-list button{border-radius:var(--radius-item);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ix-layers-list button:hover:not(:disabled){color:var(--text);background:var(--border-subtle)}.ix-layers-list button:disabled{opacity:.35;cursor:default}.ix-layers-count{text-align:center;font-variant-numeric:tabular-nums;min-width:22px;color:var(--text-secondary);font-size:12px}.ix-layers-actions{flex-wrap:wrap;gap:8px;display:flex}.ix-layers-actions .db-code-button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ix-state-switch{z-index:5;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.ix-state-switch button{align-items:center;gap:6px;display:inline-flex}.ix-state-counts{gap:4px;font-size:11px;font-weight:600;display:inline-flex}.ix-state-planned{color:#b45309}.ix-state-retiring{color:#dc2626}.ix-table-panel{z-index:6;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;height:min(46%,420px);min-height:220px;display:flex;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 8px 24px #0000001f}.ix-table-head{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.db-keys{left:auto;right:16px;transform:none}.db-keys .mm-keys-panel{white-space:normal;width:520px;max-height:70vh;bottom:36px;left:auto;right:0;transform:none}.ix-table-bulk{background:var(--item-hover);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.ix-table-bulk>span{font-weight:600}.ix-table-bulk .ix-table-input{width:120px}.ix-table-bulk .ix-table-select{width:auto;min-width:120px}.ix-table-bulk .ix-table-clear{align-items:center;gap:4px;display:inline-flex}.ix-table-head .mm-theme-title{white-space:nowrap;margin-right:4px}.ix-table-head .mm-templates-close{margin-left:auto}.ix-table-search{border:1px solid var(--border);border-radius:var(--radius-item);max-width:280px;color:var(--text-muted);flex:180px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.ix-table-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.ix-table-filter,.ix-table-clear{border:1px solid var(--border);border-radius:var(--radius-item);font:inherit;color:var(--text-secondary);background:var(--surface);cursor:pointer;padding:4px 6px;font-size:12px}.ix-table-filter.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.ix-table-scroll{flex:1;overflow:auto}.ix-table{border-collapse:collapse;width:100%;font-size:13px}.ix-table th{z-index:1;border-bottom:1px solid var(--border);text-align:left;background:var(--surface);padding:0;position:sticky;top:0}.ix-table th button{width:100%;font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:7px 10px;font-size:11px;font-weight:600;display:inline-flex}.ix-table td{border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:2px 4px}.ix-table tr.selected td{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.ix-table tbody tr:hover td{background:var(--border-subtle)}.ix-table-input,.ix-table-select{border-radius:var(--radius-item);width:100%;min-width:110px;font:inherit;color:var(--text);background:0 0;border:1px solid #0000;padding:4px 6px}.ix-table-input:hover,.ix-table-select:hover{border-color:var(--border)}.ix-table-input:focus,.ix-table-select:focus{border-color:var(--accent);background:var(--surface);outline:none}.ix-table-input::placeholder{color:var(--text-muted)}.ix-table-type,.ix-table-muted{color:var(--text-secondary);padding:2px 10px!important}.ix-table-status-planned{color:#8a5300}.ix-table-status-retiring{color:#b42318}.ix-table-empty{color:var(--text-muted);text-align:center;margin:0;padding:18px;font-size:13px}.ix-focus{top:var(--cv-top,64px);z-index:7;width:320px;max-height:calc(100% - var(--cv-top,70px) - var(--cv-bottom,70px) - 32px);background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;right:16px;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.ix-focus-head{align-items:center;gap:8px;font-size:14px;display:flex}.ix-focus-head svg{color:var(--accent);flex:none}.ix-focus-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ix-focus-close{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;margin-left:auto;padding:0;display:grid}.ix-focus-close:hover{background:var(--item-hover)}.ix-focus-head .ix-focus-close svg{color:inherit}.ix-focus-hint{color:var(--text-secondary);margin:-4px 0 0;font-size:12px}.ix-focus-part h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin:0 0 6px;font-size:12px;font-weight:600;display:flex}.ix-focus-count{color:var(--text-secondary);background:var(--item-hover);border-radius:8px;padding:0 6px;font-size:11px}.ix-focus-part ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ix-focus-row{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:6px 8px;display:flex}.ix-focus-row:hover,.ix-focus-row:focus-visible{background:var(--item-hover);border-color:var(--border);outline:none}.ix-focus-other{flex-direction:column;flex:1;min-width:0;display:flex}.ix-focus-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ix-focus-type{color:var(--text-muted);font-size:11px}.ix-focus-what{flex:none;align-items:center;gap:6px;max-width:50%;display:flex}.ix-focus-label{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.ix-focus-none{color:var(--text-muted);font-size:11px;font-style:italic}.ix-focus-mode{color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600}.ix-focus-mode.async{border-style:dashed}.ix-focus-both{color:var(--text-secondary);flex:none}.ix-focus-empty{color:var(--text-muted);margin:0;padding:4px 8px;font-size:12px}.ix-arrows-head{align-items:center;display:flex}.ix-arrows-focus{font:inherit;letter-spacing:normal;text-transform:none;color:var(--accent);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.ix-arrows-focus:hover{background:var(--item-hover)}.ix-shared-uses{flex-direction:column;gap:2px;margin:0 0 4px;padding:0;list-style:none;display:flex}.ix-shared-section{flex-direction:column;gap:8px;display:flex}.ix-shared-section .ix-link-button{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.ix-shared-tile .ix-tile-provider{color:#3552c4}.fc-history.ix-drafts{width:440px;left:16px;right:auto;overflow-y:auto}.ix-draft-list .db-history-version{justify-content:space-between;align-items:center;gap:8px;display:flex}.ix-draft-list .db-history-name{align-items:center;gap:6px;display:inline-flex}.ix-draft-editing{color:#3552c4;background:#e3e8fd;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.ix-draft-counts{white-space:nowrap;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.ix-draft-counts.muted{color:var(--text-muted);font-weight:400}.ix-draft-counts .added{color:#16a34a}.ix-draft-counts .changed{color:#d97706}.ix-draft-counts .removed{color:#dc2626}.ix-draft-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ix-draft-details .db-history-head .db-input{flex:1}.ix-draft-actions{gap:8px;display:flex}.ix-draft-actions .button{flex:1;justify-content:center}.ix-draft-conflict-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ix-draft-conflict-list li{flex-direction:column;gap:4px;display:flex}.ix-draft-bar{top:var(--cv-top,64px);z-index:6;white-space:nowrap;color:#fff;background:#3552c4;border-radius:999px;align-items:center;gap:10px;padding:5px 6px 5px 14px;font-size:13px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000002e}.ix-draft-bar-button{height:26px;font:inherit;color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:inline-flex}.ix-draft-bar-button:hover{background:#ffffff47}.ix-sequence-backdrop{z-index:40;background:#0f121e47;padding:24px;display:flex;position:fixed;inset:0}.ix-sequence{background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden;box-shadow:0 12px 32px #00000024}.ix-sequence-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex}.ix-sequence-head .db-code-button{align-items:center;gap:6px;display:inline-flex}.ix-sequence-count{color:var(--text-muted);font-size:12px}.ix-sequence-spacer{flex:1}.ix-sequence-body{background:#f7f8fb;flex:1;min-width:0;min-height:0;overflow:auto}.ix-sequence-image{margin:0 auto}.ix-sequence-image svg{display:block}.ix-sequence-heads{z-index:1;position:sticky;top:0;box-shadow:0 6px 10px -8px #00000040}.ix-sequence-hint{color:var(--text-muted);border-top:1px solid var(--border);margin:0;padding:6px 16px;font-size:12px}.sq-workspace{--sq-accent:#3552c4;background:#f7f8fb}.sq-canvas{flex:1;min-width:0;position:relative;overflow:hidden}.sq-pane{touch-action:none;position:absolute;inset:0;overflow:hidden}.sq-pane.grab,.sq-pane.grab .sq-image{cursor:grab}.sq-pane.panning,.sq-pane.panning .sq-image{cursor:grabbing}.sq-image{-webkit-user-select:none;user-select:none;transform-origin:0 0;position:absolute;top:0;left:0}.sq-image.dragging{cursor:grabbing}.sq-heads{z-index:2;position:absolute;top:0;left:0;right:0}.sq-heads.stuck>div:first-child{filter:drop-shadow(0 2px 3px #00000014)}.sq-zoom{flex-direction:row;flex:none;position:static}.sq-bottom-left>.fc-advice-chip{white-space:nowrap;flex:none}.sq-zoom button+button{border-top:none;border-left:1px solid var(--border-subtle)}.sq-zoom .sq-zoom-level{white-space:nowrap;font-variant-numeric:tabular-nums;width:52px;font-size:12px}.sq-toolbar .select{background:var(--surface);border:1px solid var(--border);width:auto;max-width:150px;height:30px;padding:0 6px 0 9px}.db-node-toolbar.sq-toolbar .select{color:var(--text)}.sq-overlay{pointer-events:none;position:absolute;inset:0}.sq-ghost line,.sq-ghost path{fill:none;stroke:var(--sq-accent);stroke-width:2px;stroke-dasharray:6 5}.sq-ghost circle{fill:var(--sq-accent)}.sq-ghost rect{fill:#3552c414;stroke:var(--sq-accent);stroke-width:2px;stroke-dasharray:6 5}.sq-ghost-plus{z-index:3;color:#fff;cursor:pointer;background:var(--sq-accent);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0003}.sq-toolbar{z-index:4;white-space:nowrap;flex-wrap:nowrap;position:absolute;transform:translate(-50%,-100%)}.sq-toolbar.below{transform:translate(-50%)}.sq-toolbar button.on{color:var(--sq-accent);background:var(--border-subtle)}.sq-toolbar button:disabled{opacity:.4;cursor:default}.sq-toolbar-arrow{color:var(--text-muted);flex:none}.sq-toolbar .sq-end{max-width:130px}.sq-cross{font-size:14px;font-weight:700}.sq-segments{background:var(--border-subtle);border-radius:var(--radius);margin-right:4px;padding:2px;display:flex}.db-node-toolbar .sq-segments button{width:auto;height:28px;font:inherit;padding:0 9px;font-size:12.5px}.db-node-toolbar .sq-segments button.on{color:var(--text);background:var(--surface);box-shadow:0 1px 2px #0000001a}.sq-menu-anchor{position:relative}.db-export-menu.sq-menu-end{left:auto;right:0}.db-node-toolbar button.sq-delay-chip{width:auto;height:26px;font:inherit;border:1px solid var(--border);border-radius:13px;margin:0 1px;padding:0 9px;font-size:12px;font-style:italic}.db-node-toolbar button.sq-delay-chip.on{color:var(--sq-accent);border-color:var(--sq-accent)}.db-node-toolbar .sq-menu button{width:100%;height:auto;color:inherit;flex-direction:column;align-items:flex-start;display:flex}.sq-menu .db-export-label svg{vertical-align:-2px;margin-right:4px}.sq-menu kbd{font:inherit;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;margin-left:6px;padding:0 4px;font-size:10.5px}.sq-menu code{color:var(--text-muted);margin-left:4px;font-size:11px}.sq-add-menu{width:360px;max-height:70vh;overflow:auto}.sq-menu-group{flex-direction:column;gap:6px;padding:8px 10px 4px;display:flex}.sq-menu-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.sq-menu-row{flex-wrap:wrap;gap:6px;display:flex}.db-export-menu .sq-chip{border:1px solid var(--border);border-radius:13px;flex-direction:row;padding:4px 9px;font-size:12.5px;display:inline-flex}.db-export-menu .sq-chip.shared{color:var(--sq-accent);border-color:#3552c459}.db-export-menu .sq-chip:disabled{opacity:.45;cursor:default}.sq-editor-field{z-index:5;min-height:30px;font:inherit;text-align:center;resize:none;background:var(--surface);border:2px solid var(--sq-accent);border-radius:var(--radius);box-shadow:var(--shadow-popover);field-sizing:content;padding:5px 8px;font-size:13px;position:absolute;transform:translate(-50%)}.sq-bottom-left{z-index:5;align-items:center;gap:12px;display:flex;position:absolute;bottom:20px;left:20px}.sq-bar-end .sq-bar-grip{opacity:0;transition:opacity .12s}.sq-bar-end:hover .sq-bar-grip{opacity:1}.sq-bar-end.manual .sq-bar-grip{opacity:.85}.sq-hint{color:var(--text-muted);background:#f7f8fbeb;border-radius:12px;padding:5px 10px;font-size:12px}.sq-empty{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);max-width:460px;box-shadow:var(--shadow-popover);flex-direction:column;align-items:center;padding:28px 32px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sq-empty-title{margin:0;font-size:17px;font-weight:600}.sq-empty-text{color:var(--text-secondary);margin:8px 0 18px;font-size:13.5px}.sq-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sq-empty-actions .button{align-items:center;gap:6px;margin:0;display:inline-flex}.sq-text{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:400px;min-width:300px;display:flex}.sq-text-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 10px 10px 16px;display:flex}.sq-text-title{font-size:13px;font-weight:600}.sq-text-state{color:#15803d;flex:1;align-items:center;gap:5px;min-width:0;font-size:12px;line-height:1.35;display:flex}.sq-text-state.error{color:#b45309}.sq-text-body{flex:1;min-height:0;position:relative;overflow:hidden}.sq-text-lines{pointer-events:none;position:absolute;left:0;right:0}.sq-text-lit,.sq-text-wrong{border-left:3px solid var(--sq-accent);background:#3552c41a;height:20px;position:absolute;left:0;right:0}.sq-text-wrong{background:#d977061f;border-left-color:#d97706}.sq-text-area{box-sizing:border-box;width:100%;height:100%;color:var(--text);white-space:pre;resize:none;tab-size:2;font-variant-ligatures:none;background:0 0;border:none;outline:none;padding:10px 14px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:20px;position:relative}.sq-text-hint{color:var(--text-muted);border-top:1px solid var(--border);margin:0;padding:8px 16px 12px;font-size:12px}.sq-text-hint code{font-size:11.5px}.sq-palette .sq-palette-lead{margin:10px 0 8px}.sq-tab-count{color:#fff;background:var(--sq-accent);border-radius:8px;margin-left:4px;padding:0 5px;font-size:10px}.sq-tile:disabled{opacity:.45;cursor:default}.sq-tech-icon>span{width:64%;height:64%;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sq-drag-tile{z-index:50;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:7px;padding:6px 10px 6px 7px;font-size:12px;font-weight:600;display:flex;position:fixed;transform:rotate(-2deg);box-shadow:0 8px 24px #141c3c2e}.sq-canvas.dropping .sq-image{cursor:copy}.sq-drop-line{z-index:4;pointer-events:none;border-left:3px solid var(--sq-accent);width:0;position:absolute;top:0;transform:translate(-1.5px)}.sq-drop-line:before{content:"";background:var(--sq-accent);border-radius:50%;width:13px;height:13px;position:absolute;top:18px;left:-8px}.sq-head-plus{z-index:3;width:22px;height:22px;color:var(--sq-accent);cursor:pointer;background:var(--surface);border:1.5px dashed var(--sq-accent);opacity:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:flex;position:absolute;transform:translate(-50%,-50%)}.sq-head-plus.end{opacity:.75;background:#3552c40f;border-radius:10px;width:30px;height:46px}.sq-heads:hover .sq-head-plus,.sq-head-plus:focus-visible,.sq-head-plus.open{opacity:1}.sq-head-plus:hover,.sq-head-plus.open{color:#fff;background:var(--sq-accent);border-style:solid}.sq-picker{z-index:20;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:12px;width:340px;max-height:calc(100% - 140px);padding:10px 12px 12px;position:absolute;overflow-y:auto;box-shadow:0 12px 32px #141c3c29}.sq-picker h5{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:4px;margin:12px 0 6px;font-size:10.5px;font-weight:600;display:flex}.ix-search.sq-picker-search{color:var(--text-muted);align-items:center;margin:0;display:flex}.ix-search.sq-picker-search svg{position:absolute;left:10px}.ix-search.sq-picker-search input{padding-left:30px}.sq-pick-chips{flex-wrap:wrap;gap:5px;display:flex}.sq-pick-chip{max-width:100%;font:inherit;color:var(--text);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:6px;padding:2px 10px 2px 2px;font-size:12px;display:inline-flex}.sq-pick-chip .ix-icon{border-radius:50%}.sq-pick-chip.shared{border-color:#3552c459}.sq-pick-chip:hover,.sq-pick-chip.active,.sq-pick-chip:focus-visible{background:var(--item-hover);border-color:var(--sq-accent);outline:none}.sq-pick-grid{grid-template-columns:repeat(6,1fr);gap:4px 2px;display:grid}.sq-pick-grid button{min-width:0;font:inherit;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-item);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:4px 0;font-size:9.5px;display:flex}.sq-pick-grid button span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sq-pick-grid button:hover,.sq-pick-grid button:focus-visible{color:var(--text);background:var(--item-hover);outline:none}.sq-pick-plain{width:100%;font:inherit;text-align:left;color:var(--text-secondary);cursor:pointer;background:var(--border-subtle);border-radius:var(--radius-item);border:0;margin-top:10px;padding:7px 8px;font-size:12px;display:block}.sq-placing,.sq-placing *{-webkit-user-select:none;user-select:none}.sq-band{z-index:5;pointer-events:none;border:1.5px solid var(--sq-accent);background:#3552c414;border-radius:3px;position:absolute}.sq-move-line line{stroke-dasharray:none;stroke-width:3px}.sq-move-line text{fill:var(--sq-accent);font-size:12px;font-weight:600}.sq-image.dragging [data-item]{cursor:grabbing}.sq-box-swatch{border:1.5px solid;border-radius:5px;flex:none;width:16px;height:16px;display:inline-block}.sq-box-swatch.none{border-style:dashed}.db-node-toolbar .sq-box-colors button{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px}.db-node-toolbar .sq-box-colors button.on{color:var(--sq-accent);font-weight:600}.sq-ghost rect.sq-box-drop{fill:#3552c40f;stroke-width:2.5px;stroke-dasharray:none}.sq-heads-overlay{overflow:visible}.sq-drop-tag rect{fill:var(--sq-accent);stroke:none}.sq-ghost .sq-drop-tag text{fill:#fff}.sq-ghost text{fill:var(--sq-accent);font-size:12px;font-weight:600}.db-node-toolbar button.sq-text-button{gap:6px;width:auto;padding:0 10px;font-size:12.5px;font-weight:600}.db-node-toolbar button.on{color:var(--sq-accent)}.sq-count{color:var(--sq-accent);white-space:nowrap;padding:0 6px 0 4px;font-size:12px;font-weight:600}.sq-presenting .sq-pane{cursor:grab}.sq-presenting .sq-pane [data-item]{cursor:pointer}.sq-presenting .sq-image>div>svg [opacity]{transition:opacity .2s}.sq-present-icon{width:36px;height:36px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:var(--radius);flex:none;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.sq-present-icon.reply{color:var(--text-secondary);background:var(--border-subtle)}.sq-present-icon.frame{color:#8a5a00;background:#fdf3dc}.sq-present-route{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0;font-size:13px;display:flex}.sq-present-route strong{color:var(--text);font-weight:600}.sq-present-number{min-width:16px;height:16px;color:var(--surface);background:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;margin-right:5px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.fc-present-crumbs button[aria-current=step] .sq-present-number{background:var(--accent)}.db-node-toolbar button:has(.sq-ref-link-name){gap:4px;width:auto;padding:0 8px}.sq-ref-link-name{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:12.5px;overflow:hidden}.sq-ref-menu{width:300px;max-height:60vh;overflow:auto}.sq-ref-menu .sq-menu-title{padding:6px 10px 4px;display:block}.sq-menu-empty{color:var(--text-muted);padding:6px 10px;font-size:12.5px;font-style:italic;display:block}.sq-menu-separator{background:var(--border);height:1px;margin:4px 0;display:block}.sq-menu button.on .db-export-label{color:var(--sq-accent);font-weight:600}.fc-present-card .sq-present-open{font:inherit;color:var(--sq-accent);cursor:pointer;background:#3552c414;border:1px solid #3552c44d;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.sq-present-icon.ref{color:#fff;background:#5b6478}.sq-side-panel{display:contents}.fc-history.sq-history{left:16px;right:auto}.sq-version{width:100%;height:100%}.sq-version svg{width:100%;height:100%;display:block}.sq-comments{z-index:8;position:absolute}.sq-heads:not(.stuck)>div:first-child>svg>rect:first-child{fill:#0000}.sq-side-toggle{z-index:6}.fc-notice.sq-timing-hint{gap:6px;padding-right:12px;bottom:64px}.fc-notice.sq-timing-hint kbd{color:#fff;background:#ffffff26;border-radius:4px;padding:1px 5px;font-size:11px}.db-node-toolbar button.sq-delay-chip.sq-timing-chip{font-variant-numeric:tabular-nums;font-style:normal}.sq-count svg{vertical-align:-2px}.api-page{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex;position:relative;container:api-page/inline-size}.fc-history.api-versions{max-width:calc(100% - 32px);max-height:calc(100% - 80px);left:16px;right:auto}.api-version{height:100%;padding:6px 8px;font-size:11px;overflow:auto}.api-version-service{color:var(--text);padding:3px 4px 1px;font-weight:600}.api-version-route{color:var(--text-secondary);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:1px 4px;display:flex}.api-version-route>span:last-child{text-overflow:ellipsis;overflow:hidden}.api-version-added{background:#3f7a4f29}.api-version-changed{background:#8a6d3b2e}.api-version-removed{background:#c43c3c24;text-decoration:line-through}.api-top{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:10px 18px;display:flex}.api-crumbs{color:var(--text-muted);white-space:nowrap;gap:6px;font-size:13.5px;display:flex}.api-crumbs strong{color:var(--text);font-weight:500}.api-search{max-width:440px;font:inherit;color:var(--placeholder);text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex:1;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.api-search span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.api-search{min-width:140px}.api-search kbd{white-space:nowrap;flex:none}@container api-page (width<980px){.api-top{gap:10px}.api-search kbd,.api-last-change{display:none}}.api-search:hover{border-color:var(--border-dashed)}.api-search kbd,.api-quick-hint kbd{font:inherit;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);padding:0 5px;font-size:11px;line-height:18px}.api-views{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:2px;display:flex}.api-views button{font:inherit;color:var(--text-secondary);border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.api-views button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 2px #00000014}.api-history{align-items:center;gap:2px;margin-left:auto;display:flex}.api-history .diagram-menu-trigger:disabled{opacity:.4;cursor:default}.api-save{min-width:64px;color:var(--text-muted);padding-left:6px;font-size:12px}.api-save-failed{color:var(--accent)}.api-add-service{padding:6px 14px}.api-notice{color:var(--accent);background:#fbf1f2;border-bottom:1px solid #f1d5d9;align-items:center;gap:12px;padding:8px 18px;font-size:13px;display:flex}.api-notice span{flex:1}.api-notice button{font:inherit;color:var(--accent);background:var(--surface);border-radius:var(--radius-item);cursor:pointer;border:1px solid #f1d5d9;padding:2px 10px;font-size:12px}.api-empty{padding:28px 36px}.api-empty-actions{gap:10px;margin-top:12px;display:flex}.api-empty-actions .button-outline{width:auto;margin:0}.api-directory{flex:1;grid-template-columns:minmax(190px,240px) minmax(320px,1fr) minmax(280px,400px);min-height:0;display:grid}.api-services{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:14px 10px;display:flex;overflow-y:auto}.api-services-section h3{letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;margin:10px 8px 6px;font-size:11px;font-weight:600}.api-services-section:first-child h3{margin-top:0}.api-service{width:100%;font:inherit;color:var(--text);text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;font-size:13.5px;display:flex}.api-service:hover{background:var(--item-hover)}.api-service.active{color:var(--accent);background:#f7e9eb}.api-service-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.api-service-tags{gap:3px;display:flex}.api-service-count{min-width:18px;color:var(--text-muted);text-align:right;font-size:12px}.api-badge{color:#fff;border-radius:5px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:600;display:inline-flex}.api-badge-small{width:18px;height:18px;font-size:9px}.api-new-service{font:inherit;color:var(--text-secondary);border:1px dashed var(--border-dashed);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:7px;font-size:13px;display:flex}.api-new-service:hover{color:var(--text);background:var(--item-hover)}.api-protocol{border:1px solid;border-radius:99px;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;line-height:16px}.api-protocol-rest{color:#2563eb}.api-protocol-grpc{color:#0f766e}.api-protocol-graphql{color:#be185d}.api-protocol-event{color:#7c3aed}.api-tag{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:1px 8px;font-size:11.5px}.api-tag-draft{color:var(--text-muted);font-size:11px;font-style:italic}.api-tag-retired{color:var(--accent);border-color:var(--accent);font-size:11px}.api-lifecycle{flex-direction:column;gap:8px;padding:0 6px;display:flex}.api-tag-deprecated{color:var(--text-muted);font-size:11px}.api-method{border-radius:4px;flex:none;justify-content:center;align-items:center;width:58px;height:20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;font-weight:700;display:inline-flex}.api-method-get{color:#15803d;background:#dcfce7}.api-method-post{color:#1d4ed8;background:#dbeafe}.api-method-patch{color:#b45309;background:#fef3c7}.api-method-delete{color:#b91c1c;background:#fee2e2}.api-method-rpc{color:#0f766e;background:#ccfbf1}.api-method-graphql{color:#be185d;background:#fce7f3}.api-method-event{color:#7c3aed;background:#ede9fe}.api-method-other{color:var(--text-secondary);background:var(--border-subtle)}.api-method-empty{color:var(--placeholder);background:var(--border-subtle)}.api-path,.api-mono,.api-route-path,.api-detail-path{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.api-path-param{color:var(--accent)}.api-routes{flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex;overflow-y:auto}.api-routes-empty{color:var(--text-muted)}.api-service-head{flex-direction:column;gap:6px;display:flex}.api-service-title{align-items:center;gap:8px;display:flex}.api-service-title h2{margin:0 4px 0 0;font-size:19px;font-weight:600}.api-service-edit{margin-left:auto}.api-service-meta{color:var(--text-muted);flex-wrap:wrap;gap:4px 18px;font-size:12.5px;display:flex}.api-service-meta code{color:var(--text-secondary);font-size:12px}.api-service-meta strong{color:var(--text-secondary);font-weight:500}.api-service-description{color:var(--text-secondary);margin:0;font-size:13px}.api-quick-add{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;padding:7px 10px;display:flex}.api-quick-add:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.api-quick-add input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.api-quick-add input::placeholder{color:var(--placeholder)}.api-quick-hint{color:var(--text-muted);border-left:1px solid var(--border);flex:none;padding-left:10px;font-size:11.5px}.api-groups{flex-direction:column;gap:12px;display:flex}.api-groups-empty{color:var(--text-muted);margin:8px 2px;font-size:13px}.api-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.api-group-head{color:var(--text-secondary);border-bottom:1px solid var(--border);background:#f7f8fa;align-items:center;gap:6px;padding:6px 12px 6px 6px;font-size:12.5px;display:flex}.api-group-toggle,.api-group-tools button,.api-icon-button{width:22px;height:22px;color:var(--text-muted);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.api-group-toggle:hover,.api-group-tools button:hover,.api-icon-button:hover{color:var(--text);background:var(--item-hover)}.api-icon-button.active{color:var(--accent);background:#f7e9eb}.api-group-name{font-weight:500}.api-group-rename{font:inherit;border:1px solid var(--accent);border-radius:var(--radius-xs);outline:none;padding:1px 6px}.api-group-tools{opacity:0;margin-left:auto;display:flex}.api-group-head:hover .api-group-tools,.api-group-tools:focus-within{opacity:1}.api-group-count{min-width:16px;color:var(--text-muted);text-align:right;font-size:12px}.api-route{width:100%;min-height:34px;font:inherit;color:var(--text);text-align:left;border:none;border-top:1px solid var(--border-subtle);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:4px 12px;font-size:13px;display:flex}.api-group-head+.api-route{border-top:none}.api-route:hover{background:var(--item-hover)}.api-route.active{background:#f7e9eb}.api-route.picked{box-shadow:inset 3px 0 0 var(--accent,#b4323f);background:#f7e9eb}.api-route.drop-before{box-shadow:inset 0 2px 0 var(--accent,#b4323f)}.api-group.drop-end{box-shadow:inset 0 -2px 0 var(--accent,#b4323f)}.api-route.renaming{cursor:default}.api-route-rename{min-width:0;color:var(--text);background:var(--surface,#fff);border:1px solid var(--accent,#b4323f);border-radius:var(--radius-item);outline:none;flex:1;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.api-bulk{z-index:2;background:var(--item-hover);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex;position:sticky;top:0}.api-bulk>strong{font-weight:600}.api-bulk select,.api-bulk input{font:inherit;color:var(--text);background:var(--surface,#fff);border:1px solid var(--border-subtle);border-radius:var(--radius-item);padding:3px 6px}.api-bulk input{width:110px}.api-bulk button{font:inherit;color:var(--text);border:1px solid var(--border-subtle);border-radius:var(--radius-item);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.api-bulk button.danger{color:#b4323f}.api-route-path{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:50%;overflow:hidden}.api-route-path.deprecated{color:var(--text-muted);text-decoration:line-through}.api-route-summary{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.api-route-links{color:var(--text-muted);flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.api-route-access{color:var(--text-muted);flex:none;align-items:center;gap:3px;font-size:12px;display:inline-flex}.api-detail{background:var(--surface);border-left:1px solid var(--border);min-width:0;padding:16px 18px 28px;overflow-y:auto}.api-detail-empty{color:var(--text-muted);margin:8px 0;font-size:13px}.api-label{border:1px solid var(--border);font:inherit;color:var(--text-secondary);background:var(--item-hover);border-radius:99px;flex:none;align-items:center;gap:3px;padding:1px 8px;font-size:12px;display:inline-flex}.api-label button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.api-label button:hover{color:var(--text)}.api-label-small{padding:0 6px;font-size:11px}.api-service-labels{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.api-tags-field{flex-wrap:wrap;align-items:center;gap:4px;padding:0 6px;display:flex}.api-tags-field input{min-width:120px;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:2px 0;font-size:12.5px}.api-tag-filter{color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 18px;font-size:12px;display:flex}.api-tag-filter .api-label{cursor:pointer}.api-tag-filter .api-label.active{color:var(--accent);border-color:var(--accent);background:#f7e9eb}.api-tag-clear{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.api-tag-clear:hover{color:var(--text);text-decoration:underline}.api-bubble{color:var(--accent);background:#f7e9eb;border-radius:999px;flex:none;align-items:center;gap:3px;padding:1px 5px;font-size:11px;font-weight:600;display:inline-flex}.api-bubble:hover{background:#efd5d9}.api-bubble-resolved{color:var(--text-muted);background:var(--item-hover);font-weight:400}.api-comments{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:12px}.api-service-comments{flex:none;align-items:center;gap:4px;width:auto;font-size:12px;display:inline-flex}.api-service-title .api-service-comments{margin-left:auto}.api-service-comments+.api-service-edit{margin-left:0}.api-routes-dropping{outline:2px dashed var(--accent);outline-offset:-4px}.api-groups>.api-new-service{margin-top:8px}.api-checks{border-radius:var(--radius-item);font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 8px;font-size:12.5px;font-weight:600;display:flex}.api-checks:hover{background:var(--item-hover)}.api-checks-some{color:#b45309}.api-rules{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.api-rules h3{margin:0;font-size:13px;font-weight:600}.api-rule-head{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;font-weight:500;display:flex}.api-rule-head input{flex:none;margin:2px 0 0}.api-rule-head span:first-of-type{flex:1;min-width:0}.api-rule-off{color:var(--text-muted)}.api-rule-count{color:var(--text-muted);font-size:12px}.api-rule .ix-advice{margin-top:4px}.api-rule-more{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin:2px 0 0 28px;padding:0;font-size:12px}.api-rule-more:hover{color:var(--text);text-decoration:underline}.api-rule-lines{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.api-route-detail,.api-service-panel{flex-direction:column;gap:10px;display:flex}.api-service-panel h3{margin:0 0 4px;font-size:15px;font-weight:600}.api-detail-head{align-items:center;gap:8px;display:flex}.api-method-select.select{background:0 0;border:none;flex:none;width:auto;height:auto;padding:0}.api-detail-path,.api-detail-summary,.api-detail-description{box-sizing:border-box;width:100%;font:inherit;color:var(--text);border-radius:var(--radius-item);background:0 0;border:1px solid #0000;outline:none}.api-detail-path{flex:1;min-width:0;padding:4px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14.5px;font-weight:600}.api-detail-summary{padding:4px 6px;font-size:13.5px}.api-detail-description{color:var(--text-secondary);resize:vertical;padding:4px 6px;font-size:13px;line-height:1.45}.api-detail-path:hover,.api-detail-summary:hover,.api-detail-description:hover{border-color:var(--border)}.api-detail-path:focus,.api-detail-summary:focus,.api-detail-description:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.api-detail-flags{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:0 6px;font-size:12.5px;display:flex}.api-detail-flags label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.api-detail-flags .api-detail-group .select{width:130px}.api-detail-group{align-items:center;gap:6px;display:inline-flex}.api-detail-signature{grid-template-columns:1fr 1fr;gap:8px;display:grid}.api-detail-signature .field:nth-child(3){grid-column:1/-1}.api-detail-section{flex-direction:column;gap:6px;margin-top:6px;display:flex}.api-detail-section h4{letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;justify-content:space-between;align-items:center;margin:0;font-size:11px;font-weight:600;display:flex}.api-detail-add,.api-chip-add{font:inherit;letter-spacing:0;color:var(--text-secondary);text-transform:none;border:1px dashed var(--border-dashed);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.api-detail-add:hover,.api-chip-add:hover{color:var(--text);background:var(--item-hover)}.api-detail-none{color:var(--text-muted);margin:0;font-size:12.5px}.api-params{flex-direction:column;gap:8px;display:flex}.api-param{grid-template-columns:1fr 84px 76px auto 22px;align-items:center;gap:4px;display:grid}.api-param .input,.api-address .input,.api-param .select{padding:4px 7px;font-size:12.5px}.api-param-description{grid-column:1/-1}.api-model-field{grid-template-columns:1fr 76px 68px auto auto 22px}.api-model-field-wide{grid-column:span 2}.api-models-section{margin-top:14px}.api-model-owner{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.api-model-choice{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.api-model-choice-line{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.api-model-open{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px}.api-model-open:hover{text-decoration:underline}.api-model-fields{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;margin:0;padding:6px 10px;font-size:12px;list-style:none;display:flex}.api-model-fields li{align-items:baseline;gap:2px;display:flex}.api-model-optional{color:var(--text-muted)}.api-model-type{color:var(--text-secondary);margin-left:auto}.api-param-required{color:var(--text-muted);align-items:center;gap:3px;font-size:11.5px;display:inline-flex}.api-code{box-sizing:border-box;color:#166534;border:1px solid var(--border);border-radius:var(--radius);resize:vertical;background:#f8f9fb;outline:none;width:100%;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.api-code:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.api-code-small{padding:6px 10px}.api-response{flex-direction:column;gap:4px;display:flex}.api-response-line{align-items:center;gap:6px;display:flex}.api-status{text-align:center;width:52px;color:var(--text-secondary);background:var(--border-subtle);border:1px solid #0000;border-radius:4px;outline:none;padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:600}.api-status-2,.api-status-O{color:#15803d;background:#dcfce7}.api-status-4{color:#b91c1c;background:#fee2e2}.api-status-5{color:#b45309;background:#fef3c7}.api-response-description,.api-link-note{min-width:0;font:inherit;color:var(--text);border-radius:var(--radius-item);background:0 0;border:1px solid #0000;outline:none;flex:1;padding:3px 6px;font-size:13px}.api-response-description:hover,.api-link-note:hover{border-color:var(--border)}.api-status:focus,.api-response-description:focus,.api-link-note:focus{border-color:var(--accent)}.api-links{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.api-link{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:4px;width:100%;padding:3px 4px 3px 3px;display:flex}.api-link.async{border-style:dashed}.api-link-open{max-width:70%;font:inherit;color:var(--text);text-align:left;border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:8px;padding:2px 6px 2px 2px;font-size:12.5px;display:inline-flex}.api-link-open>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.api-link-open:hover{background:var(--item-hover)}.api-link .api-method,.api-picker .api-method,.board-palette .api-method{width:50px;height:18px;font-size:10px}.api-link-note{color:var(--text-secondary);font-size:12px}.api-link-pick{position:relative}.api-picker{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:340px;max-height:320px;box-shadow:var(--shadow-popover);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.api-picker-search{color:var(--text-muted);border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:0 10px;display:flex}.api-picker-search input{height:36px;font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:13px}.api-picker-list{flex:1;padding:4px;overflow-y:auto}.api-picker-list .api-detail-none{padding:10px}.api-picker-item{border-radius:var(--radius-item);cursor:pointer;align-items:center;gap:8px;padding:5px 8px;font-size:12.5px;display:flex}.api-picker-item.active{background:var(--item-hover)}.api-picker-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.api-picker-service{color:var(--text-muted);font-size:12px}.api-detail-foot{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:12px}.api-delete{font:inherit;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.api-delete:hover{color:var(--accent);background:#fbf1f2;border-color:#f1d5d9}.api-segmented{gap:4px;display:flex}.api-segmented button{font:inherit;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex:1;padding:6px 8px;font-size:12.5px;font-weight:400}.api-segmented button.active{color:var(--accent);border-color:var(--accent);background:#fbf1f2}.api-address{grid-template-columns:70px 1fr;align-items:center;gap:8px;font-weight:400;display:grid}.api-address .api-protocol{justify-self:start}.api-plan{flex:1;min-height:0;padding:18px;position:relative;overflow:auto}.api-plan-hint{color:var(--text-muted);margin:0 0 12px;font-size:13px}.api-plan-canvas{width:100%;min-width:900px;height:auto;font-family:Inter Variable,system-ui,sans-serif;display:block}.api-plan-band{fill:#eceef1}.api-plan-band-label{letter-spacing:.08em;fill:var(--text-muted);font-size:10.5px;font-weight:600}.api-plan-card>rect{fill:var(--surface);stroke:var(--border)}.api-plan-row.off,.api-plan-arrow.off,.api-plan-card.faded,.api-plan-impact .api-plan-row:not(.lit),.api-plan-impact .api-plan-arrow:not(.lit){opacity:.3}.api-plan-impact-note{align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.api-plan-impact-note .button-outline{flex:none;width:auto;padding:3px 10px;font-size:12px}.api-plan-card.active>rect{stroke:var(--accent);stroke-width:1.5px}.api-plan-card-name{fill:var(--text);font-size:13.5px;font-weight:600}.api-plan-card-tags{fill:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}.api-plan-card-rule{stroke:var(--border-subtle)}.api-plan-row{cursor:pointer}.api-plan-row rect{fill:#0000}.api-plan-row:hover rect,.api-plan-row.lit rect{fill:#f7e9eb}.api-plan-method{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700}.api-plan-method.tone-get{fill:#15803d}.api-plan-method.tone-post{fill:#1d4ed8}.api-plan-method.tone-patch{fill:#b45309}.api-plan-method.tone-delete{fill:#b91c1c}.api-plan-method.tone-rpc{fill:#0f766e}.api-plan-method.tone-graphql{fill:#be185d}.api-plan-method.tone-event{fill:#7c3aed}.api-plan-method.tone-other{fill:var(--text-muted)}.api-plan-path{fill:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.api-plan-row.quiet .api-plan-path,.api-plan-row.quiet .api-plan-method{opacity:.55}.api-plan-more{fill:var(--text-muted);font-size:11.5px}.api-plan-arrow{cursor:pointer}.api-plan-hit{fill:none;stroke:#0000;stroke-width:12px}.api-plan-line{fill:none;stroke:#9ca3af;stroke-width:1.4px}.api-plan-arrow.lit .api-plan-line{stroke:var(--accent);stroke-width:2px}.api-plan-head{fill:#9ca3af}.api-plan-head.lit{fill:var(--accent)}.api-plan-bubble{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);max-width:640px;box-shadow:var(--shadow-popover);margin-top:12px;padding:10px 14px;font-size:13px;position:sticky;bottom:0;left:0}.api-plan-bubble p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.api-plan-bubble-tag{color:var(--accent);background:#f7e9eb;border-radius:4px;margin-right:8px;padding:1px 6px;font-size:10.5px;font-weight:600}.api-detail .input,.api-service-panel .input{box-sizing:border-box;width:100%;min-width:0}.api-detail .field,.api-detail-signature>*{min-width:0}.api-detail .field .select,.api-detail-flags .select,.api-param .select{flex:none}.api-code::placeholder{color:var(--placeholder)}.card .field+.field{margin-top:14px}.sidebar-me{align-items:center;gap:10px;padding:6px 10px;display:flex}.sidebar-me-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.sidebar-me-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sidebar-me-text span{color:var(--text-muted);font-size:12px}.avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:inline-flex}.avatar-large{width:64px;height:64px;font-size:22px}.settings{flex-direction:column;gap:20px;display:flex}.settings-title{margin:0;font-size:20px;font-weight:600}.settings-body{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:28px;display:grid}.settings-tabs{flex-direction:column;gap:2px;display:flex}.settings-tabs-heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:14px 10px 4px;font-size:11px;font-weight:500}.settings-tabs-heading:first-child{margin-top:0}.settings-tab{font:inherit;color:var(--text-secondary);text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:7px 10px;display:flex}.settings-tab:hover{background:var(--border-subtle)}.settings-tab.active{color:var(--text);background:var(--item-hover);font-weight:500}.settings-pane{min-width:0}.settings-section{flex-direction:column;gap:14px;max-width:620px;display:flex}.settings-section.settings-wide{max-width:980px}.settings-heading{flex:1;margin:0;font-size:16px;font-weight:600}.settings-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-hint{color:var(--text-muted);margin:0;font-size:12.5px;font-weight:400}.settings-field{max-width:420px}.settings-role{align-items:center;gap:8px;display:flex}.settings-status{min-height:18px;color:var(--text-muted);margin:0;font-size:13px}.profile-avatar{align-items:center;gap:18px;display:flex}.profile-avatar-side{flex-direction:column;gap:8px;display:flex}.profile-swatches{flex-wrap:wrap;gap:6px;display:flex}.profile-swatch{border:2px solid var(--surface);width:20px;height:20px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:50%;padding:0}.profile-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--text)}.settings-button{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.settings-button:hover:not(:disabled){background:var(--border-subtle)}.settings-button:disabled{color:var(--text-muted);cursor:default}.settings-link{font:inherit;color:var(--accent);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:none;padding:0;font-size:12px}.settings-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.settings-box-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--border-subtle);border-bottom:1px solid var(--border);border-radius:var(--radius-card) var(--radius-card) 0 0;justify-content:space-between;align-items:center;margin:0;padding:8px 14px;font-size:11px;font-weight:500;display:flex}.settings-rows{margin:0;padding:0;list-style:none}.settings-row{grid-template-columns:18px minmax(0,1fr) auto 30px;align-items:center;gap:12px;min-height:52px;padding:0 10px 0 14px;display:grid}.settings-row+.settings-row,.users-row+.users-row{border-top:1px solid var(--border-subtle)}.settings-row-icon{color:var(--text-secondary)}.settings-row-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.settings-row-text strong{font-weight:500}.settings-row-text>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settings-row-tags{gap:6px;display:flex}.settings-rename{height:30px}.user-pill{white-space:nowrap;color:var(--text-secondary);background:var(--border-subtle);border:1px solid var(--border);border-radius:99px;align-items:center;padding:1px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.user-pill.admin{color:var(--accent);background:#9b2d3a14;border-color:#0000}.user-pill.ok{color:#15803d;background:#15803d17;border-color:#0000}.user-pill.warn{color:#a16207;background:#a162071a;border-color:#0000}.user-pill.off{color:var(--text-muted)}.user-seen{color:var(--text-secondary);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.user-dot{background:var(--border-dashed);border-radius:50%;width:7px;height:7px}.user-dot.on{background:#16a34a}.settings-search{max-width:360px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.settings-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.settings-search input{min-width:0;height:32px;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0}.settings-segs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.settings-seg{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:13px}.settings-seg+.settings-seg{border-left:1px solid var(--border)}.settings-seg span{color:var(--text-muted)}.settings-seg.active{color:var(--accent);background:#9b2d3a12;font-weight:500}.users-row{grid-template-columns:minmax(0,1fr) 90px 110px 170px 30px;align-items:center;gap:12px;min-height:56px;padding:0 10px 0 14px;display:grid}.users-head{min-height:34px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--border-subtle);border-bottom:1px solid var(--border);border-radius:var(--radius-card) var(--radius-card) 0 0;font-size:11px;font-weight:500}.users-row.disabled .users-name{opacity:.55}.users-name{align-items:center;gap:10px;min-width:0;display:flex}.users-empty{color:var(--text-muted);padding:18px 14px;font-size:13px}.settings-backdrop{z-index:50;background:#0000003d;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.settings-dialog{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-dialog);width:100%;max-width:460px;box-shadow:var(--shadow-popover);flex-direction:column;gap:14px;padding:20px;display:flex}.settings-dialog-title{flex:1;margin:0;font-size:16px;font-weight:600}.invite-form{flex-direction:column;gap:14px;display:flex}.invite-link{gap:8px;display:flex}.invite-link-text{min-width:0;color:var(--accent);border:1px dashed var(--accent);border-radius:var(--radius);background:#9b2d3a0d;outline:none;flex:1;padding:8px 10px;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.project-people{width:100%;font:inherit;color:var(--text-secondary);text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;margin:2px 0 10px;padding:6px 10px;font-size:13px;display:flex}.project-people:hover{background:var(--border-subtle)}.avatar-stack{display:flex}.avatar-stack .avatar{width:22px;height:22px;box-shadow:0 0 0 2px var(--surface);font-size:9.5px}.avatar-stack .avatar+.avatar{margin-left:-6px}.project-people-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-switcher-shared{color:var(--text-muted);flex-shrink:0}.share-add{flex-direction:column;gap:8px;display:flex}.share-search{max-width:none}.share-heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:11px;font-weight:500}.share-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.share-row{grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:46px;display:grid}.share-row+.share-row{border-top:1px solid var(--border-subtle)}.project-badge-frame{padding:2px;display:flex}.person-chip{min-width:0;color:var(--text-secondary);align-items:center;gap:5px;display:inline-flex}.person-chip .avatar{width:18px;height:18px;font-size:8px}.person-chip-prefix{color:var(--text-muted)}.person-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar-more{color:var(--text-secondary);background:var(--border)}.byline{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:inline-flex}.board-event-text .person-chip{vertical-align:-4px;margin-right:6px}.board-comment-head .person-chip{color:var(--text);font-size:12.5px;font-weight:600}.board-panel-byline{margin:-4px 0 0}.board-assignee{font:inherit;gap:5px;padding:2px 8px 2px 2px;font-size:12.5px}.board-assignee .avatar{width:20px;height:20px;font-size:8.5px}.board-filter-menu .avatar{width:18px;height:18px;font-size:8px}.board-card-assignees .avatar-stack .avatar,td .avatar-stack .avatar{width:20px;height:20px;font-size:8.5px}.board-card-head{align-items:flex-start;gap:8px;display:flex}.board-card-head .board-card-title{flex:1;min-width:0}.board-card-assignees{flex:none;margin-top:-1px;display:inline-flex}.board-card-assignees .avatar-stack .avatar{letter-spacing:-.02em;width:20px;height:20px;box-shadow:0 0 0 2px var(--surface);font-size:8.5px}.board-card-assignees .avatar-stack .avatar+.avatar{margin-left:-4px}.board-card-assignees .avatar-stack .avatar{position:relative}.board-card-assignees .avatar-stack .avatar:first-child{z-index:3}.board-card-assignees .avatar-stack .avatar:nth-child(2){z-index:2}.board-card-assignees .avatar-stack .avatar:nth-child(3){z-index:1}.board-card-assignees.mine .avatar-stack .avatar:first-child{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--accent)}.board-card-assignees.mine .avatar-stack .avatar:first-child+.avatar{margin-left:-2px}.board-card.done .board-card-assignees{opacity:.55;filter:grayscale(.6)}.diagram-meta .person-chip{vertical-align:-4px;margin-left:6px}.diagram-edited{align-items:center;gap:6px;display:inline-flex}.db-history-date:has(.person-chip){align-items:center;gap:6px;display:inline-flex}.note-byline{margin:2px 0 10px}.api-last-change{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.board-card.picked{background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-color:var(--accent)}.board-lasso{z-index:40;pointer-events:none;background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 70%, transparent);border-radius:3px;position:fixed}.board-card-slot.pile{position:relative}.board-card-slot.pile:before,.board-card-slot.pile:after{z-index:-1;content:"";background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);position:absolute;inset:0}.board-card-slot.pile:before{transform:translate(6px,6px)rotate(2deg)}.board-card-slot.pile:after{transform:translate(3px,3px)rotate(.8deg)}.board-pile-count{z-index:1;box-sizing:border-box;color:#fff;background:var(--accent);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:-9px;right:-9px}.board-bulk{z-index:30;box-sizing:border-box;color:#fff;border-radius:var(--radius-card);background:#27272a;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;width:max-content;max-width:calc(100vw - 32px);padding:6px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000038}.board-bulk-count{font-variant-numeric:tabular-nums;border-right:1px solid #ffffff29;align-items:center;gap:6px;margin-right:4px;padding:0 8px 0 10px;font-weight:600;display:inline-flex}.board-bulk-clear,.board-bulk-button{height:30px;font:inherit;color:inherit;border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.board-bulk-clear{color:#ffffffb3;justify-content:center;width:26px;height:26px;padding:0}.board-bulk-clear:hover,.board-bulk-button:hover,.board-bulk-button.active{color:#fff;background:#ffffff1f}.board-bulk-button svg:last-child:not(:first-child){opacity:.6}.board-bulk-button.danger.confirming{background:#b91c1c}.board-bulk-popover{min-width:220px;max-height:320px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;padding:4px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 10px 30px #00000029}.board-bulk-option{min-height:32px;font:inherit;color:inherit;text-align:left;border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.board-bulk-option:hover{background:var(--border-subtle)}.board-bulk-option>span:not(.avatar,.board-bulk-swatch){flex:1}.board-bulk-option .avatar{width:20px;height:20px;font-size:8.5px}.board-bulk-swatch{border-radius:3px;width:10px;height:10px}.board-bulk-mark{color:var(--accent)}.board-bulk-due{flex-direction:column;gap:4px;padding:4px;display:flex}.board-bulk-empty{color:var(--text-muted);margin:0;padding:8px}.board-card.cut{opacity:.5;border-style:dashed}.board-panel-link.copied{color:#4d7c0f}.board-new-card-lines{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.board-new-card-lines>span{margin-right:auto}.board-card.renaming{cursor:text;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);padding:5px 6px 5px 30px}.board-card-title-field{box-sizing:border-box;width:100%;font:inherit;color:var(--text);resize:none;field-sizing:content;background:0 0;border:none;outline:none;padding:3px 4px;font-size:13px;line-height:1.4}.board-menu{z-index:60;align-items:flex-start;gap:4px;display:flex;position:fixed}.board-menu.flip{flex-direction:row-reverse}.board-menu-list,.board-menu-sub{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;min-width:220px;max-height:calc(100vh - 16px);padding:4px;display:flex;overflow-y:auto;box-shadow:0 10px 30px #00000029}.board-menu-title{max-width:260px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 8px 4px;font-size:11.5px;font-weight:500;overflow:hidden}.board-menu-list hr{background:var(--border-subtle);border:none;width:100%;height:1px;margin:4px 0}.board-menu-item{min-height:30px;font:inherit;color:var(--text);text-align:left;border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:0 8px;font-size:13px;display:flex}.board-menu-item>svg:first-child{color:var(--text-muted);flex:none}.board-menu-item>span{flex:1}.board-menu-item:hover,.board-menu-item.active{background:var(--border-subtle)}.board-menu-item.danger,.board-menu-item.danger>svg:first-child{color:#b91c1c}.board-menu-item kbd{color:var(--text-muted);font-family:inherit;font-size:11px}.board-menu-chevron{color:var(--text-muted);margin-right:-2px}.board-new-card-chips{flex-wrap:wrap;gap:4px;display:flex}.board-chip{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:11.5px;font-weight:500;line-height:18px;display:inline-flex}.board-chip.priority{color:var(--accent)}.board-chip-swatch{border-radius:2px;width:8px;height:8px}.board-new-card-slot{list-style:none}.board-lane-add-top{width:26px;height:26px;color:var(--text-muted);border-radius:var(--radius-item);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.board-lane:hover .board-lane-add-top,.board-lane-add-top:focus-visible{opacity:1}.board-lane-add-top:hover{color:var(--text);background:var(--lane-hover)}.board-lane.dropping{outline:2px dashed var(--accent);outline-offset:-2px}.board-new-card-actions .button{white-space:nowrap}.board-lane.collapsed{flex:0 0 44px;padding:0}.board-lane-band{width:100%;min-height:160px;font:inherit;color:var(--text);border-radius:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:flex}.board-lane-band:hover{background:var(--lane-hover)}.board-lane-band>svg{color:var(--text-muted)}.board-lane-band-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.board-lane-band-name{white-space:nowrap;writing-mode:vertical-rl;font-weight:500}.board-lane-header{cursor:grab}.board-lane.lifted{z-index:30;position:relative;box-shadow:0 14px 34px #00000029}.board-lane-drop{z-index:29;pointer-events:none;background:var(--accent);border-radius:2px;width:3px;position:fixed}body.board-pan-ready .board-lanes{cursor:grab}body.board-panning,body.board-panning *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.board-bulk-heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:6px 8px 2px;font-size:11px;font-weight:500}.nav-search{box-sizing:border-box;width:100%;font:inherit;color:var(--text-muted);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;margin:2px 0 6px;padding:6px 10px;font-size:13px;display:flex}.nav-search:hover{color:var(--text-secondary);border-color:var(--text-muted)}.nav-search kbd{font:inherit;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;margin-left:auto;padding:0 5px;font-size:11px}.global-search{width:min(680px,100%)}.global-search .board-palette-detail{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:50%;margin-left:auto;overflow:hidden}.global-search .board-palette-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.search-done{color:var(--text-muted);text-decoration:line-through}.board-palette-foot span svg{vertical-align:-2px;margin-left:4px}.links-panel{flex-direction:column;gap:8px;font-size:13px;display:flex}.links-drawer{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:320px;max-height:min(520px,100% - 140px);box-shadow:var(--shadow-popover);padding:12px;position:absolute;bottom:56px;right:12px;overflow:auto}.links-toggle{z-index:30;height:30px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-popover);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:flex;position:absolute;bottom:56px;right:12px}.links-toggle:hover{color:var(--text)}.links-head{align-items:center;gap:8px;display:flex}.links-title{min-width:0;color:var(--text-secondary);flex:1;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;display:flex}.links-subject{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);font-weight:500;overflow:hidden}.links-copy,.links-close{color:var(--text-muted);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;flex:none;padding:2px 6px;font-size:12px}.links-copy:hover,.links-close:hover{color:var(--text);background:var(--item-hover)}.links-close{padding:4px;display:flex}.links-tabs{background:var(--item-hover);border-radius:var(--radius);gap:2px;padding:2px;display:flex}.links-tab{height:26px;color:var(--text-secondary);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.links-tab[aria-selected=true]{color:var(--text);background:var(--surface);font-weight:500;box-shadow:0 1px 2px #00000014}.links-count{text-align:center;color:#3730a3;background:#e0e7ff;border-radius:999px;min-width:18px;padding:0 5px;font-size:11px;line-height:16px}.links-empty{color:var(--text-muted);margin:4px 2px;font-size:12px;line-height:1.5}.links-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:4px 2px 2px;font-size:11px;font-weight:600}.links-group ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.links-row{text-align:left;width:100%;color:var(--text);border-radius:var(--radius-item);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;padding:6px;display:flex}.links-row:hover:not(:disabled){background:var(--item-hover)}.links-row:disabled{cursor:default}.links-icon{color:var(--text-secondary);flex:none;padding-top:1px;display:flex}.links-broken .links-icon,.links-broken .links-name{color:#b42318}.links-broken .links-name{text-decoration:line-through}.links-text{flex-direction:column;gap:2px;min-width:0;display:flex}.links-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.links-detail{color:var(--text-muted)}.links-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.links-via{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:0 5px}.links-flag{color:#b42318;border-radius:var(--radius-xs);background:#fef3f2;padding:0 5px}.links-context{-webkit-line-clamp:2;color:var(--text-secondary);-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.links-inline{border-top:1px solid var(--border-subtle);margin-top:40px;padding-top:14px}.sq-link-count{z-index:2;color:#3730a3;pointer-events:none;background:#e0e7ff;border-radius:999px;padding:0 6px;font-size:11px;line-height:18px;position:absolute}.board-links{margin-top:4px}.api-project-links{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:14px}.api-project-links .links-panel{margin-top:18px}.toast-warning{color:#fcd34d}.toast-what{white-space:nowrap}.link-map{--lm-page:#5b5fd0;--lm-card:#b8682c;--lm-diagram:#23847a;--lm-route:#9b2d3a;--lm-block:#5a7d3a;--lm-wire:#c9ccd3;background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.lm-k-page{--k:var(--lm-page)}.lm-k-card{--k:var(--lm-card)}.lm-k-diagram{--k:var(--lm-diagram)}.lm-k-route{--k:var(--lm-route)}.lm-k-block{--k:var(--lm-block)}.link-map-head{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:14px;min-width:0;padding:14px 24px 12px;display:flex}.link-map-title{flex:none;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.lm-trail{min-width:0;color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:flex;overflow:hidden}.lm-trail-step{align-items:center;gap:4px;min-width:0;display:inline-flex}.lm-trail-step button{max-width:180px;font:inherit;color:inherit;text-overflow:ellipsis;border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;padding:2px 4px;overflow:hidden}.lm-trail-step button:hover{color:var(--text);background:var(--item-hover)}.lm-trail-step b{color:var(--text);text-overflow:ellipsis;font-weight:600;overflow:hidden}.lm-head-gap{flex:1}.lm-head-button{height:28px;font:inherit;color:var(--text-secondary);white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.lm-head-button:hover{color:var(--text);border-color:var(--text-muted)}.link-map-modes{background:var(--item-hover);border-radius:var(--radius);flex:none;gap:2px;padding:2px;display:flex}.link-map-modes button{height:26px;font:inherit;color:var(--text-secondary);border-radius:var(--radius-item);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12.5px}.link-map-modes button[aria-checked=true]{color:var(--text);background:var(--surface);font-weight:500;box-shadow:0 1px 2px #00000014}.link-map-empty{color:var(--text-muted);margin:48px auto}.lm-wires{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lm-wire{fill:none;stroke:var(--lm-wire);stroke-width:1.4px;transition:opacity .12s}.lm-wire.dashed{stroke-dasharray:4 4}.lm-wire.hot{stroke:var(--accent);stroke-width:2px}.lm-wire.dim{opacity:.3}.lm-arrow{fill:var(--lm-wire)}.lm-arrow.hot{fill:var(--accent)}.lm-wire-label rect{fill:var(--surface);stroke:var(--border)}.lm-wire-label text{fill:var(--text-muted);font-size:10.5px}.lm-wire-label.hot rect{stroke:var(--accent)}.lm-wire-label.hot text{fill:var(--accent);font-weight:600}.lm-wire-label.dim{opacity:.35}.lm-icon{color:#fff;background:var(--k,var(--text-muted));border-radius:5px;flex:none;place-items:center;width:20px;height:20px;display:grid}.lm-icon.big{border-radius:7px;width:28px;height:28px}.lm-icon.small{border-radius:4px;width:16px;height:16px}.missing .lm-icon{background:var(--text-muted)}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.94em}.lm-stage{flex:1;min-height:0;position:relative;overflow:auto}.lm-focus{grid-template-columns:minmax(220px,1fr) minmax(260px,320px) minmax(220px,1fr);align-items:start;gap:0 120px;max-width:1280px;min-height:calc(100% - 44px);margin:0 auto;padding:24px 32px 32px;display:grid;position:relative}.lm-side{z-index:1;flex-direction:column;gap:14px;min-width:0;display:flex;position:relative}.lm-side-title{margin:0;font-size:13px;font-weight:600}.lm-side-title span{color:var(--text-muted);font-weight:400}.lm-side-empty{color:var(--text-muted);margin:0;font-size:13px}.lm-group{flex-direction:column;gap:6px;display:flex}.lm-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 2px;font-size:10.5px;font-weight:600}.lm-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:stretch;min-width:0;max-width:340px;transition:border-color .12s,box-shadow .12s;display:flex;box-shadow:0 1px 2px #0000000a}.lm-side-out .lm-row{align-self:flex-start}.lm-side-into .lm-row{align-self:flex-end;width:100%}.lm-side-out .lm-row{width:100%}.lm-row.hot{border-color:var(--accent);box-shadow:var(--focus-ring)}.lm-row-main{min-width:0;font:inherit;color:inherit;text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:6px 8px;display:flex}.lm-row-main:focus-visible{outline:none}.lm-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.lm-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.lm-sep{color:var(--text-muted)}.lm-row-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.missing .lm-row-title{color:var(--text-muted);text-decoration:line-through}.lm-count{text-align:center;min-width:20px;color:var(--text-muted);background:var(--border-subtle);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:99px;flex:none;padding:0 6px;font-size:10.5px;line-height:17px}.lm-row-open{width:30px;color:var(--text-muted);border:0;border-left:1px solid var(--border-subtle);border-radius:0 var(--radius) var(--radius) 0;cursor:pointer;opacity:0;background:0 0;flex:none;place-items:center;display:grid}.lm-row:hover .lm-row-open,.lm-row.hot .lm-row-open,.lm-row-open:focus-visible{opacity:1}.lm-row-open:hover{color:var(--text);background:var(--item-hover)}.lm-more{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 6px;font-size:12px}.lm-side-into .lm-more{align-self:flex-end}.lm-centre-col{z-index:1;padding-top:40px;position:sticky;top:24px}.lm-centre{background:var(--surface);border:1.5px solid var(--accent);box-shadow:var(--shadow-popover);border-radius:12px;flex-direction:column;gap:8px;padding:16px;animation:.18s ease-out lm-arrive;display:flex}@keyframes lm-arrive{0%{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.lm-centre{animation:none}}.lm-centre-head{align-items:center;gap:10px;min-width:0;display:flex}.lm-centre-head h2{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600}.lm-centre-meta,.lm-centre-note{color:var(--text-muted);margin:0;font-size:12px}.lm-centre-note{color:var(--accent)}.lm-centre-items{color:var(--text-muted);flex-wrap:wrap;gap:4px;margin:0;font-size:11px;display:flex}.lm-centre-items>span:first-child{width:100%}.lm-chip{font:inherit;color:var(--text-secondary);background:var(--border-subtle);border:1px solid var(--border);border-radius:99px;align-items:center;gap:5px;padding:1px 8px;font-size:11.5px;display:inline-flex}button.lm-chip{cursor:pointer}button.lm-chip:hover{color:var(--text);border-color:var(--text-muted)}.lm-chip b{color:var(--text-muted);font-weight:600}.lm-centre-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.lm-centre-actions .button{align-items:center;gap:6px;display:inline-flex}.lm-centre-actions .button-secondary{color:var(--text);background:var(--surface);border:1px solid var(--border)}.lm-keys{color:var(--text-muted);background:linear-gradient(to bottom, transparent, var(--bg) 40%);flex-wrap:wrap;gap:6px 16px;margin:0;padding:10px 32px;font-size:11.5px;display:flex;position:sticky;bottom:0}.lm-keys kbd{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);margin-right:2px;padding:0 4px;font-family:inherit;font-size:10.5px}.lm-project{flex:1;grid-template-columns:minmax(0,1fr) 264px;min-height:0;display:grid}.lm-islands-scroll{min-height:0;padding:18px 24px 32px;overflow:auto}.lm-islands-summary{color:var(--text-muted);margin:0 0 14px;font-size:12.5px}.lm-islands{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;gap:14px;display:grid}.lm-island{min-width:0;font:inherit;color:inherit;text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .12s,box-shadow .12s;display:flex}button.lm-island:hover{border-color:var(--text-muted)}.lm-island.near{border-color:var(--accent);box-shadow:var(--focus-ring)}.lm-island.open{border:1.5px solid var(--accent);box-shadow:var(--shadow-popover);cursor:default;grid-column:1/-1;gap:12px;padding:12px 16px 14px}.lm-island-head{align-items:center;gap:6px;min-width:0;display:flex}.lm-island-toggle{min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.lm-island-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.lm-island-count{color:var(--text-muted);flex:none;font-size:12px}.lm-mix{color:var(--text-secondary);flex-wrap:wrap;gap:4px 10px;font-size:11.5px;display:flex}.lm-mix>span{align-items:center;gap:5px;display:inline-flex}.lm-mix i{background:var(--k);border-radius:3px;width:8px;height:8px;display:inline-block}.lm-island-peek{color:var(--text-secondary);flex-direction:column;gap:3px;font-size:12px;display:flex}.lm-island-peek>span{align-items:center;gap:6px;min-width:0;display:flex}.lm-island-peek svg{color:var(--k);flex:none}.lm-island-peek>span>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lm-island-more,.lm-island-bridges{color:var(--text-muted);font-size:11.5px}.lm-island-bridges{border-top:1px solid var(--border-subtle);padding-top:6px}.lm-island-body{justify-content:space-between;gap:18px 64px;padding:4px 48px 4px 0;display:grid;position:relative}.lm-island-column{z-index:1;flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.lm-node{min-width:0;max-width:300px;font:inherit;color:inherit;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;transition:opacity .12s,border-color .12s;display:flex;box-shadow:0 1px 2px #0000000a}.lm-node .lm-row-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.lm-node.hot{border-color:var(--accent)}.lm-node.dim{opacity:.4}.lm-node:focus-visible{box-shadow:var(--focus-ring);outline:none}.lm-island-foot{color:var(--text-muted);border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;font-size:12px;display:flex}.lm-shelf{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;gap:8px;min-height:0;padding:16px;display:flex;overflow:auto}.lm-shelf h2{margin:0;font-size:13px;font-weight:600}.lm-shelf h2 span{color:var(--text-muted);font-weight:400}.lm-shelf-hint,.lm-shelf-notice{color:var(--text-muted);margin:0;font-size:12px}.lm-shelf-notice{color:var(--text);background:var(--border-subtle);border-radius:var(--radius-item);padding:6px 8px}.lm-shelf-group{flex-direction:column;gap:2px;margin-top:6px;display:flex}.lm-shelf-group h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:10.5px;font-weight:600}.lm-shelf-row{border-radius:var(--radius-item);align-items:center;gap:4px;min-width:0;display:flex}.lm-shelf-row:hover{background:var(--item-hover)}.lm-shelf-open{min-width:0;font:inherit;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:4px 6px;font-size:12px;display:flex}.lm-shelf-open>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lm-shelf-link{font:inherit;color:var(--accent);border-radius:var(--radius-xs);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;align-items:center;gap:4px;margin-right:4px;padding:2px 6px;font-size:11.5px;display:inline-flex}.lm-shelf-row:hover .lm-shelf-link,.lm-shelf-link:focus-visible{opacity:1}.lm-shelf-link:hover{background:var(--accent-soft,#f6e8ea)}@media (width<=900px){.lm-focus{grid-template-columns:minmax(0,1fr);gap:20px}.lm-wires{display:none}.lm-centre-col{order:-1;padding-top:0;position:static}.lm-side-into .lm-row,.lm-side-into .lm-more{align-self:stretch}.lm-project{grid-template-columns:minmax(0,1fr)}}.links-copy svg{vertical-align:-2px;margin-right:3px}.links-mention{cursor:default}.links-mention mark{color:inherit;background:#fef3c7;border-radius:2px;padding:0 1px}.links-mention .links-text{flex:1}.links-make{height:24px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;flex:none;align-self:center;padding:0 8px;font-size:12px}.links-make:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.import-dialog.tpl-gallery{width:min(960px,100vw - 32px);height:min(720px,100vh - 64px)}.tpl-gallery[open]{flex-direction:column;display:flex}.tpl-gallery-bar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.tpl-gallery-themes{flex-wrap:wrap;gap:6px;display:flex}.tpl-gallery-themes button{font:inherit;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.tpl-gallery-themes button:hover{background:var(--item-hover)}.tpl-gallery-themes button.active{color:var(--text);background:var(--border-subtle);border-color:var(--text-muted)}.tpl-gallery-themes small{color:var(--text-muted)}.tpl-theme-dot{border-radius:50%;width:8px;height:8px}.tpl-theme-dot.tpl-theme-project,.tpl-tile-theme.tpl-theme-project{--tpl-theme:#1d4ed8}.tpl-theme-dot.tpl-theme-devops,.tpl-tile-theme.tpl-theme-devops{--tpl-theme:#0f766e}.tpl-theme-dot.tpl-theme-architecture,.tpl-tile-theme.tpl-theme-architecture{--tpl-theme:#6d28d9}.tpl-theme-dot{background:var(--tpl-theme)}.tpl-gallery-search{height:32px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:6px;padding:0 10px;display:flex}.tpl-gallery-search input{width:180px;font:inherit;color:var(--text);background:0 0;border:none;outline:none;font-size:13px}.tpl-gallery-error{margin:12px 20px 0}.tpl-gallery-list{flex:1;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:14px;margin:0;padding:16px 20px 20px;list-style:none;display:grid;overflow-y:auto}.tpl-gallery-list[aria-busy=true]{cursor:progress;opacity:.6}.tpl-gallery-none{color:var(--text-muted);text-align:center;grid-column:1/-1;padding:24px 0}.tpl-tile{width:100%;height:100%;font:inherit;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex;position:relative}.tpl-tile:hover:not(:disabled){border-color:var(--text-muted);box-shadow:var(--shadow-popover)}.tpl-tile:focus-visible{box-shadow:var(--focus-ring);border-color:var(--accent);outline:none}.tpl-tile:disabled{cursor:progress}.tpl-tile-look{background:var(--bg);border-radius:var(--radius);height:112px;margin-bottom:4px;display:flex;overflow:hidden}.tpl-tile-look svg{width:100%;height:100%}.tpl-tile-name{align-items:center;gap:8px;padding-right:80px;font-size:14px;display:flex}.tpl-tile-icon{font-size:16px;display:inline-flex}.tpl-tile small{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.tpl-tile-theme{color:var(--tpl-theme);background:color-mix(in srgb, var(--tpl-theme) 10%, transparent);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:500;position:absolute;top:132px;bottom:auto;right:12px}.tpl-tile:not(:has(.tpl-tile-look)) .tpl-tile-theme{top:12px}.tpl-board-look{box-sizing:border-box;gap:5px;width:100%;padding:8px;display:flex}.tpl-board-column{background:var(--lane);border-radius:5px;flex-direction:column;flex:1;gap:4px;min-width:0;padding:5px;display:flex}.tpl-board-column em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;font-weight:600;overflow:hidden}.tpl-board-card{box-sizing:border-box;background:var(--surface);border-radius:3px;height:13px;padding:3px;display:flex;box-shadow:0 1px 1px #0000000f}.tpl-board-card i{border-radius:2px;width:14px;height:3px}.button-outline.board-from-template{width:auto;margin-top:10px}.tpl-page-look{box-sizing:border-box;background:var(--surface);flex-direction:column;gap:3px;width:100%;padding:10px 14px;font-size:9.5px;line-height:1.25;display:flex;overflow:hidden}.tpl-page-look>span{text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.tpl-page-h2{color:var(--text);font-weight:600}.tpl-page-h3{color:var(--text-secondary);padding-left:6px}.tpl-page-diagram,.tpl-page-table,.tpl-page-task{border-radius:2px;height:6px}.tpl-page-diagram{background:repeating-linear-gradient(90deg,#dbe4ff 0 16px,#0000 16px 22px);height:14px;font-size:0}.tpl-page-table{background:repeating-linear-gradient(90deg, var(--border) 0 30px, transparent 30px 33px);width:80%}.tpl-page-task{background:linear-gradient(90deg, var(--text-muted) 0 6px, transparent 6px 9px, var(--border) 9px);width:50%}.tpl-chips-small button{padding:3px 9px;font-size:12px}.mm-templates .mm-templates-list.tpl-scroll{max-height:min(460px,100vh - 260px);padding:2px;overflow-y:auto}.tpl-gallery-groups{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:4px;padding:8px 20px;display:flex}.tpl-gallery-groups button{font:inherit;color:var(--text-secondary);border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 9px;font-size:12.5px;display:inline-flex}.tpl-gallery-groups button:hover{background:var(--item-hover)}.tpl-gallery-groups button.active{color:var(--text);background:var(--border-subtle);font-weight:500}.tpl-gallery-groups small{color:var(--text-muted)}.tpl-tile-look .db-preview{width:100%;height:100%}.tpl-gallery-status{background:var(--surface-muted,#f4f4f5);color:var(--text-muted,#52525b);border-radius:8px;margin:12px 20px 0;padding:8px 12px;font-size:13px}.tpl-kit-look{box-sizing:border-box;flex-direction:column;justify-content:center;gap:5px;height:100%;padding:8px 10px;display:flex;overflow:hidden}.tpl-kit-row{flex-wrap:wrap;gap:4px;max-height:20px;display:flex;overflow:hidden}.tpl-kit-row:nth-child(2){max-height:44px}.tpl-kit-chip{color:#3f3f46;white-space:nowrap;background:#fff;border:1px solid #e4e4e7;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;line-height:14px;display:inline-flex}.tpl-kit-board{color:#9b2d3a;border-color:#fecdd3}.tpl-kit-api{color:#6d28d9;border-color:#ddd6fe}.tpl-kit-diagram{color:#0f766e}.c4-bar{scrollbar-width:none;gap:10px;max-width:calc(100% - 150px);padding:4px 12px 4px 4px;top:auto;bottom:52px;left:50%;overflow-x:auto;transform:translate(-50%)}.c4-levels{gap:2px;display:flex}.c4-bar .c4-levels button{color:var(--text-secondary);background:0 0;gap:6px}.c4-bar .c4-levels button.active{color:#fff;background:#1168bd}.c4-level-number{border:1.5px solid;border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;font-weight:700;display:inline-grid}.c4-path{border-left:1px solid var(--border);align-items:center;gap:4px;margin:0;padding:0 0 0 10px;list-style:none;display:flex}.c4-path li{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.c4-bar .c4-path button{background:0 0;height:24px;padding:0 8px}.c4-bar .c4-path button:hover{background:var(--item-hover)}.c4-legend{color:var(--text-secondary);font-size:12px;position:static}.c4-legend-head{gap:6px}.c4-legend-head svg{transition:transform .15s}.c4-legend-head svg.open{transform:rotate(180deg)}.c4-legend .c4-legend-card{top:var(--cv-top,64px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:max-content;max-width:min(400px,100vw - 32px);padding:10px 12px;position:absolute;right:16px;box-shadow:0 4px 14px #00000014}.c4-legend ul{grid-template-columns:auto auto;gap:5px 14px;margin:0;padding:0;list-style:none;display:grid}.c4-legend li{align-items:center;gap:8px;display:flex}.c4-line{border-top:2px solid var(--text-secondary);flex:none;width:18px;height:0}.c4-line-async{border-top-style:dashed}.c4-line-raised{opacity:.45;border-top-style:dashed}.c4-line-boundary{border:1.5px dashed #3552c4;border-radius:3px;height:10px}.c4-line-around{background:var(--item-hover);border:1px solid var(--border);opacity:.7;border-radius:3px;height:10px}.c4-model-panel,.c4-text-panel{max-height:calc(100% - 180px);top:64px;overflow-y:auto}.c4-model-panel{width:340px}.c4-text-panel{width:620px}.c4-text-panel .ix-segmented{grid-template-columns:1fr 1fr 1fr}.c4-panel-text{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.45}.c4-search{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-item);padding:6px 10px;font-size:13px}.c4-tree,.c4-tree ul,.c4-addable ul{margin:0;padding:0;list-style:none}.c4-tree-row{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;border-radius:var(--radius-item);background:0 0;border:0;align-items:center;gap:8px;padding:4px 8px;font-size:13px;display:flex}.c4-tree-row:hover{background:var(--item-hover)}.c4-tree-row.here{font-weight:600}.c4-tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.c4-tree-count{color:#fff;background:#1168bd;border-radius:9px;padding:0 7px;font-size:11px;font-weight:600;line-height:18px}.c4-addable{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.c4-addable li{align-items:center;gap:8px;padding:3px 8px;font-size:13px;display:flex}.c4-text{min-height:300px;color:var(--text);resize:vertical;background:var(--item-hover);border:1px solid var(--border);border-radius:var(--radius-item);padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.c4-text-actions{gap:8px;display:flex}.c4-text-error{color:#b91c1c;margin:0;font-size:12.5px}.ix-remove-pair{flex-direction:column;gap:6px;display:flex}.c4-raised-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.c4-raised-list button{width:100%;font:inherit;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control,6px);flex-direction:column;gap:2px;padding:6px 8px;display:flex}.c4-raised-list button:hover{background:var(--item-hover)}.c4-raised-ends{color:var(--text);font-size:12.5px;font-weight:600}.c4-raised-label{color:var(--text-secondary);font-size:12px}.ix-remove-pair>button{justify-content:flex-start;align-items:center;gap:6px;width:100%;margin:0;display:flex}.c4-landscape{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;display:flex;position:absolute;inset:12px;box-shadow:0 10px 30px #00000024}.c4-landscape-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:14px 16px 10px;display:flex}.c4-landscape-head h2{margin:0;font-size:16px}.c4-landscape-head p{color:var(--text-secondary);margin:2px 0 0;font-size:12.5px}.c4-landscape-body{flex:1;grid-template-columns:1fr 280px;min-height:0;display:grid}.c4-landscape-map{background:var(--canvas,var(--bg));width:100%;height:100%}.c4-landscape-side{border-left:1px solid var(--border);padding:14px 16px;overflow-y:auto}.c4-landscape-side h3{margin:0 0 6px;font-size:14px}.c4-landscape-card{cursor:pointer}.c4-landscape-name{fill:#fff;font-size:15px;font-weight:600}.c4-landscape-type{fill:#fffc;font-size:12px}.c4-landscape-label{fill:var(--text-secondary);paint-order:stroke;stroke:var(--canvas,var(--bg));stroke-width:4px;font-size:12px}.c4-landscape-button{font:inherit;color:var(--text-secondary);white-space:nowrap;cursor:pointer;border:0;border-left:1px solid var(--border);background:0 0;align-items:center;gap:5px;margin-left:6px;padding:5px 7px;font-size:13px;display:flex}.c4-landscape-button:hover{color:var(--text)}.c4-runs-on{flex-direction:column;gap:4px;margin:0 0 6px;padding:0;list-style:none;display:flex}.c4-runs-on li{border:1px solid var(--border);border-radius:6px;align-items:stretch;display:flex;overflow:hidden}.c4-runs-on-open{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:1px;padding:5px 8px;font-size:12.5px;display:flex}.c4-runs-on-open span{color:var(--text-secondary);font-size:11.5px}.c4-runs-on-open:hover,.c4-runs-on-remove:hover{background:var(--item-hover)}.c4-runs-on-remove{color:var(--text-secondary);cursor:pointer;border:0;border-left:1px solid var(--border);background:0 0;padding:0 8px}.c4-deploy-node{margin-top:10px}.c4-deploy-node-head{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:13px;display:flex}.c4-deploy-node ul{flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0 0 0 20px;list-style:none;display:flex}.c4-deploy-node li button{font:inherit;cursor:pointer;background:var(--item-hover);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px}.c4-deploy-add{align-items:center;gap:6px;display:flex}.mm-keys-panel .keys-group{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:4px 0 8px;font-size:11px;font-weight:600}.mm-keys-panel dl+.keys-group{margin-top:14px}.cv-chrome{z-index:5;pointer-events:none;flex-direction:column;justify-content:space-between;gap:8px;padding:16px;display:flex;position:absolute;inset:0;container:canvas-chrome/inline-size}.cv-row,.cv-slot{pointer-events:none;gap:8px;min-width:0;display:flex}.cv-slot>*{pointer-events:auto}.cv-slot:empty{display:none}.cv-top{align-items:flex-start}.cv-top>.cv-start{flex-wrap:wrap;flex:1 1 0;align-items:flex-start}.cv-top>.cv-end{flex:none;justify-content:flex-end;align-items:flex-start;margin-left:auto}.cv-top-split .cv-top{flex-wrap:wrap}.cv-top-split .cv-top>.cv-start{flex-basis:100%}.cv-top-split .cv-top>.cv-end{flex-wrap:wrap;flex:0 auto;max-width:100%}.cv-bottom{align-items:flex-end}.cv-bottom>.cv-start,.cv-bottom>.cv-end{flex:1 1 0;align-items:flex-end;min-width:max-content;display:flex}.cv-bottom>.cv-end{justify-content:flex-end}.cv-bottom>.cv-center{flex-direction:column;flex:0 auto;align-items:center}.cv-bottom>.cv-center>*{max-width:100%}.cv-page-slot{align-items:flex-end;display:flex}.cv-page-slot:empty{display:none}.cv-chrome :is(.db-top-left,.fc-top-right,.mm-toolbar,.db-zoom-controls,.mm-keys,.db-dock,.ix-levels,.ix-state-switch,.sq-bottom-left,.fc-advice-anchor,.links-toggle){max-width:100%;position:relative;inset:auto;transform:none}.cv-chrome .db-top-left,.cv-chrome .fc-top-right{flex-wrap:wrap}.cv-chrome .fc-top-right{justify-content:flex-end}.cv-top button{white-space:nowrap}.cv-chrome .mm-keys{min-width:0}.cv-chrome .mm-keys p{text-overflow:ellipsis;min-width:0;overflow:hidden}@container canvas-chrome (width<640px){.cv-chrome .mm-keys p{display:none}}.cv-stacked .cv-bottom{flex-wrap:wrap}.cv-stacked .cv-bottom>.cv-center{flex-basis:100%;order:-1}.cv-chrome .links-drawer{right:16px;bottom:var(--cv-bottom,56px);max-height:min(520px, calc(100% - var(--cv-top,70px) - var(--cv-bottom,70px)));position:absolute}.mm-keys-panel{bottom:var(--cv-bottom,52px);max-height:calc(100% - var(--cv-top,70px) - var(--cv-bottom,70px) - 32px)}.cv-chrome .mm-keys .mm-keys-panel{max-height:min(70vh,640px);bottom:calc(100% + 8px)}.sticky-layer{z-index:20;pointer-events:none;position:absolute;inset:0}.sticky-note{box-sizing:border-box;color:#3f3a2a;white-space:pre-wrap;overflow-wrap:anywhere;cursor:grab;pointer-events:auto;outline-offset:3px;border:1px solid;border-radius:4px;outline:0 solid;font:400 13px/19.5px Inter Variable,system-ui,sans-serif;position:absolute}.sticky-note.picked,.sticky-note:focus-visible{outline-width:2px}.sticky-words.empty{opacity:.55}.sticky-tools{transform-origin:0 100%;white-space:normal;cursor:default;position:absolute;bottom:calc(100% + 10px);left:0}.sticky-writer{transform-origin:0 0;white-space:normal;cursor:default;position:absolute;top:0;left:calc(100% + 14px)}.cv-top :is(.db-back-button,.db-code-button,.mm-theme-button,.db-history,.ix-templates-button){border-radius:var(--radius);height:36px;box-shadow:0 1px 3px #0000000f}.cv-top .db-code-button{width:auto;min-width:36px;font:inherit;color:var(--text);gap:6px;padding:0 9px;font-size:13px}.cv-top .db-code-button.active{color:#fff}.cv-top .db-history-button{height:34px}.cv-tools .db-export-menu{left:auto;right:0}@container canvas-chrome (width<1180px){.cv-tools .cv-tool-label{display:none}.cv-tools .cv-tool{padding:0 9px}}.cv-end-stack{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;max-width:100%;display:flex}.cv-end-stack>*{pointer-events:auto}@container canvas-chrome (width<1180px){.cv-tools .ix-templates-button:not(.c4-legend-head){gap:0}}.cv-bottom>.cv-end{gap:8px}.cv-bottom>.cv-end .mm-keys-more{height:30px;box-shadow:var(--shadow-popover);border-radius:999px;padding:0 10px;font-size:12px;font-weight:500}.cv-bottom>.cv-end .mm-keys .mm-keys-panel{white-space:normal;width:min(520px,100vw - 32px);left:auto;right:0;transform:none}
