.workspace-root{--ws-ink-0:#07090C;--ws-ink-1:#0A0D12;--ws-ink-2:#0E1218;--ws-ink-3:#12161D;--ws-ink-4:#161B23;--ws-ink-5:#1B2028;--ws-line-1:#1A1F28;--ws-line-2:#242A35;--ws-line-3:#2F3642;--ws-text-1:#E8EDF5;--ws-text-2:#AEB7C4;--ws-text-3:#6E7785;--ws-text-4:#444B57;--ws-acc:#00E5FF;--ws-acc-dim:rgba(0,229,255,0.15);--ws-acc-soft:rgba(0,229,255,0.08);--ws-acc-ink:#001418;--ws-pos:#84CC16;--ws-neg:#F43F5E;--ws-warn:#FFB020;--ws-info:#60A5FA;--ws-ui:"Inter",-apple-system,system-ui,sans-serif;--ws-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--ws-rail:48px;--ws-header:44px;--ws-status:28px;--ws-radius:4px;--ws-radius-lg:6px;background:var(--ws-ink-1);color:var(--ws-text-1);font-family:var(--ws-ui);font-size:13px;line-height:1.4;-webkit-font-smoothing:antialiased;min-height:100vh}.workspace-root ::selection{background:var(--ws-acc-dim);color:var(--ws-text-1)}.workspace-root .ws-app{display:grid;grid-template-columns:var(--ws-rail) 1fr;grid-template-rows:var(--ws-header) 1fr var(--ws-status);min-height:100vh;background:var(--ws-ink-1)}.workspace-root .ws-rail{grid-row:1/-1;background:var(--ws-ink-2);border-right:1px solid var(--ws-line-1);display:flex;flex-direction:column;align-items:center;padding-top:6px}.workspace-root .ws-rail-logo{margin-bottom:10px;background:var(--ws-acc);color:var(--ws-acc-ink);font-weight:700;font-size:16px;letter-spacing:-.02em}.workspace-root .ws-rail-btn,.workspace-root .ws-rail-logo{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--ws-radius);cursor:pointer}.workspace-root .ws-rail-btn{color:var(--ws-text-3);position:relative;margin-bottom:2px;transition:all .12s ease;border:0;background:transparent}.workspace-root .ws-rail-btn:hover{background:var(--ws-ink-4);color:var(--ws-text-1)}.workspace-root .ws-rail-btn[data-active=true]{color:var(--ws-acc);background:var(--ws-acc-soft)}.workspace-root .ws-rail-btn[data-active=true]:before{content:"";position:absolute;left:-6px;top:8px;bottom:8px;width:2px;background:var(--ws-acc);border-radius:0 2px 2px 0}.workspace-root .ws-rail-spacer{flex:1}.workspace-root .ws-header{grid-column:2;grid-row:1;display:grid;grid-template-columns:280px 1fr 420px;align-items:center;padding:0 12px;background:var(--ws-ink-2);border-bottom:1px solid var(--ws-line-1);gap:12px}.workspace-root .ws-breadcrumbs{color:var(--ws-text-3);font-size:11px;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:6px}.workspace-root .ws-breadcrumbs strong{color:var(--ws-text-1);font-weight:600}.workspace-root .ws-search{display:flex;align-items:center;gap:8px;background:var(--ws-ink-3);border:1px solid var(--ws-line-2);border-radius:var(--ws-radius);padding:0 10px;height:28px;color:var(--ws-text-3);font-size:12px;cursor:text}.workspace-root .ws-search kbd{background:var(--ws-ink-4);border:1px solid var(--ws-line-2);border-radius:3px;padding:1px 5px;font-family:var(--ws-mono);font-size:10px;color:var(--ws-text-2)}.workspace-root .ws-header-right{display:flex;align-items:center;gap:10px;justify-content:flex-end}.workspace-root .ws-live-dot{width:7px;height:7px;border-radius:50%;background:var(--ws-pos);box-shadow:0 0 0 3px rgba(132,204,22,.2)}.workspace-root .ws-demo-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--ws-acc-soft);border:1px solid var(--ws-acc-dim);color:var(--ws-acc);font-size:11px;font-family:var(--ws-mono);letter-spacing:.04em;border-radius:var(--ws-radius);cursor:pointer;transition:background .12s}.workspace-root .ws-demo-btn:hover{background:rgba(0,229,255,.16)}.workspace-root .ws-body{grid-column:2;grid-row:2;overflow:auto;background:var(--ws-ink-1)}.workspace-root .ws-status{grid-column:2;grid-row:3;display:flex;align-items:center;gap:12px;padding:0 12px;background:var(--ws-ink-2);border-top:1px solid var(--ws-line-1);font-size:11px;color:var(--ws-text-3);font-family:var(--ws-mono)}.workspace-root .ws-ticker{flex:1;overflow:hidden;white-space:nowrap}.workspace-root .ws-ticker-inner{display:inline-block;animation:ws-scroll 45s linear infinite}.workspace-root .ws-ticker-item{margin-right:32px;color:var(--ws-text-2)}.workspace-root .ws-ticker-item .up{color:var(--ws-pos)}.workspace-root .ws-ticker-item .down{color:var(--ws-neg)}@keyframes ws-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.workspace-root .ov-wrap{max-width:1280px;margin:0 auto;padding:36px 40px 48px}.workspace-root .ov-overline{color:var(--ws-text-3);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.workspace-root .ov-hero{border-bottom:1px solid var(--ws-line-1);padding-bottom:32px;margin-bottom:32px}.workspace-root .ov-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.workspace-root .ov-greet{font-size:22px;font-weight:600;color:var(--ws-text-1);margin-top:4px}.workspace-root .ov-last{color:var(--ws-text-3);font-size:11px;margin-top:2px}.workspace-root .ov-state-chip{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--ws-ink-2);border:1px solid var(--ws-line-2);border-radius:var(--ws-radius-lg)}.workspace-root .ov-state-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,.04)}.workspace-root .ov-state-dot.state-flat{background:var(--ws-text-3)}.workspace-root .ov-state-dot.state-up{background:var(--ws-pos)}.workspace-root .ov-state-dot.state-down{background:var(--ws-neg)}.workspace-root .ov-state-dot.state-vol{background:var(--ws-warn)}.workspace-root .ov-state-label{font-size:10px;letter-spacing:.16em;color:var(--ws-text-3);text-transform:uppercase}.workspace-root .ov-state-value{font-size:15px;font-weight:700;letter-spacing:.02em}.workspace-root .ov-state-value.state-flat{color:var(--ws-text-2)}.workspace-root .ov-state-value.state-up{color:var(--ws-pos)}.workspace-root .ov-state-value.state-down{color:var(--ws-neg)}.workspace-root .ov-state-value.state-vol{color:var(--ws-warn)}.workspace-root .ov-headline{font-size:28px;line-height:1.2;letter-spacing:-.01em;color:var(--ws-text-1);margin-top:12px}.workspace-root .ov-subline{font-size:14px;color:var(--ws-text-2);margin-top:8px;max-width:680px}.workspace-root .ov-pulses{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.workspace-root .ov-pulse{padding:14px 16px;background:var(--ws-ink-2);border:1px solid var(--ws-line-1);border-radius:var(--ws-radius-lg)}.workspace-root .ov-pulse .k{font-size:10px;letter-spacing:.14em;color:var(--ws-text-3);text-transform:uppercase}.workspace-root .ov-pulse .v{font-family:var(--ws-mono);font-size:20px;font-weight:600;color:var(--ws-text-1);margin-top:4px}.workspace-root .ov-pulse .d{display:flex;align-items:center;gap:4px;margin-top:6px;font-family:var(--ws-mono);font-size:11px}.workspace-root .ov-pulse .d.up{color:var(--ws-pos)}.workspace-root .ov-pulse .d.down{color:var(--ws-neg)}.workspace-root .ov-pulse .d.warn{color:var(--ws-warn)}.workspace-root .ov-pulse .d.flat{color:var(--ws-text-3)}.workspace-root .ov-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.workspace-root .ov-card{background:var(--ws-ink-2);border:1px solid var(--ws-line-1);border-radius:var(--ws-radius-lg);padding:18px 20px}.workspace-root .ov-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.workspace-root .ov-watch-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--ws-line-1);cursor:pointer;transition:background .12s ease;margin:0 -20px;padding:10px 20px}.workspace-root .ov-watch-row:hover{background:var(--ws-ink-3)}.workspace-root .ov-watch-row:last-child{border-bottom:0}.workspace-root .ov-watch-row .label{font-size:11px;color:var(--ws-text-3);letter-spacing:.04em}.workspace-root .ov-watch-row .metric{font-size:13px;color:var(--ws-text-1);font-weight:500;margin-top:2px}.workspace-root .ov-watch-row .value{font-family:var(--ws-mono);font-size:14px;font-weight:600;color:var(--ws-text-1)}.workspace-root .ov-watch-row .delta{font-family:var(--ws-mono);font-size:11px;margin-top:2px}.workspace-root .ov-watch-row .delta.up{color:var(--ws-pos)}.workspace-root .ov-watch-row .delta.down{color:var(--ws-neg)}.workspace-root .ov-watch-row .delta.flat{color:var(--ws-text-3)}.workspace-root .ov-since-row{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--ws-line-1);font-size:12px}.workspace-root .ov-since-row:last-child{border-bottom:0}.workspace-root .ov-since-tag{font-family:var(--ws-mono);font-size:10px;color:var(--ws-acc);background:var(--ws-acc-soft);padding:2px 7px;border-radius:3px;align-self:flex-start;flex-shrink:0}.workspace-root .ov-since-body{color:var(--ws-text-2);line-height:1.5}.workspace-root .ov-next{margin-top:16px;padding-top:16px;border-top:1px dashed var(--ws-line-2)}.workspace-root .ov-next-row{display:flex;gap:8px;flex-wrap:wrap}.workspace-root .ov-next-btn{display:flex;align-items:center;gap:6px;padding:7px 12px;background:var(--ws-ink-3);border:1px solid var(--ws-line-2);border-radius:var(--ws-radius);color:var(--ws-text-2);font-size:12px;cursor:pointer;transition:all .12s ease}.workspace-root .ov-next-btn:hover{color:var(--ws-acc);border-color:var(--ws-acc-dim);background:var(--ws-acc-soft)}.workspace-root .view-inner{max-width:1360px;margin:0 auto;padding:24px 32px 32px}.workspace-root .view-title{font-size:20px;font-weight:600;color:var(--ws-text-1);margin-bottom:4px}.workspace-root .view-sub{color:var(--ws-text-2);font-size:13px;margin-bottom:24px;max-width:780px}.workspace-root .kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px}.workspace-root .kpi-tile{padding:12px 14px;background:var(--ws-ink-2);border:1px solid var(--ws-line-1);border-radius:var(--ws-radius-lg)}.workspace-root .kpi-tile[data-accent=pos]{border-color:rgba(132,204,22,.3)}.workspace-root .kpi-tile[data-accent=neg]{border-color:rgba(244,63,94,.3)}.workspace-root .kpi-tile[data-accent=warn]{border-color:rgba(255,176,32,.3)}.workspace-root .kpi-tile .k{font-size:10px;letter-spacing:.14em;color:var(--ws-text-3);text-transform:uppercase}.workspace-root .kpi-tile .v{font-family:var(--ws-mono);font-size:20px;font-weight:600;color:var(--ws-text-1);margin-top:4px;letter-spacing:-.01em}.workspace-root .kpi-tile[data-accent=pos] .v{color:var(--ws-pos)}.workspace-root .kpi-tile[data-accent=neg] .v{color:var(--ws-neg)}.workspace-root .kpi-tile[data-accent=warn] .v{color:var(--ws-warn)}.workspace-root .kpi-tile .h{font-size:10px;color:var(--ws-text-3);margin-top:3px}.workspace-root .ws-panel{background:var(--ws-ink-2);border:1px solid var(--ws-line-1);border-radius:var(--ws-radius-lg);margin-bottom:16px;overflow:hidden}.workspace-root .ws-panel-head{padding:12px 16px;border-bottom:1px solid var(--ws-line-1);display:flex;justify-content:space-between;align-items:center}.workspace-root .ws-panel-head h3{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ws-text-2);font-weight:600}.workspace-root .ws-panel-body{padding:14px 16px}.workspace-root .ws-table{width:100%;border-collapse:collapse;font-size:12px}.workspace-root .ws-table thead th{text-align:left;padding:8px 10px;color:var(--ws-text-3);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--ws-line-2);background:var(--ws-ink-3);position:sticky;top:0;z-index:1}.workspace-root .ws-table tbody tr{border-bottom:1px solid var(--ws-line-1);transition:background 80ms ease}.workspace-root .ws-table tbody tr:hover{background:var(--ws-ink-3)}.workspace-root .ws-table tbody td{padding:8px 10px;color:var(--ws-text-1)}.workspace-root .ws-table td.mono,.workspace-root .ws-table th.mono{font-family:var(--ws-mono);text-align:right}.workspace-root .ws-table td.num-pos{color:var(--ws-pos)}.workspace-root .ws-table td.num-neg{color:var(--ws-neg)}.workspace-root .ws-table td.muted{color:var(--ws-text-3)}.workspace-root .ws-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--ws-ink-4);color:var(--ws-text-2);border:1px solid var(--ws-line-2)}.workspace-root .ws-chip[data-tone=pos]{background:rgba(132,204,22,.1);color:var(--ws-pos);border-color:rgba(132,204,22,.3)}.workspace-root .ws-chip[data-tone=neg]{background:rgba(244,63,94,.1);color:var(--ws-neg);border-color:rgba(244,63,94,.3)}.workspace-root .ws-chip[data-tone=warn]{background:rgba(255,176,32,.1);color:var(--ws-warn);border-color:rgba(255,176,32,.3)}.workspace-root .ws-chip[data-tone=info]{background:var(--ws-acc-soft);color:var(--ws-acc);border-color:var(--ws-acc-dim)}.workspace-root .ws-breakdown-row{display:grid;grid-template-columns:120px 1fr 60px;gap:12px;align-items:center;padding:6px 0;font-size:12px}.workspace-root .ws-breakdown-row .k{color:var(--ws-text-2);text-transform:capitalize}.workspace-root .ws-breakdown-row .bar{height:6px;background:var(--ws-ink-4);border-radius:3px;overflow:hidden}.workspace-root .ws-breakdown-row .bar>span{display:block;height:100%;background:var(--ws-acc);border-radius:3px}.workspace-root .ws-breakdown-row .bar.warn>span{background:var(--ws-warn)}.workspace-root .ws-breakdown-row .bar.neg>span{background:var(--ws-neg)}.workspace-root .ws-breakdown-row .v{text-align:right;font-family:var(--ws-mono);color:var(--ws-text-1)}.workspace-root .ws-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 12px;background:var(--ws-ink-2);border:1px solid var(--ws-line-1);border-radius:var(--ws-radius-lg);margin-bottom:16px;font-size:12px}.workspace-root .ws-filter-bar label{display:flex;align-items:center;gap:6px;color:var(--ws-text-3);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.workspace-root .ws-filter-bar input,.workspace-root .ws-filter-bar select{background:var(--ws-ink-3);border:1px solid var(--ws-line-2);border-radius:var(--ws-radius);color:var(--ws-text-1);padding:4px 8px;font-family:var(--ws-mono);font-size:12px;height:26px}.workspace-root .ws-filter-bar button{background:var(--ws-ink-3);border:1px solid var(--ws-line-2);border-radius:var(--ws-radius);color:var(--ws-text-2);padding:4px 10px;height:26px;font-size:11px;cursor:pointer;transition:all .12s ease}.workspace-root .ws-filter-bar button[data-active=true]{background:var(--ws-acc-soft);border-color:var(--ws-acc-dim);color:var(--ws-acc)}.workspace-root .ws-filter-bar button:hover{color:var(--ws-text-1)}.workspace-root .ws-split-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.workspace-root .ws-split-3{display:grid;grid-template-columns:320px 1fr 320px;gap:16px;margin-bottom:16px}.workspace-root .ws-forecast{display:flex;gap:8px;overflow-x:auto;padding:6px 0 14px}.workspace-root .ws-forecast-col{min-width:72px;background:var(--ws-ink-3);border:1px solid var(--ws-line-1);border-radius:var(--ws-radius);padding:8px 6px;text-align:center;display:flex;flex-direction:column;align-items:center}.workspace-root .ws-forecast-bar-wrap{height:80px;width:100%;display:flex;align-items:flex-end;padding-bottom:2px}.workspace-root .ws-forecast-bar{width:100%;background:var(--ws-acc);border-radius:2px 2px 0 0;opacity:.75}.workspace-root .ws-forecast-period{font-family:var(--ws-mono);font-size:10px;color:var(--ws-text-3);margin-top:8px}.workspace-root .ws-forecast-val{font-family:var(--ws-mono);font-size:13px;color:var(--ws-acc);font-weight:600;margin-top:2px}.workspace-root .ws-forecast-sub{font-size:10px;color:var(--ws-text-3)}@media (max-width:1024px){.workspace-root .ws-split-2,.workspace-root .ws-split-3{grid-template-columns:1fr}.workspace-root .kpi-grid{grid-template-columns:repeat(3,1fr)}.workspace-root .ov-bottom{grid-template-columns:1fr}.workspace-root .ov-pulses{grid-template-columns:repeat(2,1fr)}.workspace-root .ws-header{grid-template-columns:160px 1fr 200px}}@media (max-width:768px){.workspace-root{font-size:12px}.workspace-root .ws-app{grid-template-columns:36px 1fr;grid-template-rows:auto 1fr var(--ws-status)}.workspace-root .ws-rail{padding-top:4px}.workspace-root .ws-rail-logo{width:28px;height:28px;font-size:13px}.workspace-root .ws-rail-btn{width:28px;height:28px}.workspace-root .ws-rail-btn svg{width:14px;height:14px}.workspace-root .ws-header{grid-template-columns:1fr;grid-template-rows:auto auto;padding:8px 10px;gap:6px;height:auto}.workspace-root .ws-breadcrumbs{font-size:10px}.workspace-root .ws-search{height:32px;font-size:13px}.workspace-root .ws-header-right{display:none}.workspace-root .ws-status{font-size:10px;padding:0 8px;gap:6px}.workspace-root .ws-ticker{display:none}.workspace-root .view-inner{padding:16px 12px 24px}.workspace-root .view-title{font-size:17px}.workspace-root .view-sub{font-size:12px;margin-bottom:16px}.workspace-root .ov-wrap{padding:20px 14px 30px}.workspace-root .ov-hero-top{flex-direction:column;align-items:flex-start;gap:14px}.workspace-root .ov-greet{font-size:18px}.workspace-root .ov-headline{font-size:20px}.workspace-root .ov-subline{font-size:12px}.workspace-root .ov-pulses{grid-template-columns:repeat(2,1fr);gap:8px}.workspace-root .ov-pulse{padding:10px 12px}.workspace-root .ov-pulse .v{font-size:16px}.workspace-root .ov-bottom{grid-template-columns:1fr}.workspace-root .ov-card{padding:14px}.workspace-root .ov-watch-row{flex-wrap:wrap;margin:0 -14px;padding-left:14px;padding-right:14px}.workspace-root .ov-watch-row>div:nth-child(2){order:3;flex-basis:100%;margin:6px 0 0!important}.workspace-root .kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px}.workspace-root .kpi-tile{padding:10px 12px}.workspace-root .kpi-tile .v{font-size:16px}.workspace-root .kpi-tile .h,.workspace-root .kpi-tile .k{font-size:9px}.workspace-root .ws-split-2,.workspace-root .ws-split-3{grid-template-columns:1fr;gap:12px}.workspace-root .ws-panel-body{padding:10px 12px}.workspace-root .ws-table{font-size:11px}.workspace-root .ws-table tbody td,.workspace-root .ws-table thead th{padding:6px 8px}.workspace-root .ws-panel>div[style*="overflow: auto"],.workspace-root .ws-panel>div[style*="overflow: scroll"]{max-width:100%;overflow-x:auto!important}.workspace-root .ws-forecast{gap:6px}.workspace-root .ws-forecast-col{min-width:60px;padding:6px 4px}.workspace-root .ws-forecast-bar-wrap{height:60px}.workspace-root .ws-filter-bar{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.workspace-root .ws-filter-bar>div{flex-wrap:wrap}.workspace-root .ws-filter-bar input,.workspace-root .ws-filter-bar select{height:32px;font-size:14px}.workspace-root .ws-filter-bar button{height:32px;min-width:48px}.workspace-root .ws-chip{font-size:9px;padding:2px 6px}}@media (max-width:480px){.workspace-root .kpi-grid{grid-template-columns:1fr!important}.workspace-root .ov-pulses{grid-template-columns:1fr}}.workspace-root .ai-wrap{display:grid;grid-template-columns:260px 1fr;gap:16px;max-width:1360px;margin:0 auto;padding:20px 24px 24px;height:calc(100vh - var(--ws-header) - var(--ws-status) - 20px);min-height:600px}.workspace-root .ai-sidebar{background:var(--ws-ink-2);border:1px solid var(--ws-line-1);border-radius:var(--ws-radius-lg);padding:14px 12px;overflow-y:auto;display:flex;flex-direction:column}.workspace-root .ai-sidebar h3{margin:0 0 10px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ws-text-3);font-weight:600}.workspace-root .ai-prompts{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.workspace-root .ai-prompt-btn{text-align:left;padding:8px 10px;background:var(--ws-ink-3);border:1px solid var(--ws-line-2);border-radius:var(--ws-radius);color:var(--ws-text-2);font-size:12px;cursor:pointer;transition:all .12s ease;line-height:1.4}.workspace-root .ai-prompt-btn:hover{border-color:var(--ws-acc-dim);color:var(--ws-text-1);background:var(--ws-ink-4)}.workspace-root .ai-chat{display:flex;flex-direction:column;background:var(--ws-ink-2);border:1px solid var(--ws-line-1);border-radius:var(--ws-radius-lg);overflow:hidden}.workspace-root .ai-messages{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:14px}.workspace-root .ai-msg{display:flex;gap:10px;max-width:85%}.workspace-root .ai-msg.user{align-self:flex-end;flex-direction:row-reverse}.workspace-root .ai-msg-avatar{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--ws-mono);font-size:12px;font-weight:600}.workspace-root .ai-msg.assistant .ai-msg-avatar{background:var(--ws-acc-soft);color:var(--ws-acc)}.workspace-root .ai-msg.user .ai-msg-avatar{background:var(--ws-ink-4);color:var(--ws-text-2)}.workspace-root .ai-msg-body{padding:10px 14px;border-radius:var(--ws-radius-lg);font-size:13px;line-height:1.5;white-space:pre-wrap}.workspace-root .ai-msg.user .ai-msg-body{background:var(--ws-ink-4);color:var(--ws-text-1)}.workspace-root .ai-msg.assistant .ai-msg-body{background:var(--ws-ink-3);color:var(--ws-text-1);border:1px solid var(--ws-line-1)}.workspace-root .ai-tool-trace{margin-top:8px;padding:8px 10px;background:var(--ws-ink-2);border:1px solid var(--ws-line-1);border-radius:var(--ws-radius);font-family:var(--ws-mono);font-size:10px;color:var(--ws-text-3)}.workspace-root .ai-tool-trace strong{color:var(--ws-acc)}.workspace-root .ai-input-row{display:flex;gap:8px;padding:14px;border-top:1px solid var(--ws-line-1);background:var(--ws-ink-2)}.workspace-root .ai-input{flex:1;background:var(--ws-ink-3);border:1px solid var(--ws-line-2);border-radius:var(--ws-radius);color:var(--ws-text-1);padding:10px 14px;font-family:var(--ws-ui);font-size:13px;outline:none}.workspace-root .ai-input:focus{border-color:var(--ws-acc-dim)}.workspace-root .ai-send-btn{background:var(--ws-acc-soft);border:1px solid var(--ws-acc-dim);color:var(--ws-acc);border-radius:var(--ws-radius);padding:0 18px;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s ease}.workspace-root .ai-send-btn:hover{background:var(--ws-acc-dim)}.workspace-root .ai-send-btn:disabled{opacity:.5;cursor:not-allowed}.workspace-root .ai-typing{display:flex;gap:4px;padding:10px 14px}.workspace-root .ai-typing span{width:6px;height:6px;border-radius:50%;background:var(--ws-text-3);animation:ai-pulse 1.4s ease-in-out infinite}.workspace-root .ai-typing span:nth-child(2){animation-delay:.2s}.workspace-root .ai-typing span:nth-child(3){animation-delay:.4s}@keyframes ai-pulse{0%,60%,to{opacity:.3;transform:scale(.9)}30%{opacity:1;transform:scale(1.1)}}@media (max-width:768px){.workspace-root .ai-wrap{grid-template-columns:1fr;padding:12px}.workspace-root .ai-sidebar{max-height:200px}}