:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#101116;--color-surface:#17181e;--color-surface-2:#1e2028;--color-overlay:#252832;--color-separator:#292c35;--color-border:#30333e;--color-control-border:#737887;--color-border-strong:#969baa;--color-text:#f1f1f4;--color-text-muted:#a6aab4;--color-up:#35c79b;--color-down:#f06a82;--color-warn:#e0ac49;--color-primary:#918af4;--color-primary-strong:#6558e8;--color-primary-hover:#a9a4f8;--color-primary-soft:#292642;--color-on-primary:#fff;--focus-surface:#17181e;--focus-overlay:#252832;--focus-separator:#292c35;--focus-border:#747987;--focus-text:#f1f1f4;--focus-text-muted:#adb1bb;--focus-primary:#9a94f7;--focus-primary-soft:#2b2848;--focus-up:#35c79b;--focus-down:#f06a82;--chart-revenue:var(--color-primary);--chart-net-income:#0f9d7a;--rating-strong-buy:#0a7a5e;--rating-buy:var(--color-up);--rating-hold:var(--color-warn);--rating-sell:#ff9bac;--rating-strong-sell:var(--color-down);--alloc-1:#7d73f1;--alloc-2:#17a2b8;--alloc-3:#d95926;--alloc-4:#3987e5;--alloc-other:#6b7180;--gradient-brand:var(--color-primary);--font-sans:"Anuphan", "IBM Plex Sans Thai", "Leelawadee UI", "Noto Sans Thai", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.75rem;--text-hero:2rem;--weight-body:400;--weight-label:500;--weight-heading:600;--weight-brand:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-card:14px;--radius-pill:999px;--control-h:40px;--control-h-dense:28px;--ring:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.25s;--duration-flash:.6s;--duration-breathe:2.5s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--z-base:0;--z-sticky:10;--z-dropdown:20;--z-overlay:30;--topbar-h:68px;--sidebar-rail-w:216px;--tabbar-h:60px;--content-max:1480px;--gutter:var(--space-6)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f7f7f8;--color-surface:#fff;--color-surface-2:#f1f1f4;--color-overlay:#fff;--color-separator:#ececf0;--color-border:#e2e3e8;--color-control-border:#8b8f9b;--color-border-strong:#676c78;--color-text:#15161a;--color-text-muted:#606570;--color-up:#117458;--color-down:#b9364e;--color-warn:#94640f;--color-primary:#6558e8;--color-primary-strong:#5145cd;--color-primary-hover:#4338ca;--color-primary-soft:#efedff;--alloc-1:#6558e8;--alloc-2:#0d94ab;--alloc-3:#d1541f;--alloc-4:#2a78d6;--alloc-other:#9ba0ab}[data-density=compact]{--control-h:32px}*{box-sizing:border-box}html{background:var(--color-bg)}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-body);background:var(--color-bg);color:var(--color-text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3,h4{font-weight:var(--weight-heading);margin:0;line-height:1.2}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-base);letter-spacing:0;color:var(--color-text)}h4{font-size:var(--text-sm);letter-spacing:0;color:var(--color-text)}button{min-height:var(--control-h);font-family:inherit}button:disabled,input:disabled,select:disabled{opacity:.45;cursor:not-allowed}button,a,select,summary,[role=link],input[type=checkbox],input[type=radio]{cursor:pointer}:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}code{background:var(--color-surface-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm)}kbd{font-family:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.center{min-height:100vh;color:var(--color-text-muted);place-items:center;display:grid}.route-loading{width:min(320px,80vw)}.muted{color:var(--color-text-muted);font-size:var(--text-sm)}.error{color:var(--color-down);font-size:var(--text-sm)}.field-label{font-size:var(--text-xs);font-weight:var(--weight-label);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1);display:block}.up{color:var(--color-up)}.down{color:var(--color-down)}.dir-glyph.up:before{content:"▲ "}.dir-glyph.down:before{content:"▼ "}.flash-up,.flash-down{border-radius:var(--radius-sm);transition:background-color var(--duration-flash) var(--ease-in)}.flash-up{background-color:color-mix(in srgb, var(--color-up) 22%, transparent)}.flash-down{background-color:color-mix(in srgb, var(--color-down) 22%, transparent)}.status-dot{width:8px;height:8px;margin-right:var(--space-2);vertical-align:middle;background:currentColor;border-radius:999px;display:inline-block}.status-dot-live{animation:breathe var(--duration-breathe) var(--ease-out) infinite}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.25)}}.skeleton-group{gap:var(--space-2);flex-direction:column;display:flex}.skeleton{background:var(--color-surface-2);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);animation:1.4s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-line{width:100%;max-width:320px;height:14px}.skeleton-lg{max-width:180px;height:28px}.skeleton-block{border-radius:var(--radius-card);width:100%}.empty-state{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);flex-direction:column;display:flex}.empty-state-icon{opacity:.6;width:28px;height:28px}.empty-state p{max-width:40ch;font-size:var(--text-sm);margin:0}.table-scroll{width:100%;overflow-x:auto}.table-scroll-tall{max-height:min(60vh,480px)}.btn-primary,button[type=submit]{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-strong);color:var(--color-on-primary);font-weight:var(--weight-heading);font-size:var(--text-sm);align-items:center;gap:var(--space-2);transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);border:0;display:inline-flex}.btn-primary:hover:not(:disabled),button[type=submit]:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled),button[type=submit]:active:not(:disabled){transform:translateY(0)}.btn-ghost{padding:var(--space-2) var(--space-3);border:1px solid var(--color-control-border);color:var(--color-text);border-radius:var(--radius-md);font-weight:var(--weight-heading);font-size:var(--text-sm);align-items:center;gap:var(--space-2);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;display:inline-flex}.btn-ghost:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-border-strong)}.watchlist-state{padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-heading);color:var(--color-text-muted);border:1px solid #0000;display:inline-flex}.watchlist-state svg{color:var(--color-up)}a.btn-primary,a.btn-ghost{text-decoration:none}.ticker-table,.notification-dropdown,.range-tabs{--control-h:var(--control-h-dense)}.ticker-table button,.ticker-table a.btn-ghost,.notification-dropdown button,.range-tabs button{padding-block:0}button[type=submit].btn-sell{background:var(--color-down);color:var(--color-bg)}button[type=submit].btn-sell:hover:not(:disabled){background-image:none}.app-shell{grid-template-columns:var(--sidebar-rail-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"sidebar topbar""sidebar content";min-height:100vh;display:grid}.skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-overlay);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-surface);transition:transform var(--duration-fast) var(--ease-out);text-decoration:none;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.topbar{align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--gutter);background:var(--color-surface);border-bottom:1px solid var(--color-separator);z-index:var(--z-sticky);grid-area:topbar;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-3);font-weight:var(--weight-brand);font-size:var(--text-lg);white-space:nowrap;letter-spacing:-.02em;color:var(--color-text);text-decoration:none;display:inline-flex}.brand-mark{border:1.5px solid var(--color-primary);border-radius:50%;flex:none;width:24px;height:24px;position:relative}.brand-mark:before,.brand-mark:after{content:"";background:var(--color-primary);position:absolute}.brand-mark:before{width:1.5px;height:32px;top:-5px;left:50%;transform:translate(-50%)}.brand-mark:after{width:32px;height:1.5px;top:50%;left:-5px;transform:translateY(-50%)}.brand-topbar{display:none}.search-trigger{align-items:center;gap:var(--space-2);min-width:0;max-width:560px;height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex:1;margin-right:auto;display:inline-flex}.search-trigger:hover{border-color:var(--color-border-strong);color:var(--color-text)}.search-trigger-label{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.search-hint{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-label);letter-spacing:.02em;pointer-events:none}.icon-btn{vertical-align:middle;width:var(--control-h);height:var(--control-h);border:1px solid var(--color-control-border);border-radius:var(--radius-md);color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-border-strong)}.profile-menu{flex:none;position:relative}.profile-trigger{align-items:center;gap:var(--space-1);height:var(--control-h);padding:0 var(--space-2) 0 6px;border:1px solid var(--color-control-border);border-radius:var(--radius-md);color:var(--color-text-muted);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;display:inline-flex}.profile-trigger:hover,.profile-trigger[aria-expanded=true]{background:var(--color-surface-2);border-color:var(--color-border-strong);color:var(--color-text)}.user-avatar{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-heading);flex:none;place-items:center;line-height:1;display:grid}.profile-caret{transition:transform var(--duration-fast) var(--ease-out);flex:none}.profile-trigger[aria-expanded=true] .profile-caret{transform:rotate(180deg)}.profile-dropdown{z-index:var(--z-overlay);width:264px;padding:var(--space-2);background:var(--color-overlay);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 20px 60px #00000080}.profile-id{gap:var(--space-1);padding:var(--space-2) var(--space-3);display:grid}.profile-email{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-sm);font-weight:var(--weight-label);overflow:hidden}.profile-mode{font-size:var(--text-xs);color:var(--color-text-muted)}.profile-sep{height:1px;margin:var(--space-2) 0;background:var(--color-separator);border:0}.profile-links{gap:var(--space-1);flex-direction:column;display:flex}.profile-links a,.profile-signout{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;font-size:var(--text-sm);font-weight:var(--weight-label);background:0 0;border:0;text-decoration:none;display:flex}.profile-links a svg,.profile-signout svg{color:var(--color-text-muted);flex:none}.profile-links a:hover,.profile-signout:hover:not(:disabled){background:var(--color-surface-2)}.profile-links a.active{background:var(--color-primary-soft);color:var(--color-primary)}.profile-links a.active svg{color:inherit}.profile-signout{width:100%}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-separator);min-width:0;min-height:0;padding:var(--space-5) var(--space-3) var(--space-4);gap:var(--space-6);flex-direction:column;grid-area:sidebar;display:flex}.brand-sidebar{min-height:32px;padding:0 var(--space-2)}.rail-links{gap:var(--space-1);flex-direction:column;display:flex}.rail-links a{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-label);text-align:center;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex-direction:row;text-decoration:none;display:flex;position:relative}.rail-links a:hover{background:var(--color-surface-2);color:var(--color-text)}.rail-links a.active{background:var(--color-primary-soft);color:var(--color-text)}.rail-links a.active:before{content:"";left:0;top:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary);width:2px;position:absolute}.nav-icon{color:inherit;flex:none}.nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbar{display:none}.content{min-width:0;padding:var(--gutter);gap:var(--space-6);max-width:var(--content-max);flex-direction:column;grid-area:content;width:100%;margin:0 auto;display:flex;overflow:hidden auto}.auth-shell{background:var(--color-bg);min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.card{width:min(92vw,380px);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:none}.card h1{margin:0 0 var(--space-4)}.tabs{gap:var(--space-1);padding:var(--space-1);margin-bottom:var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);max-width:100%;display:inline-flex;overflow-x:auto}.tabs button{min-height:var(--control-h-dense);padding:0 var(--space-3);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-label);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:none}.tabs button:hover:not(.active){color:var(--color-text)}.tabs button.active{background:var(--color-primary-soft);color:var(--color-primary)}.card .tabs{width:100%;display:flex}.card .tabs button{min-height:var(--control-h);flex:1}.nav-tabs{gap:var(--space-5);border-bottom:1px solid var(--color-separator);display:flex;overflow-x:auto}.nav-tabs button{min-height:36px;padding:0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-label);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;flex:none}.nav-tabs button:hover:not(.active){color:var(--color-text)}.nav-tabs button.active{color:var(--color-text);border-bottom-color:var(--color-primary)}form{gap:var(--space-3);flex-direction:column;display:flex}label{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);flex-direction:column;display:flex}input,select{padding:var(--space-2) var(--space-3);height:var(--control-h);border-radius:var(--radius-md);border:1px solid var(--color-control-border);background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-base);font-family:inherit;font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-out)}input:hover,select:hover{border-color:var(--color-border-strong)}input::placeholder{color:var(--color-text-muted)}.dashboard-home{gap:var(--space-6);grid-template-areas:"head""portfolio""indices""watchlist""sector""context";align-items:start;display:grid}.home-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-top:var(--space-2);grid-area:head;display:flex}.home-head h1{font-size:var(--text-xl);letter-spacing:-.02em}.home-head p{margin:var(--space-2) 0 0;max-width:65ch;color:var(--color-text-muted)}.home-head-link,.context-head a{color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-label);text-decoration:none}.home-head-link:hover,.context-head a:hover,.sector-pulse-action:hover{text-underline-offset:3px;text-decoration:underline}.index-overview{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-area:indices;overflow:hidden}.section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--color-separator);display:flex}.section-heading h2{font-size:var(--text-base)}.section-heading span,.panel-title-group span{color:var(--color-text-muted);font-size:var(--text-sm)}.index-card-grid{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.index-card{scroll-snap-align:start;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-right:1px solid var(--color-separator);background:var(--color-surface);flex-direction:column;flex:0 0 min(78vw,320px);display:flex}.index-card:last-child{border-right:0}.sector-pulse{align-items:baseline;gap:var(--space-2) var(--space-3);padding:0 var(--space-1);font-size:var(--text-sm);color:var(--color-text);flex-wrap:wrap;grid-area:sector;text-decoration:none;display:flex}.sector-pulse-action{color:var(--color-primary);font-weight:var(--weight-label);margin-left:auto}.portfolio-strip{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-wrap:wrap;grid-area:portfolio;display:flex}.watchlist-panel{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-area:watchlist}.panel-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);padding-inline:var(--space-2);flex-wrap:wrap;display:flex}.panel-title-group{gap:var(--space-1);flex-direction:column;display:flex}.panel-title-group h2{font-size:var(--text-lg)}.context-rail{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-area:context;overflow:hidden}.movers-panel{padding:var(--space-5)}.movers-panel+.movers-panel{border-top:1px solid var(--color-separator)}.context-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.context-head h2{font-size:var(--text-base)}.index-card-head{justify-content:flex-start;gap:var(--space-2);font-size:var(--text-sm);align-items:baseline;display:flex}.index-card-body{align-items:baseline;gap:var(--space-3);display:flex}.index-card-last{font-size:var(--text-lg);font-weight:var(--weight-heading);padding:0}.index-card-body .sparkline{align-self:center;margin-left:auto;line-height:0}.movers-list{flex-direction:column;max-width:none;margin:0;padding:0;list-style:none;display:flex}.movers-list li{border-bottom:1px solid var(--color-separator)}.movers-list li:last-child{border-bottom:0}.movers-link{align-items:baseline;gap:var(--space-3);min-height:52px;padding:var(--space-2);color:inherit;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out);grid-template-columns:1fr auto auto;text-decoration:none;display:grid}.movers-link:hover{background:var(--color-surface-2)}.movers-link span:nth-child(n+2){text-align:right}.movers-symbol{font-weight:var(--weight-heading);min-width:0}@media (width>=720px){.index-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.index-card{min-width:0}}.page-head{align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.page-head h2{font-size:var(--text-xl);margin:0}.news-panel h3{margin:0 0 var(--space-3)}.news-item-main{gap:var(--space-1);flex-direction:column;display:flex}.news-list{flex-direction:column;max-width:78ch;margin:0;padding:0;list-style:none;display:flex}.news-item{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--color-separator);flex-direction:column;display:flex}.news-item:last-child{border-bottom:0}.news-headline{color:var(--color-text);font-weight:var(--weight-heading);font-size:var(--text-md);text-decoration:none}a.news-headline:hover{color:var(--color-primary-hover);text-decoration:underline}.news-summary{color:var(--color-text-muted);font-size:var(--text-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.news-item-meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.news-source{text-transform:uppercase;letter-spacing:.04em;font-weight:var(--weight-label)}.news-tickers{gap:var(--space-1);flex-wrap:wrap;display:flex}.news-ticker{padding:0 var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted)}.symbol-page{gap:var(--space-5);flex-direction:column;display:flex}.symbol-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.symbol-header h2{margin:0 0 var(--space-2);font-size:var(--text-xl)}.symbol-title{align-items:center;gap:var(--space-3);display:flex}.symbol-logo{border-radius:var(--radius-sm);object-fit:contain;background:var(--color-surface);flex:none}.symbol-logo-fallback{border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-heading);place-items:center;line-height:1;display:grid}.symbol-price{align-items:baseline;gap:var(--space-3);font-size:var(--text-xl);font-weight:var(--weight-heading);display:flex}.symbol-last{font-size:var(--text-2xl);font-weight:var(--weight-heading);border-radius:var(--radius-sm);padding:0}.symbol-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.alert-popover{padding:var(--space-3);background:var(--color-overlay);border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0;position:fixed;inset:auto;box-shadow:0 20px 50px #00000073}.alert-form,.alert-form-field{align-items:center;gap:var(--space-2);flex-direction:row}.alert-form select{width:auto}.alert-form input{width:8ch}.change-chip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 12%, transparent);font-weight:var(--weight-label)}.symbol-stats{gap:var(--space-2) var(--space-5);margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.symbol-stat dt{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em}.symbol-stat dd{font-size:var(--text-md);font-weight:var(--weight-label);margin:0}.symbol-tabs>[role=tabpanel]{margin-top:var(--space-4)}.symbol-tabs>[role=tabpanel]:focus-visible{box-shadow:var(--ring)}.sec-filings-panel{border-top:1px solid var(--color-separator);min-width:0}.sec-filings-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0;display:flex}.sec-filings-head>div{min-width:0}.sec-filings-head p,.sec-filings-count,.sec-filings-source{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.sec-company-link,.sec-filing-link{align-items:center;gap:var(--space-2);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-label);text-decoration:none;display:inline-flex}.sec-company-link{white-space:nowrap;min-height:36px}.sec-company-link:hover,.sec-filing-link:hover{color:var(--color-primary-hover);text-underline-offset:3px;text-decoration:underline}.sec-company-link svg,.sec-filing-link svg{flex:none;width:16px;height:16px}.sec-filings-toolbar{justify-content:space-between;align-items:end;gap:var(--space-4);padding:0 0 var(--space-4);display:flex}.sec-filings-toolbar label{width:min(260px,100%)}.sec-filings-count{margin:0 0 var(--space-2);white-space:nowrap}.sec-filings-warning{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--color-warn) 55%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warn) 8%, var(--color-surface));color:var(--color-warn);font-size:var(--text-sm)}.sec-filings-loading{gap:var(--space-3);padding:var(--space-4) 0;display:grid}.sec-filing-columns,.sec-filing-row{align-items:center;gap:var(--space-4);grid-template-columns:minmax(118px,.8fr) minmax(160px,1fr) minmax(220px,2fr) minmax(112px,auto);display:grid}.sec-filing-columns{min-height:34px;padding:0 var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-label)}.sec-filing-columns span:last-child{text-align:end}.sec-filing-list{margin:0;padding:0;list-style:none}.sec-filing-row{min-height:64px;padding:var(--space-3);border-bottom:1px solid var(--color-separator);transition:background var(--duration-fast) var(--ease-out)}.sec-filing-row:hover{background:var(--color-surface-2)}.sec-filing-date,.sec-filing-form,.sec-filing-context{flex-direction:column;gap:2px;min-width:0;display:flex}.sec-filing-date time,.sec-filing-form strong{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-label)}.sec-filing-date span,.sec-filing-form span,.sec-filing-context span,.sec-filing-context small{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sec-filing-context span{color:var(--color-text);font-size:var(--text-sm)}.sec-filing-link{white-space:nowrap;justify-self:end;min-height:36px}.sec-filings-more{margin:var(--space-4) auto 0;display:block}.sec-filings-page-error{margin:var(--space-3) 0 0;color:var(--color-down);font-size:var(--text-sm);text-align:center}.sec-filings-page-error button{color:var(--color-primary);font:inherit;font-weight:var(--weight-label);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.sec-filings-source{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);display:flex}@media (width<=700px){.sec-filings-head,.sec-filings-source{flex-direction:column;align-items:flex-start}.sec-filings-toolbar{align-items:stretch;gap:var(--space-2);flex-direction:column}.sec-filings-toolbar label{width:100%}.sec-filings-count{margin:0}.sec-filing-columns{display:none}.sec-filing-row{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding-inline:0}.sec-filing-date{grid-area:1/1}.sec-filing-form{grid-area:2/1}.sec-filing-context{grid-area:3/1/auto/-1}.sec-filing-link{grid-area:1/2/span 2;align-self:center}}@media (width<=390px){.sec-filing-row{grid-template-columns:minmax(0,1fr)}.sec-filing-date,.sec-filing-form,.sec-filing-context,.sec-filing-link{grid-area:auto/1}.sec-filing-link{justify-self:start}}@media (pointer:coarse){.sec-company-link,.sec-filing-link{min-height:44px}}.symbol-chart .candlestick-chart{margin-top:var(--space-3);border-radius:var(--radius-md)}.symbol-chart{padding:var(--space-5);border-radius:var(--radius-card);background:var(--focus-surface);color:var(--focus-text)}.symbol-chart .tabs{border-color:var(--focus-border);background:var(--focus-surface)}.symbol-chart .tabs button{color:var(--focus-text-muted)}.symbol-chart .tabs button:hover:not(.active){color:var(--focus-text)}.symbol-chart .tabs button.active{background:var(--focus-primary-soft);color:var(--focus-primary)}.symbol-chart .skeleton{background:var(--focus-overlay)}.symbol-chart .skeleton:after{background:linear-gradient(90deg, transparent, var(--focus-separator), transparent)}.chart-controls{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.deep-details summary{cursor:pointer;width:fit-content;padding:var(--space-2) var(--space-2) var(--space-2) 0;font-size:var(--text-sm);font-weight:var(--weight-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.deep-details summary:hover{color:var(--color-text)}.deep-details[open] summary{margin-bottom:var(--space-2)}.symbol-market-columns{gap:var(--space-5);flex-wrap:wrap;align-items:flex-start;display:flex}.depth-panel,.time-sales,.corp-actions-panel{padding:var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-card);flex:320px}.corp-actions-panel{flex-basis:100%}.depth-panel h3,.time-sales h3,.corp-actions-panel h3{margin:0 0 var(--space-3)}.depth-columns{gap:var(--space-5);display:flex}.depth-columns>div{flex:1;min-width:0}.depth-columns ul{margin:0;padding:0;list-style:none}.depth-columns li{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--text-sm);display:flex;position:relative}.depth-columns li:before{content:"";opacity:.16;width:100%;transform:scaleX(var(--fill,0));transition:transform var(--duration-base) var(--ease-out);background:currentColor;border-radius:2px;position:absolute;top:0;bottom:0}.depth-bids li{flex-direction:row-reverse}.depth-bids li:before{transform-origin:100%;right:0}.depth-asks li:before{transform-origin:0;left:0}.depth-columns li>span{position:relative}.corp-actions-columns{gap:var(--space-6);flex-wrap:wrap;display:flex}.corp-actions-columns>div{flex:240px}.ticker-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ticker-table th,.ticker-table td{text-align:right;padding:0 var(--space-2);border-bottom:1px solid var(--color-separator);height:32px}.ticker-table:has(.cell-name) td{height:44px}.ticker-table th{z-index:var(--z-base);background:var(--color-surface);color:var(--color-text-muted);font-weight:var(--weight-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0}.ticker-table th:first-child,.ticker-table td:first-child{text-align:left;font-weight:var(--weight-heading);line-height:1.2}.cell-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:16ch;font-size:var(--text-xs);font-weight:var(--weight-body);color:var(--color-text-muted);line-height:1.2;display:block;overflow:hidden}.cell-sub{font-size:var(--text-xs);font-weight:var(--weight-body);line-height:1.2;display:block}.ticker-table tbody tr:hover{background:var(--color-surface-2)}.watchlist-add{align-items:flex-end;gap:var(--space-2);flex-flow:wrap;margin-bottom:0;display:flex}.watchlist-add .field-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.watchlist-add input{width:200px;min-width:140px}.watchlist-symbol{align-items:center;gap:var(--space-2);font-weight:var(--weight-heading);display:flex}.position-symbol-link{border-radius:var(--radius-sm);color:inherit;text-decoration:none}.position-symbol-link:hover{color:var(--color-primary)}.watchlist-table th:has(.sort-header){padding:0}.sort-header{width:100%;height:32px;padding:0 var(--space-2);color:inherit;font:inherit;font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:.03em;font-size:var(--text-xs);justify-content:flex-end;align-items:center;gap:var(--space-1);background:0 0;border:0;display:inline-flex}.watchlist-table th:first-child .sort-header{justify-content:flex-start}.sort-caret{width:14px;height:14px;color:var(--color-primary);order:-1;display:inline-flex}.watchlist-table th:first-child .sort-caret{order:0}.sort-caret svg{width:14px;height:14px}.sort-caret-idle{opacity:0;color:var(--color-text-muted);transition:opacity var(--duration-fast) var(--ease-out)}.sort-header:hover .sort-caret-idle{opacity:.5}.watchlist-row,.row-link{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);position:relative}.watchlist-row:hover,.row-link:hover{background:var(--color-surface-2);box-shadow:inset 3px 0 0 var(--color-primary)}.watchlist-row:focus-visible,.row-link:focus-visible{background:var(--color-surface-2);box-shadow:var(--ring)}.watchlist-table .watchlist-sparkline{padding:0 var(--space-2);line-height:0}.watchlist-table td:last-child{text-align:center}.ticker-table.watchlist-table td{height:48px}.ticker-table.positions-table td{height:48px;padding-top:var(--space-1);padding-bottom:var(--space-1)}.positions-mobile-head{display:none}.candlestick-chart{width:100%}.sector-heatmap{margin-bottom:var(--space-4)}.heat-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.heat-head h3{margin:0}.heat-breadth{font-size:var(--text-xs);color:var(--color-text-muted)}.heat-head .tabs{margin-bottom:0;margin-left:auto}.heat-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));display:grid}.heat-tile{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-separator);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.heat-tile:hover{border-color:var(--color-border-strong)}.heat-tile.active{border-color:var(--color-primary)}.heat-tile-up{background:color-mix(in srgb, var(--color-up) calc(6% + var(--intensity) * 40%), var(--color-surface))}.heat-tile-down{background:color-mix(in srgb, var(--color-down) calc(6% + var(--intensity) * 40%), var(--color-surface))}.heat-tile-name{font-size:var(--text-xs);color:var(--color-text);opacity:.72;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.heat-tile-pct{font-size:var(--text-lg);font-weight:var(--weight-heading);color:var(--color-text);line-height:1.15}.sector-detail{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.sector-detail-head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.sector-detail-head h4{font-size:var(--text-md);margin:0}.sector-detail-pct{font-size:var(--text-lg);font-weight:var(--weight-heading)}.sector-detail-note{font-size:var(--text-xs);color:var(--color-text-muted)}.sector-detail-head .icon-btn{align-self:center;margin-left:auto}.screener-controls{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.screener-controls .tabs{margin-bottom:0}.ticker-table.ranked th:first-child,.ticker-table.ranked td:first-child{text-align:right;width:1%;font-weight:var(--weight-body);font-size:var(--text-xs);color:var(--color-text-muted)}.ticker-table.ranked th:nth-child(2),.ticker-table.ranked td:nth-child(2){text-align:left;font-weight:var(--weight-heading)}.chg-pct{text-align:right;min-width:3.6rem}.pm-scope{--pm-card:#1e2428;--pm-card-hover:#242b32;--pm-border:#242b32;--pm-border-2:#2e3841;--pm-text:#dee3e7;--pm-text-2:#7b8996;--pm-text-3:#586879;--pm-blue:#0093fd;--pm-green:#31ba53;--pm-red:#df0c10;--pm-red-text:#f88183;--color-up:var(--pm-green);--color-down:var(--pm-red-text)}.pm-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);border-bottom:1px solid var(--pm-border);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.pm-tabs{gap:var(--space-1);display:flex;overflow-x:auto}.pm-tabs button{color:var(--pm-text-2);font-size:var(--text-sm);font-weight:var(--weight-heading);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:.55rem .75rem;box-shadow:inset 0 -2px #0000}.pm-tabs button:hover{color:var(--pm-text)}.pm-tabs button[aria-current]{color:var(--pm-text);box-shadow:inset 0 -2px 0 var(--pm-blue)}.pm-controls{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);display:flex}.pm-search{background:var(--pm-card);border:1px solid var(--pm-border);border-radius:var(--radius-sm);height:36px;color:var(--pm-text-3);flex-direction:row;align-items:center;gap:.4rem;padding:0 .7rem;display:flex}.pm-search:focus-within{border-color:var(--pm-border-2)}.pm-search svg{flex:none;width:15px;height:15px}.pm-search input{width:170px;height:auto;color:var(--pm-text);font-size:var(--text-sm);background:0 0;border:none;padding:0}.pm-search input:focus{outline:none}.pm-sort{background:var(--pm-card);border:1px solid var(--pm-border);border-radius:var(--radius-sm);height:36px;color:var(--pm-text);font-size:var(--text-sm);padding:0 .5rem}.market-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=700px){.market-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.market-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1500px){.market-grid{grid-template-columns:repeat(4,1fr)}}.market-card{justify-content:space-between;gap:var(--space-2);background:var(--pm-card);border:1px solid var(--pm-border);min-height:180px;color:var(--pm-text);transition:background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:16px;flex-direction:column;padding:12px;text-decoration:none;display:flex;box-shadow:0 8px 16px #0000000a}.market-card:hover{background:var(--pm-card-hover);transform:translateY(-1px);box-shadow:0 8px 16px #00000014}.market-card.skeleton{border-radius:16px}.mc-head{align-items:flex-start;gap:var(--space-2);display:flex}.mc-icon{object-fit:cover;border-radius:7px;flex:none;width:38px;height:38px}.mc-title{min-width:0;font-size:14px;font-weight:var(--weight-heading);letter-spacing:-.09px;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;line-height:20px;display:-webkit-box;overflow:hidden}.mc-gauge{flex-direction:column;flex:none;align-items:center;width:58px;display:flex;position:relative}.mc-gauge-track,.mc-gauge-fill{fill:none;stroke-width:4px;stroke-linecap:round}.mc-gauge-track{stroke:var(--pm-border-2)}.mc-gauge-fill.up{stroke:var(--pm-green)}.mc-gauge-fill.down{stroke:var(--pm-red-text)}.mc-gauge-label{flex-direction:column;align-items:center;margin-top:-26px;display:flex}.mc-gauge-pct{font-size:16px;font-weight:var(--weight-label);line-height:20px}.mc-gauge-caption{font-size:12px;font-weight:var(--weight-heading);color:var(--pm-text-2);line-height:14px}.mc-buttons{gap:var(--space-2);margin-top:auto;display:flex}.mc-btn{height:40px;font-size:14px;font-weight:var(--weight-heading);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-radius:7px;flex:1;justify-content:center;align-items:center;display:inline-flex}.mc-yes{color:var(--pm-green);background:#31ba5326}.mc-no{color:var(--pm-red-text);background:#df0c1026}.mc-yes:hover{background:var(--pm-green);color:#fff}.mc-no:hover{background:var(--pm-red);color:#fff}.mc-mini{flex:none;height:26px;padding:0 .55rem;font-size:12px}.mc-outcomes{flex-direction:column;gap:.35rem;display:flex}.mc-outcome{align-items:center;gap:var(--space-2);font-size:13px;display:flex}.mc-outcome-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mc-outcome-pct{font-weight:var(--weight-heading)}.mc-more{color:var(--pm-text-3);font-size:12px}.mc-foot{font-size:13px;font-weight:var(--weight-label);color:var(--pm-text-2)}.event-back{margin-bottom:var(--space-3);color:var(--pm-text-2);font-size:var(--text-sm);text-decoration:none;display:inline-block}.event-back:hover{color:var(--pm-text)}.event-head{align-items:center;gap:var(--space-3);display:flex}.event-icon{object-fit:cover;border-radius:7px;flex:none;width:48px;height:48px}.event-head h2{font-size:24px;font-weight:var(--weight-heading);letter-spacing:-.015em;margin:0;line-height:28px}.event-meta{color:var(--pm-text-2);margin:.15rem 0 0;font-size:13px}.event-chance{align-items:baseline;gap:var(--space-3);margin:var(--space-3) 0 var(--space-2);flex-wrap:wrap;display:flex}.event-chance-big{font-size:var(--text-2xl);font-weight:var(--weight-heading)}.event-change{font-size:13px;font-weight:var(--weight-heading)}.event-change.up{color:var(--pm-green)}.event-change.down{color:var(--pm-red-text)}.outcome-list{margin:var(--space-4) 0 0;border-top:1px solid var(--pm-border);padding:0;list-style:none}.outcome-row{align-items:center;gap:var(--space-3);border:none;border-bottom:1px solid var(--pm-border);width:100%;color:var(--pm-text);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;padding:.6rem .5rem;display:flex}.outcome-row:hover{background:var(--pm-card)}.outcome-row.active{background:var(--pm-card);box-shadow:inset 2px 0 0 var(--pm-blue)}.outcome-icon{object-fit:cover;border-radius:7px;flex:none;width:32px;height:32px}.outcome-name{min-width:0;font-size:14px;font-weight:var(--weight-heading);overflow-wrap:anywhere;flex-direction:column;flex:1;display:flex}.outcome-vol{font-size:12px;font-weight:var(--weight-body);color:var(--pm-text-2)}.outcome-pct{font-size:16px;font-weight:var(--weight-heading)}.event-panels{gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1024px){.event-panels{grid-template-columns:minmax(0,1fr)}}.trade-list{margin:var(--space-2) 0 0;max-height:480px;padding:0;list-style:none;overflow-y:auto}.trade-row{align-items:baseline;gap:var(--space-2);border-bottom:1px solid var(--pm-border);padding:.4rem 0;font-size:13px;display:flex}.trade-side{font-weight:var(--weight-heading)}.trade-side.up{color:var(--pm-green)}.trade-side.down{color:var(--pm-red-text)}.trade-what{flex:1;min-width:0}.trade-when{color:var(--pm-text-3);white-space:nowrap;font-size:12px}.event-rules{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--pm-border)}.event-rules p{margin:var(--space-1) 0;color:var(--pm-text-2);white-space:pre-line;font-size:14px;line-height:20px}.event-rules p.clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-rules-toggle{color:var(--pm-blue);font-size:13px;font-weight:var(--weight-heading);background:0 0;border:none;padding:0}.event-chart{width:100%}.range-tabs{gap:var(--space-1);margin-top:var(--space-2);display:flex}.range-tabs button{padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-heading);letter-spacing:.04em;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none}.range-tabs button:hover{color:var(--color-text)}.range-tabs button[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary)}.orderbook{margin-top:var(--space-4)}.orderbook-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.orderbook-table th,.orderbook-table td{padding:var(--space-1) var(--space-2);text-align:right}.orderbook-table th:first-child,.orderbook-table td:first-child{text-align:left}.orderbook-table th{font-size:var(--text-xs);font-weight:var(--weight-label);color:var(--color-text-muted)}.depth-row{background:linear-gradient(90deg, var(--depth-tint) var(--bar), transparent var(--bar))}.depth-bid{--depth-tint:color-mix(in srgb, var(--color-up) 18%, transparent)}.depth-bid .depth-price{color:var(--color-up)}.depth-ask{--depth-tint:color-mix(in srgb, var(--color-down) 18%, transparent)}.depth-ask .depth-price{color:var(--color-down)}.depth-spread td{padding-block:var(--space-2);border-block:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted)}.depth-spread td>span+span{margin-left:var(--space-4)}@media (width<=700px){.outcome-row{flex-wrap:wrap}.outcome-name{flex-basis:100%}}.market-status-badge{align-items:center;gap:var(--space-1) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.market-status-badge>span:first-child{font-weight:var(--weight-heading);align-items:center;display:inline-flex}.market-status-label-short{display:none}.fundamentals-panel,.noii-widget,.ai-insight-panel,.earnings-panel,.recommendation-panel,.news-panel{flex:100%}.earnings-next{margin:0 0 var(--space-3)}.earnings-panel .ticker-table{max-width:560px}.rating-bar{border-radius:var(--radius-sm);height:12px;margin-bottom:var(--space-3);gap:2px;display:flex;overflow:hidden}.rating-seg{min-width:3px;display:block}.rating-legend{gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.rating-legend-item{align-items:center;gap:var(--space-2);display:inline-flex}.rating-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.fundamentals-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.fundamentals-header h3{margin:0 0 var(--space-1);text-transform:none;letter-spacing:normal;color:var(--color-text);font-size:var(--text-lg)}.fundamentals-header p{margin:0}.fundamentals-stats,.noii-stats,.trading-balance{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.trading-balance .icon-btn{align-self:center}.masked{color:var(--color-text-muted);letter-spacing:.15em}.key-metrics{margin-bottom:var(--space-4)}.fundamentals-stat,.noii-stat,.trading-stat{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;display:flex}.fundamentals-stat strong,.noii-stat strong{font-size:var(--text-md)}.financial-bars{margin-bottom:var(--space-5)}.financial-bars th:first-child,.financial-bars td:first-child{text-align:left}.financial-bar-value{align-items:center;gap:var(--space-3);grid-template-columns:minmax(88px,1fr) auto;min-width:180px;display:grid}.financial-bar-track{border-radius:var(--radius-pill);background:var(--color-surface-2);height:10px;overflow:hidden}.financial-bar-fill{border-radius:inherit;min-width:2px;height:100%;display:block}.financial-bar-fill.is-revenue{background:var(--chart-revenue)}.financial-bar-fill.is-net-income{background:var(--chart-net-income)}.noii-widget h3{margin:0 0 var(--space-3)}.alloc-donut{align-items:center;gap:var(--space-4) var(--space-6);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.alloc-ring{flex:none;width:176px;position:relative}.alloc-ring svg{width:100%;height:auto;display:block}.alloc-seg{pointer-events:visibleStroke;transition:opacity var(--duration-fast) var(--ease-out)}.alloc-seg.dim{opacity:.35}.alloc-center{justify-content:center;align-items:center;gap:var(--space-1);text-align:center;pointer-events:none;flex-direction:column;padding:0 30px;display:flex;position:absolute;inset:0}.alloc-center-label{font-size:var(--text-xs);color:var(--color-text-muted)}.alloc-center-value{font-size:var(--text-md);font-weight:var(--weight-heading);overflow-wrap:anywhere;line-height:1.2}.alloc-legend{flex:240px;min-width:0;margin:0;padding:0;list-style:none}.alloc-legend>li{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);grid-template-columns:10px 1fr auto auto;display:grid}.alloc-legend>li+li{border-top:1px solid var(--color-separator)}.alloc-legend>li.active{background:var(--color-surface-2)}.alloc-legend>li.alloc-other-row{padding:0;display:block}.alloc-other-row summary{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:10px 1fr auto auto;list-style:none;display:grid}.alloc-other-row summary::-webkit-details-marker{display:none}.alloc-caret{width:7px;height:7px;margin-left:var(--space-2);border-right:1.5px solid var(--color-text-muted);border-bottom:1.5px solid var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-out);display:inline-block;transform:translateY(-2px)rotate(45deg)}.alloc-other-row details[open] .alloc-caret{transform:translateY(1px)rotate(225deg)}.alloc-members{padding:0 var(--space-2) var(--space-2);margin:0;list-style:none}.alloc-members li{align-items:center;gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--text-sm);grid-template-columns:10px 1fr auto auto;display:grid}.alloc-members li:before{content:""}.alloc-members li+li{border-top:1px solid var(--color-separator)}.alloc-members .alloc-sym{font-weight:var(--weight-body)}.alloc-seg-other{cursor:pointer}.alloc-swatch{border-radius:3px;width:10px;height:10px}.alloc-sym{font-weight:var(--weight-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alloc-count{color:var(--color-text-muted);font-weight:var(--weight-body)}.alloc-value{color:var(--color-text-muted);text-align:right}.alloc-share{text-align:right;min-width:6ch;font-weight:var(--weight-label)}.alloc-note{font-size:var(--text-xs);flex-basis:100%;margin:0}.trading-equity{align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.trading-equity-note{margin:0}.trading-equity-caption{font-size:var(--text-xs)}.activity-list{margin:0;padding:0;list-style:none}.activity-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-separator);display:flex}.activity-row:last-child{border-bottom:0}.activity-main{align-items:baseline;gap:var(--space-2);flex:1;min-width:0;display:flex}.activity-type{font-weight:var(--weight-heading);text-transform:capitalize}.activity-amount{font-variant-numeric:tabular-nums}.activity-date{text-align:right;min-width:6ch}.palette-backdrop{z-index:var(--z-overlay);padding:16vh var(--space-4) var(--space-4);background:#06070a9e;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.palette{background:var(--color-overlay);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);flex-direction:column;width:min(560px,100%);max-height:min(62vh,520px);display:flex;overflow:hidden;box-shadow:0 30px 80px #0000008c}.palette-input-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-separator);color:var(--color-text-muted);display:flex}.palette-input-row input{min-width:0;min-height:var(--control-h);padding:0 var(--space-1);color:var(--color-text);font-size:var(--text-base);background:0 0;border:0;flex:1}.palette-close{border:0}.palette-list{padding:var(--space-2);margin:0;list-style:none;overflow-y:auto}.palette-group-label{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.palette-item{align-items:baseline;gap:var(--space-2);min-height:36px;padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;display:flex}.palette-item .muted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.palette-item[aria-selected=true]{background:var(--color-primary-soft)}.palette-empty{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.byok-panel{width:100%;position:relative}.byok-panel h2{margin:0 0 var(--space-4);font-size:var(--text-lg)}.byok-risk{max-width:60ch;font-size:var(--text-sm);color:var(--color-warn);background:color-mix(in srgb, var(--color-warn) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-warn) 30%, transparent);border-radius:var(--radius-md);padding:var(--space-3);line-height:1.5}.byok-connect{max-width:380px}.byok-consent{align-items:center;gap:var(--space-2);flex-direction:row}.byok-consent input{width:auto;height:auto}.byok-status{align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.byok-status button{padding:var(--space-2) var(--space-3);border:1px solid var(--color-down);color:var(--color-down);border-radius:var(--radius-sm);font-weight:var(--weight-label);transition:background-color var(--duration-fast) var(--ease-out);background:0 0}.byok-status button:hover:not(:disabled){background:color-mix(in srgb, var(--color-down) 10%, transparent)}.trading-panel section{margin-bottom:var(--space-5)}.trading-panel h3{margin:0 0 var(--space-2)}.trading-order{gap:var(--space-2);flex-flow:wrap;align-items:center;display:flex}.trading-order input{flex:0 120px;width:auto}.symbol-combo{flex:0 140px;position:relative}.symbol-combo input{width:100%}.symbol-suggest{z-index:var(--z-dropdown);width:max(100%,280px);padding:var(--space-1);background:var(--color-overlay);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);animation:dropdown-in var(--duration-base) var(--ease-out);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 20px 60px #00000080}.symbol-suggest li{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;display:flex}.symbol-suggest li.active{background:var(--color-surface-2)}.symbol-suggest li .muted{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.symbol-suggest-empty{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.trading-order .tabs{margin-bottom:0}.side-tabs button.active{background:var(--color-up);color:var(--color-bg)}.side-tabs .side-sell.active{background:var(--color-down);color:var(--color-bg)}.order-note{color:var(--color-warn);font-size:var(--text-sm);margin:0 0 var(--space-2)}.order-estimate{color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-2) 0 0}.order-estimate.over{color:var(--color-warn)}.trading-order-result{font-size:var(--text-sm);margin-top:var(--space-2)}.blotter-authz{max-width:260px;margin-bottom:var(--space-3)}.notification-bell-wrap{margin-left:var(--space-3);position:relative}.notification-badge{min-width:16px;height:16px;padding:0 var(--space-1);background:var(--color-down);color:var(--color-on-primary);font-size:var(--text-xs);font-weight:var(--weight-brand);text-align:center;animation:pop-in var(--duration-base) var(--ease-out);border-radius:999px;line-height:16px;position:absolute;top:-4px;right:-4px}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.notification-dropdown{z-index:var(--z-overlay);width:320px;max-height:420px;padding:var(--space-3);background:var(--color-overlay);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);gap:var(--space-4);animation:dropdown-in var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 20px 60px #00000080}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.notification-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notification-list li{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.notification-list li>button:first-child{text-align:left;min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);background:0 0;border:0;flex:1;display:block}.notification-list li>button:first-child:hover{background:var(--color-surface-2)}.notification-delete{width:var(--control-h);height:var(--control-h);border:1px solid var(--color-control-border);color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.notification-delete:hover:not(:disabled){border-color:var(--color-down);color:var(--color-down)}.ai-insight-summary{margin:0 0 var(--space-2);max-width:65ch;line-height:1.5}.ai-insight-meta{margin:0 0 var(--space-2);font-size:var(--text-xs)}.ai-insight-disclaimer{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;font-style:italic}.welcome-page{gap:var(--space-4);flex-direction:column;width:100%;max-width:640px;margin:0 auto;display:flex}.welcome-page h2{font-size:var(--text-xl)}.welcome-head{justify-content:space-between;align-items:center;display:flex}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.interest-chip{min-height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-label);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0}.interest-chip.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.welcome-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.suggest-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.suggest-card{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-card);background:var(--color-surface-2);color:var(--color-text);text-align:left;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);display:flex}.suggest-card.active{border-color:var(--color-primary);background:var(--color-primary-soft)}.suggest-symbol{flex-direction:column;min-width:0;display:flex}.suggest-price{font-weight:var(--weight-heading);flex-direction:column;align-items:flex-end;display:flex}.suggest-price .up,.suggest-price .down{font-size:var(--text-xs);font-weight:var(--weight-label)}.alert-list{margin:0;padding:0;list-style:none}.alert-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-separator);display:flex}.alert-symbol{min-width:64px;font-weight:var(--weight-heading);color:var(--color-text);text-decoration:none}.alert-symbol:hover{color:var(--color-primary)}.alert-cond{flex:1}.alerts-group{margin-top:var(--space-6)}.alerts-group h3{margin:0 0 var(--space-2);font-size:var(--text-base)}.economic-alert-list .alert-symbol{overflow-wrap:anywhere;min-width:min(320px,35vw)}.settings-page{max-width:720px}.settings-section{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-2);margin-bottom:var(--space-4)}.settings-section h3{margin:0 0 var(--space-3)}.settings-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.settings-row .tabs{margin-bottom:0;margin-left:auto}.settings-email{font-weight:var(--weight-label)}.settings-mode{font-size:var(--text-sm)}.settings-note{margin:0 0 var(--space-2);font-size:var(--text-xs)}.settings-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.settings-section-head h3{margin:0}.session-list{border-top:1px solid var(--color-separator);margin:0;padding:0;list-style:none}.session-list>li{border-bottom:1px solid var(--color-separator)}.session-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.session-info{gap:3px;min-width:0;display:grid}.session-device{align-items:center;gap:var(--space-2);font-weight:var(--weight-label);display:flex}.session-meta{color:var(--color-text-muted);font-size:var(--text-xs)}.session-current-badge{margin-top:0}.portfolio-gate,.portfolio-gate-loading{width:min(100%,560px);min-height:calc(100dvh - var(--topbar-h) - (2 * var(--gutter)));margin:0 auto}.portfolio-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.portfolio-gate-loading{justify-content:center}.portfolio-gate-icon{width:28px;height:28px;padding:var(--space-2);box-sizing:content-box;margin-bottom:var(--space-4);color:var(--color-primary);border:1px solid var(--color-control-border);border-radius:var(--radius-md)}.portfolio-gate-mark{width:40px;height:40px;margin-bottom:var(--space-5);border-width:2px}.portfolio-gate-mark:before{width:2px;height:52px;top:-6px}.portfolio-gate-mark:after{width:52px;height:2px;left:-6px}.portfolio-gate h1{font-size:var(--text-2xl);letter-spacing:-.025em;margin:0}.portfolio-gate>p{max-width:52ch;margin:var(--space-2) 0 var(--space-5);color:var(--color-text-muted);font-size:var(--text-base)}.portfolio-unlock-form{gap:var(--space-3);justify-items:center;width:min(100%,360px);display:grid}.pin-field{gap:var(--space-2);text-align:left;min-width:0;display:grid}.pin-field>label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-label)}.pin-input-wrap{position:relative}.pin-native-input{z-index:1;opacity:.01;color:#0000;caret-color:#0000;width:100%;height:100%;margin:0;position:absolute;inset:0}.pin-native-input:focus-visible{box-shadow:none}.pin-slots{gap:var(--space-2);grid-template-columns:repeat(6,minmax(36px,1fr));display:grid}.pin-slot{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);height:52px;color:var(--color-text);font-size:var(--text-lg);transition:border-color var(--duration-fast) var(--ease-out);place-items:center;display:grid}.pin-native-input:focus+.pin-slots .pin-slot.is-current{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.pin-field.is-invalid .pin-slot{border-color:var(--color-down)}.pin-native-input:disabled+.pin-slots{opacity:.5}.pin-native-input:disabled{opacity:.01}.portfolio-gate .pin-field>label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portfolio-gate .pin-input-wrap{padding:var(--space-3) 0}.portfolio-gate .pin-slots{justify-content:center;gap:var(--space-5);display:flex}.portfolio-gate .pin-slot{border:2px solid var(--color-control-border);background:0 0;border-radius:50%;width:20px;height:20px;font-size:0}.portfolio-gate .pin-slot.is-filled{border-color:var(--color-primary);background:var(--color-primary);animation:pin-dot-fill .14s var(--ease-out)}.portfolio-gate .pin-field.is-invalid .pin-slot.is-filled{border-color:var(--color-down);background:var(--color-down)}.portfolio-gate .pin-field.is-invalid .pin-slots{animation:pin-shake .28s var(--ease-out)}@keyframes pin-dot-fill{0%{transform:scale(.5)}}@keyframes pin-shake{0%,to{transform:none}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.pin-status{text-align:center;min-height:21px;color:var(--color-down);font-size:var(--text-sm);margin:0}.pin-status.is-lockout{color:var(--color-warn)}.pin-status.is-pending{color:var(--color-text-muted)}.portfolio-forgot-link{min-height:44px;color:var(--color-primary);font-size:var(--text-sm);text-underline-offset:3px;align-items:center;display:inline-flex}.pin-pad{width:min(100%,312px);margin-top:var(--space-4);gap:var(--space-2) var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.pin-pad-key{border-radius:var(--radius-md);height:56px;color:var(--color-text);font-size:var(--text-xl);font-weight:var(--weight-label);transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.pin-pad-key:hover:not(:disabled){background:var(--color-surface-2)}.pin-pad-key:active:not(:disabled){background:var(--color-overlay);transform:scale(.96)}.pin-pad-backspace{color:var(--color-text-muted)}.pin-pad-backspace:hover:not(:disabled){color:var(--color-text)}.portfolio-gate>.portfolio-unlock-duration{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-xs)}.portfolio-security-status{padding:2px var(--space-2);border:1px solid color-mix(in srgb, var(--color-up) 55%, var(--color-border));border-radius:var(--radius-pill);color:var(--color-up);font-size:var(--text-xs);font-weight:var(--weight-label)}.settings-security-copy{margin:var(--space-1) 0 0}.portfolio-security-summary{border-top:1px solid var(--color-separator);justify-content:space-between}.portfolio-pin-form{gap:var(--space-4);max-width:420px;padding-top:var(--space-3);border-top:1px solid var(--color-separator);display:grid}.portfolio-pin-form>label{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-label);display:grid}.portfolio-pin-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.portfolio-security-note{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-separator);font-size:var(--text-xs)}.portfolio-security-saved{margin:var(--space-3) 0 0;color:var(--color-up);font-size:var(--text-sm)}.portfolio-strip-locked>div{min-width:0}.portfolio-strip-locked strong{font-size:var(--text-sm)}.portfolio-strip-locked p{margin:var(--space-1) 0 0}.admin-page{max-width:960px}.admin-kill-switch{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-2);flex-wrap:wrap;display:flex}.admin-kill-switch-copy{align-items:center;gap:var(--space-3);display:flex}.admin-health-dot{background:var(--color-text-muted);border-radius:50%;flex:none;width:10px;height:10px}.admin-health-dot.is-good{background:var(--color-up)}.admin-health-dot.is-danger{background:var(--color-down)}.admin-kill-switch h2{margin:0 0 var(--space-1);font-size:var(--text-base)}.admin-kill-switch p{color:var(--color-text-muted);margin:0}.admin-kill-switch.is-on{border-color:color-mix(in srgb, var(--color-up) 35%, var(--color-border-strong))}.admin-kill-switch.is-off{border-color:var(--color-down);background:color-mix(in srgb, var(--color-down) 7%, var(--color-surface-2))}.admin-kill-switch .error{flex-basis:100%}.kill-switch-toggle{min-height:42px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-weight:var(--weight-heading);font-size:var(--text-base);background:0 0}.kill-switch-toggle:hover{background:var(--color-surface)}.admin-kill-switch.is-on .kill-switch-toggle{border-color:var(--color-down);color:var(--color-down)}.admin-kill-switch.is-off .kill-switch-toggle{border-color:var(--color-up);color:var(--color-up)}.admin-users{margin-bottom:var(--space-5)}.admin-users-toolbar{align-items:end;gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:minmax(260px,1fr) 190px auto;display:grid}.admin-users-toolbar label,.admin-research-toolbar label{gap:var(--space-1);display:grid}.admin-users-toolbar label>span,.admin-research-toolbar label>span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-label)}.admin-users-toolbar input,.admin-users-toolbar select{width:100%}.admin-filter-reset{min-height:40px}.admin-user-results{border-top:1px solid var(--color-border)}.admin-user-labels,.admin-user-row{gap:var(--space-5);grid-template-columns:minmax(210px,.9fr) minmax(390px,1.45fr) 244px;display:grid}.admin-user-labels{border-bottom:1px solid var(--color-separator);min-height:40px;color:var(--color-text-muted);font-size:11px;font-weight:var(--weight-label);letter-spacing:.055em;text-transform:uppercase;align-items:center}.admin-user-fact-labels,.admin-user-facts{gap:var(--space-3);grid-template-columns:.65fr 1.2fr .85fr;display:grid}.admin-user-list{margin:0;padding:0;list-style:none}.admin-user-list>li{border-bottom:1px solid var(--color-separator)}.admin-user-row{min-height:92px;padding:var(--space-3) 0;align-items:center}.admin-user-identity{min-width:0;position:relative}.admin-user-identity strong{overflow-wrap:anywhere;font-size:var(--text-sm);display:block}.admin-user-identity>span:not(.admin-badge){color:var(--color-text-muted);font-size:var(--text-xs);margin-top:3px;display:block}.admin-user-facts{align-items:center;margin:0}.admin-user-facts div{min-width:0}.admin-user-facts dt{display:none}.admin-user-facts dd{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--text-xs);margin:0;line-height:1.4}.admin-access-state{min-height:26px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);white-space:nowrap;align-items:center;display:inline-flex}.admin-access-state.is-byok{border-color:color-mix(in srgb, var(--color-primary) 48%, var(--color-border));color:var(--color-primary)}.admin-badge,.session-current-badge{margin-top:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:.03em;display:inline-flex}.admin-row-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-user-row .admin-row-actions{grid-template-columns:112px 124px;justify-content:stretch;display:grid}.admin-user-row .admin-row-actions>*{white-space:nowrap;width:100%}.admin-audit{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-2)}.admin-audit>header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.admin-audit h3{font-size:var(--text-sm);margin:0}.admin-audit>header>span{color:var(--color-text-muted);font-size:var(--text-xs)}.admin-audit-list{border-top:1px solid var(--color-separator);margin:0;padding:0;list-style:none}.admin-audit-list>li{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-separator);grid-template-columns:150px minmax(160px,.8fr) minmax(220px,1fr);align-items:start;display:grid}.admin-audit-list time{color:var(--color-text-muted);font-size:var(--text-xs)}.admin-audit-action{gap:3px;display:grid}.admin-audit-action strong{font-size:var(--text-sm)}.admin-audit-action>span:not(.admin-audit-flag){color:var(--color-text-muted);font-size:var(--text-xs)}.admin-audit-list dl{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.admin-audit-list dt{color:var(--color-text-muted);font-size:11px}.admin-audit-list dd{overflow-wrap:anywhere;margin:2px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.admin-audit-flag{color:var(--color-warn);font-size:var(--text-xs);font-weight:var(--weight-label)}.admin-user-row-error,.admin-audit-loading,.admin-audit-empty{margin:0 0 var(--space-4)}.admin-pager{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0 0;display:flex}.admin-pager p{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.admin-pager p strong{color:var(--color-text)}.admin-pager p span{margin-left:var(--space-2);padding-left:var(--space-2);border-left:1px solid var(--color-border)}.admin-pager-buttons{gap:var(--space-2);display:flex}.help-page{max-width:720px}.help-section{border-bottom:1px solid var(--color-separator);padding:var(--space-2) 0}.help-section summary{cursor:pointer;padding:var(--space-2) 0;font-weight:var(--weight-heading)}.help-section summary:hover{color:var(--color-primary)}.help-section p,.help-section ul,.help-section dl{max-width:70ch}.help-terms dt{margin-top:var(--space-3);font-weight:var(--weight-heading)}.help-terms dd{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.help-section kbd{padding:var(--space-1) var(--space-2);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-xs)}.sheet-backdrop{z-index:var(--z-overlay);background:#06070a80;align-items:flex-end;display:flex;position:fixed;inset:0}.more-sheet{background:var(--color-overlay);border-top:1px solid var(--color-border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;padding:var(--space-2) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));gap:var(--space-1);flex-direction:column;display:flex}.more-sheet:before{content:"";width:36px;height:4px;margin:0 auto var(--space-2);border-radius:var(--radius-pill);background:var(--color-control-border);display:block}.more-sheet a{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-weight:var(--weight-label);text-decoration:none;display:flex}.more-sheet a.active{background:var(--color-primary-soft);color:var(--color-primary)}.drawer-backdrop{z-index:var(--z-overlay);background:#06070a80;justify-content:flex-end;display:flex;position:fixed;inset:0}.order-drawer{background:var(--color-surface);border-left:1px solid var(--color-border-strong);width:min(420px,100%);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.drawer-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.drawer-head h3{margin:0}.order-review,.order-unknown,.order-result{gap:var(--space-3);flex-direction:column;display:flex}.review-rows{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-md);margin:0;display:grid}.review-rows>div{justify-content:space-between;gap:var(--space-3);display:flex}.review-rows dt{color:var(--color-text-muted)}.review-rows dd{font-weight:var(--weight-label);font-variant-numeric:tabular-nums;margin:0}.review-actions{gap:var(--space-2);justify-content:flex-end;display:flex}@media (width<=1023px){.symbol-market-columns{flex-direction:column}.search-hint,.market-status-badge>span:not(:first-child){display:none}}@media (width>=768px) and (width<=1199px){:root{--sidebar-rail-w:76px}.sidebar{padding:var(--space-4) var(--space-1);gap:var(--space-5)}.brand-sidebar{justify-content:center;padding:0}.brand-word{display:none}.rail-links a{justify-content:center;gap:var(--space-1);min-height:56px;padding:var(--space-2) var(--space-1);font-size:var(--text-xs);flex-direction:column}}@media (width<=767px){.app-shell{grid-template-columns:1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"topbar""content"}.topbar{gap:var(--space-2);padding:0 var(--space-3)}.brand-topbar{gap:var(--space-2);font-size:var(--text-base);display:inline-flex}.brand-topbar .brand-mark{width:20px;height:20px}.brand-topbar .brand-mark:before{height:28px;top:-4px}.brand-topbar .brand-mark:after{width:28px;left:-4px}.sidebar{display:none}.tabbar{z-index:var(--z-sticky);background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar .tab-more{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:var(--tabbar-h);padding:var(--space-1) 0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-label);background:0 0;border:0;border-top:2px solid #0000;flex-direction:column;flex:1;text-decoration:none;display:flex}.tabbar a.active,.tabbar .tab-more.active{border-top-color:var(--color-primary);color:var(--color-primary);font-weight:var(--weight-heading)}.search-trigger{width:44px;height:44px;color:var(--color-text);flex:none;justify-content:center;padding:0}.search-trigger-label,.profile-caret{display:none}.profile-trigger{padding:0 6px}.content{padding:var(--space-4);padding-bottom:calc(var(--tabbar-h) + var(--space-5) + env(safe-area-inset-bottom))}.palette-backdrop{padding:0}.palette{border:0;border-radius:0;width:100%;height:100%;max-height:none}.dashboard-home{gap:var(--space-5)}.index-card{flex-basis:78vw}.home-head{align-items:flex-start;padding-top:0}.home-head p{font-size:var(--text-sm)}.home-head-link{display:none}.watchlist-panel{padding:var(--space-4)}.panel-head{margin-bottom:var(--space-4);align-items:stretch}.watchlist-add{width:100%}.watchlist-add input{flex:160px;width:auto}.ticker-table.watchlist-table td{height:56px}.watchlist-table .icon-btn{width:44px;height:44px}.sector-pulse-action{flex-basis:100%;margin-left:0}.context-rail{border-radius:var(--radius-card)}.watchlist-table th:nth-child(3),.watchlist-table td:nth-child(3),.watchlist-table th:nth-child(5),.watchlist-table td:nth-child(5),.watchlist-table th:nth-child(6),.watchlist-table td:nth-child(6){display:none}.heat-grid{gap:var(--space-1);flex-direction:column;display:flex}.heat-tile,.heat-tile-up,.heat-tile-down{background:var(--color-surface)}.heat-tile{align-items:baseline;row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.heat-tile-name{font-size:var(--text-sm);opacity:1}.heat-tile-pct{font-size:var(--text-md)}.heat-tile:after{content:"";height:4px;width:calc(var(--intensity,0) * 100%);border-radius:var(--radius-pill);background:var(--color-border-strong);grid-column:1/-1;min-width:3px}.heat-tile-up:after{background:var(--color-up)}.heat-tile-down:after{background:var(--color-down)}.drawer-backdrop{align-items:flex-end}.order-drawer{border-left:0;border-top:1px solid var(--color-border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:88vh;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.portfolio-gate{padding-top:clamp(var(--space-5), 7dvh, var(--space-8));justify-content:flex-start}.portfolio-gate>p{margin-bottom:var(--space-6)}.pin-pad{width:min(100%,340px);padding-top:var(--space-5);gap:var(--space-2) var(--space-4);margin-top:auto}.pin-pad-key{height:64px;font-size:var(--text-2xl)}}.admin-console{width:min(1320px,100%);min-width:0}.admin-console-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);padding-bottom:var(--space-5);display:flex}.admin-console-head h1{margin:var(--space-1) 0 0;font-size:var(--text-2xl)}.admin-console-head>div>p:last-child{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.admin-context{color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-heading);margin:0}.admin-session-badge,.admin-count{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-xs);flex:none}.admin-nav{gap:var(--space-1);overscroll-behavior-inline:contain;scrollbar-width:none;border-bottom:1px solid var(--color-border);padding-bottom:1px;display:flex;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav a{min-height:42px;padding:0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-label);border-bottom:2px solid #0000;flex:none;align-items:center;text-decoration:none;display:inline-flex}.admin-nav a:hover{color:var(--color-text)}.admin-nav a.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.admin-content{padding-top:var(--space-6)}.admin-section-page{min-width:0}.admin-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.admin-section-head h2{font-size:var(--text-xl);margin:0}.admin-section-head p{max-width:70ch;margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}.admin-overview-columns,.admin-system-groups{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-ledger{border-top:1px solid var(--color-border);min-width:0}.admin-ledger>header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-separator);min-height:50px;display:flex}.admin-ledger h3{font-size:var(--text-base);margin:0}.admin-ledger header a{color:var(--color-primary);font-size:var(--text-sm);text-decoration:none}.admin-ledger dl{margin:0}.admin-status-line{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-separator);grid-template-columns:minmax(0,1fr) minmax(120px,auto);min-height:44px;display:grid}.admin-status-line dt{color:var(--color-text-muted);font-size:var(--text-sm)}.admin-status-line dd{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-label);text-align:right;margin:0}.admin-status-line dd.is-good{color:var(--color-up)}.admin-status-line dd.is-warn{color:var(--color-warn)}.admin-quick-actions{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.admin-quick-actions h3{margin:0 0 var(--space-3);font-size:var(--text-base)}.admin-quick-actions>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-quick-actions a{min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-control);color:var(--color-text);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.admin-quick-actions a:first-child{border-color:var(--color-primary);color:var(--color-primary)}.admin-import-panel{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.admin-import-toggle{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:62px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card) var(--radius-card) 0 0;color:var(--color-text);text-align:left;background:0 0;display:flex}.admin-import-toggle:hover{background:var(--color-surface-2)}.admin-import-toggle>span:first-child{gap:2px;display:grid}.admin-import-toggle strong{color:var(--color-primary);font-size:var(--text-sm)}.admin-import-toggle small{color:var(--color-text-muted);font-weight:var(--weight-regular)}.admin-import-toggle>span:last-child{color:var(--color-text-muted);font-size:var(--text-xl);font-weight:300}.admin-import-form{padding:var(--space-4);border-top:1px solid var(--color-separator)}.admin-form-grid{gap:var(--space-4);grid-template-columns:minmax(240px,1fr) minmax(260px,1.4fr) minmax(220px,1fr);align-items:start;display:grid}.admin-form-grid label,.admin-policy-fields>label{gap:var(--space-2);display:grid}.admin-form-grid small,.admin-file-field small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.45}.admin-form-grid textarea,.admin-policy-fields textarea{resize:vertical;width:100%;min-height:88px}.admin-ai-policy{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-separator)}.admin-import-results{gap:var(--space-1);margin:var(--space-4) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--color-separator);list-style:none;display:grid}.admin-import-results li{justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);display:flex}.admin-import-results li.is-success strong{color:var(--color-up)}.admin-import-results li.is-error strong{color:var(--color-down)}.admin-research-toolbar{align-items:end;gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:minmax(260px,1fr) 130px 150px 160px auto;display:grid}.admin-research-toolbar input,.admin-research-toolbar select{width:100%}.admin-policy-editor{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-card);background:var(--color-primary-soft)}.admin-policy-editor>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-separator));display:flex}.admin-policy-editor h3{font-size:var(--text-base);margin:0}.admin-policy-editor header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.admin-policy-fields{gap:var(--space-5);padding-top:var(--space-4);grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);display:grid}.admin-policy-actions{margin-top:var(--space-3);justify-content:flex-end;display:flex}.admin-research-results{border-top:1px solid var(--color-border)}.admin-research-labels,.admin-research-list>li{gap:var(--space-5);grid-template-columns:minmax(280px,1.3fr) minmax(140px,.55fr) minmax(150px,.55fr) auto;display:grid}.admin-research-labels{border-bottom:1px solid var(--color-separator);min-height:40px;color:var(--color-text-muted);font-size:11px;font-weight:var(--weight-label);letter-spacing:.055em;text-transform:uppercase;align-items:center}.admin-research-list{margin:0;padding:0;list-style:none}.admin-research-list>li{min-height:92px;padding:var(--space-3) 0;border-bottom:1px solid var(--color-separator);align-items:center}.admin-research-publication,.admin-research-coverage{min-width:0}.admin-document-title,.admin-document-meta{display:block}.admin-document-title{max-width:52ch;color:var(--color-text);font-size:var(--text-sm);line-height:1.4}.admin-document-meta{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs)}.admin-symbol-list{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-label);flex-wrap:wrap;display:flex}.admin-symbol-list>span{padding:3px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text)}.admin-research-status{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.admin-mobile-label{display:none}.admin-state,.admin-policy-button{min-height:28px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;display:inline-flex}.admin-state.is-published{border-color:color-mix(in srgb, var(--color-up) 48%, var(--color-border));color:var(--color-up)}.admin-state.is-archived{border-color:color-mix(in srgb, var(--color-down) 48%, var(--color-border));color:var(--color-down)}.admin-policy-button.is-allowed{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));color:var(--color-primary)}.admin-research-list .admin-row-actions{white-space:nowrap}.admin-research-list .admin-row-actions a{text-decoration:none}.admin-activity-head-actions{align-items:center;gap:var(--space-2);display:flex}.admin-activity-wrap{border-top:1px solid var(--color-border)}.admin-activity-labels,.admin-activity-ledger>li{gap:var(--space-5);grid-template-columns:150px minmax(280px,1fr) minmax(220px,.65fr);display:grid}.admin-activity-labels{border-bottom:1px solid var(--color-separator);min-height:40px;color:var(--color-text-muted);font-size:11px;font-weight:var(--weight-label);letter-spacing:.055em;text-transform:uppercase;align-items:center}.admin-activity-ledger{margin:0;padding:0;list-style:none}.admin-activity-ledger>li{min-height:108px;padding:var(--space-4) 0;border-bottom:1px solid var(--color-separator);align-items:start}.admin-activity-time{color:var(--color-text-muted);font-size:var(--text-xs);gap:3px;line-height:1.35;display:grid}.admin-activity-time span:first-child{color:var(--color-text);font-weight:var(--weight-label)}.admin-activity-event{min-width:0}.admin-activity-action{align-items:center;gap:var(--space-2);min-height:22px;display:flex}.admin-activity-action strong{font-size:var(--text-sm);line-height:1.35}.admin-activity-marker{background:var(--color-text-muted);border-radius:50%;flex:none;width:8px;height:8px}.admin-activity-marker.is-accent{background:var(--color-primary)}.admin-activity-marker.is-positive{background:var(--color-up)}.admin-activity-marker.is-negative{background:var(--color-down)}.admin-activity-event p{max-width:58ch;margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--color-text);font-size:var(--text-sm);line-height:1.45}.admin-activity-actor{margin-top:var(--space-1);overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4;display:block}.admin-activity-context{min-width:0}.admin-activity-resource{align-items:baseline;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.admin-activity-resource code{color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.admin-activity-details{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.admin-activity-details>span{min-height:26px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);align-items:center;font-size:11px;line-height:1.2;display:inline-flex}.admin-activity-details>span.is-accent{border-color:color-mix(in srgb, var(--color-primary) 48%, var(--color-border));color:var(--color-primary)}.admin-activity-details>span.is-positive{border-color:color-mix(in srgb, var(--color-up) 48%, var(--color-border));color:var(--color-up)}.admin-activity-details>span.is-negative{border-color:color-mix(in srgb, var(--color-down) 48%, var(--color-border));color:var(--color-down)}.admin-system-switch{margin-bottom:var(--space-7)}.admin-system-switch .admin-kill-switch{margin-bottom:0}.admin-config-note{max-width:72ch;padding:var(--space-4) 0;border-top:1px solid var(--color-separator);color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-6);line-height:1.6}@media (width<=980px){.admin-form-grid{grid-template-columns:1fr 1fr}.admin-form-grid>:first-child{grid-column:1/-1}.admin-research-toolbar{grid-template-columns:minmax(220px,1fr) 120px 140px 150px auto}.admin-research-labels,.admin-research-list>li{gap:var(--space-3);grid-template-columns:minmax(240px,1fr) 130px 145px auto}.admin-user-labels,.admin-user-row{gap:var(--space-3);grid-template-columns:minmax(180px,.75fr) minmax(0,1.35fr) 244px}.admin-user-fact-labels,.admin-user-facts{gap:var(--space-2);grid-template-columns:.6fr 1.15fr .85fr}}@media (width<=900px){.admin-user-labels{display:none}.admin-user-row{gap:var(--space-3);padding-block:var(--space-4);grid-template-columns:1fr}.admin-user-facts{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-facts dt{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:11px;display:block}.admin-user-row .admin-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-start;width:100%}}@media (width<=767px){.admin-console-head{align-items:flex-start}.admin-session-badge{display:none}.admin-console-head h1{font-size:var(--text-xl)}.admin-nav{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}.admin-nav a{padding-inline:var(--space-3)}.admin-content{padding-top:var(--space-5)}.admin-section-head{align-items:flex-start;gap:var(--space-2);flex-direction:column}.admin-overview-columns,.admin-system-groups,.admin-form-grid,.admin-policy-fields{grid-template-columns:1fr}.admin-form-grid>:first-child{grid-column:auto}.admin-users-toolbar{grid-template-columns:minmax(0,1fr) 140px}.admin-users-toolbar>:last-child{grid-column:1/-1}.admin-research-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-research-toolbar>:first-child,.admin-research-toolbar>:last-child{grid-column:1/-1}.admin-import-form{padding:var(--space-4) var(--space-3)}.admin-import-results li{gap:var(--space-1);display:grid}.admin-status-line{grid-template-columns:minmax(0,1fr) minmax(100px,auto)}.admin-kill-switch{align-items:stretch}.admin-kill-switch-copy{align-items:flex-start}.kill-switch-toggle{width:100%}.admin-research-labels{display:none}.admin-research-list>li{gap:var(--space-3);padding-block:var(--space-4);grid-template-columns:1fr}.admin-research-list .admin-row-actions{justify-content:flex-start}.admin-mobile-label{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:11px;display:block}.admin-research-status{padding-top:var(--space-1)}.admin-audit{margin-inline:calc(var(--space-2) * -1);padding:var(--space-3)}.admin-audit-list>li{gap:var(--space-2);grid-template-columns:1fr}.admin-audit-list dl{margin-top:var(--space-1)}.admin-pager{flex-direction:column;align-items:stretch}.admin-pager-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-pager-buttons button{width:100%}.admin-activity-head-actions{justify-content:space-between;width:100%}.admin-activity-labels{display:none}.admin-activity-ledger>li{gap:var(--space-3);padding-block:var(--space-4);grid-template-columns:1fr}.admin-activity-time{gap:var(--space-2);display:flex}.admin-activity-time span+span:before{content:"·";margin-right:var(--space-2)}.admin-activity-context{padding-left:16px}}@media (width<=480px){.admin-users-toolbar,.admin-research-toolbar{grid-template-columns:1fr}.admin-users-toolbar>*,.admin-research-toolbar>*{grid-column:auto!important}.admin-user-facts{grid-template-columns:1fr 1fr}.admin-user-facts>div:last-child{grid-column:1/-1}.admin-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-row-actions>*{justify-content:center;width:100%}.admin-audit-list dl{grid-template-columns:1fr}}@media (width<=360px){.brand-topbar>span:last-child{display:none}}:lang(th) .field-label,:lang(th) .ticker-table th{text-transform:none;letter-spacing:normal}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.status-dot-live,.skeleton:after{animation:none}.flash-up,.flash-down{transition:none}}.content{overflow-x:visible}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-6)}.page-head h1,.page-head h2{font-size:var(--text-xl);letter-spacing:-.02em;margin:0}.page-head p{margin:var(--space-2) 0 0;max-width:70ch;color:var(--color-text-muted)}.page-head-action,.calendar-ledger-head a{min-height:44px;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-label);align-items:center;text-decoration:none;display:inline-flex}.page-head-action:hover,.calendar-ledger-head a:hover{text-underline-offset:3px;text-decoration:underline}.dashboard-home{gap:var(--space-5);grid-template-areas:"head""watchlist""indices""sector""context""portfolio"}.watchlist-panel{border-color:var(--color-border-strong)}.index-overview,.portfolio-strip,.context-rail{border-color:var(--color-border)}.sector-pulse{align-items:center;min-height:44px}.home-head-link,.context-head a{align-items:center;min-height:44px;display:inline-flex}.news-page{gap:var(--space-5);grid-template-areas:"head""filters""feed""context";align-items:start;display:grid}.news-page>.page-head{grid-area:head;margin-bottom:0}.news-toolbar{gap:var(--space-2);grid-area:filters;display:flex;overflow-x:auto}.news-toolbar button{min-height:44px;padding-inline:var(--space-4);color:var(--color-text-muted);background:0 0;border:1px solid #0000}.news-toolbar button.active{border-color:var(--color-border);background:var(--color-surface-2);color:var(--color-text)}.news-toolbar button span{margin-left:var(--space-1);color:var(--color-primary)}.news-feed-ledger{grid-area:feed;min-width:0}.news-feed-ledger .news-list{max-width:none}.news-context{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-area:context}.news-context .context-head p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.news-symbol-list{margin:0;padding:0;list-style:none}.news-symbol-list li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-separator);min-height:44px;display:flex}.news-symbol-list li:last-child{border-bottom:0}.news-symbol-list a{color:var(--color-text);font-weight:var(--weight-heading);text-decoration:none}.news-symbol-list a:hover{color:var(--color-primary)}.news-symbol-list span{color:var(--color-text-muted);font-size:var(--text-sm)}.news-headline{align-items:center;min-height:44px;display:inline-flex}.calendar-page{gap:var(--space-4);grid-template-areas:"head""tabs""toolbar""note""ledger""context";align-items:start;display:grid}.calendar-page>.page-head{margin-bottom:var(--space-2);grid-area:head}.calendar-head-meta{justify-content:flex-end;gap:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.calendar-tabs{gap:var(--space-5);border-bottom:1px solid var(--color-separator);grid-area:tabs;display:flex}.calendar-tabs button{min-height:44px;color:var(--color-text-muted);font-weight:var(--weight-label);background:0 0;border:0;border-radius:0;padding:0;position:relative}.calendar-tabs button[aria-selected=true]{color:var(--color-text)}.calendar-tabs button[aria-selected=true]:after{background:var(--color-primary);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.calendar-toolbar{align-items:end;gap:var(--space-3);padding:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--color-separator);flex-wrap:wrap;grid-area:toolbar;display:flex}.calendar-date-inputs,.calendar-filters{align-items:end;gap:var(--space-2);display:flex}.calendar-date-actions{height:var(--control-h);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:stretch;gap:2px;padding:2px;display:inline-flex}.calendar-date-actions button{min-height:0;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-label);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;place-items:center;display:inline-grid}.calendar-date-actions button:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.calendar-date-actions button:active:not(:disabled){background:var(--color-primary-soft)}.calendar-date-actions button[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--weight-heading)}[data-theme=light] .calendar-date-actions button[aria-pressed=true]{color:var(--color-primary-strong)}.calendar-date-actions .calendar-nav-step{width:34px;padding-inline:0}.calendar-date-actions .calendar-nav-step svg{width:16px;height:16px}.calendar-date-inputs label{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);display:grid}.calendar-date-inputs input{width:144px}.calendar-custom-toggle{display:none}.calendar-search{flex:190px;align-items:center;min-width:160px;display:flex;position:relative}.calendar-search svg{top:50%;left:var(--space-3);width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.calendar-search input{width:100%;padding-left:38px}.calendar-filters{flex-wrap:wrap;flex:480px}.calendar-filters label{flex:112px}.calendar-filters select{width:100%;min-width:0}.calendar-provider-note{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-primary) 34%, var(--color-separator));border-radius:var(--radius-control);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));font-size:var(--text-sm);grid-area:note;margin:0}.calendar-provider-note.warning{border-color:color-mix(in srgb, var(--color-warning) 42%, var(--color-separator));background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface))}.calendar-ledger{grid-area:ledger;min-width:0;overflow-x:auto}.calendar-scope-ledger{margin-top:var(--space-2)}.calendar-skeleton{gap:var(--space-5);padding-block:var(--space-5);display:grid}.economic-agenda{min-width:620px}.economic-columns,.economic-event-row{align-items:center;column-gap:var(--space-3);grid-template-columns:58px 44px minmax(180px,1fr) repeat(3,minmax(64px,78px)) 72px;display:grid}.economic-columns{min-height:36px;padding-inline:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-label)}.economic-columns span:nth-child(n+4){text-align:right}.economic-day{min-width:0}.economic-day+.economic-day{margin-top:var(--space-5)}.economic-day>h2{align-items:baseline;gap:var(--space-2);padding:var(--space-3);border-block:1px solid var(--color-separator);background:var(--color-surface-2);font-size:var(--text-sm);margin:0;display:flex}.economic-day>h2 span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-body)}.economic-event-row{width:100%;min-height:52px;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--color-separator);color:var(--color-text);text-align:left;background:0 0;border-radius:0}.economic-event-row:hover{background:var(--color-surface-2)}.economic-event-row:active{background:var(--color-primary-soft)}.economic-event-row>time{color:var(--color-text-muted);font-size:var(--text-sm)}.economic-event-country{color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-heading);gap:1px;display:grid}.economic-event-country small{color:var(--color-text-muted);font-size:10px;font-weight:var(--weight-body)}.economic-event-main{gap:var(--space-1);min-width:0;display:grid}.economic-event-title{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.economic-event-title strong{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-heading)}.economic-event-title i{color:var(--color-warn);font-size:10px;font-style:normal;font-weight:var(--weight-label);flex:none}.economic-event-meta{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.economic-mobile-values{display:none}.economic-value{min-width:0;color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.economic-value small{color:var(--color-warn);margin-left:2px;font-size:9px}.economic-actual{color:var(--color-text);font-weight:var(--weight-heading)}.impact-label{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);text-transform:capitalize;white-space:nowrap;font-style:normal;display:inline-flex}.impact-label:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.impact-high{color:var(--color-down)}.impact-medium{color:var(--color-warn)}.impact-low,.impact-unknown{color:var(--color-text-muted)}.calendar-context{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-area:context;overflow:hidden}.calendar-context>section{padding:var(--space-5)}.calendar-context>section+section{border-top:1px solid var(--color-separator)}.calendar-context h2,.calendar-ledger h2,.trading-section-head h2{font-size:var(--text-base);margin:0}.next-event{gap:var(--space-1);width:100%;margin-top:var(--space-3);padding:var(--space-3) 0;color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:0;display:grid}.next-event:hover strong{color:var(--color-primary)}.next-event time,.next-event span{color:var(--color-text-muted);font-size:var(--text-xs)}.calendar-status-line{align-items:center;gap:var(--space-3);display:flex}.calendar-status-line .status-dot{flex:none;margin:0}.calendar-status-line p,.calendar-ledger-head p,.trading-section-head p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.calendar-next-session{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.calendar-facts{gap:var(--space-4);margin:var(--space-5) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-facts div{gap:var(--space-1);display:grid}.calendar-facts dt{color:var(--color-text-muted);font-size:var(--text-xs)}.calendar-facts dd{font-size:var(--text-sm);margin:0}.calendar-coverage-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-coverage-facts dd{font-variant-numeric:tabular-nums}.macro-provider-health{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.macro-provider-health li{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:28px;font-size:var(--text-sm);display:flex}.macro-provider-health span{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:capitalize}.macro-provider-health .provider-health-verified{color:var(--color-up)}.macro-provider-health .provider-health-delayed{color:var(--color-warn)}.macro-provider-health .provider-health-unavailable{color:var(--color-down)}.calendar-ledger-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.calendar-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.calendar-table th,.calendar-table td{min-height:44px;padding:var(--space-3);border-bottom:1px solid var(--color-separator);text-align:left}.calendar-table th{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-label)}.calendar-table td:nth-child(n+3),.calendar-table th:nth-child(n+3){text-align:right}.calendar-table a{min-height:44px;color:var(--color-text);font-weight:var(--weight-heading);align-items:center;text-decoration:none;display:inline-flex}.calendar-table a:hover{color:var(--color-primary)}.earnings-ledger{gap:var(--space-7);display:grid}.earnings-week-label{padding-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.earnings-legend{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;display:inline-flex}.earnings-legend i{border:1px solid color-mix(in srgb, var(--color-primary) 45%, var(--color-separator));border-radius:var(--radius-pill);background:var(--color-primary-soft);width:10px;height:10px}.earnings-board{align-items:stretch;gap:var(--space-4);display:grid}.earnings-board.has-expanded{align-items:start}.earnings-day{border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;overflow:hidden}.earnings-day>h3{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-separator);background:var(--color-surface-2);font-size:var(--text-sm);font-weight:var(--weight-heading);margin:0;display:flex}.earnings-day>h3 span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-body);white-space:nowrap}.earnings-session{padding:var(--space-3)}.earnings-session+.earnings-session{border-top:1px solid var(--color-separator)}.earnings-session h4{align-items:baseline;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-label);margin:0;display:flex}.earnings-session h4 span{font-weight:var(--weight-body);font-variant-numeric:tabular-nums}.earnings-chips{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.earnings-chips a{min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-separator);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums;align-items:center;text-decoration:none;display:inline-flex}.earnings-chips a:hover{border-color:var(--color-primary);color:var(--color-primary)}.earnings-chips a.is-watchlist{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-separator));background:var(--color-primary-soft);color:var(--color-primary)}.earnings-more{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-label);background:0 0;border:0;border-radius:0;padding:0}.earnings-more:hover{color:var(--color-primary)}.earnings-watchlist{min-width:0}@media (width>=768px){.earnings-board{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}}.market-schedule{gap:var(--space-5);grid-area:ledger;grid-template-areas:"schedule-toolbar""schedule-now""schedule-sessions""schedule-context";min-width:0;display:grid}.market-schedule-toolbar{align-items:end;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-separator);flex-wrap:wrap;grid-area:schedule-toolbar;display:flex}.market-schedule-toolbar label{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);display:grid}.market-exchange-select{flex:310px}.market-exchange-select select{width:100%}.market-clock-select{flex:0 190px}.market-clock-select select{width:100%}.market-range-actions{flex:none}.market-schedule-loading{gap:var(--space-5);padding-block:var(--space-6);grid-area:schedule-now;display:grid}.market-schedule-error{grid-area:schedule-now}.market-schedule-error>span{max-width:52ch;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.market-schedule-now{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-area:schedule-now;min-width:0;overflow:hidden}.market-now-heading,.market-identity{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);display:flex}.market-now-heading{border-bottom:1px solid var(--color-separator)}.market-countdown{justify-items:end;gap:2px;display:grid}.market-countdown span{color:var(--color-text-muted);font-size:var(--text-xs)}.market-countdown strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.market-identity{padding-bottom:var(--space-3);align-items:flex-start}.market-identity>div{gap:var(--space-1);min-width:0;display:grid}.market-identity>div>strong{font-size:var(--text-lg);text-wrap:balance;line-height:1.35}.market-identity>div>span{color:var(--color-text-muted);font-size:var(--text-sm)}.market-identity a{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-primary);font-size:var(--text-sm);flex:none;text-decoration:none;display:inline-flex}.market-identity a:hover{text-decoration:underline}.market-identity a svg{width:15px;height:15px}.market-now-facts{border-block:1px solid var(--color-separator);background:var(--color-separator);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.market-now-facts>div{gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-surface-2);display:grid}.market-now-facts dt{color:var(--color-text-muted);font-size:var(--text-xs)}.market-now-facts dd{overflow-wrap:anywhere;font-size:var(--text-sm);font-variant-numeric:tabular-nums;gap:2px;margin:0;display:grid}.market-now-facts dd small{color:var(--color-text-muted);font-size:11px}.market-session-track{padding:var(--space-4) var(--space-5) var(--space-5)}.market-session-track-head,.market-session-track-times{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.market-session-track-head{color:var(--color-text-muted);font-size:var(--text-xs)}.market-session-track-head strong{color:var(--color-warn);font-weight:var(--weight-label)}.market-session-progress{height:6px;margin:var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-2);overflow:hidden}.market-session-progress>span{background:var(--color-text-muted);height:100%;display:block}.market-session-progress.is-active>span{background:var(--color-up)}.market-session-track-times>span{font-size:var(--text-xs);font-variant-numeric:tabular-nums;gap:2px;display:grid}.market-session-track-times>span:last-child{text-align:right;justify-items:end}.market-session-track-times b{color:var(--color-text-muted);font-weight:var(--weight-body)}.market-time-pair{gap:2px;min-width:0;display:grid}.market-session-track-times small,.market-session-hours small{color:var(--color-text-muted);font-size:10px;display:block}.market-session-ledger{grid-area:schedule-sessions;min-width:0}.market-session-ledger>header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);min-height:48px;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.market-session-ledger h2,.market-schedule-context h2{font-size:var(--text-base);margin:0}.market-session-ledger header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.market-refreshing{color:var(--color-text-muted);font-size:var(--text-xs)}.market-session-ledger ul{margin:0;padding:0;list-style:none}.market-session-ledger li{align-items:center;gap:var(--space-4);min-height:68px;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-separator);grid-template-columns:minmax(120px,1fr) minmax(210px,1.4fr) minmax(112px,.8fr);display:grid}.market-session-ledger li.is-today{background:var(--color-primary-soft)}.market-session-ledger li>time{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.market-session-ledger li>time strong{font-size:var(--text-sm)}.market-session-ledger li>time span{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-bg);font-size:10px;font-weight:var(--weight-heading)}.market-session-hours{align-items:start;gap:var(--space-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.market-session-hours>span:last-of-type{text-align:right}.market-session-hours i{color:var(--color-text-muted);font-style:normal}.market-session-kind{color:var(--color-text-muted);font-size:var(--text-xs);justify-items:end;gap:2px;display:grid}.market-session-kind.is-warning{color:var(--color-warn)}.market-session-kind small{color:inherit;text-align:right;font-size:10px}.market-no-sessions{padding:var(--space-6) 0;color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.market-schedule-context{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-area:schedule-context;min-width:0;overflow:hidden}.market-schedule-context>section{padding:var(--space-5)}.market-schedule-context>section+section{border-top:1px solid var(--color-separator)}.market-holiday-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.market-holiday-list li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-separator);grid-template-columns:92px minmax(0,1fr);display:grid}.market-holiday-list li:last-child{border-bottom:0}.market-holiday-list time{color:var(--color-text-muted);font-size:var(--text-xs)}.market-holiday-list div{gap:2px;display:grid}.market-holiday-list strong{font-size:var(--text-sm)}.market-holiday-list span{color:var(--color-text-muted);font-size:var(--text-xs)}.market-source-note>div{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.market-source-note time{color:var(--color-text-muted);font-size:var(--text-xs)}.market-source-note p{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.6}.market-source-badge{padding:3px var(--space-2);border:1px solid color-mix(in srgb, var(--color-primary) 42%, var(--color-separator));border-radius:var(--radius-pill);color:var(--color-primary);font-size:var(--text-xs)}.market-source-badge.is-warning{border-color:color-mix(in srgb, var(--color-warn) 52%, var(--color-separator));color:var(--color-warn)}.calendar-detail{width:min(520px,100%);height:100dvh;max-height:none;padding:var(--space-5);border:0;border-left:1px solid var(--color-separator);background:var(--color-overlay);color:var(--color-text);border-radius:0;margin:0 0 0 auto;overflow-y:auto}.calendar-detail::backdrop{background:#0405089e}.calendar-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-separator);display:flex}.calendar-detail-head h2{margin:var(--space-3) 0 0;font-size:var(--text-xl);line-height:1.25}.calendar-detail-head p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.calendar-detail-flags{gap:var(--space-2);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.calendar-detail-flags span,.calendar-detail-tags span{padding:3px var(--space-2);border:1px solid var(--color-separator);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-xs)}.calendar-detail-values{gap:var(--space-3);padding:var(--space-5) 0;border-bottom:1px solid var(--color-separator);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.calendar-detail-values div{min-width:0}.calendar-detail-values dt{color:var(--color-text-muted);font-size:var(--text-xs)}.calendar-detail-values dd{margin:var(--space-1) 0 0;font-size:var(--text-lg);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums}.calendar-comparison{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.calendar-comparison strong{color:var(--color-text)}.calendar-comparison.is-warning{color:var(--color-warn)}.release-intelligence{margin-top:var(--space-5);padding-block:var(--space-5);border-block:1px solid var(--color-separator)}.release-intelligence>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.release-intelligence h3{font-size:var(--text-base);margin:0}.release-intelligence header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.release-intelligence header a{color:var(--color-primary);font-size:var(--text-xs);flex:none;text-decoration:none}.release-intelligence header a:hover{text-decoration:underline}.event-alert-control{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-separator);border-radius:var(--radius-control);background:var(--color-surface-2);display:flex}.event-alert-control>div{gap:2px;min-width:0;display:grid}.event-alert-control strong{font-size:var(--text-sm)}.event-alert-control span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}.event-alert-control button{flex:none}.release-intelligence-values{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.release-intelligence-values>div{min-width:0}.release-intelligence-values dt,.release-intelligence-values small{color:var(--color-text-muted);font-size:var(--text-xs)}.release-intelligence-values dd{margin:var(--space-1) 0;overflow-wrap:anywhere;font-size:var(--text-base);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums}.release-intelligence-values small{line-height:1.4;display:block}.release-percentile,.event-alert-error{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.55}.event-alert-error{color:var(--color-warn)}.calendar-detail-loading,.calendar-detail-error{gap:var(--space-2);margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);display:grid}.calendar-detail-loading .skeleton{width:100%}.calendar-detail-error{padding:var(--space-3) 0;border-block:1px solid var(--color-separator)}.calendar-detail-error p{margin:0;line-height:1.55}.calendar-detail-error button{width:fit-content}.calendar-detail-headline{margin:var(--space-5) 0 0;color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-heading);line-height:1.55}.calendar-detail-section{padding-top:var(--space-6)}.calendar-detail-section h3{font-size:var(--text-base);margin:0}.calendar-detail-section p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.65}.macro-history{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-separator)}.macro-history>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.macro-history>header>span{padding:3px var(--space-2);border:1px solid var(--color-separator);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-xs);flex:none}.macro-history>header>span.is-warning{border-color:color-mix(in srgb, var(--color-warn) 48%, var(--color-separator));color:var(--color-warn)}.macro-history-chart{height:220px;margin-top:var(--space-4);border-radius:var(--radius-control);overflow:hidden}.macro-history>dl{gap:var(--space-3) var(--space-5);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.macro-history>dl>div:last-child{grid-column:1/-1}.macro-history dt{color:var(--color-text-muted);font-size:var(--text-xs)}.macro-history dd{margin:var(--space-1) 0 0;font-size:var(--text-sm);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums}.macro-history dd small{color:var(--color-warn);font-size:var(--text-xs);font-weight:var(--weight-body);margin-top:2px;display:block}.macro-vintage{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-separator);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.macro-vintage span{gap:var(--space-1);min-width:0;display:grid}.macro-vintage small{color:var(--color-text-muted);font-size:var(--text-xs)}.macro-vintage strong{overflow-wrap:anywhere;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.macro-history>footer{margin-top:var(--space-4)}.macro-history>footer p{font-size:var(--text-xs);line-height:1.55}.macro-history>footer p.warning{color:var(--color-warn)}.macro-history>footer a{margin-top:var(--space-2);color:var(--color-primary);font-size:var(--text-xs);text-decoration:none;display:inline-flex}.macro-history>footer a:hover{text-decoration:underline}.macro-history.is-unavailable{padding-bottom:var(--space-1)}.calendar-detail-metadata{gap:var(--space-3) var(--space-5);margin:var(--space-3) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-detail-metadata div{min-width:0}.calendar-detail-metadata dt{color:var(--color-text-muted);font-size:var(--text-xs)}.calendar-detail-metadata dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:var(--text-sm);text-transform:capitalize}.calendar-detail-tags{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.related-market-list{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.related-market-list li{padding:var(--space-2) var(--space-3);border:1px solid var(--color-separator);border-radius:var(--radius-control);color:var(--color-text-muted);font-size:var(--text-xs)}.calendar-detail-source{gap:var(--space-1);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-separator);color:var(--color-text-muted);font-size:var(--text-xs);display:grid}.calendar-detail-source nav{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.calendar-detail-source a{width:fit-content;color:var(--color-primary);text-decoration:none}.calendar-detail-source a:hover{text-decoration:underline}.confirm-dialog{width:min(420px, calc(100vw - var(--space-6)));padding:var(--space-5);border:1px solid var(--color-separator);border-radius:var(--radius-lg);background:var(--color-overlay);color:var(--color-text);margin:auto}.confirm-dialog::backdrop{background:#0405089e}.confirm-dialog h2{font-size:var(--text-lg);font-weight:var(--weight-heading);margin:0}.confirm-dialog-body{margin:var(--space-3) 0 var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.confirm-dialog-body strong{color:var(--color-text)}.confirm-dialog-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.btn-danger{background:var(--color-down);color:var(--color-bg)}.btn-danger:hover:not(:disabled){background-image:none}.trading-panel{gap:var(--space-6);flex-direction:column;display:flex}.trading-panel-main,.trading-panel-rail{display:contents}.trading-panel section{min-width:0;margin:0}.trading-section-head{margin-bottom:var(--space-4)}.trading-balance{gap:var(--space-5)}.symbol-price{flex-wrap:wrap}.deep-details summary{align-items:center;min-height:44px;display:flex}@media (width>=768px){:root{--gutter:var(--space-5)}.dashboard-home{gap:var(--space-6);grid-template-areas:"head""portfolio""indices""watchlist""sector""context"}.index-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}}@media (width>=1200px){:root{--gutter:var(--space-6)}.dashboard-home{column-gap:var(--space-6);row-gap:var(--space-5);grid-template:"head head""portfolio portfolio""indices indices""watchlist context""sector context"1fr/minmax(0,8fr) minmax(300px,4fr)}.symbol-page{gap:var(--space-6);grid-template-columns:minmax(0,8fr) minmax(300px,4fr);grid-template-areas:"quote quote""chart orderflow""stats orderflow""research research";align-items:start;display:grid}.symbol-header{align-items:end;column-gap:var(--space-6);grid-area:quote;grid-template-columns:minmax(0,1fr) auto;display:grid}.symbol-header>:not(.symbol-actions){grid-column:1}.symbol-header .symbol-actions{grid-area:1/2/span 3;justify-content:flex-end;align-self:end;margin-top:0}.symbol-chart{grid-area:chart}.symbol-stats{grid-area:stats;margin-top:0}.deep-details{grid-area:orderflow;min-width:0}.symbol-tabs{grid-area:research}.symbol-market-columns{gap:var(--space-4);flex-direction:column}.depth-panel,.time-sales{flex-basis:auto;width:100%}.news-page{column-gap:var(--space-6);grid-template-columns:minmax(0,8fr) minmax(300px,4fr);grid-template-areas:"head head""filters filters""feed context"}.calendar-page{column-gap:var(--space-6);grid-template-columns:minmax(0,9fr) minmax(280px,3fr);grid-template-areas:"head head""tabs tabs""toolbar toolbar""note note""ledger context"}.calendar-scope-ledger,.market-schedule{grid-column:1/-1}.market-schedule{grid-template-columns:minmax(0,8fr) minmax(300px,4fr);grid-template-areas:"schedule-toolbar schedule-toolbar""schedule-now schedule-context""schedule-sessions schedule-context";align-items:start}.trading-panel{grid-template-columns:minmax(0,7fr) minmax(340px,5fr);align-items:start;display:grid}.trading-panel-main,.trading-panel-rail{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}}@media (width<=767px){:root{--gutter:var(--space-4)}.content{padding:var(--space-4);padding-bottom:calc(var(--tabbar-h) + var(--space-5) + env(safe-area-inset-bottom))}.portfolio-gate,.portfolio-gate-loading{min-height:calc(100dvh - var(--topbar-h) - var(--tabbar-h) - var(--space-5) - (2 * var(--space-4)) - env(safe-area-inset-bottom))}.page-head{margin-bottom:var(--space-5);align-items:flex-start}.page-head-action,.home-head-link{display:none}.calendar-head-meta{justify-content:flex-start}.calendar-toolbar{align-items:stretch}.calendar-date-actions{width:100%}.calendar-date-actions .calendar-range-preset{flex:1}.calendar-date-actions .calendar-nav-step{flex:none;width:40px}.earnings-week-label{padding-bottom:0}.calendar-date-inputs{width:100%}.calendar-date-inputs label{flex:1}.calendar-date-inputs input{width:100%}.calendar-custom-toggle{width:100%;color:var(--color-primary);background:0 0;border:0;justify-content:flex-start;padding:0;display:inline-flex}.calendar-date-inputs:not(.is-open){display:none}.calendar-search{flex-basis:100%}.market-schedule-toolbar{align-items:stretch}.market-exchange-select,.market-clock-select{flex:100%}.market-range-actions{width:100%}.market-range-actions button:not(.calendar-nav-step){padding-inline:var(--space-2);flex:1}.market-now-heading,.market-identity{padding-inline:var(--space-4)}.market-identity{display:grid}.market-identity a{width:fit-content}.market-now-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.market-session-track{padding-inline:var(--space-4)}.market-session-ledger li{gap:var(--space-2) var(--space-3);min-height:82px;padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date kind""hours hours"}.market-session-ledger li>time{grid-area:date}.market-session-hours{grid-area:hours}.market-session-kind{grid-area:kind}.market-schedule-context>section{padding:var(--space-4)}.calendar-filters{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.calendar-filters label{min-width:0}.calendar-filters select{width:100%;min-width:0}.calendar-context>section,.news-context{padding:var(--space-4)}.trading-positions .table-scroll{overflow-x:visible}.positions-mobile-head{gap:var(--space-2);min-height:44px;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-separator);color:var(--color-text-muted);grid-template-columns:minmax(66px,1.15fr) minmax(62px,1fr) minmax(62px,1fr) minmax(76px,1.2fr);align-items:end;line-height:1.2;display:grid}.positions-mobile-head>span{flex-direction:column;gap:2px;min-width:0;display:flex}.positions-mobile-head span:not(:first-child){text-align:right;align-items:flex-end}.positions-mobile-head strong{font-size:11px;font-weight:var(--weight-heading)}.positions-mobile-head small{color:var(--color-text-muted);font-size:10px}.positions-table,.positions-table tbody{width:100%;display:block}.positions-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.positions-table tbody tr{align-content:center;align-items:stretch;gap:2px var(--space-2);min-width:0;min-height:80px;padding:var(--space-3) 0;border-bottom:1px solid var(--color-separator);grid-template:"symbol value last pnl""symbol qty avg pnl"/minmax(66px,1.15fr) minmax(62px,1fr) minmax(62px,1fr) minmax(76px,1.2fr);display:grid}.ticker-table.positions-table td{white-space:nowrap;border:0;flex-direction:column;justify-content:center;min-width:0;height:auto;padding:0;font-size:13px;line-height:1.25;display:flex}.positions-table td:before{display:none}.positions-table .position-symbol-cell{grid-area:symbol;align-items:flex-start}.positions-table .position-symbol-link{width:100%;min-height:44px}.positions-table td:nth-child(2){grid-area:qty}.positions-table td:nth-child(3){grid-area:avg}.positions-table td:nth-child(4){grid-area:last}.positions-table td:nth-child(5){grid-area:value}.positions-table td:nth-child(6){grid-area:pnl;align-items:flex-end;gap:2px}.positions-table td:nth-child(n+2):nth-child(-n+6){align-items:flex-end}.positions-table td:nth-child(4),.positions-table td:nth-child(5),.positions-table td:nth-child(6)>span:first-child{font-weight:var(--weight-heading)}.positions-table td:nth-child(2),.positions-table td:nth-child(3),.positions-table td:nth-child(6) .cell-sub{font-size:12px}.positions-table td:nth-child(2),.positions-table td:nth-child(3){color:var(--color-text-muted)}.calendar-ledger-head{align-items:flex-start}.calendar-ledger-head a{flex:none}.economic-columns{display:none}.economic-agenda{min-width:0}.economic-day+.economic-day{margin-top:var(--space-4)}.economic-event-row{gap:var(--space-1) var(--space-2);min-height:82px;padding:var(--space-3) var(--space-2);grid-template-columns:54px minmax(0,1fr) auto;grid-template-areas:"time event impact""country event impact"}.economic-event-row>time{padding-top:var(--space-1);grid-area:time;align-self:start}.economic-event-country{grid-area:country;align-self:start}.economic-event-country small{display:none}.economic-event-main{grid-area:event}.economic-event-row>.impact-label{grid-area:impact;align-self:start}.economic-value{display:none}.economic-mobile-values{gap:var(--space-1) var(--space-3);margin-top:var(--space-1);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:11px;display:flex}.economic-mobile-values span{gap:3px;display:inline-flex}.economic-mobile-values b{color:var(--color-text-muted);font-weight:var(--weight-label);opacity:.78}.economic-event-title strong{line-height:1.4}.calendar-detail{width:100vw;max-width:none;height:auto;max-height:86dvh;padding:var(--space-5) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:0;margin:auto 0 0}.calendar-detail-values dd{font-size:var(--text-base)}.calendar-detail-metadata{grid-template-columns:1fr}.calendar-table th:nth-child(4),.calendar-table td:nth-child(4){display:none}.symbol-chart{padding:var(--space-4)}}@media (width<=420px){.market-status-badge{white-space:nowrap}.market-status-label-full{display:none}.market-status-label-short{display:inline}.calendar-filters{grid-template-columns:1fr}.market-now-heading{align-items:flex-start}.market-countdown strong{font-size:var(--text-lg)}.market-session-track-times small,.market-session-hours small{font-size:9px}.event-alert-control{flex-direction:column;align-items:flex-start}.event-alert-control button{width:100%}.release-intelligence-values,.macro-vintage{grid-template-columns:1fr}.economic-alert-list .alert-row{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title delete""condition delete""time delete";display:grid}.economic-alert-list .alert-symbol{grid-area:title;min-width:0}.economic-alert-list .alert-cond{font-size:var(--text-xs);grid-area:condition}.economic-alert-list .muted{font-size:var(--text-xs);grid-area:time}.economic-alert-list .icon-btn{grid-area:delete;align-self:center}}@media (width<=360px){.positions-mobile-head,.positions-table tbody tr{column-gap:var(--space-1);grid-template-columns:minmax(60px,1.15fr) minmax(56px,1fr) minmax(56px,1fr) minmax(72px,1.2fr)}.ticker-table.positions-table td{font-size:12px}.positions-table td:nth-child(2),.positions-table td:nth-child(3),.positions-table td:nth-child(6) .cell-sub{font-size:11px}}@media (pointer:coarse){.calendar-date-actions{height:46px;padding-block:0}.calendar-date-actions button{min-height:44px}.calendar-date-actions .calendar-nav-step{width:44px}button,input,select,summary,.tabs button,.nav-tabs button,.sort-header,.notification-delete,.palette-item,.calendar-table a,.earnings-chips a,.earnings-more,.economic-event-row{min-height:44px}.notification-delete{min-width:44px}}.research-feed{gap:var(--space-4);min-width:0;display:grid}.research-ai-consent{align-items:start;gap:var(--space-3);padding:var(--space-3) 0;color:var(--color-text);grid-template-columns:auto minmax(0,1fr);display:grid}.research-ai-consent input{width:18px;height:18px;accent-color:var(--color-primary);margin-top:2px}.research-ai-consent span{gap:var(--space-1);display:grid}.research-ai-consent small{color:var(--color-text-muted)}.research-import-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.research-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.research-row{align-items:center;gap:var(--space-4);min-height:82px;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-separator);grid-template-columns:minmax(0,1fr) auto;display:grid}.research-row-main{min-width:0}.research-row-main>a{min-height:32px;color:var(--color-text);font-weight:var(--weight-heading);align-items:center;text-decoration:none;display:inline-flex}.research-row-main>a:hover{color:var(--color-primary)}.research-row-main p{gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.research-row-aside{justify-items:end;gap:var(--space-2);display:grid}.research-ai{padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-xs)}.research-ai.allowed{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));color:var(--color-primary)}.research-symbols{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-label)}.research-context-copy h2{margin-top:var(--space-1)}.research-context-copy>p:last-child{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.research-kicker{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-label);letter-spacing:.04em;text-transform:uppercase;margin:0}.symbol-research-workspace{gap:var(--space-6);display:grid}.research-briefing,.symbol-research-library{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.research-briefing>header,.symbol-research-library>header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.research-briefing h3,.symbol-research-library h3{margin-top:var(--space-1)}.briefing-summary{max-width:78ch;margin:0 0 var(--space-5);font-size:var(--text-md);line-height:1.7}.briefing-ledger{border-top:1px solid var(--color-separator);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.briefing-section{padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--color-separator)}.briefing-section:nth-child(2n){padding-left:var(--space-4)}.briefing-section h4{margin-bottom:var(--space-2);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.briefing-section ul{margin:0;padding-left:1.2rem}.briefing-section li+li{margin-top:var(--space-2)}.briefing-citations{gap:var(--space-1);margin-left:var(--space-2);display:inline-flex}.briefing-citations a{color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-heading)}.briefing-meta{justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.briefing-disclaimer,.briefing-empty{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.briefing-disclaimer{padding-left:var(--space-3);border-left:2px solid var(--color-warn)}.research-reader-loading{height:320px}.research-document-page{width:min(980px,100%);margin:0 auto}.research-back{min-height:44px;color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.research-back:hover{color:var(--color-primary)}.research-document-head{gap:var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.research-document-head h1{max-width:30ch;margin-top:var(--space-2);font-size:var(--text-2xl)}.research-document-symbols{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.research-document-symbols a{color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-heading);text-decoration:none}.research-policy-control{justify-items:end;gap:var(--space-1);display:grid}.research-policy-control>span{color:var(--color-text-muted);font-size:var(--text-xs)}.research-policy-control button{padding-inline:var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:0 0}.research-policy-control button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.research-rights,.research-notice{padding:var(--space-3) var(--space-4);margin:var(--space-4) 0;border-left:2px solid var(--color-warn);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm)}.research-toc{align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-separator);flex-wrap:wrap;display:flex}.research-toc span{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase}.research-toc a{min-height:32px;color:var(--color-primary);font-size:var(--text-sm);align-items:center;display:inline-flex}.research-prose{width:min(760px,100%);padding:var(--space-6) 0 var(--space-8);font-size:var(--text-md);line-height:1.75}.research-source-section{scroll-margin-top:calc(var(--topbar-h) + var(--space-4))}.research-source-section+.research-source-section{margin-top:var(--space-5)}.research-prose h1,.research-prose h2,.research-prose h3,.research-prose h4{margin:var(--space-6) 0 var(--space-3)}.research-prose p,.research-prose ul,.research-prose ol,.research-prose blockquote{margin:0 0 var(--space-4)}.research-prose a{color:var(--color-primary)}.research-prose blockquote{padding-left:var(--space-4);border-left:2px solid var(--color-border-strong);color:var(--color-text-muted)}.research-prose pre,.research-prose table{max-width:100%;overflow-x:auto}.research-prose pre{padding:var(--space-4);background:var(--color-surface-2);border-radius:var(--radius-md)}.research-prose table{border-collapse:collapse;font-size:var(--text-sm);display:block}.research-prose th,.research-prose td{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);text-align:left}.research-image-omitted{color:var(--color-text-muted);font-size:var(--text-sm)}@media (width<=767px){.research-row{gap:var(--space-2);grid-template-columns:1fr}.research-row-aside{grid-auto-flow:column;justify-content:space-between;justify-items:start}.briefing-ledger{grid-template-columns:1fr}.briefing-section,.briefing-section:nth-child(2n){padding-inline:0}.research-document-head{gap:var(--space-4);grid-template-columns:1fr}.research-document-head h1{font-size:var(--text-xl)}.research-policy-control{justify-items:start}.research-toc{flex-direction:column;align-items:flex-start}.research-toc a{min-height:44px}}
