:root{--color-neutral-background-1:#fff;--color-neutral-background-2:#f7f8f6;--color-neutral-background-3:#f0f2ef;--color-neutral-background-4:#e8ebe8;--color-neutral-foreground-1:#1d211f;--color-neutral-foreground-2:#565d59;--color-neutral-foreground-3:#777f7a;--color-neutral-stroke-1:#dce1dd;--color-neutral-stroke-2:#cdd4cf;--color-brand-background:#126c43;--color-brand-background-hover:#0f5b38;--color-brand-background-pressed:#0b4b2e;--color-brand-background-2:#e5f2ea;--color-brand-background-3:#d6eadf;--color-brand-foreground:#0d603a;--color-brand-stroke:#9dcbb0;--color-danger-background:#fdf0f0;--color-danger-foreground:#a4262c;--color-warning-foreground:#8a4f08;--color-review-background:#fff7ed;--color-review-border:#b45309;--color-review-foreground:#7c2d12;--shadow-2:0 1px 2px #14201914, 0 1px 1px #1420190d;--shadow-8:0 4px 12px #1420191f, 0 1px 3px #14201914;--shadow-28:0 14px 42px #1420192e, 0 4px 12px #14201914;--radius-small:4px;--radius-medium:6px;--radius-large:8px;--font-family:"Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}body{color:var(--color-neutral-foreground-1);background:var(--color-neutral-background-3);font-family:var(--font-family);-webkit-font-smoothing:antialiased;font-size:14px}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--color-brand-background);outline-offset:2px}svg{flex:none;width:18px;height:18px;display:block}.primary,.toolbar-button,.document-toolbar button,.modal-actions button,.version-list button,.settings-footer button{border:1px solid var(--color-neutral-stroke-1);border-radius:var(--radius-small);background:var(--color-neutral-background-1);justify-content:center;align-items:center;gap:7px;min-height:34px;padding:6px 12px;font-size:12px;font-weight:600;line-height:1;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.toolbar-button:hover,.document-toolbar button:hover,.modal-actions button:hover,.version-list button:hover,.settings-footer button:hover{border-color:var(--color-neutral-stroke-2);background:var(--color-neutral-background-2)}.primary{border-color:var(--color-brand-background);background:var(--color-brand-background);color:#fff;box-shadow:var(--shadow-2)}.primary:hover{border-color:var(--color-brand-background-hover);background:var(--color-brand-background-hover)}.primary:active{border-color:var(--color-brand-background-pressed);background:var(--color-brand-background-pressed)}.primary.compact{min-height:32px;padding:5px 11px}.icon-button{border-radius:var(--radius-small);background:0 0;border:1px solid #0000;flex:none;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.icon-button:hover{border-color:var(--color-neutral-stroke-1);background:var(--color-neutral-background-3)}.icon-button.subtle{width:30px;height:30px;color:var(--color-neutral-foreground-2)}.mark{border-radius:var(--radius-medium);background:var(--color-brand-background);color:#fff;place-items:center;width:40px;height:40px;font-size:19px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.mark.small{width:28px;height:28px;font-size:14px}.eyebrow{color:var(--color-brand-foreground);letter-spacing:.12em;margin:0;font-size:10px;font-weight:700}.splash{height:100dvh;color:var(--color-neutral-foreground-2);justify-content:center;align-items:center;gap:12px;display:flex}.auth{background:var(--color-neutral-background-2);grid-template-columns:minmax(24px,1fr) minmax(360px,440px) minmax(24px,1fr);align-items:center;min-height:100dvh;display:grid;overflow:hidden}.auth-brand{align-items:center;gap:10px;font-weight:650;display:flex;position:absolute;top:24px;left:28px}.auth-card{z-index:2;border:1px solid var(--color-neutral-stroke-1);border-radius:var(--radius-large);background:var(--color-neutral-background-1);box-shadow:var(--shadow-28);grid-column:2;padding:32px}.auth-card h1{letter-spacing:-.02em;margin:7px 0 10px;font-size:28px;font-weight:650;line-height:1.2}.auth-card>p:not(.eyebrow){color:var(--color-neutral-foreground-2);margin:0 0 20px;line-height:1.55}.auth-card label,.modal label{color:var(--color-neutral-foreground-1);gap:6px;margin:14px 0;font-size:12px;font-weight:600;display:grid}.auth-card input,.modal input,.modal textarea,.modal select,.composer textarea,.ai-composer textarea,.ai-panel textarea{border:1px solid var(--color-neutral-stroke-2);border-radius:var(--radius-small);background:var(--color-neutral-background-1);width:100%;color:var(--color-neutral-foreground-1);outline:0;padding:9px 10px}.auth-card input:hover,.modal input:hover,.modal textarea:hover,.modal select:hover,.composer textarea:hover,.ai-panel textarea:hover{border-color:var(--color-neutral-foreground-3)}.auth-card input:focus,.modal input:focus,.modal textarea:focus,.modal select:focus,.composer textarea:focus,.ai-panel textarea:focus{border-color:var(--color-brand-background);box-shadow:0 0 0 1px var(--color-brand-background)}.auth-card .primary{width:100%;margin-top:6px}.auth-link{color:var(--color-brand-foreground);text-align:center;margin-top:14px;font-size:12px;text-decoration:none;display:block}.form-error{border-radius:var(--radius-small);background:var(--color-danger-background);color:var(--color-danger-foreground);border:1px solid #e7b8ba;padding:9px 10px;font-size:12px}.auth-art{pointer-events:none;position:absolute;inset:0}.floating{border:1px solid var(--color-neutral-stroke-1);border-radius:var(--radius-medium);min-width:132px;color:var(--color-neutral-foreground-2);box-shadow:var(--shadow-8);background:#ffffffc7;padding:10px 12px;font-size:12px;font-weight:600;position:absolute}.floating.one{top:31%;left:7%}.floating.two{top:25%;right:7%}.floating.three{border-color:var(--color-brand-stroke);background:var(--color-brand-background-2);color:var(--color-brand-foreground);bottom:22%;right:10%}.app-shell{--collaboration-width:440px;grid-template-columns:248px minmax(0, 1fr) var(--collaboration-width);background:var(--color-neutral-background-3);grid-template-rows:48px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.app-shell.navigation-hidden:not(.collaboration-hidden){grid-template-columns:minmax(0, 1fr) var(--collaboration-width)}.app-shell.navigation-hidden:not(.collaboration-hidden) .workspace{grid-column:1}.app-shell.navigation-hidden:not(.collaboration-hidden) .right-panel{grid-column:2}.app-shell.collaboration-hidden:not(.navigation-hidden){grid-template-columns:248px minmax(0,1fr)}.app-shell.collaboration-hidden:not(.navigation-hidden) .workspace{grid-column:2}.app-shell.navigation-hidden.collaboration-hidden{grid-template-columns:minmax(0,1fr)}.app-shell.navigation-hidden.collaboration-hidden .workspace{grid-column:1}.topbar{border-bottom:1px solid var(--color-neutral-stroke-1);background:var(--color-neutral-background-1);z-index:30;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:0 10px;display:flex}.topbar-leading,.brand,.top-actions{align-items:center;min-width:0;display:flex}.topbar-leading{gap:5px}.brand{gap:8px}.brand strong{white-space:nowrap;font-size:13px;font-weight:650}.brand span{color:var(--color-neutral-foreground-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.brand .breadcrumb-separator{color:var(--color-neutral-stroke-2)}.top-actions{gap:7px}.ai-model-trigger{white-space:nowrap;max-width:220px}.ai-model-trigger span{text-overflow:ellipsis;overflow:hidden}.ai-model-trigger svg{width:15px;height:15px}.ai-model-trigger.attention{color:var(--color-warning-foreground);background:#fff8e8;border-color:#e7c68d}.ai-model-trigger.attention:hover{background:#fff3d6;border-color:#d2a24c}.publication-chip{border:1px solid var(--color-neutral-stroke-1);background:var(--color-neutral-background-2);min-height:26px;color:var(--color-neutral-foreground-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;font-weight:600;display:inline-flex}.publication-chip>span{background:var(--color-neutral-foreground-3);border-radius:50%;width:6px;height:6px}.publication-chip.published{border-color:var(--color-brand-stroke);background:var(--color-brand-background-2);color:var(--color-brand-foreground)}.publication-chip.published>span{background:var(--color-brand-background)}.publication-chip.changed{color:var(--color-warning-foreground);background:#fff8e8;border-color:#e7c68d}.publication-chip.changed>span{background:#c06c00}.save{color:var(--color-warning-foreground);white-space:nowrap;align-items:center;gap:6px;margin-right:3px;font-size:11px;display:inline-flex}.save.good{color:var(--color-brand-foreground)}.save-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.account-control{flex:none;position:relative}.avatar{background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.avatar>span,.account-menu-avatar{color:#fff;background:#24342b;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:650;display:grid}.avatar:hover,.avatar.active{border-color:var(--color-neutral-stroke-1);background:var(--color-neutral-background-3)}.account-menu{z-index:60;border:1px solid var(--color-neutral-stroke-1);border-radius:var(--radius-medium);background:var(--color-neutral-background-1);width:min(276px,100vw - 20px);box-shadow:var(--shadow-28);padding:8px;position:absolute;top:calc(100% + 5px);right:0}.account-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:7px 8px 11px;display:grid}.account-summary>span:not(.account-menu-avatar){gap:2px;min-width:0;display:grid}.account-summary strong,.account-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-summary strong{font-size:12px}.account-summary small{color:var(--color-neutral-foreground-3);font-size:10px;font-weight:400}.account-summary b{background:var(--color-brand-background-2);color:var(--color-brand-foreground);text-transform:capitalize;border-radius:999px;padding:3px 6px;font-size:9px}.account-menu-group{border-top:1px solid var(--color-neutral-stroke-1);gap:2px;padding-top:6px;display:grid}.account-menu-group+.account-menu-group{margin-top:6px}.account-menu button[role=menuitem]{border-radius:var(--radius-small);width:100%;min-height:40px;color:var(--color-neutral-foreground-2);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0 10px;font-size:11px;display:flex}.account-menu button[role=menuitem]:hover,.account-menu button[role=menuitem]:focus-visible{background:var(--color-neutral-background-3);color:var(--color-neutral-foreground-1)}.account-menu .sign-out-group button{color:var(--color-danger-foreground)}.sidebar{border-right:1px solid var(--color-neutral-stroke-1);background:var(--color-neutral-background-2);flex-direction:column;grid-area:2/1;min-height:0;padding:10px 8px 8px;display:flex}.document-navigation{flex-direction:column;flex:1;min-height:0;display:flex}.new-button{border:1px solid var(--color-brand-background);border-radius:var(--radius-small);background:var(--color-brand-background);color:#fff;min-height:36px;box-shadow:var(--shadow-2);align-items:center;gap:9px;padding:0 11px;font-size:12px;font-weight:650;display:flex}.new-button:hover{background:var(--color-brand-background-hover)}.sidebar-search{border:1px solid var(--color-neutral-stroke-1);border-radius:var(--radius-small);background:var(--color-neutral-background-1);min-height:32px;color:var(--color-neutral-foreground-3);align-items:center;gap:7px;margin-top:8px;padding:0 8px;display:flex}.sidebar-search:focus-within{border-color:var(--color-brand-background);box-shadow:0 0 0 1px var(--color-brand-background)}.sidebar-search svg{width:15px;height:15px}.sidebar-search input{min-width:0;color:var(--color-neutral-foreground-1);background:0 0;border:0;outline:0;flex:1;font-size:11px}.sidebar-search input::-webkit-search-cancel-button{display:none}.sidebar-search>button{width:20px;height:20px;color:var(--color-neutral-foreground-3);background:0 0;border:0;border-radius:3px;padding:0;line-height:1}.sidebar-search>button:hover{background:var(--color-neutral-background-3);color:var(--color-neutral-foreground-1)}.system-navigation{border-bottom:1px solid var(--color-neutral-stroke-1);margin-top:8px;padding-bottom:8px}.system-navigation button,.sidebar-bottom button{border-radius:var(--radius-small);width:100%;min-height:34px;color:var(--color-neutral-foreground-2);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0 10px;font-size:12px;display:flex}.system-navigation button:hover,.sidebar-bottom button:hover{background:var(--color-neutral-background-3);color:var(--color-neutral-foreground-1)}.system-navigation button.active{background:var(--color-brand-background-2);color:var(--color-brand-foreground);font-weight:650}.library-heading{justify-content:space-between;align-items:center;min-height:36px;margin-top:7px;padding:0 2px 0 9px;display:flex}.library-heading>button:first-child{color:var(--color-neutral-foreground-3);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.library-heading>button:first-child.active{color:var(--color-neutral-foreground-1)}.document-tree{flex:1;min-height:0;padding:1px 2px 8px 0;overflow:auto}.tree-folder{position:relative}.tree-row{min-height:31px;padding:0 2px 0 calc(2px + var(--tree-depth,0) * 14px);border-radius:var(--radius-small);color:var(--color-neutral-foreground-2);grid-template-columns:20px minmax(0,1fr) 24px;align-items:center;display:grid;position:relative}.tree-row:hover{background:var(--color-neutral-background-3);color:var(--color-neutral-foreground-1)}.tree-row.active{background:var(--color-brand-background-2);color:var(--color-brand-foreground)}.tree-chevron,.tree-more{width:24px;height:26px;color:var(--color-neutral-foreground-3);background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.tree-chevron svg{width:13px;height:13px}.tree-chevron.placeholder{opacity:0}.tree-folder-label,.tree-document-label{min-width:0;min-height:30px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0 3px;font-size:11px;font-weight:600;display:flex}.tree-folder-label{width:100%}.tree-folder-label svg,.tree-document-label svg{width:15px;height:15px;color:var(--color-neutral-foreground-3)}.tree-row.active .tree-folder-label svg,.tree-document.active svg{color:var(--color-brand-foreground)}.tree-folder-label span,.tree-document-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree-actions{position:relative}.tree-more{opacity:0;transition:opacity .12s,background-color .12s}.tree-row:hover .tree-more,.tree-row:focus-within .tree-more,.tree-more[aria-expanded=true]{opacity:1}.tree-more:hover{color:var(--color-neutral-foreground-1);background:#ffffffb8}.tree-document{min-height:31px;padding-left:calc(22px + var(--tree-depth,0) * 14px);border-radius:var(--radius-small);color:var(--color-neutral-foreground-2);align-items:stretch;display:flex}.tree-document:hover{background:var(--color-neutral-background-3);color:var(--color-neutral-foreground-1)}.tree-document.active{background:var(--color-brand-background-2);color:var(--color-brand-foreground)}.tree-document-label{width:100%;padding-right:7px;font-weight:400}.tree-document.active .tree-document-label{font-weight:650}.tree-document-label i{background:var(--color-brand-background);border-radius:50%;flex:none;width:6px;height:6px;margin-left:auto}.tree-inline-editor{align-items:center;gap:6px;min-width:0;padding:2px 4px 2px 7px;display:flex}.document-tree>.tree-inline-editor{margin:0 3px 3px 22px}.tree-inline-editor svg{width:15px;height:15px;color:var(--color-brand-foreground);flex:none}.tree-inline-editor input{border:1px solid var(--color-brand-background);background:var(--color-neutral-background-1);width:100%;min-width:0;height:26px;color:var(--color-neutral-foreground-1);box-shadow:0 0 0 1px var(--color-brand-background);border-radius:3px;outline:0;padding:2px 6px;font-size:11px}.tree-empty-branch{min-height:28px;padding:7px 6px 5px calc(28px + var(--tree-depth,0) * 14px);color:var(--color-neutral-foreground-3);font-size:10px}.command-menu{border:1px solid var(--color-neutral-stroke-1);border-radius:var(--radius-medium);background:var(--color-neutral-background-1);min-width:174px;box-shadow:var(--shadow-28);z-index:50;gap:2px;padding:4px;display:grid}.command-menu button{width:100%;min-height:31px;color:var(--color-neutral-foreground-1);text-align:left;background:0 0;border:0;border-radius:3px;justify-content:flex-start;align-items:center;gap:8px;padding:4px 8px;font-size:11px;font-weight:500;display:flex}.command-menu button:hover,.command-menu button:focus-visible{background:var(--color-neutral-background-3)}.command-menu button svg{width:15px;height:15px;color:var(--color-neutral-foreground-2)}.tree-command-menu{position:fixed}.empty-tree{color:var(--color-neutral-foreground-3);gap:4px;padding:24px 10px;font-size:11px;line-height:1.45;display:grid}.empty-tree strong{color:var(--color-neutral-foreground-2);font-weight:600}.sidebar-bottom{border-top:1px solid var(--color-neutral-stroke-1);gap:1px;padding-top:8px;display:grid}.workspace{background:var(--color-neutral-background-4);grid-area:2/2;min-width:0;min-height:0;overflow:hidden}.document-toolbar{border-bottom:1px solid var(--color-neutral-stroke-1);background:var(--color-neutral-background-1);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;height:54px;padding:0 12px 0 16px;display:grid}.document-identity{min-width:0}.document-identity h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:13px;font-weight:650;line-height:1.2;overflow:hidden}.document-identity>div{align-items:center;gap:7px;display:flex}.document-identity span,.document-identity select{color:var(--color-neutral-foreground-3);background:0 0;border:0;font-size:10px}.metadata-divider{background:var(--color-neutral-stroke-1);width:1px;height:11px}.mode-switch{border-radius:var(--radius-medium);background:var(--color-neutral-background-3);align-items:center;gap:2px;padding:2px;display:flex}.mode-switch button{min-width:74px;min-height:30px;color:var(--color-neutral-foreground-2);background:0 0;border-color:#0000}.mode-switch button:hover{background:#ffffff9e;border-color:#0000}.mode-switch button.active{border-color:var(--color-neutral-stroke-1);background:var(--color-neutral-background-1);color:var(--color-brand-foreground);box-shadow:var(--shadow-2)}.mode-switch svg{width:15px;height:15px}.document-actions{justify-content:flex-end;gap:6px;display:flex}.document-actions svg{width:15px;height:15px}.toolbar-overflow{position:relative}.toolbar-overflow>button{width:34px;padding:0}.toolbar-command-menu{position:absolute;top:38px;right:0}.editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:calc(100% - 54px);min-height:0;display:grid}.editor-grid.mode-source,.editor-grid.mode-preview{grid-template-columns:minmax(0,1fr)}.code-pane,.preview-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.code-pane{background:#202420;border-right:1px solid #30352f}.pane-label{color:#aeb6b0;background:#262b27;border-bottom:1px solid #373d38;flex:none;justify-content:space-between;align-items:center;height:30px;padding:0 11px;font-size:10px;display:flex}.preview-pane{background:var(--color-neutral-background-1)}.preview-pane iframe{background:#fff;border:0;flex:1;width:100%;height:100%}.preview-empty,.editor-loading{height:100%;color:var(--color-neutral-foreground-3);place-items:center;font-size:12px;display:grid}.welcome{background:linear-gradient(180deg, var(--color-neutral-background-2), var(--color-neutral-background-3));text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:32px;display:flex}.welcome-icon{border:1px solid var(--color-brand-stroke);background:var(--color-brand-background-2);width:50px;height:50px;color:var(--color-brand-foreground);border-radius:12px;place-items:center;margin-bottom:18px;display:grid}.welcome-icon svg{width:24px;height:24px}.welcome h1{letter-spacing:-.035em;margin:7px 0 10px;font-size:clamp(30px,4vw,44px);font-weight:650;line-height:1.1}.welcome>p:not(.eyebrow){max-width:560px;color:var(--color-neutral-foreground-2);margin:0 0 22px;line-height:1.55}.feature-row{gap:6px;margin-top:24px;display:flex}.feature-row span{border:1px solid var(--color-neutral-stroke-1);color:var(--color-neutral-foreground-2);background:#ffffff94;border-radius:999px;padding:6px 9px;font-size:10px}.right-panel{border-left:1px solid var(--color-neutral-stroke-1);background:var(--color-neutral-background-1);flex-direction:column;grid-area:2/3;min-width:0;min-height:0;display:flex;position:relative}.collaboration-scrim{display:none}.collaboration-resizer{z-index:3;cursor:col-resize;touch-action:none;width:12px;position:absolute;inset:0 auto 0 -6px}.collaboration-resizer:after{content:"";background:0 0;width:2px;transition:background-color .14s;position:absolute;inset:0 auto 0 5px}.collaboration-resizer:hover:after,.collaboration-resizer:focus-visible:after{background:var(--color-brand-background)}.collaboration-resizer:focus-visible{outline:2px solid var(--color-brand-background);outline-offset:-3px}.is-resizing-collaboration{cursor:col-resize;-webkit-user-select:none;user-select:none}.is-resizing-collaboration iframe{pointer-events:none}.panel-header{border-bottom:1px solid var(--color-neutral-stroke-1);justify-content:space-between;align-items:center;height:54px;padding:0 10px 0 16px;display:flex}.panel-header>div{gap:1px;display:grid}.panel-header>.panel-header-actions{align-items:center;gap:2px;display:flex}.panel-header-actions .icon-button{width:36px;height:36px}.panel-header-actions svg{width:16px;height:16px}.panel-header span{color:var(--color-neutral-foreground-3);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.panel-header strong{font-size:13px;font-weight:650}.panel-tabs{border-bottom:1px solid var(--color-neutral-stroke-1);gap:4px;height:42px;padding:4px 8px 0;display:flex}.panel-tabs button{min-width:0;color:var(--color-neutral-foreground-2);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.panel-tabs button:hover{background:var(--color-neutral-background-2)}.panel-tabs button.active{border-bottom-color:var(--color-brand-background);color:var(--color-brand-foreground);font-weight:650}.panel-tabs svg{width:16px;height:16px}.panel-tabs b{background:var(--color-neutral-background-3);min-width:18px;color:var(--color-neutral-foreground-2);border-radius:10px;padding:1px 5px;font-size:9px;font-weight:650}.app-shell.guide-focus .panel-header,.app-shell.guide-focus .panel-tabs{display:none}.panel-empty{min-height:160px;color:var(--color-neutral-foreground-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:28px 22px;font-size:11px;line-height:1.5;display:flex}.panel-empty strong{color:var(--color-neutral-foreground-2);font-size:12px;font-weight:600}.thread-list,.jobs{flex:1;min-height:0;padding:12px;overflow:auto}.thread-list article,.jobs article{border:1px solid var(--color-neutral-stroke-1);border-radius:var(--radius-medium);background:var(--color-neutral-background-1);box-shadow:var(--shadow-2);margin-bottom:8px;padding:11px}.thread-list article{transition:border-color .12s,box-shadow .12s,background-color .12s}.thread-list article.active-thread{border-color:var(--color-brand-stroke);box-shadow:0 0 0 1px var(--color-brand-stroke), var(--shadow-2);background:#fbfdfb}.thread-list p,.jobs p{color:var(--color-neutral-foreground-1);margin:8px 0;font-size:12px;line-height:1.5}.thread-locate{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.thread-locate:hover .thread-locate-hint,.thread-locate:focus-visible .thread-locate-hint{color:var(--color-brand-foreground)}.thread-anchor{color:var(--color-neutral-foreground-3);align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.thread-anchor>span{border-radius:50%;width:6px;height:6px}.thread-anchor .matched{background:var(--color-brand-background)}.thread-anchor .locating{background:var(--color-brand-background);animation:.7s ease-in-out infinite alternate thread-locating}.thread-anchor .ambiguous,.thread-anchor .orphaned{background:#d67a00}.thread-locate-hint{color:var(--color-neutral-foreground-3);font-size:9px;transition:color .12s}.thread-footer{align-items:center;gap:12px;margin-top:7px;display:flex}.thread-action{min-height:28px;color:var(--color-brand-foreground);background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.reattach-guidance{border:1px solid var(--color-brand-stroke);border-radius:var(--radius-small);background:var(--color-brand-background-2);color:var(--color-brand-foreground);justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding:7px 8px;font-size:10px;display:flex}.reattach-guidance button{color:inherit;background:0 0;border:0;padding:2px 4px;font-size:10px;font-weight:650}@keyframes thread-locating{0%{opacity:.35}to{opacity:1}}.composer{border-top:1px solid var(--color-neutral-stroke-1);background:var(--color-neutral-background-2);gap:8px;padding:12px;display:grid}.composer.disabled{color:var(--color-neutral-foreground-3)}.selected-anchor{border:1px solid var(--color-brand-stroke);border-radius:var(--radius-small);background:var(--color-brand-background-2);color:var(--color-brand-foreground);gap:2px;padding:8px 9px;font-size:10px;display:grid}.selected-anchor strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.composer textarea{resize:vertical;min-height:76px}.composer-guidance{margin:0;font-size:11px;line-height:1.4}.composer-actions{justify-content:space-between;align-items:center;display:flex}.composer-actions>span{color:var(--color-neutral-foreground-3);font-size:9px}.ai-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ai-context{border:1px solid var(--color-brand-stroke);border-radius:var(--radius-medium);background:var(--color-brand-background-2);gap:3px;margin:12px;padding:10px;display:grid}.ai-context span{color:var(--color-neutral-foreground-3);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.ai-context strong{color:var(--color-brand-foreground);font-size:12px;font-weight:650}.ai-context button{color:var(--color-brand-foreground);text-underline-offset:2px;background:0 0;border:0;justify-self:start;padding:3px 0;font-size:10px;text-decoration:underline}.ai-availability-warning{border-radius:var(--radius-medium);color:#744500;background:#fff8e8;border:1px solid #e5ad55;gap:3px;margin:0 12px 12px;padding:10px;display:grid}.ai-availability-warning strong{font-size:11px}.ai-availability-warning span{font-size:10px;line-height:1.45}.compact-empty{min-height:120px;padding-inline:12px}.ai-composer{border-top:1px solid var(--color-neutral-stroke-1);background:var(--color-neutral-background-2);gap:8px;padding:12px;display:grid}.ai-composer textarea{resize:vertical;min-height:88px}.ai-composer-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-composer-footer>span{color:var(--color-neutral-foreground-3);font-size:9px}.hint{color:var(--color-neutral-foreground-3);margin:8px 12px 10px;font-size:10px;line-height:1.45}.jobs{padding-top:0}.jobs article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.jobs strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.jobs article>button{border:1px solid var(--color-brand-background);border-radius:var(--radius-small);background:var(--color-brand-background);color:#fff;min-height:30px;padding:5px 9px;font-size:11px;font-weight:600}.status{background:var(--color-neutral-background-3);color:var(--color-neutral-foreground-2);border-radius:999px;padding:2px 6px;font-size:9px}.status.candidate{background:var(--color-brand-background-2);color:var(--color-brand-foreground)}.guide-panel,.guide-tour,.guide-editor{flex:1;min-height:0;padding:24px;overflow:auto}.guide-panel>header,.guide-tour>header,.guide-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guide-panel>header>div{min-width:0}.guide-panel h3,.guide-tour h3{color:var(--color-neutral-foreground-1);letter-spacing:-.025em;margin:4px 0 0;font-size:21px;line-height:1.28}.guide-panel>header>span{background:var(--color-neutral-background-3);color:var(--color-neutral-foreground-2);border-radius:999px;flex:none;padding:5px 9px;font-size:12px}.guide-overview{max-width:68ch;color:var(--color-neutral-foreground-1);margin:20px 0 10px;font-size:15px;line-height:1.65}.guide-audience{color:var(--color-neutral-foreground-3);margin:0 0 20px;font-size:12px;line-height:1.5}.guide-start{width:100%;min-height:44px;font-size:14px}.guide-section{margin-top:28px}.guide-section h4{color:var(--color-neutral-foreground-3);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:12px;font-weight:700}.guide-section ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.guide-section li{color:var(--color-neutral-foreground-2);grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.55;display:grid}.guide-section li>span{background:var(--color-brand-background-2);width:26px;height:26px;color:var(--color-brand-foreground);border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid}.guide-outline{gap:5px;display:grid}.guide-outline h4{margin-bottom:4px}.guide-outline>button{border-radius:var(--radius-medium);width:100%;min-height:56px;color:inherit;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 10px;display:grid}.guide-outline>button:hover{border-color:var(--color-neutral-stroke-1);background:var(--color-neutral-background-2)}.guide-outline>button>span:first-child{color:var(--color-brand-foreground);padding-top:2px;font-size:11px;font-weight:700}.guide-outline>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.guide-outline strong{font-size:14px;font-weight:650}.guide-outline small{color:var(--color-neutral-foreground-3);font-size:12px;font-weight:400;line-height:1.5;display:block;overflow:visible}.guide-outline b{color:var(--color-neutral-foreground-3);font-size:16px;font-weight:400}.guide-panel>footer{border-top:1px solid var(--color-neutral-stroke-1);background:#fffffff5;flex-wrap:wrap;gap:8px;margin:28px -24px -24px;padding:14px 24px;display:flex;position:sticky;bottom:-24px}.guide-panel>footer button{min-height:36px;padding:7px 10px;font-size:12px}.guide-panel>footer .approve-guide{border-color:var(--color-brand-stroke);background:var(--color-brand-background-2);color:var(--color-brand-foreground);margin-left:auto}.guide-stale{color:#7a5420;background:#fff8eb;border-left:2px solid #d08c28;margin-top:14px;padding:9px 11px;font-size:12px;line-height:1.5}.guide-empty{min-height:0;color:var(--color-neutral-foreground-3);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:32px 24px;font-size:13px;line-height:1.55;display:flex}.guide-empty strong{max-width:300px;color:var(--color-neutral-foreground-1);font-size:16px}.guide-empty>span:last-of-type{max-width:320px}.guide-orbit{border:1px solid var(--color-brand-stroke);background:var(--color-brand-background-2);width:34px;height:34px;color:var(--color-brand-foreground);border-radius:50%;place-items:center;margin-bottom:5px;font-size:14px;display:grid}.guide-orbit.error{background:var(--color-danger-background);color:var(--color-danger-foreground);border-color:#e7b8ba}.guide-spinner{border:2px solid var(--color-brand-stroke);border-right-color:var(--color-brand-background);border-radius:50%;width:25px;height:25px;margin-bottom:7px;animation:.8s linear infinite button-spin}.guide-tour{grid-template-rows:auto 4px minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.guide-tour>header{color:var(--color-neutral-foreground-3);align-items:center;padding:18px 24px 14px}.guide-tour>header>div{gap:3px;display:grid}.guide-tour>header span{text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:650}.guide-tour>header strong{color:var(--color-neutral-foreground-1);font-size:15px}.guide-tour>header button,.guide-editor>header button{min-height:36px;color:var(--color-brand-foreground);background:0 0;border:0;padding:6px 9px;font-size:12px}.guide-progress{background:var(--color-neutral-background-3);height:4px;overflow:hidden}.guide-progress i{border-radius:inherit;background:var(--color-brand-background);height:100%;transition:width .18s;display:block}.guide-chapter{min-height:0;padding:clamp(28px,6vh,56px) 32px;overflow:auto}.guide-chapter>p:not(.eyebrow){max-width:68ch;color:var(--color-neutral-foreground-2);margin:16px 0 0;font-size:16px;line-height:1.7}.guide-chapter aside{border-left:3px solid var(--color-brand-background);border-radius:0 var(--radius-medium) var(--radius-medium) 0;background:var(--color-brand-background-2);color:var(--color-neutral-foreground-2);gap:7px;margin-top:24px;padding:14px 16px;font-size:14px;line-height:1.6;display:grid}.guide-chapter aside strong{color:var(--color-brand-foreground);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.guide-anchor-status{border:1px solid var(--color-neutral-stroke-1);border-radius:var(--radius-medium);background:var(--color-neutral-background-2);grid-template-columns:10px minmax(0,1fr);align-items:start;gap:12px;margin-top:24px;padding:14px;display:grid}.guide-anchor-status>span{background:var(--color-brand-background);border-radius:50%;width:9px;height:9px;margin-top:5px}.guide-anchor-status>div{min-width:0}.guide-anchor-status strong{color:var(--color-neutral-foreground-1);font-size:13px}.guide-anchor-status p{color:var(--color-neutral-foreground-2);margin:4px 0 0;font-size:13px;line-height:1.5}.guide-anchor-status.locating>span{animation:.7s ease-in-out infinite alternate thread-locating}.guide-anchor-status.not-found{background:#fff9ee;border-color:#e1c38c;grid-template-columns:24px minmax(0,1fr)}.guide-anchor-status.not-found>span{color:#fff;background:#b66a00;place-items:center;width:24px;height:24px;margin:0;font-size:12px;font-weight:700;display:grid}.guide-anchor-status.not-found>div>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.guide-anchor-status button{border:1px solid var(--color-neutral-stroke-1);border-radius:var(--radius-small);min-height:36px;color:var(--color-neutral-foreground-1);background:#fff;padding:7px 10px;font-size:12px;font-weight:650}.guide-anchor-status button:first-child{border-color:var(--color-brand-stroke);color:var(--color-brand-foreground)}.guide-tour>footer{border-top:1px solid var(--color-neutral-stroke-1);background:var(--color-neutral-background-1);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.guide-tour>footer>span{color:var(--color-neutral-foreground-3);text-align:center;font-size:11px}.guide-tour>footer button{min-height:40px;padding-inline:14px}.guide-editor{flex-direction:column;gap:14px;display:flex}.guide-editor>header{align-items:center}.guide-editor label{color:var(--color-neutral-foreground-2);gap:6px;font-size:13px;font-weight:650;display:grid}.guide-editor textarea{resize:vertical;min-height:112px;font-size:14px;line-height:1.6}.guide-editor-chapters{gap:8px;display:grid}.guide-editor-chapters article{border:1px solid var(--color-neutral-stroke-1);border-radius:var(--radius-medium);gap:7px;padding:9px;display:grid}.guide-editor-chapters article>div{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.guide-editor-chapters article>div>span:first-child{color:var(--color-brand-foreground);font-size:9px;font-weight:700}.guide-editor-chapters article strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.guide-order{gap:2px;display:flex}.guide-order button{background:var(--color-neutral-background-3);border:0;width:24px;min-height:24px;padding:0;font-size:11px}.guide-order button:disabled{opacity:.3}.guide-editor-actions{justify-content:space-between;gap:6px;display:flex}.guide-editor-actions button{min-height:27px;color:var(--color-brand-foreground);background:0 0;border:0;padding:4px 6px;font-size:9px}.guide-editor-actions button:last-child{color:var(--color-neutral-foreground-3)}.guide-editor-actions button:disabled{opacity:.38}.guide-editor-hint{color:var(--color-neutral-foreground-3);margin:-4px 0 0;font-size:12px;line-height:1.5}.modal{border:1px solid var(--color-neutral-stroke-1);border-radius:var(--radius-large);background:var(--color-neutral-background-1);width:min(650px,90vw);max-height:90dvh;box-shadow:var(--shadow-28);margin:auto;padding:0;overflow:auto}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#171d196b}.modal form,.dialog-body{padding:24px}.modal-head,.modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-head h2{letter-spacing:-.02em;margin:4px 0 0;font-size:22px;font-weight:650;line-height:1.25}.modal-head>button{border-radius:var(--radius-small);background:0 0;border:1px solid #0000;width:32px;height:32px;font-size:18px}.modal-head>button:hover{border-color:var(--color-neutral-stroke-1);background:var(--color-neutral-background-3)}.modal textarea{height:210px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.file-input{border:1px dashed var(--color-neutral-stroke-2);border-radius:var(--radius-small);color:var(--color-neutral-foreground-2);padding:10px}.file-input input{margin-top:4px}.new-document-modal{width:min(720px,92vw)}.new-document-modal form{padding:28px}.new-document-modal .modal-head{align-items:flex-start;margin-bottom:20px}.modal-description{max-width:520px;color:var(--color-neutral-foreground-2);margin:8px 0 0;font-size:12px;font-weight:400;line-height:1.5}.new-document-modal textarea{resize:vertical;height:230px;line-height:1.5}.new-document-modal .file-input{border-color:var(--color-neutral-stroke-1);background:var(--color-neutral-background-2);gap:8px;padding:14px;position:relative}.new-document-modal .file-input>span{color:var(--color-neutral-foreground-3);font-size:10px;font-weight:400;line-height:1.45}.new-document-modal .file-input input{background:var(--color-neutral-background-1);min-height:40px;margin:0;padding:6px}.import-summary{overflow-wrap:anywhere;min-width:0;color:var(--color-brand-foreground);align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.import-summary>span{background:var(--color-brand-background-2);border-radius:50%;place-items:center;width:18px;height:18px;display:inline-grid}.new-document-error{border-radius:var(--radius-medium);background:var(--color-danger-background);color:var(--color-danger-foreground);border:1px solid #e7b8ba;gap:3px;margin:14px 0 0;padding:12px 14px;font-size:11px;line-height:1.45;display:grid}.new-document-error strong{font-size:12px}.new-document-error span:last-child{opacity:.78}.new-document-actions{border-top:1px solid var(--color-neutral-stroke-1);justify-content:flex-end;margin-top:20px;padding-top:18px}.new-document-actions button{min-height:44px;padding-inline:18px}.new-document-actions .new-document-ai{margin-right:auto}.new-document-actions .new-document-primary{border-color:var(--color-brand-background);background:var(--color-brand-background);color:#fff;min-width:156px;box-shadow:var(--shadow-2)}.new-document-actions .new-document-primary:hover{border-color:var(--color-brand-background-hover);background:var(--color-brand-background-hover);color:#fff}.new-document-actions .new-document-primary:active{border-color:var(--color-brand-background-pressed);background:var(--color-brand-background-pressed);color:#fff}.new-document-actions button:disabled{opacity:.64}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}.publish-modal{width:min(540px,92vw)}.publish-dialog,.share-dialog{gap:20px;display:grid}.publish-summary{border:1px solid var(--color-neutral-stroke-1);border-radius:var(--radius-medium);background:var(--color-neutral-background-2);grid-template-columns:1.5fr .75fr 1fr;display:grid;overflow:hidden}.publish-summary>div{border-right:1px solid var(--color-neutral-stroke-1);gap:5px;min-width:0;padding:12px;display:grid}.publish-summary>div:last-child{border-right:0}.publish-summary span{color:var(--color-neutral-foreground-3);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:600}.publish-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.save-gate,.publication-success{border:1px solid var(--color-brand-stroke);border-radius:var(--radius-medium);background:var(--color-brand-background-2);color:var(--color-brand-foreground);align-items:center;gap:12px;padding:12px 14px;display:flex}.save-gate.blocked{color:var(--color-warning-foreground);background:#fff8e8;border-color:#e7c68d}.save-gate>div,.publication-success>div{gap:3px;display:grid}.save-gate strong,.publication-success strong{font-size:12px}.save-gate span:not(.button-spinner),.publication-success p{color:var(--color-neutral-foreground-2);margin:0;font-size:10px;line-height:1.4}.success-mark{background:var(--color-brand-background);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:700;display:inline-grid}.workflow-error{border-radius:var(--radius-medium);background:var(--color-danger-background);color:var(--color-danger-foreground);border:1px solid #e7b8ba;gap:3px;padding:11px 12px;font-size:11px;line-height:1.45;display:grid}.workflow-error strong{font-size:12px}.workflow-error span:last-child{opacity:.8}.workflow-actions{border-top:1px solid var(--color-neutral-stroke-1);justify-content:flex-end;padding-top:16px}.workflow-actions button{min-width:96px;min-height:44px}.workflow-actions .primary{border-color:var(--color-brand-background);background:var(--color-brand-background);color:#fff;box-shadow:var(--shadow-2)}.workflow-actions .primary:hover{border-color:var(--color-brand-background-hover);background:var(--color-brand-background-hover);color:#fff}.workflow-actions .primary:active{border-color:var(--color-brand-background-pressed);background:var(--color-brand-background-pressed);color:#fff}.share-modal{width:min(720px,94vw)}.share-dialog{gap:0;padding:0!important}.share-dialog>.modal-head{padding:24px 24px 20px}.share-create,.share-management{border-top:1px solid var(--color-neutral-stroke-1);gap:14px;padding:20px 24px;display:grid}.share-create{background:var(--color-neutral-background-2)}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading h3,.publish-first h3{margin:0;font-size:14px;font-weight:650}.section-heading p,.publish-first p{color:var(--color-neutral-foreground-2);margin:4px 0 0;font-size:11px;line-height:1.45}.section-heading>span{background:var(--color-brand-background-2);color:var(--color-brand-foreground);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:650}.share-policy{grid-template-columns:1fr 1fr;gap:8px;display:grid}.share-policy button{border:1px solid var(--color-neutral-stroke-1);border-radius:var(--radius-medium);background:var(--color-neutral-background-1);text-align:left;align-content:center;gap:5px;min-height:70px;padding:12px;display:grid}.share-policy button:hover{border-color:var(--color-neutral-stroke-2);background:#fff}.share-policy button[aria-pressed=true]{border-color:var(--color-brand-background);background:var(--color-brand-background-2);box-shadow:inset 0 0 0 1px var(--color-brand-background)}.share-policy strong{font-size:12px}.share-policy span{color:var(--color-neutral-foreground-2);font-size:10px;line-height:1.35}.share-create label{margin:0}.modal select{min-height:38px}.expiry-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.create-link{justify-self:start;min-height:44px}.created-link{border:1px solid var(--color-brand-stroke);border-radius:var(--radius-medium);background:var(--color-brand-background-2);gap:10px;padding:12px;display:grid}.created-link>div:first-child{color:var(--color-brand-foreground);align-items:center;gap:10px;display:flex}.created-link strong{font-size:12px}.created-link p{color:var(--color-neutral-foreground-2);margin:2px 0 0;font-size:10px}.copy-row{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;min-width:0;display:grid}.copy-row input{background:#fff;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.copy-row button,.copy-row a{border:1px solid var(--color-neutral-stroke-1);border-radius:var(--radius-small);min-height:38px;color:var(--color-neutral-foreground-1);background:#fff;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.share-list{gap:7px;display:grid}.share-list article{border:1px solid var(--color-neutral-stroke-1);border-radius:var(--radius-medium);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.share-list article.revoked,.share-list article.expired{background:var(--color-neutral-background-2);color:var(--color-neutral-foreground-2)}.share-row-main{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;min-width:0;display:grid}.share-row-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.share-row-main>small{color:var(--color-neutral-foreground-3);grid-column:1/-1;font-size:9px}.link-status{background:var(--color-neutral-background-3);color:var(--color-neutral-foreground-2);border-radius:999px;align-items:center;gap:5px;padding:2px 6px;font-size:9px;font-weight:650;display:inline-flex}.link-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.link-status.active{background:var(--color-brand-background-2);color:var(--color-brand-foreground)}.share-row-actions{gap:4px;display:flex}.share-row-actions button,.share-row-actions a{border-radius:var(--radius-small);width:30px;height:30px;color:var(--color-neutral-foreground-2);background:0 0;border:1px solid #0000;place-items:center;padding:0;text-decoration:none;display:grid}.share-row-actions button:hover,.share-row-actions a:hover{border-color:var(--color-neutral-stroke-1);background:var(--color-neutral-background-3)}.revoke-confirm{border-left:1px solid var(--color-neutral-stroke-1);gap:4px;min-width:250px;padding-left:12px;display:grid}.revoke-confirm strong{color:var(--color-danger-foreground);font-size:11px}.revoke-confirm>span{color:var(--color-neutral-foreground-2);font-size:9px}.revoke-confirm>div{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.revoke-confirm button{border:1px solid var(--color-neutral-stroke-1);border-radius:var(--radius-small);background:#fff;min-height:28px;padding:5px 8px;font-size:10px;font-weight:600}.revoke-confirm .danger-button{color:#fff;background:#c42b1c;border-color:#c42b1c}.empty-links{border:1px dashed var(--color-neutral-stroke-2);border-radius:var(--radius-medium);min-height:100px;color:var(--color-neutral-foreground-3);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.empty-links strong{color:var(--color-neutral-foreground-2);font-size:11px}.empty-links span{color:var(--color-neutral-foreground-3);margin:0;font-size:9px;line-height:1.45}.token-note{color:var(--color-neutral-foreground-3);justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:9px;line-height:1.45;display:flex}.token-note button{color:var(--color-brand-foreground);text-underline-offset:2px;background:0 0;border:0;flex:none;padding:4px 0;font-size:10px;font-weight:650;text-decoration:underline}.publish-first{border-top:1px solid var(--color-neutral-stroke-1);text-align:center;justify-items:center;gap:8px;padding:36px 24px 40px;display:grid}.publish-first .empty-mark{background:var(--color-brand-background-2);width:42px;height:42px;color:var(--color-brand-foreground);border-radius:50%;place-items:center;display:grid}.publish-first p{max-width:380px}.publish-first button{margin-top:4px}.modal.narrow{width:min(520px,90vw)}.modal.review-modal{width:min(1080px,94vw);height:min(860px,92dvh);overflow:hidden}.review-dialog{grid-template-rows:auto auto auto minmax(280px,1fr) auto;height:100%;min-height:0;padding:0;display:grid}.review-head{padding:22px 24px 0}.review-summary{color:var(--color-neutral-foreground-2);margin:14px 24px 0;font-size:12px;line-height:1.5}.review-legend{color:var(--color-neutral-foreground-2);align-items:center;gap:9px;margin:12px 24px;font-size:11px;display:flex}.review-legend strong{color:var(--color-review-foreground);margin-right:4px}.review-legend-mark{border:2px solid var(--color-review-border);background:var(--color-review-background);border-radius:3px;flex:none;width:18px;height:14px;box-shadow:inset 0 0 0 2px #fff}.review-modal iframe{border:1px solid var(--color-neutral-stroke-1);border-radius:var(--radius-medium);background:#fff;width:calc(100% - 48px);height:100%;min-height:0;margin:0 24px}.review-actions{border-top:1px solid var(--color-neutral-stroke-1);background:var(--color-neutral-background-1);align-self:end;padding:16px 24px;box-shadow:0 -4px 12px #1420190d}.review-actions button{min-height:44px;padding-inline:18px}.review-actions .review-accept{border-color:var(--color-brand-background);background:var(--color-brand-background);color:#fff;box-shadow:var(--shadow-2)}.review-actions .review-accept:hover{border-color:var(--color-brand-background-hover);background:var(--color-brand-background-hover);color:#fff}.review-actions .review-accept:active{border-color:var(--color-brand-background-pressed);background:var(--color-brand-background-pressed);color:#fff}.version-list{gap:8px;max-height:55vh;display:grid;overflow:auto}.version-list article{border:1px solid var(--color-neutral-stroke-1);border-radius:var(--radius-medium);justify-content:space-between;align-items:center;gap:14px;padding:11px;display:flex}.version-list article>div{gap:3px;display:grid}.version-list article span{color:var(--color-neutral-foreground-3);font-size:10px}.settings-modal{width:min(960px,96vw);height:min(640px,90dvh);overflow:hidden}.settings-dialog{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:0;display:grid}.settings-head{align-items:flex-start;padding:22px 24px 20px}.settings-head>div>p:last-child{max-width:600px;color:var(--color-neutral-foreground-2);margin:7px 0 0;font-size:11px;line-height:1.5}.settings-layout{border-top:1px solid var(--color-neutral-stroke-1);grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.settings-tabs{border-right:1px solid var(--color-neutral-stroke-1);background:var(--color-neutral-background-2);flex-direction:column;gap:4px;min-width:0;padding:16px 12px;display:flex}.settings-tabs button{border-radius:var(--radius-small);width:100%;min-height:56px;color:var(--color-neutral-foreground-2);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:9px 10px;display:flex}.settings-tabs button:hover{background:var(--color-neutral-background-3);color:var(--color-neutral-foreground-1)}.settings-tabs button[aria-selected=true]{border-color:var(--color-brand-stroke);background:var(--color-brand-background-2);color:var(--color-brand-foreground)}.settings-tabs button>span{gap:3px;min-width:0;display:grid}.settings-tabs strong,.settings-tabs small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-tabs strong{font-size:11px;font-weight:650}.settings-tabs small{color:var(--color-neutral-foreground-3);font-size:9px;font-weight:400}.settings-content{min-width:0;min-height:0;overflow:hidden}.settings-panel{min-width:0;height:100%;padding:24px;overflow:auto}.settings-panel-head{margin-bottom:20px}.settings-panel-head h3{margin:0;font-size:18px;line-height:1.3}.settings-panel-head p{max-width:620px;color:var(--color-neutral-foreground-2);margin:6px 0 0;font-size:11px;line-height:1.5}.ai-model-settings{border:1px solid var(--color-brand-stroke);border-radius:var(--radius-medium);background:var(--color-brand-background-2);grid-template-columns:minmax(160px,.7fr) minmax(300px,1.3fr);align-items:end;gap:12px 24px;padding:18px;display:grid}.ai-model-settings h4,.ai-model-settings p{margin:0}.ai-model-settings h4{font-size:12px}.ai-model-settings>div>p{color:var(--color-neutral-foreground-2);margin-top:5px;font-size:10px;line-height:1.45}.ai-model-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.ai-model-controls label{min-width:0;margin:0}.ai-model-controls select{background:#fff;width:100%;margin-top:5px}.ai-model-status{border-top:1px solid var(--color-brand-stroke);color:#744500;grid-column:1/-1;padding-top:10px;font-size:10px}.member-list,.audit-list{border:1px solid var(--color-neutral-stroke-1);border-radius:var(--radius-medium);max-height:300px;overflow:auto}.member-list>div,.audit-list>div{border-bottom:1px solid var(--color-neutral-stroke-1);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px;font-size:11px;display:flex}.member-list>div:last-child,.audit-list>div:last-child{border-bottom:0}.member-list small,.audit-list small{color:var(--color-neutral-foreground-3);text-overflow:ellipsis;margin-top:3px;font-size:9px;display:block;overflow:hidden}.member-list b{background:var(--color-brand-background-2);color:var(--color-brand-foreground);text-transform:capitalize;border-radius:999px;padding:3px 7px;font-size:9px}.member-list button{border:1px solid var(--color-neutral-stroke-1);border-radius:var(--radius-small);background:#fff;min-height:32px;padding-inline:9px;font-size:10px}.member-list .danger-text{color:var(--color-danger-foreground)}.settings-empty{color:var(--color-neutral-foreground-3);text-align:center;margin:0;padding:28px 16px;font-size:11px}.settings-form{grid-template-columns:minmax(0,1.4fr) minmax(120px,.7fr) auto;align-items:end;gap:9px;margin-top:16px;display:grid}.settings-form.api-key-form{grid-template-columns:minmax(0,1fr) auto}.settings-form label{min-width:0;margin:0}.settings-form input,.settings-form select{border:1px solid var(--color-neutral-stroke-1);border-radius:var(--radius-small);min-width:0;min-height:40px;padding:8px 10px;font-size:11px}.settings-form button{white-space:nowrap;min-height:40px}.toast{z-index:100;border-radius:var(--radius-medium);color:#fff;box-shadow:var(--shadow-28);background:#243129;border:0;align-items:center;gap:14px;padding:10px 13px;font-size:12px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast span{color:#d7ded9;font-size:16px}.shared{flex-direction:column;height:100dvh;display:flex}.shared header{border-bottom:1px solid var(--color-neutral-stroke-1);background:#fff;justify-content:space-between;align-items:center;height:48px;padding:0 16px;font-size:12px;display:flex}.shared header span{color:var(--color-neutral-foreground-2)}.shared-body{flex:1;min-height:0;display:flex}.shared-body>iframe,.shared>iframe{border:0;flex:1;min-width:0}.shared-guide{border-left:1px solid var(--color-neutral-stroke-1);background:var(--color-neutral-background-1);flex-direction:column;width:340px;min-height:0;display:flex}.share-empty{text-align:center;place-content:center;height:100dvh;display:grid}.share-empty h1{font-size:36px}.share-empty p{color:var(--color-neutral-foreground-2)}@media (max-width:1100px){.app-shell,.app-shell.collaboration-hidden:not(.navigation-hidden){grid-template-columns:220px minmax(0,1fr)}.app-shell.navigation-hidden,.app-shell.navigation-hidden.collaboration-hidden{grid-template-columns:minmax(0,1fr)}.app-shell .workspace{grid-column:2}.app-shell.navigation-hidden .workspace{grid-column:1}.collaboration-scrim{z-index:24;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#141b1775;border:0;padding:0;display:block;position:fixed;inset:48px 0 0}.right-panel{z-index:25;width:min(var(--collaboration-width), calc(100vw - 32px));box-shadow:var(--shadow-28);position:fixed;top:48px;bottom:0;right:0}.collaboration-resizer,.document-actions button span{display:none}}@media (max-width:760px){.topbar{gap:6px;padding-inline:6px}.app-shell,.app-shell.collaboration-hidden:not(.navigation-hidden),.app-shell.navigation-hidden{grid-template-columns:minmax(0,1fr)}.app-shell .workspace{grid-column:1}.sidebar{z-index:26;width:min(280px,86vw);box-shadow:var(--shadow-28);position:fixed;top:48px;bottom:0;left:0}.right-panel{border-left:0;width:100vw;max-width:none}.collaboration-scrim{display:none}.guide-panel,.guide-editor{padding:20px}.guide-chapter{padding:28px 22px}.guide-tour>footer{grid-template-columns:1fr 1fr}.guide-tour>footer>span{display:none}.guide-tour>footer button{width:100%;min-height:44px}.shared-body{flex-direction:column}.shared-body>iframe{min-height:56dvh}.shared-guide{border-top:1px solid var(--color-neutral-stroke-1);border-left:0;width:100%;max-height:44dvh}.brand>span,.brand>strong,.brand .mark,.top-actions .save,.top-actions .publication-chip{display:none}.top-actions .share-action,.top-actions .publish-action{place-items:center;width:34px;min-width:34px;padding:0;display:inline-grid}.top-actions .share-action>span,.top-actions .publish-action>span{display:none}.document-toolbar{grid-template-columns:minmax(0,1fr) auto;padding-left:12px}.document-actions{display:none}.mode-switch button{min-width:32px;padding-inline:7px}.mode-switch button span{display:none}.editor-grid.mode-split{grid-template-columns:minmax(0,1fr)}.editor-grid.mode-split .code-pane{display:none}.auth{padding:20px;display:flex}.auth-card{width:100%}.auth-art{display:none}.settings-modal{width:96vw;height:92dvh}.settings-head{padding:18px}.settings-head>div>p:last-child{display:none}.settings-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.settings-tabs{border-right:0;border-bottom:1px solid var(--color-neutral-stroke-1);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;display:grid}.settings-tabs button{min-height:46px;padding:7px 9px}.settings-tabs small{display:none}.settings-panel{padding:18px}.settings-panel-head{margin-bottom:16px}.ai-model-settings{grid-template-columns:1fr;padding:14px}.ai-model-controls,.settings-form,.settings-form.api-key-form{grid-template-columns:1fr}.account-menu{position:fixed;top:52px;right:8px}.feature-row{flex-wrap:wrap;justify-content:center}.modal.review-modal{width:96vw;height:94dvh}.review-head{padding:18px 18px 0}.review-summary,.review-legend{margin-inline:18px}.review-modal iframe{width:calc(100% - 36px);margin-inline:18px}.review-actions{padding:12px 18px}.review-actions button{flex:1}.new-document-modal form{padding:20px}.new-document-actions{flex-direction:column-reverse;align-items:stretch}.new-document-actions button,.new-document-actions .new-document-ai{width:100%;margin-right:0}.share-policy,.expiry-row{grid-template-columns:1fr}.share-list article{flex-direction:column;align-items:stretch}.share-row-actions{justify-content:flex-end}.revoke-confirm{border-top:1px solid var(--color-neutral-stroke-1);border-left:0;min-width:0;padding-top:10px;padding-left:0}.copy-row{grid-template-columns:minmax(0,1fr) auto}.copy-row a{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
