@layer trendsight-desktop{:root{--trend-positive:#ef4444;--trend-positive-rgb:239, 68, 68;--trend-negative:#22c55e;--trend-negative-rgb:34, 197, 94;--trend-neutral-yellow:#f7c948;--trend-neutral-yellow-rgb:247, 201, 72;--trend-metric-primary:#d6efff;--trend-metric-muted:#b7c7d8;--surface-card:#071827;--surface-card-rgb:7, 24, 39;--surface-card-strong:#0a1f31;--surface-card-strong-rgb:10, 31, 49;--surface-border:#1e4d6b;--surface-border-rgb:30, 77, 107;--surface-text-primary:#fff;--surface-text-secondary:#8ea0b2;--surface-text-tertiary:#6f91aa;--surface-accent:#7ec8ef;--surface-accent-rgb:126, 200, 239;color:#eef4f8;font-synthesis:none;text-rendering:optimizelegibility;background:#07111f;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{background:#07111f;min-width:1024px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}h1,h2,h3,h4,p{margin:0}.app-shell{min-height:100vh}.app-workbench{background:linear-gradient(#07111f 0%,#04101d 100%);grid-template-columns:232px minmax(0,1fr);gap:0;width:100%;max-width:none;height:100vh;min-height:0;margin:0;padding:0;display:grid}.system-initialization{background:radial-gradient(circle at 50% 38%,#20d8a038,#0000 34%),radial-gradient(circle at 64% 58%,#f7c9481f,#0000 22%),#07111f;place-items:center;width:100vw;min-width:0;height:100vh;min-height:100vh;padding:32px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.system-initialization__card{text-align:center;background:#030914d6;border:1px solid #20d8a057;border-radius:20px;justify-items:center;gap:18px;width:min(460px,100%);padding:46px 42px;display:grid;position:relative;box-shadow:0 28px 80px #0000005c}.system-initialization__orb{background:#20d8a01a;border-radius:999px;place-items:center;width:116px;height:116px;display:grid;position:relative}.system-initialization__orb:before,.system-initialization__orb:after{content:"";border-radius:inherit;position:absolute}.system-initialization__orb:before{border:2px solid #20d8a075;border-top-color:#f7c948;animation:1.4s linear infinite spin;top:0;bottom:0;left:0;right:0}.system-initialization__orb[data-state=failed]:before{border-color:#f7c9486b;animation:none}.system-initialization__orb:after{background:#07111fb8;border:1px solid #22d3ee57;top:18px;bottom:18px;left:18px;right:18px}.system-initialization__orb span{z-index:1;background:linear-gradient(135deg,#22d3ee,#20d8a0);border-radius:999px;width:48px;height:48px;position:absolute;box-shadow:0 0 34px #20d8a075}.system-initialization__orb i{z-index:2;background:#f7c948;border-radius:999px;width:12px;height:12px;position:absolute;bottom:24px;right:22px;box-shadow:0 0 18px #f7c94894}.system-initialization h1{color:#fff;font-size:32px;line-height:1.18}.system-initialization p{color:#9fb0c1;font-size:14px;line-height:1.65}.system-initialization__status{color:#d6efff;background:#20d8a01a;border:1px solid #20d8a047;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.system-initialization__status svg{color:#20d8a0;animation:1.1s linear infinite spin}.system-initialization__status[data-state=failed]{background:#f7c9481a;border-color:#f7c9485c}.system-initialization__status[data-state=failed] svg{color:#f7c948;animation:none}.sidebar-navigation{border-right:1px solid rgba(var(--surface-border-rgb), .34);min-height:100vh;box-shadow:inset -1px 0 0 rgba(var(--surface-border-rgb), .46);background:linear-gradient(#04101d 0%,#020815 100%);flex-direction:column;gap:18px;padding:24px 18px;display:flex}.sidebar-navigation__brand{border-bottom:1px solid rgba(var(--surface-border-rgb), .32);min-height:61px;box-shadow:none;background:0 0;justify-items:start;gap:6px;padding:2px 12px 16px;display:grid}.sidebar-navigation__brand-copy{gap:6px;min-width:0;display:grid}.sidebar-navigation__brand p:first-child{color:#fff;letter-spacing:0;font-size:24px;font-weight:800;line-height:1.04}.sidebar-navigation__brand-meta{align-items:center;gap:7px;min-width:0;display:inline-flex}.sidebar-navigation__subtitle{color:#8fb3c7;background:0 0;border:0;border-radius:0;width:max-content;padding:0;font-size:12px;font-weight:700}.sidebar-navigation__nav{gap:10px;display:grid}.sidebar-navigation__nav button{color:#b7c7d8;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 14px;transition:border-color .16s,background .16s,color .16s;display:grid}.sidebar-navigation__nav button span:first-child{color:#7ec8ef;background:#00a3ff1a;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.sidebar-navigation__nav svg,.top-bar svg{flex:none}.sidebar-navigation__nav svg[data-menu-icon]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px;height:17px}.sidebar-navigation__nav button[aria-current=page]{border-color:rgba(var(--surface-accent-rgb), .36);color:#fff;background:linear-gradient(90deg, rgba(var(--surface-accent-rgb), .16), rgba(var(--surface-card-strong-rgb), .68));box-shadow:inset 0 1px #ffffff14}.sidebar-navigation__nav button[aria-current=page] span:first-child{color:#22d3ee;background:rgba(var(--surface-accent-rgb), .18)}.sidebar-navigation__version{border:1px solid rgba(var(--surface-accent-rgb), .28);color:#9ed8f5;background:rgba(var(--surface-accent-rgb), .08);border-radius:999px;align-items:center;width:max-content;min-height:18px;padding:0 7px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.sidebar-navigation__market-status{background:#071827;border:1px solid #16405c;border-radius:6px;gap:8px;margin-top:auto;padding:14px;display:grid}.sidebar-navigation__market-status p:first-child,.panel-eyebrow{color:#7ec8ef;font-size:12px;font-weight:700}.sidebar-navigation__market-status p:nth-child(2){color:#34d399;font-size:12px;font-weight:400}.sidebar-navigation__market-status p:last-child,.muted-copy{color:#8ea0b2;font-size:13px}.workbench-main{background:linear-gradient(#07111feb,#030914eb);grid-template-rows:max-content minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;padding:20px;display:grid;position:relative}.workbench-main--future-trend{grid-template-columns:minmax(780px,1fr) 300px;gap:18px;padding:20px 20px 24px}.workbench-main--future-trend>.top-bar,.workbench-main--future-trend>.workbench-content{grid-column:1/2}.workbench-main--future-trend>.workbench-rail{grid-column:2}.workbench-main--future-trend .top-bar{grid-template-columns:minmax(0,1fr) minmax(210px,auto)}.workbench-main--future-trend .top-bar__search{justify-self:center;width:min(100%,720px)}.workbench-main--with-maintenance{grid-template-rows:max-content max-content minmax(0,1fr)}.workbench-main--with-maintenance>.maintenance-notice{grid-row:1}.workbench-main--with-maintenance>.top-bar{grid-row:2}.workbench-main--with-maintenance>.workbench-content,.workbench-main--with-maintenance>.workbench-rail{grid-row:3}.workbench-main--full-content{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);padding:0;overflow:hidden auto}.maintenance-notice{color:#b6c8d8;background:#0b1828;border:1px solid #1e4d6b;border-radius:6px;grid-column:1/-1;padding:8px 12px;font-size:13px;line-height:1.45}.top-bar{background:0 0;border:0;border-radius:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(250px,auto);align-items:center;gap:16px;min-height:72px;padding:0 4px;display:grid}.top-bar--meta-only{grid-template-columns:minmax(0,1fr);min-height:0;padding:0}.top-bar--meta-only .top-bar__meta{text-align:left;justify-items:start;min-height:34px}.top-bar__search{grid-template-columns:minmax(300px,1fr) 118px;gap:14px;width:min(100%,640px);display:grid;position:relative}.top-bar__search label{display:block}.top-bar__search label>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.top-bar input{color:#fff;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 24 24' fill='none' stroke='%237ec8ef' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") 14px/17px 17px no-repeat,#071827;border:1px solid #1e4d6b;border-radius:6px;outline:none;width:100%;height:42px;padding:0 16px 0 40px}.top-bar button{color:#9ec7df;background:#0b2d43;border:1px solid #1e4d6b;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:42px;font-weight:700;display:inline-flex}.top-bar__suggestions{z-index:20;background:#071322;border:1px solid #1e4d6b;border-radius:8px;gap:4px;max-height:344px;padding:8px;display:grid;position:absolute;top:50px;left:0;right:132px;overflow:auto;box-shadow:0 18px 48px #0000005c}.top-bar__suggestion,.top-bar__suggestion-status{border-radius:6px;min-height:44px;padding:0 12px}.top-bar__suggestion{color:#d6efff;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:82px minmax(120px,1fr) auto auto;align-items:center;gap:10px;display:grid}.top-bar__suggestion[aria-selected=true],.top-bar__suggestion:hover{color:#fff;background:#00a3ff29}.top-bar__suggestion span,.top-bar__suggestion small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-bar__suggestion small{color:#8ea0b2}.top-bar__suggestion-watchlist{color:#d6efff;background:#00a3ff24;border:1px solid #2d6f93;border-radius:6px;justify-self:end;min-height:28px;padding:4px 10px;font-size:12px;line-height:18px}.top-bar__suggestion-watchlist:disabled{color:#8ea0b2;cursor:default;background:#94a3b81f}.top-bar__suggestion-status{color:#8ea0b2;align-items:center;font-size:13px;display:flex}.top-bar__meta{color:#8ea0b2;text-align:right;justify-items:end;gap:6px;font-size:12px;line-height:1.25;display:grid}.top-bar__meta p:last-child{color:#f7c948;font-size:13px;font-weight:700}.workbench-content{align-content:start;gap:16px;min-width:0;min-height:0;display:grid}.workbench-content--full{grid-column:1/-1}.prediction-summary,.evidence-panel,.recent-queries,.empty-prediction,.insufficient-state,.state-card,.license-expiry-reminder,.license-blocked-state,.risk-notice,.recent-query-panel,.data-quality-panel,.trend-report__hero,.trend-conclusion-card,.trend-rule-panel,.trend-quality-panel{background:#0b1828;border:1px solid #1e4d6b;border-radius:8px}.update-notice-toast{z-index:60;color:#d7e8f5;background:#0a1928f5;border:1px solid #7ec8ef52;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:min(420px,100vw - 40px);max-height:min(220px,100vh - 40px);padding:12px;display:grid;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 18px 50px #00000057}.update-notice-toast__content{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.update-notice-toast__icon{color:#7ec8ef;background:#7ec8ef1a;border:1px solid #7ec8ef47;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.update-notice-toast__title,.update-notice-toast__detail{margin:0}.update-notice-toast__title{font-size:13px;font-weight:850;line-height:1.35}.update-notice-toast__detail{-webkit-line-clamp:3;overflow-wrap:anywhere;color:#9fb8ca;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.update-notice-toast__actions{align-items:center;gap:6px;display:flex}.update-notice-toast__install,.update-notice-toast__close{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-grid}.update-notice-toast__install{color:#071320;background:#7ec8ef;grid-auto-flow:column;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:850}.update-notice-toast__install:disabled{cursor:default;opacity:.72}.update-notice-toast__close{color:#d7e8f5;background:#7ec8ef1a;width:32px;height:32px;padding:0}.update-notice-toast__install:hover:not(:disabled){background:#a6ddf7}.update-notice-toast__install:focus-visible{background:#a6ddf7}.update-notice-toast__close:hover{color:#fff;background:#7ec8ef2e}.update-notice-toast__close:focus-visible{color:#fff;background:#7ec8ef2e}.prediction-summary{gap:18px;min-height:238px;padding:24px;display:grid}.prediction-summary__headline{justify-content:space-between;gap:20px;display:flex}.prediction-summary h1{color:#fff;margin-top:6px;font-size:30px;line-height:1.18}.prediction-summary__meta,.prediction-summary__reason,.summary-note{color:#9fb0c1;font-size:14px;line-height:1.65}.prediction-summary__state{align-content:center;justify-items:end;gap:6px;min-width:132px;display:grid}.prediction-summary__state span,.prediction-summary__metrics span{color:#8ea0b2;font-size:12px}.prediction-summary__state strong{color:#20d8a0;font-size:38px;line-height:1}.prediction-summary__state[data-state=distributing] strong,.prediction-summary__state[data-state=undetermined] strong{color:#f7c948}.prediction-summary__state[data-state=washing] strong{color:#7ec8ef}.prediction-summary__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.prediction-summary__metrics article{background:#081523;border:1px solid #1e4d6bb8;border-radius:8px;gap:8px;min-height:74px;padding:14px;display:grid}.prediction-summary__metrics strong{color:#fff;overflow-wrap:anywhere;font-size:16px}.prediction-summary__metrics article[data-confidence=high] strong{color:#20d8a0}.prediction-summary__metrics article[data-confidence=medium] strong{color:#7ec8ef}.prediction-summary__metrics article[data-confidence=low],.prediction-summary__metrics article[data-confidence=insufficient_evidence],.prediction-summary__metrics article[data-freshness=stale]{border-color:#f7c9486b}.prediction-summary__metrics article[data-confidence=low] strong,.prediction-summary__metrics article[data-confidence=insufficient_evidence] strong,.prediction-summary__metrics article[data-freshness=stale] strong{color:#f7c948}.evidence-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px;display:grid}.evidence-panel>header,.recent-query-panel header,.data-quality-panel header{gap:6px;display:grid}.risk-notice header{align-items:center;gap:8px;display:flex}.risk-notice header svg{color:#fbbf24;flex:none}.evidence-panel>header,.evidence-panel__group[aria-label=异常风险],.evidence-panel__comparison,.evidence-panel__caveats{grid-column:1/-1}.evidence-panel h2,.risk-notice h2,.recent-query-panel h2,.data-quality-panel h2,.recent-queries h2{color:#f5faff;font-size:18px}.risk-notice h2,.recent-query-panel h2,.data-quality-panel h2{font-size:15px}.evidence-panel>header p{color:#8ea0b2;font-size:13px}.evidence-panel__group{background:#081523;border:1px solid #1e4d6bb3;border-radius:8px;gap:12px;padding:16px;display:grid}.evidence-panel__signal-card{align-content:start;min-height:168px}.evidence-panel__group h3{color:#fff;font-size:16px}.evidence-panel__group-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.evidence-panel__group-header span{color:#7ec8ef;white-space:nowrap;background:#00a3ff14;border:1px solid #7ec8ef38;border-radius:999px;padding:3px 8px;font-size:12px}.evidence-panel__group>p,.evidence-panel__comparison p,.evidence-panel__caveats p{color:#9fb0c1;font-size:13px;line-height:1.65}.evidence-panel__empty{background:#07111f9e;border:1px dashed #8ea0b238;border-radius:8px;align-content:center;min-height:82px;padding:14px;display:grid}.evidence-panel__item{border-top:1px solid #8ea0b22e;gap:10px;padding-top:12px;display:grid}.evidence-panel__item-header{justify-content:space-between;gap:12px;display:flex}.evidence-panel__item h4{color:#fff;font-size:15px}.evidence-panel__item-header span,.evidence-panel__badges span{color:#d6efff;background:#00a3ff26;border-radius:999px;padding:3px 8px;font-size:12px}.evidence-panel__badges{flex-wrap:wrap;gap:8px;display:flex}.evidence-panel__meter{background:#13263a;border-radius:999px;height:6px;overflow:hidden}.evidence-panel__meter span{border-radius:inherit;background:#00a3ff;height:100%;display:block}.evidence-panel__item p{color:#9fb0c1;font-size:13px;line-height:1.65}.evidence-panel__comparison,.evidence-panel__caveats{background:#07111f;border-radius:8px;gap:8px;padding:16px;display:grid}.workbench-rail{grid-template-rows:200px auto auto;align-content:start;gap:16px;min-width:0;min-height:0;padding:0;display:grid}.risk-notice,.rail-event-risk-card,.recent-query-panel,.data-quality-panel{gap:14px;padding:18px;display:grid}.risk-notice{background:#081523b8;border-color:#1e4d6b94;align-self:start;gap:10px;min-height:0;padding:16px}.risk-notice p{color:#a9bdd0;font-size:12px;line-height:1.62}.risk-notice h2{color:#e7f4ff;font-size:14px}.risk-notice__tag{color:#8fb7d4;background:#102a3c;border-radius:4px;align-self:start;width:-moz-fit-content;width:fit-content;min-height:26px;padding:6px 9px;font-size:11px;line-height:1.25}.rail-event-risk-card{background:#081523b8;border:1px solid #1e4d6b94;border-radius:8px;align-self:start;gap:10px;padding:16px}.rail-event-risk-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rail-event-risk-card h2{color:#e7f4ff;margin-top:2px;font-size:14px;line-height:1.25}.rail-event-risk-card header p{color:#a9bdd0;margin-top:4px;font-size:12px;line-height:1.5}.rail-event-risk-card header>span{min-width:28px;color:var(--trend-neutral-yellow);background:rgba(var(--trend-neutral-yellow-rgb), .12);text-align:center;border-radius:4px;flex:none;padding:5px 8px;font-size:12px;font-weight:800;line-height:1.25}.rail-event-risk-card>p,.rail-event-risk-card article p{color:#a9bdd0;font-size:12px;line-height:1.62}.rail-event-risk-card__list{gap:8px;padding-top:2px;display:grid}.rail-event-risk-card article{background:#07111fa3;border:1px solid #1e4d6b80;border-radius:6px;gap:5px;padding:10px;display:grid}.rail-event-risk-card__item-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.rail-event-risk-card article strong{color:#f5faff;min-width:0;font-size:12px;line-height:1.35}.rail-event-risk-card article span{color:#7ba6c4;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.25}.rail-event-risk-card__item-head span{text-align:center;border-radius:4px;flex:none;min-width:28px;padding:3px 6px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:800}.rail-event-risk-card__item-head span[data-impact=positive]{color:var(--trend-positive);background:rgba(var(--trend-positive-rgb), .12)}.rail-event-risk-card__item-head span[data-impact=neutral]{color:var(--trend-neutral-yellow);background:rgba(var(--trend-neutral-yellow-rgb), .12)}.rail-event-risk-card__item-head span[data-impact=negative]{color:var(--trend-negative);background:rgba(var(--trend-negative-rgb), .12)}.rail-event-risk-card article ul{color:#a9bdd0;gap:4px;margin:0;padding-left:16px;font-size:12px;line-height:1.5;display:grid}.recent-query-panel{grid-template-rows:auto auto auto;align-self:start;min-height:0;padding:0;display:grid}.recent-query-panel__list{gap:0;margin:0;display:grid}.recent-query-panel--expanded .recent-query-panel__list{max-height:260px;overflow-y:auto}.recent-query-panel header{align-content:center;min-height:42px;padding:0 14px}.recent-query-panel header>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.recent-query-panel header span{color:#7ba6c4;flex:none;font-size:11px;font-weight:800}.recent-query-panel__empty{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:116px;padding:14px;display:grid}.recent-query-panel__empty>span{color:#8fc8e8;background:#0a273bb3;border:1px solid #3078a06b;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.recent-query-panel__empty p:first-child{color:#e7f4ff;font-size:12px;font-weight:800}.recent-query-panel__empty p:last-child{color:#7ba6c4;max-width:180px;margin-top:5px;font-size:12px;line-height:1.45}.recent-query-panel__item{border-top:1px solid #18384f;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 12px;display:flex}.recent-query-panel__item h3{color:#fff;font-size:12px;font-weight:800}.recent-query-panel__item p{color:#7ba6c4;margin-top:1px;font-size:11px}.recent-query-panel__item p:last-child{color:#7ba6c4}.recent-query-panel__item button{color:#8fb7d4;background:#16283a;border:0;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:22px;font-size:11px;font-weight:800;display:inline-flex}.recent-query-panel__footer{border-top:1px solid #18384f;justify-content:center;padding:6px 12px;display:flex}.recent-query-panel__footer button{color:#8fc8e8;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-height:24px;font-size:11px;font-weight:800;display:inline-flex}.recent-query-panel__footer button:hover{background:#16283acc}.data-quality-panel{min-height:260px;padding:16px}.license-center{gap:16px;width:100%;padding:24px;display:grid}.license-center--designed{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;padding:0}.license-center__main-column,.license-center__side-column{align-content:start;gap:16px;min-width:0;display:grid}.license-center__status-card{background:#0b1828;border:1px solid #1e4d6bb8;border-radius:8px;gap:16px;min-height:178px;padding:22px;display:grid}.license-center__status-card--warning{border-color:#fbbf246b}.license-center__status-card--active{border-color:#20d8a05c}.license-center__status-card--expired{border-color:#f8717166}.license-center__status-top{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;display:grid}.license-center__status-icon{color:#7ec8ef;background:#081523;border:1px solid #1e4d6bb8;border-radius:8px;place-items:center;width:44px;height:44px;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:800;display:grid}.license-center__status-card--active .license-center__status-icon{color:#20d8a0;background:#20d8a014;border-color:#20d8a061}.license-center__status-card--warning .license-center__status-icon{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2461}.license-center__status-card--expired .license-center__status-icon{color:#f87171;background:#f8717114;border-color:#f8717161}.license-center__status-copy{gap:5px;min-width:0;display:grid}.license-center__status-copy span{color:#fbbf24;font-size:12px;font-weight:800}.license-center__status-copy h1{color:#f5faff;margin:0;font-size:25px;line-height:1.18}.license-center__status-copy p{color:#afc9dd;margin:0;font-size:13px;line-height:1.45}.license-center__metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.license-center__metric-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:58px}.license-center__metric-grid article{background:#081523;border:1px solid #26415a;border-radius:6px;gap:4px;min-height:58px;padding:10px 14px;display:grid}.license-center__metric-grid span{color:#7ba6c4;font-size:11px;font-weight:700}.license-center__metric-grid strong{color:#d6efff;font-family:IBM Plex Mono,monospace;font-size:16px;line-height:1.25}.license-center__status-card--warning .license-center__metric-grid article:first-child strong{color:#fbbf24;font-size:18px}.license-center__status-card--active .license-center__metric-grid article:first-child strong,.license-center__status-card--warning .license-center__metric-grid article:nth-child(3) strong{color:#20d8a0}.license-center__header{gap:6px;display:grid}.license-center__header h1{color:#fff;font-size:28px;line-height:1.2}.license-center__header p{color:#9fb0c1;font-size:14px;line-height:1.6}.license-center__card{background:#081523;border:1px solid #1e4d6bb8;border-radius:8px;gap:10px;padding:18px;display:grid}.license-plan-grid{gap:12px;display:grid}.license-center--designed .license-plan-grid{background:#0b1828;border:1px solid #1e4d6bb8;border-radius:8px;grid-template-columns:minmax(0,1fr);padding:16px}.license-plan-grid h2,.license-center__flow-card h2,.license-center__help-card h2{color:#f5faff;margin:0;font-size:16px;line-height:1.25}.license-plan-card{background:#081523;border:1px solid #1e4d6bb8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 12px;display:flex}.license-plan-card span{color:#7ec8ef;font-size:12px;font-weight:700}.license-plan-card strong{color:#f5faff;font-family:IBM Plex Mono,monospace;font-size:22px;line-height:1}.license-plan-card p{display:none}.license-payment-card img{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #1e4d6bb8;border-radius:8px;width:min(240px,100%)}.license-payment-card--compact{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:18px}.license-center--designed .license-payment-card--compact{grid-template-columns:minmax(0,1fr);min-height:320px;padding:16px}.license-center--designed .license-payment-card img{width:132px}.license-payment-card--fallback{grid-template-columns:minmax(0,1fr);max-width:540px}.license-payment-card__qr-list{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:18px;display:flex}.license-payment-card__media,.license-payment-card__service-block{justify-items:center;gap:8px;min-width:132px;display:grid}.license-payment-card__media span,.license-payment-card__service-block span{color:#f5faff;font-size:14px;font-weight:800}.license-payment-card__details{align-content:space-between;gap:18px;min-width:0;display:grid}.license-payment-card__fallback-copy{gap:6px;display:grid}.license-payment-card__details span{color:#f5faff;font-size:16px;font-weight:800}.license-payment-card__details p{color:#d6efff;margin:4px 0 0;font-size:14px;line-height:1.55}.license-payment-card__fallback{background:#20d8a014;border:1px solid #20d8a047;border-radius:8px;margin-top:10px;padding:10px 12px}.license-payment-card__service-row{border-top:1px solid #8ea0b22e;padding-top:14px}.license-payment-card__service-block img{object-fit:contain;background:#fff;border:1px solid #1e4d6bb8;border-radius:8px;width:132px;height:132px}.license-payment-card__fallback-action{justify-content:center;display:grid}.license-payment-card__fallback-action button{color:#d6efff;background:#0b3552;border:1px solid #1e4d6b;border-radius:8px;min-height:42px;padding:0 18px;font-size:15px;font-weight:800}.license-payment-card__fallback-action button:hover{background:#0f466d;border-color:#3b82b6}.license-center__card>span{color:#7ec8ef;font-size:12px;font-weight:700}.license-center__card strong{color:#f5faff;overflow-wrap:anywhere;font-size:16px}.license-center__machine-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.license-center__machine-row button,.license-center__form button{color:#d6efff;background:#0b3552;border:1px solid #1e4d6b;border-radius:8px;min-height:36px;padding:0 14px}.license-center__form{background:#0b1828;gap:12px;min-height:224px;padding:20px}.license-center__form-head{align-items:center;gap:12px;display:grid}.license-center__form label{color:#f5faff;font-size:16px;font-weight:800}.license-center__form h2{color:#fff;font-size:18px;line-height:1.25}.license-center__machine-code-panel{background:linear-gradient(#20d8a01f,#081523eb);border:1px solid #20d8a05c;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.license-center__machine-code-panel div{gap:6px;min-width:0;display:grid}.license-center__machine-code-panel span{color:#7ec8ef;font-size:12px;font-weight:800}.license-center__machine-code-panel strong{color:#f5faff;letter-spacing:0;overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:18px;line-height:1.2}.license-center__form input,.license-center__form select,.license-center__form textarea{color:#fff;resize:vertical;background:#0b1828;border:1px solid #1e4d6b;border-radius:8px;min-height:104px;padding:12px 14px}.license-center__form input,.license-center__form select{min-height:42px}.license-center__form p[role=alert]{margin:0}.license-center__activation-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.license-center__activation-actions p{color:#7ba6c4;margin:0;font-size:12px;line-height:1.45}.license-center__activation-actions button{color:#02101c;background:#00a3ff;border-color:#00a3ff;min-width:120px;font-weight:800}.license-center__flow-card{background:#0b1828;gap:12px}.license-center__flow-step{color:#d6efff;background:#07111f;border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;min-height:44px;padding:10px 12px;display:grid}.license-center__flow-step strong{color:#20d8a0;place-items:center;min-height:24px;font-family:IBM Plex Mono,monospace;font-size:12px;display:grid}.license-center__flow-step p{color:#d6efff;margin:0;font-size:13px;font-weight:700;line-height:1.55}.license-center__flow-step p span{color:inherit;font-weight:800}.license-center__help-card p{color:#afc9dd;margin:0;font-size:12px;line-height:1.5}.license-center__machine-code{overflow-wrap:anywhere;border-top:1px solid #8ea0b22e;padding-top:10px}.license-center__generated-code{color:#d9fff3;overflow-wrap:anywhere;background:#20d8a014;border:1px solid #20d8a057;border-radius:8px;padding:12px 14px;font-size:12px;display:block}.data-quality-panel__row{border-top:1px solid #8ea0b22e;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;min-height:46px;padding:6px 0;display:grid}.data-quality-panel__icon{color:#34d399;place-items:center;display:grid}.data-quality-panel__icon[data-status=过期],.data-quality-panel__icon[data-status=等待返回]{color:#fbbf24}.data-quality-panel__row p:first-child{color:#fff;font-size:13px;font-weight:700}.data-quality-panel__row p:last-child{color:#8ea0b2;margin-top:4px;font-size:12px;line-height:1.55}.data-quality-panel__row>span:last-child{color:#20d8a0;white-space:nowrap;background:#20d8a024;border-radius:999px;align-self:center;padding:3px 8px;font-size:12px}.data-quality-panel__row>span:last-child[data-status=等待],.data-quality-panel__row>span:last-child[data-status=背景信号]{color:#7ec8ef;background:#00a3ff1f}.data-quality-panel__row>span:last-child[data-status=过期],.data-quality-panel__row>span:last-child[data-status=等待返回]{color:#f7c948;background:#f7c9481f}.recent-queries,.empty-prediction,.insufficient-state{gap:14px;padding:20px;display:grid}.state-card,.insufficient-state{grid-template-columns:46px 1fr;align-items:start;gap:14px;padding:18px;display:grid}.license-expiry-reminder{background:#0b1828;border-color:#fbbf2461;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.license-expiry-reminder h2{color:#f5faff;margin:0;font-size:17px;line-height:1.25}.license-expiry-reminder p:not(.panel-eyebrow){color:#afc9dd;margin:6px 0 0;font-size:13px;line-height:1.45}.license-expiry-reminder button{color:#d6efff;background:#102a3c;border:1px solid #1e4d6b;border-radius:8px;min-height:36px;padding:0 16px;font-weight:800}.license-blocked-state{background:#0b1828;border-color:#fbbf246b;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.license-blocked-state__icon{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2461;border-radius:8px;place-items:center;width:46px;height:46px;font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:800;display:grid}.license-blocked-state__body{gap:8px;min-width:0;display:grid}.license-blocked-state h2{color:#f5faff;margin:0;font-size:22px;line-height:1.2}.license-blocked-state p:not(.panel-eyebrow){color:#afc9dd;margin:0;font-size:13px;line-height:1.45}.license-blocked-state__steps{flex-wrap:wrap;gap:8px;display:flex}.license-blocked-state__steps span{color:#d6efff;background:#081523;border:1px solid #1e4d6bb3;border-radius:6px;min-height:28px;padding:6px 10px;font-size:12px;font-weight:700}.license-blocked-state button,.paid-unlock-inline-action{color:#02101c;background:#00a3ff;border:1px solid #00a3ff;border-radius:8px;min-height:38px;padding:0 16px;font-weight:800}.state-card__icon{color:#22d3ee;background:#081523;border:1px solid #1e4d6bb8;border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.state-card--refreshing .state-card__icon svg{animation:1.1s linear infinite spin}.state-card--stale .state-card__icon{color:#f7c948;background:#f7c94814}.state-card__body{gap:8px;display:grid}.state-card__body h1,.state-card__body h2{color:#fff;font-size:20px;line-height:1.3}.state-card__body p{color:#9fb0c1;font-size:13px;line-height:1.65}.state-card__progress{background:#081523e0;border:1px solid #22d3ee3d;border-radius:999px;width:min(320px,100%);height:7px;position:relative;overflow:hidden}.state-card__progress span{border-radius:inherit;background:linear-gradient(90deg,#0000,#22d3ee 34%,#20d8a0 68%,#0000);width:42%;animation:1.25s ease-in-out infinite progress-sweep;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 0 18px #20d8a06b}.state-card__steps{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.state-card__steps span{color:#d6efff;background:#00a3ff1f;border:1px solid #00a3ff47;border-radius:999px;padding:5px 10px;font-size:12px}.trend-report{gap:16px;display:grid;container:trend-report/inline-size}.advisor-workbench{grid-template-columns:minmax(0,1fr) 200px;gap:16px 18px;min-width:0;display:grid}.advisor-workbench__command,.advisor-workbench__core,.advisor-workbench__side>section,.advisor-gate-card,.advisor-strategy-card{border:1px solid rgba(var(--surface-border-rgb), .72);background:linear-gradient(#0a1f31f5,#05111ef5),#081525;border-radius:8px;box-shadow:inset 0 1px #ffffff0a}.advisor-workbench__command,.advisor-workbench__core{align-content:start;gap:18px;padding:20px 22px;display:grid}.advisor-workbench__command{min-height:300px}.advisor-workbench__core{grid-column:1/-1;gap:14px;padding:16px}.advisor-workbench__stock-head{border-bottom:1px solid rgba(var(--surface-border-rgb), .54);justify-content:space-between;align-items:start;gap:16px;min-width:0;padding-bottom:14px;display:flex}.advisor-workbench__stock-name{color:#fff;font-size:30px;font-weight:900;line-height:1.12}.advisor-workbench__badges,.advisor-workbench__quote,.advisor-workbench__decision-row,.advisor-command__tags,.advisor-strategy-card footer{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.advisor-workbench__badges{margin-top:8px}.advisor-workbench__badges span{border:1px solid rgba(var(--surface-accent-rgb), .34);color:#9ed8f5;background:rgba(var(--surface-accent-rgb), .1);border-radius:999px;min-height:24px;padding:4px 9px;font-size:12px;font-weight:800;line-height:1.2}.advisor-workbench__quote{justify-content:flex-end;min-width:150px;font-family:IBM Plex Mono,Consolas,monospace}.advisor-workbench__quote strong{color:#f5faff;font-size:20px;line-height:1.1}.advisor-workbench__quote span{font-size:13px;font-weight:900}.advisor-workbench__quote [data-direction=up]{color:var(--trend-positive)}.advisor-workbench__quote [data-direction=down]{color:var(--trend-negative)}.advisor-workbench__quote [data-direction=flat]{color:var(--surface-text-secondary)}.advisor-workbench__insight{gap:8px;max-width:680px;display:grid}.advisor-workbench__insight p:not(.panel-eyebrow){color:#d7e8f5;font-size:14px;line-height:1.7}.advisor-command{grid-template-columns:minmax(280px,.95fr) minmax(360px,1.35fr);gap:14px;min-width:0;display:grid}.advisor-command__primary,.advisor-command__prices article,.advisor-gate-grid article{border:1px solid rgba(var(--surface-border-rgb), .58);background:#020c187a;border-radius:8px}.advisor-command__primary{align-content:start;gap:12px;min-height:178px;padding:18px;display:grid}.advisor-command__primary>span,.advisor-command__prices span,.advisor-gate-card header span,.advisor-gate-grid span{color:var(--surface-text-secondary);font-size:12px;font-weight:850}.advisor-command__primary strong{color:#fff;font-size:28px;line-height:1.18}.advisor-command__primary p{color:#d7e8f5;max-width:620px;font-size:14px;line-height:1.62}.advisor-command__primary[data-tone=positive] strong{color:var(--trend-positive)}.advisor-command__primary[data-tone=negative] strong{color:var(--trend-negative)}.advisor-command__primary[data-tone=neutral] strong{color:var(--trend-neutral-yellow)}.advisor-command__tags span{border:1px solid rgba(var(--surface-accent-rgb), .3);color:#9ed8f5;background:rgba(var(--surface-accent-rgb), .1);border-radius:999px;min-height:26px;padding:5px 9px;font-size:12px;font-weight:850}.advisor-command__prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.advisor-command__prices article{align-content:start;gap:8px;min-height:84px;padding:14px;display:grid}.advisor-command__prices strong{color:#fff;overflow-wrap:anywhere;font-family:IBM Plex Mono,Consolas,monospace;font-size:16px;line-height:1.45}.advisor-command__prices article[data-tone=positive] strong{color:var(--trend-positive)}.advisor-command__prices article[data-tone=negative] strong{color:var(--trend-negative)}.advisor-command__prices article[data-tone=neutral] strong{color:#38bdf8}.advisor-workbench__decision-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.advisor-workbench__decision-row article{border:1px solid rgba(var(--surface-border-rgb), .58);background:rgba(var(--surface-card-strong-rgb), .66);border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;min-height:86px;padding:14px;display:grid}.advisor-workbench__decision-row svg{background:rgba(var(--surface-accent-rgb), .12);border-radius:999px;width:36px;height:36px;padding:8px;display:grid}.advisor-workbench__decision-row span,.advisor-watch-card>span,.advisor-emotion-card>span,.advisor-gate-card span,.advisor-strategy-card:not(.advisor-strategy-card--decision-memo) header span,.advisor-strategy-card:not(.advisor-strategy-card--decision-memo) article span,.advisor-strategy-card:not(.advisor-strategy-card--decision-memo) footer span{color:var(--surface-text-secondary);font-size:12px;font-weight:850}.advisor-workbench__decision-row strong{color:#fff;margin-top:4px;font-size:20px;line-height:1.2;display:block}.advisor-workbench__decision-row p{color:var(--surface-text-secondary);margin-top:7px;font-size:12px;line-height:1.45}.advisor-workbench__decision-row article[data-tone=positive] strong,.advisor-workbench__decision-row article[data-tone=positive] svg{color:var(--trend-positive)}.advisor-workbench__decision-row article[data-tone=negative] strong,.advisor-workbench__decision-row article[data-tone=negative] svg{color:var(--trend-negative)}.advisor-workbench__decision-row article[data-tone=neutral] strong,.advisor-workbench__decision-row article[data-tone=neutral] svg{color:var(--trend-neutral-yellow)}.advisor-workbench__side{gap:16px;min-width:0;display:grid}.advisor-watch-card{text-align:center;justify-items:center;gap:10px;min-height:112px;padding:18px;display:grid}.advisor-watch-card strong{color:#d6efff;letter-spacing:0;font-family:IBM Plex Mono,Consolas,monospace;font-size:13px}.advisor-watch-card button{border:1px solid rgba(var(--surface-accent-rgb), .54);color:#fff;background:#0b2d43;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:38px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.advisor-emotion-card{text-align:center;justify-items:center;min-height:214px;padding:18px 16px;display:grid;position:relative;overflow:hidden}.advisor-emotion-card p{color:#d7e8f5;margin-top:8px;font-size:12px;font-weight:850}.advisor-emotion-card__gauge{background:conic-gradient(from -135deg, #a855f7 0deg, #a855f7 var(--emotion-rotation), #7ec8ef24 var(--emotion-rotation), #7ec8ef24 270deg, transparent 270deg 360deg);border-radius:999px;width:116px;height:116px;margin-top:10px;position:relative;transform:rotate(0)}.advisor-emotion-card__gauge:after{content:"";border-radius:inherit;background:#061525;position:absolute;top:14px;bottom:14px;left:14px;right:14px}.advisor-emotion-card strong{color:#fff;font-family:IBM Plex Mono,Consolas,monospace;font-size:38px;line-height:1;position:absolute;top:94px}.advisor-emotion-card em{color:#c084fc;font-size:14px;font-style:normal;font-weight:900;position:absolute;top:136px}.advisor-emotion-card small{color:#9fb9cb;align-self:end;max-width:100%;margin-top:16px;font-size:11px;font-weight:760;line-height:1.4}.advisor-emotion-card--single-stock{min-height:258px}.advisor-emotion-card__evidence{gap:6px;width:100%;margin:12px 0 0;padding:0;list-style:none;display:grid}.advisor-emotion-card__evidence li{color:#bcd4e4;background:#0514228a;border:1px solid #7ec8ef1f;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:760;line-height:1.35}.advisor-emotion-card[data-tone=positive] .advisor-emotion-card__gauge{background:conic-gradient(from -135deg, var(--trend-positive) 0deg, var(--trend-positive) var(--emotion-rotation), #7ec8ef24 var(--emotion-rotation), #7ec8ef24 270deg, transparent 270deg 360deg)}.advisor-emotion-card[data-tone=negative] .advisor-emotion-card__gauge{background:conic-gradient(from -135deg, var(--trend-negative) 0deg, var(--trend-negative) var(--emotion-rotation), #7ec8ef24 var(--emotion-rotation), #7ec8ef24 270deg, transparent 270deg 360deg)}.advisor-gate-card,.advisor-strategy-card{grid-column:1/-1}.advisor-gate-card{gap:14px;padding:16px;display:grid}.advisor-gate-card header strong,.advisor-strategy-card header strong{color:#fff;margin-top:4px;font-size:18px;line-height:1.2;display:block}.advisor-gate-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.advisor-gate-grid article{align-content:start;gap:7px;min-height:118px;padding:12px;display:grid}.advisor-gate-grid strong{color:#fff;font-size:16px;line-height:1.25}.advisor-gate-grid p{color:var(--surface-text-secondary);font-size:12px;line-height:1.45}.advisor-gate-grid article[data-tone=positive] strong{color:var(--trend-positive)}.advisor-gate-grid article[data-tone=negative] strong{color:var(--trend-negative)}.advisor-gate-grid article[data-tone=neutral] strong{color:#38bdf8}.advisor-strategy-card{gap:14px;padding:16px;display:grid}.advisor-strategy-card header p{color:var(--surface-text-secondary);margin-top:6px;font-size:12px;font-weight:750;line-height:1.45}.advisor-strategy-card__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.advisor-strategy-card--dual-track{gap:16px}.advisor-strategy-card--prices .advisor-strategy-card__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.advisor-strategy-card--exit .advisor-strategy-card__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.advisor-strategy-card--decision-memo{border:1px solid rgba(var(--surface-border-rgb), .62);color:var(--surface-text-primary);background:rgba(var(--surface-card-rgb), .68);border-radius:8px;gap:12px;padding:16px;position:relative;box-shadow:inset 0 1px #ffffff0a,0 16px 36px #00000029}.advisor-strategy-card--decision-memo[data-price-locked=true]{overflow:hidden}.snapshot-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);gap:16px;display:grid}.snapshot-layout__decision-shell{grid-column:1/-1;grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);gap:16px;min-width:0;display:grid}.snapshot-layout__main-card,.snapshot-layout__mini-card,.snapshot-layout__strategy-card,.snapshot-layout__support-card{color:#162235;background:#fff;border:1px solid #d6e1ef;border-radius:16px;min-width:0;box-shadow:0 12px 32px #0f172a0f}.snapshot-layout__main-card{gap:16px;padding:22px;display:grid}.snapshot-layout__main-head{gap:8px;display:grid}.snapshot-layout__main-head span,.snapshot-layout__decision-card>span,.snapshot-layout__point-brief>span,.snapshot-layout__mini-card>span,.snapshot-layout__mini-head span,.snapshot-layout__section-head span,.snapshot-layout__context span{color:#5d6f86;font-size:12px;font-weight:900;line-height:1.2}.snapshot-layout__main-head strong{color:#0f172a;letter-spacing:0;font-size:26px;font-weight:950;line-height:1.18}.snapshot-layout__main-head p,.snapshot-layout__decision-card p,.snapshot-layout__point-brief p,.snapshot-layout__mini-card p,.snapshot-layout__context p{color:#42546b;margin:0;font-size:13px;font-weight:720;line-height:1.55}.snapshot-layout__decision-grid{grid-template-columns:minmax(150px,.36fr) minmax(0,1fr);gap:10px;min-width:0;display:grid}.snapshot-layout__decision-card{background:#f8fbff;border:1px solid #e1e9f4;border-radius:12px;align-content:start;gap:8px;min-height:96px;padding:13px 14px;display:grid}.snapshot-layout__decision-card strong,.snapshot-layout__mini-card strong,.snapshot-layout__context strong,.snapshot-layout__section-head strong{color:#111827;overflow-wrap:anywhere;font-size:17px;font-weight:900;line-height:1.35}.snapshot-layout__decision-card--drivers{grid-row:span 2}.snapshot-layout__driver-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.snapshot-layout__driver-list li{color:#31445c;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:8px 10px;font-size:12px;font-weight:760;line-height:1.45}.snapshot-layout__point-brief{background:#fff7ed;border-left:2px solid #d97706;border-radius:10px;gap:8px;padding:12px 14px;display:grid}.snapshot-layout__side-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.snapshot-layout__mini-card{align-content:start;gap:8px;min-height:108px;padding:14px;display:grid}.snapshot-layout__sentiment-card{grid-column:1/-1}.snapshot-layout__mini-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.snapshot-layout__mini-head small,.snapshot-layout__context em{color:#2563eb;font-size:12px;font-style:normal;font-weight:900}.snapshot-layout__sentiment-score{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.snapshot-layout__sentiment-score strong{color:#0f172a;font-family:IBM Plex Mono,Consolas,monospace;font-size:36px;font-weight:950;line-height:1}.snapshot-layout__sentiment-score em{color:#42546b;font-size:12px;font-style:normal;font-weight:760;line-height:1.45}.snapshot-layout__sentiment-factors{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.snapshot-layout__sentiment-factors span{background:#f8fbff;border:1px solid #e2e8f0;border-radius:8px;gap:3px;min-height:48px;padding:8px 9px;display:grid}.snapshot-layout__sentiment-factors b{color:#64748b;font-size:11px;font-weight:850}.snapshot-layout__sentiment-factors small{color:#0f172a;font-family:IBM Plex Mono,Consolas,monospace;font-size:11px;font-weight:900;line-height:1.15}.snapshot-layout__sentiment-factors span[data-status=positive] small{color:#059669}.snapshot-layout__sentiment-factors span[data-status=negative] small{color:#e11d48}.snapshot-layout__sentiment-factors span[data-status=unknown] small{color:#b45309}.snapshot-layout__strategy-card,.snapshot-layout__support-card{grid-column:1/-1;gap:12px;padding:16px;display:grid}.snapshot-layout__section-head{gap:5px;display:grid}.snapshot-layout__strategy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.snapshot-layout__strategy-grid article{background:#f8fbff;border:1px solid #e1e9f4;border-radius:10px;align-content:start;gap:6px;min-height:108px;padding:12px;display:grid}.snapshot-layout__strategy-grid article span{color:#64748b;font-size:12px;font-weight:850}.snapshot-layout__strategy-grid article strong{color:#0f172a;font-size:16px;font-weight:900;line-height:1.35}.snapshot-layout__strategy-grid p{color:#42546b}.snapshot-layout__evidence{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12px;min-width:0;display:grid}.snapshot-layout__context{background:#f8fbff;border:1px solid #e1e9f4;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;min-height:108px;padding:13px 14px;display:grid}.snapshot-layout__context span,.snapshot-layout__context p{grid-column:1/-1}.snapshot-layout__failure-list{color:#64748b;border-top:1px solid #e1e9f4;flex-wrap:wrap;gap:6px 10px;min-width:0;padding-top:10px;font-size:11px;line-height:1.45;display:flex}.advisor-memo__top{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:10px;min-width:0;display:grid}.advisor-memo__side{gap:10px;min-width:0;display:grid}.advisor-memo__insight{border:1px solid rgba(var(--surface-border-rgb), .66);background:rgba(var(--surface-card-strong-rgb), .7);border-radius:8px;align-content:space-between;gap:14px;min-width:0;min-height:190px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff0b}.advisor-memo__insight-head{gap:12px;min-width:0;display:grid}.advisor-memo__insight-head span{color:#9fb7ca;letter-spacing:0;font-size:13px;font-weight:900;line-height:1.2}.advisor-memo__insight-head strong{color:#f4fbff;letter-spacing:0;max-width:560px;margin:0;font-size:24px;font-weight:950;line-height:1.2}.advisor-memo__insight-summary{color:#c6d5e2;letter-spacing:0;max-width:640px;margin:0;font-size:13px;font-weight:720;line-height:1.65}.advisor-memo__point-brief{border-left:2px solid rgba(var(--trend-neutral-yellow-rgb), .62);background:linear-gradient(90deg, rgba(var(--trend-neutral-yellow-rgb), .1), rgba(var(--trend-neutral-yellow-rgb), .02) 78%);border-radius:0 8px 8px 0;gap:8px;min-width:0;padding:12px 0 0 12px;display:grid}.advisor-memo__point-brief>span{color:#f3d98a;font-size:12px;font-weight:900;line-height:1.2}.advisor-memo__point-brief>p{color:#e6eef6;margin:0;font-size:13px;font-weight:760;line-height:1.6}.advisor-memo__sentiment{--sentiment-tone-color:var(--surface-accent);--sentiment-tone-rgb:var(--surface-accent-rgb);border:1px solid rgba(var(--surface-border-rgb), .66);background:rgba(var(--surface-card-strong-rgb), .72);border-radius:8px;align-content:start;gap:11px;min-width:0;min-height:0;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.advisor-memo__sentiment:before{content:"";border:1px solid rgba(var(--sentiment-tone-rgb), .18);background:radial-gradient(circle, rgba(var(--sentiment-tone-rgb), .14), rgba(var(--sentiment-tone-rgb), 0));pointer-events:none;border-radius:999px;width:90px;height:90px;position:absolute;top:-34px;right:-20px}.advisor-memo__sentiment[data-temperature-tone=hot]{--sentiment-tone-color:var(--trend-positive);--sentiment-tone-rgb:var(--trend-positive-rgb)}.advisor-memo__sentiment[data-temperature-tone=cold]{--sentiment-tone-color:var(--trend-negative);--sentiment-tone-rgb:var(--trend-negative-rgb)}.advisor-memo__sentiment[data-temperature-tone=neutral],.advisor-memo__sentiment[data-temperature-tone=unknown]{--sentiment-tone-color:var(--trend-neutral-yellow);--sentiment-tone-rgb:var(--trend-neutral-yellow-rgb)}.advisor-memo__sentiment-head{z-index:1;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex;position:relative}.advisor-memo__sentiment-head span{color:var(--surface-text-secondary);letter-spacing:0;font-size:13px;font-weight:900}.advisor-memo__sentiment-head small{color:var(--sentiment-tone-color);font-size:14px;font-weight:950}.advisor-memo__sentiment-gauge{z-index:1;place-items:center;min-height:118px;display:grid;position:relative}.advisor-memo__sentiment-ring{aspect-ratio:1;background:conic-gradient(var(--sentiment-tone-color) var(--sentiment-score,0%), rgba(var(--surface-border-rgb), .42) 0);width:min(112px,100% - 24px);filter:drop-shadow(0 10px 30px rgba(var(--sentiment-tone-rgb), .16));border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.advisor-memo__sentiment-ring:after{content:"";border-radius:inherit;background:rgba(var(--surface-card-strong-rgb), .98);position:absolute;top:9px;bottom:9px;left:9px;right:9px}.advisor-memo__sentiment-ring span{z-index:1;border-radius:inherit;background:rgba(var(--sentiment-tone-rgb), .08);position:absolute;top:22px;bottom:22px;left:22px;right:22px}.advisor-memo__sentiment-score{z-index:2;justify-items:center;min-width:0;display:grid;position:relative}.advisor-memo__sentiment-score strong{color:var(--sentiment-tone-color);font-family:IBM Plex Mono,Consolas,monospace;font-size:40px;font-weight:950;line-height:1}.advisor-memo__sentiment-score em{color:var(--sentiment-tone-color);margin-top:5px;font-size:13px;font-style:normal;font-weight:900}.advisor-memo__sentiment-summary{color:#d7e8f5;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:760;line-height:1.45;display:-webkit-box;overflow:hidden}.advisor-memo__points{border:1px solid rgba(var(--surface-border-rgb), .66);background:rgba(var(--surface-card-strong-rgb), .74);border-radius:8px;grid-column:1/-1;gap:12px;min-width:0;padding:16px 16px 14px;display:grid;box-shadow:inset 0 1px #ffffff0a}.advisor-memo__points-head{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.advisor-memo__sentiment>span,.advisor-memo__points-head span{color:var(--surface-text-secondary);letter-spacing:0;font-size:13px;font-weight:900;line-height:1.2}.advisor-memo__points-head>div{gap:6px;display:grid}.advisor-memo__points-head strong{color:#fff;font-size:20px;line-height:1.2}.advisor-memo__points-head em{border:1px solid rgba(var(--surface-accent-rgb), .28);color:var(--surface-accent);background:rgba(var(--surface-accent-rgb), .1);border-radius:999px;align-self:start;padding:6px 10px;font-size:12px;font-style:normal;font-weight:900;line-height:1.2}.advisor-memo__sentiment-factors{z-index:1;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:2px;display:grid;position:relative}.advisor-memo__sentiment-factors span{border:1px solid rgba(var(--surface-border-rgb), .56);background:#05111e8a;border-radius:8px;gap:3px;min-height:48px;padding:8px 9px;display:grid}.advisor-memo__sentiment-factors b{color:var(--surface-text-secondary);font-size:11px;font-weight:850}.advisor-memo__sentiment-factors small{color:#fff;font-family:IBM Plex Mono,Consolas,monospace;font-size:11px;font-weight:900;line-height:1.15}.advisor-memo__sentiment-factors span[data-status=positive] small{color:var(--trend-positive)}.advisor-memo__sentiment-factors span[data-status=negative] small{color:var(--trend-negative)}.advisor-memo__sentiment-factors span[data-status=unknown] small{color:var(--trend-neutral-yellow)}.advisor-strategy-price-grid p{color:#bcd4e4;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:760;line-height:1.45}.advisor-strategy-price-grid{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.advisor-strategy-price-grid article{border:1px solid rgba(var(--surface-border-rgb), .62);min-height:116px;box-shadow:inset 0 -2px 0 rgba(var(--surface-accent-rgb), .18);background:#05111e99;border-radius:8px;align-content:start;gap:6px;padding:12px;display:grid}.advisor-strategy-price-grid article:first-child{border-left:1px solid rgba(var(--surface-border-rgb), .62)}.advisor-memo__lock-overlay{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#020a142e,#020a14ad),#020a145c;place-items:center;padding:24px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.advisor-memo__lock-panel{text-align:center;background:linear-gradient(#07192af5,#05111ee6),#05111eeb;border:1px solid #38bdf857;border-radius:12px;justify-items:center;gap:8px;width:min(100%,420px);padding:26px 28px;display:grid;box-shadow:0 20px 50px #00000052,inset 0 1px #ffffff0a}.advisor-memo__lock-panel>span{color:#7dd3fc;font-size:12px;font-weight:900;line-height:1.2}.advisor-memo__lock-panel>strong{color:#f7fbff;font-size:22px;font-weight:950;line-height:1.2}.advisor-memo__lock-panel>p{color:#c8dced;margin:0;font-size:13px;font-weight:760;line-height:1.6}.advisor-memo__lock-panel>button{color:#f7fbff;cursor:pointer;background:#38bdf829;border:1px solid #38bdf8a8;border-radius:10px;min-width:132px;min-height:40px;margin-top:6px;padding:0 16px;font-size:13px;font-weight:900}.advisor-memo__lock-panel>button:hover{background:#38bdf842}.advisor-strategy-price-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.advisor-strategy-price-grid[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.advisor-strategy-tracks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.advisor-strategy-track{border:1px solid rgba(var(--surface-border-rgb), .66);background:rgba(var(--surface-card-strong-rgb), .72);border-radius:8px;align-content:start;gap:12px;min-height:154px;padding:14px;display:grid}.advisor-strategy-track__header{gap:5px;display:grid}.advisor-strategy-track__header span,.advisor-strategy-track__meta span{color:var(--surface-text-secondary);font-size:12px;font-weight:850}.advisor-strategy-track__header strong{color:#fff;font-size:20px;line-height:1.2}.advisor-strategy-track p{color:#d7e8f5;font-size:15px;font-weight:850;line-height:1.45}.advisor-strategy-track__meta{flex-wrap:wrap;gap:8px;display:flex}.advisor-strategy-track__meta span{border:1px solid rgba(var(--surface-accent-rgb), .28);background:rgba(var(--surface-accent-rgb), .1);border-radius:999px;min-height:26px;padding:5px 9px}.advisor-strategy-track[data-tone=positive] .advisor-strategy-track__header strong{color:var(--trend-positive)}.advisor-strategy-track[data-tone=negative] .advisor-strategy-track__header strong{color:var(--trend-negative)}.advisor-strategy-track[data-tone=neutral] .advisor-strategy-track__header strong{color:var(--trend-neutral-yellow)}.advisor-strategy-card__list{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.advisor-strategy-card__list span{border:1px solid rgba(var(--surface-accent-rgb), .28);color:#d7e8f5;background:rgba(var(--surface-card-strong-rgb), .62);border-radius:8px;min-height:30px;padding:7px 10px;font-size:12px;font-weight:800;line-height:1.45}.advisor-strategy-card--conditions .advisor-strategy-card__list span{color:#fde68a;background:#f59e0b1a;border-color:#f59e0b57}.advisor-strategy-card--evidence .advisor-strategy-card__list span{color:#d7e8f5;background:#0e74901f;border-color:#7dd3fc47}.advisor-strategy-card:not(.advisor-strategy-card--decision-memo) article{border:1px solid rgba(var(--surface-border-rgb), .66);background:rgba(var(--surface-card-strong-rgb), .72);border-radius:8px;align-content:start;gap:9px;min-height:132px;padding:14px;display:grid}.advisor-strategy-card:not(.advisor-strategy-card--decision-memo) article strong{color:#fff;overflow-wrap:anywhere;font-size:18px;line-height:1.55}.advisor-strategy-card:not(.advisor-strategy-card--decision-memo) article[data-tone=positive] strong,.advisor-strategy-price-grid article[data-tone=positive] strong{color:#34d399}.advisor-strategy-card:not(.advisor-strategy-card--decision-memo) article[data-tone=negative] strong,.advisor-strategy-price-grid article[data-tone=negative] strong{color:#fb7185}.advisor-strategy-card:not(.advisor-strategy-card--decision-memo) article[data-tone=neutral] strong,.advisor-strategy-price-grid article[data-tone=neutral] strong{color:#38bdf8}.advisor-strategy-card footer{justify-content:space-between;padding-top:2px}.state-trajectory-panel{border:1px solid rgba(var(--surface-border-rgb), .66);background:linear-gradient(180deg, #091e30f5, #04101cf5), rgba(var(--surface-card-rgb), .94);border-radius:8px;gap:14px;min-width:0;padding:14px 16px 16px;display:grid;box-shadow:inset 0 1px #ffffff08}.state-trajectory-panel__header{flex-wrap:nowrap;justify-content:space-between;align-items:start;gap:14px;min-width:0;padding-inline-start:2px;padding-inline-end:2px;display:flex}.state-trajectory-panel__title{flex:auto;justify-items:start;gap:0;min-width:0;max-width:320px;display:grid}.state-trajectory-panel__header h2{color:#f5faff;letter-spacing:0;font-size:18px;line-height:1.25}.state-trajectory-panel__header>span{border:1px solid rgba(var(--surface-accent-rgb), .34);color:#d6efff;background:rgba(var(--surface-accent-rgb), .1);border-radius:999px;justify-content:center;align-items:center;min-width:78px;min-height:28px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.state-trajectory-panel__message{color:#9fb0c1;font-size:13px;line-height:1.55}.state-trajectory-panel__message[role=alert]{color:#f6d98b}.state-trajectory-panel__notes{color:#8ea0b2;font-size:12px;line-height:1.45}.state-trajectory-fsm{border:1px solid rgba(var(--surface-border-rgb), .4);background:linear-gradient(90deg, rgba(var(--surface-accent-rgb), .08), rgba(var(--trend-neutral-yellow-rgb), .04)), #030e1961;border-radius:8px;gap:14px;padding:18px;display:grid;overflow:hidden}.state-trajectory-fsm__head{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;padding-bottom:2px;display:flex}.state-trajectory-fsm__head span{border:1px solid rgba(var(--trend-neutral-yellow-rgb), .28);min-height:26px;color:var(--trend-neutral-yellow);background:rgba(var(--trend-neutral-yellow-rgb), .08);border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.state-trajectory-fsm__nodes{grid-template-columns:repeat(var(--state-trajectory-fsm-node-count,1), minmax(0, 1fr));width:min(100%, var(--state-trajectory-fsm-rail-width,100%));justify-self:center;gap:28px;margin:0;padding:0;list-style:none;display:grid;overflow:visible}.state-trajectory-fsm__nodes li{min-width:0;position:relative}.state-trajectory-fsm__nodes article{border:1px solid rgba(var(--surface-border-rgb), .42);background:#061826c2;border-radius:7px;gap:4px;width:100%;min-width:0;height:72px;padding:10px 12px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.state-trajectory-fsm__nodes li[data-cycle=bottom] article{border-color:rgba(var(--trend-neutral-yellow-rgb), .34);background:rgba(var(--trend-neutral-yellow-rgb), .1)}.state-trajectory-fsm__nodes li[data-cycle=advancing] article{border-color:rgba(var(--trend-positive-rgb), .4);background:rgba(var(--trend-positive-rgb), .1)}.state-trajectory-fsm__nodes li[data-cycle=high] article{border-color:rgba(var(--trend-neutral-yellow-rgb), .42);background:rgba(var(--trend-neutral-yellow-rgb), .12)}.state-trajectory-fsm__nodes li[data-cycle=retreating] article{border-color:rgba(var(--trend-negative-rgb), .4);background:rgba(var(--trend-negative-rgb), .1)}.state-trajectory-fsm__nodes li[data-cycle=unknown] article{border-color:rgba(var(--surface-accent-rgb), .36);background:rgba(var(--surface-accent-rgb), .08)}.state-trajectory-fsm__nodes li[data-current=true][data-action-tone=bottom] article{border-color:rgba(var(--trend-neutral-yellow-rgb), .5);background:rgba(var(--trend-neutral-yellow-rgb), .11)}.state-trajectory-fsm__nodes li[data-current=true][data-action-tone=advancing] article{border-color:rgba(var(--trend-positive-rgb), .5);background:rgba(var(--trend-positive-rgb), .11)}.state-trajectory-fsm__nodes li[data-current=true][data-action-tone=high] article{border-color:rgba(var(--trend-neutral-yellow-rgb), .5);background:rgba(var(--trend-neutral-yellow-rgb), .12)}.state-trajectory-fsm__nodes li[data-current=true][data-action-tone=retreating] article{border-color:rgba(var(--trend-negative-rgb), .5);background:rgba(var(--trend-negative-rgb), .11)}.state-trajectory-fsm__nodes li[data-current=true][data-action-tone=unknown] article{border-color:rgba(var(--surface-accent-rgb), .46);background:rgba(var(--surface-accent-rgb), .09)}.state-trajectory-fsm__nodes li[data-current=true] article{border-color:rgba(var(--surface-accent-rgb), .62);box-shadow:inset 0 0 0 1px rgba(var(--surface-accent-rgb), .42), 0 10px 24px #00000029;transform:translateY(-1px)}.state-trajectory-fsm__nodes small,.state-trajectory-fsm__nodes span{color:#8ea0b2;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:800;overflow:hidden}.state-trajectory-fsm__nodes strong{color:#f5faff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.state-trajectory-fsm__nodes li[data-cycle=bottom] strong,.state-trajectory-fsm__nodes li[data-cycle=high] strong{color:var(--trend-neutral-yellow)}.state-trajectory-fsm__nodes li[data-cycle=advancing] strong{color:var(--trend-positive)}.state-trajectory-fsm__nodes li[data-cycle=retreating] strong{color:var(--trend-negative)}.state-trajectory-fsm__nodes li[data-cycle=unknown] strong{color:var(--surface-accent)}.state-trajectory-fsm__nodes li[data-current=true][data-action-tone=bottom] strong{color:var(--trend-neutral-yellow)}.state-trajectory-fsm__nodes li[data-current=true][data-action-tone=advancing] strong{color:var(--trend-positive)}.state-trajectory-fsm__nodes li[data-current=true][data-action-tone=high] strong{color:var(--trend-neutral-yellow)}.state-trajectory-fsm__nodes li[data-current=true][data-action-tone=retreating] strong{color:var(--trend-negative)}.state-trajectory-fsm__nodes li[data-current=true][data-action-tone=unknown] strong{color:var(--surface-accent)}.state-trajectory-fsm__nodes i{z-index:1;color:rgba(var(--surface-accent-rgb), .42);pointer-events:none;font-family:IBM Plex Mono,monospace;font-style:normal;font-weight:900;position:absolute;top:50%;right:-14px;transform:translate(50%,-50%)}.state-trajectory-scene{justify-self:stretch;gap:10px;width:100%;display:grid}.state-trajectory-scene[data-expanded=true]{z-index:80;background:#020811f7;border:1px solid #7ec8ef38;border-radius:8px;padding:16px;position:fixed;top:16px;bottom:16px;left:16px;right:16px;overflow:auto;box-shadow:0 28px 80px #0000008f}.state-trajectory-scene__stage{background:linear-gradient(180deg, #de44521f, transparent 38%), linear-gradient(90deg, rgba(var(--trend-neutral-yellow-rgb), .08), transparent 46%, rgba(var(--trend-positive-rgb), .08)), linear-gradient(180deg, #070b12, #020509);border-radius:8px;min-height:clamp(430px,28vw,560px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #de445229,inset 0 22px 44px #ffffff08,0 16px 30px #0000002e}.state-trajectory-scene__stage[data-density=compact]{background:linear-gradient(180deg, rgba(var(--trend-positive-rgb), .07), transparent 40%), linear-gradient(90deg, rgba(var(--trend-neutral-yellow-rgb), .06), transparent 48%, rgba(var(--surface-accent-rgb), .06)), linear-gradient(180deg, #06101a, #020509);box-shadow:inset 0 0 0 1px #7ec8ef1c,inset 0 22px 44px #ffffff06,0 16px 30px #00000029}.state-trajectory-scene__market-tools{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.state-trajectory-scene__ma-legend,.state-trajectory-scene__price-markers{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.state-trajectory-scene__legend-stack{gap:5px;min-width:0;display:grid}.state-trajectory-scene__indicator-legend{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.state-trajectory-scene__indicator-legend li{--indicator-color:#d6efff;border:1px solid color-mix(in srgb, var(--indicator-color) 34%, transparent);color:#d6efff;background:#040b166b;border-radius:999px;align-items:center;gap:6px;min-height:20px;padding:2px 7px;font-family:IBM Plex Mono,Consolas,monospace;font-size:10px;font-weight:850;line-height:1.1;display:inline-flex}.state-trajectory-scene__indicator-legend li[data-kind=volume]{--indicator-color:var(--surface-accent)}.state-trajectory-scene__indicator-legend li[data-kind=macd-positive]{--indicator-color:var(--trend-positive)}.state-trajectory-scene__indicator-legend li[data-kind=macd-lines]{--indicator-color:var(--trend-neutral-yellow)}.state-trajectory-scene__indicator-legend li span{background:var(--indicator-color);width:12px;height:3px;box-shadow:0 0 8px color-mix(in srgb, var(--indicator-color) 54%, transparent);border-radius:999px}.state-trajectory-scene__ma-legend li,.state-trajectory-scene__price-markers li{color:#c8d8e6;background:#040b1680;border:1px solid #d6efff24;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:800;display:inline-flex}.state-trajectory-scene__ma-legend li span{background:var(--ma-color);width:18px;height:2px;box-shadow:0 0 8px color-mix(in srgb, var(--ma-color) 74%, transparent);border-radius:999px}.state-trajectory-scene__ma-legend li em{color:#d6efff;font-style:normal;font-weight:900}.state-trajectory-scene__ma-legend[data-density=compact] li,.state-trajectory-scene__market-tools[data-density=compact] .state-trajectory-scene__price-markers li{background:#040b165c;border-color:#d6efff1a;min-height:20px;padding:2px 7px;font-size:10px}.state-trajectory-scene__ma-legend[data-density=compact] li span{opacity:.86;width:14px;box-shadow:none}.state-trajectory-scene__market-tools[data-density=compact] .state-trajectory-scene__price-markers{opacity:.86}.state-trajectory-scene__price-markers li[data-kind=high]{border-color:rgba(var(--trend-positive-rgb), .32);color:var(--trend-positive);background:rgba(var(--trend-positive-rgb), .1)}.state-trajectory-scene__price-markers li[data-kind=low]{border-color:rgba(var(--trend-negative-rgb), .32);color:var(--trend-negative);background:rgba(var(--trend-negative-rgb), .1)}.state-trajectory-scene__price-markers strong,.state-trajectory-scene__price-markers span{font-size:11px;line-height:1.2}.state-trajectory-scene__stage:before,.state-trajectory-scene__stage:after{pointer-events:none;content:"";position:absolute;top:0;bottom:0;left:0;right:0}.state-trajectory-scene__stage:before{opacity:.62;background-image:linear-gradient(#de44522e 1px,#0000 1px),linear-gradient(90deg,#7ec8ef14 1px,#0000 1px);background-size:100% 46px,54px 100%;-webkit-mask-image:linear-gradient(#0000,#000 22% 76%,#0000);mask-image:linear-gradient(#0000,#000 22% 76%,#0000)}.state-trajectory-scene__stage[data-density=compact]:before{opacity:.28;background-image:linear-gradient(#7ec8ef14 1px,#0000 1px),linear-gradient(90deg,#7ec8ef0f 1px,#0000 1px);background-size:100% 64px,72px 100%}.state-trajectory-scene__stage:after{background:linear-gradient(180deg, transparent 48%, #0000006b), radial-gradient(circle at 68% 20%, rgba(var(--trend-neutral-yellow-rgb), .08), transparent 30%)}.state-trajectory-scene__stage[data-density=compact]:after{background:linear-gradient(#0000 54%,#0000007a)}.state-trajectory-scene__canvas{z-index:1;cursor:crosshair;touch-action:pan-y;width:100%;height:clamp(430px,28vw,560px);display:block;position:relative}.state-trajectory-scene[data-expanded=true] .state-trajectory-scene__stage{min-height:calc(100vh - 230px)}.state-trajectory-scene[data-expanded=true] .state-trajectory-scene__canvas{height:calc(100vh - 230px);min-height:520px}.state-trajectory-scene__canvas[data-drag-state=dragging]{cursor:grabbing}.state-trajectory-scene__canvas:focus-visible{outline-offset:-4px;outline:2px solid #7ee0adb8}.state-trajectory-scene__svg-grid line{stroke:#7ec8ef29;stroke-width:1px;vector-effect:non-scaling-stroke}.state-trajectory-scene__svg-grid line[data-kind=volume-axis],.state-trajectory-scene__svg-grid line[data-kind=macd-axis],.state-trajectory-scene__svg-volume line[data-kind=baseline]{stroke:#d6efff38}.state-trajectory-scene__macd-cross-markers{pointer-events:none}.state-trajectory-scene__macd-cross-marker path{stroke-width:1px;vector-effect:non-scaling-stroke}.state-trajectory-scene__macd-cross-marker[data-kind=golden] path{stroke:rgba(var(--trend-positive-rgb), .72);fill:var(--trend-positive)}.state-trajectory-scene__macd-cross-marker[data-kind=dead] path{stroke:rgba(var(--trend-negative-rgb), .72);fill:var(--trend-negative)}.state-trajectory-scene__svg-hit-layer rect{pointer-events:all}.state-trajectory-scene__detail{z-index:4;color:#f6fbff;pointer-events:none;background:linear-gradient(#0a1726f5,#040b16f0),#040b16eb;border:1px solid #d6efff33;border-radius:8px;width:min(218px,100% - 24px);max-height:calc(100% - 24px);padding:10px 11px 11px;position:absolute;overflow:hidden;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 18px 38px #0000005c,inset 0 1px #ffffff14}.state-trajectory-scene__detail[data-anchor-x=left]{transform:translate(12px,calc(-100% - 12px))}.state-trajectory-scene__detail[data-anchor-x=right]{transform:translate(calc(-100% - 12px),calc(-100% - 12px))}.state-trajectory-scene__detail[data-anchor-y=top]{transform:translate(-50%,12px)}.state-trajectory-scene__detail[data-anchor-x=left][data-anchor-y=top]{transform:translate(12px,12px)}.state-trajectory-scene__detail[data-anchor-x=right][data-anchor-y=top]{transform:translate(calc(-100% - 12px),12px)}.state-trajectory-scene__detail header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.state-trajectory-scene__detail header span{color:#b7d8ef;font-family:IBM Plex Mono,Consolas,monospace;font-size:11px;font-weight:800}.state-trajectory-scene__detail header strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;line-height:1.2;overflow:hidden}.state-trajectory-scene__detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;margin:0;display:grid}.state-trajectory-scene__detail-row{gap:2px;min-width:0;display:grid}.state-trajectory-scene__detail-row dt{color:#d6efff94;font-size:10px;font-weight:800;line-height:1.1}.state-trajectory-scene__detail-row dd{color:#edf7ff;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-family:IBM Plex Mono,Consolas,monospace;font-size:12px;font-weight:850;line-height:1.15;overflow:hidden}.state-trajectory-scene__detail-row--change,.state-trajectory-scene__detail-row--indicators{grid-column:1/-1}.state-trajectory-scene__detail-row--change dd{align-items:center;gap:6px;display:inline-flex}.state-trajectory-scene__detail-change-swatch{background:var(--trend-positive);width:12px;height:8px;box-shadow:0 0 8px rgba(var(--trend-positive-rgb), .45);border-radius:2px}.state-trajectory-scene__detail[data-tone=down] .state-trajectory-scene__detail-change-swatch{background:var(--trend-negative);box-shadow:0 0 8px rgba(var(--trend-negative-rgb), .45)}.state-trajectory-scene__detail[data-tone=flat] .state-trajectory-scene__detail-change-swatch,.state-trajectory-scene__detail[data-tone=missing] .state-trajectory-scene__detail-change-swatch{background:var(--trend-neutral-yellow);box-shadow:0 0 8px rgba(var(--trend-neutral-yellow-rgb), .4)}.state-trajectory-scene__detail-row--indicators dd{white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px;display:grid}.state-trajectory-scene__detail-indicator-card{background:#d6efff0d;border:1px solid #d6efff1a;border-radius:5px;gap:1px;min-width:0;padding:4px 5px;display:grid}.state-trajectory-scene__detail-indicator-card>span:first-child{color:#d6efff9e;font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex;overflow:hidden}.state-trajectory-scene__detail-row--indicators strong{color:#f6fbff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.state-trajectory-scene__detail ul{flex-wrap:wrap;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.state-trajectory-scene__detail li{border:1px solid rgba(var(--surface-accent-rgb), .22);color:#d6efff;background:rgba(var(--surface-accent-rgb), .08);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;min-width:0;max-width:100%;padding:3px 6px;font-size:10px;font-weight:800;line-height:1.1;overflow:hidden}.state-trajectory-scene__label-layer{z-index:2;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.state-trajectory-scene__label-layer[data-render-mode=fallback]{display:none}.state-trajectory-scene__floating-label{color:#f6fbff;opacity:0;text-align:center;min-width:88px;max-width:148px;transform:translate3d(var(--label-x,50%), var(--label-y,50%), 0) translate(-50%, -112%);white-space:nowrap;word-break:keep-all;will-change:transform, opacity;background:#040b16d6;border:1px solid #d6efff2e;border-radius:7px;flex-direction:column;align-items:center;gap:2px;padding:6px 9px;transition:opacity .12s;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 10px 24px #00000052,inset 0 1px #ffffff14}.state-trajectory-scene__floating-label-date,.state-trajectory-scene__floating-label-action{text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;max-width:100%;line-height:1.18;display:block;overflow:hidden}.state-trajectory-scene__floating-label-date{color:#d9ecff;letter-spacing:0;opacity:.88;font-size:11px;font-weight:800}.state-trajectory-scene__floating-label-action{color:#fff;letter-spacing:0;font-size:12px;font-weight:900}.state-trajectory-scene__floating-label:after{content:"";background:linear-gradient(#d6efff94,#0000);width:1px;height:20px;position:absolute;top:100%;left:50%}.state-trajectory-scene__label-layer[data-leader-line=detached] .state-trajectory-scene__floating-label:after{display:none}.state-trajectory-scene__floating-label[data-label-lane="1"]{transform:translate3d(var(--label-x,50%), var(--label-y,50%), 0) translate(-50%, -126%)}.state-trajectory-scene__floating-label[data-label-lane="2"]{transform:translate3d(var(--label-x,50%), var(--label-y,50%), 0) translate(-50%, -142%)}.state-trajectory-scene__floating-label[data-visible=true]{opacity:1}.state-trajectory-scene__label-layer[data-density=compact] .state-trajectory-scene__floating-label{background:#040b16bd;border-color:#d6efff24;min-width:82px;max-width:128px;padding:5px 8px;box-shadow:0 8px 18px #0000003d,inset 0 1px #ffffff0f}.state-trajectory-scene__label-layer[data-density=compact] .state-trajectory-scene__floating-label-date,.state-trajectory-scene__label-layer[data-density=compact] .state-trajectory-scene__floating-label-action{font-size:11px}.state-trajectory-scene__label-layer[data-density=compact] .state-trajectory-scene__floating-label:after{opacity:.56;height:14px}.state-trajectory-scene__expand-action{z-index:5;color:#d6efff;background:#040b16d1;border:1px solid #d6efff38;border-radius:7px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 10px 22px #00000047,inset 0 1px #ffffff14}.state-trajectory-scene__expand-action:hover{color:#fff;background:#0f2131f0;border-color:#f7c94894;outline:none}.state-trajectory-scene__expand-action:focus-visible{color:#fff;background:#0f2131f0;border-color:#f7c94894;outline:none}.state-trajectory-scene[data-expanded=true] .state-trajectory-scene__expand-action{top:18px;right:18px}.state-trajectory-scene__hint{z-index:3;color:#b7d8ef;opacity:1;background:#040b16bd;border:1px solid #d6efff2e;border-radius:999px;margin:0;padding:5px 9px;font-size:12px;font-weight:700;transition:opacity .14s,transform .14s;position:absolute;bottom:10px;right:12px;transform:translateY(0)}.state-trajectory-scene__hint[data-visibility=hover]{opacity:0;transform:translateY(4px)}.state-trajectory-scene__stage:hover .state-trajectory-scene__hint[data-visibility=hover],.state-trajectory-scene__stage:focus-within .state-trajectory-scene__hint[data-visibility=hover]{opacity:1;transform:translateY(0)}.state-trajectory-panel__notes{gap:5px;margin:0;padding-left:18px;display:grid}.capital-behavior-replay{border:1px solid rgba(var(--surface-border-rgb), .66);background:linear-gradient(180deg, #091e30f5, #04101cf5), rgba(var(--surface-card-rgb), .94);border-radius:8px;gap:14px;min-width:0;padding:14px 16px 16px;display:grid;box-shadow:inset 0 1px #ffffff08}.capital-behavior-replay__header{flex-wrap:nowrap;justify-content:space-between;align-items:start;gap:14px;min-width:0;padding-inline-start:2px;padding-inline-end:2px;display:flex}.capital-behavior-replay__title{flex:auto;justify-items:start;gap:0;min-width:0;max-width:320px;display:grid}.capital-behavior-replay__header h2{color:#f5faff;letter-spacing:0;margin:0;font-size:18px;line-height:1.25}.capital-behavior-replay__header>span{border:1px solid rgba(var(--surface-accent-rgb), .34);color:#d6efff;background:rgba(var(--surface-accent-rgb), .1);border-radius:999px;justify-content:center;align-items:center;min-width:78px;min-height:28px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.capital-behavior-replay__summary{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.capital-behavior-replay__summary span{color:#b7c7d8;white-space:nowrap;background:#d6efff0f;border:1px solid #d6efff24;border-radius:999px;align-items:center;min-height:26px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.capital-behavior-replay__summary span[data-tone=positive]{border-color:rgba(var(--trend-positive-rgb), .3);color:var(--trend-positive);background:rgba(var(--trend-positive-rgb), .09)}.capital-behavior-replay__summary span[data-tone=negative]{border-color:rgba(var(--trend-negative-rgb), .3);color:var(--trend-negative);background:rgba(var(--trend-negative-rgb), .09)}.capital-behavior-replay__summary span[data-tone=neutral]{border-color:rgba(var(--trend-neutral-yellow-rgb), .28);color:var(--trend-neutral-yellow);background:rgba(var(--trend-neutral-yellow-rgb), .08)}.capital-behavior-replay-scene{gap:10px;display:grid}.capital-behavior-replay-scene__tools{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.capital-behavior-replay-scene__legend{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.capital-behavior-replay-scene__legend li,.capital-behavior-replay-scene__latest{color:#c8d8e6;background:#040b1680;border:1px solid #d6efff24;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:800;display:inline-flex}.capital-behavior-replay-scene__legend li span{border-radius:999px;width:18px;height:4px}.capital-behavior-replay-scene__legend li[data-tone=positive] span{background:var(--trend-positive)}.capital-behavior-replay-scene__legend li[data-tone=negative] span{background:var(--trend-negative)}.capital-behavior-replay-scene__legend li[data-tone=neutral] span{background:var(--trend-neutral-yellow)}.capital-behavior-replay-scene__latest[data-dominance=buy]{border-color:rgba(var(--trend-positive-rgb), .32);color:var(--trend-positive);background:rgba(var(--trend-positive-rgb), .1)}.capital-behavior-replay-scene__latest[data-dominance=sell]{border-color:rgba(var(--trend-negative-rgb), .32);color:var(--trend-negative);background:rgba(var(--trend-negative-rgb), .1)}.capital-behavior-replay-scene__latest[data-dominance=balanced]{border-color:rgba(var(--trend-neutral-yellow-rgb), .32);color:var(--trend-neutral-yellow);background:rgba(var(--trend-neutral-yellow-rgb), .09)}.capital-behavior-replay-scene__stage{background:linear-gradient(180deg, rgba(var(--trend-positive-rgb), .07), transparent 42%), linear-gradient(90deg, rgba(var(--trend-negative-rgb), .06), transparent 50%, rgba(var(--trend-positive-rgb), .05)), linear-gradient(180deg, #06101a, #020509);border-radius:8px;align-items:stretch;min-height:clamp(320px,22vw,390px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #7ec8ef1c,inset 0 22px 44px #ffffff06,0 16px 30px #00000029}.capital-behavior-replay-scene__stage:before,.capital-behavior-replay-scene__stage:after{pointer-events:none;content:"";position:absolute;top:0;bottom:0;left:0;right:0}.capital-behavior-replay-scene__stage:before{opacity:.32;background-image:linear-gradient(#7ec8ef17 1px,#0000 1px),linear-gradient(90deg,#7ec8ef0f 1px,#0000 1px);background-size:100% 52px,72px 100%;-webkit-mask-image:linear-gradient(#0000,#000 20% 78%,#0000);mask-image:linear-gradient(#0000,#000 20% 78%,#0000)}.capital-behavior-replay-scene__stage:after{background:linear-gradient(#0000 64%,#00000057)}.capital-behavior-replay__chart{z-index:1;background:linear-gradient(180deg, #d6efff0f, transparent 48%), linear-gradient(90deg, rgba(var(--trend-negative-rgb), .08), transparent 38%, rgba(var(--trend-positive-rgb), .07)), radial-gradient(circle at 14% 18%, #7ec8ef1f, transparent 28%);align-content:center;justify-self:stretch;width:100%;min-width:0;padding:28px 28px 12px;display:grid;position:relative}.capital-behavior-replay__chart-floor{opacity:.38;pointer-events:none;transform-origin:50% 100%;background:repeating-linear-gradient(90deg,#7ec8ef29 0 1px,#0000 1px 52px),linear-gradient(#7ec8ef14,#02081114);border:1px solid #7ec8ef1f;border-radius:8px;height:34px;position:absolute;top:100px;left:18px;right:42px;transform:perspective(640px)rotateX(67deg)skew(-8deg)}.capital-behavior-replay__timeline{z-index:1;justify-self:stretch;width:100%;position:relative}.capital-behavior-replay__timeline:after{background:linear-gradient(180deg, #0208112e, #0208119e), linear-gradient(90deg, rgba(var(--trend-negative-rgb), .08), transparent 46%, rgba(var(--trend-positive-rgb), .06));pointer-events:none;border-top:1px solid #7ec8ef1f;height:61px;position:absolute;bottom:2px;left:0;right:0}.capital-behavior-replay__rail{z-index:1;grid-template-columns:repeat(var(--capital-replay-day-count,1), minmax(0, 1fr));align-items:end;gap:clamp(8px,1vw,14px);width:100%;min-height:248px;margin:0;padding:0;list-style:none;display:grid;position:relative;overflow:visible}.capital-behavior-replay__rail li{justify-content:center;align-items:end;min-width:0;min-height:248px;display:flex}.capital-behavior-replay__bar-day{grid-template-rows:minmax(0,1fr) auto;place-items:end center;gap:9px;width:100%;min-width:0;min-height:248px;padding:0 6px;display:grid;overflow:visible}.capital-behavior-replay__pulse-lane{filter:drop-shadow(0 16px 18px #00000057);align-self:end;width:clamp(70px,72%,102px);height:176px;position:relative}.capital-behavior-replay__pulse-lane:before{content:"";background:#d6efff24;height:1px;position:absolute;top:50%;left:-6px;right:-6px}.capital-behavior-replay__buy-pulse,.capital-behavior-replay__sell-pulse{border-radius:7px;width:clamp(38px,48%,54px);min-height:2px;position:absolute;left:50%;transform:translate(-50%)}.capital-behavior-replay__buy-pulse{height:calc(var(--buy-pulse-height,0%) / 2);box-shadow:inset 0 1px 0 #ffffff29, 0 -8px 18px rgba(var(--trend-positive-rgb), .18);background:linear-gradient(90deg,#ffffff2e,#0000 46%),linear-gradient(#ff6572,#ad2e39);border:1px solid #ff6572a3;bottom:50%}.capital-behavior-replay__sell-pulse{height:calc(var(--sell-pulse-height,0%) / 2);box-shadow:inset 0 1px 0 #ffffff29, 0 8px 18px rgba(var(--trend-negative-rgb), .16);background:linear-gradient(90deg,#ffffff29,#0000 42%),linear-gradient(#17a76d,#0b7657);border:1px solid #24d9a094;top:50%}.capital-behavior-replay__net-stem{background:#f7c94885;border-radius:999px;width:2px;position:absolute;left:50%;transform:translate(-50%)}.capital-behavior-replay__rail li[data-net-direction=positive] .capital-behavior-replay__net-stem{height:calc(var(--net-stem-height,0%) / 2);bottom:50%}.capital-behavior-replay__rail li[data-net-direction=negative] .capital-behavior-replay__net-stem{height:calc(var(--net-stem-height,0%) / 2);top:50%}.capital-behavior-replay__rail li[data-net-direction=neutral] .capital-behavior-replay__net-stem{height:2px;top:calc(50% - 1px)}.capital-behavior-replay__net-node{left:50%;top:calc(50% - (var(--net-offset,0%) / 2));width:11px;height:11px;box-shadow:0 0 0 3px rgba(var(--trend-neutral-yellow-rgb), .08), 0 0 16px rgba(var(--trend-neutral-yellow-rgb), .34);background:#05101b;border:2px solid #f7c948;border-radius:999px;position:absolute;transform:translate(-50%,-50%)}.capital-behavior-replay__rail li[data-peak=true] .capital-behavior-replay__pulse-lane{filter:drop-shadow(0 0 12px #7ec8ef38)drop-shadow(0 18px 18px #0000005c)}.capital-behavior-replay__reading-strip{border-top:1px solid #7ec8ef1a;align-content:start;justify-items:center;gap:5px;width:min(118px,100% + 24px);min-width:0;max-width:none;min-height:68px;padding:7px 3px 5px;display:grid;position:relative}.capital-behavior-replay__reading-strip:before{content:"";background:#7ec8ef42;width:1px;height:6px;position:absolute;top:-6px;left:50%}.capital-behavior-replay__reading-strip small,.capital-behavior-replay__reading-strip em,.capital-behavior-replay__estimate{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:850;overflow:hidden}.capital-behavior-replay__reading-strip small{color:#9fb0c1;font-size:10px}.capital-behavior-replay__reading-strip strong{color:#f5faff;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;gap:4px;max-width:100%;font-size:11px;font-weight:950;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.capital-behavior-replay__reading-strip strong:before{content:"";background:currentColor;border-radius:999px;flex:none;width:5px;height:5px;box-shadow:0 0 8px}.capital-behavior-replay__rail li[data-dominance=buy] .capital-behavior-replay__reading-strip strong{color:var(--trend-positive)}.capital-behavior-replay__rail li[data-dominance=sell] .capital-behavior-replay__reading-strip strong{color:var(--trend-negative)}.capital-behavior-replay__rail li[data-dominance=balanced] .capital-behavior-replay__reading-strip strong{color:var(--trend-neutral-yellow)}.capital-behavior-replay__reading-strip em{border:1px solid;border-color:var(--capital-amount-border);max-width:100%;min-height:18px;color:var(--capital-amount-color);background:var(--capital-amount-bg);border-radius:999px;align-items:center;padding:1px 6px;font-size:10px;font-style:normal;display:inline-flex}.capital-behavior-replay__rail li[data-dominance=buy] .capital-behavior-replay__reading-strip em{--capital-amount-color:var(--trend-positive);--capital-amount-border:rgba(var(--trend-positive-rgb), .3);--capital-amount-bg:rgba(var(--trend-positive-rgb), .1)}.capital-behavior-replay__rail li[data-dominance=sell] .capital-behavior-replay__reading-strip em{--capital-amount-color:var(--trend-negative);--capital-amount-border:rgba(var(--trend-negative-rgb), .3);--capital-amount-bg:rgba(var(--trend-negative-rgb), .1)}.capital-behavior-replay__rail li[data-dominance=balanced] .capital-behavior-replay__reading-strip em{--capital-amount-color:var(--trend-neutral-yellow);--capital-amount-border:rgba(var(--trend-neutral-yellow-rgb), .3);--capital-amount-bg:rgba(var(--trend-neutral-yellow-rgb), .1)}.capital-behavior-replay__estimate{border:1px solid rgba(var(--trend-neutral-yellow-rgb), .24);width:-moz-fit-content;width:fit-content;max-width:100%;min-height:18px;color:var(--trend-neutral-yellow);background:rgba(var(--trend-neutral-yellow-rgb), .08);border-radius:999px;align-items:center;padding:1px 5px;display:inline-flex}.capital-behavior-replay__notes{color:#8ea0b2;gap:5px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.capital-behavior-replay__message{color:#9fb0c1;font-size:13px;line-height:1.55}.capital-behavior-replay__message[role=alert]{color:#f6d98b}@media (max-width:760px){.state-trajectory-scene__stage{min-height:264px}.state-trajectory-scene__canvas{height:264px}.state-trajectory-scene__market-tools,.capital-behavior-replay-scene__tools{flex-direction:column;align-items:flex-start}.capital-behavior-replay__rail{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding-right:18px}}.trend-overview-card{background:#081525;border:1px solid #215a76;border-radius:8px;grid-column:1/-1;gap:0;min-width:0;height:auto;min-height:314px;padding:20px 30px 22px;display:grid;overflow:hidden}.trend-report__hero{background:0 0;border:0;grid-template-columns:minmax(220px,.72fr) minmax(360px,1.35fr) minmax(260px,.95fr);justify-self:stretch;align-items:stretch;gap:28px;width:100%;height:auto;min-height:278px;padding:0;display:grid;position:relative}.trend-report__hero h1{color:#fff;font-size:30px;line-height:1.18}.trend-report__hero p:not(.panel-eyebrow){color:#9fb0c1;font-size:12px;line-height:1.55}.trend-report__result>p{color:#9fb0c1;width:min(100%,620px);min-height:38px;margin-top:16px;font-size:12px;line-height:1.45;overflow:hidden}.trend-report__stock{grid-template-rows:auto auto auto;align-content:start;min-width:0;min-height:268px;display:grid;position:relative}.trend-report__code{color:#7ba6c4;font-family:IBM Plex Mono,monospace;font-weight:700}.trend-report__title-row{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;margin-top:22px;display:flex}.trend-report__title-row h1,.trend-report__title-row .trend-report__code{margin-top:0}.trend-report__quote{flex-wrap:wrap;align-items:baseline;gap:10px;min-height:30px;margin-top:12px;display:flex}.trend-report__quote strong{font-family:IBM Plex Mono,monospace;font-size:15px;line-height:1.2}.trend-report__quote span{background:0 0;border:0;border-radius:0;width:auto;min-height:0;padding:0;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:800}.trend-report__quote [data-direction=up]{color:#ff5b6e}.trend-report__quote [data-direction=down]{color:#20d8a0}.trend-report__quote [data-direction=flat]{color:#8ea0b2}.trend-report__market-cap{color:#8ea0b2;white-space:nowrap;flex-wrap:nowrap;gap:7px;max-width:100%;margin-top:10px;font-size:12px;line-height:1.45;display:flex}.trend-report__market-cap span{flex:none;align-items:baseline;gap:4px;min-width:0;display:inline-flex}.trend-report__market-cap i{color:#51677d;font-style:normal}.trend-report__market-cap em{color:#7f94aa;font-style:normal;font-weight:650}.trend-report__market-cap strong{color:#d9e7f2;letter-spacing:0;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:800}.trend-report__result{align-content:center;justify-items:stretch;min-width:0;height:auto;min-height:278px;padding:0;display:grid;position:relative}.trend-report__result h2{color:#f5faff;font-size:clamp(34px,2.5vw,44px);line-height:1.05}.trend-report__result-topline{min-width:0}.trend-report__result-heading{gap:6px;min-width:0;display:grid}.trend-report__result h2[data-tone=positive]{color:#ef4444}.trend-report__result h2[data-tone=negative]{color:#22c55e}.trend-report__result h2[data-tone=neutral]{color:var(--trend-neutral-yellow)}.trend-report__summary-tags{grid-template-columns:repeat(3,minmax(96px,1fr));gap:10px;width:min(100%,500px);height:26px;margin-top:14px;display:grid}.trend-report__summary-tags span{color:#ddebfa;text-overflow:ellipsis;white-space:nowrap;background:#102033;border-radius:6px;justify-content:center;align-items:center;min-width:0;height:26px;padding:0 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.trend-report__summary-tags span[data-group=chip_shareholder]{color:#ff6b7a;background:#2a1622}.trend-report__summary-tags span[data-group=capital_flow]{color:var(--trend-neutral-yellow);background:#241b12}.trend-report__summary-tags span[data-group=price_volume_turnover]{color:#27d99a;background:#132a22}.trend-report__summary-tags span[data-tone=negative]{color:#22c55e;background:#132a22}.trend-report__metric-strip{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;width:min(100%,620px);min-height:58px;margin-top:14px;display:grid}.trend-report__metric-strip article{background:#102033;border-radius:7px;align-content:center;gap:5px;min-width:0;min-height:58px;padding:8px 10px;display:grid}.trend-report__metric-strip span{color:#7ea8c4;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.trend-report__metric-strip strong{color:#f5faff;overflow-wrap:normal;word-break:keep-all;font-size:16px;line-height:1.22}.trend-report__metric-strip article[data-tone=positive] strong{color:#ef4444}.trend-report__metric-strip article[data-tone=negative] strong{color:#22c55e}.trend-report__market-heat{background:#071525;border:0;border-radius:10px;align-self:start;width:100%;height:130px;min-height:130px;padding:0;display:block;position:relative;overflow:hidden}.trend-report__market-heat-header{justify-content:space-between;align-items:center;gap:12px;height:17px;display:flex;position:absolute;top:12px;left:12px;right:12px}.trend-report__market-heat-header>div{align-items:center;gap:8px;min-width:0;display:inline-flex}.trend-report__market-heat-header svg{color:#7ec8ef;flex:none}.trend-report__market-heat span{color:#9cc9e8;font-size:11px;line-height:1.2}.trend-report__market-heat-header span{color:#a8d8f0;font-size:12px;font-weight:800}.trend-report__market-heat-value{height:40px;position:absolute;top:42px;left:12px;right:12px}.trend-report__heat-number{font-family:IBM Plex Mono,monospace;font-size:38px;font-weight:800;line-height:1;position:absolute;top:0;left:0}.trend-report__heat-total{color:#ddebfa;font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:800;line-height:1;position:absolute;top:14px;left:62px}.trend-report__heat-track{background:#142c3f;border-radius:7px;height:14px;position:absolute;top:94px;left:12px;right:12px;overflow:hidden}.trend-report__heat-track span{border-radius:inherit;height:100%;display:block}.trend-report__market-heat[data-tone=positive] .trend-report__heat-number{color:var(--trend-positive)}.trend-report__market-heat[data-tone=positive] .trend-report__heat-track span{background:var(--trend-positive)}.trend-report__market-heat[data-tone=negative] .trend-report__heat-number{color:var(--trend-negative)}.trend-report__market-heat[data-tone=negative] .trend-report__heat-track span{background:var(--trend-negative)}.trend-report__market-heat[data-tone=neutral] .trend-report__heat-number{color:var(--trend-neutral-yellow)}.trend-report__market-heat[data-tone=neutral] .trend-report__heat-track span{background:var(--trend-neutral-yellow)}.trend-report__tension{box-sizing:border-box;background:linear-gradient(135deg,#7ec8ef21,#27d99a0a 42%,#0000 70%),#081827;border:1px solid #7ec8ef47;border-radius:10px;width:100%;height:150px;min-height:150px;padding:18px 16px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.trend-report__tension-axis{gap:14px;display:grid;position:static}.trend-report__tension-axis article{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px 8px;min-width:0;display:grid}.trend-report__tension-axis span{color:#8ea0b2;font-size:13px;font-weight:800;line-height:1.1}.trend-report__tension-axis strong{color:#ddebfa;text-align:right;font-family:IBM Plex Mono,monospace;font-size:15px;line-height:1}.trend-report__tension-axis i{background:#7ec8ef21;border-radius:999px;grid-column:1/-1;height:6px;display:block;overflow:hidden}.trend-report__tension-axis b{width:var(--axis-strength);border-radius:inherit;background:var(--trend-neutral-yellow);height:100%;display:block}.trend-report__tension-axis article[data-status=positive] b,.trend-report__tension-axis article[data-status=positive] strong{color:var(--trend-positive)}.trend-report__tension-axis article[data-status=positive] b{background:var(--trend-positive)}.trend-report__tension-axis article[data-status=negative] b,.trend-report__tension-axis article[data-status=negative] strong{color:var(--trend-negative)}.trend-report__tension-axis article[data-status=negative] b{background:var(--trend-negative)}.trend-report__tension-axis article[data-status=neutral] strong{color:var(--trend-neutral-yellow)}.trend-report__heat-track i{background:#7ec8ef;border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px;left:50%}.trend-report__heat-scale{justify-content:space-between;gap:8px;height:12px;display:flex;position:absolute;top:114px;left:12px;right:12px}.trend-report__heat-scale span{color:#6f9bb8;font-size:10px;font-weight:700;line-height:1.2}.label-notice{color:var(--text-muted,#c9a063);margin-top:4px;font-size:12px;line-height:1.4}.trend-report__score{background:#0b1828;border:0;border-radius:8px;grid-template-rows:17px 38px 28px;grid-template-columns:auto auto;align-self:start;align-items:start;width:min(100%,280px);min-width:0;min-height:110px;padding:13px 14px 4px;display:grid}.trend-score-grid article div span,.trend-metrics-table__row--head,.trend-rule-panel article span,.trend-quality-panel article span{color:#8ea0b2;font-size:12px}.trend-report__score>span:first-child{color:#8fb7d4;grid-column:1/-1;font-size:12px;font-weight:700}.trend-report__score strong{color:#f5faff;line-height:1}.trend-report__score-value{grid-column:1/-1;align-items:baseline;gap:3px;font-family:IBM Plex Mono,monospace;display:flex}.trend-report__score-number{color:inherit;font-size:38px;font-weight:800}.trend-report__score-total{color:#ddebfa;font-size:17px;font-weight:800}.trend-report__score[data-state=strengthening] strong,.trend-report__score[data-state=reversal_watch] strong,.trend-report__score[data-state=positive] strong{color:#ef4444}.trend-report__score[data-state=weakening] strong,.trend-report__score[data-state=negative] strong{color:#22c55e}.trend-report__score[data-tone=positive] strong{color:#ef4444}.trend-report__score[data-tone=neutral] strong{color:var(--trend-neutral-yellow)}.trend-report__score[data-tone=negative] strong{color:#22c55e}.trend-report__status-badge{color:#f5faff;background:#f5faff1a;border:0;border-radius:6px;grid-column:1/-1;width:auto;min-height:28px;margin-top:6px;padding:6px 10px;font-size:12px;font-weight:800}.trend-report__score[data-state=strengthening] .trend-report__status-badge,.trend-report__score[data-state=reversal_watch] .trend-report__status-badge,.trend-report__score[data-state=positive] .trend-report__status-badge{color:#fecaca;background:#ef444424}.trend-report__score[data-state=weakening] .trend-report__status-badge,.trend-report__score[data-state=negative] .trend-report__status-badge{color:#bbf7d0;background:#22c55e24}.trend-report__score[data-tone=positive] .trend-report__status-badge{color:#fecaca;background:#ef444424}.trend-report__score[data-tone=neutral] .trend-report__status-badge{color:var(--trend-neutral-yellow);background:rgba(var(--trend-neutral-yellow-rgb), .12)}.trend-report__score[data-tone=negative] .trend-report__status-badge{color:#bbf7d0;background:#22c55e24}.trend-report__side{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;justify-self:stretch;min-width:0;height:auto;min-height:278px;display:grid;position:relative}.trend-report__strategy-status{align-content:start;gap:5px;min-width:0;display:grid;overflow:hidden}.trend-report__strategy-status span{color:#9fb0c1;font-size:12px;font-weight:850;line-height:1.2}.trend-report__strategy-status strong{color:#f5faff;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.25;overflow:hidden}.trend-report__strategy-status p{color:#d7e8f5;font-size:12px;line-height:1.42;overflow:hidden}.trend-report__strategy-status small{color:#8ea0b2;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;line-height:1.35;overflow:hidden}.trend-report__watchlist-action{box-sizing:border-box;color:#ddf7ff;background:#0b2132;border:1px solid #2a89b7;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;height:46px;min-height:46px;padding:0 4px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.trend-report__watchlist-action svg{color:#27d99a;flex:none}.trend-report__watchlist-action:hover{color:#fff;background:#0e2e43;border-color:#7ec8efb8;outline:none}.trend-report__watchlist-action:focus-visible{color:#fff;background:#0e2e43;border-color:#7ec8efb8;outline:none}.trend-report__action-hint{box-sizing:border-box;color:#9fd4ea;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;width:100%;margin-top:8px;padding:0 2px;font-size:11px;font-weight:750;line-height:1.35}.trend-report__observation-strip{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:14px;padding:0;display:grid;position:static}.trend-report__observation-strip[data-action-count=one]{grid-template-columns:minmax(0,1fr)}.trend-report__observation-action{box-sizing:border-box;color:#e6fbff;background:#0b2638;border:1px solid #7ec8ef9e;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;height:46px;min-height:46px;padding:0 4px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.trend-report__watchlist-action svg,.trend-report__observation-action svg{flex:none}.trend-report__observation-action svg{color:#20d8a0}.trend-report__watchlist-action span,.trend-report__observation-action span{text-overflow:clip;white-space:nowrap;min-width:0;overflow:hidden}.trend-report__observation-action:hover{color:#fff;background:#103349;border-color:#7ec8efe6;outline:none}.trend-report__observation-action:focus-visible{color:#fff;background:#103349;border-color:#7ec8efe6;outline:none}.trend-report__observation-action:disabled{cursor:default;opacity:.72}@container trend-report (width<=900px){.trend-report__hero{--trend-report-observation-columns:repeat(2, minmax(0, 1fr));grid-template-columns:minmax(172px,.68fr) minmax(260px,1.12fr) minmax(158px,.62fr);gap:18px;min-height:250px;padding:18px 22px 20px;overflow:visible}.trend-overview-card{min-height:286px;padding:18px 22px 20px;overflow:visible}.trend-report__stock,.trend-report__result,.trend-report__side{min-height:250px}.trend-report__title-row{gap:8px}.trend-report__hero h1{font-size:28px}.trend-report__result h2{font-size:36px}.trend-report__result>p{margin-top:12px}.trend-report__summary-tags{gap:8px;width:100%}.trend-report__summary-tags span{padding:0 8px;font-size:11px}.trend-report__metric-strip{grid-template-columns:repeat(3,minmax(86px,1fr));gap:8px;width:100%}.trend-report__metric-strip article{padding:8px}.trend-report__metric-strip strong{font-size:15px}.trend-report__tension{min-height:142px;padding:15px 14px}.trend-report__tension-axis{gap:12px}.trend-report__tension-axis article{grid-template-columns:minmax(0,1fr) 30px;column-gap:6px}.trend-report__tension-axis span{font-size:12px}.trend-report__tension-axis strong{font-size:14px}.trend-report__observation-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.trend-report__watchlist-action,.trend-report__observation-action{height:44px;min-height:44px;font-size:11px}}.trend-rule-panel,.trend-quality-panel{gap:14px;padding:20px;display:grid}.trend-metrics-panel{gap:14px;padding:0;display:grid}.trend-metrics-panel h2,.trend-rule-panel h2,.trend-quality-panel h2{color:#f5faff;font-size:18px;line-height:1.28}.trend-intent-panel{gap:12px;padding:0;display:grid}.trend-scenario-panel,.trend-strength-panel{gap:12px;display:grid}.trend-probability-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.trend-probability-list article{background:#081523b8;border:1px solid #1e4d6bb8;border-radius:8px;gap:10px;min-height:120px;padding:12px 14px;display:grid}.trend-probability-list article div{justify-content:space-between;align-items:center;gap:12px;display:flex}.trend-probability-list p{color:#8ea0b2;font-size:12px;line-height:1.55}.trend-probability-list strong{color:#f5faff;font-size:15px}.trend-probability-list span{color:#f5faff;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:800}.trend-probability-list article[data-tone=positive] strong,.trend-probability-list article[data-tone=positive] span{color:#ef4444}.trend-probability-list article[data-tone=negative] strong,.trend-probability-list article[data-tone=negative] span{color:#22c55e}.trend-probability-list article[data-tone=neutral] strong,.trend-probability-list article[data-tone=neutral] span{color:#f5faff}.trend-probability-list meter{width:100%;height:5px}.trend-probability-list meter::-webkit-meter-bar{background:#e2e8f0c7;border:0;border-radius:999px}.trend-probability-list meter::-webkit-meter-optimum-value{background:#8fd19e;border-radius:999px}.trend-probability-list meter::-webkit-meter-suboptimum-value{background:#8fd19e;border-radius:999px}.trend-probability-list meter::-webkit-meter-even-less-good-value{background:#8fd19e;border-radius:999px}.trend-probability-list meter::-moz-meter-bar{background:#8fd19e;border-radius:999px}.trend-conclusion-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.trend-conclusion-card__badges span,.trend-rule-panel article span,.trend-quality-panel article span{color:#d6efff;white-space:nowrap;background:#00a3ff24;border-radius:999px;padding:4px 9px}.trend-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.trend-score-grid article{background:#081523;border:1px solid #1e4d6bb8;border-radius:8px;gap:12px;min-height:148px;padding:14px;display:grid}.trend-score-grid article[data-status=positive]{background:linear-gradient(#ef44441c,#081523 58%);border-color:#ef444480}.trend-score-grid article[data-status=negative]{background:linear-gradient(#22c55e1a,#081523 58%);border-color:#22c55e7a}.trend-score-grid article[data-status=neutral]{border-color:rgba(var(--trend-neutral-yellow-rgb), .42);background:linear-gradient(180deg, rgba(var(--trend-neutral-yellow-rgb), .08), #081523 58%)}.trend-score-grid article div{justify-content:space-between;align-items:center;gap:12px;display:flex}.trend-score-grid article div strong{color:#f5faff;font-family:IBM Plex Mono,monospace;font-size:22px}.trend-score-grid meter{width:100%;height:6px}.trend-score-grid meter::-webkit-meter-bar{background:#e2e8f0d1;border:0;border-radius:999px}.trend-score-grid meter::-webkit-meter-optimum-value{background:#8fd19e;border-radius:999px}.trend-score-grid meter::-webkit-meter-suboptimum-value{background:#8fd19e;border-radius:999px}.trend-score-grid meter::-webkit-meter-even-less-good-value{background:#8fd19e;border-radius:999px}.trend-score-grid meter::-moz-meter-bar{background:#8fd19e;border-radius:999px}.trend-score-grid article[data-status=positive] div strong,.trend-score-grid article[data-status=positive] div span{color:#ef4444}.trend-score-grid article[data-status=neutral] div strong,.trend-score-grid article[data-status=neutral] div span{color:var(--trend-neutral-yellow)}.trend-score-grid article[data-status=negative] div strong,.trend-score-grid article[data-status=negative] div span{color:#22c55e}.capital-verification-panel{background:#081523;border:1px solid #1e4d6bb8;border-radius:8px;gap:16px;padding:18px;display:grid}.capital-verification-panel header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.capital-verification-panel h2{color:#fff;font-size:22px}.capital-verification-panel header>span{color:#dbeafe;white-space:nowrap;background:#3b82f624;border-radius:999px;padding:6px 10px}.capital-verification-panel header>span[data-impact=raise_confidence]{color:#ef4444;background:#ef44441f}.capital-verification-panel header>span[data-impact=lower_confidence]{color:#22c55e;background:#22c55e1f}.capital-verification-panel>p{color:#b9c7d6;max-width:820px;font-size:14px;line-height:1.7}.capital-verification-panel__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.capital-verification-panel__grid article{background:#081523d1;border:1px solid #31668894;border-radius:8px;gap:6px;min-height:106px;padding:14px;display:grid}.capital-verification-panel__grid span,.capital-verification-panel__grid small{color:#92a7bb;font-size:13px}.capital-verification-panel__grid strong{color:#f5faff;font-size:20px;line-height:1.25}.trend-score-grid h3,.trend-rule-panel h3,.trend-quality-panel h3{color:#fff;font-size:16px}.trend-score-grid p,.trend-rule-panel p,.trend-quality-panel p{color:#9fb0c1;font-size:13px;line-height:1.65}.trend-metrics-table,.trend-rule-panel__list,.trend-quality-panel__list{border:1px solid #1e4d6bb8;border-radius:8px;display:grid;overflow:hidden}.trend-metrics-table__row{background:#081523;border-top:1px solid #8ea0b22e;grid-template-columns:1.2fr .8fr 1.1fr .9fr .6fr;align-items:center;gap:12px;min-height:40px;padding:10px 14px;display:grid}.trend-metrics-table__row:first-child{border-top:0}.trend-metrics-table__row--head{background:#07111f}.trend-metrics-table__row strong,.trend-metrics-table__row span:last-child{color:#f5faff}.trend-metrics-table__row strong[data-tone=positive],.trend-metrics-table__row span[data-tone=positive]{color:#ef4444}.trend-metrics-table__row strong[data-tone=neutral],.trend-metrics-table__row span[data-tone=neutral]{color:#f5faff}.trend-metrics-table__row strong[data-tone=negative],.trend-metrics-table__row span[data-tone=negative]{color:#22c55e}.trend-metrics-table__row span[data-impact=positive]{color:#ef4444}.trend-metrics-table__row span[data-impact=neutral]{color:#f5faff}.trend-metrics-table__row span[data-impact=negative]{color:#22c55e}.trend-metrics-table__row span{color:#b7c7d8;font-size:13px}.capital-flow-daily-strip{background:#081523;border:1px solid #1e4d6bb8;border-radius:8px;gap:8px;min-width:0;padding:12px 14px;display:grid}.capital-flow-daily-strip__headline{align-items:center;gap:10px;min-width:0;display:flex}.capital-flow-daily-strip__headline h2{color:#f5faff;margin:0;font-size:15px;font-weight:900;line-height:1.2}.capital-flow-daily-strip__headline span{color:#b7c7d8;white-space:nowrap;font-size:12px;font-weight:800}.capital-flow-daily-strip__headline span[data-tone=positive]{color:#ef4444}.capital-flow-daily-strip__headline span[data-tone=negative]{color:#22c55e}.capital-flow-daily-strip__rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;padding-bottom:2px;display:grid;overflow-x:hidden}.capital-flow-daily-strip__rail article{background:#d6efff0d;border:1px solid #d6efff1f;border-radius:7px;grid-template-columns:auto 20px auto;align-items:center;gap:7px;min-width:0;min-height:34px;padding:6px 9px;display:grid}.capital-flow-daily-strip__rail article[data-tone=positive]{background:#ef44441a;border-color:#ef444461}.capital-flow-daily-strip__rail article[data-tone=negative]{background:#22c55e17;border-color:#22c55e61}.capital-flow-daily-strip__rail article[data-peak=true]{box-shadow:inset 0 0 0 1px #f5faff1f}.capital-flow-daily-strip__date{color:#b7c7d8;white-space:nowrap;font-family:IBM Plex Mono,Consolas,monospace;font-size:12px;font-weight:900}.capital-flow-daily-strip__direction{color:#f5faff;background:#f5faff1f;border-radius:999px;place-items:center;width:20px;height:20px;font-size:14px;font-weight:900;line-height:1;display:inline-grid}.capital-flow-daily-strip__rail strong{color:#f5faff;letter-spacing:0;white-space:nowrap;font-size:13px;font-weight:950;line-height:1.1}.capital-flow-daily-strip__rail strong[data-tone=positive]{color:#ef4444}.capital-flow-daily-strip__rail strong[data-tone=negative]{color:#22c55e}.trend-rule-panel article,.trend-quality-panel article{background:#081523;border-top:1px solid #8ea0b22e;gap:8px;padding:14px;display:grid}.trend-rule-panel article:first-child,.trend-quality-panel article:first-child{border-top:0}.trend-rule-panel article div,.trend-quality-panel article div{justify-content:space-between;align-items:center;gap:12px;display:flex}.trend-quality-panel article[data-status=complete] span{color:#20d8a0;background:#20d8a024}.trend-quality-panel article[data-status=partial] span{color:var(--trend-neutral-yellow);background:rgba(var(--trend-neutral-yellow-rgb), .12)}@keyframes spin{to{transform:rotate(360deg)}}.industry-chain-panel{gap:14px;width:100%;min-width:0;display:grid}.industry-chain-panel__header,.industry-chain-theme-bar,.industry-chain-section,.industry-chain-company,.industry-chain-graph,.industry-chain-empty,.industry-chain-warning{border:1px solid rgba(var(--surface-border-rgb), .34);background:rgba(var(--surface-card-rgb), .86);border-radius:8px}.industry-chain-panel__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.industry-chain-panel__eyebrow{color:var(--surface-accent);margin-bottom:4px;font-size:12px;font-weight:800}.industry-chain-panel h1{color:var(--surface-text-primary);font-size:24px;line-height:1.2}.industry-chain-panel h2{color:var(--surface-text-primary);font-size:15px;line-height:1.35}.industry-chain-panel h3{color:var(--surface-text-primary);font-size:14px;line-height:1.4}.industry-chain-panel p{color:var(--surface-text-secondary);font-size:13px;line-height:1.55}.industry-chain-panel__status{border:1px solid rgba(var(--trend-neutral-yellow-rgb), .32);min-height:30px;color:var(--trend-neutral-yellow);background:rgba(var(--trend-neutral-yellow-rgb), .1);border-radius:999px;padding:5px 10px;font-weight:800}.industry-chain-theme-bar{min-width:0;padding:10px 12px 12px;display:block}.industry-chain-theme-bar__options{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 10px;min-width:0;display:grid;overflow:visible}.industry-chain-theme-bar__options button{border:1px solid rgba(var(--surface-border-rgb), .28);min-width:0;min-height:42px;color:var(--surface-text-secondary);background:linear-gradient(180deg, #081c2b9e, #04111db8), rgba(var(--surface-card-strong-rgb), .34);overflow-wrap:anywhere;text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:7px 12px;font-size:12px;font-weight:850;line-height:1.25;display:inline-flex}.industry-chain-theme-bar__options button:hover{border-color:rgba(var(--surface-accent-rgb), .54);color:var(--surface-text-primary);background:rgba(var(--surface-accent-rgb), .14)}.industry-chain-theme-bar__options button:focus-visible{border-color:rgba(var(--surface-accent-rgb), .54);color:var(--surface-text-primary);background:rgba(var(--surface-accent-rgb), .14)}.industry-chain-theme-bar__options button[aria-pressed=true]{border-color:rgba(var(--trend-neutral-yellow-rgb), .54);box-shadow:inset 0 0 0 1px rgba(var(--trend-neutral-yellow-rgb), .16), 0 8px 18px rgba(var(--trend-neutral-yellow-rgb), .08);color:var(--trend-neutral-yellow);background:linear-gradient(180deg, rgba(var(--trend-neutral-yellow-rgb), .18), #061822bd), rgba(var(--trend-neutral-yellow-rgb), .1)}.industry-chain-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.industry-chain-workspace__graph{gap:10px;min-width:0;display:grid}.industry-chain-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.industry-chain-company{grid-column:1/-1;grid-template-columns:auto minmax(180px,auto) minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:14px 16px;display:grid}.industry-chain-company svg,.industry-chain-section h2 svg{color:var(--surface-accent)}.industry-chain-company p{color:var(--trend-metric-muted)}.industry-chain-graph{background:linear-gradient(180deg, #081826e6, #030a14eb), rgba(var(--surface-card-rgb), .86);grid-column:1/-1;gap:10px;min-width:0;padding:12px;display:grid;overflow:hidden}.industry-chain-graph--fullscreen{z-index:80;background:linear-gradient(180deg, #071522fa, #020811fa), rgba(var(--surface-card-rgb), .98);grid-template-rows:minmax(0,1fr);padding:14px;position:fixed;top:18px;bottom:18px;left:18px;right:18px;box-shadow:0 28px 80px #0000007a}.industry-chain-graph__controls{z-index:2;border:1px solid rgba(var(--surface-border-rgb), .22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040f1bc2;border-radius:8px;align-items:center;gap:6px;padding:4px;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 10px 30px #0000003d}.industry-chain-graph__control-button{border:1px solid rgba(var(--surface-accent-rgb), .34);width:32px;height:32px;color:var(--surface-text-primary);background:rgba(var(--surface-accent-rgb), .12);border-radius:8px;place-items:center;display:inline-grid}.industry-chain-graph__control-button:hover{border-color:rgba(var(--surface-accent-rgb), .62);background:rgba(var(--surface-accent-rgb), .2)}.industry-chain-graph__control-button:focus-visible{border-color:rgba(var(--surface-accent-rgb), .62);background:rgba(var(--surface-accent-rgb), .2)}.industry-chain-graph__control-button[aria-pressed=true]{border-color:rgba(var(--trend-neutral-yellow-rgb), .48);background:rgba(var(--trend-neutral-yellow-rgb), .14)}.industry-chain-graph__body{grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0;min-height:0;display:grid;position:relative}.industry-chain-graph__canvas{border:1px solid rgba(var(--surface-border-rgb), .2);background:radial-gradient(circle at 50% 20%, rgba(var(--surface-accent-rgb), .12), transparent 42%), linear-gradient(90deg, rgba(var(--surface-border-rgb), .045) 1px, transparent 1px), linear-gradient(0deg, rgba(var(--surface-border-rgb), .045) 1px, transparent 1px), #010811c2;background-size:auto,48px 48px,48px 48px,auto;border-radius:8px;width:100%;height:clamp(700px,76vh,980px);min-height:660px;position:relative}.industry-chain-graph__stock-actions{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.industry-chain-graph--fullscreen .industry-chain-graph__canvas{height:100%;min-height:0}.industry-chain-graph--fullscreen .industry-chain-graph__body{height:100%}.industry-chain-graph__edge line{stroke:rgba(var(--surface-text-secondary-rgb), .5);stroke-width:1.4px}.industry-chain-graph__edge[data-relation=cross_theme] line{stroke:rgba(var(--trend-neutral-yellow-rgb), .72);stroke-dasharray:7 5}.industry-chain-graph__edge[data-relation=peer_of] line{stroke:rgba(var(--surface-accent-rgb), .56);stroke-dasharray:4 5}.industry-chain-graph__canvas marker path{fill:rgba(var(--surface-text-secondary-rgb), .7)}.industry-chain-graph__node circle{fill:rgba(var(--surface-card-strong-rgb), .96);stroke:rgba(var(--surface-accent-rgb), .72);stroke-width:1.5px}.industry-chain-graph__node[data-node-type=company] circle{stroke:rgba(var(--trend-neutral-yellow-rgb), .84)}.industry-chain-graph__node[data-node-type=stage] circle{stroke:#8bd5ff}.industry-chain-graph__node[data-node-type=theme] circle{stroke:#a7f3d0}.industry-chain-graph__node[data-focus=true] circle{fill:rgba(var(--trend-neutral-yellow-rgb), .16);stroke-width:2.4px}.industry-chain-graph__node text{fill:var(--surface-text-primary);pointer-events:none;font-size:11px;font-weight:800}.industry-chain-section{align-content:start;gap:12px;min-width:0;min-height:132px;padding:14px;display:grid}.industry-chain-section[data-emphasis=true]{border-color:rgba(var(--trend-neutral-yellow-rgb), .42);background:#121c1fdb}.industry-chain-section h2{align-items:center;gap:7px;min-width:0;display:inline-flex}.industry-chain-segment-list{gap:10px;min-width:0;display:grid}.industry-chain-segment-list article,.industry-chain-link-list article{border:1px solid rgba(var(--surface-border-rgb), .28);background:rgba(var(--surface-card-strong-rgb), .52);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.industry-chain-chip-row,.industry-chain-company-list{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.industry-chain-chip-row span,.industry-chain-company-list span{border:1px solid rgba(var(--surface-accent-rgb), .26);max-width:100%;min-height:24px;color:var(--trend-metric-primary);background:rgba(var(--surface-accent-rgb), .1);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.industry-chain-link-list,.industry-chain-evidence{gap:8px;min-width:0;display:grid}.industry-chain-link-list strong{color:var(--trend-neutral-yellow);font-size:13px}.industry-chain-empty,.industry-chain-warning{padding:16px}.industry-chain-empty{text-align:center;place-items:center;min-height:140px;display:grid}.industry-chain-warning{border-color:rgba(var(--trend-neutral-yellow-rgb), .32);background:rgba(var(--trend-neutral-yellow-rgb), .08)}.trading-tutorial{gap:14px;width:100%;min-width:0;display:grid}.trading-tutorial__hero,.trading-tutorial__rail,.trading-tutorial__lesson{border:1px solid rgba(var(--surface-border-rgb), .34);background:rgba(var(--surface-card-rgb), .86);border-radius:8px}.trading-tutorial__hero{background:linear-gradient(135deg, rgba(var(--surface-card-strong-rgb), .96), #06121feb), rgba(var(--surface-card-rgb), .86);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.trading-tutorial__hero h1{color:var(--surface-text-primary);font-size:26px;line-height:1.2}.trading-tutorial__hero p:not(.panel-eyebrow){color:var(--surface-text-secondary);margin-top:6px;font-size:14px}.trading-tutorial__metrics{grid-template-columns:repeat(2,minmax(112px,auto));gap:8px;margin:0;display:grid}.trading-tutorial__metrics div{border:1px solid rgba(var(--surface-accent-rgb), .18);background:rgba(var(--surface-accent-rgb), .06);border-radius:8px;gap:4px;min-height:58px;padding:10px 12px;display:grid}.trading-tutorial__metrics dt,.trading-tutorial__metrics dd{margin:0}.trading-tutorial__metrics dt{color:var(--surface-text-tertiary);font-size:12px}.trading-tutorial__metrics dd{color:var(--surface-text-primary);font-size:13px;font-weight:800}.trading-tutorial__layout{grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.trading-tutorial__rail{gap:10px;min-width:0;padding:12px;display:grid}.trading-tutorial__rail-head{color:var(--surface-accent);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.trading-tutorial__tabs{gap:6px;min-height:0;max-height:calc(100vh - 290px);display:grid;overflow:auto}.trading-tutorial__tabs button{border:1px solid rgba(var(--surface-border-rgb), .24);width:100%;min-height:54px;color:var(--surface-text-secondary);text-align:left;background:#030c1657;border-radius:8px;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"index title""index category";align-items:center;gap:2px 8px;padding:9px 10px;display:grid}.trading-tutorial__tabs button:hover{border-color:rgba(var(--surface-accent-rgb), .38);color:var(--surface-text-primary)}.trading-tutorial__tabs button:focus-visible{border-color:rgba(var(--surface-accent-rgb), .38);color:var(--surface-text-primary)}.trading-tutorial__tabs button[aria-selected=true]{border-color:rgba(var(--surface-accent-rgb), .56);background:rgba(var(--surface-accent-rgb), .12);color:var(--surface-text-primary)}.trading-tutorial__tabs button span{background:rgba(var(--surface-border-rgb), .28);width:28px;height:28px;color:var(--surface-accent);border-radius:8px;grid-area:index;place-items:center;font-size:12px;font-weight:900;display:grid}.trading-tutorial__tabs button strong{text-overflow:ellipsis;white-space:nowrap;grid-area:title;min-width:0;font-size:13px;line-height:1.25;overflow:hidden}.trading-tutorial__tabs button small{color:var(--surface-text-tertiary);grid-area:category;font-size:12px}.trading-tutorial__lesson{gap:16px;min-width:0;padding:18px;display:grid}.trading-tutorial__lesson-head{border-bottom:1px solid rgba(var(--surface-border-rgb), .28);gap:8px;padding-bottom:14px;display:grid}.trading-tutorial__lesson-head span{border:1px solid rgba(var(--surface-accent-rgb), .32);width:-moz-fit-content;width:fit-content;color:var(--surface-accent);background:rgba(var(--surface-accent-rgb), .08);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.trading-tutorial__lesson h2{color:var(--surface-text-primary);font-size:24px;line-height:1.2}.trading-tutorial__lesson h3{color:var(--surface-text-primary);align-items:center;gap:7px;font-size:14px;line-height:1.35;display:flex}.trading-tutorial__lesson p,.trading-tutorial__lesson li{color:var(--surface-text-secondary);font-size:13px;line-height:1.7}.trading-tutorial__lesson-block{gap:8px;display:grid}.trading-tutorial__lesson-block ol{gap:8px;margin:0;padding-left:20px;display:grid}.trading-tutorial__lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:2px;display:grid}.trading-tutorial__lesson-grid .trading-tutorial__lesson-block{border:1px solid rgba(var(--surface-border-rgb), .26);background:#030c1647;border-radius:8px;padding:13px}.trading-tutorial__lesson-block--warning{border-color:rgba(var(--trend-neutral-yellow-rgb), .28);background:rgba(var(--trend-neutral-yellow-rgb), .07)}.help-docs{width:100%;min-width:0;color:var(--surface-text-secondary);gap:14px;display:grid}.help-docs__hero,.help-docs__section,.help-docs__quick-links article,.help-docs__topic-list article,.help-docs__faq-list article{border:1px solid rgba(var(--surface-border-rgb), .34);background:rgba(var(--surface-card-rgb), .86);border-radius:8px}.help-docs__hero{background:linear-gradient(135deg, rgba(var(--surface-card-strong-rgb), .96), #06121feb), rgba(var(--surface-card-rgb), .86);padding:18px}.help-docs__hero h1{color:var(--surface-text-primary);font-size:26px;line-height:1.2}.help-docs__hero p:not(.panel-eyebrow){max-width:760px;color:var(--surface-text-secondary);margin-top:6px;font-size:14px;line-height:1.7}.help-docs__quick-links,.help-docs__topic-list,.help-docs__faq-list{gap:10px;display:grid}.help-docs__quick-links{grid-template-columns:repeat(4,minmax(0,1fr))}.help-docs__quick-links article{border-color:rgba(var(--surface-accent-rgb), .22);background:linear-gradient(180deg, rgba(var(--surface-accent-rgb), .08), transparent), rgba(var(--surface-card-rgb), .72);align-content:start;gap:7px;min-height:110px;padding:13px;display:grid}.help-docs__quick-links h2{color:var(--surface-text-primary);font-size:15px;line-height:1.35}.help-docs__quick-links p{color:var(--surface-text-secondary);font-size:12px;line-height:1.65}.help-docs__section{gap:10px;padding:16px 18px;display:grid}.help-docs__section h2{color:var(--surface-text-primary);font-size:18px;line-height:1.35}.help-docs__section h3{color:var(--surface-text-primary);font-size:14px;line-height:1.35}.help-docs__section p,.help-docs__section li{color:var(--surface-text-secondary);font-size:13px;line-height:1.75}.help-docs__section ol,.help-docs__section ul{gap:7px;margin:0;padding-left:20px;display:grid}.help-docs__topic-list{grid-template-columns:repeat(2,minmax(0,1fr))}.help-docs__topic-list article,.help-docs__faq-list article{border-color:rgba(var(--surface-border-rgb), .26);background:#030c1647;align-content:start;gap:7px;padding:12px;display:grid}.help-docs__topic-list article ul{padding-left:18px}.help-docs__faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.industry-chain-workspace,.industry-chain-layout,.industry-chain-theme-bar,.industry-chain-graph__body,.industry-chain-panel__header,.industry-chain-company,.trading-tutorial__hero,.trading-tutorial__layout,.trading-tutorial__lesson-grid,.help-docs__quick-links,.help-docs__topic-list,.help-docs__faq-list{grid-template-columns:1fr}.industry-chain-panel__status{justify-self:start}.industry-chain-theme-bar__options{grid-template-columns:repeat(4,minmax(0,1fr))}.trading-tutorial__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.trading-tutorial__tabs{grid-template-columns:repeat(2,minmax(180px,1fr));max-height:none}}@media (max-width:720px){.industry-chain-theme-bar__options{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-chain-graph__canvas{height:620px;min-height:560px}}.btn-spinner{color:currentColor;flex:none;animation:.9s linear infinite spin}@keyframes progress-sweep{0%{transform:translate(-115%)}to{transform:translate(240%)}}.recent-queries header{justify-content:space-between;align-items:end;gap:16px;display:flex}.recent-queries__list{border:1px solid #1e4d6bb8;border-radius:8px;display:grid;overflow:hidden}.recent-queries__item{background:#081523;border-top:1px solid #8ea0b22e;grid-template-columns:1.2fr .7fr .9fr .9fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.recent-queries__item:first-child{border-top:0}.recent-queries__item h3{color:#fff;font-size:15px}.recent-queries__item span{color:#b7c7d8;font-size:13px}.recent-queries p,.recent-queries__item p,.empty-prediction p,.insufficient-state p{color:#9fb0c1;line-height:1.65}.recent-queries button{color:#d6efff;background:#0b3552;border:1px solid #1e4d6b;border-radius:8px;min-height:36px;padding:0 14px}.watchlist-panel{align-content:start;gap:14px;width:100%;padding:28px 32px;display:grid}.watchlist-panel__header{background:linear-gradient(#0a1f31e0,#06121ff0);border:1px solid #1e4d6b9e;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:20px;padding:18px 20px;display:grid}.watchlist-panel h1{color:#fff;font-size:26px;line-height:1.2}.watchlist-panel p{color:#9fb0c1}.watchlist-panel--locked{align-content:start;min-height:260px}.watchlist-panel__lock-notice{background:linear-gradient(#0f2c42e0,#081827f0);border:1px solid #7ec8ef47;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.watchlist-panel__subtitle{color:#fff;font-size:22px;line-height:1.2}.watchlist-panel button{color:#d6efff;background:#0b3552;border:1px solid #1e4d6b;border-radius:7px;min-height:34px;padding:0 12px}.watchlist-daily-archive{border:1px solid rgba(var(--surface-border-rgb), .56);background:rgba(var(--surface-card-strong-rgb), .46);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px 16px;display:grid}.watchlist-daily-archive h2{color:var(--surface-text-primary);font-size:16px;line-height:1.3}.watchlist-daily-archive p:not(.panel-eyebrow){color:var(--surface-text-secondary);margin-top:4px;font-size:13px;line-height:1.5}.watchlist-daily-archive__action{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}@media (max-width:760px){.watchlist-daily-archive{grid-template-columns:minmax(0,1fr);align-items:start}.watchlist-daily-archive__action{justify-self:start}}.market-radar{background:linear-gradient(#06111c 0%,#040b14 100%);align-content:start;gap:14px;width:100%;min-height:100%;padding:24px 28px 28px;display:grid}.market-radar--empty{background:#071827b8;border:1px solid #1e4d6b8a;border-radius:8px;align-content:center;min-height:260px}.market-radar h1,.market-radar h2{color:#fff;line-height:1.2}.market-radar h1{font-size:30px}.market-radar h2{font-size:22px}.market-radar p{color:#9fb0c1;line-height:1.56}.market-radar__hero{background:linear-gradient(#08141ff5,#040a12fa);border:1px solid #7ec8ef57;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);gap:16px;min-height:120px;padding:22px;display:grid;box-shadow:inset 0 1px #ffffff0a}.market-radar__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.market-radar__meta div{background:#040a1285;border:1px solid #7ec8ef2e;border-radius:6px;min-width:0;padding:12px 13px;box-shadow:inset 0 1px #ffffff08}.market-radar__meta dt{color:#6f91aa;font-size:12px}.market-radar__meta dd{color:#d6efff;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:800}.market-radar__tabs{background:#040a1280;border:1px solid #1e4d6b80;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;padding:5px;display:grid}.market-radar__tabs button{color:#9fb8ca;text-align:left;background:#050b13bd;border:1px solid #0000;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:54px;padding:10px 12px;display:grid}.market-radar__tabs button:hover{color:#fff;background:#0e3a5a57;border-color:#7ec8ef52;outline:none}.market-radar__tabs button:focus-visible{color:#fff;background:#0e3a5a57;border-color:#7ec8ef52;outline:none}.market-radar__tabs button[aria-selected=true]{color:#fff;background:#081a26eb;border-color:#7ec8ef80;box-shadow:inset 0 0 0 1px #7ec8ef14}.market-radar__tabs span,.market-radar__tabs small{min-width:0}.market-radar__tabs span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.market-radar__tabs small{color:#d6efff;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;background:#7ec8ef14;border:1px solid #7ec8ef2e;border-radius:999px;justify-self:end;min-width:46px;padding:3px 7px;font-size:12px;font-weight:800}.market-radar__tabs button[aria-selected=true] small{color:#06121e;background:#f7c948;border-color:#f7c94852}.market-radar__board{min-width:0}.market-radar-workbench{gap:12px;min-width:0;display:grid}.market-radar-workbench__analysis{grid-template-columns:minmax(0,1fr);grid-template-areas:"filters""heatmap";align-items:stretch;gap:12px;min-width:0;display:grid}.market-radar-preview{gap:12px;min-width:0;display:grid}.market-radar-preview__grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:12px;min-width:0;display:grid}.market-radar-preview__summary{background:#050b13b8;border:1px solid #7ec8ef2e;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff08}.market-radar-preview__summary h2,.market-radar-preview__summary p{margin:0}.market-radar-preview__summary ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.market-radar-preview__summary li{background:#0309146b;border:1px solid #7ec8ef1f;border-radius:10px;justify-content:space-between;gap:10px;min-width:0;padding:10px;display:flex}.market-radar-preview__summary li span{color:#8fb0c6;white-space:nowrap}.market-radar-preview__summary button{color:#d6efff;background:#7ec8ef1a;border:1px solid #7ec8ef3d;border-radius:8px;justify-self:start;padding:9px 12px}.market-radar-workbench__temperature{background:#040a12cc;border:1px solid #7ec8ef3d;border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch;gap:14px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff08}.market-radar-workbench__filters{background:#040a12a8;border:1px solid #7ec8ef2e;border-radius:6px;grid-area:filters;grid-template-rows:auto auto;align-content:start;align-items:stretch;gap:5px;min-width:0;padding:7px;display:grid;box-shadow:inset 0 1px #ffffff05}.market-radar-workbench__filters-top,.market-radar-workbench__filters-bottom,.market-radar-workbench__market-tape,.market-radar-workbench__filter-panel,.market-radar-workbench__filter-controls,.market-radar-workbench__market-board{min-width:0}.market-radar-workbench__filters-top{grid-template-columns:minmax(0,1fr);display:grid}.market-radar-workbench__filters-bottom{grid-template-columns:minmax(360px,.8fr) minmax(580px,1.45fr);align-items:stretch;gap:5px;display:grid}.market-radar-workbench__filter-controls{grid-template-columns:minmax(210px,1fr) minmax(210px,.95fr) minmax(174px,.82fr);align-items:start;gap:5px;display:grid}.market-radar-workbench__filter-panel h2,.market-radar-workbench__market-board h2{color:#8fb0c6;margin:0;font-size:11px;font-weight:900;line-height:1.2}.market-radar-workbench__market-rows{grid-template-columns:repeat(5,minmax(92px,1fr));gap:5px;height:100%;display:grid}.market-radar-workbench__market-rows button{color:#f2f7fa;min-width:0;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#050b13bd;border:1px solid #7ec8ef29;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:4px;padding:7px 8px;display:grid;box-shadow:inset 0 1px #ffffff08}.market-radar-workbench__market-rows button[data-active=true]{background:#081a26e6;border-color:#7ec8ef6b;box-shadow:inset 0 0 0 1px #7ec8ef14}.market-radar-workbench__market-rows span,.market-radar-workbench__market-rows strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-radar-workbench__market-rows span{color:#f2f7fa;font-size:12px;font-weight:950}.market-radar-workbench__market-rows strong,.market-radar-workbench__stats-grid strong{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:IBM Plex Mono,Consolas,monospace;font-size:13px;font-weight:950;line-height:1.15}.market-radar-workbench__market-rows button[data-tone=positive] strong,.market-radar-workbench__stats-grid div[data-tone=positive] strong{color:#ff5f64}.market-radar-workbench__market-rows button[data-tone=negative] strong,.market-radar-workbench__stats-grid div[data-tone=negative] strong{color:#00d88a}.market-radar-workbench__market-rows button[data-tone=neutral] strong,.market-radar-workbench__stats-grid div[data-tone=neutral] strong{color:#dce5ec}.market-radar-workbench__filter-panel,.market-radar-workbench__market-board{background:#040a12a8;border:1px solid #7ec8ef29;border-radius:6px;align-content:start;gap:5px;padding:6px;display:grid}.market-radar-workbench__primary-sector label{display:block}.market-radar-workbench__primary-sector select{color:#f2f7fa;width:100%;min-width:0;height:28px;font:inherit;background:#050b13d1;border:1px solid #7ec8ef38;border-radius:5px;padding:0 9px;font-size:12px;font-weight:900}.market-radar-workbench__period-grid,.market-radar-workbench__direction-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:5px;display:grid}.market-radar-workbench__period-grid button,.market-radar-workbench__direction-grid button{color:#c9d8e3;min-width:0;min-height:27px;font:inherit;cursor:pointer;background:#050b13c2;border:1px solid #7ec8ef33;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:900;display:inline-flex}.market-radar-workbench__period-grid button:hover,.market-radar-workbench__direction-grid button:hover,.market-radar-workbench__primary-sector select:hover{color:#fff;border-color:#7ec8ef6b;outline:none}.market-radar-workbench__period-grid button:focus-visible{color:#fff;border-color:#7ec8ef6b;outline:none}.market-radar-workbench__direction-grid button:focus-visible{color:#fff;border-color:#7ec8ef6b;outline:none}.market-radar-workbench__primary-sector select:focus-visible{color:#fff;border-color:#7ec8ef6b;outline:none}.market-radar-workbench__period-grid button[data-active=true],.market-radar-workbench__direction-grid button[data-active=true]{color:#fff;background:#081a26eb;border-color:#7ec8ef6b}.market-radar-workbench__stats-grid{background:#040a12cc;border:1px solid #7ec8ef29;border-radius:6px;grid-template-columns:repeat(3,minmax(42px,.68fr)) repeat(2,minmax(96px,1.2fr));display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.market-radar-workbench__stats-grid div{border-left:1px solid #7ec8ef1a;gap:3px;min-width:0;min-height:34px;padding:6px 8px;display:grid}.market-radar-workbench__stats-grid div:first-child{border-left:0}.market-radar-workbench__stats-grid .market-radar-workbench__stat-wide{grid-column:auto}.market-radar-workbench__stats-grid span{color:#f3f6f8;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;font-size:10px;font-weight:900;overflow:hidden}.heatmap-selection{border:1px solid rgba(var(--surface-border-rgb), .42);background:linear-gradient(180deg, rgba(var(--surface-accent-rgb), .08), transparent 220px), rgba(var(--surface-card-rgb), .86);border-radius:8px;align-content:start;gap:16px;min-width:0;padding:20px;display:grid}.heatmap-selection__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;min-width:0;display:grid}.heatmap-selection__header h1{color:var(--surface-text-primary);margin-top:4px;font-size:26px;line-height:1.16}.heatmap-selection__header p:not(.panel-eyebrow),.heatmap-selection__empty p,.heatmap-selection__empty-copy{color:var(--surface-text-secondary);font-size:13px;line-height:1.55}.heatmap-selection__refresh{border:1px solid rgba(var(--surface-accent-rgb), .32);color:#d6efff;background:rgba(var(--surface-accent-rgb), .1);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.heatmap-selection__refresh:hover{border-color:rgba(var(--surface-accent-rgb), .56);color:#fff;background:rgba(var(--surface-accent-rgb), .16);outline:none}.heatmap-selection__refresh:focus-visible{border-color:rgba(var(--surface-accent-rgb), .56);color:#fff;background:rgba(var(--surface-accent-rgb), .16);outline:none}.heatmap-selection__status{border:1px solid rgba(var(--trend-neutral-yellow-rgb), .28);width:-moz-fit-content;width:fit-content;min-height:28px;color:var(--trend-neutral-yellow);background:rgba(var(--trend-neutral-yellow-rgb), .1);border-radius:7px;padding:5px 10px;font-size:12px;font-weight:850}.heatmap-selection__empty{border:1px dashed rgba(var(--surface-border-rgb), .54);background:#0309146b;border-radius:8px;align-content:center;gap:8px;min-height:180px;padding:18px;display:grid}.heatmap-selection__empty h2{color:var(--surface-text-primary);font-size:18px}.heatmap-selection__unlock-guide{border:1px solid rgba(var(--surface-accent-rgb), .32);background:linear-gradient(90deg, rgba(var(--surface-accent-rgb), .1), rgba(var(--surface-card-strong-rgb), .62)), #030914b3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff0f}.heatmap-selection__unlock-copy{gap:6px;min-width:0;display:grid}.heatmap-selection__unlock-copy h2{color:var(--surface-text-primary);font-size:20px;line-height:1.2}.heatmap-selection__unlock-copy p:not(.panel-eyebrow){max-width:620px;color:var(--surface-text-secondary);font-size:13px;line-height:1.55}.heatmap-selection__unlock-actions{justify-content:flex-end;min-width:0;display:flex}.heatmap-selection__unlock-actions button{border:1px solid rgba(var(--surface-accent-rgb), .5);color:#04111f;background:var(--surface-accent);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.heatmap-selection__unlock-actions button:hover{color:#04111f;background:#d6efff;outline:none}.heatmap-selection__unlock-actions button:focus-visible{color:#04111f;background:#d6efff;outline:none}.heatmap-selection__header-copy{gap:6px;min-width:0;display:grid}.heatmap-selection__header-actions{justify-items:end;gap:8px;min-width:0;display:grid}.heatmap-selection__meta-inline{border:1px solid rgba(var(--surface-border-rgb), .42);min-width:0;max-width:100%;color:var(--surface-text-secondary);background:rgba(var(--surface-card-strong-rgb), .54);border-radius:8px;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;padding:8px 10px;font-size:12px;line-height:1.35;display:inline-flex}.heatmap-selection__meta-inline span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.heatmap-selection__workbench{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.heatmap-selection__summary-row{min-width:0}.heatmap-selection__toolbar{border:1px solid rgba(var(--surface-border-rgb), .42);background:rgba(var(--surface-card-strong-rgb), .52);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.heatmap-selection__template-field{flex:0 280px;align-items:center;gap:8px;min-width:0;display:flex}.heatmap-selection__template-field>span{color:var(--surface-text-secondary);white-space:nowrap;flex:none;font-size:12px;font-weight:850;line-height:1.2}.heatmap-selection__strategy-select{border:1px solid rgba(var(--surface-border-rgb), .5);width:100%;min-width:220px;height:34px;color:var(--surface-text-primary);background:#030914b8;border-radius:7px;padding:0 34px 0 10px;font-size:13px;font-weight:850;line-height:1.2}.heatmap-selection__query-status{border:1px solid rgba(var(--surface-border-rgb), .28);background:#03091461;border-radius:7px;flex:180px;align-content:center;gap:2px;min-width:160px;min-height:34px;padding:5px 10px;display:grid}.heatmap-selection__query-status strong{min-width:0;color:var(--surface-text-primary);overflow-wrap:anywhere;font-size:12px;font-weight:900;line-height:1.2}.heatmap-selection__query-status span{color:var(--surface-text-tertiary);font-size:11px;font-weight:800;line-height:1.2}.heatmap-selection__strategy-select:hover{border-color:rgba(var(--surface-accent-rgb), .56);outline:none}.heatmap-selection__strategy-select:focus-visible{border-color:rgba(var(--surface-accent-rgb), .56);outline:none}.heatmap-selection__filter-button{border:1px solid rgba(var(--surface-accent-rgb), .3);color:#d6efff;background:rgba(var(--surface-accent-rgb), .1);white-space:nowrap;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;font-weight:850;line-height:1.2;display:inline-flex}.heatmap-selection__filter-button small{border:1px solid rgba(var(--surface-accent-rgb), .22);min-height:20px;color:var(--surface-text-secondary);background:#0309145c;border-radius:999px;align-items:center;padding:0 6px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex}.heatmap-selection__filter-button:hover{border-color:rgba(var(--surface-accent-rgb), .58);color:#fff;background:rgba(var(--surface-accent-rgb), .16);outline:none}.heatmap-selection__filter-button:focus-visible{border-color:rgba(var(--surface-accent-rgb), .58);color:#fff;background:rgba(var(--surface-accent-rgb), .16);outline:none}.heatmap-selection__coverage{border:1px solid rgba(var(--surface-border-rgb), .48);background:rgba(var(--surface-card-strong-rgb), .54);border-radius:8px;grid-column:1/-1;padding:12px}.heatmap-selection__coverage dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.heatmap-selection__coverage div{border:1px solid rgba(var(--surface-border-rgb), .32);background:#03091457;border-radius:8px;gap:4px;min-width:0;padding:8px 10px;display:grid}.heatmap-selection__coverage dt{color:var(--surface-text-tertiary);font-size:12px;line-height:1.35}.heatmap-selection__coverage dd{color:var(--surface-text-primary);margin:0;font-size:16px;font-weight:900;line-height:1.2}.heatmap-selection__sector-rail,.heatmap-selection__result-rail{border:1px solid rgba(var(--surface-border-rgb), .48);background:rgba(var(--surface-card-strong-rgb), .54);border-radius:8px;align-content:start;align-self:start;gap:12px;min-width:0;height:-moz-fit-content;height:fit-content;padding:12px;display:grid}.heatmap-selection__section-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.heatmap-selection__section-head h2,.heatmap-selection__rules-head h3{color:var(--surface-text-primary);font-size:14px;line-height:1.25}.heatmap-selection__section-head span{border:1px solid rgba(var(--surface-accent-rgb), .2);color:#d6efff;background:rgba(var(--surface-accent-rgb), .08);white-space:nowrap;border-radius:999px;flex:none;min-height:24px;padding:4px 8px;font-size:12px;font-weight:850}.heatmap-selection__sector-list{scrollbar-color:rgba(var(--surface-border-rgb), .72) transparent;scrollbar-width:thin;gap:8px;max-height:min(62vh,720px);padding-right:4px;display:grid;overflow:hidden auto}.heatmap-selection__sector-button{border:1px solid rgba(var(--surface-border-rgb), .42);width:100%;min-width:0;min-height:74px;color:var(--surface-text-secondary);text-align:left;background:#03091470;border-radius:8px;align-content:start;gap:4px;padding:10px 12px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.heatmap-selection__sector-button strong{color:var(--surface-text-primary);font-size:15px;line-height:1.25}.heatmap-selection__sector-button span,.heatmap-selection__sector-button small{font-size:12px;line-height:1.35}.heatmap-selection__sector-button span{color:#d6efff}.heatmap-selection__sector-score{color:inherit;font-weight:900}.heatmap-selection__sector-score[data-tone=positive]{color:var(--trend-positive)}.heatmap-selection__sector-score[data-tone=negative]{color:var(--trend-negative)}.heatmap-selection__sector-score[data-tone=neutral]{color:var(--trend-neutral-yellow)}.heatmap-selection__sector-button small{color:var(--surface-text-tertiary)}.heatmap-selection__sector-button[data-active=true]{border-color:rgba(var(--surface-accent-rgb), .7);color:#fff;background:linear-gradient(180deg, rgba(var(--surface-accent-rgb), .16), rgba(var(--surface-card-strong-rgb), .66));box-shadow:inset 0 1px #ffffff14}.heatmap-selection__sector-button[data-status=excluded]{opacity:.82}.heatmap-selection__sector-button[data-status=all]{border-color:rgba(var(--surface-accent-rgb), .32);background:rgba(var(--surface-accent-rgb), .08)}.heatmap-selection__sector-button:hover{border-color:rgba(var(--surface-accent-rgb), .56);color:#fff;background:rgba(var(--surface-accent-rgb), .12);outline:none;transform:translateY(-1px)}.heatmap-selection__sector-button:focus-visible{border-color:rgba(var(--surface-accent-rgb), .56);color:#fff;background:rgba(var(--surface-accent-rgb), .12);outline:none;transform:translateY(-1px)}.heatmap-selection__result-rail{gap:12px;overflow:hidden}.heatmap-selection__summary-card{border:1px solid rgba(var(--surface-border-rgb), .42);background:linear-gradient(180deg, rgba(var(--surface-accent-rgb), .08), transparent 72%), #03091470;border-radius:8px;gap:9px;padding:12px 14px;display:grid}.heatmap-selection__summary-head{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.heatmap-selection__summary-head h3{color:var(--surface-text-primary);font-size:20px;line-height:1.2}.heatmap-selection__summary-head span{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:850;display:inline-flex}.heatmap-selection__summary-head span[data-status=selected]{color:#d6efff;border:1px solid rgba(var(--surface-accent-rgb), .24);background:rgba(var(--surface-accent-rgb), .08)}.heatmap-selection__summary-head span[data-status=all]{color:#d6efff;border:1px solid rgba(var(--surface-accent-rgb), .3);background:rgba(var(--surface-accent-rgb), .1)}.heatmap-selection__summary-head span[data-status=excluded]{color:#f8c8c8;background:#f8717114;border:1px solid #f871713d}.heatmap-selection__summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.heatmap-selection__summary-metrics div{border:1px solid rgba(var(--surface-border-rgb), .26);background:rgba(var(--surface-card-rgb), .48);border-radius:6px;gap:3px;min-width:0;padding:7px 8px;display:grid}.heatmap-selection__summary-metrics dt{color:var(--surface-text-tertiary);font-size:11px;font-weight:850}.heatmap-selection__summary-metrics dd{color:#d6efff;margin:0;font-size:13px;font-weight:850;line-height:1.3}.heatmap-selection__summary-metrics dd[data-tone=positive]{color:var(--trend-positive)}.heatmap-selection__summary-metrics dd[data-tone=negative]{color:var(--trend-negative)}.heatmap-selection__summary-metrics dd[data-tone=neutral]{color:var(--trend-neutral-yellow)}.heatmap-selection__summary-points{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.heatmap-selection__summary-points li{border:1px solid rgba(var(--surface-border-rgb), .2);min-width:0;color:var(--surface-text-secondary);background:rgba(var(--surface-card-rgb), .42);overflow-wrap:anywhere;border-radius:999px;padding:5px 8px;font-size:12px;line-height:1.25}.heatmap-selection__summary-message{border-top:1px solid rgba(var(--surface-border-rgb), .24);color:#d6efff;margin:0;padding-top:8px;font-size:13px;font-weight:800;line-height:1.45}.heatmap-selection__candidate-list{scrollbar-color:rgba(var(--surface-border-rgb), .72) transparent;scrollbar-width:thin;gap:10px;min-width:0;max-height:min(62vh,720px);padding-right:4px;display:grid;overflow:hidden auto}.heatmap-selection__pagination{z-index:1;border-top:1px solid rgba(var(--surface-border-rgb), .24);background:linear-gradient(180deg, #05111e14, #05111ef0 24%), rgba(var(--surface-card-strong-rgb), .96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;padding:10px 12px 0;display:flex;position:sticky;bottom:0}.heatmap-selection__pagination p{color:var(--surface-text-secondary);margin:0;font-size:12px;font-weight:750;line-height:1.35}.heatmap-selection__pagination>div{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.heatmap-selection__pagination-button{border:1px solid rgba(var(--surface-accent-rgb), .28);color:#d6efff;background:rgba(var(--surface-accent-rgb), .1);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:0 10px;font-size:12px;font-weight:850;line-height:1.2;display:inline-flex}.heatmap-selection__pagination-button:hover{border-color:rgba(var(--surface-accent-rgb), .52);color:#fff;background:rgba(var(--surface-accent-rgb), .16);outline:none}.heatmap-selection__pagination-button:focus-visible{border-color:rgba(var(--surface-accent-rgb), .52);color:#fff;background:rgba(var(--surface-accent-rgb), .16);outline:none}.heatmap-selection__pagination-button:disabled{opacity:.42;cursor:not-allowed}.heatmap-selection__pagination-page{color:var(--surface-text-primary);white-space:nowrap;font-size:13px;font-weight:850;line-height:1.2}.heatmap-selection__candidate{border:1px solid rgba(var(--surface-border-rgb), .42);background:linear-gradient(#d6efff09,#0000 70%),#0309148a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;min-width:0;padding:12px 13px;display:grid;box-shadow:inset 0 1px #ffffff09}.heatmap-selection__stock-row-main{width:100%;min-width:0;max-width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-area:1/1;align-content:start;justify-self:start;gap:3px;padding:0;display:grid}.heatmap-selection__stock-row-main:hover{color:var(--surface-text-primary);outline:none}.heatmap-selection__stock-row-main:focus-visible{color:var(--surface-text-primary);outline:none}.heatmap-selection__stock-identity{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:6px;min-width:0;max-width:100%;display:flex}.heatmap-selection__stock-identity strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:16px;line-height:1.25;overflow:hidden}.heatmap-selection__stock-identity small{min-width:0;color:var(--surface-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;line-height:1.35;overflow:hidden}.heatmap-selection__stock-analysis{border:1px solid rgba(var(--surface-accent-rgb), .28);color:#d6efff;background:rgba(var(--surface-accent-rgb), .1);white-space:nowrap;border-radius:7px;grid-area:1/2;justify-content:center;place-self:start end;align-items:center;gap:4px;min-height:26px;padding:5px 8px;font-size:12px;font-weight:850;line-height:1.2;display:inline-flex}.heatmap-selection__stock-analysis:hover{border-color:rgba(var(--surface-accent-rgb), .52);color:#fff;background:rgba(var(--surface-accent-rgb), .16);outline:none}.heatmap-selection__stock-analysis:focus-visible{border-color:rgba(var(--surface-accent-rgb), .52);color:#fff;background:rgba(var(--surface-accent-rgb), .16);outline:none}.heatmap-selection__stock-analysis span{color:inherit;font-size:inherit;line-height:inherit}.heatmap-selection__candidate header,.heatmap-selection__candidate .heatmap-selection__stock-row-head{display:contents}.heatmap-selection__candidate dl{grid-area:2/1/auto/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;margin:0;display:grid}.heatmap-selection__candidate dl div{border:1px solid rgba(var(--surface-border-rgb), .22);background:rgba(var(--surface-card-rgb), .44);border-radius:7px;gap:3px;min-width:0;padding:7px 8px;display:grid}.heatmap-selection__candidate strong{color:var(--surface-text-primary);font-size:16px;line-height:1.25}.heatmap-selection__candidate em{border:1px solid rgba(var(--surface-accent-rgb), .28);color:#d6efff;background:rgba(var(--surface-accent-rgb), .1);white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:850;line-height:1.2;display:inline-flex}.heatmap-selection__candidate em[data-signal=risk_sell]{border-color:rgba(var(--trend-negative-rgb), .34);color:var(--trend-negative);background:rgba(var(--trend-negative-rgb), .08)}.heatmap-selection__candidate dt,.heatmap-selection__candidate dd{margin:0}.heatmap-selection__candidate dt{color:var(--surface-text-tertiary);font-size:11px;font-weight:850;line-height:1.25}.heatmap-selection__candidate dd{color:#f5faff;overflow-wrap:anywhere;font-size:13px;font-weight:850;line-height:1.3}.heatmap-selection__candidate dd[data-tone=positive]{color:var(--trend-positive)}.heatmap-selection__candidate dd[data-tone=negative]{color:var(--trend-negative)}.heatmap-selection__candidate dd[data-tone=neutral]{color:var(--trend-neutral-yellow)}.heatmap-selection__stock-details{grid-column:1/-1}.heatmap-selection__data-list{border-top:1px solid rgba(var(--surface-border-rgb), .18);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;margin:0;padding:8px 0 0;list-style:none;display:grid}.heatmap-selection__data-list li{min-width:0;color:var(--surface-text-secondary);overflow-wrap:anywhere;padding-left:12px;font-size:12px;line-height:1.45;position:relative}.heatmap-selection__data-list li:before{background:rgba(var(--surface-accent-rgb), .78);content:"";border-radius:999px;width:4px;height:4px;position:absolute;top:.68em;left:0}.heatmap-selection__filter-drawer-backdrop{z-index:50;pointer-events:none;background:0 0;justify-content:end;align-items:stretch;padding:0;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.heatmap-selection__filter-drawer{border:1px solid rgba(var(--surface-border-rgb), .54);pointer-events:auto;background:linear-gradient(#07111ffa,#030914fa);border-top:0;border-bottom:0;border-right:0;border-radius:8px 0 0 8px;grid-template-rows:auto minmax(0,1fr);width:min(92vw,560px);min-width:0;height:100%;max-height:100vh;animation:.18s ease-out heatmap-filter-drawer-in;display:grid;overflow:hidden;box-shadow:-24px 0 80px #0000006b}.heatmap-selection__filter-drawer-head{border-bottom:1px solid rgba(var(--surface-border-rgb), .36);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.heatmap-selection__filter-drawer-head h2{color:var(--surface-text-primary);font-size:18px;line-height:1.2}.heatmap-selection__filter-close{border:1px solid rgba(var(--surface-border-rgb), .36);width:32px;height:32px;color:var(--surface-text-secondary);background:rgba(var(--surface-card-rgb), .5);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.heatmap-selection__filter-close:hover{border-color:rgba(var(--surface-accent-rgb), .5);color:#fff;outline:none}.heatmap-selection__filter-close:focus-visible{border-color:rgba(var(--surface-accent-rgb), .5);color:#fff;outline:none}.heatmap-selection__filter-drawer-body{scrollbar-color:rgba(var(--surface-border-rgb), .72) transparent;scrollbar-width:thin;gap:10px;min-width:0;padding:14px;display:grid;overflow-y:auto}@keyframes heatmap-filter-drawer-in{0%{opacity:.72;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.heatmap-selection__rules-card{border:1px solid rgba(var(--surface-border-rgb), .42);background:#03091470;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.heatmap-selection__condition-card{border:1px solid rgba(var(--surface-border-rgb), .42);background:#03091470;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.heatmap-selection__rules-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.heatmap-selection__rules-head strong{color:#d6efff;text-align:right;overflow-wrap:anywhere;justify-items:end;gap:3px;min-width:0;font-size:13px;font-weight:900;line-height:1.25;display:grid}.heatmap-selection__rules-head strong span{color:#fde68a;background:#facc151f;border:1px solid #facc1552;border-radius:999px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:2px 6px;font-size:10px;font-weight:850;line-height:1.2}.heatmap-selection__rules-head>span{color:var(--surface-text-tertiary);flex:none;font-size:11px;font-weight:850;line-height:1.25}.heatmap-selection__rules-head button{border:1px solid rgba(var(--surface-border-rgb), .32);min-height:26px;color:var(--surface-text-secondary);background:rgba(var(--surface-card-rgb), .5);border-radius:6px;flex:none;padding:4px 9px;font-size:12px;font-weight:800}.heatmap-selection__scheme-card{border-color:rgba(var(--surface-accent-rgb), .26);background:linear-gradient(180deg, rgba(var(--surface-accent-rgb), .08), transparent 74%), #03091480;gap:9px}.heatmap-selection__scheme-card p{color:var(--surface-text-secondary);margin:0;font-size:12px;line-height:1.45}.heatmap-selection__scheme-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.heatmap-selection__scheme-stats div{border:1px solid rgba(var(--surface-border-rgb), .24);background:rgba(var(--surface-card-rgb), .42);border-radius:7px;gap:3px;min-width:0;padding:8px 9px;display:grid}.heatmap-selection__scheme-stats dt,.heatmap-selection__scheme-stats dd{margin:0}.heatmap-selection__scheme-stats dt{color:var(--surface-text-tertiary);font-size:11px;font-weight:850;line-height:1.25}.heatmap-selection__scheme-stats dd{color:#f5faff;font-size:13px;font-weight:850;line-height:1.3}.heatmap-selection__query-apply-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.heatmap-selection__query-apply-actions button{border:1px solid rgba(var(--surface-accent-rgb), .34);min-width:0;min-height:34px;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard), opacity var(--motion-duration-fast) var(--motion-ease-standard);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.heatmap-selection__query-apply-actions button svg{flex:none}.heatmap-selection__primary-action{color:#f8fcff;background:linear-gradient(180deg, rgba(var(--surface-accent-rgb), .32), rgba(var(--surface-accent-rgb), .16));box-shadow:inset 0 1px 0 #ffffff1a, 0 8px 18px rgba(var(--surface-accent-rgb), .1)}.heatmap-selection__secondary-action{color:#d7ebfa;background:rgba(var(--surface-card-rgb), .56)}.heatmap-selection__query-apply-actions button:hover{border-color:rgba(var(--surface-accent-rgb), .56);color:#fff;background:rgba(var(--surface-accent-rgb), .2);outline:none}.heatmap-selection__query-apply-actions button:focus-visible{border-color:rgba(var(--surface-accent-rgb), .56);color:#fff;background:rgba(var(--surface-accent-rgb), .2);outline:none}.heatmap-selection__query-apply-actions button:disabled{cursor:not-allowed;opacity:.62;border-color:rgba(var(--surface-border-rgb), .26);color:var(--surface-text-secondary);background:rgba(var(--surface-card-rgb), .42);box-shadow:none;outline:none}.heatmap-selection__query-apply-actions button:disabled:hover{border-color:rgba(var(--surface-border-rgb), .26);color:var(--surface-text-secondary);background:rgba(var(--surface-card-rgb), .42);box-shadow:none;outline:none}.heatmap-selection__query-apply-actions button:disabled:focus-visible{border-color:rgba(var(--surface-border-rgb), .26);color:var(--surface-text-secondary);background:rgba(var(--surface-card-rgb), .42);box-shadow:none;outline:none}.heatmap-selection__condition-actions{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.heatmap-selection__condition-actions button{border:1px solid rgba(var(--surface-accent-rgb), .3);color:#d6efff;background:rgba(var(--surface-accent-rgb), .1);border-radius:7px;min-height:28px;padding:5px 9px;font-size:12px;font-weight:850}.heatmap-selection__condition-actions button:disabled,.heatmap-selection__condition-actions button:disabled:hover{cursor:not-allowed;border-color:rgba(var(--surface-border-rgb), .22);color:var(--surface-text-tertiary);background:rgba(var(--surface-card-rgb), .34);outline:none}.heatmap-selection__condition-actions button:disabled:focus-visible{cursor:not-allowed;border-color:rgba(var(--surface-border-rgb), .22);color:var(--surface-text-tertiary);background:rgba(var(--surface-card-rgb), .34);outline:none}.heatmap-selection__condition-actions button:hover,.heatmap-selection__rules-head button:hover{border-color:rgba(var(--surface-accent-rgb), .52);color:#fff;background:rgba(var(--surface-accent-rgb), .16);outline:none}.heatmap-selection__condition-actions button:focus-visible{border-color:rgba(var(--surface-accent-rgb), .52);color:#fff;background:rgba(var(--surface-accent-rgb), .16);outline:none}.heatmap-selection__rules-head button:focus-visible{border-color:rgba(var(--surface-accent-rgb), .52);color:#fff;background:rgba(var(--surface-accent-rgb), .16);outline:none}.heatmap-selection__danger-button{align-items:center;gap:6px;display:inline-flex;color:#f8c8c8!important;background:#f8717114!important;border-color:#f8717147!important}.heatmap-selection__danger-button:hover{color:#fff!important;background:#f8717124!important;border-color:#f871716b!important}.heatmap-selection__danger-button:focus-visible{color:#fff!important;background:#f8717124!important;border-color:#f871716b!important}.heatmap-selection__scheme-save{gap:8px;min-width:0;padding-top:2px;display:grid}.heatmap-selection__scheme-save>strong{color:#d6efff;font-size:12px;font-weight:900;line-height:1.25}.heatmap-selection__scheme-save label{gap:5px;min-width:0;display:grid}.heatmap-selection__scheme-save label span{color:var(--surface-text-tertiary);font-size:11px;font-weight:850;line-height:1.25}.heatmap-selection__scheme-save input{border:1px solid rgba(var(--surface-border-rgb), .36);width:100%;min-width:0;min-height:34px;color:var(--surface-text-primary);background:rgba(var(--surface-card-rgb), .6);border-radius:7px;padding:7px 9px;font-size:13px}.heatmap-selection__saved-scheme-list{gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.heatmap-selection__saved-scheme-list li{grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:7px;min-width:0;display:grid}.heatmap-selection__saved-scheme-meta{border:1px solid rgba(var(--surface-border-rgb), .26);min-width:0;min-height:38px;color:var(--surface-text-primary);background:rgba(var(--surface-card-rgb), .46);text-align:left;border-radius:7px;justify-items:start;gap:2px;padding:7px 9px;display:grid}.heatmap-selection__saved-scheme-list li>button{border:1px solid rgba(var(--surface-border-rgb), .26);border-radius:7px;min-width:0;min-height:34px;font-weight:850}.heatmap-selection__scheme-apply{color:#d6efff;background:rgba(var(--surface-accent-rgb), .1);padding:6px 9px}.heatmap-selection__scheme-apply:disabled{cursor:default;color:var(--surface-text-tertiary);background:rgba(var(--surface-card-rgb), .36)}.heatmap-selection__saved-scheme-meta strong{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:12px;line-height:1.25}.heatmap-selection__saved-scheme-meta span{color:var(--surface-text-tertiary);font-size:11px;line-height:1.25}.heatmap-selection__scheme-confirm-delete{color:#f8c8c8;background:#f8717114;padding:6px 8px}.heatmap-selection__scheme-cancel-delete{color:var(--surface-text-secondary);background:rgba(var(--surface-card-rgb), .48);padding:6px 8px}.heatmap-selection__saved-scheme-list li[data-active=true] .heatmap-selection__saved-scheme-meta{border-color:rgba(var(--surface-accent-rgb), .5);background:rgba(var(--surface-accent-rgb), .13)}.heatmap-selection__saved-scheme-list li>button:hover{border-color:rgba(var(--surface-accent-rgb), .48);outline:none}.heatmap-selection__saved-scheme-list li>button:focus-visible{border-color:rgba(var(--surface-accent-rgb), .48);outline:none}.heatmap-selection__scheme-confirm-delete:hover{color:#fff;background:#f8717124;border-color:#f871716b}.heatmap-selection__scheme-confirm-delete:focus-visible{color:#fff;background:#f8717124;border-color:#f871716b}.heatmap-selection__condition-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.heatmap-selection__condition-list li{border:1px solid rgba(var(--surface-border-rgb), .24);color:#d6efff;background:rgba(var(--surface-card-rgb), .46);overflow-wrap:anywhere;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:12px;font-weight:850;line-height:1.35;display:grid}.heatmap-selection__condition-list li>span{overflow-wrap:anywhere;min-width:0}.heatmap-selection__condition-list li>button{color:#f8c8c8;background:#f8717114;border:1px solid #f871713d;border-radius:6px;min-height:24px;padding:3px 7px;font-size:11px;font-weight:850}.heatmap-selection__condition-list li>button:hover{color:#fff;background:#f8717124;border-color:#f871716b;outline:none}.heatmap-selection__condition-list li>button:focus-visible{color:#fff;background:#f8717124;border-color:#f871716b;outline:none}.heatmap-selection__condition-builder{gap:9px;min-width:0;display:grid}.heatmap-selection__condition-builder label{gap:5px;min-width:0;display:grid}.heatmap-selection__condition-builder label span{color:var(--surface-text-tertiary);font-size:11px;font-weight:850;line-height:1.25}.heatmap-selection__condition-builder select,.heatmap-selection__condition-builder input{border:1px solid rgba(var(--surface-border-rgb), .36);width:100%;min-width:0;min-height:34px;color:var(--surface-text-primary);background:rgba(var(--surface-card-rgb), .6);border-radius:7px;padding:7px 9px;font-size:13px}.heatmap-selection__condition-builder button{border:1px solid rgba(var(--surface-accent-rgb), .38);color:#d6efff;background:rgba(var(--surface-accent-rgb), .12);border-radius:7px;min-height:34px;font-size:13px;font-weight:850}.heatmap-selection__rules-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.heatmap-selection__rules-list li{background:rgba(var(--surface-card-rgb), .54);border-radius:7px;gap:3px;min-width:0;padding:8px 10px;display:grid}.heatmap-selection__rules-list strong{color:var(--surface-text-primary);font-size:13px;line-height:1.35}.heatmap-selection__rules-list span{color:var(--surface-text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.market-radar-workbench__temperature h2,.market-radar-workbench__panel h2,.market-radar-workbench__group h3{margin:0}.market-radar-workbench__temperature p{margin:6px 0 0}.market-radar-workbench__temperature dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.market-radar-workbench__temperature dl div,.market-radar-workbench__gates div{background:#050b13b8;border:1px solid #7ec8ef29;border-radius:8px;min-width:0;padding:12px}.market-radar-workbench__temperature dt,.market-radar-workbench__gates dt{color:#78a4be;font-size:12px}.market-radar-workbench__temperature dd,.market-radar-workbench__gates dd{color:#eef8ff;margin:4px 0 0;font-weight:700}.market-radar-workbench__grid{grid-area:heatmap;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.market-radar-workbench__heatmap{min-height:640px}.market-radar-flow-layout{grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.market-radar-flow-heatmap{gap:12px;min-width:0;display:grid}.market-radar-flow-heatmap__degraded{border:1px solid rgba(var(--trend-neutral-yellow-rgb), .26);color:#f5d76e;background:rgba(var(--trend-neutral-yellow-rgb), .08);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.market-radar-flow-heatmap__map-shell{background:linear-gradient(135deg,#171b22 0%,#10141b 100%);border:1px solid #d6efff2e;border-radius:6px;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 16px 42px #00000038}.market-radar-flow-heatmap__map-shell[data-fullscreen=true]{z-index:80;border:0;border-radius:0;flex-direction:column;min-height:0;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;box-shadow:0 28px 90px #00000094,inset 0 1px #ffffff14}.market-radar-flow-heatmap__overview{background:#0208117a;border:0;border-bottom:1px solid #d6efff21;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.market-radar-flow-heatmap__map-shell[data-fullscreen=true] .market-radar-flow-heatmap__overview{flex:none}.market-radar-flow-heatmap__summary,.market-radar-flow-heatmap__legend,.market-radar-flow-heatmap__controls{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.market-radar-flow-heatmap__summary span,.market-radar-flow-heatmap__legend span{color:#e7eef8db;white-space:nowrap;background:#d6efff0d;border:1px solid #d6efff1f;border-radius:999px;align-items:center;gap:4px;min-width:0;padding:3px 7px;font-size:11px;font-weight:900;line-height:1.1;display:inline-flex}.market-radar-flow-heatmap__summary span{font-family:IBM Plex Mono,Consolas,monospace}.market-radar-flow-heatmap__summary span[data-tone=positive],.market-radar-flow-heatmap__legend span[data-tone=positive]{color:#fff0f1;border-color:rgba(var(--trend-positive-rgb), .34);background:rgba(var(--trend-positive-rgb), .13)}.market-radar-flow-heatmap__summary span[data-tone=negative],.market-radar-flow-heatmap__legend span[data-tone=negative]{color:#ecfff4;border-color:rgba(var(--trend-negative-rgb), .34);background:rgba(var(--trend-negative-rgb), .12)}.market-radar-flow-heatmap__summary span[data-tone=neutral],.market-radar-flow-heatmap__legend span[data-tone=neutral]{color:#f5d76e;border-color:rgba(var(--trend-neutral-yellow-rgb), .3);background:rgba(var(--trend-neutral-yellow-rgb), .08)}.market-radar-flow-heatmap__legend i{border:1px solid #ffffff2e;width:14px;height:8px;display:block}.market-radar-flow-heatmap__legend span[data-tone=positive] i{background:linear-gradient(90deg, rgba(var(--trend-positive-rgb), .58), rgba(var(--trend-positive-rgb), .96))}.market-radar-flow-heatmap__legend span[data-tone=negative] i{background:linear-gradient(90deg, rgba(var(--trend-negative-rgb), .56), rgba(var(--trend-negative-rgb), .94))}.market-radar-flow-heatmap__legend span[data-tone=neutral] i{background:linear-gradient(90deg, #4c5668c7, rgba(var(--trend-neutral-yellow-rgb), .46))}.market-radar-flow-heatmap__controls{margin-left:auto}.market-radar-flow-heatmap__direction-filter{background:#d6efff0d;border:1px solid #d6efff29;border-radius:7px;align-items:center;gap:2px;padding:2px;display:inline-flex}.market-radar-flow-heatmap__filter-label{color:#e7eef894;white-space:nowrap;padding:0 7px 0 5px;font-size:11px;font-weight:900;line-height:26px}.market-radar-flow-heatmap__filter-button{color:#e7eef8b8;cursor:pointer;background:0 0;border:0;border-radius:5px;min-width:42px;height:26px;padding:0 10px;font-size:12px;font-weight:900;transition:background .16s,color .16s}.market-radar-flow-heatmap__filter-button:hover{color:#fff;background:#d6efff1a;outline:none}.market-radar-flow-heatmap__filter-button:focus-visible{color:#fff;background:#d6efff1a;outline:none}.market-radar-flow-heatmap__filter-button[data-active=true]{color:#08111a;background:#d6efff}.market-radar-flow-heatmap__fullscreen-button{color:#e7eef8eb;cursor:pointer;background:#d6efff12;border:1px solid #d6efff2e;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.market-radar-flow-heatmap__fullscreen-button:hover{color:#fff;background:#d6efff21;border-color:#d6efff57;outline:none}.market-radar-flow-heatmap__fullscreen-button:focus-visible{color:#fff;background:#d6efff21;border-color:#d6efff57;outline:none}.market-radar-flow-heatmap__map{min-width:0;height:clamp(980px,118vw,1400px);min-height:980px;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;overflow:hidden}.market-radar-flow-heatmap__map[data-fullscreen=true]{flex:auto;height:auto;min-height:0}.market-radar-flow-heatmap__canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.market-radar-flow-heatmap__map[data-pan-state=zoomed] .market-radar-flow-heatmap__canvas{cursor:grab}.market-radar-flow-heatmap__map[data-pan-state=panning] .market-radar-flow-heatmap__canvas{cursor:grabbing}.market-radar-flow-heatmap__empty{z-index:2;color:#e7eef8c7;text-align:center;background:#0e141ed1;border:1px solid #d6efff2e;border-radius:8px;width:min(320px,100% - 32px);margin:0;padding:12px 14px;font-size:13px;font-weight:800;position:absolute;top:48%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)}.market-radar-flow-heatmap__focus-inspector{z-index:4;color:#e7eef8;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#0f141cfa,#050c16f5);border:1px solid #d6efff3d;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid;position:absolute;overflow:auto;box-shadow:0 24px 68px #00000061,inset 0 1px #ffffff14}.market-radar-flow-heatmap__focus-inspector[data-direction=inflow]{border-color:rgba(var(--trend-positive-rgb), .36)}.market-radar-flow-heatmap__focus-inspector[data-direction=outflow]{border-color:rgba(var(--trend-negative-rgb), .36)}.market-radar-flow-heatmap__focus-head{border-bottom:1px solid #d6efff1f;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""name actions""meta actions";align-items:center;gap:4px 10px;min-width:0;padding-bottom:8px;display:grid}.market-radar-flow-heatmap__focus-title-row,.market-radar-flow-heatmap__focus-meta-row{align-items:center;gap:7px;min-width:0;display:flex}.market-radar-flow-heatmap__focus-title-row{grid-area:title;justify-content:space-between}.market-radar-flow-heatmap__focus-toolbar{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.market-radar-flow-heatmap__focus-name-row{grid-area:name;min-width:0;display:block}.market-radar-flow-heatmap__focus-meta-row{grid-area:meta}.market-radar-flow-heatmap__focus-title-row span{color:#8f9aaa;font-size:11px;font-weight:950}.market-radar-flow-heatmap__focus-head h3{color:#fff;letter-spacing:0;overflow-wrap:anywhere;min-width:0;margin:0;font-size:18px;font-weight:950;line-height:1.08}.market-radar-flow-heatmap__focus-analysis{color:#d9f0ff;white-space:nowrap;cursor:pointer;background:#7ec8ef1a;border:1px solid #7ec8ef42;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.market-radar-flow-heatmap__focus-close{color:#e7eef8c7;cursor:pointer;background:#0f172a75;border:1px solid #94a3b833;border-radius:6px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;min-height:26px;padding:0;display:inline-flex}.market-radar-flow-heatmap__focus-analysis:hover,.market-radar-flow-heatmap__focus-close:hover{background:#7ec8ef2e;border-color:#7ec8ef85;outline:none}.market-radar-flow-heatmap__focus-analysis:focus-visible{background:#7ec8ef2e;border-color:#7ec8ef85;outline:none}.market-radar-flow-heatmap__focus-close:focus-visible{background:#7ec8ef2e;border-color:#7ec8ef85;outline:none}.market-radar-flow-heatmap__focus-head p,.market-radar-flow-heatmap__focus-head em{color:#e7eef8bd;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;font-style:normal;font-weight:850;overflow:hidden}.market-radar-flow-heatmap__focus-head em{color:#f5d76e;flex:none;font-family:IBM Plex Mono,Consolas,monospace}.market-radar-flow-heatmap__focus-meta-row p{flex:auto}.market-radar-flow-heatmap__focus-actions{flex-wrap:wrap;grid-area:actions;place-self:end;align-items:center;gap:7px;min-width:0;padding-top:0;display:flex}.market-radar-flow-heatmap__focus-inline-tag{border:1px solid rgba(var(--trend-neutral-yellow-rgb), .26);color:#fff3b0;background:rgba(var(--trend-neutral-yellow-rgb), .08);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex:0 auto;max-width:min(220px,100%);padding:4px 7px;font-size:11px;font-weight:900;overflow:hidden}.market-radar-flow-heatmap__focus-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;display:grid}.market-radar-flow-heatmap__focus-metrics>div{background:#d6efff0f;border:1px solid #d6efff1a;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:34px;padding:6px 7px;display:flex}.market-radar-flow-heatmap__focus-metrics dt{color:#8f9aaa;flex:none;align-items:center;gap:4px;min-width:0;font-size:10px;font-weight:900;display:inline-flex}.market-radar-flow-heatmap__focus-metrics dt svg{color:#d6efffb8;flex:none}.market-radar-flow-heatmap__focus-metrics dd{color:#f5fbff;letter-spacing:0;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;font-weight:950;line-height:1.12;overflow:hidden}.market-radar-flow-heatmap__focus-metrics dd[data-tone=positive]{color:var(--trend-positive)}.market-radar-flow-heatmap__focus-metrics dd[data-tone=negative]{color:var(--trend-negative)}.market-radar-flow-heatmap__focus-metrics dd[data-tone=neutral]{color:#f5d76e}.market-radar-flow-heatmap__focus-section{gap:5px;min-width:0;display:grid}.market-radar-flow-heatmap__focus-section h4{color:#8f9aaa;letter-spacing:0;margin:0;font-size:11px;font-weight:950}.market-radar-flow-heatmap__focus-tags,.market-radar-flow-heatmap__focus-stocks{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.market-radar-flow-heatmap__focus-tags span,.market-radar-flow-heatmap__focus-stocks span{color:#e7eef8e6;overflow-wrap:anywhere;background:#d6efff12;border:1px solid #d6efff1f;border-radius:6px;min-width:0;padding:4px 7px;font-size:12px;font-weight:900}.market-radar-flow-heatmap__focus-tags span{color:#fff3b0;border-color:rgba(var(--trend-neutral-yellow-rgb), .25);background:rgba(var(--trend-neutral-yellow-rgb), .08)}.market-radar-flow-heatmap__focus-daily-flows{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.market-radar-flow-heatmap__focus-daily-flow{background:#d6efff0f;border:1px solid #d6efff1a;border-radius:6px;grid-template-columns:minmax(0,1fr);align-content:center;align-items:start;gap:5px;min-width:0;min-height:48px;padding:5px 6px;display:grid}.market-radar-flow-heatmap__focus-daily-flow[data-tone=positive]{border-color:rgba(var(--trend-positive-rgb), .28);background:rgba(var(--trend-positive-rgb), .1)}.market-radar-flow-heatmap__focus-daily-flow[data-tone=negative]{border-color:rgba(var(--trend-negative-rgb), .28);background:rgba(var(--trend-negative-rgb), .1)}.market-radar-flow-heatmap__focus-daily-flow b,.market-radar-flow-heatmap__focus-daily-flow em{letter-spacing:0;white-space:nowrap;min-width:0;font-style:normal;line-height:1.1}.market-radar-flow-heatmap__focus-daily-flow b{color:#e7eef8c2;text-overflow:clip;font-family:IBM Plex Mono,Consolas,monospace;font-size:11px;font-weight:900;overflow:hidden}.market-radar-flow-heatmap__focus-daily-flow em{color:#f5fbff;text-overflow:clip;white-space:nowrap;font-size:12px;font-weight:950;overflow:visible}.market-radar-flow-heatmap__focus-brief{color:#e7eef8b8;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #d6efff1a;min-width:0;margin:0;padding-top:6px;font-size:11px;font-weight:800;line-height:1.35;overflow:hidden}.market-radar-flow-heatmap__daily-breakdown{background:linear-gradient(#d6efff0a,#0000),#02081170;border-top:1px solid #d6efff21;gap:8px;min-width:0;padding:10px;display:grid}.market-radar-flow-heatmap__daily-breakdown header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.market-radar-flow-heatmap__daily-breakdown header span{color:#d6efff;font-size:13px;font-weight:950}.market-radar-flow-heatmap__daily-breakdown header strong{color:#e7eef8a3;font-size:11px;font-weight:850}.market-radar-flow-heatmap__daily-timeline{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:10px;min-width:0;display:grid}.market-radar-flow-heatmap__daily-day{border-top:2px solid #d6efff29;gap:8px;min-width:0;padding:8px 0 0;display:grid}.market-radar-flow-heatmap__daily-day[data-tone=positive]{border-top-color:rgba(var(--trend-positive-rgb), .68)}.market-radar-flow-heatmap__daily-day[data-tone=negative]{border-top-color:rgba(var(--trend-negative-rgb), .68)}.market-radar-flow-heatmap__daily-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.market-radar-flow-heatmap__daily-main strong{color:#f5fbff;font-size:12px;font-weight:950}.market-radar-flow-heatmap__daily-main span{color:#d6efff;white-space:nowrap;font-family:IBM Plex Mono,Consolas,monospace;font-size:12px;font-weight:950}.market-radar-flow-heatmap__daily-counts{flex-wrap:wrap;gap:6px 10px;min-width:0;display:flex}.market-radar-flow-heatmap__daily-counts span{color:#e7eef894;font-size:11px;font-weight:850}.market-radar-flow-heatmap__daily-chips{flex-wrap:wrap;gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.market-radar-flow-heatmap__daily-chip{background:#d6efff0a;border:1px solid #d6efff1a;border-radius:999px;align-items:center;gap:5px;min-width:0;max-width:100%;min-height:22px;padding:3px 7px;display:inline-flex}.market-radar-flow-heatmap__daily-chip[data-tone=positive] strong{color:#ffb3b9}.market-radar-flow-heatmap__daily-chip[data-tone=negative] strong{color:#87e9b7}.market-radar-flow-heatmap__daily-chip span{color:#e7eef8d1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:850;overflow:hidden}.market-radar-flow-heatmap__daily-chip strong{color:#e7eef8;white-space:nowrap;font-family:IBM Plex Mono,Consolas,monospace;font-size:11px;font-weight:950}@media (max-width:720px){.market-radar-flow-heatmap__focus-inspector{max-height:min(62%,420px);bottom:8px;right:8px;width:auto!important;top:auto!important;left:8px!important}.market-radar-flow-heatmap__focus-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.market-radar-flow-heatmap__semantic-layer{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.market-radar-flow-heatmap__section{--heatmap-area:32fr;--heatmap-intensity:.4;--treemap-x:0%;--treemap-y:0%;--treemap-width:100%;--treemap-height:100%;left:var(--treemap-x);top:var(--treemap-y);width:var(--treemap-width);height:var(--treemap-height);box-sizing:border-box;background:#232c3a;border:2px solid #020811d1;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);gap:3px;min-width:0;min-height:0;padding:4px;display:grid;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px #ffffff0f}.market-radar-flow-heatmap__section--inflow{border-color:rgba(var(--trend-positive-rgb), calc(.32 + var(--heatmap-intensity) * .44));background:linear-gradient(180deg, rgba(var(--trend-positive-rgb), calc(.28 + var(--heatmap-intensity) * .5)), rgba(var(--trend-positive-rgb), calc(.18 + var(--heatmap-intensity) * .34)))}.market-radar-flow-heatmap__section--outflow{border-color:rgba(var(--trend-negative-rgb), calc(.32 + var(--heatmap-intensity) * .44));background:linear-gradient(180deg, rgba(var(--trend-negative-rgb), calc(.26 + var(--heatmap-intensity) * .48)), rgba(var(--trend-negative-rgb), calc(.16 + var(--heatmap-intensity) * .32)))}.market-radar-flow-heatmap__section--flat{border-color:rgba(var(--trend-neutral-yellow-rgb), .32);background:linear-gradient(#4c5668f0,#323b49f0)}.market-radar-flow-heatmap__tile-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px;min-width:0;min-height:0;padding:2px 3px 0;display:grid}.market-radar-flow-heatmap__tile-head div{gap:2px;min-width:0;display:grid}.market-radar-flow-heatmap__tile-head strong{color:#fff;min-width:0;font-size:clamp(14px, calc(12px + var(--heatmap-intensity) * 8px), 24px);letter-spacing:0;text-shadow:0 1px 8px #00000052;overflow-wrap:anywhere;font-weight:950;line-height:1.05}.market-radar-flow-heatmap__tile-head span{color:#ffffffd1;font-size:11px;font-weight:900;line-height:1.1}.market-radar-flow-heatmap__tile-head em{color:#f5fbff;font-family:IBM Plex Mono,Consolas,monospace;font-size:clamp(12px, calc(11px + var(--heatmap-intensity) * 7px), 20px);letter-spacing:0;text-shadow:0 1px 8px #0000005c;white-space:nowrap;font-style:normal;font-weight:950;line-height:1.05}.market-radar-flow-heatmap__section--inflow .market-radar-flow-heatmap__tile-head em{color:#fff8f8}.market-radar-flow-heatmap__section--outflow .market-radar-flow-heatmap__tile-head em{color:#effff5}.market-radar-flow-heatmap__section--flat .market-radar-flow-heatmap__tile-head em{color:#f5d76e}.market-radar-flow-heatmap__tile-meta{flex-wrap:wrap;gap:2px;min-width:0;padding:0 3px;display:flex}.market-radar-flow-heatmap__tile-meta span{color:#ffffffd1;overflow-wrap:anywhere;background:#02081138;border:1px solid #ffffff2e;border-radius:0;min-width:0;padding:1px 4px;font-size:10px;font-weight:850;line-height:1.2}.market-radar-flow-heatmap__children{min-width:0;min-height:0;position:relative;overflow:hidden}.market-radar-flow-heatmap__subboard{--subboard-area:18fr;--subboard-intensity:.35;--treemap-x:0%;--treemap-y:0%;--treemap-width:100%;--treemap-height:100%;left:var(--treemap-x);top:var(--treemap-y);width:var(--treemap-width);height:var(--treemap-height);box-sizing:border-box;background:#02081138;border:2px solid #0208118a;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:3px;min-width:0;min-height:0;padding:2px;display:grid;position:absolute;overflow:hidden}.market-radar-flow-heatmap__subboard[data-direction=inflow]{background:linear-gradient(180deg, rgba(var(--trend-positive-rgb), calc(.24 + var(--subboard-intensity) * .42)), rgba(var(--trend-positive-rgb), calc(.14 + var(--subboard-intensity) * .26)))}.market-radar-flow-heatmap__subboard[data-direction=outflow]{background:linear-gradient(180deg, rgba(var(--trend-negative-rgb), calc(.22 + var(--subboard-intensity) * .4)), rgba(var(--trend-negative-rgb), calc(.14 + var(--subboard-intensity) * .24)))}.market-radar-flow-heatmap__subboard[data-direction=flat],.market-radar-flow-heatmap__subboard--degraded{background:#444e5fcc}.market-radar-flow-heatmap__subboard header{background:#02081157;border:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px;min-width:0;padding:2px 4px;display:grid}.market-radar-flow-heatmap__subboard header strong{color:#f5fbff;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:950;line-height:1.1;overflow:hidden}.market-radar-flow-heatmap__subboard header span{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:IBM Plex Mono,Consolas,monospace;font-size:10px;font-weight:850;overflow:hidden}.market-radar-flow-heatmap__stocks{min-width:0;min-height:0;position:relative;overflow:hidden}.market-radar-flow-heatmap__stock-cell{--stock-area:10fr;--stock-intensity:.3;--treemap-x:0%;--treemap-y:0%;--treemap-width:100%;--treemap-height:100%;left:var(--treemap-x);top:var(--treemap-y);width:var(--treemap-width);height:var(--treemap-height);box-sizing:border-box;color:#fff;background:#4c5668b8;border:1px solid #02081157;border-radius:0;align-content:center;justify-items:center;gap:1px;min-width:0;min-height:0;padding:2px 3px;font-size:10px;font-weight:850;line-height:1.05;display:grid;position:absolute;overflow:hidden;container:heatmap-stock-cell/inline-size}.market-radar-flow-heatmap__stock-cell[data-direction=inflow]{background:linear-gradient(180deg, rgba(var(--trend-positive-rgb), calc(.46 + var(--stock-intensity) * .38)), rgba(var(--trend-positive-rgb), calc(.34 + var(--stock-intensity) * .32)))}.market-radar-flow-heatmap__stock-cell[data-direction=outflow]{background:linear-gradient(180deg, rgba(var(--trend-negative-rgb), calc(.44 + var(--stock-intensity) * .36)), rgba(var(--trend-negative-rgb), calc(.32 + var(--stock-intensity) * .3)))}.market-radar-flow-heatmap__stock-cell strong,.market-radar-flow-heatmap__stock-cell small,.market-radar-flow-heatmap__stock-cell em{letter-spacing:0;text-align:center;text-shadow:0 1px 5px #0000006b;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.market-radar-flow-heatmap__stock-cell small{color:#ffffffdb;font-family:IBM Plex Mono,Consolas,monospace;font-size:9px;font-weight:900}.market-radar-flow-heatmap__stock-cell em{color:#fff6baeb;font-size:9px;font-style:normal}.market-radar-flow-heatmap__stock-cell[data-label-density=full] em{display:block}.market-radar-flow-heatmap__stock-cell[data-label-density=compact]{align-content:center;justify-items:center;padding:2px}.market-radar-flow-heatmap__stock-cell[data-label-density=compact] em{display:none}.market-radar-flow-heatmap__stock-cell[data-label-density=dot]{border-color:#02081138;padding:0}.market-radar-flow-heatmap__stock-cell[data-label-density=dot] strong,.market-radar-flow-heatmap__stock-cell[data-label-density=dot] small,.market-radar-flow-heatmap__stock-cell[data-label-density=dot] em{display:none}@container heatmap-stock-cell (width<=62px){.market-radar-flow-heatmap__stock-cell{justify-items:start}.market-radar-flow-heatmap__stock-cell strong{text-align:left;font-size:9px}.market-radar-flow-heatmap__stock-cell small,.market-radar-flow-heatmap__stock-cell em{display:none}}.market-radar-flow-city{isolation:isolate;background:radial-gradient(circle at 18% 18%,#f871711f,#0000 28%),radial-gradient(circle at 84% 24%,#7ee0ad1a,#0000 24%),linear-gradient(#7ec8ef14,#0000 34%),linear-gradient(#7ec8ef0e 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#7ec8ef0b 1px,#0000 1px) 0 0/32px 32px,linear-gradient(#081e2ee6,#0309148f);border:1px solid #2e668485;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));align-items:end;gap:10px;min-height:472px;padding:26px 22px 20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,inset 0 -48px 72px #02071061}.market-radar-flow-city:before,.market-radar-flow-city:after{z-index:0;content:"";pointer-events:none;position:absolute;left:18px;right:18px}.market-radar-flow-city:before{transform-origin:50% 100%;background:radial-gradient(at 50% 88%,#7ee0ad24,#0000 54%),repeating-linear-gradient(90deg,#7ec8ef33 0 1px,#0000 1px 68px),repeating-linear-gradient(0deg,#7ec8ef1a 0 1px,#0000 1px 24px),linear-gradient(#7ec8ef1a,#7ee0ad0a);border:1px solid #7ec8ef1f;border-radius:16px;height:152px;bottom:70px;transform:perspective(520px)rotateX(64deg);box-shadow:0 24px 44px #00000057}.market-radar-flow-city:after{background:linear-gradient(90deg,#0000,#f7c9489e,#7ee0ad75,#0000);height:1px;bottom:88px;box-shadow:0 0 18px #f7c94838,0 0 32px #7ee0ad29}.market-radar-flow-column{--flow-height:76px;color:#ffe2dc;text-align:center;z-index:1;background:0 0;border:0;border-radius:7px;grid-template-rows:minmax(286px,1fr) 70px;place-items:end center;gap:0;min-width:0;min-height:396px;padding:6px 3px 0;display:grid;position:relative}.market-radar-flow-column:focus-visible{outline-offset:4px;outline:2px solid #7ee0adb8}.market-radar-flow-column__rank{bottom:calc(70px + var(--flow-height) + 28px);z-index:2;color:#f7c948;background:linear-gradient(#f7c9482e,#f7c9480f),#030914ad;border:1px solid #f7c9485c;border-radius:999px;place-items:center;min-width:28px;height:22px;padding:0 6px;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;box-shadow:0 8px 18px #00000038}.market-radar-flow-column__bar{width:74px;height:calc(var(--flow-height) + 22px);filter:drop-shadow(0 18px 18px #00000047);align-content:end;justify-items:center;max-height:286px;display:grid;position:relative;transform:translateZ(0)}.market-radar-flow-column__bar:before,.market-radar-flow-column__bar:after{content:"";pointer-events:none;position:absolute;left:0;right:0}.market-radar-flow-column__bar:before{background:radial-gradient(#f8717133,#040c16b8 68%,#0000 72%);border-radius:50%;height:22px;bottom:-9px;transform:rotateX(58deg)}.market-radar-flow-column__bar:after{bottom:calc(var(--flow-height) - 2px);filter:blur(10px);background:radial-gradient(#f8717133,#0000 62%);border-radius:999px;height:54px}.market-radar-flow-column__shaft{width:42px;height:var(--flow-height);clip-path:polygon(11% 0,89% 0,100% 100%,0 100%);background:linear-gradient(90deg,#ffffff47,#ffffff14 20%,#0000 32%,#0000003d 74%,#ffffff1a),linear-gradient(#ff9c87f5,#ec485cd1 44%,#971432c7);border:1px solid #ff8d76a8;border-radius:8px 8px 10px 10px;display:block;position:relative;overflow:hidden;box-shadow:0 0 24px #f8717157,0 12px 30px #f8717124,inset -12px 0 18px #4108185c,inset 8px 0 16px #ffffff0f}.market-radar-flow-column__shaft:before,.market-radar-flow-column__shaft:after{content:"";pointer-events:none;position:absolute;top:0;bottom:0}.market-radar-flow-column__shaft:before{background:linear-gradient(#022c2014,#022c2080);width:36%;right:0}.market-radar-flow-column__shaft:after{filter:blur(.3px);background:linear-gradient(#ffffff7a,#ffffff14);width:6px;left:8px}.market-radar-flow-column__cap{bottom:calc(var(--flow-height) - 10px);z-index:1;background:radial-gradient(at 34% 26%,#ffffff8f,#0000 28%),linear-gradient(#ffb8a938,#f871711a),#f8717114;border:2px solid #ff8d76a8;border-radius:999px;width:70px;height:22px;position:absolute;transform:skew(-10deg);box-shadow:0 0 22px #f8717152,inset 0 0 14px #f8717129}.market-radar-flow-column[data-direction=outflow]{color:#dffcf1}.market-radar-flow-column[data-direction=outflow] .market-radar-flow-column__bar:before{background:radial-gradient(#7ee0ad38,#040c16b8 68%,#0000 72%)}.market-radar-flow-column[data-direction=outflow] .market-radar-flow-column__bar:after{background:radial-gradient(#7ee0ad38,#0000 62%)}.market-radar-flow-column[data-direction=outflow] .market-radar-flow-column__shaft{background:linear-gradient(90deg,#ffffff6b,#ffffff1f 20%,#0000 32%,#0003 74%,#ffffff1f),linear-gradient(#9effcdfa,#27d58bd1 44%,#097c59c7);border-color:#7ee0adad;box-shadow:0 0 24px #22c55e5c,0 12px 30px #14b8742e,inset -12px 0 18px #022c2057,inset 8px 0 16px #ffffff14}.market-radar-flow-column[data-direction=outflow] .market-radar-flow-column__cap{background:radial-gradient(at 34% 26%,#ffffff8f,#0000 28%),linear-gradient(#c4ffe047,#7ee0ad1a),#7ee0ad14;border-color:#9effcdad;box-shadow:0 0 24px #7ee0ad5c,inset 0 0 14px #7ee0ad2e}.market-radar-flow-column[data-direction=flat]{color:#c9d6e3}.market-radar-flow-column[data-direction=flat] .market-radar-flow-column__bar:before{background:radial-gradient(#94a3b833,#040c16b8 68%,#0000 72%)}.market-radar-flow-column[data-direction=flat] .market-radar-flow-column__bar:after{background:radial-gradient(#94a3b833,#0000 62%)}.market-radar-flow-column[data-direction=flat] .market-radar-flow-column__shaft{background:linear-gradient(90deg,#ffffff4d,#ffffff14 20%,#0000 32%,#00000038 74%,#ffffff14),linear-gradient(#cbd5e1eb,#64748bc7 48%,#334155c7);border-color:#94a3b899;box-shadow:0 0 20px #94a3b833,0 12px 26px #0f172a2e,inset -12px 0 18px #0f172a4d,inset 8px 0 16px #ffffff0f}.market-radar-flow-column[data-direction=flat] .market-radar-flow-column__cap{background:radial-gradient(at 34% 26%,#ffffff80,#0000 28%),linear-gradient(#e2e8f03d,#94a3b81a),#94a3b814;border-color:#cbd5e19e;box-shadow:0 0 20px #94a3b838,inset 0 0 14px #94a3b824}.market-radar-flow-column__label{justify-items:center;gap:3px;width:100%;min-width:0;padding-top:10px;display:grid}.market-radar-flow-column__label strong,.market-radar-flow-column__label small,.market-radar-flow-column__label em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.market-radar-flow-column__label strong{color:#fff;font-size:12px;font-weight:900}.market-radar-flow-column__label small,.market-radar-flow-column__label em{color:currentColor;font-size:11px;font-style:normal;font-weight:800}.market-radar-flow-column__label small{background:#f871711c;border-radius:999px;padding:2px 6px}.market-radar-flow-column[data-direction=outflow] .market-radar-flow-column__label small{background:#7ee0ad1c}.market-radar-flow-column[data-direction=flat] .market-radar-flow-column__label small{background:#94a3b81f}.market-radar-flow-empty{color:#9fb0c1;background:#03091447;border:1px dashed #7ec8ef38;border-radius:8px;align-content:center;min-height:116px;padding:18px;display:grid}.a-share-flow-map{gap:14px;width:100%;display:grid}.a-share-flow-map__header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.a-share-flow-map__header h2{margin:0;font-size:1.05rem}.a-share-flow-map__summary{grid-template-columns:repeat(4,minmax(86px,1fr));gap:8px;margin:0;display:grid}.a-share-flow-map__summary div{background:#07111fb8;border:1px solid #94a3b82e;border-radius:8px;min-width:0;padding:8px 10px}.a-share-flow-map__summary dt{color:var(--text-muted);font-size:.68rem}.a-share-flow-map__summary dd{color:var(--text-strong);margin:2px 0 0;font-size:.82rem;font-weight:700}.a-share-flow-map__stage{background:#07111f;border:1px solid #94a3b829;border-radius:8px;min-height:520px;position:relative;overflow:hidden}.a-share-flow-map__canvas{width:100%;height:clamp(520px,58vw,760px);display:block}.a-share-flow-map__legend,.a-share-flow-map__sectors{flex-wrap:wrap;gap:8px;display:flex}.a-share-flow-map__legend span{min-height:28px;color:var(--text-muted);border:1px solid #94a3b829;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.76rem;display:inline-flex}.a-share-flow-map__legend i{background:#64748bb3;border-radius:50%;width:10px;height:10px}.a-share-flow-map__legend span[data-direction=inflow] i{background:#ef4444}.a-share-flow-map__legend span[data-direction=outflow] i{background:#22c55e}.a-share-flow-map__sectors button{min-height:38px;color:var(--text-strong);cursor:pointer;background:#0f172ab8;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:minmax(90px,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.a-share-flow-map__sectors button:hover{border-color:#6fddeb8a;outline:none}.a-share-flow-map__sectors button:focus-visible{border-color:#6fddeb8a;outline:none}.a-share-flow-map__sectors button span,.a-share-flow-map__sectors button small{color:var(--text-muted);font-size:.76rem}.a-share-flow-map__sectors button[data-direction=inflow] span{color:var(--trend-positive)}.a-share-flow-map__sectors button[data-direction=outflow] span{color:var(--trend-negative)}.a-share-flow-map__inspector{background:#020711eb;border:1px solid #94a3b838;border-radius:8px;width:min(380px,100% - 28px);max-height:calc(100% - 28px);padding:14px;position:absolute;top:14px;right:14px;overflow:auto;box-shadow:0 18px 44px #00000057}.a-share-flow-map__inspector header{gap:4px;display:grid}.a-share-flow-map__inspector header span{color:var(--text-muted);font-size:.72rem}.a-share-flow-map__inspector h3,.a-share-flow-map__inspector p{margin:0}.a-share-flow-map__inspector h3{font-size:1rem}.a-share-flow-map__inspector p,.a-share-flow-map__inspector dd{color:var(--text-strong);font-weight:700}.a-share-flow-map__inspector[data-direction=inflow] p,.a-share-flow-map__inspector[data-direction=inflow] dd{color:var(--trend-positive)}.a-share-flow-map__inspector[data-direction=outflow] p,.a-share-flow-map__inspector[data-direction=outflow] dd{color:var(--trend-negative)}.a-share-flow-map__inspector dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.a-share-flow-map__inspector dl div{border:1px solid #94a3b824;border-radius:8px;padding:8px}.a-share-flow-map__inspector dt{color:var(--text-muted);font-size:.72rem}.a-share-flow-map__inspector dd{margin:3px 0 0}.a-share-flow-map__inspector ol{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.a-share-flow-map__inspector li{min-width:0}.a-share-flow-map__inspector li>button,.a-share-flow-map__stock-row{width:100%;color:inherit;font:inherit;text-align:left;background:#0f172a75;border:1px solid #94a3b824;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.a-share-flow-map__inspector li>button{cursor:pointer}.a-share-flow-map__inspector li>button:hover{background:#1e293bb8;border-color:#94a3b852;outline:none}.a-share-flow-map__inspector li>button:focus-visible{background:#1e293bb8;border-color:#94a3b852;outline:none}.a-share-flow-map__inspector li strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.a-share-flow-map__inspector li span{color:var(--text-strong);font-weight:700}.a-share-flow-map__focus-stocks{gap:6px;display:grid}.a-share-flow-map__focus-stocks span{border:1px solid #94a3b824;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px;display:grid}.a-share-flow-map__focus-stocks strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.a-share-flow-map__focus-stocks small{color:var(--text-muted)}.a-share-flow-map__focus-stocks em{color:var(--text-muted);grid-column:1/-1;font-style:normal}@media (max-width:760px){.a-share-flow-map__header{flex-direction:column;align-items:stretch}.a-share-flow-map__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.a-share-flow-map__sectors button{grid-template-columns:minmax(0,1fr);justify-items:start;width:100%}}.market-radar-list,.market-radar-sector-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.market-radar-list>li{background:#03091447;border:1px solid #1e4d6b6b;border-radius:7px;grid-template-columns:42px minmax(142px,.28fr) minmax(0,1fr) 58px;grid-template-areas:"rank identity evidence action""rank identity risk action";align-items:start;gap:8px 14px;min-height:124px;padding:14px 12px;display:grid}.market-radar-list__rank{color:#f7c948;grid-area:rank;font-size:14px;font-weight:900;line-height:1.25}.market-radar-list__identity{grid-area:identity;align-content:start;gap:5px;min-width:0;display:grid}.market-radar-list__evidence{grid-area:evidence;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:6px 8px;min-width:0;display:grid}.market-radar-list__title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.market-radar-list__title strong{color:#fff;font-size:16px;line-height:1.2}.market-radar-list__title span{color:#8ea0b2;font-family:IBM Plex Mono,Consolas,monospace;font-size:12px;line-height:1.2}.market-radar-list__identity p{color:#9fb0c1;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.market-radar-list__evidence em{color:#06121e;background:#f7c948;border-radius:999px;justify-self:start;padding:2px 6px;font-size:12px;font-style:normal;font-weight:900;line-height:1.25}.market-radar-list__pattern{color:#d6efff;text-overflow:ellipsis;white-space:nowrap;place-self:center start;max-width:100%;font-size:12px;font-weight:850;line-height:1.25;overflow:hidden}.market-radar-list__evidence>strong{color:#fff;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;grid-column:1/-1;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.market-radar-list__reasons{color:#d6efff;flex-wrap:wrap;grid-column:1/-1;gap:4px 10px;margin:0;padding:0;font-size:12px;line-height:1.35;list-style:none;display:flex}.market-radar-list__reasons li{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;flex:min(420px,100%);min-width:min(420px,100%);max-width:none;display:-webkit-box;overflow:hidden}.market-radar-list__edge{flex-wrap:wrap;grid-column:1/-1;gap:5px;min-width:0;display:flex}.market-radar-list__edge span{color:#bfe7ff;white-space:nowrap;background:#7ec8ef14;border:1px solid #7ec8ef2e;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:800;line-height:1.2}.market-radar-list__risk{overflow-wrap:anywhere;white-space:normal;border-top:1px solid #f7c94829;grid-area:risk;gap:6px;min-width:0;padding-top:8px;display:grid}.market-radar-list__risk p,.market-radar-list__risk small{color:#f7c948;overflow-wrap:anywhere;white-space:normal;margin:0;font-size:12px;line-height:1.35}.market-radar-list__risk small{color:#9fb0c1}.market-radar-list>.market-radar-list__empty{color:#9fb0c1;overflow-wrap:anywhere;grid-column:1/-1;min-height:0;font-size:13px;line-height:1.5;display:block}.market-radar-list>li>span[aria-hidden=true]{display:none}.market-radar-list button{color:#d6efff;white-space:nowrap;background:#0b3552;border:1px solid #7ec8ef52;border-radius:7px;grid-area:action;place-self:start end;min-width:52px;min-height:30px;padding:0 8px;font-size:13px;font-weight:800}.market-radar-list button:hover{color:#fff;background:#0e4a70;border-color:#7ec8ef94;outline:none}.market-radar-list button:focus-visible{color:#fff;background:#0e4a70;border-color:#7ec8ef94;outline:none}.market-radar-analysis-drawer{z-index:102;color:#d6efff;background:linear-gradient(#07141ffa,#030914fe),#06111f;border-left:1px solid #7ec8ef57;grid-template-rows:minmax(0,1fr);width:min(980px,100vw - 260px);min-width:min(760px,100vw);display:grid;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-28px 0 70px #00000075}.market-radar-analysis-drawer__scrim{z-index:101;cursor:default;background:#0003;border:0;width:100vw;height:100vh;padding:0;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.market-radar-analysis-drawer__scrim:focus-visible{outline-offset:-4px;outline:2px solid #f7c9489e}.market-radar-analysis-drawer__body{min-width:0;padding:18px;overflow-y:auto}.market-radar-analysis-drawer__body>.trend-report,.market-radar-analysis-drawer__body>.trend-loading-card,.market-radar-analysis-drawer__body>.empty-trend-state{min-width:0}.market-radar-analysis-drawer__error{background:#ff7f7214;border:1px solid #ff7f723d;border-radius:8px;margin-bottom:12px;padding:12px 14px}.market-radar-analysis-drawer__error p{color:#ffd8d1;font-size:13px;line-height:1.5}.market-radar-analysis-drawer__retry{color:#d6efff;white-space:nowrap;background:#0b3552;border:1px solid #7ec8ef61;border-radius:7px;justify-content:center;align-items:center;min-height:30px;margin-top:10px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.market-radar-analysis-drawer__retry:hover{color:#fff;background:#0e4a70;border-color:#7ec8ef99;outline:none}.market-radar-analysis-drawer__retry:focus-visible{color:#fff;background:#0e4a70;border-color:#7ec8ef99;outline:none}.market-radar-sector-list>li{background:linear-gradient(135deg,#091f2ceb,#040d18f5 62%),#03091447;border:1px solid #1e4d6b6b;border-radius:7px;grid-template-columns:44px minmax(0,1fr) 112px;gap:12px;min-height:132px;padding:14px;display:grid;position:relative;overflow:hidden}.market-radar-sector-list>li:before{content:"";background:linear-gradient(#7ee0ad,#7ec8ef4d);width:4px;height:100%;position:absolute;top:0;left:0}.market-radar-sector-list>li[data-tone=watch]:before{background:linear-gradient(#f7c948,#7ec8ef3d)}.market-radar-sector-list>li[data-tone=strained]:before{background:linear-gradient(#ff9f8c,#f7c9483d)}.market-radar-sector-list__rank{z-index:1;color:#f7c948;font-family:IBM Plex Mono,Consolas,monospace;font-size:16px;font-weight:900}.market-radar-sector-list__main{z-index:1;gap:9px;min-width:0;display:grid}.market-radar-sector-list__headline{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.market-radar-sector-list__headline strong{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.32;display:-webkit-box;overflow:hidden}.market-radar-sector-list__headline span{color:#f7c948;background:#f7c94814;border:1px solid #f7c94847;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-weight:900}.market-radar-sector-list__main>p{margin:0}.market-radar-sector-list__pulse{--sector-health-score:0%;z-index:1;aspect-ratio:1;background:radial-gradient(circle at center, #040d18fa 0 56%, transparent 57%), conic-gradient(#7ee0ad var(--sector-health-score), #1e4d6b7a 0);border-radius:50%;place-self:center end;place-items:center;width:96px;display:grid;box-shadow:0 0 0 1px #7ec8ef2e,inset 0 0 18px #7ee0ad1a}.market-radar-sector-list__pulse strong,.market-radar-sector-list__pulse span{grid-area:1/1}.market-radar-sector-list__pulse strong{color:#fff;margin-top:-12px;font-size:26px;font-weight:900;line-height:1}.market-radar-sector-list__pulse span{color:#7ec8ef;margin-top:34px;font-size:11px;font-weight:850}.market-radar-sector-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.market-radar-sector-metrics li{background:#7ec8ef0f;border:1px solid #7ec8ef29;border-radius:6px;gap:2px;min-width:0;padding:7px 8px;display:grid}.market-radar-sector-metrics li[data-metric=active]{background:#7ee0ad12;border-color:#7ee0ad38}.market-radar-sector-metrics li[data-metric=focus]{background:#7ec8ef12;border-color:#7ec8ef38}.market-radar-sector-metrics li[data-metric=risk]{background:#ff9f8c12;border-color:#ff9f8c38}.market-radar-sector-metrics span{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.market-radar-sector-metrics small{color:#8ea0b2;font-size:11px}.market-radar-sector-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.market-radar-sector-groups p{color:#b7c7d8;background:#0309144d;border:1px solid #1e4d6b57;border-radius:6px;min-width:0;margin:0;padding:8px;font-size:12px}.market-radar-sector-groups span{color:#7ec8ef;margin:0 0 3px;font-weight:900;display:block}.market-radar-sector-groups strong{color:#fff}.market-radar__refreshing,.market-radar__error{background:#0309145c;border:1px solid #1e4d6b70;border-radius:8px;padding:10px 12px;font-size:13px}.watchlist-summary{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;display:flex}.watchlist-summary__item{background:#071827d1;border:1px solid #7ec8ef2e;border-radius:7px;gap:4px;min-width:68px;padding:7px 9px;display:grid}.watchlist-summary__item dt,.watchlist-summary__item dd{margin:0}.watchlist-summary__item dt{color:#8ea0b2;font-size:11px;line-height:1}.watchlist-summary__item strong{color:#fff;font-size:15px;line-height:1.1}.watchlist-summary__item[data-tone=up] strong,.watchlist-summary__item[data-tone=fresh_cache] strong{color:var(--trend-positive)}.watchlist-summary__item[data-tone=down] strong,.watchlist-summary__item[data-tone=unavailable] strong{color:var(--trend-negative)}.watchlist-summary__item[data-tone=refreshing] strong{color:var(--trend-neutral-yellow)}.watchlist-add-inline{justify-items:start;gap:8px;margin-bottom:12px;display:grid}.watchlist-add-action{color:#d6efff;background:#0b3552;border:1px solid #2d6f93;border-radius:8px;justify-self:start;min-height:36px;padding:0 14px}.watchlist-table{--watchlist-grid-columns:minmax(188px, 1.45fr) repeat(3, minmax(84px, .78fr)) minmax(72px, .54fr) minmax(190px, .92fr);background:#07182794;border:1px solid #1e4d6b80;border-radius:8px;gap:0;display:grid;overflow:auto hidden}.watchlist-table[data-column-count="7"]{--watchlist-grid-columns:minmax(188px, 1.38fr) repeat(3, minmax(82px, .72fr)) minmax(112px, .82fr) minmax(70px, .46fr) minmax(190px, .84fr)}.watchlist-table[data-column-count="8"]{--watchlist-grid-columns:minmax(184px, 1.32fr) repeat(3, minmax(78px, .64fr)) minmax(106px, .78fr) minmax(78px, .52fr) minmax(68px, .42fr) minmax(190px, .8fr)}.watchlist-table[data-column-count="9"]{--watchlist-grid-columns:minmax(164px, 1.12fr) minmax(78px, .52fr) minmax(84px, .54fr) minmax(90px, .58fr) minmax(112px, .64fr) minmax(68px, .42fr) minmax(96px, .56fr) minmax(60px, .34fr) minmax(174px, .64fr)}.watchlist-table__row{grid-template-columns:var(--watchlist-grid-columns);background:#081523b8;border-top:1px solid #8ea0b21f;align-items:center;gap:10px;min-height:56px;padding:10px 12px;transition:background .14s,opacity .14s;display:grid;position:relative}.watchlist-table__row:first-child{border-top:0}.watchlist-table__row:hover{background:#0a1f31e6}.watchlist-table__row[data-dragging=true]{opacity:.58;background:#0e3a5ad1}.watchlist-table__row[data-drop-target=true]{z-index:2;background:#0e3a5ae6}.watchlist-table__row[data-drop-target=true]:before{content:"";pointer-events:none;background:#7ec8ef;border-radius:999px;height:4px;position:absolute;top:-2px;left:12px;right:12px;box-shadow:0 0 12px #7ec8efa3}.watchlist-table__row[data-drop-target=true]:after{color:#fff;content:"松开插到这里";pointer-events:none;white-space:nowrap;background:#0e4a70;border:1px solid #7ec8ef9e;border-radius:999px;min-height:22px;padding:3px 9px;font-size:12px;font-weight:800;line-height:16px;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0000003d}.watchlist-table__row--head{color:#8ea0b2;background:#061827e6;min-height:33px;padding-block-start:7px;padding-block-end:7px;font-size:12px}.watchlist-table__row--head span{text-align:center;white-space:nowrap}.watchlist-table__metric,.watchlist-table__date,.watchlist-table__baseline{text-align:right}.watchlist-table__row small{color:#8ea0b2;margin-top:4px;font-size:12px;display:block}.watchlist-table__row strong{color:#fff}.watchlist-table__stock,.watchlist-table__metric,.watchlist-table__date,.watchlist-table__baseline,.watchlist-table__actions{min-width:0}.watchlist-table__stock{align-items:center;gap:8px;display:flex}.watchlist-table__sort-handle{color:#d6efff;cursor:grab;touch-action:none;background:#0e4a70;border:1px solid #1e4d6b;border-radius:7px;flex:none;justify-content:center;align-items:center;width:44px;min-width:44px;min-height:40px;padding:0;display:inline-flex;box-shadow:inset 0 0 0 1px #7ec8ef1f}.watchlist-table__sort-handle:hover{color:#fff;background:#0e3a5adb;border-color:#7ec8ef7a;outline:none}.watchlist-table__sort-handle:focus-visible{color:#fff;background:#0e3a5adb;border-color:#7ec8ef7a;outline:none}.watchlist-table__sort-handle:active{cursor:grabbing}.watchlist-table__stock-name{min-width:0}.watchlist-table__metric{color:var(--trend-metric-primary);font-variant-numeric:tabular-nums;font-weight:700}.watchlist-table__metric[data-direction=up]{color:var(--trend-positive)}.watchlist-table__metric[data-direction=down]{color:var(--trend-negative)}.watchlist-table__metric[data-direction=flat]{color:var(--trend-metric-muted)}.watchlist-table__date{color:#c7d7e8;font-variant-numeric:tabular-nums}.watchlist-table__baseline{justify-content:flex-end;align-items:center;gap:4px;display:flex}.watchlist-table__baseline small{white-space:nowrap;margin-top:0}.watchlist-table__baseline-editor{grid-template-rows:24px 22px;grid-template-columns:repeat(3,22px);justify-content:center;align-items:center;gap:4px;width:74px;display:grid}.watchlist-panel .watchlist-table__baseline-editor input{color:#fff;width:100%;min-width:0;height:24px;font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;border-radius:4px;grid-column:1/-1;padding:0 2px;font-weight:800}.watchlist-panel .watchlist-table__baseline-value,.watchlist-panel .watchlist-table__icon-action{color:#9bd4f4;background:0 0;border:0;border-radius:4px;place-items:center;min-height:22px;padding:0;display:inline-grid}.watchlist-panel .watchlist-table__baseline-value{color:#fff;min-width:0;min-height:22px;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0 2px;font-weight:800}.watchlist-panel .watchlist-table__icon-action{width:22px;min-width:22px;min-height:22px}.watchlist-panel .watchlist-table__baseline-value:hover,.watchlist-panel .watchlist-table__icon-action:hover{color:#fff;background:#7ec8ef24;outline:none}.watchlist-panel .watchlist-table__baseline-value:focus-visible{color:#fff;background:#7ec8ef24;outline:none}.watchlist-panel .watchlist-table__icon-action:focus-visible{color:#fff;background:#7ec8ef24;outline:none}.watchlist-table__baseline-error{color:var(--trend-neutral-yellow);text-align:left;grid-column:1/-1;font-size:11px;line-height:1.2}.watchlist-table__actions{flex-wrap:nowrap;justify-content:flex-end;gap:4px;display:flex}.watchlist-table__action-button{color:#9bd4f4;white-space:nowrap;background:#0c2c4485;justify-content:center;align-items:center;gap:5px;min-width:50px;min-height:30px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.watchlist-table__action-button:hover{color:#fff;background:#0e3a5adb;border-color:#7ec8ef7a;outline:none}.watchlist-table__action-button:focus-visible{color:#fff;background:#0e3a5adb;border-color:#7ec8ef7a;outline:none}.watchlist-table__action-button:disabled{opacity:.56;cursor:wait}.watchlist-table__action-label{line-height:1}.watchlist-rail-preview{border:1px solid rgba(var(--surface-border-rgb), .62);background:var(--surface-card);border-radius:8px;gap:0;display:grid;overflow:hidden}.watchlist-rail-preview__header{border-bottom:1px solid rgba(var(--surface-border-rgb), .62);background:rgba(var(--surface-card-strong-rgb), .72);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 14px;display:flex}.watchlist-rail-preview h2{color:var(--surface-text-primary);font-size:17px;line-height:1.2}.watchlist-rail-preview__list{gap:0;padding:9px 14px 0;display:grid}.watchlist-rail-preview__item{border-top:1px solid rgba(var(--surface-border-rgb), .42);grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;width:100%;min-height:38px;padding:4px 0;display:grid}.watchlist-rail-preview__list-head{border-bottom:1px solid rgba(var(--surface-border-rgb), .4);min-height:26px;color:var(--surface-text-tertiary);grid-template-columns:minmax(92px,1fr) 58px 38px 28px;align-items:center;gap:6px;padding:0 0 5px 6px;font-size:12px;font-weight:800;display:grid}.watchlist-rail-preview__list-head span:not(:first-child){text-align:right}.watchlist-rail-preview__list-head+.watchlist-rail-preview__item{border-top:0;padding-top:0}.watchlist-rail-preview__details{min-width:0;min-height:30px;color:var(--trend-metric-primary);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(92px,1fr) 58px 38px;align-items:center;gap:6px;padding:4px 6px;display:grid}.watchlist-rail-preview__details:hover{background:rgba(var(--surface-border-rgb), .48);outline:none}.watchlist-rail-preview__details:focus-visible{background:rgba(var(--surface-border-rgb), .48);outline:none}.watchlist-rail-preview__identity{grid-column:1;gap:1px;min-width:0;display:grid}.watchlist-rail-preview__identity strong{color:var(--surface-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.2;overflow:hidden}.watchlist-rail-preview__identity small{color:var(--surface-text-secondary);font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1.2;display:block}.watchlist-rail-preview__metric{text-align:right;min-width:0;display:block}.watchlist-rail-preview__metric strong{color:var(--trend-metric-primary);text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden}.watchlist-rail-preview__metric[data-tone=positive] strong{color:var(--trend-positive)}.watchlist-rail-preview__metric[data-tone=negative] strong{color:var(--trend-negative)}.watchlist-rail-preview__metric[data-tone=neutral] strong{color:var(--surface-accent)}.watchlist-rail-preview__metric--today{grid-column:2}.watchlist-rail-preview__metric--score{grid-column:3}.watchlist-rail-preview__metric--score strong{color:var(--trend-metric-primary)}.watchlist-rail-preview__reanalyze{border:1px solid rgba(var(--surface-accent-rgb), .2);width:28px;height:28px;color:var(--surface-accent);background:0 0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.watchlist-rail-preview__reanalyze:hover:not(:disabled){border-color:rgba(var(--surface-accent-rgb), .42);background:rgba(var(--surface-border-rgb), .7);outline:none}.watchlist-rail-preview__reanalyze:focus-visible{border-color:rgba(var(--surface-accent-rgb), .42);background:rgba(var(--surface-border-rgb), .7);outline:none}.watchlist-rail-preview__reanalyze:disabled{opacity:.62;cursor:wait}.watchlist-rail-preview__footer{border-top:1px solid rgba(var(--surface-border-rgb), .62);justify-content:center;margin:6px 14px 0;padding:6px 0 8px;display:flex}.watchlist-rail-preview__footer button{min-height:24px;color:var(--surface-accent);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.watchlist-rail-preview__footer button:hover{background:rgba(var(--surface-border-rgb), .44);outline:none}.watchlist-rail-preview__footer button:focus-visible{background:rgba(var(--surface-border-rgb), .44);outline:none}.empty-prediction,.workbench-content>.insufficient-state{align-content:center;min-height:238px}.empty-prediction h1,.insufficient-state h1{color:#fff;font-size:28px}.empty-prediction{align-content:center}.empty-prediction__steps{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.empty-prediction__steps span{color:#d6efff;background:#00a3ff1a;border:1px solid #7ec8ef38;border-radius:999px;padding:6px 10px;font-size:12px}.refreshing-state,.stale-state,[role=alert]:not(.trend-report__action-hint){color:#d6efff;background:#081523;border:1px solid #1e4d6b;border-radius:8px;padding:12px 14px}.review-observation-workbench{min-width:0;overflow:auto}.review-observation,.stock-review-detail,.trend-verification-chart,.daily-observation-card{border:1px solid rgba(var(--surface-border-rgb), .72);background:var(--surface-card);border-radius:8px;box-shadow:0 18px 48px #0000002e}.review-observation{background:var(--surface-card);gap:16px;min-width:0;min-height:100%;padding:18px;display:grid}.review-observation__header,.stock-review-detail__header,.trend-verification-chart__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.review-observation__header h1,.stock-review-detail__header h1,.trend-verification-chart__header h2{color:var(--surface-text-primary);font-size:22px;line-height:1.25}.observation-snapshot-schedule{border:1px solid rgba(var(--surface-border-rgb), .48);background:rgba(var(--surface-card-strong-rgb), .32);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:10px;min-width:0;padding:12px 16px 14px;display:grid}.observation-snapshot-schedule[data-mode=edit]{grid-template-columns:minmax(0,1fr)}.observation-snapshot-schedule__header{grid-column:1/-1;grid-template-columns:minmax(180px,.68fr) minmax(320px,1fr) auto;align-items:center;gap:12px;min-width:0;padding-bottom:2px;display:grid}.observation-snapshot-schedule__header h2{color:var(--surface-text-primary);font-size:17px;line-height:1.25}.observation-snapshot-schedule__header>span{border:1px solid rgba(var(--surface-border-rgb), .64);min-width:72px;color:var(--surface-text-secondary);background:rgba(var(--surface-card-rgb), .58);text-align:center;white-space:nowrap;border-radius:999px;justify-self:end;padding:5px 9px;font-size:12px;font-weight:850}.observation-snapshot-schedule__header>span[data-status=completed]{border-color:rgba(var(--trend-positive-rgb), .42);color:var(--trend-positive);background:rgba(var(--trend-positive-rgb), .11)}.observation-snapshot-schedule__header>span[data-status=partial],.observation-snapshot-schedule__header>span[data-status=skipped],.observation-snapshot-schedule__header>span[data-status=empty]{border-color:rgba(var(--trend-neutral-yellow-rgb), .42);color:var(--trend-neutral-yellow);background:rgba(var(--trend-neutral-yellow-rgb), .1)}.observation-snapshot-schedule__header>span[data-status=failed]{border-color:rgba(var(--trend-negative-rgb), .42);color:var(--trend-negative);background:rgba(var(--trend-negative-rgb), .1)}.observation-snapshot-schedule__summary{border:1px solid rgba(var(--surface-border-rgb), .34);background:rgba(var(--surface-card-rgb), .26);border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.observation-snapshot-schedule__summary>div:first-child{gap:4px;min-width:0;display:grid}.observation-snapshot-schedule__summary>div:first-child>span{color:var(--surface-text-tertiary);font-size:12px;font-weight:760}.observation-snapshot-schedule__summary strong{min-width:0;color:var(--surface-text-primary);overflow-wrap:anywhere;font-size:15px;line-height:1.25}.observation-snapshot-schedule__summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:inline-flex}.observation-snapshot-schedule__form{grid-column:1/-1;grid-template-columns:minmax(0,720px) auto;justify-content:start;align-items:center;gap:12px;min-width:0;padding-top:0;display:grid}.observation-snapshot-schedule__edit-fields{border:1px solid rgba(var(--surface-border-rgb), .5);background:rgba(var(--surface-card-rgb), .42);border-radius:8px;grid-template-columns:minmax(180px,.72fr) minmax(240px,1fr);align-items:center;gap:10px;min-width:0;max-width:720px;padding:11px 12px;display:grid}.observation-snapshot-schedule__switch,.observation-snapshot-schedule__time{min-width:0;min-height:34px;color:var(--surface-text-secondary);background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:750;display:inline-flex}.observation-snapshot-schedule__switch input{width:16px;height:16px;accent-color:var(--surface-accent);flex:none}.observation-snapshot-schedule__switch span,.observation-snapshot-schedule__time span{overflow-wrap:anywhere;min-width:0}.observation-snapshot-schedule__time{justify-content:space-between;gap:12px}.observation-snapshot-schedule__time-selectors{grid-template-columns:minmax(54px,1fr) auto minmax(54px,1fr);align-items:center;gap:5px;min-width:130px;display:grid}.observation-snapshot-schedule__time-selectors>span{color:var(--surface-text-tertiary);text-align:center;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:900}.observation-snapshot-schedule__time-selectors select{border:1px solid rgba(var(--surface-border-rgb), .72);min-width:54px;height:30px;color:var(--surface-text-primary);text-align:center;background:#030914c2;border-radius:6px;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:850;line-height:30px}.observation-snapshot-schedule__actions{flex-wrap:wrap;grid-column:auto;justify-content:flex-start;align-self:center;gap:8px;min-width:0;padding-top:0;display:inline-flex}.observation-snapshot-schedule__summary-actions button,.observation-snapshot-schedule__actions button{border:1px solid rgba(var(--surface-border-rgb), .78);min-width:118px;min-height:36px;color:var(--surface-accent);background:rgba(var(--surface-card-rgb), .68);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.observation-snapshot-schedule__summary-actions button:hover,.observation-snapshot-schedule__actions button:hover{color:#fff;background:rgba(var(--surface-border-rgb), .78)}.observation-snapshot-schedule__summary-actions button:focus-visible{color:#fff;background:rgba(var(--surface-border-rgb), .78)}.observation-snapshot-schedule__actions button:focus-visible{color:#fff;background:rgba(var(--surface-border-rgb), .78)}.observation-snapshot-schedule__summary-actions button:disabled,.observation-snapshot-schedule__actions button:disabled{cursor:progress;opacity:.64}.observation-snapshot-schedule__scope-help{align-items:center;display:inline-flex;position:relative}.observation-snapshot-schedule__summary-actions .observation-snapshot-schedule__scope-help-button{border-color:rgba(var(--surface-border-rgb), .6);width:36px;min-width:36px;color:var(--surface-text-tertiary);cursor:help;padding:0}.observation-snapshot-schedule__scope-tooltip{z-index:4;border:1px solid rgba(var(--surface-border-rgb), .72);width:min(300px,100vw - 48px);color:var(--surface-text-primary);opacity:0;overflow-wrap:anywhere;pointer-events:none;text-align:left;white-space:normal;background:#030914f5;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:700;line-height:1.55;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 14px 32px #00000052}.observation-snapshot-schedule__scope-help:hover .observation-snapshot-schedule__scope-tooltip,.observation-snapshot-schedule__scope-help:focus-within .observation-snapshot-schedule__scope-tooltip{opacity:1;transform:translateY(0)}.observation-snapshot-schedule__status{background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:flex-end;align-self:center;gap:8px 16px;margin:0;padding:0;display:flex}.observation-snapshot-schedule__status div{border-left:0;grid-template-columns:none;align-items:baseline;gap:7px;min-width:0;padding:0;display:inline-flex}.observation-snapshot-schedule__status div:first-child{border-left:0}.observation-snapshot-schedule__status dt{color:var(--surface-text-tertiary);font-size:12px;font-weight:760}.observation-snapshot-schedule__status dd{min-width:0;color:var(--trend-metric-primary);overflow-wrap:anywhere;align-items:center;gap:5px;margin:0;font-size:13px;font-weight:820;display:inline-flex}@media (max-width:960px){.observation-snapshot-schedule{grid-template-columns:minmax(0,1fr)}.observation-snapshot-schedule__header{grid-template-columns:minmax(0,1fr) auto}.observation-snapshot-schedule__status{grid-area:2/1/auto/-1}}@media (max-width:760px){.observation-snapshot-schedule__edit-fields,.observation-snapshot-schedule__summary,.observation-snapshot-schedule__form,.observation-snapshot-schedule__status{grid-template-columns:minmax(0,1fr)}.observation-snapshot-schedule__time{flex-direction:column;align-items:flex-start}.observation-snapshot-schedule__summary-actions{justify-content:flex-start}.observation-snapshot-schedule__status div{border-left:0;border-top:1px solid rgba(var(--surface-border-rgb), .34);grid-template-columns:minmax(0,1fr);gap:4px;padding:9px 0}.observation-snapshot-schedule__status div:first-child{border-top:0}}.stock-review-detail__back,.review-observation-table__action{border:1px solid rgba(var(--surface-border-rgb), .86);min-height:34px;color:var(--surface-accent);background:rgba(var(--surface-card-strong-rgb), .72);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.review-observation-table__actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.review-observation-table__action{width:36px;min-height:36px;color:var(--trend-metric-primary);background:rgba(var(--surface-card-rgb), .46);border-radius:9px;flex:0 0 36px;padding:0;position:relative}.review-observation-table__action-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.review-observation-table__action--remove{color:#93c5fdb8;border-color:rgba(var(--surface-border-rgb), .54);background:rgba(var(--surface-card-rgb), .34)}.stock-review-detail__back:hover,.review-observation-table__action:hover{color:#fff;background:rgba(var(--surface-border-rgb), .78)}.stock-review-detail__back:focus-visible{color:#fff;background:rgba(var(--surface-border-rgb), .78)}.review-observation-table__action:focus-visible{color:#fff;background:rgba(var(--surface-border-rgb), .78)}.review-observation-table__action--view:hover{border-color:rgba(var(--surface-accent-rgb), .56);color:#e0f5ff;background:rgba(var(--surface-accent-rgb), .16)}.review-observation-table__action--view:focus-visible{border-color:rgba(var(--surface-accent-rgb), .56);color:#e0f5ff;background:rgba(var(--surface-accent-rgb), .16)}.review-observation-table__action--remove:hover{color:#fecaca;background:#7f1d1d38;border-color:#f8717185}.review-observation-table__action--remove:focus-visible{color:#fecaca;background:#7f1d1d38;border-color:#f8717185}.review-observation-table__action:disabled{cursor:progress;opacity:.58}.review-observation-table__action--remove:disabled{color:#f87171db;background:#7f1d1d24;border-color:#f871714d}.observation-remove-confirm{z-index:80;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.observation-remove-confirm__scrim{cursor:default;background:#020711a8;border:0;position:absolute;top:0;bottom:0;left:0;right:0}.observation-remove-confirm__dialog{z-index:1;background:linear-gradient(135deg, #7f1d1d33, rgba(var(--surface-card-strong-rgb), .94) 48%), rgba(var(--surface-card-strong-rgb), .96);border:1px solid #f8717147;border-radius:12px;gap:10px;width:min(420px,100%);padding:20px;display:grid;position:relative;box-shadow:0 28px 80px #0000007a}.observation-remove-confirm__dialog h2{color:var(--surface-text-primary);margin:0;font-size:20px;line-height:1.2}.observation-remove-confirm__dialog p{color:var(--surface-text-secondary);margin:0;font-size:14px;line-height:1.7}.observation-remove-confirm__actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.observation-remove-confirm__actions button{border:1px solid rgba(var(--surface-border-rgb), .72);min-height:36px;color:var(--surface-text-primary);background:rgba(var(--surface-card-rgb), .72);border-radius:8px;padding:0 14px;font-size:13px;font-weight:850}.observation-remove-confirm__actions button:hover{border-color:rgba(var(--surface-accent-rgb), .54);outline:none}.observation-remove-confirm__actions button:focus-visible{border-color:rgba(var(--surface-accent-rgb), .54);outline:none}.observation-remove-confirm__actions button[data-danger]{color:#fecaca;background:#7f1d1d33;border-color:#f8717175}.observation-remove-confirm__actions button[data-danger]:hover{background:#7f1d1d52;border-color:#f87171ad}.observation-remove-confirm__actions button[data-danger]:focus-visible{background:#7f1d1d52;border-color:#f87171ad}.review-observation__empty{border:1px dashed rgba(var(--surface-border-rgb), .74);min-height:220px;color:var(--surface-text-secondary);background:rgba(var(--surface-card-strong-rgb), .38);border-radius:8px;align-content:center;gap:8px;padding:22px;display:grid}.review-observation__empty strong{color:var(--surface-text-primary);font-size:17px}.review-observation-table{border:1px solid rgba(var(--surface-border-rgb), .62);background:rgba(var(--surface-card-strong-rgb), .42);border-radius:8px;min-width:860px;display:grid;overflow:auto}.review-observation-table__row{border-top:1px solid rgba(var(--surface-border-rgb), .5);grid-template-columns:minmax(150px,1.1fr) minmax(112px,.58fr) minmax(150px,1fr) minmax(220px,1.55fr) minmax(68px,.34fr) minmax(82px,.42fr);align-items:center;gap:14px;min-height:70px;padding:12px 14px;display:grid}.review-observation-table__row:first-child{border-top:0}.review-observation-table__row--head{min-height:42px;color:var(--surface-text-tertiary);background:rgba(var(--surface-card-strong-rgb), .82);font-size:12px;font-weight:800}.review-observation-table__stock,.review-observation-table__snapshot{gap:6px;min-width:0;display:grid}.review-observation-table__stock strong{color:var(--surface-text-primary);overflow-wrap:anywhere}.review-observation-table__stock small{color:var(--surface-text-secondary);font-size:12px;line-height:1.45}.review-observation-table__snapshot ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.review-observation-table__snapshot li{border:1px solid rgba(var(--surface-border-rgb), .58);max-width:100%;color:var(--trend-metric-primary);background:rgba(var(--surface-accent-rgb), .1);overflow-wrap:anywhere;border-radius:6px;padding:4px 7px;font-size:12px;font-weight:750;line-height:1.25}.review-observation-table__snapshot li[data-tone=positive]{border-color:rgba(var(--trend-positive-rgb), .46);color:var(--trend-positive);background:rgba(var(--trend-positive-rgb), .12)}.review-observation-table__snapshot li[data-tone=negative]{border-color:rgba(var(--trend-negative-rgb), .46);color:var(--trend-negative);background:rgba(var(--trend-negative-rgb), .12)}.review-observation-table__snapshot li[data-tone=neutral]{border-color:rgba(var(--trend-neutral-yellow-rgb), .44);color:var(--trend-neutral-yellow);background:rgba(var(--trend-neutral-yellow-rgb), .11)}.review-observation-table__snapshot li[data-tone=info]{border-color:rgba(var(--surface-accent-rgb), .44);color:var(--trend-metric-primary);background:rgba(var(--surface-accent-rgb), .1)}.review-observation-table__date,.review-observation-table__judgement,.review-observation-table__count{color:var(--trend-metric-primary);font-weight:750}.trend-verification-chart__point[data-tone=good] strong{color:var(--trend-negative)}.trend-verification-chart__point[data-tone=warn] strong{color:var(--trend-neutral-yellow)}.trend-verification-chart__point[data-tone=risk] strong{color:var(--trend-positive)}.stock-review-detail{background:linear-gradient(#081827b3,#040c17f5),#06111f;gap:16px;min-width:0;min-height:100%;padding:16px;display:grid}.stock-review-detail__header{border:1px solid rgba(var(--surface-border-rgb), .52);background:linear-gradient(90deg, rgba(var(--surface-accent-rgb), .08), rgba(var(--surface-card-strong-rgb), .58) 48%, #06112057), #050e1ad1;border-radius:8px;grid-template-columns:auto minmax(220px,1fr) minmax(360px,.88fr);align-items:center;gap:16px;min-width:0;padding:12px 14px;box-shadow:inset 0 1px #ffffff0d,0 12px 30px #0000002e}.stock-review-detail__identity{gap:5px;min-width:0;display:grid}.stock-review-detail__title-line{align-items:baseline;gap:10px;min-width:0;display:flex}.stock-review-detail__title-line h1{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:900;line-height:1.12;overflow:hidden}.stock-review-detail__title-line span{color:var(--surface-text-secondary);letter-spacing:.01em;flex:none;font-size:12px;font-weight:850}.stock-review-detail__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;display:grid}.stock-review-detail__summary div{border:1px solid rgba(var(--surface-border-rgb), .46);background:rgba(var(--surface-card-strong-rgb), .56);border-radius:7px;gap:4px;min-width:0;padding:9px 10px;display:grid}.stock-review-detail__summary dt{color:var(--surface-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;line-height:1.2;overflow:hidden}.stock-review-detail__summary dd{color:#d6efff;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;font-weight:900;line-height:1.25;overflow:hidden}.stock-review-detail__summary div:nth-child(2) dd{color:var(--surface-accent)}.stock-review-detail__grid{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:18px;min-width:0;display:grid}.stock-review-detail__main{gap:16px;min-width:0;display:grid}.observation-trend-strip{border:1px solid rgba(var(--surface-border-rgb), .52);background:linear-gradient(180deg, rgba(var(--surface-card-strong-rgb), .72), #040c17eb), #06111f;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(218px,248px);align-items:stretch;gap:14px;min-width:0;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 18px 38px #0003}.observation-trend-strip:before{content:"";opacity:.4;pointer-events:none;background-color:#0000;background-image:linear-gradient(#7ec8ef0a 1px,#0000 1px),linear-gradient(90deg,#7ec8ef08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:1px;bottom:1px;left:1px;right:1px}.observation-trend-strip__main,.observation-trend-strip__stats{z-index:1;position:relative}.observation-trend-strip__main{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;display:grid}.observation-trend-strip__headline{justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:0 2px;display:flex}.observation-trend-strip__headline h2{color:#fff;font-size:17px;font-weight:950;line-height:1.18}.observation-trend-strip__legend{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.observation-trend-strip__legend span{border:1px solid rgba(var(--surface-border-rgb), .34);background:#0309146b;border-radius:7px;grid-template-columns:10px auto auto;align-items:center;gap:7px;min-height:28px;padding:0 10px;display:inline-grid}.observation-trend-strip__legend i{background:var(--trend-neutral-yellow);width:10px;height:10px;box-shadow:0 0 12px rgba(var(--trend-neutral-yellow-rgb), .38);border-radius:999px}.observation-trend-strip__legend span[data-series=price] i{background:var(--surface-accent);box-shadow:0 0 12px rgba(var(--surface-accent-rgb), .36)}.observation-trend-strip__legend b{color:var(--surface-text-secondary);font-size:12px;font-weight:850}.observation-trend-strip__legend strong{color:#fff;font-family:IBM Plex Mono,Consolas,monospace;font-size:13px;font-weight:950}.observation-trend-strip__chart{border:1px solid rgba(var(--surface-border-rgb), .34);scrollbar-color:rgba(var(--surface-border-rgb), .72) transparent;scrollbar-width:thin;background:linear-gradient(#03091480,#0309143d),#03091452;border-radius:8px;min-height:0;padding:4px 0 0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.observation-trend-strip__chart::-webkit-scrollbar{height:6px}.observation-trend-strip__chart::-webkit-scrollbar-track{background:0 0}.observation-trend-strip__chart::-webkit-scrollbar-thumb{background:rgba(var(--surface-border-rgb), .72);border-radius:999px}.observation-trend-strip__chart svg{aspect-ratio:760/180;width:100%;height:auto;min-height:154px;max-height:210px;display:block;overflow:visible}.observation-trend-strip__grid-line{fill:none;stroke:#7ec8ef2e;stroke-width:1px;stroke-dasharray:5 8}.observation-trend-strip__lane{fill:#7ec8ef07;stroke:#7ec8ef11;stroke-width:1px}.observation-trend-strip__lane--score{fill:#f7c9480b}.observation-trend-strip__lane--price{fill:#22d3ee0a}.observation-trend-strip__tick-line{fill:none;stroke:#7ec8ef1a;stroke-width:1px}.observation-trend-strip__tick-line[data-selected=true]{stroke:rgba(var(--trend-neutral-yellow-rgb), .4)}.observation-trend-strip__tick-label{pointer-events:none;fill:var(--surface-text-tertiary);font-family:IBM Plex Mono,Consolas,monospace;font-size:10px;font-weight:850}.observation-trend-strip__tick-label[data-selected=true]{fill:#fff}.observation-trend-strip__hit-area{fill:#0000;cursor:pointer;outline:none}.observation-trend-strip__hit-area:hover{fill:#7ec8ef0f;stroke:rgba(var(--trend-neutral-yellow-rgb), .48);stroke-width:1.2px}.observation-trend-strip__hit-area:focus-visible{fill:#7ec8ef0f;stroke:rgba(var(--trend-neutral-yellow-rgb), .48);stroke-width:1.2px}.observation-trend-strip__hit-area[data-selected=true]{fill:rgba(var(--trend-neutral-yellow-rgb), .035)}.observation-trend-strip__area{opacity:1}.observation-trend-strip__line,.observation-trend-strip__line-glow{fill:none;stroke-linecap:round;stroke-linejoin:round}.observation-trend-strip__line-glow{stroke:rgba(var(--trend-neutral-yellow-rgb), .5);stroke-width:6px}.observation-trend-strip__line{stroke:var(--trend-neutral-yellow);stroke-width:2.6px}.observation-trend-strip__line--score{stroke:var(--trend-neutral-yellow)}.observation-trend-strip__line-glow--score{stroke:rgba(var(--trend-neutral-yellow-rgb), .5)}.observation-trend-strip__line--price{stroke:var(--surface-accent);stroke-dasharray:7 7}.observation-trend-strip__line-glow--price{stroke:rgba(var(--surface-accent-rgb), .46);stroke-width:6px;stroke-dasharray:7 7}.observation-trend-strip__dot{fill:#061120;stroke:var(--trend-neutral-yellow);stroke-width:2.6px}.observation-trend-strip__dot[data-series=price]{stroke:var(--surface-accent)}.observation-trend-strip__dot[data-selected=true]{fill:var(--trend-neutral-yellow);stroke:#fff;filter:drop-shadow(0 0 10px rgba(var(--trend-neutral-yellow-rgb), .48))}.observation-trend-strip__dot[data-selected=true][data-series=price]{fill:var(--surface-accent);filter:drop-shadow(0 0 10px rgba(var(--surface-accent-rgb), .46))}.observation-trend-strip__dot[role=button]{cursor:pointer;outline:none}.observation-trend-strip__dot[role=button]:hover{fill:var(--trend-neutral-yellow);stroke:#fff;stroke-width:4px}.observation-trend-strip__dot[role=button]:focus-visible{fill:var(--trend-neutral-yellow);stroke:#fff;stroke-width:4px}.observation-trend-strip__dot[role=button][data-series=price]:hover{fill:var(--surface-accent)}.observation-trend-strip__dot[role=button][data-series=price]:focus-visible{fill:var(--surface-accent)}.observation-trend-strip__stats{border:1px solid rgba(var(--surface-border-rgb), .34);background:linear-gradient(180deg, rgba(var(--surface-card-strong-rgb), .6), #0309148a), #03091480;border-radius:8px;align-self:stretch;gap:0;margin:0;padding:10px 12px;display:grid}.observation-trend-strip__stat-cell,.observation-trend-strip__note-cell{border-bottom:1px solid rgba(var(--surface-border-rgb), .28);background:0 0;border-radius:0;align-content:center;gap:4px;min-width:0;min-height:0;padding:8px 2px 10px;display:grid}.observation-trend-strip__note-cell{border-bottom:0;align-content:stretch;min-height:88px;padding:10px 0 0}.observation-trend-strip__stat-cell:last-child{border-bottom:0}.observation-trend-strip__chart--empty{place-items:center;display:grid}.observation-trend-strip__chart--empty p{color:var(--surface-text-tertiary);margin:0;font-size:13px;font-weight:760}.observation-trend-strip__stats dt{color:var(--surface-text-tertiary);font-size:11px;font-weight:850}.observation-trend-strip__stats dd{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:IBM Plex Mono,Consolas,monospace;font-size:18px;font-weight:950;line-height:1.1;overflow:hidden}.observation-trend-strip__stat-cell:first-child dd{color:var(--trend-neutral-yellow)}.observation-trend-strip__stat-cell:nth-child(2) dd{color:var(--surface-accent)}.observation-trend-strip__stats dd[data-tone=up]{color:var(--trend-positive)}.observation-trend-strip__stats dd[data-tone=down]{color:var(--trend-negative)}.trend-verification-chart{background:var(--surface-card);gap:16px;min-width:0;padding:16px;display:grid}.trend-verification-chart__header strong{color:var(--surface-accent);white-space:nowrap;font-size:15px}.trend-verification-chart__track{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;min-width:0;display:grid}.trend-verification-chart__point{border:1px solid rgba(var(--surface-border-rgb), .62);background:rgba(var(--surface-card-strong-rgb), .6);border-radius:8px;gap:8px;min-height:116px;padding:12px;display:grid}.trend-verification-chart__point[data-active=true]{border-color:rgba(var(--surface-accent-rgb), .82);background:rgba(var(--surface-accent-rgb), .1)}.trend-verification-chart__point span{color:var(--surface-text-secondary);font-size:12px;font-weight:750}.trend-verification-chart__point i{width:var(--verification-strength);background:var(--surface-accent);border-radius:999px;height:7px;display:block}.trend-verification-chart__point strong{color:var(--surface-text-primary);font-size:13px;line-height:1.35}.trend-verification-chart__summary{color:var(--surface-text-secondary);font-size:13px;line-height:1.55}.daily-observation-card{background:linear-gradient(180deg, rgba(var(--surface-accent-rgb), .08), transparent 160px), #081827;border-radius:8px;gap:16px;padding:18px;display:grid}.daily-observation-card__headline{gap:6px;display:grid}.daily-observation-card__headline p{color:#7ec8ef;font-size:12px;font-weight:850}.daily-observation-card__headline h2{color:#fff;font-size:24px;line-height:1.2}.daily-observation-card__overview{background:#081525;border:1px solid #2a89b7bd;border-radius:8px;grid-template-columns:210px minmax(0,1fr);gap:14px;min-width:0;padding:14px;display:grid}.daily-observation-card__score{background:#0b1828;border-radius:8px;align-content:center;gap:7px;min-width:0;min-height:118px;padding:14px;display:grid}.daily-observation-card__score>span{color:var(--surface-text-tertiary);font-size:12px;font-weight:800}.daily-observation-card__score strong{color:#22c55e;align-items:baseline;gap:6px;font-family:IBM Plex Mono,monospace;line-height:1;display:flex}.daily-observation-card__score strong span:first-child{font-size:34px;font-weight:950}.daily-observation-card__score strong span:last-child{color:#d6efff;font-size:14px;font-weight:850}.daily-observation-card__score small{color:#bbf7d0;background:#22c55e24;border-radius:5px;width:-moz-fit-content;width:fit-content;padding:4px 8px;font-size:12px;font-weight:850}.daily-observation-card__result{align-content:start;gap:12px;min-width:0;display:grid}.daily-observation-card__result h3{color:#f7c948;overflow-wrap:anywhere;font-size:27px;line-height:1.15}.daily-observation-card__result>p:not(.panel-eyebrow){color:#9fb0c1;overflow-wrap:anywhere;max-width:680px;font-size:12px;line-height:1.5}.daily-observation-card__metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.daily-observation-card__metric-strip article,.daily-observation-card__evidence{border:1px solid rgba(var(--surface-border-rgb), .52);background:rgba(var(--surface-card-strong-rgb), .5);border-radius:8px;gap:7px;padding:12px;display:grid}.daily-observation-card__metric-strip article{background:#102033;min-height:54px}.daily-observation-card__metric-strip span{color:#8ea0b2;font-size:12px;font-weight:850}.daily-observation-card__metric-strip strong{color:#ddebfa;overflow-wrap:anywhere;font-size:14px;font-weight:900;line-height:1.35}.daily-observation-card__evidence h3{color:var(--surface-text-tertiary);font-size:12px;font-weight:800}.daily-observation-card__evidence p{color:var(--surface-text-primary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.observation-note-panel{border:1px solid rgba(var(--surface-border-rgb), .58);background:linear-gradient(90deg, rgba(var(--surface-accent-rgb), .08), rgba(var(--surface-card-strong-rgb), .54)), #061120b8;border-radius:8px;gap:9px;padding:12px 14px;display:grid}.observation-note-panel__head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.observation-note-panel__head button,.observation-note-panel__actions button{border:1px solid rgba(var(--surface-border-rgb), .76);min-height:30px;color:var(--surface-accent);background:rgba(var(--surface-card-strong-rgb), .72);border-radius:7px;justify-content:center;align-items:center;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.observation-note-panel__head button:hover,.observation-note-panel__actions button:hover{color:#fff;background:rgba(var(--surface-border-rgb), .72);outline:none}.observation-note-panel__head button:focus-visible{color:#fff;background:rgba(var(--surface-border-rgb), .72);outline:none}.observation-note-panel__actions button:focus-visible{color:#fff;background:rgba(var(--surface-border-rgb), .72);outline:none}.observation-note-panel__text,.observation-note-panel__empty{overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;line-height:1.55}.observation-note-panel__text{color:#d6efff;font-weight:760}.observation-note-panel__empty{color:var(--surface-text-tertiary);font-weight:760}.observation-note-panel__form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.observation-note-panel__form label{gap:6px;min-width:0;display:grid}.observation-note-panel__form label span{color:var(--surface-text-tertiary);font-size:12px;font-weight:800}.observation-note-panel__form input{border:1px solid rgba(var(--surface-border-rgb), .62);min-width:0;height:34px;color:var(--surface-text-primary);background:#061120;border-radius:7px;padding:0 10px;font-size:13px}.observation-note-panel__form input:focus{border-color:rgba(var(--surface-accent-rgb), .82);outline:none}.observation-note-panel__actions{align-items:center;gap:8px;display:flex}.observation-note-panel__actions button:disabled{cursor:default;opacity:.72}.observation-note-panel__message{color:var(--surface-text-secondary);grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}.observation-note-panel[data-density=compact]{background:0 0;border:0;align-content:start;gap:8px;height:auto;min-height:100%;padding:0}.observation-note-panel[data-density=compact] .observation-note-panel__head{align-items:start;gap:8px}.observation-note-panel[data-density=compact] .observation-note-panel__head button,.observation-note-panel[data-density=compact] .observation-note-panel__actions button{white-space:nowrap;min-height:26px;padding:0 8px;font-size:11px}.observation-note-panel[data-density=compact] .observation-note-panel__text,.observation-note-panel[data-density=compact] .observation-note-panel__empty{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.48;display:-webkit-box;overflow:hidden}.observation-note-panel[data-density=compact] .observation-note-panel__form{grid-template-columns:1fr;align-items:stretch;gap:8px}.observation-note-panel[data-density=compact] .observation-note-panel__form input{height:30px}.observation-note-panel[data-density=compact] .observation-note-panel__actions{flex-wrap:wrap;justify-content:end;gap:6px}.observation-note-panel[data-density=compact] .observation-note-panel__message{font-size:11px}.observation-date-rail{border:1px solid rgba(var(--surface-border-rgb), .62);background:rgba(var(--surface-card-strong-rgb), .42);border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.observation-date-rail__item{border:1px solid rgba(var(--surface-border-rgb), .62);min-height:56px;color:var(--surface-text-secondary);text-align:left;background:#061120b8;border-radius:8px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:7px;padding:8px;display:grid}.observation-date-rail__item[aria-current=date]{border-color:rgba(var(--surface-accent-rgb), .86);background:rgba(var(--surface-accent-rgb), .1)}.observation-date-rail__select{min-width:0;min-height:40px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:0 2px;display:grid}.observation-date-rail__select:hover{outline:none}.observation-date-rail__select:focus-visible{outline:none}.observation-date-rail__item strong{color:var(--surface-text-primary);font-size:13px;line-height:1.35}.observation-date-rail__item span{color:var(--surface-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.observation-date-rail__remove{color:#fecaca;cursor:pointer;background:#7f1d1d24;border:1px solid #f871714d;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.observation-date-rail__remove:hover{color:#fff;background:#7f1d1d47;border-color:#f871718a;outline:none}.observation-date-rail__remove:focus-visible{color:#fff;background:#7f1d1d47;border-color:#f871718a;outline:none}.observation-date-rail__remove:disabled{cursor:progress;opacity:.66}@media (max-width:1120px){body{min-width:0}.app-workbench{grid-template-columns:220px minmax(0,1fr);width:100%}.workbench-main{grid-template-columns:minmax(0,1fr)}.workbench-rail{grid-column:1/-1;grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.evidence-panel{grid-template-columns:1fr}.capital-verification-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-queries__item{grid-template-columns:1fr}.stock-review-detail__header{grid-template-columns:auto minmax(0,1fr)}.stock-review-detail__summary{grid-column:1/-1}.advisor-command{grid-template-columns:1fr}.advisor-command__prices,.advisor-gate-grid,.advisor-workbench__decision-row,.advisor-strategy-card__grid,.advisor-strategy-card--prices .advisor-strategy-card__grid,.advisor-strategy-card--exit .advisor-strategy-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-memo__top,.advisor-memo__side{grid-template-columns:1fr}.advisor-memo__sentiment{grid-row:auto}.observation-trend-strip{grid-template-columns:1fr}.observation-trend-strip__stats{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0}.observation-trend-strip__stat-cell,.observation-trend-strip__note-cell{border:1px solid rgba(var(--surface-border-rgb), .42);background:#0309147a;border-radius:8px;padding:10px 12px}.observation-trend-strip__note-cell{min-height:0;padding:0}.market-radar{padding:20px}.market-radar__hero{grid-template-columns:1fr}.market-radar__meta,.market-radar__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.market-radar-flow-layout,.market-radar-workbench__temperature,.market-radar-workbench__grid{grid-template-columns:1fr}.market-radar-workbench__analysis{grid-template-columns:1fr;grid-template-areas:"filters""heatmap"}.market-radar-workbench__filters-bottom{grid-template-columns:minmax(0,1fr)}.market-radar-workbench__filter-controls{grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) minmax(174px,.82fr)}.market-radar-workbench__market-rows{grid-template-columns:repeat(5,minmax(118px,1fr));overflow-x:auto}.market-radar-flow-city{grid-template-columns:repeat(auto-fit,minmax(62px,1fr));min-height:420px}.market-radar-list>li{grid-template-columns:42px minmax(0,1fr) 64px;grid-template-areas:"rank identity action""rank evidence action""rank risk action"}.market-radar-list__identity,.market-radar-list__evidence,.market-radar-list__risk{grid-column:auto}.market-radar-list button{grid-area:auto}.market-radar-analysis-drawer{width:min(92vw,900px);min-width:0}.market-radar-sector-list>li{grid-template-columns:40px minmax(0,1fr) 92px}.market-radar-sector-list__pulse{width:86px}.market-radar-sector-groups,.heatmap-selection__workbench,.heatmap-selection__summary-metrics,.heatmap-selection__candidate dl,.heatmap-selection__data-list{grid-template-columns:1fr}.heatmap-selection__candidate{align-items:start}.heatmap-selection__stock-row-main,.heatmap-selection__candidate dl,.heatmap-selection__stock-analysis{width:100%}.heatmap-selection__stock-analysis{justify-self:stretch}}@media (max-width:820px){html,body,#root{width:100%;min-width:0;max-width:100%;overflow-x:hidden}body{min-width:0}.app-workbench{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;height:auto;min-height:100vh;margin:0;overflow-x:hidden}.sidebar-navigation{border-bottom:1px solid #1e4d6bb8;border-right:0;gap:12px;width:100%;min-width:0;min-height:0;padding:14px 16px}.sidebar-navigation__brand{min-height:0;padding:0 0 12px}.sidebar-navigation__brand p:first-child{font-size:20px}.sidebar-navigation__nav{grid-auto-columns:minmax(120px,max-content);grid-auto-flow:column;min-width:0;max-width:100%;padding-bottom:2px;overflow-x:auto}.sidebar-navigation__nav button{white-space:nowrap;min-height:38px;padding:0 10px}.sidebar-navigation__market-status{display:none}.workbench-main{width:100%;min-width:0;padding:14px}.stock-review-detail,.daily-observation-card{padding:14px}.capital-flow-daily-strip__headline{flex-wrap:wrap}.capital-flow-daily-strip__rail{grid-template-columns:repeat(2,minmax(0,1fr))}.capital-flow-daily-strip__rail article{grid-template-columns:minmax(38px,auto) 18px minmax(0,1fr);gap:5px}.stock-review-detail__header{grid-template-columns:1fr;gap:12px}.stock-review-detail__back{justify-self:start}.stock-review-detail__title-line{gap:4px;display:grid}.stock-review-detail__summary,.stock-review-detail__grid{grid-template-columns:1fr}.observation-trend-strip__headline{display:grid}.observation-trend-strip__legend{justify-content:flex-start}.observation-trend-strip__chart{overflow-x:auto}.observation-trend-strip__chart svg{min-width:520px}.observation-trend-strip__stats,.license-plan-grid{grid-template-columns:1fr}.license-payment-card--compact{grid-template-columns:1fr;max-width:none}.trend-overview-card{height:auto;min-height:0;padding:18px}.trend-report__hero,.trend-report__result-topline,.trend-probability-list,.trend-score-grid,.capital-verification-panel__grid,.trend-report__metric-strip{grid-template-columns:1fr}.advisor-workbench{grid-template-columns:minmax(0,1fr)}.advisor-workbench__command,.advisor-workbench__core,.advisor-workbench__side>section,.advisor-gate-card,.advisor-strategy-card{padding:14px}.advisor-workbench__stock-head,.advisor-gate-card{display:grid}.advisor-workbench__quote{justify-content:flex-start}.advisor-command__prices,.advisor-gate-grid,.advisor-strategy-tracks,.advisor-workbench__decision-row,.advisor-memo__top,.advisor-memo__side,.advisor-strategy-card__grid,.advisor-strategy-card--prices .advisor-strategy-card__grid,.advisor-strategy-card--exit .advisor-strategy-card__grid,.advisor-memo__sentiment-factors{grid-template-columns:1fr}.trend-report__hero,.trend-report__result,.trend-report__side{height:auto;min-height:0}.capital-verification-panel header{display:grid}.market-radar{padding:16px}.market-radar__meta,.market-radar__tabs{grid-template-columns:1fr}.market-radar-workbench__analysis{grid-template-columns:1fr;grid-template-areas:"filters""heatmap"}.market-radar-workbench__filter-controls{grid-template-columns:1fr}.market-radar-workbench__market-rows{grid-template-columns:repeat(5,minmax(112px,1fr));overflow-x:auto}.market-radar-flow-city{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;align-items:stretch;gap:8px;min-height:0;padding:12px;overflow-x:hidden}.market-radar-flow-city:before,.market-radar-flow-city:after{display:none}.market-radar-flow-column{text-align:left;background:#03091452;border:1px solid #7ee0ad2e;grid-template-rows:1fr;grid-template-columns:38px minmax(96px,.74fr) minmax(0,1fr);place-items:center start;gap:8px;min-height:62px;padding:8px 10px}.market-radar-flow-column[data-direction=outflow]{border-color:#7ee0ad33}.market-radar-flow-column[data-direction=flat]{border-color:#94a3b833}.market-radar-flow-column__rank{grid-area:1/1;place-self:center;position:static}.market-radar-flow-column__bar{filter:none;grid-area:1/3;width:100%;height:16px;max-height:none}.market-radar-flow-column__bar:before,.market-radar-flow-column__bar:after{display:none}.market-radar-flow-column__shaft{width:max(44px, min(100%, var(--flow-height)));clip-path:none;border-radius:999px;height:14px}.market-radar-flow-column__cap{display:none}.market-radar-flow-column__label{grid-area:1/2;justify-items:start;padding-top:0}.market-radar-flow-column__label strong,.market-radar-flow-column__label small,.market-radar-flow-column__label em{grid-column:auto}.market-radar-list>li{grid-template-columns:1fr;grid-template-areas:"rank""identity""evidence""risk""action"}.market-radar-list__identity,.market-radar-list__evidence,.market-radar-list__risk{grid-column:1}.market-radar-list button{white-space:normal;grid-area:auto/1;width:100%}.market-radar-analysis-drawer{width:100vw;min-width:0}.market-radar-analysis-drawer__body{padding:14px}.market-radar-sector-list>li{grid-template-columns:1fr}.market-radar-sector-list__headline{display:grid}.market-radar-sector-list__pulse{justify-self:start;width:90px}.market-radar-sector-metrics{grid-template-columns:1fr}.heatmap-selection{padding:16px}.heatmap-selection__header{display:grid}.heatmap-selection__header-actions{justify-items:stretch}.heatmap-selection__meta-inline{justify-content:flex-start}.heatmap-selection__refresh{width:100%}.heatmap-selection__workbench{grid-template-columns:1fr}.heatmap-selection__coverage dl{grid-template-columns:repeat(2,minmax(0,1fr))}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f5f8fa;--terminal-page:#0e1720;--terminal-ink:#edf7ff;--terminal-muted:#8da4b7;--terminal-line:#96b9cd33;--terminal-surface:#0a1823e0;--ink:#10212b;--muted:#5f7180;--line:#d9e5ea;--card:#fff;--accent:#0f9fb1;--accent-dark:#087f8f;--positive:#d94d4d;--negative:#16803c;--warning:#b98222}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:0;min-height:100vh;color:var(--ink);background:var(--terminal-page);margin:0;font-family:Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif;line-height:1.6}body.market-terminal-page{background:#0e1720}a{color:inherit;text-decoration:none}img{max-width:100%}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-shell{min-width:0;overflow-x:hidden}.market-terminal-page{height:100dvh;overflow:hidden}#trendsight-website-home-root.market-terminal-shell{width:100%;min-width:0;height:100dvh;color:var(--terminal-ink);background:#0e1720;grid-template-columns:188px minmax(0,1fr);display:grid;overflow:hidden}.market-toolbar{z-index:20;border-bottom:1px solid var(--terminal-line);min-height:64px;color:var(--terminal-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050f18e6;justify-content:space-between;align-items:center;gap:24px;padding:0 clamp(18px,4vw,48px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-size:18px;font-weight:900;display:inline-flex}.brand span{gap:0;line-height:1.1;display:grid}.brand small{color:var(--terminal-muted);font-size:11px;font-weight:750}.brand img{border-radius:8px;width:32px;height:32px}.market-toolbar__nav,.market-toolbar__actions{align-items:center;display:flex}.market-toolbar__nav{color:var(--terminal-muted);gap:8px;font-size:13px;font-weight:800}.market-toolbar__nav-link{color:#d6efff;background:#7ec8ef12;border:1px solid #7ec8ef42;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:900;line-height:1;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.market-toolbar__actions a{color:#d6efff;background:#7ec8ef14;border:1px solid #7ec8ef47;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:900;line-height:1;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.market-toolbar__nav a:hover,.market-toolbar__actions a:hover{color:#fff;background:#7ec8ef29;border-color:#7ec8ef80}.market-toolbar__nav-link[aria-current=page]{color:#06111d;background:#7ec8ef;border-color:#7ec8ef}.market-terminal-shell .market-toolbar{border-right:1px solid var(--terminal-line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#151515;border-bottom:0;flex-direction:column;justify-content:start;align-items:stretch;gap:5px;height:100dvh;min-height:0;padding:4px 6px 6px;display:flex;position:relative;top:auto;overflow:hidden auto}.market-terminal-shell .market-toolbar::-webkit-scrollbar{width:7px}.market-terminal-shell .market-toolbar::-webkit-scrollbar-thumb{background:#7ec8ef38}.market-terminal-shell .brand{border-bottom:1px solid #96b9cd29;min-height:38px;padding:0 2px 8px;font-size:15px}.market-terminal-shell .brand img{border-radius:6px;width:28px;height:28px}.market-toolbar__tool-panel,.market-toolbar__market-tape,.market-toolbar__market-board{min-width:0}.market-toolbar__brand{color:#fff;background:#050505;border:1px solid #2b2b2b;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:44px;padding:6px 7px;display:grid}.market-toolbar__brand img{border-radius:6px;width:28px;height:28px;display:block}.market-toolbar__brand span{min-width:0;line-height:1.15;display:grid}.market-toolbar__brand strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:13px;font-weight:950;overflow:hidden}.market-toolbar__tool-panel h2,.market-toolbar__market-board h2{color:#9a9a9a;margin:0 0 4px;font-size:11px;font-weight:900;line-height:1.2}.market-toolbar__refresh-line{color:#d8dde4;background:#111;border:1px solid #2b2b2b;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:23px;padding:0 6px;font-size:10px;font-weight:900;display:grid}.market-toolbar__refresh-line span{color:#95a3b1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-toolbar__refresh-line strong{color:#fff;font-family:IBM Plex Mono,Consolas,monospace;font-size:10px}.market-toolbar__market-rows{gap:4px;display:grid}.market-toolbar__market-rows button{color:#fff;min-width:0;min-height:34px;font:inherit;cursor:pointer;background:#050505;border:1px solid #2b2b2b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 7px;display:grid}.market-toolbar__market-rows button[data-active=true]{background:#211015;border-color:#ff455294}.market-toolbar__market-rows span,.market-toolbar__market-rows strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-toolbar__market-rows span{color:#f2f6f8;font-size:10px;font-weight:950}.market-toolbar__market-rows strong{justify-self:end;font-family:IBM Plex Mono,Consolas,monospace;font-size:11px;font-weight:950}.market-toolbar__market-rows button[data-tone=positive] strong{color:#ff4f58}.market-toolbar__market-rows button[data-tone=negative] strong{color:#00d88a}.market-toolbar__market-rows button[data-tone=neutral] strong{color:#dce5ec}.market-toolbar__market-board{gap:6px;margin-top:4px;display:grid}.market-toolbar__filter-grid,.market-toolbar__period-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:6px;display:grid}.market-toolbar__period-grid button,.market-toolbar__filter-grid button{color:#c9d8e3;background:#050505;border:1px solid #2b2b2b;justify-content:center;align-items:center;min-width:0;min-height:25px;padding:0 4px;font-size:11px;font-weight:900;display:inline-flex}.market-toolbar__filter-grid button span,.market-toolbar__filter-grid button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-toolbar__filter-grid button strong{color:#7ec8ef;font-family:IBM Plex Mono,Consolas,monospace;font-size:11px;font-weight:950}.market-toolbar__filter-grid button[data-active=true],.market-toolbar__period-grid button[data-active=true]{color:#fff;background:#3a131b;border-color:#e23a4894}.market-toolbar__filter-grid button[data-active=true] strong{color:#fff}.market-toolbar__primary-sector{gap:6px;display:grid}.market-toolbar__primary-sector label{display:block}.market-toolbar__primary-sector select{color:#f2f6f8;width:100%;min-width:0;height:31px;font:inherit;background:#050505;border:1px solid #2b2b2b;padding:0 8px;font-size:12px;font-weight:900}.market-toolbar__stats-grid{background:#050505;border:1px solid #2b2b2b;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid}.market-toolbar__stats-grid div{background:#050505;border:0;border-top:1px solid #202020;border-left:1px solid #202020;grid-column:span 2;grid-template-columns:minmax(0,1fr);align-items:center;min-height:40px;padding:6px 5px;display:grid}.market-toolbar__stats-grid div:first-child,.market-toolbar__stats-grid div:nth-child(4){border-left:0}.market-toolbar__stats-grid div:nth-child(-n+3){border-top:0}.market-toolbar__stats-grid .market-toolbar__stat-wide{grid-column:span 3;min-height:43px}.market-toolbar__stats-grid span{color:#f3f6f8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.market-toolbar__stats-grid strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,Consolas,monospace;font-size:12px;font-weight:950;line-height:1.15;overflow:hidden}.market-toolbar__stats-grid div[data-tone=positive] strong{color:#ff5f64}.market-toolbar__stats-grid div[data-tone=negative] strong{color:#00d88a}.market-toolbar__terminal-actions{background:#151515;gap:6px;margin-top:auto;padding-top:6px;display:grid;position:sticky;bottom:0}.market-toolbar__terminal-actions button,.market-toolbar__terminal-actions a{color:#e5edf3;min-height:27px;font:inherit;cursor:pointer;background:#222;border:1px solid #343434;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.market-toolbar__terminal-actions button:hover,.market-toolbar__terminal-actions a:hover{background:#26313c;border-color:#7ec8ef66}.market-toolbar__desktop-cta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-toolbar__icp-link{color:#72808c;text-align:center;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #252525;min-width:0;padding:4px 2px 0;font-size:10px;font-weight:800;line-height:1.35;display:block;overflow:hidden}.market-toolbar__icp-link:hover{color:#b9c8d3}.mobile-heatmap-toolbar,.mobile-heatmap-filter-scrim,.mobile-heatmap-filter-panel{display:none}.market-toolbar__action-icon{color:#dce7ef;flex:none;width:14px;height:14px}#trendsight-website-home-root{gap:0;min-height:0;display:grid;overflow:hidden}.tool-section,.footer{width:min(1320px,100% - 44px);margin:0 auto}.market-terminal-page .footer{display:none}.terminal-panel,.tool-status,.tool-alert{border:1px solid var(--line);background:var(--card);border-radius:7px;box-shadow:0 10px 28px #0f27340b}.tool-kicker{width:-moz-fit-content;width:fit-content;color:var(--accent-dark);background:#0f9fb114;border:1px solid #0f9fb13d;border-radius:5px;padding:4px 9px;font-size:12px;font-weight:900}.section-heading h2{letter-spacing:0;margin:0;line-height:1.08}.section-heading p{color:var(--muted);margin:0}.tool-actions{flex-wrap:wrap;gap:10px;display:flex}.tool-button{min-height:40px;color:var(--accent-dark);background:#eef9fb;border:1px solid #087f8f42;border-radius:6px;justify-content:center;align-items:center;padding:0 15px;font-size:14px;font-weight:900;display:inline-flex}.tool-button.primary{border-color:var(--accent-dark);color:#fff;background:var(--accent-dark)}.market-hero-shell{height:100%;min-height:0;color:var(--terminal-ink);background:#0e1720;padding:0;position:relative;overflow:hidden}.market-hero-shell:before{content:"";pointer-events:none;background:linear-gradient(90deg,#e848552e,#0000 28% 72%,#2abd7424),linear-gradient(#ffffff0a,#0000 24%);position:absolute;top:0;bottom:0;left:0;right:0}.market-hero-panel{z-index:1;height:100%;min-height:0;box-shadow:none;background:#0e1720;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.features-intro h1{letter-spacing:0;margin:0;line-height:1.04}.market-hero-shell .tool-kicker{color:#9ee8f3;background:#7ec8ef14;border-color:#7ec8ef47}.market-hero-shell .tool-button{color:#d6efff;background:#7ec8ef14;border-color:#7ec8ef52}.market-hero-shell .tool-button.primary{color:#06111d;background:#7ec8ef;border-color:#7ec8ef}.terminal-heatmap-first{background:#0e1720;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.terminal-heatmap-first__map{width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.terminal-heatmap-first__map .market-radar-flow-heatmap__overview{background:#101821;border-top:1px solid #96b9cd24;border-bottom:1px solid #96b9cd29;flex:none;padding:4px 6px}.terminal-heatmap-first__map .market-radar-flow-heatmap__map{flex:auto;height:100%;min-height:0}.market-tool-summary{z-index:4;color:var(--terminal-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b1219;border:0;border-bottom:1px solid #96b9cd29;border-radius:0;grid-template-columns:minmax(170px,.7fr) minmax(0,3.7fr);align-items:stretch;gap:0;padding:0;display:grid;position:relative}.market-tool-summary__title{border-right:1px solid #96b9cd2e;align-content:center;gap:3px;min-width:0;min-height:52px;padding:6px 10px;display:grid}.market-tool-summary__title span,.market-tool-summary__metric span{color:var(--terminal-muted);font-size:12px;font-weight:850}.market-tool-summary__title strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.market-tool-summary__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.market-tool-summary__metric{background:#0e1720;border:0;border-left:1px solid #96b9cd24;border-radius:0;gap:2px;min-width:0;padding:7px 10px;display:grid}.market-tool-summary__metric strong,.market-tool-summary__metric small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-tool-summary__metric strong{color:#fff;font-size:16px;line-height:1.25}.market-tool-summary__metric small{color:var(--terminal-muted);font-size:12px;font-weight:780}.market-tool-summary__metric[data-tone=positive] small{color:var(--positive)}.market-tool-summary__metric[data-tone=negative] small{color:var(--negative)}.market-tool-summary__metric[data-tone=watch] small{color:var(--warning)}.tool-section{padding:34px 0}.tool-section--compact{padding-top:26px}.section-heading{gap:8px;max-width:760px;margin-bottom:18px;display:grid}.section-heading h2{font-size:clamp(26px,3.4vw,42px)}.tool-grid{gap:14px;display:grid}.tool-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{color:var(--terminal-muted);justify-content:space-between;gap:18px;padding:22px 0 32px;font-size:13px;display:flex}.footer p{margin:0}.footer-icp{color:#9ee8f3;font-weight:800}.tool-status,.tool-alert{width:min(1320px,100% - 44px);min-height:280px;color:var(--muted);place-items:center;gap:8px;margin:28px auto;font-weight:900;display:grid}.tool-alert strong{color:var(--ink)}.market-heatmap-section{min-width:0}.website-heatmap{gap:0;min-width:0;height:100%;display:grid}.website-heatmap .market-radar-flow-heatmap,.website-heatmap .market-radar-flow-heatmap__map-shell{height:100%}.website-heatmap .market-radar-flow-heatmap__map-shell{min-height:100%;box-shadow:none;border-radius:6px;flex-direction:column;display:flex}.website-heatmap .market-radar-flow-heatmap__map{flex:auto;height:auto;min-height:0}.market-hero-shell .website-heatmap .market-radar-flow-heatmap__map-shell,.market-hero-shell .terminal-heatmap-first__map .market-radar-flow-heatmap__map-shell{height:100%;min-height:0;box-shadow:none;background:#0a1118;border:0;border-radius:0;flex-direction:column;display:flex}.market-hero-shell .terminal-heatmap-first__map .market-radar-flow-heatmap,.market-hero-shell .terminal-heatmap-first__map .market-radar-flow-heatmap__map{flex:auto;min-height:0}.market-hero-shell .terminal-heatmap-first__map .market-radar-flow-heatmap{gap:0;height:100%}.market-hero-shell .terminal-heatmap-first__map .market-radar-flow-heatmap__daily-breakdown{background:#0e1720;border-top-color:#96b9cd29;flex:none;max-height:168px;overflow:auto}.market-hero-shell .terminal-heatmap-first__map .market-radar-flow-heatmap__daily-groups{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.website-heatmap__status,.website-heatmap__error{color:#8da4b7;background:#0e1720;border:1px solid #96b9cd29;border-radius:0;place-items:center;min-height:260px;margin:0;font-size:14px;font-weight:800;display:grid}.website-heatmap__error{text-align:center;align-content:center;justify-items:center;gap:8px}.website-heatmap__error strong{color:#edf7ff;font-size:17px}.website-heatmap__error span{color:#8da4b7;font-size:13px}.website-share-preview__panel header,.website-share-preview__panel footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.website-share-preview__panel h2{letter-spacing:0;margin:0;line-height:1.2}.website-share-preview__panel header span{color:#7ec8ef;text-transform:uppercase;font-family:IBM Plex Mono,Consolas,monospace;font-size:11px;font-weight:950;display:block}.website-share-preview__panel h2{color:#fff;font-size:18px;font-weight:950}.website-share-preview__panel button{color:#e5edf3;min-height:34px;font:inherit;cursor:pointer;background:#1b2027;border:1px solid #ffffff1f;font-size:12px;font-weight:900}.website-share-preview{z-index:90;background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.website-share-preview__panel{width:min(960px,100%);max-height:min(760px,100dvh - 36px);color:var(--terminal-ink);background:#101821;border:1px solid #96b9cd47;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #0000007a}.website-share-preview__panel header,.website-share-preview__panel footer{padding:12px}.website-share-preview__panel img{background:#07111a;border-top:1px solid #96b9cd2e;border-bottom:1px solid #96b9cd2e;max-width:100%;max-height:100%;margin:auto;display:block}.website-share-error{z-index:95;color:#fff;background:#8b1f2d;max-width:min(420px,100vw - 28px);margin:0;padding:9px 12px;font-size:13px;font-weight:900;position:fixed;bottom:14px;right:14px}.website-heatmap-noscript{color:#60717d;margin:0;font-size:14px;font-weight:800}@media (max-width:1080px){.tool-grid.two{grid-template-columns:1fr}.tool-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.market-tool-summary{grid-template-columns:1fr}.market-tool-summary__title{border-bottom:1px solid #7ec8ef2e;border-right:0;padding:0 2px 8px}}@media (max-width:760px){#trendsight-website-home-root.market-terminal-shell{height:100dvh;display:block;overflow:hidden}.market-toolbar{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 18px;position:static}.market-terminal-shell .market-toolbar{display:none}.website-share-preview{padding:10px}.website-share-preview__panel{max-height:calc(100dvh - 20px)}.website-share-preview__panel header,.website-share-preview__panel footer{flex-wrap:wrap}.tool-section,.footer,.tool-status,.tool-alert{width:min(100% - 28px,1320px)}.market-hero-shell{height:100dvh;min-height:100dvh;padding:0}.market-hero-shell[data-mobile-panel-open=true] .terminal-heatmap-first__map{filter:blur(3px);opacity:.52;transform:scale(1.01)}.market-hero-panel{height:100dvh;min-height:0}.tool-grid.four{grid-template-columns:1fr}.terminal-heatmap-first{grid-template-rows:minmax(0,1fr);height:100dvh;min-height:0}.market-tool-summary{display:none}.terminal-heatmap-first__map{padding-bottom:calc(58px + env(safe-area-inset-bottom));transition:filter .18s,opacity .18s,transform .18s}.terminal-heatmap-first__map .market-radar-flow-heatmap__overview{padding-top:7px}.footer{flex-direction:column}.mobile-heatmap-toolbar{z-index:60;min-height:calc(50px + env(safe-area-inset-bottom));padding:4px 8px calc(4px + env(safe-area-inset-bottom));color:#eef4f8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a0ceb;border-top:1px solid #ffffff1f;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 34px #00000061}.mobile-heatmap-toolbar button,.mobile-heatmap-filter-panel button,.mobile-heatmap-filter-panel a{color:#e5edf3;font:inherit;cursor:pointer;background:#222;border:1px solid #343434;font-size:10px;font-weight:900}.mobile-heatmap-toolbar button{justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.mobile-heatmap-toolbar__icp-link{color:#72808c;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-left:8px;font-size:12px;font-weight:850;line-height:1.2;text-decoration:none;overflow:hidden}.mobile-heatmap-toolbar__icp-link:hover{color:#b9c8d3}.mobile-heatmap-filter-scrim{z-index:65;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008a;border:0;transition:opacity .16s;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-heatmap-filter-scrim[data-open=true]{opacity:1;pointer-events:auto;display:block}.mobile-heatmap-filter-panel{z-index:70;width:min(230px,100vw - 84px);max-width:calc(100vw - 56px);padding:5px 5px calc(6px + env(safe-area-inset-bottom));color:#fff;background:#151515;border-right:1px solid #2b2b2b;grid-template-rows:auto minmax(0,auto) auto auto auto auto auto;align-content:start;gap:6px;transition:transform .18s;display:grid;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(calc(-100% - 12px));box-shadow:18px 0 48px #00000070}.mobile-heatmap-filter-panel[data-open=true]{transform:translate(0)}.mobile-heatmap-filter-panel__header{border-bottom:1px solid #2b2b2b;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:34px;padding:0 0 5px;display:grid}.mobile-heatmap-filter-panel__header span{gap:1px;min-width:0;display:grid}.mobile-heatmap-filter-panel__header strong,.mobile-heatmap-filter-panel__header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-heatmap-filter-panel__header strong{color:#fff;font-size:13px;font-weight:950}.mobile-heatmap-filter-panel__header small{color:#95a3b1;font-family:IBM Plex Mono,Consolas,monospace;font-size:10px;font-weight:850}.mobile-heatmap-filter-panel__header button{background:#111;border-radius:999px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.mobile-heatmap-filter-panel__market-rows{gap:4px;display:grid}.mobile-heatmap-filter-panel__market-rows button{text-align:left;background:#050505;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-height:27px;padding:0 6px;display:grid}.mobile-heatmap-filter-panel__market-rows button[data-active=true]{background:#211015;border-color:#ff455294}.mobile-heatmap-filter-panel__market-rows span,.mobile-heatmap-filter-panel__market-rows strong,.mobile-heatmap-filter-panel__stats span,.mobile-heatmap-filter-panel__stats strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-heatmap-filter-panel__market-rows span{font-size:11px;font-weight:950}.mobile-heatmap-filter-panel__market-rows strong{font-family:IBM Plex Mono,Consolas,monospace;font-size:10px;font-weight:950}.mobile-heatmap-filter-panel__market-rows button[data-tone=positive] strong,.mobile-heatmap-filter-panel__stats div[data-tone=positive] strong{color:#ff4f58}.mobile-heatmap-filter-panel__market-rows button[data-tone=negative] strong,.mobile-heatmap-filter-panel__stats div[data-tone=negative] strong{color:#00d88a}.mobile-heatmap-filter-panel__market-rows button[data-tone=neutral] strong,.mobile-heatmap-filter-panel__stats div[data-tone=neutral] strong{color:#dce5ec}.mobile-heatmap-filter-panel__group{background:#111;border:1px solid #2b2b2b;gap:5px;padding:5px;display:grid}.mobile-heatmap-filter-panel__group h2{color:#9a9a9a;justify-content:space-between;align-items:center;gap:6px;margin:0;font-size:10px;font-weight:900;line-height:1.2;display:flex}.mobile-heatmap-filter-panel__group h2 small{color:#f2f6f8;font-size:10px;font-weight:850}.mobile-heatmap-filter-panel__group select{color:#f2f6f8;width:100%;min-width:0;height:31px;font:inherit;background:#050505;border:1px solid #2b2b2b;padding:0 8px;font-size:12px;font-weight:900}.mobile-heatmap-filter-panel__segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.mobile-heatmap-filter-panel__segmented button{background:#050505;min-height:27px;padding:0 4px}.mobile-heatmap-filter-panel__segmented button[data-active=true]{color:#fff;background:#3a131b;border-color:#e23a4894}.mobile-heatmap-filter-panel__stats{background:#050505;border:1px solid #2b2b2b;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.mobile-heatmap-filter-panel__stats div{border-top:1px solid #202020;border-left:1px solid #202020;grid-column:span 2;gap:1px;min-height:42px;padding:6px 5px;display:grid}.mobile-heatmap-filter-panel__stats div:first-child,.mobile-heatmap-filter-panel__stats div:nth-child(4){border-left:0}.mobile-heatmap-filter-panel__stats div:nth-child(-n+3){border-top:0}.mobile-heatmap-filter-panel__stats div:nth-child(n+4){grid-column:span 3}.mobile-heatmap-filter-panel__stats span{color:#f3f6f8;font-size:10px;font-weight:900}.mobile-heatmap-filter-panel__stats strong{font-family:IBM Plex Mono,Consolas,monospace;font-size:11px;font-weight:950;line-height:1.15}.mobile-heatmap-filter-panel__actions{border-top:1px solid #252525;gap:5px;padding-top:5px;display:grid}.mobile-heatmap-filter-panel__actions button,.mobile-heatmap-filter-panel__actions a{justify-content:flex-start;align-items:center;gap:8px;min-height:27px;padding:0 9px;display:inline-flex}.mobile-heatmap-filter-panel__desktop-cta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.market-toolbar__desktop-cta[hidden],.mobile-heatmap-filter-panel__desktop-cta[hidden]{display:none}
/*$vite$:1*/