:root{--bg:#dbdddb;--bg-sidebar:#d0d3d0;--bg-raised:#e2e4e1;--border:#c0c3bf;--border-strong:#abaeaa;--text:#191c1b;--text-muted:#575a59;--accent:#00626e;--accent-fg:#fff;--accent-subtle:#c3d6d7;--selected:#b6cccd;--danger:#a91f2f;--accent-on-subtle:#074d55;--pressed:color-mix(in srgb, var(--accent) 18%, var(--bg));--success:#15613a;--warning:#7b5000;--info:#12617a;--shadow-sm:0 1px 2px #101a1c0f, 0 1px 3px #101a1c0a;--shadow-md:0 4px 12px #101a1c14, 0 2px 4px #101a1c0a;--shadow-lg:0 12px 32px #101a1c24, 0 4px 8px #101a1c0f;--text-gray:#6b6b6b;--text-brown:#8a5a3c;--text-orange:#a2591b;--text-yellow:#836200;--text-green:#12855a;--text-blue:#2f6fd0;--text-purple:#7745cc;--text-pink:#b03a76;--text-red:#cf2d4a;--hl-gray:#eceef4;--hl-brown:#efdfd2;--hl-orange:#fbe2c8;--hl-yellow:#faeec2;--hl-green:#d6efdf;--hl-blue:#e2e8fd;--hl-purple:#e9e2fb;--hl-pink:#fadced;--hl-red:#fbdde2;--kind-folder:#7b5000;--kind-document:#12617a;--kind-note:#15613a;--kind-database:#823664;--kind-diagram:#00626e;--kind-presentation:#924313;--kind-test:#45459e;--kind-file:#515c57;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px}:root[data-theme=dark]{--bg:#12191a;--bg-sidebar:#232e30;--bg-raised:#2a3739;--border:#263234;--border-strong:#394b4d;--text:#e8ede9;--text-muted:#9daaa6;--accent:#5fcdd8;--accent-fg:#08272b;--accent-subtle:#10333a;--accent-on-subtle:#8fdfe7;--selected:#16414a;--danger:#f98a94;--success:#5cc38a;--warning:#dda63c;--info:#74c3de;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 16px #00000073;--shadow-lg:0 16px 40px #0000008c;--text-gray:#a8adc2;--text-brown:#c99a76;--text-orange:#e0964d;--text-yellow:#d9bb45;--text-green:#4fc48c;--text-blue:#7aa7f0;--text-purple:#b8a2f5;--text-pink:#e88ab8;--text-red:#f4707f;--hl-gray:#2c3247;--hl-brown:#4a3a2e;--hl-orange:#523a22;--hl-yellow:#4d4423;--hl-green:#23402f;--hl-blue:#23324e;--hl-purple:#332c52;--hl-pink:#4a2b3c;--hl-red:#4d2830;--kind-folder:#d19a2e;--kind-document:#63b8d6;--kind-note:#48b37a;--kind-database:#d07fb8;--kind-diagram:#4fc3ce;--kind-presentation:#e0855a;--kind-test:#9a96ee;--kind-file:#8a9793}*{box-sizing:border-box}:where(button,input,textarea,a,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius-sm)}body{margin:0}.app{grid-template-columns:280px 1fr;height:100vh;display:grid;position:relative}.pane-resizer{cursor:col-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0}.pane-resizer-left{margin-left:-3px}.pane-resizer-right{margin-right:-3px}.pane-resizer:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0}.pane-resizer-left:after{left:2px}.pane-resizer-right:after{right:2px}.pane-resizer:hover:after,.pane-resizer:focus-visible:after{background:var(--accent)}.pane-resizer:focus-visible{outline:none}.sidebar{--bg:#0e2e31;--bg-sidebar:#0e2e31;--bg-raised:#123a3e;--border:#245055;--border-strong:#2f6469;--text:#eef3f1;--text-muted:#a3bab8;--accent:#6fd3dc;--accent-fg:#08272b;--accent-subtle:#16414a;--accent-on-subtle:#a5e0e6;--selected:#1d5158;--danger:#ff8a93;--kind-folder:#e6b155;--kind-document:#7cc6e0;--kind-note:#5fc791;--kind-database:#e29bc9;--kind-diagram:#6fd3dc;--kind-presentation:#ee9c74;--kind-test:#b0adf5;--kind-file:#a3bab8;color:var(--text)}:root[data-theme=dark] .sidebar{--bg:#163537;--bg-sidebar:#163537;--bg-raised:#1d4246;--border:#2a575c;--border-strong:#356b71;--text:#e8ede9;--text-muted:#a0b7b5;--accent:#6fd3dc;--accent-subtle:#1b464b;--accent-on-subtle:#a5e0e6;--selected:#22525a}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto}.quick-pages{padding:4px 0}.quick-pages h2,.sidebar-pages-heading{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:16px 12px 4px;font-size:.68rem;font-weight:600}.quick-pages-heading{justify-content:space-between;align-items:center;display:flex}.quick-pages-heading button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-right:10px;padding:3px 6px;font-size:.7rem}.quick-pages .tree-row{color:var(--text);background:0 0;border:0;padding-left:8px}.quick-pages .tree-row:hover{background:var(--accent-subtle)}.quick-pages-caret{transition:transform .15s;display:inline-block}.quick-pages-heading button[aria-expanded=true] .quick-pages-caret{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.quick-pages-caret{transition:none}}.sidebar-overview{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;min-height:28px;margin-bottom:2px;padding:4px 12px;display:flex}.sidebar-overview:hover{background:var(--accent-subtle);color:var(--text)}.sidebar-overview[aria-current=page]{background:var(--selected);box-shadow:inset 2px 0 var(--accent);color:var(--text);font-weight:600}.sidebar-scroll{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent)}.sidebar-primary-actions{align-items:stretch;gap:8px;margin:6px 10px;display:flex}.sidebar-primary-actions .new-page{flex:1;min-width:0;min-height:32px;margin:0;padding:4px 8px;font-size:.8125rem}.sidebar-search-toggle{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;background:0 0;flex:0 0 32px;place-items:center;padding:0;display:grid}.sidebar-search-toggle:hover,.sidebar-search-toggle[aria-expanded=true]{background:var(--selected);color:var(--accent-on-subtle)}.sidebar-tools{flex:none;max-height:40vh;padding:4px 0;overflow-y:auto}.sidebar-tools>summary{color:var(--text-muted);cursor:pointer;padding:7px 14px;font-size:.8rem}.sidebar-tools>summary:hover{color:var(--text);background:var(--accent-subtle)}.sidebar-tools .trash-row{width:calc(100% - 16px)}.sidebar-footer{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.sidebar-footer small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.sidebar-footer-user{align-items:center;gap:8px;min-width:0;display:flex}.sidebar-avatar{background:var(--accent-subtle);width:26px;height:26px;color:var(--accent);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:700;display:grid}.sidebar-footer-actions{gap:6px;display:flex}.sidebar-footer .icon-button{width:34px;height:34px;color:var(--text-muted);justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.sidebar-footer .icon-button:hover{color:var(--accent);background:var(--accent-subtle)}.sidebar-footer .icon-button.danger:hover{color:var(--danger)}.sidebar-footer .icon-button.selected{background:var(--accent-subtle);color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.sidebar-footer .icon-button:after{z-index:20;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;padding:5px 8px;font-size:10px;font-weight:700;line-height:1;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.sidebar-footer .icon-button:hover:after,.sidebar-footer .icon-button:focus-visible:after{opacity:1;transform:translate(-50%)}.footer-view-badge{border:2px solid var(--bg-sidebar);border-radius:var(--radius-pill);background:var(--danger);min-width:14px;color:var(--accent-fg);text-align:center;padding:1px 3px;font-size:8px;font-weight:800;line-height:10px;position:absolute;top:-4px;right:-3px}.sidebar-footer button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;padding:5px 9px;font-size:.75rem}.sidebar-footer button:hover{background:var(--selected);color:var(--text)}.sidebar-header{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.sidebar-header strong{letter-spacing:-.01em;font-size:.95rem;font-weight:700;display:block}.sidebar-header button,.new-page{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;background:0 0;padding:5px 9px;font-size:.75rem}.new-page{text-align:center;background:var(--accent-subtle);border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--accent-on-subtle);margin:8px 12px;padding:6px 10px;font-size:.8rem;font-weight:600;transition:background .12s,border-color .12s}.sidebar-header button:hover{background:var(--selected);color:var(--text)}@media (prefers-reduced-motion:reduce){.new-page{transition:none}}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree-row{justify-content:space-between;align-items:center;min-width:0;min-height:32px;margin:0 8px;padding-right:8px;font-size:.9rem;font-weight:500;display:flex}.tree-row>.kind-icon{border:1px solid color-mix(in srgb, currentColor 24%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, currentColor 12%, transparent);width:22px;height:22px;margin-right:8px;font-size:.82rem;transition:background .12s,border-color .12s,transform .12s}.tree-row:hover>.kind-icon,.tree-row.selected>.kind-icon{border-color:color-mix(in srgb, currentColor 42%, transparent);background:color-mix(in srgb, currentColor 20%, transparent)}.tree-row:hover>.kind-icon{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.tree-row>.kind-icon{transition:none}.tree-row:hover>.kind-icon{transform:none}}.tree>li:first-child>.tree-row{margin-top:0}.tree-title{min-width:3rem;color:inherit;cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:2px 0;overflow:hidden}.tree-chevron{width:12px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:0 0 12px;padding:0;font-size:.6875rem;line-height:1}.tree-chevron:hover,.tree-chevron[aria-expanded=true]{color:var(--accent)}.tree-actions{gap:2px;display:none}.tree-row:hover .tree-actions{display:flex}.tree-attachments{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-muted) 14%, transparent);height:17px;color:var(--text-muted);flex:none;align-items:center;gap:2px;margin-left:4px;padding:0 5px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.tree-attachments-clip{font-size:.62rem}.tree-row:hover .tree-attachments,.tree-row.selected .tree-attachments{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-on-subtle)}.tree-favorite{color:var(--warning);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;padding:3px;font-size:.9rem}.tree-favorite.on,.tree-row:hover .tree-favorite,.tree-favorite:focus-visible{opacity:1}.tree-actions button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:3px 5px;font-size:.875rem;line-height:1}.tree-actions button:hover{color:var(--danger)}.tree-row[draggable=true]{cursor:default}.tree-row.dragging{opacity:.4}.tree-row.drop-inside{background-color:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent)}.tree-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.tree-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.tree-row.dragging .tree-actions{display:none}.tree-lock{color:var(--text-muted);flex:none;align-items:center;margin-left:2px;display:inline-flex}.tree-lock.password{color:var(--accent)}.page-icon-button{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;align-items:center;padding:4px;font-size:1.4rem;line-height:1;display:inline-flex}.page-icon-button:hover{border-color:var(--border);background:var(--selected)}.page-icon-button .kind-icon{width:1.5em;height:1.5em;font-size:1.5rem}.sidebar{overflow:hidden}:root[data-sidebar-collapsed] .sidebar{border-right:0}.sidebar-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-collapse{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:4px;display:flex}.sidebar-header .sidebar-collapse{width:28px;height:28px;min-height:28px;padding:0}.sidebar-collapse:hover{background:var(--accent-subtle);color:var(--accent)}.collapsed-rail{z-index:5;background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:2px;width:48px;padding:8px 0;display:flex;position:fixed;top:0;bottom:0;left:0}:root[data-sidebar-collapsed] .app>.content{padding-left:48px}.crail-btn{width:48px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;transition:color .12s;display:grid;position:relative}.crail-btn:hover{color:var(--text)}.crail-btn.active{color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.crail-expand{color:var(--accent)}.crail-new{color:var(--accent);font-size:1.3rem;line-height:1}.crail-new:hover{color:var(--accent);filter:brightness(1.15)}.crail-danger:hover{color:var(--danger)}.crail-div{background:var(--border);flex:none;width:24px;height:1px;margin:6px 0}.crail-foot{flex-direction:column;gap:2px;margin-top:auto;display:flex}.crail-badge{border-radius:var(--radius-pill);background:var(--danger);min-width:14px;color:var(--accent-fg);text-align:center;padding:1px 3px;font-size:8px;font-weight:800;line-height:10px;position:absolute;top:6px;right:6px}.crail-btn:after{content:attr(aria-label);white-space:nowrap;background:var(--text);color:var(--bg);border-radius:var(--radius-sm);opacity:0;pointer-events:none;z-index:30;padding:4px 8px;font-size:11px;font-weight:600;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)translate(-4px)}.crail-btn:hover:after,.crail-btn:focus-visible:after{opacity:1;transform:translateY(-50%)translate(0)}@media (prefers-reduced-motion:reduce){.crail-btn,.crail-btn:after{transition:none}}.sidebar-scroll::-webkit-scrollbar{width:8px}.sidebar-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-muted) 50%, var(--border))}.sidebar-scroll{scrollbar-width:thin}.content{overflow-y:auto}.editor{min-width:0;height:100%;max-width:var(--editor-max-width,none);padding:16px var(--editor-gutter,40px) 48px;flex-direction:column;width:100%;margin:0 auto;display:flex}.editor.empty{color:var(--text-muted);justify-content:center;align-items:center;font-size:.95rem}.editor-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.title-input{color:var(--text);letter-spacing:-.025em;background:0 0;border:none;outline:none;flex:1;min-width:0;min-height:34px;padding:0;font-size:1.75rem;font-weight:700;line-height:1.15}.editor-header>.title-input{flex:min(100%,18rem)}.editor-header .page-icon-button{padding:2px;font-size:1.125rem}.editor-header .page-icon-button .kind-icon{width:24px;height:24px;font-size:1.125rem}.editor-header-controls{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.header-action{color:var(--text-muted);background:0 0;border:1px solid #0000;min-height:30px;padding:4px 8px;font-size:.75rem}.editor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-top:4px;display:flex}.editor-metadata{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.editor-header-controls .header-action,.editor-more>.db-popover-trigger{min-height:28px;padding:2px 6px;font-size:.75rem}.editor-more>.db-popover-trigger{color:var(--text-muted);background:0 0;border-color:#0000}.editor-metadata .workflow-status{min-height:26px;padding:2px 8px}.editor>.tag-bar{margin-top:4px}.editor .tag-input{min-height:24px;padding:2px}.editor-more>.db-popover-trigger:hover{background:var(--accent-subtle);color:var(--text)}.editor-actions-menu{gap:2px;min-width:150px;display:grid}.editor-actions-menu button{text-align:left;background:0 0;border:0}.editor-actions-menu button:hover{background:var(--accent-subtle)}.header-attachments{align-items:center;gap:4px;font-weight:650;display:inline-flex}.header-attachments.on{color:var(--accent);background:var(--accent-subtle);border-color:var(--accent)}.menu-count{border-radius:var(--radius-pill);background:var(--accent-subtle);min-width:18px;height:18px;color:var(--accent-on-subtle);place-items:center;margin-left:6px;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-grid}.save-status{white-space:nowrap;font-size:.75rem}.save-status.saved{color:var(--success)}.save-status.saving{color:var(--accent)}.save-status.dirty,.save-status.offline{color:var(--warning)}.save-status.conflict,.save-status.error{color:var(--danger)}.sync-conflict-actions{color:var(--danger);align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.sync-conflict-actions button{padding:.25rem .45rem}.offline-banner{z-index:1000;border:1px solid color-mix(in srgb, var(--warning) 55%, var(--border));border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-md);padding:.5rem .8rem;font-size:.8rem;font-weight:650;position:fixed;top:.75rem;left:50%;transform:translate(-50%)}.find-replace{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:4;align-self:flex-end;gap:6px;margin-top:12px;padding:8px;display:grid;position:relative}.find-replace-row{align-items:center;gap:6px;display:flex}.find-replace input{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);min-width:180px;padding:6px 8px}.find-replace button{padding:5px 8px}.find-replace-count{color:var(--text-muted);text-align:center;min-width:36px;font-size:.75rem}.editor-body{flex-direction:column;flex:1;min-width:0;min-height:0;margin-top:24px;display:flex}.body-input{color:var(--text);min-width:0;font-family:inherit;font-size:var(--editor-font-size,1rem);background:0 0;border:none;outline:none;flex:1;padding:0;line-height:1.7}.body-input:focus,.body-input:focus-visible{outline:none}.body-input>*+*{margin-top:.6em}.body-input p{margin:0}.body-input>*{max-width:72ch;margin-left:auto;margin-right:auto}.body-input>.tableWrapper,.body-input>pre,.body-input>.column-block,.body-input>figure,.body-input>.image-block,.body-input>[data-type=diagram-block],.body-input>[data-type=svg-block],.body-input>hr{max-width:100%}.body-input h1{letter-spacing:-.015em;margin:1.2em 0 0;font-size:1.75em;font-weight:700;line-height:1.25}.body-input h2{letter-spacing:-.01em;margin:1.1em 0 0;font-size:1.375em;font-weight:700;line-height:1.3}.body-input h3{letter-spacing:-.005em;margin:1em 0 0;font-size:1.125em;font-weight:600;line-height:1.35}.body-input h4{letter-spacing:0;margin:1em 0 0;font-size:1.0625em;font-weight:600;line-height:1.4}.body-input h5{letter-spacing:.005em;margin:.9em 0 0;font-size:1em;font-weight:600;line-height:1.4}.body-input h6{letter-spacing:.01em;margin:.8em 0 0;font-size:.9375em;font-weight:600;line-height:1.45}.body-input h1:first-child,.body-input h2:first-child,.body-input h3:first-child,.body-input h4:first-child,.body-input h5:first-child,.body-input h6:first-child{margin-top:0}.body-input ul,.body-input ol{margin:0;padding-left:1.4em}.body-input li{margin:.15em 0}.body-input li p{margin:0}.body-input blockquote{border-left:3px solid var(--accent);color:var(--text-muted);background:var(--accent-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:0;padding:10px 16px}.body-input code{background:var(--selected);border-radius:var(--radius-sm);padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.body-input pre{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);max-width:100%;padding:14px 16px;line-height:1.55;overflow-x:auto;box-shadow:inset 0 1px 2px #0000000f}.body-input pre code{background:0 0;border-radius:0;padding:0;font-size:.88em}.body-input hr{border:none;border-top:1px solid var(--border);margin:1.4em 0}.body-input div[data-type=page-break]{border-top:1px dashed var(--border);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin:1.6em 0;font-size:.68rem;display:flex}.body-input div[data-type=page-break]:after{background:var(--bg);content:"Page break";padding:0 8px;transform:translateY(-50%)}.body-input div[data-type=page-break].ProseMirror-selectednode{border-top-color:var(--accent);color:var(--accent)}.body-input a{color:var(--accent);text-decoration:underline}.body-input ul[data-type=taskList]{padding-left:0;list-style:none}.body-input ul[data-type=taskList]>li{align-items:flex-start;gap:8px;display:flex}.body-input ul[data-type=taskList]>li>label{-webkit-user-select:none;user-select:none;flex:none;margin-top:.35em;line-height:1}.body-input ul[data-type=taskList]>li>div{flex:auto}.body-input ul[data-type=taskList] input[type=checkbox]{accent-color:var(--accent);cursor:pointer;margin:0}.body-input ul[data-type=taskList]>li[data-checked=true]>div{color:var(--text-muted);text-decoration:line-through}.body-input .tableWrapper{border:1px solid var(--border);border-radius:var(--radius-md);max-width:100%;margin:1.2em 0;overflow-x:auto}.body-input table{border-collapse:collapse;table-layout:fixed;width:100%}.body-input th,.body-input td{border:1px solid var(--border);vertical-align:top;min-width:110px;padding:9px 12px;position:relative}.body-input th{background:var(--accent-subtle);text-align:left;font-weight:650}.body-input td{background:var(--bg-raised)}.body-input table[data-caption]:not([data-caption=""]):after{content:attr(data-caption);caption-side:bottom;color:var(--text-muted);text-align:center;padding:6px 2px 2px;font-size:.85em;font-style:italic;display:table-caption}.editor-columns{position:relative}.bubble-menu{z-index:60;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-md);align-items:center;gap:2px;padding:4px;display:flex;position:fixed}.bubble-menu>button{width:32px;height:28px}.bubble-menu>button[aria-pressed=true]{background:var(--accent-subtle);color:var(--accent)}@media print{.bubble-menu{display:none}}.table-menu{z-index:5;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-md);gap:2px;padding:3px;display:flex;position:absolute}.table-menu button{border-radius:var(--radius-sm);min-width:26px;height:24px;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0 5px;font-size:.8rem;line-height:1}.table-menu button:hover:not(:disabled){background:var(--accent-subtle);color:var(--accent)}.table-menu button:disabled{opacity:.35;cursor:default}.body-input tr:nth-child(2n) td{background:color-mix(in srgb, var(--bg-sidebar) 55%, var(--bg-raised))}.body-input .selectedCell:after{background:color-mix(in srgb, var(--accent) 12%, transparent);content:"";pointer-events:none;position:absolute;inset:0}.body-input .column-resize-handle{background:var(--accent);pointer-events:none;width:4px;position:absolute;top:0;bottom:0;right:-2px}.body-input p.is-editor-empty:first-child:before{color:var(--text-muted);content:attr(data-placeholder);float:left;pointer-events:none;height:0}.document-workflow{position:relative}.workflow-status{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-raised);color:var(--text-muted);cursor:pointer;font:inherit;padding:5px 10px;font-size:.75rem;font-weight:650}.workflow-status.in_review{border-color:var(--info);color:var(--info)}.workflow-status.approved{border-color:var(--success);color:var(--success)}.workflow-status.archived{opacity:.7}.workflow-panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:30;gap:10px;min-width:290px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.workflow-panel label{color:var(--text-muted);gap:4px;font-size:.72rem;display:grid}.workflow-panel input,.workflow-panel select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);min-height:32px;padding:5px 8px}.workflow-history{border-top:1px solid var(--border);padding-top:9px}.workflow-history ul{margin:7px 0 0;padding:0;list-style:none}.workflow-history li,.workflow-history p{color:var(--text-muted);margin:5px 0;font-size:.72rem}.workflow-history time{float:right}.body-input pre code .hljs-comment,.body-input pre code .hljs-quote{color:#6a737d;font-style:italic}.body-input pre code .hljs-keyword,.body-input pre code .hljs-selector-tag,.body-input pre code .hljs-built_in{color:#d73a49}.body-input pre code .hljs-string,.body-input pre code .hljs-attr,.body-input pre code .hljs-template-tag{color:#22863a}.body-input pre code .hljs-number,.body-input pre code .hljs-literal{color:#005cc5}.body-input pre code .hljs-title,.body-input pre code .hljs-title.function_,.body-input pre code .hljs-section{color:#6f42c1}.body-input pre code .hljs-type,.body-input pre code .hljs-class .hljs-title{color:#e36209}.body-input pre code .hljs-attribute,.body-input pre code .hljs-variable,.body-input pre code .hljs-name{color:#005cc5}.body-input pre code .hljs-meta{color:#6a737d}.body-input pre code .hljs-emphasis{font-style:italic}.body-input pre code .hljs-strong{font-weight:600}[data-theme=dark] .body-input pre code .hljs-comment,[data-theme=dark] .body-input pre code .hljs-quote{color:#8b949e}[data-theme=dark] .body-input pre code .hljs-keyword,[data-theme=dark] .body-input pre code .hljs-selector-tag,[data-theme=dark] .body-input pre code .hljs-built_in{color:#ff7b72}[data-theme=dark] .body-input pre code .hljs-string,[data-theme=dark] .body-input pre code .hljs-attr{color:#7ee787}[data-theme=dark] .body-input pre code .hljs-number,[data-theme=dark] .body-input pre code .hljs-literal{color:#79c0ff}[data-theme=dark] .body-input pre code .hljs-title,[data-theme=dark] .body-input pre code .hljs-title.function_,[data-theme=dark] .body-input pre code .hljs-section{color:#d2a8ff}[data-theme=dark] .body-input pre code .hljs-type,[data-theme=dark] .body-input pre code .hljs-class .hljs-title{color:#ffa657}[data-theme=dark] .body-input pre code .hljs-attribute,[data-theme=dark] .body-input pre code .hljs-variable,[data-theme=dark] .body-input pre code .hljs-name{color:#79c0ff}[data-theme=dark] .body-input pre code .hljs-meta{color:#8b949e}.footnote-ref{vertical-align:super;font-size:.7em;line-height:0}.footnote-ref button{border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0 1px;font-weight:600}.footnote-ref button:hover{background:var(--accent-subtle)}.footnote-ref.ProseMirror-selectednode button{background:var(--accent-subtle);outline:1px solid var(--accent)}.footnote-list{border-top:1px solid var(--border);margin-top:2em;padding-top:1em}.footnote-list ol{color:var(--text-muted);flex-direction:column;gap:4px;margin:0;padding-left:1.4em;font-size:.82rem;line-height:1.5;display:flex}.footnote-empty{opacity:.7;font-style:italic}.login{--ground:#d0d3d0;--ink:#191c1b;--ink-muted:#575a59;--rule:#00626e;--signal:#7b5000;--inset:24px;background:var(--ground);color:var(--ink);flex-direction:column;justify-content:center;min-height:100vh;display:flex;overflow-x:hidden}:root[data-theme=dark] .login{--ground:#12191a;--ink:#e8ede9;--ink-muted:#93a09c;--rule:#4fc3ce;--signal:#d19a2e}.boot{justify-content:center;align-items:center;height:100vh;display:flex}.login-mark,.login-form{box-sizing:border-box;max-width:calc(420px + var(--inset) * 2);padding-left:var(--inset);padding-right:var(--inset);width:100%}.login-mark h1{letter-spacing:-.04em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.75rem,5vw,2.375rem);font-weight:600}.login-track{width:100%;height:64px;margin:44px 0 40px;position:relative}.login-track svg{width:100%;height:100%;display:block}.login-track path{stroke:var(--rule);stroke-width:1px;fill:none;vector-effect:non-scaling-stroke}.login-dot{background:var(--signal);height:9px;left:var(--dot-x);top:var(--dot-y);border-radius:50%;width:9px;margin:-4.5px 0 0 -4.5px;transition:left .42s cubic-bezier(.4,0,.2,1),top .42s cubic-bezier(.4,0,.2,1);position:absolute}.login-step{color:var(--ink-muted);left:var(--dot-x);letter-spacing:.16em;top:calc(var(--dot-y) + 16px);text-transform:uppercase;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;transition:left .42s cubic-bezier(.4,0,.2,1),top .42s cubic-bezier(.4,0,.2,1);position:absolute;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.login-dot,.login-step{transition:none}}.login-form{flex-direction:column;gap:16px;display:flex}.login-form label{color:var(--ink-muted);flex-direction:column;gap:6px;font-size:.75rem;display:flex}.login-form input{border:none;border-bottom:1px solid color-mix(in srgb, var(--ink) 22%, transparent);color:var(--ink);font:inherit;background:0 0;padding:6px 0;font-size:.9375rem}.login-form input:focus{border-bottom-color:var(--rule);outline:none}.login-form input:focus-visible{box-shadow:0 1px 0 0 var(--rule)}.login-form button{background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-sm);color:#fff;cursor:pointer;font:inherit;align-self:flex-start;margin-top:8px;padding:9px 22px;font-size:.875rem;font-weight:600}.login-form button:disabled{cursor:default;opacity:.45}.login-form button.login-secondary{color:var(--ink-muted);background:0 0;border-color:#0000;margin-top:0;padding-left:0;font-weight:400}.login-form button.login-secondary:hover{color:var(--ink)}.login-hint{color:var(--ink-muted);max-width:38ch;margin:0;font-size:.8125rem;line-height:1.5}.error{color:var(--danger);margin:0;font-size:.75rem}.login .error{color:#c0392b}:root[data-theme=dark] .login .error{color:#e0685c}@media (width>=720px){.login{--inset:64px}}@media (width>=1180px){.login{--inset:120px}}@media (width<=640px){.login-track{height:52px;margin:32px 0 28px}}.sidebar-header-actions{gap:4px;display:flex}.settings{max-width:1000px;margin:0 auto;padding:48px 56px}.settings-header{justify-content:space-between;align-items:baseline;margin-bottom:32px;display:flex}.settings-header h1{margin:0;font-size:1.75rem}.settings-header button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;padding:5px 9px;font-size:.75rem}.settings-header button:hover{background:var(--selected);color:var(--text)}.settings-section-header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.settings-section h2{margin:0 0 4px;font-size:1rem}.settings-toggle{color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.settings-hint{color:var(--text-muted);max-width:60ch;margin:0 0 20px;font-size:.75rem;line-height:1.6}.settings-empty{color:var(--text-muted);font-size:.875rem}.settings-error{cursor:pointer;margin:12px 0 0}.workspace-import-actions{flex-wrap:wrap}.workspace-import-preview{background:color-mix(in srgb, var(--accent-subtle) 28%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius-lg);margin-top:14px;overflow:hidden}.workspace-import-preview-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.workspace-import-preview-head>div:first-child{gap:3px;display:grid}.workspace-import-preview-head small{color:var(--text-muted)}.workspace-import-tree{max-height:320px;padding:8px;overflow:auto}.workspace-import-node{border-radius:var(--radius-sm);min-height:34px;padding:5px 10px 5px calc(10px + var(--import-depth) * 22px);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.workspace-import-node:hover{background:var(--selected)}.workspace-import-node.is-skipped{color:var(--text-muted)}.workspace-import-node small{color:var(--danger);font-size:.6875rem}.workspace-pdf-preview{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 7%, var(--bg-raised));grid-column:2/-1;gap:6px;margin:7px 0 4px;padding:12px 14px;display:grid}.workspace-pdf-preview>strong{color:var(--accent-on-subtle);font-size:.75rem}.workspace-pdf-preview ul{color:var(--text);gap:3px;margin:0;padding-left:18px;font-size:.75rem;display:grid}.workspace-pdf-preview small{color:var(--warning)}.ocr-import{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.ocr-import .setting-row{flex-wrap:wrap;gap:12px}.ocr-import label{gap:6px;min-width:0;display:grid}.ocr-import input[type=file]{max-width:100%}.ocr-import .workspace-import-preview{gap:12px;padding:16px;display:grid}.ocr-import textarea{box-sizing:border-box;resize:vertical;width:100%}@media (width<=760px){.workspace-import-preview-head{flex-direction:column;align-items:stretch}}.settings-form{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.settings-form input,.settings-form select{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;background:0 0;padding:7px 9px;font-size:.875rem}.settings-form input{flex:160px}.settings-form button{background:var(--accent);border-radius:var(--radius-sm);color:var(--accent-fg);cursor:pointer;font:inherit;border:none;padding:7px 14px;font-weight:600}.settings-form button:disabled{opacity:.6;cursor:default}.user-table{border-collapse:collapse;width:100%;font-size:.875rem}.user-table th{border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:0 8px 6px 0;font-size:.6875rem;font-weight:600}.user-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 8px 10px 0}.user-row.deleted td{opacity:.65}.user-date{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.user-actions{justify-content:flex-end;gap:6px;display:flex}.user-actions button,.user-table select{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;padding:4px 8px;font-size:.75rem}.user-actions button:hover{background:var(--selected);color:var(--text)}.user-actions button.danger:hover{border-color:var(--danger);color:var(--danger)}.badge{background:var(--accent-subtle);border-radius:var(--radius-sm);color:var(--text);letter-spacing:.04em;text-transform:uppercase;margin-left:6px;padding:2px 5px;font-size:.625rem;font-weight:600}.badge.muted{background:var(--selected);color:var(--text-muted)}.template-intro{max-width:60ch;margin:0 0 16px}.template-row .setting-label{gap:2px}.template-kind{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);text-transform:uppercase;vertical-align:1px;margin-left:8px;padding:1px 8px;font-size:.6875rem;font-weight:500}.template-kind.kind-block{border-color:var(--accent);color:var(--accent-on-subtle)}.template-preview{color:var(--text-muted);opacity:.85;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.75rem;display:-webkit-box;overflow:hidden}.editor-back{color:var(--text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;padding:4px 8px 4px 0;font-size:.8125rem}.editor-back:hover{color:var(--accent)}.template-editor-hint{color:var(--text-muted);margin:0 0 4px;font-size:.8125rem}.template-fields .setting-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.template-fields .setting-row code{overflow-wrap:anywhere;max-width:100%}.template-fields input:not([type=checkbox]){width:12rem;max-width:100%}.template-fields summary{cursor:pointer}.template-select{align-items:flex-start;padding-top:2px;display:flex}.template-row{align-items:flex-start;gap:12px}.integrations .settings-section{margin-bottom:32px}.integration-actions{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;display:flex}.integration-actions label{flex:240px;gap:6px;font-size:.875rem;display:grid}.integration-actions input{box-sizing:border-box;width:100%;min-width:0}.integration-actions button,.integration-list button{padding:6px 10px}.integration-notice{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;font-size:.875rem}.integration-upload{gap:8px;margin:16px 0;display:grid}.integration-upload progress{width:100%}.integration-list{padding:0;list-style:none}.integration-list li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:12px 0}.integration-list p{color:var(--text-muted);font-size:.8rem}.integration-list button{margin-right:8px}.integrations button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:.8rem}.integrations button:hover:not(:disabled){background:var(--selected)}.integrations button:disabled{opacity:.5;cursor:default}.integration-actions input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;padding:8px 10px}.integrations a{color:var(--accent)}.claude-server-facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 14px;display:grid}.claude-server-facts dt{color:var(--text-muted);font-size:.8125rem}.claude-server-facts dd{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.claude-light{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.claude-light--ok{background:var(--success)}.claude-light--fail{background:var(--danger)}.claude-light--degraded{background:var(--warning)}.claude-light--unknown{background:var(--text-muted)}.claude-server-checked,.claude-server-update{color:var(--text-muted);font-size:.8125rem}.claude-server-actions{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.claude-server-replace{gap:8px;max-width:60ch;display:grid}.claude-server-replace label{gap:4px;display:grid}.claude-server-replace h3{margin:0;font-size:.875rem}.claude-server-notice{color:var(--success);font-size:.8125rem}.claude-server-howto{max-width:60ch;margin-top:8px}.claude-server-howto ol{margin:8px 0 0;padding-left:20px;line-height:1.7}.claude-server-copy{margin-left:4px;padding:2px 8px;font-size:.75rem}.context-menu{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:50;outline:none;flex-direction:column;min-width:180px;padding:5px;display:flex;position:fixed;box-shadow:0 6px 24px #0000001f,0 1px 3px #00000014}.context-menu button{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:none;padding:7px 10px;font-size:.8125rem}.context-menu button:hover{background:var(--accent-subtle);color:var(--accent-on-subtle)}.context-menu button.danger{color:var(--danger)}.context-menu button.danger:hover{background:var(--danger);color:var(--bg)}.context-menu button.separated{border-top:1px solid var(--border);margin-top:4px;padding-top:10px}.badge.role-admin{background:var(--accent-subtle);color:var(--accent-on-subtle)}.slash-menu{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:60;flex-direction:column;min-width:280px;padding:6px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 6px 24px #0000001f,0 1px 3px #00000014}.slash-group+.slash-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.slash-group-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px 4px;font-size:.6875rem;font-weight:600}.slash-item{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:6px 10px;display:flex}.slash-item.selected{background:var(--accent-subtle)}.slash-icon{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-variant-emoji:text;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;display:flex}.slash-item.selected .slash-icon{border-color:var(--accent);color:var(--accent-on-subtle)}.slash-text{flex-direction:column;min-width:0;display:flex}.slash-title{font-size:.8125rem}.slash-description{color:var(--text-muted);font-size:.6875rem}.palette{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);font:inherit;width:100%;max-width:min(34rem,100vw - 32px);margin-top:12vh;padding:0;box-shadow:0 20px 60px #00000047}.palette::backdrop{background:#00000061}.palette-input{border:none;border-bottom:1px solid var(--border);color:var(--text);font:inherit;background:0 0;outline:none;width:100%;padding:14px 16px;font-size:.9375rem}.palette-empty{color:var(--text-muted);margin:0;padding:14px 16px;font-size:.8125rem}.palette-list{max-height:50vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.palette-item{border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 10px;font-size:.875rem;display:flex}.palette-item.active{background:var(--accent-subtle)}.palette-page{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.palette-item mark{color:var(--accent-on-subtle);background:0 0;font-weight:600}.palette-hint{color:var(--text-muted);text-transform:uppercase;flex:none;font-size:.6875rem}:where(button){background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font:inherit;min-height:34px;padding:7px 14px;font-size:.85rem;font-weight:500;transition:background .12s,border-color .12s,color .12s}:where(button:hover:not(:disabled)){background:var(--accent-subtle);border-color:var(--border-strong)}:where(button:disabled){cursor:default;opacity:.5}@media (prefers-reduced-motion:reduce){:where(button){transition:none}}button.primary,button.tc-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);box-shadow:0 1px 3px color-mix(in srgb, var(--accent) 30%, transparent);font-weight:600}button.primary:hover:not(:disabled),button.tc-primary:hover:not(:disabled){background:var(--accent-on-subtle);border-color:var(--accent-on-subtle);box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 38%, transparent)}button.tc-danger,button.danger:not(.icon-button){border-color:color-mix(in srgb, var(--danger) 40%, transparent);color:var(--danger);background:0 0}button.tc-danger:hover:not(:disabled),button.danger:not(.icon-button):hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:var(--danger)}.icon-button{justify-content:center;align-items:center;width:30px;height:30px;min-height:0;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.sidebar-footer button.icon-button:hover{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-on-subtle)}.sidebar-footer button.icon-button.danger:hover{background:var(--danger);border-color:var(--danger);color:var(--bg)}@media (prefers-reduced-motion:reduce){.icon-button{transition:none}}.kind-icon{color:var(--text-muted);flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.kind-icon.kind-folder{color:var(--kind-folder)}.kind-icon.kind-document{color:var(--kind-document)}.kind-icon.kind-note{color:var(--kind-note)}.kind-icon.kind-database{color:var(--kind-database)}.kind-icon.kind-diagram{color:var(--kind-diagram)}.kind-icon.kind-presentation{color:var(--kind-presentation)}.kind-icon.kind-file{color:var(--kind-file)}.kind-icon.kind-test_case{color:var(--kind-test)}.context-menu button{align-items:center;gap:8px;display:flex}button:focus-visible,a:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}@media (prefers-reduced-motion:reduce){button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{transition:none}}.setting-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.setting-label{flex-direction:column;gap:2px;max-width:34rem;display:flex}.setting-label strong{font-size:.875rem}.setting-label .settings-hint{margin:0}.segmented{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:var(--radius-md);flex:none;padding:2px;display:inline-flex;overflow:hidden}.segmented button{border-radius:calc(var(--radius-md) - 3px);color:var(--text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;padding:5px 12px;font-size:.8125rem;transition:background .12s,color .12s}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-fg)}.view-tabs{margin-bottom:16px}.tab-count{background:var(--accent-subtle);border-radius:var(--radius-pill);color:var(--accent-on-subtle);margin-left:6px;padding:0 6px;font-size:.6875rem}.segmented button[aria-pressed=true] .tab-count{background:color-mix(in srgb, var(--accent-fg) 25%, transparent);color:var(--accent-fg)}@media (prefers-reduced-motion:reduce){.segmented button{transition:none}}.accent-swatches{flex-wrap:wrap;flex:none;gap:10px;display:flex}.accent-swatch{background:var(--accent);border:1px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;width:26px;height:26px;padding:0;transition:transform .12s,box-shadow .12s}.accent-swatch:hover{transform:scale(1.12)}.accent-swatch[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.accent-swatch{transition:none}.accent-swatch:hover{transform:none}}.context-menu,.color-popup,.export-popup,.dg-export-menu,.ribbon-dropdown,.picker-list{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:var(--bg-raised)}dialog.dialog,.notion-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--bg-raised)}.diagram-block,.database-block,.comment-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:var(--bg-raised);overflow:hidden}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);width:100%;min-height:38px;color:var(--text);font:inherit;padding:9px 12px;font-size:.9rem;line-height:1.5;transition:border-color .12s,box-shadow .12s}:where(textarea){resize:vertical;min-height:64px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):hover{border-color:var(--border-strong)}:where(input,textarea)::placeholder{color:var(--text-muted)}button{border-radius:var(--radius-sm)}.tree-row{border-radius:var(--radius-sm);transition:background .12s,color .12s}@media (prefers-reduced-motion:reduce){.tree-row{transition:none}}.search-box{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-raised);transition:border-color .12s,box-shadow .12s}.new-page{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-subtle);color:var(--accent-on-subtle);font-weight:600;transition:background .12s,border-color .12s}.new-page:hover{background:var(--selected);border-color:var(--accent-on-subtle)}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.ribbon{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-sm)}.header-action,.ribbon-action,.ribbon-button{border-radius:var(--radius-sm);transition:background .12s,color .12s,border-color .12s}.header-action:hover,.ribbon-action:hover,.ribbon-button:hover:not(:disabled){background:var(--accent-subtle);color:var(--accent-on-subtle)}.header-action.on,.ribbon-button.active{background:var(--selected);color:var(--accent-on-subtle);border-color:var(--accent)}.diagram-block-figure svg,.master-figure svg{border-radius:var(--radius-sm)}.save-indicator{border-radius:var(--radius-pill);padding:2px 10px;font-size:12px;font-weight:500}.body-input [data-color=GRAY]{color:var(--text-gray)}.body-input [data-color=BROWN]{color:var(--text-brown)}.body-input [data-color=ORANGE]{color:var(--text-orange)}.body-input [data-color=YELLOW]{color:var(--text-yellow)}.body-input [data-color=GREEN]{color:var(--text-green)}.body-input [data-color=BLUE]{color:var(--text-blue)}.body-input [data-color=PURPLE]{color:var(--text-purple)}.body-input [data-color=PINK]{color:var(--text-pink)}.body-input [data-color=RED]{color:var(--text-red)}.body-input [data-font=SERIF]{font-family:Georgia,Times New Roman,serif}.body-input [data-font=MONO]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.body-input [data-size=PT_8]{font-size:.5em}.body-input [data-size=PT_9]{font-size:.5625em}.body-input [data-size=PT_10]{font-size:.625em}.body-input [data-size=PT_11]{font-size:.6875em}.body-input [data-size=PT_12]{font-size:.75em}.body-input [data-size=PT_14]{font-size:.875em}.body-input [data-size=PT_16]{font-size:1em}.body-input [data-size=PT_18]{font-size:1.125em}.body-input [data-size=PT_20]{font-size:1.25em}.body-input [data-size=PT_24]{font-size:1.5em}.body-input [data-size=PT_28]{font-size:1.75em}.body-input [data-size=PT_32]{font-size:2em}.body-input [data-size=PT_36]{font-size:2.25em}.body-input [data-size=PT_48]{font-size:3em}.body-input [data-size=PT_72]{font-size:4.5em}.body-input [data-size=X_SMALL]{font-size:.7em}.body-input [data-size=SMALL]{font-size:.85em}.body-input [data-size=MEDIUM]{font-size:1.15em}.body-input [data-size=LARGE]{font-size:1.25em}.body-input [data-size=X_LARGE]{font-size:1.45em}.body-input [data-size=HUGE]{font-size:1.6em}.body-input [data-size=GIANT]{font-size:2em}.body-input [data-bg=GRAY]{background:var(--hl-gray)}.body-input [data-bg=BROWN]{background:var(--hl-brown)}.body-input [data-bg=ORANGE]{background:var(--hl-orange)}.body-input [data-bg=YELLOW]{background:var(--hl-yellow)}.body-input [data-bg=GREEN]{background:var(--hl-green)}.body-input [data-bg=BLUE]{background:var(--hl-blue)}.body-input [data-bg=PURPLE]{background:var(--hl-purple)}.body-input [data-bg=PINK]{background:var(--hl-pink)}.body-input [data-bg=RED]{background:var(--hl-red)}.body-input [data-bg]{border-radius:var(--radius-sm);padding:0 2px}.ribbon{border-bottom:1px solid var(--border);background:var(--bg);z-index:20;flex-wrap:wrap;align-items:center;gap:2px;min-height:36px;padding:4px;display:flex;position:sticky;top:0;box-shadow:0 4px 8px -6px #16182b2e}.ribbon-group{align-items:center;gap:1px;display:flex}.ribbon-group+.ribbon-group{border-left:1px solid var(--border);margin-left:4px;padding-left:5px}.ribbon button{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:none;justify-content:center;align-items:center;min-width:28px;height:30px;min-height:30px;padding:0 5px;font-size:.8125rem;transition:background .12s,color .12s;display:inline-flex}.ribbon button:hover:not(:disabled){background:var(--accent-subtle);color:var(--accent-on-subtle)}.ribbon button[aria-pressed=true]{background:var(--selected);color:var(--accent-on-subtle)}.ribbon button:disabled{cursor:default;opacity:.4}.ribbon select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:auto;height:30px;min-height:30px;color:var(--text);font:inherit;max-width:9rem;padding:3px 4px;font-size:.75rem;line-height:1.2}.ribbon-mark{font-size:.875rem}.ribbon-bold{font-weight:700}.ribbon-italic{font-style:italic}.ribbon-underline{text-decoration:underline}.ribbon-strike{text-decoration:line-through}.ribbon-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.color-picker{position:relative}.color-trigger{flex-direction:column;align-items:center;gap:1px;display:inline-flex;padding:2px 3px!important}.color-glyph{font-size:.8125rem;font-weight:700;line-height:1}.color-bar{border-radius:1px;width:15px;height:4px;display:block}.color-bar.is-default{background:repeating-linear-gradient(45deg, var(--border) 0 2px, transparent 2px 4px);border:1px solid var(--border)}.color-caret{font-size:.5rem;line-height:1}.color-popup{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:40;width:max-content;max-width:min(90vw,24rem);padding:8px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 6px 24px #0000001f,0 1px 3px #00000014}.color-popup.flip-up{top:auto;bottom:calc(100% + 4px)}.color-popup-title{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 4px 6px;font-size:.6875rem;font-weight:600}.color-grid{grid-template-columns:repeat(2,max-content);gap:2px;display:grid}.color-picker .color-option{white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px;min-width:8.5rem;height:auto;padding:4px 6px;display:flex;overflow:hidden}.color-picker .color-option.selected{background:var(--accent-subtle);color:var(--accent-on-subtle)}.color-chip{border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-weight:700;display:inline-flex}.chip-color-default{color:var(--text)}.chip-bg-default{color:var(--text);background:0 0}.chip-color-gray{color:var(--text-gray)}.chip-color-brown{color:var(--text-brown)}.chip-color-orange{color:var(--text-orange)}.chip-color-yellow{color:var(--text-yellow)}.chip-color-green{color:var(--text-green)}.chip-color-blue{color:var(--text-blue)}.chip-color-purple{color:var(--text-purple)}.chip-color-pink{color:var(--text-pink)}.chip-color-red{color:var(--text-red)}.chip-bg-gray{background:var(--hl-gray)}.chip-bg-brown{background:var(--hl-brown)}.chip-bg-orange{background:var(--hl-orange)}.chip-bg-yellow{background:var(--hl-yellow)}.chip-bg-green{background:var(--hl-green)}.chip-bg-blue{background:var(--hl-blue)}.chip-bg-purple{background:var(--hl-purple)}.chip-bg-pink{background:var(--hl-pink)}.chip-bg-red{background:var(--hl-red)}.color-name{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.color-popup.flip-left{left:auto;right:0}.print-layout-controls{position:relative}.print-layout-controls>summary{cursor:pointer;white-space:nowrap;padding:5px 8px;font-size:.75rem}.print-layout-popup{gap:10px;min-width:260px;max-height:70vh;display:grid;overflow:auto}.print-layout-popup label{gap:4px;font-size:.75rem;display:grid}.print-layout-popup input,.print-layout-popup select{width:100%;min-width:0}.print-layout-popup fieldset{border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.print-layout-popup p{color:var(--text-muted);margin:0;font-size:.7rem}.ribbon select.ribbon-size{font-variant-numeric:tabular-nums;max-width:4.5rem}@media (prefers-reduced-motion:reduce){.ribbon button{transition:none}}.ribbon-group.ribbon-end{margin-left:auto}.ribbon-group.ribbon-end+.ribbon-group,.ribbon-group.ribbon-end{border-left:none;padding-left:0}.ribbon button.ribbon-action{border:1px solid var(--border);color:var(--text);gap:6px;min-width:0;padding:0 10px}.ribbon button.ribbon-action:hover{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-on-subtle)}.ribbon button.ribbon-action[aria-expanded=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.export-popup{flex-direction:column;gap:1px;min-width:12rem;display:flex}.ribbon .export-option{justify-content:space-between;width:100%;height:auto;padding:6px 8px}.export-busy{color:var(--text-muted)}.export-error{color:var(--danger);margin:6px 4px 0;font-size:.6875rem}.editor-columns{flex:1;gap:32px;min-height:0;display:flex}.editor-columns>.editor-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.outline{border-left:1px solid var(--border);flex:0 0 200px;align-self:flex-start;max-height:100%;margin-top:24px;padding-left:16px;position:sticky;top:0;overflow-y:auto}.outline-title,.toc-title{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.6875rem;font-weight:600}.toc-block{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px}.toc-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.toc-header .toc-title{margin-bottom:0}.toc-title-input{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:4px;min-width:12rem;padding:5px}.toc-sections{color:var(--text-muted);margin-top:8px;font-size:.75rem}.toc-sections summary{cursor:pointer}.toc-section-options{gap:4px;max-height:240px;padding:8px 0;display:grid;overflow:auto}.toc-section-options label{align-items:center;gap:6px;display:flex}.toc-settings{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toc-header{flex-wrap:wrap}.toc-edit-hint{color:var(--text-muted);margin:8px 0 0;font-size:.75rem}@media print{.toc-edit-hint{display:none}}.toc-settings select{font-size:.75rem}.toc-numbered{color:var(--text-muted);align-items:center;gap:4px;font-size:.75rem;display:flex}.toc-block .toc-list{margin-top:8px}.toc-list{margin:0;padding:0;list-style:none}.toc-item>button{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;width:100%;padding:3px 6px;font-size:.8125rem;line-height:1.4;display:block;overflow:hidden}.toc-item>button:hover{background:var(--accent-subtle);color:var(--text)}.toc-item>button:disabled{cursor:default;opacity:.6}.toc-item>button:disabled:hover{color:var(--text-muted);background:0 0}.toc-item.active>button{box-shadow:inset 2px 0 0 var(--accent);color:var(--accent-on-subtle);font-weight:600}.toc-level-1>button{padding-left:6px}.toc-level-2>button{padding-left:20px}.toc-level-3>button{padding-left:34px}.toc-level-4>button{padding-left:48px}.toc-level-5>button{padding-left:62px}.toc-level-6>button{padding-left:76px}.toc-number{color:var(--text-muted);margin-right:6px}.toc-empty{color:var(--text-muted);margin:0;font-size:.8125rem}.body-input .ProseMirror-selectednode.toc-block{outline:2px solid var(--accent)}:is(.editor:has(.editor-columns.with-outline),.editor:has(.editor-columns.with-lint)){max-width:calc(var(--editor-max-width,100vw) + 232px)}.editor:has(.editor-columns.with-outline.with-lint){max-width:calc(var(--editor-max-width,100vw) + 484px)}.lof-list{padding-left:0;list-style:none}.lof-item{padding:2px 0}.lof-link{text-align:left;color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.lof-link:disabled{cursor:default;opacity:.7}.lof-link:hover:not(:disabled) .lof-label{text-decoration:underline}.lof-label{font-variant-numeric:tabular-nums;font-weight:600}.lof-caption{color:var(--text-muted)}.body-input [data-type=columns]{grid-template-columns:repeat(var(--columns,2), minmax(0, 1fr));gap:24px;display:grid}.body-input [data-type=columns][count="3"]{--columns:3}.body-input [data-type=columns][count="4"]{--columns:4}.body-input [data-type=column]{min-width:0}.body-input [data-type=column]+[data-type=column]{border-left:1px solid var(--border);padding-left:24px}@media (width<=640px){.body-input [data-type=columns]{grid-template-columns:1fr}.body-input [data-type=column]+[data-type=column]{border-left:none;border-top:1px solid var(--border);padding-top:16px;padding-left:0}}.svg-block{border-radius:var(--radius-md);margin:.6em 0;position:relative}.svg-block.is-empty{background:var(--bg-sidebar);border:1px dashed var(--border);padding:12px 14px}.svg-block-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.svg-block-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);resize:vertical;width:100%;min-height:6em;padding:8px 10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8125rem}.svg-block-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.svg-block-actions button{background:var(--accent);border-radius:var(--radius-sm);color:var(--accent-fg);cursor:pointer;font:inherit;border:none;padding:6px 14px;font-size:.8125rem}.svg-block-actions button:disabled{background:var(--border);color:var(--text-muted);cursor:default}.svg-block-error{color:var(--danger);margin:8px 0 0;font-size:.8125rem}.svg-block-figure{justify-content:center;margin:0;display:flex}.svg-block-figure>svg{max-width:100%;height:auto;max-height:70vh}.svg-block-alt{border:none;border-top:1px solid var(--border);color:var(--text-muted);font:inherit;background:0 0;width:100%;margin-top:8px;padding:6px 2px 0;font-size:.75rem}.svg-block-alt:focus-visible{color:var(--text);outline:none}.svg-block-pending{color:var(--text-muted);margin:0;font-size:.8125rem}.body-input .callout{border-radius:var(--radius-md);border-left:4px solid var(--accent);background:var(--accent-subtle);margin:1em 0;padding:12px 16px;position:relative}.body-input .callout>*{margin-top:.4em}.body-input .callout>:first-child{margin-top:0}.body-input .callout:before{content:"ℹ Note";letter-spacing:.04em;text-transform:uppercase;color:var(--accent-on-subtle);margin-bottom:6px;font-size:.7rem;font-weight:700;display:block}.body-input .callout[data-kind=tip]{border-left-color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--bg-raised))}.body-input .callout[data-kind=tip]:before{content:"💡 Tip";color:var(--success)}.body-input .callout[data-kind=warning]{border-left-color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, var(--bg-raised))}.body-input .callout[data-kind=warning]:before{content:"⚠ Warning";color:var(--warning)}.body-input .callout[data-kind=caution]{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--bg-raised))}.body-input .callout[data-kind=caution]:before{content:"⛔ Caution";color:var(--danger)}.image-block{margin:1.2em 0}.image-block-figure{text-align:center;max-width:100%;margin:0;position:relative}.image-block-figure img{border-radius:var(--radius-sm);border:1px solid var(--border);max-width:100%;height:auto}.image-block.is-editable .image-block-figure{resize:horizontal;cursor:grab;min-width:10%;overflow:hidden;height:auto!important}.image-block.is-editable .image-block-figure:active{cursor:grabbing}.image-block.is-editable .image-block-figure img{cursor:inherit}.image-block-grip{z-index:2;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg) 82%, transparent);border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);cursor:grab;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow-sm);place-items:center;font-size:.9rem;line-height:1;transition:opacity .16s,transform .16s cubic-bezier(.2,.8,.2,1),border-color .16s,color .16s;display:grid;position:absolute;top:8px;left:8px;transform:translateY(-2px)scale(.92)}.image-block-grip:hover{border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-md)}.image-block-grip:active{cursor:grabbing;transform:scale(.9)}.image-block.is-editable .image-block-figure:hover .image-block-grip,.image-block.ProseMirror-selectednode .image-block-grip{opacity:1;transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.image-block-grip{transition:none;transform:none}}.image-block-figure{transition:box-shadow .16s,outline-color .16s,transform .2s cubic-bezier(.2,.8,.2,1)}.image-block.ProseMirror-selectednode .image-block-figure{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.image-block.dragging .image-block-figure,.image-block[draggable=true]:active .image-block-figure{opacity:.5;box-shadow:var(--shadow-lg);transform:scale(.97)}.image-block:not(.dragging) .image-block-figure{animation:.22s cubic-bezier(.2,.8,.2,1) imageSettle}@keyframes imageSettle{0%{transform:scale(.985)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.image-block-figure,.image-block.ProseMirror-selectednode .image-block-figure{transition:none}.image-block:not(.dragging) .image-block-figure{animation:none}}.ProseMirror-dropcursor,.prosemirror-dropcursor-block,.prosemirror-dropcursor-inline{border-radius:var(--radius-pill);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent), 0 0 8px color-mix(in srgb, var(--accent) 45%, transparent);animation:.9s ease-in-out infinite dropcursorPulse;background:var(--accent)!important}@keyframes dropcursorPulse{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ProseMirror-dropcursor,.prosemirror-dropcursor-block,.prosemirror-dropcursor-inline{animation:none}}.image-block-controls{animation:.18s cubic-bezier(.2,.8,.2,1) controlsIn}@keyframes controlsIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.image-block-controls{animation:none}}.image-block.align-left .image-block-figure{margin-left:0;margin-right:auto}.image-block.align-center .image-block-figure{margin-left:auto;margin-right:auto}.image-block.align-right .image-block-figure{margin-left:auto;margin-right:0}.image-block-controls{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.image-block-controls-gap{flex:8px}.image-block-controls button{min-width:30px;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:3px 8px;font-size:.75rem}.image-block-controls button:hover{border-color:var(--accent);color:var(--accent-on-subtle)}.image-block-controls button[aria-pressed=true]{color:var(--accent-on-subtle);border-color:var(--accent);font-weight:600}.image-block-controls button:disabled{opacity:.35;cursor:not-allowed}.image-block-controls button:disabled:hover{border-color:var(--border);color:var(--text-muted)}.image-block-drop{border:2px dashed var(--border-strong);border-radius:var(--radius-md);min-height:120px;color:var(--text-muted);cursor:pointer;text-align:center;justify-content:center;align-items:center;padding:20px;transition:border-color .12s,color .12s;display:flex}.image-block-drop:hover{border-color:var(--accent);color:var(--accent-on-subtle)}.image-block-drop input{display:none}.image-block-error{color:var(--danger);margin:6px 0 0;font-size:.8rem}.image-block-alt{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:8px;padding:6px 9px;font-size:.78rem;display:block}@media (prefers-reduced-motion:reduce){.image-block-drop{transition:none}}.figure-caption{color:var(--text-muted);text-align:center;margin-top:6px;font-size:.85rem;line-height:1.4}.figure-caption strong{color:var(--text);font-weight:600}.image-block-fields,.svg-block-fields{flex-direction:column;gap:4px;margin-top:6px;display:flex}.image-block-caption,.svg-block-caption{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;padding:5px 8px;font-size:.85rem;font-weight:500}.cross-ref{display:inline}.cross-ref button,.cross-ref select{cursor:pointer;color:var(--accent);background:var(--accent-subtle);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--radius-sm);padding:0 6px;font-size:.85em;font-weight:600;line-height:1.4;display:inline}.cross-ref button:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.cross-ref.is-broken button{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.cross-ref.is-picking select{font-weight:500}.cross-ref-flash{animation:1.2s crossRefFlash}@keyframes crossRefFlash{0%,to{outline-offset:3px;outline:2px solid #0000}20%{outline:2px solid var(--accent);outline-offset:3px;background:var(--accent-subtle)}}@media (prefers-reduced-motion:reduce){.cross-ref-flash{outline:2px solid var(--accent);animation:none}}.block-drag-grip{z-index:2;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg) 82%, transparent);border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);cursor:grab;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow-sm);place-items:center;font-size:.9rem;line-height:1;transition:opacity .16s,transform .16s cubic-bezier(.2,.8,.2,1),border-color .16s,color .16s;display:grid;position:absolute;top:8px;left:8px;transform:translateY(-2px)scale(.92)}.block-drag-grip:hover{border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-md)}.block-drag-grip:active{cursor:grabbing;transform:scale(.9)}.svg-block:hover .block-drag-grip,.svg-block.ProseMirror-selectednode .block-drag-grip{opacity:1;transform:translateY(0)scale(1)}.svg-block,.body-input .diagram-block,.body-input .callout{transition:box-shadow .16s,outline-color .16s,transform .2s cubic-bezier(.2,.8,.2,1)}.svg-block.ProseMirror-selectednode,.body-input .diagram-block.ProseMirror-selectednode,.body-input .callout.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.svg-block.dragging,.body-input .diagram-block.dragging,.body-input .callout.dragging{opacity:.5;box-shadow:var(--shadow-lg);transform:scale(.97)}.svg-block:not(.dragging),.body-input .diagram-block:not(.dragging),.body-input .callout:not(.dragging){animation:.22s cubic-bezier(.2,.8,.2,1) imageSettle}@media (prefers-reduced-motion:reduce){.block-drag-grip{transition:none;transform:none}.svg-block,.body-input .diagram-block,.body-input .callout{transition:none}.svg-block:not(.dragging),.body-input .diagram-block:not(.dragging),.body-input .callout:not(.dragging){animation:none}}.ProseMirror :is(h1,h2,h3,h4,h5,h6)[data-section]:before{content:attr(data-section) " ";color:var(--text-muted);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;font-weight:600}.inline-ai{display:inline-flex;position:relative}.inline-ai-trigger{letter-spacing:.03em;font-size:.72rem;font-weight:700}.inline-ai-menu{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);z-index:40;flex-direction:column;min-width:180px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000002e}.inline-ai-menu button{text-align:left;color:var(--text);font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:7px 10px;font-size:.85rem}.inline-ai-menu button:hover{background:var(--accent-subtle)}.inline-ai-proposal{background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius-md);z-index:40;width:300px;padding:10px 12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000002e}.inline-ai-proposal-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 6px;font-size:.72rem;font-weight:700}.inline-ai-proposal-text{white-space:pre-wrap;max-height:220px;margin-bottom:10px;font-size:.85rem;line-height:1.5;overflow-y:auto}.inline-ai-proposal-actions{gap:8px;display:flex}.inline-ai-proposal-actions button{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);cursor:pointer;padding:6px 12px;font-size:.82rem}.inline-ai-apply{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.inline-ai-error{color:var(--danger);margin:0;font-size:.82rem}.inline-ask{z-index:60;box-sizing:border-box;background:var(--bg);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius-md);flex-direction:column;gap:10px;max-width:calc(100vw - 16px);padding:12px 14px;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 32px #00000029,0 2px 6px #00000014}.inline-ask.inline-ask-sized{overflow:hidden}.inline-ask.inline-ask-sized .inline-ask-compose{margin-top:auto}.inline-ask.inline-ask-sized .inline-ask-thread{flex:1;min-height:0;max-height:none}.inline-ask .inline-ask-resize:hover:not(:disabled){background-color:#0000}.inline-ask .inline-ask-resize{background:linear-gradient(135deg, transparent 50%, var(--text-muted) 50%, var(--text-muted) 60%, transparent 60%, transparent 72%, var(--text-muted) 72%, var(--text-muted) 82%, transparent 82%);cursor:nwse-resize;touch-action:none;border:none;width:14px;height:14px;padding:0;position:absolute;bottom:2px;right:2px}.inline-ask-header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-width:0;display:flex}.inline-ask-header:active{cursor:grabbing}.inline-ask-mark{color:var(--accent);display:inline-flex}.inline-ask .inline-ask-move{color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:none;padding:0 4px;line-height:1}.inline-ask .inline-ask-move:active{cursor:grabbing}.inline-ask-title{color:var(--text);font-size:.82rem;font-weight:700}.inline-ask-context{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:1;font-size:.78rem;overflow:hidden}.inline-ask-thread{flex-direction:column;flex:0 auto;gap:10px;min-height:48px;max-height:360px;display:flex;overflow-y:auto}.inline-ask-question{color:var(--text-muted);white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:none;margin:0;font-size:.8rem;font-weight:600;display:-webkit-box;overflow:hidden}.inline-ask-answer{color:var(--text);font-size:.9rem;line-height:1.55}.inline-ask-rich>:first-child{margin-top:0}.inline-ask-rich>:last-child{margin-bottom:0}.inline-ask-rich p{margin:0 0 8px}.inline-ask-rich h1,.inline-ask-rich h2,.inline-ask-rich h3{margin:12px 0 6px;line-height:1.3}.inline-ask-rich h1{font-size:1.15rem}.inline-ask-rich h2{font-size:1.05rem}.inline-ask-rich h3{font-size:.95rem}.inline-ask-rich ul,.inline-ask-rich ol{margin:0 0 8px;padding-left:20px}.inline-ask-rich blockquote{border-left:3px solid var(--border-strong);color:var(--text-muted);margin:0 0 8px;padding-left:10px}.inline-ask-rich pre{background:var(--bg-raised);border-radius:var(--radius-sm);margin:0 0 8px;padding:8px 10px;font-size:.8rem;overflow-x:auto}.inline-ask-rich code{font-size:.85em}.inline-ask-rich table{border-collapse:collapse;margin:0 0 8px;font-size:.82rem}.inline-ask-rich th,.inline-ask-rich td{border:1px solid var(--border);text-align:left;padding:4px 8px}.inline-ask-replaces{color:var(--text-muted);margin:0;font-size:.8rem}.inline-ask-replaces del{color:var(--danger)}.inline-ask-working{color:var(--text-muted);margin:0;font-size:.8rem}.inline-ask-stopped{color:var(--text-muted);margin:0;font-size:.78rem;font-style:italic}.inline-ask-error{color:var(--danger);margin:0;font-size:.82rem}.inline-ask-actions{flex-wrap:wrap;gap:6px;display:flex}.inline-ask-compose{align-items:flex-end;gap:6px;display:flex}.inline-ask-compose textarea{resize:vertical;min-height:36px;max-height:140px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex:1;padding:8px 10px;font-size:.88rem}.inline-ask-compose textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.inline-ask-hints{color:var(--text-muted);margin:-4px 0 0;font-size:.72rem}.inline-ask button{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;padding:6px 12px;font-size:.82rem}.inline-ask button:hover:not(:disabled){background:var(--bg-raised)}.inline-ask button:disabled{opacity:.55;cursor:default}.inline-ask .inline-ask-primary,.inline-ask .inline-ask-send{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.inline-ask .inline-ask-primary:hover:not(:disabled),.inline-ask .inline-ask-send:hover:not(:disabled){background:var(--accent);filter:brightness(1.06)}.inline-ask .inline-ask-stop{border-color:var(--danger);color:var(--danger)}.inline-ask-chips{flex-wrap:wrap;gap:4px;display:flex}.inline-ask .inline-ask-chip{color:var(--text-muted);background:var(--bg-raised);border:1px solid var(--border);border-radius:999px;padding:3px 9px;font-size:.74rem;line-height:1.2}.inline-ask .inline-ask-chip:hover:not(:disabled){color:var(--text);border-color:var(--accent);background:var(--bg-raised)}.inline-ask .inline-ask-chip-more{background:0 0}.inline-ask-create{display:inline-flex;position:relative}.inline-ask-create-menu{z-index:70;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;gap:2px;min-width:220px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000002e}.inline-ask-create-menu>button,.inline-ask-create-file>button:first-child{text-align:left;background:0 0;border:none;flex:1}.inline-ask-create-file{gap:2px;display:flex}.inline-ask-create-file>button:last-child{padding:4px 8px;font-size:.74rem}.inline-ask-create-menu button:hover:not(:disabled){background:var(--bg-raised)}.inline-ask-notice,.chat-notice{color:var(--success,var(--text-muted));margin:0;font-size:.8rem}.inline-ask .inline-ask-close{color:var(--text-muted);background:0 0;border:none;padding:2px 8px;font-size:1rem}.dialog{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);font:inherit;width:100%;max-width:min(30rem,100vw - 32px);padding:20px 22px 18px;box-shadow:0 16px 48px #00000038}.dialog::backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000061}.dialog h2{margin:0;font-size:1rem;font-weight:600}.dialog-detail{color:var(--text-muted);margin:8px 0 0;font-size:.8125rem;line-height:1.5}.dialog-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;width:100%;margin-top:14px;padding:7px 10px}.dialog-input:focus-visible{border-color:var(--accent);outline:1px solid var(--accent)}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.dialog-actions button{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font:inherit;padding:6px 14px}.dialog-actions button:hover{background:var(--selected)}.dialog-actions button.primary,.dialog-actions button.danger{color:var(--accent-fg);border-color:#0000}.dialog-actions button.primary{background:var(--accent);font-weight:500}.dialog-actions button.danger{background:var(--danger)}.dialog-actions button.primary:hover{background:var(--accent-on-subtle)}.dialog-actions button.danger:hover{filter:brightness(1.1)}.picker{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);font:inherit;width:100%;max-width:min(32rem,100vw - 32px);padding:20px 22px 18px;box-shadow:0 16px 48px #00000038}.picker::backdrop{background:#00000061}.picker h2{margin:0 0 12px;font-size:1rem;font-weight:600}.picker-list{max-height:50vh;margin:0;padding:0;list-style:none;overflow-y:auto}.picker-item{border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;width:100%;padding:8px 10px;display:block}.picker-item:hover{background:var(--accent-subtle)}.picker-name{font-size:.875rem;display:block}.picker-preview{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.75rem;display:-webkit-box;overflow:hidden}.protection{max-width:min(22rem,100vw - 32px);padding:16px 18px 14px}.protection h2{font-size:.9375rem}.protection-section{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.protection-section:first-of-type{border-top:none;margin-top:10px;padding-top:0}.protection .dialog-actions{flex-wrap:wrap;margin-top:12px}.protection .dialog-actions button{padding:5px 12px;font-size:.8125rem}.protection-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.protection-toggle>span{flex-direction:column;gap:2px;display:flex}.protection .dialog-input{margin-top:8px}.protection-error{color:var(--danger);margin:8px 0 0;font-size:.8125rem}.unlock-gate{justify-content:center;align-items:center;display:flex}.unlock-gate form{border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:22rem;padding:24px}.unlock-gate h2{margin:0 0 4px;font-size:1rem}.icon-picker{width:min(460px,92vw)}.icon-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);margin-bottom:8px;padding:6px 8px}.icon-group{color:var(--text-muted);text-transform:uppercase;margin:10px 0 4px;font-size:.72rem;font-weight:600}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:2px;display:grid}.icon-option{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:4px 0;font-size:1.35rem;line-height:1.2}.icon-option:hover{background:var(--selected)}.icon-option.chosen{border-color:var(--accent);background:var(--accent-subtle)}.icon-remove{border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);background:0 0;margin-right:auto}.date-picker{width:min(320px,92vw)}.calendar-head{align-items:center;gap:4px;margin-bottom:8px;display:flex}.calendar-head h2{text-align:center;text-transform:capitalize;flex:1;margin:0;font-size:.95rem}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-weekdays{color:var(--text-muted);text-align:center;text-transform:uppercase;margin-bottom:4px;font-size:.7rem}.calendar-day{aspect-ratio:1;border-radius:var(--radius-sm);color:var(--text);background:0 0;border:1px solid #0000;font-size:.85rem}.calendar-day:hover{background:var(--selected)}.calendar-day.outside{color:var(--text-muted);opacity:.55}.calendar-day.today{border-color:var(--accent)}.calendar-day.chosen{background:var(--accent);color:var(--accent-fg)}.calendar-today{margin-right:auto}.drag-handle{transition:opacity .12s}.block-handle{align-items:center;gap:1px;margin-left:-46px;display:flex}.block-handle button{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:22px;padding:0;font-size:.875rem;line-height:1;display:flex}.block-handle button:hover{background:var(--selected);color:var(--text)}.block-handle-grip{cursor:grab;letter-spacing:-2px}.block-handle-grip:active{cursor:grabbing}.ProseMirror-dropcursor{background:var(--accent)}.search-box{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);align-items:center;gap:6px;margin:0 8px 8px;padding:0 8px;display:flex}.search-box:focus-within{border-color:var(--accent)}.search-controls{margin:0 8px 8px;font-size:.75rem}.search-controls summary{color:var(--text-muted);cursor:pointer}.search-controls-fields{gap:8px;max-height:40vh;padding-top:8px;display:grid;overflow-y:auto}.search-controls-fields label{color:var(--text-muted);gap:3px;display:grid}.search-controls-fields input,.search-controls-fields select,.search-controls-fields button{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit;width:100%;min-width:0;padding:5px 6px}.search-box input{color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:6px 0;font-size:.8125rem}.search-empty{color:var(--text-muted);margin:8px 12px;font-size:.8125rem}.search-results{margin:0;padding:0 4px;list-style:none}.search-hit{border-radius:var(--radius-md);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;width:100%;padding:6px 8px;display:block}.search-hit:hover{background:var(--accent-subtle)}.search-hit.selected{background:var(--selected);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.search-hit-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.search-hit-snippet{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.search-hit mark{color:var(--accent-on-subtle);background:0 0;font-weight:600}.search-results-wrap{flex-direction:column;display:flex}.search-results-count{color:var(--text-muted);letter-spacing:.03em;margin:4px 6px 6px;font-size:.72rem;font-weight:600}.search-load-more{border:1px dashed var(--border-strong,var(--border));border-radius:var(--radius-md);color:var(--accent);font:inherit;cursor:pointer;background:0 0;margin:6px;padding:8px 12px;font-size:.85rem}.search-load-more:hover:not(:disabled){background:var(--accent-subtle)}.search-load-more:disabled{opacity:.6;cursor:default}.sidebar-semantic-toggle{cursor:pointer;align-items:flex-start;gap:8px;padding:6px 10px 8px;font-size:.85rem;display:flex}.sidebar-semantic-toggle input{margin-top:3px}.sidebar-semantic-toggle small{color:var(--text-muted);font-size:.75rem;display:block}.semantic-score{color:var(--accent);background:var(--accent-subtle);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;margin-left:auto;padding:1px 6px;font-size:.68rem;font-weight:700}.tag-bar{flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;margin-top:8px;display:flex}.tag{background:var(--accent-subtle);border-radius:var(--radius-pill);align-items:center;font-size:.75rem;display:inline-flex;overflow:hidden}.tag-label,.tag-remove{color:var(--accent-on-subtle);cursor:pointer;font:inherit;background:0 0;border:none;padding:3px 4px 3px 9px}.tag-remove{color:var(--text-muted);padding:3px 8px 3px 4px}.tag-label:hover{text-decoration:underline}.tag-remove:hover{color:var(--danger)}.tag-input{color:var(--text);font:inherit;background:0 0;border:none;outline:none;width:16ch;min-width:6rem;max-width:100%;min-height:28px;padding:3px 2px;font-size:.75rem}.tag-input::placeholder{color:var(--text-muted)}.tag-filter{background:var(--accent-subtle);border-radius:var(--radius-md);color:var(--accent-on-subtle);justify-content:space-between;align-items:center;gap:8px;margin:0 8px 8px;padding:5px 6px 5px 10px;font-size:.75rem;display:flex}.tag-filter button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:2px 6px;font-size:.875rem;line-height:1}.tag-filter button:hover{color:var(--danger)}.trash-actions{gap:8px;display:flex}.trash-actions button,.settings-section-header button.danger{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font:inherit;white-space:nowrap;padding:5px 12px;font-size:.8125rem}.trash-actions button:hover{background:var(--selected)}.trash-actions button.danger,.settings-section-header button.danger{color:var(--danger)}.trash-actions button.danger:hover,.settings-section-header button.danger:hover{background:var(--danger);border-color:var(--danger);color:var(--accent-fg)}.setting-label strong .kind-icon{vertical-align:-3px}.trash-row{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;flex:none;justify-content:flex-start;gap:6px;padding-left:8px;font-size:.9rem;font-weight:500}.trash-row:hover{background-color:var(--accent-subtle)}.trash-row.selected{background-color:var(--accent-subtle);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.kind-icon.kind-trash{color:var(--text-muted)}.trash-row:hover .kind-icon.kind-trash,.trash-row.selected .kind-icon.kind-trash{color:var(--danger)}.kind-icon.kind-template{color:var(--text-muted)}.trash-row:hover .kind-icon.kind-template,.trash-row.selected .kind-icon.kind-template{color:var(--accent)}.trash-row+.trash-row{border-top:none}.secrets-offline{background-color:color-mix(in srgb, var(--warning) 8%, var(--bg));background-image:repeating-linear-gradient(135deg, transparent 0 10px, color-mix(in srgb, var(--warning) 7%, transparent) 10px 20px);border-left:3px solid var(--warning);border-radius:0 var(--radius-md) var(--radius-md) 0;gap:4px;max-width:62ch;margin:0 0 20px;padding:12px 16px;font-size:.8125rem;line-height:1.6;display:grid}.secrets-offline strong{color:var(--warning)}.secrets-offline code{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:var(--radius-sm);padding:1px 5px;font-size:.9em}.secret-form{grid-template-columns:minmax(14ch,1fr) auto minmax(16ch,1.4fr) auto;gap:8px;max-width:72ch;margin:0 0 16px;display:grid}@media (width<=720px){.secret-form{grid-template-columns:1fr}}.secret-form select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:8px 10px}.secret-name-input{letter-spacing:.02em;font-family:ui-monospace,Cascadia Mono,JetBrains Mono,Menlo,Consolas,monospace}.secret-list{gap:6px;max-width:72ch;margin:0;padding:0;list-style:none;display:grid}.secret-row{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:8px 12px;transition:border-color .12s;animation:.22s both secret-row-in;display:grid}.secret-row:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.secret-name{background:var(--accent-subtle);border-radius:var(--radius-sm);color:var(--accent-on-subtle);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;font-family:ui-monospace,Cascadia Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.8125rem;overflow:hidden}.secret-type{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.secret-row .settings-hint{margin:0}@keyframes secret-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.secret-row{animation:none}}.token-create{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.token-create input[type=text],.token-create input:not([type]){flex:16rem;min-width:0}.token-scope{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.8125rem;display:flex}.token-secret{background:var(--accent-subtle);border:1px solid var(--accent);border-radius:var(--radius-md);gap:8px;margin:12px 0;padding:12px;display:grid}.token-secret code{background:var(--bg);border-radius:var(--radius-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:8px;font-size:.8125rem}.token-secret-actions{gap:8px;display:flex}.token-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.token-row.muted{color:var(--text-muted)}.token-row-main{align-items:baseline;gap:8px;min-width:0;display:flex}.token-row-main code{color:var(--text-muted);font-size:.75rem}.token-row-meta{color:var(--text-muted);gap:12px;margin-left:auto;font-size:.75rem;display:flex}.token-revoked{margin-top:12px}.token-revoked summary{color:var(--text-muted);cursor:pointer;font-size:.8125rem}.settings-body{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:40px;display:grid}.settings-nav{gap:2px;display:grid;position:sticky;top:48px}.settings-nav-item{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:9px 12px;transition:background .12s,color .12s;display:grid}.settings-nav-item:hover{background:var(--accent-subtle);color:var(--text)}.settings-nav-item[aria-selected=true]{background:var(--selected);border-color:color-mix(in srgb, var(--accent) 25%, transparent);color:var(--text)}.settings-nav-icon{opacity:.85;font-size:.9375rem;line-height:1.4}.settings-nav-item[aria-selected=true] .settings-nav-icon{color:var(--accent-on-subtle)}.settings-nav-text{gap:1px;min-width:0;display:grid}.settings-nav-text strong{font-size:.875rem;font-weight:600}.settings-nav-text span{color:var(--text-muted);font-size:.75rem;line-height:1.4}.settings-panel{min-width:0}@media (width<=860px){.settings{padding:32px 24px}.settings-body{grid-template-columns:minmax(0,1fr);gap:24px}.settings-nav{gap:6px;padding-bottom:4px;display:flex;position:static;overflow-x:auto}.settings-nav-item{flex:none}.settings-nav-text span{display:none}}.help-search{max-width:42ch;margin:0 0 24px}.help-group{margin:0 0 28px}.help-group h3{border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;padding-bottom:6px;font-size:.75rem;font-weight:600}.help-topic{max-width:68ch;margin:0 0 18px}.help-topic h4{margin:0 0 4px;font-size:.9375rem}.help-topic p{color:var(--text-muted);margin:0 0 4px;font-size:.8125rem;line-height:1.65}dialog.history{box-sizing:border-box;width:min(520px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:16px;overflow:hidden}dialog.history[open]{flex-direction:column;display:flex}.history>h2,.history>.dialog-actions{flex-shrink:0}.history-list{min-height:0;max-height:360px;margin:0 0 8px;padding:0;list-style:none;overflow-y:auto}.history-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.history-row:last-child{border-bottom:0}.history-meta{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.history-meta strong{font-size:.75rem;font-weight:500}.history-meta .settings-hint{margin:0;font-size:.6875rem}.history-reason{background:var(--accent-subtle);border-radius:var(--radius-pill);color:var(--accent-on-subtle);letter-spacing:.03em;text-transform:uppercase;padding:1px 8px;font-size:.6875rem}.history-actions{gap:6px;display:flex}.history-actions button,.history .dialog-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;padding:4px 7px;font-size:.75rem}.history-actions button:hover{background:var(--selected);color:var(--text)}.history .dialog-actions{flex-wrap:wrap;margin-top:4px}.history-body{background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;min-width:0;max-height:180px;margin:4px 0 0;padding:10px 12px;font-size:.75rem;line-height:1.6;overflow:auto}@media (width<=420px){.history-row{grid-template-columns:minmax(0,1fr)}}.header-action{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;padding:4px 9px;font-size:.75rem}.header-action:hover{background:var(--accent-subtle);color:var(--text)}.wiki-link-wrapper{white-space:normal;display:inline}.wiki-link{background:var(--accent-subtle);border-radius:var(--radius-sm);color:var(--accent-on-subtle);cursor:pointer;font:inherit;white-space:nowrap;text-overflow:ellipsis;vertical-align:baseline;border:1px solid #0000;align-items:baseline;gap:4px;max-width:100%;padding:1px 6px;font-size:.9375em;line-height:1.3;transition:background .12s,border-color .12s;display:inline-flex;overflow:hidden}.wiki-link:hover{background:color-mix(in srgb, var(--accent) 18%, var(--bg));border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.wiki-link span[aria-hidden]{opacity:.7;font-size:.85em}.wiki-link-missing{background:color-mix(in srgb, var(--danger) 10%, var(--bg));color:var(--danger);cursor:default;text-decoration:line-through}.wiki-link-missing:hover{background:color-mix(in srgb, var(--danger) 10%, var(--bg));border-color:#0000}.ProseMirror .wiki-link-wrapper.ProseMirror-selectednode .wiki-link{border-color:var(--accent)}.backlinks{border-top:1px solid var(--border);max-width:var(--editor-max-width,800px);margin:48px auto 0;padding:20px 0 64px}.backlinks h2{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 10px;font-size:.75rem;font-weight:600;display:flex}.backlinks-count{background:var(--selected);border-radius:var(--radius-pill);color:var(--text-muted);letter-spacing:0;padding:1px 7px;font-size:.6875rem}.backlinks ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.backlinks button{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:.875rem;display:flex}.backlinks button:hover{background:var(--selected);border-color:var(--border)}.mention{border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent-on-subtle);white-space:nowrap;padding:0 3px}.mention-date{background:var(--hl-yellow);color:var(--text)}.mention-reminder{background:color-mix(in srgb, var(--kind-folder) 20%, var(--bg-raised));color:var(--text)}.mention-reminder>span[aria-hidden],.mention-date>span[aria-hidden]{margin-right:3px}.mention-missing{color:var(--text-muted);background:0 0;text-decoration:line-through}.two-factor .totp-enrol,.two-factor .totp-recovery{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:12px;margin-top:12px;padding:16px;display:flex}.two-factor .totp-recovery{background:var(--accent-subtle);border-color:var(--accent)}.two-factor .totp-recovery h3{margin:0}.two-factor .totp-recovery ul{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px 20px;margin:0;padding:0;list-style:none;display:grid}.two-factor .totp-recovery li{-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.two-factor .qr-code,.two-factor .qr-placeholder{background:var(--bg-raised);border-radius:var(--radius-sm);align-self:flex-start;width:180px;height:180px;padding:8px}.two-factor .qr-code svg{width:100%;height:100%;display:block}.two-factor .totp-secret{background:var(--selected);border-radius:var(--radius-sm);letter-spacing:.05em;-webkit-user-select:all;user-select:all;align-self:flex-start;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.two-factor .settings-secondary{background:0 0;border-color:#0000}.db-page{flex-direction:column;gap:12px;min-width:0;height:100%;padding:24px 32px;display:flex;overflow:auto}.db-head{align-items:center;gap:8px;display:flex}.db-name{border-radius:var(--radius-sm);color:var(--text);background:0 0;border:1px solid #0000;flex:1;padding:4px 6px;font-size:1.6rem;font-weight:700}.db-name:hover{border-color:var(--border)}.db-view-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding-bottom:6px;display:flex}.db-view-tab{border-radius:var(--radius-sm);align-items:center;display:inline-flex}.db-view-tab>button:first-child{border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:none;padding:4px 8px;font-size:.9rem}.db-view-tab.active>button:first-child{background:var(--accent-subtle);color:var(--text);font-weight:600}.db-view-tab .db-icon-button{visibility:hidden}.db-view-tab:hover .db-icon-button,.db-view-tab:focus-within .db-icon-button{visibility:visible}.db-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.db-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-width:160px;color:var(--text);flex:220px;padding:5px 8px}.db-popover{display:inline-flex;position:relative}.db-popover-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);text-align:left;padding:5px 8px;font-size:.85rem}.db-popover-trigger[aria-expanded=true]{border-color:var(--accent)}.db-popover-panel{z-index:40;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-width:220px;max-height:60vh;padding:6px;position:fixed;overflow:auto;box-shadow:0 6px 24px #0000002e}.db-config-panel{min-width:320px}.db-config{flex-direction:column;gap:6px;display:flex}.db-config-row{align-items:center;gap:6px;font-size:.85rem;display:flex}.db-config-row select,.db-config-row input[type=text],.db-config-row input[type=date],.db-config-row input[type=number],.db-config-row input:not([type]){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-width:0;color:var(--text);flex:1;padding:4px 6px}.db-config-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.db-config-type,.db-config-rank{color:var(--text-muted);text-transform:lowercase;font-size:.75rem}.db-config-add{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);text-align:left;padding:5px 8px;font-size:.85rem}.db-icon-button{border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:none;padding:2px 5px;line-height:1}.db-icon-button:hover:not(:disabled){background:var(--selected);color:var(--text)}.db-danger{border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);background:0 0;align-self:flex-start;padding:5px 8px;font-size:.85rem}.db-error{border-radius:var(--radius-sm);background:var(--hl-red);color:var(--text);padding:6px 8px;font-size:.85rem}.db-empty-note,.db-empty-row{color:var(--text-muted);font-size:.8rem}.db-count{border-radius:var(--radius-sm);background:var(--selected);color:var(--text-muted);margin-left:6px;padding:0 6px;font-size:.75rem;font-weight:400}.db-pill,.db-pill-preview{border-radius:var(--radius-md);background:var(--selected);color:var(--text);white-space:nowrap;align-items:center;gap:2px;padding:1px 8px;font-size:.8rem;display:inline-flex}.db-pill[data-color=GRAY],.db-pill-preview[data-color=GRAY]{background:var(--hl-gray)}.db-pill[data-color=BROWN],.db-pill-preview[data-color=BROWN]{background:var(--hl-brown)}.db-pill[data-color=ORANGE],.db-pill-preview[data-color=ORANGE]{background:var(--hl-orange)}.db-pill[data-color=YELLOW],.db-pill-preview[data-color=YELLOW]{background:var(--hl-yellow)}.db-pill[data-color=GREEN],.db-pill-preview[data-color=GREEN]{background:var(--hl-green)}.db-pill[data-color=BLUE],.db-pill-preview[data-color=BLUE]{background:var(--hl-blue)}.db-pill[data-color=PURPLE],.db-pill-preview[data-color=PURPLE]{background:var(--hl-purple)}.db-pill[data-color=PINK],.db-pill-preview[data-color=PINK]{background:var(--hl-pink)}.db-pill[data-color=RED],.db-pill-preview[data-color=RED]{background:var(--hl-red)}.db-pill-remove{color:inherit;opacity:.6;background:0 0;border:none;padding:0 0 0 2px;line-height:1}.db-pills{flex-wrap:wrap;gap:3px;display:inline-flex}.db-option-panel{min-width:200px}.db-option-row{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:4px 6px;font-size:.85rem;display:flex}.db-option-row:hover{background:var(--selected)}.db-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.db-option-tick{color:var(--accent-on-subtle)}.db-option-group-name{color:var(--text-muted);text-transform:uppercase;padding:6px 6px 2px;font-size:.75rem}.db-options{flex-direction:column;gap:4px;display:flex}.db-option-line{align-items:center;gap:6px;display:flex}.db-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sidebar);flex-direction:column;gap:8px;padding:12px;display:flex}.db-panel-head{align-items:center;gap:8px;display:flex}.db-panel-head h3{flex:1;margin:0;font-size:1rem}.db-table-wrap{overflow-x:auto}.db-table{border-collapse:collapse;width:100%;font-size:.9rem}.db-table th,.db-table td{border:1px solid var(--border);text-align:left;vertical-align:middle;padding:0}.db-table th{background:var(--bg-sidebar);font-weight:600}.db-column-header{width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:6px 8px;font-weight:600;display:flex}.db-column-header:hover{background:var(--selected)}.db-column-badge{color:var(--text-muted);font-weight:400}.db-cell-input{width:100%;min-width:90px;color:var(--text);font:inherit;background:0 0;border:none;padding:6px 8px}.db-cell-input:focus{outline:2px solid var(--accent);outline-offset:-2px}.db-cell-checkbox{margin:6px 8px}.db-cell-empty{color:var(--text-muted)}.db-date-cell{gap:2px;display:inline-flex}.db-option-cell,.db-relation-cell{display:flex}.db-option-cell .db-popover-trigger,.db-relation-cell .db-popover-trigger{border:none;border-radius:0;flex:1;padding:5px 8px}.db-open-column{width:32px}.db-open-entry{color:var(--text-muted);background:0 0;border:none;padding:6px}.db-open-entry:hover{color:var(--accent)}.db-empty-row{padding:12px 8px}.db-add-row,.db-add-card{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;align-self:flex-start;margin-top:6px;padding:5px 10px;font-size:.85rem}.db-add-row:hover,.db-add-card:hover{color:var(--text);border-style:solid}.db-links{flex-wrap:wrap;gap:3px;padding:2px 0;display:inline-flex}.db-link-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--accent-on-subtle);padding:1px 8px;font-size:.8rem}.db-list{flex-direction:column;gap:4px;display:flex}.db-list-group{flex-direction:column;gap:2px;display:flex}.db-list-group-name{color:var(--text-muted);text-transform:uppercase;margin:12px 0 2px;font-size:.8rem}.db-list-row{border:none;border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:0 0;border-radius:0;flex-direction:column;gap:2px;padding:8px 4px;display:flex}.db-list-row:hover{background:var(--selected)}.db-list-title{font-weight:500}.db-list-meta,.db-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:10px;font-size:.8rem;display:flex}.db-list-field-name{opacity:.7;margin-right:4px}.db-board{align-items:flex-start;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.db-board-column{border-radius:var(--radius-sm);background:var(--bg-sidebar);border:1px solid #0000;flex-direction:column;flex:0 0 240px;gap:6px;padding:8px;display:flex}.db-board-column.over{border-color:var(--accent)}.db-board-head{align-items:center;margin:0;font-size:.85rem;display:flex}.db-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:4px;padding:8px;display:flex}.db-card[draggable=true]{cursor:grab}.db-card-title{color:var(--text);text-align:left;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:500}.db-foot{color:var(--text-muted);font-size:.8rem}.db-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.db-embed{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sidebar);gap:6px;margin:12px 0;padding:8px 10px;display:flex}.db-embed-body{flex:1;min-width:0}.db-embed-grip{color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none;align-self:flex-start;padding:4px 2px}.db-embed-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.db-embed-name{color:var(--text);background:0 0;border:none;padding:0;font-size:.95rem;font-weight:600}.db-embed-name:hover{color:var(--accent);text-decoration:underline}.db-embed-gone{color:var(--text-muted);font-size:.85rem;font-style:italic}.db-embed .db-table-wrap{max-width:100%}.db-embed .db-board{max-height:60vh}.db-cell-computed{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;display:block;overflow:hidden}.db-config-row-stacked{flex-direction:column;align-items:stretch;gap:4px}.db-formula-input{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);resize:vertical;width:100%;min-height:4.5rem;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.db-formula-input:focus{border-color:var(--accent);outline:none}.db-add-row-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.db-add-row-template{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:5px;display:inline-flex}.db-add-row-template:hover{border-color:var(--accent)}.db-ai-bar{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.db-ai-bar button,.db-ai-dialog button{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;padding:5px 11px;font-size:.82rem}.db-ai-bar button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.db-ai-dialog button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.db-ai-dialog button:disabled{opacity:.55;cursor:default}.db-ai-dialog{background:var(--bg);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius-md);flex-direction:column;gap:8px;max-width:760px;margin:0 0 12px;padding:12px 14px;display:flex}.db-ai-dialog header{justify-content:space-between;align-items:center;display:flex}.db-ai-dialog header button{color:var(--text-muted);border:none;padding:2px 8px;font-size:1rem}.db-ai-dialog label{color:var(--text);font-size:.85rem}.db-ai-dialog select{font:inherit;margin-left:6px}.db-ai-dialog textarea{font:inherit;min-height:56px;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);resize:vertical;padding:8px 10px;font-size:.88rem}.db-ai-check{align-items:center;gap:6px;display:flex}.db-ai-note{color:var(--text-muted);margin:0;font-size:.8rem}.db-ai-actions{gap:6px;display:flex}.db-ai-preview{border-collapse:collapse;width:100%;font-size:.84rem}.db-ai-preview th,.db-ai-preview td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:5px 8px}.db-ai-preview th{color:var(--text-muted);font-weight:600}.db-ai-problems{color:var(--warning,var(--text-muted));margin:0;padding-left:18px;font-size:.8rem}.db-ai-rows{flex-direction:column;gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.db-ai-rows label{align-items:baseline;gap:8px;display:flex}.db-ai-rows span{color:var(--text-muted)}.db-ai-result p{margin:0;font-size:.84rem}.editor-shell{grid-template-columns:1fr;height:100%;min-height:0;display:grid}.editor-shell.with-comments{grid-template-columns:minmax(0,1fr) 320px}.comments-panel{border-left:1px solid var(--border);background:var(--bg-sidebar);flex-direction:column;gap:10px;padding:14px 12px;display:flex;overflow-y:auto}.comments-head{align-items:center;gap:8px;display:flex}.comments-head h2{flex:1;margin:0;font-size:1rem}.comments-filter{color:var(--text-muted);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.comment-thread{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:6px;padding:10px;display:flex}.comment-thread.active{border-color:var(--accent)}.comment-thread.resolved{opacity:.72}.comment-quote{border-left:3px solid var(--accent-subtle);color:var(--text-muted);margin:0;padding-left:8px;font-size:.8rem;font-style:italic}.comment-resolved-note,.comment-empty{color:var(--text-muted);margin:0;font-size:.8rem}.comment-error{border-radius:var(--radius-sm);background:var(--hl-red);margin:0;padding:6px 8px;font-size:.8rem}.comment{flex-direction:column;gap:4px;display:flex}.comment-head{align-items:baseline;gap:6px;font-size:.75rem;display:flex}.comment-author{color:var(--text);font-weight:600}.comment-time,.comment-edited{color:var(--text-muted)}.comment-body{color:var(--text);white-space:pre-wrap;margin:0;font-size:.85rem}.comment-reply{border-left:2px solid var(--border);margin-left:6px;padding-left:8px}.comment-actions,.comment-thread-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.comment-link{color:var(--accent-on-subtle);background:0 0;border:none;padding:0;font-size:.75rem}.comment-link.danger{color:var(--danger)}.comment-reactions{flex-wrap:wrap;flex:1;gap:3px;display:inline-flex}.comment-reaction{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);padding:0 6px;font-size:.75rem}.comment-reaction.mine{border-color:var(--accent);background:var(--accent-subtle)}.comment-quick{opacity:0;gap:2px;display:inline-flex}.comment:hover .comment-quick,.comment:focus-within .comment-quick{opacity:1}.comment-composer{flex-direction:column;gap:4px;display:flex}.comment-composer textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;resize:vertical;padding:6px;font-size:.85rem}.comment-composer-actions{justify-content:flex-end;gap:6px;font-size:.8rem;display:flex}.comment-primary{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-fg);padding:3px 10px}.comment-primary:disabled{border-color:var(--border);background:var(--border);color:var(--text-muted)}.body-input [data-comment]{background:var(--hl-yellow);border-bottom:1px solid var(--warning);cursor:pointer}.header-action.on{background:var(--selected);color:var(--text)}.dg-page{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.dg-page.dg-boot{color:var(--text-muted);justify-content:center;align-items:center}.dg-header{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;padding:14px 20px;display:flex}.dg-header .title-input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:20px;font-weight:600}.dg-shell{flex:1;grid-template-columns:190px minmax(0,1fr) 240px;min-width:0;min-height:0;display:grid}.dg-canvas{min-width:0;min-height:400px;position:relative}.dg-ai-preview{z-index:30;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--bg-raised);width:min(360px,100% - 32px);box-shadow:var(--shadow-lg);gap:8px;padding:12px;display:grid;position:absolute;top:52px;right:16px}.dg-ai-preview>span{color:var(--text-muted);font-size:.75rem}.dg-ai-preview img{object-fit:contain;background:var(--bg-raised);width:100%;max-height:240px}.dg-ai-preview>div{justify-content:flex-end;gap:6px;display:flex}.dg-ai-preview button{padding:5px 10px}.dg-ai-preview button:last-child{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.dg-palette{border-right:1px solid var(--border);background:var(--bg-sidebar);min-width:0;padding:8px;overflow:hidden auto}.dg-palette-title{color:var(--text);margin:2px 4px 8px;font-size:12px;font-weight:600}.dg-shape-search{margin:0 0 8px;display:block}.dg-shape-search input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);padding:6px 8px;font-size:12px}.dg-shape-search input:focus{border-color:var(--accent);outline:1px solid var(--accent)}.dg-shape-empty{color:var(--text-muted);padding:8px 4px;font-size:11px}.dg-pack-header{width:100%;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 4px;font-size:11px;font-weight:600;display:flex}.dg-caret{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;width:0;height:0;transition:transform .12s}.dg-caret.open{transform:rotate(90deg)}.dg-pack{gap:2px;padding:2px 0 8px;display:grid}.dg-shape-button{border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:grab;background:0 0;border:0;align-items:center;gap:8px;padding:5px 6px;font-size:12px;display:flex}.dg-shape-button:hover{background:var(--selected)}.dg-shape-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dg-swatch{border:1px solid var(--text-muted);background:var(--bg);flex:0 0 18px;width:18px;max-width:18px;height:14px;display:inline-flex;overflow:hidden}.dg-toolbar{z-index:5;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted);align-items:center;gap:12px;padding:5px 10px;font-size:12px;display:flex;position:absolute;top:8px;left:8px}.dg-toolbar label{cursor:pointer;align-items:center;gap:5px;display:flex}.dg-toolbar button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);cursor:pointer;padding:2px 8px;font-size:12px}.dg-toolbar select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);max-width:130px;color:var(--text);padding:2px 5px;font-size:12px}.dg-layers{z-index:5;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);width:250px;box-shadow:var(--shadow-md);color:var(--text);padding:8px;font-size:11px;position:absolute;bottom:42px;right:10px}.dg-layers header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.dg-layers button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);cursor:pointer}.dg-layers p{color:var(--text-muted);margin:7px 0}.dg-layer-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px;margin:3px 0;display:grid}.dg-layer-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:3px 5px;overflow:hidden}.dg-layers select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);margin-top:5px;padding:4px}.dg-node{--dg-fill:var(--bg-raised);--dg-stroke:var(--text-muted);--dg-text:var(--text);border:1.5px solid var(--dg-stroke);border-radius:var(--radius-sm);background:var(--dg-fill);width:100%;height:100%;color:var(--dg-text);text-align:center;justify-content:center;align-items:center;padding:6px 10px;font-size:13px;line-height:1.3;display:flex}.dg-node.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.dg-label{overflow-wrap:anywhere;width:100%;overflow:hidden}.dg-label textarea{width:100%;color:inherit;font:inherit;text-align:center;resize:none;background:0 0;border:0;outline:none}.dg-handle{border:1px solid var(--bg);background:var(--accent);opacity:0;width:8px;height:8px;transition:opacity .12s}.dg-node:hover .dg-handle,.dg-node.selected .dg-handle{opacity:1}.dg-roundedRectangle,.dg-terminator,.dg-process{border-radius:var(--radius-sm)}.dg-terminator{border-radius:999px}.dg-circle,.dg-ellipse,.dg-cloud{border-radius:50%}.dg-node.dg-polygon{background:0 0;border-color:#0000}.dg-outline{width:100%;height:100%;color:var(--text-muted);pointer-events:none;position:absolute;inset:0}.dg-node.dg-polygon .dg-label,.dg-node.dg-polygon .dg-glyph{z-index:1;position:relative}.dg-swatch.dg-diamond,.dg-swatch.dg-decision{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.dg-swatch.dg-triangle{clip-path:polygon(50% 0%,100% 100%,0% 100%)}.dg-swatch.dg-hexagon,.dg-swatch.dg-gateway{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.dg-swatch.dg-manualInput{clip-path:polygon(0% 22%,100% 0%,100% 100%,0% 100%)}.dg-useCase,.dg-bpmnEvent,.dg-bpmnIntermediateEvent,.dg-bpmnEndEvent,.dg-swatch.dg-useCase,.dg-swatch.dg-bpmnEvent,.dg-swatch.dg-bpmnIntermediateEvent,.dg-swatch.dg-bpmnEndEvent{border-radius:50%}.dg-bpmnEndEvent{border-width:3px}.dg-note,.dg-bpmnDataObject,.dg-swatch.dg-note,.dg-swatch.dg-bpmnDataObject{clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,0 100%)}.dg-umlActor,.dg-resistor,.dg-capacitor,.dg-diode,.dg-battery,.dg-ground{background:0 0;border-color:#0000}.dg-document{border-radius:4px 4px 12px 12px/4px 4px 20px 20px}.dg-dataStore,.dg-database{border-radius:50%/18%}.dg-text{background:0 0;border-color:#0000}.dg-text.selected{border-color:var(--accent)}.dg-server,.dg-router,.dg-switch,.dg-client,.dg-mobile,.dg-iotDevice{border-color:var(--text-blue)}.dg-firewall,.dg-threat{border-color:var(--danger)}.dg-encryption,.dg-authentication,.dg-keyStore,.dg-secureBoot{border-color:var(--text-green)}.dg-externalActor{border-color:var(--warning);border-style:dashed}.dg-container{border:2px dashed var(--danger);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 4%, transparent);letter-spacing:.04em;text-transform:uppercase;color:var(--danger);justify-content:flex-start;align-items:flex-start;padding:6px 10px;font-size:11px;font-weight:600}.dg-container .dg-label{text-align:left}.dg-horizontalSwimlane,.dg-verticalSwimlane{border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, transparent);color:var(--accent)}.dg-horizontalSwimlane:before,.dg-verticalSwimlane:before{content:"";pointer-events:none;border-color:color-mix(in srgb, var(--accent) 60%, var(--border));position:absolute}.dg-horizontalSwimlane:before{border-top:1px solid;top:36px;left:0;right:0}.dg-verticalSwimlane:before{border-left:1px solid;top:0;bottom:0;left:48px}.dg-properties{border-left:1px solid var(--border);background:var(--bg-sidebar);padding:12px;font-size:13px;overflow-y:auto}.dg-properties.empty{color:var(--text-muted);font-size:12px}.dg-properties h3{margin:0 0 12px;font-size:13px}.dg-properties label{color:var(--text-muted);margin:10px 0 4px;font-size:11px;display:block}.dg-properties input,.dg-properties textarea,.dg-properties select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);font:inherit;padding:5px 7px;font-size:12px}.dg-properties textarea{resize:vertical}.react-flow{--xy-background-color:var(--bg);--xy-edge-stroke:var(--text-muted);--xy-edge-stroke-selected:var(--accent)}.react-flow__minimap{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.react-flow__minimap-mask{fill:color-mix(in srgb, var(--bg) 55%, transparent)}.react-flow__minimap-node{fill:var(--text-muted);stroke:none}.react-flow__controls{border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:hidden}.react-flow__controls-button{background:var(--bg-raised);border-bottom:1px solid var(--border);fill:var(--text);color:var(--text)}.react-flow__controls-button:hover{background:var(--accent-subtle);fill:var(--accent-on-subtle)}.react-flow__attribution{color:var(--text-muted);background:0 0}.react-flow__attribution a{color:var(--text-muted)}.dg-toolbar-gap{width:8px}.dg-toolbar button:disabled{opacity:.4;cursor:default}.dg-export{position:relative}.dg-export-menu{z-index:6;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-width:160px;box-shadow:var(--shadow-md);padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.dg-export-menu button{border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:12px}.dg-export-menu button:hover:not(:disabled){background:var(--selected)}.dg-export-error{color:var(--danger);margin:4px 0 0;padding:0 10px 4px;font-size:11px}.dg-node{flex-direction:column;gap:4px}.dg-glyph{color:inherit;opacity:.85;flex:none}.dg-shape-button .dg-swatch svg{width:100%;min-width:0;height:100%;min-height:0}.dg-connectors{border-bottom:1px solid var(--border);margin-bottom:4px;padding:8px 4px 12px}.dg-connectors h3{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:600}.dg-connectors label{color:var(--text-muted);margin:6px 0 2px;font-size:11px;display:block}.dg-connectors select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);padding:3px 5px;font-size:12px}.dg-connector-hint{color:var(--text-muted);margin:8px 0 0;font-size:11px;line-height:1.4}.diagram-block{border:1px solid var(--border);border-radius:var(--radius-sm);margin:16px 0;overflow:hidden}.diagram-block-header{border-bottom:1px solid var(--border);background:var(--bg-sidebar);cursor:grab;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex}.diagram-block-title{white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);flex:1;overflow:hidden}.diagram-block-header button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);cursor:pointer;padding:2px 8px;font-size:11px}.diagram-block-figure{background:var(--bg);justify-content:center;padding:12px;display:flex}.diagram-block-figure svg{max-width:100%;height:auto}.diagram-block-note{color:var(--text-muted);margin:0;padding:14px;font-size:13px}.diagram-block-note.missing{color:var(--warning)}.dg-node.dg-linked .dg-label span{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.dg-link-badge{border-radius:var(--radius-sm);width:19px;height:19px;color:var(--accent);cursor:pointer;opacity:.55;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:3px;right:3px}.dg-node:hover .dg-link-badge,.dg-node.selected .dg-link-badge{opacity:1;background:var(--accent-subtle)}.dg-node{position:relative}.dg-line-art{width:100%;height:100%;color:var(--text-muted);pointer-events:none;position:absolute;inset:0;overflow:visible}.dg-node.dg-line-shape{background:0 0;border-color:#0000;padding:0}.dg-node.dg-line-shape.selected{border-color:var(--accent);border-style:dashed}.dg-node.dg-line-shape .dg-label{z-index:1;font-size:11px;position:relative}.dg-swatch.dg-line,.dg-swatch.dg-arrow,.dg-swatch.dg-doubleArrow{background:linear-gradient(to top right, transparent calc(50% - 1px), var(--text-muted) calc(50% - 1px), var(--text-muted) calc(50% + 1px), transparent calc(50% + 1px));border-color:#0000}.dg-swatch.dg-arrow:after,.dg-swatch.dg-doubleArrow:after{content:"";border-top:1.5px solid var(--text-muted);border-right:1.5px solid var(--text-muted);align-self:flex-start;width:5px;height:5px;margin-left:auto;transform:rotate(45deg)}.dg-swatch.dg-doubleArrow:before{content:"";border-bottom:1.5px solid var(--text-muted);border-left:1.5px solid var(--text-muted);align-self:flex-end;width:5px;height:5px;transform:rotate(45deg)}.pr-page{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.pr-shell{flex:1;grid-template-columns:186px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.slide-navigator{border-right:1px solid var(--border);background:var(--bg-sidebar);padding:10px;overflow-y:auto}.slide-navigator ol{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.slide-entry{border-radius:var(--radius-sm);transition:box-shadow .12s;position:relative}.slide-entry-button{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;padding:0;display:flex}.slide-number{font-variant-numeric:tabular-nums;padding-top:2px;font-size:11px}.slide-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;line-height:0;display:block;overflow:hidden}.slide-entry.selected .slide-preview{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.slide-entry.selected .slide-number{color:var(--accent-on-subtle);font-weight:600}.slide-entry-actions{opacity:0;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:2px;right:2px}.slide-entry:hover .slide-entry-actions,.slide-entry:focus-within .slide-entry-actions{opacity:1}.slide-entry-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);width:20px;height:20px;color:var(--text-muted);cursor:pointer;padding:0;font-size:12px;line-height:1}.slide-entry-actions button:hover:not(:disabled){background:var(--accent-subtle);color:var(--accent-on-subtle)}.slide-entry-actions button:disabled{opacity:.35;cursor:default}.slide-add{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;padding:6px;font-size:12px}.slide-add:hover{border-color:var(--accent);color:var(--accent-on-subtle)}.pr-stage{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.pr-toolbar{border-bottom:1px solid var(--border);background:var(--bg-raised);min-width:0;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.pr-toolbar button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text);cursor:pointer;padding:3px 10px;font-size:12px}.pr-toolbar button:hover{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-on-subtle)}.pr-toolbar label{cursor:pointer;align-items:center;gap:5px;display:flex}.pr-toolbar-gap{width:10px}.pr-template-picker{width:min(900px,100vw - 48px)}.pr-template-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0;display:grid}.pr-template-card{border:1px solid var(--border);background:var(--bg-raised);color:var(--text);text-align:left;cursor:pointer;gap:7px;padding:12px;display:grid}.pr-template-card:hover:not(:disabled){border-color:var(--accent);background:var(--accent-subtle)}.pr-template-card>span:last-child{color:var(--text-muted);font-size:12px}.pr-template-preview{border:1px solid var(--border);background:var(--bg-sidebar);justify-content:center;padding:8px;display:flex;overflow:hidden}.chat-presentation-preview{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-raised);gap:8px;margin:8px 0 0;padding:10px;display:grid}.chat-presentation-preview ol{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.chat-presentation-preview li{gap:4px;min-width:0;display:grid}.chat-presentation-preview li canvas{border:1px solid var(--border);max-width:100%;height:auto!important}.chat-presentation-preview label{color:var(--text-muted);gap:3px;font-size:11px;display:grid}.chat-presentation-preview input,.chat-presentation-preview textarea{box-sizing:border-box;width:100%}.chat-presentation-preview textarea{resize:vertical;min-height:72px}.chat-slide-actions{flex-wrap:wrap;gap:4px;display:flex}.chat-presentation-preview.chat-requirements-preview ol{grid-template-columns:1fr;gap:10px}.chat-presentation-preview.chat-requirements-preview li{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px}.chat-presentation-preview.chat-requirements-preview textarea{min-height:52px}.chat-presentation-preview li span,.chat-presentation-preview li small{color:var(--text-muted);display:block}.slide-canvas{background:var(--bg-sidebar);flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:24px;display:flex}.pr-text-editor{z-index:10;border:2px solid var(--accent);color:#101a1c;resize:none;background:#fff;border-radius:2px;margin:0;padding:0;font-family:system-ui,sans-serif;line-height:1.2;position:absolute;overflow:hidden}.pr-notes{border-top:1px solid var(--border);background:var(--bg-raised);flex-direction:column;gap:4px;padding:10px 16px 14px;display:flex}.pr-notes label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.pr-notes textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-height:64px;max-height:180px;color:var(--text);font:inherit;resize:vertical;padding:8px 10px;font-size:13px;line-height:1.5}.pr-notes textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.pr-toolbar-spacer{flex:1}.pr-present{font-weight:500;border-color:var(--accent)!important;background:var(--accent)!important;color:var(--accent-fg)!important}.pr-present:hover{filter:brightness(1.08)}.present-mode{z-index:100;background:#000;outline:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.present-stage-with-notes{margin-right:380px}.present-counter,.present-exit,.present-notes-toggle{color:#ffffff73;font-variant-numeric:tabular-nums;font-size:12px;position:fixed;bottom:16px}.present-counter{left:20px}.present-notes-toggle{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:1px solid #ffffff40;padding:3px 10px;right:76px}.present-notes-toggle:hover,.present-notes-toggle[aria-pressed=true]{color:#fff;border-color:#fff9}.present-exit{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:1px solid #ffffff40;padding:3px 10px;right:20px}.present-exit:hover{color:#fff;border-color:#fff9}.present-notes{color:#ccc;background:#181818;border-left:1px solid #343434;width:340px;padding:24px;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-16px 0 40px #00000059}.present-notes header,.present-next-slide{align-items:center;gap:12px;display:flex}.present-notes header{border-bottom:1px solid #343434;justify-content:space-between;padding-bottom:18px}.present-notes header strong{font-variant-numeric:tabular-nums}.present-notes section{margin-top:24px}.present-notes p{color:#fff;white-space:pre-wrap;line-height:1.55}.present-notes-label{color:#858585;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:600}.present-next-slide{align-items:flex-start}.present-next-slide canvas{border:1px solid #454545!important}.present-reset{border-radius:var(--radius-sm);color:#ccc;cursor:pointer;background:#242424;border:1px solid #454545;margin-top:28px;padding:6px 10px}.present-reset:hover{color:#fff;border-color:#6a6a6a}.pr-rasteriser{pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:-100000px;overflow:hidden}.pr-export{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text);cursor:pointer;padding:3px 8px;font-size:12px}.pr-export:hover{border-color:var(--accent)}.pr-selection-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.inspector{border-left:1px solid var(--border);background:var(--bg-sidebar);flex:0 0 208px;width:208px;padding:14px 12px;font-size:12px;overflow-y:auto}.ins-empty{color:var(--text-muted);margin:0;line-height:1.5}.ins-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-size:12px;font-weight:600}.ins-field{margin-bottom:14px}.ins-disabled{opacity:.45}.ins-label{color:var(--text-muted);margin-bottom:6px;display:block}.ins-swatches{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.ins-swatch{border-radius:var(--radius-sm);cursor:pointer;border:1.5px solid #0000;height:22px;padding:0}.ins-swatch:hover{transform:scale(1.08)}.ins-swatch.active{box-shadow:0 0 0 2px var(--bg-sidebar), 0 0 0 3.5px var(--accent)}.ins-swatch-default{background-image:linear-gradient(to bottom right, transparent calc(50% - 1px), var(--text-muted) calc(50% - 1px), var(--text-muted) calc(50% + 1px), transparent calc(50% + 1px))}.ins-row{align-items:center;gap:8px;display:flex}.ins-row input[type=range]{flex:1;min-width:0}.ins-value{text-align:right;min-width:34px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ins-check{cursor:pointer;align-items:center;gap:6px;margin-bottom:14px;display:flex}.ins-geometry{color:var(--text-muted);font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;gap:4px 8px;display:grid}.content{--page-hue:var(--kind-document);background:color-mix(in srgb, var(--page-hue) 11%, var(--bg))}.content[data-kind=FOLDER]{--page-hue:var(--kind-folder)}.content[data-kind=DOCUMENT]{--page-hue:var(--kind-document)}.content[data-kind=NOTE]{--page-hue:var(--kind-note)}.content[data-kind=DATABASE]{--page-hue:var(--kind-database)}.content[data-kind=DIAGRAM]{--page-hue:var(--kind-diagram)}.content[data-kind=PRESENTATION]{--page-hue:var(--kind-presentation)}.content[data-kind=FILE]{--page-hue:var(--kind-file)}.content[data-kind=TEST_CASE]{--page-hue:var(--kind-test)}.page-attachments{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--page-hue,var(--accent)) 4%, var(--bg-raised));margin:0 20px 14px;padding:12px 14px}.page-attachments header,.page-attachments header>div,.page-attachments li{align-items:center;display:flex}.page-attachments header{justify-content:space-between;gap:12px}.page-attachments header>div{gap:7px}.page-attachments header span{color:var(--text-muted);font-size:.75rem}.page-attachments ul{margin:10px 0 0;padding:0;list-style:none}.page-attachments li{border-top:1px solid var(--border);gap:10px;padding:8px 2px}.page-attachments li a{min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.page-attachments li small{color:var(--text-muted);white-space:nowrap}.page-attachments li button{color:var(--text-muted);background:0 0;border:0}.page-attachments li button.page-attachment-remove:hover{color:var(--danger)}.page-attachments-empty{color:var(--text-muted);margin:10px 0 0;font-size:.85rem}.page-attachment-add{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);cursor:pointer;padding:6px 10px;font-size:.8rem;position:relative}.page-attachment-add:hover{border-color:var(--accent);color:var(--accent)}.page-attachment-add input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.page-sharing{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);margin:0 20px 14px;padding:12px 14px}.page-sharing header{align-items:baseline;gap:8px;display:flex}.page-sharing header small{color:var(--text-muted)}.page-sharing-add{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.page-sharing select,.page-sharing button{border:1px solid var(--border);background:var(--bg-raised);color:var(--text);padding:6px 9px}.page-sharing ul{margin:10px 0 0;padding:0;list-style:none}.page-sharing li{border-top:1px solid var(--border);align-items:center;gap:8px;padding:8px 0;display:flex}.page-sharing li span{flex:1}.page-sharing li button{color:var(--danger)}.editor-shell{padding:18px 18px 28px}.editor-shell>.editor{background:var(--bg-raised);border:1px solid color-mix(in srgb, var(--page-hue) 14%, var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-top:3px solid var(--page-hue);align-self:start;height:auto;min-height:100%}.pr-toolbar button,.pr-toolbar select,.dg-toolbar button,.db-toolbar button{background:color-mix(in srgb, var(--page-hue) 14%, var(--bg-raised));border-color:color-mix(in srgb, var(--page-hue) 38%, var(--border))}.pr-toolbar button:hover:not(:disabled),.dg-toolbar button:hover:not(:disabled),.db-toolbar button:hover:not(:disabled){background:color-mix(in srgb, var(--page-hue) 30%, var(--bg-raised));border-color:color-mix(in srgb, var(--page-hue) 65%, var(--border))}.pr-toolbar button:disabled,.dg-toolbar button:disabled,.db-toolbar button:disabled{background:var(--bg);border-color:var(--border);opacity:.5}.slide-navigator,.dg-palette,.inspector,.dg-properties,.pr-notes{background:color-mix(in srgb, var(--page-hue) 18%, var(--bg-sidebar))}.pr-toolbar,.dg-toolbar{background:color-mix(in srgb, var(--page-hue) 15%, var(--bg-raised))}.slide-canvas{background:color-mix(in srgb, var(--page-hue) 20%, var(--bg-sidebar))}.dg-header{background:color-mix(in srgb, var(--page-hue) 16%, var(--bg-raised));border-bottom:2px solid color-mix(in srgb, var(--page-hue) 55%, var(--border))}.linked-from-count,.tag-chip{background:color-mix(in srgb, var(--page-hue) 20%, var(--bg-raised));border-color:color-mix(in srgb, var(--page-hue) 40%, var(--border))}.app>.sidebar,.app>.content,.app>.chat-panel{grid-row:1}.app>.content{grid-column:2}.app>.chat-panel{grid-column:3}.chat-panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);grid-template-rows:auto 1fr auto auto auto;min-width:0;min-height:0;margin:12px 12px 12px 0;display:grid;overflow:hidden}.chat-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:14px 16px;display:flex}.chat-header>strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.chat-header-actions{flex:none}.chat-header button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:1.1rem;line-height:1}.chat-header button:hover{background:var(--accent-subtle);color:var(--text)}.chat-header-actions{gap:2px;margin-left:auto;display:flex}.chat-header-actions button{padding:4px 8px;font-size:.75rem}.chat-header-actions button[aria-pressed=true]{background:var(--accent-subtle);color:var(--accent-on-subtle)}.chat-messages{flex-direction:column;gap:12px;min-width:0;min-height:0;padding:12px;display:flex;overflow-y:auto}.chat-empty{color:var(--text-muted);margin:0;padding:16px 4px;font-size:.8125rem}.chat-empty h3{color:var(--text);margin:12px 0 6px;font-size:1rem;font-weight:600}.chat-empty p{margin:0 0 16px;line-height:1.6}.chat-welcome-icon{color:var(--accent);background:var(--accent-subtle);border-radius:var(--radius-md);place-items:center;width:38px;height:38px;display:grid}.chat-starters{gap:8px;display:grid}.chat-starters button{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;padding:12px;line-height:1.4}.chat-starters button:hover{background:var(--accent-subtle);border-color:var(--border-strong)}.chat-starters strong{color:var(--text);font-size:.8125rem;font-weight:500;display:block}.chat-starters span{color:var(--text-muted);margin-top:3px;font-size:.6875rem;display:block}.chat-message{min-width:0;font-size:.875rem}.chat-message.user .chat-body{background:var(--accent-subtle);border-radius:var(--radius-md);padding:8px 10px}.chat-body{flex-direction:column;gap:8px;min-width:0;display:flex}.chat-prose{white-space:pre-wrap;margin:0}.chat-code{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;max-width:100%;margin:0;overflow:hidden}.chat-code figcaption{background:var(--bg-sidebar);border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding:4px 6px 4px 10px;font-size:.6875rem;display:flex}.chat-code-lang{text-transform:lowercase}.chat-code figcaption button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:.6875rem}.chat-code figcaption button:hover{background:var(--accent-subtle);color:var(--accent-on-subtle)}.chat-code pre{margin:0;padding:8px 10px;overflow-x:auto}.chat-code code{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.chat-message .chat-body{overflow-wrap:anywhere}.chat-message.pending{color:var(--text-muted);font-style:italic}.chat-meta{color:var(--text-muted);margin-top:2px;font-size:.6875rem}.chat-error{margin:0 12px}.chat-compose{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;gap:6px;min-width:0;margin:10px 12px;padding:8px 10px;display:flex;position:relative}.chat-compose:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.chat-context{min-width:0;color:var(--text-muted);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:2px 0 6px;font-size:.6875rem;display:flex}.chat-context-label{flex:none}.chat-context-page{background:var(--accent-subtle);color:var(--text);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:2px 6px;overflow:hidden}.chat-context-note{flex:none;font-style:italic}.chat-compose-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.chat-compose-hint{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.6875rem;overflow:hidden}.chat-stop{font:inherit;color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:3px 10px;font-size:.78rem}.chat-stopped{color:var(--text-muted);margin:4px 0 0;font-size:.78rem;font-style:italic}.chat-compose-model{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;flex:none;max-width:11rem;padding:1px 2px;font-size:.6875rem}.chat-compose-model:hover:not(:disabled){border-color:var(--border);color:var(--text)}.chat-compose-model:disabled{cursor:default;opacity:.6}.chat-mentions{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md,var(--shadow-sm));z-index:3;max-height:210px;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto}.chat-mentions button{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:5px 8px;font-size:.8125rem;display:flex}.chat-mentions button:hover,.chat-mentions button.active{background:var(--accent-subtle);color:var(--accent-on-subtle)}.chat-mention-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-compose textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text);font:inherit;resize:vertical;width:100%;min-height:56px;padding:6px 8px;font-size:.875rem}.chat-compose textarea::placeholder{color:var(--text-muted);opacity:1}.chat-compose textarea:focus{outline:none}.chat-history{flex-direction:column;margin:-12px;padding:0;list-style:none;display:flex}.chat-history li{border-bottom:1px solid var(--border);align-items:stretch;display:flex}.chat-history li:hover{background:var(--accent-subtle)}.chat-history li.current{background:var(--selected)}.chat-history-open{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;min-width:0;padding:10px 12px;display:flex}.chat-history-title{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.chat-history-when{color:var(--text-muted);font-size:.6875rem}.chat-history-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 12px;font-size:1.1rem;line-height:1}.chat-history-delete:hover{color:var(--danger)}.chat-status{border-top:1px solid var(--border);min-width:0;color:var(--text-muted);align-items:center;gap:6px;padding:6px 12px;font-size:.6875rem;display:flex}.chat-status-dot{border-radius:var(--radius-pill);flex:none;width:7px;height:7px}.chat-status-dot.ready{background:var(--kind-note)}.chat-status-dot.working{background:var(--kind-folder)}.chat-status-dot.offline{background:var(--text-muted)}.chat-status-state,.chat-status-tokens{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-status-tokens{margin-left:auto}.chat-status-model{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;max-width:11rem;padding:1px 2px;font-size:.6875rem}.chat-status-model:hover:not(:disabled){border-color:var(--border);color:var(--text)}.chat-status-model:disabled{cursor:default;opacity:.6}.chat-open{background:var(--accent-subtle);border:1px solid var(--accent);border-radius:var(--radius-pill);color:var(--accent-on-subtle);cursor:pointer;z-index:3;width:32px;height:32px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;font-size:.9rem;display:flex;position:fixed;bottom:16px;right:16px}.chat-open:hover{background:var(--selected);border-color:var(--accent-on-subtle)}.chat-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.chat-insert{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;padding:2px 8px;font-size:.6875rem}.chat-insert:hover{background:var(--accent-subtle);color:var(--accent-on-subtle)}.chat-header strong{align-items:center;gap:6px;display:flex}.plan-dialog{max-width:min(680px,92vw)}.plan-intro{color:var(--text-muted);margin:0 0 10px;font-size:.8125rem}.plan-list{gap:10px;max-height:46vh;margin:0 0 12px;padding:0;list-style:none;display:grid;overflow-y:auto}.plan-list>li{border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px}.plan-list strong{margin-bottom:6px;font-size:.8125rem;display:block}.plan-diff{gap:3px;font-size:.8125rem;display:grid}.plan-diff del,.plan-diff ins{border-radius:var(--radius-sm);overflow-wrap:anywhere;white-space:pre-wrap;padding:2px 6px;text-decoration:none}.plan-diff del{background:var(--hl-red,color-mix(in srgb, var(--danger) 12%, transparent));color:var(--text)}.plan-diff ins{background:var(--hl-green,color-mix(in srgb, var(--success) 14%, transparent));color:var(--text)}.plan-diff del:before{content:"−";color:var(--danger);margin-right:6px;font-weight:600}.plan-diff ins:before{content:"+";color:var(--success);margin-right:6px;font-weight:600}.chat-plan-error{color:var(--warning);font-size:.75rem}.chat-ask-workspace{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.chat-ask-workspace input{cursor:pointer;margin:0}.chat-ask-workspace:hover{color:var(--text)}:root[data-accent=blue],.accent-swatch[data-accent=blue]{--accent:#325980;--accent-fg:#fff;--accent-subtle:#c6d4de;--accent-on-subtle:#264664;--selected:#bac9d5}:root[data-theme=dark][data-accent=blue],:root[data-theme=dark] .accent-swatch[data-accent=blue]{--accent:#81c1f7;--accent-fg:#132433;--accent-subtle:#1f2f42;--accent-on-subtle:#a4d6ff;--selected:#283c54}:root[data-accent=indigo],.accent-swatch[data-accent=indigo]{--accent:#4e5181;--accent-fg:#fff;--accent-subtle:#cdd1e0;--accent-on-subtle:#3c4065;--selected:#c1c7d7}:root[data-theme=dark][data-accent=indigo],:root[data-theme=dark] .accent-swatch[data-accent=indigo]{--accent:#a7b5fb;--accent-fg:#1e2033;--accent-subtle:#2b2b42;--accent-on-subtle:#bfccff;--selected:#373753}:root[data-accent=purple],.accent-swatch[data-accent=purple]{--accent:#644a77;--accent-fg:#fff;--accent-subtle:#d4cfdd;--accent-on-subtle:#4d3a5e;--selected:#c9c4d4}:root[data-theme=dark][data-accent=purple],:root[data-theme=dark] .accent-swatch[data-accent=purple]{--accent:#c9aaef;--accent-fg:#271d30;--accent-subtle:#35273c;--accent-on-subtle:#dbc3fa;--selected:#44334c}:root[data-accent=teal],.accent-swatch[data-accent=teal]{--accent:#00626e;--accent-fg:#fff;--accent-subtle:#c3d6d7;--accent-on-subtle:#074d55;--selected:#b6cccd}:root[data-theme=dark][data-accent=teal],:root[data-theme=dark] .accent-swatch[data-accent=teal]{--accent:#5fcdd8;--accent-fg:#08272b;--accent-subtle:#10333a;--accent-on-subtle:#8fdfe7;--selected:#16414a}:root[data-accent=green],.accent-swatch[data-accent=green]{--accent:#33633f;--accent-fg:#fff;--accent-subtle:#cbd5c9;--accent-on-subtle:#2b4d30;--selected:#bfcbbd}:root[data-theme=dark][data-accent=green],:root[data-theme=dark] .accent-swatch[data-accent=green]{--accent:#91cc92;--accent-fg:#162718;--accent-subtle:#1c3424;--accent-on-subtle:#b0deaf;--selected:#25422f}:root[data-accent=orange],.accent-swatch[data-accent=orange]{--accent:#744d23;--accent-fg:#fff;--accent-subtle:#ddcfc5;--accent-on-subtle:#5c3c1d;--selected:#d4c3b9}:root[data-theme=dark][data-accent=orange],:root[data-theme=dark] .accent-swatch[data-accent=orange]{--accent:#eaab76;--accent-fg:#2f1e0f;--accent-subtle:#3b2a16;--accent-on-subtle:#f7c49c;--selected:#4b361d}:root[data-accent=red],.accent-swatch[data-accent=red]{--accent:#7c443e;--accent-fg:#fff;--accent-subtle:#dfcdcc;--accent-on-subtle:#613632;--selected:#d6c1c1}:root[data-theme=dark][data-accent=red],:root[data-theme=dark] .accent-swatch[data-accent=red]{--accent:#f4a09c;--accent-fg:#321b19;--accent-subtle:#402620;--accent-on-subtle:#ffbbb8;--selected:#51312a}:root[data-accent=pink],.accent-swatch[data-accent=pink]{--accent:#77435d;--accent-fg:#fff;--accent-subtle:#dccdd6;--accent-on-subtle:#5d354a;--selected:#d2c1cc}:root[data-theme=dark][data-accent=pink],:root[data-theme=dark] .accent-swatch[data-accent=pink]{--accent:#e9a0c9;--accent-fg:#2f1b25;--accent-subtle:#3e252f;--accent-on-subtle:#f6bbdc;--selected:#4f2f3c}:root[data-accent=neutral],.accent-swatch[data-accent=neutral]{--accent:#545758;--accent-fg:#fff;--accent-subtle:#d1d2d2;--accent-on-subtle:#414445;--selected:#c6c7c7}:root[data-theme=dark][data-accent=neutral],:root[data-theme=dark] .accent-swatch[data-accent=neutral]{--accent:#b6bbbc;--accent-fg:#212223;--accent-subtle:#2c2e2e;--accent-on-subtle:#ccd0d1;--selected:#393b3b}:root[data-accent=blue] .sidebar{--bg:#182b3a;--bg-sidebar:#182b3a;--bg-raised:#1f3649;--border:#324b61;--border-strong:#3e5e78;--text:#edf3f4;--text-muted:#a5b8c2;--accent:#8bc8fa;--accent-fg:#132433;--accent-subtle:#283c54;--accent-on-subtle:#b3d9f9;--selected:#304b65}:root[data-theme=dark][data-accent=blue] .sidebar{--bg:#1e3240;--bg-sidebar:#1e3240;--bg-raised:#283e51;--border:#375269;--border-strong:#456581;--text:#e6eded;--text-muted:#a2b5bf;--accent:#8bc8fa;--accent-subtle:#294157;--accent-on-subtle:#b3d9f9;--selected:#344c66}:root[data-accent=indigo] .sidebar{--bg:#23273b;--bg-sidebar:#23273b;--bg-raised:#2d324a;--border:#414663;--border-strong:#51587b;--text:#eef2f5;--text-muted:#abb5c5;--accent:#adbdfe;--accent-fg:#1e2033;--accent-subtle:#373753;--accent-on-subtle:#c7d2fc;--selected:#424666}:root[data-theme=dark][data-accent=indigo] .sidebar{--bg:#292e42;--bg-sidebar:#292e42;--bg-raised:#353a52;--border:#474d6b;--border-strong:#585f83;--text:#e6edef;--text-muted:#a9b2c2;--accent:#adbdfe;--accent-subtle:#383d58;--accent-on-subtle:#c7d2fc;--selected:#454767}:root[data-accent=purple] .sidebar{--bg:#2d2438;--bg-sidebar:#2d2438;--bg-raised:#392e46;--border:#4f415e;--border-strong:#625375;--text:#f0f2f6;--text-muted:#b4b2c4;--accent:#ceb2f3;--accent-fg:#271d30;--accent-subtle:#44334c;--accent-on-subtle:#ddcaf5;--selected:#514060}:root[data-theme=dark][data-accent=purple] .sidebar{--bg:#332b3f;--bg-sidebar:#332b3f;--bg-raised:#41364d;--border:#564865;--border-strong:#69597c;--text:#e8ecf1;--text-muted:#b1afc1;--accent:#ceb2f3;--accent-subtle:#453853;--accent-on-subtle:#ddcaf5;--selected:#534260}:root[data-accent=teal] .sidebar{--bg:#0e2e31;--bg-sidebar:#0e2e31;--bg-raised:#123a3e;--border:#245055;--border-strong:#2f6469;--text:#eef3f1;--text-muted:#a3bab8;--accent:#6fd3dc;--accent-fg:#08272b;--accent-subtle:#16414a;--accent-on-subtle:#a5e0e6;--selected:#1d5158}:root[data-theme=dark][data-accent=teal] .sidebar{--bg:#163537;--bg-sidebar:#163537;--bg-raised:#1d4246;--border:#2a575c;--border-strong:#356b71;--text:#e8ede9;--text-muted:#a0b7b5;--accent:#6fd3dc;--accent-subtle:#1b464b;--accent-on-subtle:#a5e0e6;--selected:#22525a}:root[data-accent=green] .sidebar{--bg:#1d2e1d;--bg-sidebar:#1d2e1d;--bg-raised:#253a25;--border:#375038;--border-strong:#476346;--text:#f2f2ee;--text-muted:#afb8a7;--accent:#9cd19a;--accent-fg:#162718;--accent-subtle:#25422f;--accent-on-subtle:#bcdfbc;--selected:#335138}:root[data-theme=dark][data-accent=green] .sidebar{--bg:#253423;--bg-sidebar:#253423;--bg-raised:#2d422e;--border:#3d573e;--border-strong:#4c6a4d;--text:#edebe6;--text-muted:#acb5a4;--accent:#9cd19a;--accent-subtle:#2e4630;--accent-on-subtle:#bcdfbc;--selected:#34523b}:root[data-accent=orange] .sidebar{--bg:#362415;--bg-sidebar:#362415;--bg-raised:#442e1b;--border:#5c422c;--border-strong:#73533a;--text:#f6f0f0;--text-muted:#c3b0a7;--accent:#efb283;--accent-fg:#2f1e0f;--accent-subtle:#4b361d;--accent-on-subtle:#f2cbad;--selected:#5e4228}:root[data-theme=dark][data-accent=orange] .sidebar{--bg:#3e2b1d;--bg-sidebar:#3e2b1d;--bg-raised:#4c3624;--border:#634932;--border-strong:#7a5a3f;--text:#f0eaea;--text-muted:#c0ada4;--accent:#efb283;--accent-subtle:#513924;--accent-on-subtle:#f2cbad;--selected:#5e442a}:root[data-accent=red] .sidebar{--bg:#392120;--bg-sidebar:#392120;--bg-raised:#482a29;--border:#603e3b;--border-strong:#774e4c;--text:#f5f0f2;--text-muted:#c4aeb1;--accent:#f8a9a5;--accent-fg:#321b19;--accent-subtle:#51312a;--accent-on-subtle:#f9c5c2;--selected:#633d39}:root[data-theme=dark][data-accent=red] .sidebar{--bg:#402828;--bg-sidebar:#402828;--bg-raised:#503331;--border:#684442;--border-strong:#7f5451;--text:#efeaee;--text-muted:#c1abae;--accent:#f8a9a5;--accent-subtle:#553532;--accent-on-subtle:#f9c5c2;--selected:#643f3a}:root[data-accent=pink] .sidebar{--bg:#36212d;--bg-sidebar:#36212d;--bg-raised:#442a39;--border:#5c3e4e;--border-strong:#724e62;--text:#f3f1f5;--text-muted:#bfafbc;--accent:#eda9d0;--accent-fg:#2f1b25;--accent-subtle:#4f2f3c;--accent-on-subtle:#f2c5dd;--selected:#5f3c4e}:root[data-theme=dark][data-accent=pink] .sidebar{--bg:#3c2835;--bg-sidebar:#3c2835;--bg-raised:#4c3240;--border:#634455;--border-strong:#7a5469;--text:#ebebf0;--text-muted:#bcacb9;--accent:#eda9d0;--accent-subtle:#513444;--accent-on-subtle:#f2c5dd;--selected:#603e4e}:root[data-accent=neutral] .sidebar{--bg:#272929;--bg-sidebar:#272929;--bg-raised:#323434;--border:#474949;--border-strong:#585b5b;--text:#f1f2f2;--text-muted:#b3b5b5;--accent:#bdc2c2;--accent-fg:#212223;--accent-subtle:#393b3b;--accent-on-subtle:#d1d4d5;--selected:#474949}:root[data-theme=dark][data-accent=neutral] .sidebar{--bg:#2e3030;--bg-sidebar:#2e3030;--bg-raised:#3a3c3c;--border:#4d4f50;--border-strong:#5f6262;--text:#ebebeb;--text-muted:#b0b2b2;--accent:#bdc2c2;--accent-subtle:#3d3f3f;--accent-on-subtle:#d1d4d5;--selected:#484b4b}.reminder-compose{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:8px 10px;display:flex}.reminder-compose:focus-within{border-color:var(--accent)}.reminder-compose input{color:var(--text);font:inherit;background:0 0;border:none;outline:none;padding:4px 2px;font-size:.875rem}.reminder-compose input[type=text],.reminder-compose input:not([type]){flex:1;min-width:12rem}.reminder-compose input[type=datetime-local]{color:var(--text-muted);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;flex:none}@media (prefers-color-scheme:dark){.reminder-compose input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial}}.reminder-compose button{flex:none;padding:6px 14px}.reminder-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reminder-list li{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);align-items:center;gap:12px;min-width:0;padding:12px 14px;transition:border-color .12s;display:flex}.reminder-list li:hover{border-color:var(--border-strong)}.reminder-list li.cancelled{opacity:.55}.reminder-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.reminder-body{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reminder-list li.cancelled .reminder-body{text-decoration:line-through}.reminder-page{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.75rem;text-decoration:underline}.reminder-when{color:var(--text-muted);white-space:nowrap;flex:none;font-size:.75rem}.reminder-status{border-radius:var(--radius-pill);flex:none;padding:2px 8px;font-size:.6875rem}.reminder-list li>button{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;flex:none;padding:4px 10px;font-size:.75rem}.reminder-list li>button:hover{background:var(--danger);border-color:var(--danger);color:var(--accent-fg)}.reminder-status.pending{background:var(--accent-subtle);color:var(--accent-on-subtle)}.reminder-status.triggered{background:color-mix(in srgb, var(--kind-note) 18%, transparent);color:var(--kind-note)}.reminder-status.cancelled{color:var(--text-muted)}.settings-header-actions{flex:none;gap:8px;display:flex}.settings-header-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;padding:5px 12px;font-size:.8125rem}.settings-header-actions button:hover{background:var(--selected);color:var(--text)}.inbox-group{margin-bottom:20px}.inbox-group h2{color:var(--text-muted);align-items:center;gap:8px;margin:0 0 6px;font-size:.8125rem;font-weight:600;display:flex}.inbox-count{background:var(--accent);border-radius:var(--radius-pill);color:var(--accent-fg);padding:1px 7px;font-size:.6875rem}.inbox-group ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.inbox-group li{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);align-items:center;min-width:0;transition:border-color .12s;display:flex;overflow:hidden}.inbox-group li:hover{border-color:var(--border-strong)}.inbox-group li:not(.read){border-left:3px solid var(--accent)}.inbox-group li.read{opacity:.6}.inbox-item{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:10px 4px;display:flex}.inbox-item:hover{background:var(--accent-subtle)}.inbox-item{padding:12px 14px}.inbox-kind{flex:none;width:1.2rem}.inbox-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.inbox-title{font-size:.875rem}.inbox-body{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.inbox-when{color:var(--text-muted);white-space:nowrap;flex:none;font-size:.6875rem}.inbox-archive{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0 10px;font-size:1.1rem;line-height:1}.inbox-archive:hover{color:var(--text)}.inbox-badge{background:var(--accent);border-radius:var(--radius-pill);color:var(--accent-fg);flex:none;margin-left:auto;padding:1px 6px;font-size:.625rem}.synced-block{background:color-mix(in srgb, var(--kind-note) 7%, var(--bg-raised));border:1px solid color-mix(in srgb, var(--kind-note) 30%, var(--border));border-radius:var(--radius-md);min-width:0;margin:.6em 0;overflow:hidden}.synced-block[data-missing]{border-style:dashed;border-color:var(--border-strong);background:0 0}.synced-block>header{background:color-mix(in srgb, var(--kind-note) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--kind-note) 22%, var(--border));color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:4px 6px 4px 10px;font-size:.6875rem;display:flex}.synced-block[data-missing]>header{background:0 0}.synced-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.synced-actions{flex:none;gap:2px;display:flex}.synced-actions button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 7px;font-size:.6875rem}.synced-actions button:hover{background:var(--accent-subtle);color:var(--accent-on-subtle)}.synced-body{min-width:0;padding:8px 12px}.synced-body>:first-child{margin-top:0}.synced-body>:last-child{margin-bottom:0}.synced-body p{margin:0 0 .4em}.synced-body pre{background:var(--selected);border-radius:var(--radius-sm);max-width:100%;padding:8px 10px;overflow-x:auto}.synced-unavailable{color:var(--text-muted);margin:0;font-style:italic}.synced-picker{flex-direction:column;max-height:18rem;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.synced-picker button{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;width:100%;padding:7px 9px;overflow:hidden}.synced-picker button:hover{background:var(--accent-subtle);color:var(--accent-on-subtle)}.synced-editor{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font:inherit;resize:vertical;width:100%;min-height:12rem;margin-top:12px;padding:8px 10px}.db-calendar{flex-direction:column;gap:8px;min-width:0;display:flex}.db-calendar-head{align-items:center;gap:6px;display:flex}.db-calendar-title{min-width:9em;margin:0;font-size:.95rem;font-weight:600}.db-calendar-step,.db-calendar-today{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;padding:3px 9px;font-size:.85rem}.db-calendar-step:hover,.db-calendar-today:hover{border-color:var(--border-strong);color:var(--text)}.db-calendar-spacer{flex:1}.db-calendar-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.db-calendar-weekday{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-sidebar);color:var(--text-muted);text-transform:uppercase;padding:4px 6px;font-size:.75rem}.db-calendar-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;min-width:0;min-height:84px;padding:3px 4px;display:flex}.db-calendar-day.outside{background:var(--bg-sidebar)}.db-calendar-day.outside .db-calendar-daynum{opacity:.5}.db-calendar-day.today{box-shadow:inset 0 0 0 2px var(--accent)}.db-calendar-daynum{color:var(--text-muted);text-align:right;font-size:.75rem}.db-calendar-entry{border-radius:var(--radius-sm);background:var(--accent-subtle);width:100%;color:var(--accent-on-subtle);text-align:left;white-space:nowrap;text-overflow:ellipsis;border:none;padding:2px 5px;font-size:.78rem;display:block;overflow:hidden}.db-calendar-entry:hover{background:var(--selected)}.db-calendar-entry-icon{margin-right:3px}.db-gallery{flex-direction:column;gap:6px;display:flex}.db-gallery-grid{grid-template-columns:repeat(auto-fill, minmax(var(--db-card), 1fr));--db-card:190px;gap:10px;display:grid}.db-gallery-grid.small{--db-card:130px}.db-gallery-grid.large{--db-card:260px}.db-gallery-card{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);text-align:left;background:0 0;flex-direction:column;gap:4px;padding:8px;display:flex}.db-gallery-card:hover{border-color:var(--border-strong);background:var(--selected)}.db-gallery-cover{border-radius:var(--radius-sm);background:var(--accent-subtle);aspect-ratio:16/9;color:var(--accent-on-subtle);justify-content:center;align-items:center;font-size:1.6rem;display:flex}.db-gallery-title{overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.db-gallery-meta{color:var(--text-muted);flex-direction:column;gap:1px;font-size:.78rem;display:flex}.db-gallery-field{overflow-wrap:anywhere}.workspace-switcher button{color:var(--text);font:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:flex}.workspace-switcher-caret{color:var(--text-muted);font-size:.7rem}.workspace-switcher-solo{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.workspace-switcher-solo .workspace-solo-name{color:var(--text);font:inherit;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.workspace-switcher-solo .ws-act{border-radius:var(--radius-sm);opacity:0;flex:none;padding:3px 6px;transition:opacity .12s,background .12s,color .12s}.workspace-switcher-solo .ws-act:hover{background:var(--accent-subtle);color:var(--accent)}.workspace-switcher-solo:hover .ws-act,.workspace-switcher-solo:focus-within .ws-act{opacity:1}@media (prefers-reduced-motion:reduce){.workspace-switcher-solo .ws-act{transition:none}}.ws-row{border-radius:var(--radius-sm);align-items:center;gap:2px;display:flex}.ws-row:hover{background:var(--selected)}.ws-pick{color:var(--text);font:inherit;text-align:left;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:.88rem;display:flex}.ws-row.picked .ws-pick{font-weight:600}.ws-tick{color:var(--accent)}.ws-act{border-radius:var(--radius-sm);color:var(--text-muted);opacity:0;background:0 0;border:none;padding:4px 7px;font-size:.8rem}.ws-row:hover .ws-act,.ws-act:focus-visible{opacity:1}.ws-act:hover{background:var(--bg-sidebar);color:var(--text)}.ws-act.danger:hover{color:var(--danger)}.app:where(.app){--app-bg:var(--bg);--app-bg-sidebar:var(--bg-sidebar);--app-bg-raised:var(--bg-raised);--app-border:var(--border);--app-border-strong:var(--border-strong);--app-text:var(--text);--app-text-muted:var(--text-muted);--app-accent:var(--accent);--app-accent-fg:var(--accent-fg);--app-accent-subtle:var(--accent-subtle);--app-accent-on-subtle:var(--accent-on-subtle);--app-selected:var(--selected);--app-danger:var(--danger);--app-kind-folder:var(--kind-folder);--app-kind-document:var(--kind-document);--app-kind-note:var(--kind-note);--app-kind-database:var(--kind-database);--app-kind-diagram:var(--kind-diagram);--app-kind-presentation:var(--kind-presentation);--app-kind-test:var(--kind-test);--app-kind-file:var(--kind-file)}:root:not([data-theme=dark]) .sidebar{--bg:var(--app-bg);--bg-sidebar:var(--app-bg-sidebar);--bg-raised:var(--app-bg-raised);--border:var(--app-border);--border-strong:var(--app-border-strong);--text:var(--app-text);--text-muted:var(--app-text-muted);--accent:var(--app-accent);--accent-fg:var(--app-accent-fg);--accent-subtle:var(--app-accent-subtle);--accent-on-subtle:var(--app-accent-on-subtle);--selected:var(--app-selected);--danger:var(--app-danger);--kind-folder:var(--app-kind-folder);--kind-document:var(--app-kind-document);--kind-note:var(--app-kind-note);--kind-database:var(--app-kind-database);--kind-diagram:var(--app-kind-diagram);--kind-presentation:var(--app-kind-presentation);--kind-test:var(--app-kind-test);--kind-file:var(--app-kind-file);color:var(--text)}.workspace-home{width:100%;max-width:1120px;margin:0 auto;padding:28px clamp(20px,3vw,40px);overflow-y:auto}.workspace-home>header{margin-bottom:20px}.workspace-home .eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.workspace-home h1{margin:6px 0;font-size:clamp(1.75rem,3vw,2rem)}.workspace-home>header p{color:var(--text-muted);margin:0}.workspace-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:16px}.home-card-primary{background:linear-gradient(135deg, var(--bg-raised), color-mix(in srgb, var(--accent-subtle) 44%, var(--bg-raised)));border-color:color-mix(in srgb, var(--accent) 28%, var(--border));grid-column:1/-1;min-height:0}.home-card-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.home-card-heading h2{margin:0;font-size:1rem}.home-card-heading button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:.78rem}.home-card-count{background:var(--accent-subtle);border-radius:var(--radius-pill);color:var(--accent-on-subtle);justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.72rem;font-weight:700;display:inline-flex}.home-list-row{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.home-list-row:hover{background:var(--accent-subtle)}.home-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.home-list-row small{color:var(--text-muted);flex:none}.home-card:not(.home-card-primary) .home-list-row{flex-wrap:wrap;gap:4px 8px}.home-card:not(.home-card-primary) .home-list-row small{font-size:.72rem}.home-work-status{border-radius:var(--radius-pill);flex:none;padding:4px 8px;font-size:.7rem;font-weight:650}.home-work-status.danger{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.home-work-status.review{background:color-mix(in srgb, var(--warning) 13%, transparent);color:var(--warning)}.home-work-status.due{background:var(--accent-subtle);color:var(--accent-on-subtle)}.home-work-status.neutral{background:color-mix(in srgb, var(--text-muted) 12%, transparent);color:var(--text-muted)}.home-run-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.home-run-copy>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-skeleton{gap:9px;padding:8px;display:grid}.home-skeleton>span{background:color-mix(in srgb, var(--border) 68%, transparent);border-radius:var(--radius-sm);height:28px;animation:1.3s ease-in-out infinite alternate home-skeleton-pulse;display:block}.home-skeleton>span:nth-child(2){width:82%}.home-skeleton>span:nth-child(3){width:64%}@keyframes home-skeleton-pulse{to{opacity:.42}}.home-empty{color:var(--text-muted);margin:12px 0 4px;font-size:.86rem}.workspace-library{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:16px;padding:18px}.workspace-library-heading,.workspace-library-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-library-heading{margin-bottom:16px}.workspace-library-heading h2{margin:3px 0 0;font-size:1.35rem}.workspace-library-count{background:var(--accent-subtle);border-radius:var(--radius-pill);color:var(--accent-on-subtle);padding:5px 9px;font-size:.75rem}.workspace-library-toolbar{background:color-mix(in srgb, var(--bg) 72%, transparent);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:flex-start;margin-bottom:14px;padding:8px}.workspace-library-search{color:var(--text-muted);flex:1;align-items:center;gap:8px;min-width:180px;display:flex}.workspace-library-search input,.workspace-library-sort select{color:var(--text);font:inherit;background:0 0;border:0;outline:0}.workspace-library-search input{width:100%;min-width:0}.workspace-library-sort{color:var(--text-muted);align-items:center;gap:6px;font-size:.78rem;display:flex}.workspace-library-sort select{cursor:pointer}.workspace-library-view{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px;display:flex}.workspace-library-view button{border-radius:calc(var(--radius-sm) - 2px);color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:6px;display:flex}.workspace-library-view button[aria-pressed=true]{background:var(--accent-subtle);color:var(--accent-on-subtle)}.workspace-library-pages{gap:6px;display:grid}.workspace-library-item{align-items:center;min-width:0;display:flex}.workspace-library-item>.workspace-library-page{flex:1}.workspace-selection{border:1px solid var(--border);border-radius:var(--radius-md);margin:14px 0;padding:16px}.workspace-selection h3{margin:0 0 8px}.workspace-selection p{color:var(--text-muted);font-size:.85rem}.workspace-selection ol{max-height:240px;overflow-y:auto}.workspace-selection ol li{padding:4px 0}.workspace-selection ol li>span{margin-right:12px;display:inline-block}.workspace-selection-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-selection button,.workspace-selection select,.workspace-selection input{font:inherit;color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px}.workspace-selection button{cursor:pointer}.workspace-selection button:disabled{cursor:default;opacity:.5}.workspace-library-pages.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workspace-library-page{border-radius:var(--radius-md);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:11px;min-width:0;padding:10px;display:flex}.workspace-library-page:hover{background:var(--accent-subtle);border-color:color-mix(in srgb, var(--accent) 22%, var(--border))}.workspace-library-page-copy{flex-direction:column;flex:1;min-width:0;display:flex}.workspace-library-page-copy strong,.workspace-library-page-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-library-page-copy strong{font-size:.88rem;font-weight:600}.workspace-library-page-copy small,.workspace-library-page-meta{color:var(--text-muted);font-size:.72rem}.workspace-library-page-meta{text-transform:capitalize;flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.workspace-library-pages.grid .workspace-library-page{background:color-mix(in srgb, var(--bg) 55%, transparent);align-items:flex-start;min-height:112px}.workspace-library-pages.grid .kind-icon{margin-top:2px}.workspace-library-pages.grid .workspace-library-page-meta{justify-content:flex-end;align-self:stretch}@media (width<=760px){.workspace-home-grid{grid-template-columns:1fr}.workspace-library-toolbar{flex-wrap:wrap;align-items:stretch}.workspace-library-search{flex-basis:100%}.workspace-library-pages.grid{grid-template-columns:1fr}}.home-card{transition:box-shadow .14s,transform .14s,border-color .14s}.home-card:hover{box-shadow:var(--shadow-md,0 8px 24px #0000001a);border-color:color-mix(in srgb, var(--accent) 20%, var(--border));transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.home-card{transition:none}.home-card:hover{transform:none}}.activity-page{width:min(1180px,100% - 56px);color:var(--text);margin:0 auto;padding:36px 0 72px}.activity-hero{border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, var(--bg-raised)), var(--bg-raised));box-shadow:var(--shadow-md);justify-content:space-between;align-items:flex-end;gap:24px;padding:30px 34px;display:flex}.activity-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.activity-hero h1{letter-spacing:-.035em;margin:7px 0 5px;font-size:36px}.activity-hero p{color:var(--text-muted);margin:0}.activity-count{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-raised) 82%, transparent);text-align:center;min-width:140px;padding:16px 20px}.activity-count strong,.activity-count span{display:block}.activity-count strong{font-size:30px}.activity-count span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.activity-toolbar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);align-items:flex-end;gap:14px;margin:22px 0 12px;padding:15px 18px;display:flex}.activity-toolbar label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.activity-toolbar select{min-width:180px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 34px 9px 11px}.activity-toolbar>span{color:var(--text-muted);margin-left:auto;padding-bottom:10px;font-size:13px}.activity-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);margin:0;padding:0;list-style:none;overflow:hidden}.activity-list li{border-bottom:1px solid var(--border);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 20px;display:grid}.activity-list li:last-child{border-bottom:0}.activity-list li:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.activity-mark{background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 13%,transparent);border-radius:50%}.action-deleted{background:var(--danger)}.action-workflow_changed{background:var(--success)}.action-moved{background:var(--warning)}.activity-event p{margin:0 0 4px}.activity-event button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.activity-event span,.activity-list time{color:var(--text-muted);font-size:12px}.activity-list time{white-space:nowrap}.activity-state{border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center;margin-top:12px;padding:48px}.activity-state.error{color:var(--danger)}@media (width<=760px){.activity-page{width:calc(100% - 28px);padding-top:18px}.activity-hero{align-items:flex-start;padding:22px}.activity-count{display:none}.activity-toolbar{flex-direction:column;align-items:stretch}.activity-toolbar select{width:100%}.activity-toolbar>span{margin:0}.activity-list li{grid-template-columns:18px 1fr}.activity-list time{grid-column:2}}:root[data-theme=dark][data-accent]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121314;--bg-sidebar:#191a1b;--bg-raised:#202122;--border:#2a2b2c;--border-strong:#45474a;--text:#ccc;--text-muted:#8c8c8c;--accent:#48a0c7;--accent-fg:#0b1a21;--accent-subtle:#18262d;--accent-on-subtle:#8fcbe6;--selected:#1d3a4a;--danger:#f48771;--success:#89d185;--warning:#cca700;--info:#48a0c7;--shadow-sm:none;--shadow-md:0 4px 12px #0000005c;--shadow-lg:0 8px 24px #00000073;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}:root[data-theme=dark][data-accent] .sidebar{--bg:#191a1b;--bg-sidebar:#191a1b;--bg-raised:#202122;--border:#2a2b2c;--border-strong:#45474a;--text:#ccc;--text-muted:#8c8c8c;--accent:#48a0c7;--accent-fg:#0b1a21;--accent-subtle:#18262d;--accent-on-subtle:#8fcbe6;--selected:#1d3a4a}:root[data-theme=dark] .content{background:var(--bg)}:root[data-theme=dark] .editor-shell>.editor{background:var(--bg);border-color:var(--border)}:root[data-theme=dark] .search-box{background:var(--bg-raised);border-color:var(--border-strong)}:root[data-theme=dark] :is(.context-menu,.slash-menu,.color-popup,.export-popup,.ribbon-dropdown,.picker-list,dialog.dialog,.notion-dialog){background:var(--bg-raised);border-color:var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}:root[data-theme=dark] :is(.home-card,.activity-hero,.activity-toolbar,.activity-list,.requirement-coverage,.comment-card,.database-block,.diagram-block){background:var(--bg-raised);border-color:var(--border-strong);border-radius:var(--radius-lg);box-shadow:none}:root[data-theme=dark] .workspace-library-pages.grid .workspace-library-page{border-radius:var(--radius-lg)}.md-page{height:100%;min-height:0;max-width:var(--editor-max-width,none);flex-direction:column;width:100%;min-width:0;margin-inline:auto;display:flex}.md-page-head{padding:28px var(--editor-gutter,40px) 12px;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.md-page-title{min-width:0}.md-page-title h1{overflow-wrap:anywhere;margin:0;font-size:1.6rem;line-height:1.25}.md-page-origin{color:var(--text-muted);margin:4px 0 0;font-size:.8125rem}.md-page-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.md-page-download{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);padding:5px 12px;text-decoration:none}.md-page-download:hover{background:var(--bg-raised)}.md-page-panes{min-height:0;padding:0 var(--editor-gutter,40px) 40px;flex:1;grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:8px;display:grid}.md-page-toc,.md-page-body{min-height:0;overflow-y:auto}.md-page-toc{border-right:1px solid var(--border);padding-right:8px;position:sticky;top:0}.md-page-toc .toc-title{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.md-page-body{padding-bottom:75vh;line-height:1.65}.md-page-body :is(h1,h2,h3,h4,h5,h6){margin:1.6em 0 .5em;scroll-margin-top:16px;line-height:1.25}.md-page-body>:first-child{margin-top:0}.md-page-body h1{font-size:1.5rem}.md-page-body h2{font-size:1.22rem}.md-page-body h3{font-size:1.05rem}.md-page-body p,.md-page-body ul,.md-page-body ol{margin:0 0 .9em}.md-page-body li{margin:.2em 0}.md-page-body blockquote{border-left:3px solid var(--border-strong);color:var(--text-muted);margin:0 0 .9em;padding:2px 14px}.md-page-body li:has(>input[type=checkbox]){margin-left:-1.2em;list-style:none}.md-page-body input[type=checkbox]{vertical-align:baseline;margin-right:6px}.md-page-body code{background:var(--bg-sidebar);border-radius:var(--radius-sm);padding:1px 5px;font-size:.9em}.md-page-body pre{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;overflow-x:auto}.md-page-body pre code{background:0 0;padding:0}.md-page-body table{border-collapse:collapse;margin:0 0 1em;font-size:.875rem;display:block;overflow-x:auto}.md-page-body :is(th,td){border:1px solid var(--border);text-align:left;padding:6px 10px}.md-page-body th{background:var(--bg-sidebar)}.md-page-body img{border-radius:var(--radius-sm);max-width:100%}.md-page-body a[data-anchor-missing]{color:var(--text-muted);cursor:default;text-decoration:line-through}.md-page-error{padding:0 var(--editor-gutter,40px);color:var(--danger)}.md-page-loading{padding:0 var(--editor-gutter,40px);color:var(--text-muted)}@media (width<=720px){.md-page-panes{grid-template-columns:minmax(0,1fr)}.md-page-toc{display:none}}.decl-page{flex-direction:column;gap:20px;max-width:880px;margin:0 auto;padding:32px 32px 120px;display:flex}.decl-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.decl-eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.decl-page-title h1{letter-spacing:-.02em;margin:4px 0 0;font-size:1.9rem;font-weight:700}.decl-lead{max-width:46ch;color:var(--text-muted);margin:8px 0 0;font-size:.9rem;line-height:1.5}.decl-templates{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.decl-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-sm);padding:20px 22px}.decl-card-head{margin-bottom:14px}.decl-card-head h2{letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:1.02rem;font-weight:650;display:flex}.decl-card-head p{color:var(--text-muted);margin:4px 0 0;font-size:.84rem;line-height:1.45}.decl-count{border-radius:var(--radius-pill);background:var(--accent-subtle);min-width:22px;height:22px;color:var(--accent-on-subtle);place-items:center;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-grid}.decl-profiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.decl-profile{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);cursor:pointer;font:inherit;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.decl-profile strong{font-size:.9rem;font-weight:650}.decl-profile small{color:var(--text-muted);font-size:.78rem;line-height:1.35}.decl-profile:hover{border-color:var(--border-strong);background:var(--bg-raised)}.decl-profile.active{border-color:var(--accent);background:var(--accent-subtle);box-shadow:inset 2px 0 0 var(--accent), var(--shadow-sm)}.decl-profile.active strong{color:var(--accent-on-subtle)}@media (prefers-reduced-motion:reduce){.decl-profile{transition:none}}.decl-field{flex-direction:column;gap:6px;min-width:0;display:flex}.decl-field>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.decl-field input,.decl-field textarea,.decl-field select,.decl-standards input,.decl-products input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);width:100%;color:var(--text);font:inherit;padding:11px 13px;font-size:.95rem;transition:border-color .12s,box-shadow .12s}.decl-field textarea{resize:vertical;min-height:72px;line-height:1.5}.decl-field-sm select{min-width:180px;padding:8px 11px;font-size:.88rem}.decl-field input:focus,.decl-field textarea:focus,.decl-field select:focus,.decl-standards input:focus,.decl-products input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.decl-field input::placeholder,.decl-field textarea::placeholder,.decl-standards input::placeholder,.decl-products input::placeholder{color:color-mix(in srgb, var(--text-muted) 70%, transparent)}.decl-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 18px;display:grid}.decl-wide{grid-column:1/-1}.decl-standards{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.decl-standards li{align-items:center;gap:8px;display:flex}.decl-products-scroll{margin-bottom:12px;overflow-x:auto}.decl-products{border-collapse:separate;border-spacing:0;width:100%;min-width:560px}.decl-products th{text-align:left;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;padding:0 8px 8px;font-size:.68rem;font-weight:700}.decl-products td{vertical-align:middle;padding:4px 4px 4px 0}.decl-products td:first-child{padding-left:0}.decl-products-del{text-align:center;width:40px}.decl-product-list{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.decl-product{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated,var(--bg)) 60%, transparent);padding:14px}.decl-product-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) 40px;align-items:end;gap:12px;display:grid}.decl-product-del{align-self:end;margin-bottom:2px}.decl-product input,.decl-marks input,.decl-annex-row input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);width:100%;color:var(--text);font:inherit;padding:10px 12px;font-size:.92rem;transition:border-color .12s,box-shadow .12s}.decl-product input:focus,.decl-marks input:focus,.decl-annex-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.decl-product input::placeholder,.decl-marks input::placeholder,.decl-annex-row input::placeholder{color:color-mix(in srgb, var(--text-muted) 70%, transparent)}.decl-marks{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.decl-marks-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:700;display:block}.decl-mark-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.decl-mark-reg{flex:0 0 34%}.decl-mark-val{flex:auto}.decl-add-sm{padding:6px 10px;font-size:.85rem}.decl-annex-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.decl-annex-row{align-items:center;gap:8px;display:flex}.decl-annex-title{flex:42%}.decl-annex-cat,.decl-annex-ref{flex:0 0 24%}.decl-field-inline{align-items:stretch;gap:8px;display:flex}.decl-field-inline input{flex:auto}.decl-suggest{border:1px solid var(--border-strong);background:var(--bg);color:var(--accent);border-radius:var(--radius-md);font:inherit;cursor:pointer;flex:none;padding:0 12px;font-size:.85rem;font-weight:600;transition:background .12s,border-color .12s}.decl-suggest:hover{background:var(--accent-subtle);border-color:var(--accent)}@media (width<=620px){.decl-mark-row,.decl-annex-row{flex-wrap:wrap}.decl-mark-reg,.decl-mark-val,.decl-annex-title,.decl-annex-cat,.decl-annex-ref{flex:100%}}.decl-row-del{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex:none;padding:8px 10px;font-size:.85rem;line-height:1;transition:background .12s,color .12s}.decl-row-del:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.decl-row-del:disabled{opacity:.3;cursor:not-allowed}.decl-add-row{border:1px dashed var(--border-strong);color:var(--accent);cursor:pointer;border-radius:var(--radius-md);background:0 0;padding:9px 16px;font-size:.85rem;font-weight:600;transition:border-color .12s,background .12s}.decl-add-row:hover{border-color:var(--accent);background:var(--accent-subtle)}.decl-btn{border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--text);cursor:pointer;border-radius:var(--radius-md);font:inherit;padding:9px 16px;font-size:.88rem;font-weight:600;transition:border-color .12s,background .12s,filter .12s}.decl-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.decl-btn:disabled{opacity:.55;cursor:not-allowed}.decl-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 26%, transparent)}.decl-btn-primary:hover:not(:disabled){filter:brightness(1.06);color:var(--accent-fg);border-color:var(--accent)}.decl-actions{background:linear-gradient(to top, var(--bg) 60%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding:14px 4px;display:flex;position:sticky;bottom:0}.decl-actions-hint{color:var(--text-muted);font-size:.82rem}.decl-actions-buttons{gap:10px;margin-left:auto;display:flex}@media (width<=640px){.decl-page{padding:20px 16px 120px}.decl-page-head{flex-direction:column}.decl-templates{width:100%}}.decl-ai-badge{letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);vertical-align:middle;margin-left:6px;padding:1px 5px;font-size:.6rem;font-weight:700}.decl-ai-input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);width:100%;color:var(--text);font:inherit;resize:vertical;padding:11px 13px;font-size:.92rem;line-height:1.5}.decl-ai-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.decl-ai-actions{gap:8px;margin-top:10px;display:flex}.decl-ai-error{color:var(--danger);margin-top:8px;font-size:.85rem}.decl-ai-proposal{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-subtle);margin-top:14px;padding:12px 14px}.decl-ai-proposal-head{margin:0 0 8px;font-weight:600}.decl-ai-proposal ul{flex-direction:column;gap:4px;margin:0 0 10px;padding-left:18px;display:flex}.decl-ai-proposal li{font-size:.88rem}.decl-ai-note{color:var(--text-muted);margin:8px 0 0;font-size:.78rem}.doc-lint{border-left:1px solid var(--border);flex:0 0 220px;align-self:flex-start;max-height:100%;margin-top:24px;padding-left:16px;position:sticky;top:0;overflow-y:auto}.doc-lint-title{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 8px;font-size:.6875rem;font-weight:600;display:flex}.doc-lint-count{background:color-mix(in srgb, var(--warning) 18%, transparent);border-radius:var(--radius-pill);color:var(--warning);letter-spacing:0;padding:1px 6px;font-size:.66rem}.doc-lint-empty{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.5}.doc-lint-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.doc-lint-item button{border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;background:0 0;border:none;width:100%;padding:6px 8px 6px 20px;font-size:.78rem;line-height:1.4;display:block;position:relative}.doc-lint-item button:before{content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:7px}.doc-lint-item.is-warning button:before{background:var(--warning)}.doc-lint-item.is-info button:before{background:var(--text-muted)}.doc-lint-item button:hover{background:var(--selected)}.doc-lint-item button:disabled{color:var(--text-muted);cursor:default}.doc-lint-item button:disabled:hover{background:0 0}.ribbon-lint{position:relative}.ribbon-lint-badge{background:var(--warning);border-radius:var(--radius-pill);color:var(--bg);pointer-events:none;padding:1px 4px;font-size:.6rem;font-weight:700;line-height:1;position:absolute;top:1px;right:0}.responsive-panel[data-narrow=false]{display:contents}.responsive-panel[data-narrow=true]{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);background:var(--bg);border:0;margin:0;padding:0;position:fixed;inset:0}.responsive-panel[data-narrow=true][open]{display:flex}.responsive-panel::backdrop{background:#00000059}.responsive-navigation[data-narrow=true]{width:min(320px,100vw - 32px)}.responsive-panel[data-narrow=true]>.sidebar{width:100%;height:100%}.responsive-panel[data-narrow=true] .chat-panel,.responsive-panel[data-narrow=true] .comments-panel{width:100%;min-width:0;height:100%;box-shadow:none;border:0;border-radius:0;margin:0}.mobile-header{z-index:30;background:var(--bg-sidebar);border-bottom:1px solid var(--border);align-items:center;gap:8px;height:48px;padding:2px 8px;display:flex;position:fixed;inset:0 0 auto}.mobile-header strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.85rem;overflow:hidden}.mobile-header button{background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}@media (width<=760px){.app.app-narrow{height:100dvh;padding:48px 0 0;display:block}.app-narrow>.content{width:100%;height:100%}:root[data-sidebar-collapsed] .app-narrow>.content{padding-left:0}.app-narrow .editor-shell{padding:12px 8px}.app-narrow .editor-shell.with-comments{grid-template-columns:minmax(0,1fr)}.app-narrow .editor{padding:12px 14px 32px}.app-narrow .editor-header{flex-wrap:nowrap;gap:8px}.app-narrow .title-input{min-height:30px;font-size:1.5rem}.app-narrow .editor-toolbar{gap:6px}.app-narrow .editor-body{margin-top:16px}.app-narrow .ribbon-group{flex-shrink:0}.app-narrow .ribbon select{max-width:8rem}.app-narrow .workspace-home{padding:22px 16px}.app-narrow .workspace-library{padding:12px}.responsive-navigation .tree-row{min-height:40px}}.shortcuts-dialog{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);font:inherit;width:100%;max-width:min(44rem,100vw - 32px);padding:0;box-shadow:0 16px 48px #00000038}.shortcuts-dialog::backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000061}.shortcuts-body{padding:18px 22px 22px}.shortcuts-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.shortcuts-head h2{margin:0;font-size:1rem;font-weight:600}.shortcuts-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px 8px;font-size:.9rem}.shortcuts-close:hover{background:var(--bg-subtle,#0000000d);color:var(--text)}.shortcuts-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 28px;display:grid}.shortcuts-group h3{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.7rem;font-weight:700}.shortcuts-group ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.shortcuts-group li{align-items:center;gap:12px;display:flex}.shortcuts-keys{flex:none;gap:4px;min-width:92px;display:flex}.shortcuts-keys kbd{background:var(--bg-subtle,#0000000d);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 1px 0 var(--border);font:inherit;text-align:center;min-width:1.4em;padding:2px 6px;font-size:.75rem}.shortcuts-label{color:var(--text);font-size:.85rem}@media (width<=520px){.shortcuts-groups{grid-template-columns:1fr}}:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Variable Text,Segoe UI,Roboto,Helvetica Neue,sans-serif}h1,h2,h3{letter-spacing:-.015em}.workspace-home h1{letter-spacing:-.025em;font-weight:700}.tree-row{border-radius:var(--radius-sm);min-height:30px;margin:1px 8px;font-size:.875rem;font-weight:450}.tree>li>.tree-row{margin-top:2px;font-weight:500}.tree-row>.kind-icon,.tree-row:hover>.kind-icon,.tree-row.selected>.kind-icon{background:0 0;border-color:#0000;transform:none}.tree-row:hover{background-color:color-mix(in srgb, var(--text) 7%, transparent)}.tree-row.selected{background-color:var(--accent-subtle);box-shadow:none;font-weight:550}.quick-pages h2,.sidebar-pages-heading{letter-spacing:.03em;font-size:.7rem;font-weight:600}.new-page{background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-sm);border-color:#0000}.new-page:hover{background:var(--accent-on-subtle);color:var(--accent-fg);border-color:#0000}:where(button),:where(input:not([type=checkbox],[type=radio],[type=range]),select,textarea){border-radius:var(--radius-md)}:where(input:not([type=checkbox],[type=radio],[type=range]),select,textarea):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:1px}.home-card{border-color:color-mix(in srgb, var(--border) 70%, transparent);box-shadow:var(--shadow-sm);padding:18px}.home-card:hover{box-shadow:var(--shadow-md)}.home-card-primary{background:var(--bg-raised)}.workspace-home .eyebrow,.activity-eyebrow,.decl-eyebrow{letter-spacing:.04em;font-size:.72rem;font-weight:600}.sidebar-overview{border-radius:var(--radius-sm);border-bottom:0;margin:2px 8px 4px}.sidebar-overview:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}.sidebar-overview[aria-current=page]{background:var(--accent-subtle);box-shadow:none;font-weight:550}:root[data-theme=dark] :is(.home-card,.activity-hero,.activity-toolbar,.activity-list,.requirement-coverage,.comment-card){border-color:var(--border)}:root[data-theme=dark] .home-card:hover{border-color:var(--border-strong)}.header-action{border-radius:var(--radius-sm);border-color:#0000;font-weight:500}.header-action.on{border-color:#0000}.ribbon{border-color:color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-lg);box-shadow:none;gap:2px 4px;padding:4px 6px}.ribbon-group+.ribbon-group{border-left-color:color-mix(in srgb, var(--border) 70%, transparent)}.ribbon select{border-radius:var(--radius-sm);background:0 0;border-color:#0000}.ribbon select:hover{border-color:var(--border-strong)}.embedded-document{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-sm);margin:12px 0;overflow:hidden}.embedded-document.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px}.embedded-document-header{cursor:grab;align-items:center;gap:10px;padding:8px 12px;display:flex}.embedded-document-kind{background:var(--bg-sidebar);color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:600}.embedded-document-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);flex:1;font-weight:600;overflow:hidden}.embedded-document-header button,.embedded-document-download{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);cursor:pointer;flex:none;padding:3px 10px;font-size:12px;text-decoration:none}.embedded-document-header button:disabled{cursor:default;opacity:.5}.embedded-document-meta{color:var(--text-muted);gap:12px;padding:0 12px 8px;font-size:12px;display:flex}.embedded-document-note{color:var(--text-muted);margin:0;padding:0 12px 10px;font-size:13px}.embedded-document-note.missing{color:var(--warning)}.embed-picker-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:10px;display:flex}.embed-picker-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:6px 12px}.embed-picker-tabs button.is-active{border-bottom-color:var(--accent);color:var(--text)}.embedded-document-note button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);cursor:pointer;padding:1px 8px;font-size:12px}.embed-picker-source{color:var(--text-muted);margin-left:8px;font-size:12px}.doc-source{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.doc-source-summary{margin:0 0 6px}.doc-source-hint{color:var(--text-muted);margin:4px 0;font-size:12px}.doc-source-form{gap:8px;max-width:560px;display:grid}.doc-source-form label{gap:4px;display:grid}.doc-source-plan{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);margin-top:10px;padding:12px}.doc-source-plan h3{margin:0;font-size:14px}.doc-source-plan-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.doc-source-items{max-height:420px;margin:0;padding:0;list-style:none;overflow:auto}.doc-source-items>li{border-bottom:1px solid var(--border);padding:6px 0}.doc-source-items label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-source-action{background:var(--hl-gray);color:var(--text-muted);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.plan-new .doc-source-action,.plan-changed .doc-source-action,.plan-renamed .doc-source-action{background:var(--hl-green);color:var(--success)}.plan-conflict .doc-source-action,.plan-removed .doc-source-action{background:var(--hl-orange);color:var(--warning)}.doc-source-title{color:var(--text-muted)}.doc-source-diff{border-radius:var(--radius-sm);background:var(--bg-sidebar);white-space:pre-wrap;max-height:260px;margin:6px 0 0;padding:8px;font-size:12px;overflow:auto}.doc-source-diff .diff-add{background:var(--hl-green);color:var(--success)}.doc-source-diff .diff-remove{background:var(--hl-pink);color:var(--danger)}.doc-source-diff .diff-fold{color:var(--text-muted);font-style:italic}.page-source-badge{border:1px solid var(--border);max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;display:inline-flex;overflow:hidden}.page-source-badge.sync-conflict,.page-source-badge.sync-removed,.page-source-badge.sync-remote_changed{border-color:var(--warning);color:var(--warning)}.page-source-badge .page-source-stale{font-weight:600}.documentation-hub .hub-filter{width:100%;max-width:420px;margin:8px 0 12px}.hub-counts{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.hub-counts>div{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:96px;padding:6px 10px}.hub-counts dt{color:var(--text-muted);font-size:11px}.hub-counts dd{margin:0;font-size:18px;font-weight:600}.hub-count.sync-remote_changed dd,.hub-count.sync-conflict dd,.hub-count.sync-removed dd{color:var(--warning)}.hub-count.hub-broken dd{color:var(--danger)}.hub-source{border:1px solid var(--border);border-radius:var(--radius-sm);margin:12px 0;padding:12px 16px}.hub-source.hub-attention{border-left:3px solid var(--warning)}.hub-source-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hub-source h2{margin:0;font-size:16px}.hub-source h3{margin:12px 0 4px;font-size:13px}.hub-meta{color:var(--text-muted);margin:2px 0 0;font-size:12px}.hub-health{border:1px solid var(--border);border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:11px}.hub-health-ok{color:var(--success)}.hub-health-attention,.hub-health-unscanned{border-color:var(--warning);color:var(--warning)}.hub-notice{color:var(--warning);margin:8px 0;font-size:12px}.hub-entry-points,.hub-list{margin:0;padding:0;list-style:none}.hub-entry-points li,.hub-list li{flex-wrap:wrap;align-items:baseline;gap:8px;padding:2px 0;font-size:13px;display:flex}.hub-entry-kind{min-width:120px;color:var(--text-muted);font-size:12px}.hub-list code{color:var(--text-muted);font-size:12px}.hub-state.sync-remote_changed,.hub-state.sync-conflict,.hub-state.sync-removed{color:var(--warning);font-size:12px}.hub-dependents{color:var(--info);font-size:12px}.hub-link{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.doc-source-automation{gap:6px;margin-top:8px;display:grid}.doc-source-automation label{align-items:center;gap:8px;font-size:13px;display:flex}.doc-source-ai{margin:8px 0}.doc-source-ai-files{max-height:180px;margin:6px 0;padding:0;list-style:none;overflow:auto}.doc-source-ai-files code,.plan-source code{font-size:12px}.plan-source{color:var(--text-muted);display:block}.hub-ai-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;display:flex}.chat-source-scope{align-items:center;gap:6px;display:inline-flex;position:relative}.chat-scope-toggle{font-size:.78rem}.chat-scope-chip{border:1px solid var(--border);border-radius:var(--radius-pill);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:260px;padding:1px 8px;font-size:.75rem;display:inline-flex;overflow:hidden}.chat-scope-chip button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px}.chat-scope-menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);min-width:220px;max-height:240px;box-shadow:var(--shadow-md);gap:4px;padding:8px;font-size:.8rem;display:grid;position:absolute;bottom:calc(100% + 4px);left:0;overflow:auto}.chat-scope-menu label{align-items:center;gap:6px;display:flex}.changelog-picker{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-top:6px;display:flex}.changelog-picker label{color:var(--text-muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.changelog-picker select{max-width:280px}.changelog-picker input{width:120px;font-family:var(--font-mono,monospace)}.changelog-picker .settings-hint{flex-basis:100%;margin:0}.hub-gaps{margin-top:24px}.hub-gaps-workspace{margin:12px 0}.hub-gap-list li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.hub-gap-list q{font-weight:500}.body-input .toggle-block{margin:8px 0;padding-left:26px;position:relative}.body-input .toggle-button{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;line-height:22px;position:absolute;top:2px;left:0}.body-input .toggle-button:hover{background:var(--bg-sidebar);color:var(--text)}.body-input .toggle-summary{min-height:1.5em;font-weight:600}.body-input .toggle-summary:has(>br:only-child):before{content:"Toggle title";color:var(--text-muted);pointer-events:none;float:left;height:0;font-weight:400}.body-input .toggle-inner>:not(.toggle-summary){margin-top:.4em}.body-input .toggle-block.is-collapsed>.toggle-inner>:not(:first-child){display:none}.body-input .tabs-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);margin:12px 0}.body-input .tabs-strip{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;padding:4px 6px 0;display:flex}.body-input .tabs-tab,.body-input .tabs-action{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:5px 10px;font-size:13px}.body-input .tabs-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.body-input .tabs-tab:hover,.body-input .tabs-action:hover:not(:disabled){color:var(--text)}.body-input .tabs-action{margin-left:auto;padding:5px 8px}.body-input .tabs-action+.tabs-action{margin-left:0}.body-input .tabs-action:disabled{opacity:.4;cursor:default}.body-input .tabs-panels{padding:4px 14px}.body-input .tabs-block[data-active]>.tabs-panels>.tab-panel{display:none}.body-input .tabs-block[data-active="0"]>.tabs-panels>.tab-panel:first-child,.body-input .tabs-block[data-active="1"]>.tabs-panels>.tab-panel:nth-child(2),.body-input .tabs-block[data-active="2"]>.tabs-panels>.tab-panel:nth-child(3),.body-input .tabs-block[data-active="3"]>.tabs-panels>.tab-panel:nth-child(4),.body-input .tabs-block[data-active="4"]>.tabs-panels>.tab-panel:nth-child(5),.body-input .tabs-block[data-active="5"]>.tabs-panels>.tab-panel:nth-child(6),.body-input .tabs-block[data-active="6"]>.tabs-panels>.tab-panel:nth-child(7),.body-input .tabs-block[data-active="7"]>.tabs-panels>.tab-panel:nth-child(8),.body-input .tabs-block[data-active="8"]>.tabs-panels>.tab-panel:nth-child(9),.body-input .tabs-block[data-active="9"]>.tabs-panels>.tab-panel:nth-child(10),.body-input .tabs-block[data-active="10"]>.tabs-panels>.tab-panel:nth-child(11),.body-input .tabs-block[data-active="11"]>.tabs-panels>.tab-panel:nth-child(12){display:block}.body-input .steps-block{counter-reset:step;margin:12px 0;padding-left:0;list-style:none}.body-input .steps-block>.step{counter-increment:step;padding:0 0 12px 40px;position:relative}.body-input .steps-block>.step:before{content:counter(step);background:color-mix(in srgb, var(--accent) 14%, var(--bg-raised));width:26px;height:26px;color:var(--accent);text-align:center;border-radius:50%;font-size:13px;font-weight:700;line-height:26px;position:absolute;top:0;left:0}.body-input .steps-block>.step:not(:last-child):after{content:"";background:var(--border);width:2px;position:absolute;top:30px;bottom:2px;left:12px}.body-input .steps-block>.step>:first-child{margin-top:2px}.child-pages{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);margin:12px 0}.child-pages.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px}.child-pages-header{border-bottom:1px solid var(--border);cursor:grab;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.child-pages-label{min-width:0;color:var(--text-muted);flex:1;font-size:12px;font-weight:600}.child-pages-actions{flex-wrap:wrap;gap:6px;display:flex}.child-pages-actions button{font-size:12px}.child-pages-layout{gap:2px;display:inline-flex}.child-pages-layout button[aria-pressed=true]{background:var(--bg-sidebar);font-weight:600}.child-pages-note{color:var(--text-muted);margin:0;padding:10px 12px;font-size:13px}.child-pages-note.missing{color:var(--danger)}.child-pages-items{margin:0;padding:6px;list-style:none}.child-pages-item{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.child-pages-item:hover{background:var(--bg-sidebar)}.child-pages-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.child-pages[data-layout=cards] .child-pages-items{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;padding:10px;display:grid}.child-pages[data-layout=cards] .child-pages-item{border:1px solid var(--border);background:var(--bg);min-height:64px}.mermaid-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);margin:12px 0;overflow:hidden}.mermaid-block.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px}.mermaid-block-header{border-bottom:1px solid var(--border);cursor:grab;align-items:center;gap:8px;padding:6px 12px;display:flex}.mermaid-block-kind{color:var(--text-muted);flex:1;font-size:12px;font-weight:600}.mermaid-block-header button{font-size:12px}.mermaid-block-body{gap:10px;padding:10px 12px;display:grid}.mermaid-block.is-editing .mermaid-block-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width<=760px){.mermaid-block.is-editing .mermaid-block-body{grid-template-columns:minmax(0,1fr)}}.mermaid-block-source{flex-direction:column;gap:4px;display:flex}.mermaid-block-label{color:var(--text-muted);font-size:12px}.mermaid-block-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:96px;color:var(--text);resize:vertical;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.45}.mermaid-block-preview{border-radius:var(--radius-sm);background:#fff;min-width:0;overflow-x:auto}.mermaid-block-preview[aria-busy=true]{opacity:.7}.mermaid-block-figure{text-align:center;margin:0;padding:8px}.mermaid-block-figure svg{max-width:100%;height:auto}.mermaid-block-note{color:#5f6368;margin:0;padding:10px;font-size:13px}.mermaid-block-error{color:var(--danger);background:var(--bg-raised);white-space:pre-wrap;margin:0;padding:10px;font-size:13px}.tree-row:active,.search-hit:active,.trash-row:active,.new-page:active,.context-menu button:active,.slash-item:active,.palette-item:active,.settings-nav-item:active,.header-action:active,.ribbon-action:active,.sidebar-collapse:active,.crail-btn:active,.ribbon-button:not(:disabled):active,.ribbon button:not(:disabled):active,.segmented button:not([aria-pressed=true]):active{background:var(--pressed)}.tree-row:active,.search-hit:active,.trash-row:active,.new-page:active,.settings-nav-item:active,.header-action:active,.ribbon-action:active,.ribbon-button:not(:disabled):active,.segmented button:not([aria-pressed=true]):active{transition:none}.tc-empty{text-align:center;color:var(--text-muted);max-width:52ch;margin:12px auto;padding:28px 20px;line-height:1.6}.icon-sm{width:16px;height:16px}.icon-md{width:18px;height:18px}.icon-lg{width:20px;height:20px}svg[stroke],.lucide{stroke-width:1.75px}
