:root{--bg: #f8f9fa;--surface: #ffffff;--surface-alt: #f1f3f5;--border: #dee2e6;--text: #212529;--text-muted: #5c636a;--primary: #0d6efd;--primary-light: #e7f1ff;--primary-hover: #0b5ed7;--success: #198754;--warning: #ffc107;--danger: #dc3545;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.08)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.layout{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--surface);border-right:1px solid var(--border);padding:1rem;display:flex;flex-direction:column;gap:.25rem;flex:none;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar h1{font-size:1.1rem;padding:.5rem;color:var(--primary);border-bottom:1px solid var(--border);margin-bottom:.5rem}.sidebar a{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius);color:var(--text);font-size:.9rem;transition:background .15s}.sidebar a:hover,.sidebar a.active{background:var(--primary);color:#fff;text-decoration:none}.sidebar a svg{width:18px;height:18px}.main{flex:1;padding:1.5rem 2rem;overflow-y:auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h2{font-size:1.4rem;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.stat-card{text-align:center}.stat-card .value{font-size:2rem;font-weight:700;color:var(--primary)}.stat-card .label{font-size:.85rem;color:var(--text-muted);margin-top:.25rem}.status-badge{display:inline-block;padding:.15rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.active,.status-badge.ingested{background:#d1fae5;color:#065f46}.status-badge.processing,.status-badge.queued{background:#fef3c7;color:#92400e}.status-badge.failed{background:#fee2e2;color:#991b1b}.status-badge.new,.status-badge.pending{background:#dbeafe;color:#1e40af}table{width:100%;border-collapse:collapse}th,td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border);font-size:.9rem}th{font-weight:600;color:var(--text-muted);font-size:.8rem;text-transform:uppercase}input,select,textarea,button{font-family:inherit;font-size:.9rem}input,select,textarea{padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%}button{padding:.5rem 1rem;border:none;border-radius:var(--radius);cursor:pointer;font-weight:500}button.primary{background:var(--primary);color:#fff}button.primary:hover{background:var(--primary-hover)}button.secondary{background:var(--bg);border:1px solid var(--border)}button.danger{background:var(--danger);color:#fff}.search-bar{display:flex;gap:.5rem;margin-bottom:1rem}.search-bar input{flex:1}@media(max-width:768px){.sidebar{display:none}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.doc-group-header{padding:.35rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.doc-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;font-size:.85rem;border-left:3px solid transparent;color:var(--text)}.doc-row:hover{background:var(--primary-light)}.doc-row.active{background:var(--primary-light);border-left-color:var(--primary)}.doc-row .doc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-row input[type=checkbox]{flex-shrink:0;width:auto}.folder-row{display:flex;align-items:center;gap:.35rem;padding:.3rem .5rem;cursor:pointer;font-size:.83rem;border-radius:.25rem;color:var(--text)}.folder-row.selected{background:var(--primary-light)}.folder-row:hover{background:var(--bg)}.explorer{display:flex;flex-direction:column;height:calc(100vh - 3rem);gap:.5rem}.explorer.drag-over{outline:2px dashed var(--primary);outline-offset:-4px}.explorer-toolbar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.explorer-toolbar button{display:inline-flex;align-items:center;gap:.3rem}.explorer-toolbar .search{width:14rem}.breadcrumbs{display:flex;align-items:center;gap:.2rem;font-size:.85rem;flex-wrap:wrap}.explorer-panes{flex:1;min-height:0;display:grid;grid-template-columns:240px minmax(320px,1fr) minmax(380px,1.2fr);gap:.6rem}.pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:auto;min-height:0}.tree-pane{padding:.4rem}.inspector-pane{padding:.8rem 1rem}.folder-tree .folder-row.drop-over,.item-row.drop-over{background:var(--primary-light);outline:1px dashed var(--primary)}.tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-count{font-size:.7rem;color:var(--text-muted)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.dot.ok{background:var(--success)}.dot.bad{background:var(--danger)}.dot.stale{background:var(--warning)}.item-list{height:100%;overflow:auto;outline:none;position:relative}.item-row{display:flex;align-items:center;gap:.5rem;padding:0 .7rem;font-size:.85rem;cursor:default;border-left:3px solid transparent;-webkit-user-select:none;user-select:none}.item-row:hover{background:var(--bg)}.item-row.selected{background:var(--primary-light)}.item-row.active{border-left-color:var(--primary)}.item-row.cut{opacity:.5}.item-icon{display:inline-flex;color:var(--text-muted)}.tablet-toggle{display:inline-flex;align-items:center;gap:.2rem;background:none;border:1px solid transparent;border-radius:var(--radius);padding:.1rem .3rem;color:var(--text-muted);cursor:pointer;opacity:.45}.item-row:hover .tablet-toggle,.tablet-toggle.on{opacity:1}.tablet-toggle.on{color:var(--primary);border-color:var(--primary);background:var(--primary-light)}.tablet-toggle.inherited{border-style:dashed}.tablet-row{display:flex;align-items:center;gap:.5rem;margin:.3rem 0 .6rem;font-size:.8rem;flex-wrap:wrap}.item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta,.item-status{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.rename-box{width:100%;padding:.1rem .3rem;font-size:.85rem}.empty-note{padding:1rem;color:var(--text-muted);font-size:.85rem}.error-note{color:var(--danger);font-size:.85rem;padding:.5rem 0}.notice{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .7rem;font-size:.82rem}.notice.ok{background:#e8f5ee;border-color:#b7dfc8}.notice.error{background:#fdecee;border-color:#f2b8be}.link{background:none;border:none;color:var(--primary);cursor:pointer;padding:0;font-size:inherit}.muted{color:var(--text-muted)}.small{font-size:.75rem;padding:.15rem .5rem}ul.plain{list-style:none;padding:0}ul.plain li{padding:.15rem 0}.context-menu{position:fixed;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #00000026;list-style:none;padding:.25rem 0;min-width:11rem}.context-menu li{padding:.35rem .9rem;font-size:.85rem;cursor:pointer}.context-menu li:hover{background:var(--primary-light)}.context-menu li.danger{color:var(--danger)}.inspector-title{font-size:1rem;margin-bottom:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-sub{font-size:.75rem;color:var(--text-muted);margin-bottom:.6rem}.tabs,.subtabs{display:flex;gap:.2rem;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:.6rem;align-items:center}.tab{background:none;border:none;border-bottom:2px solid transparent;padding:.3rem .6rem;font-size:.8rem;cursor:pointer;color:var(--text-muted);text-transform:capitalize;border-radius:0}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.row-actions{display:flex;gap:.4rem;margin-bottom:.5rem;flex-wrap:wrap}.preview-frame{width:100%;height:60vh;border:1px solid var(--border)}.preview-img{max-width:100%}.text-preview{display:flex;gap:.8rem}.outline{flex:0 0 11rem;font-size:.75rem;color:var(--text-muted);max-height:60vh;overflow:auto}.text-body{flex:1;min-width:0;max-height:60vh;overflow:auto}table.mini{width:100%;font-size:.78rem;border-collapse:collapse}table.mini th,table.mini td{text-align:left;padding:.25rem .4rem;border-bottom:1px solid var(--border)}.meta-form,.field{display:grid;gap:.5rem}.chunk-list .chunk{border-bottom:1px solid var(--border);padding:.4rem 0;font-size:.8rem}.cite-chip{display:inline-block;background:var(--primary-light);color:var(--primary);border-radius:10px;padding:0 .4rem;font-size:.75rem;cursor:pointer}.markdown-body{font-size:.88rem;line-height:1.6}.markdown-body table{border-collapse:collapse}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:.25rem .5rem}.markdown-body pre{background:var(--surface-alt);padding:.6rem;overflow:auto;border-radius:4px}.markdown-body p{margin:.4rem 0}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:.8rem 0 .3rem}.markdown-body ul,.markdown-body ol{padding-left:1.3rem}@media(max-width:1100px){.explorer-panes{grid-template-columns:200px 1fr}.inspector-pane{grid-column:1 / -1}}.scope-picker{display:grid;gap:.4rem}.scope-tree{max-height:14rem;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);padding:.25rem;background:var(--surface)}.scope-row{display:flex;align-items:center;gap:.3rem;font-size:.82rem;padding:.1rem 0}.scope-twist{width:1rem;display:inline-flex;justify-content:center;cursor:pointer}.scope-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-row input[type=checkbox]{width:auto}.scope-opt{font-size:.8rem;display:flex;gap:.35rem;align-items:center}.scope-opt input{width:auto}.scope-info{font-size:.82rem}.scope-docs summary{cursor:pointer;font-size:.8rem;color:var(--text-muted)}.scope-doclist{max-height:12rem;overflow:auto;display:grid;gap:.1rem;font-size:.8rem;padding:.3rem 0}.scope-doclist label{display:flex;gap:.35rem;align-items:center}.scope-doclist label.excluded span{text-decoration:line-through;color:var(--text-muted)}.scope-doclist input{width:auto}.ranker-select{display:grid;gap:.25rem}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;width:fit-content}.seg-btn{background:var(--surface);border:none;border-right:1px solid var(--border);padding:.3rem .7rem;font-size:.8rem;cursor:pointer;color:var(--text);border-radius:0}.seg-btn:last-child{border-right:none}.seg-btn.active{background:var(--primary);color:#fff}.seg-btn:disabled{opacity:.45;cursor:not-allowed}.ext-badge{font-size:.6rem;margin-left:.25rem;padding:0 .25rem;border-radius:3px;background:#f57c00;color:#fff}.warroom{display:flex;flex-direction:column;gap:.6rem;height:calc(100vh - 3rem)}.warroom .page-header{margin-bottom:0}.scope-chip{font-size:.8rem;background:var(--primary-light);color:var(--primary);border-radius:12px;padding:.15rem .7rem}.control-bar{display:flex;gap:.9rem;align-items:flex-end;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .8rem}.control-bar label{display:grid;gap:.15rem;font-size:.72rem;color:var(--text-muted)}.control-bar select,.control-bar input{font-size:.82rem;padding:.2rem .3rem}.warroom-panes{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 8px var(--right-w, 380px);gap:0}.warroom-panes.no-evidence{grid-template-columns:minmax(0,1fr)}.scope-pane{padding:.6rem}.evidence-pane{padding:0;display:flex;flex-direction:column;overflow:hidden}.evidence-body{flex:1;min-height:0;overflow:auto;padding:.6rem}.run-body{flex:none;overflow:auto;padding:.4rem .6rem}.splitter{background:transparent;border-radius:4px;touch-action:none}.splitter:hover,.splitter:focus-visible,.splitter:active{background:var(--primary-light);outline:none}.splitter-x{cursor:col-resize;width:8px}.splitter-y{cursor:row-resize;height:8px;border-top:1px solid var(--border);border-radius:0}.work-pane{padding:.6rem .9rem;display:flex;flex-direction:column}.work-pane>.tabs{flex:none}.work-pane>div:not([hidden]):not(.tabs):not(.run-strip){flex:1 1 auto;min-height:0;overflow:auto}.work-pane>div:not([hidden]):not(.tabs):not(.run-strip):has(>.chat-workspace){display:flex;flex-direction:column;overflow:hidden}.pane h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:.2rem 0 .4rem}.run-console{font-size:.8rem}.run-head{display:flex;gap:.5rem;align-items:center;margin-bottom:.3rem}.run-status{border-radius:10px;padding:0 .5rem;font-size:.72rem;background:var(--surface-alt)}.run-status.running,.run-status.queued{background:#fff3cd}.run-status.succeeded{background:#d1e7dd}.run-status.failed,.run-status.cancelled{background:#f8d7da}.run-events{padding-left:1.1rem;max-height:14rem;overflow:auto}.export-menu{display:inline-flex;gap:.25rem}.evidence-item{border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .55rem;margin-bottom:.4rem;font-size:.8rem}.evidence-item.selected{border-color:var(--primary);background:var(--primary-light)}.evidence-head{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.evidence-text{font-size:.78rem;color:var(--text-muted);margin-top:.2rem;white-space:pre-wrap}.route-badge{font-size:.65rem;padding:0 .3rem;border-radius:3px;background:#9e9e9e;color:#fff}.route-badge.warn{background:var(--danger)}.chat{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.chat-log{flex:1;overflow:auto;padding:.5rem .25rem .3rem;scroll-behavior:smooth}.chat .md-figure img{max-height:22rem;width:auto;object-fit:contain}.msg{margin:0 0 .85rem;padding:.55rem .9rem .5rem;border-radius:12px;max-width:94%}.msg.user{background:var(--primary-light);margin-left:auto;border-bottom-right-radius:4px}.msg.assistant{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px;box-shadow:var(--shadow);max-width:100%}.msg-role{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.2rem}.msg.assistant .msg-actions{border-top:1px solid var(--surface-alt);padding-top:.35rem;margin-top:.45rem}.chat-empty{display:grid;gap:.4rem;padding:1.2rem .4rem;justify-items:start}.chat-empty .empty-note{padding:0}.chat-input{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:.5rem;margin-top:.2rem;background:var(--surface)}.chat-input textarea{flex:1 1 16rem;resize:vertical;min-height:2.6rem;max-height:40vh}.chat-input button.danger{display:inline-flex;align-items:center;gap:.4rem}.followups{display:flex;flex-wrap:wrap;gap:.3rem;margin:.3rem 0}.task-tab{display:grid;gap:.6rem}.form-grid{display:grid;gap:.5rem}.form-grid label,.stack{display:grid;gap:.2rem;font-size:.8rem;color:var(--text-muted)}.inline-field{display:inline-flex;gap:.4rem;align-items:center;font-size:.82rem}.chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.chip{background:var(--surface-alt);border-radius:12px;padding:.1rem .6rem;font-size:.78rem}.picker-results{max-height:10rem;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);padding:.2rem .4rem}.output-head{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.output-head h3{font-size:1.05rem}.section-card{border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .8rem;margin-bottom:.6rem}.section-head{display:flex;gap:.4rem;align-items:center;margin-bottom:.3rem}.section-head h4{font-size:.95rem;text-transform:none;letter-spacing:0;color:var(--text);margin:0}.finding{display:flex;justify-content:space-between;gap:.8rem;border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .7rem;margin-bottom:.4rem;font-size:.85rem}.finding.accepted{border-color:var(--success)}.finding.dismissed{opacity:.5}.finding-actions{display:flex;gap:.3rem;align-items:center;flex-shrink:0}.side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.3rem 0}.side{background:var(--surface-alt);border-radius:var(--radius);padding:.35rem .5rem}.verdict{font-weight:600;text-transform:uppercase;font-size:.7rem}.verdict.contradicted{color:var(--danger)}.verdict.unsupported{color:#b45309}.verdict.overstated{color:#8a6d00}.mermaid-diagram{overflow:auto;margin:.5rem 0}.session-list li{display:flex;gap:.4rem;align-items:baseline;padding:.2rem 0}} .md-figure{margin:.6rem 0}.md-figure img{max-width:100%;border:1px solid var(--border);border-radius:4px}.md-figure figcaption{font-size:.78rem;color:var(--text-muted);margin-top:.2rem}.blocked-image{color:var(--text-muted);font-style:italic}.figure-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem}.figure-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.5rem;cursor:pointer;font-size:.78rem}.figure-card img{width:100%;height:130px;object-fit:contain;background:#fff;border-radius:4px}.figure-lightbox{position:fixed;inset:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:50;padding:2rem}.figure-lightbox-body{background:var(--surface-alt, #fff);border-radius:8px;max-width:1100px;width:100%;max-height:92vh;overflow:auto;padding:1rem;display:grid;gap:.75rem}.figure-lightbox-body img{max-width:100%;max-height:62vh;object-fit:contain;justify-self:center}.attach-strip{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;width:100%;margin-bottom:.4rem}.attach-chip{display:inline-flex;align-items:flex-start;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px}.msg-images{margin-bottom:.4rem}.ai-badge{background:#fff3cd;color:#664d03}.badge.warn{background:#fde7e7;color:#8a1c1c}.figure-lightbox-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;position:sticky;top:-1rem;background:var(--surface-alt, #fff);padding:.5rem 0;z-index:2;flex-wrap:wrap}.web-item{border-bottom:1px solid var(--border, #ddd);padding:.5rem 0}.web-preview{max-height:14rem;overflow:auto;white-space:pre-wrap;font-size:.8rem;background:var(--surface-2, #f6f6f6);padding:.5rem;border-radius:4px}textarea{resize:vertical;max-width:100%}.chat[hidden]{display:none}.chat-workspace{display:flex;flex-direction:column;gap:.4rem;flex:1;min-height:0}.conv-bar{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;flex:none}.conv-tab{display:inline-flex;align-items:center;gap:.35rem;max-width:14rem;padding:.2rem .7rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);font-size:.78rem;cursor:pointer}.conv-tab.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:600}.conv-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-actions{margin-left:auto;display:inline-flex;flex-wrap:wrap;gap:.2rem .6rem;align-items:center;color:var(--text-muted);font-size:.78rem}.conv-actions select{width:auto}.conv-actions .link{color:var(--text-muted)}.conv-actions .link:hover{color:var(--primary);text-decoration:underline}.spinner{display:inline-block;width:.8rem;height:.8rem;border:2px solid var(--primary-light);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;flex:none}.spinner.on-dark{border-color:#ffffff59;border-top-color:#fff}.conv-busy,.tab-busy{width:.65rem;height:.65rem;border-width:2px;margin-left:.3rem;vertical-align:middle}.busy-bar{position:absolute;top:0;left:0;right:0;height:3px;overflow:hidden;background:var(--primary-light);border-radius:2px;z-index:2}.busy-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:35%;background:var(--primary);border-radius:2px;animation:busy-slide 1.3s ease-in-out infinite}.live-status{display:grid;gap:.35rem;margin-top:.4rem;font-size:.85rem}.msg.live{border-color:var(--primary)}.live-head{display:flex;align-items:center;gap:.6rem}.live-head strong{font-weight:600;color:var(--primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-elapsed{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.78rem}.typing{display:inline-flex;gap:3px;align-items:center}.typing i{width:6px;height:6px;border-radius:50%;background:var(--primary);animation:typing-bounce 1.2s infinite ease-in-out}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.live-steps{list-style:none;display:grid;gap:.15rem;padding:0 0 0 .1rem;color:var(--text-muted)}.live-steps li{display:flex;gap:.45rem;align-items:center}.live-steps li.running{color:var(--text);font-weight:500}.live-steps li.warn{color:#8a6d00}.live-steps.compact{display:flex;flex-wrap:wrap;gap:.2rem .9rem;font-size:.75rem}.step-icon{display:inline-flex;width:.9rem;justify-content:center}.control-bar.compact{align-items:center;justify-content:space-between;padding:.3rem .8rem}.control-summary{font-size:.8rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes busy-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion:reduce){.spinner,.busy-bar:after,.typing i{animation-duration:3s}}.usage-tag{display:inline-block;margin-right:.6rem;cursor:help}.evidence-filter{display:flex;gap:.3rem;flex-wrap:wrap;margin:.3rem 0 .5rem}.ev-chip{font-size:.72rem;padding:.1rem .5rem;border:1px solid var(--border);border-radius:999px;background:transparent;cursor:pointer}.ev-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.evidence-item.uncited{opacity:.7}.msg-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.25rem}.msg-actions select{font-size:.75rem;padding:.05rem .2rem;width:auto}.save-kb{flex-basis:100%;margin-top:.4rem;display:grid;gap:.4rem}.save-kb label,.conv-scope label.inline{display:flex;gap:.4rem;align-items:center}.folder-select{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.conv-scoped{margin-left:.25rem;color:var(--primary)}.conv-scope{display:grid;gap:.4rem;margin:.4rem 0}.conv-scope .doc-add ul{max-height:9rem;overflow:auto;margin:.2rem 0}.answer-from select{font-size:.8rem}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem;margin-top:.6rem}.asset-card{border:1px solid var(--border);border-radius:var(--radius);padding:.4rem;display:grid;gap:.2rem;align-content:start}.asset-card.unused{border-style:dashed}.sidebar-user{margin-top:auto;padding:.7rem .3rem 0;border-top:1px solid var(--border);display:grid;grid-template-columns:auto 1fr;gap:.2rem .6rem;align-items:center;font-size:.8rem}.sidebar-user .user-avatar{grid-row:span 2;width:2rem;height:2rem;border-radius:50%;background:var(--primary-light);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem}.sidebar-user .user-lines{display:grid;min-width:0}.sidebar-user .user-lines>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user .user-lines span{color:var(--text-muted);font-size:.72rem}.sidebar-user button{grid-column:2;justify-self:start}.signin-card{max-width:24rem;margin:6rem auto;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:1rem;text-align:center}.table-scroll{overflow:auto;max-height:24rem;margin-top:.4rem}.data-table{border-collapse:collapse;font-size:.78rem;width:100%}.data-table th,.data-table td{border:1px solid var(--border);padding:.2rem .45rem;text-align:left;vertical-align:top}.data-table th{background:var(--surface-alt);position:sticky;top:0}.data-table td.num{font-variant-numeric:tabular-nums}.evidence-passages{margin:.3rem 0 0}.evidence-passage{border-top:1px solid var(--border);padding:.3rem 0 .1rem;margin-top:.3rem}.evidence-passage.selected{background:var(--primary-light);border-radius:4px}.evidence-passage.uncited{opacity:.7}.evidence-text.clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.evidence-group .evidence-text{cursor:pointer}.verdict{font-size:.72rem;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.verdict-answered{background:#d1e7dd;border-color:var(--success)}.verdict-partly{background:#fff3cd;border-color:var(--warning)}.verdict-conflicting{background:#ffe5d0;border-color:#fd7e14}.verdict-not_covered,.verdict-unverified{background:#e9ecef}.verdict-error{background:#f8d7da;border-color:var(--danger)}:root{--focus: 0 0 0 2px #fff, 0 0 0 4px var(--primary);--ctl-h: 2rem}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--focus)}.ui-btn{display:inline-flex;align-items:center;gap:.35rem;height:var(--ctl-h);padding:0 .7rem;border:1px solid transparent;border-radius:var(--radius);font-size:.85rem;font-weight:500;cursor:pointer;white-space:nowrap;background:none;color:var(--text)}.ui-btn.secondary{background:var(--surface);border-color:var(--border)}.ui-btn.secondary:hover:not(:disabled){background:var(--surface-alt)}.ui-btn.primary{background:var(--primary);color:#fff}.ui-btn.primary:hover:not(:disabled){background:var(--primary-hover)}.ui-btn.danger{background:var(--danger);color:#fff}.ui-btn.ghost{color:var(--text-muted)}.ui-btn.ghost:hover:not(:disabled){background:var(--surface-alt);color:var(--text)}.ui-btn.icon-only{width:var(--ctl-h);padding:0;justify-content:center}.ui-btn[aria-pressed=true]{background:var(--primary-light);color:var(--primary)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-chip{display:inline-flex;align-items:center;gap:.15rem;max-width:100%;border-radius:999px;background:var(--surface-alt);border:1px solid var(--border);font-size:.78rem;line-height:1.5;color:var(--text)}.ui-chip.ok{background:#e8f5ee;border-color:#b7dfc8}.ui-chip.warn{background:#fff4d6;border-color:#f0d68a}.ui-chip.info{background:var(--primary-light);border-color:#b6d4fe;color:var(--primary)}.ui-chip-main{background:none;border:none;padding:.1rem .6rem;color:inherit;font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px}button.ui-chip.clickable,.ui-chip.clickable>button.ui-chip-main{cursor:pointer}button.ui-chip{padding:.1rem .6rem;gap:.3rem}.ui-chip.clickable:hover{border-color:var(--primary)}.ui-chip-x{background:none;border:none;padding:0 .35rem 0 0;color:var(--text-muted);display:inline-flex;cursor:pointer}.ui-floating{z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000029;overflow:auto;min-width:10rem}.ui-menu{padding:.25rem 0;min-width:12rem}.ui-menu-heading{padding:.35rem .9rem .1rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ui-menu-sep{border:none;border-top:1px solid var(--border);margin:.25rem 0}.ui-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .9rem;background:none;border-radius:0;text-align:left;font-size:.85rem;font-weight:400;color:var(--text)}.ui-menu-item:hover:not(:disabled),.ui-menu-item:focus-visible{background:var(--primary-light);box-shadow:none}.ui-menu-item.danger{color:var(--danger)}.ui-menu-item:disabled{opacity:.5;cursor:not-allowed}.ui-menu-icon{display:inline-flex;width:1rem;justify-content:center;color:var(--text-muted)}.ui-popover{padding:.7rem .8rem;min-width:16rem;max-width:26rem;display:grid;gap:.5rem;font-size:.85rem}.ui-overlay{position:fixed;inset:0;background:#0f172a59;z-index:150;display:flex;justify-content:flex-end}.ui-overlay.center{justify-content:center;align-items:center}.ui-drawer{background:var(--surface);height:100%;max-width:96vw;display:flex;flex-direction:column;box-shadow:-8px 0 24px #0000002e}.ui-drawer.left{margin-right:auto;box-shadow:8px 0 24px #0000002e}.ui-dialog{background:var(--surface);border-radius:var(--radius);max-width:96vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #00000040}.ui-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .8rem .6rem 1rem;border-bottom:1px solid var(--border)}.ui-drawer-head h3{font-size:1rem}.ui-drawer-body,.ui-dialog-body{padding:.8rem 1rem;overflow:auto;flex:1;min-height:0}.ui-drawer-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.6rem 1rem;border-top:1px solid var(--border)}.ui-dialog-message{font-size:.9rem;white-space:pre-line}.ui-field{display:grid;gap:.25rem;font-size:.82rem;color:var(--text-muted)}.ui-toasts{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);display:grid;gap:.4rem;z-index:300}.ui-toast{display:flex;align-items:center;gap:.8rem;background:#212529;color:#fff;padding:.45rem .5rem .45rem .9rem;border-radius:var(--radius);font-size:.85rem;box-shadow:0 6px 20px #0000004d}.ui-toast.error{background:#842029}.ui-toast .ui-btn{color:#9ec5fe;height:1.7rem}.ui-section{border-top:1px solid var(--border);padding:.4rem 0}.ui-section>summary{cursor:pointer;font-weight:600;font-size:.88rem;padding:.3rem 0}.ui-section-body{display:grid;gap:.6rem;padding:.3rem 0 .6rem}.ui-section-body label.ui-field>select,.ui-section-body label.ui-field>input{color:var(--text)}.ui-help{font-size:.78rem;color:var(--text-muted)}.session-bar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.35rem .6rem;min-height:2.9rem}.session-title{font-size:1.05rem;font-weight:600;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-chips{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;min-width:0}.session-spacer{flex:1}.scope-chip-btn{cursor:pointer}.settings-panel{display:grid;gap:.4rem}.preset-row{display:flex;gap:.4rem;flex-wrap:wrap;padding-bottom:.4rem}.settings-panel .ui-field select,.settings-panel .ui-field textarea{color:var(--text)}.settings-panel label.inline{display:flex;gap:.4rem;align-items:flex-start;font-size:.82rem}.settings-panel label.inline input{width:auto;margin-top:.25rem}.tab-menu.ui-btn{height:auto;border-radius:0;border:none;border-bottom:2px solid transparent;padding:.3rem .6rem;font-size:.8rem;font-weight:400;text-transform:none}.tab-menu.ui-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.work-pane>.tabs .tab{font-size:.88rem;padding:.4rem .8rem;text-transform:none}.work-pane>.tabs .tab-menu.ui-btn{font-size:.88rem;padding:.4rem .8rem}.run-strip{flex:none;display:flex;align-items:center;gap:.5rem;border-top:1px solid var(--border);padding:.3rem .1rem 0;margin-top:.4rem;font-size:.82rem;min-width:0}.run-strip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.run-details{max-width:34rem;max-height:60vh;overflow:auto}.run-spin{animation:spin .9s linear infinite;color:var(--primary)}.scope-browser{display:grid;gap:.6rem}.sb-mode{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.88rem;margin-bottom:.3rem}.sb-mode label{display:flex;gap:.35rem;align-items:center}.sb-mode input,.sb-opt input,.sb-meetinglist input,.sb-doc input,.sb-row input[type=checkbox],.sb-filters input[type=checkbox]{width:auto}.sb-summary{background:var(--surface-alt);border-radius:var(--radius);padding:.5rem .7rem;font-size:.88rem;display:grid;gap:.3rem}.sb-typebar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--border)}.sb-typebar span{min-width:3px}.sb-types{display:flex;flex-wrap:wrap;gap:.2rem .8rem}.dotc{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.3rem}.seg-0{background:#0d6efd}.seg-1{background:#20c997}.seg-2{background:#fd7e14}.seg-3{background:#6f42c1}.seg-4{background:#d63384}.seg-5{background:#adb5bd}.sb-warn{color:#8a6d00}.sb-search{display:flex;align-items:center;gap:.4rem}.sb-search svg{color:var(--text-muted);flex:none}.sb-body{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:.6rem;min-height:12rem}.sb-body.dim .sb-left,.sb-body.dim .sb-right{opacity:.55}.sb-left,.sb-right{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:auto;min-height:0}.sb-left{padding:.3rem;display:flex;flex-direction:column;gap:.3rem}.sb-opt{display:flex;gap:.35rem;align-items:center;font-size:.8rem;padding:.2rem .3rem;border-bottom:1px solid var(--border)}.sb-tree{flex:1 1 auto;min-height:4rem;overflow:auto}.sb-row{display:flex;align-items:center;gap:.25rem;font-size:.84rem;padding:.1rem .2rem;border-radius:4px}.sb-row.focused{background:var(--primary-light)}.sb-row.empty .sb-name{color:var(--text-muted)}.sb-twist{width:1.1rem;height:1.1rem;padding:0;background:none;display:inline-flex;justify-content:center;align-items:center;color:var(--text-muted)}.sb-name{flex:1;min-width:0;text-align:left;background:none;padding:.1rem .2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;font-size:inherit;color:var(--text);display:flex;align-items:center;gap:.3rem}.sb-name svg{flex:none;color:var(--text-muted)}.sb-meetings{border-top:1px solid var(--border);padding-top:.3rem}.sb-meetings h5{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .2rem .2rem}.sb-meetings>input{margin-bottom:.2rem;padding:.2rem .4rem;font-size:.8rem}.sb-meetinglist{max-height:9rem;overflow:auto;display:grid;gap:.1rem;font-size:.8rem}.sb-meetinglist label{display:flex;gap:.35rem;align-items:center}.sb-meetinglist span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-docs{display:flex;flex-direction:column;min-height:100%}.sb-tabs{display:flex;gap:.2rem;border-bottom:1px solid var(--border);padding:.1rem .4rem;position:sticky;top:0;background:var(--surface);z-index:1;align-items:center}.sb-tabs .tab{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.sb-doclist{padding:.2rem .3rem;display:grid;align-content:start;gap:.05rem}.sb-doc{display:flex;align-items:center;gap:.5rem;font-size:.84rem;padding:.2rem .3rem;border-radius:4px;cursor:pointer}.sb-doc:hover{background:var(--surface-alt)}.sb-docname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-doc.excluded .sb-docname{text-decoration:line-through;color:var(--text-muted)}.sb-doc.out .sb-docname{color:var(--text-muted)}.sb-badge{font-size:.68rem;border-radius:999px;padding:0 .45rem;background:var(--surface-alt);color:var(--text-muted);white-space:nowrap}.sb-badge.added{background:#e8f5ee;color:#14633c}.sb-badge.excluded{background:#fff4d6;color:#7a5b00}.sb-basket{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;padding:.3rem 0;border-top:1px solid var(--border)}.sb-filters{display:grid;gap:.5rem;min-width:18rem}.sb-filters fieldset{border:none;display:grid;gap:.15rem}.sb-filters legend{font-size:.75rem;color:var(--text-muted);margin-bottom:.2rem}@media(max-width:720px){.sb-body{grid-template-columns:1fr;height:auto!important}}.conv-actions{gap:.4rem;color:inherit;font-size:.85rem}.conv-bar .ui-btn{height:1.9rem}.conv-tab{font-size:.85rem;padding:.25rem .8rem}.msg-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.5rem;padding-top:.4rem;border-top:1px solid var(--surface-alt);opacity:.7;transition:opacity .12s}.msg-footer.latest,.msg:hover .msg-footer,.msg-footer:focus-within{opacity:1}.msg-footer.user{border-top:none;margin-top:.1rem;padding-top:0;justify-content:flex-end}.msg-footer .msg-actions{display:contents}.msg-footer .ui-btn{height:1.8rem;font-size:.8rem;padding:0 .5rem}.msg-footer .ui-btn.icon-only{width:1.8rem;padding:0}.msg-footer .ui-chip{padding:.15rem .6rem;gap:.3rem}.msg-actions .save-kb,.msg-actions .visual-maker{flex-basis:100%}.chat-input{display:grid;gap:.4rem;align-items:stretch}.chat-input textarea{flex:none;width:100%}.composer-bar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.composer-bar .answer-from select{width:auto;font-size:.82rem;padding:.3rem .5rem;height:var(--ctl-h)}.composer-bar .ui-btn.primary,.composer-bar .ui-btn.danger{min-width:5rem;justify-content:center}.task-intro{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.85rem}.task-intro .ui-btn{height:1.6rem;font-size:.78rem}.explorer-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-height:2.6rem}.explorer-bar .crumbs{display:flex;align-items:center;gap:.15rem;font-size:.9rem;flex:1 1 14rem;min-width:0;flex-wrap:wrap}.explorer-bar .crumbs a{color:var(--text);padding:.1rem .25rem;border-radius:4px}.explorer-bar .crumbs a:hover{background:var(--surface-alt);text-decoration:none}.explorer-bar .crumbs strong{padding:.1rem .25rem}.explorer-bar .search{width:16rem;height:var(--ctl-h);padding:0 .6rem}.explorer-bar.selection{background:var(--primary-light);border:1px solid #b6d4fe;border-radius:var(--radius);padding:.25rem .5rem}.explorer-bar.selection .count{font-weight:600;font-size:.9rem}.item-table{display:flex;flex-direction:column;height:100%;container-type:inline-size}.item-head,.item-row{display:grid;grid-template-columns:minmax(0,1fr) 6rem 5rem 6rem 8rem 3.2rem 2rem;align-items:center;column-gap:.5rem}.item-head{flex:none;padding:.3rem .7rem .3rem calc(.7rem + 3px);border-bottom:1px solid var(--border);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-alt)}.item-row .col-span{grid-column:span 2}.col-sort{background:none;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;display:inline-flex;align-items:center;gap:.2rem;font-weight:600}.col-sort.on{color:var(--primary)}.item-namecell{display:flex;align-items:center;gap:.5rem;min-width:0}.item-table .item-list{flex:1;min-height:0;height:auto}.status-chip{display:inline-block;font-size:.72rem;padding:.05rem .5rem;border-radius:999px;white-space:nowrap;background:var(--surface-alt);color:var(--text-muted)}.status-chip.ok{background:#e8f5ee;color:#14633c}.status-chip.bad{background:#fdecee;color:#8a1c1c}.status-chip.stale{background:#fff4d6;color:#7a5b00}.row-more{background:none;padding:.1rem;color:var(--text-muted);border-radius:4px;opacity:0;display:inline-flex}.item-row:hover .row-more,.item-row.selected .row-more,.row-more:focus-visible{opacity:1}.row-more:hover{background:var(--surface-alt);color:var(--text)}.item-meta{font-size:.78rem}.trash-row{margin-top:.4rem;border-top:1px solid var(--border);padding-top:.5rem}.inspector-head{display:flex;align-items:center;gap:.4rem}.inspector-head .inspector-title{flex:1;min-width:0;font-size:1.05rem}.explorer-panes{grid-template-columns:220px minmax(24rem,1fr) 8px var(--insp-w, 600px);gap:.4rem}.explorer-panes.no-inspector{grid-template-columns:220px minmax(26rem,1fr)}@container (max-width: 640px){.col-created{display:none}.item-head,.item-row{grid-template-columns:minmax(0,1fr) 5rem 4.5rem 7.5rem 3rem 2rem}}@container (max-width: 500px){.col-size,.col-type:not(.col-span){display:none}.item-head,.item-row{grid-template-columns:minmax(0,1fr) 7.5rem 3rem 2rem}.item-row .col-span{grid-column:auto;display:none}}@media(max-width:1100px){.explorer-panes{grid-template-columns:200px minmax(0,1fr)}}.header-actions{display:inline-flex;gap:.5rem;align-items:center}.page-header{gap:1rem;flex-wrap:wrap}.meeting-filters{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.meeting-filters input[type=text],.meeting-filters input:not([type]){width:16rem;height:var(--ctl-h);padding:0 .6rem}.meeting-filters select{width:auto;height:var(--ctl-h);padding:0 .5rem}.meeting-filters label.inline{display:inline-flex;gap:.35rem;align-items:center;font-size:.85rem}.meeting-filters label.inline input{width:auto}.pipeline{display:inline-flex;flex-wrap:wrap;gap:.25rem}.badge{display:inline-block;font-size:.72rem;border-radius:999px;padding:.05rem .55rem;background:var(--surface-alt);color:var(--text-muted);white-space:nowrap}.badge.ok{background:#e8f5ee;color:#14633c}.badge.warn{background:#fff4d6;color:#7a5b00}.group-row td{background:var(--surface-alt);font-size:.85rem;padding:.35rem .75rem}.nowrap{white-space:nowrap}.empty-state{padding:2rem;text-align:center;display:grid;gap:.4rem;justify-items:center}.next-step{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;border:1px solid #b6d4fe;background:var(--primary-light);border-radius:var(--radius);padding:.6rem .9rem;margin:.4rem 0 .8rem}.next-step.done{border-color:#b7dfc8;background:#e8f5ee}.next-step .grow{flex:1;min-width:12rem}.stepper{display:flex;gap:.2rem;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:.8rem}.stepper .tab{text-transform:none;font-size:.9rem;padding:.45rem .9rem;display:inline-flex;align-items:center;gap:.4rem}.stepper .tab .badge{font-size:.68rem}.event-group h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:.8rem 0 .3rem}.event-card{border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .7rem;margin-bottom:.45rem;background:var(--surface)}.event-card.focused{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.event-card .event-text{width:100%;margin:.25rem 0}.event-card .fields{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.event-card .fields input{width:11rem}.event-card .evidence{font-size:.82rem;color:var(--text-muted);margin:.2rem 0}.event-card .actions{display:flex;gap:.4rem;margin-top:.3rem}.minutes-view{border:1px solid var(--border);border-radius:var(--radius);padding:.8rem 1rem;background:var(--surface);margin-top:.8rem}.minutes-form{display:flex;gap:.7rem;flex-wrap:wrap;align-items:flex-end}.minutes-form .ui-field select{height:var(--ctl-h);padding:0 .5rem;min-width:9rem;max-width:18rem}.back-link{font-size:.85rem;color:var(--text-muted);display:inline-block;margin-bottom:.3rem}.event-card .evidence summary{cursor:pointer;list-style:none}.sidebar{padding:.8rem .7rem;gap:.1rem;transition:width .15s}.sidebar h1{display:flex;align-items:center;gap:.4rem}.nav-group{display:grid;gap:.1rem;margin-bottom:.3rem}.nav-group-head{display:flex;align-items:center;gap:.25rem;background:none;padding:.3rem .4rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;text-align:left}.sidebar a{padding:.4rem .7rem;font-size:.88rem}.nav-badge{margin-left:auto;font-size:.68rem;background:var(--warning);color:#4a3800;border-radius:999px;padding:0 .45rem;font-weight:600}.sidebar a.active .nav-badge,.sidebar a:hover .nav-badge{background:#fff;color:var(--primary)}.nav-footer{margin-top:auto;border-top:1px solid var(--border);padding-top:.4rem}.sidebar-user{margin-top:.4rem}.nav-rail-toggle{display:flex;align-items:center;gap:.4rem;background:none;color:var(--text-muted);padding:.35rem .7rem;font-size:.8rem}.sidebar.rail{width:60px;padding:.8rem .4rem}.sidebar.rail .nav-label,.sidebar.rail .sidebar-user .user-lines,.sidebar.rail .sidebar-user button.link{display:none}.sidebar.rail a,.sidebar.rail h1{justify-content:center;padding:.5rem 0}.sidebar.rail .nav-badge{position:absolute;margin:-.9rem 0 0 1rem}.sidebar.rail .nav-rail-toggle{justify-content:center}.sidebar.rail .sidebar-user{grid-template-columns:1fr;justify-items:center}.sidebar.rail .sidebar-user .user-avatar{grid-row:auto}.caption{font-size:.75rem}.version-actions{display:flex;flex-wrap:wrap;gap:.2rem .8rem;align-items:center;white-space:nowrap}.version-actions .link.on{font-weight:700;text-decoration:underline}.pb-editor{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1rem;min-height:60vh}.pb-list h5{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:.8rem 0 .3rem}.pb-item{display:block;width:100%;text-align:left;background:none;padding:.3rem .5rem;border-radius:6px;font-weight:400;font-size:.88rem;color:var(--text)}.pb-item:hover{background:var(--surface-alt)}.pb-item.active{background:var(--primary-light);color:var(--primary);font-weight:600}.pb-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem}.pb-head h4{font-size:1.05rem}.pb-form{border:none;min-width:0}.pb-form h5{margin:1rem 0 .3rem;font-size:.9rem}.pb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .8rem}.pb-wide{grid-column:1 / -1}.pb-var{display:grid;grid-template-columns:8rem 1fr 1fr auto auto;gap:.4rem;align-items:center;margin-bottom:.3rem}.pb-var input[type=checkbox],.pb-section input[type=checkbox]{width:auto}.pb-section{border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .7rem;margin-bottom:.4rem;background:var(--surface)}.pb-section summary{cursor:pointer;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pb-section-tools{margin-left:auto;display:inline-flex;gap:.1rem}.pb-section .pb-grid{margin-top:.5rem}.pb-yaml{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.45}.pb-errors{margin-top:.4rem}@media(max-width:900px){.pb-editor{grid-template-columns:1fr}}.sa{display:grid;grid-template-columns:17rem minmax(0,1fr) minmax(0,1.3fr);gap:.8rem;height:min(72vh,46rem);min-height:24rem}.sa-controls{overflow:auto;display:grid;gap:.6rem;align-content:start;padding-right:.2rem}.sa-context{border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .6rem;display:grid;gap:.4rem}.sa-context legend{font-size:.75rem;color:var(--text-muted);padding:0 .3rem}.sa-context label.inline{display:flex;gap:.4rem;align-items:center;font-size:.85rem}.sa-context input[type=checkbox]{width:auto}.sa-docs{display:grid;gap:.3rem}.sa-docs ul{max-height:8rem;overflow:auto}.sa-chat{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:var(--radius)}.sa-log{flex:1;overflow:auto;padding:.6rem;display:grid;gap:.5rem;align-content:start}.sa-turn{padding:.4rem .7rem;border-radius:10px;max-width:95%}.sa-turn.user{background:var(--primary-light);justify-self:end}.sa-turn.assistant{background:var(--surface-alt)}.sa-turn p{margin:.1rem 0;white-space:pre-wrap}.sa-input{display:flex;gap:.4rem;align-items:flex-end;padding:.5rem;border-top:1px solid var(--border)}.sa-input textarea{flex:1}.sa-work{display:flex;flex-direction:column;min-height:0}.sa-work .tabs{flex:none}.sa-draft{flex:1;min-height:0;width:100%;resize:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.5}.sa-preview{flex:1;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .8rem;background:var(--surface)}.sa-diff{white-space:pre-wrap;line-height:1.6}.sa-diff ins{background:#d1f0dc;text-decoration:none}.sa-diff del{background:#fbd5d9}@media(max-width:1100px){.sa{grid-template-columns:1fr;height:auto}.sa-chat,.sa-work{min-height:22rem}}
