.login-screen{--login-bg:#f5f5f7;--login-surface:#fff;--login-surface-soft:#f7f7f9;--login-text:#1d1d1f;--login-secondary:#6e6e73;--login-tertiary:#929298;--login-border:#dedee3;--login-blue:#0071e3;--login-blue-hover:#06c;--login-blue-soft:#0071e31f;--login-red:#d92d20;--login-red-soft:#fcedeb;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--login-bg);color:var(--login-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;letter-spacing:0;place-items:center;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.login-screen[data-theme=dark]{--login-bg:#000;--login-surface:#151516;--login-surface-soft:#202023;--login-text:#f5f5f7;--login-secondary:#a1a1a6;--login-tertiary:#7d7d83;--login-border:#38383d;--login-blue:#2997ff;--login-blue-hover:#45a5ff;--login-blue-soft:#2997ff29;--login-red:#ff6961;--login-red-soft:#ff453a21;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.login-screen *,.login-screen :before,.login-screen :after{box-sizing:border-box}.login-layout{width:min(100%,400px)}.login-brand{justify-content:center;align-items:center;gap:13px;margin-bottom:28px;display:flex}.login-brand>span:last-child{flex-direction:column;gap:3px;display:flex}.login-brand strong{letter-spacing:0;font-size:18px;font-weight:700;line-height:1}.login-brand small{color:var(--login-secondary);letter-spacing:0;font-size:9px;line-height:1}.login-brand-mark{background:var(--login-text);border-radius:10px;place-items:center;width:42px;height:42px;display:grid;transform:rotate(45deg)}.login-brand-mark i{border:2.5px solid var(--login-surface);border-radius:50%;width:14px;height:14px}.login-panel{border:1px solid var(--login-border);background:var(--login-surface);border-radius:8px;padding:34px;box-shadow:0 18px 55px #00000014}.login-screen[data-theme=dark] .login-panel{box-shadow:0 22px 70px #00000073}.login-heading{text-align:center;margin-bottom:28px}.login-heading>span{color:var(--login-secondary);text-transform:uppercase;font-size:10px;font-weight:600;display:block}.login-heading h1{letter-spacing:0;margin:9px 0 0;font-size:27px;font-weight:650;line-height:1.2}.login-heading p{color:var(--login-secondary);margin:8px 0 0;font-size:13px;line-height:1.5}.login-form{flex-direction:column;display:flex}.login-field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.login-field>label{color:var(--login-secondary);font-size:11px;font-weight:600}.login-input-shell{border:1px solid var(--login-border);background:var(--login-surface-soft);width:100%;height:48px;color:var(--login-tertiary);border-radius:7px;align-items:center;gap:10px;padding:0 13px;transition:border-color .16s,background-color .16s;display:flex}.login-input-shell:focus-within{border-color:var(--login-blue);background:var(--login-surface);box-shadow:none;color:var(--login-blue)}.login-input-shell input{width:100%;min-width:0;height:100%;color:var(--login-text);font:inherit;letter-spacing:0;background:0 0;border:0;outline:0;padding:0;font-size:14px}.login-input-shell input::placeholder{color:var(--login-tertiary)}.login-screen .login-input-shell input:focus,.login-screen .login-input-shell input:focus-visible{box-shadow:none;outline:none}.login-input-shell:has(input:disabled){opacity:.62}.login-password-toggle{width:32px;height:32px;color:var(--login-secondary);background:0 0;border:0;border-radius:6px;flex:0 0 32px;place-items:center;margin-right:-7px;padding:0;display:grid}.login-password-toggle:hover:not(:disabled){background:var(--login-blue-soft);color:var(--login-blue)}.login-password-toggle:focus-visible,.login-submit:focus-visible{outline:2px solid var(--login-blue);outline-offset:2px}.login-message{min-height:39px;padding-bottom:8px}.login-message p{background:var(--login-red-soft);color:var(--login-red);border-radius:6px;margin:0;padding:8px 10px;font-size:11px;line-height:1.45}.login-submit{background:var(--login-blue);color:#fff;width:100%;height:46px;font:inherit;letter-spacing:0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;transition:background-color .16s,opacity .16s;display:inline-flex}.login-submit:hover:not(:disabled){background:var(--login-blue-hover)}.login-submit:disabled{cursor:not-allowed;opacity:.46}.login-spinner{animation:.8s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}@media (width<=480px){.login-screen{padding-top:max(44px, env(safe-area-inset-top));align-items:start}.login-brand{margin-bottom:24px}.login-brand-mark{border-radius:9px;width:38px;height:38px}.login-brand strong{font-size:17px}.login-panel{padding:26px 22px}.login-heading{margin-bottom:24px}.login-heading h1{font-size:24px}}@media (prefers-reduced-motion:reduce){.login-input-shell,.login-submit{transition:none}.login-spinner{animation-duration:1.6s}}:root{color:#1d1d1f;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f5f5f7;--surface:#fff;--surface-raised:#fff;--surface-soft:#f7f7f9;--surface-hover:#f0f0f3;--text:#1d1d1f;--text-secondary:#6e6e73;--text-tertiary:#929298;--border:#dedee3;--border-soft:#e9e9ed;--blue:#0071e3;--blue-strong:#06c;--blue-soft:#e8f2fc;--green:#17823b;--green-soft:#eaf6ee;--red:#d92d20;--red-soft:#fcedeb;--amber:#9a6700;--shadow:0 1px 2px #0000000a, 0 5px 20px #00000009;letter-spacing:0;background:#f5f5f7;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color:#f5f5f7;--bg:#000;--surface:#151516;--surface-raised:#1c1c1e;--surface-soft:#202023;--surface-hover:#29292d;--text:#f5f5f7;--text-secondary:#a1a1a6;--text-tertiary:#7d7d83;--border:#38383d;--border-soft:#2b2b2f;--blue:#2997ff;--blue-strong:#45a5ff;--blue-soft:#2997ff21;--green:#32d74b;--green-soft:#32d74b1c;--red:#ff453a;--red-soft:#ff453a1f;--amber:#ffd60a;--shadow:0 1px 1px #ffffff06, 0 8px 30px #00000047;background:#000}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);min-width:320px;color:var(--text)}button,input,select{font:inherit;letter-spacing:0}button{color:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.auth-loading{background:var(--bg);min-height:100dvh;color:var(--text);justify-content:center;align-items:center;gap:20px;display:flex}.auth-loading .brand-mark{background:var(--text)}.auth-loading .brand-mark span{border-color:var(--surface)}.app-shell{min-height:100vh}.global-header{z-index:40;background:color-mix(in srgb, var(--surface) 88%, transparent);border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);grid-template-columns:270px 1fr auto;align-items:center;height:62px;padding:0 22px;display:grid;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{background:var(--text);border-radius:7px;place-items:center;width:28px;height:28px;display:grid;transform:rotate(45deg)}.brand-mark span{border:2px solid var(--surface);border-radius:50%;width:10px;height:10px}.brand>div:last-child{flex-direction:column;gap:1px;display:flex}.brand strong{letter-spacing:.14em;font-size:13px}.brand small{color:var(--text-secondary);letter-spacing:.09em;font-size:8px}.global-header nav{justify-content:center;align-items:center;gap:4px;height:100%;display:flex}.global-header nav button{height:38px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:500;display:inline-flex}.global-header nav button:hover{color:var(--text);background:var(--surface-soft)}.global-header nav button.active{color:var(--text);background:var(--surface-hover)}.header-tools{align-items:center;gap:8px;display:flex}.market-status{border-right:1px solid var(--border);align-items:center;gap:9px;margin-right:2px;padding-right:11px;display:flex}.market-status>div{flex-direction:column;gap:1px;display:flex}.market-status strong{font-size:11px;font-weight:600}.market-status small{color:var(--text-tertiary);font-size:9px}.status-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%;display:inline-block}.status-dot.offline{background:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 12%, transparent)}.market-status.is-offline strong{color:var(--text-secondary)}.icon-button{border:1px solid var(--border);background:var(--surface);min-width:34px;height:34px;color:var(--text-secondary);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.icon-button:hover{color:var(--text);background:var(--surface-hover)}.icon-button:disabled{opacity:.35;cursor:default}.icon-button span{font-size:10px;font-weight:700}.avatar{background:var(--text);width:auto;min-width:54px;height:34px;color:var(--surface);border:0;border-radius:17px;padding:0 11px;font-size:10px;font-weight:700}.global-indices{z-index:38;background:color-mix(in srgb, var(--surface) 94%, transparent);border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:273px minmax(0,1fr);height:48px;transition:grid-template-columns .2s;display:grid;position:sticky;top:62px}.indices-label{border-right:1px solid var(--border-soft);color:var(--text-secondary);justify-content:center;align-items:center;padding:0;display:flex}.indices-label .desktop-watch-toggle{flex:0 0 32px;width:32px;min-width:32px;height:32px;padding:0}.indices-scroll{scrollbar-width:none;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.indices-scroll::-webkit-scrollbar{display:none}.indices-globe{border-right:1px solid var(--border-soft);place-items:center;width:58px;min-width:58px;display:grid}.indices-globe>span{color:#111113;background:#f5f5f7;border:1px solid #00000052;border-radius:50%;place-items:center;width:33px;height:33px;display:grid;box-shadow:inset 3px 3px 7px #ffffffd1,inset -4px -4px 8px #00000021,0 2px 7px #0000001c}.indices-globe svg{filter:drop-shadow(0 1px 1px #0003);transform:rotate(-8deg)}.index-quote{border-right:1px solid var(--border-soft);grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-width:205px;padding:0 16px;display:grid}.index-quote>span{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;align-self:end;font-size:10px;overflow:hidden}.index-quote strong{grid-area:1/2/-1;font-family:DM Mono,monospace;font-size:13px;font-weight:550}.index-quote small{align-self:start;font-family:DM Mono,monospace;font-size:9px}.index-quote.fear-quote{background:color-mix(in srgb, var(--red-soft) 52%, transparent)}.workspace{grid-template-columns:273px minmax(0,1fr);min-height:calc(100vh - 110px);transition:grid-template-columns .2s;display:grid}.watchlist{background:var(--surface);border-right:1px solid var(--border-soft);z-index:40;flex-direction:column;min-width:0;height:calc(100vh - 62px);margin-top:-48px;transition:opacity .16s;display:flex;position:sticky;top:62px}.app-shell.watch-collapsed .global-indices{grid-template-columns:54px minmax(0,1fr)}.app-shell.watch-collapsed .indices-label{justify-content:center;padding:0}.app-shell.watch-collapsed .indices-title{display:none}.app-shell.watch-collapsed .workspace{grid-template-columns:0 minmax(0,1fr)}.app-shell.watch-collapsed .watchlist{opacity:0;pointer-events:none;visibility:hidden;border-right:0;width:0;overflow:hidden}.app-shell.quant-active .global-indices,.app-shell.quant-active .security-header,.app-shell.trade-active .global-indices,.app-shell.trade-active .security-header{display:none}.app-shell.quant-active .workspace{min-height:calc(100vh - 62px)}.app-shell.quant-active .watchlist{height:calc(100vh - 62px);margin-top:0;top:62px}.app-shell.trade-active .workspace{min-height:calc(100vh - 62px)}.app-shell.trade-active .watchlist{height:calc(100vh - 62px);margin-top:0;top:62px}.app-shell.quant-active main.single-page-main,.app-shell.trade-active main.single-page-main{height:calc(100vh - 62px)}.watch-head{justify-content:space-between;align-items:center;padding:19px 16px 13px;display:flex}.watch-head h2{margin:4px 0 0;font-size:14px;font-weight:600}.watch-head-actions{align-items:center;gap:6px;display:flex}.eyebrow{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.075em;font-size:10px;font-weight:600;display:block}.watch-universe{margin:0 12px 9px}.watch-universe button{flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;display:inline-flex}.search-field{border:1px solid var(--border);background:var(--surface-soft);height:34px;color:var(--text-tertiary);border-radius:7px;align-items:center;gap:7px;margin:0 12px 8px;padding:0 10px;display:flex}.search-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.search-field input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.search-field input::placeholder{color:var(--text-tertiary)}.watch-quick-filters{scrollbar-width:none;align-items:center;gap:6px;min-height:31px;margin:0 12px 10px;display:flex;overflow-x:auto}.watch-quick-filters::-webkit-scrollbar{display:none}.watch-quick-filters button{background:var(--surface-soft);height:30px;color:var(--text-secondary);white-space:nowrap;border:1px solid #0000;border-radius:6px;flex:none;padding:0 10px;font-size:10px;font-weight:600}.watch-quick-filters button:hover{color:var(--text);background:var(--surface-hover)}.watch-quick-filters button.active{color:var(--blue);background:var(--blue-soft);border-color:color-mix(in srgb, var(--blue) 22%, transparent)}.watch-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 29px;gap:5px;margin:0 12px 9px;display:grid}.watch-filters label{border:1px solid var(--border);min-width:0;height:29px;color:var(--text-tertiary);border-radius:6px;align-items:center;gap:4px;padding:0 6px;display:flex}.watch-filters select{appearance:none;width:100%;min-width:0;color:var(--text-secondary);background:0 0;border:0;outline:0;font-size:8px}.watch-order{border:1px solid var(--border);background:var(--surface);width:29px;height:29px;color:var(--text-secondary);border-radius:6px;place-items:center;padding:0;display:grid}.watch-order:hover{color:var(--text);background:var(--surface-hover)}.watch-columns{border-block:1px solid var(--border-soft);color:var(--text-tertiary);text-transform:uppercase;grid-template-columns:25px minmax(0,1fr) 64px 64px;align-items:center;gap:5px;padding:8px 14px;font-size:9px;display:grid}.watch-columns span:nth-child(n+3){text-align:right}.watch-columns span:first-child{place-items:center;display:grid}.watch-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:4px 6px;overflow-y:auto}.stock-row{text-align:left;background:0 0;border-radius:6px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:5px;width:100%;min-height:68px;padding:7px 8px;display:grid;position:relative}.stock-row:hover{background:var(--surface-soft)}.stock-row.selected{background:var(--blue-soft)}.stock-row.selected:before{content:"";background:var(--blue);border-radius:2px;width:2px;position:absolute;top:9px;bottom:9px;left:-6px}.stock-id{flex-direction:column;gap:1px;min-width:0;display:flex}.stock-id strong{font-size:13px}.stock-id small{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:10px;display:flex}.stock-id small>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.earnings-mini{color:var(--blue);flex:none;align-items:center;gap:2px;font-size:8px;font-style:normal;font-weight:600;display:inline-flex}.stock-sector{color:var(--text-tertiary)!important;font-size:9px!important}.stock-sector>span{text-overflow:ellipsis;overflow:hidden}.stock-sector em{flex:none;font-family:DM Mono,monospace;font-size:8px;font-style:normal}.favorite-button{width:25px;height:28px;color:var(--text-tertiary);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.favorite-button:hover{background:var(--surface-hover);color:var(--amber)}.favorite-button.is-favorite{color:var(--amber)}.stock-select{min-width:0;min-height:54px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 64px 64px;align-items:center;gap:7px;padding:0;display:grid}.stock-select>span:not(:first-child){text-align:right;white-space:nowrap;font-size:11px}.watch-empty{min-height:180px;color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex}.mono{font-variant-numeric:tabular-nums;font-family:DM Mono,monospace}.watch-foot{border-top:1px solid var(--border-soft);height:38px;color:var(--text-tertiary);justify-content:space-between;align-items:center;padding:0 14px;font-size:9px;display:flex}.watch-foot span:first-child{align-items:center;gap:8px;display:flex}.watch-foot .status-dot{width:6px;height:6px}@media (width>=851px){.watch-columns{grid-template-columns:24px minmax(0,1fr) 54px 60px;gap:5px;padding-inline:9px}.watch-scroll{padding-inline:4px}.stock-row{grid-template-columns:24px minmax(0,1fr);gap:4px;min-height:68px;padding-inline:4px}.favorite-button{width:24px}.stock-select{grid-template-columns:minmax(0,1fr) 54px 60px;gap:5px;min-height:54px}.stock-select>span:not(:first-child){font-size:10px}}main{min-width:0;padding-bottom:80px}.security-header{background:var(--surface);border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:22px;min-height:92px;padding:14px 24px;display:grid}.security-identity{align-items:center;gap:13px;min-width:0;display:flex}.ticker-mark{background:var(--text);width:46px;height:46px;color:var(--surface);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.ticker-line{align-items:center;gap:9px;display:flex}.ticker-line h1{margin:0;font-size:21px;line-height:1.1}.ticker-line span{background:var(--surface-hover);color:var(--text-secondary);border-radius:4px;padding:3px 5px;font-size:8px;font-weight:600}.security-identity p{color:var(--text-secondary);align-items:center;gap:7px;margin:5px 0 0;font-size:12px;display:flex}.security-identity p em{flex:none;font-family:DM Mono,monospace;font-size:10px;font-style:normal}.security-price{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.security-price>strong{font-family:DM Mono,monospace;font-size:24px;font-weight:500;line-height:1}.security-price>span{font-family:DM Mono,monospace;font-size:11px;font-weight:500}.security-price small{font:inherit;color:inherit}.tone-positive{color:var(--green)!important}.tone-negative{color:var(--red)!important}.security-actions{gap:8px;display:flex;position:relative}.secondary-button{border:1px solid var(--border);background:var(--surface);border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:11px;font-weight:500;display:inline-flex}.secondary-button:hover{background:var(--surface-hover)}.secondary-button.is-active{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 30%, var(--border));background:var(--blue-soft)}.secondary-button.is-active i{background:var(--blue);border-radius:50%;width:5px;height:5px}.export-action{display:inline-flex;position:relative}.action-menu{z-index:55;border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;flex-direction:column;width:270px;padding:5px;display:flex;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 40px #0000002e}.action-menu>button{min-height:58px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.action-menu>button:hover{color:var(--text);background:var(--surface-hover)}.action-menu>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.action-menu strong{color:var(--text);font-size:10px}.action-menu small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.connection-banner{background:color-mix(in srgb, var(--amber) 7%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--amber) 22%, var(--border-soft));justify-content:space-between;align-items:center;gap:16px;min-height:36px;padding:6px 28px;display:flex}.connection-banner>div{align-items:center;gap:9px;min-width:0;display:flex}.connection-banner strong{white-space:nowrap;font-size:10px}.connection-banner span:not(.status-dot){color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.connection-banner button{color:var(--blue);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:4px 6px;font-size:9px;font-weight:600;display:inline-flex}.spin-icon{vertical-align:middle;color:var(--blue);margin-left:4px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-content{max-width:1680px;margin:0 auto;padding:20px 24px}.metrics-grid{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;display:grid;overflow:hidden}.top-metrics{grid-template-columns:repeat(6,1fr);margin-bottom:18px}.metric{border-right:1px solid var(--border-soft);flex-direction:column;gap:4px;min-width:0;padding:15px 18px;display:flex}.metric:last-child{border-right:0}.metric>span{color:var(--text-secondary);font-size:10px}.metric>strong{white-space:nowrap;font-family:DM Mono,monospace;font-size:17px;font-weight:500}.metric>small{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.vix-metric{padding-block:10px}.vix-gauge-row{align-items:flex-end;gap:8px;min-width:0;display:flex}.vix-gauge-row>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.vix-gauge-row strong{font-family:DM Mono,monospace;font-size:16px;font-weight:500}.vix-gauge-row small{max-width:76px;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.vix-dial{--vix-angle:180deg;flex:0 0 64px;width:64px;height:34px;position:relative;overflow:hidden}.vix-arc{background:conic-gradient(from 270deg, var(--green) 0 60deg, var(--amber) 60deg 120deg, var(--red) 120deg 180deg, transparent 180deg 360deg);border-radius:50%;width:64px;height:64px;position:absolute;top:2px;left:0;-webkit-mask:radial-gradient(circle,#0000 0 22px,#000 23px 31px,#0000 32px);mask:radial-gradient(circle,#0000 0 22px,#000 23px 31px,#0000 32px)}.vix-needle{background:var(--text);width:26px;height:2px;transform:rotate(var(--vix-angle));transform-origin:0;border-radius:2px;transition:transform .25s;position:absolute;bottom:1px;left:32px}.vix-hub{background:var(--text);border-radius:50%;width:7px;height:7px;position:absolute;bottom:-2px;left:29px}.content-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:stretch;gap:18px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:8px}.span-2{grid-column:1}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;min-height:68px;padding:16px 18px 12px;display:flex}.panel-head h3{margin:5px 0 0;font-size:14px;line-height:1.3}.panel-head p{color:var(--text-secondary);margin:5px 0 0;font-size:10px}.segmented{background:var(--surface-hover);border-radius:7px;padding:3px;display:inline-flex}.segmented button{min-width:46px;height:28px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 9px;font-size:10px;font-weight:500}.segmented button.active{color:var(--text);background:var(--surface-raised);box-shadow:0 1px 4px #00000017}.segmented.compact button{min-width:34px;height:25px;padding:0 7px}.chart-panel{min-height:405px}.price-chart-shell{min-width:0}.price-chart-stage{min-width:0;position:relative}.ma-legend{min-height:44px;color:var(--text-tertiary);grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:center;gap:4px 12px;padding:5px 18px;display:grid}.ma-legend span{border-radius:5px;grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;height:32px;padding:0 6px;font-family:DM Mono,monospace;display:grid}.ma-legend span:hover{background:var(--surface-soft)}.ma-legend i{border-radius:2px;width:18px;height:2px}.ma-legend b{color:var(--text-secondary);font-size:9px;font-weight:600}.ma-legend strong{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:550;overflow:hidden}.price-chart{width:100%;height:300px}.price-chart-tooltip{z-index:4;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 91%, transparent);pointer-events:none;-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);border-radius:6px;width:min(650px,100% - 78px);padding:8px 10px 7px;position:absolute;top:8px;box-shadow:0 4px 18px #00000014}.price-chart-tooltip.align-left{left:60px}.price-chart-tooltip.align-right{right:10px}.price-chart-tooltip-head{border-bottom:1px solid var(--border-soft);align-items:center;gap:7px;min-height:18px;display:flex}.price-chart-tooltip-head strong{color:var(--text);font-family:DM Mono,monospace;font-size:10px;font-weight:650}.price-chart-tooltip-head span{color:var(--text-tertiary);font-size:8px}.price-chart-ohlc{flex-wrap:wrap;align-items:center;gap:5px 14px;padding-top:6px;display:flex}.price-chart-ohlc>span{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.price-chart-ohlc small{color:var(--text-tertiary);font-size:8px}.price-chart-ohlc strong{color:var(--text);font-family:DM Mono,monospace;font-size:10px;font-weight:600}.price-chart-ohlc .tone-positive strong{color:var(--green)}.price-chart-ohlc .tone-negative strong{color:var(--red)}.price-chart-ma-values{flex-wrap:wrap;align-items:center;gap:4px 12px;padding-top:5px;font-family:DM Mono,monospace;font-size:8px;display:flex}.price-chart-ma-values span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.price-chart-ma-values i{width:10px;height:1px}.price-chart-ma-values strong{font-size:9px;font-weight:650}.chart-empty{color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.thesis-panel{grid-area:1/2}.thesis-panel .panel-head{min-height:60px;padding-bottom:9px}.rating{border-radius:5px;align-items:center;height:23px;padding:0 8px;font-size:9px;font-weight:650;display:inline-flex}.rating.positive{background:var(--green-soft);color:var(--green)}.rating.negative{background:var(--red-soft);color:var(--red)}.rating.neutral{background:var(--surface-hover);color:var(--text-secondary)}.thesis-live-price{background:var(--surface-soft);border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;margin:0 18px 10px;padding:9px 11px;display:grid}.thesis-live-price>span{color:var(--text-secondary);font-size:10px}.thesis-live-price>strong{grid-area:1/2/3;font-family:DM Mono,monospace;font-size:22px;font-weight:600}.thesis-live-price>em{font-family:DM Mono,monospace;font-size:12px;font-style:normal;font-weight:650}.thesis-live-price.positive>strong{color:var(--green)}.thesis-live-price.negative>strong{color:var(--red)}.thesis-live-price.neutral>strong{color:var(--blue)}.body-copy{min-height:0;color:var(--text-secondary);margin:0;padding:0 18px 10px;font-size:12px;line-height:1.55}.thesis-stats{border-block:1px solid var(--border-soft);margin:0 18px}.thesis-stats>div{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr auto;align-items:center;column-gap:8px;min-height:44px;display:grid}.thesis-stats>div:last-child{border-bottom:0}.thesis-stats span{color:var(--text-secondary);font-size:11px}.thesis-stats strong{grid-column:2;font-size:12px}.thesis-stats small{text-align:right;grid-column:2;font-size:9px}.consensus-labels{color:var(--text-secondary);justify-content:space-between;padding:0 18px 18px;font-size:9px;display:flex}.consensus-labels span{align-items:center;gap:5px;display:flex}.dot{border-radius:50%;width:5px;height:5px}.dot.bull{background:var(--green)}.dot.neutral{background:#9e9ea3}.dot.bear{background:var(--red)}.earnings-panel{grid-area:2/1/auto/-1;overflow:hidden}.earnings-head{border-bottom:1px solid var(--border-soft);align-items:center;min-height:62px}.source-badge{background:var(--blue-soft);height:24px;color:var(--blue);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:600;display:inline-flex}.source-badge .spin-icon{margin-left:0}.earnings-body{grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);align-items:stretch;min-height:174px;display:grid}.earnings-node{min-width:0;padding:16px 20px}.earnings-node-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.earnings-node-title>div{flex-direction:column;gap:4px;min-width:0;display:flex}.earnings-node-title>div>span{color:var(--text-secondary);font-size:9px}.earnings-node-title strong{font-family:DM Mono,monospace;font-size:14px;font-weight:500}.event-status{border-radius:5px;align-items:center;height:21px;padding:0 7px;font-size:8px;font-weight:600;display:inline-flex}.event-status.reported{color:var(--green);background:var(--green-soft)}.event-status.scheduled{color:var(--blue);background:var(--blue-soft)}.event-meta{height:31px;color:var(--text-tertiary);align-items:center;gap:14px;font-size:8px;display:flex}.event-meta span{align-items:center;gap:4px;display:inline-flex}.earnings-values{border-block:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.earnings-values>div{border-right:1px solid var(--border-soft);flex-direction:column;gap:3px;min-width:0;padding:10px 12px 10px 0;display:flex}.earnings-values>div:last-child{border-right:0;padding-left:12px}.earnings-values span{color:var(--text-secondary);font-size:8px}.earnings-values strong{white-space:nowrap;text-overflow:ellipsis;font-family:DM Mono,monospace;font-size:13px;font-weight:500;overflow:hidden}.earnings-values small{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.surprise-row,.expected-move{align-items:flex-end;gap:12px;min-height:29px;font-size:8px;display:flex}.surprise-row>span,.expected-move>span{color:var(--text-secondary);margin-right:auto}.surprise-row strong{font-family:DM Mono,monospace;font-size:8px}.expected-move strong{color:var(--blue);font-family:DM Mono,monospace;font-size:11px}.earnings-rail{justify-content:center;align-items:center;padding:0 14px;display:flex}.rail-line{background:var(--border);flex:1;height:1px}.rail-dot{border:2px solid var(--surface);width:9px;height:9px;box-shadow:0 0 0 1px var(--border);border-radius:50%;flex:none}.rail-dot.complete{background:var(--green)}.rail-dot.upcoming{background:var(--blue)}.earnings-empty{min-height:150px;color:var(--text-tertiary);justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.text-button{color:var(--blue);white-space:nowrap;background:0 0;border:0;padding:4px;font-size:10px;font-weight:600}.text-button:hover{color:var(--blue-strong);text-decoration:underline}.activity-table{overflow-x:auto}.table-header,.table-row{grid-template-columns:80px 1.5fr .9fr .7fr .7fr .8fr;align-items:center;gap:10px;min-width:650px;padding:0 18px;display:grid}.table-header{background:var(--surface-soft);border-block:1px solid var(--border-soft);height:30px;color:var(--text-tertiary);text-transform:uppercase;font-size:8px}.table-row{border-bottom:1px solid var(--border-soft);min-height:44px;font-size:10px}.table-row:last-child{border-bottom:0}.table-row span:nth-child(n+4),.table-header span:nth-child(n+4){text-align:right}.signal{border-radius:4px;width:fit-content;padding:3px 6px;font-size:8px;font-weight:600}.signal.positive{color:var(--green);background:var(--green-soft)}.signal.neutral{color:var(--amber);background:color-mix(in srgb, var(--amber) 10%, transparent)}.strong{font-weight:500}.option-wall-panel{min-height:426px;overflow:hidden}.option-wall-head{border-bottom:1px solid var(--border-soft);align-items:center;min-height:62px}.option-wall-body{padding:0 18px 14px}.wall-summary{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(5,minmax(0,1fr));min-height:67px;display:grid}.wall-summary>div{border-right:1px solid var(--border-soft);flex-direction:column;gap:5px;min-width:0;padding:13px 14px;display:flex}.wall-summary>div:first-child{padding-left:0}.wall-summary>div:last-child{border-right:0;padding-right:0}.wall-summary span{color:var(--text-secondary);font-size:8px}.wall-summary strong{font-family:DM Mono,monospace;font-size:14px;font-weight:500}.wall-empty{min-height:350px;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.wall-empty small{font-size:8px}.monthly-wall-chart-wrap{margin-top:10px}.wall-chart-legend{min-height:28px;color:var(--text-secondary);justify-content:center;align-items:center;gap:18px;font-size:8px;display:flex}.wall-chart-legend>span{align-items:center;gap:5px;display:inline-flex}.wall-chart-legend i{border-radius:2px;width:8px;height:8px}.wall-chart-legend strong{color:var(--text-tertiary);font-family:DM Mono,monospace;font-size:7px;font-weight:500}.call-legend i{background:var(--green)}.put-legend i{background:var(--red)}.monthly-wall-chart-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;overflow-x:auto}.monthly-wall-chart{gap:3px;min-width:620px;height:190px;padding:2px 5px 0;display:grid}.wall-bar-column{grid-template-rows:78px 78px 24px;min-width:0;display:grid;position:relative}.wall-bar-half{justify-content:center;min-width:0;padding-inline:3px;display:flex}.wall-bar-half i{opacity:.72;width:min(18px,72%);transition:opacity .16s}.call-half{border-bottom:1px solid var(--border);align-items:flex-end}.call-half i{background:var(--green);border-radius:3px 3px 0 0}.put-half{align-items:flex-start}.put-half i{background:var(--red);border-radius:0 0 3px 3px}.wall-bar-column>span{color:var(--text-tertiary);text-align:center;text-overflow:clip;white-space:nowrap;padding-top:6px;font-family:DM Mono,monospace;font-size:7px;overflow:hidden}.wall-bar-column>span.muted-label{color:#0000}.wall-bar-column:hover .wall-bar-half i,.wall-bar-column.is-call-wall .call-half i,.wall-bar-column.is-put-wall .put-half i{opacity:1}.wall-bar-column.is-call-wall .call-half i{box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 24%, transparent)}.wall-bar-column.is-put-wall .put-half i{box-shadow:0 0 0 2px color-mix(in srgb, var(--red) 24%, transparent)}.wall-bar-column.is-spot:after{content:"";z-index:2;background:color-mix(in srgb, var(--text) 70%, transparent);pointer-events:none;width:1px;position:absolute;top:0;bottom:24px;left:50%}.wall-bar-column.is-spot>span{color:var(--text);font-weight:650}.wall-levels{border-block:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));min-height:58px;margin-top:6px;display:grid}.wall-levels>div{border-right:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-width:0;padding:9px 13px;display:grid}.wall-levels>div:last-child{border-right:0}.wall-levels span{color:var(--text-secondary);font-size:8px}.wall-levels strong{grid-area:1/2/3;font-family:DM Mono,monospace;font-size:13px;font-weight:550}.wall-levels small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.put-level strong{color:var(--red)}.call-level strong{color:var(--green)}.spot-level strong{color:var(--text)}.wall-method{color:var(--text-tertiary);align-items:flex-start;gap:6px;margin:10px 0 0;font-size:8px;line-height:1.45;display:flex}.wall-method svg{flex:none;margin-top:1px}.pulse-panel{flex-direction:column;grid-column:2;display:flex}.icon-muted{color:var(--text-tertiary)}.pulse-facts{border-top:1px solid var(--border-soft);border-left:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 18px;display:grid}.pulse-facts>div{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);flex-direction:column;gap:5px;min-width:0;min-height:57px;padding:10px 11px;display:flex}.pulse-facts span{color:var(--text-tertiary);font-size:8px}.pulse-facts strong{text-overflow:ellipsis;white-space:nowrap;font-family:DM Mono,monospace;font-size:12px;font-weight:500;overflow:hidden}.pulse-source{min-height:48px;color:var(--text-tertiary);align-items:center;gap:6px;margin:auto 18px 0;font-size:8px;display:flex}.option-metrics{grid-template-columns:repeat(6,1fr);margin-bottom:18px}.vol-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:18px;margin-bottom:18px;display:grid}.heat-panel,.skew-panel{min-height:258px}.iv-surface-empty,.iv-chart-empty,.chain-empty{color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.iv-surface-empty{min-height:168px;padding:18px;font-size:9px}.iv-surface-empty strong{color:var(--text);font-family:DM Mono,monospace;font-size:18px;font-weight:500}.iv-surface-empty span{max-width:320px;line-height:1.5}.iv-chart-empty{height:160px;margin:0 18px 16px;font-size:9px}.chain-empty{height:clamp(420px,100vh - 250px,680px);font-size:10px}.heatmap{grid-template-rows:1fr 27px;grid-template-columns:55px 1fr;gap:8px;padding:4px 18px 16px;display:grid}.monthly-surface{overflow-x:auto}.heat-labels{color:var(--text-tertiary);grid-template-rows:repeat(4,1fr);align-items:center;font-size:8px;display:grid}.heat-grid{grid-template-rows:repeat(4,34px);grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.heat-cell{background:color-mix(in srgb, var(--blue) calc(var(--heat) * 72%), var(--surface-soft));color:color-mix(in srgb, var(--text) 90%, transparent);border-radius:3px;place-items:center;font-family:DM Mono,monospace;font-size:9px;display:grid}.heat-cell.missing{background:var(--surface-soft);color:var(--text-tertiary)}.heat-strikes{color:var(--text-tertiary);grid-column:2;justify-content:space-between;align-items:center;font-size:8px;display:flex}.atm-label{color:var(--blue);font-weight:600}.skew-chart{height:160px;margin:0 18px 16px;overflow:hidden}.skew-chart svg{width:100%;height:100%;overflow:visible}.skew-chart .chart-grid line{stroke:var(--border-soft);stroke-width:1px}.skew-chart .spot-guide{stroke:var(--text-tertiary);stroke-width:1px;stroke-dasharray:3 4}.skew-path{fill:none;stroke:var(--blue);stroke-width:3px;stroke-linecap:round}.skew-area{fill:color-mix(in srgb, var(--blue) 10%, transparent)}.skew-chart circle{fill:var(--surface);stroke:var(--blue);stroke-width:3px}.skew-chart text{fill:var(--text-secondary);font-family:DM Mono,monospace;font-size:9px}.skew-chart .chart-axis text{fill:var(--text-tertiary);font-size:8px}.chain-panel{overflow:hidden}.chain-toolbar{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:14px 18px;display:flex}.chain-toolbar h3{margin:5px 0 0;font-size:14px}.chain-controls{align-items:center;gap:8px;display:flex}.select-control{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text-secondary);border-radius:7px;align-items:center;gap:7px;padding:0 8px 0 10px;display:flex}.select-control>span{font-size:9px}.select-control select,.sort-control select{appearance:none;color:var(--text);background:0 0;border:0;outline:0;font-size:10px;font-weight:500}.dte-badge{background:var(--blue-soft);height:27px;color:var(--blue);border-radius:5px;align-items:center;padding:0 8px;font-size:9px;font-weight:600;display:inline-flex}.sort-control{border:1px solid var(--border);height:34px;color:var(--text-secondary);border-radius:7px;align-items:center;gap:5px;padding:0 9px;display:flex}.option-table{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(760px,1fr));align-content:start;height:clamp(420px,100vh - 250px,680px);font-family:DM Mono,monospace;display:grid;overflow:auto}.option-superhead{z-index:8;background:var(--surface-soft);height:28px;color:var(--text-secondary);box-shadow:0 1px 0 var(--border-soft);text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1;grid-template-columns:repeat(2,minmax(760px,1fr));align-items:center;font-family:Inter,sans-serif;font-size:9px;font-weight:600;display:grid;position:sticky;top:0}.calls-title{text-align:center;color:var(--green)}.puts-title{text-align:center;color:var(--red)}.option-header{z-index:7;background:var(--surface-soft);height:30px;color:var(--text-tertiary);border-block:1px solid var(--border-soft);text-transform:uppercase;grid-template-columns:72px repeat(8,minmax(68px,1fr));align-items:center;padding:0 9px;font-family:Inter,sans-serif;font-size:8px;display:grid;position:sticky;top:28px}.option-header span{text-align:right}.option-header span:first-child{text-align:left;color:var(--text-secondary);font-weight:650}.option-header.call-side{grid-column:1}.option-header.put-side{border-left:1px solid var(--border);grid-column:2}.option-row{border-bottom:1px solid var(--border-soft);grid-column:1/-1;grid-template-columns:repeat(2,minmax(760px,1fr));min-width:1520px;min-height:39px;display:grid}.option-row:last-child{border-bottom:0}.option-row:hover{background:var(--surface-soft)}.option-values{grid-template-columns:72px repeat(8,minmax(68px,1fr));align-items:center;padding:0 9px;display:grid}.option-values span{text-align:right;font-size:9px}.option-values.call-side{background:color-mix(in srgb, var(--green-soft) 35%, transparent)}.option-values.put-side{border-left:1px solid var(--border);background:color-mix(in srgb, var(--red-soft) 30%, transparent)}.side-strike{color:var(--text);align-items:center;gap:5px;font-size:10px;display:flex}.side-strike small{background:var(--blue-soft);color:var(--blue);border-radius:3px;padding:2px 3px;font-family:Inter,sans-serif;font-size:6px}.near-money{box-shadow:inset 0 1px 0 var(--blue), inset 0 -1px 0 var(--blue)}.iv-value{color:var(--blue);font-weight:500}.return-value{color:var(--green);font-weight:500}.option-table.side-calls,.option-table.side-puts,.option-table.side-calls .option-superhead,.option-table.side-puts .option-superhead{grid-template-columns:minmax(760px,1fr)}.option-table.side-calls .puts-title,.option-table.side-calls .put-side,.option-table.side-puts .calls-title,.option-table.side-puts .call-side{display:none}.option-table.side-puts .puts-title{grid-column:1}.option-table.side-calls .option-row,.option-table.side-puts .option-row{grid-template-columns:minmax(760px,1fr);min-width:760px}.option-table.side-puts .put-side{border-left:0;grid-column:1}.calendar-title-row{justify-content:space-between;align-items:flex-start;gap:24px;min-height:76px;display:flex}.calendar-title-row h2{margin:7px 0 0;font-size:21px}.calendar-title-actions{align-items:center;gap:10px;display:flex}.calendar-filters button{justify-content:center;align-items:center;gap:6px;min-width:78px;display:inline-flex}.impact-toggle{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-secondary);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.impact-toggle input{opacity:0;pointer-events:none;position:absolute}.impact-toggle>span{background:var(--surface-hover);width:27px;height:16px;box-shadow:inset 0 0 0 1px var(--border);border-radius:9px;flex:none;transition:background .18s;position:relative}.impact-toggle>span:after{content:"";background:var(--text-tertiary);border-radius:50%;width:10px;height:10px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.impact-toggle strong{white-space:nowrap;font-size:9px;font-weight:600}.impact-toggle.active{color:var(--red);border-color:color-mix(in srgb, var(--red) 28%, var(--border))}.impact-toggle.active>span{background:var(--red);box-shadow:none}.impact-toggle.active>span:after{background:#fff;transform:translate(11px)}.calendar-briefing{background:var(--surface);border:1px solid var(--border);min-height:86px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(290px,1fr) auto minmax(140px,auto);align-items:center;gap:22px;margin-bottom:16px;padding:0 16px;display:grid}.calendar-focus{align-items:center;gap:12px;min-width:0;display:flex}.focus-icon{background:var(--red-soft);width:38px;height:38px;color:var(--red);border-radius:7px;flex:none;place-items:center;display:grid}.calendar-focus>div{flex-direction:column;gap:4px;min-width:0;display:flex}.calendar-focus strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.calendar-focus small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.impact-badge{border-radius:4px;align-items:center;width:fit-content;min-height:18px;padding:0 5px;font-size:7px;font-style:normal;font-weight:650;display:inline-flex}.impact-badge.high{background:var(--red-soft);color:var(--red)}.impact-badge.medium{background:color-mix(in srgb, var(--amber) 12%, transparent);color:var(--amber)}.impact-badge.low{background:var(--surface-hover);color:var(--text-secondary)}.calendar-totals{border-inline:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(64px,1fr));min-height:48px;display:grid}.calendar-totals>div{border-right:1px solid var(--border-soft);flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:3px 15px;display:flex}.calendar-totals>div:last-child{border-right:0}.calendar-totals span{color:var(--text-tertiary);white-space:nowrap;font-size:8px}.calendar-totals strong{font-family:DM Mono,monospace;font-size:15px;font-weight:500}.calendar-source{min-width:0;min-height:28px;color:var(--blue);text-align:right;justify-content:flex-end;align-items:center;gap:6px;padding:5px 8px;font-size:8px;font-weight:600;line-height:1.35;display:inline-flex}.calendar-source.warning{color:var(--amber)}.calendar-layout{grid-template-columns:minmax(0,1fr) minmax(340px,390px);align-items:start;gap:16px;display:grid}.calendar-month{overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 15px 12px 18px;display:flex}.calendar-toolbar h3{margin:0;font-size:16px}.calendar-toolbar>div{align-items:center;gap:6px;display:flex}.today-button{border:1px solid var(--border);background:var(--surface);border-radius:7px;min-width:54px;height:34px;text-decoration:none!important}.calendar-weekdays{background:var(--surface-soft);border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;height:36px;display:grid}.calendar-weekdays span{text-align:center;color:var(--text-secondary);text-transform:uppercase;font-size:9px;font-weight:650}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-grid>.calendar-day{border:0;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--surface);min-width:0;min-height:116px;color:var(--text);text-align:left;flex-direction:column;gap:7px;padding:9px;display:flex;position:relative;overflow:hidden}.calendar-grid>.calendar-day:nth-child(7n){border-right:0}.calendar-grid>.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-grid>.calendar-day:nth-child(7n+6),.calendar-grid>.calendar-day:nth-child(7n){background:color-mix(in srgb, var(--surface-soft) 48%, var(--surface))}.calendar-grid>button.calendar-day:hover{background:var(--surface-hover)}.calendar-grid>.calendar-day.outside{background:color-mix(in srgb, var(--surface-soft) 78%, var(--surface))}.calendar-grid>button.calendar-day.selected{z-index:1;background:color-mix(in srgb, var(--blue-soft) 72%, var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--blue) 52%, transparent)}.calendar-grid>button.calendar-day.has-high-impact:after{content:"";background:var(--red);border-radius:0 0 0 4px;width:4px;height:30px;position:absolute;top:0;right:0}.calendar-day-number{border-radius:50%;place-items:center;width:26px;height:26px;font-family:DM Mono,monospace;font-size:10px;font-weight:550;display:grid}.calendar-grid>button.calendar-day.today .calendar-day-number{background:var(--blue);color:#fff;box-shadow:0 0 0 3px var(--blue-soft)}.calendar-event-list{flex-direction:column;gap:3px;width:100%;min-width:0;display:flex}.calendar-event{background:var(--surface-hover);min-width:0;height:22px;color:var(--text-secondary);white-space:nowrap;border-radius:4px;grid-template-columns:9px auto minmax(0,1fr);align-items:center;gap:5px;padding:0 6px;font-size:9px;display:grid;overflow:hidden}.calendar-event svg{flex:none}.calendar-event b{font-family:DM Mono,monospace;font-size:8px;font-weight:650}.calendar-event i{text-overflow:ellipsis;font-style:normal;overflow:hidden}.calendar-event.macro.impact-high{background:var(--red-soft);color:var(--red)}.calendar-event.macro.impact-medium{background:color-mix(in srgb, var(--amber) 11%, var(--surface));color:var(--amber)}.calendar-event.earnings{background:var(--blue-soft);color:var(--blue)}.calendar-event-list em{color:var(--blue);font-size:7px;font-style:normal}.calendar-mobile-counts{display:none}.calendar-agenda{overflow:hidden}.agenda-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;min-height:72px;padding:14px 16px;display:flex}.agenda-head h3{margin:6px 0 0;font-size:14px}.agenda-head h3 small{color:var(--text-tertiary);margin-left:6px;font-size:8px;font-weight:500}.agenda-head>svg{color:var(--text-tertiary)}.agenda-list{max-height:684px;overflow-y:auto}.agenda-item{border:0;border-bottom:1px solid var(--border-soft);text-align:left;background:0 0;grid-template-columns:66px minmax(0,1fr);align-items:start;gap:10px;width:100%;min-height:112px;padding:13px 14px;display:grid}button.agenda-item:hover{background:var(--surface-soft)}.agenda-item:last-child{border-bottom:0}.agenda-time{border-left:2px solid var(--blue);flex-direction:column;gap:4px;min-width:0;padding-left:8px;display:flex}.agenda-macro.impact-high .agenda-time{border-left-color:var(--red)}.agenda-macro.impact-medium .agenda-time{border-left-color:var(--amber)}.agenda-time strong{font-family:DM Mono,monospace;font-size:9px;font-weight:550}.agenda-time small{color:var(--text-tertiary);font-size:7px;line-height:1.35}.agenda-main{flex-direction:column;gap:5px;min-width:0;display:flex}.agenda-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.agenda-main>small{color:var(--text-tertiary);align-items:center;gap:4px;font-size:7px;display:flex}.agenda-tags{align-items:center;gap:5px;display:flex}.agenda-tags>i:first-child{color:var(--blue);font-family:DM Mono,monospace;font-size:7px;font-style:normal;font-weight:650}.agenda-macro .agenda-tags>i:first-child{color:var(--text-secondary)}.macro-values,.agenda-estimates{border-top:1px solid var(--border-soft);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.macro-values>span{border-right:1px solid var(--border-soft);flex-direction:column;gap:3px;min-width:0;padding:8px 8px 0;display:flex}.macro-values>span:first-child{padding-left:0}.macro-values>span:last-child{border-right:0;padding-right:0}.macro-values small,.agenda-estimates small{color:var(--text-tertiary);font-size:7px}.macro-values strong,.agenda-estimates strong{text-overflow:ellipsis;white-space:nowrap;font-family:DM Mono,monospace;font-size:9px;font-weight:500;overflow:hidden}.agenda-estimates{grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:5px 8px;padding-top:8px}.agenda-empty{min-height:260px;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:9px;display:flex}.research-title{justify-content:space-between;align-items:flex-start;gap:24px;min-height:74px;display:flex}.research-title h2{margin:7px 0 0;font-size:19px}.research-live-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:stretch;gap:12px;margin-bottom:18px;display:grid}.research-live-panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.research-live-head{border-bottom:1px solid var(--border-soft);grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:10px;min-height:61px;padding:12px 14px;display:grid}.research-live-head>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.research-live-head strong{font-size:11px}.research-live-head small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.research-live-icon{background:var(--blue-soft);width:32px;height:32px;color:var(--blue);border-radius:7px;place-items:center;display:grid}.research-live-icon.alert{background:color-mix(in srgb, var(--amber) 13%, transparent);color:var(--amber)}.research-live-head .icon-button{width:30px;height:30px}.research-live-head .icon-button:disabled{opacity:.5}.live-source-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%;justify-self:center}.live-source-dot.offline{background:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 12%, transparent)}.news-list{flex-direction:column;min-height:290px;display:flex}.news-row{border-bottom:1px solid var(--border-soft);min-width:0;min-height:54px;color:var(--text);grid-template-columns:40px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:9px 13px;text-decoration:none;display:grid}a.news-row:hover{background:var(--surface-hover)}.news-row>svg{color:var(--text-tertiary)}.news-kind{background:var(--blue-soft);min-width:36px;color:var(--blue);text-align:center;border-radius:4px;padding:3px 4px;font-size:7px;font-weight:650}.news-kind.rating{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.news-kind.notice{background:color-mix(in srgb, var(--amber) 13%, transparent);color:var(--amber)}.news-copy{min-width:0}.news-title-line{flex-direction:column;gap:4px;min-width:0;display:flex}.news-copy strong{overflow-wrap:anywhere;font-size:10px;line-height:1.4}.news-copy small{color:var(--text-tertiary);font-size:7px}.market-briefing-row{min-height:58px}.market-briefing-row .news-title-line{max-height:38px;line-height:1.45;display:block;overflow:hidden}.market-briefing-row .news-copy strong{font-size:12px;font-weight:650;line-height:1.45}.market-briefing-row .news-copy small{white-space:nowrap;margin-left:8px;font-size:8px}.research-live-empty{min-height:290px;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex}.research-live-empty svg{color:var(--text-tertiary)}.research-live-source{border-top:1px solid var(--border-soft);min-height:32px;color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:7px 13px;font-size:7px;display:flex}.stock-alert-list{flex-direction:column;display:flex}.stock-alert-row{border-bottom:1px solid var(--border-soft);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px 13px;display:grid}.stock-alert-row>span:first-child{background:var(--surface-hover);width:27px;height:27px;color:var(--text-secondary);border-radius:6px;place-items:center;display:grid}.stock-alert-row.positive>span:first-child{background:var(--green-soft);color:var(--green)}.stock-alert-row.negative>span:first-child{background:var(--red-soft);color:var(--red)}.stock-alert-row.warning>span:first-child{background:color-mix(in srgb, var(--amber) 13%, transparent);color:var(--amber)}.stock-alert-row>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.stock-alert-row strong{font-size:9px}.stock-alert-row small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.stock-alert-row>b{font-family:DM Mono,monospace;font-size:10px;font-weight:550}.stock-alert-row.positive>b{color:var(--green)}.stock-alert-row.negative>b{color:var(--red)}.stock-alert-row.warning>b{color:var(--amber)}.related-news{border-top:1px solid var(--border);margin-top:auto}.related-news-head{background:var(--surface-raised);min-height:34px;color:var(--text-secondary);justify-content:space-between;align-items:center;padding:7px 13px;font-size:8px;display:flex}.related-news-head strong{color:var(--text);font-family:DM Mono,monospace;font-size:8px}.related-news .news-row{min-height:48px;padding-block:7px}.related-news .news-row:last-child{border-bottom:0}.related-news-empty{min-height:48px;color:var(--text-tertiary);align-items:center;padding:10px 13px;font-size:8px;display:flex}.research-ratings-panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.research-ratings-head{border-bottom:1px solid var(--border-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:12px 14px;display:grid}.research-ratings-head>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.research-ratings-head>span:nth-child(2) strong{font-size:11px}.research-ratings-head>span:nth-child(2) small{color:var(--text-tertiary);font-size:8px}.research-live-icon.rating{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.ratings-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ratings-list .news-row{min-height:64px}.ratings-list .news-row:nth-child(odd){border-right:1px solid var(--border-soft)}.ratings-list .news-copy strong{font-size:11px}.ratings-empty{min-height:160px;color:var(--text-tertiary);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex}.quant-title{justify-content:space-between;align-items:flex-start;gap:24px;min-height:74px;display:flex}.quant-title h2{margin:7px 0 0;font-size:19px}.quant-model-badge{border:1px solid var(--border);background:var(--surface);min-height:27px;color:var(--text-tertiary);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:8px;font-weight:650;display:inline-flex}.quant-model-badge.configured{border-color:color-mix(in srgb, var(--green) 24%, var(--border));background:var(--green-soft);color:var(--green)}.quant-model-badge .spin-icon{margin:0}.quant-layout{grid-template-columns:minmax(270px,.68fr) minmax(560px,2fr);gap:14px;height:clamp(680px,100vh - 284px,820px);min-height:0;display:grid}.quant-strategy-panel,.quant-chat-panel{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:0;box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.quant-strategy-panel{flex-direction:column;display:flex}.quant-strategy-panel>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:14px 16px;display:flex}.quant-strategy-panel>header>div{flex-direction:column;gap:5px;min-width:0;display:flex}.quant-strategy-panel>header .eyebrow{font-size:9px}.quant-strategy-panel>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.quant-strategy-panel>header>svg{color:var(--text-tertiary)}.quant-strategy-list{flex-direction:column;padding:7px;display:flex}.quant-strategy-list>button{width:100%;min-height:70px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:10px 11px;display:grid}.quant-strategy-list>button:hover{background:var(--surface-soft)}.quant-strategy-list>button.active{background:var(--blue-soft)}.quant-strategy-list>button>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.quant-strategy-list strong{font-size:12px;line-height:1.35}.quant-strategy-list small{color:var(--text-tertiary);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.quant-strategy-icon{background:var(--surface-hover);width:34px;height:34px;color:var(--text-secondary);border-radius:6px;place-items:center;display:grid}.quant-strategy-list>button.active .quant-strategy-icon{background:color-mix(in srgb, var(--blue) 13%, var(--surface));color:var(--blue)}.quant-strategy-detail{border-top:1px solid var(--border-soft);margin:4px 14px 12px;padding-top:12px}.quant-strategy-detail>strong{margin-bottom:11px;font-size:11px;line-height:1.5;display:block}.quant-strategy-detail dl{flex-direction:column;gap:9px;margin:0;display:flex}.quant-strategy-detail dl>div{grid-template-columns:72px minmax(0,1fr);gap:9px;display:grid}.quant-strategy-detail dt{color:var(--text-tertiary);font-size:9px;line-height:1.45}.quant-strategy-detail dd{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.45}.quant-strategy-panel>footer{border-top:1px solid var(--border-soft);min-height:62px;color:var(--text-tertiary);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;margin-top:auto;padding:12px 14px;font-size:9px;line-height:1.5;display:grid}.quant-strategy-panel>footer svg{color:var(--blue)}.quant-chat-panel{flex-direction:column;display:flex;position:relative}.quant-chat-head{border-bottom:1px solid var(--border-soft);background:var(--surface-raised);grid-template-columns:40px minmax(0,1fr) auto 36px;align-items:center;gap:11px;min-height:76px;padding:13px 16px;display:grid}.quant-chat-icon{background:var(--blue-soft);width:40px;height:40px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.quant-chat-head>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.quant-chat-head>span:nth-child(2) strong{font-size:14px}.quant-chat-head>span:nth-child(2) small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.quant-chat-quote{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.quant-chat-quote strong{font-family:DM Mono,monospace;font-size:14px;font-weight:550}.quant-chat-quote small{font-family:DM Mono,monospace;font-size:10px}.quant-chat-head .icon-button{width:34px;min-width:34px;height:34px;padding:0}.quant-message-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;background:color-mix(in srgb, var(--surface-soft) 38%, var(--surface));flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.quant-message{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:8px 0;display:grid}.quant-message-avatar{background:var(--surface-hover);width:34px;height:34px;color:var(--text-secondary);border-radius:8px;place-items:center;font-size:9px;font-weight:750;display:grid}.quant-message.assistant .quant-message-avatar{background:var(--blue-soft);color:var(--blue)}.quant-message>div{border:1px solid var(--border-soft);border-left:3px solid var(--blue);background:var(--surface-raised);border-radius:8px;width:min(100%,900px);min-width:0;max-width:94%;padding:13px 15px;box-shadow:0 2px 10px #00000008}.quant-message.user{grid-template-columns:minmax(0,1fr) 34px;padding-left:16%}.quant-message.user .quant-message-avatar{background:var(--text);color:var(--surface);grid-area:1/2}.quant-message.user>div{border-left:1px solid color-mix(in srgb, var(--blue) 18%, var(--border-soft));border-right:3px solid var(--blue);background:var(--blue-soft);grid-area:1/1;justify-self:end;max-width:78%}.quant-message-body{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.68}.quant-message-body p{margin:0 0 8px}.quant-message-body p:last-child{margin-bottom:0}.quant-message-body h4{margin:2px 0 9px;font-size:15px;line-height:1.45}.quant-message-body strong{font-weight:700}.quant-message-space{height:5px;display:block}.quant-message-bullet,.quant-message-number{grid-template-columns:14px minmax(0,1fr);gap:5px;display:grid}.quant-message-bullet>i{background:var(--blue);border-radius:50%;width:5px;height:5px;margin-top:8px}.quant-message-number>i{color:var(--blue);font-family:DM Mono,monospace;font-size:10px;font-style:normal;font-weight:700}.quant-message>div>footer{border-top:1px solid var(--border-soft);color:var(--text-tertiary);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:9px;padding-top:7px;font-size:8px;line-height:1.4;display:flex}.quant-message>div>footer span:first-child{color:var(--blue);font-weight:650}.quant-message.pending>div{color:var(--text-secondary);align-items:center;gap:7px;font-size:10px;display:flex}.quant-message.pending .spin-icon{margin:0}.quant-template-strip{border-top:1px solid var(--border-soft);background:var(--surface);scrollbar-width:none;align-items:center;gap:8px;min-height:58px;padding:9px 14px;display:flex;overflow-x:auto}.quant-template-strip::-webkit-scrollbar{display:none}.quant-template-strip button{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text-secondary);white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:8px;padding:0 12px 0 5px;font-size:10px;font-weight:650;display:inline-flex}.quant-template-strip button:hover{color:var(--text);background:var(--surface-hover)}.quant-template-strip button span{background:var(--surface-hover);width:26px;height:26px;color:var(--blue);border-radius:5px;place-items:center;font-family:DM Mono,monospace;font-size:10px;font-weight:750;display:grid}.quant-composer{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:9px;min-height:82px;margin:0 14px 14px;padding:9px 10px 9px 13px;display:grid}.quant-composer:focus-within{border-color:color-mix(in srgb, var(--blue) 55%, var(--border));box-shadow:0 0 0 3px var(--blue-soft)}.quant-composer textarea{resize:vertical;width:100%;min-height:44px;max-height:110px;color:var(--text);background:0 0;border:0;outline:0;padding:3px 0;font-size:13px;line-height:1.5}.quant-composer textarea::placeholder{color:var(--text-tertiary)}.quant-composer textarea:disabled{opacity:.65}.quant-composer button{background:var(--text);width:38px;height:38px;color:var(--surface);border:0;border-radius:7px;place-items:center;padding:0;display:grid}.quant-composer button:disabled{opacity:.28;cursor:default}.quant-config-notice,.quant-chat-error{background:color-mix(in srgb, var(--amber) 10%, transparent);min-height:32px;color:var(--amber);border-radius:6px;align-items:center;gap:7px;margin:-5px 12px 10px;padding:7px 9px;font-size:10px;display:flex}.quant-chat-error{background:var(--red-soft);color:var(--red)}.trading-page{min-width:0;padding-top:16px}.trading-title{justify-content:space-between;align-items:flex-start;gap:18px;min-height:66px;display:flex}.trading-title h2{margin:6px 0 0;font-size:19px;line-height:1.35}.trading-title-tools{align-items:center;gap:10px;display:flex}.trading-status-badge{border:1px solid var(--border);background:var(--surface);min-height:29px;color:var(--text-secondary);white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:0 9px;font-size:9px;font-weight:650;display:inline-flex}.trading-status-badge.connected{color:var(--green);border-color:color-mix(in srgb, var(--green) 30%, var(--border));background:var(--green-soft)}.trading-status-badge .status-dot{width:6px;height:6px;box-shadow:none}.trading-mode-toggle button{align-items:center;gap:5px;display:inline-flex}.trading-notice{border:1px solid color-mix(in srgb, var(--blue) 20%, var(--border-soft));background:color-mix(in srgb, var(--blue) 5%, var(--surface));min-height:38px;color:var(--text-secondary);border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:12px;padding:7px 11px;font-size:9px;display:grid}.trading-notice>svg{color:var(--blue)}.trading-notice small{color:var(--text-tertiary);text-align:right;font-size:8px}.trading-account-grid{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.trading-metric{border-right:1px solid var(--border-soft);flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:74px;padding:12px 14px;display:flex}.trading-metric:last-child{border-right:0}.trading-metric span{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.trading-metric strong{text-overflow:ellipsis;white-space:nowrap;font-family:DM Mono,monospace;font-size:16px;font-weight:550;overflow:hidden}.trading-grid{grid-template-columns:minmax(215px,.85fr) minmax(330px,1.25fr) minmax(240px,.95fr);gap:12px;min-width:0;margin-top:12px;display:grid}.trading-panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.trading-panel-head{border-bottom:1px solid var(--border-soft);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:11px 13px;display:flex}.trading-panel-head>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.trading-panel-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.trading-panel-head>svg{color:var(--text-tertiary)}.trading-positions-list{scrollbar-width:thin;min-height:188px;max-height:245px;overflow-y:auto}.trading-position-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-height:62px;padding:10px 13px;display:grid}.trading-position-row:last-child{border-bottom:0}.trading-position-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.trading-position-row>div:nth-child(2){align-items:flex-end}.trading-position-row strong{font-family:DM Mono,monospace;font-size:11px}.trading-position-row small{color:var(--text-tertiary);font-family:DM Mono,monospace;font-size:8px}.trading-protection-tags{grid-column:1/-1;flex-direction:row!important;gap:5px!important}.trading-protection-tags span{border-radius:4px;padding:2px 5px;font-family:DM Mono,monospace;font-size:7px}.stop-tag{color:var(--red);background:var(--red-soft)}.take-tag{color:var(--green);background:var(--green-soft)}.trading-empty{min-height:188px;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex}.trading-empty svg{color:var(--text-tertiary)}.trading-ticket-body{padding:12px 13px 13px}.trading-segment-label{color:var(--text-tertiary);flex-direction:column;gap:6px;font-size:8px;display:flex}.trading-segment-label .segmented{width:100%}.trading-segment-label .segmented button{flex:1;min-width:0}.trading-segment-label .segmented button.active.buy{color:var(--green);background:var(--green-soft)}.trading-segment-label .segmented button.active.sell{color:var(--red);background:var(--red-soft)}.trading-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.trading-form-grid label{min-width:0;color:var(--text-tertiary);flex-direction:column;gap:5px;font-size:8px;display:flex}.trading-form-grid input,.trading-form-grid select{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-width:0;height:31px;color:var(--text);border-radius:6px;outline:0;padding:0 8px;font-family:DM Mono,monospace;font-size:10px}.trading-form-grid input:focus,.trading-form-grid select:focus{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.trading-form-grid input:disabled{opacity:.45}.trading-confirm{color:var(--red);align-items:flex-start;gap:7px;margin-top:10px;font-size:8px;line-height:1.45;display:flex}.trading-confirm input{accent-color:var(--red);margin-top:1px}.trading-preview{border:1px solid var(--border-soft);border-left:2px solid var(--amber);background:var(--surface-soft);border-radius:5px;flex-direction:column;gap:4px;margin-top:10px;padding:8px 9px;display:flex}.trading-preview.accepted{border-left-color:var(--green)}.trading-preview.rejected{border-left-color:var(--red)}.trading-preview>div{justify-content:space-between;gap:8px;display:flex}.trading-preview strong{font-size:9px}.trading-preview span,.trading-preview small{color:var(--text-tertiary);font-family:DM Mono,monospace;font-size:8px}.trading-preview small{color:var(--red);line-height:1.45}.trading-ticket-actions{grid-template-columns:1fr 1.25fr;gap:7px;margin-top:12px;display:grid}.trading-ticket-actions .secondary-button,.trading-ticket-actions .primary-button{min-height:34px;padding-inline:8px;font-size:9px}.trading-ticket-actions .live-submit{background:var(--red);border-color:var(--red)}.trading-signal-body{padding:13px}.trading-signal-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 9px;display:grid}.trading-signal-main>span{color:var(--text-secondary);grid-column:1;font-size:9px}.trading-signal-main>strong{grid-area:1/2/3;font-family:DM Mono,monospace;font-size:22px}.trading-signal-main>small{color:var(--text-tertiary);grid-column:1;font-size:8px}.trading-feature-grid{border-block:1px solid var(--border-soft);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;display:grid}.trading-feature-grid>div{border-right:1px solid var(--border-soft);flex-direction:column;gap:4px;min-width:0;padding:8px 5px;display:flex}.trading-feature-grid>div:last-child{border-right:0}.trading-feature-grid span{color:var(--text-tertiary);font-size:7px}.trading-feature-grid strong{text-overflow:ellipsis;font-family:DM Mono,monospace;font-size:10px;overflow:hidden}.trading-rationale{flex-direction:column;gap:6px;margin-top:11px;display:flex}.trading-rationale p{color:var(--text-secondary);grid-template-columns:6px minmax(0,1fr);gap:6px;margin:0;font-size:8px;line-height:1.45;display:grid}.trading-rationale i{background:var(--blue);border-radius:50%;width:4px;height:4px;margin-top:4px}.trading-strategy-panel{margin-top:12px}.trading-strategy-actions{color:var(--text-tertiary);align-items:center;gap:9px;font-family:DM Mono,monospace;font-size:8px;display:flex}.trading-strategy-actions .secondary-button{min-height:28px;padding-inline:8px;font-size:8px}.trading-strategy-body{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:15px;min-height:48px;padding:9px 13px;display:grid}.trading-strategy-body>div{color:var(--text-secondary);gap:10px;font-family:DM Mono,monospace;font-size:8px;display:flex}.trading-toggle{color:var(--text-secondary);align-items:center;gap:6px;font-size:9px;display:inline-flex}.trading-toggle input{accent-color:var(--blue)}.trading-strategy-body>small{color:var(--text-tertiary);text-align:right;font-size:8px}.trading-tables-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin-top:12px;display:grid}.trading-table-scroll{max-height:185px;overflow:auto}.trading-table{border-collapse:collapse;table-layout:fixed;width:100%}.trading-table th{height:28px;color:var(--text-tertiary);background:var(--surface-soft);border-bottom:1px solid var(--border-soft);text-align:left;text-transform:uppercase;padding:0 10px;font-size:7px;font-weight:600}.trading-table td{border-bottom:1px solid var(--border-soft);min-width:0;height:42px;color:var(--text-secondary);vertical-align:middle;padding:5px 10px;font-family:DM Mono,monospace;font-size:8px}.trading-table tr:last-child td{border-bottom:0}.trading-table td:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trading-table td>strong,.trading-table td>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trading-table td>strong{color:var(--text);font-size:8px}.trading-table td>small{color:var(--text-tertiary);margin-top:2px;font-size:7px}.trading-table-empty{text-align:center;height:100px!important;color:var(--text-tertiary)!important}.trading-message{z-index:90;border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(460px,100vw - 36px);min-height:48px;color:var(--text-secondary);border-radius:7px;grid-template-columns:18px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:10px 11px;font-size:9px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 38px #0000002e}.trading-message.success{color:var(--green)}.trading-message.error{color:var(--red)}.trading-message span{color:var(--text-secondary)}.trading-message button{color:var(--text-tertiary);background:0 0;border:0;padding:2px}@media (width>=851px){main.single-page-main{flex-direction:column;height:calc(100vh - 110px);min-height:0;padding-bottom:0;display:flex;overflow:hidden}.single-page-main .security-header,.single-page-main .connection-banner,.single-page-main .mobile-tabs{flex:none}.quant-main .quant-page{flex-direction:column;flex:1;width:100%;min-height:0;padding-block:12px;display:flex}.quant-main .quant-title{flex:0 0 56px;min-height:56px}.quant-main .quant-title h2{margin-top:4px;font-size:18px}.quant-main .quant-layout{flex:1;height:auto;min-height:0}.quant-main .quant-strategy-panel{scrollbar-width:thin;scrollbar-color:var(--border) transparent;overflow-y:auto}.trade-main .trading-page{width:100%;min-height:0;padding-block:12px}.calendar-main .calendar-page{flex-direction:column;flex:1;width:100%;min-height:0;padding-block:12px;display:flex}.calendar-main .calendar-title-row{flex:0 0 56px;min-height:56px}.calendar-main .calendar-title-row h2{margin-top:4px;font-size:18px}.calendar-main .calendar-briefing{flex:0 0 74px;min-height:74px;margin-bottom:12px}.calendar-main .calendar-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:stretch;min-height:0;overflow:hidden}.calendar-main .calendar-month,.calendar-main .calendar-agenda{height:100%;min-height:0}.calendar-main .calendar-month{flex-direction:column;display:flex}.calendar-main .calendar-toolbar,.calendar-main .calendar-weekdays{flex:none}.calendar-main .calendar-grid{flex:1;grid-auto-rows:minmax(0,1fr);min-height:0}.calendar-main .calendar-grid>.calendar-day{min-height:0}.calendar-main .calendar-agenda{flex-direction:column;display:flex}.calendar-main .agenda-head{flex:none}.calendar-main .agenda-list{flex:1;min-height:0;max-height:none;overflow-y:auto}.research-main .research-page{flex-direction:column;flex:1;width:100%;min-height:0;padding-block:12px;display:flex}.research-main .research-title{flex:0 0 56px;min-height:56px}.research-main .research-title h2{margin-top:4px;font-size:18px}.research-main .research-live-grid{flex:1.35;min-height:0;margin-bottom:10px}.research-main .research-live-panel{height:100%;min-height:0}.research-main .research-live-head{flex:none;min-height:54px;padding-block:8px}.research-main .market-news-panel .news-list{flex:1;min-height:0;overflow-y:auto}.research-main .stock-alert-list{flex:none}.research-main .stock-alert-row{min-height:46px;padding-block:6px}.research-main .related-news{flex:1;min-height:0;margin-top:0;overflow-y:auto}.research-main .research-ratings-panel{flex-direction:column;flex:.65;min-height:170px;display:flex}.research-main .research-ratings-head{flex:none;min-height:54px;padding-block:8px}.research-main .ratings-list{flex:1;min-height:0;overflow-y:auto}.research-main .research-live-source{flex:none}}.disclosure{z-index:50;background:color-mix(in srgb, var(--surface-raised) 94%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;grid-template-columns:18px 1fr 24px;align-items:start;gap:9px;width:min(470px,100vw - 36px);min-height:58px;padding:11px 11px 11px 13px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 40px #00000029}.disclosure>svg{color:var(--blue);margin-top:2px}.disclosure>div{flex-direction:column;gap:3px;display:flex}.disclosure strong{font-size:10px}.disclosure span{color:var(--text-secondary);font-size:9px;line-height:1.45}.disclosure button{color:var(--text-tertiary);background:0 0;border:0;padding:3px}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000052;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.price-alert-dialog{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;width:min(430px,100vw - 28px);overflow:hidden;box-shadow:0 24px 70px #00000042}.price-alert-dialog>header{border-bottom:1px solid var(--border-soft);grid-template-columns:36px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:64px;padding:10px 14px;display:grid}.price-alert-dialog>header>span{background:color-mix(in srgb, var(--amber) 14%, transparent);width:34px;height:34px;color:var(--amber);border-radius:7px;place-items:center;display:grid}.price-alert-dialog h2{margin:0;font-size:14px}.price-alert-dialog p{color:var(--text-secondary);margin:4px 0 0;font-size:9px;line-height:1.4}.price-alert-dialog>footer{border-top:1px solid var(--border-soft);justify-content:flex-end;align-items:center;gap:8px;min-height:50px;padding:8px 14px;display:flex}.price-alert-body{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.alert-current{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:48px;display:grid}.alert-current>span{color:var(--text-secondary);font-size:9px}.alert-current>strong{grid-area:1/2/3;font-family:DM Mono,monospace;font-size:22px;font-weight:500}.alert-current>small{color:var(--green);align-items:center;gap:4px;font-size:8px;display:flex}.alert-direction{width:100%}.alert-direction button{flex:1}.price-alert-body>label{color:var(--text-secondary);flex-direction:column;gap:7px;font-size:9px;display:flex}.price-input{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.price-input:focus-within{border-color:color-mix(in srgb, var(--blue) 65%, var(--border));box-shadow:0 0 0 2px var(--blue-soft)}.price-input b{color:var(--text-tertiary);font-family:DM Mono,monospace;font-size:14px}.price-input input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-family:DM Mono,monospace;font-size:16px}.primary-button,.danger-button{border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:10px;font-weight:600;display:inline-flex}.primary-button{border:1px solid var(--text);background:var(--text);color:var(--surface)}.primary-button:disabled{opacity:.42;cursor:default}.danger-button{border:1px solid color-mix(in srgb, var(--red) 24%, var(--border));background:var(--red-soft);color:var(--red);margin-right:auto}.action-toast{z-index:90;border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:9px;width:min(390px,100vw - 36px);min-height:62px;padding:11px 10px 11px 13px;display:grid;position:fixed;bottom:92px;right:18px;box-shadow:0 14px 42px #0003}.action-toast>span{background:var(--green-soft);width:27px;height:27px;color:var(--green);border-radius:6px;place-items:center;display:grid}.action-toast.alert>span{background:color-mix(in srgb, var(--amber) 14%, transparent);color:var(--amber)}.action-toast.error>span{background:var(--red-soft);color:var(--red)}.action-toast>div{flex-direction:column;gap:3px;min-width:0;display:flex}.action-toast strong{font-size:10px}.action-toast small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.action-toast>button{color:var(--text-tertiary);background:0 0;border:0;padding:3px}.mobile-only,.mobile-tabs,.scrim{display:none}@media (width<=1180px){.global-header{grid-template-columns:170px 1fr auto}.global-header nav button{gap:4px;padding-inline:6px;font-size:11px}.global-indices,.workspace{grid-template-columns:273px minmax(0,1fr)}.watchlist{width:273px}.security-header{grid-template-columns:minmax(250px,1fr) auto;gap:8px 20px;padding:12px 20px}.security-actions{grid-column:1/-1;justify-content:flex-end}.content-grid{grid-template-columns:minmax(0,1fr)}.span-2,.thesis-panel,.earnings-panel,.pulse-panel{grid-area:auto/1}.pulse-panel{min-height:270px}.vol-grid{grid-template-columns:1fr}.option-metrics{grid-template-columns:repeat(3,1fr)}.option-metrics .metric:nth-child(3){border-right:0}.option-metrics .metric:nth-child(n+4){border-top:1px solid var(--border-soft)}.calendar-layout{grid-template-columns:1fr}.calendar-main .calendar-layout{grid-template-columns:minmax(0,1fr) minmax(240px,260px);gap:10px}.calendar-main .calendar-event-list{display:none}.calendar-main .calendar-mobile-counts{flex-direction:column;gap:2px;min-width:0;display:flex}.calendar-main .calendar-mobile-counts i{color:var(--text-tertiary);align-items:center;gap:2px;font-family:DM Mono,monospace;font-size:7px;font-style:normal;display:inline-flex}.calendar-main .calendar-mobile-counts i.macro{color:var(--red)}.calendar-main .calendar-mobile-counts i.earnings{color:var(--blue)}.calendar-main .agenda-item{grid-template-columns:60px minmax(0,1fr);align-items:start}.calendar-main .macro-values,.calendar-main .agenda-estimates{border-top:1px solid var(--border-soft);grid-column:1/-1;padding-top:8px}.agenda-list{max-height:none}.agenda-item{grid-template-columns:76px minmax(180px,1fr) minmax(300px,.85fr);align-items:center;min-height:82px}.macro-values,.agenda-estimates{border-top:0;grid-column:3;padding-top:0}.quant-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}}@media (width<=850px){.global-header{grid-template-columns:1fr auto;height:56px;padding:0 14px}.global-header nav,.market-status,.brand small{display:none}.global-indices{grid-template-columns:minmax(0,1fr);height:46px;top:56px}.app-shell.watch-collapsed .global-indices{grid-template-columns:minmax(0,1fr)}.indices-label{display:none}.indices-scroll{grid-column:1;width:100%}.indices-globe{width:48px;min-width:48px}.indices-globe>span{width:29px;height:29px}.indices-globe svg{width:20px;height:20px}.index-quote{min-width:174px}.workspace,.app-shell.watch-collapsed .workspace{min-height:calc(100vh - 102px);display:block}.watchlist{z-index:80;width:min(400px,94vw);height:100vh;margin-top:0;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:16px 0 50px #0003}.app-shell.watch-collapsed .watchlist{border-right:1px solid var(--border-soft);opacity:1;pointer-events:auto;visibility:visible;width:min(400px,94vw);overflow:visible}.watchlist.is-open{transform:translate(0)}.scrim{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000052;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.mobile-only{display:inline-flex}.desktop-watch-toggle{display:none}.security-header{grid-template-columns:34px minmax(0,1fr) auto;gap:8px 10px;min-height:78px;padding:10px 14px}.security-actions{grid-column:2/-1;justify-content:flex-start}.ticker-mark{width:38px;height:38px}.ticker-line h1{font-size:18px}.security-identity p{font-size:10px}.security-price>strong{font-size:19px}.security-price small{display:none}.mobile-tabs{background:var(--surface);border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(6,minmax(0,1fr));height:45px;padding:0 14px;display:grid}.connection-banner{min-height:34px;padding:5px 14px}.connection-banner span:not(.status-dot){display:none}.mobile-tabs button{color:var(--text-secondary);background:0 0;border:0;font-size:11px;font-weight:500;position:relative}.mobile-tabs button.active{color:var(--text)}.mobile-tabs button.active:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:-1px;left:20%;right:20%}.page-content{padding:14px}.top-metrics{grid-template-columns:repeat(3,1fr)}.top-metrics .metric:nth-child(n+4){border-top:1px solid var(--border-soft)}.top-metrics .metric:nth-child(3),.top-metrics .metric:nth-child(6){border-right:0}.top-metrics .metric:nth-child(4){grid-column:span 1}.calendar-title-row{flex-direction:column;gap:13px;padding-bottom:15px}.calendar-title-actions{justify-content:space-between;width:100%}.calendar-briefing{grid-template-columns:minmax(0,1fr) auto;padding-block:12px}.calendar-source{text-align:left;grid-column:1/-1;justify-content:flex-start;min-height:0;padding:0}.calendar-layout{grid-template-columns:1fr}.agenda-list{max-height:none}.agenda-item{grid-template-columns:66px minmax(0,1fr);align-items:start}.macro-values,.agenda-estimates{border-top:1px solid var(--border-soft);grid-column:1/-1;padding-top:8px}.earnings-body{grid-template-columns:1fr}.earnings-rail{display:none}.next-node{border-top:1px solid var(--border-soft)}.quant-layout{grid-template-columns:1fr;height:auto}.quant-strategy-panel{min-height:690px}.quant-chat-panel{min-height:720px}.trading-title{flex-direction:column;gap:10px}.trading-title-tools{justify-content:space-between;width:100%}.trading-grid{grid-template-columns:1fr}.trading-positions-list{max-height:none}.trading-strategy-body{grid-template-columns:1fr;gap:8px}.trading-strategy-body>small{text-align:left}.trading-tables-grid{grid-template-columns:1fr}}@media (width<=620px){.header-tools .avatar{display:none}.global-indices,.app-shell.watch-collapsed .global-indices{grid-template-columns:minmax(0,1fr)}.index-quote{min-width:164px;padding-inline:10px}.security-header{grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr) max-content;align-items:start;gap:9px 12px;min-height:0;padding:12px 14px}.security-header>.mobile-only{grid-area:1/1;align-self:start;width:38px;height:38px}.security-identity{grid-area:1/2;gap:0}.security-identity>div:last-child{width:100%;min-width:0}.ticker-line{gap:8px;min-height:25px}.ticker-line h1{font-size:21px}.ticker-line span{padding:3px 6px}.security-identity p{flex-wrap:wrap;row-gap:2px;margin-top:6px;font-size:11px;line-height:1.4}.security-identity p em{font-size:10px}.security-price{flex-direction:row;grid-area:2/2;align-items:center;gap:10px;min-height:25px;margin-top:0}.security-actions{flex-flow:column;grid-area:1/3/3;justify-content:flex-start;align-items:stretch;gap:7px;min-height:83px}.security-actions>.secondary-button,.security-actions .export-action,.security-actions .export-action>.secondary-button{width:100%}.security-actions .secondary-button{min-height:38px;padding-inline:11px}.security-price>strong{font-size:20px}.security-price>span{font-size:10px}.ticker-mark{display:none}.panel-head{padding:14px}.panel-head .segmented.compact{max-width:190px;overflow-x:auto}.top-metrics{grid-template-columns:repeat(2,1fr)}.top-metrics .metric{border-right:1px solid var(--border-soft)}.top-metrics .metric:nth-child(2n){border-right:0}.top-metrics .metric:nth-child(n+3){border-top:1px solid var(--border-soft)}.top-metrics .metric:nth-child(5){grid-column:auto}.metric{padding:13px 14px}.metric>strong{font-size:15px}.chart-panel{min-height:340px}.price-chart{height:270px}.price-chart-tooltip{width:auto;padding:7px 8px 6px;top:6px;left:7px!important;right:7px!important}.price-chart-ohlc{gap:4px 10px}.price-chart-ma-values{gap:3px 8px}.activity-table{margin-top:2px}.option-metrics{grid-template-columns:repeat(2,1fr)}.option-metrics .metric{border-right:1px solid var(--border-soft)}.option-metrics .metric:nth-child(2n){border-right:0}.option-metrics .metric:nth-child(n+3){border-top:1px solid var(--border-soft)}.heatmap{grid-template-columns:45px 1fr;padding-inline:12px}.heat-grid{grid-template-rows:repeat(4,30px)}.heat-cell{font-size:8px}.chain-toolbar{flex-direction:column;align-items:flex-start}.chain-controls{flex-wrap:wrap;width:100%}.chain-controls .select-control{flex:1}.chain-controls .segmented{order:4;width:100%}.chain-controls .segmented button{flex:1}.calendar-title-row{min-height:62px}.calendar-title-row h2{font-size:18px}.calendar-title-actions{flex-direction:column;align-items:stretch;gap:8px}.calendar-filters{width:100%}.calendar-filters button{flex:1;min-width:0;padding-inline:5px}.impact-toggle{width:fit-content}.calendar-briefing{grid-template-columns:1fr;gap:12px;min-height:0;margin-bottom:12px;padding:12px}.calendar-focus strong{font-size:11px}.calendar-focus small{white-space:normal;line-height:1.45}.focus-icon{width:34px;height:34px}.calendar-totals{border:1px solid var(--border-soft);width:100%;min-height:50px}.calendar-totals>div{padding-inline:10px}.calendar-source{grid-column:auto}.calendar-layout{display:grid}.calendar-agenda{order:-1}.calendar-toolbar{padding-inline:10px}.calendar-toolbar h3{font-size:13px}.calendar-toolbar>div{gap:3px}.today-button{min-width:45px}.calendar-weekdays{height:30px}.calendar-grid>.calendar-day{gap:3px;min-height:62px;padding:5px}.calendar-day-number{width:18px;height:18px;font-size:8px}.calendar-event-list{display:none}.calendar-mobile-counts{flex-direction:column;gap:2px;min-width:0;display:flex}.calendar-mobile-counts i{color:var(--text-tertiary);align-items:center;gap:2px;font-family:DM Mono,monospace;font-size:6px;font-style:normal;display:inline-flex}.calendar-mobile-counts i.macro{color:var(--red)}.calendar-mobile-counts i.earnings{color:var(--blue)}.agenda-item{grid-template-columns:60px minmax(0,1fr);padding:12px}.agenda-estimates{text-align:left;grid-template-columns:auto 1fr auto 1fr;width:100%}.wall-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-summary>div{border-bottom:1px solid var(--border-soft);padding:10px}.wall-summary>div:nth-child(2n){border-right:0}.wall-summary>div:first-child{padding-left:10px}.wall-summary>div:last-child{border-bottom:0;border-right:0;grid-column:1/-1;padding-right:10px}.wall-summary>div:nth-child(3),.wall-summary>div:nth-child(4){border-bottom:1px solid var(--border-soft)}.option-wall-body{padding-inline:12px}.monthly-wall-chart{min-width:600px}.wall-chart-legend{justify-content:flex-start;gap:12px}.wall-levels{grid-template-columns:1fr}.wall-levels>div{border-right:0;border-bottom:1px solid var(--border-soft)}.wall-levels>div:last-child{border-bottom:0}.pulse-facts,.pulse-source{margin-inline:14px}.research-title{flex-direction:column;padding-bottom:15px}.research-live-grid{grid-template-columns:1fr}.news-list{min-height:0}.research-live-empty{min-height:160px}.research-live-source{flex-wrap:wrap}.research-ratings-head{grid-template-columns:34px minmax(0,1fr)}.research-ratings-head>.source-badge{grid-column:2;justify-self:start}.ratings-list{grid-template-columns:1fr}.ratings-list .news-row:nth-child(odd){border-right:0}.quant-title{flex-direction:column;gap:11px;padding-bottom:15px}.quant-title h2{font-size:17px;line-height:1.35}.quant-strategy-panel{min-height:680px}.quant-chat-panel{min-height:700px}.quant-chat-head{grid-template-columns:36px minmax(0,1fr) 32px}.quant-chat-quote{display:none}.quant-message-scroll{padding:10px}.quant-message{gap:8px}.quant-message.user{padding-left:4%}.quant-message>div{max-width:92%;padding:9px 10px}.quant-message-body{font-size:12px}.quant-template-strip{padding-inline:9px}.quant-composer{margin-inline:9px}.trading-page{padding-inline:12px}.trading-title h2{font-size:17px}.trading-title-tools{flex-direction:column;align-items:stretch}.trading-mode-toggle{width:100%}.trading-mode-toggle button{flex:1}.trading-notice{grid-template-columns:18px minmax(0,1fr)}.trading-notice small{text-align:left;grid-column:2}.trading-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trading-metric{border-right:1px solid var(--border-soft)}.trading-metric:nth-child(2n){border-right:0}.trading-metric:nth-child(n+3){border-top:1px solid var(--border-soft)}.trading-grid{gap:10px}.trading-strategy-actions{flex-wrap:wrap;justify-content:flex-end}.trading-strategy-actions>span{display:none}.trading-table th,.trading-table td{padding-inline:7px}.earnings-node{padding:14px}.earnings-values strong{font-size:12px}.disclosure{width:auto;bottom:12px;left:12px;right:12px}.action-toast{width:auto;bottom:84px;left:12px;right:12px}.action-menu{width:auto;position:fixed;inset:auto 14px 14px}.price-alert-dialog>footer{flex-wrap:wrap}.danger-button{order:2;width:100%;margin-right:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
