body{margin:0;min-height:100vh;overflow:hidden;background:var(--bg);color:var(--text);font-size:var(--font-body)}button,input,select,textarea{font:inherit}button{border:1px solid transparent;border-radius:var(--radius-control);background:var(--blue);color:var(--on-accent);cursor:pointer;font-size:var(--font-caption);font-weight:var(--weight-title);padding:6px 9px}button:hover:not(:disabled){background:var(--accent-strong)}button:disabled{cursor:not-allowed;opacity:.55}button.secondary{border-color:transparent;background:transparent;color:var(--text-2)}button.secondary:hover:not(:disabled){background:var(--hover)}button.danger{border-color:var(--red-border);background:var(--red-soft);color:var(--red)}button.danger:hover:not(:disabled){background:var(--red-soft-hover)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring);outline-offset:2px}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--panel);color:var(--text);font-size:var(--font-caption);padding:6px 8px}textarea{min-height:140px;line-height:1.45;resize:vertical}label{display:grid;gap:4px;color:var(--muted);font-size:var(--font-micro);font-weight:var(--weight-title)}h1,h2,p{margin:0}p{line-height:1.42}.app-shell{display:grid;grid-template-rows:52px minmax(0,1fr) auto;height:100vh;min-width:0;overflow:hidden}.topbar{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);background:var(--bg);--hover: var(--panel-soft);padding:0 var(--space-4)}.brand-block{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border-radius:var(--radius-panel);background:var(--blue);color:var(--on-accent);font-weight:var(--weight-title)}.topbar h1{overflow:hidden;font-size:var(--font-emphasis);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.eyebrow{color:var(--muted);font-size:var(--font-micro);font-weight:var(--weight-title);letter-spacing:.08em;text-transform:uppercase}.top-context{display:flex;align-items:center;gap:var(--space-2);min-width:0}.topbar-center{display:flex;align-items:center;gap:var(--space-3);min-width:0}.top-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.top-context span,.empty-state,.version-list small,.document-list small,.result-list small,.term-list small,.subsection-heading span,.info-row span{color:var(--muted)}.top-context select{max-width:240px}.pane-toggles{display:flex;align-items:center;gap:2px}.pane-toggle{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius-panel);background:transparent;color:var(--muted);font-size:var(--font-emphasis);line-height:1;padding:0;cursor:pointer}.pane-toggle:hover{background:var(--hover);color:var(--text)}.pane-toggle.active{background:var(--blue-soft);color:var(--blue)}.pane-toggle-icon{width:16px;height:16px}.help-wrap{position:relative}.help-trigger{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font-size:var(--font-body);font-weight:var(--weight-title);padding:0}.help-trigger:hover:not(:disabled),.help-trigger:focus-visible:not(:disabled){border-color:var(--blue-border);background:var(--blue-soft)}.help-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:320px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel-raised);box-shadow:var(--shadow-md);font-size:var(--font-caption);padding:10px 12px}.help-title{font-size:var(--font-caption)}.help-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.help-close{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);font-size:var(--font-emphasis);line-height:1;padding:0}.help-close:hover:not(:disabled){background:var(--hover);color:var(--text)}.help-list{display:grid;gap:6px;margin:0}.help-list div{display:grid;grid-template-columns:56px 1fr;gap:8px}.help-list dt{color:var(--muted);font-weight:var(--weight-title)}.help-list dd{margin:0;color:var(--text)}.user-menu{position:relative;display:flex}.user-menu-trigger{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);padding:0}.user-menu-trigger:hover:not(:disabled),.user-menu-trigger:focus-visible:not(:disabled){border-color:var(--blue-border);background:var(--blue-soft)}.user-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--avatar-bg);color:var(--on-accent);font-size:var(--font-micro);font-weight:var(--weight-title);line-height:1}.user-avatar-lg{width:40px;height:40px;font-size:var(--font-body)}.user-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;gap:2px;width:264px;border:1px solid var(--line);border-radius:var(--radius-overlay);background:var(--panel-raised);box-shadow:var(--shadow-lg);font-size:var(--font-caption);padding:10px;--hover: var(--line-soft)}.user-menu-identity{display:flex;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line-soft);padding-bottom:var(--space-2);margin-bottom:var(--space-1)}.user-menu-name-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.user-menu-id-text{display:grid;gap:2px;min-width:0}.user-menu-name{overflow:hidden;font-weight:var(--weight-title);text-overflow:ellipsis;white-space:nowrap}.user-menu-role{flex:0 0 auto;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:var(--font-micro);font-weight:var(--weight-title);padding:1px 8px}.user-menu-space{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.user-menu-section-title{color:var(--muted);font-size:var(--font-micro);font-weight:var(--weight-title);letter-spacing:.04em;padding:var(--space-1) 8px 0}.user-menu-themes{display:grid;gap:2px;list-style:none;margin:0;padding:0}.user-menu-theme-option,.user-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);font-size:var(--font-caption);text-align:left;padding:6px 8px;cursor:pointer}.user-menu-theme-option:hover,.user-menu-item:hover:not(:disabled){background:var(--hover)}.user-menu-theme-option.active{background:var(--blue-soft);color:var(--blue)}.user-menu-theme-dot{flex:0 0 auto;width:12px;height:12px;border:1px solid var(--line);border-radius:999px}.user-menu-theme-check{display:grid;place-items:center;flex:0 0 auto;margin-left:auto;color:var(--blue)}.user-menu-theme-check svg{width:14px;height:14px}.user-menu-item-icon{display:grid;place-items:center;flex:0 0 auto;color:var(--muted)}.user-menu-item-icon svg{width:16px;height:16px}.user-menu-separator{border-top:1px solid var(--line-soft);margin:var(--space-1) 0}.user-menu-version{border-top:1px solid var(--line-soft);color:var(--muted);font-size:var(--font-micro);text-align:center;padding-top:var(--space-2);margin:var(--space-1) 0 0}.sessions-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;align-items:start;justify-items:center;background:var(--overlay);padding-top:14vh}.sessions-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(560px,calc(100% - 32px));max-height:70vh;border:1px solid var(--line);border-radius:var(--radius-overlay);background:var(--panel);box-shadow:var(--shadow-xl);overflow:hidden}.sessions-header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line-soft);padding:10px 14px}.sessions-title{font-size:var(--font-emphasis);font-weight:var(--weight-title)}.sessions-close{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);font-size:var(--font-emphasis);line-height:1;padding:0;cursor:pointer}.sessions-close:hover:not(:disabled){background:var(--hover);color:var(--text)}.sessions-body{overflow-y:auto;padding:var(--space-2) 14px 14px}.sessions-row{display:flex;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line-soft);padding:var(--space-2) 0}.sessions-row:last-child{border-bottom:0}.sessions-row-main{flex:1 1 auto;min-width:0}.sessions-device-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.sessions-device{overflow:hidden;font-weight:var(--weight-title);text-overflow:ellipsis;white-space:nowrap}.sessions-current-badge{flex:0 0 auto;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:var(--font-micro);font-weight:var(--weight-title);padding:1px 8px}.sessions-meta{overflow:hidden;color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap}.sessions-revoke{flex:0 0 auto;border:0;border-radius:var(--radius-control);background:transparent;color:var(--red);font-size:var(--font-caption);padding:4px 8px;cursor:pointer}.sessions-revoke:hover:not(:disabled){background:var(--red-soft)}.sessions-revoke:disabled{color:var(--faint);cursor:default}.sessions-empty,.sessions-loading{color:var(--muted);text-align:center;padding:var(--space-4) 0}.sessions-error{border:1px solid var(--red-border);border-radius:var(--radius-control);background:var(--red-soft);color:var(--red-strong);padding:var(--space-2) var(--space-3)}.card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow-card)}.login-panel{align-self:start;justify-self:center;width:min(460px,calc(100% - 32px));display:grid;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3)}.login-panel form,.compact-form,.editor-form,.sidebar,.answer-box{display:grid;gap:var(--space-2)}.workspace-layout{display:grid;grid-template-columns:52px var(--left-pane-width, 240px) 6px minmax(0,1fr);min-height:0;overflow:hidden}.workspace-layout.pane-left-collapsed{grid-template-columns:52px 0 0 minmax(0,1fr)}.workspace-layout.pane-left-collapsed>.context-pane,.workspace-layout.pane-left-collapsed>.pane-resizer-left{display:none}.workspace-layout>.view-nav{grid-column:1}.workspace-layout>.context-pane{grid-column:2}.workspace-layout>.pane-resizer-left{grid-column:3}.workspace-layout>.workspace-main{grid-column:4}.pane-resizer{position:relative;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;background:transparent}.pane-resizer:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.pane-resizer:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);border-radius:var(--radius-xs);background:transparent}.pane-resizer:hover:after,.pane-resizer:focus-visible:after,.pane-resizer.resizing:after{background:var(--blue)}.view-nav,.nav-rail{display:grid;grid-auto-rows:46px;align-content:start;gap:0;border-right:1px solid var(--line);background:var(--bg);--hover: var(--panel-soft);padding-top:var(--space-2)}.view-nav button,.nav-item{display:grid;place-items:center;width:100%;gap:2px;border:0;border-left:3px solid transparent;border-radius:0;background:transparent;color:var(--muted);line-height:1.15;padding:0;text-align:center}.view-nav button:hover:not(:disabled),.view-nav button:focus-visible:not(:disabled),.view-nav button.active,.nav-item.active{border-left-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.view-nav span,.nav-item span:first-child{font-size:var(--font-body);font-weight:var(--weight-title)}.view-nav small{display:none;max-width:52px;overflow:hidden;color:inherit;font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap}.context-pane{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--line);background:var(--bg);--hover: var(--panel-soft)}.pane-edge-toggle{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;padding:0;opacity:.7;transition:opacity .12s ease,background .12s ease,color .12s ease}.pane-edge-toggle svg{width:20px;height:20px}.pane-edge-toggle:hover,.pane-edge-toggle:focus-visible{opacity:1;background:var(--blue-soft);color:var(--blue);outline:none}.pane-edge-left{right:4px}.pane-edge-right{left:4px}.context-header,.context-footer,.workspace-toolbar,.inspector-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:38px;border-bottom:1px solid var(--line-soft);padding:6px 8px}.context-footer{align-items:stretch;flex-direction:column;border-top:1px solid var(--line-soft);border-bottom:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.section-title.stacked{align-items:start;flex-direction:column}.section-title h2,.workspace-toolbar h2,.inspector-header h2{overflow:hidden;font-size:var(--font-body);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.context-list,.document-list,.term-list,.result-list,.version-list,.inspector-list{margin:0;padding:0;list-style:none}.context-list{min-height:0;overflow:auto;padding:var(--space-2)}.context-empty,.inspector-empty,.task-empty{padding:var(--space-3)}.document-list button,.term-list button,.info-row{display:grid;width:100%;gap:2px;border:1px solid transparent;border-radius:var(--radius-panel);background:transparent;color:var(--text);padding:6px;text-align:left}.document-list li+li,.term-list li+li,.info-row+.info-row{margin-top:3px}.document-list button.active,.term-list button.active,.info-row.active{border-color:var(--blue-border);background:var(--blue-soft)}.document-list span,.tree-document-row span,.tree-folder-label span,.term-list strong,.result-open-button strong,.result-card>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-list span{display:-webkit-box;overflow:hidden;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:2}.info-list{display:block}.info-row strong{font-size:var(--font-body)}.workspace-main,.workspace{min-width:0;min-height:0;overflow:hidden;background:var(--panel)}.documents-workspace,.task-workspace,.term-panel{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.workspace-toolbar{min-height:44px;background:transparent;padding:6px 10px}.workspace-toolbar .secondary,.workspace-toolbar .danger{border-color:transparent;background:transparent}.workspace-toolbar .secondary{color:var(--text)}.workspace-toolbar .danger{color:var(--red)}.workspace-toolbar .danger:hover:not(:disabled){background:var(--red-soft);color:var(--red)}.view-title{display:grid;gap:1px;min-width:0}.toolbar-actions,.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.folder-header{align-items:center}.folder-header-actions{display:flex;gap:4px}.folder-icon-button{display:grid;place-items:center;width:26px;height:26px;min-width:0;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--muted);font-size:var(--font-emphasis);line-height:1;padding:0}.folder-icon-button:hover:not(:disabled),.folder-icon-button:focus-visible:not(:disabled){border-color:transparent;background:var(--hover);color:var(--text)}.folder-icon-button svg{width:15px;height:15px}.badge{display:inline-flex;align-items:center;border:1px solid var(--line-soft);border-radius:999px;background:var(--panel-soft);color:var(--muted);font-size:var(--font-micro);line-height:1;padding:4px 7px;white-space:nowrap}.badge.success{border-color:var(--green-border);background:var(--green-soft);color:var(--green)}.workspace-body{min-height:0;overflow:hidden;padding:var(--space-3)}.document-view-grid{display:grid;grid-template-columns:minmax(0,1fr) 6px var(--right-pane-width, 240px);gap:0;min-height:0}.document-view-grid.pane-right-collapsed{grid-template-columns:minmax(0,1fr) 0 0}.document-view-grid.pane-right-collapsed>.inspector-pane,.document-view-grid.pane-right-collapsed>.pane-resizer-right{display:none}.inspector-pane{position:relative}.editor-panel,.editor-pane,.inspector-pane,.task-workspace{min-width:0;min-height:0;overflow:hidden;background:transparent}.folder-tree{display:grid;align-content:start;gap:1px;padding:6px 8px}.tree-folder{display:grid;gap:1px}.tree-row{--tree-depth: 0;position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:2px;min-height:24px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;padding:1px 4px 1px calc(3px + (var(--tree-depth) * 14px))}.tree-folder-row:hover,.tree-folder-row.menu-open,.tree-document-row:hover:not(:disabled),.tree-document-row.menu-open,.tree-document-row.active{border-color:transparent;background:var(--hover)}.tree-toggle,.tree-folder-label,.tree-document-row{border:0;background:transparent;color:var(--text)}.tree-toggle{display:grid;place-items:center;width:16px;height:20px;border-radius:var(--radius-xs);color:var(--muted);font-size:var(--font-caption);padding:0}.tree-toggle:hover:not(:disabled){background:transparent;color:var(--text)}.tree-folder-label,.tree-document-row{display:grid;min-width:0;min-height:22px;align-items:center;font-size:var(--font-caption);line-height:1.2;text-align:left}.tree-folder-label{padding:0 2px}.tree-folder-label:hover:not(:disabled){background:transparent}.tree-document-row{grid-template-columns:minmax(0,1fr);width:100%;grid-column:1 / -1;padding:1px 4px 1px calc(21px + (var(--tree-depth) * 14px))}.tree-document-row:hover:not(:disabled){color:var(--text)}.tree-inline-row{grid-template-columns:16px minmax(0,1fr);background:var(--panel-soft)}.tree-inline-icon{display:grid;place-items:center;width:16px;color:var(--muted);font-size:var(--font-caption)}.tree-inline-row input{min-width:0;height:22px;border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:var(--panel);color:var(--text);font-size:var(--font-caption);line-height:1.2;padding:2px 5px}.tree-inline-row input:focus{border-color:var(--muted);outline:1px solid var(--line)}.tree-menu-popover{position:fixed;z-index:40;display:grid;gap:2px;min-width:210px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel-raised);box-shadow:var(--shadow-lg);padding:5px}.tree-menu-popover button,.tree-menu-select{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:28px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text);font-size:var(--font-caption);font-weight:var(--weight-medium);padding:4px 7px;text-align:left}.tree-menu-popover button:hover:not(:disabled),.tree-menu-select:hover{background:var(--hover)}.tree-menu-popover button:disabled{color:var(--faint)}.tree-menu-popover button.danger{background:transparent;color:var(--red)}.tree-menu-popover button.danger:hover:not(:disabled){background:var(--red-soft);color:var(--red-strong)}.tree-menu-select{grid-template-columns:18px auto minmax(82px,1fr)}.tree-menu-select select{min-width:0;height:24px;border-radius:var(--radius-xs);font-size:var(--font-caption);padding:2px 5px}.tree-menu-separator{height:1px;background:var(--line-soft);margin:3px -5px}.editor-form{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.editor-toolbar{display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line-soft);padding:6px 0}.editor-md-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;padding:3px 0;border-bottom:1px solid var(--line-soft);overflow-x:auto;scrollbar-width:thin}.editor-md-toolbar-btn{flex:0 0 auto;padding:3px 7px;border:none;border-radius:var(--radius-control);background:transparent;color:var(--muted);font-size:var(--font-caption);line-height:1.4;cursor:pointer;white-space:nowrap}.editor-md-toolbar-btn:hover:not(:disabled){background:transparent;color:var(--blue)}.editor-md-toolbar-btn:focus-visible{outline:var(--focus-ring);outline-offset:1px}.editor-md-toolbar-sep{flex:0 0 auto;width:1px;height:14px;margin:0 5px;background:var(--line-soft)}.editor-toolbar input,.editor-toolbar select{border-color:transparent;background:transparent;padding-left:0}.editor-permission-select{flex:0 0 auto;width:auto;color:var(--muted);font-weight:var(--weight-title);white-space:nowrap}.editor-permission-select:hover:not(:disabled){background:var(--hover)}.editor-toolbar-actions{display:flex;align-items:center;flex:0 0 auto;gap:var(--space-2)}.editor-toolbar-actions button{flex-shrink:0;white-space:nowrap}.editor-toolbar .danger{border-color:transparent;background:transparent;color:var(--red)}.editor-toolbar .danger:hover:not(:disabled){background:var(--red-soft);color:var(--red)}.editor-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(160px,.65fr);grid-template-rows:auto minmax(0,1fr);gap:var(--space-2);min-height:0;overflow:hidden;padding:var(--space-2)}.editor-content-grid .editor-md-toolbar{grid-column:1 / -1;grid-row:1}.editor-content-grid>.editor-field,.editor-content-grid>.markdown-preview{min-width:0;min-height:0}.editor-content-grid.split-mode{grid-template-columns:minmax(0,1.35fr) 6px minmax(160px,.65fr);grid-template-rows:auto minmax(0,1fr);gap:0}.editor-content-grid.split-mode .editor-md-toolbar{grid-column:1 / -1;grid-row:1}.editor-content-grid.split-mode>.editor-field{grid-column:1;grid-row:2}.editor-content-grid.split-mode>.split-resizer{grid-column:2;grid-row:2}.editor-content-grid.split-mode>.markdown-preview{grid-column:3;grid-row:2}.split-resizer{position:relative;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;background:transparent}.split-resizer:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.split-resizer:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);border-radius:var(--radius-xs);background:transparent}.split-resizer:hover:after,.split-resizer:focus-visible:after,.split-resizer.resizing:after{background:var(--blue)}.editor-content-grid.split-mode.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.editor-field{min-height:0;grid-template-rows:auto minmax(0,1fr)}.editor-field textarea{min-height:440px;height:100%;border-color:var(--line-soft);background:var(--panel-soft);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;line-height:1.48}.editor-field textarea:focus{border-color:var(--line)}.markdown-preview{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:auto;background:transparent;padding:var(--space-2)}.markdown-preview .markdown-body{max-width:840px;margin-inline:auto}.document-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);height:100%;min-height:0;padding:var(--space-4);text-align:center}.document-empty-state h3{margin:0;color:var(--text);font-size:var(--font-emphasis)}.document-empty-state p{margin:0;color:var(--muted);font-size:var(--font-body)}.document-empty-state-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.document-mode-switch{display:inline-grid;grid-template-columns:repeat(3,minmax(48px,auto));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel-soft)}.document-mode-switch button{min-width:48px;border:0;border-radius:0;background:transparent;color:var(--muted);padding:6px 9px}.document-mode-switch button+button{border-left:1px solid var(--line-soft)}.document-mode-switch button.active{background:var(--blue-soft);color:var(--blue)}.document-reading-preview{height:100%;padding:var(--space-4)}.documents-workspace.doc-width-wide .markdown-preview .markdown-body{max-width:1100px}.documents-workspace.doc-width-full .markdown-preview .markdown-body{max-width:none}.live-preview-host{min-height:50vh}.live-preview-host .cm-editor{font-size:var(--font-body)}.live-preview-host .cm-scroller{overflow:visible;font-family:inherit;line-height:1.6}.live-preview-host .cm-content{caret-color:var(--text)}.cm-line.live-preview-heading-1{font-size:var(--font-title);font-weight:var(--weight-title);line-height:1.35}.cm-line.live-preview-heading-2{font-size:var(--font-emphasis);font-weight:var(--weight-title)}.cm-line.live-preview-heading-3{font-size:var(--font-body);font-weight:var(--weight-title)}.cm-line .live-preview-strong{font-weight:var(--weight-title)}.cm-line .live-preview-emphasis{font-style:italic}.cm-line .live-preview-inline-code{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;background:var(--panel-soft);border-radius:var(--radius-control);padding:0 var(--space-1)}.cm-line .live-preview-wikilink{color:var(--blue);background:var(--blue-soft);border-radius:var(--radius-control);padding:0 var(--space-1);cursor:pointer}.live-preview-surface{width:100%;max-width:840px;margin-inline:auto;padding:var(--space-2) 0}.markdown-preview input.live-preview-title-input{display:block;width:100%;border:none;border-radius:0;background:transparent;font-size:var(--font-title);line-height:1.25;font-weight:var(--weight-title);padding:0;margin:0 0 var(--space-3);color:var(--text)}input.live-preview-title-input::placeholder{color:var(--faint)}.documents-workspace.doc-width-wide .live-preview-surface{max-width:1100px}.documents-workspace.doc-width-full .live-preview-surface{max-width:none}.live-preview-title-input:focus-visible,input.live-preview-title-input:focus-visible{outline:none;box-shadow:0 1px 0 var(--line-soft)}.live-preview-host .cm-editor{background:transparent}.live-preview-host .cm-editor.cm-focused{outline:none}.live-preview-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted)}.live-preview-save-status{font-size:var(--font-caption);color:var(--muted);white-space:nowrap}.live-preview-save-status.live-preview-save-dirty{color:var(--accent-strong)}.live-preview-save-status.live-preview-save-saving{color:var(--blue)}.toolbar-permission-select{border-color:transparent;background:transparent;color:var(--muted);max-width:140px}.toolbar-permission-select:hover:not(:disabled){background:var(--hover)}.inspector-pane.document-inspector-pane{grid-template-rows:auto auto minmax(0,1fr)}.document-ingest-source{grid-row:2;margin:var(--space-2) var(--space-3) 0;font-size:var(--font-micro);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspector-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line-soft);background:transparent;padding:0 8px 6px}.inspector-tabs button{min-width:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:var(--font-caption);padding:7px 2px 5px}.inspector-tabs button:hover:not(:disabled),.inspector-tabs button:focus-visible:not(:disabled){background:var(--panel-soft);color:var(--text)}.inspector-tabs button.active{border-bottom-color:var(--blue);background:transparent;color:var(--blue)}.document-inspector-body{display:block;grid-row:3}.inspector-tab-section{display:grid;gap:var(--space-2)}.document-inspector-body .tag-chips{padding-top:0}.welcome{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4) var(--space-3);text-align:center;overflow:auto}.welcome-header h1{margin:0 0 var(--space-2);font-size:26px;font-weight:var(--weight-title)}.welcome-header p{margin:0;color:var(--muted);font-size:var(--font-body)}.welcome-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);width:100%;max-width:720px}.welcome-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow-card);color:var(--text);padding:var(--space-4) var(--space-3);cursor:pointer;transition:border-color .12s,background .12s}.welcome-card:hover:not(:disabled){border-color:var(--blue);background:var(--blue-soft)}.welcome-card:disabled{cursor:not-allowed;opacity:.6}.welcome-card-icon{font-size:22px;line-height:1}.welcome-card-title{font-size:var(--font-body);font-weight:var(--weight-title)}.welcome-card small{color:var(--muted);font-size:var(--font-caption)}.welcome-hint{margin:0;color:var(--muted);font-size:var(--font-body)}.welcome-notice{width:100%;max-width:720px;margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--amber-border);border-radius:var(--radius-panel);background:var(--amber-soft);color:var(--amber);font-size:var(--font-body);text-align:left}.welcome-checklist{width:100%;max-width:720px;margin:0 0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);padding:var(--space-3);text-align:left}.welcome-checklist>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);font-size:var(--font-body)}.welcome-checklist>header span{color:var(--muted);font-size:var(--font-caption)}.welcome-checklist-tools{display:flex;align-items:center;gap:var(--space-1)}.welcome-checklist-close{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:var(--font-emphasis);line-height:1;cursor:pointer}.welcome-checklist-close:hover{border-color:var(--line);background:var(--panel);color:var(--text)}.welcome-checklist-collapsed>header{margin-bottom:0}.welcome-checklist-reopen{margin-top:var(--space-1);padding:2px 0;border:none;background:transparent;color:var(--blue);font-size:var(--font-caption);cursor:pointer}.welcome-checklist-reopen:hover{text-decoration:underline}.welcome-checklist ol{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.welcome-checklist li button{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-panel);background:transparent;color:var(--text);cursor:pointer;text-align:left}.welcome-checklist li button:hover:not(:disabled){border-color:var(--blue);background:var(--blue-soft)}.welcome-checklist li button:disabled{cursor:default;opacity:.65}.welcome-checklist .check{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--line-soft);border-radius:999px;color:var(--muted);font-size:var(--font-caption)}.welcome-checklist li.done .check{border-color:var(--green);background:var(--green);color:var(--on-accent)}.welcome-checklist li button strong{display:block;font-size:var(--font-body)}.welcome-checklist li button small{display:block;color:var(--muted);font-size:var(--font-caption)}.welcome-checklist li button em{color:var(--blue);font-size:var(--font-caption);font-style:normal}.subsection-heading{display:grid;gap:2px;padding-bottom:var(--space-2)}.drop-zone{display:grid;gap:5px;border:1px dashed var(--blue-border);border-radius:var(--radius-panel);background:var(--blue-soft);color:var(--text);padding:var(--space-2);text-align:center}.drop-zone span,.folder-picker,.import-summary,.import-file-list,.import-result-list span{color:var(--muted)}.drop-zone input{border:0;background:transparent;padding:0}.import-file-list,.import-result-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.import-file-list li,.import-result-list li{overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--panel);font-size:var(--font-micro);padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.import-result-list li{display:grid;gap:2px;white-space:normal}.import-result-done{border-left:3px solid var(--green)}.import-result-skipped{border-left:3px solid var(--amber)}.import-result-failed{border-left:3px solid var(--red)}.inspector-pane{display:grid;grid-template-rows:auto minmax(0,1fr)}.inspector-list{overflow:auto;padding:var(--space-2)}.version-list li,.source-row,.result-row{display:grid;gap:5px;border-bottom:1px solid var(--line-soft);padding:7px 2px}.version-list li:first-child,.source-row:first-child,.result-row:first-child{padding-top:0}.version-list div{display:grid;gap:2px}.version-list button{justify-self:start;border-color:var(--green-border);background:var(--green-soft);color:var(--green)}.backlink-list{list-style:none;margin:0;padding:0}.backlink-link{display:grid;gap:2px;width:100%;text-align:left;border:none;border-bottom:1px solid var(--line-soft);background:transparent;padding:7px 2px;cursor:pointer;font:inherit}.backlink-link:first-child{padding-top:0}.backlink-link:hover{background:var(--hover)}.backlink-link small{color:var(--text-3)}.task-workspace{margin:var(--space-2)}.search-panel{grid-template-rows:auto auto minmax(0,1fr)}.task-input,.focus-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:end;border-bottom:1px solid var(--line-soft);padding:var(--space-2)}.question-input{min-height:56px}.task-result-list,.result-list{min-height:0;overflow:auto;padding:6px 10px}.result-card{color:var(--text)}.result-open-button{justify-self:start;border:0;background:transparent;color:var(--accent-strong);padding:0;text-align:left}.result-open-button:hover:not(:disabled),.result-open-button:focus-visible:not(:disabled){background:transparent;text-decoration:underline}.result-card.muted{color:var(--muted)}.query-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--space-3);min-height:0;overflow:hidden;padding:var(--space-3)}.answer-pane{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel)}.answer-box,.answer-body{min-height:0;overflow:auto;border-left:4px solid var(--blue);background:var(--panel);padding:var(--space-3)}.sources-panel .result-list{padding:var(--space-2)}.wide-field{grid-column:1 / -1}.status-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:30px;border-top:1px solid var(--line);background:var(--panel);color:var(--muted);padding:5px var(--space-3)}.status-bar strong{color:var(--red)}.import-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:var(--overlay);padding:var(--space-4)}.import-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(640px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 64px));min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow-xl)}.import-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--line);padding:10px 12px}.import-modal-close:disabled{cursor:not-allowed;opacity:.45}.import-modal-body{display:grid;align-content:start;gap:var(--space-2);min-height:0;overflow:auto;padding:var(--space-3)}.import-modal-form{gap:var(--space-3)}.import-drop-zone{min-height:118px;align-content:center}.import-folder-picker{display:inline-flex;align-items:center;justify-content:center;justify-self:start;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--panel-soft);color:var(--text);font-size:var(--font-caption);font-weight:var(--weight-title);padding:7px 10px;cursor:pointer}.import-folder-picker:hover{background:var(--blue-soft);color:var(--blue)}.import-folder-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.import-modal .import-result-list{max-height:220px;overflow:auto}.markdown-body{color:var(--text-2);font-size:var(--font-caption);line-height:1.42}.markdown-body>*+*{margin-top:.55em}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--text);line-height:1.25}.markdown-body h1{font-size:var(--font-title)}.markdown-body h2{font-size:var(--font-emphasis)}.markdown-body h3{font-size:var(--font-body)}.markdown-body ul,.markdown-body ol{margin-bottom:0;padding-left:1.25rem}.markdown-body li+li{margin-top:.3em}.markdown-body code{border-radius:var(--radius-control);background:var(--code-inline-bg);color:var(--code-inline-text);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.92em;padding:2px 5px}.markdown-body pre{overflow:auto;border-radius:var(--radius-panel);background:var(--code-bg);color:var(--code-text);padding:var(--space-2)}.markdown-body pre code{background:transparent;color:inherit;padding:0}.markdown-body blockquote{margin:0;border-left:4px solid var(--blue-border);color:var(--text-3);padding-left:var(--space-3)}.markdown-body table{width:100%;border-collapse:collapse}.markdown-body th,.markdown-body td{border:1px solid var(--line);padding:5px 7px}.markdown-body a{color:var(--blue)}.markdown-body .wikilink{border-radius:var(--radius-xs);padding:0 1px}.markdown-body .wikilink-resolved{cursor:pointer}.markdown-body .wikilink-unresolved{color:var(--faint);border-bottom:1px dashed var(--line);cursor:help}.markdown-body .wikilink-noaccess{color:var(--faint);font-style:italic;background:var(--panel-soft);cursor:not-allowed}.markdown-body .wikilink-pending{color:var(--text-3);border-bottom:1px dotted var(--line-soft)}.compact-markdown{font-size:var(--font-caption);line-height:1.42}.compact-markdown h1,.compact-markdown h2,.compact-markdown h3{font-size:var(--font-body)}.markdown-toc-layout{display:grid;grid-template-columns:var(--doc-toc-width, 180px) 6px minmax(0,1fr);gap:0;align-items:start}.markdown-toc-resizer{align-self:stretch}.markdown-toc-layout>.markdown-body{padding-left:var(--space-4)}.markdown-toc{position:sticky;top:var(--space-3);max-height:calc(100vh - 120px);overflow:auto;padding:var(--space-2) var(--space-2) var(--space-2) 0;border-right:1px solid var(--line)}.markdown-toc-title{display:block;margin-bottom:var(--space-1);color:var(--muted);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.05em}.markdown-toc-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.markdown-toc-item button{display:block;width:100%;padding:3px 6px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--muted);font-size:var(--font-caption);line-height:1.45;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.markdown-toc-item button:hover{background:var(--panel);color:var(--text)}.tag-workspace-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-3);min-height:0;overflow:hidden;padding:var(--space-3)}.tag-list-pane,.tag-documents-pane{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);padding:var(--space-2)}.tag-list,.tag-document-list{list-style:none;margin:0;padding:0;overflow:auto}.tag-list .tag-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);width:100%;text-align:left;border:none;border-left:2px solid transparent;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text);border-radius:0;padding:7px 8px;cursor:pointer;font:inherit}.tag-list .tag-item:last-child{border-bottom-color:transparent}.tag-list .tag-item:hover{background:var(--hover)}.tag-list .tag-item.active{border-left-color:var(--blue);background:var(--blue-soft)}.tag-list .tag-item small{color:var(--text-3)}.tag-list li{position:relative}.tag-list .tag-item{padding-right:32px}.tag-edit-button{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-3);font-size:var(--font-body);line-height:1;cursor:pointer;opacity:0;transition:opacity .1s ease}.tag-list li:hover .tag-edit-button,.tag-list li:focus-within .tag-edit-button{opacity:1}.tag-edit-button:hover:not(:disabled){background:var(--hover);color:var(--text)}.tag-edit-row{padding:var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--panel-soft)}.tag-edit-form{display:grid;gap:var(--space-2)}.tag-edit-form label{display:grid;gap:2px;font-size:var(--font-caption);color:var(--text)}.tag-edit-form input[type=text]{width:100%;box-sizing:border-box}.tag-edit-form input[type=color]{width:44px;height:26px;padding:0;border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:var(--panel);cursor:pointer}.tag-edit-actions{display:flex;gap:6px;align-items:center}.tag-edit-actions button{font-size:var(--font-caption);padding:3px 10px}.tag-document-list .tag-document-link{display:grid;gap:2px;width:100%;text-align:left;border:none;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text);padding:7px 2px;cursor:pointer;font:inherit}.tag-document-list .tag-document-link:last-child{border-bottom-color:transparent}.tag-document-list .tag-document-link:first-child{padding-top:0}.tag-document-list .tag-document-link:hover{background:var(--hover)}.tag-document-list .tag-document-link small{color:var(--text-3)}.tag-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 var(--space-2);padding:0}.tag-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--panel-soft);color:var(--text);font-size:var(--font-caption);padding:3px 4px 3px 8px}.chip-remove{border:none;background:transparent;color:var(--text-3);padding:0 4px;cursor:pointer;font-size:var(--font-body);line-height:1}.chip-remove:hover:not(:disabled){color:var(--red)}.tag-add-row{display:flex;gap:6px;align-items:center}.tag-add-row select{flex:1;min-width:0}.term-workspace-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-3);min-width:0;min-height:0;overflow:hidden;padding:var(--space-3);background:transparent}.term-workspace-body-single{display:block;overflow:auto}.term-workspace-body-single .term-reader{max-width:720px}.term-workspace-body-single .term-form-grid{max-width:720px;align-content:start}.term-empty-guide{max-width:480px;margin:var(--space-5) auto;text-align:center}.term-list-pane,.term-edit-pane{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);padding:var(--space-2)}.term-list-pane .term-list{min-height:0;overflow:auto}.term-edit-pane .term-form-grid{align-content:start;min-height:0;overflow:auto}.term-form-grid{grid-template-columns:minmax(0,1fr) 160px;gap:var(--space-3)}.term-reader{min-height:0;overflow:auto;padding:var(--space-2)}.term-reader-name{font-size:1.25rem;font-weight:var(--weight-title);margin:0 0 var(--space-2)}.term-reader-badges{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}.term-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:var(--font-micro);line-height:1.5;border:1px solid var(--line-soft);background:var(--panel);color:var(--text)}.term-badge-confirmed{color:var(--blue);border-color:var(--blue-soft, var(--line))}.term-badge-pending,.term-badge-global{color:var(--text);opacity:.85}.term-badge-space,.term-badge-category{color:var(--blue);border-color:var(--blue-soft, var(--line))}.term-reader-fields{margin:0}.term-reader-fields dt{font-size:var(--font-caption);font-weight:var(--weight-title);color:var(--text);margin-top:var(--space-2)}.term-reader-fields dd{margin:2px 0 0;line-height:1.6;white-space:pre-wrap}.context-tree-split .term-categories-zone{flex:0 0 var(--term-categories-height, 420px);min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.term-categories-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.term-categories-heading .secondary{flex:0 0 auto;padding:2px 8px;font-size:var(--font-caption);white-space:nowrap}.term-categories-zone .folder-tree{min-height:0;overflow:auto}.tree-folder-count{margin-left:auto;font-size:var(--font-micro);color:var(--text);opacity:.8}.timeline-panel{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);min-height:0;overflow:hidden}.timeline-toolbar{align-items:center}.timeline-toolbar-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.timeline-query-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:var(--space-2);padding:0 var(--space-3) var(--space-3);border-bottom:1px solid var(--line-soft)}.timeline-query-row label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:var(--font-caption)}.timeline-query-row input{min-width:0}.timeline-query-row button{align-self:end;min-height:34px}.timeline-tag-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:var(--space-3);border-bottom:1px solid var(--line-soft)}.timeline-tag{border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--panel-soft);color:var(--text);padding:5px 9px;font-size:var(--font-caption);line-height:1.2}.timeline-tag:hover:not(:disabled){border-color:var(--blue)}.timeline-tag.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.timeline-muted{color:var(--muted);font-size:var(--font-caption)}.timeline-density{display:grid;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--line-soft)}.timeline-density-meta{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--muted);font-size:var(--font-caption)}.timeline-density-meta strong{color:var(--text)}.timeline-density-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(10px,1fr));gap:3px;min-height:18px}.timeline-density-cell{min-height:18px;border-radius:var(--radius-xs);background:var(--heat-0)}.timeline-density-cell.level-1{background:var(--heat-1)}.timeline-density-cell.level-2{background:var(--heat-2)}.timeline-density-cell.level-3{background:var(--heat-3)}.timeline-event-list{display:grid;gap:0;min-height:0;overflow:auto;list-style:none;margin:0;padding:0 var(--space-3) var(--space-3)}.timeline-event-item{display:grid;grid-template-columns:86px minmax(0,1fr);gap:var(--space-2) var(--space-3);padding:11px 0;border-bottom:1px solid var(--line-soft)}.timeline-event-item time{color:var(--muted);font-size:var(--font-caption);white-space:nowrap}.timeline-event-item button{display:grid;gap:2px;min-width:0;border:0;background:transparent;color:var(--text);padding:0;text-align:left;cursor:pointer}.timeline-event-item button:hover{background:transparent}.timeline-event-item button:hover strong{color:var(--blue)}.timeline-event-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-body);font-weight:var(--weight-title)}.timeline-event-item button span,.timeline-event-item small{color:var(--muted);font-size:var(--font-caption)}.timeline-event-item small{grid-column:2}@media (max-width: 720px){.timeline-query-row{grid-template-columns:1fr}.timeline-query-row button{width:100%}.timeline-event-item{grid-template-columns:1fr}.timeline-event-item small{grid-column:1}}.quick-entry-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-color:var(--blue-border);background:var(--blue-soft);color:var(--accent-strong)}.quick-entry-trigger:hover:not(:disabled){background:var(--blue-soft-hover)}.top-quick-entry{height:32px;padding:0 10px;white-space:nowrap}.top-quick-entry>span:first-child{font-size:var(--font-emphasis);font-weight:var(--weight-title);line-height:1}.quick-entry-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end;background:var(--overlay)}.quick-entry-drawer{position:relative;z-index:1;width:min(560px,94vw);height:100%;overflow:auto;border-left:1px solid var(--line);border-radius:0;background:var(--panel);padding:var(--space-3);display:grid;gap:var(--space-3);align-content:start}.quick-entry-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.quick-entry-close{align-self:flex-start;font-size:var(--font-emphasis);padding:2px 6px}.quick-entry-form{display:grid;gap:var(--space-3)}.quick-entry-field{display:grid;gap:4px;border:none;margin:0;padding:0}.quick-entry-field>span,.quick-entry-field legend{color:var(--muted);font-size:var(--font-caption)}.quick-entry-field input:not([type=radio]):not([type=checkbox]),.quick-entry-field textarea,.quick-entry-field select{width:100%}.quick-entry-content{min-height:150px;resize:vertical}.quick-entry-more{display:grid;gap:var(--space-2)}.quick-entry-more>summary{color:var(--muted);cursor:pointer;font-size:var(--font-caption);list-style:none}.quick-entry-more>summary:before{content:"▸";margin-right:4px}.quick-entry-more[open]>summary:before{content:"▾"}.quick-entry-more-body{display:grid;gap:var(--space-3);padding-top:var(--space-1)}.quick-entry-tag-list{display:flex;flex-wrap:wrap;list-style:none;gap:6px;margin:0;padding:0}.quick-entry-tag{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--panel-soft);color:var(--text);cursor:pointer;font-size:var(--font-caption);padding:3px 8px}.quick-entry-tag.checked{border-color:var(--blue);background:var(--blue-soft)}.quick-entry-mode-group{display:grid;gap:6px}.quick-entry-mode{display:flex;align-items:flex-start;gap:6px;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--panel);color:var(--text);cursor:pointer;padding:7px 9px}.quick-entry-mode.active{border-color:var(--blue);background:var(--blue-soft)}.quick-entry-mode span{display:grid;gap:1px}.quick-entry-mode small{color:var(--muted);font-size:var(--font-micro)}.quick-entry-result{display:grid;gap:var(--space-2);border-top:1px solid var(--line-soft);padding-top:var(--space-2)}.quick-entry-result-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.quick-entry-result-row small{color:var(--muted)}.ai-polish-block{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-2);border-top:1px solid var(--line-soft)}.ai-polish-mode-fieldset,.ai-polish-field{display:grid;gap:4px;margin:0;border:0;padding:0}.ai-polish-mode-fieldset legend,.ai-polish-field>span{font-size:var(--font-caption);color:var(--muted)}.ai-polish-instruction{padding:6px var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius-control)}.ai-polish-mode-group{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel)}.ai-polish-mode{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:var(--font-caption);cursor:pointer}.ai-polish-mode:last-child{border-right:0}.ai-polish-mode input{position:absolute;opacity:0;pointer-events:none}.ai-polish-mode.active{background:var(--blue-soft);color:var(--blue)}.ai-polish-trigger{justify-self:start}.ai-polish-result{display:grid;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line-soft)}.ai-polish-result .compact-markdown{padding:var(--space-2);background:var(--panel-soft);border:1px solid var(--line-soft);border-radius:var(--radius-control);font-size:var(--font-body)}.ai-polish-sources{display:grid;gap:4px}.ai-polish-sources ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ai-polish-source{display:grid;gap:2px;width:100%;text-align:left;padding:6px var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--panel);cursor:pointer}.ai-polish-source:hover{border-color:var(--blue);background:var(--blue-soft)}.ai-polish-source small{color:var(--muted);font-size:var(--font-caption)}.ai-polish-actions{display:flex;gap:var(--space-2)}.ai-polish-error{margin:0;padding:6px var(--space-2);border-radius:var(--radius-control);background:var(--red-soft);color:var(--red);font-size:var(--font-body)}@media (max-width: 1199px){.topbar{grid-template-columns:minmax(190px,240px) minmax(0,1fr) auto}.workspace-layout{grid-template-columns:52px var(--left-pane-width, 220px) 6px minmax(0,1fr)}.document-view-grid{grid-template-columns:minmax(0,1fr) 6px var(--right-pane-width, 220px)}.query-workspace-grid,.editor-content-grid{grid-template-columns:1fr}.editor-field textarea{min-height:340px}.markdown-preview{max-height:150px}.inspector-pane{max-height:360px}}@media (max-width: 899px){.topbar{grid-template-columns:minmax(0,1fr) auto;padding:0 var(--space-3)}.topbar-center,.top-context{display:none}.top-quick-entry{width:34px;padding:0}.quick-entry-label{display:none}.workspace-layout{grid-template-columns:52px minmax(0,1fr)}.context-pane{display:none}.workspace-layout>.workspace-main{grid-column:2}.pane-resizer-left{display:none}.task-input,.focus-form,.editor-toolbar,.term-form-grid{grid-template-columns:1fr}.task-workspace{margin:var(--space-2)}.term-workspace-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1.4fr);padding:var(--space-2)}}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--space-3);background:var(--overlay)}.onboarding-modal{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel-raised);box-shadow:var(--shadow-xl);padding:var(--space-4)}.onboarding-header{position:relative}.onboarding-header h2{margin:0 0 var(--space-1);font-size:var(--font-title);font-weight:var(--weight-title)}.onboarding-header p{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--font-body)}.onboarding-close{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:var(--font-title);line-height:1;cursor:pointer}.onboarding-close:hover{border-color:var(--line);background:var(--panel);color:var(--text)}.onboarding-steps{display:grid;gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none}.onboarding-step{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel)}.onboarding-step.done{opacity:.72}.onboarding-step-check{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--blue);color:var(--on-accent);font-size:var(--font-body);font-weight:var(--weight-title)}.onboarding-step.done .onboarding-step-check{background:var(--green)}.onboarding-step-body strong{display:block;font-size:var(--font-body)}.onboarding-step-body p{margin:2px 0 0;color:var(--muted);font-size:var(--font-caption)}.onboarding-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--muted);font-size:var(--font-caption)}.empty-state-guide{display:grid;gap:var(--space-2);align-content:start}.empty-state-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.help-filter{width:100%;margin-bottom:8px;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-control);font-size:var(--font-caption)}.help-no-result{margin:6px 0;color:var(--muted)}.help-manual-link{display:block;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);color:var(--blue);font-size:var(--font-caption);font-weight:var(--weight-title);text-decoration:none}.help-manual-link:hover{text-decoration:underline}.context-tree-split{display:flex;flex-direction:column;min-height:0;overflow:hidden}.context-tree-upper{flex:1 1 0;min-height:80px;overflow:auto;display:flex;flex-direction:column}.pane-resizer-row{position:relative;cursor:row-resize;height:6px;flex:0 0 6px;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;background:transparent}.pane-resizer-row:after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);border-radius:var(--radius-xs);background:transparent}.pane-resizer-row:hover:after,.pane-resizer-row:focus-visible:after,.pane-resizer-row.resizing:after{background:var(--blue)}.local-mount-pane{display:flex;flex-direction:column;flex:0 0 var(--local-mount-height, 300px);min-height:0;overflow:hidden;background:var(--panel);color:var(--text-2)}.local-mount-pane button,.local-mount-pane input,.local-mount-pane pre{color:var(--text-2)}.local-mount-pane button{white-space:nowrap}.local-mount-header{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--panel-soft);border-bottom:1px solid var(--line)}.local-mount-header h2{font-size:var(--font-body);font-weight:var(--weight-title);margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.local-mount-collapse{background:none;border:none;cursor:pointer;padding:0 2px;color:var(--muted);font-size:var(--font-caption)}.local-mount-collapse:hover{background:var(--hover);color:var(--text)}.local-mount-badge{font-size:var(--font-micro);padding:1px 6px;border-radius:var(--radius-panel);border:1px solid var(--line-soft);white-space:nowrap}.local-mount-badge.ok{background:var(--green-soft);color:var(--green);border-color:var(--green-border)}.local-mount-badge.warn{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-border)}.local-mount-badge.idle{background:var(--hover);color:var(--muted)}.local-mount-empty{padding:12px}.local-mount-empty p{margin:0 0 8px}.local-mount-empty button{width:100%;color:var(--on-accent)}.local-mount-search{margin:8px 12px;padding:5px 8px;font:inherit;font-size:var(--font-caption);border:1px solid var(--line-soft);border-radius:var(--radius-xs);width:calc(100% - 24px);box-sizing:border-box}.local-mount-remote{margin:0 12px 8px;border-top:1px solid var(--line-soft)}.local-mount-remote-toggle{display:flex;justify-content:space-between;align-items:baseline;width:100%;padding:6px 0 4px;font:inherit;font-size:var(--font-caption);color:var(--muted);background:transparent;border:none;cursor:pointer}.local-mount-remote-toggle:hover{color:var(--text-2)}.local-mount-remote-list{margin:0;padding:0 0 6px;list-style:none}.local-mount-remote-list li{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;border-bottom:1px solid var(--line-soft);font-size:var(--font-caption);color:var(--text-2)}.local-mount-remote-list li:last-child{border-bottom:none}.local-mount-remote-list small{color:var(--muted);font-size:var(--font-micro);white-space:nowrap}.local-mount-remote-hint{color:var(--muted);font-size:var(--font-micro)}.local-mount-ingest-history{margin:0 12px 8px;border-top:1px solid var(--line-soft)}.local-mount-ingest-history-list{margin:0;padding:0 0 6px;list-style:none}.local-mount-ingest-history-list li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:4px 0;border-bottom:1px solid var(--line-soft);font-size:var(--font-caption);color:var(--text-2)}.local-mount-ingest-history-list li:last-child{border-bottom:none}.local-mount-ingest-history-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-mount-ingest-history-list small{display:flex;align-items:baseline;gap:var(--space-1);color:var(--muted);font-size:var(--font-micro);white-space:nowrap}.local-mount-ingest-action{border-radius:var(--radius-xs);padding:0 4px;background:var(--green-soft);color:var(--green)}.local-mount-ingest-action.revoked{background:var(--panel-soft);color:var(--muted)}.local-mount-ingest-revoke{border:1px solid var(--red-border);border-radius:var(--radius-control);background:transparent;color:var(--red);font-size:var(--font-micro);padding:1px 6px;cursor:pointer}.local-mount-ingest-revoke:hover:not(:disabled){background:var(--red-soft)}.local-mount-ingest-revoke:disabled{opacity:.5;cursor:default}.local-mount-ingest-hint{color:var(--muted);font-size:var(--font-micro)}.local-mount-ingest-history-list li:has(.local-mount-revoke-confirm){flex-wrap:wrap}.local-mount-revoke-confirm{flex-basis:100%;display:flex;align-items:center;gap:var(--space-1);padding:3px 6px;border:1px solid var(--line-soft);background:var(--amber-soft);font-size:var(--font-micro);color:var(--text-2)}.local-mount-revoke-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-mount-revoke-confirm .local-mount-revoke-yes{border:1px solid var(--red-border);border-radius:var(--radius-control);background:transparent;color:var(--red);font-size:var(--font-micro);padding:1px 6px;cursor:pointer;flex-shrink:0}.local-mount-revoke-confirm .local-mount-revoke-yes:hover:not(:disabled){background:var(--red-soft)}.local-mount-revoke-confirm .local-mount-revoke-no{border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--panel);color:var(--text-2);font-size:var(--font-micro);padding:1px 6px;cursor:pointer;flex-shrink:0}.local-mount-revoke-confirm .local-mount-revoke-no:hover:not(:disabled){border-color:var(--accent-strong)}.local-mount-revoke-confirm button:disabled{opacity:.5;cursor:default}.app-confirm{position:fixed;top:var(--space-2);left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:flex-start;gap:var(--space-2);max-width:min(560px,calc(100vw - 2 * var(--space-4)));padding:var(--space-2) var(--space-3);border:1px solid var(--amber-border);border-radius:var(--radius-control);background:var(--amber-soft);color:var(--text);font-size:var(--font-caption);box-shadow:var(--shadow-card)}.app-confirm-message{min-width:0;white-space:pre-line}.app-confirm-actions{display:flex;gap:var(--space-1);flex-shrink:0;margin-left:auto}.app-confirm-yes,.app-confirm-no{border-radius:var(--radius-control);font-size:var(--font-caption);padding:2px 10px;cursor:pointer}.app-confirm-yes{border:1px solid var(--red-border);background:transparent;color:var(--red)}.app-confirm-yes:hover{background:var(--red-soft)}.app-confirm-no{border:1px solid var(--line-soft);background:var(--panel);color:var(--text-2)}.app-confirm-no:hover{background:var(--hover)}.app-confirm-yes:focus-visible,.app-confirm-no:focus-visible{outline:none;box-shadow:var(--focus-ring)}.local-mount-tree{flex:1;overflow:auto;min-height:0;padding:4px 0 8px}.local-mount-node{display:flex;align-items:center;gap:4px;padding:2px 8px;font-size:var(--font-caption);cursor:pointer;white-space:nowrap}.local-mount-node:hover{background:var(--hover)}.local-mount-node.cur{background:var(--blue-soft)}.local-mount-arrow{width:10px;color:var(--muted)}.local-mount-ic{font-size:var(--font-caption);line-height:1}.local-mount-label{overflow:hidden;text-overflow:ellipsis}.local-mount-tag{margin-left:auto;font-size:var(--font-micro);padding:0 5px;border-radius:var(--radius-control);background:var(--amber-soft);color:var(--amber);border:1px solid var(--amber-border);flex-shrink:0}.local-mount-results{list-style:none;margin:0;padding:0}.local-mount-results li button{display:flex;flex-direction:column;width:100%;text-align:left;padding:4px 12px;background:none;border:none;cursor:pointer;font:inherit}.local-mount-results li button:hover{background:var(--hover)}.local-mount-results li button.active{background:var(--blue-soft)}.local-mount-results li button strong{font-size:var(--font-caption);font-weight:var(--weight-medium)}.local-mount-results li button small{font-size:var(--font-micro);color:var(--muted)}.local-mount-preview{border-top:1px solid var(--line);padding:6px 12px;max-height:160px;overflow:auto;background:var(--amber-soft);flex-shrink:0}.local-mount-preview-meta{font-size:var(--font-micro);color:var(--amber);margin-bottom:4px}.local-mount-preview pre{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:var(--font-caption);margin:0}.local-mount-error{color:var(--red);font-size:var(--font-micro);padding:4px 12px;margin:0}.local-mount-import-bar{display:flex;gap:4px;padding:6px 12px;border-top:1px solid var(--line);flex-shrink:0}.local-mount-import{flex:1;font-size:var(--font-micro);padding:4px 8px;border:1px solid var(--line-soft);background:var(--panel);border-radius:var(--radius-xs);cursor:pointer}.local-mount-import:hover:not(:disabled){background:var(--hover)}.local-mount-import:disabled{opacity:.5;cursor:not-allowed}.local-mount-import-msg{font-size:var(--font-micro);color:var(--muted);padding:2px 12px 6px;margin:0;flex-shrink:0}.local-mount-node .local-mount-import-node{margin-left:auto;flex-shrink:0;font-size:var(--font-micro);padding:1px 6px;border:1px solid var(--line-soft);background:var(--panel);border-radius:var(--radius-xs);cursor:pointer;color:var(--text-2);opacity:0;transition:opacity .1s ease}.local-mount-node:hover .local-mount-import-node,.local-mount-node:focus-within .local-mount-import-node{opacity:1}.local-mount-node .local-mount-import-node:hover:not(:disabled){background:var(--blue-soft);border-color:var(--blue)}.local-mount-node .local-mount-import-node:disabled{opacity:.4;cursor:not-allowed}.local-mount-confirm-bar{display:flex;align-items:center;gap:6px;padding:6px 12px;border-top:1px solid var(--line);background:var(--amber-soft);font-size:var(--font-micro);color:var(--text-2);flex-shrink:0}.local-mount-confirm-bar strong{font-weight:var(--weight-title)}.local-mount-confirm-actions{display:flex;gap:4px;margin-left:auto;flex-shrink:0}.local-mount-confirm-actions button{font-size:var(--font-micro);padding:2px 8px;border:1px solid var(--line-soft);background:var(--panel);border-radius:var(--radius-xs);cursor:pointer;color:var(--text-2)}.local-mount-confirm-actions button.primary{background:var(--blue);border-color:var(--blue);color:var(--on-accent)}.local-mount-confirm-actions button:hover:not(:disabled){background:var(--hover)}.local-mount-confirm-actions button.primary:hover:not(:disabled){background:var(--accent-strong)}.local-mount-confirm-actions button:disabled{opacity:.5;cursor:not-allowed}.local-doc-preview{min-height:0;overflow:hidden;height:100%;color:var(--text-2)}.local-doc-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--amber-soft);flex-shrink:0}.local-doc-preview-title h2{margin:0;font-size:var(--font-emphasis);font-weight:var(--weight-title);color:var(--text-2)}.local-doc-preview-meta{margin:2px 0 0;font-size:var(--font-caption);color:var(--amber)}.local-doc-preview-close{font-size:var(--font-caption);padding:4px 12px;border:1px solid var(--line-soft);background:var(--panel);color:var(--text-2);border-radius:var(--radius-xs);cursor:pointer;flex-shrink:0}.local-doc-preview-close:hover{background:var(--hover)}.local-doc-preview>.markdown-preview{min-height:0;width:100%;box-sizing:border-box}.local-doc-preview-actions{display:flex;align-items:center;gap:6px}.local-mount-node-action{flex:0 0 auto;padding:0 5px;margin-left:4px;border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:var(--panel);color:var(--muted);font-size:var(--font-caption);line-height:1.5;cursor:pointer;opacity:0;transition:opacity .12s}.local-mount-node:hover .local-mount-node-action,.local-mount-node-action:focus-visible{opacity:1}.local-mount-node-action:hover{border-color:var(--blue);color:var(--blue)}.local-mount-inline{padding:4px 8px}.local-mount-inline input{width:100%;font-size:var(--font-caption)}.local-mount-inline-inline input{width:90%;font-size:var(--font-caption)}.local-mount-menu{position:fixed;z-index:60;display:flex;flex-direction:column;min-width:140px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel-raised);box-shadow:var(--shadow-sm)}.local-mount-menu button{display:flex;align-items:center;gap:8px;padding:6px 10px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text);font-size:var(--font-caption);text-align:left;cursor:pointer}.local-mount-menu button:hover{background:var(--blue-soft);color:var(--blue)}.local-mount-menu button.danger:hover{background:var(--red-soft);color:var(--red)}.local-mount-menu button span{width:14px;text-align:center}.local-mount-mount-list{display:grid;gap:4px;margin:4px 0 8px}.local-mount-mount-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--panel-soft);font-size:var(--font-caption)}.local-mount-mount-row span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-mount-mount-row button{flex:0 0 auto;padding:2px 6px}.admin-users-filters{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.admin-users-filters input,.admin-users-filters select,.admin-users-filters button{height:32px}.admin-users-scroll,.members-scroll{overflow:auto;padding:0 var(--space-4) var(--space-4)}.admin-users-table,.members-table{width:100%;border-collapse:collapse;font-size:var(--font-body)}.admin-users-table th,.admin-users-table td,.members-table th,.members-table td{padding:10px 12px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle}.admin-users-table th,.members-table th{color:var(--muted);font-weight:var(--weight-title);font-size:var(--font-caption);letter-spacing:.02em;white-space:nowrap}.admin-users-table select,.members-table select,.member-add-form select{height:30px;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--panel);color:var(--text);padding:0 6px}.user-status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--font-caption);line-height:18px;white-space:nowrap}.user-status-badge.active{background:var(--green-soft);color:var(--green)}.user-status-badge.disabled{background:var(--red-soft);color:var(--red)}button.secondary.danger{color:var(--red);border-color:var(--red-border)}button.secondary.danger:hover{background:var(--red-soft)}.member-add-form{display:flex;gap:var(--space-2);align-items:flex-start;padding:0 var(--space-4) var(--space-3);position:relative}.member-add-form input,.member-add-form select,.member-add-form button{height:32px}.member-search-wrap{position:relative;flex:1;max-width:320px}.member-search-wrap input{width:100%}.member-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);max-height:220px;overflow:auto}.member-search-results button{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-control);background:transparent;text-align:left;cursor:pointer}.member-search-results button:hover{background:var(--blue-soft)}.member-search-results small{color:var(--muted)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:var(--overlay)}.user-spaces-drawer{position:relative;z-index:1;width:min(480px,94vw);height:100%;overflow:hidden;border-left:1px solid var(--line);border-radius:0;background:var(--panel);display:flex;flex-direction:column;box-shadow:var(--shadow-drawer)}.user-spaces-drawer .drawer-header{flex:0 0 auto;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.user-spaces-drawer .drawer-body{flex:1 1 auto;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.drawer-notice{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--blue-soft);color:var(--text);font-size:var(--font-body)}.admin-user-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}@media (max-width: 640px){.user-spaces-drawer{width:100vw}}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;align-items:start;justify-items:center;background:var(--overlay);padding-top:12vh}.cmdk-panel{width:min(640px,calc(100% - 32px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:70vh;border:1px solid var(--line);border-radius:var(--radius-overlay);background:var(--panel);box-shadow:var(--shadow-xl);overflow:hidden}.cmdk-input-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line-soft);padding:10px 14px}.cmdk-search-icon{display:grid;place-items:center;color:var(--muted)}.cmdk-search-icon svg{width:18px;height:18px}.cmdk-input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font-size:var(--font-emphasis);padding:4px 0}.cmdk-spinner{flex:0 0 auto;color:var(--muted);font-size:var(--font-caption)}.cmdk-list{min-height:0;overflow-y:auto;padding:6px}.cmdk-empty{margin:0;padding:20px 12px;color:var(--muted);font-size:var(--font-body);text-align:center}.cmdk-group{padding:8px 10px 4px;color:var(--muted);font-size:var(--font-micro);font-weight:var(--weight-title);letter-spacing:.04em}.cmdk-item{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:var(--radius-panel);background:transparent;color:var(--text);font-size:var(--font-body);padding:8px 10px;text-align:left;cursor:pointer}.cmdk-item:hover,.cmdk-item.active{background:var(--blue-soft)}.cmdk-item.active{color:var(--blue)}.cmdk-item-icon{flex:0 0 auto;width:18px;text-align:center}.cmdk-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item-hint{flex:0 0 auto;color:var(--muted);font-size:var(--font-micro)}.cmdk-footer{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:var(--font-micro);padding:8px 14px}.cmdk-footer kbd,.global-search-kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-right:4px;border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:var(--panel-soft);color:var(--muted);font-size:var(--font-micro);padding:0 4px}.global-search-bar{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;max-width:420px;border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:var(--panel-soft);color:var(--muted);font-size:var(--font-body);padding:6px 10px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.global-search-bar:hover,.global-search-bar:focus-visible{border-color:var(--blue-border);background:var(--blue-soft);outline:none}.global-search-icon{display:grid;place-items:center}.global-search-icon svg{width:16px;height:16px}.global-search-placeholder{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.global-search-kbd{margin-right:0}.ai-assistant-fab{position:fixed;right:20px;bottom:20px;z-index:1000;width:44px;height:44px;border:none;border-radius:50%;background:var(--blue);color:var(--on-accent);font-size:20px;line-height:1;cursor:pointer;box-shadow:var(--shadow-accent);display:flex;align-items:center;justify-content:center}.ai-assistant-fab:hover{background:var(--accent-strong)}.ai-assistant-drawer{position:fixed;right:20px;bottom:20px;z-index:1000;width:min(400px,calc(100vw - 24px));height:min(560px,calc(100vh - 40px));display:flex;flex-direction:column;background:var(--panel-raised);border:1px solid var(--line);border-radius:var(--radius-overlay);box-shadow:var(--shadow-lg);overflow:hidden}.ai-assistant-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-soft);background:var(--panel-soft)}.ai-assistant-header strong{font-size:var(--font-body)}.ai-assistant-scope{font-size:var(--font-caption);color:var(--blue);background:var(--blue-soft);border-radius:999px;padding:2px 10px}.ai-assistant-scope.generic{color:var(--muted);background:var(--line-soft)}.ai-assistant-header-actions{margin-left:auto;display:flex;gap:var(--space-1)}.ai-assistant-icon-button{width:24px;height:24px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);color:var(--muted);font-size:var(--font-caption);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.ai-assistant-icon-button:hover{color:var(--text);border-color:var(--line);background:var(--panel-soft)}.ai-assistant-messages{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.ai-assistant-empty{color:var(--muted);font-size:var(--font-body);text-align:center;margin:24px 0}.ai-message{max-width:88%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-panel);font-size:var(--font-body);line-height:1.6;word-break:break-word}.ai-message-user{align-self:flex-end;background:var(--blue);color:var(--on-accent)}.ai-message-assistant{align-self:flex-start;background:var(--panel-soft);border:1px solid var(--line-soft);color:var(--text)}.ai-message-assistant .compact-markdown{font-size:var(--font-body)}.ai-message-error{border-color:var(--red);color:var(--red)}.ai-message-sources{margin-top:var(--space-2);border-top:1px dashed var(--line);padding-top:var(--space-2)}.ai-message-sources-label{font-size:var(--font-micro);color:var(--muted)}.ai-message-sources ul{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.ai-message-sources li{font-size:var(--font-caption)}.ai-message-sources button{border:none;background:none;padding:0;color:var(--blue);cursor:pointer;text-align:left}.ai-message-sources button:hover{background:transparent;color:var(--accent-strong);text-decoration:underline}.ai-message-typing{font-size:var(--font-caption);color:var(--muted);margin:0}.ai-assistant-input-row{border-top:1px solid var(--line-soft);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);background:var(--panel-soft)}.ai-assistant-kb-toggle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-caption);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.ai-assistant-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ai-assistant-provider{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-caption);color:var(--muted)}.ai-assistant-provider select{border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--panel);color:var(--text);font:inherit;font-size:var(--font-caption);padding:2px 6px;max-width:180px}.ai-assistant-provider select:focus{outline:none;border-color:var(--blue)}.ai-assistant-input{width:100%;border:1px solid var(--line-soft);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--font-body);resize:none;background:var(--panel)}.ai-assistant-input:focus{outline:none;border-color:var(--blue)}.ai-assistant-send{align-self:flex-end;border:none;border-radius:var(--radius-control);background:var(--blue);color:var(--on-accent);padding:6px 18px;font-size:var(--font-body);cursor:pointer}.ai-assistant-send:hover:not(:disabled){background:var(--accent-strong)}.ai-assistant-send:disabled{opacity:.5;cursor:not-allowed}.password-input{position:relative;display:flex;align-items:center}.password-input input{flex:1;width:100%;padding-right:3.5rem}.password-toggle{position:absolute;right:.25rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-2);cursor:pointer;padding:.25rem .5rem;font-size:var(--font-body)}.password-toggle:hover{background:transparent;color:var(--blue)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.password-reset-modal{background:var(--panel-raised);border:1px solid var(--line);border-radius:var(--radius-panel);width:min(420px,90vw);max-height:85vh;overflow:auto;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.modal-body{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.modal-body form,.modal-done{display:flex;flex-direction:column;gap:.75rem}.modal-body label{display:flex;flex-direction:column;gap:.25rem;font-size:var(--font-body)}.modal-hint,.modal-notice{margin:0;padding:.5rem .75rem;background:var(--panel-soft);border-radius:var(--radius-xs);font-size:var(--font-body);line-height:1.5}.modal-error{margin:0;color:var(--red);font-size:var(--font-body)}.modal-done{text-align:center}.auth-tabs{display:inline-flex;justify-self:start;gap:var(--space-1);padding:var(--space-1);background:var(--hover);border-radius:var(--radius-control)}.auth-tabs button{padding:var(--space-1) var(--space-3);border:none;background:transparent;color:var(--muted);border-radius:var(--radius-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.auth-tabs button:hover:not(:disabled){background:transparent;color:var(--accent-strong)}.auth-tabs button.active,.auth-tabs button.active:hover:not(:disabled){background:var(--panel-raised);color:var(--text);box-shadow:var(--shadow-card)}.auth-link-button{align-self:flex-start;border:none;background:transparent;color:var(--blue);cursor:pointer;padding:0;font-size:var(--font-body)}.auth-link-button:hover{background:transparent;color:var(--accent-strong);text-decoration:underline}.login-panel form[hidden]{display:none}.error-boundary{display:grid;min-height:100vh;place-items:center;padding:var(--space-4);background:var(--bg)}.error-boundary__panel{display:grid;width:min(100%,420px);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow-card)}.error-boundary__panel h1{color:var(--text);font-size:var(--font-title);font-weight:var(--weight-title);line-height:var(--lh-tight)}.error-boundary__panel p{color:var(--text-2);font-size:var(--font-body)}.error-boundary__panel button{justify-self:start}
