.wb-tabs[data-v-513d5702]{display:flex;gap:4px;margin:0 0 12px;border-bottom:1px solid #e5e7eb}.wb-tabs button[data-v-513d5702]{padding:6px 16px;border:none;background:none;cursor:pointer;color:#6b7280;border-bottom:2px solid transparent;font-size:14px}.wb-tabs button.active[data-v-513d5702]{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.trade-dir.buy[data-v-513d5702]{color:#dc2626;font-weight:600}.trade-dir.sell[data-v-513d5702]{color:#16a34a;font-weight:600}.trade-dir.close[data-v-513d5702]{color:#6b7280;font-weight:600}.trade-empty[data-v-513d5702]{padding:16px;color:#9ca3af;text-align:center}.kb-cards[data-v-c864c884]{display:flex;gap:10px;flex-wrap:wrap;padding:8px 0 4px}.kb-card[data-v-c864c884]{min-width:130px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:#d5b46a08}.kb-card b[data-v-c864c884]{display:block;font-size:19px;color:var(--text);font-variant-numeric:tabular-nums}.kb-card span[data-v-c864c884]{font-size:11px;color:var(--muted)}.kb-card.gold b[data-v-c864c884]{color:var(--gold-2)}.kb-progress[data-v-c864c884]{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:12px;color:var(--muted)}.kb-progress-bar[data-v-c864c884]{width:220px;height:6px;border-radius:3px;background:#d5b46a1f;overflow:hidden}.kb-progress-bar i[data-v-c864c884]{display:block;height:100%;background:var(--gold-2);border-radius:3px;transition:width .6s ease}.kb-tabs[data-v-c864c884]{margin:6px 0 10px}.kb-upload[data-v-c864c884]{padding:12px;margin-bottom:10px;border:1.5px dashed rgba(213,180,106,.35);border-radius:8px;color:var(--muted);font-size:12.5px;text-align:center;background:#d5b46a08;cursor:not-allowed}.kb-upload b[data-v-c864c884]{color:var(--gold-2)}.kb-filters[data-v-c864c884]{display:flex;gap:8px;padding:4px 0 10px;align-items:center;flex-wrap:wrap}.kb-chips[data-v-c864c884]{display:flex;gap:6px;flex-wrap:wrap}.kb-chip[data-v-c864c884]{font-size:11.5px;padding:2px 10px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.kb-chip.on[data-v-c864c884]{background:#d5b46a29;color:var(--gold-2);border-color:#d5b46a80}.kb-empty[data-v-c864c884]{padding:16px;color:var(--muted);font-size:13px}.kb-pill[data-v-c864c884]{display:inline-block;font-size:10.5px;padding:1px 8px;border-radius:999px;white-space:nowrap}.pill-green[data-v-c864c884]{color:#6db985;background:#6db9851f;border:1px solid rgba(109,185,133,.32)}.pill-blue[data-v-c864c884]{color:#6ea8d8;background:#6ea8d81a;border:1px solid rgba(110,168,216,.3)}.pill-red[data-v-c864c884]{color:#e06c6c;background:#e06c6c1a;border:1px solid rgba(224,108,108,.32)}.pill-gray[data-v-c864c884]{color:var(--muted);background:#a89f8a14;border:1px solid rgba(168,159,138,.28)}.kb-chunks-cell[data-v-c864c884]{background:#0c0c0d59;padding:8px 12px}.kb-chunk[data-v-c864c884]{font-size:12px;margin:2px 0}.kb-chunk p[data-v-c864c884]{margin:2px 0 6px}.kb-pager[data-v-c864c884]{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:13px;color:var(--muted)}.kb-search-wrap[data-v-c864c884]{max-width:940px}.kb-search-bar[data-v-c864c884]{display:flex;gap:10px;align-items:stretch;padding:6px 0 2px}.kb-search-input[data-v-c864c884]{flex:1;min-width:0;padding:10px 14px;font-size:14px;background:#0c0c0d99;border:1px solid var(--line-strong);border-radius:8px;color:var(--text)}.kb-search-input[data-v-c864c884]:focus{border-color:var(--gold-2);outline:none}.kb-topk[data-v-c864c884]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:0 4px 0 12px}.kb-topk input[data-v-c864c884]{width:46px;background:transparent;border:0;color:var(--gold-2);font-size:14px;text-align:center}.kb-topk input[data-v-c864c884]:focus{outline:none}.kb-search-btn[data-v-c864c884]{padding:0 24px;border:0;border-radius:8px;background:linear-gradient(135deg,#d5b46a,#b8933f);color:#141414;font-weight:700;font-size:13px;letter-spacing:.1em;cursor:pointer}.kb-search-btn[data-v-c864c884]:disabled{opacity:.55;cursor:wait}.kb-search-hint[data-v-c864c884]{margin:8px 0 16px;font-size:12px;color:var(--muted)}.kb-hit[data-v-c864c884]{padding:14px 16px;border:1px solid var(--line);border-radius:10px;margin:0 0 12px;font-size:12px;background:#d5b46a05;transition:border-color .15s ease}.kb-hit[data-v-c864c884]:hover{border-color:#d5b46a73}.kb-hit-head[data-v-c864c884]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.kb-rank[data-v-c864c884]{flex:none;font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--gold-2);border:1px solid rgba(213,180,106,.4);border-radius:6px;padding:0 7px;line-height:1.7}.kb-hit-title[data-v-c864c884]{font-size:14.5px;color:var(--text);line-height:1.45;overflow-wrap:anywhere}.kb-hit-meta[data-v-c864c884]{display:flex;align-items:center;gap:12px;margin:6px 0 0 34px;font-size:12px;color:var(--muted)}.kb-hit-meta a[data-v-c864c884]{color:#6ea8d8;text-decoration:none}.kb-scores[data-v-c864c884]{display:flex;gap:24px;flex-wrap:wrap;margin:12px 0 0 34px;color:var(--muted);font-size:11px}.kb-score[data-v-c864c884]{display:flex;align-items:center;gap:7px}.kb-score em[data-v-c864c884]{font-style:normal;font-family:ui-monospace,Consolas,monospace;color:var(--text);font-size:11px}.kb-bar[data-v-c864c884]{display:inline-block;width:96px;height:6px;border-radius:3px;background:#d5b46a1a;overflow:hidden}.kb-bar b[data-v-c864c884]{display:block;height:100%;border-radius:3px}.kb-bar .v[data-v-c864c884]{background:var(--gold-2)}.kb-bar .k[data-v-c864c884]{background:#6ea8d8}.kb-bar .f[data-v-c864c884]{background:#a89f8a}.kb-bar .r[data-v-c864c884]{background:#6db985}.kb-hit-content[data-v-c864c884]{margin:10px 0 0 34px;overflow-wrap:anywhere;cursor:pointer;font-size:13px;line-height:1.75;color:var(--text);opacity:.88}.kb-hit-content.clamped[data-v-c864c884]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hint[data-v-c864c884]{font-size:12px;color:var(--gold-2)}.error-text[data-v-c864c884]{color:#e06c6c;font-size:13px}.kb-upload-zone[data-v-c864c884]{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px dashed var(--line-strong);border-radius:10px;background:#0c0c0d59;cursor:pointer;transition:border-color .15s ease,background .15s ease}.kb-upload-zone[data-v-c864c884]:hover{border-color:var(--gold-2);background:#d5b46a0d}.kb-upload-zone.drag-over[data-v-c864c884]{border-color:var(--gold-2);background:#d5b46a1a;border-style:solid}.kb-upload-icon[data-v-c864c884]{font-size:18px}.kb-upload-list[data-v-c864c884]{margin:8px 0;display:grid;gap:4px}.kb-upload-item[data-v-c864c884]{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:8px;font-size:12px;background:#0c0c0d80}.kb-upload-item.parsing[data-v-c864c884]{color:var(--gold-2)}.kb-upload-item.indexed[data-v-c864c884]{color:#6db985}.kb-upload-item.empty[data-v-c864c884]{color:#b8a65c}.kb-upload-item.failed[data-v-c864c884]{color:#e06c6c}.kb-upload-name[data-v-c864c884]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-upload-status[data-v-c864c884]{flex:none;font-size:11px}.kb-upload-remove[data-v-c864c884]{flex:none;background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:16px;padding:0 4px;line-height:1}.kb-upload-remove[data-v-c864c884]:hover{color:var(--text)}.kb-documents-table[data-v-c864c884]{min-width:1060px;table-layout:fixed}.kb-col-title[data-v-c864c884]{width:40%}.kb-col-type[data-v-c864c884]{width:6%}.kb-col-source[data-v-c864c884]{width:8%}.kb-col-trust[data-v-c864c884]{width:7%}.kb-col-time[data-v-c864c884]{width:12%}.kb-col-chunks[data-v-c864c884]{width:5%}.kb-col-status[data-v-c864c884]{width:7%}.kb-col-actions[data-v-c864c884]{width:15%}.kb-doc-title-cell[data-v-c864c884]{min-width:0}.kb-doc-title[data-v-c864c884]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-card.vector-error[data-v-c864c884]{border-color:var(--danger)}.wsd[data-v-ebea70a2]{--line: rgba(125, 103, 54, .28);--line-soft: rgba(125, 103, 54, .16);--card: #141317;--card-hi: #1a1820;--ink: #ece6d6;--ink-soft: #b8b09a;--ink-mute: #837c6a;--mono: ui-monospace, "Cascadia Mono", "Consolas", monospace}.wsd-head[data-v-ebea70a2]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.wsd-head h2[data-v-ebea70a2]{margin:0;font-size:22px;letter-spacing:.5px;color:var(--ink)}.wsd-head h2 span[data-v-ebea70a2]{color:var(--gold-2)}.wsd-head p[data-v-ebea70a2]{margin:6px 0 0;color:var(--ink-soft);font-size:12.5px;max-width:640px}.wsd-refresh[data-v-ebea70a2]{border:1px solid var(--line);background:#d5b46a0f;color:var(--gold-2);border-radius:8px;padding:8px 14px;font-size:12.5px;cursor:pointer;white-space:nowrap}.wsd-refresh[data-v-ebea70a2]:hover:not(:disabled){background:#d5b46a1f;border-color:var(--gold)}.wsd-refresh[data-v-ebea70a2]:disabled{opacity:.6;cursor:default}.wsd-stats[data-v-ebea70a2]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.wsd-stat[data-v-ebea70a2]{background:linear-gradient(180deg,rgba(213,180,106,.05),transparent),var(--bg-2);border:1px solid var(--line-soft);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:7px}.wsd-stat .k[data-v-ebea70a2]{font-size:10.5px;letter-spacing:1px;color:var(--ink-mute);text-transform:uppercase}.wsd-stat .v[data-v-ebea70a2]{font-size:25px;font-weight:700;letter-spacing:.5px;font-variant-numeric:tabular-nums;color:var(--ink)}.wsd-stat .v small[data-v-ebea70a2]{font-size:12px;color:var(--ink-soft);font-weight:500;margin-left:3px}.wsd-stat.gold .v[data-v-ebea70a2]{color:var(--gold-2)}.wsd-stat.cyan .v[data-v-ebea70a2]{color:var(--cyan)}.wsd-stat.ok .v[data-v-ebea70a2]{color:var(--ok)}.wsd-notice[data-v-ebea70a2]{color:var(--ok);background:#27c58a14;border:1px solid rgba(39,197,138,.25);border-radius:8px;padding:9px 13px;font-size:13px;margin:0 0 14px}.wsd-error[data-v-ebea70a2]{color:var(--danger);background:#ff5d5d14;border:1px solid rgba(255,93,93,.25);border-radius:8px;padding:9px 13px;font-size:13px;margin:0 0 14px}.wsd-empty[data-v-ebea70a2]{color:var(--ink-mute);padding:48px 16px;text-align:center;border:1px dashed var(--line);border-radius:12px}.wsd-list[data-v-ebea70a2]{display:flex;flex-direction:column;gap:12px}.wsd-card[data-v-ebea70a2]{display:grid;grid-template-columns:50px 1fr auto;gap:16px;align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent),var(--card);border:1px solid var(--line-soft);border-radius:13px;padding:14px 18px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.wsd-card[data-v-ebea70a2]:hover{transform:translateY(-2px);border-color:var(--line);background:var(--card-hi)}.wsd-ficon[data-v-ebea70a2]{width:48px;height:48px;flex:none;object-fit:contain}.wsd-body[data-v-ebea70a2]{min-width:0}.wsd-title[data-v-ebea70a2]{font-size:14.5px;font-weight:650;color:var(--ink);letter-spacing:.3px}.wsd-path[data-v-ebea70a2]{font-family:var(--mono);font-size:11px;color:var(--ink-mute);margin-top:3px;word-break:break-all}.wsd-metarow[data-v-ebea70a2]{margin-top:9px}.wsd-convo[data-v-ebea70a2]{display:inline-flex;align-items:center;gap:7px;max-width:100%;background:#2bd4d414;border:1px solid rgba(43,212,212,.3);border-radius:20px;padding:3px 11px 3px 4px;font-size:11.5px;color:#bdeeee}.wsd-convo em[data-v-ebea70a2]{color:#8fd6d6;font-style:normal}.wsd-convo .av[data-v-ebea70a2]{width:17px;height:17px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:9px;color:#04201f;font-weight:800;background:linear-gradient(135deg,var(--cyan),#0e6b6b)}.wsd-convo.agent[data-v-ebea70a2]{background:#837c6a14;border-color:var(--line);color:var(--ink-mute)}.wsd-convo.agent .av[data-v-ebea70a2]{background:#837c6a66;color:#d8d2c1}.wsd-right[data-v-ebea70a2]{display:flex;align-items:center;gap:16px}.wsd-version-trigger[data-v-ebea70a2]{border:0;background:transparent;color:var(--cyan);cursor:pointer;padding:5px 0;font-size:11.5px;white-space:nowrap}.wsd-version-trigger[data-v-ebea70a2]:hover{color:#bdeeee}.wsd-meta[data-v-ebea70a2]{display:flex;flex-direction:column;gap:3px;text-align:right;font-variant-numeric:tabular-nums}.wsd-meta .sz[data-v-ebea70a2]{font-size:13px;color:var(--ink-soft);font-weight:600}.wsd-meta .tm[data-v-ebea70a2]{font-size:11px;color:var(--ink-mute)}.wsd-kb[data-v-ebea70a2]{font-size:11px;font-weight:600;padding:4px 11px;border-radius:20px;white-space:nowrap;letter-spacing:.3px}.wsd-kb.in[data-v-ebea70a2]{color:#052e21;background:var(--ok);box-shadow:0 0 14px #27c58a47}.wsd-kb.out[data-v-ebea70a2]{color:var(--ink-mute);background:transparent;border:1px solid var(--line)}.wsd-actions[data-v-ebea70a2]{display:flex;gap:8px}.wsd-btn[data-v-ebea70a2]{font-size:12px;padding:7px 13px;border-radius:8px;cursor:pointer;white-space:nowrap;border:1px solid var(--gold-dim);background:transparent;color:var(--gold-2);transition:background .14s ease,border-color .14s ease}.wsd-btn[data-v-ebea70a2]:hover:not(:disabled){background:#d5b46a1f;border-color:var(--gold)}.wsd-btn.primary[data-v-ebea70a2]{background:#d5b46a24}.wsd-btn.done[data-v-ebea70a2]{color:var(--ok);border-color:#27c58a59;cursor:default}.wsd-btn[data-v-ebea70a2]:disabled{opacity:.7;cursor:default}.wsd-versions[data-v-ebea70a2]{grid-column:1 / -1;border-top:1px solid var(--line-soft);padding-top:10px;display:flex;flex-direction:column}.wsd-version-row[data-v-ebea70a2]{display:grid;grid-template-columns:52px 86px 90px minmax(150px,1fr) 90px auto;align-items:center;gap:12px;min-height:38px;color:var(--ink-mute);font-size:11.5px;border-bottom:1px solid var(--line-soft)}.wsd-version-row[data-v-ebea70a2]:last-child{border-bottom:0}.wsd-version-row .ver[data-v-ebea70a2]{color:var(--ink);font-family:var(--mono);font-weight:700}.wsd-version-row .state.active[data-v-ebea70a2],.wsd-version-row .valid[data-v-ebea70a2]{color:var(--ok)}.wsd-version-row .invalid[data-v-ebea70a2]{color:var(--danger)}.wsd-foot[data-v-ebea70a2]{margin-top:18px;color:var(--ink-mute);font-size:11.5px;display:flex;align-items:center;gap:8px}.wsd-foot .live[data-v-ebea70a2]{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok)}@media (max-width: 820px){.wsd-stats[data-v-ebea70a2]{grid-template-columns:repeat(2,1fr)}.wsd-card[data-v-ebea70a2]{grid-template-columns:44px 1fr}.wsd-right[data-v-ebea70a2]{grid-column:1 / -1;justify-content:space-between;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line-soft)}.wsd-version-row[data-v-ebea70a2]{grid-template-columns:44px 76px 1fr auto;gap:8px}.wsd-version-row>span[data-v-ebea70a2]:nth-child(4),.wsd-version-row>span[data-v-ebea70a2]:nth-child(5){display:none}}:root{color-scheme:dark;--bg: #050505;--bg-2: #0b0b0c;--surface: #111113;--surface-2: #171719;--surface-3: #1d1c18;--text: #f2f0e8;--muted: #9d9a8f;--muted-2: #6d6a61;--line: #2a2925;--line-strong: #4c4430;--gold: #d5b46a;--gold-2: #f1d48a;--gold-dim: #7d6736;--cyan: #2bd4d4;--pink: #f254b8;--danger: #ff5d5d;--warning: #d5a642;--ok: #27c58a;--radius: 8px}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,rgba(213,180,106,.08),transparent 28%),linear-gradient(315deg,rgba(43,212,212,.06),transparent 32%),var(--bg);color:var(--text);font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Noto Sans CJK SC,system-ui,sans-serif;font-size:14px;letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;min-height:100vh;grid-template-columns:210px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(213,180,106,.08),transparent 28%),#080809}.brand{display:flex;gap:12px;align-items:center;min-height:76px;padding:12px 14px;border-bottom:1px solid var(--line)}.brand-logo-frame{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border:1px solid var(--gold-dim);border-radius:8px;background:#000}.brand-logo-frame img{width:46px;height:46px;object-fit:contain}.brand strong,.brand small{display:block}.brand strong{color:var(--gold-2);font-size:14px;letter-spacing:.02em}.brand small{margin-top:3px;color:var(--muted);font-size:12px}.nav-list{display:grid;gap:4px;padding:14px 10px}.nav-list button{width:100%;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#c9c5b8;padding:10px 11px;text-align:left}.nav-icon{width:20px;height:20px;flex-shrink:0;opacity:.72;transition:opacity .15s}.nav-list button:hover .nav-icon,.nav-list button.active .nav-icon{opacity:1}.nav-list button:hover{border-color:#d5b46a47;background:#d5b46a14;color:var(--gold-2)}.nav-list button.active{border-color:#d5b46a9e;background:linear-gradient(90deg,#d5b46a38,#d5b46a0d);color:var(--gold-2)}.nav-list button.nav-sub{padding-left:44px;font-size:13px;padding-top:6px;padding-bottom:6px}.nav-list button.nav-sub.active{border-color:#d5b46a85;background:linear-gradient(90deg,#d5b46a29,#d5b46a05);color:var(--gold-2)}.nav-chevron{margin-left:auto;flex-shrink:0;opacity:.5;transition:transform .2s}.nav-chevron.open{transform:rotate(90deg)}.nav-list button:hover .nav-chevron{opacity:.8}.sidebar-footer{display:flex;gap:8px;align-items:center;margin-top:auto;padding:14px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.main-frame{min-width:0;background-image:linear-gradient(#060609ad,#060609b8),url(/bg-aurora.jpg);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:14px 22px;border-bottom:1px solid var(--line);background:#080809f0}.topbar h1{margin:0;color:var(--gold-2);font-size:19px;font-weight:700}.topbar p{margin:5px 0 0;color:var(--muted);font-size:12px}.topbar-status{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:12px}.topbar-status span{padding:5px 8px;border:1px solid var(--line-strong);border-radius:6px;background:#111113e6;color:#d7d1be}.topbar-status button,.summary-strip button,.section-header button,.inline-form button,.position-agent-panel button,.position-agent-drawer-header button,.position-agent-composer button,.position-agent-upload,.watchlist-row-actions button,.watchlist-agent-actions button,.editor-panel button,.chat-input button,.session-rail button,.persona-strip button,.row-actions button{border:1px solid var(--gold-dim);border-radius:6px;background:#111;color:var(--gold-2);padding:6px 10px;font-size:12px}.topbar-status button:hover,.summary-strip button:hover,.section-header button:hover,.inline-form button:hover,.position-agent-panel button:hover,.position-agent-drawer-header button:hover,.position-agent-composer button:hover,.position-agent-upload:hover,.watchlist-row-actions button:hover,.watchlist-agent-actions button:hover,.editor-panel button:hover,.chat-input button:hover,.session-rail button:hover,.persona-strip button:hover,.row-actions button:hover{border-color:var(--gold-2);background:#d5b46a1f}button:disabled{cursor:not-allowed;opacity:.55}.content{padding:16px}.workbench-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px}.span-all{grid-column:1 / -1}.page-section,.plain-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent),var(--surface)}.page-section{overflow:hidden}.section-header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 14px 10px;border-bottom:1px solid var(--line);background:#d5b46a06}.section-header h2,.plain-panel h3{margin:0;color:#f4e5b5;font-size:15px;font-weight:700}.section-header p,.plain-panel p{margin:4px 0 0;color:var(--muted);font-size:12px}.section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr)) minmax(140px,auto);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.summary-strip div,.summary-strip button{min-height:62px;border:0;border-radius:0;background:var(--surface-2);padding:12px 14px;text-align:left}.summary-strip strong{display:block;color:var(--gold-2);font-size:20px}.summary-strip span{color:var(--muted);font-size:12px}.side-column{display:grid;gap:14px;align-content:start}.compact-section .table-wrap{max-height:240px}.pipeline-strip{border:1px solid var(--line);border-radius:var(--radius);background:#0c0c0d;padding:11px 14px;color:#d7d1be;font-size:12px}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:10px 12px;vertical-align:top;text-align:left;line-height:1.45}th{background:#141414;color:var(--gold-2);font-size:12px;font-weight:700;white-space:nowrap}td{color:#e3dfd2;font-size:13px}tbody tr:hover td{background:#d5b46a0e}tbody tr.clickable-row{cursor:pointer}tbody tr.clickable-row:focus-visible td{outline:1px solid rgba(241,212,138,.78);outline-offset:-1px;background:#d5b46a14}.empty-cell{color:var(--muted);text-align:center}.position-chart-page{display:grid;min-height:0;grid-template-rows:auto auto auto auto auto;overflow:hidden}.chart-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);background:#0b0b0c}.chart-toolbar span{min-width:0;color:var(--muted);font-size:12px;line-height:1.5}.chart-resolution-tabs{display:flex;flex-wrap:wrap;gap:6px}.chart-resolution-tabs button{min-width:54px;border:1px solid var(--line-strong);border-radius:6px;background:#101011;color:#d8d1be;padding:6px 10px;font-size:12px}.chart-resolution-tabs button:hover{border-color:#d5b46a94;color:var(--gold-2)}.chart-resolution-tabs button.active{border-color:var(--gold);background:#d5b46a29;color:var(--gold-2)}.chart-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-bottom:1px solid var(--line);background:#0d0d0e}.chart-summary-strip div{display:grid;gap:5px;min-width:0;padding:12px 14px;border-right:1px solid var(--line)}.chart-summary-strip div:last-child{border-right:0}.chart-summary-strip span{color:var(--muted);font-size:12px}.chart-summary-strip strong{min-width:0;overflow:hidden;color:#f2ead2;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.chart-summary-strip .up{color:var(--ok)}.chart-summary-strip .down{color:var(--danger)}.chart-notice{margin:10px 12px 0}.position-chart-layout{display:grid;min-height:0;grid-template-columns:minmax(560px,1fr) 240px}.chart-panel{position:relative;min-width:0;min-height:0;border-right:1px solid var(--line);background:#080809}.tv-lite-chart{width:100%;height:clamp(520px,calc(100vh - 320px),820px);min-height:520px}.chart-loading{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);pointer-events:none}.chart-side-panel{display:grid;align-content:start;gap:10px;min-width:0;padding:14px;background:#0c0c0ddb}.chart-side-panel h3{margin:8px 0 2px;color:var(--gold-2);font-size:13px}.chart-side-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.legend-row{display:flex;gap:8px;align-items:center;color:#ddd6c5;font-size:12px}.legend{width:22px;height:2px;border-radius:999px;background:var(--muted)}.legend.ma5,.legend.cost{background:var(--gold-2)}.legend.ma10{background:var(--cyan)}.legend.ma20{background:var(--pink)}.legend.stop{background:var(--danger)}.agent-list{display:grid}.agent-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line)}.agent-row:last-child{border-bottom:0}.agent-row strong,.agent-row small{display:block}.agent-row strong{color:#f0ead9}.agent-row small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.agent-meta{color:var(--muted);font-size:12px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--muted-2)}.status-dot.ok,.status-dot.ready{background:var(--ok)}.status-dot.warning,.status-dot.running{background:var(--warning)}.status-dot.danger,.status-dot.disabled{background:var(--danger)}.log-panel{display:grid;max-height:360px;overflow:auto;background:#090909;font-family:Cascadia Mono,Consolas,monospace;font-size:12px}.log-line{display:grid;grid-template-columns:178px 72px 96px minmax(0,1fr);gap:10px;align-items:start;padding:8px 12px;border-bottom:1px solid var(--line)}.log-line p{margin:0;color:#ddd7c6}.log-line span,.log-line code{color:var(--muted)}.log-error,.log-critical{color:var(--danger)}.log-warning{color:var(--warning)}.log-info{color:var(--ok)}.notice,.loading-panel{margin-bottom:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.notice{display:flex;gap:12px}.notice-danger{border-color:#ff5d5d73;color:var(--danger)}.loading-panel{color:var(--muted)}.inline-form{display:grid;grid-template-columns:220px minmax(260px,1fr) auto minmax(120px,auto);gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.inline-form input{min-width:0;border:1px solid var(--line-strong);border-radius:6px;background:#0b0b0c;padding:7px 9px;color:var(--text);font-size:13px}.inline-form input:focus,.position-agent-card textarea:focus,.position-agent-composer textarea:focus,.position-agent-composer select:focus,.watchlist-agent-actions select:focus,.editor-panel input:focus,.editor-panel select:focus,.editor-panel textarea:focus,.chat-input textarea:focus{border-color:var(--gold);outline:none}.form-message{align-self:center;color:var(--muted);font-size:12px}.watchlist-table{min-width:920px}.watchlist-table td{vertical-align:middle}.watchlist-symbol{color:var(--gold-2);font-variant-numeric:tabular-nums}.watchlist-reason{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-row-actions{display:flex;gap:7px;align-items:center}.watchlist-row-actions .danger-button{border-color:#ff5d5d6b;color:#ff9696}.watchlist-row-actions .danger-button:hover{border-color:var(--danger);background:#ff5d5d1a}.position-agent-panel{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,.8fr);gap:12px;padding:14px;border-bottom:1px solid var(--line);background:#d5b46a05}.position-agent-card{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#0b0b0c;padding:12px}.position-agent-card strong{color:var(--gold-2)}.position-agent-card p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.position-agent-card textarea{width:100%;min-height:118px;border:1px solid var(--line-strong);border-radius:6px;background:#09090a;color:var(--text);padding:9px 10px;resize:vertical}.position-upload{display:flex;align-items:center;min-height:42px;border:1px dashed rgba(213,180,106,.42);border-radius:8px;background:#d5b46a0d;color:#e8dec5;padding:10px;cursor:pointer}.position-upload input{display:none}.position-upload span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-agent-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:10px;align-items:center}.position-agent-actions button{min-height:36px;padding-inline:14px}.position-agent-result{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);background:#27c58a0f}.position-agent-result strong{color:var(--ok)}.position-agent-result span{border:1px solid rgba(39,197,138,.24);border-radius:999px;background:#27c58a0f;color:#d7f7e8;padding:5px 9px;font-size:12px}.position-agent-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#00000075;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.position-agent-drawer{display:grid;width:min(620px,100vw);height:100vh;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid var(--line-strong);background:linear-gradient(180deg,rgba(213,180,106,.055),transparent 26%),#080809;box-shadow:-24px 0 70px #0000006b}.position-agent-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:14px;background:#111113f0}.position-agent-drawer-header h2{margin:0;color:var(--gold-2);font-size:16px}.position-agent-drawer-header p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.position-agent-messages{min-height:0;padding:14px}.position-agent-messages .message{max-width:min(500px,92%)}.position-agent-messages .message.user{max-width:min(460px,86%)}.position-image-chip,.position-selected-file{display:inline-flex;align-items:center;max-width:100%;border:1px solid rgba(43,212,212,.24);border-radius:999px;background:#2bd4d40f;color:#bff8f8;padding:4px 8px;font-size:12px}.position-selected-file{justify-content:space-between;gap:8px;border-radius:7px;background:#0c0c0d}.position-selected-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-selected-file button{flex:0 0 auto;min-height:26px;padding:3px 8px}.position-agent-composer{display:grid;gap:9px;border-top:1px solid var(--line);background:#080809fa;padding:12px 14px 14px}.position-agent-composer textarea,.position-agent-composer select{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:6px;background:#09090a;color:var(--text);padding:8px 10px}.position-agent-composer textarea{min-height:82px;resize:vertical}.position-agent-composer-actions{display:grid;grid-template-columns:104px minmax(0,1fr) 82px;gap:8px;align-items:center}.watchlist-agent-actions{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:8px;align-items:center}.watchlist-agent-actions select{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:6px;background:#09090a;color:var(--text);padding:8px 10px}.position-agent-upload{display:inline-flex;align-items:center;justify-content:center;min-height:34px}.position-agent-upload input{display:none}.settings-center{display:grid;gap:14px}.settings-tabs{display:flex;gap:8px;padding:10px;overflow-x:auto}.settings-tabs button{min-height:34px;border:1px solid var(--line-strong);border-radius:6px;background:#0b0b0c;color:var(--muted);padding:7px 12px;white-space:nowrap}.settings-tabs button.active,.settings-tabs button:hover{border-color:var(--gold-dim);background:#d5b46a1f;color:var(--gold-2)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;border:0;background:transparent}.model-settings{display:grid;gap:14px}.model-status-strip{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(120px,1fr));gap:1px;padding:0;overflow:hidden}.model-status-strip>div{display:grid;gap:6px;min-width:0;padding:14px;background:#ffffff06}.model-status-strip span{color:var(--muted);font-size:12px}.model-status-strip strong{overflow:hidden;color:var(--gold-2);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.model-settings-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:14px}.model-editor{min-width:0}.form-actions,.card-actions,.table-actions,.model-chip-row{display:flex;flex-wrap:wrap;gap:8px}.form-actions button{min-height:34px}.test-result{display:grid;gap:5px;border:1px solid var(--line-strong);border-radius:6px;background:#09090a;padding:9px 10px;color:var(--muted);font-size:12px}.test-result.ok{border-color:#1ec98b6b;background:#1ec98b14}.test-result.fail{border-color:#ff5d6c6b;background:#ff5d6c14}.test-result strong{color:#f2ead2}.model-chip-row button{min-height:28px;border-radius:999px;padding:4px 10px}.model-list-panel{display:grid;gap:12px}.model-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.model-card{display:grid;gap:8px;min-width:0;border:1px solid var(--line);border-radius:6px;background:#0c0c0dc2;padding:12px}.model-card.disabled{opacity:.62}.model-card header,.model-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.model-card strong{color:var(--gold-2)}.model-card p,.model-card span,.model-meta-row span{margin:0;color:var(--muted);font-size:12px}.model-card code,.model-table code{overflow:hidden;color:#c6ffff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.model-table{display:grid;overflow-x:auto}.model-table-head,.model-table-row{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(120px,.8fr) minmax(150px,1fr) 70px 100px 70px minmax(210px,1.2fr);gap:10px;align-items:center;min-width:980px;border-bottom:1px solid var(--line);padding:10px 12px}.model-table-head{color:var(--gold-2);font-size:12px;font-weight:700}.model-table-row{color:var(--text);font-size:13px}.model-table-row.active{background:#d5b46a14}.model-hub{display:grid;width:min(100%,1480px);min-width:0;gap:26px;margin:0 auto;padding:8px 2px 36px}.model-hub button{cursor:pointer}.model-hub-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:18px 4px 2px}.model-hub-hero h1{margin:5px 0 8px;color:#f8f1df;font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(28px,4vw,42px);font-weight:500;letter-spacing:-.03em}.model-hub-hero p,.hub-section-title p{margin:0;color:#85837d}.eyebrow{color:#d5b46a;font-size:10px;font-weight:800;letter-spacing:.22em}.primary-action{min-height:42px;border:1px solid #d5b46a!important;border-radius:9px!important;background:#d5b46a!important;color:#17140d!important;padding:9px 17px!important;font-weight:800;box-shadow:0 10px 28px #d5b46a24}.primary-action:hover{background:#ecd18e!important;transform:translateY(-1px)}.primary-action b{font-size:18px}.active-model-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;border:1px solid rgba(213,180,106,.3);border-radius:14px;background:radial-gradient(circle at 0 50%,rgba(213,180,106,.12),transparent 30%),#10100f;padding:17px 20px;box-shadow:inset 0 1px #ffffff09}.active-model-orb,.provider-monogram,.model-icon{display:grid;place-items:center;flex:none;border:1px solid rgba(213,180,106,.35);background:#1a1813;color:#e3c477}.active-model-orb{width:44px;height:44px;border-radius:50%;font-family:Georgia,serif}.active-model-card div:nth-child(2){display:grid;gap:3px}.active-model-card span{color:#85837d;font-size:11px}.active-model-card strong{color:#f5ecd6;font-size:16px}.active-model-card code{color:#9e9b92;font-size:11px}.active-model-card i{border-radius:999px;background:#3abf871c;color:#5ed39d;padding:6px 10px;font-size:11px;font-style:normal}.empty-callout{border:1px dashed #4a4333;border-radius:14px;background:#10100f;padding:24px;text-align:center}.empty-callout span{color:#f5ecd6;font-size:17px}.empty-callout p{color:#85837d}.hub-section{display:grid;gap:13px}.hub-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0 3px}.hub-section-title h2{margin:0 0 4px;color:#eee5d2;font-size:17px}.hub-section-title p{font-size:12px}.quiet-action{border:1px solid #3b382f!important;border-radius:8px!important;background:#121211!important;color:#d7caa8!important;padding:8px 12px!important}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:12px}.provider-card,.provider-add-card{min-height:218px;border:1px solid #292824;border-radius:13px;background:#111110;padding:16px;transition:border-color .2s,transform .2s,background .2s}.provider-card{display:grid;align-content:space-between;gap:14px}.provider-card:hover{border-color:#4b4433;transform:translateY(-2px);background:#141412}.provider-card.disabled{opacity:.55}.provider-card-top,.provider-actions,.provider-facts{display:flex;align-items:center;justify-content:space-between;gap:10px}.provider-monogram{width:38px;height:38px;border-radius:10px;font-family:Georgia,serif;font-size:18px}.status-pill{border-radius:999px;padding:5px 8px;color:#85837d;background:#1c1b19;font-size:10px}.status-pill.enabled{color:#5ed39d;background:#3abf8717}.provider-card h3{margin:0 0 3px;color:#f1e8d4;font-size:15px}.provider-card p{margin:0;color:#77756e;font-size:11px}.provider-facts{justify-content:flex-start;border-top:1px solid #24231f;padding-top:12px}.provider-facts span{color:#77756e;font-size:11px}.provider-facts b{color:#c9c0ab}.provider-actions button{min-height:31px;border:1px solid #39362e;border-radius:7px;background:#181714;color:#cfc3a5;padding:5px 10px}.provider-actions .icon-action{margin-left:auto;color:#77756e}.provider-add-card{display:grid;place-items:center;align-content:center;gap:8px;border-style:dashed;color:#c8baa0}.provider-add-card:hover{border-color:#8c7543;background:#d5b46a09}.provider-add-card b{display:grid;width:35px;height:35px;place-items:center;border:1px solid #4c4432;border-radius:50%;font-size:20px}.provider-add-card small{color:#6f6d67}.friendly-model-list{display:grid;overflow:hidden;border:1px solid #292824;border-radius:13px;background:#111110}.friendly-model-list article{display:grid;grid-template-columns:auto minmax(280px,1fr) auto minmax(90px,auto) minmax(190px,auto);align-items:center;gap:13px;min-height:72px;border-bottom:1px solid #24231f;padding:12px 15px}.friendly-model-list article:last-child{border:0}.friendly-model-list article.active{background:linear-gradient(90deg,rgba(213,180,106,.07),transparent 38%)}.friendly-model-list article.disabled{opacity:.5}.model-icon{width:35px;height:35px;border-radius:9px}.model-identity{display:grid;gap:4px;min-width:0}.model-identity strong{color:#eae1ce;font-size:13px}.model-identity span{overflow:hidden;color:#77756e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.default-badge{border:1px solid rgba(213,180,106,.25);border-radius:999px;color:#d5b46a;padding:4px 8px;font-size:10px}.model-health{color:#89867f;font-size:11px}.model-health i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#47c98e;box-shadow:0 0 8px #47c98e80}.model-row-actions{display:flex;justify-content:flex-end;gap:5px;white-space:nowrap}.model-row-actions button{border:0;background:transparent;color:#a9a08c;padding:5px 7px;font-size:11px}.model-row-actions button:hover{color:#e4c77f}.friendly-empty{padding:30px;color:#77756e;text-align:center}.model-dialog-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;background:#000000b8;padding:24px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.model-dialog{width:min(680px,100%);border:1px solid #3b382f;border-radius:16px;background:#111110;box-shadow:0 30px 100px #000000ad;animation:dialogIn .2s ease-out}.model-dialog--compact{width:min(610px,100%)}@keyframes dialogIn{0%{opacity:0;transform:translateY(10px) scale(.985)}}.dialog-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #292824;padding:17px 20px}.dialog-header small{color:#9a8050;font-size:9px;font-weight:800;letter-spacing:.16em}.dialog-header h2{margin:3px 0 0;color:#f1e8d4;font-family:Georgia,"Noto Serif SC",serif;font-size:21px;font-weight:500}.dialog-header>button{border:0;background:transparent;color:#77756e;font-size:27px;line-height:1}.dialog-body{display:grid;gap:15px;padding:19px 20px}.dialog-body label,.model-dialog details label{display:grid;gap:7px;color:#b6ad9a;font-size:12px}.dialog-body label span small{margin-left:5px;color:#696762}.dialog-body input,.dialog-body select,.dialog-body textarea,.model-dialog details input,.model-dialog details textarea{width:100%;min-height:41px;border:1px solid #39362f;border-radius:8px;outline:0;background:#0a0a09;color:#eee5d2;padding:9px 11px}.dialog-body input:focus,.dialog-body select:focus,.model-dialog details input:focus{border-color:#9c824b;box-shadow:0 0 0 3px #d5b46a12}.model-dialog footer{display:flex;align-items:center;gap:8px;border-top:1px solid #292824;padding:13px 20px}.model-dialog footer span{flex:1}.model-dialog footer button{min-height:38px;border:1px solid #39362f;border-radius:8px;background:#181714;color:#bcb29c;padding:7px 13px}.provider-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px}.provider-picker button{display:grid;place-items:center;gap:7px;min-height:125px;border:1px solid #302e28;border-radius:11px;background:#151412;color:#d9ceb8}.provider-picker button:hover,.provider-picker button.selected{border-color:#8d7646;background:#d5b46a11}.provider-picker button b{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#242118;color:#dfbd6c;font-family:Georgia,serif;font-size:18px}.provider-picker button small{color:#6f6d67}.friendly-tip{display:grid;gap:3px;border-left:2px solid #d5b46a;background:#d5b46a0e;padding:10px 12px}.friendly-tip b{color:#d9c89e;font-size:12px}.friendly-tip span{color:#79766f;font-size:11px}.model-dialog details{display:grid;gap:12px;border-top:1px solid #292824;padding-top:12px}.model-dialog details[open]{padding-bottom:3px}.model-dialog summary{color:#89857c;font-size:11px;cursor:pointer}.quick-models{display:grid;gap:7px}.quick-models>span{color:#77756e;font-size:11px}.quick-models>div{display:flex;flex-wrap:wrap;gap:6px}.quick-models button{border:1px solid #464033;border-radius:999px;background:#1a1813;color:#d3bc85;padding:6px 10px;font-size:11px}.friendly-switch{display:flex!important;align-items:center;gap:10px!important;border:1px solid #302e28;border-radius:9px;padding:10px 11px}.friendly-switch input{position:absolute;opacity:0;pointer-events:none}.friendly-switch>i{position:relative;width:34px;height:19px;border-radius:999px;background:#34322d;transition:.2s}.friendly-switch>i:after{content:"";position:absolute;width:15px;height:15px;left:2px;top:2px;border-radius:50%;background:#8b8880;transition:.2s}.friendly-switch input:checked+i{background:#8f7744}.friendly-switch input:checked+i:after{left:17px;background:#f1d28a}.friendly-switch>span{display:grid;gap:2px}.friendly-switch b{color:#d9ceb8;font-size:12px}.friendly-switch small{color:#6e6b64}.advanced-toggle{display:flex;justify-content:space-between;border:0;background:transparent;color:#89857c;padding:3px 0;font-size:11px}.advanced-panel{display:grid;gap:13px;border:1px solid #2d2b26;border-radius:9px;background:#0d0d0c;padding:13px}.settings-resource-hub .provider-grid{align-items:stretch}.settings-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.settings-resource-card{min-height:245px}.settings-card-copy{display:grid;gap:5px}.settings-card-copy p{min-height:32px;line-height:1.5}.settings-card-facts{flex-wrap:wrap}.settings-card-detail{display:grid;min-width:0;gap:5px;border-top:1px solid #24231f;padding-top:11px}.settings-card-detail span{color:#6f6d67;font-size:10px}.settings-card-detail code{overflow:hidden;color:#b9b09c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.settings-resource-card .provider-actions small{overflow:hidden;margin-left:auto;color:#66645e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.settings-card-alert{overflow:hidden;border-left:2px solid #bb5d58;background:#bb5d5812;color:#c87a75;padding:7px 9px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.settings-overview-card i{white-space:nowrap}.status-pill.warning{color:#d8b35f;background:#d8b35f1a}.status-pill.error{color:#e37570;background:#e375701a}.hub-message{border:1px solid #34312a;border-radius:9px;background:#11110f;padding:10px 13px;font-size:12px}.hub-message.success{border-color:#3abf8740;color:#66cc9d}.hub-message.error{border-color:#d35c5647;color:#df7772}.primary-action:disabled,.quiet-action:disabled{cursor:not-allowed;opacity:.48;transform:none!important}.hub-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #292824;border-radius:12px;background:#10100f}.hub-metrics>div{display:grid;gap:5px;border-right:1px solid #292824;padding:15px 17px}.hub-metrics>div:last-child{border-right:0}.hub-metrics span{color:#77756e;font-size:10px}.hub-metrics strong{color:#eee5d2;font-family:Georgia,"Noto Serif SC",serif;font-size:22px;font-weight:500}.settings-entity-list article{grid-template-columns:auto minmax(260px,1fr) minmax(150px,auto) minmax(75px,auto) minmax(260px,auto)}.entity-avatar{border-radius:50%;font-family:Georgia,"Noto Serif SC",serif}.entity-identity code{overflow:hidden;color:#716f68;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.entity-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.entity-badges span{border:1px solid #34322c;border-radius:999px;background:#181714;color:#8e8a80;padding:4px 7px;font-size:9px}.entity-badges span.accent{border-color:#d5b46a47;background:#d5b46a12;color:#d5b46a}.digital-human-list .model-row-actions{min-width:260px}.digital-human-list article.disabled .model-health i{background:#68665f;box-shadow:none}.model-dialog--wide{width:min(820px,100%)}.digital-human-form,.capability-dialog-body{max-height:min(72vh,720px);overflow-y:auto}.capability-group{display:grid;gap:8px;border-top:1px solid #2a2925;padding-top:13px}.capability-group>header{display:flex;align-items:center;justify-content:space-between}.capability-group h3{margin:0;color:#d9cfba;font-size:13px}.capability-group>header span{border-radius:999px;background:#1d1b17;color:#ba9e60;padding:3px 7px;font-size:10px}.capability-group>p{margin:-3px 0 0;color:#77756e;font-size:10px}.capability-group ul{display:grid;margin:0;padding:0;list-style:none}.capability-group li{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(220px,1.4fr) auto;align-items:center;gap:12px;border-bottom:1px solid #24231f;padding:9px 2px}.capability-group li:last-child{border-bottom:0}.capability-group li strong{color:#cfc5af;font-size:11px}.capability-group li span{color:#77756e;font-size:10px}.capability-group li code{color:#8e7a4d;font-size:9px}@media (max-width: 820px){.provider-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}.friendly-model-list article{grid-template-columns:auto 1fr auto}.model-health{display:none}.model-row-actions{grid-column:2 / -1}.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-entity-list article{grid-template-columns:auto minmax(0,1fr) auto}.settings-entity-list .entity-badges{grid-column:2 / -1;justify-content:flex-start}.settings-entity-list .model-row-actions{grid-column:2 / -1;min-width:0;flex-wrap:wrap;justify-content:flex-start;white-space:normal}}@media (max-width: 560px){.model-hub-hero{align-items:stretch;flex-direction:column}.provider-grid,.provider-picker,.settings-card-grid{grid-template-columns:1fr}.provider-add-card{min-height:150px}.active-model-card{grid-template-columns:auto 1fr}.active-model-card i{grid-column:2;justify-self:start}.hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-metrics>div:nth-child(2){border-right:0}.hub-metrics>div:nth-child(-n+2){border-bottom:1px solid #292824}.capability-group li{grid-template-columns:1fr;gap:4px}.capability-group li code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-dialog-backdrop{align-items:start;padding:10px}.model-dialog footer{flex-wrap:wrap}}.model-table-row strong,.model-table-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plain-panel{padding:14px}.login-screen{display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at 28% 22%,rgba(213,180,106,.14),transparent 28%),radial-gradient(circle at 72% 70%,rgba(43,212,212,.08),transparent 24%),#050505;padding:20px}.login-panel{width:min(420px,100%);border:1px solid var(--line-strong);border-radius:var(--radius);background:#0c0c0df5;box-shadow:0 24px 80px #0000007a}.login-brand{border-bottom-color:var(--line-strong)}.login-form{display:grid;gap:14px;padding:18px}.login-form label,.editor-panel label{display:grid;gap:6px;color:var(--muted);font-size:12px}.login-form input,.editor-panel input,.editor-panel select,.editor-panel textarea,.chat-input textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:6px;background:#09090a;color:var(--text);padding:8px 10px}.login-form button{min-height:38px;border:1px solid var(--gold-dim);border-radius:6px;background:linear-gradient(90deg,#d5b46a3d,#d5b46a14);color:var(--gold-2)}.login-error{margin:0;color:var(--danger);font-size:12px}.management-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px}.editor-panel{display:grid;align-content:start;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px}.editor-panel header{display:flex;align-items:center;justify-content:space-between}.editor-panel h2{margin:0;color:var(--gold-2);font-size:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkbox-line{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.checkbox-line input{width:auto}.row-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px}.boot-splash{display:flex;align-items:center;justify-content:center;gap:10px;min-height:100vh;color:var(--muted);font-size:14px;letter-spacing:.04em}.boot-splash-pulse{width:10px;height:10px;border-radius:50%;background:var(--gold-2);animation:bootPulse 1.1s ease-in-out infinite}@keyframes bootPulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.digital-center-page--chat{display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 108px);min-height:560px}.digital-center-page--chat>.page-section:not(.digital-center-tabs){min-height:0;overflow-y:auto}.digital-center,.knowledge-center{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;height:100%;min-height:0}.knowledge-center-page{display:grid;grid-template-rows:minmax(0,1fr);height:calc(100vh - 108px);min-height:560px}.stock-chat-page{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;height:calc(100vh - 108px);min-height:560px}.stock-chat-page .chat-workspace{height:100%}.stock-message-list{min-height:0}.stock-session-rail{grid-template-rows:auto auto minmax(0,1fr)}.stock-strategy-switcher{gap:10px}.stock-skill-list{display:flex;flex-wrap:wrap;gap:7px}.skill-check{display:inline-flex!important;align-items:center;gap:6px;min-height:28px;max-width:100%;border:1px solid rgba(213,180,106,.2);border-radius:6px;background:#09090ab8;color:var(--text);padding:5px 8px;line-height:1.2}.skill-check:hover{border-color:#d5b46a7a;background:#d5b46a14}.skill-check input{width:14px;height:14px;margin:0;accent-color:var(--gold)}.skill-check span{min-width:0;overflow:hidden;color:#e6dcc4;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.session-rail,.chat-workspace{min-height:0}.session-rail{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.assistant-switcher{display:grid;gap:8px;min-width:0;padding:12px 14px;border-bottom:1px solid var(--line);background:#d5b46a06}.assistant-switcher label{color:var(--gold-2);font-size:12px;font-weight:700}.assistant-switcher select,.chat-input select,.chat-input input{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:6px;background:#09090a;color:var(--text);padding:8px 10px}.assistant-switcher select:focus,.chat-input select:focus,.chat-input input:focus{border-color:var(--gold);outline:none}.assistant-switcher p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.session-list{display:grid;align-content:start;gap:8px;overflow-y:auto;padding:10px 14px 10px 10px;scrollbar-gutter:stable}.session-item{display:grid;width:100%;gap:4px;min-width:0;min-height:68px;margin:0;border-color:#d5b46a33;background:#0c0c0db8;align-content:start;text-align:left}.session-item:hover{border-color:#d5b46a8f;background:#d5b46a14}.session-item.active{border-color:var(--gold-2);background:linear-gradient(90deg,#d5b46a3d,#d5b46a14),#111113;box-shadow:inset 3px 0 0 var(--gold-2)}.session-item strong{display:-webkit-box;width:100%;min-width:0;overflow:hidden;color:#f2ead2;font-size:13px;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.session-item-heading{display:flex;align-items:flex-start;gap:7px;min-width:0;padding-right:22px}.session-item-heading strong{flex:1 1 auto}.session-source-badge{flex:0 0 auto;margin-top:1px;padding:2px 5px;border:1px solid rgba(43,212,212,.42);border-radius:4px;background:#2bd4d414;color:#9de8e8;font-size:10px;font-style:normal;font-weight:700;line-height:1.2;white-space:nowrap}.session-source-badge.child-task{border-color:#d5b46a80;background:#d5b46a1a;color:#f2d58b}.session-running-badge{flex:0 0 auto;margin-top:1px;padding:2px 5px;border:1px solid rgba(55,214,147,.42);border-radius:4px;background:#37d69314;color:#79e4b5;font-size:10px;font-style:normal;font-weight:700;line-height:1.2;white-space:nowrap}.session-item span,.session-item small{display:block;width:100%;min-width:0;color:var(--muted);font-size:12px}.session-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-empty{padding:28px 10px;color:var(--muted);text-align:center;font-size:13px}.session-item-wrap{position:relative;display:grid;min-width:0}.session-item-wrap .session-item strong{padding-right:0}.session-delete{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;min-height:0;padding:0;border:1px solid rgba(213,180,106,.18);border-radius:6px;background:#0c0c0db8;color:var(--muted);font-size:16px;line-height:1;opacity:.5;transition:opacity .15s ease,color .15s ease,border-color .15s ease,background .15s ease}.session-item-wrap:hover .session-delete{opacity:1}.session-delete:hover{border-color:#e06c6cb3;background:#e06c6c24;color:#e06c6c}.session-delete:disabled{opacity:.25;cursor:not-allowed}button.btn-stop{border-color:#e06c6c99;background:#e06c6c29;color:#f2c0c0}button.btn-stop:hover{border-color:#e06c6cd9;background:#e06c6c42;color:#f7d4d4}.chat-workspace{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border-top:3px solid var(--gold)}.persona-strip{padding:12px 14px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(213,180,106,.08),transparent),#0c0c0deb}.persona-strip strong,.persona-strip span{margin-right:10px}.persona-strip strong{color:var(--gold-2)}.persona-strip span,.persona-strip p{color:var(--muted);font-size:12px}.persona-strip p{margin:6px 0 10px}.stock-active-strategy{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:5px 8px;border:1px solid rgba(43,212,212,.24);border-radius:6px;background:#2bd4d40f}.stock-active-strategy span,.stock-active-strategy strong{margin-right:0}.stock-active-strategy strong{max-width:min(720px,100%);overflow:hidden;color:#c6ffff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.quick-prompts{display:flex;flex-wrap:wrap;gap:8px}.quick-prompts button{min-height:30px;border-radius:999px;padding:5px 10px}.quick-prompts button.dynamic{border-color:#2bd4d46b;background:#2bd4d414;color:#c6ffff}.message-list{display:flex;flex-direction:column;gap:10px;overflow:auto;padding:14px;background:linear-gradient(135deg,rgba(213,180,106,.045) 0 1px,transparent 1px 22px),#070708}.external-session-notice{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:1px solid rgba(43,212,212,.3);border-radius:6px;background:#081617f5;box-shadow:0 8px 20px #0000003d}.external-session-notice>b{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid rgba(43,212,212,.48);border-radius:5px;color:#9de8e8;font-size:13px}.external-session-notice>div{display:grid;gap:2px;min-width:0}.external-session-notice strong{color:#c6ffff;font-size:12px}.external-session-notice span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.child-task-prompt{margin-top:6px;padding:10px 12px;border-left:3px solid rgba(213,180,106,.72);background:#d5b46a0e}.child-task-prompt h1,.child-task-prompt h2{margin:10px 0 5px;font-size:14px}.child-task-prompt h1:first-child{margin-top:0}.message{max-width:min(920px,88%);border:1px solid var(--line);border-radius:var(--radius);background:#0c0c0d;padding:10px 12px;line-height:1.6}.message.user{align-self:flex-end;max-width:min(620px,62%);border-color:#d5b46a66;background:#211d15;box-shadow:4px 4px #d5b46a29}.message.assistant{align-self:flex-start;border-color:#d5b46a29;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),#0b0b0c}.message>span{display:block;margin-bottom:5px;color:var(--gold-2);font-size:12px}.message p{margin:0;color:#e5dfce;white-space:pre-wrap;line-height:1.55}.stream-status{display:inline-flex;align-items:center;gap:8px;min-height:28px;margin-bottom:10px;padding:5px 9px;border:1px solid rgba(213,180,106,.35);border-radius:999px;background:#d5b46a14;color:var(--gold-2);font-size:12px}.stream-status-pulse{width:8px;height:8px;border-radius:50%;background:var(--gold-2);animation:pulse 1.2s ease-in-out infinite}.stream-status.tooling{border-color:#2bd4d45c;background:#2bd4d414;color:var(--cyan)}.stream-status.tooling .stream-status-pulse{background:var(--cyan)}.stream-status.done{border-color:#9d9a8f40;background:#9d9a8f0f;color:var(--muted)}.stream-status.done .stream-status-pulse{background:var(--muted);animation:none}.stream-status.error{border-color:#ff5d5d5c;background:#ff5d5d14;color:var(--danger)}.stream-status.error .stream-status-pulse{background:var(--danger);animation:none}.stream-duration{margin-left:2px;padding-left:8px;border-left:1px solid rgba(157,154,143,.26);color:#c4c0b5;font-variant-numeric:tabular-nums;font-weight:500}.agent-process-disclosure{min-width:0;margin-bottom:12px}.agent-process-content{display:grid;min-width:0;gap:10px}.agent-process-toggle{display:grid;width:100%;min-height:44px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(157,154,143,.24);border-radius:6px;background:#101112;color:#d9d6cc;padding:8px 10px;text-align:left}.agent-process-toggle:hover{border-color:#d5b46a7a;background:#141413}.agent-process-toggle:focus-visible{outline:2px solid rgba(213,180,106,.65);outline-offset:2px}.agent-process-chevron{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(43,212,212,.3);border-radius:50%;color:var(--cyan)}.agent-process-chevron:before{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:rotate(-45deg);transition:transform .16s ease}.agent-process-disclosure.expanded .agent-process-chevron:before{transform:translateY(-1px) rotate(45deg)}.agent-process-toggle-copy{display:flex;min-width:0;align-items:baseline;gap:8px}.agent-process-toggle-copy strong{color:#dedbd2;font-size:13px}.agent-process-toggle-copy small,.agent-process-toggle-action{color:var(--muted);font-size:11px}.agent-process-toggle-action{color:#c8ab68}.agent-process-disclosure.expanded .agent-process-content{margin-top:10px}.thinking-progress{display:grid;gap:8px;margin-bottom:12px}.thinking-progress-summary{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.thinking-progress-summary strong{color:#dbe3ee;font-size:14px}.thinking-caret{color:var(--cyan);font-size:16px;line-height:1}.thinking-progress-list{display:grid;gap:8px;border-left:1px solid rgba(43,212,212,.28);padding-left:16px}.chat-progress-item{display:flex;align-items:center;gap:10px;min-height:34px;border:1px solid rgba(43,212,212,.22);border-radius:8px;background:#2bd4d411;padding:8px 10px;color:#cbd9e8;font-size:13px}.chat-progress-item span:last-child{min-width:0;overflow-wrap:anywhere}.chat-progress-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#22c3df;box-shadow:0 0 0 6px #22c3df1f}.chat-progress-item.success{border-color:#1ec98b5c;background:#1ec98b14;color:#55dea3}.chat-progress-item.success .chat-progress-dot{background:var(--ok);box-shadow:0 0 0 6px #1ec98b1f}.chat-progress-item.danger{border-color:#ff5d6c5c;background:#ff5d6c14;color:#ffb7be}.chat-progress-item.danger .chat-progress-dot{background:var(--danger);box-shadow:0 0 0 6px #ff5d6c1f}.chat-progress-item.generating{border-color:#d5b46a57;background:#d5b46a14;color:var(--gold-2)}.chat-progress-item.generating .chat-progress-dot{background:var(--gold-2);box-shadow:0 0 0 6px #d5b46a1f}.chat-progress-item.muted{border-color:#9d9a8f33;background:#9d9a8f0d;color:var(--muted)}.react-steps{display:grid;gap:8px;margin-bottom:10px}.react-step{border-left:3px solid var(--gold);border-radius:0 6px 6px 0;background:#d5b46a14;padding:7px 10px;color:#d8d2c1;font-size:12px}.react-step strong{display:block;margin-bottom:3px;color:var(--gold-2);font-size:11px}.react-step span{display:block;white-space:pre-wrap}.react-step.model{border-color:var(--gold-2);background:#d5b46a0f}.react-step.reasoning,.react-step.thought{border-color:var(--gold-dim);background:#d5b46a0e;color:#cfc5a8}.react-step.action{border-color:var(--cyan);background:#2bd4d413;color:#bff8f8}.react-step.action strong{color:var(--cyan)}.react-step.action span{font-family:Cascadia Mono,Consolas,monospace;word-break:break-word}.react-step.observation{border-color:var(--ok);background:#27c58a14;color:#c6eedc}.react-step.observation strong{color:var(--ok)}.react-step.team{border-left-color:#2dc9b7;background:#16696021}.react-step.team strong{color:#58dfcd}.react-step.error{border-color:var(--danger);background:#ff5d5d14;color:#ffd3d3}.react-step.tool-progress strong{display:flex;align-items:center;gap:6px}.tool-progress-pulse{width:7px;height:7px;border-radius:50%;background:var(--cyan);animation:toolProgressPulse 1.1s ease-in-out infinite;flex:none}@keyframes toolProgressPulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.tool-progress-preview{margin:6px 0 0;padding:6px 8px;max-height:190px;overflow:hidden;white-space:pre-wrap;word-break:break-word;font-family:Cascadia Mono,Consolas,monospace;font-size:11.5px;line-height:1.65;color:#a8dede;background:#2bd4d40d;border-radius:4px;display:flex;flex-direction:column;justify-content:flex-end}.msg-actions{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.msg-save-btn{border:1px solid rgba(213,180,106,.35);background:transparent;color:var(--gold-2);border-radius:6px;padding:4px 12px;font-size:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.msg-save-btn:hover:not(:disabled){background:#d5b46a1f}.msg-save-btn:disabled{cursor:default;opacity:.85}.msg-save-btn.saved{border-color:#27c58a66;color:var(--ok)}.chat-empty{margin:auto;display:grid;max-width:520px;gap:8px;color:var(--muted);text-align:center}.chat-empty strong{color:var(--gold-2);font-size:16px}.chat-typing{color:var(--muted);font-size:13px}.chat-error,.chat-page-error{color:var(--danger);font-size:13px}.chat-page-error{margin:0;padding:0 14px 12px}.md-body{overflow-x:auto;color:#e5dfce;font-size:14px;line-height:1.72}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body h1,.md-body h2,.md-body h3,.md-body h4,.md-body h5{margin:14px 0 8px;color:var(--gold-2);line-height:1.35}.md-body h1{font-size:18px}.md-body h2{border-bottom:1px solid rgba(213,180,106,.18);padding-bottom:5px;font-size:17px}.md-body h3{font-size:16px}.md-body h4,.md-body h5{font-size:14px}.md-body p{margin:7px 0}.md-body ul,.md-body ol{margin:7px 0;padding-left:22px}.md-body li{margin:4px 0;padding-left:2px}.md-body li>p{margin:3px 0}.md-body strong{color:#f4e4b8;font-weight:700}.md-body a{color:var(--cyan);text-decoration:none;word-break:break-word}.md-body a:hover{text-decoration:underline}.md-body blockquote{margin:10px 0;border-left:3px solid rgba(43,212,212,.45);border-radius:0 6px 6px 0;background:#2bd4d40e;padding:8px 12px;color:#c9e7e7}.md-body code{border:1px solid rgba(213,180,106,.18);border-radius:4px;background:#d5b46a17;color:var(--gold-2);padding:1px 5px;font-family:Cascadia Mono,Consolas,monospace;font-size:12px}.md-body pre{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#060606;padding:10px 12px;line-height:1.55}.md-body pre code{border:0;background:transparent;color:#e8dec5;padding:0;white-space:pre}.md-body table{min-width:min(640px,100%);max-width:none;margin:10px 0;border:1px solid var(--line-strong);border-collapse:collapse;background:#0707088c}.md-body th,.md-body td{border-bottom:1px solid var(--line);border-right:1px solid rgba(255,255,255,.045);padding:7px 10px;font-size:12.5px;vertical-align:top}.md-body th{color:var(--gold-2);background:#d5b46a14;white-space:nowrap}.md-body td{color:#e5dfce}.md-body tr:last-child td{border-bottom:0}.md-body input[type=checkbox]{margin-right:6px;accent-color:var(--cyan)}.md-body hr{border:0;border-top:1px solid var(--line);margin:14px 0}.chat-input{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px) 92px;gap:10px;padding:12px 14px;border-top:1px solid var(--line);background:#080809f5}.stock-chat-input{grid-template-columns:minmax(0,1fr) minmax(190px,260px) 86px 92px}.sandbox-chat-input{grid-template-columns:minmax(0,1fr) minmax(190px,260px) 150px 92px}.stock-chat-input.sandbox-chat-input{grid-template-columns:minmax(0,1fr) minmax(190px,240px) 150px 86px 92px}.exec-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:36px;border:1px solid var(--line-strong);border-radius:6px;background:#09090a;color:var(--muted);cursor:pointer;white-space:nowrap}.exec-toggle.active{border-color:#27c58a99;color:var(--ok)}.exec-toggle:has(input:disabled){cursor:not-allowed;opacity:.5}.exec-toggle input{position:absolute;width:1px;height:1px;opacity:0}.exec-toggle strong{overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis}.exec-toggle-track{position:relative;width:28px;height:16px;flex:none;border:1px solid var(--line-strong);border-radius:999px;background:#17171a}.exec-toggle-track i{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--muted-2);transition:transform .15s ease,background .15s ease}.exec-toggle input:checked+.exec-toggle-track i{transform:translate(12px);background:var(--ok)}.chat-composer{position:relative;z-index:5;display:grid;gap:4px;min-width:0;margin:10px 14px 12px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:#0a0a0bfa;box-shadow:0 8px 24px #00000047}.chat-composer:focus-within{border-color:#d5b46ab8;box-shadow:0 8px 24px #00000047,0 0 0 1px #d5b46a24}.chat-composer-readonly{gap:3px;border-color:#2bd4d447;background:#081617b8;box-shadow:none}.chat-composer-readonly strong{color:#c6ffff;font-size:12px}.chat-composer-readonly span{color:var(--muted);font-size:11px}.chat-composer:has(.chat-attachment-list){padding-top:76px}.chat-composer textarea{width:100%;min-height:44px;max-height:150px;border:0;outline:0;resize:vertical;background:transparent;color:var(--text);padding:5px 4px;line-height:1.55}.chat-composer textarea::placeholder{color:#77746b}.chat-composer-toolbar{display:flex;align-items:center;gap:7px;min-width:0;min-height:36px}.chat-composer-spacer{flex:1 1 auto}.chat-composer-toolbar select{width:min(250px,28vw);min-width:170px;height:34px;overflow:hidden;border:1px solid var(--line);border-radius:6px;outline:0;background:#111113;color:#ded9c9;padding:0 9px;text-overflow:ellipsis}.chat-composer-toolbar select:focus{border-color:var(--gold-dim)}.chat-composer-command,.chat-composer-send,.chat-attachment-add,.approval-policy-trigger{border:1px solid var(--line-strong);background:#111113;color:#d9d3c1}.chat-composer-command{height:34px;border-radius:6px;padding:0 11px;white-space:nowrap}.chat-composer-send,.chat-attachment-add{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;padding:0;border-radius:50%;font-size:19px;line-height:1}.chat-composer-send{border-color:var(--gold);background:var(--gold);color:#111;font-weight:800}.chat-composer-send.stop{border-color:#ff5d5db8;background:#ff5d5d29;color:#ff8a8a;font-size:12px}.chat-composer-command:hover,.chat-attachment-add:hover,.approval-policy-trigger:hover{border-color:var(--gold-dim);color:var(--gold-2)}.chat-attachment-zone{position:static;display:flex;align-items:center}.chat-attachment-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.chat-attachment-add span{transform:translateY(-1px)}.chat-attachment-list{position:absolute;top:9px;right:10px;left:10px;display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:3px}.chat-attachment-chip{display:grid;grid-template-columns:38px minmax(80px,150px) 24px;align-items:center;gap:7px;min-width:170px;max-width:235px;height:58px;flex:0 0 auto;border:1px solid var(--line);border-radius:7px;background:#131315;padding:7px}.chat-attachment-chip img,.chat-attachment-file{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(213,180,106,.3);border-radius:5px;background:#09090a;color:var(--gold-2);object-fit:cover;font-size:10px;font-weight:800}.chat-attachment-chip>span:not(.chat-attachment-file){display:grid;min-width:0;gap:3px}.chat-attachment-chip strong,.chat-attachment-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-chip strong{color:#e9e4d6;font-size:11px}.chat-attachment-chip small{color:var(--muted);font-size:10px}.chat-attachment-chip button{width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:var(--muted);padding:0;font-size:18px}.chat-attachment-chip button:hover{background:#ff5d5d1f;color:#ff8a8a}.chat-attachment-error{position:absolute;right:10px;bottom:48px;color:#ff8a8a;font-size:11px}.approval-policy-control{position:relative;flex:0 0 auto}.approval-policy-trigger{display:inline-flex;align-items:center;gap:6px;height:34px;max-width:145px;border-radius:17px;padding:0 10px;white-space:nowrap}.approval-policy-trigger strong{overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis}.approval-policy-shield{color:var(--warning);font-size:15px}.approval-policy-caret{color:var(--muted);font-size:13px}.approval-policy-menu{position:absolute;bottom:calc(100% + 10px);left:0;z-index:40;width:370px;max-width:calc(100vw - 52px);overflow:hidden;border:1px solid #484238;border-radius:8px;background:#171719;box-shadow:0 18px 52px #00000094}.approval-policy-menu header,.approval-policy-menu footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.approval-policy-menu header{border-bottom:1px solid var(--line);color:#ece7d8}.approval-policy-menu header span,.approval-policy-menu footer{color:var(--muted);font-size:11px}.approval-policy-menu footer{border-top:1px solid var(--line);line-height:1.45}.approval-policy-menu>button{display:grid;width:100%;grid-template-columns:18px minmax(0,1fr) 18px;align-items:start;gap:9px;border:0;border-bottom:1px solid rgba(42,41,37,.75);border-radius:0;background:transparent;color:#e5dfce;padding:11px 12px;text-align:left}.approval-policy-menu>button:hover,.approval-policy-menu>button.selected{background:#d5b46a14}.approval-policy-menu>button>span:nth-child(2){display:grid;gap:4px}.approval-policy-menu button strong{font-size:12px}.approval-policy-menu button small{color:var(--muted);font-size:11px;line-height:1.45}.approval-policy-menu button b{color:var(--gold-2)}.approval-policy-radio{display:grid;width:16px;height:16px;place-items:center;margin-top:1px;border:1px solid #625c50;border-radius:50%}.approval-policy-menu button.selected .approval-policy-radio{border-color:var(--gold)}.approval-policy-menu button.selected .approval-policy-radio i{width:8px;height:8px;border-radius:50%;background:var(--gold)}.message-attachment-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.message-attachment-list button{display:inline-flex;align-items:center;gap:7px;max-width:min(320px,100%);border:1px solid rgba(213,180,106,.32);border-radius:6px;background:#0808099e;color:#e7e0cf;padding:6px 8px}.message-attachment-list button b{color:var(--gold-2);font-size:10px}.message-attachment-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-approval-card{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 0 10px;border:1px solid rgba(213,166,66,.55);border-radius:8px;background:#d5a64214;padding:10px}.pending-approval-dock{position:sticky;top:0;z-index:12;display:grid;align-self:stretch;gap:6px;margin:-6px 0 4px;padding:7px 0 10px;border-bottom:1px solid rgba(213,166,66,.28);background:#070708f7;box-shadow:0 12px 24px #0000006b}.pending-approval-dock-label{display:flex;align-items:baseline;gap:9px;padding:0 2px}.pending-approval-dock-label strong{color:var(--gold-2);font-size:13px}.pending-approval-dock-label span{color:var(--muted);font-size:11px}.pending-approval-dock .agent-approval-card{width:100%;margin:0}.agent-approval-card.prominent{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:13px 14px;border-color:#e0b345d1;background:#211c12;box-shadow:inset 3px 0 0 var(--warning)}.agent-approval-card.prominent .agent-approval-icon{width:38px;height:38px;font-size:18px}.agent-approval-card.prominent .agent-approval-copy>span{color:#d5b86e;font-size:11px}.agent-approval-card.prominent .agent-approval-copy strong{font-size:14px}.agent-approval-card.prominent .agent-approval-copy code{font-size:11px}.agent-approval-card.approved{border-color:#27c58a80;background:#27c58a12}.agent-approval-card.denied,.agent-approval-card.expired,.agent-approval-card.cancelled{border-color:#ff5d5d5c;background:#ff5d5d0f}.agent-approval-icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--warning);border-radius:50%;color:var(--warning);font-weight:800}.agent-approval-copy{display:grid;min-width:0;gap:3px}.agent-approval-copy>span,.agent-approval-result{color:var(--muted);font-size:10px}.agent-approval-copy strong{color:#eee8d9;font-size:12px}.agent-approval-copy code{overflow:hidden;color:#bdb7a8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.agent-approval-actions{display:flex;gap:6px}.agent-approval-actions button{min-height:38px;border:1px solid var(--line-strong);border-radius:6px;background:#111113;color:#d8d2c2;padding:7px 12px;font-size:12px;font-weight:700;white-space:nowrap}.agent-approval-actions button.approve{border-color:#dfbd68;background:#d7b45e;color:#17130b;box-shadow:0 4px 12px #d5b45e2e}.agent-approval-actions button.reject{border-color:#ff5d5d66;color:#efb1b1}.agent-approval-actions button.approve:hover:not(:disabled){border-color:#f0cf7a;background:#e2c26e}.agent-approval-actions button.reject:hover:not(:disabled){border-color:#ff5d5db3;background:#ff5d5d1a}.agent-approval-actions button:disabled{opacity:.55;cursor:wait}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.skill-square{width:min(1480px,100%);margin:0 auto;padding:22px 24px 42px}.skill-square-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 0 22px;border-bottom:1px solid var(--line)}.skill-square-eyebrow{color:var(--gold-2);font-size:10px;font-weight:700;letter-spacing:0}.skill-square-hero h1{margin:7px 0 6px;color:#f1eee6;font-size:30px;font-weight:650}.skill-square-hero p{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.skill-refresh,.skill-market-card footer button{border:1px solid #665427;border-radius:5px;background:#17150f;color:var(--gold-2);cursor:pointer}.skill-refresh{min-width:86px;padding:9px 13px}.skill-refresh:disabled{cursor:wait;opacity:.55}.skill-square-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;border:1px solid var(--line);border-radius:6px;background:#101112}.skill-square-stats>div{display:flex;min-height:74px;flex-direction:column;justify-content:center;padding:13px 18px;border-right:1px solid var(--line)}.skill-square-stats>div:last-child{border-right:0}.skill-square-stats strong{color:#eee9dc;font-size:22px}.skill-square-stats span{margin-top:4px;color:var(--muted);font-size:11px}.skill-square-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.skill-search{display:flex;width:min(340px,100%);min-height:38px;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:5px;background:#0d0e0f;color:var(--muted)}.skill-search input{width:100%;border:0;outline:0;background:transparent;color:#dedad0;font:inherit}.skill-categories{display:flex;min-width:0;flex:1;gap:6px;overflow-x:auto;scrollbar-width:thin}.skill-categories button{flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.skill-categories button span{margin-left:4px;color:#726c60}.skill-categories button.active{border-color:#74602c;background:#1a170f;color:var(--gold-2)}.skill-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.skill-market-card{display:flex;min-height:270px;flex-direction:column;padding:17px;border:1px solid var(--line);border-radius:6px;background:#111213;transition:border-color .16s ease,background .16s ease}.skill-market-card:hover{border-color:#594c2d;background:#131311}.skill-market-card>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:start}.skill-market-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid #594a23;border-radius:5px;background:#17150f;color:var(--gold-2);font-size:17px;font-weight:700}.skill-market-mark.large{width:48px;height:48px;font-size:19px}.skill-market-heading{min-width:0}.skill-market-heading>span,.skill-dialog-header>div>span{color:var(--muted);font-size:10px}.skill-market-heading h2,.skill-dialog-header h2{margin:3px 0;overflow:hidden;color:#ece8df;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.skill-market-heading code,.skill-dialog-header code{color:#817b70;font-size:10px}.skill-availability{padding:4px 7px;border:1px solid #235848;border-radius:4px;background:#0d211b;color:#55d5ab;font-size:10px;white-space:nowrap}.skill-availability.partial{border-color:#765820;background:#241c0c;color:#e2b95f}.skill-market-card>p{display:-webkit-box;min-height:66px;margin:16px 0;overflow:hidden;color:#aaa69d;font-size:12px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:3}.skill-market-meta,.skill-role-preview,.skill-detail-tags,.skill-tools{display:flex;flex-wrap:wrap;gap:6px}.skill-market-meta span,.skill-role-preview span,.skill-detail-tags span,.skill-tools span,.skill-detail-summary>div span{padding:4px 7px;border:1px solid var(--line);border-radius:4px;background:#0d0e0f;color:#918c82;font-size:10px}.skill-market-meta .risk-high{color:#f07973}.skill-market-meta .risk-medium{color:#e2b95f}.skill-market-meta .risk-low{color:#55cfa8}.skill-market-card footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid var(--line)}.skill-market-card footer button{flex:0 0 auto;padding:7px 10px}.skill-square-loading,.skill-square-empty{display:grid;min-height:260px;place-content:center;gap:7px;color:var(--muted);text-align:center}.skill-square-empty strong{color:#dedad0}.skill-dialog-open{overflow:hidden}.skill-dialog-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:26px;background:#000000c2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.skill-dialog{display:flex;width:min(980px,100%);max-height:min(860px,92vh);flex-direction:column;overflow:hidden;border:1px solid #50462e;border-radius:7px;background:#101112;box-shadow:0 26px 90px #0000008c}.skill-dialog-header{display:grid;grid-template-columns:48px minmax(0,1fr) 36px;gap:13px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.skill-dialog-header h2{font-size:19px}.skill-dialog-header>button{width:34px;height:34px;border:1px solid var(--line);border-radius:5px;background:transparent;color:#aaa59a;cursor:pointer;font-size:18px}.skill-dialog-body{display:grid;gap:18px;overflow-y:auto;padding:20px}.skill-dialog-body>section{padding-bottom:18px;border-bottom:1px solid var(--line)}.skill-dialog-body>section:last-child{padding-bottom:0;border-bottom:0}.skill-dialog-body h3{margin:0 0 10px;color:var(--gold-2);font-size:12px}.skill-detail-summary>p{margin:0 0 12px;color:#c8c4bb;font-size:13px;line-height:1.75}.skill-detail-summary>div{display:flex;flex-wrap:wrap;gap:6px}.skill-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.skill-detail-columns p,.skill-detail-muted,.skill-tool-warning{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.skill-criteria-list{display:grid;gap:7px}.skill-criteria-list>div{display:grid;grid-template-columns:minmax(150px,.3fr) minmax(240px,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:#0d0e0f}.skill-criteria-list code{color:#64cfb2;font-size:10px}.skill-criteria-list strong{color:#d7d3c9;font-size:11px}.skill-criteria-list span{color:var(--muted);font-size:10px;text-align:right}.skill-tools{margin-bottom:9px}.skill-tools span{color:#70cbb2}.skill-tools span.missing{border-color:#6c3c38;color:#ef7770}.skill-tool-warning{color:#e1a45d}.skill-instructions{max-width:none;padding:16px;border:1px solid var(--line);border-radius:5px;background:#0b0c0d}@media (max-width: 1120px){.skill-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.skill-square{padding:14px 12px 30px}.skill-square-hero,.skill-square-toolbar{align-items:stretch;flex-direction:column}.skill-square-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-square-stats>div:nth-child(2){border-right:0}.skill-square-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.skill-market-grid,.skill-detail-columns{grid-template-columns:minmax(0,1fr)}.skill-dialog-backdrop{align-items:end;padding:0}.skill-dialog{max-height:92vh;border-right:0;border-bottom:0;border-left:0;border-radius:7px 7px 0 0}.skill-criteria-list>div{grid-template-columns:minmax(0,1fr);gap:5px}.skill-criteria-list span{text-align:left}}@media (max-width: 1100px){.app-shell{min-width:0;grid-template-columns:minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:20;display:flex;border-right:0;border-bottom:1px solid var(--line)}.brand{min-height:58px;border-bottom:0}.brand-logo-frame{width:38px;height:38px}.brand-logo-frame img{width:36px;height:36px}.nav-list{display:flex;flex:1;gap:6px;overflow-x:auto;padding:10px}.nav-list button{width:auto;min-width:max-content;white-space:nowrap}.sidebar-footer{display:none}.topbar{align-items:flex-start;flex-direction:column;gap:10px}.workbench-grid,.settings-grid,.model-settings-grid,.management-grid,.position-agent-panel,.stock-chat-page,.digital-center,.knowledge-center{grid-template-columns:1fr}.model-status-strip{grid-template-columns:1fr 1fr}.digital-center-page,.knowledge-center-page,.digital-center,.stock-chat-page{height:auto}.message-list{overflow:visible}.chat-workspace{overflow:clip}.pending-approval-dock{top:140px;z-index:19}.position-chart-layout{grid-template-columns:1fr}.chart-panel{border-right:0}.chart-side-panel{border-top:1px solid var(--line)}.chart-summary-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.chart-toolbar{align-items:flex-start;flex-direction:column}.inline-form{grid-template-columns:1fr}.position-agent-drawer{width:100vw}}@media (max-width: 720px){.content{padding:10px}.summary-strip{grid-template-columns:1fr 1fr}.topbar-status{flex-wrap:wrap}.log-line{grid-template-columns:1fr;gap:3px}.chat-input{grid-template-columns:1fr}.chat-composer{margin:8px}.chat-composer-toolbar{flex-wrap:wrap}.chat-composer-spacer{display:none}.chat-composer-toolbar select{width:auto;min-width:150px;flex:1 1 180px}.approval-policy-menu{left:-52px;width:min(370px,calc(100vw - 36px))}.agent-approval-card{grid-template-columns:30px minmax(0,1fr)}.agent-approval-card.prominent{grid-template-columns:38px minmax(0,1fr)}.pending-approval-dock-label{display:grid;gap:1px}.agent-process-toggle-copy{align-items:flex-start;flex-direction:column;gap:1px}.agent-approval-actions,.agent-approval-result{grid-column:1 / -1;justify-self:end}.agent-approval-card.prominent .agent-approval-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.sandbox-chat-input,.stock-chat-input.sandbox-chat-input,.position-agent-composer-actions,.watchlist-agent-actions,.model-status-strip{grid-template-columns:1fr}.message,.message.user{max-width:100%}.session-rail{max-height:340px}}.rhythm-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.rhythm-status .status-pill{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px}.rhythm-status .status-pill.ok{border-color:#27c58a66;color:var(--ok)}.rhythm-status .status-pill.danger{border-color:#ff5d5d66;color:var(--danger)}.rhythm-status .status-muted{color:var(--muted-2);font-size:12px}.editor-panel .checkbox-row{flex-direction:row;align-items:center;gap:8px}.editor-panel .checkbox-row input{width:auto}.editor-panel .inline-pair{display:flex;gap:8px}.link-button{background:none;border:none;color:var(--gold);cursor:pointer;padding:0;font-size:inherit}.link-button:hover{color:var(--gold-2)}.rhythm-hub{display:grid;width:min(100%,1480px);min-width:0;gap:24px;margin:0 auto;padding:8px 2px 36px}.rhythm-hub button{cursor:pointer}body.rhythm-modal-open,.rhythm-dialog-backdrop{overflow:hidden}.rhythm-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px 4px 2px}.rhythm-hero h1{margin:5px 0 8px;color:#f8f1df;font-family:Georgia,"Noto Serif SC",serif;font-size:34px;font-weight:500;letter-spacing:0}.rhythm-hero p{margin:0;color:#85837d;font-size:13px}.rhythm-health-badge{display:flex;min-width:154px;align-items:center;gap:10px;border:1px solid #34322d;border-radius:8px;background:#111110;padding:10px 13px}.rhythm-health-badge>i{width:9px;height:9px;flex:none;border-radius:50%;background:#77756e}.rhythm-health-badge.ok>i{background:#47c98e;box-shadow:0 0 10px #47c98e80}.rhythm-health-badge.danger>i{background:#df6f69;box-shadow:0 0 10px #df6f6959}.rhythm-health-badge span{display:grid;gap:2px}.rhythm-health-badge small{color:#77756e;font-size:10px}.rhythm-health-badge strong{color:#e8deca;font-size:13px}.rhythm-metrics strong{font-size:21px}.rhythm-meta-line{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:-14px;padding:0 3px;color:#74726c;font-size:11px}.rhythm-meta-line span{position:relative}.rhythm-meta-line span+span:before{position:absolute;left:-10px;color:#3d3b36;content:"·"}.rhythm-meta-line .accent{color:#cbb476}.rhythm-meta-line .danger{color:#d87570}.rhythm-section-count{color:#8f8b82;font-size:11px}.rhythm-job-list,.rhythm-run-list{overflow:hidden;border:1px solid #292824;border-radius:8px;background:#111110}.rhythm-job-list article{display:grid;grid-template-columns:54px minmax(220px,1.2fr) minmax(180px,.8fr) minmax(150px,.65fr) minmax(125px,.55fr) minmax(252px,auto);align-items:center;gap:14px;min-height:88px;border-bottom:1px solid #24231f;padding:13px 15px;transition:background .18s,border-color .18s}.rhythm-job-list article:last-of-type{border-bottom:0}.rhythm-job-list article:hover{background:#141412}.rhythm-job-list article.active{background:linear-gradient(90deg,rgba(213,180,106,.075),transparent 46%)}.rhythm-job-list article.disabled{background:#0f0f0e}.rhythm-job-mark{display:grid;width:52px;height:42px;place-items:center;border:1px solid rgba(213,180,106,.34);border-radius:7px;background:#1a1813;color:#e0c277;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700}.rhythm-job-mark.off{border-color:#34322d;background:#181817;color:#696761}.rhythm-job-identity{display:grid;min-width:0;gap:4px}.rhythm-job-identity>div{display:flex;min-width:0;align-items:center;gap:8px}.rhythm-job-identity strong{overflow:hidden;color:#eae1ce;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.rhythm-job-identity>div span{flex:none;border:1px solid #34322d;border-radius:999px;background:#181714;color:#878278;padding:3px 6px;font-size:9px}.rhythm-job-identity p{overflow:hidden;margin:0;color:#7d7a73;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rhythm-job-identity code{overflow:hidden;color:#5f5d58;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.rhythm-job-fact,.rhythm-job-last{display:grid;min-width:0;gap:5px}.rhythm-job-fact small,.rhythm-job-last small{color:#66645e;font-size:9px}.rhythm-job-fact strong{overflow:hidden;color:#cfc5af;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rhythm-job-fact span,.rhythm-job-last time{overflow:hidden;color:#77756e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.job-status{display:inline-flex;width:max-content;align-items:center;gap:6px;color:#77756e;font-size:10px}.job-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.rhythm-job-actions{display:flex;justify-content:flex-end;gap:5px;white-space:nowrap}.rhythm-job-actions button,.rhythm-run-list article>button{min-height:30px;border:0;border-radius:6px;background:transparent;color:#a9a08c;padding:5px 7px;font-size:10px}.rhythm-job-actions button:hover,.rhythm-run-list article>button:hover{background:#d5b46a12;color:#e4c77f}.rhythm-job-actions button.run{border:1px solid #4a402a;background:#191713;color:#d8bd79;padding-inline:9px}.rhythm-job-actions button.danger{color:#d87570}.rhythm-history-section{scroll-margin-top:14px}.rhythm-run-list{overflow-x:auto}.rhythm-run-head,.rhythm-run-list article{display:grid;min-width:1060px;grid-template-columns:82px 144px minmax(150px,.7fr) 90px 86px minmax(300px,1.3fr) 48px;align-items:center;gap:12px;padding:10px 14px}.rhythm-run-head{border-bottom:1px solid #292824;background:#151513;color:#8e8675;font-size:9px;font-weight:700}.rhythm-run-list article{min-height:58px;border-bottom:1px solid #24231f;color:#8c8981;font-size:10px}.rhythm-run-list article:last-of-type{border-bottom:0}.rhythm-run-list article:hover{background:#141412}.rhythm-run-list article strong{overflow:hidden;color:#cfc5af;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rhythm-run-list article time{color:#969188;white-space:nowrap}.rhythm-run-list article p{overflow:hidden;margin:0;color:#858179;text-overflow:ellipsis;white-space:nowrap}.rhythm-run-list article p.error{color:#cb7772}.rhythm-run-state{display:inline-flex;align-items:center;gap:6px;color:#77756e;font-size:10px}.rhythm-run-state i{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.rhythm-run-state.success{color:#55c991}.rhythm-run-state.failed{color:#dc716b}.rhythm-run-state.running{color:#d5b46a}.rhythm-empty{padding:30px;color:#77756e;font-size:11px;text-align:center}.rhythm-dialog{display:flex;width:min(820px,100%);max-height:calc(100vh - 20px);flex-direction:column;overflow:hidden}.rhythm-dialog-body{min-height:0;flex:1;max-height:none;overflow-y:auto}.rhythm-form-section{display:grid;gap:12px;border-top:1px solid #292824;padding-top:15px}.rhythm-form-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rhythm-form-section h3{margin:0;color:#ddd3be;font-size:13px}.rhythm-form-section>header span{color:#68665f;font-size:10px}.rhythm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.rhythm-form-grid .span-all{grid-column:1 / -1}.rhythm-form-grid textarea{resize:vertical}.rhythm-dialog .dialog-body textarea:focus,.rhythm-dialog .dialog-body input:focus,.rhythm-dialog .dialog-body select:focus{border-color:#9c824b;box-shadow:0 0 0 3px #d5b46a12}.rhythm-time-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.rhythm-time-range i{color:#6d6a63;font-size:10px;font-style:normal}.rhythm-number-field{position:relative}.rhythm-number-field input{padding-right:48px}.rhythm-number-field b{position:absolute;top:50%;right:11px;color:#77756e;font-size:10px;font-weight:500;transform:translateY(-50%)}.rhythm-weekdays{display:grid;grid-template-columns:repeat(7,minmax(52px,1fr));gap:6px}.rhythm-weekdays button{min-height:36px;border:1px solid #36342e;border-radius:6px;background:#11110f;color:#77756e;font-size:10px}.rhythm-weekdays button:hover,.rhythm-weekdays button.selected{border-color:#8c7543;background:#d5b46a17;color:#dfc47f}.rhythm-switch-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rhythm-dialog .friendly-switch input{width:1px;height:1px;min-height:0;margin:0;padding:0}.rhythm-advanced{display:grid;gap:12px;border-top:1px solid #292824;padding-top:12px}.rhythm-advanced summary{color:#89857c;font-size:11px;cursor:pointer}.rhythm-advanced label{display:grid;gap:7px;color:#b6ad9a;font-size:12px}.rhythm-advanced input{width:100%;min-height:41px;border:1px solid #39362f;border-radius:8px;outline:0;background:#0a0a09;color:#eee5d2;padding:9px 11px}.rhythm-run-dialog{display:flex;width:min(900px,100%);max-height:calc(100vh - 20px);flex-direction:column;overflow:hidden}.rhythm-run-dialog>.dialog-body{min-height:0;overflow:auto}.rhythm-run-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #2d2b26;border-radius:8px}.rhythm-run-meta>div{display:grid;min-width:0;gap:5px;border-right:1px solid #2d2b26;padding:11px 12px}.rhythm-run-meta>div:last-child{border-right:0}.rhythm-run-meta span{color:#68665f;font-size:9px}.rhythm-run-meta strong{overflow:hidden;color:#d7cdb8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rhythm-run-output{display:grid;gap:8px}.rhythm-run-output>span{color:#9d9585;font-size:11px;font-weight:700}.rhythm-run-output pre{max-height:min(54vh,560px);overflow:auto;margin:0;border:1px solid #2d2b26;border-radius:8px;background:#090909;color:#bcb5a7;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.rhythm-run-output.error pre{border-color:#d35c5647;color:#d88a85}@media (max-width: 1500px){.rhythm-job-list article{grid-template-columns:54px minmax(0,1fr) minmax(170px,.8fr) minmax(170px,.8fr)}.rhythm-job-mark{grid-row:1 / 3}.rhythm-job-identity,.rhythm-job-fact.schedule{grid-column:2}.rhythm-job-fact.delivery{grid-column:3}.rhythm-job-last{grid-column:4}.rhythm-job-actions{grid-row:1;grid-column:3 / -1}}@media (max-width: 720px){.rhythm-hub{gap:19px;padding-top:0}.rhythm-hero{align-items:stretch;flex-direction:column;padding-top:8px}.rhythm-hero h1{font-size:28px}.rhythm-health-badge{min-width:0}.rhythm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rhythm-metrics>div:nth-child(2){border-right:0}.rhythm-metrics>div:nth-child(-n+2){border-bottom:1px solid #292824}.rhythm-job-list article{grid-template-columns:46px minmax(0,1fr);gap:11px;padding:13px}.rhythm-job-mark{grid-row:auto;width:44px;height:40px}.rhythm-job-identity{grid-column:2}.rhythm-job-fact.schedule,.rhythm-job-fact.delivery,.rhythm-job-last,.rhythm-job-actions{grid-column:1 / -1}.rhythm-job-actions{grid-row:auto;justify-content:flex-start}.rhythm-job-fact,.rhythm-job-last{grid-template-columns:88px minmax(0,1fr);align-items:center}.rhythm-job-fact span,.rhythm-job-last time{grid-column:2}.rhythm-job-actions{flex-wrap:wrap}.rhythm-form-grid,.rhythm-switch-grid,.rhythm-run-meta{grid-template-columns:1fr}.rhythm-run-meta>div{border-right:0;border-bottom:1px solid #2d2b26}.rhythm-run-meta>div:last-child{border-bottom:0}.rhythm-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}.rhythm-form-section>header,.hub-section-title{align-items:flex-start;flex-direction:column}.rhythm-form-section>header span{text-align:left}}.list-table td{vertical-align:middle}.list-table td.nowrap{white-space:nowrap}.list-table tr.row-active td{background:#d5b46a17}.job-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;vertical-align:middle}.job-dot.on{background:var(--ok);box-shadow:0 0 6px #27c58a80}.job-dot.off{background:var(--muted-2)}.job-status.success{color:var(--ok)}.job-status.failed{color:var(--danger)}.job-status.running{color:var(--gold-2)}.job-status.none{color:var(--muted-2)}.cell-actions{display:flex;gap:6px;flex-wrap:nowrap}.cell-actions button{padding:3px 11px;font-size:12px;line-height:1.6;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:6px;color:var(--gold);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.cell-actions button:hover{background:var(--surface-3);color:var(--gold-2)}.cell-actions button.danger:hover{background:#ff5d5d1f}.err-flag{display:inline-block;margin-left:6px;color:var(--danger);font-weight:700;cursor:help}.positions-workbench{display:grid;gap:14px}.account-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.account-tabs button{display:flex;flex-direction:column;gap:2px;min-width:132px;padding:9px 13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;white-space:nowrap}.account-tabs button:hover{border-color:var(--line-strong)}.account-tabs button.active{border-color:#d5b46a9e;background:linear-gradient(180deg,#d5b46a2e,#d5b46a08)}.account-tabs .acct-name{font-size:13.5px;font-weight:700;color:var(--gold-2)}.account-tabs .acct-name em{margin-left:6px;padding:1px 6px;border-radius:999px;background:#d5b46a29;color:var(--gold);font-size:10px;font-style:normal}.account-tabs .acct-sub{font-size:11px;color:var(--muted)}.account-tabs .acct-add{align-self:stretch;min-width:max-content;justify-content:center;align-items:center;color:var(--gold);border-style:dashed}.fund-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.fund-card{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent),var(--surface)}.fund-card .fund-label{color:var(--muted);font-size:12px}.fund-card strong{color:var(--gold-2);font-size:19px;font-weight:700}.fund-card strong.pnl-up,.pnl-up{color:var(--ok)}.fund-card strong.pnl-down,.pnl-down{color:var(--danger)}.wb-actions{display:flex;gap:8px;flex-wrap:wrap}.wb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000009e}.wb-modal{width:100%;max-width:440px;display:grid;gap:12px;padding:20px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-2)}.wb-modal h3{margin:0;color:var(--gold-2);font-size:16px}.wb-modal label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.wb-modal label.wb-checkbox{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px}.wb-modal label.wb-checkbox input{width:auto}.wb-modal input,.wb-modal select{height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;background:#111;color:var(--text)}.fund-preview{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#0c0c0d;font-size:12px;color:var(--muted)}.fund-preview strong{margin-left:6px;font-size:15px}.fund-hint{margin:0;color:var(--muted-2);font-size:11px}.wb-modal-actions{display:flex;gap:8px;align-items:center}.wb-modal-actions .wb-spacer{flex:1}.wb-modal-actions button{padding:7px 14px;border:1px solid var(--gold-dim);border-radius:6px;background:#111;color:var(--gold-2);font-size:13px}.wb-modal-actions button.primary{border-color:var(--gold);background:#d5b46a29}.wb-modal-actions button.danger{border-color:#ff5d5d66;color:var(--danger)}.wb-trade-btn{display:inline-block;margin-right:4px;padding:2px 10px;border:1px solid var(--line-strong);border-radius:5px;font-size:12px;line-height:1.6;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.wb-trade-btn.buy{color:var(--ok);border-color:#27c58a4d;background:#27c58a0f}.wb-trade-btn.buy:hover{border-color:var(--ok);background:#27c58a26}.wb-trade-btn.sell{color:var(--danger);border-color:#ff5d5d4d;background:#ff5d5d0f}.wb-trade-btn.sell:hover{border-color:var(--danger);background:#ff5d5d26}.wb-trade-btn.delete{color:var(--danger);border-color:#ff5d5d4d;background:transparent}.wb-trade-btn.delete:hover{border-color:var(--danger);background:#ff5d5d2e}.required{color:var(--danger);font-style:normal;margin-left:2px}.trade-hint{padding:6px 10px;border:1px solid rgba(213,166,66,.25);border-radius:6px;background:#d5a6420f;color:#d5c89e;font-size:12px;line-height:1.55}.trade-estimate{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:#0c0c0d}.trade-estimate span{color:var(--muted);font-size:12px}.trade-estimate strong{font-size:18px;font-weight:700}.digital-center-tabs{margin-bottom:14px}.feishu-bot-editor{margin-top:14px;border-color:var(--line-strong)}.feishu-bot-editor .row-actions{margin-top:4px}.feishu-bot-guide{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:10px 13px;font-size:12px;color:var(--muted-2);line-height:1.75}.job-status.running{color:var(--warning)}.cell-actions button.danger{color:var(--danger);border-color:#ff5d5d59}.log-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line)}.log-toolbar label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.log-toolbar select{background:var(--bg-2);border:1px solid var(--line-strong);border-radius:6px;color:var(--text);padding:5px 8px;font-size:12px}.log-toolbar button.auto-on{border-color:var(--ok);color:var(--ok)}.log-counts{display:inline-flex;gap:12px;margin-left:auto;font-size:12px;color:var(--muted-2)}.log-panel-scroll{max-height:62vh;overflow:auto;padding:6px 4px}body.workbench-modal-open{overflow:hidden}.workbench-v3{--wb-panel: #111214;--wb-panel-deep: #0d0e10;--wb-line: #2d2d2a;--wb-soft-line: #232421;display:grid;width:100%;gap:10px;margin:0 auto;color:#e9e7df}.workbench-v3 button{font:inherit}.workbench-v3 .positive{color:var(--danger)}.workbench-v3 .negative{color:var(--ok)}.workbench-v3 .neutral,.workbench-v3 .muted{color:var(--muted)}.wb-command-bar{position:relative;z-index:4;display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;padding:7px;border:1px solid var(--wb-line);border-radius:7px;background:#0f1012}.wb-command-list{display:flex;min-width:0;gap:7px;overflow-x:auto}.wb-command-list>button,.wb-layout-trigger{display:inline-flex;min-width:150px;min-height:40px;align-items:center;justify-content:center;gap:9px;padding:0 14px;border:1px solid #36342d;border-radius:6px;background:#151618;color:#e8d397;white-space:nowrap}.wb-command-list>button:hover,.wb-layout-trigger:hover,.wb-layout-trigger[aria-expanded=true]{border-color:var(--gold-dim);background:#1a1916;color:var(--gold-2)}.wb-command-list img,.wb-layout-trigger img{width:18px;height:18px;object-fit:contain;opacity:.82}.wb-layout-control{position:relative;flex:0 0 auto}.wb-layout-trigger{min-width:122px}.wb-layout-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;width:230px;gap:2px;padding:8px;border:1px solid var(--line-strong);border-radius:7px;background:#151516;box-shadow:0 18px 50px #00000075}.wb-layout-popover header{display:flex;align-items:center;justify-content:space-between;padding:4px 5px 8px;border-bottom:1px solid var(--line);color:var(--gold-2)}.wb-layout-popover header button{display:grid;width:26px;height:26px;place-items:center;border:0;background:transparent;color:var(--muted);font-size:20px}.wb-layout-popover label{display:flex;align-items:center;gap:9px;min-height:36px;padding:5px;color:#d8d4c8;font-size:13px}.wb-layout-popover input{width:15px;height:15px;accent-color:var(--gold)}.wb-metric-grid{display:grid;grid-template-columns:1.15fr 1.15fr 1.2fr .6fr .6fr .95fr;overflow:hidden;border:1px solid var(--wb-line);border-radius:7px;background:var(--wb-line);gap:1px}.wb-metric-grid article{display:grid;min-width:0;min-height:72px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;align-items:end;column-gap:8px;padding:10px 13px;background:#151619}.wb-metric-grid article>span{grid-column:1 / -1;align-self:start;color:#b9b5aa;font-size:12px}.wb-metric-grid article>strong{overflow:hidden;align-self:end;color:#f2f0e8;font-size:20px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.wb-metric-grid article>small{align-self:end;color:var(--muted-2);font-size:10px;line-height:1.3;text-align:right}.wb-metric-grid article.risk-metric>strong{color:var(--danger)}.wb-body-grid{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(390px,.42fr);align-items:start;gap:10px}.wb-main-column,.wb-side-column{display:grid;min-width:0;gap:10px}.wb-upper-grid{display:grid;min-width:0;grid-template-columns:minmax(330px,.82fr) minmax(420px,1.18fr);gap:10px}.wb-panel{min-width:0;overflow:hidden;border:1px solid var(--wb-line);border-radius:7px;background:var(--wb-panel)}.wb-panel-header{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border-bottom:1px solid var(--wb-soft-line);background:#141517}.wb-panel-header h2{margin:0;color:#ead594;font-size:14px;font-weight:700}.wb-panel-header>span{overflow:hidden;color:#85837d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.wb-panel-header>span b{font-weight:600}.wb-panel-header>button{border:0;background:transparent;color:var(--muted);font-size:11px}.wb-panel-header>button:hover{color:var(--gold-2)}.wb-market-list,.wb-event-list{display:grid;min-height:150px}.wb-market-list article{display:grid;min-width:0;grid-template-columns:minmax(105px,1fr) 82px minmax(70px,.9fr) 62px;align-items:center;gap:10px;min-height:50px;padding:7px 13px;border-bottom:1px solid var(--wb-soft-line)}.wb-market-list article:last-child{border-bottom:0}.wb-market-list article>div{min-width:0}.wb-market-list strong,.wb-market-list small{display:block}.wb-market-list strong{color:#dbd8ce;font-size:12px}.wb-market-list small{margin-top:2px;color:#666762;font-size:9px}.wb-market-list b{color:#e7e4db;font-size:13px;font-weight:600;text-align:right}.wb-market-list svg{width:100%;height:26px;overflow:visible}.wb-market-list polyline{fill:none;stroke:var(--muted-2);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;vector-effect:non-scaling-stroke}.wb-market-list polyline.positive{stroke:var(--danger)}.wb-market-list polyline.negative{stroke:var(--ok)}.wb-market-list article>span{font-size:12px;font-weight:600;text-align:right}.wb-event-list>button{display:grid;min-width:0;grid-template-columns:27px minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:50px;padding:7px 13px;border:0;border-bottom:1px solid var(--wb-soft-line);background:transparent;color:inherit;text-align:left}.wb-event-list>button:hover,.wb-side-risk-list>button:hover,.wb-report-list>button:hover,.wb-runtime-group>button:hover{background:#17181a}.wb-event-list>button:last-child{border-bottom:0}.wb-event-list i,.wb-risk-modal-list i,.wb-side-risk-list i{display:grid;width:26px;height:26px;place-items:center;border:1px solid #3c3c38;border-radius:4px;color:var(--muted);font-size:11px;font-style:normal}.wb-event-list i.high,.wb-risk-modal-list i.high,.wb-side-risk-list i.high{border-color:#ff5d5d73;background:#ff5d5d1a;color:var(--danger)}.wb-event-list i.medium,.wb-risk-modal-list i.medium,.wb-side-risk-list i.medium{border-color:#d5a64280;background:#d5a6421a;color:var(--warning)}.wb-event-list i.low,.wb-risk-modal-list i.low,.wb-side-risk-list i.low{border-color:#2bd4d466;background:#2bd4d414;color:var(--cyan)}.wb-event-list button>span{display:grid;min-width:0;grid-template-columns:max-content minmax(0,1fr);gap:6px;align-items:baseline}.wb-event-list strong{color:#dedbd2;font-size:12px;white-space:nowrap}.wb-event-list em{overflow:hidden;color:#b2b0a9;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.wb-event-list small{color:#777872;font-size:10px;text-align:right}.wb-inline-empty,.wb-panel-empty,.wb-runtime-empty,.wb-table-empty{color:var(--muted-2);font-size:11px;text-align:center}.wb-inline-empty{padding:8px 12px;border-top:1px solid var(--wb-soft-line)}.wb-panel-empty,.wb-runtime-empty{padding:22px 14px}.wb-table-wrap{width:100%;overflow-x:auto}.wb-position-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}.wb-position-table th,.wb-position-table td{height:42px;padding:7px 12px;border-bottom:1px solid var(--wb-soft-line);text-align:left;vertical-align:middle}.wb-position-table th{height:36px;background:#0e0f11;color:#c9b779;font-size:10px;font-weight:600}.wb-position-table th:nth-child(1){width:17%}.wb-position-table th:nth-child(2){width:10%}.wb-position-table th:nth-child(3){width:15%}.wb-position-table th:nth-child(4){width:9%}.wb-position-table th:nth-child(5){width:11%}.wb-position-table th:nth-child(6){width:15%}.wb-position-table th:nth-child(7){width:10%}.wb-position-table th:nth-child(8){width:13%}.wb-position-table tbody tr:last-child td{border-bottom:0}.wb-position-table tbody tr:hover td{background:#151619}.wb-position-table td{overflow:hidden;color:#d8d6cf;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.wb-position-table td>strong,.wb-position-table td>small{display:inline}.wb-position-table td>small{margin-left:5px;color:#6e6f69;font-size:9px}.wb-position-table td:nth-child(3)>strong,.wb-position-table td:nth-child(3)>small{display:block;margin-left:0}.wb-position-table td:nth-child(3)>small{margin-top:2px}.wb-research-link{max-width:100%;overflow:hidden;border:0;background:transparent;color:var(--ok);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.wb-research-link:hover{color:#73e2bb;text-decoration:underline}.wb-risk-badge,.wb-count-badge{display:inline-flex;min-height:22px;align-items:center;padding:2px 7px;border:1px solid #3a3a36;border-radius:5px;color:var(--muted);font-size:10px;line-height:1}.wb-risk-badge.low{border-color:#27c58a4d;background:#27c58a14;color:var(--ok)}.wb-risk-badge.medium{border-color:#d5a64259;background:#d5a64214;color:var(--warning)}.wb-risk-badge.high,.wb-count-badge.danger{border-color:#ff5d5d66;background:#ff5d5d14;color:var(--danger)}.wb-row-actions{display:flex;gap:7px}.wb-row-actions button{padding:2px 0;border:0;background:transparent;color:var(--gold);font-size:10px;white-space:nowrap}.wb-row-actions button:hover{color:var(--gold-2);text-decoration:underline}.wb-report-list{display:grid}.wb-report-list>button{display:grid;min-width:0;grid-template-columns:30px 120px minmax(0,1fr) 42px 62px;align-items:center;gap:10px;min-height:48px;padding:7px 13px;border:0;border-bottom:1px solid var(--wb-soft-line);background:transparent;color:inherit;text-align:left}.wb-agent-mark{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(43,212,212,.38);border-radius:50%;background:#2bd4d412;color:var(--cyan);font-size:11px}.wb-report-agent{min-width:0}.wb-report-agent strong,.wb-report-agent small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-report-agent strong{color:#ddd9cf;font-size:11px}.wb-report-agent small{margin-top:2px;color:#777872;font-size:9px}.wb-report-list em{overflow:hidden;color:#c6c3ba;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.wb-report-list time{color:#797a74;font-size:10px;text-align:right}.wb-report-list b{color:var(--gold);font-size:10px;font-weight:500;text-align:right}.wb-panel-footer{width:100%;min-height:34px;border:0;border-top:1px solid var(--wb-soft-line);background:#0e0f10;color:var(--gold);font-size:10px;text-align:center}.wb-panel-footer:hover{background:#151513;color:var(--gold-2)}.wb-runtime-group{display:grid;padding:0 12px}.wb-runtime-group h3{margin:0;padding:8px 0 6px;color:#cbb777;font-size:10px;font-weight:600}.wb-running-row{display:grid;grid-template-columns:minmax(0,1fr) 48px 90px 56px;align-items:center;gap:8px;min-height:48px;padding:7px 9px;border:1px solid #34342f;border-radius:5px;background:#141619;color:inherit;text-align:left}.wb-running-row span{min-width:0}.wb-running-row strong,.wb-running-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-running-row strong{color:#e2ded3;font-size:11px}.wb-running-row small{margin-top:2px;color:#777872;font-size:9px}.wb-running-row b{color:var(--cyan);font-size:10px;font-weight:600}.wb-running-row em,.wb-running-row time{color:#898a84;font-size:9px;font-style:normal;text-align:right}.wb-runtime-group.recent{padding-bottom:4px}.wb-runtime-group.recent>button{display:grid;grid-template-columns:minmax(0,1fr) 86px 92px;align-items:center;gap:8px;min-height:34px;padding:5px 4px;border:0;border-top:1px solid var(--wb-soft-line);background:transparent;color:inherit;text-align:left}.wb-runtime-group.recent span{overflow:hidden;color:#bdbab1;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.wb-runtime-group.recent time,.wb-runtime-group.recent b{color:#777872;font-size:9px;font-weight:500;text-align:right}.wb-runtime-group.recent b.success,.wb-run-detail strong.success{color:var(--ok)}.wb-runtime-group.recent b.failed,.wb-run-detail strong.failed{color:var(--danger)}.wb-runtime-group.recent b.running,.wb-run-detail strong.running{color:var(--cyan)}.wb-approval-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:11px 13px 8px}.wb-approval-summary strong{color:#e6e2d7;font-size:12px}.wb-approval-summary span{grid-column:1;overflow:hidden;color:#8e8c84;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.wb-approval-summary small{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--warning);font-size:10px}.wb-primary-action{width:calc(100% - 24px);min-height:35px;margin:0 12px 11px;border:1px solid var(--gold-dim);border-radius:5px;background:#d5b46a1f;color:var(--gold-2);font-size:11px}.wb-primary-action:hover{border-color:var(--gold);background:#d5b46a2e}.wb-side-risk-list{display:grid}.wb-side-risk-list>button{display:grid;min-width:0;grid-template-columns:25px minmax(0,1fr) 40px;align-items:center;gap:8px;min-height:42px;padding:6px 12px;border:0;border-bottom:1px solid var(--wb-soft-line);background:transparent;color:inherit;text-align:left}.wb-side-risk-list i{width:24px;height:24px}.wb-side-risk-list span{overflow:hidden;color:#c6c2b8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.wb-side-risk-list time{color:#777872;font-size:9px;text-align:right}.wb-next-job{display:grid;grid-template-columns:25px 52px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:70px;padding:12px 14px}.wb-clock-mark{width:22px;height:22px;border:1px solid var(--gold-dim);border-radius:50%;box-shadow:inset 0 0 0 5px #111214}.wb-next-job>strong{color:#f0ede4;font-size:18px;font-weight:500}.wb-next-job>b{overflow:hidden;color:#d7d3c8;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.wb-next-job>small{padding:3px 5px;border:1px solid rgba(43,212,212,.28);border-radius:4px;color:var(--cyan);font-size:9px}.wb-next-job>time{color:var(--ok);font-size:11px}.workbench-v3.compact,.workbench-v3.compact .wb-body-grid,.workbench-v3.compact .wb-main-column,.workbench-v3.compact .wb-side-column,.workbench-v3.compact .wb-upper-grid{gap:7px}.workbench-v3.compact .wb-metric-grid article{min-height:62px;padding-block:8px}.workbench-v3.compact .wb-position-table th,.workbench-v3.compact .wb-position-table td{height:36px}.workbench-v3 .wb-modal-backdrop{z-index:90;overflow:auto;padding:24px;background:#000000c7}.workbench-v3 .wb-modal{display:flex;width:min(780px,100%);max-width:none;max-height:min(760px,calc(100vh - 48px));flex-direction:column;gap:0;padding:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:#111214;box-shadow:0 24px 80px #000000a3}.workbench-v3 .wb-modal.wb-approval-modal{width:min(880px,100%)}.workbench-v3 .wb-modal>header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid var(--line);background:#151619}.workbench-v3 .wb-modal>header span{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.12em}.workbench-v3 .wb-modal>header h2{margin:4px 0 0;color:#efe2b8;font-size:17px}.workbench-v3 .wb-modal>header p{max-width:620px;margin:4px 0 0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workbench-v3 .wb-modal>header>button{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:5px;background:#0e0f10;color:var(--muted);font-size:20px}.workbench-v3 .wb-modal>header>button:hover{border-color:var(--gold-dim);color:var(--gold-2)}.workbench-v3 .wb-modal-body{min-height:0;padding:14px;overflow:auto}.wb-modal-message{margin-bottom:10px;padding:9px 11px;border:1px solid rgba(43,212,212,.3);border-radius:5px;background:#2bd4d412;color:#9ce6df;font-size:11px}.wb-approval-list{display:grid;gap:12px}.wb-approval-list>div{display:grid;gap:5px}.wb-approval-list>div>small{color:var(--muted);font-size:10px}.wb-risk-modal-list{display:grid;gap:0}.wb-risk-modal-list article{display:grid;grid-template-columns:28px minmax(0,1fr) 120px;align-items:start;gap:11px;padding:11px 4px;border-bottom:1px solid var(--line)}.wb-risk-modal-list article>div{min-width:0}.wb-risk-modal-list strong{color:#e3dfd4;font-size:12px}.wb-risk-modal-list p,.wb-risk-modal-list small{display:block;margin:3px 0 0;color:#c2beb4;font-size:11px;line-height:1.55}.wb-risk-modal-list small{color:var(--muted)}.wb-risk-modal-list time{color:#777872;font-size:10px;text-align:right}.wb-report-detail,.wb-run-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wb-report-detail>div,.wb-run-detail>div{display:grid;gap:5px;padding:11px;border:1px solid var(--line);border-radius:5px;background:#0d0e0f}.wb-report-detail>div span,.wb-run-detail>div span{color:var(--muted);font-size:10px}.wb-report-detail>div strong,.wb-run-detail>div strong{color:#e0dcd2;font-size:12px}.wb-report-detail>section,.wb-run-detail>section{grid-column:1 / -1;padding:13px;border:1px solid var(--line);border-radius:5px;background:#0d0e0f}.wb-report-detail h3,.wb-run-detail h3{margin:0 0 7px;color:var(--gold-2);font-size:12px}.wb-report-detail p,.wb-run-detail pre{margin:0;color:#c9c5bc;font-family:inherit;font-size:11px;line-height:1.7;white-space:pre-wrap;word-break:break-word}@media (max-width: 1500px){.wb-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wb-body-grid{grid-template-columns:minmax(0,1fr) 340px}.wb-upper-grid{grid-template-columns:minmax(350px,.9fr) minmax(340px,1.1fr)}.wb-market-list,.wb-event-list{min-height:auto}.wb-market-list article{grid-template-columns:minmax(88px,1fr) 74px minmax(52px,.8fr) 52px;gap:5px;padding-inline:10px}.wb-position-table{min-width:700px}}@media (max-width: 1280px){.wb-upper-grid{grid-template-columns:1fr}.wb-market-list,.wb-event-list{min-height:auto}}@media (max-width: 1180px){.wb-body-grid{grid-template-columns:minmax(0,1fr)}.wb-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-runtime-panel,.wb-next-job-panel{grid-column:auto}}@media (max-width: 820px){.wb-command-bar{align-items:stretch}.wb-command-list{display:grid;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.wb-command-list>button,.wb-layout-trigger{min-width:0}.wb-layout-trigger span{display:none}.wb-layout-trigger{width:42px;height:100%;padding:0}.wb-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-side-column{grid-template-columns:minmax(0,1fr)}.wb-market-list article{grid-template-columns:minmax(90px,1fr) 75px 60px}.wb-market-list svg{display:none}.wb-report-list>button{grid-template-columns:30px minmax(90px,.35fr) minmax(0,1fr) 40px}.wb-report-list b{display:none}}@media (max-width: 560px){.workbench-v3{gap:8px}.wb-command-list>button{min-height:38px;padding-inline:8px;font-size:11px}.wb-command-list img{width:16px;height:16px}.wb-metric-grid article{min-height:68px;padding:9px 10px}.wb-metric-grid article>strong{font-size:17px}.wb-upper-grid{grid-template-columns:minmax(0,1fr)}.wb-panel-header{align-items:flex-start;flex-direction:column;gap:3px}.wb-market-list article{padding-inline:10px}.wb-position-table{min-width:700px}.wb-event-list button>span{display:block}.wb-event-list strong,.wb-event-list em{display:block}.wb-event-list em{margin-top:2px}.wb-running-row{grid-template-columns:minmax(0,1fr) 45px}.wb-running-row em,.wb-running-row time{grid-row:2;text-align:left}.wb-next-job{grid-template-columns:25px 48px minmax(0,1fr)}.wb-next-job small,.wb-next-job time{grid-column:3}.wb-layout-popover{position:fixed;top:80px;right:12px}.workbench-v3 .wb-modal-backdrop{align-items:flex-end;padding:0}.workbench-v3 .wb-modal{max-height:88vh;border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.wb-risk-modal-list article{grid-template-columns:28px minmax(0,1fr)}.wb-risk-modal-list time{grid-column:2;text-align:left}.wb-report-detail,.wb-run-detail{grid-template-columns:minmax(0,1fr)}.wb-report-detail>section,.wb-run-detail>section{grid-column:1}}
