:root{color-scheme:light dark;--bg:#fafafa;--surface:#ffffff;--surface-2:#f4f4f5;--border:#e4e4e7;--text:#0a0a0a;--text-muted:#6b6b6b;--accent:#0a0a0a;--accent-2:#737373;--accent-weak:#ededed;--accent-grad:#0a0a0a;--on-accent:#ffffff;--accent-shadow:none;--ok:#1a7f4b;--ok-weak:#eaf5ee;--warn:#a16207;--warn-weak:#f8f1e2;--err:#c53030;--err-weak:#fbeaea;--radius:8px;--radius-sm:6px;--shadow:0 1px 2px rgba(0,0,0,0.04);--glow:0 0 0 1px rgba(0,0,0,0.12);--page-glow:none;--mono:ui-monospace,"SF Mono","Cascadia Code","Roboto Mono",Menlo,monospace;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0a0a0a;--surface:#141414;--surface-2:#1c1c1c;--border:#2a2a2a;--text:#ededed;--text-muted:#8f8f8f;--accent:#ededed;--accent-2:#8f8f8f;--accent-weak:#262626;--accent-grad:#ededed;--on-accent:#0a0a0a;--ok:#4ca97a;--ok-weak:#15211a;--warn:#c9a14a;--warn-weak:#241f14;--err:#e06c6c;--err-weak:#2a1717;--shadow:0 1px 2px rgba(0,0,0,0.5);--glow:0 0 0 1px rgba(255,255,255,0.14)}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--page-glow,none),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}@media (hover:hover){a:hover{text-decoration:underline}}code,pre{font-family:var(--mono)}.brand{display:flex;align-items:center;gap:10px;margin-bottom:4px}.brand-mark .icon{vertical-align:0}.brand-mark{line-height:0;color:var(--on-accent);width:28px;height:28px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--accent-grad);box-shadow:var(--accent-shadow)}.brand h1{font-size:15px;margin:0;font-weight:650;letter-spacing:-.01em}.brand-sub{color:var(--text-muted);font-size:12px;margin:0 0 20px}.status-group{margin-bottom:18px}.status-group h2{font-size:12px;color:var(--text-muted);margin:0 0 8px;font-weight:600}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:550}.pill.ok{background:var(--ok-weak);color:var(--ok)}.pill.warn{background:var(--warn-weak);color:var(--warn)}.pill.err{background:var(--err-weak);color:var(--err)}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.kv{font-size:12px;color:var(--text-muted);margin:6px 0 0}.kv b{color:var(--text);font-weight:550}.kv code{background:var(--surface-2);padding:1px 5px;border-radius:4px;font-size:11px}button{font-family:inherit;font-size:13px;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:550;transition:background .12s,border-color .12s}@media (hover:hover){.btn:hover:not(:disabled){background:var(--surface-2)}}.btn.primary{background:var(--accent-grad);border-color:transparent;color:var(--on-accent);box-shadow:var(--accent-shadow)}@media (hover:hover){.btn.primary:hover:not(:disabled){opacity:.88;background:var(--accent-grad)}}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.block{width:100%}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:22px}.tab{padding:10px 16px;background:none;color:var(--text-muted);font-weight:550;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}@media (hover:hover){.tab:hover{color:var(--text)}}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;margin-bottom:16px;transition:border-color .15s,box-shadow .15s}.card h3{margin:0 0 4px;font-size:15px;font-weight:620}.card .muted{color:var(--text-muted);font-size:13px;margin:0 0 14px}.page-title{font-size:20px;font-weight:650;margin:0 0 4px}.page-sub{color:var(--text-muted);margin:0 0 22px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}th{background:var(--surface-2);font-weight:600;color:var(--text-muted);position:-webkit-sticky;position:sticky;top:0}tbody tr:last-child td{border-bottom:none}@media (hover:hover){tbody tr:hover{background:var(--surface-2)}}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--accent-weak);color:var(--accent);white-space:nowrap}.scenario-row{cursor:pointer}.scenarios-table{margin-bottom:16px}.scenarios-table td:nth-child(3),.scenarios-table td:nth-child(4){white-space:normal}.scenarios-table td:nth-child(3){min-width:180px}.scenario-goal{min-width:240px;color:var(--text-muted)}.scenario-row td:first-child{font-family:var(--mono);font-size:12px;font-weight:600}.step{display:flex;gap:10px;padding:8px 0;border-bottom:1px dashed var(--border)}.step:last-child{border-bottom:none}.step-n{flex:none;width:22px;height:22px;border-radius:50%;background:var(--surface-2);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.step-tool{font-family:var(--mono);font-size:12px;color:var(--accent);font-weight:600}.step-note{color:var(--text-muted);font-size:13px}pre.code{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;overflow-x:auto;font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word;margin:0}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);padding:32px;text-align:center;color:var(--text-muted);transition:border-color .15s,background .15s;cursor:pointer}.dropzone.drag{border-color:var(--accent);background:var(--accent-weak)}.kb-dropzone{padding:22px 16px;font-size:12.5px;line-height:1.5}.kb-drop-hint{display:block;margin-top:6px;font-size:11.5px;opacity:.8}.kb.drag{outline:2px dashed var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.chat-empty{text-align:center;color:var(--text-muted);padding:48px 20px}.chat-log{max-height:60vh;min-height:240px;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:16px}.chat-input-row{display:flex;gap:8px;align-items:flex-end;padding:14px;border-top:1px solid var(--border)}.chat-textarea{flex:1 1;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;resize:vertical;line-height:1.5}.chat-textarea:disabled{background:var(--surface-2);cursor:not-allowed}.chat-input-row input{flex:1 1;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:14px}.chat-input-row input:disabled{background:var(--surface-2);cursor:not-allowed}.msg{display:flex;flex-direction:column;gap:4px}.msg-role{font-size:12px;color:var(--text-muted);font-weight:600}.msg-body{max-width:80%;padding:10px 14px;border-radius:var(--radius);white-space:pre-wrap;word-break:break-word}.msg.user{align-items:flex-end}.msg.user .msg-body{background:var(--accent);color:var(--on-accent)}.msg.assistant .msg-body{background:var(--surface-2);border:1px solid var(--border)}.msg.user .msg-role{display:flex;align-items:center;gap:4px}.msg-action{padding:2px;opacity:0}.msg-action:focus-visible,.msg:hover .msg-action{opacity:1}@media (hover:none){.msg-action{opacity:1}}.msg.queued .msg-body{background:var(--accent-weak);color:var(--text);border:1px dashed var(--accent)}.msg-editor{display:flex;flex-direction:column;gap:6px;width:min(100%,80%);min-width:240px}.msg-editor-actions{display:flex;justify-content:flex-end;gap:6px}.msg-text{margin-top:2px}.typing{color:var(--text-muted);font-style:italic}.msg-text.markdown{white-space:normal}.msg-text.markdown>:first-child{margin-top:0}.msg-text.markdown>:last-child{margin-bottom:0}.msg-text.markdown p{margin:0 0 8px}.msg-text.markdown h1,.msg-text.markdown h2,.msg-text.markdown h3{margin:12px 0 6px;font-size:15px;font-weight:650}.msg-text.markdown ol,.msg-text.markdown ul{margin:4px 0 8px;padding-left:20px}.msg-text.markdown li{margin:2px 0}.msg-text.markdown code{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:12px}.msg-text.markdown pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;overflow-x:auto;margin:8px 0}.msg-text.markdown pre code{border:none;padding:0;background:none}.msg-text.markdown table{border-collapse:collapse;margin:8px 0;font-size:12.5px;display:block;overflow-x:auto}.msg-text.markdown td,.msg-text.markdown th{border:1px solid var(--border);padding:5px 9px;white-space:nowrap}.msg-text.markdown a{color:var(--accent)}.msg-text.markdown blockquote{margin:8px 0;padding-left:12px;border-left:3px solid var(--border);color:var(--text-muted)}.tool-call{margin:4px 0}.tool-call-head{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:12px}.tool-call-head code{color:var(--accent);font-weight:600}.tool-ico{display:inline-flex;line-height:0;flex:none}.tool-args{margin-top:6px;font-size:11.5px}.tool-failed .tool-call-head{border-color:var(--err);background:var(--err-weak)}.tool-status-err{color:var(--err);font-size:11px;font-weight:600}.msg.assistant .msg-body{max-width:100%;display:flex;flex-direction:column;gap:6px}.msg.assistant .msg-body>.msg-text{margin-top:0}.turn-phase{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12px}.think{border-left:2px solid var(--border);padding-left:10px;margin:2px 0}.think-head{display:flex;align-items:center;gap:7px;width:100%;padding:2px 0;border:none;background:transparent;color:var(--text-muted);font-size:12px;text-align:left;cursor:pointer}.think-head:hover{color:var(--text)}.think-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--border)}.think.live .think-dot{background:var(--accent);animation:think-pulse 1.4s ease-in-out infinite}.think-ico{display:inline-flex;line-height:0;flex:none}.think-label{flex:none;font-style:italic}.think-peek{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.75}.think-chevron{display:inline-flex;line-height:0;flex:none;color:var(--text-muted);transition:transform .15s ease}.doc-toggle[aria-expanded=true] .think-chevron,.files-group-head[aria-expanded=true] .think-chevron,.think.open .think-chevron,.tool-call-head[aria-expanded=true] .think-chevron{transform:rotate(90deg)}.think-body{margin:4px 0 6px;color:var(--text-muted);font-size:12.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}@keyframes think-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.think.live .think-dot{animation:none}.think-chevron{transition:none}}.tool-running .tool-call-head{border-color:var(--accent)}.conv-list{display:flex;flex-direction:column;gap:2px;max-height:34vh;overflow-y:auto}.conv-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 9px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px}@media (hover:hover){.conv-item:hover{background:var(--surface-2)}}.conv-item.active{background:var(--accent-weak);color:var(--accent)}.conv-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-del{border:none;background:none;color:var(--text-muted);font-size:18px;line-height:1;padding:0 4px;border-radius:4px;flex:none}@media (hover:hover){.conv-del:hover{color:var(--err);background:var(--err-weak)}}.doc-bar{margin-bottom:8px;min-width:0}.doc-toggle{display:flex;align-items:center;gap:6px;width:100%;min-width:0;font:inherit;font-size:12px;color:var(--text);text-align:left;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);cursor:pointer}@media (hover:hover){.doc-toggle:hover{border-color:var(--accent)}}.doc-count{flex:none;font-weight:500}.doc-peek{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.doc-toggle .think-chevron{margin-left:auto}.doc-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;max-height:96px;overflow-y:auto}.doc-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-chip em{color:var(--text-muted);font-style:normal}.chat-card{padding:0;overflow:hidden}.chat-card.drag{outline:2px dashed var(--accent);outline-offset:-4px}.checkpoint{border:1px solid var(--warn);background:var(--warn-weak);border-radius:var(--radius);padding:14px 16px;align-self:stretch}.checkpoint-head{display:flex;align-items:center;gap:8px;font-size:14px}.checkpoint-ico{display:inline-flex;line-height:0;color:var(--warn);flex:none}.checkpoint-q{margin:8px 0 12px;font-size:13px}.checkpoint-params{width:100%;border-collapse:collapse;margin-bottom:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.checkpoint-params td{padding:6px 10px;border-bottom:1px solid var(--border);font-size:12.5px;white-space:normal}.param-key{color:var(--text-muted);width:40%}.param-key,.param-val{font-family:var(--mono)}.param-val{overflow-wrap:anywhere}.checkpoint-choices{display:flex;flex-direction:column;gap:6px;margin:10px 0}.checkpoint-choices-title{font-size:12px;color:var(--text-muted);font-weight:600}.checkpoint-choices-row{display:flex;flex-wrap:wrap;gap:6px}.choice-btn{padding:5px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:12.5px;cursor:pointer}.choice-btn:hover{border-color:var(--accent);color:var(--accent)}.checkpoint-actions,.checkpoint-reject{display:flex;gap:8px}.checkpoint-reject{flex-direction:column}.chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.chat-header .btn{flex:none;white-space:nowrap}.drawer-empty{color:var(--text-muted);font-size:13px;text-align:center;padding:32px 12px}.chart-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.chart-card{margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2)}.chart-card img{display:block;width:100%;height:auto;background:#fff}.chart-card figcaption{padding:6px 8px;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.file-row{gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.file-ico{flex:none}.file-main{min-width:0;flex:1 1}.file-name{display:block;font-weight:550}button.file-name{border:0;background:none;padding:0;font-family:inherit;text-align:left;cursor:pointer;min-width:0}@media (hover:hover){a.file-name:hover,button.file-name:hover{color:var(--accent)}}.file-meta{font-size:11.5px;color:var(--text-muted);overflow-wrap:anywhere}.file-warn{color:var(--warn)}.kb-search{align-items:stretch}.kb-search .chat-textarea{min-height:0;height:40px}.kb-results{margin-bottom:18px;display:flex;flex-direction:column;gap:6px}.kb-hit{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.kb-hit-name{font-size:12.5px;font-weight:550;word-break:break-word}.kb-hit-meta{font-size:11.5px;color:var(--text-muted);margin-top:3px;overflow-wrap:anywhere}.kb-section{border-top:1px solid var(--border);padding-top:14px}.kb-section-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.kb-section-head h4{margin:0;font-size:13px;flex:1 1}.kb-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 12px}.kb-filters .chip{cursor:pointer;border:1px solid var(--border);background:var(--surface)}.kb-filters .chip.active{background:var(--accent-weak);color:var(--accent);border-color:var(--accent)}.kb-add{margin-left:auto;padding:4px 10px}.file-row.kb-row{align-items:flex-start}.file-row.kb-row .file-ico{margin-top:2px}.kb-row-actions{display:flex;align-items:center;gap:4px;flex:none;opacity:0;transition:opacity .15s}.kb-row-actions:focus-within,.kb-row:hover .kb-row-actions{opacity:1}@media (hover:none){.kb-row-actions{opacity:1}}.kb-row-actions .btn{padding:4px 8px}.kb-src{margin-left:6px;text-transform:uppercase;font-size:10px;letter-spacing:.04em;max-width:100%;overflow:hidden;text-overflow:ellipsis}.kb-edit{display:flex;flex-direction:column;gap:6px;margin-top:8px}.notice{padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;margin:0 0 14px}.notice.info{background:var(--accent-weak);color:var(--accent)}.notice.warn{background:var(--warn-weak);color:var(--warn)}.notice.err{background:var(--err-weak);color:var(--err)}.upload-progress{display:flex;flex-direction:column;gap:6px;padding:8px 0}.upload-progress-head{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0}.upload-progress-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress-numbers{color:var(--text-muted);white-space:nowrap}.upload-progress progress{width:100%;accent-color:var(--accent)}.upload-queue{display:flex;flex-direction:column;margin-bottom:10px}.upload-queue .upload-progress+.upload-progress{border-top:1px solid var(--border)}.upload-queue-clear{align-self:flex-start;margin-top:4px}.upload-progress-cancelled .upload-progress-name,.upload-progress-done .upload-progress-name{color:var(--text-muted)}.upload-progress-error{font-size:12px;color:var(--err);overflow-wrap:anywhere}.spinner{color:var(--text-muted);font-size:13px;padding:20px 0}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);max-width:100%;overflow-wrap:anywhere}.theme-switcher{margin-top:16px}.theme-select{width:100%;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-family:var(--sans);font-size:13px;cursor:pointer}@media (hover:hover){.theme-select:hover{border-color:var(--accent)}}.theme-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.workspace{display:grid;--ws-chat-w:340px;--ws-side-w:320px;grid-template-columns:var(--ws-chat-w) minmax(0,1fr) var(--ws-side-w);grid-gap:16px;gap:16px;height:calc(100vh - 92px);height:calc(100dvh - 92px);min-height:480px}.ws-chat,.ws-rail-left{grid-column:1;grid-row:1}.ws-board{grid-column:2;grid-row:1}.ws-rail-right,.ws-side{grid-column:3;grid-row:1}.workspace[data-chat=panel]>.ws-rail-left,.workspace[data-chat=rail]>.ws-chat,.workspace[data-side=panel]>.ws-rail-right,.workspace[data-side=rail]>.ws-side,.ws-tabs{display:none}.ws-chat{min-height:0;overflow:hidden}.ws-board{min-height:0;overflow-y:auto;padding-right:4px}.chat-embedded{display:flex;flex-direction:column;height:100%}.chat-embedded .chat-header{margin-bottom:12px}.chat-embedded .chat-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.chat-embedded .chat-log{max-height:none;min-height:0;flex:1 1 auto}.ws-side{display:flex;flex-direction:column;overflow:hidden;min-height:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.side-head{display:flex;align-items:center;gap:6px;padding:6px 8px 0;border-bottom:1px solid var(--border)}.side-tabs{display:flex;gap:2px;flex:1 1;min-width:0}.side-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 10px 9px;background:none;color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:550;white-space:nowrap;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}@media (hover:hover){.side-tab:hover{color:var(--text)}}.side-tab.active{color:var(--text);border-bottom-color:var(--accent)}.side-body{padding:14px 16px;overflow-y:auto;overflow-x:hidden;flex:1 1;min-height:0}.files-count{font-size:11px;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:0 7px;line-height:17px}.side-tab.active .files-count{color:var(--accent);border-color:var(--accent);background:var(--accent-weak)}.files-empty{color:var(--text-muted);font-size:13px;padding:10px 8px;margin:0}.files-list{list-style:none;margin:0;padding:0}.files-list,.files-tree{display:flex;flex-direction:column;gap:2px}.files-group-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}@media (hover:hover){.files-group-head:hover{background:var(--bg)}}.files-group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-group-count{margin-left:auto;flex:0 0 auto;color:var(--text-muted);font-size:12px;font-weight:400}.files-group>.files-list{padding-left:14px}.files-subfolder-name{display:block;padding:4px 8px 2px;color:var(--text-muted);font-size:12px}.files-toolbar{display:flex;justify-content:flex-end;margin-bottom:4px}.files-folder-input{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit;font:inherit;font-size:13px}.file-row[draggable=true]{cursor:-webkit-grab;cursor:grab}.file-row.is-dragging{opacity:.5}.files-group-head[data-drop=on],.files-subfolder-name[data-drop=on]{background:var(--accent-weak);outline:1px dashed var(--accent);outline-offset:-1px;border-radius:8px}.files-drop-hint{padding:4px 8px;font-size:12px}.file-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px}@media (hover:hover){.file-row:hover{background:var(--bg)}}.file-ico{display:inline-flex;line-height:0;color:var(--text-muted);flex:0 0 auto}.file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);text-decoration:none;font-size:13px}@media (hover:hover){.file-name:hover{color:var(--accent);text-decoration:underline}}.file-badge{border:1px solid var(--border);border-radius:999px;padding:0 6px;line-height:16px}.file-badge,.file-size{flex:0 0 auto;font-size:11px;color:var(--text-muted)}.file-size{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.file-dl{flex:0 0 auto;display:inline-flex;color:var(--text-muted);text-decoration:none;padding:4px;border-radius:6px}@media (hover:hover){.file-dl:hover{color:var(--accent);background:var(--surface)}}.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.board-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);height:100%;gap:12px;padding:40px}.board-empty>svg{opacity:.85;color:var(--text-muted)}.board-empty p{max-width:420px;margin:0}.widget-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,box-shadow .15s}@media (hover:hover){.widget-card:hover{border-color:var(--accent);box-shadow:var(--glow)}}.widget-card.span-2{grid-column:span 2}.widget-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.widget-title{margin:0;font-size:13px;font-weight:620;line-height:1.3}.widget-title-input{flex:1 1;min-width:0;margin:-3px -6px;padding:2px 5px;font:inherit;font-size:13px;font-weight:620;line-height:1.3;color:var(--text);background:var(--surface-2,var(--surface));border:1px solid var(--accent);border-radius:6px;outline:none}.widget-open{color:var(--text-muted);font-size:14px;text-decoration:none;flex:none}@media (hover:hover){.widget-open:hover{color:var(--accent)}}.widget-body{min-height:0}.widget-img{width:100%;height:auto;display:block;border-radius:var(--radius-sm)}.widget-caption{font-size:12px;color:var(--text-muted);line-height:1.45}.widget-caption p{margin:0}.widget-text.markdown{font-size:13px;line-height:1.5}.widget-text.markdown p{margin:0 0 8px}.widget-missing{color:var(--text-muted);font-size:12px;padding:10px 0;margin:0}.net-wrap{display:flex;flex-direction:column;gap:8px;outline:none}.net-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.net-search input,.net-select{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:11px;padding:4px 6px}.net-search{display:inline-flex;align-items:center;gap:4px}.net-search input{width:108px}.net-slider{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.net-slider input{width:84px;accent-color:var(--accent)}.net-slider b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.net-actions{display:inline-flex;flex-wrap:wrap;gap:5px;margin-left:auto}.net-btn{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:11px;padding:4px 7px;cursor:pointer;transition:border-color .14s,background .14s,opacity .14s}@media (hover:hover){.net-btn:hover:not(:disabled){border-color:var(--accent)}}.net-btn:disabled{opacity:.45;cursor:default}.net-paint{display:inline-flex;align-items:center}.net-paint input{width:26px;height:24px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer}.net-paint input::-webkit-color-swatch-wrapper{padding:2px}.net-paint input::-webkit-color-swatch{border:none;border-radius:2px}.net-paint input::-moz-color-swatch{border:none;border-radius:2px}.net-btn.is-on,.net-btn.primary:not(:disabled){border-color:var(--accent);color:var(--accent)}.net-canvas{height:320px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.net-canvas.big{height:min(62vh,620px)}.net-legend{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--text-muted)}.net-legend-title{font-size:12px;font-weight:640;color:var(--text)}.net-legend-scale{max-width:320px}.net-legend-bar{height:13px;border:1px solid var(--border);border-radius:3px}.net-legend-ticks{display:flex;justify-content:space-between;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.net-legend-items{display:flex;flex-wrap:wrap;gap:10px}.net-legend-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}.net-chip{display:inline-flex;align-items:center;gap:4px}.net-swatch{width:9px;height:9px;border-radius:50%;background:var(--text-muted)}.net-swatch.ring{background:transparent;border:2px solid var(--text-muted)}.net-count{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.net-saved{color:var(--ok)}.net-failed{color:var(--err)}.net-frozen{color:var(--text-muted);font-style:italic}.metric-tiles{display:flex;gap:10px;flex-wrap:wrap}.metric-tile{flex:1 1 auto;min-width:72px;background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 12px;text-align:center}.metric-value{font-size:22px;font-weight:700;color:var(--text);line-height:1.1}.metric-label{font-size:11px;color:var(--text-muted);margin-top:3px}.widget-table-wrap{overflow:auto;max-height:240px;border:1px solid var(--border);border-radius:var(--radius-sm)}.widget-table{width:100%;border-collapse:collapse;font-size:11px}.widget-table td,.widget-table th{padding:4px 8px;border-bottom:1px solid var(--border);white-space:nowrap;text-align:left}.widget-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface-2);color:var(--text-muted);font-weight:600}.widget-table-note{font-size:11px;color:var(--text-muted);padding:5px 2px 0}.widget-textfile-body{white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;max-height:240px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-family:inherit;font-size:12.5px;line-height:1.55;color:var(--text)}.widget-textfile-body.big{max-height:min(70vh,640px);font-size:13.5px}.widget-textfile-note{font-size:11px;color:var(--text-muted);padding:5px 2px 0}.widget-diagram{min-height:40px;max-height:420px;overflow:auto;text-align:center}.widget-diagram svg{max-width:100%;height:auto}.widget-diagram.big{max-height:none}.widget-diagram.big svg{width:100%;max-width:100%!important;max-height:75vh}.widget-diagram-msg,.widget-diagram-src{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--mono);font-size:11.5px;max-height:200px;overflow:auto}.widget-diagram-msg{color:var(--err)}@media (max-width:1100px){.workspace{grid-template-columns:1fr;height:auto;min-height:0}.workspace>*{grid-column:1;grid-row:auto}.ws-board,.ws-side{overflow:visible}.ws-side{max-height:70vh}.ws-chat{overflow:visible}.chat-embedded{height:auto}.chat-embedded .chat-log{max-height:50vh}}.ws-back{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);padding:5px 12px;border-radius:999px;font-size:12px;font-weight:550}@media (hover:hover){.ws-back:hover{color:var(--text);border-color:var(--accent)}}.projects-wrap{display:flex;justify-content:center;padding:40px 0}.projects-card{width:100%;max-width:680px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px 26px}.projects-head{display:flex;align-items:flex-start;justify-content:flex-end;gap:16px;margin-bottom:18px}.projects-empty{color:var(--text-muted);font-size:13px;margin:0;padding:12px 0}.project-list{display:flex;flex-direction:column}.project-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;margin:0 -12px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s}@media (hover:hover){.project-row:hover{background:var(--surface-2)}}.project-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.project-main{min-width:0}.project-name{font-size:15px;font-weight:580;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-meta{gap:14px;color:var(--text-muted);font-size:12px;margin-top:3px}.project-meta,.project-side{display:flex;align-items:center}.project-side{gap:8px;flex:none}.project-time{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:12px;white-space:nowrap}.ws-board{container-type:inline-size;container-name:board}.board-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:2px;row-gap:0;grid-auto-flow:row dense;align-content:start;align-items:start}.widget-card.span-2{grid-column:auto}@container board (min-width: 600px){.widget-card.span-2{grid-column:span 2}}.widget-card{justify-content:flex-start}.widget-body{flex:1 1 auto;display:flex;flex-direction:column}.widget-body>*{width:100%}.shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.topbar{gap:14px;padding:9px 18px;border-bottom:1px solid var(--border);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand-btn,.topbar{display:flex;align-items:center}.brand-btn{border:none;background:none;padding:0;margin:0;gap:9px;cursor:pointer;color:var(--text)}.brand-name{font-size:14px;font-weight:650;letter-spacing:-.01em;white-space:nowrap}.crumb{display:flex;align-items:center;gap:10px;min-width:0}.crumb-name{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-gear{margin-left:auto}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:none;color:var(--text-muted);border-radius:var(--radius-sm);padding:5px;line-height:0;transition:color .12s,background .12s,border-color .12s}@media (hover:hover){.icon-btn:hover:not(:disabled){color:var(--text);background:var(--surface-2);border-color:var(--border)}}.icon-btn:disabled{opacity:.4;cursor:not-allowed}@media (hover:hover){.icon-btn.danger:hover:not(:disabled){color:var(--err);background:var(--err-weak);border-color:var(--err)}}.shell-main{flex:1 1;min-height:0;padding:16px 18px 18px}@media (min-width:861px){.shell.in-workspace{height:100vh;height:100dvh}.in-workspace .shell-main{padding:0;display:flex;flex-direction:column}.in-workspace .workspace{flex:1 1;height:auto;min-height:0;gap:0}.in-workspace .ws-chat{background:var(--surface);border-right:1px solid var(--border)}.in-workspace .chat-head{margin:0;padding:4px 6px 0}.in-workspace .chat-embedded .chat-card{border:none;border-radius:0;box-shadow:none}.in-workspace .ws-rail,.in-workspace .ws-side{border-radius:0;box-shadow:none;border-top:none;border-bottom:none}.in-workspace .ws-rail-right,.in-workspace .ws-side{border-right:none}.in-workspace .ws-rail-left{border-left:none}.in-workspace .ws-board{padding:16px}}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.modal{width:min(1120px,100%);height:min(900px,92vh);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);font-size:15px}.modal-close{border:none;background:none;color:var(--text-muted);font-size:15px;padding:4px 8px;border-radius:var(--radius-sm)}@media (hover:hover){.modal-close:hover{color:var(--text);background:var(--surface-2)}}.modal-tabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--border)}.modal-tab{padding:9px 14px;background:none;color:var(--text-muted);font-weight:550;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}@media (hover:hover){.modal-tab:hover{color:var(--text)}}.modal-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.modal-body{padding:18px;overflow-y:auto;flex:1 1;min-height:0}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.settings-block{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px}.settings-block h3{margin:0 0 10px;font-size:12px;color:var(--text-muted);font-weight:600}.project-row.editing{cursor:default;gap:10px}.project-rename{flex:1 1;min-width:0;padding:8px 10px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:14px}.crumb-export{display:inline-flex;align-items:center;gap:5px;margin-left:4px;font-size:12px;font-weight:550;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:4px 11px;white-space:nowrap}@media (hover:hover){.crumb-export:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}}.widget-menu{position:relative;flex:none}.widget-menu-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-muted);line-height:0;padding:4px;border-radius:var(--radius-sm)}@media (hover:hover){.widget-menu-btn:hover{color:var(--text);background:var(--surface-2)}}.widget-menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:168px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:4px;display:flex;flex-direction:column}.widget-menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:none;color:var(--text);font-size:13px;padding:7px 10px;border-radius:var(--radius-sm);text-decoration:none}@media (hover:hover){.widget-menu-item:hover{background:var(--surface-2)}}.widget-menu-item.danger{color:var(--err)}.widget-full{width:min(1000px,100%);max-height:90vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.widget-full-body{padding:18px;overflow:auto;flex:1 1;min-height:0}.widget-full-img{width:100%;height:auto;display:block;border-radius:var(--radius-sm)}.widget-full.file-view{width:min(1400px,100%);height:92vh;max-height:92vh}.file-view .modal-head{gap:10px}.file-view-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-view-body.is-html,.file-view-body.is-pdf{padding:0;overflow:hidden}.file-view-frame{display:block;width:100%;height:100%;border:0;background:#fff}.file-view-table{max-height:none}.file-view-notes{margin-bottom:10px;color:var(--text-muted);font-size:12px}.file-view-notes summary{cursor:pointer}.file-view-notes pre{max-height:240px;overflow:auto;margin-top:6px}.seq-record{padding:8px 0;border-bottom:1px solid var(--border)}.seq-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.seq-head .badge{margin-left:auto}.file-view-text.seq-body{word-break:break-all}.kb-hit-name button.file-name{font-size:inherit}.file-view-text{margin:0;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-attach,.chat-send{flex:none;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer;transition:background .14s,border-color .14s,filter .14s,opacity .14s}.chat-attach{border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}@media (hover:hover){.chat-attach:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--accent)}}.chat-send{border:1px solid transparent;background:var(--accent-grad);color:var(--on-accent);box-shadow:var(--accent-shadow)}@media (hover:hover){.chat-send:hover:not(:disabled){opacity:.88}}.chat-send:active:not(:disabled){opacity:.8}.chat-attach:disabled,.chat-send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.chat-attach:focus-visible,.chat-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-attach svg,.chat-send svg{display:block;pointer-events:none}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .9s linear infinite;transform-origin:50% 50%}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-head .page-title{margin-bottom:0}.page-head.scenarios-head{justify-content:flex-end;margin-bottom:6px}.badge.custom{margin-left:6px}.builder-backdrop{z-index:110}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field>span{font-size:13px;color:var(--text-muted)}.field input,.field select,.field textarea{padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:inherit;font:inherit}.builder-add{display:flex;gap:8px;margin:8px 0}.builder-add input,.builder-add select{flex:1 1;min-width:0;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:inherit;font:inherit}.tool-matches{max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.tool-hit,.tool-matches{display:flex;flex-direction:column}.tool-hit{align-items:flex-start;gap:2px;padding:8px 10px;background:none;border:none;border-bottom:1px solid var(--border);color:inherit;cursor:pointer;text-align:left}.tool-hit:last-child{border-bottom:none}@media (hover:hover){.tool-hit:hover{background:var(--surface-2)}}.tool-hit b{font-family:var(--mono);font-size:12px;color:var(--accent)}.tool-hit span{font-size:12px;color:var(--text-muted)}.builder-steps{list-style:none;padding:0;margin:10px 0}.builder-steps .step{display:flex;align-items:center;gap:10px}.step-note-input{width:100%;margin-top:4px;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:inherit;font-size:13px}.step-actions{display:flex;gap:4px}.builder-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.icon{display:inline-block;vertical-align:-.14em;flex:none}@keyframes pb-spin{to{transform:rotate(1turn)}}.icon.spin{animation:pb-spin .9s linear infinite;transform-origin:50% 50%}.panel-collapse{flex:none;opacity:0;transition:opacity .15s}@media (hover:hover){.chat-embedded:hover .panel-collapse,.ws-side:hover .panel-collapse{opacity:.65}.panel-collapse:hover{opacity:1}}.panel-collapse:focus-visible{opacity:1}@media (hover:none){.panel-collapse{opacity:.65}}.chat-head{justify-content:flex-end;margin-bottom:4px}.chat-head,.ws-rail{display:flex;align-items:center}.ws-rail{flex-direction:column;gap:12px;padding:12px 0;min-height:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text-muted);transition:color .15s,border-color .15s}@media (hover:hover){.ws-rail:hover{color:var(--text);border-color:var(--accent)}}.ws-rail-ico{display:inline-flex;line-height:0}.ws-rail-label{writing-mode:vertical-rl;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-rail-left .ws-rail-label{transform:rotate(180deg)}@media (max-width:1100px){.ws-rail{flex-direction:row;justify-content:flex-start;gap:10px;padding:12px 16px;min-height:0}.ws-rail-label{writing-mode:horizontal-tb}.ws-rail-left .ws-rail-label{transform:none}}.kb-search{display:flex;align-items:center;gap:8px;padding:0 6px 0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);transition:border-color .15s,box-shadow .15s;margin-bottom:12px}.kb-search:focus-within{border-color:var(--accent);box-shadow:var(--glow)}.kb-search-go{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-muted);padding:4px;margin-left:-4px;border-radius:6px;line-height:0;flex:none;transition:color .12s}@media (hover:hover){.kb-search-go:hover:not(:disabled){color:var(--accent)}}.kb-search-go:disabled{color:var(--accent);cursor:default}.kb-search-input{flex:1 1;min-width:0;border:none;background:none;color:var(--text);font-family:inherit;font-size:13px;padding:9px 0;outline:none}.kb-search-input::placeholder{color:var(--text-muted)}.kb-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.kb-search-clear{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-muted);padding:4px;border-radius:50%;line-height:0;flex:none}@media (hover:hover){.kb-search-clear:hover{color:var(--text);background:var(--surface)}}.kb-result-group{display:flex;flex-direction:column;gap:6px}.kb-result-title{display:flex;align-items:baseline;gap:8px;margin:4px 0 2px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.kb-result-hint{font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;opacity:.75}.kb-result-note{margin:2px 0;font-size:12px;color:var(--text-muted)}.kb-results-clear{align-self:flex-start;margin-top:6px;padding:4px 10px}.kb-hit-name{display:flex;align-items:center;gap:6px}.kb-snippet{font-family:var(--mono);font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.kb-snippet mark{background:var(--accent-weak);color:var(--text);border-radius:3px;padding:0 1px}.kb-doc-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-doc-attach{flex:none}.kb-fragment{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:6px;padding-left:8px;border-left:2px solid var(--border)}.kb-section-badge{font-size:10px}.kb-index{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11.5px;color:var(--text-muted)}.kb-index-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-index-running{border-color:var(--accent-weak)}.kb-index-failed,.kb-index-stale{border-color:var(--err-weak);color:var(--err)}.kb-index-mismatch{border-color:var(--warn-weak);color:var(--warn)}.kb-index-model{opacity:.75}.kb-index-btn{flex:none;padding:3px 8px;font-size:11px}.widget-grip{display:inline-flex;line-height:0;color:var(--text-muted);cursor:-webkit-grab;cursor:grab;opacity:0;margin-left:-4px;padding:2px;border-radius:6px;flex:none;transition:opacity .15s,color .15s,background .15s;touch-action:none}.widget-card:focus-within .widget-grip{opacity:1}@media (hover:hover){.widget-card:hover .widget-grip{opacity:1}.widget-grip:hover{color:var(--text);background:var(--surface-2)}}@media (hover:none){.widget-grip{opacity:1}}.widget-card.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;opacity:.92;border-color:var(--accent);box-shadow:0 18px 44px rgba(0,0,0,.45),var(--glow)}.widget-card.is-dragging .widget-grip{opacity:1;color:var(--accent)}.widget-card.is-drop-target{border-color:var(--accent);border-style:dashed;background:var(--accent-weak)}:root{--som-ink:#1b3350;--som-body:#9fadc9;--som-body-dark:#8593b3;--som-hat:#f0b53d;--som-hat-dark:#e2892f;--som-rod:#c0794c;--som-glass:#e8f1fb;--som-blush:#f2a3a3}.projects-actions{display:flex;align-items:center;gap:10px;flex:none}.btn.tour-start{position:relative}.btn.tour-start.attention:after{content:"";position:absolute;inset:-3px;border:1px solid var(--accent);border-radius:calc(var(--radius-sm) + 3px);opacity:.2;animation:tour-attention 2.4s ease-in-out infinite;pointer-events:none}@keyframes tour-attention{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.btn.tour-start.attention:after{animation:none}}.tour-layer{position:fixed;inset:0;z-index:200;pointer-events:none}.tour-dim{position:absolute;inset:0;background:rgba(6,8,14,.66)}.tour-spot{position:fixed;top:0;left:0;width:0;height:0;border-radius:var(--radius);box-shadow:0 0 0 9999px rgba(6,8,14,.66),0 0 0 2px var(--accent),var(--glow)}.tour-arrow{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.tour-arrow-head,.tour-arrow-line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.tour-card{position:fixed;width:min(400px,calc(100vw - 36px));max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);overflow-y:auto;scrollbar-gutter:stable;padding:16px 18px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);pointer-events:auto}.tour-card-center{left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100vw - 36px))}.tour-card-bottom,.tour-card-top{width:auto}.tour-close{position:absolute;top:8px;right:8px;border:none;background:none;color:var(--text-muted);padding:4px;border-radius:var(--radius-sm);line-height:0}@media (hover:hover){.tour-close:hover{color:var(--text);background:var(--surface-2)}}.tour-body{display:flex;align-items:flex-start;gap:14px}.tour-card-center .tour-body{align-items:center}.tour-som{flex:none;line-height:0;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}.tour-text{min-width:0}.tour-title{margin:2px 0 6px;font-size:16px;font-weight:660;letter-spacing:-.01em}.tour-say{margin:0;font-size:13px;line-height:1.6}.tour-waiting{margin:10px 0 0;font-size:12.5px;color:var(--accent)}.tour-foot{justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.tour-dots,.tour-foot{display:flex;align-items:center}.tour-dots{gap:5px}.tour-dot{width:6px;height:6px;border-radius:50%;background:var(--border);transition:width .2s,background .2s}.tour-dot.active{width:16px;border-radius:3px;background:var(--accent)}.tour-actions{display:flex;align-items:center;gap:8px}.btn.tour-skip{background:none;border-color:transparent;color:var(--text-muted)}@media (hover:hover){.btn.tour-skip:hover:not(:disabled){background:var(--surface-2);color:var(--text)}}.tour-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px}.tour-flow-item{display:inline-flex;align-items:center;gap:6px}.tour-chip{display:inline-flex;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:12px}.tour-flow-sep{color:var(--text-muted)}.tour-mock{display:grid;grid-template-columns:1fr 1.5fr 1fr;grid-gap:8px;gap:8px;height:96px;margin-top:14px}.tour-mock-col{display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);font-size:11.5px}.tour-mock-col.board{border-style:solid;border-color:var(--accent);background:var(--accent-weak);color:var(--text)}.tour-tips{margin:12px 0 0;padding-left:18px;display:grid;grid-gap:4px;gap:4px;color:var(--text-muted);font-size:12.5px}@media (max-width:860px){.tour-card{left:12px!important;right:12px!important;top:auto!important;bottom:12px!important;width:auto;transform:none;max-height:62vh}.tour-som{display:none}.tour-card-center .tour-som{display:block}}.tool-duration{font-size:11px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gate-report{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:8px 10px;margin-bottom:12px}.gate-report.ok{border-color:var(--ok);background:var(--ok-weak)}.gate-report.warnings{border-color:var(--warn);background:var(--warn-weak)}.gate-report.blocking{border-color:var(--err);background:var(--err-weak)}.gate-clean,.gate-title{font-size:12.5px}.gate-clean{margin:4px 0 0;color:var(--text-muted)}.gate-list{margin:6px 0 0;padding-left:18px;font-size:12.5px}.gate-list li,.verification-list li{margin-bottom:3px}.gate-list li.error,.verification-list li.error{color:var(--err)}.gate-list li.warn,.verification-list li.warn{color:var(--warn)}.verification{margin-top:8px;border:1px solid var(--warn);background:var(--warn-weak);border-radius:var(--radius-sm);padding:6px 10px}.verification.blocking{border-color:var(--err);background:var(--err-weak)}.verification-head{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;color:inherit;font:inherit;font-size:12.5px;cursor:pointer}.verification-ico{display:inline-flex;line-height:0;color:var(--warn);flex:none}.verification.blocking .verification-ico{color:var(--err)}.verification-list{margin:6px 0 0;padding-left:18px;font-size:12.5px}.note{display:flex;flex-direction:column;gap:8px;min-height:180px}.note.is-big{min-height:60vh}.note-surface{flex:1 1;overflow-y:auto;color:var(--text);font-size:14px;line-height:1.55}.note-surface .ProseMirror{outline:none;min-height:140px}.note-surface .ProseMirror h1,.note-surface .ProseMirror h2,.note-surface .ProseMirror h3{margin:.7em 0 .35em;line-height:1.25}.note-surface .ProseMirror blockquote{margin:.6em 0;padding-left:12px;border-left:3px solid var(--border);color:var(--text-muted)}.note-surface .ProseMirror pre{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px;overflow-x:auto}.note-surface .ProseMirror table{border-collapse:collapse;width:100%}.note-surface .ProseMirror td,.note-surface .ProseMirror th{border:1px solid var(--border);padding:5px 8px}.note-surface .ProseMirror img{max-width:100%}.note-status{font-size:11px;color:var(--text-muted);text-align:right;min-height:14px}.note-conflict{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--warn);border-radius:8px;background:color-mix(in srgb,var(--warn) 12%,transparent)}.note-btn,.note-conflict{color:var(--text);font-size:12px}.note-btn{padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);cursor:pointer}.note-btn.primary,.note-btn:hover{border-color:var(--accent)}.note-btn.primary{background:var(--accent);color:var(--bg)}.note-btn:disabled{opacity:.5;cursor:default}.note-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:5px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface)}.note-tool{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--text);background:transparent;border:0;cursor:pointer;flex:none}.note-tool:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.note-tool.is-on{background:var(--accent);color:var(--bg)}.note-toolbar-sep{width:1px;height:20px;background:var(--border);margin:0 3px}.note-toolbar .note-status{margin-left:auto;padding-right:6px}.note-menu{position:relative}.note-menu-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:200px;padding:5px;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 30px rgb(0 0 0/25%)}.note-menu-pop.is-grid{display:grid;grid-template-columns:repeat(5,1fr);min-width:0}.note-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.note-menu-item:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.note-menu-pop.is-grid .note-menu-item{justify-content:center;padding:8px 0;font-size:15px}.note-menu-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-menu-key{margin-left:auto;color:var(--text-muted);font-size:11px}.note-menu-empty{padding:8px 10px;color:var(--text-muted);font-size:12px}.note-dialog{width:min(460px,92vw);padding:18px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.note-dialog-title{margin:0 0 14px;font-size:15px;color:var(--text-muted);font-weight:600}.note-field{display:block;margin-bottom:14px;font-size:12px;color:var(--text-muted)}.note-field input{width:100%;margin-top:5px;padding:6px 2px;border:0;border-bottom:1px solid var(--accent);background:transparent;color:var(--text);font-size:14px;outline:none}.note-formula-preview{margin-top:8px;min-height:42px;display:grid;place-items:center;color:var(--text)}.note-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.widget-menu-group{padding:8px 10px 3px;color:var(--text-muted);font-size:12px}.widget-menu-select{width:calc(100% - 12px);margin:0 6px 4px;padding:5px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px}.board-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}.admin-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.admin-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.admin-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px;text-decoration:none;padding:5px 9px;margin-left:-9px;border-radius:var(--radius-sm);transition:background .12s,color .12s}@media (hover:hover){.admin-back:hover{color:var(--text);background:var(--surface-2);text-decoration:none}}.admin-header-text{min-width:0}.admin-header-title{font-size:15px;font-weight:620;margin:0;letter-spacing:-.01em}.admin-header-sub{margin:0;color:var(--text-muted);font-size:12px;line-height:1.4}.admin-page{width:100%;max-width:1240px;margin:0 auto;padding:24px 20px 48px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.admin-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px}.admin-stat-value{font-size:22px;font-weight:650;line-height:1.2;letter-spacing:-.02em}.admin-stat-label{margin-top:2px;font-size:12px;color:var(--text-muted);font-weight:600}.admin-toolbar{gap:10px;flex-wrap:wrap;margin-bottom:12px}.admin-search,.admin-toolbar{display:flex;align-items:center}.admin-search{gap:8px;flex:1 1;min-width:200px;max-width:320px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted)}.admin-search:focus-within{border-color:var(--accent)}.admin-search input{flex:1 1;min-width:0;padding:8px 0;border:none;background:none;color:var(--text);font:inherit}.admin-search input:focus{outline:none}.admin-search input::placeholder{color:var(--text-muted)}.admin-count{color:var(--text-muted);font-size:12px;margin-left:auto}.admin-actions{display:flex;gap:6px;flex-wrap:nowrap}.admin-actions .btn{padding:4px 9px;font-size:12px}.admin-row.is-disabled td:not(.admin-actions-cell){opacity:.5}.admin-root{margin-left:6px}.admin-mono{font-family:var(--mono);font-size:12px;color:var(--text-muted)}.admin-ellipsis{max-width:320px;overflow:hidden;text-overflow:ellipsis}.btn.admin-danger{color:var(--err);border-color:var(--err-weak)}@media (hover:hover){.btn.admin-danger:hover:not(:disabled){background:var(--err-weak);border-color:var(--err)}}.admin-hint{color:var(--text-muted);font-size:12px}.admin-note{padding:10px 12px;background:var(--surface-2);color:var(--text-muted)}.admin-error,.admin-note{margin:0 0 14px;border-radius:var(--radius-sm);font-size:13px}.admin-error{color:var(--err);background:var(--err-weak);padding:8px 12px}.admin-empty{text-align:center;color:var(--text-muted);font-size:13px;padding:28px 0}.admin-warnings{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.admin-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--warn-weak);color:var(--warn);font-size:13px}.admin-warning svg{flex:none;margin-top:2px}.admin-log{max-height:340px;overflow:auto;margin:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.admin-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.admin-card-note{margin:14px 0 0}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:2px;background:var(--surface-2)}.segmented button{border:none;background:none;color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:600;padding:4px 12px;border-radius:999px;cursor:pointer}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.admin-wrap{white-space:normal;word-break:break-word;min-width:160px}.cost-chart{margin-top:16px}.cost-chart-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px;font-weight:600;margin-bottom:6px}.cost-chart-head .muted{font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-chart svg{display:block;width:100%;height:auto}.cost-chart-bar{fill:var(--accent);opacity:.8}.cost-chart-bar.active{opacity:1}.cost-chart-axis{stroke:var(--border);stroke-width:1}.cost-chart-tick{fill:var(--text-muted);font-size:11px}.admin-details{margin-top:14px}.admin-details summary{cursor:pointer;font-size:13px;font-weight:600}.admin-errors{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-errors li{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:12.5px}.admin-errors-head{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.admin-errors-text{margin-top:4px;font-family:var(--mono);font-size:12px;white-space:pre-wrap;word-break:break-word;color:var(--err)}.standards-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.standards-head h3{margin:0}.standards-sub{margin:16px 0 6px;font-size:13px}.standards-number,.standards-text{font:inherit;font-size:13px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.standards-number{width:110px}.standards-text{width:100%;min-width:140px}.standards-text.invalid{border-color:var(--err)}.standards-override{display:inline-flex;align-items:center;gap:4px}.standards-rules{margin:10px 0;padding-left:22px;display:flex;flex-direction:column;gap:8px}.standards-rules li{display:flex;gap:6px;align-items:flex-start}.standards-rules .chat-textarea{min-height:0}.palette-row{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.palette-swatch{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11px}.palette-swatch input[type=color]{width:44px;height:32px;padding:0;border:none;background:none;cursor:pointer}.palette-actions{display:flex;gap:2px}.palette-add{align-self:center}.standards-add-rc{margin-top:8px}.admin-card-actions+.admin-card-note{margin-top:18px}.prompt-lang{display:inline-flex;align-items:center;gap:8px;font-size:13px;margin-top:6px}.prompt-block-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:10px}.prompt-block-head h3{margin:0}.prompt-textarea{display:block;width:100%;min-height:0;resize:vertical;font-family:var(--mono);font-size:12.5px;line-height:1.5}.prompt-preview{margin-top:12px;max-height:480px;overflow:auto}.admin-dialog{width:min(420px,100%);padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.admin-dialog h4{margin:0 0 8px;font-size:15px;font-weight:620}.admin-dialog p{margin:0 0 16px;color:var(--text-muted);font-size:13px}.admin-dialog.wide{width:min(720px,100%);max-height:90vh;overflow-y:auto}.admin-profile-block h5{margin:14px 0 6px;font-size:12px;color:var(--text-muted)}.admin-profile-block dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:6px 16px;gap:6px 16px;margin:0}.admin-profile-block dt{font-size:11px;color:var(--text-muted)}.admin-profile-block dd{margin:0;font-size:13px;overflow-wrap:anywhere}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.api-key-created{margin-top:12px;display:flex;flex-direction:column;gap:8px}.api-key-created p{margin:0}.api-key-value{display:block;padding:6px 8px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);font-size:12px;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all;margin:4px 0 10px}.mcp-url-row{display:flex;gap:8px;align-items:center}.mcp-url-row .api-key-value{flex:1 1;min-width:0;margin:0}.api-key-list{list-style:none;margin:0;padding:0}.api-key-list li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.api-key-list li:last-child{border-bottom:0}.api-key-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-key-used{margin-left:auto;white-space:nowrap}.api-key-form{display:flex;flex-wrap:wrap;gap:8px}.api-key-form input,.api-key-form select{padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit}.api-key-form input{flex:1 1 160px;min-width:0}.settings-block h3.api-mcp-title{margin-top:16px}.profile-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.profile-field label{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-muted)}.profile-field input:not([type=checkbox]),.profile-field textarea{padding:7px 9px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;min-width:0;resize:vertical}.profile-field :disabled{opacity:.55}.profile-field.is-check{flex-direction:row-reverse;justify-content:flex-end;align-items:center}.profile-error{font-size:12px;color:var(--err)}.profile-note{margin:-4px 0 10px;font-size:12px}.profile-actions{position:-webkit-sticky;position:sticky;bottom:-18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;padding:12px 0;background:var(--surface);border-top:1px solid var(--border)}.profile-actions>.kv:first-child{margin-right:auto}.pub-page{max-width:1200px;margin:0 auto;padding:16px}.pub-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pub-head h1{font-size:20px;margin:0}.pub-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.pub-filters .chat-textarea{flex:1 1 180px;resize:none}.pub-filters .pub-year{flex:0 0 90px}.pub-filters .pub-tag{flex:0 1 140px}.pub-table{width:100%;border-collapse:collapse;font-size:13px}.pub-table th{text-align:left;font-weight:600}.pub-table td,.pub-table th{padding:6px 8px;border-bottom:1px solid var(--border)}.pub-table td{vertical-align:top}.pub-row{cursor:pointer}.pub-row:hover{background:var(--surface-2)}.pub-citation{font-family:var(--mono);font-size:12px}@media (max-width:720px){.pub-table thead{display:none}.pub-table,.pub-table tbody,.pub-table td,.pub-table tr{display:block;width:100%}}.pub-tabs{display:flex;gap:8px;margin-bottom:12px}.pub-overlap{display:flex;flex-direction:column;gap:8px}.pub-overlap-match{border:1px solid var(--border);border-radius:6px;padding:6px 10px}.pub-overlap-match summary{cursor:pointer}.pub-overlap-pair{padding:6px 0;border-top:1px solid var(--border);font-size:13px}.pub-overlap-pair mark{background:var(--surface-2);color:inherit;font-weight:600;text-decoration:underline}.pub-filters .pub-type{flex:0 0 auto}.pub-authors{display:grid;grid-template-columns:minmax(220px,320px) 1fr;grid-gap:16px;gap:16px;align-items:start}.pub-authors-list{display:flex;flex-direction:column;gap:8px;min-width:0}.pub-authors-card{min-width:0}.pub-author-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pub-author-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:none;color:inherit;cursor:pointer;font:inherit}.pub-author-item.active,.pub-author-item:hover{background:var(--surface-2);border-color:var(--border)}.pub-hints{display:flex;flex-direction:column;gap:8px}.pub-hint{border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:13px}.pub-hint ul{margin:4px 0;padding-left:18px}.pub-link{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.pub-card h2{font-size:18px;margin:0 0 4px}.pub-card-block{margin-top:12px}.pub-card-block h3{font-size:13px;margin:0 0 4px;opacity:.7}.pub-card-block ul{margin:0;padding-left:18px}.pub-card-pubs{list-style:none;padding-left:0!important}.pub-card-pubs li{display:flex;gap:8px;align-items:baseline;padding:2px 0}.pub-years{display:flex;gap:3px;align-items:flex-end;height:70px;margin:8px 0;overflow-x:auto}.pub-year-col{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:26px;font-size:10px}.pub-year-bar{width:100%;min-height:1px;background:var(--accent);border-radius:2px 2px 0 0}.pub-action-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pub-action-form .chat-textarea{flex:1 1 200px;resize:none}@media (max-width:720px){.pub-authors{grid-template-columns:1fr}}