:root{--n-0:#ffffff;--n-25:#fdfcf9;--n-50:#faf8f3;--n-75:#f5f4f1;--n-100:#f0f1f2;--n-150:#e9ecef;--n-200:#e1e5ea;--n-250:#d5dbe2;--n-300:#c4ccd6;--n-400:#aab4c0;--n-450:#94a0ad;--n-500:#7f8b99;--n-550:#707d8c;--n-600:#627080;--n-650:#536173;--n-700:#465367;--n-800:#303d52;--n-900:#172238;--brand:#0b72c8;--brand-dark:#075da9;--brand-deep:#164d78;--brand-highlight:#2399f4;--brand-slate:#3e4c61;--brand-paper:#faf7f1;--g-25:#f5faff;--g-50:#eef8ff;--g-100:#e0f1ff;--g-200:#cbe7fc;--g-300:#abd8f8;--g-400:#82c1f0;--g-500:#54aae8;--g-600:#218bd7;--g-650:#137ac2;--g-700:#0b6bac;--g-800:#155b8d;--g-900:#174c72;--a-50:#fdf8ee;--a-100:#fbefdc;--a-200:#ead5ba;--a-300:#dcc393;--a-500:#bd7d3a;--a-600:#a86624;--a-700:#93622d;--a-800:#885f3a;--r-100:#f9e8e5;--r-200:#edcbc7;--r-300:#d7aaa6;--r-400:#b06b65;--r-500:#b24c43;--r-600:#9b4c45;--r-700:#8b403a;--b-100:#eef4f8;--b-200:#cadce7;--b-600:#49657b;--dot-report:#3f7fac;--dot-memo:#9b7949;--dot-minutes:#657b91;--dot-default:#8390a0;--tag-default:#4b8fc1;--status-ok:#56a16e;--status-ok-halo:#dbe9de;--status-warn-halo:#eee2d0;--status-err:#b85c53;--status-err-halo:#efd8d5;--surface:var(--n-0);--surface-raised:var(--n-25);--surface-subtle:var(--n-50);--canvas:var(--n-75);--surface-muted:var(--n-100);--surface-hover:var(--n-150);--surface-active:var(--n-200);--surface-strong:var(--n-250);--text-inverse:var(--n-0);--text-disabled:var(--n-400);--text-placeholder:var(--n-450);--text-faint:var(--n-500);--text-subtle:var(--n-550);--text-muted:var(--n-600);--text-secondary:var(--n-650);--text-body:var(--n-700);--text-strong:var(--n-800);--text:var(--n-900);--border-inverse:var(--n-0);--border-subtle:var(--n-150);--border-muted:var(--n-200);--border:var(--n-250);--border-strong:var(--n-300);--border-stronger:var(--n-400);--accent:var(--brand);--accent-hover:var(--brand-dark);--accent-strong:var(--brand-deep);--accent-surface-subtle:var(--g-25);--accent-surface:var(--g-50);--accent-surface-strong:var(--g-100);--accent-surface-active:var(--g-200);--accent-surface-bold:var(--g-300);--accent-border-subtle:var(--g-300);--accent-border:var(--g-400);--accent-border-strong:var(--g-500);--accent-solid:var(--g-600);--accent-icon:var(--g-600);--accent-border-focus:var(--g-600);--accent-text-muted:var(--g-650);--accent-text-soft:var(--g-700);--accent-solid-deep:var(--g-800);--accent-text:var(--g-800);--accent-text-strong:var(--g-900);--warning-surface-subtle:var(--a-50);--warning-surface:var(--a-100);--warning-border-subtle:var(--a-200);--warning-border:var(--a-300);--warning-solid:var(--a-500);--warning-icon:var(--a-600);--warning-text:var(--a-700);--warning-text-strong:var(--a-800);--danger-surface:var(--r-100);--danger-border:var(--r-200);--danger-border-strong:var(--r-300);--danger-border-focus:var(--r-400);--danger-text:var(--r-500);--danger-solid:var(--r-600);--danger-text-strong:var(--r-600);--danger-solid-hover:var(--r-700);--danger-text-deep:var(--r-700);--danger-solid-border:var(--r-700);--info-surface:var(--b-100);--info-border:var(--b-200);--info-text:var(--b-600);--diff-added-surface:var(--g-50);--diff-added-strong:var(--g-200);--diff-removed-surface:var(--r-100);--diff-removed-strong:var(--r-200);--text-3xs:8px;--text-2xs:9px;--text-xs:10px;--text-sm:11px;--text-md:12px;--text-base:13px;--text-lg:14px;--text-xl:16px;--text-2xl:20px;--text-3xl:24px;--text-4xl:29px;--text-display:clamp(27px,3vw,38px);--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--radius-round:50%;--shadow-xs:0 1px 2px rgb(23 34 56/6%);--shadow-sm:0 2px 8px rgb(23 34 56/11%);--shadow-md:0 8px 28px rgb(23 34 56/10%);--shadow-lg:0 16px 44px rgb(23 34 56/16%);--shadow-xl:0 24px 70px rgb(23 34 56/24%);--shadow-drawer-left:-14px 0 34px rgb(23 34 56/16%);--shadow-drawer-right:14px 0 34px rgb(23 34 56/16%);--focus-ring:0 0 0 3px var(--g-100);--focus-ring-danger:0 0 0 3px var(--r-100);--selection-ring:0 0 0 1px var(--g-500);--focus-outline:2px solid var(--accent);font-synthesis:none}.compilation-page{max-width:1180px}.compilation-eyebrow{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--warning-text);font-size:var(--text-xs);font-weight:700}.compilation-layout{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.compilation-layout>.compilation-chapters{flex:1 1 360px;min-width:0}.compilation-layout>.compilation-preview{flex:1.4 1 520px;min-width:0}.compilation-chapters,.compilation-preview{overflow:hidden;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.compilation-chapters>header,.compilation-preview>header{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.compilation-chapters h2,.compilation-preview h2{margin:0 0 3px;font-size:var(--text-base)}.compilation-chapters header p,.compilation-preview header p{margin:0;color:var(--text-subtle);font-size:var(--text-2xs)}.compilation-preview header code{font-size:var(--text-3xs)}.compilation-chapters ol{display:grid;grid-gap:1px;gap:1px;margin:0;padding:0;list-style:none;background:var(--border-subtle)}.compilation-chapters li{display:grid;grid-template-columns:22px 28px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:64px;padding:8px 10px;background:var(--surface-raised)}.compilation-chapters li:hover{background:var(--surface-hover)}.compilation-drag{display:flex;cursor:-webkit-grab;cursor:grab;color:var(--text-subtle)}.compilation-order{display:grid;width:26px;height:26px;place-items:center;color:var(--warning-text);font-size:var(--text-2xs);font-weight:800;background:var(--warning-surface);border-radius:50%}.compilation-chapters li>div:nth-child(3){display:grid;min-width:0;grid-gap:3px;gap:3px}.compilation-chapters li small,.compilation-chapters li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compilation-chapters li strong{font-size:var(--text-sm)}.compilation-chapters li small{color:var(--text-subtle);font-size:var(--text-2xs)}.compilation-row-actions{display:flex;gap:3px}.compilation-row-actions button{display:grid;width:28px;height:28px;place-items:center;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.compilation-row-actions button:hover:not(:disabled){color:var(--text);background:var(--surface);border-color:var(--border)}.compilation-row-actions button:disabled{opacity:.3}.compilation-row-actions button:last-child:hover{color:var(--danger-text);background:var(--danger-surface)}.compilation-empty,.compilation-preview-empty{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:28px;color:var(--text-muted);text-align:center}.compilation-empty strong{color:var(--text)}.compilation-empty p,.compilation-preview-empty p{margin:0 0 8px;font-size:var(--text-sm)}.compilation-preview iframe{display:block;width:100%;height:min(70vh,860px);background:white;border:0}.compilation-chapter-picker{width:min(720px,calc(100vw - 32px))}.settings-compilation-chapters{width:100%;min-width:0}.settings-compilation-chapters>header h3{margin:0 0 3px;font-size:var(--text-base)}.settings-compilation-content{display:grid;min-width:0;grid-gap:12px;gap:12px}.settings-compilation-render{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:18px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-lg)}.settings-compilation-render>div{display:grid;min-width:0;grid-gap:4px;gap:4px}.settings-compilation-render strong{font-size:var(--text-sm)}.settings-compilation-render p{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.settings-compilation-render small{color:var(--accent-text);font-size:var(--text-2xs)}.settings-compilation-render>button{flex:0 0 auto}.settings-compilation-render-after-save{margin-top:24px}.compilation-reader-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.compilation-reader-actions .primary-button,.compilation-reader-actions .secondary-button{white-space:nowrap}.compilation-reader-title-link{color:inherit}.compilation-reader-title-link:hover{color:var(--accent)}.compilation-output-list{margin-bottom:24px}.compilation-output-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:70px;align-items:center;grid-gap:12px;gap:12px;padding:10px 16px}.compilation-output-row:hover{background:var(--surface-subtle)}.compilation-output-row>div{display:flex;min-width:0;flex-direction:column;gap:4px}.compilation-output-row strong{overflow:hidden;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap}.compilation-output-row small{color:var(--text-faint);font-size:var(--text-2xs)}.compilation-output-row>svg{color:var(--text-muted)}.compilation-project-chapters{margin-bottom:24px}.compilation-project-chapters>.compilation-chapters{border:0;border-top:1px solid var(--border-subtle);border-radius:0;box-shadow:none}.compilation-chapter-savebar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;color:var(--text-muted);font-size:var(--text-xs);border-top:1px solid var(--border-subtle)}.compilation-reader-layout{min-height:0}.compilation-document-frame-wrap>.empty-state{flex:1 1 auto;min-height:0}@media (max-width:1180px){.compilation-preview iframe{height:620px}}@media (max-width:720px){.compilation-layout{display:block}.compilation-preview{margin-top:14px}.compilation-chapters>header,.compilation-preview>header{align-items:flex-start;flex-direction:column}.compilation-chapters li{grid-template-columns:18px 26px minmax(0,1fr)}.compilation-row-actions{grid-column:3}.compilation-reader-header{align-items:center;flex-wrap:wrap}.compilation-reader-header>.responsive-outline-control{display:block}.compilation-reader-actions{width:100%;padding-top:7px;border-top:1px solid var(--border-subtle);overflow-x:auto}.compilation-reader-actions>*{flex:0 0 auto}.settings-compilation-render{align-items:flex-start;flex-direction:column}}*{box-sizing:border-box}::selection{color:var(--text);background:var(--accent-surface-bold)}body,html{margin:0;min-height:100%}body{color:var(--text);background:var(--canvas);font-family:Inter,Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-lg);-webkit-font-smoothing:antialiased}button,input,select,textarea{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}h1,h2,h3,p{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{--workspace-navigation-width:254px;--navigator-collapsed-width:56px;position:relative;display:grid;grid-template-columns:var(--workspace-navigation-width) minmax(0,1fr);min-height:100vh;height:100vh;overflow:hidden}.app-shell.app-shell-collapsed-navigator{grid-template-columns:var(--navigator-collapsed-width) minmax(0,1fr)}.app-shell.is-resizing-navigator{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workspace-navigation-resizer{position:absolute;z-index:101;top:0;bottom:0;left:calc(var(--workspace-navigation-width) - 3px);width:7px;cursor:col-resize;touch-action:none;outline:none}.workspace-navigation-resizer:after{position:absolute;top:0;bottom:0;left:3px;width:1px;content:"";background:transparent;transition:width .14s ease,background-color .14s ease,transform .14s ease}.app-shell.is-resizing-navigator .workspace-navigation-resizer:after,.workspace-navigation-resizer:focus-visible:after,.workspace-navigation-resizer:hover:after{width:3px;background:var(--accent);transform:translateX(-1px)}.brand-logo-image{display:block;flex:0 0 auto;border-radius:inherit;object-fit:cover}.avatar-button{display:grid;place-items:center;width:30px;height:30px;padding:0;color:var(--text-inverse);font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--accent);border:0;border-radius:var(--radius-round);text-transform:uppercase}.avatar-button:hover,.avatar-button[aria-expanded=true]{background:var(--brand-highlight)}.avatar-button:focus-visible{outline:var(--focus-outline);outline-offset:2px}.account-menu{position:relative}.account-popover{position:absolute;z-index:80;bottom:calc(100% + 8px);left:0;width:238px;padding:8px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.account-summary{display:flex;flex-direction:column;min-width:0;padding:8px 10px 10px;gap:4px}.account-summary small,.account-summary strong,.account-summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-summary strong{font-size:var(--text-md)}.account-summary span{color:var(--text-secondary);font-size:var(--text-xs)}.account-summary small{color:var(--text-faint);font-size:var(--text-2xs)}.account-role-list{display:flex;flex-wrap:wrap;margin-top:4px;gap:4px}.account-role-list .account-role-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:2px 6px;overflow:visible;color:var(--accent-text);font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:1.35;white-space:nowrap;background:var(--accent-surface);border:1px solid var(--g-200);border-radius:var(--radius-pill)}.account-menu-separator{height:1px;margin:0 4px 6px;background:var(--surface-strong)}.account-logout{display:flex;align-items:center;width:100%;padding:8px 10px;gap:8px;color:var(--danger-text-deep);font-size:var(--text-sm);font-weight:var(--weight-bold);text-align:left;background:transparent;border:0;border-radius:var(--radius-sm)}.account-logout:focus-visible,.account-logout:hover:not(:disabled){background:var(--danger-surface);outline:none}.account-logout:disabled{cursor:wait;opacity:.65}.account-menu-error{margin:6px 8px 4px;color:var(--danger-text);font-size:var(--text-2xs);line-height:1.45}.account-menu-spinner{animation:spin 1s linear infinite}.navigator{position:relative;z-index:15;display:flex;flex-direction:column;container:navigator/inline-size;width:var(--workspace-navigation-width);min-width:0;height:100vh;background:var(--surface-raised);border-right:1px solid var(--border);overflow:hidden;transition:width .16s ease}.app-shell:not(.is-navigator-ready) .navigator{transition:none}.navigator.is-collapsed{width:var(--navigator-collapsed-width)}.navigator.is-collapsed.is-hover-open,.navigator.is-collapsed:focus-within{z-index:90;width:var(--workspace-navigation-width);box-shadow:var(--shadow-drawer-right);transition-delay:.06s}.navigator-header{justify-content:space-between;min-height:55px;padding:6px 12px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--surface-raised),var(--accent-surface-subtle))}.navigator-brand,.navigator-header{display:flex;align-items:center;gap:8px}.navigator-brand{min-width:0;color:inherit}.navigator-brand img{width:28px;height:28px}.navigator-brand strong{color:var(--brand-slate);font-size:var(--text-xl);letter-spacing:-.2px;white-space:nowrap}.navigator-collapse-toggle{flex:0 0 auto}.icon-button.is-active{color:var(--accent-text-strong);background:var(--accent-surface-active)}.navigator-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px}.template-choice small.template-choice-note{display:block;margin-top:6px;color:var(--text-subtle);font-size:var(--text-xs)}.navigator-add-document{display:inline-flex;align-items:center;gap:2px;padding:5px 10px;height:32px;color:var(--accent-text-strong);font-size:var(--text-sm);font-weight:var(--weight-bold);background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.navigator-add-document:hover{background:var(--accent-surface-active)}.navigator-add-document:focus-visible{outline:var(--focus-outline);outline-offset:1px}@container navigator (max-width: 300px){.navigator-add-document{padding:5px}.navigator-add-document-label{display:none}}.navigator-scroll{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:10px 8px 0;overflow:hidden auto;overscroll-behavior:contain}.navigator-section{display:flex;flex:0 0 auto;flex-direction:column;margin-top:4px}.navigator-section:first-child{margin-top:0}.navigator-section>ul{display:flex;flex-direction:column;gap:2px}.navigator-section-title{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:0 6px 0 8px;color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--weight-extrabold);letter-spacing:.08em;text-transform:uppercase}.tree-row-lead{position:absolute;z-index:2;top:50%;left:5px;display:grid;place-items:center;width:23px;height:23px;padding:0;color:var(--text-subtle);background:transparent;border:0;border-radius:var(--radius-sm);transform:translateY(-50%)}.tree-project-entry.has-lead>.tree-project{padding-left:32px}.navigator-pinned-icon,.navigator-project-icon{color:var(--accent-text-soft)}button.tree-row-lead{color:var(--warning-icon)}button.tree-row-lead:hover:not(:disabled){background:var(--surface-active)}button.tree-row-lead:focus-visible{outline:var(--focus-outline);outline-offset:1px}button.tree-row-lead:disabled{cursor:wait;opacity:.55}.favorite-spinner{animation:spin 1s linear infinite}.navigator-collapsed-cue{display:none}.navigator-actions{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:4px;padding:8px 12px;border-top:1px solid var(--border)}.navigator-actions .account-menu{position:static;margin-left:auto}.navigator-actions .account-popover{right:8px;left:8px;width:auto}.navigator-backdrop,.navigator-mobile-trigger{display:none}.navigator.is-collapsed:not(.is-hover-open):not(:focus-within) .navigator-brand strong,.navigator.is-collapsed:not(.is-hover-open):not(:focus-within) .navigator-favorites>ul,.navigator.is-collapsed:not(.is-hover-open):not(:focus-within) .navigator-section .tree-project-copy,.navigator.is-collapsed:not(.is-hover-open):not(:focus-within) .navigator-section-title,.navigator.is-collapsed:not(.is-hover-open):not(:focus-within) .project-tree{display:none}.navigator.is-collapsed:not(.is-hover-open):not(:focus-within) .navigator-header{flex-direction:column;min-height:auto;padding:8px 6px;gap:4px}.navigator.is-collapsed:not(.is-hover-open):not(:focus-within) .navigator-header-actions{flex-direction:column;gap:4px}.navigator.is-collapsed:not(.is-hover-open):not(:focus-within) .navigator-add-document{padding:5px}.navigator.is-collapsed:not(.is-hover-open):not(:focus-within) .navigator-add-document-label{display:none}.navigator.is-collapsed:not(.is-hover-open):not(:focus-within) .navigator-scroll{padding-inline:6px;overflow:hidden}.navigator.is-collapsed:not(.is-hover-open):not(:focus-within) .tree-row{justify-content:center;padding-inline:0}.navigator.is-collapsed:not(.is-hover-open):not(:focus-within) .navigator-section .tree-row-lead{left:50%;transform:translate(-50%,-50%)}.navigator.is-collapsed:not(.is-hover-open):not(:focus-within) .navigator-section .tree-project-menu{display:none}.navigator.is-collapsed:not(.is-hover-open):not(:focus-within) .navigator-collapsed-cue{display:grid;place-items:center;height:31px;color:var(--warning-icon)}.navigator.is-collapsed:not(.is-hover-open):not(:focus-within) .navigator-actions{flex-direction:column;padding-inline:6px}.navigator.is-collapsed:not(.is-hover-open):not(:focus-within) .navigator-actions .account-menu{margin-left:0}.icon-button{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;color:var(--text-secondary);background:transparent;border:0;border-radius:var(--radius-md)}.icon-button:hover{color:var(--text);background:var(--accent-surface-active)}.icon-button.bordered{border:1px solid var(--border-strong);background:var(--surface)}.project-tree{flex-grow:1;min-height:0;padding-bottom:4px}.tree-section-actions{display:flex;align-items:center;gap:2px}.project-sort-trigger,.tree-section-actions>button{display:grid;place-items:center;padding:4px;color:var(--text-subtle);background:none;border:0;border-radius:var(--radius-sm)}.project-sort-trigger:hover,.project-sort-trigger[aria-expanded=true],.tree-section-actions>button:hover{color:var(--text);background:var(--accent-surface-active)}.project-sort-trigger:focus-visible,.tree-section-actions>button:focus-visible{outline:var(--focus-outline);outline-offset:1px}.project-sort-menu{position:relative}.project-sort-menu.is-open{z-index:70}.project-sort-popover{position:absolute;z-index:40;top:28px;right:0;display:grid;width:150px;padding:4px;grid-gap:2px;gap:2px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.project-sort-popover button{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:6px 8px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:normal;text-align:left;text-transform:none;background:transparent;border:0;border-radius:var(--radius-sm)}.project-sort-popover button:focus-visible,.project-sort-popover button:hover{color:var(--text);background:var(--surface-hover);outline:0}.project-sort-popover button.is-active{color:var(--accent-text);background:var(--accent-surface)}.project-sort-popover button svg{flex:0 0 auto;color:currentColor}.tree-row{display:flex;align-items:center;width:100%;min-height:31px;padding:6px 8px;gap:8px;color:var(--text-secondary);font-size:var(--text-md);text-align:left;background:transparent;border:0;border-radius:var(--radius-sm)}.tree-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row:hover{color:var(--text);background:var(--surface-active)}.tree-row.is-active{color:var(--accent-text-strong);font-weight:var(--weight-semibold);background:var(--accent-surface-active)}.tree-children{padding-left:14px}.tree-document{padding-left:10px}.tree-document .draft-dot{width:5px;height:5px;margin-left:auto;background:var(--warning-solid);border-radius:var(--radius-round)}.tree-subsection-label{display:flex;align-items:center;gap:6px;padding:4px 10px 6px;color:var(--text-faint);font-size:var(--text-2xs);font-weight:var(--weight-bold)}.tree-subsection-label svg{color:var(--warning-icon)}.tree-group-header{display:flex;align-items:center;width:100%;min-height:30px;padding:5px 8px;gap:6px;color:var(--text-secondary);font-size:var(--text-md);font-weight:var(--weight-semibold);text-align:left;background:transparent;border:0;border-radius:var(--radius-sm)}.tree-group-header:hover{color:var(--text);background:var(--surface-active)}.tree-group-header:focus-visible{outline:var(--focus-outline);outline-offset:1px}.tree-group-header.is-active{color:var(--accent-text-strong);background:var(--accent-surface)}.tree-group-header svg{flex:0 0 auto;color:var(--text-subtle)}.tree-group-header.is-active svg{color:currentColor}.tree-group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-group-count{flex:0 0 auto;margin-left:auto;color:var(--text-faint);font-size:var(--text-3xs);font-weight:var(--weight-semibold)}.tree-group-children{padding:2px 0 2px 14px}.tree-project-entry{position:relative;min-width:0}.tree-project-menu{position:absolute;z-index:6;top:0;right:0;bottom:0;display:flex;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .14s ease}.tree-project-entry.has-menu:focus-within>.tree-project,.tree-project-entry.has-menu:hover>.tree-project{padding-right:28px}.tree-project-entry:focus-within .tree-project-menu,.tree-project-entry:hover .tree-project-menu,.tree-project-menu.is-open{visibility:visible;opacity:1;pointer-events:auto}.tree-project-menu.is-open{z-index:60}.tree-project-menu-trigger{display:grid;place-items:center;width:25px;height:100%;padding:0;color:var(--text-subtle);background:transparent;border:0;border-radius:var(--radius-sm);align-self:center}.tree-project-menu-trigger:hover,.tree-project-menu-trigger[aria-expanded=true]{color:var(--text);background:var(--surface-hover)}.tree-project-menu-trigger:focus-visible{outline:var(--focus-outline);outline-offset:1px}.tree-project-menu-popover{position:absolute;z-index:40;top:28px;right:0;display:grid;width:142px;padding:4px;grid-gap:2px;gap:2px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.tree-project-menu-popover a{display:flex;align-items:center;min-height:30px;padding:6px 8px;gap:8px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-sm)}.tree-project-menu-popover a:focus-visible,.tree-project-menu-popover a:hover{color:var(--text);background:var(--surface-hover);outline:0}.tree-project-menu-popover a svg{flex:0 0 auto;color:var(--text-subtle)}@media (hover:none){.tree-project-menu{visibility:visible;opacity:1;pointer-events:auto}}.project-list-controls{display:flex;align-items:center;gap:6px;padding:4px 6px 8px}.project-name-search{--search-icon-left:8px;--search-input-padding-left:29px;--search-input-padding-right:8px;display:flex;flex:1 1 auto;align-items:center;min-width:0;height:30px;padding:0;color:var(--text-subtle);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.project-name-search:focus-within{color:var(--accent-text);border-color:var(--accent-border);box-shadow:var(--focus-ring)}.project-name-search input{min-width:0;width:100%;padding-block:0;color:var(--text);font-size:var(--text-xs);background:transparent;border:0;outline:0}.project-name-search input::placeholder{color:var(--text-placeholder)}.project-tag-filter-shell{display:grid;padding:0 6px 8px;grid-gap:4px;gap:4px}.project-tag-filter{display:flex;flex-wrap:wrap;gap:2px}.project-tag-filter.is-collapsed{max-height:61px;overflow:hidden}.project-tag-filter button{display:inline-flex;align-items:center;min-height:19px;padding:2px 4px;gap:2px;color:var(--text-muted);font-size:var(--text-3xs);line-height:1.2;white-space:nowrap;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-pill)}.project-tag-filter button:hover{color:var(--text);background:var(--surface-hover)}.project-tag-filter button.is-selected{color:var(--accent-text);font-weight:var(--weight-bold);background:var(--surface-active);border-color:var(--accent-border)}.project-tag-filter i{flex:0 0 auto;width:6px;height:6px;border-radius:var(--radius-round)}.project-tag-filter-toggle{display:inline-flex;justify-self:start;align-items:center;padding:2px 4px;gap:2px;color:var(--text-subtle);font-size:var(--text-3xs);font-weight:var(--weight-bold);background:transparent;border:0;border-radius:var(--radius-sm)}.project-tag-filter-toggle:hover{color:var(--accent-text);background:var(--surface-hover)}.tree-project-copy{display:grid;flex:1 1 auto;min-width:0;grid-gap:1px;gap:1px}.tree-project-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-project-meta{display:flex;align-items:center;gap:5px;min-width:0;color:var(--text-faint);font-size:var(--text-3xs);font-weight:var(--weight-medium);line-height:1.15;justify-content:space-between}.tree-project-meta time{min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-project-template{display:inline-flex;flex:0 0 auto;align-items:center;min-height:14px;color:var(--text-muted);font-size:var(--text-3xs);font-weight:var(--weight-semibold)}.tree-project-template.template-report{color:var(--accent-text)}.tree-project-template.template-memo,.tree-project-template.template-memo-compilation{color:var(--warning-text)}.tree-project-template.template-minutes{color:var(--info-text)}.tree-project-template.template-manual{color:var(--accent-strong)}.tree-project.is-active .tree-project-meta{color:var(--accent-text-muted)}.tree-project-documents{padding:2px 0 6px 14px}.tree-document-line{position:relative;min-width:0}.tree-document-line .tree-document{padding-right:28px}.tree-document-line>.favorite-button{position:absolute;top:5px;right:4px}.tree-resource-directory{margin-top:2px}.tree-resource-directory>.tree-folder{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.tree-resource-directory>.tree-folder small{margin-left:auto;color:var(--text-placeholder);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.tree-resource{padding-left:10px;color:var(--text-muted);font-size:var(--text-xs)}.tree-resource svg{flex:0 0 auto;color:var(--text-subtle)}.tree-resource-readonly{cursor:default}.tree-resource-error{margin:4px 8px;padding:6px 8px;color:var(--danger-text);font-size:var(--text-2xs);line-height:1.4;background:var(--danger-surface);border-radius:var(--radius-sm)}.tree-empty,.tree-loading{padding:10px;color:var(--text-faint);font-size:var(--text-sm);line-height:1.5}.workspace{min-width:0;min-height:0;height:100vh;background:radial-gradient(circle at 88% 0,var(--accent-surface-subtle) 0,transparent 34%),var(--canvas);overflow:auto}.workspace-fluid{overflow:hidden}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:8px 14px;font-size:var(--text-md);font-weight:var(--weight-bold);border-radius:var(--radius-sm);transition:background .15s,border-color .15s,opacity .15s}.primary-button{color:var(--text-inverse);background:var(--accent);border:1px solid var(--accent);box-shadow:var(--shadow-xs)}.primary-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.secondary-button{color:var(--accent-text-strong);background:var(--surface);border:1px solid var(--border-strong)}.secondary-button:hover{background:var(--canvas);border-color:var(--border-stronger)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.primary-button.is-disabled,.secondary-button.is-disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.text-button{padding:6px;color:var(--accent);font-size:var(--text-md);font-weight:var(--weight-bold);background:none;border:0}.form-error,.inline-error{display:flex;align-items:center;gap:6px;padding:8px 10px;color:var(--danger-text-strong);font-size:var(--text-2xs);background:var(--danger-surface);border:1px solid var(--danger-border);border-radius:var(--radius-sm)}.search-input-shell{--search-icon-left:10px;--search-input-padding-left:34px;--search-input-padding-right:10px;position:relative;display:flex;min-width:0;align-items:center}.search-input-shell.search-input-shell-with-clear{--search-input-padding-right:38px}.search-input-shell>.search-input-icon{position:absolute;z-index:1;top:50%;left:var(--search-icon-left);display:block;flex:0 0 auto;color:currentColor;transform:translateY(-50%);pointer-events:none}.search-input-shell>input{min-width:0;width:100%;-webkit-padding-start:var(--search-input-padding-left);padding-inline-start:var(--search-input-padding-left);-webkit-padding-end:var(--search-input-padding-right);padding-inline-end:var(--search-input-padding-right)}.search-input-shell>input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-input-shell>input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-input-shell>.search-input-clear{position:absolute;z-index:2;top:50%;right:7px;display:grid;place-items:center;width:25px;height:25px;padding:0;color:var(--text-subtle);background:transparent;border:0;border-radius:var(--radius-round);transform:translateY(-50%)}.search-input-shell>.search-input-clear:hover{color:var(--text);background:var(--surface-muted)}.search-page{max-width:1200px;margin:0 auto;padding:58px clamp(30px,5vw,72px) 80px}.search-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.search-brand{display:inline-flex;align-items:center;gap:10px;color:var(--accent-text-muted);font-size:var(--text-xs);font-weight:var(--weight-extrabold);letter-spacing:.11em}.search-brand .brand-logo-image{box-shadow:0 0 0 1px rgb(23 34 56/9%),var(--shadow-sm)}.search-header h1{margin:0 0 8px;color:var(--brand-slate);font-size:var(--text-display);font-weight:var(--weight-bold);letter-spacing:-.045em}.search-header p{margin:0;color:var(--text-secondary);font-size:var(--text-base)}.search-scope-badge{display:flex;align-items:center;gap:6px;padding:8px 10px;color:var(--accent-text-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;background:var(--accent-surface);border:1px solid var(--accent-border-subtle);border-radius:var(--radius-pill)}.search-form{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;min-height:54px;padding:8px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:border-color .15s,box-shadow .15s}.search-form:focus-within{border-color:var(--accent-border-focus);box-shadow:var(--shadow-md),var(--focus-ring)}.search-query-field{--search-icon-left:8px;--search-input-padding-left:40px;--search-input-padding-right:38px;height:36px;color:var(--accent)}.search-form input{width:100%;padding-block:8px;color:var(--text);background:none;border:0;outline:0}.search-form input::placeholder{color:var(--text-placeholder)}.clear-search{background:var(--surface-muted)!important}.filter-toggle{display:flex;align-items:center;gap:6px;min-height:34px;margin:0 8px 0 10px;padding:6px 10px;color:var(--text-secondary);background:var(--surface);border:0;border-left:1px solid var(--border)}.filter-toggle b{display:grid;place-items:center;min-width:18px;height:18px;color:var(--text-inverse);font-size:var(--text-xs);background:var(--accent);border-radius:var(--radius-pill)}.filter-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:20px;gap:20px;margin-top:10px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.filter-tag-group{display:grid;min-width:0;grid-gap:8px;gap:8px}.filter-tag-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.filter-tag-heading>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-extrabold);letter-spacing:.06em;text-transform:uppercase}.filter-tag-heading>small{color:var(--text-faint);font-size:var(--text-2xs)}.field-label select,.filter-panel select{width:100%;min-height:36px;padding:6px 32px 6px 10px;color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.filter-tag-search{--search-icon-left:8px;--search-input-padding-left:30px;--search-input-padding-right:36px;display:flex;align-items:center;min-height:34px;padding:0;color:var(--text-subtle);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md)}.filter-tag-search:focus-within{color:var(--accent-text);border-color:var(--accent-border);box-shadow:var(--focus-ring)}.filter-tag-search input{min-width:0;width:100%;padding-block:6px;color:var(--text);font-size:var(--text-xs);background:transparent;border:0;outline:0}.filter-tag-search input::placeholder{color:var(--text-placeholder)}.filter-tag-search button{width:22px;height:22px;color:var(--text-subtle);background:var(--surface-muted)}.filter-tag-search button:hover{color:var(--text);background:var(--surface-hover)}.active-filters,.filter-tag-options{display:flex;flex-wrap:wrap;gap:6px}.filter-tag-options{padding:1px}.filter-tag-empty{color:var(--text-faint);font-size:var(--text-xs)}.tag-filter{display:flex;align-items:center;gap:6px;min-height:29px;padding:4px 10px;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-pill)}.tag-filter i{width:6px;height:6px;border-radius:var(--radius-round)}.tag-filter.is-selected{color:var(--accent-text);background:var(--accent-surface);border-color:var(--accent-border)}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px}.result-toolbar p{margin:0;color:var(--text-body);font-size:var(--text-md)}.result-toolbar p strong{color:var(--text)}.result-toolbar p span{color:var(--text-subtle)}.active-filters button{display:flex;align-items:center;gap:6px;padding:4px 8px;color:var(--accent-text-soft);font-size:var(--text-xs);background:var(--surface-hover);border:0;border-radius:var(--radius-pill)}.home-dashboard{display:grid;grid-gap:32px;gap:32px;margin-top:28px}.home-dashboard>.loading-view{min-height:220px}.home-recent-section{display:grid;grid-gap:12px;gap:12px}.home-recent-section>header{display:flex;align-items:center;gap:10px}.home-recent-section>header h2{margin:0;color:var(--text-strong);font-size:var(--text-lg);letter-spacing:-.02em}.home-recent-section>header p{margin:2px 0 0;color:var(--text-subtle);font-size:var(--text-xs)}.home-recent-icon{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;color:var(--accent-text-soft);background:var(--accent-surface);border:1px solid var(--accent-border-subtle);border-radius:var(--radius-md)}.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.result-card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:transform .15s,border-color .15s,box-shadow .15s}.result-card:hover{transform:translateY(-2px);border-color:var(--accent-border);box-shadow:var(--shadow-md)}.result-card-link{display:flex;flex-direction:column;min-height:158px;padding:14px}.result-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--accent-icon);font-size:var(--text-xs);font-weight:var(--weight-bold)}.result-card-kicker>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-card-kicker .draft-badge{letter-spacing:0}.document-card-badge{flex:0 0 auto;padding:3px 6px;color:var(--text-muted);font-size:var(--text-3xs);font-weight:var(--weight-semibold);line-height:1;background:var(--surface-muted);border-radius:var(--radius-pill)}.result-card h2{display:-webkit-box;margin:8px 0 5px;font-size:var(--text-lg);line-height:1.35;letter-spacing:-.02em;overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:1;-webkit-box-orient:vertical}.result-card .document-card-summary{display:-webkit-box;min-height:29px;margin:0 0 10px;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.result-card footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-subtle)}.result-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-faint);font-size:var(--text-2xs)}.result-meta span{display:flex;align-items:center;gap:4px}.card-arrow{color:var(--text-subtle);transition:transform .15s}.result-card:hover .card-arrow{transform:translateX(3px);color:var(--accent)}.load-more-row{display:flex;justify-content:center;padding-top:24px}.load-more-error{max-width:520px;margin:12px auto 0}.loading-view{display:flex;width:100%;min-height:300px;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:12px;color:var(--text-muted);text-align:center}.loading-view.is-full-page{min-height:100dvh}.loading-view.is-compact{padding:20px;gap:9px}.loading-brand-mark{position:relative;display:grid;flex:0 0 auto;place-items:center;width:120px;height:120px;margin-bottom:2px}.loading-view.is-compact .loading-brand-mark{width:54px;height:54px}.loading-brand-mark:before{position:absolute;inset:3px;content:"";background:var(--accent-surface-strong);border:1px solid var(--accent-border-subtle);border-radius:inherit;animation:loading-logo-pulse 1.8s ease-in-out infinite}.loading-brand-logo{position:relative;z-index:1}.loading-view-label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.45}.loading-view.is-compact .loading-view-label{font-size:var(--text-xs)}.loading-progress-track{position:relative;width:92px;height:3px;background:var(--surface-active);border-radius:var(--radius-pill);overflow:hidden}.loading-view.is-compact .loading-progress-track{width:68px;height:2px}.loading-progress-track i{position:absolute;inset:0 auto 0 0;width:42%;background:linear-gradient(90deg,var(--accent-border),var(--accent));border-radius:inherit;animation:loading-progress 1.3s ease-in-out infinite}@keyframes loading-logo-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@keyframes loading-progress{0%{transform:translateX(-110%)}50%{transform:translateX(80%)}to{transform:translateX(240%)}}@media (prefers-reduced-motion:reduce){.loading-brand-mark:before,.loading-progress-track i{animation:none}.loading-progress-track i{width:100%;opacity:.7;transform:none}.document-frame-layer,.navigator,.navigator-favorite-remove{transition:none}.document-qa-caret{animation:none}}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:270px;padding:40px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.empty-state-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:16px;color:var(--text-muted);background:var(--accent-surface-strong);border-radius:var(--radius-xl)}.empty-state h2{margin:0 0 8px;font-size:var(--text-xl)}.empty-state p{max-width:450px;margin:0;color:var(--text-muted);font-size:var(--text-md);line-height:1.6}.empty-state-action{margin-top:20px}.reader-page{display:flex;min-width:0;min-height:0;height:100%;flex-direction:column;overflow:hidden}.reader-header{position:relative;z-index:40;display:flex;flex:0 0 auto;align-items:center;min-height:55px;padding:10px 20px;gap:20px;background:rgb(253 252 249/94%);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reader-header-document{display:flex;flex:1 1 420px;min-width:0;flex-direction:row;justify-content:space-between;gap:14px}.reader-header-primary{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.reader-header-topline{display:flex;width:100%;min-width:0;align-items:center;gap:6px}.reader-document-type{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;min-height:18px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1;white-space:nowrap}.reader-document-type.template-report{color:var(--accent-text)}.reader-document-type.template-memo,.reader-document-type.template-memo-compilation{color:var(--warning-text)}.reader-document-type.template-minutes{color:var(--info-text)}.reader-document-type.template-manual{color:var(--accent-strong)}.reader-header-tags{display:flex;align-items:center;max-width:100%;min-height:18px;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:none}.reader-header-tags::-webkit-scrollbar{display:none}.reader-header-tags span{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:1px 6px;font-size:var(--text-3xs)}.reader-header-tags span i{flex:0 0 auto;width:6px;height:6px;border-radius:var(--radius-round)}.reader-tag-add-button{display:inline-flex;flex:0 0 auto;align-items:center;min-height:18px;padding:1px 6px;gap:3px;color:var(--accent-text-muted);font-size:var(--text-3xs);font-weight:var(--weight-bold);white-space:nowrap;background:transparent;border:1px solid var(--accent-border-subtle);border-radius:var(--radius-pill);cursor:pointer}.reader-tag-add-button:focus-visible,.reader-tag-add-button:hover{color:var(--accent-text);background:var(--accent-surface);border-color:var(--border-stronger);outline:none}.reader-header-heading{display:flex;align-items:center;min-width:0;gap:10px}.reader-project-link{flex:0 1 auto;min-width:0;color:var(--text-body);font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-project-link:hover{color:var(--accent)}.reader-header-separator{flex:0 0 auto;color:var(--text-placeholder);font-size:var(--text-base)}.reader-header-heading h1{min-width:0;margin:0;font-size:var(--text-2xl);letter-spacing:-.035em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-header-heading>.favorite-button.is-compact{flex:0 0 auto}.reader-header-heading .document-draft-status,.reader-header-heading .published-status{flex:0 0 auto;margin:0}.reader-header-details{display:flex;align-items:center;min-width:0;gap:10px}.reader-header-details>p{min-width:0;margin:0;color:var(--text-muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-header-controls{gap:8px}.reader-actions,.reader-header-controls{display:flex;flex:0 0 auto;align-items:center}.reader-actions{position:relative;gap:6px}.reader-actions>.primary-button,.reader-actions>.reader-export-control,.reader-actions>.secondary-button,.reader-header-controls>.primary-button,.reader-header-controls>.secondary-button{flex:0 0 auto;white-space:nowrap}.reader-header-controls svg{flex:0 0 auto}.document-export-control .document-export-button,.reader-actions .secondary-button{min-height:32px;padding:6px 10px;font-size:var(--text-xs)}.document-export-control .action-menu{min-width:170px}.document-export-button .spin{animation:spin .9s linear infinite}.reader-export-ready{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;color:var(--accent-text);font-size:var(--text-xs);background:var(--accent-surface);border-bottom:1px solid var(--accent-border-subtle)}.reader-mobile-more{position:relative;display:none;flex:0 0 auto}.reader-mobile-more-trigger{display:grid;place-items:center;width:32px;min-height:32px;padding:0}.reader-mobile-more-popover{position:absolute;z-index:80;top:calc(100% + 7px);right:0;width:min(320px,calc(100vw - 20px));max-height:calc(100dvh - 76px);padding:8px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:auto}.reader-mobile-more-section{padding:8px;border-bottom:1px solid var(--border)}.reader-mobile-more-section:last-child{border-bottom:0}.reader-mobile-more-info{display:grid;grid-gap:10px;gap:10px}.reader-mobile-more-info .tag-list{align-items:center}.reader-mobile-more-info .tag-list span{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:var(--text-2xs)}.reader-mobile-more-info .tag-list span i{width:6px;height:6px;border-radius:var(--radius-round)}.reader-mobile-more-info p{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.reader-mobile-more-info .favorite-button{justify-self:start}.reader-mobile-more-account{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.reader-mobile-more-account .account-menu{margin:0}.reader-mobile-more-account .account-popover{top:calc(100% + 7px);right:0;bottom:auto;left:auto}.reader-mobile-more-actions{display:grid;grid-gap:6px;gap:6px}.reader-mobile-more-actions .reader-export-control{width:100%}.reader-mobile-more-actions .reader-mobile-action-button{display:inline-flex;width:100%;min-height:36px;align-items:center;justify-content:center;padding:8px 10px;gap:8px;font-size:var(--text-md);line-height:1;text-align:center;white-space:nowrap}.reader-mobile-more-actions .reader-mobile-action-button svg{flex:0 0 auto}.reader-mobile-export-options{display:none}.editor-title>.responsive-outline-control,.public-document-header>.responsive-outline-control,.reader-header>.responsive-outline-control{position:relative;display:none;flex:0 0 auto;min-width:auto}.reader-header:not(.compilation-reader-header)>.responsive-outline-control{display:block;margin-right:-12px}.reader-header:not(.compilation-reader-header)>.responsive-outline-control .responsive-outline-trigger{min-height:32px;padding:6px 10px;font-size:var(--text-xs)}.reader-header:not(.compilation-reader-header)>.responsive-outline-control .responsive-outline-trigger.is-active{color:var(--accent-text);background:var(--accent-surface-strong);border-color:var(--accent-border)}.reader-header:not(.compilation-reader-header)>.responsive-outline-control .responsive-outline-popover{right:0;left:auto}.reader-share-button.is-shared,.reader-share-button.is-shared:hover{color:var(--accent-text);background:var(--accent-surface-strong);border-color:var(--accent-border)}.reader-share-button{position:relative}.reader-share-indicator{position:absolute;top:-3px;right:-3px;width:8px;height:8px;background:var(--success-text,#16a34a);border-radius:var(--radius-round);box-shadow:0 0 0 2px var(--surface)}.responsive-outline-trigger{min-height:30px;padding:4px 8px;gap:6px;font-size:var(--text-2xs);white-space:nowrap}.responsive-outline-popover{position:absolute;z-index:80;top:calc(100% + 7px);left:0;display:flex;width:min(320px,calc(100vw - 24px));max-height:min(70vh,430px);flex-direction:column;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.responsive-outline-popover>header{flex:0 0 auto;min-height:42px;padding:8px 8px 8px 12px;background:var(--surface-subtle);border-bottom:1px solid var(--border)}.responsive-outline-popover>header,.responsive-outline-popover>header>div{display:flex;align-items:center;gap:6px}.responsive-outline-popover>header strong{font-size:var(--text-sm)}.responsive-outline-popover>header small{margin-left:auto;color:var(--text-faint);font-size:var(--text-3xs)}.responsive-outline-popover>header button{display:grid;place-items:center;width:27px;height:27px;padding:0;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-sm)}.responsive-outline-popover>header button:focus-visible,.responsive-outline-popover>header button:hover{background:var(--accent-surface-strong);outline:none}.responsive-outline-popover .editor-outline-list{min-height:0;overflow:auto}.published-status{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--accent-text-soft);font-size:var(--text-xs);font-weight:var(--weight-bold)}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-list span{padding:4px 8px;color:var(--text-secondary);font-size:var(--text-xs);background:var(--surface-hover);border-radius:var(--radius-pill)}.reader-layout{display:grid;grid-template-columns:var(--document-outline-track) minmax(0,1fr);align-items:stretch;width:100%;min-height:0;flex:1 1 auto;margin:0;padding:0;grid-gap:0;gap:0;overflow:hidden}.reader-layout.has-side-panel{grid-template-columns:var(--document-outline-track) minmax(0,1fr) minmax(280px,320px)}.reader-layout.no-outline{grid-template-columns:minmax(0,1fr)}.reader-layout.no-outline.has-side-panel{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.editing-surface,.public-document-layout,.reader-layout{--document-outline-reserve:320px;--document-outline-track:min(var(--document-outline-width,208px),max(208px,calc(100% - var(--document-outline-reserve))));position:relative}.reader-layout.has-side-panel{--document-outline-reserve:640px}.reader-layout.has-side-panel.has-qa-panel{grid-template-columns:var(--document-outline-track) minmax(0,1fr) minmax(320px,380px);--document-outline-reserve:700px}.reader-layout.no-outline.has-side-panel.has-qa-panel{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.is-resizing-outline{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.is-resizing-outline iframe{pointer-events:none}.document-outline-resizer{position:absolute;z-index:8;top:0;bottom:0;left:calc(var(--document-outline-track) - 3px);width:7px;cursor:col-resize;touch-action:none;outline:none}.document-outline-resizer:after{position:absolute;top:0;bottom:0;left:3px;width:1px;content:"";background:transparent;transition:width .14s ease,background-color .14s ease,transform .14s ease}.document-outline-resizer:focus-visible:after,.document-outline-resizer:hover:after,.is-resizing-outline>.document-outline-resizer:after{width:3px;background:var(--accent);transform:translateX(-1px)}.reader-history-button.is-active{color:var(--accent-text);background:var(--accent-surface-strong);border-color:var(--accent-border)}.admin-summary-llm-prompt-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-summary-llm-prompt-open{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-3xs);font-weight:var(--weight-medium)}.admin-summary-llm-prompt-project{display:flex;flex-direction:column;gap:6px}.admin-summary-llm-prompt-project>strong{font-size:var(--text-xs)}.admin-summary-llm-prompt-project>p{color:var(--text-muted);font-size:var(--text-2xs);line-height:1.55}.admin-summary-llm-prompt-project button{margin-left:4px;min-height:26px;padding:2px 8px;font-size:var(--text-3xs);vertical-align:middle}.admin-summary-llm-prompt-preview{font-size:var(--text-2xs)}.admin-summary-llm-prompt-preview>summary{cursor:pointer;color:var(--text-secondary)}.admin-summary-llm-prompt-preview>pre{max-height:240px;margin:6px 0 0;padding:10px 12px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-3xs);line-height:1.5;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md)}.reader-qa-button.is-active{color:var(--accent-text);background:var(--accent-surface-strong);border-color:var(--accent-border)}.reader-outline{position:static;align-self:stretch;width:auto;height:auto;min-height:0;max-height:none;border:0;border-right:1px solid var(--border);border-radius:0;overflow:hidden}.reader-outline .editor-outline-list{flex:1 1 auto}.reader-side-panel{position:static;display:flex;align-self:stretch;flex-direction:column;width:auto;height:auto;min-height:0;max-height:none;margin:14px 14px 14px 0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:hidden}.reader-side-panel>header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;min-height:49px;padding:8px 10px 8px 14px;background:var(--surface-subtle);border-bottom:1px solid var(--border)}.reader-side-panel>header>div{display:flex;min-width:0;flex-direction:column;gap:2px}.reader-side-panel>header strong{font-size:var(--text-md)}.reader-side-panel>header small{color:var(--text-faint);font-size:var(--text-2xs)}.reader-side-panel-state{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px;gap:10px;color:var(--text-subtle);font-size:var(--text-xs);line-height:1.55;text-align:center}.reader-side-panel-state p{margin:0}.reader-side-panel-state.is-error{color:var(--danger-text-strong)}.reader-side-panel-state .secondary-button{margin-top:4px}.reader-history-list{min-height:0;margin:0;padding:8px;list-style:none;overflow:auto;overscroll-behavior:contain}.reader-history-list>li{padding:5px 0}.reader-history-icon{display:grid;place-items:center;width:25px;height:25px;color:var(--accent-text-soft);background:var(--accent-surface-strong);border:1px solid var(--accent-border-subtle);border-radius:var(--radius-round)}.reader-history-list article{min-width:0;padding:1px 4px 10px;border-bottom:1px solid var(--border-subtle)}.reader-history-list>li:last-child article{border-bottom:0}.reader-history-list article header{display:flex;justify-content:space-between;flex-direction:row}.reader-history-list article header p{margin:0;min-width:0;font-size:var(--text-xs);line-height:1.45;overflow-wrap:anywhere}.reader-history-list article code{flex:0 0 auto;padding:2px 6px;color:var(--text-muted);font-family:ui-monospace,monospace;font-size:var(--text-3xs);background:var(--surface-muted);border-radius:var(--radius-xs)}.reader-history-list article p{margin:6px 0 2px;color:var(--text-muted);font-size:var(--text-2xs)}.reader-history-list article small{color:var(--text-faint);font-size:var(--text-3xs)}.reader-side-panel-history-link{margin-top:2px;font-size:var(--text-2xs)}.reader-history-diff-link,.reader-side-panel-history-link{display:inline-block;color:var(--accent-text);font-weight:var(--weight-semibold)}.reader-history-diff-link{font-size:var(--text-3xs)}.document-qa-panel{min-width:0}.document-qa-panel>header>div:first-child{flex:1 1 auto}.document-qa-panel>header small{overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.document-qa-panel>.reader-side-panel-state{font-size:var(--text-sm)}.document-qa-panel>header>.document-qa-panel-actions{display:flex;flex:0 0 auto;flex-direction:row;align-items:center;gap:2px}.document-qa-panel-actions .icon-button:disabled{cursor:not-allowed;opacity:.45}.document-qa-panel-actions .icon-button:disabled:hover{color:var(--text-secondary);background:transparent}.document-qa-notice{display:flex;flex:0 0 auto;align-items:flex-start;margin:0;padding:8px 14px;gap:6px;color:var(--warning-text-strong);font-size:var(--text-sm);line-height:1.45;background:var(--warning-surface-subtle);border-bottom:1px solid var(--warning-border-subtle)}.document-qa-notice svg{flex:0 0 auto;margin-top:2px}.document-qa-thread{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;padding:12px 14px;gap:12px;overflow:auto;overscroll-behavior:contain}.document-qa-empty{display:flex;flex-direction:column;gap:14px;color:var(--text-subtle);font-size:var(--text-sm);line-height:1.55}.document-qa-empty p{margin:0}.document-qa-suggestions{display:flex;flex-direction:column;align-items:stretch;gap:6px}.document-qa-suggestions>strong{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-bold)}.document-qa-followups{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:8px}.document-qa-followups>strong{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-bold)}.document-qa-chip{display:block;width:100%;padding:7px 10px;color:var(--accent-text-strong);font-size:var(--text-sm);line-height:1.45;text-align:left;background:var(--accent-surface-subtle);border:1px solid var(--accent-border-subtle);border-radius:var(--radius-md);overflow-wrap:anywhere;transition:background .15s,border-color .15s}.document-qa-chip:hover:not(:disabled){background:var(--accent-surface-strong);border-color:var(--accent-border)}.document-qa-chip:focus-visible{outline:var(--focus-outline);outline-offset:1px}.document-qa-chip:disabled{cursor:not-allowed;opacity:.55}.document-qa-messages{display:flex;flex-direction:column;margin:0;padding:0;gap:12px;list-style:none}.document-qa-message{display:flex;min-width:0;flex-direction:column;gap:4px}.document-qa-message.is-user{align-items:flex-end}.document-qa-message.is-assistant{align-items:flex-start}.document-qa-bubble{max-width:94%;padding:8px 11px;font-size:var(--text-sm);line-height:1.6;border-radius:var(--radius-md);overflow-wrap:anywhere}.document-qa-message.is-user .document-qa-bubble{color:var(--text-inverse);white-space:pre-wrap;background:var(--accent);border-bottom-right-radius:var(--radius-xs)}.document-qa-message.is-assistant .document-qa-bubble{max-width:100%;padding:2px 0;color:var(--text);background:transparent;border:0;border-radius:0}.summary-math math{font-size:1.05em}.summary-math-display{display:block}.summary-math-block{margin:.45em 0;overflow-x:auto;text-align:center}code.summary-math-tex{font-size:.92em;white-space:pre-wrap}.document-qa-bubble p{margin:0 0 8px}.document-qa-bubble ul{margin:0 0 8px;padding-left:18px}.document-qa-bubble li{margin:2px 0}.document-qa-bubble p:last-child,.document-qa-bubble ul:last-child{margin-bottom:0}.document-qa-bubble code{padding:1px 4px;font-family:ui-monospace,monospace;font-size:.92em;background:var(--surface-muted);border-radius:var(--radius-xs)}.document-qa-cite{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:19px;margin:0 1px;padding:0 6px;color:var(--accent-text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1;vertical-align:text-bottom;background:var(--accent-surface-subtle);border:1px solid var(--accent-border-subtle);border-radius:var(--radius-pill);transition:background .15s,border-color .15s}.document-qa-cite:hover{background:var(--accent-surface-strong);border-color:var(--accent-border)}.document-qa-cite:focus-visible{outline:var(--focus-outline);outline-offset:1px}.document-qa-cite.is-commit{font-family:ui-monospace,monospace}.document-qa-cite.is-static{cursor:default}.document-qa-cite.is-static:hover{background:var(--accent-surface-subtle);border-color:var(--accent-border-subtle)}.document-qa-caret{display:inline-block;width:7px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--accent);border-radius:1px;animation:document-qa-caret 1s steps(2,start) infinite}@keyframes document-qa-caret{to{visibility:hidden}}.document-qa-message-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.document-qa-cite-status,.document-qa-message-status{margin:0;padding:0 2px;color:var(--text-faint);font-size:var(--text-sm);line-height:1.4}.document-qa-message.is-error .document-qa-message-status{color:var(--danger-text-strong)}.document-qa-retry{display:inline-flex;align-items:center;padding:2px 8px;gap:4px;color:var(--accent-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:transparent;border:1px solid var(--accent-border-subtle);border-radius:var(--radius-pill)}.document-qa-retry:hover{background:var(--accent-surface-strong);border-color:var(--accent-border)}.document-qa-composer{display:flex;flex:0 0 auto;flex-direction:column;padding:10px 14px 12px;gap:8px;background:var(--surface-subtle);border-top:1px solid var(--border)}.document-qa-composer-row{display:flex;align-items:flex-end;gap:8px}.document-qa-composer textarea{flex:1 1 auto;min-width:0;min-height:40px;max-height:160px;padding:8px 10px;color:var(--text-strong);font-size:var(--text-sm);line-height:1.45;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none;resize:none}.document-qa-composer textarea::placeholder{color:var(--text-placeholder)}.document-qa-composer textarea:focus{border-color:var(--accent-border-focus);box-shadow:var(--focus-ring)}.document-qa-composer textarea:disabled{background:var(--surface-muted);cursor:not-allowed}.document-qa-composer .primary-button,.document-qa-composer .secondary-button{min-height:40px;padding:8px 12px;font-size:var(--text-sm);white-space:nowrap}.document-qa-disclaimer{margin:0;color:var(--text-faint);font-size:var(--text-sm);line-height:1.45}.document-frame-wrap{flex-direction:column;padding:14px}.document-frame-stack,.document-frame-wrap{position:relative;display:flex;min-width:0;min-height:0;overflow:hidden}.document-frame-stack{width:100%;flex:1 1 auto;border-radius:var(--radius-sm)}.document-frame,.preview-frame{display:block;width:100%;height:100%;min-height:0;background:var(--surface);border:0}.document-frame{flex:1 1 auto;outline:1px solid var(--border);outline-offset:-1px;border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.document-frame.is-pending{position:absolute;inset:0;visibility:hidden;pointer-events:none}.document-raw-text{display:block;flex:1 1 auto;min-width:0;min-height:0;margin:0;padding:20px 24px;overflow:auto;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;-moz-tab-size:4;tab-size:4;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.document-raw-text:focus-visible{outline:var(--focus-outline);outline-offset:1px}.document-frame-layer{position:absolute;z-index:1;inset:0;opacity:0;pointer-events:none;transition:opacity .18s ease}.document-frame-stack.has-visible-frame .document-frame-layer.is-staging{z-index:1;opacity:1}.document-frame-layer.is-active{z-index:2;opacity:1;pointer-events:auto}.reader-page.is-transitioning .document-frame-layer.is-active{pointer-events:none}.document-frame-layer.is-retiring{z-index:3;opacity:0}.document-transition-status{position:absolute;z-index:5;top:10px;left:50%;display:inline-flex;align-items:center;padding:7px 11px;gap:6px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:rgb(253 252 249/92%);border:1px solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateX(-50%);pointer-events:none}.reader-edit-button{flex:0 0 auto;min-height:32px;padding:6px 10px;font-size:var(--text-xs)}.document-draft-status{position:relative;display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--warning-text);font-size:var(--text-xs);font-weight:var(--weight-bold);outline:none;cursor:help}.document-draft-status:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--focus-ring)}.document-draft-meta-popover{position:absolute;z-index:90;top:calc(100% + 7px);left:50%;display:grid;visibility:hidden;min-width:180px;padding:7px;grid-gap:2px;gap:2px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;transform:translateX(-50%) translateY(-2px);transition:opacity .14s ease,transform .14s ease;pointer-events:none}.document-draft-status:focus .document-draft-meta-popover,.document-draft-status:hover .document-draft-meta-popover{visibility:visible;opacity:1;transform:translateX(-50%) translateY(0)}.document-draft-meta-popover>span{display:flex;align-items:center;justify-content:space-between;min-height:26px;padding:3px 5px;gap:12px;white-space:nowrap}.document-draft-meta-popover small{color:var(--text-faint);font-size:var(--text-3xs);font-weight:var(--weight-medium)}.document-draft-meta-popover strong{display:inline-flex;align-items:center;gap:4px;color:var(--text-strong);font-size:var(--text-xs)}.document-preview-loading{display:flex;min-height:0;flex:1 1 auto;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:var(--text-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.document-frame-stack>.document-preview-loading,.document-frame-stack>.empty-state{width:100%;height:100%;min-height:0}.favorite-spinner{animation:spin .9s linear infinite}.document-preview-warning{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 0;padding:8px 10px;color:var(--warning-text);font-size:var(--text-2xs);background:var(--warning-surface);border-radius:var(--radius-sm)}.document-frame-stack>.empty-state,.document-frame-wrap>.empty-state{min-height:0;flex:1 1 auto}.reader-inline-error{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;color:var(--danger-text);font-size:var(--text-2xs);background:var(--danger-surface);border-bottom:1px solid var(--danger-border)}.reader-inline-error a{margin-left:6px;font-weight:var(--weight-bold);text-decoration:underline;text-underline-offset:2px}.reader-stale-notice{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;color:var(--warning-text);font-size:var(--text-2xs);background:var(--warning-surface);border-bottom:1px solid var(--warning-border)}.reader-stale-notice a{margin-left:5px;font-weight:var(--weight-bold);text-decoration:underline;text-underline-offset:2px}.favorite-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;gap:6px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.favorite-button:hover:not(:disabled){color:var(--warning-text)}.favorite-button.is-active,.favorite-button:hover:not(:disabled){background:var(--warning-surface-subtle);border-color:var(--warning-border)}.favorite-button.is-active{color:var(--warning-icon)}.favorite-button.is-compact{width:23px;min-height:23px;padding:0;background:transparent;border:0}.favorite-button:disabled{cursor:wait;opacity:.65}.project-page{max-width:1180px;margin:0 auto;padding:52px clamp(30px,5vw,64px) 80px}.project-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px;margin-bottom:40px}.project-header-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:8px}.project-render-notice{display:flex;align-items:center;gap:8px;margin:-24px 0 20px;padding:10px 12px;color:var(--info-text);font-size:var(--text-xs);background:var(--info-surface);border:1px solid var(--info-border);border-radius:var(--radius-md)}.project-render-notice.is-success{color:var(--accent-text);background:var(--accent-surface);border-color:var(--accent-border-subtle)}.project-render-notice.is-error{color:var(--danger-text-deep);background:var(--warning-surface-subtle);border-color:var(--danger-border)}.project-render-notice button{display:grid;flex:0 0 auto;place-items:center;margin-left:auto;padding:1px;color:inherit;background:none;border:0;cursor:pointer}.project-header h1{margin:0;font-size:var(--text-4xl);letter-spacing:-.04em}.project-header p{margin:0 0 14px;color:var(--text-secondary)}.project-header-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.project-header-tags .tag-list span{display:inline-flex;align-items:center;gap:6px}.project-header-tags .tag-list i{width:6px;height:6px;border-radius:var(--radius-round)}.project-no-tags{color:var(--text-faint);font-size:var(--text-xs)}.project-tag-edit-button{display:inline-flex;align-items:center;gap:4px;min-height:25px;padding:4px 8px;color:var(--accent-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);background:transparent;border:1px solid var(--accent-border-subtle);border-radius:var(--radius-pill);cursor:pointer}.project-tag-edit-button:hover{color:var(--accent-text);background:var(--accent-surface);border-color:var(--border-stronger)}.document-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.section-heading{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border)}.section-heading h2{margin:0;font-size:var(--text-base)}.section-heading span{color:var(--text-faint);font-size:var(--text-xs)}.section-heading>.section-heading-action{margin-left:auto}.section-heading:has(>.section-heading-action){padding-block:10px}.document-list-columns,.document-list-row{display:grid;grid-template-columns:minmax(230px,1.25fr) 62px 90px minmax(110px,.58fr) minmax(190px,1fr) 82px;align-items:center;grid-gap:12px;gap:12px}.document-list-row{min-height:70px;padding:10px 16px;border-bottom:1px solid var(--border-subtle)}.document-list-row>.document-row-actions{justify-self:end}.document-list-row:last-child{border-bottom:0}.document-list-row:hover{background:var(--surface-subtle)}.document-list-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-width:0}.document-file-icon{display:grid;place-items:center;width:33px;height:36px;color:var(--accent-text-muted);background:var(--accent-surface);border-radius:var(--radius-sm)}.document-list-main div{display:flex;min-width:0;flex-direction:column;gap:4px}.document-list-tags{display:flex;min-width:0;gap:5px;overflow:hidden}.document-list-tags small{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.document-list-tags i{width:6px;height:6px;border-radius:var(--radius-round)}.document-list-row strong{font-size:var(--text-md)}.document-list-row small,.document-list-row time{color:var(--text-faint);font-size:var(--text-2xs)}.document-list-error{margin:0;padding:10px 20px;color:var(--danger-text);font-size:var(--text-2xs);background:var(--danger-surface)}.document-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.document-row-action{display:grid;place-items:center;width:25px;min-height:25px;padding:0;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.document-row-action:focus-visible,.document-row-action:hover{color:var(--accent-text);background:var(--accent-surface-strong);outline:none}.document-row-action.is-danger:focus-visible,.document-row-action.is-danger:hover{color:var(--danger-text-strong);background:var(--danger-surface)}.status-label{font-size:var(--text-2xs);white-space:nowrap}.status-label.status-failed{color:var(--danger-text)}.project-documents{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;container:project-documents/inline-size}.project-documents>.document-list,.project-documents>.empty-state{transition:border-color .12s ease,box-shadow .12s ease}.project-documents.is-dropping>.document-list,.project-documents.is-dropping>.empty-state{border-color:var(--accent-border-focus);box-shadow:var(--focus-ring)}.document-drop-hint{margin:0;padding:8px 14px;color:var(--text-faint);font-size:var(--text-2xs);text-align:center;background:var(--surface-raised);border-top:1px dashed var(--border-strong)}.project-documents.is-dropping .document-drop-hint{color:var(--accent-text);font-weight:var(--weight-bold);background:var(--accent-surface)}.document-import-notice{margin:0;padding:10px 12px;font-size:var(--text-xs);border:1px solid transparent;border-radius:var(--radius-md)}.document-import-notice.is-success{color:var(--accent-text);background:var(--accent-surface);border-color:var(--accent-border-subtle)}.document-import-notice.is-error{color:var(--danger-text-deep);background:var(--warning-surface-subtle);border-color:var(--danger-border)}.project-resources{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.project-resources-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid var(--border)}.project-resources-heading h2{margin:0 0 6px;font-size:var(--text-base)}.project-resources-heading p{margin:0;color:var(--text-subtle);font-size:var(--text-xs);line-height:1.5}.project-resources-heading code{padding:1px 4px;color:var(--accent-text-soft);font-size:var(--text-2xs);background:var(--surface-muted);border-radius:var(--radius-xs)}.project-resources-heading>.asset-browser-upload{align-self:center}.project-resources>.asset-browser{min-height:300px;background:transparent;border:none;border-radius:0}.project-resources>.asset-browser.is-dragging{box-shadow:inset var(--focus-ring)}.project-file-browser{position:relative;min-width:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.project-file-browser.is-dragging{border-color:var(--accent-border-focus);box-shadow:var(--focus-ring)}.file-browser-header{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:8px 12px;gap:12px;background:var(--surface-raised);border-bottom:1px solid var(--border)}.file-browser-breadcrumb{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-muted)}.file-browser-breadcrumb svg{flex:0 0 auto;color:var(--accent-text-soft)}.file-browser-breadcrumb strong{overflow:hidden;color:var(--accent-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap}.file-browser-breadcrumb span{flex:0 0 auto;color:var(--text-faint);font-size:var(--text-2xs)}.file-browser-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.file-browser-delete,.file-browser-upload{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 8px;gap:6px;font-size:var(--text-2xs);font-weight:var(--weight-bold);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.file-browser-upload:focus-within,.file-browser-upload:hover{color:var(--accent-text);background:var(--accent-surface);border-color:var(--accent-border-strong)}.file-browser-upload.is-disabled{cursor:wait;opacity:.6}.file-browser-upload .spin{animation:spin .8s linear infinite}.file-browser-delete{color:var(--danger-text-strong);background:var(--surface-raised);border-color:var(--danger-border)}.file-browser-delete:hover:not(:disabled){background:var(--danger-surface)}.resource-file-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-browser-columns{display:grid;grid-template-columns:30px minmax(0,1fr) 78px 90px;align-items:center;min-height:30px;padding:0 10px;color:var(--text-faint);font-size:var(--text-3xs);font-weight:var(--weight-bold);background:var(--canvas);border-bottom:1px solid var(--border)}.file-browser-check{display:grid;place-items:center;width:26px;min-height:28px}.file-browser-check input{width:13px;height:13px;margin:0;accent-color:var(--accent)}.file-browser-list>li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:stretch;min-height:48px;padding:0 10px;border-bottom:1px solid var(--border-subtle)}.file-browser-list>li:last-child{border-bottom:0}.file-browser-list>li.is-selected,.file-browser-list>li:hover{background:var(--surface-subtle)}.file-browser-list>li.is-selected{box-shadow:inset 3px 0 var(--accent-solid)}.file-browser-row{display:grid;grid-template-columns:minmax(0,1fr) 78px 90px;align-items:center;width:100%;min-width:0;padding:8px 0;grid-gap:8px;gap:8px;color:var(--text-muted);font-size:var(--text-2xs);text-align:left;background:transparent;border:0}button.file-browser-row:hover .file-browser-name strong{color:var(--accent-text);text-decoration:underline}.file-browser-name{display:flex;min-width:0;align-items:center;gap:8px}.file-browser-name>svg{flex:0 0 auto;color:var(--accent-text-muted)}.file-browser-name>span{display:flex;min-width:0;flex-direction:column;gap:2px}.file-browser-name small,.file-browser-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-browser-name strong{color:var(--text-strong);font-size:var(--text-2xs)}.file-browser-name small,.file-browser-name strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.file-browser-name small{color:var(--text-placeholder);font-size:var(--text-3xs)}.file-browser-row>em{justify-self:start;padding:4px 6px;color:var(--text-muted);font-size:var(--text-3xs);font-style:normal;white-space:nowrap;background:var(--surface-hover);border-radius:var(--radius-pill)}.file-browser-drop-hint,.file-browser-empty{margin:0;padding:12px 14px;color:var(--text-faint);font-size:var(--text-2xs)}.file-browser-drop-hint{padding-block:8px;text-align:center;background:var(--surface-raised);border-top:1px dashed var(--border-strong)}.project-file-browser.is-dragging .file-browser-drop-hint{color:var(--accent-text);font-weight:var(--weight-bold);background:var(--accent-surface)}.resource-error{margin:0;padding:8px 10px;color:var(--danger-text);font-size:var(--text-2xs);line-height:1.45;background:var(--danger-surface)}.history-page{max-width:900px;margin:0 auto;padding:52px clamp(30px,5vw,64px) 80px}.history-header{margin-bottom:32px}.history-header>a{display:inline-flex;align-items:center;gap:4px;margin-bottom:20px;color:var(--text-muted);font-size:var(--text-xs)}.history-header h1{margin:8px 0;font-size:var(--text-4xl);letter-spacing:-.04em}.history-header p{margin:0;color:var(--text-secondary)}.commit-list{position:relative;display:flex;flex-direction:column;gap:12px;padding:0}.commit-list:before{position:absolute;top:21px;bottom:21px;left:19px;width:1px;content:"";background:var(--accent-surface-bold)}.commit-list>li{grid-template-columns:40px minmax(0,1fr);grid-gap:12px;gap:12px}.commit-list>li,.commit-node{position:relative;display:grid}.commit-node{z-index:1;place-items:center;width:40px;height:40px;color:var(--accent-text-soft);background:var(--accent-surface-strong);border:1px solid var(--accent-border-subtle);border-radius:var(--radius-round)}.commit-list article{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.commit-list article header{display:flex;align-items:center;justify-content:space-between;gap:16px}.commit-list article strong{font-size:var(--text-md)}.commit-list article code{flex:0 0 auto;padding:4px 6px;color:var(--text-muted);font-family:ui-monospace,monospace;font-size:var(--text-2xs);background:var(--surface-muted);border-radius:var(--radius-xs)}.commit-list article p{margin:8px 0 4px;color:var(--text-muted);font-size:var(--text-xs)}.commit-list article small{color:var(--text-faint);font-size:var(--text-2xs)}.commit-list article header .commit-diff-link{flex:0 0 auto;color:var(--accent-text);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.commit-list article .commit-message{margin:10px 0 0;color:var(--text);font-size:var(--text-md)}.commit-list>li.is-compare-selected article{background:var(--accent-surface-subtle);border-color:var(--accent-border)}.commit-compare-checkbox{display:inline-flex;align-items:center;margin-top:10px;gap:6px;color:var(--text-secondary);font-size:var(--text-2xs)}.history-toolbar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:16px;gap:8px}.history-toolbar .secondary-button.is-active{color:var(--accent-text);background:var(--accent-surface);border-color:var(--accent-border)}.history-back-link{display:inline-flex;align-items:center;gap:4px;margin-bottom:20px;color:var(--text-muted);font-size:var(--text-xs)}.history-compare-bar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:5;display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:10px 14px;gap:12px;background:var(--surface);border:1px solid var(--accent-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.history-compare-bar small{color:var(--text-muted);font-size:var(--text-2xs)}.commit-compare-selector{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:16px;padding:12px 14px;gap:10px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.commit-compare-selector label{display:inline-flex;flex:1 1 240px;align-items:center;min-width:0;gap:8px;font-size:var(--text-xs)}.commit-compare-selector select{flex:1 1 auto;min-width:0;min-height:34px;padding:6px 8px;color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.commit-diff-header{margin-bottom:16px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.commit-diff-header>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.commit-diff-header strong{font-size:var(--text-md)}.commit-diff-header code{flex:0 0 auto;padding:4px 6px;color:var(--text-muted);font-family:ui-monospace,monospace;font-size:var(--text-2xs);background:var(--surface-muted);border-radius:var(--radius-xs)}.commit-diff-header p{margin:8px 0 0;color:var(--text-muted);font-size:var(--text-xs)}.commit-diff-summary{display:flex;align-items:center;margin:0 0 12px;gap:10px;color:var(--text-secondary);font-size:var(--text-xs)}.commit-diff-stat-added{color:var(--accent-text);font-weight:var(--weight-bold)}.commit-diff-stat-removed{color:var(--danger-text);font-weight:var(--weight-bold)}.commit-diff-stats{display:inline-flex;flex:0 0 auto;gap:8px;font-size:var(--text-2xs)}.commit-diff-file{margin-bottom:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.commit-diff-file>summary{display:flex;align-items:center;padding:10px 14px;gap:10px;background:var(--surface-subtle);cursor:pointer}.commit-diff-file[open]>summary{border-bottom:1px solid var(--border)}.commit-diff-status{flex:0 0 auto;padding:2px 6px;font-size:var(--text-3xs);font-style:normal;font-weight:var(--weight-bold);border-radius:var(--radius-xs)}.commit-diff-status.is-added{color:var(--accent-text);background:var(--accent-surface)}.commit-diff-status.is-removed{color:var(--danger-text);background:var(--danger-surface)}.commit-diff-status.is-modified{color:var(--warning-text);background:var(--warning-surface)}.commit-diff-path{min-width:0;flex:1 1 auto;font-family:ui-monospace,monospace;font-size:var(--text-2xs);overflow-wrap:anywhere}.commit-diff-empty,.commit-diff-too-large{margin:0;padding:14px;color:var(--text-faint);font-size:var(--text-xs)}.editor-page{position:relative;display:flex;flex-direction:column;height:100vh;min-width:780px;background:var(--surface-subtle)}.editor-topbar{position:relative;z-index:20;display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(380px,1fr);align-items:center;min-height:58px;padding:8px 12px 8px 14px;grid-gap:12px;gap:12px;background:var(--surface);border-bottom:1px solid var(--border)}.editor-title{display:flex;align-items:center;min-width:0;gap:10px}.editor-title>a{display:grid;place-items:center;width:29px;height:29px;color:var(--text-muted);border-radius:var(--radius-sm)}.editor-title>a:hover{background:var(--surface-muted)}.editor-title>div{display:flex;min-width:0;flex-direction:column;gap:2px}.editor-title strong{font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-title small{color:var(--text-placeholder);font-family:ui-monospace,monospace;font-size:var(--text-3xs)}.editor-document-identity{flex:1 1 auto;overflow:hidden}.editor-header-heading{width:100%;gap:7px}.editor-header-heading .reader-project-link{max-width:42%;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.editor-header-heading .reader-header-separator{font-size:var(--text-xs)}.editor-header-heading h1{flex:0 1 auto;min-width:0;font-size:var(--text-md);letter-spacing:-.02em}.editor-header-heading .document-draft-status{margin:0;font-size:var(--text-2xs)}.draft-badge{padding:4px 6px;color:var(--warning-text);font-size:var(--text-3xs);white-space:nowrap;background:var(--warning-surface);border-radius:var(--radius-xs)}.editor-presence{justify-content:center}.editor-actions,.editor-presence{display:flex;align-items:center;min-width:0;gap:6px}.editor-actions{justify-content:flex-end}.editor-dependency-update{color:var(--warning-text-strong);border-color:var(--warning-border);background:var(--warning-surface-subtle)}.editor-dependency-update:hover{color:var(--accent-text-strong);border-color:var(--accent-border-focus);background:var(--accent-surface-strong)}.editor-dependency-update.is-active{color:var(--accent-text);background:var(--accent-surface-strong);border-color:var(--accent-border)}.sync-state{display:flex;align-items:center;gap:6px;margin-right:4px;color:var(--text-subtle);font-size:var(--text-2xs);white-space:nowrap}.sync-state.sync-connected{color:var(--accent-text-soft)}.sync-state.sync-locked{color:var(--warning-text)}.sync-state.sync-connecting svg{animation:spin 1s linear infinite}.sync-state.sync-disconnected,.sync-state.sync-unauthorized{color:var(--danger-text)}.presence-stack{display:flex;align-items:center;margin-right:4px}.presence-stack>span{display:grid;place-items:center;width:24px;height:24px;margin-left:-6px;color:var(--text-inverse);font-size:var(--text-3xs);border:2px solid var(--border-inverse);border-radius:var(--radius-round);text-transform:uppercase}.presence-stack b{display:flex;align-items:center;gap:4px;margin-left:4px;color:var(--text-subtle);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.editor-toolbar-toggle{display:flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-md)}.editor-toolbar-toggle:not(:disabled){color:var(--accent-text-strong);background:var(--surface);border-color:var(--border-strong);cursor:pointer}.editor-toolbar-toggle:not(:disabled):hover{color:var(--accent-hover);background:var(--accent-surface);border-color:var(--accent-border-strong)}.editor-toolbar-toggle.is-active:not(:disabled){color:var(--accent-text);background:var(--accent-surface-strong);border-color:var(--accent-border)}.editor-toolbar-toggle:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.48}.editor-toolbar-toggle .spin{animation:spin .9s linear infinite}.menu-wrap{position:relative}.action-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:185px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.action-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;text-align:left;background:none;border:0;border-radius:var(--radius-sm)}.action-menu button:hover{background:var(--accent-surface-subtle)}.action-menu span{font-size:var(--text-sm);font-weight:var(--weight-bold)}.action-menu small{color:var(--text-faint);font-size:var(--text-2xs)}.editor-notice{position:absolute;z-index:19;top:65px;left:50%;display:flex;align-items:center;gap:8px;max-width:520px;padding:8px 10px;transform:translateX(-50%);font-size:var(--text-xs);border:1px solid;border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.editor-notice button{display:grid;place-items:center;padding:1px;color:inherit;background:none;border:0}.editor-notice a{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:4px 8px;color:inherit;font-weight:var(--weight-bold);white-space:nowrap;background:rgb(255 255 255/65%);border:1px solid;border-radius:var(--radius-sm)}.notice-success{color:var(--accent-text);background:var(--accent-surface);border-color:var(--accent-border-subtle)}.notice-error{color:var(--danger-text-deep);background:var(--warning-surface-subtle);border-color:var(--danger-border)}.notice-info{color:var(--info-text);background:var(--info-surface);border-color:var(--info-border)}.editor-body{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;flex:1 1}.editor-page.with-files .editor-body{grid-template-columns:minmax(0,1fr) 390px}.editor-page.with-split .editor-body{grid-template-columns:var(--editor-split,50%) 8px minmax(0,1fr)}.editor-page.with-split.with-files .editor-body{grid-template-columns:var(--editor-split,50%) 8px minmax(0,1fr) 340px}.editing-surface{overflow:hidden;background:var(--surface-raised)}.editing-surface,.editor-outline{display:flex;min-width:0;min-height:0}.editor-outline{flex:0 0 var(--document-outline-track,208px);flex-direction:column;color:var(--text-secondary);background:var(--canvas);border-right:1px solid var(--border)}.editor-outline>header{display:flex;flex:0 0 auto;align-items:center;gap:6px;min-height:40px;padding:8px 12px;background:var(--surface-subtle);border-bottom:1px solid var(--border)}.editor-outline>header svg{flex:0 0 auto;color:var(--accent-icon)}.editor-outline>header strong{font-size:var(--text-sm)}.editor-outline>header small{margin-left:auto;color:var(--text-faint);font-size:var(--text-3xs)}.editor-outline-list{min-height:0;padding:6px;overflow:auto;overscroll-behavior:contain}.editor-outline-list button{position:relative;display:flex;align-items:center;width:100%;min-height:30px;padding:6px 8px;color:var(--text-body);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-xs);line-height:1.45;text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.editor-outline-list button:focus-visible,.editor-outline-list button:hover{color:var(--accent-text-strong);background:var(--accent-surface-strong);outline:none}.editor-outline-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-outline-list .toc-level-2{padding-left:20px}.editor-outline-list .toc-level-3{padding-left:32px}.editing-surface>.codemirror-host{flex:1 1 auto;min-width:0}.codemirror-host{height:100%}.editor-split-resizer{cursor:col-resize;touch-action:none;background:var(--surface-strong)}.editor-split-resizer:active,.editor-split-resizer:hover{background:var(--accent-solid)}.editor-split-resizer.is-dragging{will-change:transform;z-index:10;background:var(--accent-solid);cursor:col-resize}.editor-page.resizing .editor-preview-pane-frame .preview-frame{pointer-events:none}.editor-split-resizer:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.codemirror-host .cm-editor{height:100%}.codemirror-host .cm-panel.cm-search{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 44px 9px 10px;color:var(--text-body);background:var(--surface-raised);border-bottom:1px solid var(--border);font-family:inherit;font-size:var(--text-xs)}.codemirror-host .cm-panel.cm-search br{width:0;height:0;flex-basis:100%}.codemirror-host .cm-panel.cm-search label{display:inline-flex;align-items:center;min-height:30px;margin:0;gap:5px;color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.codemirror-host .cm-panel.cm-search input[name=replace],.codemirror-host .cm-panel.cm-search input[name=search]{width:min(320px,100%);min-width:180px;height:32px;margin:0;padding:6px 10px;color:var(--text-strong);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:none;font-family:inherit;font-size:var(--text-xs);line-height:1.4}.codemirror-host .cm-panel.cm-search input[name=replace],.codemirror-host .cm-panel.cm-search input[name=search]{flex:1 1 260px;max-width:420px}.codemirror-host .cm-panel.cm-search input[name=replace]::placeholder,.codemirror-host .cm-panel.cm-search input[name=search]::placeholder{color:var(--text-placeholder)}.codemirror-host .cm-panel.cm-search input[name=replace]:focus,.codemirror-host .cm-panel.cm-search input[name=search]:focus{border-color:var(--accent-border-focus);box-shadow:var(--focus-ring)}.codemirror-host .cm-panel.cm-search input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--accent)}.codemirror-host .cm-panel.cm-search .cm-button{min-height:30px;margin:0;padding:4px 9px;color:var(--text-body);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);background-image:none;font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:none}.codemirror-host .cm-panel.cm-search .cm-button:hover{color:var(--accent-text);background:var(--accent-surface-subtle);border-color:var(--accent-border-strong)}.codemirror-host .cm-panel.cm-search button[name=close]{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:28px;height:28px;margin:0;padding:0;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-xl);line-height:1}.codemirror-host .cm-panel.cm-search button[name=close]:hover{color:var(--text);background:var(--surface-strong)}.codemirror-host .cm-missing-asset-reference{color:var(--danger-text-strong);background:var(--danger-surface);-webkit-text-decoration:underline wavy var(--danger-text-strong) 1px;text-decoration:underline wavy var(--danger-text-strong) 1px;text-underline-offset:3px}.codemirror-host .cm-missing-asset-badge{display:inline-flex;align-items:center;min-height:18px;margin:0 3px 0 6px;padding:1px 6px;color:var(--danger-text-strong);background:var(--danger-surface);border:1px solid var(--danger-border);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--text-3xs);font-weight:var(--weight-bold);line-height:1.2;vertical-align:middle;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.codemirror-host .cm-tooltip.cm-tooltip-hover{overflow:hidden;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.codemirror-host .cm-tooltip.cm-tooltip-hover>.cm-tooltip-arrow:before{border-top-color:var(--border-strong);border-bottom-color:var(--border-strong)}.codemirror-host .cm-tooltip.cm-tooltip-hover>.cm-tooltip-arrow:after{border-top-color:var(--surface);border-bottom-color:var(--surface)}.codemirror-host .cm-asset-image-preview{display:grid;width:min(300px,calc(100vw - 48px));margin:0;padding:8px;grid-gap:7px;gap:7px;background:var(--surface)}.codemirror-host .cm-asset-image-preview img{display:block;width:100%;max-height:220px;object-fit:contain;background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.codemirror-host .cm-asset-image-preview figcaption{display:flex;min-width:0;flex-direction:column;padding:0 2px 1px;gap:2px}.codemirror-host .cm-asset-image-preview figcaption span,.codemirror-host .cm-asset-image-preview figcaption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codemirror-host .cm-asset-image-preview figcaption strong{color:var(--text-strong);font-family:inherit;font-size:var(--text-xs)}.codemirror-host .cm-asset-image-preview figcaption span{color:var(--text-muted);font-family:inherit;font-size:var(--text-2xs)}.editor-preview-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface-subtle);border-left:1px solid var(--border)}.editor-preview-pane-toolbar{display:flex;align-items:center;gap:6px;min-height:33px;padding:6px 10px;color:var(--text-subtle);font-size:var(--text-2xs);font-weight:var(--weight-bold);background:var(--surface-raised);border-bottom:1px solid var(--border)}.editor-preview-pane-toolbar span{color:var(--text-disabled);font-weight:var(--weight-extrabold)}.editor-preview-pane-toolbar .editor-preview-sync-toggle{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;color:var(--text-muted);font-size:var(--text-3xs);font-weight:var(--weight-bold);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer}.editor-preview-pane-toolbar .editor-preview-sync-toggle:hover{color:var(--accent-text);border-color:var(--border-strong)}.editor-preview-pane-toolbar .editor-preview-sync-toggle.is-active{color:var(--accent-text-soft);background:var(--accent-surface-strong);border-color:var(--accent-border-strong)}.editor-preview-pane-toolbar .editor-preview-pane-phase{margin-left:0;padding:2px 8px;color:var(--accent-text-soft);background:var(--accent-surface-strong);border-radius:var(--radius-pill);font-size:var(--text-3xs)}.editor-preview-pane-toolbar .editor-preview-dependency-mode{color:var(--text-subtle);font-weight:var(--weight-medium)}.editor-preview-pane-frame{position:relative;flex:1 1;min-height:0;overflow:hidden;background:var(--surface)}.editor-preview-pane-frame .preview-frame{position:absolute;inset:0}.editor-preview-pane-frame .preview-frame.is-staging{visibility:hidden;pointer-events:none}.editor-preview-pane-status{position:absolute;top:10px;right:14px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;color:var(--accent-text-soft);font-size:var(--text-3xs);font-weight:var(--weight-bold);background:var(--accent-surface-strong);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);pointer-events:none;z-index:2}.editor-preview-pane-placeholder .spin,.editor-preview-pane-status .spin{animation:spin .9s linear infinite}.editor-preview-pane-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-subtle);font-size:var(--text-sm);pointer-events:none}.editor-preview-pane-error{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-start;gap:6px;max-height:45%;padding:8px 12px;overflow:auto;color:var(--danger-text-deep);font-size:var(--text-xs);background:var(--warning-surface-subtle);border-top:1px solid var(--danger-border);z-index:3}.editor-preview-pane-error>svg{flex:0 0 auto;margin-top:2px}.editor-preview-pane-error>span{white-space:pre-wrap;overflow-wrap:anywhere}.editor-files-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface-subtle);border-left:1px solid var(--border)}.editor-files-header{display:flex;flex:0 0 auto;align-items:center;min-height:51px;padding:8px 10px 8px 12px;gap:10px;background:var(--surface-raised);border-bottom:1px solid var(--border)}.editor-files-mark{display:grid;flex:0 0 auto;place-items:center;width:29px;height:29px;color:var(--text-inverse);background:var(--accent-solid-deep);border-radius:var(--radius-md)}.editor-files-header>div{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:1px}.editor-files-header strong{font-size:var(--text-sm)}.editor-files-header small{overflow:hidden;color:var(--text-faint);font-size:var(--text-3xs);text-overflow:ellipsis;white-space:nowrap}.editor-files-header>button{display:grid;flex:0 0 auto;place-items:center;width:29px;height:29px;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.editor-files-header>button:hover{color:var(--accent-text);background:var(--accent-surface-strong);border-color:var(--border)}.editor-files-tabs{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;grid-gap:6px;gap:6px;background:var(--surface-raised);border-bottom:1px solid var(--border)}.editor-files-tabs>button{display:flex;min-width:0;align-items:center;padding:7px 8px;gap:7px;color:var(--text-muted);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.editor-files-tabs>button:hover{color:var(--accent-text);border-color:var(--accent-border-strong)}.editor-files-tabs>button.is-active{color:var(--accent-text);background:var(--accent-surface-strong);border-color:var(--accent-border)}.editor-files-tabs>button>svg{flex:0 0 auto}.editor-files-tabs>button>span{display:flex;min-width:0;flex-direction:column}.editor-files-tabs strong{font-size:var(--text-xs)}.editor-files-tabs small{overflow:hidden;color:var(--text-faint);font-size:var(--text-3xs);text-overflow:ellipsis;white-space:nowrap}.editor-files-browser{min-height:0;flex:1 1 auto;padding:10px;overflow:auto;overscroll-behavior:contain}.editor-files-browser .project-file-browser{border-radius:var(--radius-sm)}.editor-files-browser .file-browser-header{align-items:stretch;flex-direction:column}.editor-files-browser .file-browser-actions{width:100%;flex-wrap:wrap}.editor-files-browser .file-browser-columns{grid-template-columns:30px minmax(0,1fr) 70px}.editor-files-browser .file-browser-columns>span:last-child,.editor-files-browser .file-browser-row>em{display:none}.editor-files-browser .file-browser-row{grid-template-columns:minmax(0,1fr) 70px}.editor-files-browser .file-browser-action,.editor-files-browser .file-browser-delete,.editor-files-browser .file-browser-upload{flex:1 1 auto}.dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:rgb(23 34 56/42%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.commit-dialog{width:min(450px,100%);padding:20px;background:var(--surface);border:1px solid var(--accent-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.commit-dialog>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.commit-dialog>header>span{display:grid;place-items:center;width:35px;height:35px;color:var(--accent-text-soft);background:var(--accent-surface-strong);border-radius:var(--radius-md)}.commit-dialog h2{margin:1px 0 4px;font-size:var(--text-xl)}.commit-dialog p{margin:0;color:var(--text-subtle);font-size:var(--text-2xs)}.commit-dialog label{display:flex;flex-direction:column;gap:8px}.commit-dialog label span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold)}.commit-dialog input,.commit-dialog textarea{min-height:40px;padding:8px 10px;outline:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.commit-dialog textarea{width:100%;resize:vertical;font-family:inherit;line-height:1.45}.commit-dialog input:focus,.commit-dialog textarea:focus{border-color:var(--accent-border-focus);box-shadow:var(--focus-ring)}.commit-message-status{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--accent-text-soft);font-size:var(--text-2xs)}.commit-message-status svg{animation:spin 1s linear infinite}.commit-dialog>.inline-error{margin-top:8px}.commit-summary{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px;margin-top:14px;padding:12px;font-size:var(--text-2xs);background:var(--canvas);border-radius:var(--radius-sm)}.commit-summary span{color:var(--text-faint)}.commit-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.project-commit-dialog{width:min(520px,100%)}.project-commit-dialog>header>div{min-width:0}.project-commit-dialog>header .icon-button{flex:0 0 auto;margin:-4px -4px 0 auto}.project-commit-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;grid-gap:8px;gap:8px}.project-commit-scope>div{display:flex;align-items:center;padding:10px 12px;gap:9px;color:var(--accent-text-soft);background:var(--accent-surface-subtle);border:1px solid var(--accent-border-subtle);border-radius:var(--radius-sm)}.project-commit-scope>div>span{display:flex;min-width:0;flex-direction:column;gap:1px}.project-commit-scope small{color:var(--text-faint);font-size:var(--text-3xs)}.project-commit-scope strong{color:var(--text-strong);font-size:var(--text-sm)}.create-dialog{width:min(590px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:var(--surface);border:1px solid var(--accent-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.create-document-dialog{width:min(470px,100%)}.create-dialog>header{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--border)}.create-dialog>header>span{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;color:var(--accent-text-soft);background:var(--accent-surface-strong);border-radius:var(--radius-md)}.create-dialog>header>div{min-width:0}.create-dialog>header .icon-button{flex:0 0 auto;margin:-4px -4px 0 auto}.create-dialog h2{margin:1px 0 4px;font-size:var(--text-xl)}.create-dialog header p{margin:0;color:var(--text-subtle);font-size:var(--text-xs);line-height:1.5}.create-dialog-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 14px;gap:16px 14px;padding:20px}.create-dialog-fields>.field-label:nth-child(-n+2),.create-dialog-fields>fieldset{grid-column:1/-1}.create-dialog input:not([type=radio]):not([type=checkbox]),.create-dialog select,.create-dialog textarea{width:100%;min-height:39px;padding:8px 10px;color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none}.create-dialog textarea{resize:vertical;line-height:1.5}.create-dialog input:focus,.create-dialog select:focus,.create-dialog textarea:focus{border-color:var(--accent-border-focus);box-shadow:var(--focus-ring)}.create-dialog .field-label>span{display:flex;align-items:baseline;gap:6px}.create-dialog .field-label small,.create-dialog legend small{color:var(--text-faint);font-size:var(--text-3xs);font-weight:var(--weight-medium)}.create-dialog .field-label>small{color:var(--text-faint);font-size:var(--text-2xs);line-height:1.5}.qmd-basename-input{display:flex;align-items:stretch;width:100%}.create-dialog .qmd-basename-input>input{flex:1 1 auto;min-width:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)!important}.qmd-basename-input>span{display:flex;flex:0 0 auto;align-items:center;padding:0 12px;color:var(--text-muted);font:10px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:var(--surface-muted);border:1px solid var(--border-strong);border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.create-dialog fieldset{min-width:0;margin:0;padding:0;border:0}.create-dialog legend{margin-bottom:8px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold)}.template-choice>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.template-choice label{display:flex;min-width:0;flex-direction:column;gap:4px;padding:12px;cursor:pointer;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md)}.template-choice label.is-selected{background:var(--accent-surface);border-color:var(--accent-border-strong);box-shadow:var(--selection-ring)}.create-tag-choice input,.template-choice input{position:absolute;opacity:0;pointer-events:none}.template-choice strong{font-size:var(--text-xs)}.template-choice small{color:var(--text-subtle);font-size:var(--text-3xs);line-height:1.45}.create-tag-choice>div{display:flex;flex-wrap:wrap;gap:6px}.create-tag-choice label{display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:4px 10px;color:var(--text-muted);font-size:var(--text-2xs);cursor:pointer;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-pill)}.create-tag-choice label.is-selected{color:var(--accent-text);background:var(--accent-surface-strong);border-color:var(--accent-border)}.create-tag-choice i{width:6px;height:6px;border-radius:var(--radius-round)}.create-dialog>.form-error{margin:0 20px 16px}.create-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;background:var(--surface-subtle);border-top:1px solid var(--border)}.docsquare-document-picker{width:min(720px,100%)}.docsquare-reference-kind{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:16px 20px 0}.docsquare-reference-kind>button{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;color:var(--text-secondary);text-align:left;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer}.docsquare-reference-kind>button:hover{border-color:var(--accent-border-subtle);background:var(--accent-surface-subtle)}.docsquare-reference-kind>button.is-active{color:var(--accent-text-strong);border-color:var(--accent-border-focus);background:var(--accent-surface-strong);box-shadow:var(--focus-ring)}.docsquare-reference-kind>button>svg{flex:0 0 auto}.docsquare-reference-kind>button>span{display:flex;flex-direction:column;gap:2px}.docsquare-reference-kind strong{font-size:var(--text-sm)}.docsquare-reference-kind small{color:var(--text-subtle);font-size:var(--text-3xs)}.docsquare-include-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 20px 0;grid-gap:6px;gap:6px}.docsquare-include-scope>button{display:flex;min-width:0;align-items:center;padding:8px 10px;gap:8px;color:var(--text-muted);text-align:left;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm)}.docsquare-include-scope>button:hover{color:var(--accent-text);background:var(--accent-surface-subtle);border-color:var(--accent-border-subtle)}.docsquare-include-scope>button.is-active{color:var(--accent-text-strong);background:var(--accent-surface-strong);border-color:var(--accent-border-focus)}.docsquare-include-scope>button>svg{flex:0 0 auto}.docsquare-include-scope>button>span{display:flex;min-width:0;flex-direction:column;gap:1px}.docsquare-include-scope small,.docsquare-include-scope strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docsquare-include-scope strong{font-size:var(--text-xs)}.docsquare-include-scope small{color:var(--text-faint);font-size:var(--text-3xs)}.docsquare-picker-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;padding:16px 20px 20px}.docsquare-picker-fields .field-label{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold)}.docsquare-picker-fields input,.docsquare-picker-fields select{width:100%;min-height:39px;padding:8px 10px;color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none}.docsquare-picker-fields input:focus,.docsquare-picker-fields select:focus{border-color:var(--accent-border-focus);box-shadow:var(--focus-ring)}.docsquare-picker-search>.search-input-shell{--search-icon-left:10px;--search-input-padding-left:34px;--search-input-padding-right:10px;color:var(--text-faint)}.docsquare-picker-search>.search-input-shell-with-clear{--search-input-padding-right:38px}.docsquare-picker-search input{padding-block:8px;-webkit-padding-start:var(--search-input-padding-left);padding-inline-start:var(--search-input-padding-left);-webkit-padding-end:var(--search-input-padding-right);padding-inline-end:var(--search-input-padding-right)}.docsquare-picker-search .search-input-clear:hover{color:var(--text-strong)}.docsquare-current-project{display:flex;grid-column:1/-1;min-width:0;align-items:center;min-height:48px;padding:8px 11px;gap:9px;color:var(--accent-text-soft);background:var(--accent-surface-subtle);border:1px solid var(--accent-border-subtle);border-radius:var(--radius-sm)}.docsquare-current-project>svg{flex:0 0 auto}.docsquare-current-project>span{display:flex;min-width:0;flex-direction:column;gap:1px}.docsquare-current-project small{color:var(--text-faint);font-size:var(--text-3xs)}.docsquare-current-project strong{overflow:hidden;color:var(--text-strong);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.docsquare-project-results,.docsquare-project-search{grid-column:1/-1}.docsquare-project-results{min-width:0;margin:0;padding:0;border:0}.docsquare-project-results legend{margin-bottom:7px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold)}.docsquare-project-results .docsquare-picker-state{min-height:72px}.docsquare-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:126px;padding:5px;grid-gap:3px;gap:3px;overflow:auto;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md)}.docsquare-project-list>button{display:flex;min-width:0;align-items:center;min-height:36px;padding:6px 8px;gap:7px;color:var(--text-body);text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.docsquare-project-list>button:hover{color:var(--accent-text);background:var(--surface-raised)}.docsquare-project-list>button.is-selected{color:var(--accent-text-strong);background:var(--accent-surface-strong);border-color:var(--accent-border-subtle)}.docsquare-project-list>button svg{flex:0 0 auto;color:var(--accent-icon)}.docsquare-project-list>button span{flex:1 1 auto;overflow:hidden;font-size:var(--text-xs);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap}.docsquare-project-list>button small{display:grid;flex:0 0 auto;place-items:center;min-width:19px;height:19px;padding:0 5px;color:var(--text-inverse);font-size:var(--text-3xs);font-weight:var(--weight-extrabold);background:var(--accent-solid);border-radius:var(--radius-pill)}.docsquare-document-search>div{position:relative}.docsquare-document-search svg{position:absolute;z-index:1;top:50%;left:10px;color:var(--text-faint);transform:translateY(-50%);pointer-events:none}.docsquare-document-search input{padding-left:31px}.docsquare-document-results{grid-column:1/-1;min-width:0;margin:0;padding:0;border:0}.docsquare-document-results legend{margin-bottom:7px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold)}.docsquare-document-list{max-height:210px;padding:5px;overflow:auto;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md)}.docsquare-document-list label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;min-height:48px;padding:7px 10px;color:var(--text-body);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.docsquare-document-list label:hover{background:var(--surface-raised)}.docsquare-document-list label.is-selected{color:var(--accent-text-strong);background:var(--accent-surface-strong);border-color:var(--accent-border-subtle)}.docsquare-document-list input{width:14px;min-height:auto;accent-color:var(--accent-solid)}.docsquare-document-list label>svg{color:var(--accent-icon)}.docsquare-document-list label>span{display:flex;min-width:0;flex-direction:column;gap:2px}.docsquare-document-list small,.docsquare-document-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docsquare-document-list strong{font-size:var(--text-xs)}.docsquare-document-list small{color:var(--text-faint);font-family:ui-monospace,monospace;font-size:var(--text-3xs)}.docsquare-picker-state{display:flex;align-items:center;justify-content:center;gap:7px;min-height:110px;color:var(--text-subtle);font-size:var(--text-xs);background:var(--surface-subtle);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.docsquare-reference-choice,.docsquare-selected-results{grid-column:1/-1;min-width:0;margin:0;padding:0;border:0}.docsquare-selected-results legend small{margin-left:4px;color:var(--accent-text-soft)}.docsquare-selected-empty{display:flex;min-height:54px;align-items:center;justify-content:center;padding:10px;color:var(--text-faint);font-size:var(--text-2xs);background:var(--surface-subtle);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.docsquare-selected-list{display:flex;max-height:170px;margin:0;padding:5px;flex-direction:column;gap:3px;overflow:auto;list-style:none;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md)}.docsquare-selected-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;align-items:center;min-height:43px;padding:5px 7px 5px 9px;grid-gap:8px;gap:8px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.docsquare-selected-list li>svg{color:var(--accent-icon)}.docsquare-selected-list li>span{display:flex;min-width:0;flex-direction:column;gap:1px}.docsquare-selected-list small,.docsquare-selected-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docsquare-selected-list strong{color:var(--text-strong);font-size:var(--text-xs)}.docsquare-selected-list small{color:var(--text-faint);font-size:var(--text-3xs)}.docsquare-selected-list button{display:grid;place-items:center;width:27px;height:27px;padding:0;color:var(--text-faint);background:transparent;border:0;border-radius:var(--radius-round)}.docsquare-selected-list button:hover{color:var(--danger-text);background:var(--danger-surface)}.docsquare-reference-choice .docsquare-reference-kind{padding:0}.docsquare-link-options{grid-column:1/-1;min-width:0;margin:0;padding:0;border:0}.docsquare-link-options legend{margin-bottom:7px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold)}.docsquare-link-options .docsquare-picker-state{min-height:54px}.docsquare-link-options-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.docsquare-link-options-fields>.docsquare-picker-state,.docsquare-link-options-fields>.field-label:only-child{grid-column:1/-1}.docsquare-anchor-error{color:var(--danger-text);font-size:var(--text-3xs);font-weight:var(--weight-medium)}.docsquare-picker-help{grid-column:1/-1;margin:0;padding:9px 11px;color:var(--text-subtle);font-size:var(--text-2xs);line-height:1.5;background:var(--accent-surface-subtle);border-radius:var(--radius-sm)}.docsquare-document-picker>.form-error{margin:-8px 20px 16px}.video-insert-dialog{width:min(650px,100%)}.video-insert-fields{display:grid;grid-gap:16px;gap:16px;padding:20px}.video-insert-fields .field-label{display:flex;flex-direction:column;gap:7px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold)}.video-insert-fields .field-label small{color:var(--text-faint);font-size:var(--text-3xs);font-weight:var(--weight-medium);line-height:1.5}.video-insert-valid{display:flex;align-items:center;gap:7px;margin:0;padding:9px 11px;color:var(--success-text,#276749);font-size:var(--text-2xs);background:var(--success-surface,#edf8f1);border-radius:var(--radius-sm)}.video-insert-fields>.form-error{margin:0}.asset-image-picker{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(880px,100%);height:min(720px,calc(100dvh - 48px));overflow:hidden}.asset-image-picker-toolbar{display:flex;align-items:center;padding:14px 20px;gap:10px;border-bottom:1px solid var(--border)}.asset-image-picker-search{position:relative;display:flex;min-width:0;flex:1 1 auto;align-items:center}.asset-image-picker-search>svg{position:absolute;left:11px;color:var(--text-faint);pointer-events:none}.asset-image-picker-search input{width:100%;min-height:38px;padding:8px 11px 8px 34px;color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none}.asset-image-picker-search input:focus{border-color:var(--accent-border-focus);box-shadow:var(--focus-ring)}.asset-image-picker-content{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:16px 20px;grid-gap:14px;gap:14px;overflow:hidden}.asset-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));align-content:start;min-height:0;padding:5px;grid-gap:7px;gap:7px;overflow:auto;overscroll-behavior:contain;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md)}.asset-image-grid>button{display:grid;grid-template-rows:104px auto;min-width:0;padding:5px;grid-gap:6px;gap:6px;color:var(--text-body);text-align:left;background:var(--surface-raised);border:1px solid transparent;border-radius:var(--radius-sm)}.asset-image-grid>button:hover{border-color:var(--accent-border-subtle)}.asset-image-grid>button.is-selected{color:var(--accent-text-strong);background:var(--accent-surface-strong);border-color:var(--accent-border-focus);box-shadow:var(--selection-ring)}.asset-image-grid img{display:block;width:100%;height:104px;object-fit:contain;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-xs)}.asset-image-grid span{overflow:hidden;padding:0 2px 2px;font-size:var(--text-2xs);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap}.asset-image-picker-state{min-height:180px;align-items:center;justify-content:center;gap:8px;color:var(--text-subtle);text-align:center;background:var(--surface-subtle);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.asset-image-alt-field,.asset-image-picker-state{display:flex;flex-direction:column;font-size:var(--text-xs)}.asset-image-alt-field{gap:7px;color:var(--text-secondary);font-weight:var(--weight-bold)}.asset-image-alt-field span{display:flex;align-items:baseline;gap:7px}.asset-image-alt-field small{color:var(--text-faint);font-size:var(--text-3xs);font-weight:var(--weight-medium)}.asset-image-alt-field input{width:100%;min-height:39px;padding:8px 10px;color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none}.asset-image-alt-field input:focus{border-color:var(--accent-border-focus);box-shadow:var(--focus-ring)}.asset-image-picker>.form-error{margin:0 20px 14px}.asset-browser{position:relative;display:flex;min-width:0;min-height:260px;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.asset-image-picker-content>.asset-browser{min-height:0;height:100%}.asset-browser.is-dragging{border-color:var(--accent-border-focus);box-shadow:var(--focus-ring)}.asset-browser-toolbar{display:flex;flex:0 0 auto;align-items:center;min-height:52px;padding:8px 10px;gap:8px;background:var(--surface-raised);border-bottom:1px solid var(--border)}.asset-browser-search{--search-icon-left:13px;--search-input-padding-left:40px;--search-input-padding-right:11px;position:relative;display:flex;min-width:0;flex:1 1 auto;align-items:center;color:var(--text-faint)}.asset-browser-search input{width:100%;min-height:36px;padding-block:7px;color:var(--text-strong);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none}.asset-browser-search input:focus{border-color:var(--accent-border-focus);box-shadow:var(--focus-ring)}.asset-browser-upload{flex:0 0 auto;white-space:nowrap}.asset-browser-progress{display:flex;flex:0 0 auto;align-items:center;padding:8px 10px;gap:10px;background:var(--surface-raised);border-bottom:1px solid var(--border)}.asset-browser-progress-track{position:relative;flex:1 1 auto;height:6px;overflow:hidden;background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px}.asset-browser-progress-fill{height:100%;background:var(--accent-solid);border-radius:inherit;transition:width .16s ease}.asset-browser-progress-label{color:var(--text-muted);font-size:var(--text-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asset-browser-progress .secondary-button,.asset-browser-progress-label{flex:0 0 auto;white-space:nowrap}.asset-browser-notice{flex:0 0 auto;margin:0;padding:8px 12px;color:var(--text-muted);font-size:var(--text-2xs);text-align:center;background:var(--surface-raised);border-top:1px solid var(--border)}.asset-browser-content{position:relative;min-height:190px;flex:1 1 auto;padding:8px;overflow:auto;overscroll-behavior:contain;background:var(--surface-subtle)}.asset-browser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));align-content:start;grid-gap:8px;gap:8px}.asset-browser-grid>article{position:relative;display:grid;grid-template-rows:112px auto;min-width:0;overflow:hidden;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .1s ease,box-shadow .1s ease}.asset-browser-grid>article:hover{border-color:var(--accent-border-subtle);box-shadow:var(--shadow-xs)}.asset-browser-grid>article.is-selected{background:var(--accent-surface-strong);border-color:var(--accent-border-focus);box-shadow:var(--selection-ring)}.asset-browser-preview{display:block;padding:5px;border:0;border-bottom:1px solid var(--border-subtle);cursor:pointer}.asset-browser-preview img{display:block;width:100%;height:100%;object-fit:contain}.asset-browser-card-meta{display:flex;min-width:0;flex-direction:column;padding:7px 8px 8px;gap:2px}.asset-browser-card-meta span{overflow:hidden;color:var(--text-strong);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap}.asset-browser-card-meta small{color:var(--text-faint);font-size:var(--text-3xs)}.asset-browser-card-actions{position:absolute;z-index:2;top:6px;right:6px;display:flex;align-items:center;padding:3px;gap:2px;opacity:0;background:rgb(255 255 255/94%);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);transition:opacity .1s ease}.asset-browser-grid article:focus-within .asset-browser-card-actions,.asset-browser-grid article:hover .asset-browser-card-actions{opacity:1}.asset-browser-card-actions button,.asset-rename-dialog header button{display:grid;place-items:center;width:25px;height:25px;padding:0;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-xs);cursor:pointer}.asset-browser-card-actions button:hover{color:var(--accent-text);background:var(--accent-surface)}.asset-browser-card-actions button.is-danger:hover{color:var(--danger-text-strong);background:var(--danger-surface)}.asset-browser-state{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--text-subtle);font-size:var(--text-xs);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.asset-browser-hint{flex:0 0 auto;margin:0;padding:8px 12px;color:var(--text-faint);font-size:var(--text-2xs);text-align:center;background:var(--surface-raised);border-top:1px dashed var(--border-strong)}.asset-browser.is-dragging .asset-browser-hint{color:var(--accent-text);font-weight:var(--weight-bold);background:var(--accent-surface)}.asset-browser-drop-overlay{position:absolute;z-index:5;inset:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--accent-text);background:color-mix(in srgb,var(--accent-surface-strong) 92%,transparent);border:2px dashed var(--accent-border-focus);border-radius:var(--radius-md);pointer-events:none}.asset-rename-backdrop{position:fixed;z-index:130;inset:0;display:grid;place-items:center;padding:20px;background:rgb(15 23 42/48%)}.asset-rename-dialog{width:min(440px,100%);padding:18px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.asset-rename-dialog>header{display:flex;align-items:center;justify-content:space-between}.asset-rename-dialog>header strong{font-size:var(--text-base)}.asset-rename-dialog>p{margin:7px 0 16px;color:var(--text-muted);font-size:var(--text-xs)}.asset-rename-dialog>label{display:flex;flex-direction:column;gap:7px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold)}.asset-rename-input{display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.asset-rename-input:focus-within{border-color:var(--accent-border-focus);box-shadow:var(--focus-ring)}.asset-rename-input input{min-width:0;min-height:38px;flex:1 1 auto;padding:8px 10px;color:var(--text-strong);background:var(--surface-raised);border:0;outline:none}.asset-rename-input em{display:flex;align-items:center;padding:0 10px;color:var(--text-muted);font-family:ui-monospace,monospace;font-size:var(--text-xs);font-style:normal;background:var(--surface-muted);border-left:1px solid var(--border)}.asset-rename-dialog>footer{display:flex;justify-content:flex-end;margin-top:18px;gap:8px}.asset-crop-dialog{display:flex;width:min(880px,100%);max-height:calc(100vh - 40px);flex-direction:column}.asset-crop-dialog>p{overflow-wrap:anywhere}.asset-crop-dialog>footer>.secondary-button:first-child{margin-right:auto}.asset-crop-stage{display:grid;min-height:0;flex:1 1 auto;place-items:center;padding:12px;background:repeating-conic-gradient(var(--surface-muted) 0 25%,var(--surface) 0 50%) 0 0 /16px 16px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.asset-crop-canvas{position:relative;display:inline-block;max-width:100%;overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:crosshair}.asset-crop-canvas img{display:block;max-width:100%;max-height:min(60vh,560px);pointer-events:none}.asset-crop-frame{position:absolute;box-sizing:border-box;border:1px solid #fff;outline:1px dashed rgb(15 23 42/70%);box-shadow:0 0 0 9999px rgb(15 23 42/52%);cursor:move}.asset-crop-handle{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;background:#fff;border:1px solid var(--accent-border-focus);border-radius:2px}.asset-crop-handle.is-nw{top:0;left:0;cursor:nwse-resize}.asset-crop-handle.is-n{top:0;left:50%;cursor:ns-resize}.asset-crop-handle.is-ne{top:0;left:100%;cursor:nesw-resize}.asset-crop-handle.is-e{top:50%;left:100%;cursor:ew-resize}.asset-crop-handle.is-se{top:100%;left:100%;cursor:nwse-resize}.asset-crop-handle.is-s{top:100%;left:50%;cursor:ns-resize}.asset-crop-handle.is-sw{top:100%;left:0;cursor:nesw-resize}.asset-crop-handle.is-w{top:50%;left:0;cursor:ew-resize}.asset-crop-fields{display:flex;flex-wrap:wrap;align-items:flex-end;margin-top:12px;gap:8px 10px}.asset-crop-fields label{display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-bold)}.asset-crop-fields input{width:96px;min-height:32px;padding:5px 8px;color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none}.asset-crop-fields input:focus{border-color:var(--accent-border-focus);box-shadow:var(--focus-ring)}.asset-crop-fields small{margin-left:auto;color:var(--text-faint);font-size:var(--text-2xs)}.asset-conflict-dialog>p{margin-bottom:10px}.asset-conflict-list{display:flex;max-height:180px;flex-direction:column;margin:0;padding:6px 10px;gap:6px;overflow:auto;list-style:none;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm)}.asset-conflict-list>li{display:flex;min-width:0;align-items:center;gap:8px;color:var(--text-secondary);font-size:var(--text-xs)}.asset-conflict-list>li>span{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap}.asset-conflict-list>li>small{flex:0 0 auto;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.asset-lightbox-backdrop{position:fixed;z-index:140;inset:0;display:grid;place-items:center;padding:24px;background:rgb(15 23 42/72%)}.asset-lightbox-dialog{display:flex;width:min(1080px,100%);max-height:100%;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);outline:none}.asset-lightbox-header{display:flex;align-items:center;padding:10px 12px;gap:10px;background:var(--surface-raised);border-bottom:1px solid var(--border)}.asset-lightbox-header strong{overflow:hidden;min-width:0;flex:1 1 auto;color:var(--text-strong);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.asset-lightbox-count{flex:0 0 auto;color:var(--text-faint);font-size:var(--text-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asset-lightbox-actions{display:flex;flex:0 0 auto;align-items:center;gap:2px}.asset-lightbox-actions button{display:grid;place-items:center;width:28px;height:28px;padding:0;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-xs);cursor:pointer}.asset-lightbox-actions button:hover{color:var(--accent-text);background:var(--accent-surface)}.asset-lightbox-stage{position:relative;display:grid;min-height:0;flex:1 1 auto;place-items:center;padding:12px;background:var(--surface-subtle)}.asset-lightbox-stage img{max-width:100%;max-height:calc(100vh - 160px);object-fit:contain}.asset-lightbox-nav{position:absolute;z-index:2;top:50%;display:grid;width:36px;height:36px;place-items:center;padding:0;color:var(--text-muted);background:rgb(255 255 255/92%);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-xs);cursor:pointer;transform:translateY(-50%)}.asset-lightbox-nav:hover{color:var(--accent-text);border-color:var(--accent-border-subtle)}.asset-lightbox-nav.is-previous{left:12px}.asset-lightbox-nav.is-next{right:12px}@media (hover:none){.asset-browser-card-actions{opacity:1}}.document-delete-dialog>header>span{color:var(--danger-text-strong);background:var(--danger-surface)}.document-delete-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px}.document-delete-copy strong{font-size:var(--text-base)}.document-delete-copy code{max-width:100%;overflow:hidden;padding:4px 8px;color:var(--text-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;background:var(--surface-muted);border-radius:var(--radius-xs)}.document-delete-copy p{margin:8px 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.55}.danger-confirm-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;gap:6px;color:var(--text-inverse);font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--danger-solid);border:1px solid var(--danger-solid-border);border-radius:var(--radius-sm);cursor:pointer}.danger-confirm-button:hover:not(:disabled){background:var(--danger-solid-hover)}.danger-confirm-button:disabled{cursor:wait;opacity:.62}.spinner-icon{animation:spin .8s linear infinite}.document-share-dialog{width:min(560px,100%)}.document-share-content{min-height:168px;padding:20px}.document-share-state{display:flex;align-items:center;justify-content:center;min-height:128px;margin:0;gap:7px;color:var(--text-muted);font-size:var(--text-xs)}.document-share-notice{display:flex;align-items:flex-start;margin-bottom:18px;padding:13px;gap:10px;color:var(--accent-text-soft);background:var(--accent-surface);border:1px solid var(--accent-border-subtle);border-radius:var(--radius-md)}.document-share-notice>svg{flex:0 0 auto;margin-top:2px}.document-share-notice p{display:flex;min-width:0;flex-direction:column;margin:0;gap:4px}.document-share-notice strong{color:var(--text-strong);font-size:var(--text-xs)}.document-share-notice span{color:var(--text-muted);font-size:var(--text-2xs);line-height:1.5}.document-share-url{display:flex;align-items:stretch;gap:8px}.document-share-url input{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-2xs)}.document-share-url .secondary-button{flex:0 0 auto}.document-share-empty{display:flex;min-height:128px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.document-share-empty>svg{margin-bottom:8px;color:var(--text-subtle)}.document-share-empty strong{font-size:var(--text-sm)}.document-share-empty p{max-width:420px;margin:6px 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.55}.document-share-dialog>footer .document-unshare-button{margin-right:auto;color:var(--danger-text-strong)}.project-tags-dialog{width:min(620px,calc(100vw - 32px))}.project-tag-editor{display:flex;flex-direction:column;gap:20px;padding:20px}.project-tag-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-tag-editor-toolbar>div{display:flex;min-width:0;flex-direction:column;gap:2px}.project-tag-editor-toolbar strong{font-size:var(--text-sm)}.project-tag-editor-toolbar small{color:var(--text-faint);font-size:var(--text-3xs)}.project-tag-editor-toolbar .secondary-button{min-height:31px;padding:6px 10px;font-size:var(--text-xs);white-space:nowrap}.project-tag-create{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;grid-gap:12px 8px;gap:12px 8px}.project-tag-create .secondary-button{min-height:37px}.project-tag-color-field,.project-tag-description-field{grid-column:1/-1}.tag-color-palette-field{min-width:0;margin:0;padding:0;border:0}.tag-color-palette-field>legend{margin-bottom:8px;padding:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold)}.tag-color-palette-row{display:flex;min-width:0;align-items:center;gap:10px}.tag-color-palette{display:flex;min-width:0;flex:1 1 auto;flex-wrap:wrap;gap:6px}.tag-color-swatch{position:relative;display:grid;flex:0 0 27px;place-items:center;width:27px;height:27px;padding:0;color:var(--text-inverse);border:2px solid var(--surface);border-radius:var(--radius-round);box-shadow:0 0 0 1px var(--border-strong)}.tag-color-swatch:hover:not(:disabled){transform:scale(1.08);box-shadow:0 0 0 2px var(--accent-border)}.tag-color-swatch.is-selected{box-shadow:0 0 0 2px var(--text-strong)}.tag-color-swatch:focus-visible{outline:var(--focus-outline);outline-offset:2px}.tag-color-swatch:disabled{cursor:not-allowed;opacity:.55}.tag-color-swatch svg{filter:drop-shadow(0 1px 1px rgb(0 0 0/45%))}.tag-color-value{flex:0 0 auto;padding:3px 6px;color:var(--text-subtle);font-family:ui-monospace,monospace;font-size:var(--text-3xs);background:var(--surface-subtle);border-radius:var(--radius-xs)}.project-tag-options{display:flex;align-content:flex-start;flex-wrap:wrap;gap:8px;min-height:31px}.project-tag-options label{display:flex;align-items:center;gap:6px;min-height:31px;padding:6px 10px;color:var(--text-muted);font-size:var(--text-xs);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer}.project-tag-options label.is-selected{color:var(--accent-text);background:var(--accent-surface-strong);border-color:var(--accent-border)}.project-tag-options input{position:absolute;opacity:0;pointer-events:none}.project-tag-options i{flex:0 0 auto;width:6px;height:6px;border-radius:var(--radius-round)}.project-tag-options .muted-copy{display:inline-flex;align-items:center;gap:6px;margin:6px 0}.tag-management-backdrop{z-index:110}.tag-management-dialog{width:min(780px,calc(100vw - 32px))}.tag-management-content{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:340px;max-height:min(560px,calc(100dvh - 190px));border-bottom:1px solid var(--border)}.tag-management-list{min-height:0;padding:8px;overflow:auto;background:var(--surface-subtle);border-right:1px solid var(--border)}.tag-management-list>button{display:flex;width:100%;min-width:0;align-items:flex-start;padding:9px 10px;gap:8px;color:var(--text-muted);text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.tag-management-list>button:hover{background:var(--surface-raised)}.tag-management-list>button.is-active{color:var(--accent-text-strong);background:var(--accent-surface-strong);border-color:var(--accent-border-subtle)}.tag-management-list>button>i{flex:0 0 auto;width:8px;height:8px;margin-top:5px;border-radius:var(--radius-round)}.tag-management-list>button>span{display:flex;min-width:0;flex-direction:column;gap:2px}.tag-management-list small,.tag-management-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-management-list strong{color:var(--text-strong);font-size:var(--text-xs)}.tag-management-list small{color:var(--text-faint);font-size:var(--text-3xs)}.tag-management-list>p{display:flex;min-height:150px;align-items:center;justify-content:center;flex-direction:column;margin:0;gap:7px;color:var(--text-faint);font-size:var(--text-xs);text-align:center}.tag-management-fields{min-width:0;min-height:0;padding:20px;overflow:auto}.tag-management-fields>.field-label,.tag-management-fields>.tag-management-color{margin-bottom:16px}.tag-management-loading-state{display:flex;min-height:180px;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:var(--text-sm)}.project-tag-description-field small,.settings-tag-description-field small,.tag-management-description small{color:var(--text-faint);font-size:var(--text-3xs);font-weight:var(--weight-medium)}.tag-delete-confirm{display:flex;flex-direction:column;padding:11px 12px;gap:3px;color:var(--danger-text-strong);background:var(--danger-surface);border:1px solid var(--danger-border);border-radius:var(--radius-sm)}.tag-delete-confirm strong{font-size:var(--text-xs)}.tag-delete-confirm span{font-size:var(--text-3xs);line-height:1.45}.tag-management-empty{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--text-faint);text-align:center}.tag-management-empty p{margin:0;font-size:var(--text-xs)}.tag-management-dialog>footer .danger-confirm-button,.tag-management-dialog>footer .tag-delete-button{margin-right:auto}.tag-delete-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;gap:6px;color:var(--danger-text-strong);font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--surface);border:1px solid var(--danger-border);border-radius:var(--radius-sm)}.tag-delete-button:hover:not(:disabled){background:var(--danger-surface)}.tag-delete-button:disabled{cursor:wait;opacity:.55}.project-settings{margin-top:28px;scroll-margin-top:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.settings-section{display:grid;grid-template-columns:270px minmax(0,1fr);grid-gap:36px;gap:36px;padding:28px;border-bottom:1px solid var(--border)}.settings-section-intro{display:flex;align-items:flex-start;gap:10px}.settings-section-intro>span{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;color:var(--accent-text-muted);background:var(--accent-surface-strong);border-radius:var(--radius-md)}.settings-section-intro h2{margin:1px 0 6px;font-size:var(--text-base)}.settings-section-intro p{margin:0;color:var(--text-subtle);font-size:var(--text-xs);line-height:1.55}.field-label{display:flex;flex-direction:column;gap:8px}.field-label>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold)}.settings-tag-panel{display:flex;flex-direction:column;gap:16px;min-width:0}.settings-tag-create{display:grid;grid-template-columns:minmax(160px,1fr) 70px auto;align-items:end;grid-gap:8px;gap:8px}.settings-tag-create .secondary-button{min-height:37px}.settings-tag-description-field{grid-column:1/-1}.tag-color-field input{width:100%;height:37px;padding:4px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.settings-tags{display:flex;align-content:flex-start;flex-wrap:wrap;gap:8px}.settings-tags label{display:flex;align-items:center;gap:6px;min-height:31px;padding:6px 10px;color:var(--text-muted);font-size:var(--text-xs);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer}.settings-tags label.is-selected{color:var(--accent-text);background:var(--accent-surface-strong);border-color:var(--accent-border)}.settings-tags input{position:absolute;opacity:0;pointer-events:none}.settings-tags i{width:6px;height:6px;border-radius:var(--radius-round)}.compatibility-warning{grid-column:2;margin:-20px 0 0;padding:8px 10px;color:var(--warning-text);font-size:var(--text-2xs);background:var(--warning-surface);border-radius:var(--radius-sm)}.project-files-panel,.reference-bindings-panel{display:flex;min-width:0;flex-direction:column;gap:10px}.file-upload-button{align-self:flex-start;cursor:pointer}.file-upload-button.is-disabled{cursor:not-allowed;opacity:.55}.file-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.project-file-list{display:flex;flex-direction:column;gap:6px}.project-file-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;padding:10px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md)}.project-file-list>article>div{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.project-file-list strong{min-width:100%;font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-file-list span{color:var(--text-subtle);font-size:var(--text-3xs)}.project-file-list code,.reference-binding-card code{color:var(--text-faint);font-family:ui-monospace,monospace;font-size:var(--text-3xs)}.danger-button{color:var(--danger-text-strong)!important}.reference-binding-card{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md)}.reference-binding-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.reference-binding-card>header>div{display:flex;min-width:0;flex-direction:column;gap:4px}.reference-binding-card>header strong{font-size:var(--text-xs)}.reference-binding-card>header span{color:var(--text-subtle);font-size:var(--text-3xs)}.reference-binding-card select,.reference-binding-card textarea{width:100%;padding:8px 10px;color:var(--text-strong);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none}.reference-binding-card textarea{resize:vertical;font-family:ui-monospace,monospace;font-size:var(--text-2xs);line-height:1.55}.reference-binding-card select:focus,.reference-binding-card textarea:focus{border-color:var(--accent-border-focus);box-shadow:var(--focus-ring)}.reference-binding-card>footer{display:flex;justify-content:flex-end;gap:8px}.reference-binding-card>footer .text-button{display:inline-flex;align-items:center;gap:6px;margin-right:auto}.reference-binding-new{border-style:dashed}.muted-copy{color:var(--text-faint);font-size:var(--text-xs)}.settings-sharing-panel{display:flex;flex-direction:column;gap:12px}.settings-sharing-option{position:relative;display:flex;align-items:flex-start;gap:12px;padding:15px;color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.settings-sharing-option.is-selected{background:var(--warning-surface);border-color:var(--warning-border)}.settings-sharing-option:focus-within{border-color:var(--accent-border-focus);box-shadow:var(--focus-ring)}.settings-sharing-option>input{position:absolute;width:1px;height:1px;opacity:0}.settings-sharing-option>span:last-child{display:flex;min-width:0;flex-direction:column;gap:5px}.settings-sharing-option strong{color:var(--text-strong);font-size:var(--text-sm)}.settings-sharing-option small{color:var(--text-subtle);font-size:var(--text-2xs);line-height:1.55}.settings-sharing-switch{position:relative;flex:0 0 auto;width:34px;height:19px;margin-top:1px;background:var(--border-stronger);border-radius:var(--radius-pill);transition:background-color .16s ease}.settings-sharing-switch i{position:absolute;top:3px;left:3px;width:13px;height:13px;background:var(--surface);border-radius:var(--radius-round);transition:transform .16s ease}.settings-sharing-option.is-selected .settings-sharing-switch{background:var(--warning-text)}.settings-sharing-option.is-selected .settings-sharing-switch i{transform:translateX(15px)}.settings-sharing-warning{margin:0;padding:10px 12px;color:var(--warning-text);font-size:var(--text-2xs);line-height:1.55;background:var(--warning-surface);border-radius:var(--radius-sm)}.project-settings .form-error{margin:16px 28px 0}.settings-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--surface-subtle)}.settings-footer>span{display:flex;align-items:center;gap:6px;color:var(--text-subtle);font-size:var(--text-2xs)}.settings-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:20px;background:var(--surface-raised);border:1px solid var(--danger-border);border-radius:var(--radius-lg)}.settings-danger-zone>div{display:flex;min-width:0;align-items:flex-start;gap:10px}.settings-danger-zone>div>span{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;color:var(--danger-text-strong);background:var(--danger-surface);border-radius:var(--radius-md)}.settings-danger-zone h2{margin:1px 0 6px;color:var(--danger-text-deep);font-size:var(--text-base)}.settings-danger-zone p{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.55}.settings-delete-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:32px;padding:6px 10px;gap:6px;color:var(--danger-text-strong);font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--surface);border:1px solid var(--danger-border-strong);border-radius:var(--radius-sm);cursor:pointer}.settings-delete-button:hover{background:var(--danger-surface)}.project-settings .settings-danger-zone{margin:0;border:0;border-top:1px solid var(--danger-border);border-radius:0}.project-delete-dialog>header>span{color:var(--danger-text-strong);background:var(--danger-surface)}.project-delete-copy{display:flex;flex-direction:column;gap:16px;padding:20px}.project-delete-copy>p{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.55}.project-delete-copy>p strong{color:var(--danger-text-deep)}.project-delete-copy input{width:100%;min-height:39px;padding:8px 10px;color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none}.project-delete-copy input:focus{border-color:var(--danger-border-focus);box-shadow:var(--focus-ring-danger)}.document-list-columns{min-height:32px;padding:0 16px;color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);background:var(--surface-subtle);border-bottom:1px solid var(--border)}.document-created-at{color:var(--text-secondary)!important;font-size:var(--text-2xs)!important;white-space:nowrap}.document-owner{display:flex;min-width:0;align-items:center;gap:2px;color:var(--text-body);font-size:var(--text-xs)}.document-owner i{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;color:var(--text-inverse);font-size:var(--text-3xs);font-style:normal;font-weight:var(--weight-bold);border:2px solid var(--border-inverse);border-radius:var(--radius-round);text-transform:uppercase}.document-owner>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-activity{display:flex;min-width:0;flex-direction:column;gap:4px}.document-activity strong{color:var(--text-strong);font-size:var(--text-2xs);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-activity time{color:var(--text-subtle);font-size:var(--text-2xs)}.file-browser-breadcrumb>button{display:inline-flex;min-width:0;align-items:center;padding:2px 1px;color:inherit;background:transparent;border:0}.file-browser-breadcrumb>button:hover strong{color:var(--accent);text-decoration:underline}.file-browser-breadcrumb>em{padding:4px 6px;color:var(--accent-text-soft);font-size:var(--text-3xs);font-style:normal;font-weight:var(--weight-bold);background:var(--accent-surface-strong);border-radius:var(--radius-pill)}.file-browser-action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 8px;gap:6px;color:var(--text-strong);font-size:var(--text-2xs);font-weight:var(--weight-semibold);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.file-browser-action:hover:not(:disabled){color:var(--accent-hover);background:var(--accent-surface);border-color:var(--accent-border-strong)}.file-browser-action:disabled{cursor:wait;opacity:.55}.file-browser-name>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-dialog-fields{grid-template-columns:1fr}.resource-dialog-fields>.field-label{grid-column:1}.settings-field-grid{display:grid;grid-gap:16px;gap:16px}.settings-description-field textarea,.settings-field-grid input{width:100%;padding:8px 10px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:0}.settings-project-icon-field{grid-column:1/-1}.settings-project-icon-field>small{color:var(--text-subtle);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.project-icon-picker{display:grid;max-width:620px;grid-gap:7px;gap:7px}.project-icon-search{color:var(--text-faint)}.project-icon-search>input{min-height:34px;-webkit-padding-start:var(--search-input-padding-left);padding-inline-start:var(--search-input-padding-left);-webkit-padding-end:var(--search-input-padding-right);padding-inline-end:var(--search-input-padding-right);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:0}.project-icon-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));max-height:300px;padding:6px;grid-gap:5px;gap:5px;overflow-y:auto;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm)}.project-icon-options button{display:grid;place-items:center;width:100%;min-width:34px;height:34px;padding:0;color:var(--text-muted);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;content-visibility:auto}.project-icon-options button:hover{color:var(--accent-text);background:var(--surface-hover)}.project-icon-options button.is-selected{color:var(--accent-text);background:var(--accent-surface);border-color:var(--accent-border);box-shadow:inset 0 0 0 1px var(--accent-border-subtle)}.project-icon-options button:focus-visible{outline:var(--focus-outline);outline-offset:1px}.project-icon-options .project-icon-none{grid-column:span 2;padding-inline:10px;font-size:var(--text-2xs);font-weight:var(--weight-bold)}.project-icon-result-count{justify-self:end;color:var(--text-faint);font-size:var(--text-3xs)}.settings-field-grid input{min-height:34px}.settings-description-field textarea{min-height:88px;resize:vertical;line-height:1.5}.settings-description-field textarea:focus,.settings-field-grid input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.utility-page{max-width:1120px;margin:0 auto;padding:58px clamp(30px,5vw,72px) 80px}.utility-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:32px}.utility-header h1{margin:0 0 8px;font-size:var(--text-display);font-weight:var(--weight-bold);letter-spacing:-.045em}.utility-header p{max-width:640px;margin:0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.65}.utility-header>a{flex:0 0 auto}.utility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.utility-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.utility-card{display:flex;align-items:flex-start;min-height:190px;gap:14px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.utility-card-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;color:var(--accent-text-soft);background:var(--accent-surface);border-radius:var(--radius-lg)}.utility-card>div{min-width:0}.utility-card h2{margin:2px 0 8px;font-size:var(--text-lg);letter-spacing:-.015em}.utility-card p{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.65}.utility-card ul{display:flex;flex-direction:column;gap:6px;margin-top:14px}.utility-card li{position:relative;padding-left:12px;color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.utility-card li:before{position:absolute;top:.58em;left:0;width:4px;height:4px;content:"";background:var(--accent-solid);border-radius:var(--radius-round)}.admin-settings-card{margin-top:20px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.admin-settings-card>header{display:flex;align-items:flex-start;gap:14px;padding:20px 24px;border-bottom:1px solid var(--border)}.admin-settings-card>header>span{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;color:var(--accent-text-soft);background:var(--accent-surface);border-radius:var(--radius-lg)}.admin-settings-card h2{margin:1px 0 6px;font-size:var(--text-lg)}.admin-settings-card p{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.55}.admin-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:24px}.admin-model-grid label{display:flex;min-width:0;flex-direction:column;gap:8px}.admin-model-grid label>span{display:flex;align-items:center;gap:6px;color:var(--text-body);font-size:var(--text-xs);font-weight:var(--weight-bold)}.admin-model-grid select{width:100%;min-height:38px;padding:8px 10px;color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:none}.admin-model-grid select:focus{border-color:var(--accent-border-focus);box-shadow:var(--focus-ring)}.admin-model-grid small{color:var(--text-subtle);font-size:var(--text-2xs);line-height:1.5}.admin-settings-card>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;color:var(--text-subtle);font-size:var(--text-2xs);background:var(--surface-subtle)}.admin-settings-card>footer>div{display:flex;gap:8px}.admin-settings-error,.admin-settings-loading{display:flex;align-items:center;gap:8px;margin-top:20px;padding:16px 20px;color:var(--warning-text-strong);font-size:var(--text-xs);background:var(--warning-surface);border:1px solid var(--warning-border-subtle);border-radius:var(--radius-lg)}.admin-settings-card .admin-settings-error,.admin-settings-card .admin-settings-loading{margin:20px 24px}.document-index-link-row{margin:0 0 12px}.document-index-link{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--accent-text-soft);font-size:var(--text-2xs);font-weight:600;text-decoration:none}.document-index-link:hover{border-color:var(--accent-border,var(--border));color:var(--accent-text,var(--accent-text-soft));background:var(--accent-surface)}.admin-summary-llm-settings .settings-field-grid{margin:20px 24px}.admin-summary-llm-settings .settings-field-grid select{width:100%;min-height:34px;padding:8px 10px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.admin-summary-llm-model-actions{display:inline-flex;align-items:center;gap:8px;margin-top:6px}.admin-summary-llm-model-actions small{color:var(--text-muted);font-size:var(--text-2xs)}.admin-summary-llm-models-error{color:var(--warning-text-strong);font-size:var(--text-2xs)}.admin-summary-llm-test-result{display:flex;align-items:flex-start;gap:10px;margin:0 24px 16px;padding:12px 14px;border-radius:var(--radius-md);font-size:var(--text-xs)}.admin-summary-llm-test-result.is-success{color:var(--text);background:var(--accent-surface);border:1px solid var(--border)}.admin-summary-llm-test-result.is-failure{color:var(--warning-text-strong);background:var(--warning-surface);border:1px solid var(--warning-border-subtle)}.admin-summary-llm-test-result strong{display:block;margin-bottom:4px;font-size:var(--text-2xs)}.admin-summary-llm-test-result p{margin:0;line-height:1.55;white-space:pre-wrap}.admin-pinned-list{display:grid;margin:20px 24px 0;padding:0;grid-gap:6px;gap:6px;list-style:none}.admin-pinned-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md)}.admin-pinned-label{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text-body);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.admin-pinned-actions{display:flex;flex:0 0 auto;gap:2px}.admin-pinned-actions button{display:grid;place-items:center;width:28px;height:28px;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.admin-pinned-actions button:hover:not(:disabled){color:var(--text);background:var(--surface);border-color:var(--border)}.admin-pinned-actions button:disabled{opacity:.3}.admin-pinned-actions button:last-child:hover:not(:disabled){color:var(--danger-text);background:var(--danger-surface)}.admin-pinned-empty{margin:20px 24px 0;color:var(--text-muted);font-size:var(--text-xs)}.admin-pinned-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:14px 24px 20px;padding:12px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md)}.admin-pinned-add>.secondary-button{flex:0 0 auto}.admin-skill-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:24px}.admin-skill-template-grid fieldset{min-width:0;margin:0;padding:0;overflow:hidden;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md)}.admin-skill-template-grid legend{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:14px;background:var(--surface);border-bottom:1px solid var(--border)}.admin-skill-template-grid legend>span{display:flex;min-width:0;flex-direction:column;gap:4px}.admin-skill-template-grid legend strong{color:var(--text-strong);font-size:var(--text-sm)}.admin-skill-template-grid legend small{color:var(--text-subtle);font-size:var(--text-3xs);font-weight:var(--weight-medium)}.admin-skill-select-all{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:6px 8px;color:var(--accent-text-soft);font-size:var(--text-3xs);background:var(--accent-surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.admin-skill-template-grid fieldset>div{display:flex;flex-direction:column;gap:8px;padding:12px}.admin-skill-template-grid fieldset label{display:flex;align-items:flex-start;gap:8px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.admin-skill-template-grid fieldset label.is-selected{background:var(--accent-surface);border-color:var(--accent-border)}.admin-skill-template-grid fieldset input{flex:0 0 auto;width:13px;height:13px;margin:1px 0 0;accent-color:var(--accent)}.admin-skill-template-grid fieldset label>span{display:flex;min-width:0;flex-direction:column;gap:4px}.admin-skill-template-grid fieldset label strong{overflow:hidden;color:var(--accent-text);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.admin-skill-template-grid fieldset label small{color:var(--text-subtle);font-size:var(--text-3xs);line-height:1.4}.admin-settings-error>span{min-width:0;flex:1 1 auto}.admin-settings-error>button{flex:0 0 auto}.admin-settings-spinner{animation:spin 1s linear infinite}.utility-note{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:16px 20px;color:var(--accent-text-soft);background:var(--accent-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.utility-note>svg{flex:0 0 auto;margin-top:1px}.utility-note strong{display:block;margin-bottom:4px;font-size:var(--text-sm)}.utility-note p{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.55}.standalone-message{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:32px;text-align:center;background:radial-gradient(circle at 50% 38%,var(--accent-surface) 0,transparent 34%),var(--canvas)}.standalone-message>span{color:var(--text-subtle);font-size:var(--text-sm);font-weight:var(--weight-extrabold);letter-spacing:.1em}.standalone-message h1{margin:10px 0 8px;font-size:var(--text-3xl)}.standalone-message p{margin:0 0 20px;color:var(--text-secondary)}.standalone-brand{display:grid;place-items:center;width:68px;height:68px;color:var(--text-inverse)!important;background:var(--brand-slate);border-radius:16px;box-shadow:0 0 0 1px rgb(23 34 56/9%),var(--shadow-lg);overflow:hidden}.public-document-page{display:flex;min-width:0;width:100%;height:100dvh;min-height:0;flex-direction:column;overflow:hidden;background:var(--canvas)}.public-document-header{display:flex;flex:0 0 auto;min-height:64px;align-items:center;padding:10px 20px;gap:18px;background:rgb(253 252 249/96%);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-document-brand{display:flex;flex:0 0 auto;align-items:center;gap:7px;color:var(--accent-text-soft)}.public-document-brand strong{color:var(--text-strong);font-size:var(--text-sm);letter-spacing:-.02em}.public-document-title{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:2px}.public-document-title span{color:var(--text-subtle);font-size:var(--text-3xs);font-weight:var(--weight-bold)}.public-document-title h1{margin:0;font-size:var(--text-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-document-meta{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:3px}.public-document-meta>span{display:inline-flex;align-items:center;gap:4px;color:var(--accent-text-soft);font-size:var(--text-2xs);font-weight:var(--weight-bold)}.public-document-meta small{color:var(--text-faint);font-size:var(--text-3xs)}.public-document-login{flex:0 0 auto}.public-document-layout{display:grid;grid-template-columns:var(--document-outline-track) minmax(0,1fr);min-width:0;min-height:0;flex:1 1 auto;overflow:hidden}.public-document-layout.no-outline{grid-template-columns:minmax(0,1fr)}.public-document-layout.has-side-panel{grid-template-columns:var(--document-outline-track) minmax(0,1fr) minmax(320px,380px);--document-outline-reserve:700px}.public-document-layout.no-outline.has-side-panel{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.public-document-qa-button{flex:0 0 auto}.public-document-outline{min-width:0}.public-document-frame-wrap{min-width:0;min-height:0}.public-document-frame{min-height:0}.public-document-unavailable{display:flex;min-height:100dvh;align-items:center;justify-content:center;padding:24px;background:var(--canvas)}@media (max-width:1180px){.result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-page.with-files .editor-body{grid-template-columns:minmax(0,1fr) 340px}.editor-dependency-update span,.sync-state{display:none}.editor-dependency-update{width:34px;justify-content:center;padding-inline:0}}@media (max-width:1023px){.public-document-layout,.public-document-layout.has-side-panel,.public-document-layout.no-outline.has-side-panel,.reader-layout,.reader-layout.has-side-panel,.reader-layout.has-side-panel.has-qa-panel,.reader-layout.no-outline.has-side-panel.has-qa-panel{grid-template-columns:minmax(0,1fr)}.document-outline-resizer,.editing-surface>.editor-outline,.editor-outline.reader-outline{display:none}.editor-title>.responsive-outline-control,.public-document-header>.responsive-outline-control,.reader-header>.responsive-outline-control{display:block}.editor-actions .editor-preview-toggle{display:none}.editor-page.with-files .editor-body{grid-template-columns:minmax(0,1fr)}.editor-page.with-files .editor-files-panel{position:absolute;z-index:30;top:58px;right:0;bottom:0;display:flex;width:min(390px,100%);box-shadow:var(--shadow-drawer-left)}}@media (max-width:940px){.app-shell{grid-template-columns:var(--navigator-collapsed-width) minmax(0,1fr)}.search-page{padding-top:40px}.reader-side-panel{position:fixed;z-index:42;top:88px;right:0;bottom:0;width:min(340px,calc(100vw - var(--navigator-collapsed-width)));height:auto;min-height:0;max-height:none;margin:0;border-top:0;border-right:0;border-bottom:0;border-radius:0;box-shadow:var(--shadow-drawer-left)}.public-document-page .reader-side-panel{top:64px;width:min(340px,100vw)}.public-document-qa-button{width:34px;min-height:34px;padding:0}.reader-header:not(.compilation-reader-header)>.responsive-outline-control .responsive-outline-trigger,.reader-header>.responsive-outline-control .responsive-outline-trigger{width:32px;min-height:32px;padding:0}.reader-header>.responsive-outline-control .responsive-outline-trigger span{display:none}.reader-actions .favorite-button,.reader-actions .secondary-button,.reader-header-controls>.primary-button,.reader-header-controls>.secondary-button{width:32px;min-height:32px;padding:0}.reader-actions .favorite-button span,.reader-export-button span,.reader-header-controls .reader-action-label,.reader-header-controls .reader-export-button span+svg,.reader-history-button span,.reader-qa-button span{display:none}.compilation-reader-actions>*,.compilation-reader-controls>*{flex:0 0 auto}.editor-title>.responsive-outline-control .responsive-outline-trigger,.editor-title>a{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;justify-content:center}.editor-title>.responsive-outline-control .responsive-outline-trigger span{display:none}.editor-actions>*{flex:0 0 auto}.editor-actions>.document-export-control .document-export-button,.editor-actions>.editor-toolbar-toggle,.editor-actions>.secondary-button{width:32px;min-width:32px;min-height:32px;padding:0;justify-content:center}.editor-actions>.document-export-control .document-export-button span,.editor-actions>.document-export-control .document-export-button span+svg,.editor-actions>button>span{display:none}.settings-section{gap:20px}.admin-model-grid,.admin-skill-template-grid,.settings-section,.utility-grid-three{grid-template-columns:1fr}.compatibility-warning{grid-column:1;margin-top:-8px}.editor-topbar{grid-template-columns:minmax(180px,1fr) auto minmax(330px,1fr)}}@media (max-width:900px){.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container project-documents (max-width: 900px){.document-list-columns,.document-list-row{grid-template-columns:minmax(210px,1.3fr) 62px 90px minmax(110px,.6fr) 82px}.document-activity,.document-list-columns>span:nth-child(5){display:none}}@container project-documents (max-width: 660px){.document-list-columns{display:none}.document-list-row{grid-template-columns:minmax(0,1fr) auto 82px;gap:8px 10px;padding:14px}.document-list-main{grid-column:1;grid-row:1}.document-list-row>.status-label{grid-column:2;grid-row:1}.document-list-row>.document-row-actions{grid-column:3;grid-row:1}.document-created-at{display:block!important;grid-column:1;grid-row:2}.document-owner{grid-column:2/4;grid-row:2;justify-self:end}.document-activity{display:flex;grid-column:1/4;grid-row:3;padding-top:8px;border-top:1px solid var(--border-subtle)}.document-activity time{display:block}}@media (max-width:720px){.app-shell,.app-shell.app-shell-collapsed-navigator{grid-template-columns:1fr}.navigator{display:none}.navigator.is-mobile-open{position:fixed;z-index:96;inset:0 auto 0 0;display:flex;width:min(320px,86vw);height:100dvh;box-shadow:var(--shadow-drawer-right)}.navigator-backdrop{position:fixed;z-index:95;inset:0;display:block;background:rgb(23 34 56/42%)}.navigator-mobile-trigger{position:fixed;z-index:90;top:10px;left:12px;display:grid;place-items:center;width:36px;height:36px;padding:0;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.app-shell:has(.editor-page)>.navigator-mobile-trigger,.app-shell:has(.reader-page)>.navigator-mobile-trigger{display:none}.workspace{height:100dvh}.search-page{padding:28px 20px 56px}.search-header{align-items:flex-start;flex-direction:column}.search-header h1{font-size:var(--text-4xl)}.search-form{grid-template-columns:minmax(0,1fr) auto}.search-query-field{grid-column:1/-1}.search-form .filter-toggle{grid-column:1;justify-content:center;margin:8px 0 0;border:0;border-top:1px solid var(--border)}.search-form .primary-button{grid-column:2;margin-top:8px}.filter-panel{grid-template-columns:1fr}.settings-tag-create{grid-template-columns:minmax(0,1fr) 64px}.settings-tag-create .secondary-button{grid-column:1/-1}.project-tag-create{grid-template-columns:minmax(0,1fr)}.project-tag-create .secondary-button{grid-column:1/-1}.tag-management-content{grid-template-columns:1fr;grid-template-rows:minmax(110px,34%) minmax(0,1fr);max-height:calc(100dvh - 180px)}.tag-management-list{display:flex;gap:5px;border-right:0;border-bottom:1px solid var(--border)}.tag-management-list>button{flex:0 0 170px}.tag-management-fields{padding:16px}.result-grid{grid-template-columns:1fr}.editor-page,.reader-page{min-width:0}.reader-header{min-height:55px;align-items:center;flex-wrap:nowrap;gap:8px;padding:8px 10px}.reader-header:not(.compilation-reader-header)>.responsive-outline-control{margin-right:0}.reader-header-document{min-width:0;flex:1 1 auto;flex-direction:row;gap:0}.reader-header-primary{width:100%;min-width:0}.reader-header-details,.reader-header-heading .document-draft-status,.reader-header-heading .published-status,.reader-header-heading>.favorite-button{display:none}.reader-header-heading{width:100%;gap:6px}.reader-project-link{max-width:38%}.reader-header-separator,.reader-project-link{font-size:var(--text-sm)}.reader-header-heading h1{font-size:var(--text-xl)}.reader-header-controls{display:none}.reader-header.compilation-reader-header{flex-wrap:wrap}.compilation-reader-header .compilation-reader-controls{display:flex;width:100%;padding-top:7px;border-top:1px solid var(--border-subtle);overflow-x:auto}.reader-mobile-more{display:block}.reader-mobile-more-actions .reader-export-button span,.reader-mobile-more-actions .reader-history-button span,.reader-mobile-more-actions .reader-qa-button span{display:inline}.reader-mobile-export-options,.reader-mobile-more-actions .reader-export-control{display:grid;grid-gap:6px;gap:6px}.reader-mobile-export-option{width:100%;min-height:34px;padding:6px 10px}.reader-mobile-export-option span{margin-right:auto}.reader-mobile-export-option small{color:var(--text-subtle);font-size:var(--text-2xs)}.public-document-header{min-height:55px;padding:8px 10px;gap:9px}.public-document-brand strong,.public-document-meta small{display:none}.public-document-title h1{font-size:var(--text-base)}.public-document-login{width:34px;min-height:34px;padding:0}.public-document-login span{display:none}.public-document-frame-wrap{padding:8px}.document-share-url{flex-direction:column}.document-share-url .secondary-button{align-self:flex-end}.document-share-dialog>footer{flex-wrap:wrap}.document-share-dialog>footer .document-unshare-button{margin-right:0}.reader-export-ready{flex-wrap:wrap}.public-document-page .reader-side-panel,.reader-side-panel{top:0;width:min(360px,100vw)}.editor-outline.reader-outline{display:none}.document-frame-wrap{padding:10px}.document-frame{height:100%;min-height:0}.document-preview-loading{min-height:0}.history-page,.project-page,.utility-page{padding:32px 20px 56px}.utility-header{align-items:flex-start;flex-direction:column}.utility-grid{grid-template-columns:1fr}.project-header{flex-direction:column}.project-header-actions{flex-wrap:wrap}.file-browser-header,.settings-danger-zone{align-items:flex-start;flex-direction:column}.file-browser-actions{width:100%;flex-wrap:wrap}.file-browser-columns{grid-template-columns:30px minmax(0,1fr) 80px}.file-browser-columns>span:nth-child(3),.file-browser-row>span:nth-child(2){display:none}.file-browser-row{grid-template-columns:minmax(0,1fr) 80px}.create-dialog-fields{grid-template-columns:1fr}.create-dialog-fields>.field-label,.create-dialog-fields>fieldset{grid-column:1}.docsquare-picker-fields{grid-template-columns:1fr}.docsquare-picker-fields>.field-label,.docsquare-picker-fields>fieldset,.docsquare-picker-help{grid-column:1}.docsquare-include-scope,.docsquare-project-list,.docsquare-reference-kind{grid-template-columns:1fr}.docsquare-current-project,.docsquare-document-search.is-wide,.docsquare-project-results,.docsquare-project-search{grid-column:1}.template-choice>div{grid-template-columns:1fr}.editor-topbar{grid-template-columns:minmax(120px,1fr) auto}.editor-actions .secondary-button,.editor-presence,.presence-stack{display:none}.editor-actions{grid-column:2}.editor-outline{display:none}.editor-page.with-files .editor-body{grid-template-columns:1fr}.editor-page.with-split .editor-body,.editor-page.with-split.with-files .editor-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.editor-split-resizer{display:none}.editor-preview-pane{border-left:0;border-top:1px solid var(--border)}.editor-page.with-files .editor-files-panel{inset:58px 0 0 0;display:flex;width:auto}.codemirror-host .cm-content{padding-inline:24px}.workspace-navigation-resizer{display:none}}.presentation-workspace{min-width:0;width:100%;container:presentation-reader/inline-size}.presentation-workspace .reader-header-heading,.presentation-workspace .reader-header-primary{width:100%}.presentation-workspace .reader-header-controls>.secondary-button{min-height:32px;padding:6px 10px;font-size:var(--text-xs)}.presentation-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:16px 20px;gap:10px;overflow:auto}.presentation-content>:not(.presentation-frame){flex:0 0 auto}.presentation-content>p{margin:0}.presentation-control,.presentation-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.presentation-control{position:relative}.presentation-control>.secondary-button{min-height:32px;padding:6px 10px;font-size:var(--text-xs);white-space:nowrap}.presentation-control .presentation-error{max-width:320px;font-size:var(--text-md)}.presentation-progress-slot{flex:0 0 auto;min-width:0}.presentation-progress{display:grid;grid-gap:8px;gap:8px;padding:12px 16px;border:1px solid var(--accent-border-subtle);border-radius:var(--radius-sm);background:var(--accent-surface);color:var(--text-body);font-size:var(--text-xs)}.presentation-progress-slot>.presentation-progress{margin:10px 20px}.presentation-progress-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.presentation-progress-heading>svg{flex:0 0 auto}.presentation-progress-heading .spin{animation:spin .9s linear infinite}.presentation-progress-elapsed{margin-left:auto;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.presentation-progress-steps{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;color:var(--text-muted)}.presentation-progress-steps .is-current{color:var(--accent-text);font-weight:var(--weight-bold)}.presentation-progress-steps .is-complete{color:var(--text-body)}.presentation-progress p{margin:0;line-height:1.5}.presentation-progress.is-error{background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger-text)}.presentation-progress button{justify-self:start}@media(max-width:720px){.presentation-progress-slot>.presentation-progress{margin:8px 10px}}.presentation-frame{display:block;flex:1 0 240px;border:1px solid var(--border);border-radius:var(--radius-md);width:100%;background:var(--surface)}.presentation-content.is-editing .presentation-frame{flex:0 0 auto;height:min(76vh,900px)}.presentation-editor{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:20px;gap:20px;margin:20px 0}.presentation-editor nav{max-height:700px;overflow:auto}.presentation-editor ol{list-style:none;padding:0;margin:0 0 12px}.presentation-editor nav button{width:100%;padding:10px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);margin:3px 0;background:var(--surface);color:var(--text)}.presentation-editor nav button[aria-current]{border-color:var(--accent);background:var(--accent-surface)}.presentation-fields{display:grid;grid-gap:14px;gap:14px;border:0;padding:0;min-width:0}.presentation-fields label{display:grid;grid-gap:6px;gap:6px;font-size:var(--text-lg)}.presentation-fields input:not([type=checkbox]),.presentation-fields select,.presentation-fields textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.presentation-source-picker{max-height:280px;overflow:auto}.presentation-source-picker label{display:flex;align-items:flex-start;padding:8px 0}.presentation-source-picker small{display:block;color:var(--text-muted)}.presentation-notice{padding:10px 14px;background:var(--accent-surface);border-radius:var(--radius-sm);margin:10px 0}.presentation-error{color:var(--warning-text-strong)}@media(max-width:940px){.presentation-workspace .reader-header-controls>.secondary-button,.reader-header-controls .presentation-control>.secondary-button{width:32px;min-height:32px;padding:0}}@media(max-width:760px){.presentation-content{padding:10px}.presentation-editor{grid-template-columns:1fr}.presentation-editor nav{max-height:200px}.presentation-content.is-editing .presentation-frame{height:60vh}}@container presentation-reader (max-width: 1100px){.reader-header-controls .reader-actions .secondary-button,.reader-header-controls>.primary-button,.reader-header-controls>.secondary-button{width:32px;min-height:32px;padding:0}.reader-header-controls .reader-action-label,.reader-header-controls .reader-export-button span,.reader-header-controls .reader-export-button span+svg,.reader-header-controls .reader-history-button span{display:none}}@container presentation-reader (max-width: 680px){.reader-header-controls{display:none}.reader-mobile-more{display:block}.reader-mobile-more-actions .reader-export-button span,.reader-mobile-more-actions .reader-history-button span{display:inline}}.presentation-image-picker{display:grid;grid-gap:.5rem;gap:.5rem;max-height:18rem;overflow:auto}.presentation-image-picker label{display:flex;align-items:flex-start;gap:.55rem;font-size:.85rem}.presentation-image-picker input[type=checkbox]{flex:0 0 auto;width:auto;margin-top:.2rem}