:root{--bg:#f1ede6;--bg-grid:#1313130a;--panel:#fbfaf6;--panel-strong:#fff;--surface-soft:#ece7df;--surface-contrast:#171717;--ink:#131313;--muted:#6b655f;--line:#1313131f;--line-strong:#13131347;--brand:#be5b36;--accent:#0f8a7b;--shadow:0 8px 20px #1916120a;--sidebar-bg:linear-gradient(180deg, #ffffff38, #ffffff38), linear-gradient(180deg, #e8e2d8 0%, #f3eee7 100%);--nav-height:73px;--sidebar-width:420px;--sidebar-width-closed:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;background:linear-gradient(#f8f5ef 0%,#f1ede6 100%);margin:0;font-family:Avenir Next,SF Pro Display,PingFang SC,Hiragino Sans GB,Noto Sans SC,sans-serif}a{color:inherit;text-decoration:none}a:hover{opacity:.85}button,input,textarea{font:inherit}@keyframes route-progress-slide{0%{opacity:.55;transform:translate(-30%)scaleX(.2)}50%{opacity:.9;transform:translate(8%)scaleX(.72)}to{opacity:1;transform:translate(28%)scaleX(1)}}@keyframes soft-fade-up{0%{opacity:0;filter:blur(2px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes soft-scale-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes shimmer-line{0%{background-position:200%}to{background-position:-200%}}@keyframes loading-bar-sweep{0%{transform:translate(-40%)scaleX(.35)}60%{transform:translate(24%)scaleX(.78)}to{transform:translate(40%)scaleX(.95)}}@keyframes pulse-orb-drift{0%,to{opacity:.74;transform:translate(0,0)scale(1)}50%{opacity:.92;transform:translate(-10px,8px)scale(1.06)}}@keyframes analysis-scan-sweep{0%{opacity:0;transform:translate(-120%)skew(-16deg)}12%{opacity:.65}48%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-16deg)}}@keyframes analysis-grid-drift{0%{background-position:0 0,0 0}to{background-position:44px 22px,22px 44px}}@keyframes analysis-ring-spark{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes analysis-live-pulse{0%,to{opacity:.58;transform:scale(1)}50%{opacity:1;transform:scale(1.28)}}@keyframes analysis-bar-glide{0%{opacity:0;transform:translate(-115%)}18%{opacity:.9}to{opacity:0;transform:translate(115%)}}@keyframes analysis-step-breathe{0%,to{box-shadow:0 0 #0f8a7b00}50%{box-shadow:0 14px 34px #0f8a7b29}}@keyframes analysis-dot-rise{0%,80%,to{opacity:.36;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes card-rise-in{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes market-scan-sweep{0%{opacity:0;transform:translate(-120%)skew(-14deg)}18%{opacity:.72}to{opacity:0;transform:translate(160%)skew(-14deg)}}@keyframes market-pulse-dot{0%,to{opacity:.55;transform:scale(.86);box-shadow:0 0 #0f8a7b2e}50%{opacity:1;transform:scale(1);box-shadow:0 0 0 8px #0f8a7b14}}@keyframes market-track-flow{0%{transform:translate(-72%)scaleX(.28)}48%{transform:translate(6%)scaleX(.62)}to{transform:translate(92%)scaleX(.28)}}@keyframes market-skeleton-shimmer{0%{background-position:180%}to{background-position:-180%}}.shell{min-height:100vh;padding:0}.frame{flex-direction:column;width:100%;max-width:none;min-height:100vh;margin:0;display:flex}.app-shell{min-height:calc(100vh - var(--nav-height));flex:1;position:relative}.main-content{min-width:0;min-height:calc(100vh - var(--nav-height));margin-right:var(--sidebar-width);padding:28px 32px 56px;transition:margin-right .28s cubic-bezier(.22,1,.36,1),filter .28s}.landing-shell .main-content{margin-right:0}.app-shell.sidebar-closed .main-content{filter:saturate();margin-right:0}.app-shell.no-sidebar .main-content{margin-right:0}.agent-sidebar{top:var(--nav-height);width:var(--sidebar-width);min-width:var(--sidebar-width);height:calc(100vh - var(--nav-height));background:var(--sidebar-bg);border-left:1px solid var(--line-strong);z-index:40;min-height:0;color:var(--ink);flex-direction:column;transition:transform .28s cubic-bezier(.22,1,.36,1),min-width .24s,opacity .22s,box-shadow .22s;display:flex;position:fixed;right:0;transform:translate(0);box-shadow:-12px 0 36px #1916120f}.agent-sidebar.open{pointer-events:auto}.agent-sidebar-resizer{cursor:col-resize;touch-action:none;background:0 0;border:0;width:18px;padding:0;position:absolute;top:0;bottom:0;left:-10px}.agent-sidebar-resizer:before{content:"";background:#1313131f;border-radius:999px;width:3px;height:64px;position:absolute;top:50%;left:7px;transform:translateY(-50%);box-shadow:0 0 0 1px #ffffff73}.app-shell.resizing .main-content,.app-shell.resizing .agent-sidebar{transition:none}.agent-sidebar.closed{width:var(--sidebar-width);min-width:var(--sidebar-width);opacity:0;pointer-events:none;box-shadow:none;overflow:hidden;transform:translate(100%)}.agent-sidebar-tab{top:calc(var(--nav-height) + 120px);z-index:60;border:1px solid var(--line-strong);background:var(--panel-strong);color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.78rem;transition:transform .2s,box-shadow .2s,opacity .2s,background .2s;position:fixed;right:0;transform:translate(50%);box-shadow:0 4px 10px #1313131f}.agent-sidebar-tab.closed{opacity:.92;transform:translate(50%)rotate(.5deg)}.agent-sidebar-tab.open{opacity:.5;transform:translate(50%)rotate(-.5deg)}.agent-sidebar-tab:hover{background:var(--surface-soft);opacity:1;transform:translate(50%)scale(1.02)}.sidebar-toggle-floating:hover{background:var(--surface-soft)}.nav{z-index:50;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:sticky;top:0}.nav-inner{display:contents}.nav-actions{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.nav-landing-link{min-height:32px;color:var(--muted);letter-spacing:.01em;background:0 0;border:0;align-items:center;padding:0 2px;font-size:.88rem;font-weight:600;display:inline-flex}.nav-landing-link:hover{color:var(--ink);opacity:1}.nav-menu-toggle{display:none}.nav-agent-toggle{min-height:40px;color:var(--accent);cursor:pointer;white-space:nowrap;background:#0f8a7b14;border:1px solid #0f8a7b38;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.86rem;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #1916120a}.nav-agent-toggle.closed{color:var(--ink);background:#ffffffd1;border-color:#1313131f}.nav-agent-toggle-label{letter-spacing:.01em}.nav-agent-toggle-state{opacity:.82;font-size:.74rem}.nav-links-panel{display:contents}.nav-progress{opacity:0;pointer-events:none;height:3px;transition:opacity .18s;position:absolute;top:0;left:0;right:0;overflow:hidden}.nav-progress.visible{opacity:1}.nav-progress span{background:linear-gradient(90deg, var(--accent), #54c2b1, var(--brand));transform-origin:0;width:100%;height:100%;transition:transform .16s ease-out;display:block;box-shadow:0 0 18px #0f8a7b47}.agent-sidebar .sidebar-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.agent-chat-compact{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.gpt-chat{background:radial-gradient(circle at 100% 0,#0f8a7b0f,#0000 32%),linear-gradient(#fcfbf8 0%,#f6f2eb 100%);border-left:1px solid #1313130d;animation:.28s ease-out both soft-scale-in}.gpt-chat-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8c;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px;animation:.32s ease-out both soft-fade-up;display:flex}.gpt-topbar-actions{align-items:center;gap:8px;display:flex}.gpt-chat-heading{min-width:0}.gpt-chat-title{letter-spacing:.02em;font-size:.9rem;font-weight:700}.gpt-chat-subtitle{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.8rem;overflow:hidden}.gpt-topbar-button{border-radius:var(--radius-sm);padding:8px 12px;font-size:.84rem}.gpt-ai-notice{color:#695f55;background:#be5b360e;border-bottom:1px solid #13131314;align-items:flex-start;gap:8px;padding:8px 16px;font-size:.72rem;line-height:1.5;display:flex}.gpt-ai-notice span{color:#9a432a;background:#be5b3624;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;margin-top:.1em;font-size:.64rem;font-weight:900;display:grid}.gpt-ai-notice p{margin:0}.gpt-chat-log{scrollbar-gutter:stable;flex:1;min-height:0;padding:14px 16px 16px;overflow-y:auto}.agent-history-panel{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfaf6e6;padding:10px 16px 4px;animation:.24s ease-out both soft-fade-up}.agent-history-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.agent-history-search{border:1px solid var(--line);background:#ffffffe0;border-radius:10px;width:100%;margin-bottom:8px;padding:10px 12px}.agent-history-title{font-size:.84rem;font-weight:600}.agent-history-hint{color:var(--muted);font-size:.75rem}.agent-history-list{flex-direction:column;gap:4px;max-height:140px;padding-bottom:6px;display:flex;overflow-y:auto}.agent-history-item{background:#ffffff94;border:1px solid #1313130f;border-radius:12px;gap:8px;width:100%;padding:8px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;animation:.22s ease-out both soft-fade-up;display:grid}.agent-history-item:hover{border-color:var(--line);background:#ffffffe6}.agent-history-item.active{background:linear-gradient(135deg,#0f8a7b1f,#0000 52%),#fffffff5;border-color:#0f8a7b4d;box-shadow:inset 0 0 0 1px #0f8a7b14}.agent-history-main{text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.agent-history-text{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.agent-history-name{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:500;overflow:hidden}.agent-history-meta{color:var(--muted);font-size:.72rem}.agent-history-actions{flex-wrap:wrap;gap:6px;display:flex}.agent-history-action,.agent-history-delete{border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:#ffffffd1;padding:5px 8px;font-size:.75rem}.agent-history-action:hover,.agent-history-delete:hover{background:var(--surface-soft);color:var(--ink)}.agent-history-rename{gap:6px;display:flex}.agent-history-rename-input{border:1px solid var(--line);background:#ffffffe6;border-radius:10px;flex:1;min-width:0;padding:8px 10px}.agent-history-empty{color:var(--muted);padding:4px 0 8px;font-size:.78rem}.agent-chat-compact .gpt-bubble,.agent-chat-compact .gpt-bubble .card{overflow:visible}.agent-session-surface{gap:14px;animation:.28s ease-out both soft-fade-up;display:grid}.gpt-welcome-card{border:1px solid var(--line);background:#ffffffc2;border-radius:14px;margin:0 0 16px;padding:14px;animation:.35s ease-out both soft-fade-up}.gpt-welcome-card h3{margin:0 0 6px;font-size:1rem}.memory-panel{background:#fffc;border:1px solid #0f8a7b29;border-radius:14px;margin:0 0 14px;padding:13px 14px;animation:.34s ease-out both soft-fade-up}.memory-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.memory-panel-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.memory-panel h3{margin:6px 0 0;font-size:1rem}.memory-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.memory-metric{background:#ffffffb8;border:1px solid #1313130f;border-radius:12px;padding:10px 12px}.memory-metric span{color:var(--muted);font-size:.78rem;display:block}.memory-metric strong{margin-top:6px;font-size:.94rem;display:block}.memory-watchlist{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.memory-summary{color:#3f3b46;margin:12px 0 0;font-size:.85rem;line-height:1.58}.memory-footnote{color:var(--muted);margin:10px 0 0;font-size:.78rem}.gpt-suggestion-grid{gap:8px;margin-top:14px;display:grid}.gpt-suggestion{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffffe6;padding:9px 12px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.gpt-suggestion:hover{background:#fffffffa;border-color:#be5b3638;transform:translateY(-1px);box-shadow:0 8px 18px #1916120d}.nav-links .active{color:var(--brand)}.loading-hero{background:linear-gradient(120deg,#0f8a7b14,#0000 45%),linear-gradient(#be5b360f,#ffffffd1)}.loading-progress-panel{position:relative;overflow:hidden}.loading-skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:6px;display:grid}.loading-skeleton-card{border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(90deg,#ffffffe6,#f6f2ebe6);padding:18px 20px;position:relative;overflow:hidden}.loading-skeleton-card:after{content:"";background:linear-gradient(120deg,#0000 0%,#fffc 40%,#0000 80%);animation:1.35s ease-in-out infinite loading-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.loading-skeleton-bar{background:#1313130f;border-radius:999px;height:11px;margin-top:10px}.loading-skeleton-bar-sm{width:40%;margin-top:0}.loading-skeleton-bar-faded{background:#1313130a;width:72%}@keyframes loading-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.agent-chat-compact .chat-log{gap:14px;display:grid}.chat-log-full{width:100%}.chat-row{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;width:100%;display:grid}.chat-row.user{grid-template-columns:minmax(0,1fr) 28px}.chat-row.user .chat-avatar{order:2}.chat-row.user .gpt-bubble{order:1;justify-self:end}.chat-avatar{border-radius:var(--radius-sm);letter-spacing:.02em;border:1px solid var(--line);place-items:center;width:28px;height:28px;font-size:.7rem;font-weight:700;display:grid}.chat-avatar.agent{color:var(--accent);background:#0f8a7b24}.chat-avatar.user{color:var(--brand);background:#be5b3624}.gpt-bubble{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:16px;width:100%;max-width:calc(100% - 12px);padding:12px 14px;font-size:.92rem;line-height:1.6}.gpt-bubble.agent{color:var(--ink);background:#ffffffd1;box-shadow:0 6px 14px #1916120a}.gpt-bubble.user{color:var(--ink);background:linear-gradient(#be5b3614,#be5b3624);border-color:#be5b3633}.gpt-bubble .card,.gpt-bubble .bubble,.gpt-bubble .panel{border-color:var(--line);color:inherit;background:#ffffffd1}.gpt-bubble .muted,.gpt-bubble.user .muted{color:var(--muted)}.gpt-bubble.user .tag,.gpt-bubble.user .pill,.gpt-bubble.agent .tag{color:var(--ink);background:#1313130f}.markdown-body{gap:10px;display:grid}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body pre,.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{line-height:1.3}.markdown-body h1{letter-spacing:-.03em;font-size:1.16rem}.markdown-body h2{color:#0d6f64;letter-spacing:.01em;background:#0f8a7b14;border-radius:12px;margin-top:4px;padding:8px 10px;font-size:.94rem;font-weight:800}.markdown-body h3{color:var(--brand);font-size:.92rem}.markdown-body ul,.markdown-body ol{padding-left:18px}.markdown-body li{margin:0;padding-left:2px;line-height:1.75}.markdown-rich-list{gap:10px;list-style:none;display:grid;padding-left:0!important}.markdown-rich-list li{background:linear-gradient(#ffffffe0,#f4efe8e0);border:1px solid #13131314;border-radius:14px;padding:12px 14px}.markdown-rich-list li strong{color:var(--brand)}.markdown-body p{color:#34323a;line-height:1.75}.markdown-body strong{font-weight:800}.markdown-body code{border-radius:var(--radius-sm);background:#1313130f;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.markdown-body pre{border-radius:var(--radius-md);border:1px solid var(--line);background:#1313130a;padding:12px 14px;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0}.markdown-body a{text-underline-offset:3px;text-decoration:underline}.gpt-bubble.agent .markdown-body{gap:8px;font-size:.9rem}.gpt-bubble.agent .markdown-body h1,.gpt-bubble.agent .markdown-body h2,.gpt-bubble.agent .markdown-body h3{width:fit-content;max-width:100%;color:var(--accent);letter-spacing:0;background:0 0;border-radius:0;margin:2px 0 0;padding:0;font-size:.9rem;font-weight:800;line-height:1.35}.gpt-bubble.agent .markdown-body h1:before,.gpt-bubble.agent .markdown-body h2:before,.gpt-bubble.agent .markdown-body h3:before{content:"";vertical-align:-.12em;background:currentColor;border-radius:999px;width:3px;height:.9em;margin-right:7px;display:inline-block}.gpt-bubble.agent .markdown-body p{color:#33302d;line-height:1.58}.gpt-bubble.agent .markdown-body ul,.gpt-bubble.agent .markdown-body ol{gap:5px;padding-left:16px;display:grid}.gpt-bubble.agent .markdown-body li{padding-left:0;line-height:1.55}.gpt-input-shell{border-top:1px solid var(--line);background:#fbfaf6e0;flex-shrink:0;padding:12px 18px 18px}.gpt-input-frame{border-radius:var(--radius-md);background:var(--panel-strong);border:1px solid var(--line-strong);padding:10px;box-shadow:0 8px 18px #1916120d}.gpt-input{width:100%;color:var(--ink);resize:none;background:0 0;border:none;outline:none;min-height:56px;max-height:160px;padding:6px 4px;line-height:1.55;overflow:auto}.gpt-input::placeholder{color:#8b857f}.gpt-input-meta{justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;display:flex}.gpt-thinking{align-items:center;gap:6px;min-height:24px;display:inline-flex}.gpt-thinking span{background:#131313c2;border-radius:2px;width:7px;height:7px;animation:1.1s ease-in-out infinite gptPulse}.gpt-thinking span:nth-child(2){animation-delay:.16s}.gpt-thinking span:nth-child(3){animation-delay:.32s}.gpt-progress-copy{margin-top:8px}.gpt-progress-copy strong{font-size:.92rem;display:block}.gpt-progress-copy p{color:var(--muted);margin:6px 0 0;font-size:.82rem;line-height:1.55}.agent-meta-strip{background:linear-gradient(135deg,#ffffffc2,#f4efe7e6) 0 0/220% 100%;border:1px solid #0f8a7b24;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;animation:10s linear infinite shimmer-line;display:flex;box-shadow:0 10px 24px #1916120a}.agent-meta-label{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:700}.gpt-bubble .card{box-shadow:none;background:#ffffffc7;border-radius:14px;padding:12px 14px}.agent-payload-card{background:radial-gradient(circle at 100% 0,#0f8a7b12,#0000 30%),linear-gradient(#ffffffeb,#faf8f4f5);border:1px solid #13131314;border-radius:16px;gap:12px;padding:14px;animation:.32s ease-out both soft-fade-up;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #1916120e}.agent-payload-card:before{content:"";opacity:.7;background:linear-gradient(90deg,#0000,#0f8a7b80,#be5b3673,#0000);width:100%;height:2px;position:absolute;inset:0 auto auto 0}.agent-card-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.agent-card-head{gap:6px;display:grid}.agent-card-head h3{margin:0;font-size:1rem;line-height:1.35}.agent-card-head h3 span{color:var(--muted);font-size:.86em;font-weight:650}.agent-card-subtitle{color:var(--muted);font-size:.82rem;line-height:1.5}.agent-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.agent-card-metric{background:linear-gradient(#ffffffc7,#f7f3ecd6);border:1px solid #1313130f;border-radius:14px;gap:4px;padding:12px 12px 11px;animation:.34s ease-out both soft-fade-up;display:grid;box-shadow:inset 0 1px #ffffffb8}.agent-card-metric span{color:var(--muted);font-size:.76rem}.agent-card-metric strong{letter-spacing:-.01em;font-size:1.04rem;line-height:1.25}.agent-card-list{gap:10px;display:grid}.agent-card-row{background:#ffffffb8;border:1px solid #1313130f;border-radius:14px;gap:8px;padding:12px 13px;animation:.34s ease-out both soft-fade-up;display:grid;box-shadow:0 10px 22px #1916120a}.agent-card-row-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.agent-card-row-head strong{font-size:.96rem;line-height:1.35}.agent-card-row-link{min-width:0;display:block}.agent-card-row-link:hover{opacity:.9}.agent-card-row p{color:#4b4742;margin:0;line-height:1.6}.agent-card-actions{margin-top:2px}.agent-card-actions .button,.agent-card-actions .button.ghost{border-radius:999px;padding-inline:11px}.agent-stock-card{gap:10px}.agent-stock-card .agent-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.agent-stock-card .agent-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.agent-stock-card .agent-card-metric{border-radius:12px;padding:10px 11px}.agent-note-list{gap:6px;display:grid}.agent-note{color:#3d3935;white-space:nowrap;text-overflow:ellipsis;background:#1313130b;border-radius:10px;min-width:0;padding:7px 9px;font-size:.8rem;line-height:1.35;display:block;overflow:hidden}.agent-stock-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:0;display:grid}.agent-stock-actions .button,.agent-stock-actions .button.ghost{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:34px;padding:7px 8px;font-size:.82rem;display:inline-flex}.agent-suggested-actions .tag{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.chat-row{animation:.28s ease-out both soft-fade-up}.chat-row:nth-child(2){animation-delay:30ms}.chat-row:nth-child(3){animation-delay:60ms}.chat-row:nth-child(4){animation-delay:90ms}.chat-row:nth-child(5){animation-delay:.12s}.chat-row:nth-child(6){animation-delay:.15s}.gpt-bubble{transition:transform .18s,box-shadow .18s,border-color .18s}.gpt-bubble:hover{border-color:#13131324;transform:translateY(-1px)}.agent-card-row:hover,.agent-payload-card:hover,.gpt-welcome-card:hover,.memory-panel:hover{border-color:#1313131f;transform:translateY(-1px);box-shadow:0 10px 24px #1916120d}.agent-card-row,.agent-payload-card,.gpt-welcome-card,.memory-panel{transition:transform .18s,box-shadow .18s,border-color .18s}.agent-card-actions .button,.agent-card-actions .button.ghost,.gpt-topbar-button,.button,.button.ghost{transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.button:hover:not(:disabled),.button.ghost:hover,.gpt-topbar-button:hover{box-shadow:0 8px 18px #1916120f}.gpt-input-frame{animation:.3s ease-out both soft-fade-up}.gpt-input-shell{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.nav{min-height:var(--nav-height);border-bottom:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;background:#fbfaf6e6;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0}.logo{color:var(--ink);letter-spacing:0;text-transform:none;background:radial-gradient(circle at 0 0,#be5b3624,#0000 34%),linear-gradient(90deg,#ffffffe0,#f6f1eaeb);border:1px solid #13131314;border-radius:16px;align-items:center;gap:12px;padding:8px 14px 8px 10px;font-size:1.02rem;font-weight:700;line-height:1.05;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;box-shadow:0 12px 26px #1916120f}.logo:hover{border-color:#be5b3638;transform:translateY(-1px);box-shadow:0 16px 30px #19161214}.logo-mark{color:#191716;letter-spacing:.02em;background:linear-gradient(135deg,#be5b3624,#0f8a7b29),#ffffffeb;border:1px solid #13131314;border-radius:12px;place-items:center;width:34px;height:34px;font-size:.88rem;font-weight:800;display:grid}.logo-text{align-items:center;gap:3px;display:grid}.logo-name{color:var(--ink);font-size:.98rem;font-weight:800}.logo-tag{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:600}.nav-links{flex-wrap:wrap;gap:4px;display:flex}.nav-links a{border-radius:var(--radius-sm);color:var(--ink);background:0 0;border:1px solid #0000;padding:8px 14px;font-size:.9rem}.nav-links a:hover{border-color:var(--line);background:#1313130a}.nav-links a.active{color:var(--accent);background:#0f8a7b14;border-color:#0f8a7b42;font-weight:700}.nav-links button{border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;background:#ffffffe0;padding:8px 14px;font-size:.9rem}.nav-links button:hover{background:#1313130a}.nav-demo-button.active{color:var(--accent);background:#0f8a7b14;border-color:#0f8a7b5c}.nav-demo-link{color:var(--muted)}.hero,.content-grid,.hero-grid,.metric-grid,.news-grid,.position-grid{gap:16px;display:grid}.hero{grid-template-columns:1.4fr 1fr;align-items:stretch}.hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.content-grid{grid-template-columns:1.15fr .85fr;margin-top:24px}.news-grid,.position-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.focus-panel{box-shadow:0 0 0 1px #be5b3633, var(--shadow);border-color:#be5b366b}.hero-copy{box-shadow:none;background:radial-gradient(circle at 0 0,#be5b362e,#0000 42%),radial-gradient(circle at 100% 100%,#0f8a7b29,#0000 40%),linear-gradient(#fffffff5,#f7f2eaf5);border:none;border-radius:24px;padding:32px 36px;position:relative;overflow:hidden}.hero-copy:after{content:"";filter:blur(.2px);pointer-events:none;background:linear-gradient(90deg,#be5b361f,#0f8a7b29),repeating-linear-gradient(90deg,#13131314 0 1px,#0000 1px 18px);border-radius:999px;height:220px;position:absolute;inset:auto -8% -36% 42%;transform:rotate(-8deg)}.hero-copy>*{z-index:1;position:relative}.work-page-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.work-language-switch{background:#ffffff9e;border:1px solid #1313131a;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:0 8px 18px #1916120a}.work-language-switch a{min-height:30px;color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.work-language-switch a:hover{color:var(--ink);opacity:1}.work-language-switch a.active{background:var(--surface-contrast);color:#fffaf1}.eyebrow,.pill,.tag{border-radius:var(--radius-sm);align-items:center;gap:6px;display:inline-flex}.eyebrow{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;background:#be5b361a;padding:6px 12px;font-size:.78rem;font-weight:700}.hero h1{letter-spacing:-.02em;margin:14px 0 10px;font-size:clamp(1.9rem,3.5vw,3.2rem);font-weight:600;line-height:1.15}.hero p,.muted{color:var(--muted);font-size:.95rem}.search-progress{font-size:.85rem}.search-progress strong{color:var(--brand)}.analysis-progress-card{background:radial-gradient(circle at 0 0,#0f8a7b2e,#0000 34%),radial-gradient(circle at 85% 18%,#be5b362e,#0000 28%),linear-gradient(135deg,#fffffff5,#f4efe7f5);border:1px solid #1313131a;border-radius:24px;margin-top:20px;padding:24px;position:relative;overflow:hidden;box-shadow:0 22px 50px #201c1714}.analysis-progress-card.is-live{box-shadow:0 24px 58px #0f8a7b1c,0 18px 42px #be5b3614}.analysis-progress-card.compact{border-radius:18px;margin-top:12px;padding:18px}.analysis-progress-backdrop{pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#1313130a 1px,#0000 1px),linear-gradient(#1313130a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 88%);mask-image:linear-gradient(#0000008c,#0000 88%)}.analysis-progress-card.is-live .analysis-progress-backdrop{animation:3.8s linear infinite analysis-grid-drift}.analysis-progress-scan{z-index:0;opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000 35%,#ffffff80 47%,#0f8a7b2e 50%,#be5b361a 54%,#0000 66%);position:absolute;inset:-20% -40%}.analysis-progress-card.is-live .analysis-progress-scan{animation:3.2s ease-in-out infinite analysis-scan-sweep}.analysis-progress-head,.analysis-progress-meter,.analysis-progress-step-grid{z-index:1;position:relative}.analysis-progress-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.analysis-progress-kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.analysis-progress-head h2{margin:8px 0 0;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.05}.analysis-progress-badge{background:#ffffffb8;border:1px solid #13131314;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.analysis-progress-badge span{background:currentColor;border-radius:999px;width:7px;height:7px}.analysis-progress-card.is-live .analysis-progress-badge span{animation:1.2s ease-in-out infinite analysis-live-pulse}.analysis-progress-badge.status-pending{color:var(--accent)}.analysis-progress-badge.status-completed{color:#1b7f4d}.analysis-progress-badge.status-error{color:#b34234}.analysis-progress-meter{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px;margin-top:22px;display:grid}.analysis-progress-ring{place-items:center;width:148px;height:148px;display:grid;position:relative}.analysis-progress-ring svg{filter:drop-shadow(0 10px 18px #0f8a7b2e);width:100%;height:100%;transform:rotate(-90deg)}.analysis-progress-ring-track,.analysis-progress-ring-value{fill:none;stroke-width:9px}.analysis-progress-ring-track{stroke:#13131314}.analysis-progress-ring-value{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:302;transition:stroke-dashoffset .35s}.analysis-progress-ring-spark{opacity:0;transform-origin:50% 74px;background:#fff;border-radius:999px;width:12px;height:12px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #0f8a7b24,0 0 18px #0f8a7b80}.analysis-progress-card.is-live .analysis-progress-ring-spark{opacity:1;animation:2.4s linear infinite analysis-ring-spark}.analysis-progress-ring-copy{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:96px;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.analysis-progress-ring-copy strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:0;font-size:2rem;line-height:.95;display:block}.analysis-progress-ring-copy span{color:var(--muted);font-size:.8rem;line-height:1}.analysis-progress-target{color:var(--brand);margin:0 0 8px;font-size:.85rem;font-weight:700}.analysis-progress-summary h3{margin:0;font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.3}.analysis-progress-thinking{vertical-align:.12em;align-items:center;gap:4px;margin-left:8px;display:inline-flex}.analysis-progress-thinking i{background:var(--accent);border-radius:999px;width:5px;height:5px;animation:1.15s ease-in-out infinite analysis-dot-rise}.analysis-progress-thinking i:nth-child(2){animation-delay:.14s}.analysis-progress-thinking i:nth-child(3){animation-delay:.28s}.analysis-progress-bar{background:#ffffffa8;border:1px solid #13131314;border-radius:999px;height:14px;margin-top:18px;padding:3px;overflow:hidden}.analysis-progress-bar span{background:linear-gradient(90deg, var(--accent), #54c2b1, var(--brand));border-radius:999px;height:100%;transition:width .35s;display:block;position:relative;box-shadow:0 4px 18px #0f8a7b38}.analysis-progress-card.is-live .analysis-progress-bar span:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.7s ease-in-out infinite analysis-bar-glide;position:absolute;inset:0}.analysis-progress-step-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:22px;display:grid}.analysis-progress-step{background:#ffffff9e;border:1px solid #13131314;border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.analysis-progress-step.active{background:#0f8a7b14;border-color:#0f8a7b3d}.analysis-progress-card.is-live .analysis-progress-step.active{animation:1.8s ease-in-out infinite analysis-step-breathe}.analysis-progress-step.done{background:#1b7f4d14;border-color:#1b7f4d2e}.analysis-progress-step-index{background:#13131314;border-radius:999px;place-items:center;width:34px;height:34px;font-size:.82rem;font-weight:700;display:grid}.analysis-progress-step.active .analysis-progress-step-index{background:var(--accent);color:#fff}.analysis-progress-card.is-live .analysis-progress-step.active .analysis-progress-step-index{animation:1.35s ease-in-out infinite analysis-live-pulse}.analysis-progress-step.done .analysis-progress-step-index{color:#fff;background:#1b7f4d}.analysis-progress-step strong{font-size:.92rem;display:block}.analysis-progress-step p{color:var(--muted);margin:6px 0 0;font-size:.82rem;line-height:1.4}.card,.section{padding:18px 20px}.section{margin-top:20px;padding:20px}.card{border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(#ffffffd1,#f8f4edeb);transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;position:relative}.card:hover{border-color:#13131333;transform:translateY(-2px);box-shadow:0 14px 28px #1916120f}.form{flex-wrap:wrap;gap:12px;display:flex}.input,.search{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffe0;flex:1;min-width:220px;padding:14px 16px}.search:focus,.input:focus,.agent-history-search:focus,.agent-history-rename-input:focus{border-color:#0f8a7b61;outline:3px solid #0f8a7b24}textarea.input{resize:vertical;min-height:52px}.button{border-radius:var(--radius-sm);background:var(--brand);color:#fff;cursor:pointer;border:1px solid #0000;padding:10px 16px;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s,transform .15s}.button:hover:not(:disabled){background:#a94c2d;transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:not-allowed}.button.is-loading,.button.ghost.is-loading{opacity:.88;pointer-events:none;position:relative}.button.is-loading.is-loading-steps,.button.ghost.is-loading.is-loading-steps{min-width:176px;min-height:52px;padding-top:9px;padding-bottom:9px}.button-loading-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;line-height:1.1;display:inline-flex}.button-loading-copy--panel{gap:4px}.button-loading-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.button-loading-kicker:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 5px #0f8a7b1a}.button-loading-copy strong{letter-spacing:-.01em;font-size:.92rem;font-weight:800}.button-loading-stage{opacity:.82;color:var(--muted);font-size:.74rem}.button-loading-track{background:#1313130f;border-radius:999px;width:100%;height:4px;margin-top:4px;position:relative;overflow:hidden}.button-loading-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #60c6b8, var(--brand));height:100%;transition:width .24s;display:block;box-shadow:0 4px 10px #0f8a7b38}.button.is-loading:after,.button.ghost.is-loading:after{content:"";vertical-align:middle;border:2px solid;border-right-color:#0000;border-radius:999px;width:.88rem;height:.88rem;margin-left:8px;animation:.8s linear infinite button-loading-spin;display:inline-block}.button.is-loading.is-loading-steps:after,.button.ghost.is-loading.is-loading-steps:after{content:none}.button.is-loading.is-loading-steps,.button.ghost.is-loading.is-loading-steps{text-align:left;justify-content:center;align-items:flex-start;position:relative}.button.is-loading.is-loading-steps .button-loading-track,.button.ghost.is-loading.is-loading-steps .button-loading-track{animation:1.1s ease-in-out infinite loading-bar-sweep}.button.secondary{background:var(--accent)}.button.ghost{color:var(--ink);border:1px solid var(--line);background:#ffffffd1}.button.ghost:hover{background:var(--surface-soft)}.work-side-stack{align-content:start;gap:16px;display:grid}.research-pulse{background:radial-gradient(circle at 92% 8%,#0f8a7b33,#0000 32%),radial-gradient(circle at 12% 18%,#be5b362e,#0000 34%),linear-gradient(145deg,#fffffff5,#f4efe6f5);border-radius:24px;padding:22px;animation:.42s ease-out both card-rise-in;position:relative;overflow:hidden;box-shadow:0 22px 46px #19161214}.research-pulse:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#13131309 1px,#0000 1px),linear-gradient(#13131309 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0009,#0000 82%);mask-image:linear-gradient(#0009,#0000 82%)}.research-pulse-orb{filter:blur(.1px);opacity:.8;background:radial-gradient(circle at 34% 30%,#ffffffe6,#0000 22%),linear-gradient(135deg,#0f8a7b61,#be5b3642);border-radius:999px;width:92px;height:92px;animation:5.6s ease-in-out infinite pulse-orb-drift;position:absolute;top:18px;right:20px}.research-pulse-head,.research-pulse p,.research-pulse-track,.research-pulse-tasks,.research-pulse .portfolio-snapshot-action,.research-pulse .metric-grid,.research-pulse .today-desk-divider{z-index:1;position:relative}.today-desk-divider{border:none;border-top:1px solid #1313131a;margin:20px 0 0}.research-pulse .portfolio-snapshot-action{margin-top:18px}.research-pulse .metric-grid{grid-template-columns:1fr 1fr;margin-top:14px}.research-pulse .metric-grid .card{background:#fff9;border:1px solid #13131312;padding:12px 14px}.research-pulse .metric-grid .card strong{font-family:var(--font-numeric);letter-spacing:-.01em;font-size:1.12rem}.research-pulse-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.research-pulse h2{letter-spacing:-.03em;margin:12px 0 0;font-size:clamp(1.35rem,2vw,1.9rem)}.research-pulse p{max-width:38rem;color:var(--muted);margin:18px 0 0;line-height:1.65}.research-pulse-clock{min-width:74px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;background:#ffffffb8;border:1px solid #13131314;border-radius:14px;padding:8px 10px;font-size:.9rem;font-weight:800;box-shadow:0 8px 18px #1916120d}.research-pulse-clock span{color:var(--muted);letter-spacing:.08em;margin-top:2px;font-size:.62rem;font-weight:700;display:block}.research-pulse-track{background:#ffffffb8;border:1px solid #13131314;border-radius:999px;height:12px;margin-top:22px;padding:3px}.research-pulse-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #54c2b1, var(--brand));height:100%;transition:width .36s;display:block;box-shadow:0 8px 18px #0f8a7b33}.research-pulse-tasks{gap:8px;margin-top:18px;display:grid}.research-pulse-tasks span{color:var(--ink);background:#ffffff9e;border:1px solid #13131312;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;display:flex}.research-pulse-tasks b{color:var(--brand);letter-spacing:.08em;font-size:.72rem}.research-pulse--live .research-pulse-clock{color:var(--accent)}.research-pulse--review .research-pulse-track span{background:linear-gradient(90deg, var(--brand), #d9845e, var(--accent))}.search-progress{gap:10px;display:grid}.search-progress p{margin:0}.search-quick-list{flex-wrap:wrap;gap:8px;display:flex}.search-quick-chip{color:var(--muted);cursor:pointer;background:#ffffffb8;border:1px solid #13131314;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700;transition:transform .16s,color .16s,background .16s,border-color .16s}.search-quick-chip:hover{color:var(--accent);background:#0f8a7b14;border-color:#0f8a7b3d;transform:translateY(-1px)}.hotspot-card{animation:.36s ease-out both card-rise-in;overflow:hidden}.hotspot-card:after{content:"";opacity:.72;pointer-events:none;background:linear-gradient(90deg,#be5b361a,#0f8a7b24);border-radius:999px;height:110px;transition:transform .22s,opacity .22s;position:absolute;inset:auto -30% -72px 24%;transform:rotate(-10deg)}.hotspot-card:hover:after{opacity:1;transform:rotate(-7deg)translateY(-8px)}.hotspot-card-head{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.hotspot-card h3,.hotspot-card p,.hotspot-card .tag-list{z-index:1;position:relative}.hotspot-rank{color:#13131338;font-family:var(--font-numeric);letter-spacing:-.08em;font-size:1.45rem;font-weight:900;line-height:1}.hotspot-card .pill{font-variant-numeric:tabular-nums}.section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.hotspot-card-loading{min-height:160px}.skeleton-line{background:linear-gradient(90deg,#13131312,#ffffffdb,#13131312) 0 0/220% 100%;border-radius:999px;height:12px;margin-top:14px;animation:1.35s linear infinite market-skeleton-shimmer;display:block}.skeleton-line-title{width:66%;height:18px}.skeleton-line-short{width:44%}.workspace-account-trigger:focus-visible,.workspace-account-menu-item:focus-visible,.workspace-auth-button:focus-visible{outline-offset:2px;outline:3px solid #0f8a7b3d}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}.kline{grid-auto-flow:column;align-items:end;gap:4px;width:100%;height:240px;display:grid}.candlestick-wrap{position:relative}.chart-symbol{color:var(--muted);margin-bottom:8px;font-size:.9rem}.kbar{background:linear-gradient(#b0442f40,#b0442fe0);border-radius:2px 2px 0 0}.ai-scroll{border-radius:var(--radius-md);border:1px solid var(--line);background:#0f172a08;max-height:520px;padding:14px;overflow:auto}.ai-carousel{gap:14px;display:grid}.ai-carousel-hero{justify-content:space-between;align-items:flex-start;gap:14px;padding:4px 2px 0;display:flex}.ai-carousel-hero-copy{min-width:0}.ai-carousel-hero-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ai-carousel-chip{color:var(--muted);background:#ffffffbd;border:1px solid #13131314;border-radius:999px;align-items:center;padding:6px 10px;font-size:.76rem;display:inline-flex}.ai-carousel-subtitle{color:var(--muted);margin:6px 0 0;font-size:.9rem}.ai-carousel-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-carousel-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ai-download-button{white-space:nowrap;min-height:38px}.ai-carousel-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.ai-carousel-title{letter-spacing:-.02em;margin:6px 0 0;font-size:1.16rem;line-height:1.35}.ai-carousel-progress{grid-template-columns:repeat(auto-fit,minmax(12px,1fr));gap:8px;display:grid}.ai-carousel-progress-step{cursor:pointer;background:0 0;border:none;padding:0}.ai-carousel-progress-step span{background:#13131314;border-radius:999px;height:5px;transition:background .2s,transform .2s,box-shadow .2s;display:block}.ai-carousel-progress-step.active span{background:linear-gradient(90deg, var(--accent), #60c6b8);transform:scaleY(1.35);box-shadow:0 6px 12px #0f8a7b33}.ai-carousel-progress-step.done span{background:#0f8a7b59}.ai-card{background:#fffffff0;border:1px solid #13131314;border-radius:18px;padding:14px;box-shadow:0 14px 34px #0f172a0d}.ai-card-headline{border-bottom:1px solid #13131314;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.ai-card-headline-kicker{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.ai-card-headline-copy{color:var(--muted);max-width:52ch;margin:6px 0 0;line-height:1.6}.ai-card-headline-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ai-carousel-nav-button{min-width:92px}.ai-card{position:relative;overflow:hidden}.ai-card .markdown-body{gap:14px}.ai-scroll-rich{background:#fff;border:1px solid #1313130f;border-radius:14px;max-height:620px;padding:26px 30px 28px}.ai-report-card{border-radius:16px;padding:0;overflow:hidden}.ai-report-body{border:none;border-radius:0}.ai-thinking{border:1px solid var(--line);background:linear-gradient(90deg,#0f8a7b14,#b0442f0f),#fbfaf7;border-radius:12px;align-items:center;gap:14px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.ai-thinking-orb{background:radial-gradient(circle at 30% 30%, #54c2b1, var(--accent));border-radius:999px;flex:none;width:30px;height:30px;animation:1.6s ease-in-out infinite ai-thinking-orb-pulse;box-shadow:0 0 #0f8a7b66}@keyframes ai-thinking-orb-pulse{0%{transform:scale(1);box-shadow:0 0 #0f8a7b66}60%{transform:scale(1.06);box-shadow:0 0 0 12px #0f8a7b00}to{transform:scale(1);box-shadow:0 0 #0f8a7b00}}.ai-thinking-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-thinking-title{color:var(--ink);align-items:center;font-size:1rem;display:inline-flex}.ai-thinking-dots{vertical-align:.12em;align-items:center;gap:4px;margin-left:8px;display:inline-flex}.ai-thinking-dots i{background:var(--accent);border-radius:999px;width:5px;height:5px;animation:1.15s ease-in-out infinite analysis-dot-rise}.ai-thinking-dots i:nth-child(2){animation-delay:.14s}.ai-thinking-dots i:nth-child(3){animation-delay:.28s}.ai-thinking-step{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.86rem}.ai-thinking-shimmer{pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffffff8c 50%,#0000 80%);animation:1.8s ease-in-out infinite ai-thinking-shimmer-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes ai-thinking-shimmer-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ai-thinking-orb,.ai-thinking-dots i,.ai-thinking-shimmer{animation:none}}.ai-stream-status{border:1px solid var(--line);color:var(--ink);background:linear-gradient(90deg,#0f8a7b14,#b0442f0d),#fbfaf7;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:.9rem;display:flex}.ai-stream-message{flex:1;min-width:0}.ai-stream-pct{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}.ai-stream-dot{background:var(--accent);border-radius:999px;width:9px;height:9px;animation:1.4s ease-out infinite ai-stream-pulse;box-shadow:0 0 #0f8a7b73}@keyframes ai-stream-pulse{0%{box-shadow:0 0 #0f8a7b73}70%{box-shadow:0 0 0 7px #0f8a7b00}to{box-shadow:0 0 #0f8a7b00}}.ai-report-md{color:var(--ink);word-break:break-word;font-size:.98rem;line-height:1.85}.ai-report-md>:first-child{margin-top:0}.ai-report-md>:last-child{margin-bottom:0}.ai-report-md h1,.ai-report-md h2,.ai-report-md h3,.ai-report-md h4{letter-spacing:0;color:var(--ink);margin:1.5em 0 .6em;line-height:1.4}.ai-report-md h1{font-size:1.32rem}.ai-report-md h2{border-bottom:1px solid var(--line);padding-bottom:.4em;font-size:1.16rem}.ai-report-md h3{font-size:1.04rem}.ai-report-md h4{color:var(--muted);font-size:.98rem}.ai-report-md p{color:#33302d;margin:0 0 .85em}.ai-report-md ul,.ai-report-md ol{margin:0 0 .95em;padding-left:1.5em}.ai-report-md li{color:#33302d;margin:.32em 0}.ai-report-md li::marker{color:var(--accent)}.ai-report-md strong{color:var(--ink);font-weight:700}.ai-report-md a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.ai-report-md blockquote{border-left:3px solid var(--accent);color:#4a4540;background:#fbfaf7;margin:.95em 0;padding:.5em 1em}.ai-report-md code{background:#1313130f;border-radius:5px;padding:.12em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.ai-report-md pre{border:1px solid var(--line);background:#1313130a;border-radius:8px;margin:.95em 0;padding:14px 16px;overflow-x:auto}.ai-report-md pre code{background:0 0;padding:0}.ai-report-md table{border-collapse:collapse;width:100%;margin:.95em 0;font-size:.92rem}.ai-report-md th,.ai-report-md td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 11px}.ai-report-md th{background:#f4f1eb;font-weight:700}.ai-report-md hr{border:none;border-top:1px solid var(--line);margin:1.4em 0}.ai-report{width:100%;color:var(--ink);gap:18px;display:grid}.ai-report-header{background:linear-gradient(90deg,#0f8a7b1a,#b0442f14),#fbfaf7;border:1px solid #13131314;border-radius:8px;padding:22px 22px 20px}.ai-report-eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.74rem;font-weight:800;display:block}.ai-report-header h4{letter-spacing:0;margin:0;font-size:1.24rem;line-height:1.35}.ai-report-lead{gap:8px;margin-top:14px;display:grid}.ai-report-lead p,.ai-report-paragraph,.ai-report-item p{color:#33302d;margin:0;font-size:.98rem;line-height:1.88}.ai-report-sections{gap:14px;display:grid}.ai-report-section{background:#fff;border:1px solid #13131314;border-radius:8px;padding:18px;box-shadow:0 10px 24px #0f172a0a}.ai-report-section-summary{background:linear-gradient(#fff,#fbfaf7)}.ai-report-section-data{border-left:4px solid #0f8a7b7a}.ai-report-section-action{border-left:4px solid #b0442f80}.ai-report-section-risk{background:#fffaf6;border-color:#b0442f2e #b0442f2e #b0442f2e #b0442f94;border-left-style:solid;border-left-width:4px}.ai-report-section-head{background:#1313130b;border:1px solid #1313130f;border-radius:999px;align-items:center;gap:10px;width:max-content;margin-bottom:12px;padding:8px 11px 8px 8px;display:inline-flex}.ai-report-section-head span{width:35px;height:28px;color:var(--muted);background:#ffffffbd;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.ai-report-section-head h5{letter-spacing:0;white-space:nowrap;min-width:max-content;margin:0;font-size:1.02rem;line-height:1.4}.ai-report-item-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:10px;display:grid}.ai-report-paragraph+.ai-report-item-list{margin-top:12px}.ai-report-item{background:#fbfaf7;border:1px solid #1313130f;border-radius:8px;gap:6px;padding:12px 14px;display:grid}.ai-report-item>strong{color:#191715;font-size:.93rem;line-height:1.45}.ai-report-section-summary .ai-report-item-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-report-section-summary .ai-report-item{min-height:auto;padding:12px 14px}.ai-report-section-summary .ai-report-item:nth-child(n+3){grid-column:1/-1}.ai-report-section-summary .ai-report-item p{margin-top:3px;font-size:.96rem;line-height:1.7}.ai-report strong{font-weight:800}.ai-report code{color:#191715;background:#1313130f;border-radius:5px;padding:2px 5px;font-size:.92em}.ai-report-body .markdown-body{gap:18px;max-width:78ch}.ai-report-body .markdown-body p{color:#2f2d2a;font-size:.98rem;line-height:1.9}.ai-report-body .markdown-body h1,.ai-report-body .markdown-body h2,.ai-report-body .markdown-body h3{color:var(--ink);letter-spacing:0;background:0 0;padding:0}.ai-report-body .markdown-body h1{font-size:1.22rem}.ai-report-body .markdown-body h2{border-top:1px solid #13131314;margin-top:10px;padding-top:16px;font-size:1.03rem;font-weight:800}.ai-report-body .markdown-body h3{margin-top:4px;font-size:.98rem;font-weight:800}.ai-report-body .markdown-body ul,.ai-report-body .markdown-body ol{padding-left:22px}.ai-report-body .markdown-body li{padding-left:4px;line-height:1.85}.ai-report-body .markdown-rich-list{list-style:outside;display:block;padding-left:22px!important}.ai-report-body .markdown-rich-list li{background:0 0;border:none;border-radius:0;padding:0 0 0 4px}.ai-report-body .markdown-rich-list li+li{margin-top:8px}.ai-report-body .markdown-rich-list li strong{color:var(--ink)}.ai-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-analysis-card{background:radial-gradient(circle at 100% 0,#0f8a7b0d,#0000 34%),#ffffffdb;border:1px solid #13131314;border-radius:16px;gap:10px;padding:14px 14px 13px;display:grid;box-shadow:0 10px 22px #1916120a}.ai-analysis-card-head{align-items:flex-start;gap:10px;display:flex}.ai-analysis-card-index{min-width:28px;height:28px;color:var(--accent);letter-spacing:.04em;background:#0f8a7b1f;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.78rem;font-weight:700;display:inline-flex}.ai-analysis-card-head h4{letter-spacing:-.01em;margin:2px 0 0;font-size:.98rem;line-height:1.4}.ai-analysis-card-body{padding-left:38px}.ai-analysis-card-body .markdown-body{gap:10px}.ai-analysis-card-body .markdown-body p{color:#3f3b36}.ai-analysis-card-body .markdown-body ul,.ai-analysis-card-body .markdown-body ol{padding-left:18px}.ai-analysis-card-body .markdown-body li{line-height:1.7}.pill{color:var(--accent);background:#0d94881f;padding:4px 10px;font-size:.8rem;font-weight:500}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag{color:var(--brand);border-radius:var(--radius-sm);cursor:default;background:#be5b361a;border:1px solid #be5b3614;padding:4px 10px;font-size:.8rem}.tag-list button.tag{cursor:pointer;border:none}.tag-list button.tag:hover{background:#be5b362e}.signal-up{color:var(--color-up);font-variant-numeric:tabular-nums}.signal-down{color:var(--color-down);font-variant-numeric:tabular-nums}.stack{gap:16px;display:grid}.chat-log{gap:14px;display:grid}.bubble{border-radius:var(--radius-md);border:1px solid var(--line);max-width:100%;padding:16px 18px}.bubble.user{background:#c25b3a1a}.bubble.agent{background:#0d948814}.inline-actions{flex-wrap:wrap;gap:10px;display:flex}.search-results{gap:10px;display:grid}.result-button{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:#ffffffd6;width:100%;padding:14px 16px}.result-button strong{margin-bottom:4px;display:block}.label{color:var(--muted);gap:8px;font-size:.92rem;display:grid}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.section-kicker{border-radius:var(--radius-sm);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;background:#0d94881f;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.news-hero{background:radial-gradient(circle at 0 0,#c25b3a24,#0000 24%),linear-gradient(#fffffff5,#f8f5f1f5)}.news-hero h1{letter-spacing:-.04em;margin:14px 0 10px;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.market-regime-banner{background:radial-gradient(circle at 0 0,#c25b3a1f,#0000 28%),linear-gradient(#fffbf7fa,#f8f5f1f5);position:relative;overflow:hidden}.market-regime-banner>*{z-index:1;position:relative}.market-regime-banner-compact{padding-top:18px;padding-bottom:18px}.market-regime-banner-risk_on{border-color:#267e4e2e}.market-regime-banner-neutral{border-color:#bb84342e}.market-regime-banner-risk_off{border-color:#a63a3a2e}.market-regime-banner-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.market-regime-index-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:14px;display:grid}.market-regime-banner-loading{background:radial-gradient(circle at 8% 10%,#0f8a7b2e,#0000 26%),radial-gradient(circle at 92% 8%,#c25b3a24,#0000 30%),linear-gradient(#fffbf7fa,#f8f5f1f5);min-height:214px}.market-regime-banner-loading:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#13131309 1px,#0000 1px),linear-gradient(#13131309 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 86%);mask-image:linear-gradient(#0000008c,#0000 86%)}.market-regime-loading-scan{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.market-regime-loading-scan:after{content:"";background:linear-gradient(90deg,#0000,#0f8a7b29,#ffffff61,#0000);width:36%;animation:1.8s ease-in-out infinite market-scan-sweep;position:absolute;top:-20%;bottom:-20%;left:0}.market-regime-loading-badge{color:var(--accent);white-space:nowrap;background:#ffffffc2;border:1px solid #0f8a7b2e;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.market-regime-loading-badge span{background:currentColor;border-radius:999px;width:8px;height:8px;animation:1.2s ease-in-out infinite market-pulse-dot}.market-regime-loading-track{background:#ffffffb8;border:1px solid #13131314;border-radius:999px;height:12px;margin-top:18px;padding:3px;overflow:hidden}.market-regime-loading-track span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg, var(--accent), #54c2b1, var(--brand));width:64%;height:100%;animation:1.3s ease-in-out infinite market-track-flow;display:block;box-shadow:0 8px 18px #0f8a7b2e}.market-regime-loading-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:16px;display:grid}.market-regime-loading-card{background:#ffffff94;border:1px solid #13131312;border-radius:14px;gap:10px;padding:14px;display:grid}.market-regime-loading-card strong{font-size:.9rem}.market-regime-loading-card i,.market-regime-loading-card em{background:linear-gradient(90deg,#13131312,#ffffffdb,#13131312) 0 0/220% 100%;border-radius:999px;height:11px;animation:1.35s linear infinite market-skeleton-shimmer;display:block}.market-regime-loading-card i{width:76%}.market-regime-loading-card em{opacity:.72;width:48%}.strategy-plan-card{background:linear-gradient(#fffcf8fa,#f8f5f1eb);border:1px solid #13131314;border-radius:18px;padding:14px}.strategy-summary-block{border-top:1px solid #13131314;padding-top:16px}.portfolio-action-strip,.portfolio-snapshot-action{background:linear-gradient(135deg,#0f8a7b14,#ffffffd6),#ffffffb8;border:1px solid #0f8a7b2e;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 16px;padding:14px;display:flex}.portfolio-action-strip p{margin:4px 0 0}.portfolio-action-kicker,.portfolio-snapshot-action span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.portfolio-action-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portfolio-action-chip{min-width:118px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #13131314;border-radius:12px;gap:2px;padding:9px 11px;display:grid}.portfolio-action-chip span{color:var(--muted);font-size:.72rem}.portfolio-action-chip strong{color:var(--ink);font-size:.86rem}.portfolio-action-chip:hover{background:#fffffff5;border-color:#0f8a7b3d}.portfolio-entry-compact{background:#ffffff9e;border:1px dashed #13131324;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;display:flex}.portfolio-entry-compact p{margin:0}.news-warning-strip{background:linear-gradient(#c25b3a0f,#fffffff0);border-color:#c25b3a2e}.news-layout,.hotspot-layout,.news-stack-layout{gap:20px;margin-top:24px;display:grid}.news-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.hotspot-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch}.hotspot-skeleton-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:20px;display:grid}.hotspot-skeleton-column{flex-direction:column;gap:14px;display:flex}.hotspot-skeleton-list{gap:10px;margin-top:6px;display:grid}.hotspot-skeleton-row{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;display:grid}.hotspot-skeleton-rank{background:#1313130f;border-radius:999px;width:34px;height:34px}.hotspot-skeleton-body{gap:6px;display:grid}.hotspot-skeleton-line{background:#1313130f;border-radius:999px;height:9px}.hotspot-skeleton-line-sm{width:46%}.hotspot-skeleton-line-faded{background:#1313130a;width:70%}.hotspot-skeleton-detail{gap:10px;margin-top:8px;display:grid}.hotspot-skeleton-metrics{gap:8px;display:flex}.hotspot-skeleton-metrics span{border-radius:var(--radius-md);background:#1313130a;flex:1;height:32px}.news-main-column,.news-side-column,.hotspot-board,.hotspot-detail-rail{align-content:start;gap:20px;display:grid}.hotspot-board>.panel,.hotspot-detail-panel{flex-direction:column;min-height:0;display:flex}.hotspot-board-scroll,.hotspot-detail-scroll{flex:1;min-height:0;margin-right:-6px;padding-right:6px}.hotspot-board-scroll{max-height:min(720px, calc(100vh - var(--nav-height) - 180px));overflow:auto}.hotspot-detail-scroll{overflow:visible}.news-summary-panel,.news-lead-panel,.hotspot-rank-panel,.hotspot-detail-panel{border-radius:var(--radius-lg);padding:24px}.news-section-head,.detail-block-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.news-section-head h2,.detail-block-head h3{letter-spacing:-.03em;margin:10px 0 0}.summary-chip-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:20px;display:grid}.summary-overview-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#0f8a7b1a,#0000 48%),linear-gradient(#fffffffa,#f0f7f5fa);border:1px solid #0f8a7b29;margin-top:18px;padding:22px 24px;box-shadow:0 10px 22px #0f8a7b0f}.summary-overview-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-overview-label,.summary-overview-intent{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.summary-overview-label{color:var(--accent)}.summary-overview-intent{color:var(--muted)}.summary-overview-card h3{letter-spacing:-.03em;margin:14px 0 0;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.2}.summary-overview-card p{color:#4e4b57;margin:10px 0 0;font-size:1rem;line-height:1.75}.summary-section-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:18px;display:grid}.summary-section-card{border-radius:var(--radius-md);background:linear-gradient(#be5b360d,#0000 36%),#ffffffeb;border:1px solid #13131314;padding:18px 18px 16px}.summary-section-head{align-items:flex-start;gap:12px;display:flex}.summary-section-index{width:34px;height:34px;color:var(--brand);background:#be5b361a;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.summary-section-head h3{margin:3px 0 0;font-size:1.06rem;line-height:1.35}.summary-paragraph-list{gap:10px;margin-top:14px;display:grid}.summary-paragraph-list p{color:#4e4b57;margin:0;line-height:1.72}.summary-bullet-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.summary-bullet-list li{color:#2d2d2d;padding-left:16px;line-height:1.68;position:relative}.summary-bullet-list li:before{content:"";background:var(--brand);border-radius:999px;width:7px;height:7px;position:absolute;top:.72em;left:0;box-shadow:0 0 0 4px #be5b3614}.summary-table-wrap{background:#ffffffb8;border:1px solid #13131314;border-radius:14px;margin-top:14px;overflow-x:auto}.summary-table{border-collapse:collapse;width:100%;min-width:240px;font-size:.92rem}.summary-table th,.summary-table td{text-align:left;border-bottom:1px solid #13131312;padding:11px 12px}.summary-table th{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;background:#0f8a7b0f;font-size:.78rem;font-weight:800}.summary-table tr:last-child td{border-bottom:0}.news-agent-skeleton{margin-top:14px}.news-skeleton-lines{gap:6px;margin-top:8px;display:grid}.news-skeleton-lines span{background:#1313130f;border-radius:999px;height:8px;display:block}.news-skeleton-lines span:nth-child(2){width:80%}.news-skeleton-lines span:nth-child(3){background:#1313130a;width:60%}.news-skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px;display:grid}.news-skeleton-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(135deg,#be5b360a,#0000 40%),#ffffffe6;padding:18px 20px;position:relative;overflow:hidden}.news-skeleton-card:after{content:"";background:linear-gradient(120deg,#0000 0%,#ffffffe6 40%,#0000 80%);animation:1.4s ease-in-out infinite loading-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.news-skeleton-meta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.news-skeleton-meta .pill{background:#1313130f;border-radius:999px;min-width:64px;min-height:22px}.news-skeleton-chip{background:#1313130a;border-radius:999px;min-width:90px;min-height:20px;display:inline-block}.news-skeleton-line{background:#1313130f;border-radius:999px;height:9px;margin-top:8px}.news-skeleton-line-lg{height:12px}.news-skeleton-line-faded{background:#1313130a;width:72%}.summary-text-flow{gap:12px;margin-top:18px;display:grid}.summary-text-flow p{border-radius:0 var(--radius-md) var(--radius-md) 0;background:#c25b3a0a;border-left:3px solid #c25b3a3d;margin:0;padding:14px 16px;line-height:1.75}.summary-chip{border-radius:var(--radius-md);background:linear-gradient(#c25b3a0f,#fffffffa);border:1px solid #c25b3a1a;padding:16px 16px 18px}.summary-chip-title{color:var(--brand);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:700}.summary-chip p,.lead-story-summary,.story-row p,.hotspot-board-item p,.stock-link-card p,.detail-news-item p,.hotspot-detail-summary p{color:#4e4b57;margin:10px 0 0;line-height:1.7}.news-action-row,.news-tag-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.news-empty-state{border-radius:var(--radius-md);background:#ffffffa3;border:1px dashed #11161d24;gap:14px;margin-top:16px;padding:16px 18px;display:grid}.news-empty-state p{margin:0}.news-summary-panel .news-action-row{padding-top:2px}.news-summary-panel .tag{background:#1313130d;border-color:#13131314}.lead-story{border-radius:var(--radius-lg);border:1px solid var(--line);color:var(--ink);background:linear-gradient(90deg,#1313130f,#0000 42%),linear-gradient(#fffffffa,#f1ece3fa);margin-top:18px;padding:20px 22px}.clickable-card{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.clickable-card:hover,.clickable-card:focus-visible{border-color:#0f8a7b38;outline:none;transform:translateY(-2px);box-shadow:0 14px 28px #19161214}.lead-story h3{letter-spacing:-.03em;margin:14px 0 0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.25}.lead-story-summary{color:var(--muted);font-size:1rem}.lead-story .tag,.lead-story .pill{color:var(--ink);background:#1313130f}.lead-story-meta,.detail-news-meta,.story-row-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.news-meta-text,.detail-news-meta,.story-row-top{color:var(--muted);font-size:.84rem}.news-story-list,.detail-news-list,.hotspot-rank-list,.hotspot-board-list,.stock-link-list{gap:12px;display:grid}.topic-strip-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px;display:grid}.topic-strip-card{border-radius:var(--radius-md);background:linear-gradient(#0d94880f,#fffffffa);border:1px solid #0000000f;padding:16px}.topic-strip-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.topic-strip-head h3{margin:0;font-size:1rem}.topic-strip-head span{color:var(--muted);font-size:.82rem}.topic-strip-card p{color:#4e4b57;margin:10px 0 0;line-height:1.65}.summary-topics{border-top:1px solid #1313131a;margin-top:20px;padding-top:18px}.summary-topics-head h3{letter-spacing:-.01em;margin:4px 0 0;font-size:1.05rem}.summary-topics .topic-strip-grid{margin-top:12px}.story-row{border-bottom:1px solid #0000000f;padding:16px 0}.story-row:last-child{border-bottom:none;padding-bottom:0}.news-inline-hint{color:var(--accent);margin-top:10px;font-size:.82rem}.news-detail-overlay{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1313135c;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.news-detail-modal{background:linear-gradient(135deg,#0f8a7b0f,#0000 38%),linear-gradient(#fffdfa 0%,#f5f0e8 100%);border:1px solid #13131314;border-radius:22px;width:min(780px,100%);max-height:min(82vh,860px);padding:24px 24px 22px;overflow:auto;box-shadow:0 24px 64px #1313132e}.news-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.news-detail-head h2{letter-spacing:-.03em;margin:10px 0 0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.28}.news-detail-body{border-radius:var(--radius-lg);background:#ffffffad;border:1px solid #1313130f;margin-top:18px;padding:18px 20px}.news-detail-body p{color:#3f3b46;white-space:pre-wrap;margin:0;line-height:1.82}.news-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.story-topic{color:var(--brand);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.story-row h4,.detail-news-item h4,.hotspot-rank-title-row h3,.hotspot-board-topline h3{margin:8px 0 0;font-size:1.02rem;line-height:1.4}.hotspot-rank-item,.hotspot-board-item{color:inherit;border-radius:var(--radius-md);background:linear-gradient(#fffffffa,#f6f4f0fa);border:1px solid #0000000f;align-items:start;gap:14px;text-decoration:none;display:grid}.hotspot-rank-item{grid-template-columns:52px minmax(0,1fr);padding:16px}.hotspot-board-item{grid-template-columns:56px minmax(0,1fr);padding:18px;position:relative;overflow:hidden}.hotspot-board-content{gap:12px;min-width:0;display:grid}.hotspot-rank-item:hover,.hotspot-board-item:hover,.stock-link-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #10182814}.hotspot-board-item.active{background:linear-gradient(#c25b3a14,#fffffffa);border-color:#c25b3a3d;box-shadow:0 18px 38px #c25b3a1f}.hotspot-rank-order,.hotspot-board-rank{aspect-ratio:1;border-radius:var(--radius-sm);color:#fff;letter-spacing:.08em;background:#11161d;place-items:center;width:100%;font-size:1rem;font-weight:700;display:grid}.hotspot-rank-title-row,.hotspot-board-topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hotspot-title-block{gap:4px;display:grid}.hotspot-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#11161d6b;font-size:.72rem;font-weight:700}.hotspot-rank-score,.hotspot-score-block strong{color:var(--brand);font-size:1.1rem;font-weight:700}.hotspot-heat-pill{color:#11161d8f;background:linear-gradient(#c25b3a1f,#ffffffeb);border:1px solid #c25b3a1f;border-radius:16px;align-content:center;justify-items:center;min-width:74px;padding:8px 10px;font-size:.72rem;line-height:1.1;display:grid}.hotspot-heat-pill strong{color:var(--brand);margin-top:4px;font-size:1.18rem;font-weight:800}.hotspot-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hotspot-trend-pill,.hotspot-attention-pill,.hotspot-stock-count{border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:.79rem;font-weight:700;display:inline-flex}.hotspot-trend-pill,.hotspot-attention-pill{border:1px solid #0000000f}.hotspot-attention-focus{color:#0f766e;background:#0d94881c}.hotspot-attention-caution{color:#b4532a;background:#c25b3a1f}.hotspot-attention-watch{color:#374151;background:#11161d14}.hotspot-trend-pill-up{color:#b4532a;background:#c25b3a1a}.hotspot-trend-pill-down{color:#374151;background:#11161d14}.hotspot-trend-pill-flat{color:#0f766e;background:#0d94881a}.hotspot-stock-count{color:#11161d9e;background:#11161d0d}.hotspot-linked-stocks{flex-wrap:wrap;gap:8px;display:flex}.hotspot-linked-stock{color:#0f766e;background:#0d948814;border:1px solid #0d94881f;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:600;display:inline-flex}.hotspot-linked-stock-more{color:#11161d8f;background:#11161d0d;border-color:#11161d14}.hotspot-detail-summary{border-radius:var(--radius-md);background:linear-gradient(#11161d0a,#11161d05);border:1px solid #11161d14;padding:18px 20px}.hotspot-basis-box{border-radius:var(--radius-md);background:linear-gradient(135deg,#0f8a7b12,#0000 44%),#ffffffb8;border:1px solid #0f8a7b24;gap:12px;padding:16px 18px;display:grid}.hotspot-basis-box h3{margin:0}.hotspot-compact-section,.hotspot-compact-details{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #11161d14}.hotspot-compact-toggle,.hotspot-compact-details summary{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.hotspot-compact-details summary::-webkit-details-marker{display:none}.hotspot-compact-toggle h3,.hotspot-compact-details summary h3{margin:0;font-size:1rem}.hotspot-compact-body{padding:0 16px 16px}.hotspot-metric{border-radius:var(--radius-md);background:var(--panel);border:1px solid #0000000f;gap:6px;padding:16px 18px;display:grid}.hotspot-metric span{color:var(--muted);font-size:.84rem}.hotspot-metric strong{letter-spacing:-.03em;font-size:1.2rem}.detail-block{gap:14px;display:grid}.stock-link-card{border-radius:var(--radius-md);background:linear-gradient(#fffffffa,#f8f6f2fa);border:1px solid #0000000f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:transform .16s,box-shadow .16s;display:grid}.stock-link-card p{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.stock-link-card .inline-actions{justify-content:flex-end}.stock-link-card .button{min-height:30px;padding:6px 9px;font-size:.8rem}.strategy-factor-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.strategy-carousel-shell{gap:14px;display:grid}.strategy-carousel-toolbar,.strategy-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.strategy-carousel-copy{gap:4px;display:grid}.strategy-carousel-copy strong{font-size:.98rem}.strategy-carousel-copy span{color:var(--muted);font-size:.84rem}.strategy-carousel-nav .button{min-width:78px}.strategy-candidate-carousel{scroll-snap-type:x proximity;grid-auto-columns:minmax(210px,42%);grid-auto-flow:column;gap:12px;margin:0 -2px;padding:2px 2px 10px;display:grid;overflow:auto hidden}.strategy-candidate-slide{scroll-snap-align:start;border-radius:var(--radius-md);min-height:154px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(#fffffff5,#f8f6f2f5);border:1px solid #11161d14;gap:8px;padding:16px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:grid}.strategy-candidate-slide:hover,.strategy-candidate-slide:focus-visible{border-color:#0f8a7b3d;outline:none;transform:translateY(-1px);box-shadow:0 12px 26px #10182814}.strategy-candidate-slide.active{background:linear-gradient(#c25b3a1a,#fffffffa);border-color:#c25b3a4d;box-shadow:0 16px 32px #c25b3a1f}.strategy-slide-rank{border-radius:var(--radius-sm);color:#fff;background:#11161d;place-items:center;width:fit-content;min-width:58px;min-height:34px;padding:0 10px;font-size:.96rem;font-weight:800;display:inline-grid}.strategy-candidate-slide strong{font-size:1rem;line-height:1.35}.strategy-slide-meta,.strategy-slide-score-row{color:var(--muted);font-size:.82rem;line-height:1.45}.strategy-candidate-detail{border-radius:var(--radius-md);background:linear-gradient(135deg,#0f8a7b12,#0000 42%),linear-gradient(#fffffffa,#f6f4f0fa);border:1px solid #0f8a7b1f;gap:14px;padding:18px;display:grid}.strategy-detail-head h3{margin:8px 0 0;font-size:1.08rem;line-height:1.35}.strategy-factor-card{border-radius:var(--radius-md);background:#0d94880d;border:1px solid #0d94881f;gap:6px;padding:12px 14px;display:grid}.strategy-factor-card strong{color:#0f766e;font-size:.84rem}.strategy-factor-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.strategy-invalidation-note{border-radius:var(--radius-md);color:#991b1b;background:#dc262614;border:1px solid #dc262624;padding:12px 14px;font-size:.92rem}.stocks-insight-grid{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);align-items:start}.stocks-focus-bar{top:calc(var(--nav-height) + 8px);z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#fffffff5,#f6f2ecf0),#ffffffe6;border:1px solid #0f8a7b2e;border-radius:16px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;margin:0 0 16px;padding:12px 14px;display:grid;position:sticky;box-shadow:0 16px 38px #19161214}.stocks-focus-main{gap:3px;min-width:0;display:grid}.stocks-focus-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.stocks-focus-market{width:fit-content;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.stocks-focus-metrics{white-space:nowrap;align-items:center;gap:10px;display:flex}.stocks-focus-metrics span:first-child{color:var(--muted);font-size:.86rem}.stocks-focus-metrics strong{color:var(--ink);margin-left:4px;font-size:1.06rem}.stocks-focus-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.stocks-focus-actions .button,.stocks-focus-actions a{min-height:34px;padding:7px 11px;font-size:.82rem}.stocks-page .metric-grid .card strong{font-family:var(--font-numeric);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.18rem}.stocks-focus-metrics strong{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.stocks-focus-change{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:3px 9px;font-size:.92rem;font-weight:700;display:inline-flex}.stocks-focus-change.signal-up{background:color-mix(in srgb, var(--color-up) 14%, transparent)}.stocks-focus-change.signal-down{background:color-mix(in srgb, var(--color-down) 14%, transparent)}.portfolio-page .metric-grid .card strong{font-family:var(--font-numeric);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.18rem}.market-regime-index-grid .signal-up,.market-regime-index-grid .signal-down{font-family:var(--font-numeric);font-size:1.02rem;font-weight:700}.hotspots-page .hotspot-metric strong,.hotspots-page .hotspot-heat-pill strong,.hotspots-page .metric-grid .card strong,.hotspots-page .strategy-slide-rank,.agent-chat-compact .agent-card-metric strong{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stocks-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.stocks-tech-card{align-items:center;min-height:88px;display:flex}.stocks-tech-card p{margin:0;line-height:1.58}.stocks-ai-panel .ai-carousel-kicker,.stocks-ai-panel .ai-card-headline-kicker{color:var(--muted);letter-spacing:.04em}.stocks-ai-panel .ai-carousel-title{letter-spacing:-.01em;color:var(--ink);font-size:1.08rem;line-height:1.4}.stocks-ai-panel .ai-carousel-subtitle,.stocks-ai-panel .ai-card-headline-copy{color:var(--muted);font-size:.88rem;line-height:1.6}.stocks-ai-panel .ai-carousel-chip{color:var(--muted);background:#1313130a;border-color:#13131314}.stocks-ai-panel .ai-card,.stocks-ai-panel .ai-scroll-rich,.stocks-ai-panel .ai-analysis-card{box-shadow:none;background:#fff;border-color:#13131314}.stocks-ai-panel .ai-analysis-card-head h4{color:var(--ink);font-size:.95rem;line-height:1.45}.stocks-ai-panel .ai-analysis-card-index{color:var(--muted);background:#1313130d}.stocks-ai-panel .markdown-body{gap:16px}.stocks-ai-panel .markdown-body p,.stocks-ai-panel .ai-analysis-card-body .markdown-body p{color:var(--ink);font-size:.97rem;line-height:1.86}.stocks-ai-panel .markdown-body h1,.stocks-ai-panel .markdown-body h2,.stocks-ai-panel .markdown-body h3{color:var(--ink);letter-spacing:0;background:0 0;padding:0;font-weight:700}.stocks-ai-panel .markdown-body h1{font-size:1.18rem}.stocks-ai-panel .markdown-body h2{border-top:1px solid #13131314;margin-top:10px;padding-top:14px;font-size:1.02rem}.stocks-ai-panel .markdown-body h3{margin-top:2px;font-size:.98rem}.stocks-ai-panel .markdown-body strong{color:var(--ink);font-weight:700}.stocks-ai-panel .markdown-body code{color:var(--ink);background:#1313130d}.stocks-ai-panel .markdown-body ul,.stocks-ai-panel .markdown-body ol{padding-left:18px}.stocks-ai-panel .markdown-body li{color:var(--ink);line-height:1.82}.stocks-ai-panel .markdown-rich-list{gap:0;list-style:outside;display:block;padding-left:18px!important}.stocks-ai-panel .markdown-rich-list li{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 6px;padding:0;display:list-item}.stocks-ai-panel .markdown-rich-list li strong{color:var(--ink)}.portfolio-holding-card{scroll-margin-top:calc(var(--nav-height) + 16px);background:radial-gradient(circle at 96% -8%,#0f8a7b1a,#0000 36%),linear-gradient(#fffffffa,#f6f2ecf5);border-color:#1313131a;border-radius:16px}.portfolio-holding-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-holding-grid[data-layout=single]{grid-template-columns:minmax(0,1fr)}.portfolio-holding-grid[data-layout=pair]{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-holding-card h3{letter-spacing:-.01em;margin-bottom:8px;font-size:1.14rem}.portfolio-live-tag{color:var(--accent);background:#0f8a7b14;border-color:#0f8a7b38}.portfolio-refresh-skeleton{background:linear-gradient(90deg,#0f8a7b17,#be5b360f),#ffffffbd;border:1px solid #0f8a7b33;border-radius:16px;margin-top:16px;padding:16px;position:relative;overflow:hidden}.portfolio-refresh-skeleton:before{content:"";opacity:.7;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#13131309 1px,#0000 1px),linear-gradient(#13131309 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:4s linear infinite analysis-grid-drift;position:absolute;inset:0}.portfolio-refresh-skeleton-head,.portfolio-refresh-track,.portfolio-skeleton-grid{z-index:1;position:relative}.portfolio-refresh-skeleton-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.portfolio-refresh-skeleton-head strong{margin-top:4px;font-size:1.02rem;display:block}.portfolio-refresh-skeleton-head>span{color:var(--muted);font-size:.82rem}.portfolio-refresh-kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.portfolio-refresh-track{background:#ffffffb8;border:1px solid #1313130f;border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.portfolio-refresh-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #62c7ba, var(--brand));width:58%;height:100%;animation:1.25s ease-in-out infinite loading-bar-sweep;display:block}.portfolio-skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.portfolio-skeleton-card{background:#ffffffb8;border:1px solid #13131312;border-radius:14px;gap:10px;padding:14px;display:grid}.portfolio-skeleton-line,.portfolio-skeleton-metrics span,.portfolio-skeleton-canslim i{background:#13131314;border-radius:999px;position:relative;overflow:hidden}.portfolio-skeleton-line:after,.portfolio-skeleton-metrics span:after,.portfolio-skeleton-canslim i:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.35s ease-in-out infinite loading-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.portfolio-skeleton-line{height:14px}.portfolio-skeleton-line.wide{width:72%}.portfolio-skeleton-line.medium{width:48%}.portfolio-skeleton-metrics,.portfolio-skeleton-canslim{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.portfolio-skeleton-metrics span{border-radius:10px;height:38px}.portfolio-skeleton-canslim{grid-template-columns:repeat(7,minmax(0,1fr))}.portfolio-skeleton-canslim i{height:18px}.portfolio-refreshing-content{opacity:.48;filter:saturate(.82);pointer-events:none;transition:opacity .2s,filter .2s}.portfolio-key-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.portfolio-key-metric{background:#ffffffdb;border-color:#13131314;border-radius:12px;padding:10px}.portfolio-key-metric-label{margin-bottom:4px;font-size:.76rem}.portfolio-key-metric strong{font-size:.95rem;line-height:1.2}.portfolio-canslim{background:#ffffffb3;border:1px solid #13131314;border-radius:12px;margin-top:12px;padding:12px}.portfolio-canslim-title{letter-spacing:.08em;color:#7a4d3a;margin-bottom:8px;font-size:.96rem;font-weight:800}.portfolio-canslim-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.portfolio-canslim-item{min-width:0}.portfolio-canslim-item-head{justify-content:space-between;align-items:baseline;font-size:.94rem;font-weight:700;display:flex}.portfolio-canslim-track{background:#94a3b833;border-radius:999px;height:6px;margin-top:5px;overflow:hidden}.portfolio-risk-list{gap:6px;margin-top:10px}.portfolio-risk-item{padding-left:12px;font-size:.88rem;line-height:1.5;position:relative}.portfolio-risk-item:before{content:"";background:#be5b36b3;border-radius:999px;width:6px;height:6px;position:absolute;top:.62em;left:0}.detail-news-item{border-bottom:1px solid #0000000f;padding:11px 0}.detail-news-item h4{margin-top:6px;font-size:.96rem}.detail-news-item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.detail-news-item:last-child{border-bottom:none;padding-bottom:0}.history-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.history-point{border-radius:var(--radius-md);background:linear-gradient(#0d948814,#fffffffa);border:1px solid #0d94881f;gap:4px;padding:14px 16px;display:grid}.history-point strong{color:#0f766e;font-size:1.15rem}.history-point span,.history-point small{color:var(--muted)}@keyframes gptPulse{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes button-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:960px){.hero,.content-grid,.news-layout,.hotspot-layout,.stocks-insight-grid,.stocks-tech-grid{grid-template-columns:1fr}.hero-copy{padding:24px}.grid-two{grid-template-columns:1fr}.analysis-progress-meter{grid-template-columns:1fr;gap:16px}.analysis-progress-ring{width:132px;height:132px;margin:0 auto}.analysis-progress-head{flex-direction:column}.main-content{min-height:auto;margin-right:0;padding:22px 18px 40px}.app-shell,.hotspot-board>.panel,.hotspot-detail-panel{min-height:auto}.hotspot-board-scroll,.hotspot-detail-scroll{margin-right:0;padding-right:0;overflow:visible}.agent-sidebar.open{right:0;top:var(--nav-height);z-index:50;width:min(100vw,420px);min-width:min(100vw,420px);position:fixed;bottom:0;transform:translate(0)}.agent-sidebar.closed{right:0;top:var(--nav-height);z-index:50;opacity:0;width:100%;min-width:0;position:fixed;bottom:0;transform:translateY(100%)}.gpt-input-meta{flex-direction:column;align-items:flex-start}.news-summary-panel,.news-lead-panel,.hotspot-rank-panel,.hotspot-detail-panel{padding:20px}.hotspot-rank-item,.hotspot-board-item{grid-template-columns:44px minmax(0,1fr);padding:14px}.news-section-head,.detail-block-head,.strategy-carousel-toolbar,.strategy-detail-head,.hotspot-rank-title-row,.hotspot-board-topline{grid-template-columns:1fr;display:grid}.nav{padding:12px 14px}.portfolio-holding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.nav{padding:6px 8px;display:block}.shell{background:radial-gradient(circle at top,#be5b3614,#0000 28%),linear-gradient(#f8f5ef 0%,#f1ede6 100%)}.nav-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:0;display:grid;position:relative}.nav-actions{flex-wrap:nowrap;gap:6px;margin-left:auto}.nav-landing-link{min-height:28px;font-size:.76rem}.nav-menu-toggle{min-height:28px;color:var(--ink);cursor:pointer;box-shadow:none;background:#ffffff7a;border:1px solid #13131314;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.7rem;font-weight:600;display:inline-flex}.nav-agent-toggle{min-height:28px;box-shadow:none;background:#ffffff7a;border-color:#13131314;padding:0 8px;font-size:.7rem;font-weight:600}.nav-agent-toggle-state{display:none}.nav-links-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf6fa;border-radius:18px;padding:12px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 44px #19161224}.nav-links-panel.open{display:block}.nav-links{flex-direction:column;gap:8px}.logo{gap:8px;min-width:0}.logo-mark{width:30px;height:30px;font-size:.78rem}.logo-name{white-space:nowrap;font-size:.88rem}.logo-tag{display:none}.nav-links a,.nav-links button,.nav-demo-link{text-align:left;border-radius:12px;width:100%;padding:12px 14px}.nav-demo-link{display:block}.portfolio-action-strip,.portfolio-snapshot-action{flex-direction:column;align-items:stretch}.portfolio-action-list{justify-content:flex-start}.portfolio-action-chip{width:100%}.portfolio-entry-compact{flex-direction:column;align-items:stretch}.stock-link-card{grid-template-columns:1fr}.stock-link-card .inline-actions{justify-content:flex-start}.stocks-focus-bar{grid-template-columns:1fr;gap:10px;position:static}.stocks-focus-metrics,.stocks-focus-actions{justify-content:flex-start}.stocks-focus-actions .button,.stocks-focus-actions a{text-align:center;flex:96px;justify-content:center}.main-content{padding:10px 10px 22px}.work-page-topline{flex-direction:column;align-items:flex-start}.section,.card{padding:14px}.section{margin-top:12px}.hero-copy{border-radius:18px;padding:14px 12px}.hero h1{margin-top:10px;font-size:clamp(1.48rem,8.2vw,2rem)}.hero-grid,.metric-grid,.news-grid,.position-grid{gap:12px}.ai-analysis-grid,.portfolio-holding-grid,.portfolio-holding-grid[data-layout=single],.portfolio-holding-grid[data-layout=pair],.portfolio-holding-grid[data-layout=many]{grid-template-columns:1fr}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;display:grid;overflow:visible}.hero-grid .card{min-width:0;min-height:0;padding:12px 12px 14px}.hero-grid .card h3{margin:0 0 6px;font-size:.92rem;line-height:1.2}.hero-grid .card p{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.38;display:-webkit-box;overflow:hidden}.form,.inline-actions,.gpt-input-meta{flex-direction:column;align-items:stretch}.strategy-candidate-carousel{grid-auto-columns:minmax(220px,86%)}.strategy-carousel-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.strategy-carousel-nav .button{width:100%}.input,.search,.button{width:100%;min-width:0}.button{min-height:42px}.portfolio-key-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-canslim-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gpt-input-shell{padding:8px 10px 12px}.gpt-input-frame{border-radius:16px;padding:8px}.gpt-chat-topbar,.agent-history-panel,.gpt-chat-log{padding-left:12px;padding-right:12px}.gpt-chat-topbar,.gpt-topbar-actions{flex-direction:column;align-items:stretch}.gpt-topbar-button{width:100%}.agent-sidebar{border-left:none;border-top:1px solid var(--line-strong);border-radius:22px 22px 0 0;width:100%;min-width:0;height:min(78vh,760px);inset:auto 0 0}.agent-sidebar.open{transform:translateY(0)}.agent-sidebar.closed{width:100%;min-width:0;transform:translateY(calc(100% - 68px))}.agent-sidebar-resizer,.agent-sidebar-tab{display:none}.agent-sidebar-tab:hover{transform:none}.table,.table thead,.table tbody,.table tr,.table th,.table td{width:100%;display:block}.table thead{display:none}.table tr{border:1px solid var(--line);background:#ffffffd6;border-radius:16px;margin-bottom:12px;overflow:hidden;box-shadow:0 8px 18px #1916120a}.table td{border-bottom:1px solid #1313130f;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.table td:last-child{border-bottom:none}.table td:before{content:attr(data-label);color:var(--muted);flex:0 0 84px;font-size:.76rem;font-weight:700}.table td[data-label=操作]{flex-direction:column;align-items:stretch}.table td[data-label=操作]:before{margin-bottom:2px}.table td[data-label=操作] .inline-actions{width:100%}.news-detail-overlay{padding:12px}.news-detail-modal{border-radius:20px;width:100%;max-height:calc(100vh - 24px)}.news-detail-head,.memory-panel-head,.news-section-head,.detail-news-meta,.story-row-top,.hotspot-rank-title-row,.hotspot-board-topline{flex-direction:column;align-items:stretch}.news-detail-actions{align-items:stretch}.news-detail-actions .button,.news-detail-actions .button.ghost{width:100%}.hotspot-rank-item,.hotspot-board-item{grid-template-columns:1fr}.hotspot-board-rank,.hotspot-rank-order{width:46px}.analysis-progress-card,.loading-skeleton-card{padding:16px}}.workspace-route .main-content{min-height:100vh;margin-right:0;padding:0}.workspace-nav-note{color:var(--muted);letter-spacing:.04em;font-size:.78rem}.workspace-page{min-height:100vh;color:var(--ink);background:#f7f5ef}.workspace-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf6d1;border-bottom:1px solid #1313131a;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:10px 20px;display:flex}.workspace-brand-lockup,.workspace-header-status,.workspace-left-footer,.workspace-panel-heading,.research-context-head,.research-quote-row,.research-section-title,.workspace-section-heading,.research-index-row,.research-stock-row{align-items:center;display:flex}.workspace-brand-lockup{color:inherit;gap:10px;text-decoration:none}.workspace-brand-lockup:hover{color:inherit}.workspace-brand-lockup>div{gap:2px;display:grid}.workspace-brand-lockup strong{letter-spacing:-.015em;font-size:.9rem}.workspace-brand-lockup span:not(.workspace-brand-mark){color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem}.workspace-brand-mark{border-radius:13px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden;box-shadow:0 7px 16px #1916121f}.workspace-brand-mark img{width:44px;height:44px;display:block}.workspace-header-status{color:var(--muted);gap:10px;font-size:.76rem}.workspace-live-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #0f8a7b1a}.workspace-cloud-status{color:var(--muted);white-space:nowrap;font-size:.68rem}.workspace-cloud-status.connected{color:var(--accent)}.workspace-cloud-status.syncing{color:#a56a2d}.workspace-cloud-status.error{color:#b0442f}.workspace-credit-pill{min-height:28px;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;background:#0f8a7b12;border:1px solid #0f8a7b2e;border-radius:999px;align-items:center;padding:0 10px;font-size:.68rem;display:inline-flex}.workspace-auth-wrap{align-items:center;gap:7px;display:inline-flex;position:relative}.workspace-auth-status{max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.workspace-auth-status.muted{color:#a56a2d}.workspace-auth-button{color:var(--ink);cursor:pointer;font:inherit;white-space:nowrap;background:#ffffffc7;border:1px solid #13131324;border-radius:999px;padding:6px 10px;font-size:.68rem}.workspace-auth-button:hover{border-color:#0f8a7b75}.workspace-auth-button:disabled{cursor:wait;opacity:.55}.workspace-auth-wrap--profile{align-items:stretch;gap:8px;width:100%;display:grid}.workspace-auth-profile-status{align-items:center;gap:8px;min-width:0;padding:2px 2px 0;display:flex}.workspace-auth-profile-status>span:last-child{gap:2px;min-width:0;display:grid}.workspace-auth-profile-status strong{color:var(--ink);font-size:.68rem;font-weight:700}.workspace-auth-profile-status small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.workspace-auth-state-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #0f8a7b1a}.workspace-auth-button--danger{color:#a04432;text-align:center;background:#b0442f0a;border-color:#b0442f2e;border-radius:9px;width:100%;padding:8px 10px;font-size:.68rem}.workspace-auth-button--danger:hover{background:#b0442f14;border-color:#b0442f57}.workspace-auth-wrap--profile>.workspace-auth-message,.workspace-auth-wrap--profile>.workspace-auth-error{font-size:.62rem;line-height:1.4;display:block}.workspace-auth-popover{z-index:70;background:#fffdfa;border:1px solid #1313131f;border-radius:14px;gap:9px;width:238px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 34px #19161224}.workspace-auth-popover--profile{top:auto;bottom:calc(100% + 10px);right:0}.workspace-auth-popover strong{font-size:.86rem}.workspace-google-button{width:100%;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #13131324;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 10px;font-size:.74rem;font-weight:600;display:flex}.workspace-google-button:hover{background:#f7f5ef;border-color:#1313133d}.workspace-google-button:disabled{cursor:wait;opacity:.55}.workspace-google-mark{color:#4285f4;border:1px solid #13131321;border-radius:50%;place-items:center;width:18px;height:18px;font-family:Georgia,serif;font-size:.78rem;font-weight:700;display:grid}.workspace-auth-divider{color:var(--muted);align-items:center;gap:8px;font-size:.64rem;display:flex}.workspace-auth-divider:before,.workspace-auth-divider:after{content:"";background:#1313131a;flex:1;height:1px}.workspace-auth-popover input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #1313131f;border-radius:8px;padding:8px 9px;font-size:.76rem}.workspace-auth-actions{gap:8px;display:flex}.workspace-auth-actions button{color:var(--ink);cursor:pointer;font:inherit;background:#f3f1ec;border:1px solid #1313131f;border-radius:8px;flex:1;padding:8px 9px;font-size:.74rem}.workspace-auth-actions button:first-child{background:var(--ink);color:#fff}.workspace-auth-actions button:disabled{cursor:wait;opacity:.55}.workspace-auth-error{color:#b0442f;line-height:1.4}.workspace-auth-message{color:var(--accent);line-height:1.4}.workspace-icon-button,.workspace-context-action,.workspace-footer-menu,.workspace-remove-button{color:var(--muted);cursor:pointer;background:0 0;border:0}.workspace-icon-button{border-radius:7px;padding:7px 8px;font-size:.72rem}.workspace-icon-button:hover,.workspace-context-action:hover,.workspace-footer-menu:hover,.workspace-remove-button:hover{color:var(--ink);background:#1313130f}.workspace-context-action.active{color:var(--accent);background:#0f8a7b1a}.workspace-grid{grid-template-columns:272px minmax(0,1fr) 408px;min-width:0;height:calc(100vh - 60px);min-height:680px;display:grid}.workspace-grid.left-closed{grid-template-columns:minmax(0,1fr) 408px}.workspace-grid.right-closed{grid-template-columns:272px minmax(0,1fr)}.workspace-grid.left-closed.right-closed{grid-template-columns:minmax(0,1fr)}.workspace-page--lab .workspace-grid{height:calc(100vh - 198px);min-height:500px}.agent-lab-bar{background:#eeebe3;border-bottom:1px solid #1313131a;gap:10px;padding:12px 20px 13px;display:grid}.agent-lab-heading,.agent-lab-actions,.agent-lab-observability,.agent-lab-trace-list,.agent-lab-result-meta{align-items:center;display:flex}.agent-lab-heading,.agent-lab-observability{justify-content:space-between;gap:16px}.agent-lab-kicker{color:var(--accent);font-family:var(--font-numeric);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:.68rem;font-weight:800;display:flex}.agent-lab-heading p{color:var(--muted);margin:3px 0 0;font-size:.69rem}.agent-lab-pulse{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #0f8a7b1a}.agent-lab-actions{gap:9px}.agent-lab-status,.agent-lab-clear,.agent-lab-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:750}.agent-lab-status.running{color:var(--accent)}.agent-lab-clear{cursor:pointer;letter-spacing:0;text-transform:none;background:#ffffff80;border:1px solid #1313131f;border-radius:6px;padding:5px 8px}.agent-lab-clear:hover{color:var(--accent);border-color:#0f8a7b59}.agent-lab-form{gap:8px;max-width:780px;display:flex}.agent-lab-form input{min-width:0;color:var(--ink);background:#ffffffb3;border:1px solid #13131324;border-radius:8px;outline:0;flex:1;padding:9px 11px;font-size:.76rem}.agent-lab-form input:focus{border-color:#0f8a7b7a;box-shadow:0 0 0 3px #0f8a7b14}.agent-lab-form button{background:var(--surface-contrast);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 15px;font-size:.75rem;font-weight:750}.agent-lab-form button:disabled,.agent-lab-presets button:disabled{cursor:not-allowed;opacity:.46}.agent-lab-presets{gap:6px;max-width:100%;padding-bottom:1px;display:flex;overflow-x:auto}.agent-lab-presets button{color:var(--ink);cursor:pointer;text-align:left;background:#ffffff7a;border:1px solid #1313131c;border-radius:7px;flex:none;gap:2px;padding:6px 9px;display:grid}.agent-lab-presets button:hover{background:#ffffffc7;border-color:#0f8a7b59}.agent-lab-presets span{font-size:.7rem;font-weight:750}.agent-lab-presets small{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.agent-lab-observability{gap:14px;min-height:22px;overflow:hidden}.agent-lab-trace-list,.agent-lab-result-meta{flex-wrap:wrap;gap:6px}.agent-lab-trace-list{min-width:0}.agent-lab-muted{color:var(--muted);font-size:.66rem}.agent-lab-trace-chip{color:var(--muted);font-family:var(--font-numeric);background:#1313130f;border-radius:999px;padding:3px 7px;font-size:.62rem}.agent-lab-trace-chip.tool{color:var(--accent);background:#0f8a7b1a}.agent-lab-trace-chip.result{color:var(--brand);background:#be5b361f}.agent-lab-trace-chip.error{color:var(--color-down);background:#b431311a}.agent-lab-result-meta{min-width:0;color:var(--muted);font-family:var(--font-numeric);white-space:nowrap;justify-content:flex-end;font-size:.62rem}.agent-lab-result-meta span{text-overflow:ellipsis;overflow:hidden}.agent-lab-result-meta strong{color:var(--ink);font-weight:700}.workspace-left-panel,.workspace-right-panel{background:#f2efe8;min-width:0;overflow:hidden}.workspace-left-panel{border-right:1px solid #1313131a;flex-direction:column;display:flex}.workspace-right-panel{border-left:1px solid #1313131a}.workspace-panel-heading{justify-content:space-between;gap:10px;padding:22px 18px 16px}.workspace-panel-heading h1,.research-context-head h2{letter-spacing:-.02em;margin:3px 0 0;font-size:1.08rem;font-weight:650}.workspace-kicker{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:.63rem;font-weight:800}.workspace-round-button{width:29px;height:29px;color:var(--ink);cursor:pointer;background:#fff9;border:1px solid #13131324;border-radius:50%;font-size:1.1rem;line-height:1}.workspace-round-button:hover{background:var(--surface-contrast);color:#fff}.workspace-watch-search{color:var(--muted);background:#ffffff8f;border:1px solid #1313131a;border-radius:8px;align-items:center;gap:8px;margin:0 14px 18px;padding:8px 10px;display:flex}.workspace-watch-search:focus-within{border-color:#0f8a7b6b;box-shadow:0 0 0 3px #0f8a7b1a}.workspace-watch-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:.79rem}.workspace-list-section{padding:0 10px}.workspace-conversation-section{flex:1;min-height:0;margin-top:22px;overflow:auto}.workspace-project-section{margin-top:20px}.workspace-project-heading{align-items:center}.workspace-project-add{width:20px;height:20px;color:var(--muted);cursor:pointer;background:#ffffff7a;border:1px solid #13131324;border-radius:6px;place-items:center;padding:0;font-size:.95rem;line-height:1;display:grid}.workspace-project-add:hover,.workspace-project-add[aria-expanded=true]{color:var(--accent);background:#0f8a7b1a;border-color:#0f8a7b57}.workspace-project-composer{background:#ffffffa3;border:1px solid #0f8a7b38;border-radius:8px;gap:5px;margin:0 0 7px;padding:6px;display:flex}.workspace-project-composer input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:.71rem}.workspace-project-composer button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:5px;padding:4px 7px;font-size:.66rem;font-weight:750}.workspace-project-list{gap:2px;display:grid}.workspace-project-item{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.workspace-project-item:hover{color:var(--ink);background:#ffffff8a}.workspace-project-item.active{color:var(--accent);background:#0f8a7b17;border-color:#0f8a7b33}.workspace-project-item span{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.workspace-project-item b{min-width:17px;color:inherit;font-family:var(--font-numeric);text-align:right;font-size:.64rem;font-weight:750}.workspace-section-heading{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;padding:0 8px 8px;font-size:.66rem;font-weight:800}.workspace-count{text-align:center;letter-spacing:0;background:#1313130f;border-radius:999px;min-width:20px;padding:2px 5px;font-size:.62rem}.workspace-watchlist,.workspace-session-list{gap:3px;display:grid}.workspace-watch-item{border-radius:8px;align-items:center;gap:2px;display:flex}.workspace-watch-item>button:first-child{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;flex:1;gap:3px;padding:9px 8px;display:grid}.workspace-watch-item:hover,.workspace-watch-item.active{background:#ffffffbd}.workspace-watch-item.active>button:first-child{box-shadow:inset 2px 0 0 var(--accent)}.workspace-watch-symbol{font-family:var(--font-numeric);letter-spacing:.04em;font-size:.76rem;font-weight:700}.workspace-watch-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.workspace-remove-button{opacity:0;border-radius:6px;width:26px;height:28px;margin-right:4px}.workspace-watch-item:hover .workspace-remove-button,.workspace-watch-item.active .workspace-remove-button{opacity:1}.workspace-session-item{width:100%;color:var(--ink);cursor:pointer;text-align:left;box-shadow:none;background:#fff;border:0;border-left:2px solid #0000;border-radius:8px;gap:4px;padding:9px 8px;display:grid}.workspace-session-item:hover,.workspace-session-item.active{background:#fff}.workspace-session-item.active{border-left-color:var(--brand)}.workspace-session-title{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.workspace-session-time{color:var(--muted);font-size:.67rem}.workspace-session-menu,.workspace-project-menu{z-index:90;background:#fffefafa;border:1px solid #13131329;border-radius:10px;width:212px;padding:5px;animation:.14s ease-out both soft-scale-in;position:fixed;box-shadow:0 18px 42px #1916122b}.workspace-session-menu>button,.workspace-project-menu>button,.workspace-session-menu-group>button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 9px;font-size:.73rem;display:block}.workspace-session-menu>button:hover,.workspace-project-menu>button:hover,.workspace-session-menu-group>button:hover{background:#1313130e}.workspace-session-menu-group{border-top:1px solid #13131314;border-bottom:1px solid #13131314;gap:1px;margin:4px 0;padding:6px 0;display:grid}.workspace-session-menu-group>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:0 9px 4px;font-size:.61rem;font-weight:800}.workspace-session-menu-group>em{color:var(--muted);padding:4px 9px 2px;font-size:.67rem;font-style:normal}.workspace-session-menu-delete{color:#a33c32!important}.workspace-session-menu-delete:hover{background:#a33c3217!important}.workspace-project-menu>p{color:var(--muted);margin:5px 9px 3px;font-size:.64rem;line-height:1.45}.workspace-session-rename{gap:7px;padding:4px;display:grid}.workspace-session-rename label{color:var(--muted);font-size:.66rem;font-weight:750}.workspace-session-rename input{width:100%;color:var(--ink);background:#fff;border:1px solid #13131329;border-radius:6px;outline:0;padding:7px;font-size:.72rem}.workspace-session-rename input:focus{border-color:#0f8a7b80;box-shadow:0 0 0 3px #0f8a7b1a}.workspace-session-rename>div{justify-content:flex-end;gap:5px;display:flex}.workspace-session-rename button{color:var(--ink);cursor:pointer;background:#13131312;border:0;border-radius:5px;padding:5px 8px;font-size:.67rem}.workspace-session-rename button[type=submit]{background:var(--accent);color:#fff}.workspace-empty-copy{color:var(--muted);margin:7px 8px;font-size:.72rem;line-height:1.5}.workspace-left-footer{background:linear-gradient(#ffffff1a,#ffffff57);border-top:1px solid #1313131a;padding:14px 14px 16px;display:block}.workspace-account-menu{min-width:0;position:relative}.workspace-account-trigger{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:center;gap:9px;padding:7px 8px;display:flex}.workspace-account-trigger:hover,.workspace-account-trigger.open{background:#ffffff9e;border-color:#1313131a}.workspace-account-trigger:hover{opacity:1}.workspace-account-trigger .workspace-account-card{flex:1}.workspace-account-menu-icon{background:#ffffff8a;border:1px solid #1313131a;border-radius:8px;flex:none;align-content:center;gap:3px;width:28px;height:28px;padding:0 7px;display:grid}.workspace-account-menu-icon span{background:var(--muted);border-radius:99px;height:1.5px;transition:transform .16s,opacity .16s;display:block}.workspace-account-trigger.open .workspace-account-menu-icon span:first-child{transform:translateY(4.5px)rotate(45deg)}.workspace-account-trigger.open .workspace-account-menu-icon span:nth-child(2){opacity:0}.workspace-account-trigger.open .workspace-account-menu-icon span:nth-child(3){transform:translateY(-4.5px)rotate(-45deg)}.workspace-account-popover{z-index:80;background:#fffdfafa;border:1px solid #13131321;border-radius:15px;gap:10px;width:100%;padding:13px;animation:.16s ease-out both soft-scale-in;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 18px 38px #1916122e,0 2px 8px #1916120f}.workspace-account-popover-head{align-items:center;gap:10px;min-width:0;padding:2px 2px 1px;display:flex}.workspace-avatar--large{width:38px;height:38px;font-size:.86rem}.workspace-account-popover .workspace-account-copy strong{font-size:.86rem}.workspace-account-popover .workspace-account-copy span{font-size:.68rem}.workspace-account-menu-divider{background:#1313131a;height:1px}.workspace-account-menu-item{width:100%;color:var(--muted);background:#ffffff7a;border:1px solid #1313131a;border-radius:10px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;font-size:.68rem;text-decoration:none;display:grid}.workspace-account-menu-item:hover{color:var(--ink);opacity:1;background:#ffffffd1;border-color:#0f8a7b57;transform:translateY(-1px)}.workspace-menu-item-icon{width:26px;height:26px;color:var(--accent);background:#0f8a7b1a;border-radius:8px;place-items:center;font-size:.9rem;display:grid}.workspace-account-menu-item>span:nth-child(2){gap:2px;min-width:0;display:grid}.workspace-account-menu-item strong{color:var(--ink);font-size:.73rem;font-weight:700}.workspace-account-menu-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.workspace-menu-item-arrow{color:var(--accent);font-size:.86rem}.workspace-account-popover .workspace-auth-wrap--profile{border-top:1px solid #1313131a;margin-top:1px;padding-top:10px}.workspace-avatar{background:var(--surface-contrast);color:#fff;border:2px solid #ffffffb8;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:700;display:grid}.workspace-account-card{align-items:center;gap:10px;min-width:0;display:flex}.workspace-account-copy{gap:2px;min-width:0;display:grid}.workspace-account-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.workspace-account-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.workspace-footer-menu{border-radius:6px;padding:5px}.workspace-chat-panel{background:#fbfaf6;min-width:0;min-height:0}.workspace-agent{background:#fbfaf6;border:0}.workspace-agent .gpt-chat-topbar{background:#fbfaf6d1;border-bottom-color:#13131314;min-height:62px;padding:14px 24px}.workspace-agent .gpt-ai-notice{background:#be5b360b;border-bottom-color:#1313130e;padding-left:24px;padding-right:24px}.workspace-agent .gpt-chat-title{font-size:.95rem;font-weight:750}.workspace-agent .gpt-chat-subtitle{color:var(--muted);font-size:.72rem}.workspace-agent .gpt-chat-log{background:#fbfaf6;padding:28px clamp(20px,6vw,88px) 108px}.workspace-agent .gpt-input-shell{background:linear-gradient(#fbfaf600,#fbfaf6fa 24%);border-top:0;padding:0 clamp(20px,6vw,88px) 14px}.workspace-agent .gpt-input-frame{background:#fffefa;border-color:#13131321;border-radius:16px;box-shadow:0 8px 20px #1916120b}.workspace-agent .gpt-input-frame:focus-within{border-color:#0f8a7b7a;box-shadow:0 0 0 3px #0f8a7b1a,0 12px 28px #19161212}.workspace-agent .gpt-input{background:0 0;min-height:48px;padding:11px 14px 3px}.workspace-agent .gpt-input-meta{margin-top:3px;padding:4px 10px 7px}.workspace-agent .gpt-welcome-card{max-width:660px;box-shadow:none;text-align:center;background:0 0;border:0;margin:15vh auto 0}.workspace-agent .gpt-welcome-card h3{letter-spacing:-.04em;font-size:clamp(1.65rem,3vw,2.3rem)}.workspace-agent .gpt-welcome-card p{color:var(--muted)}.workspace-agent .gpt-suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.workspace-agent .gpt-suggestion{min-height:58px;color:var(--ink);cursor:pointer;text-align:left;white-space:normal;overflow-wrap:anywhere;background:#ffffff8a;border:1px solid #1313131a;border-radius:10px;padding:10px;font-size:.76rem;line-height:1.4}.workspace-agent .gpt-suggestion:hover{background:#0f8a7b0f;border-color:#0f8a7b59}.research-context-panel{background:#f2efe8;height:100%;padding:22px 18px 32px;overflow:auto}.research-context-head{border-bottom:1px solid #1313131a;justify-content:space-between;gap:12px;padding-bottom:16px}.research-context-action{border-radius:8px;width:30px;height:30px;font-size:1rem}.research-context-content{gap:18px;padding-top:18px;display:grid}.research-quote-row{justify-content:space-between;gap:12px}.research-quote-row>div:first-child{gap:3px;display:grid}.research-label,.research-metric span,.research-topic-score span,.research-regime-card span{color:var(--muted);font-size:.68rem}.research-price{font-family:var(--font-numeric);letter-spacing:-.05em;font-size:1.7rem}.research-change,.research-index-row strong,.research-metric strong{font-family:var(--font-numeric)}.research-change{font-size:1rem;font-weight:750}.research-change.up,.research-index-row strong.up,.research-metric strong.up{color:var(--color-up)}.research-change.down,.research-index-row strong.down,.research-metric strong.down{color:var(--color-down)}.research-context-panel .candlestick-wrap{background:#fffefa;border:1px solid #13131314;border-radius:10px;overflow:hidden;min-height:190px!important}.research-context-panel .chart-symbol{color:var(--muted);font-family:var(--font-numeric);padding:7px 9px 0;font-size:.65rem}.research-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.research-metric{background:#ffffff7a;border:1px solid #13131314;border-radius:8px;gap:5px;padding:10px;display:grid}.research-metric strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.research-context-section{gap:8px;display:grid}.research-section-title{color:var(--ink);justify-content:space-between;font-size:.72rem;font-weight:800}.research-section-title:after{content:"";background:#1313131a;flex:1;height:1px;margin-left:9px}.research-note,.research-summary,.research-muted{color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.research-note{border-left:2px solid #0f8a7b5c;padding-left:10px}.research-news-item{border-bottom:1px solid #13131312;gap:4px;padding:8px 0;display:grid}.research-news-item:last-child{border-bottom:0}.research-news-item strong{font-size:.76rem;line-height:1.45}.research-news-item span,.research-stock-row small{color:var(--muted);font-size:.66rem}.research-stock-row,.research-index-row{border-bottom:1px solid #13131312;justify-content:space-between;gap:10px;padding:8px 0;font-size:.76rem}.research-stock-row>span:first-child{gap:3px;display:grid}.research-stock-row>span:last-child{max-width:50%;color:var(--muted);text-align:right;font-size:.68rem}.research-topic-score{align-items:baseline;gap:9px;display:flex}.research-topic-score strong{font-family:var(--font-numeric);letter-spacing:-.06em;font-size:2.3rem}.research-trend{color:var(--brand);background:#be5b361a;border-radius:999px;padding:4px 7px;font-size:.65rem}.research-regime-card{background:#0f8a7b0f;border:1px solid #0f8a7b33;border-radius:10px;gap:6px;padding:14px;display:grid}.research-regime-card strong{font-size:1.18rem}.research-regime-card small{color:var(--muted);font-size:.7rem}.research-action-row{justify-content:flex-end;display:flex}.research-action-row button{color:var(--ink);cursor:pointer;background:#ffffff94;border:1px solid #1313131f;border-radius:7px;padding:7px 10px;font-size:.7rem}.research-empty-state{min-height:260px;color:var(--muted);text-align:center;place-items:center;padding:24px;font-size:.78rem;display:grid}.research-empty-state--welcome{align-content:center;gap:9px;min-height:430px}.research-empty-state--welcome h3,.research-empty-state--welcome p{margin:0}.research-empty-state--welcome h3{color:var(--ink);font-size:1rem}.research-empty-orbit{width:48px;height:48px;color:var(--accent);background:#0f8a7b12;border:1px solid #0f8a7b38;border-radius:50%;place-items:center;margin-bottom:5px;font-size:1.25rem;display:grid}.research-empty-tags{gap:6px;margin-top:7px;display:flex}.research-empty-tags span{color:var(--muted);background:#1313130f;border-radius:999px;padding:4px 7px;font-size:.63rem}.research-loading{min-height:260px;color:var(--muted);place-items:center;gap:8px;font-size:.75rem;display:grid}.research-loading>span{background:var(--accent);border-radius:50%;width:5px;height:5px;margin:0 2px;animation:1.15s ease-in-out infinite analysis-dot-rise;display:inline-block}.research-loading>span:nth-child(2){animation-delay:.14s}.research-loading>span:nth-child(3){animation-delay:.28s}.research-loading p{margin:0}.research-error{color:var(--brand);background:#be5b3612;border:1px solid #be5b3640;border-radius:8px;margin-top:18px;padding:12px;font-size:.73rem;line-height:1.5}.workspace-agent .gpt-chat-topbar{background:#fbfaf6b8;border-bottom-color:#1313130e}.workspace-agent .gpt-chat-subtitle{letter-spacing:.03em;font-size:.66rem}.workspace-agent .gpt-chat-log{padding-top:34px}.workspace-agent .chat-log{gap:30px}.workspace-agent .chat-row,.workspace-agent .chat-row.user{display:block}.workspace-agent .chat-avatar{display:none}.workspace-agent .gpt-bubble,.workspace-agent .gpt-bubble.agent,.workspace-agent .gpt-bubble.user{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;transform:none}.workspace-agent .gpt-bubble.agent{border-left:2px solid #0f8a7b70;padding-left:15px}.workspace-agent .gpt-bubble.user{color:#3e3a35;background:#1313130b;border-radius:10px;max-width:78%;margin-left:auto;padding:10px 14px}.workspace-agent .gpt-bubble:hover{border-color:#0000;transform:none}.workspace-agent .agent-meta-strip,.workspace-agent .agent-payload-card,.workspace-agent .agent-card-row,.workspace-agent .agent-card-metric{box-shadow:none;background:0 0;border:0;border-radius:0}.workspace-agent .agent-meta-strip{border-bottom:1px solid #13131314;padding:0 0 10px;animation:none}.workspace-agent .agent-meta-strip:before,.workspace-agent .agent-payload-card:before{display:none}.workspace-agent .agent-payload-card{gap:11px;padding:0;overflow:visible}.workspace-agent .agent-card-list{gap:0}.workspace-agent .agent-card-row{border-bottom:1px solid #13131313;padding:12px 0;animation:none}.workspace-agent .agent-card-row:first-child{padding-top:3px}.workspace-agent .agent-card-row:last-child{border-bottom:0}.workspace-agent .agent-card-row:hover,.workspace-agent .agent-payload-card:hover{box-shadow:none;transform:none}.workspace-agent .agent-card-row-head strong{font-size:.85rem;line-height:1.45}.workspace-agent .agent-card-row p{font-size:.82rem;line-height:1.55}.workspace-agent .agent-card-metrics{border-top:1px solid #13131314;border-bottom:1px solid #13131314;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.workspace-agent .agent-card-metric{padding:11px 0}.workspace-agent .agent-card-metric+.agent-card-metric{border-left:1px solid #13131314;padding-left:14px}.workspace-agent .agent-stock-card .agent-card-head{padding-bottom:1px}.workspace-agent .agent-note{background:0 0;border-left:2px solid #0f8a7b47;border-radius:0;padding:5px 0 5px 10px;font-size:.78rem}.workspace-agent .agent-stock-actions{grid-template-columns:none;justify-content:flex-start;gap:14px;display:flex}.workspace-agent .agent-stock-actions .button,.workspace-agent .agent-stock-actions .button.ghost,.workspace-agent .agent-card-actions .button,.workspace-agent .agent-card-actions .button.ghost{min-height:auto;box-shadow:none;color:var(--accent);background:0 0;border:0;border-radius:0;padding:3px 0;font-size:.74rem}.workspace-agent .agent-stock-actions .button:hover,.workspace-agent .agent-card-actions .button:hover{box-shadow:none;text-decoration:underline}.workspace-agent .agent-suggested-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.workspace-agent .agent-suggested-actions .tag{max-width:none;color:var(--ink);text-overflow:clip;white-space:normal;background:#1313130a;border:1px solid #13131314;border-radius:8px;padding:7px 10px;line-height:1.35;display:block;overflow:visible}.workspace-thinking{gap:11px;max-width:520px;padding:13px 0 3px;display:grid}.workspace-thinking-head{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.workspace-thinking-orb{background:#0f8a7b14;border:1px solid #0f8a7b40;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative}.workspace-thinking-orb i{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:1.25s ease-in-out infinite workspace-thinking-orbit;position:absolute}.workspace-thinking-orb i:first-child{animation-delay:0s;transform:translate(-7px,-2px)}.workspace-thinking-orb i:nth-child(2){animation-delay:.18s;transform:translate(5px,-5px)}.workspace-thinking-orb i:nth-child(3){animation-delay:.36s;transform:translate(2px,6px)}.workspace-thinking-head div{gap:2px;display:grid}.workspace-thinking-head strong{font-size:.84rem}.workspace-thinking-head span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.workspace-thinking-head b{color:var(--accent);font-family:var(--font-numeric);font-size:.72rem}.workspace-thinking-track{background:#0f8a7b1c;border-radius:999px;height:4px;overflow:hidden}.workspace-thinking-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #6bcfc0, var(--brand));min-width:12%;height:100%;transition:width .35s;display:block;position:relative}.workspace-thinking-track span:after{content:"";background:linear-gradient(90deg,#0000,#ffffffbf,#0000);width:36%;animation:1.1s linear infinite workspace-thinking-sweep;position:absolute;inset:0}.workspace-thinking-steps{color:#9a948b;flex-wrap:wrap;gap:9px 14px;font-size:.65rem;display:flex}.workspace-thinking-steps span{align-items:center;gap:5px;transition:color .2s;display:inline-flex}.workspace-thinking-steps i{border:1px solid;border-radius:50%;width:5px;height:5px}.workspace-thinking-steps span.active,.workspace-thinking-steps span.complete{color:var(--accent)}.workspace-thinking-steps span.active i{background:currentColor;box-shadow:0 0 0 4px #0f8a7b1a}.research-chart-preview{background:#fffefa;border:1px solid #13131312;border-radius:10px;height:142px;position:relative;overflow:hidden}.research-chart-preview .research-chart,.research-chart-preview .research-chart-stage,.research-chart-preview .candlestick-wrap{height:142px!important;min-height:142px!important}.research-chart-preview .research-chart-stage{position:relative}.research-chart-preview .candlestick-wrap{border:0;border-radius:0;overflow:hidden}.research-chart-expand{z-index:3;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffefae6;border:1px solid #1313131a;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:.65rem;display:inline-flex;position:absolute;bottom:8px;right:8px}.research-chart-expand:hover{color:var(--accent);border-color:#0f8a7b59}.research-chart-expand b{color:var(--accent);font-size:.8rem}.research-chart-overlay{z-index:90;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1f1d196b;place-items:center;padding:28px;animation:.18s ease-out both soft-fade-up;display:grid;position:fixed;inset:0}.research-chart-dialog{background:#fbfaf6;border:1px solid #1313131f;border-radius:0;width:100%;height:100%;min-height:0;padding:18px;overflow:auto;box-shadow:0 24px 70px #19161240}.research-chart-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.research-chart-dialog-head h3{margin:4px 0 0;font-size:1.05rem}.research-chart-dialog .research-chart{flex-direction:column;flex:1;min-height:0;display:flex}.research-chart-dialog .research-chart-stage{flex:1;min-height:430px}.research-chart-dialog .candlestick-wrap{height:600px!important;min-height:600px!important}.research-chart-toolbar{border-top:1px solid #13131314;border-bottom:1px solid #13131314;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:8px 0;display:flex}.research-chart-tool-group{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.research-chart-toolbar-label{color:var(--muted);margin-right:3px;font-size:.68rem}.research-chart-tool{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #1313131a;border-radius:6px;padding:5px 8px;font-size:.68rem}.research-chart-tool:hover,.research-chart-tool.active{color:var(--accent);background:#0f8a7b14;border-color:#0f8a7b52}.research-chart-tool.muted{color:var(--brand)}.research-chart-stage{min-width:0;position:relative}.research-chart-stage .candlestick-wrap{height:100%!important;min-height:100%!important}.research-chart-draw-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.research-chart-draw-layer.is-active{pointer-events:auto;cursor:crosshair}.research-chart-draw-layer line{vector-effect:non-scaling-stroke;stroke-width:1.5px}.research-chart-draw-layer .trend{stroke:var(--accent)}.research-chart-draw-layer .horizontal{stroke:var(--brand);stroke-dasharray:5 4}.research-chart-draw-layer .pending{stroke:#0f8a7b8c;stroke-dasharray:3 3}.research-indicator-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:10px;display:grid}.research-indicator-pane{background:#ffffff6b;border-top:1px solid #1313131a;min-width:0;padding:8px 10px}.research-indicator-head{font-family:var(--font-numeric);justify-content:space-between;align-items:baseline;gap:8px;font-size:.7rem;display:flex}.research-indicator-head>div{align-items:baseline;gap:7px;display:flex}.research-indicator-head strong{color:var(--ink)}.research-indicator-head small{color:var(--muted);font-size:.62rem}.research-indicator-spark{width:100%;height:40px;margin-top:5px;display:block;overflow:visible}.research-indicator-spark polyline{fill:none;stroke-width:1.7px;vector-effect:non-scaling-stroke}.research-indicator-spark polyline.secondary{stroke:var(--brand);stroke-width:1.2px}.research-indicator-spark line{stroke:#be5b3666;stroke-width:1px;vector-effect:non-scaling-stroke}.research-chart-hint{color:var(--accent);margin:7px 0 0;font-size:.68rem}.research-indicator-summary{border-top:1px solid #13131314;border-bottom:1px solid #13131314;gap:8px;padding:11px 0 12px;display:grid}.research-indicator-summary-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.research-indicator-summary-head span{color:var(--ink);font-size:.76rem;font-weight:700}.research-indicator-summary-head small{color:var(--muted);font-size:.68rem}.research-indicator-summary p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.research-indicator-factors{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.research-indicator-factors span{background:#13131309;gap:2px;min-width:0;padding:6px 7px;display:grid}.research-indicator-factors b,.research-indicator-factors strong{font-family:var(--font-numeric);font-size:.7rem}.research-indicator-factors strong{color:var(--ink)}.research-indicator-factors small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}@keyframes workspace-thinking-orbit{0%,to{opacity:.35;scale:.8}50%{opacity:1;scale:1.35}}@keyframes workspace-thinking-sweep{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media (max-width:1180px){.workspace-grid{grid-template-columns:236px minmax(0,1fr) 350px}.workspace-grid.left-closed{grid-template-columns:minmax(0,1fr) 350px}.workspace-grid.right-closed{grid-template-columns:236px minmax(0,1fr)}.workspace-grid.left-closed.right-closed{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.workspace-grid,.workspace-grid.left-closed,.workspace-grid.right-closed,.workspace-grid.left-closed.right-closed{height:auto;min-height:calc(100vh - var(--nav-height) - 60px);display:block}.workspace-left-panel,.workspace-right-panel{top:calc(var(--nav-height) + 60px);z-index:45;width:min(340px,88vw);position:fixed;bottom:0;box-shadow:0 18px 48px #1916122e}.workspace-left-panel{left:0}.workspace-right-panel{right:0}.workspace-chat-panel{min-height:calc(100vh - 60px)}.workspace-header-status>span:not(.workspace-live-dot),.workspace-auth-status{display:none}}@media (max-width:640px){.workspace-page--lab .workspace-grid{height:calc(100vh - var(--nav-height) - 248px);min-height:460px}.agent-lab-bar{padding:10px 12px}.agent-lab-heading{align-items:flex-start}.agent-lab-observability{gap:7px;display:grid}.agent-lab-result-meta{white-space:normal;justify-content:flex-start}.workspace-header{padding:9px 13px}.workspace-header-status{gap:2px}.workspace-icon-button{font-size:.66rem}.workspace-agent .gpt-chat-topbar{padding:12px 14px}.workspace-agent .gpt-chat-log{padding:20px 14px 84px}.workspace-agent .gpt-input-shell{padding:0 14px 14px}.workspace-agent .gpt-suggestion-grid{grid-template-columns:1fr}.workspace-agent .gpt-welcome-card{margin-top:10vh}.research-context-panel{padding:18px 14px 28px}.research-chart-overlay{padding:0}.research-chart-dialog{padding:14px}.research-chart-dialog-head{margin-bottom:8px}.research-chart-dialog .candlestick-wrap{height:470px!important;min-height:470px!important}.research-chart-toolbar{align-items:flex-start}.research-chart-tool-group{width:100%}.research-indicator-grid{grid-template-columns:1fr 1fr}.research-indicator-factors{grid-template-columns:repeat(2,minmax(0,1fr))}}
