.login-page[data-v-48b1c2ee]{background:radial-gradient(ellipse at top, var(--glow), transparent 65%), var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card[data-v-48b1c2ee]{border:1px solid var(--line);background:var(--panel);width:min(100%,400px);padding:36px}.login-brand[data-v-48b1c2ee]{color:var(--accent);letter-spacing:2px;text-align:center;margin-top:24px;font-size:12px}.login-card>img[data-v-48b1c2ee]{margin-inline:auto;display:block}form[data-v-48b1c2ee]{gap:12px;margin-top:32px;display:grid}label[data-v-48b1c2ee]{font-size:14px}input[data-v-48b1c2ee]{width:100%;min-width:0;min-height:46px;font-size:16px}form p[data-v-48b1c2ee]{margin:0;line-height:1.6}.button[data-v-48b1c2ee]{justify-content:center;min-height:44px;margin-top:8px}.login-error[data-v-48b1c2ee]{color:var(--bad);font-size:13px}@media (width<=480px){.login-card[data-v-48b1c2ee]{padding:24px}}@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2")}:root{--content-header-height:60px;--bg:#0a0e16;--panel:#101623;--raised:#1a2333;--text:#f2f5fa;--text-soft:#cdd6e4;--muted:#9aa7bd;--faint:#6b7890;--line:#1f2a3d;--line-bright:#2c3a50;--accent:#f5c518;--accent-soft:#33290c;--on-accent:#0a0e16;--glow:#f5c5181a;--glow-ambient:#58a6ff0d;--shadow-hover:0 10px 28px #00000059;--signal:#f5c518;--facts:#6cb2ff;--hype:#ff5d73;--up:#ff5d73;--down:#2fbe8f;--bad:#ff5d73;--ok:#2fbe8f;--bad-soft:#3d1d24;--ok-soft:#16321f;--radius:0;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--sans:"Inter", "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}:root[data-theme=midnight]{--bg:#06101d;--panel:#0b1a2c;--raised:#12263d;--text:#edf4fc;--text-soft:#c3d4e6;--muted:#8fa9c4;--faint:#5d7592;--line:#16283c;--line-bright:#22405e;--accent:#4cc3ff;--accent-soft:#0c2a3d;--on-accent:#04121e;--glow:#4cc3ff1a;--glow-ambient:#4cc3ff0a;--signal:#ffd166;--facts:#7dd3fc;--hype:#ff6b81;--up:#ff6b81;--down:#34d399;--bad:#ff6b81;--ok:#34d399;--bad-soft:#3a1b22;--ok-soft:#122e22;--shadow-hover:0 10px 28px #0006}:root[data-theme=carbon]{--bg:#060608;--panel:#0e0e12;--raised:#17171e;--text:#e6f7f2;--text-soft:#c0d8d1;--muted:#8aa39c;--faint:#5a6f6a;--line:#1b1b22;--line-bright:#28282f;--accent:#2ee6c8;--accent-soft:#0b2a25;--on-accent:#03211c;--glow:#2ee6c81a;--glow-ambient:#2ee6c809;--signal:#2ee6c8;--facts:#b79cff;--hype:#ff4d6d;--up:#ff4d6d;--down:#34d399;--bad:#ff4d6d;--ok:#34d399;--bad-soft:#33161c;--ok-soft:#102a1e;--shadow-hover:0 10px 28px #00000073}:root[data-theme=aurora]{--bg:#0b0a14;--panel:#12111f;--raised:#1c1a2e;--text:#f1eefc;--text-soft:#cfc9e8;--muted:#a29ec2;--faint:#655f85;--line:#201d33;--line-bright:#2e2a47;--accent:#a78bfa;--accent-soft:#241c3d;--on-accent:#150f26;--glow:#a78bfa1a;--glow-ambient:#a78bfa0a;--signal:#fbbf24;--facts:#67e8f9;--hype:#fb7185;--up:#fb7185;--down:#4ade80;--bad:#fb7185;--ok:#4ade80;--bad-soft:#341722;--ok-soft:#142a1a;--shadow-hover:0 10px 28px #0006}:root[data-theme=daylight]{--bg:#f5f7fa;--panel:#fff;--raised:#eceff4;--text:#0f172a;--text-soft:#344054;--muted:#47546a;--faint:#64748b;--line:#dce3ec;--line-bright:#c2cddc;--accent:#a16207;--accent-soft:#fdf3df;--on-accent:#fff;--glow:#a1620714;--glow-ambient:#1e407808;--signal:#a16207;--facts:#1d4ed8;--hype:#be123c;--up:#be123c;--down:#047857;--bad:#be123c;--ok:#047857;--bad-soft:#fbe9ec;--ok-soft:#e6f5ee;--shadow-hover:0 6px 18px #0f172a1a}:root[data-theme=paper]{--bg:#f6efe1;--panel:#fdf8ec;--raised:#efe6d1;--text:#3b352a;--text-soft:#4a4436;--muted:#6f6653;--faint:#8d8368;--line:#e3d9c2;--line-bright:#d0c3a4;--accent:#b4530a;--accent-soft:#f6e7cf;--on-accent:#fdf8ec;--glow:#b4530a14;--glow-ambient:#b4823c0a;--signal:#b4530a;--facts:#175e75;--hype:#b3261e;--up:#b3261e;--down:#2e6b45;--bad:#b3261e;--ok:#2e6b45;--bad-soft:#f3e0da;--ok-soft:#e3ead9;--shadow-hover:0 6px 18px #5c482821}*{box-sizing:border-box;border-radius:0}html,body,#app{height:100%;margin:0}body{background:radial-gradient(1100px 460px at 50% -8%, var(--glow-ambient), transparent 60%), var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.45}a{color:var(--text)}input,select,textarea{background:var(--panel);border:1px solid var(--line);outline:none;padding:6px 8px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:1px solid var(--accent);outline-offset:1px}code,pre,.mono{font-family:var(--mono);font-size:12px}h2,h3,h4{margin:0;font-weight:600}.muted{color:var(--muted)}.bad{color:var(--bad)}.ok{color:var(--ok)}.grow{flex:1}.right{margin-left:auto}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app{flex-direction:column;height:100%;display:flex;position:fixed;inset:0}.topbar{align-items:center;gap:var(--s3);padding:12px var(--s3);border-bottom:1px solid var(--line);background:var(--bg);display:flex;position:relative}.topbar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 5%,#f0b90b80,#0000 95%);height:1px;position:absolute;bottom:-1px;left:0;right:0}.brand{align-items:center;gap:12px;display:flex}.brand strong{letter-spacing:.01em;font-size:15px;display:block}.brand-mark{border:1px solid var(--signal);width:32px;height:32px;color:var(--signal);box-shadow:0 0 14px var(--glow);place-items:center;display:grid}.brand-mark.logo{box-shadow:none;object-fit:cover;border:none;display:block}.tagline{color:var(--muted);font-size:12px;display:block}.agent-status{border:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.schedule-select{border:0;border-left:1px solid var(--line);color:var(--muted);font:inherit;background:0 0;margin-left:4px;padding:2px 4px;font-size:12px}.schedule-select:hover,.schedule-select:focus{color:var(--text)}.agent-status.working{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}.topbar-right{align-items:center;gap:var(--s2);margin-left:auto;display:flex}.stat{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.stat.link:hover{color:var(--text)}.icon-button{width:32px;height:32px;color:var(--muted);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-button:hover{color:var(--text);border-color:var(--line)}.icon-button.on{color:var(--text)}.icon-button.small{width:24px;height:24px}.button{background:var(--text);color:var(--bg);border:1px solid var(--text);align-items:center;gap:8px;padding:8px 14px;font-weight:500;text-decoration:none;display:inline-flex}.button.secondary{color:var(--text);border-color:var(--line);background:0 0}.button.small{padding:5px 10px;font-size:13px}.columns{flex:1;min-height:0;display:grid}.column{flex-direction:column;min-width:0;min-height:0;display:flex}.resize-handle{cursor:col-resize;background:var(--line);width:1px;margin:0 auto;transition:background .15s,width .15s;position:relative}.resize-handle:after{content:"";position:absolute;inset:0 -5px}.resize-handle:before{content:"";background:var(--line-bright);opacity:0;border-radius:999px;width:3px;height:34px;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resize-handle:hover,.resize-handle:active{background:var(--accent);width:3px}.resize-handle:hover:before,.resize-handle:active:before{opacity:1;background:var(--accent)}.pane{flex-direction:column;min-height:0;display:flex}.transcript-pane{flex:1}.pane-head{padding:10px var(--s3);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:12px;display:flex}.pane-head small{margin-left:auto}.bottom-pane{flex:1;min-height:0;position:relative}.bottom-scroll{flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.bottom-inner{gap:var(--s2);padding:var(--s1) var(--s3) var(--s3);flex-direction:column;margin-top:auto;display:flex}.transcript-pane .bottom-inner,.composer{padding-inline:12px}.new-items{background:var(--accent);color:var(--on-accent);align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.new-items.top{top:12px;bottom:auto}.empty{color:var(--muted);text-align:center;padding:var(--s4) var(--s2)}.feed-bar{border-bottom:1px solid var(--line);flex:none;align-items:stretch;display:flex}.feed-tabs{padding:0 var(--s2);flex:1;align-items:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.feed-search{width:315px;margin:6px var(--s2) 6px 0;border:1px solid var(--line);color:var(--faint);flex:none;align-items:center;gap:6px;padding:0 8px;display:flex}.feed-search:focus-within{border-color:var(--accent);color:var(--text)}.feed-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:5px 0;font-size:13px}.feed-tab,.feed-tab.closable>button:first-child{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:11px 12px 10px;font-size:13px;display:inline-flex}.feed-tab.closable{border-bottom:2px solid #0000;flex-flow:row;align-items:center;gap:0;padding:0;display:inline-flex}.feed-tab.closable>button:first-child{border-bottom:0;max-width:280px;padding-right:4px}.feed-tab.closable span{text-overflow:ellipsis;overflow:hidden}.feed-tab small{color:var(--muted);font-family:var(--mono)}.feed-tab[aria-selected=true],.feed-tab.closable.on{color:var(--text);border-bottom-color:var(--accent)}.feed-tab.closable.on>button:first-child{color:var(--text)}.tab-close{color:var(--faint);margin-right:6px;padding:4px;display:inline-flex}.tab-close:hover{color:var(--text)}.search-head strong{font-family:var(--mono)}.timeline-head{align-items:baseline;gap:12px;padding:4px 0 4px 112px;display:flex}.timeline-head span{color:var(--muted);font-size:12px}.feed-row{gap:var(--s2);grid-template-columns:96px minmax(0,1fr);display:grid}.feed-row.highlight .card{outline:2px solid var(--accent);outline-offset:2px;animation:1.1s ease-in-out 3 highlight}@keyframes highlight{50%{box-shadow:0 0 0 6px var(--accent-soft)}}.rail{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-top:14px;display:flex;position:relative}.rail:before{content:"";top:0;bottom:calc(-1 * var(--s2));background:var(--line);width:1px;position:absolute;left:50%}.feed-row:last-child .rail:before{bottom:0}.rail>*{background:var(--bg);position:relative}.rail-time{font-family:var(--mono);color:var(--text);flex-direction:column;padding:2px 4px;font-size:12px;display:flex}.rail-time small{color:var(--muted);font-size:11px}.rail-node{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);place-items:center;display:grid}.rail-node.signal{color:var(--signal);border-color:var(--signal)}.rail-node.facts{color:var(--facts);border-color:var(--facts)}.rail-node.hype{color:var(--hype);border-color:var(--hype)}.rail-time.undated{color:var(--muted)}.rail-keyword{max-width:96px;color:var(--muted);overflow-wrap:anywhere;padding:2px 4px;font-size:11px;line-height:1.3}.card{background:var(--panel);border:1px solid var(--line);grid-template-columns:228px minmax(0,1fr);height:232px;font-size:15px;transition:border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.card:hover{border-color:var(--line-bright);box-shadow:0 0 0 1px var(--glow), var(--shadow-hover)}.card-media{margin:var(--s2) 0 var(--s2) var(--s2);aspect-ratio:3/2;background:var(--raised);color:var(--faint);align-self:start;place-items:center;display:grid;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.card-media:hover img{transform:scale(1.03)}.skeleton{background:linear-gradient(90deg, var(--raised), var(--line), var(--raised));background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.card-content{min-width:0;min-height:0;padding:14px var(--s2) 12px;flex-direction:column;gap:8px;display:flex}.card-meta{color:var(--muted);flex:none;align-items:center;gap:10px;font-size:13px;display:flex}.card-meta .source{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-weight:500;overflow:hidden}.timeline-chip{border:1px solid var(--accent);color:var(--accent);background:var(--accent-soft);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.timeline-chip strong{font-family:var(--mono)}.timeline-chip:hover{background:var(--accent);color:var(--on-accent)}.card-main{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.card-foot{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}@container (width<=640px){.card{grid-template-columns:150px minmax(0,1fr)}}.card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:17px;line-height:1.35;display:-webkit-box;overflow:hidden}.card-title.big{font-size:21px}.card-title .version{color:var(--muted);font-family:var(--mono);font-size:14px}.card-dek,.card-body{color:var(--text-soft);margin:0;font-size:15px;line-height:1.45}.card-body.muted{color:var(--muted)}.card-action{color:var(--text);border-left:2px solid var(--signal);margin:0;padding-left:10px;font-weight:500}.card-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.card-kicker.signal{color:var(--signal)}.card-kicker.facts{color:var(--facts)}.card-kicker.hype{color:var(--hype)}.verdict{color:var(--facts);margin:0;font-weight:600}.card-quote{gap:10px;margin:0;font-size:18px;line-height:1.4;display:flex}.card-quote svg{color:var(--accent);flex:none}.card-link{color:var(--accent);font-size:14px}.icon-list,.timeline{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.icon-list li,.timeline li{align-items:baseline;gap:8px;display:flex}.icon-list svg,.timeline svg{color:var(--muted);flex:none;transform:translateY(2px)}.timeline strong{font-family:var(--mono);color:var(--muted);min-width:84px;font-size:12px}.versus{gap:var(--s2);grid-template-columns:1fr auto 1fr;display:grid}.versus p{color:var(--text-soft);margin:4px 0 0}.versus-mark{color:var(--accent);align-self:center;font-weight:600}.hfs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hfs.pending{color:var(--muted);font-size:12px}.hfs-chip{color:var(--muted);border:1px solid var(--line);align-items:center;gap:5px;padding:2px 8px;font-size:12px;display:inline-flex}.hfs-chip strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.hfs-chip.primary{padding:4px 10px;font-size:13px}.hfs-chip.primary.signal{border-color:var(--signal);color:var(--signal)}.hfs-chip.primary.facts{border-color:var(--facts);color:var(--facts)}.hfs-chip.primary.hype{border-color:var(--hype);color:var(--hype)}.hfs-chip.signal svg{color:var(--signal)}.hfs-chip.facts svg{color:var(--facts)}.hfs-chip.hype svg{color:var(--hype)}.hfs-warn{color:var(--hype);font-size:11px}.card .timeline-chip,.card .hfs-warn{font-size:12px}.card .timeline strong,.card .hfs.pending,.card .hfs-chip{font-size:13px}.card .hfs-chip.primary{font-size:14px}.feedback{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.fb{color:var(--muted);border:1px solid var(--line);align-items:center;gap:5px;padding:4px 6px;font-size:11px;display:inline-flex}.fb:hover{color:var(--text)}.fb.on{color:var(--bg);background:var(--text);border-color:var(--text)}.fb-labels{align-items:center;gap:4px;margin-left:6px;display:inline-flex}.fb-prefix{color:var(--muted);margin-right:2px;font-size:11px}.fb.tag.on.signal{background:var(--signal);border-color:var(--signal)}.fb.tag.on.facts{background:var(--facts);border-color:var(--facts)}.fb.tag.on.hype{background:var(--hype);border-color:var(--hype)}.agent-column{background:var(--bg)}.model-row{align-items:center;gap:10px;display:flex}.control-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.model-button{border:1px solid var(--line);align-items:center;gap:8px;padding:4px 10px;font-weight:500;display:inline-flex}.model-button img{width:16px;height:16px}.thinking-select,.when-busy{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.model-row.quick select{max-width:190px}.model-toggle[aria-pressed=true]{color:var(--text);border-color:var(--accent)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.context-line{flex:none;align-items:center;gap:12px;padding-top:12px;font-size:12px;display:flex}.context-numbers{font-family:var(--mono);color:var(--muted);white-space:nowrap}.context-numbers strong{color:var(--text);font-weight:500}.context-compacting{color:var(--accent);align-items:center;gap:6px;display:inline-flex}.context-compacting i{background:var(--accent);width:6px;height:6px;animation:1s linear infinite spin}.context-bar{background:var(--raised);touch-action:none;flex:1;min-width:80px;height:4px;position:relative}.context-bar.off{opacity:.5}.context-fill{background:var(--faint);position:absolute;inset:0 auto 0 0}.context-fill.hot{background:var(--accent)}.context-reserve{background:repeating-linear-gradient(135deg,#0000 0 2px,#333 2px 4px);position:absolute;top:0;bottom:0;right:0}.context-marker{cursor:ew-resize;touch-action:none;width:9px;height:14px;margin-left:-4px;position:absolute;top:-5px}.context-marker:before{content:"";background:var(--text);width:1px;position:absolute;top:0;bottom:0;left:4px}.context-marker.background:before{background:var(--accent)}.tick-label{font-family:var(--mono);color:var(--text);white-space:nowrap;pointer-events:none;margin-bottom:1px;font-size:10px;line-height:1;position:absolute;bottom:100%}.context-marker.background .tick-label{color:var(--accent);right:4px}.context-marker.force .tick-label{left:4px}.context-marker:hover:before,.context-marker:focus-visible:before{width:3px;left:3px}.transcript{flex-direction:column;gap:12px;width:100%;display:flex}.msg{flex-direction:column;gap:6px;max-width:88%;display:flex}.msg.user{align-self:flex-end;align-items:flex-end}.msg.agent{align-self:flex-start;width:100%;min-width:0;max-width:100%}.msg.user .bubble{background:var(--raised);white-space:pre-wrap;padding:10px 14px}.msg.agent .bubble{padding:2px 0}.markdown p{margin:0 0 8px}.markdown p:last-child{margin-bottom:0}.markdown ul,.markdown ol{margin:0 0 8px;padding:0;list-style:none}.markdown li{padding-left:16px;position:relative}.markdown li:before{content:"";background:var(--accent);width:5px;height:5px;position:absolute;top:.62em;left:2px}.markdown code{background:var(--raised);overflow-wrap:anywhere;padding:1px 4px}.markdown pre{background:var(--raised);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px;padding:10px 12px;font-size:13px;line-height:1.5;overflow-x:hidden}.markdown pre code{background:0 0;padding:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:12px 0 6px;line-height:1.3}.markdown h1{font-size:18px}.markdown h2{font-size:16px}.markdown h3,.markdown h4{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:14px}.markdown blockquote{border-left:2px solid var(--accent);color:var(--muted);margin:0 0 8px;padding-left:10px}.markdown a{color:var(--accent);overflow-wrap:anywhere}.markdown table{border-collapse:collapse;margin:0 0 10px;font-size:13px}.markdown th,.markdown td{border:1px solid var(--line);padding:4px 8px}.markdown hr{border:0;border-top:1px solid var(--line);margin:12px 0}.transcript-pane,.transcript-pane .bubble{overflow-wrap:anywhere;overflow-x:hidden}.thinking summary{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;list-style:none;display:inline-flex}.thinking p{color:var(--muted);white-space:pre-wrap;font-size:13px}.msg-error{color:var(--bad);margin:0;font-size:13px}.chip-line{justify-content:center;display:flex}.chip{border:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:4px 12px;font-size:12px;display:inline-flex}.chip-line[data-chip=sweep] .chip{color:var(--accent);border-color:var(--accent-soft)}.event-line{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.event-line .phase{font-family:var(--mono);color:var(--text)}.tool-row{border:1px solid var(--line);background:var(--panel);text-align:left;width:100%;color:var(--muted);align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.tool-row:not(:disabled):hover{border-color:#444}.tool-row.done svg:first-child{color:var(--ok)}.tool-row.error{border-color:var(--bad-soft)}.tool-row.error svg:first-child{color:var(--bad)}.tool-row.running svg:first-child{color:var(--accent)}.tool-name{font-family:var(--mono);color:var(--text)}.tool-args{white-space:nowrap;text-overflow:clip;flex:1;min-width:0;overflow:hidden}.tool-sub{align-items:center;gap:3px;display:inline-flex}.tool-stats{font-family:var(--mono);gap:10px;font-size:11px;display:inline-flex}.taste-question{border:1px solid var(--accent);background:var(--accent-soft);padding:12px var(--s2);flex-direction:column;gap:8px;display:flex}.taste-question p{margin:0}.taste-head{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:12px;display:flex}.taste-actions{align-items:center;gap:6px;display:flex}.composer{border-top:1px solid var(--line);padding:12px var(--s3) 16px;flex-direction:column;gap:8px;display:flex}.composer textarea{resize:none;width:100%;min-height:52px;padding:10px 12px}.composer-row{align-items:center;gap:8px;display:flex}.modal-backdrop,.drawer-backdrop{z-index:40;background:#0009;position:fixed;inset:0}.modal-backdrop{justify-content:center;align-items:center;display:flex}.modal{background:var(--panel);border:1px solid var(--line);padding:var(--s3);flex-direction:column;gap:12px;width:min(560px,92vw);max-height:86vh;display:flex;overflow:auto}.modal header,.drawer header{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal footer{justify-content:flex-end;gap:8px;display:flex}.model-modal{width:min(620px,92vw)}.model-list{flex-direction:column;max-height:56vh;display:flex;overflow:auto}.model-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px;display:flex}.model-row:hover,.model-row.selected{background:var(--raised)}.model-row img{width:20px;height:20px}.model-row div{flex-direction:column;flex:1;display:flex}.model-row small{color:var(--muted)}.badge{border:1px solid var(--accent);color:var(--accent);padding:2px 6px;font-size:11px}.toggle{align-items:center;gap:8px;display:flex}.drawer{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;width:min(520px,94vw);display:flex;position:absolute;top:0;bottom:0;right:0}.drawer header{padding:var(--s2) var(--s3)}.drawer-backdrop{justify-content:flex-end;display:flex}.drawer{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;width:min(720px,96vw);height:100vh;padding:0;animation:.22s ease-out drawer-in;display:flex;overflow:hidden}@keyframes drawer-in{0%{opacity:.4;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.settings-drawer header{padding:var(--s2) var(--s3)}.drawer-body{padding:var(--s2) var(--s3);gap:var(--s2);flex-direction:column;flex:1;display:flex;overflow:auto}.tabs{padding:0 var(--s3);border-bottom:1px solid var(--line);gap:4px;display:flex}.tab{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.tab.on{color:var(--text);border-bottom-color:var(--accent)}.kw-section h3{align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.kw-row,.src-row{align-items:center;gap:10px;padding:4px 0;display:flex}.kw-row.off,.src-row.off{opacity:.5}.kw-term{flex:1}.kw-row input[type=range]{width:110px;accent-color:var(--accent);background:0 0;border:0;padding:0}.kw-weight{text-align:right;width:36px}.kw-add,.src-add{gap:6px;display:flex}.kw-add input,.src-add input{flex:1}.src-row div{flex-direction:column;display:flex}.facts-grid{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:13px;display:grid}.facts-grid dt{color:var(--muted)}.facts-grid dd{margin:0}.finding p{margin:0 0 6px}.claim-score{font-family:var(--mono);min-width:26px;color:var(--hype);font-size:11px}.claim-score.ok{color:var(--facts)}.claim-score.bad{color:var(--bad)}.toast{background:var(--accent);max-width:min(720px,90vw);color:var(--on-accent);box-shadow:var(--shadow-hover);z-index:60;padding:10px 18px;font-weight:600;animation:.18s ease-out toast-in;position:fixed;top:76px;left:50%;transform:translate(-50%)}.toast.bad{background:var(--bad);color:var(--on-accent)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}}.executions{background:var(--bg);z-index:30;flex-direction:column;display:flex;position:fixed;inset:0}.exec-head{padding:12px var(--s3);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex}.exec-body{flex:1;grid-template-columns:360px 1fr;min-height:0;display:grid}.exec-list{border-right:1px solid var(--line);overflow:auto}.exec-tree,.exec-children{margin:0;padding:0;list-style:none}.list-row{width:100%;padding:10px var(--s2);border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:8px;font-size:13px;display:flex}.exec-tree .list-row{padding:0 var(--s2) 0 6px;gap:4px}.twisty{width:22px;height:22px;color:var(--muted);flex:none;place-items:center;display:inline-grid}.row-main{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;padding:10px 0;display:flex}.row-main .right{white-space:nowrap;flex:none;margin-left:auto}.row-main .clip{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.exec-children{border-left:1px solid var(--line);margin-left:17px;padding-left:22px}.exec-leaf-row{align-items:center;display:flex}.exec-leaf{width:100%;padding:6px var(--s2) 6px 4px;text-align:left;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.exec-leaf.on,.exec-leaf:hover{color:var(--text);background:var(--panel)}.exec-leaf.bad{color:var(--bad)}.list-row.on,.list-row:hover{background:var(--panel)}.exec-detail{padding:var(--s3);gap:var(--s2);flex-direction:column;display:flex;overflow:auto}.node-head,.gen-head{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.gen-head{color:var(--muted);font-size:12px}.run-tree{border:1px solid var(--line);padding:var(--s2);background:var(--panel);flex-direction:column;gap:10px;display:flex}.run-tree.depth-1,.run-tree.depth-2{background:var(--bg)}.generation{border-left:2px solid var(--raised);flex-direction:column;gap:6px;padding-left:12px;display:flex}.gen-text{color:var(--text-soft);margin:0;font-size:13px}.tool-node-head{border:1px solid var(--line);text-align:left;width:100%;color:var(--muted);align-items:center;gap:10px;padding:6px 8px;font-size:12px;display:flex}.tool-node-head.bad{border-color:var(--bad-soft)}.tool-detail{border:1px solid var(--line);flex-direction:column;gap:8px;padding:12px;display:flex}.tool-detail h4{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:12px;display:flex}.code{background:var(--bg);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;max-height:320px;margin:0;padding:10px;overflow:auto}.code.small{width:100%;max-height:140px}.sub-row{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.status{border:1px solid var(--line);color:var(--muted);padding:1px 6px;font-size:11px}.status.completed,.status.done,.status.ok{color:var(--ok);border-color:var(--ok-soft)}.status.failed,.status.stalled,.status.error,.status.bad{color:var(--bad);border-color:var(--bad-soft)}.timeline-bars{flex-direction:column;gap:6px;display:flex}.phase-bar{grid-template-columns:80px 1fr 60px 1.2fr;align-items:center;gap:10px;font-size:12px;display:grid}.phase-bar .bar{background:var(--raised);height:8px;display:block}.phase-bar .bar i{background:var(--accent);height:100%;display:block}.phase-bar.failed .bar i{background:var(--bad)}.audit{flex-wrap:wrap;gap:8px;display:flex}.audit-step{color:var(--ok);align-items:center;gap:5px;font-size:12px;display:inline-flex}.audit-step.missing{color:var(--bad);font-weight:600}.logs{border:1px solid var(--line)}.logs-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px;display:flex}.log-lines{max-height:520px;padding:8px;overflow:auto}.log-line{white-space:nowrap;border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:2px 0;font-size:12px;display:flex}.log-app{font-family:var(--mono);color:var(--muted);width:34px}.log-event{font-family:var(--mono);color:var(--text);text-overflow:ellipsis;overflow:hidden}.pill-group{gap:4px;display:inline-flex}.pill{color:var(--muted);border:1px solid var(--line);align-items:center;gap:5px;padding:2px 9px;font-size:12px;display:inline-flex}.pill small{font-family:var(--mono);font-size:10px}.pill.on{color:var(--text);border-color:var(--muted);background:var(--raised)}.pill.warn.on{color:var(--hype);border-color:var(--hype)}.pill.error.on{color:var(--bad);border-color:var(--bad)}.json-modal{width:min(820px,94vw)}.log-line .lvl{width:40px;color:var(--muted)}.log-line.warn .lvl{color:var(--hype)}.log-line.error .lvl{color:var(--bad)}table.usage{border-collapse:collapse;font-size:13px}table.usage th,table.usage td{text-align:left;border-bottom:1px solid var(--line);padding:6px 14px 6px 0}table.usage th{color:var(--muted);font-weight:500}.card-detail{width:min(680px,94vw)}.sweep-detail{flex-direction:column;gap:12px;display:flex}.sweep-detail h4{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:8px;font-size:12px}.feed-list{container-type:inline-size}.card-main>*{flex-shrink:0}.tools-body{flex-direction:column;gap:10px;display:flex}.tool-filter{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);padding:8px 12px;font-size:13px}.tool-filter:focus{border-color:var(--accent);outline:none}.empty-hint{text-align:center;padding:24px 0}.tool-doc{border:1px solid var(--line);background:var(--panel)}.tool-doc>summary{cursor:pointer;align-items:center;gap:10px;padding:10px 14px;list-style:none;display:flex}.tool-doc>summary::-webkit-details-marker{display:none}.tool-head{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tool-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool-chev{color:var(--faint);flex:none;transition:transform .15s}.tool-doc[open]>summary{border-bottom:1px solid var(--line)}.tool-doc[open] .tool-chev{transform:rotate(90deg)}.tool-name{color:var(--accent);font-family:var(--mono);font-size:13px}.agent-chip{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10px}.tool-summary{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tool-detail{flex-direction:column;gap:4px;padding:4px 14px 14px;display:flex}.tool-desc{margin:10px 0 4px}.tool-detail section{margin-top:8px}.tool-detail h4{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-left:2px solid var(--accent);margin:0 0 6px;padding-left:8px;font-size:11px;font-weight:600}.param-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.param-list li{border-bottom:1px solid var(--line);padding:7px 0}.param-list li:last-child{border-bottom:0}.param-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.param-name{font-family:var(--mono);font-size:13px}.req-mark{color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:0 6px;font-size:10px}.ptype{color:var(--muted);font-family:var(--mono);margin-left:auto;font-size:11px}.param-desc{margin:4px 0 0;font-size:12px}.pvalues{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.pvalues code{background:var(--raised);padding:0 6px;font-size:11px}.tool-returns{margin:0}.tool-definition{border:1px solid var(--line);margin-top:8px}.tool-definition>summary{cursor:pointer;color:var(--muted);padding:6px 10px;font-size:12px}.json-view{background:var(--raised);border:1px solid var(--line);font-family:var(--mono);white-space:pre;max-height:420px;margin:6px 0 0;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.json-key{color:var(--facts)}.json-string{color:var(--down)}.json-number{color:var(--signal)}.json-boolean{color:var(--hype)}.json-null{color:var(--muted)}.hfs-chip{--tint:color-mix(in srgb, var(--muted) 22%, transparent);background:linear-gradient(90deg, var(--tint) var(--fill,0%), transparent var(--fill,0%))}.hfs-chip.signal{--tint:color-mix(in srgb, var(--signal) 26%, transparent)}.hfs-chip.facts{--tint:color-mix(in srgb, var(--facts) 26%, transparent)}.hfs-chip.hype{--tint:color-mix(in srgb, var(--hype) 26%, transparent)}.bar-extra{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.bar-button{color:var(--muted);border:1px solid #0000;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.bar-button:hover{color:var(--text);border-color:var(--line)}.bar-button.on{color:var(--text)}.card-main.linked .card-title{cursor:pointer}.card-main.linked .card-title:hover{text-underline-offset:3px;text-decoration:underline}a.source{text-decoration:none}a.source:hover{text-decoration:underline}.loading{flex-direction:column;gap:10px;display:flex}.loading.lines{padding:8px 0}.sk{background:linear-gradient(90deg, var(--raised), var(--line), var(--raised));background-size:200% 100%;animation:1.4s infinite shimmer;display:block}.sk-line{width:100%;height:12px}.sk-line.mid{width:72%}.sk-line.short{width:38%}.sk-block{height:160px}.sk-dot{width:30px;height:30px;margin-top:30px}.sk-card{border-color:var(--line)}.sk-media{margin:var(--s2) 0 var(--s2) var(--s2);aspect-ratio:3/2}.sk-text{padding:18px var(--s2);flex-direction:column;gap:12px;display:flex}:root{--brand-teal:#126775;--brand-gold:#d59b38;--csi300-etf-scale-line:var(--brand-gold)}:root[data-theme=terminal]{--csi300-etf-scale-line:var(--facts)}:root[data-theme=daylight]{--bg:#f3f6f7;--panel:#fff;--raised:#f5f8f9;--text:#182d38;--text-soft:#405762;--muted:#5f727c;--faint:#7b8b94;--line:#e1e8eb;--line-bright:#bfcfd5;--accent:#126775;--accent-soft:#e8f3f4;--on-accent:#fff;--glow:#12677512;--glow-ambient:transparent;--up:#bd3444;--down:#16835c;--shadow-hover:0 6px 24px #1a3a480d}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}button,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.topbar{padding-block:8px}.brand .brand-mark.logo{object-fit:contain;width:52px;height:52px}.brand strong{letter-spacing:-.035em;font-size:20px}.brand .brand-cn{color:var(--muted);letter-spacing:.08em;margin-left:7px;font-size:13px;font-weight:500}.brand .tagline{letter-spacing:.08em;font-size:11px}.feed-bar{height:var(--content-header-height);min-height:var(--content-header-height);background:var(--panel)}.feed-tab{min-height:calc(var(--content-header-height) - 1px);padding-inline:22px;font-size:14px;font-weight:500}.feed-tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.feed-tab small{background:var(--raised);border-radius:5px;min-width:23px;padding:2px 5px;font-size:10px}.tabs{flex:none;overflow-x:auto}.observe-page{flex:1;min-height:0;padding:34px clamp(18px,3vw,42px) 42px;overflow:auto;container-type:inline-size}.observe-page-heading{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 28px;display:flex}.eyebrow{letter-spacing:.16em;color:var(--muted);margin-bottom:9px;font-size:10px;font-weight:600;display:block}.observe-page h2{letter-spacing:-.04em;margin:0;font-size:clamp(25px,2.8vw,34px);font-weight:600;line-height:1.25}.heading-dot{color:var(--brand-gold);padding-left:3px}.observe-page-heading p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.6}.title-separator{color:var(--line-bright);padding:0 7px}.data-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:11px;display:flex}.market-status{white-space:nowrap;background:var(--raised);border-radius:5px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.market-status i{background:var(--muted);border-radius:50%;width:5px;height:5px}.market-status.live{color:var(--down)}.market-status.live i{background:var(--down);box-shadow:0 0 0 3px #16835c1a}.observe-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #182d3805}.index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.index-card{padding:22px 24px 18px;position:relative}.index-title{color:var(--text);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.stock-code{color:var(--muted);font:10px var(--mono);letter-spacing:.02em;font-weight:400;display:block}.index-value{font-variant-numeric:tabular-nums;letter-spacing:-.05em;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:clamp(23px,2.2vw,34px);font-weight:600;line-height:1.2;display:flex}.index-value svg{opacity:.65;flex-shrink:0}.index-change{font:12px var(--mono);gap:13px;margin-top:10px;display:flex}.index-change strong{font-weight:500}.index-turnover{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:20px;padding-top:13px;font-size:10px;display:flex}.index-turnover span{color:var(--text-soft);font-variant-numeric:tabular-nums}.positive{color:var(--up)}.negative{color:var(--down)}.neutral{color:var(--muted)}.up-fill{background:var(--up)}.down-fill{background:var(--down)}.flat-fill{background:var(--line-bright)}.market-summary-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:20px;display:grid}.market-summary-grid .index-grid{margin-bottom:0}.overview-card,.distribution-card{padding:22px 24px}.section-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;display:flex}.section-heading h3{color:var(--text);margin:0;font-size:15px;font-weight:600;line-height:1.4}.section-heading .eyebrow{margin-bottom:7px;font-size:9px}.subtle{color:var(--muted);font-size:11px;font-weight:400}.overview-main{grid-template-columns:1fr 1fr;gap:24px;margin:27px 0 23px;display:grid}.overview-main>div{flex-direction:column;gap:9px;display:flex}.metric-label{color:var(--muted);font-size:11px}.overview-main strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:1.2}.overview-main strong small{margin-left:2px;font-size:17px}.overview-main .turnover-value{color:var(--text);padding-top:5px;font-size:25px}.metric-footnote{color:var(--muted);font-size:10px}.breadth-strip{border-radius:4px;gap:3px;height:7px;display:flex;overflow:hidden}.breadth-strip>span{min-width:0}.breadth-labels{font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:10px;font-size:10px;display:flex}.market-bottom-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:21px;padding-top:17px;display:grid}.market-bottom-metrics>div{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.market-bottom-metrics strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.distribution-chart{gap:6px;margin-top:18px;display:grid}.distribution-column{grid-template-columns:64px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:17px;display:grid}.bar-value{text-align:right;color:var(--text-soft);font:11px var(--mono);grid-area:1/3}.bar-track{background:var(--raised);border-radius:3px;grid-area:1/2;height:13px;overflow:hidden}.distribution-bar{opacity:.85;border-radius:3px;height:100%}.bar-label{white-space:nowrap;color:var(--muted);grid-area:1/1;font-size:11px}.ranking-card .section-heading{padding:23px 24px 19px}.pagination{font:11px var(--mono);align-items:center;gap:8px;display:flex}.quiet-button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:var(--panel);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex}.quiet-button:hover:not(:disabled){color:var(--accent);border-color:var(--line-bright);background:var(--raised)}.quiet-button:disabled{opacity:.4;cursor:default}.ranking-scroll{overflow-x:auto}.market-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.market-table thead{background:var(--raised);color:var(--muted);font-size:10px}.market-table th{text-align:right;height:42px;padding:0 22px;font-weight:500}.market-table th:first-child,.market-table th:nth-child(2){text-align:left}.market-table th button{align-items:center;gap:6px;min-height:36px;display:inline-flex}.market-table td{border-top:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:13px 22px}.market-table td:first-child,.market-table td:nth-child(2){text-align:left}.market-table td strong{color:var(--text);margin-bottom:4px;font-weight:500;display:block}.market-table tr:hover td{background:var(--raised)}.rank-number{font:11px var(--mono);color:var(--muted);width:60px}.market-skeleton{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.market-skeleton>div{height:190px}.market-skeleton .wide{grid-column:1/-1;height:300px}.observe-empty{min-height:240px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:35px 20px;display:flex}.observe-empty h3{color:var(--text);margin:0;font-size:17px}.observe-empty p{margin:0 0 6px;font-size:12px}.observe-notice{background:var(--accent-soft);color:var(--text-soft);border:1px solid var(--line-bright);border-radius:7px;flex-shrink:0;align-items:center;gap:9px;margin-bottom:20px;padding:11px 14px;font-size:12px;line-height:1.5;display:flex}.observe-notice svg{flex-shrink:0}.observe-notice button{color:var(--accent);white-space:nowrap;margin-left:auto;text-decoration:underline}.observe-chat-page{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.chat-header-actions{align-items:center;gap:9px;display:flex}.filter-pill{height:36px;color:var(--text-soft);background:var(--panel);border:1px solid var(--line);white-space:nowrap;border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:inline-flex}.filter-pill.on{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.conversation-toolbar{color:var(--text-soft);flex-shrink:0;align-items:center;gap:14px;padding:0 0 16px;font-size:13px;display:flex}.conversation-toolbar>span:first-child{align-items:center;gap:7px;display:flex}.new-chat-pill{color:var(--accent);background:var(--accent-soft);border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:6px 9px;font-size:13px;display:flex}.observe-chat-scroll{overflow-anchor:none;scrollbar-gutter:stable;flex:1;min-height:0;padding:0 4px 0 0;overflow:auto}.chat-message-list{max-width:1050px;margin:auto}.observe-chat-message{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:13px;padding:20px 23px}.observe-chat-message.lecturer{border-color:color-mix(in srgb, var(--brand-gold) 55%, var(--line));background:color-mix(in srgb, var(--brand-gold) 5%, var(--panel))}.observe-chat-message.favorited{border-left:3px solid var(--brand-gold)}.chat-message-meta{align-items:center;gap:11px;margin-bottom:15px;display:flex}.chat-avatar{object-fit:cover;border:1px solid var(--line);background:var(--raised);border-radius:50%;flex-shrink:0;width:35px;height:35px}.fallback-avatar{color:var(--accent);justify-content:center;align-items:center;display:flex}.chat-sender{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.chat-sender strong{font-size:15px;font-weight:600}.chat-sender time{width:100%;color:var(--muted);font:12px var(--mono);margin-top:1px;display:block}.lecturer-badge{background:color-mix(in srgb, var(--brand-gold) 15%, var(--panel));color:var(--text-soft);border:1px solid color-mix(in srgb, var(--brand-gold) 35%, var(--line));border-radius:4px;padding:2px 6px;font-size:11px}.favorite-button{border-color:#0000}.favorite-button.selected{color:var(--brand-gold)}.chat-rich-text{color:var(--text-soft);overflow-wrap:anywhere;white-space:pre-wrap;font-size:15px;line-height:1.85}.chat-rich-text p{margin:0 0 9px}.chat-rich-text p:last-child{margin-bottom:0}.chat-rich-text img{cursor:zoom-in;border-radius:6px;max-width:min(100%,500px);max-height:350px;margin:8px 0;display:block}.chat-rich-text a{color:var(--accent);text-decoration:underline}.chat-rich-text table{max-width:100%;display:block;overflow:auto}.chat-quote{border-left:2px solid var(--line-bright);background:var(--raised);border-radius:0 6px 6px 0;margin:0 0 15px;padding:12px 15px}.quote-name{color:var(--muted);align-items:center;gap:6px;margin-bottom:7px;font-size:14px;display:flex}.chat-quote .chat-rich-text{font-size:14px;line-height:1.7}.chat-quote .chat-image-button img{max-height:120px}.chat-image-button{cursor:zoom-in;background:0 0;border:0;max-width:100%;padding:0;display:block}.chat-image-button img{object-fit:contain;border-radius:6px;max-width:min(100%,520px);max-height:360px;display:block}.history-footer{color:var(--muted);justify-content:center;align-items:center;gap:16px;margin:25px 0 35px;font-size:13px;display:flex}.history-footer .button{border-radius:7px;padding:10px 20px;font-size:14px}.chat-skeleton .observe-card{min-height:150px;margin-bottom:13px}.observe-image-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#051219e0;justify-content:center;align-items:center;padding:60px 24px;display:flex;position:fixed;inset:0}.observe-image-backdrop>img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%}.image-preview-close{color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:18px;right:22px}.settings-intro{align-items:center;gap:16px;margin-bottom:28px;display:flex}.settings-intro h3{margin:0 0 7px}.settings-intro p{margin:0;font-size:12px}.settings-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.token-form label{align-items:center;gap:14px;margin-bottom:10px;font-size:12px;font-weight:500;display:flex}.connection-state{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.configured{color:var(--down)}.token-input-wrap{border:1px solid var(--line-bright);background:var(--panel);border-radius:7px;align-items:center;gap:8px;padding:5px 8px 5px 14px;display:flex}.token-input-wrap:focus-within{border-color:var(--accent)}.token-input-wrap input{width:100%;min-width:0;font:12px var(--mono);color:var(--text);background:0 0;border:none;outline:none;padding:8px 0}.token-input-wrap .quiet-button{border:0}.token-form>.button{border-radius:6px;margin-top:10px;font-size:12px}.connection-summary{border-top:1px solid var(--line);margin-top:35px;padding-top:22px}.connection-summary h4{margin:0;font-size:13px;font-weight:500}.connection-summary dl{grid-template-columns:120px minmax(0,1fr);gap:14px;margin-top:22px;font-size:12px;display:grid}.connection-summary dt{color:var(--muted)}.connection-summary dd{overflow-wrap:anywhere;margin:0}@container (width<=760px){.index-card{padding:19px 16px 15px}.index-value{font-size:24px}.index-title .stock-code{display:none}.data-meta{gap:7px}.observe-page-heading{align-items:flex-start}.market-table th,.market-table td{padding-inline:14px}}@container (width<=520px){.index-grid{grid-template-columns:1fr;gap:12px}.index-card{grid-template-columns:minmax(0,1fr) max-content;column-gap:12px;display:grid}.index-title{grid-column:1/-1}.index-value{margin-top:15px;font-size:29px}.index-change{flex-direction:column;align-self:center;align-items:flex-end;gap:4px;margin-top:15px}.index-change>span{white-space:nowrap}.index-turnover{grid-column:1/-1;margin-top:15px}.observe-page-heading{flex-direction:column;gap:18px;margin-bottom:23px}.data-meta{justify-content:flex-start}.distribution-card,.overview-card{padding:20px 16px}.conversation-toolbar>.subtle{display:none}.observe-chat-message{padding:17px 15px}.chat-image-button img{max-width:100%}.observe-page-heading h2{font-size:27px}.chat-header-actions{width:100%}.chat-header-actions>.quiet-button{margin-left:auto}.market-skeleton{grid-template-columns:1fr}}@container (width<=360px){.index-value,.index-change{grid-column:1/-1}.index-change{flex-flow:wrap;justify-content:space-between;gap:6px 12px;margin-top:8px}}@media (width<=600px){:root{--content-header-height:56px}.observe-page{padding:23px 16px 28px}.observe-chat-page{padding-bottom:0}.brand .tagline,.brand .brand-cn{display:none}.feed-tab{min-height:52px;padding-inline:14px;font-size:13px}.feed-tab small{display:none}.feed-bar{min-height:var(--content-header-height)}.quiet-button{min-width:40px;min-height:40px}.topbar{padding-inline:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=1200px){.topbar{flex-wrap:wrap;gap:6px 10px;padding:10px 16px}.topbar .brand{flex:1;gap:9px;min-width:0}.topbar .brand strong{white-space:nowrap}.topbar .topbar-right{gap:2px;margin-left:auto}.topbar .bar-button{justify-content:center;width:40px;height:44px;padding:0}.topbar .bar-button>span,.topbar .bar-extra{display:none}.topbar .agent-status{background:0 0;flex-basis:100%;order:3;gap:9px;min-width:0;margin:0;padding:4px 0 0;font-size:12px}.topbar .agent-status>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar .schedule-select{min-width:0;max-width:100px;padding:4px 3px;font-size:12px}.topbar .brand-mark.logo{width:40px;height:40px}}@media (width<=600px){.topbar .agent-status,.topbar .schedule-select{font-size:10px}.topbar .agent-status>span{max-width:112px}}.feed-tabs>.feed-tab{flex-shrink:0}.feed-column{container:content-pane/inline-size}@container content-pane (width<=560px){.feed-list .bottom-inner{gap:14px;padding:12px}.feed-row{display:block}.feed-row .rail{display:none}.feed-row .card{border-radius:10px;flex-direction:column;height:auto;min-height:0;display:flex}.feed-row .card-media{aspect-ratio:16/9;align-self:stretch;max-height:190px;margin:12px 12px 0}.feed-row .card-content{gap:12px;padding:16px}.feed-row .card-main{flex:none;min-height:0;max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.feed-row .card-meta{flex-wrap:wrap;gap:8px;font-size:11px}.feed-row .card-meta .source{flex:1;min-width:0}.feed-row .card-meta .time{white-space:nowrap}.feed-row .card-foot{gap:6px}}.market-page,.observe-chat-page{padding-top:20px}.market-page>.observe-page-heading,.observe-chat-page>.observe-page-heading{align-items:center;gap:12px;margin-bottom:16px}.observe-page-heading .chat-room-summary{margin:0;font-size:14px}.index-points{font-size:18px;font-weight:500}.feed-list{--news-visible-cards:4;container:news-list/size}@container news-list (width>=561px){.bottom-inner{gap:12px;padding:12px 24px}.feed-row .card{height:clamp(152px, calc((100cqh - 60px) / var(--news-visible-cards)), 210px);grid-template-columns:clamp(140px,22cqw,200px) minmax(0,1fr)}.feed-row .card.text-only{grid-template-columns:minmax(0,1fr)}.feed-row .card-media{aspect-ratio:auto;align-self:stretch;min-height:0;margin:10px 0 10px 12px}.feed-row .card-content{gap:6px;padding:10px 12px}.feed-row .card-meta{gap:8px;font-size:12px}}@media (width<=600px){.observe-chat-page .filter-pill,.observe-chat-page .quiet-button,.observe-chat-page .history-footer .button{min-width:44px;min-height:44px}}@container content-pane (width>=1000px){.market-summary-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.15fr);align-items:stretch}.market-summary-grid .index-grid{grid-template-columns:minmax(0,1fr);gap:10px}.market-summary-grid .index-card{grid-template-columns:1fr auto;align-content:center;gap:6px 12px;padding:12px 16px;display:grid}.market-summary-grid .index-title{grid-column:1/-1;font-size:12px}.market-summary-grid .index-title .stock-code{font-size:9px}.market-summary-grid .index-value{grid-area:2/1;justify-content:flex-start;gap:8px;margin:0;font-size:28px}.market-summary-grid .index-value svg{width:16px}.market-summary-grid .index-change{flex-direction:column;grid-area:2/2;align-items:flex-end;gap:3px;margin:0;font-size:11px}.market-summary-grid .index-points{font-size:15px}.market-summary-grid .index-turnover{grid-column:1/-1;margin:0;padding-top:6px}.market-summary-grid>.observe-card{padding:20px}.market-summary-grid .overview-main{gap:16px;margin:28px 0}.market-summary-grid .overview-main strong{font-size:30px}.market-summary-grid .overview-main .turnover-value{font-size:23px}.market-summary-grid .market-bottom-metrics{margin-top:24px}.market-summary-grid .market-bottom-metrics>div{flex-direction:column;align-items:flex-start;gap:7px}}.chat-image-button{aspect-ratio:3/2;background:var(--raised);border-radius:6px;place-items:center;width:min(100%,520px);max-height:346px;display:grid;overflow:hidden}.chat-image-button img{width:100%;height:100%;max-height:inherit;object-fit:contain}.chat-quote .chat-image-button{width:min(100%,180px);max-height:120px}
