:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0b0709;--bg-sunken:#060304;--bg-panel:#130d10;--bg-panel-2:#1a1216;--bg-elevated:#23181c;--bg-hover:#ffece20b;--bg-active:#ffece212;--bg-glass:#1a1216bd;--border:#291b1f;--border-2:#382528;--border-strong:#4d3338;--hairline:#ffece211;--text:#f6efe9;--text-2:#c0aca1;--text-3:#a5928a;--text-4:#a28f86;--up:#00d492;--up-2:#00b87e;--up-bg:#00d4921c;--up-glow:#00d49247;--down:#ff4d61;--down-2:#e63a4d;--down-bg:#ff4d611c;--down-glow:#ff4d6147;--flat:#7b8aa0;--accent:#d6a460;--accent-bg:#d6a46021;--logo-gold:#c18f4e;--logo-gold-2:#ebcfa3;--logo-maroon:#9e2430;--logo-maroon-2:#6e121c;--violet:#a78bfa;--violet-bg:#a78bfa1f;--amber:#ffb224;--amber-bg:#ffb2241f;--cyan:#22d3ee;--cyan-bg:#22d3ee1f;--brand:#ff5722;--brand-2:#f4511e;--on-accent:#1b0c10;--on-buy:#00160f;--on-sell:#2a0207;--on-brand:#1b0c10;--callout-error-text:#ffc4cb;--callout-warn-text:#ffe0ad;--callout-info-text:#f2dcbb;--danger-border:#ff4d6159;--up-border:#00d4924d;--down-border:#ff4d614d;--amber-border:#ffb22452;--accent-border:#d6a46057;--overlay:#060304bd;--overlay-soft:#060304ad;--chart-grid:#ffece20d;--chart-overlay:#0b07099e;--chart-up-wick:#00d492a6;--chart-down-wick:#ff4d61a6;--chart-up-volume:#00d49247;--chart-down-volume:#ff4d6147;--chart-volume:#d6a4604d;--primary-top:#e2b579;--primary-bottom:#c9964f;--primary-hover-top:#eec48c;--primary-hover-bottom:#d8a660;--buy-top:#00e29c;--buy-bottom:#00b87e;--buy-hover-top:#1cf0ad;--buy-hover-bottom:#00c98a;--sell-top:#ff6274;--sell-bottom:#e63a4d;--sell-hover-top:#ff7385;--sell-hover-bottom:#f04455;--brand-top:#ff6f3d;--brand-bottom:#f4511e;--brand-hover-top:#ff8055;--brand-hover-bottom:#f4602e;--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:26px;--fs-3xl:34px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-sm:5px;--r:8px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-full:999px;--shadow-sm:0 1px 2px #0006;--shadow:0 4px 16px -4px #0009;--shadow-lg:0 18px 48px -12px #000000bf;--shadow-pop:0 24px 64px -16px #000000d9, 0 0 0 1px var(--border-2);--sheen:inset 0 1px 0 #ffffff0b;--ease:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--t-fast:.12s;--t:.2s;--t-slow:.38s;--rail-w:60px;--topbar-h:52px;--watch-w:336px;--z-sticky:20;--z-dropdown:60;--z-modal:80;--z-toast:100}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f8f5f2;--bg-sunken:#efe9e3;--bg-panel:#fff;--bg-panel-2:#fbf8f6;--bg-elevated:#f4eeea;--bg-hover:#351c140e;--bg-active:#8f5f221c;--bg-glass:#ffffffe0;--border:#e8ded6;--border-2:#dbcabe;--border-strong:#bda797;--hairline:#28140e17;--text:#1c1013;--text-2:#55433d;--text-3:#68544c;--text-4:#6d5750;--up:#087a5b;--up-2:#066b50;--up-bg:#087a5b1a;--up-glow:#087a5b33;--down:#c72d45;--down-2:#ad2339;--down-bg:#c72d4517;--down-glow:#c72d452e;--flat:#526176;--accent:#8f5f22;--accent-bg:#8f5f221a;--logo-gold:#9c6d28;--logo-gold-2:#c18f4e;--logo-maroon:#8e1f2b;--logo-maroon-2:#6e121c;--violet:#6d4bd2;--violet-bg:#6d4bd21a;--amber:#895900;--amber-bg:#8959001a;--cyan:#00768a;--cyan-bg:#00768a1a;--brand:#d94817;--brand-2:#c63d12;--on-accent:#fff;--on-buy:#fff;--on-sell:#fff;--on-brand:#fff;--callout-error-text:#7e1425;--callout-warn-text:#684400;--callout-info-text:#6b4a12;--danger-border:#c72d4557;--up-border:#087a5b57;--down-border:#c72d4557;--amber-border:#8959004d;--accent-border:#8f5f224d;--overlay:#1c10136b;--overlay-soft:#1c101357;--chart-grid:#1c101313;--chart-overlay:#ffffffc7;--chart-up-wick:#087a5bb8;--chart-down-wick:#c72d45b8;--chart-up-volume:#087a5b3d;--chart-down-volume:#c72d453d;--chart-volume:#8f5f223d;--primary-top:#b07a2c;--primary-bottom:#8f5f22;--primary-hover-top:#9c6d28;--primary-hover-bottom:#7a501c;--buy-top:#14906d;--buy-bottom:#087a5b;--buy-hover-top:#0c8462;--buy-hover-bottom:#066b50;--sell-top:#d23d54;--sell-bottom:#b9253c;--sell-hover-top:#c72d45;--sell-hover-bottom:#a91f35;--brand-top:#c63d12;--brand-bottom:#ad330e;--brand-hover-top:#b8390f;--brand-hover-bottom:#9c2d0c;--shadow-sm:0 1px 2px #10182714;--shadow:0 7px 22px -8px #1018273d;--shadow-lg:0 22px 54px -18px #10182747;--shadow-pop:0 26px 70px -22px #10182759, 0 0 0 1px var(--border-2);--sheen:inset 0 1px 0 #ffffffe6}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t:0s;--t-slow:0s}}*,:before,:after{box-sizing:border-box}*{margin:0}html,body,#root{height:100%}body{font-family:var(--font);font-size:var(--fs-base);color:var(--text);background:var(--bg-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv02", "cv03", "cv04", "ss01";transition:color var(--t) var(--ease), background-color var(--t) var(--ease);line-height:1.5;overflow:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(1200px 600px at 18% -10%,#d6a4600f,#0000 65%),radial-gradient(900px 500px at 92% 0,#a78bfa0d,#0000 60%);position:fixed;inset:0}:root[data-theme=light] body:before{background:radial-gradient(1200px 600px at 18% -10%,#8f5f2217,#0000 65%),radial-gradient(900px 500px at 92% 0,#6d4bd212,#0000 60%)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}table{border-collapse:collapse;width:100%}svg{display:block}.bolt-logo{align-items:center;gap:12px;display:inline-flex}.bolt-wordmark{font:inherit;letter-spacing:-.045em;font-weight:750;line-height:1}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:var(--r-full);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:content-box}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.02em}.label{font-size:var(--fs-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);font-weight:600}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.up{color:var(--up)}.down{color:var(--down)}.flat{color:var(--flat)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes flash-up{0%{background-color:var(--up-bg)}to{background-color:#0000}}@keyframes flash-down{0%{background-color:var(--down-bg)}to{background-color:#0000}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{opacity:.7;box-shadow:0 0}70%{opacity:0;box-shadow:0 0 0 6px #0000}to{opacity:0;box-shadow:0 0 #0000}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.flash-up{animation:flash-up .62s var(--ease-out)}.flash-down{animation:flash-down .62s var(--ease-out)}.wordmark-iq{color:var(--logo-gold,#c18f4e)}.panel{background:linear-gradient(180deg, var(--bg-panel-2), var(--bg-panel));border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm), var(--sheen);position:relative;overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);min-height:46px;display:flex}.panel-title{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);letter-spacing:-.01em;font-weight:650;display:flex}.panel-title svg{color:var(--text-3)}.panel-body{padding:var(--sp-4)}.panel-body.flush{padding:0}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:34px;padding:0 var(--sp-4);border-radius:var(--r);border:1px solid var(--border-2);background:var(--bg-elevated);color:var(--text);font-size:var(--fs-sm);letter-spacing:-.005em;white-space:nowrap;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease);font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-active);border-color:var(--border-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{height:27px;padding:0 var(--sp-3);font-size:var(--fs-xs)}.btn-lg{height:42px;padding:0 var(--sp-6);font-size:var(--fs-md);border-radius:var(--r-md)}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text);border-color:#0000}.btn-primary{background:linear-gradient(180deg, var(--primary-top), var(--primary-bottom));color:var(--on-accent);border-color:#0000;font-weight:700}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg, var(--primary-hover-top), var(--primary-hover-bottom));border-color:#0000}.btn-buy{background:linear-gradient(180deg, var(--buy-top), var(--buy-bottom));color:var(--on-buy);border-color:#0000;font-weight:700}.btn-buy:hover:not(:disabled){background:linear-gradient(180deg, var(--buy-hover-top), var(--buy-hover-bottom))}.btn-sell{background:linear-gradient(180deg, var(--sell-top), var(--sell-bottom));color:var(--on-sell);border-color:#0000;font-weight:700}.btn-sell:hover:not(:disabled){background:linear-gradient(180deg, var(--sell-hover-top), var(--sell-hover-bottom))}.btn-brand{background:linear-gradient(180deg, var(--brand-top), var(--brand-bottom));color:var(--on-brand);border-color:#0000;font-weight:700}.btn-brand:hover:not(:disabled){background:linear-gradient(180deg, var(--brand-hover-top), var(--brand-hover-bottom))}.btn-danger{color:var(--down);border-color:var(--down-border)}.btn-danger:hover:not(:disabled){background:var(--down-bg);border-color:var(--down)}.btn-icon{border-radius:var(--r-sm);width:30px;height:30px;padding:0}.field{flex-direction:column;gap:6px;display:flex}.field>label{font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-weight:600}.input,.select{height:34px;padding:0 var(--sp-3);border-radius:var(--r);border:1px solid var(--border-2);background:var(--bg-sunken);color:var(--text);font-size:var(--fs-sm);width:100%;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.input.num,input.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.input::placeholder{color:var(--text-4)}.input:disabled{opacity:.5;cursor:not-allowed}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235d6b83' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.input-error{border-color:var(--down)}.input-error:focus{box-shadow:0 0 0 3px var(--down-bg)}.segmented{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r);gap:2px;padding:3px;display:inline-flex}.segmented button{padding:0 var(--sp-3);height:26px;font-size:var(--fs-xs);color:var(--text-3);transition:all var(--t-fast) var(--ease);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.segmented button:hover{color:var(--text-2)}.segmented button[data-on=true]{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-sm), var(--sheen)}.segmented.buy button[data-on=true]{background:var(--up-bg);color:var(--up);box-shadow:none}.segmented.sell button[data-on=true]{background:var(--down-bg);color:var(--down);box-shadow:none}.toggle{align-items:center;gap:var(--sp-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle-track{border-radius:var(--r-full);background:var(--bg-sunken);border:1px solid var(--border-2);width:34px;height:19px;transition:background var(--t) var(--ease), border-color var(--t) var(--ease);flex-shrink:0;position:relative}.toggle-track:after{content:"";background:var(--text-3);width:13px;height:13px;transition:transform var(--t) var(--ease), background var(--t) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-track{background:var(--accent-bg);border-color:var(--accent)}.toggle input:checked+.toggle-track:after{background:var(--accent);transform:translate(15px)}.toggle-label{font-size:var(--fs-sm);color:var(--text-2)}.badge{border-radius:var(--r-sm);height:20px;font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;background:var(--bg-elevated);color:var(--text-2);border:1px solid var(--border);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-weight:700;display:inline-flex}.badge-up{background:var(--up-bg);color:var(--up);border-color:#0000}.badge-down{background:var(--down-bg);color:var(--down);border-color:#0000}.badge-accent{background:var(--accent-bg);color:var(--accent);border-color:#0000}.badge-violet{background:var(--violet-bg);color:var(--violet);border-color:#0000}.badge-amber{background:var(--amber-bg);color:var(--amber);border-color:#0000}.badge-cyan{background:var(--cyan-bg);color:var(--cyan);border-color:#0000}.dot{background:var(--text-4);border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.dot-live{background:var(--up);color:var(--up)}.dot-live:after{content:"";animation:pulse-ring 2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}.dot-warn{background:var(--amber)}.dot-dead{background:var(--down)}.tbl{font-size:var(--fs-sm)}.tbl thead th{z-index:var(--z-sticky);background:var(--bg-panel);padding:9px var(--sp-3);text-align:left;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:600;position:sticky;top:0}.tbl tbody td{padding:9px var(--sp-3);border-bottom:1px solid var(--hairline);white-space:nowrap}.tbl tbody tr{transition:background var(--t-fast) var(--ease)}.tbl tbody tr:hover{background:var(--bg-hover)}.futures-board thead th,.futures-board tbody td{padding-left:14px;padding-right:14px}.futures-board thead th:first-child,.futures-board tbody td:first-child{padding-left:4px}.futures-board td.nw{white-space:nowrap}.futures-wrap{overflow-x:auto}.futures-search{max-width:220px}@media (width<=768px){.futures-cats{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;display:flex;overflow-x:auto}.segmented.futures-cats button{flex:none;min-height:40px}.input.futures-search{width:100%;max-width:none;height:40px}.futures-board tbody td a{align-items:center;min-height:40px;display:inline-flex}.futures-wrap{overflow-x:visible}.futures-board tbody tr{grid-template-areas:"name last""contract chg""d68 d90""w68 vol""lot lot";gap:6px 12px;padding-left:0!important;padding-right:28px!important}.futures-board td.f-name{font-size:var(--fs-sm);grid-area:name}.futures-board td.f-last{font-size:var(--fs-sm);grid-area:last;font-weight:600;text-align:right!important}.futures-board td.f-contract{grid-area:contract}.futures-board td.f-chg{grid-area:chg;text-align:right!important}.futures-board td.f-d68{grid-area:d68}.futures-board td.f-d90{grid-area:d90}.futures-board td.f-w68{grid-area:w68}.futures-board td.f-vol{grid-area:vol}.futures-board td.f-lot{grid-area:lot}.futures-board td.f-none{grid-column:1/-1}.futures-board td.f-name:before,.futures-board td.f-last:before,.futures-board td.f-contract:before,.futures-board td.f-chg:before{display:none!important}}.tbl .r{text-align:right}.tbl .c{text-align:center}.tbl-empty{padding:var(--sp-10) var(--sp-4);text-align:center;color:var(--text-3);font-size:var(--fs-sm)}.scroll{overscroll-behavior:contain;overflow:auto}.scroll-x{overflow:auto hidden}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.skeleton{background:linear-gradient(90deg, var(--bg-panel-2) 0%, var(--bg-elevated) 40%, var(--bg-panel-2) 80%);border-radius:var(--r-sm);background-size:400px 100%;animation:1.4s linear infinite shimmer}.divider{background:var(--border);border:0;height:1px}.v-divider{background:var(--border);align-self:stretch;width:1px}.row{align-items:center;gap:var(--sp-2);display:flex}.col{flex-direction:column;display:flex}.grow{flex:1;min-width:0}.spacer{flex:1}.stack-2{gap:var(--sp-2);flex-direction:column;display:flex}.stack-3{gap:var(--sp-3);flex-direction:column;display:flex}.stack-4{gap:var(--sp-4);flex-direction:column;display:flex}.grid-2{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.tip{position:relative}.tip:after{content:attr(data-tip);border-radius:var(--r-sm);background:var(--bg-elevated);border:1px solid var(--border-2);box-shadow:var(--shadow);font-size:var(--fs-xs);color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);z-index:var(--z-dropdown);padding:5px 9px;font-weight:500;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(3px)}.tip:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.callout{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r);border:1px solid var(--border-2);background:var(--bg-sunken);font-size:var(--fs-sm);color:var(--text-2);line-height:1.55;display:flex}.callout svg{flex-shrink:0;margin-top:1px}.callout-error{border-color:var(--danger-border);background:var(--down-bg);color:var(--callout-error-text)}.callout-error svg{color:var(--down)}.callout-warn{border-color:var(--amber-border);background:var(--amber-bg);color:var(--callout-warn-text)}.callout-warn svg{color:var(--amber)}.callout-info{border-color:var(--accent-border);background:var(--accent-bg);color:var(--callout-info-text)}.callout-info svg{color:var(--accent)}.tip-end:after{left:auto;right:0;transform:translate(0)translateY(3px)}.tip-end:hover:after{transform:translate(0)translateY(0)}.picker{position:relative}.picker-input{align-items:center;display:flex;position:relative}.picker-input .input{width:100%}.picker-busy{color:var(--text-3);animation:.9s linear infinite picker-spin;display:flex;position:absolute;right:8px}@keyframes picker-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.picker-busy{animation:none}}.picker-list{z-index:60;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r);min-width:320px;max-height:320px;box-shadow:var(--shadow-lg,0 12px 32px #00000080);padding:4px;position:fixed;overflow-y:auto}.picker-row{text-align:left;width:100%;color:var(--text-2);font-size:var(--fs-sm);border-radius:5px;align-items:center;gap:8px;padding:7px 9px;display:flex}.picker-row[data-on=true]{background:var(--bg-hover);color:var(--text)}.picker-sym{color:var(--text);white-space:nowrap;font-weight:650}.picker-name{color:var(--text-3);font-size:var(--fs-xs);text-align:right;max-width:45%;margin-left:auto}.picker-empty{font-size:var(--fs-xs);color:var(--text-3);padding:10px 11px;line-height:1.5}.chart-page{gap:var(--sp-3);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.chart-toolbar{flex:none}.chart-page>.chart-workspace{flex:auto;min-height:0}.chart-workspace{gap:var(--sp-3);flex:auto;grid-template-columns:auto 1fr 240px;min-height:0;display:grid}@media (width<=1100px){.chart-workspace{grid-template-columns:auto 1fr}.chart-side{grid-column:1/-1}}.chart-tools{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;gap:4px;height:fit-content;padding:6px;display:flex}.chart-tool{width:32px;height:32px;color:var(--text-3);border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.chart-tool:hover{background:var(--bg-hover);color:var(--text)}.chart-tool[data-on=true]{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.chart-tool:disabled{opacity:.35;cursor:default}.chart-tool-sep{background:var(--border);height:1px;margin:4px 2px}.chart-swatch{border:2px solid #0000;border-radius:4px;width:32px;height:16px}.chart-swatch[data-on=true]{border-color:var(--text)}.chart-surface{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r);min-height:0;position:relative;overflow:hidden}.chart-plot{position:absolute;inset:0}.chart-hud{z-index:4;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;pointer-events:none;text-shadow:0 1px 3px var(--bg-base);align-items:baseline;gap:7px;display:flex;position:absolute;top:8px;left:10px}.chart-side{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-3);min-height:0;overflow-y:auto}.chart-ind{border:1px solid var(--border);border-radius:6px;margin-bottom:7px;padding:7px 8px}.chart-ind-name{font-size:var(--fs-xs);color:var(--text);text-align:left;align-items:center;gap:6px;font-weight:600;display:flex}.chart-ind-note{font-size:var(--fs-2xs);margin-top:6px;line-height:1.5}.chart-ind-note.amber{color:var(--amber)}.chart-ind-legend{flex-wrap:wrap;gap:4px 10px;margin-top:6px;display:flex}.chart-ind-read{font-size:var(--fs-2xs);color:var(--text-3);align-items:center;gap:4px;display:inline-flex}.chart-ind-read i{border-radius:1px;flex:none;width:9px;height:2px}.chart-ind-read b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.chart-param{font-size:var(--fs-2xs);color:var(--text-3);align-items:center;gap:4px;display:flex}.chart-param input{background:var(--bg-sunken);border:1px solid var(--border);width:52px;color:var(--text);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 4px}.modal-scrim{z-index:200;padding:var(--sp-4);background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--r);flex-direction:column;width:min(720px,100%);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000008c}.chart-strat{border:1px solid var(--border);border-radius:6px;margin-top:12px;padding:8px}.chart-strat .tbl td{font-size:var(--fs-2xs);padding:3px 4px}.amber{color:var(--amber)}.chart-tool-hint{z-index:5;border-radius:var(--r-full);background:var(--bg-elevated);border:1px solid var(--border-strong);font-size:var(--fs-2xs);pointer-events:none;white-space:nowrap;padding:4px 10px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.chart-workspace>.chart-tools,.chart-workspace>.chart-surface,.chart-workspace>.chart-side{grid-row:1}.chart-workspace>.chart-insights{grid-area:2/1/auto/-1}.chart-side{gap:var(--sp-3);flex-direction:column;display:flex}.chart-panel{border-top:1px solid var(--border);padding-top:var(--sp-2)}.chart-panel:first-child{border-top:0;padding-top:0}.chart-strategy,.chart-bot{border:1px solid var(--border);border-radius:6px;margin-bottom:7px;padding:7px 8px}.chart-strategy.on{border-color:var(--accent)}.chart-bot.live{border-left:3px solid var(--down)}.chart-bot.paper{border-left:3px solid var(--violet)}.chart-bot-pos{font-size:var(--fs-xs);margin-top:5px}.chart-paper{background:var(--bg-sunken);border:1px solid var(--border);font-size:var(--fs-xs);border-radius:6px;margin-bottom:8px;padding:6px 8px}.chart-builder,.chart-deploy{background:var(--bg-sunken);border:1px solid var(--border);border-radius:6px;margin-top:6px;padding:8px}.chart-builder .panel{background:var(--bg-panel)}.chart-insights{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;min-height:0;display:flex}.chart-insights-tabs{border-bottom:1px solid var(--border);align-items:center;gap:2px;padding:4px 6px;display:flex}.chart-insights-tabs>button:not(.btn){height:26px;font-size:var(--fs-xs);color:var(--text-3);border-radius:5px;padding:0 10px}.chart-insights-tabs>button:not(.btn):hover{color:var(--text);background:var(--bg-hover)}.chart-insights-tabs>button[data-on=true]{color:var(--text);background:var(--bg-elevated)}.chart-insights-body{padding:var(--sp-3);max-height:300px;overflow:auto}.chart-insight-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));display:grid}.chart-returns{flex-wrap:wrap;gap:8px;display:flex}.chart-return{background:var(--bg-sunken);border:1px solid var(--border);min-width:56px;font-size:var(--fs-xs);border-radius:5px;padding:4px 8px}.chart-return .dim{font-size:var(--fs-2xs)}.chart-spark{width:100%;height:60px;display:block}.chart-tech-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px;display:grid}.chart-tech{border:1px solid var(--border);font-size:var(--fs-xs);border-radius:5px;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:4px 8px;display:grid}.chart-tech.buy{border-left:3px solid var(--up)}.chart-tech.sell{border-left:3px solid var(--down)}.chart-oi td{position:relative}.chart-oi-bar{opacity:.18;pointer-events:none;border-radius:2px;position:absolute;top:3px;bottom:3px}.chart-oi-bar.call{background:var(--up);right:0}.chart-oi-bar.put{background:var(--down);left:0}.chart-oi-atm td{background:var(--bg-elevated)}@media (width<=1100px){.chart-workspace>.chart-side{grid-row:auto}}.chart-side>*{flex-shrink:0}.chart-side{min-height:0;overflow-y:auto}.chart-workspace>.chart-tools{grid-template-columns:repeat(2,32px);grid-auto-rows:32px;align-content:start;align-self:start;gap:2px;height:auto;min-height:0;max-height:100%;display:grid;overflow:hidden auto}.chart-workspace>.chart-tools .chart-tool{width:32px}.chart-workspace>.chart-tools .chart-tool-sep{grid-column:1/-1;height:1px}.chart-workspace>.chart-tools .chart-swatch{place-self:center}.chart-workspace>.chart-surface{min-height:0}.chart-workspace>.chart-insights{min-height:0;max-height:300px;overflow:hidden}.chart-insights-body{flex:auto;min-height:0;max-height:none}@media (width<=1100px){.chart-page>.chart-workspace{flex:none;min-height:0}.chart-workspace{grid-template-rows:360px auto auto}.chart-workspace>.chart-tools,.chart-workspace>.chart-surface{grid-row:1;height:360px;max-height:360px}.chart-workspace>.chart-insights{grid-area:2/1/auto/-1;max-height:420px}.chart-workspace>.chart-side{grid-area:3/1/auto/-1;max-height:none;overflow:visible}}.chart-workspace{grid-template-columns:auto 1fr 320px}@media (width>=1600px){.chart-workspace{grid-template-columns:auto 1fr 360px}}.chart-side{overflow-x:hidden}.chart-side .row{flex-wrap:wrap}.chart-side .field{min-width:0!important}.chart-side .row>.field{flex:120px}.chart-side .field>.select,.chart-side .field>.input{width:100%;min-width:0}.chart-side .segmented{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;max-width:100%;display:grid}.chart-side .segmented button{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:0 6px;overflow:hidden}.chart-side .tbl{table-layout:fixed;width:100%}.chart-side .tbl td,.chart-side .tbl th{text-overflow:ellipsis;overflow:hidden}.chart-side .panel,.chart-side .chart-builder,.chart-side .chart-deploy{min-width:0;max-width:100%}.chart-workspace{grid-template-rows:minmax(280px,1fr) minmax(0,auto)}.chart-workspace>.chart-insights{height:auto;min-height:0;max-height:320px}.chart-workspace>.chart-insights:has(.chart-insights-body){height:320px;min-height:240px}.chart-insights-body{flex:auto;min-height:0;overflow:auto}@media (width<=1100px){.chart-workspace{grid-template-columns:auto 1fr}.chart-workspace>.chart-insights:has(.chart-insights-body){height:auto;max-height:420px}}@media (height<=820px) and (width>=1101px){.chart-workspace>.chart-insights:has(.chart-insights-body){height:250px;min-height:200px}}.chart-side .chart-panel{flex:none;min-height:0;display:block;overflow:visible}.chart-terms{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:2px 0;padding:8px 0}.chart-terms ol li{margin-bottom:3px}.chart-side .segmented.kind{flex:none;grid-auto-columns:34px;width:auto;max-width:none}.chart-side .segmented.kind button{text-overflow:clip;padding:0;overflow:visible}.chart-side .prot-row{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.chart-side .prot-row>.input{flex:56px;width:auto;min-width:56px}.mover-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mover-actions{gap:3px;margin-left:auto;display:inline-flex}.btn-xs{border-radius:4px;height:20px;min-height:20px;padding:0 7px;font-size:11px;font-weight:700;line-height:1}.btn-xs.btn-buy{background:var(--up-bg);color:var(--up)}.btn-xs.btn-sell{background:var(--down-bg);color:var(--down)}.btn-xs.btn-buy:hover:not(:disabled){background:var(--up);color:var(--on-buy);border-color:#0000}.btn-xs.btn-sell:hover:not(:disabled){background:var(--down);color:var(--on-sell);border-color:#0000}@media (width<=720px){.mover-actions .btn-xs{height:26px;min-height:26px;padding:0 9px}}.algo-row{border-bottom:1px solid var(--border);padding:10px 14px}.algo-row:last-child{border-bottom:0}.algo-bar{background:var(--bg-sunken);border-radius:2px;height:4px;margin:8px 0 6px;overflow:hidden}.algo-bar-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.gate-mock-note{border:1px solid var(--amber-border,var(--border));border-left:3px solid var(--amber,#d19a3a);background:var(--amber-bg,#d19a3a14);color:var(--text-dim,inherit);font-size:var(--fs-2xs);border-radius:6px;margin-bottom:8px;padding:7px 9px;line-height:1.5}.ai-extra{border-top:1px solid var(--border)}.ai-extra-head{cursor:pointer;width:100%;color:var(--text);font:inherit;font-size:var(--fs-xs);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:10px 12px;font-weight:620;display:flex}.ai-extra-head:hover{background:var(--surface-2,#7f7f7f0f)}.ai-extra-body{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.ai-extra-body .field{gap:3px}.ai-extra-body .field label,.ai-extra-body .input{font-size:var(--fs-2xs)}.brief-section{border-top:1px dashed var(--border);font-size:var(--fs-2xs);flex-direction:column;gap:3px;padding:7px 0;display:flex}.brief-section:first-of-type{border-top:0}.brief-name{text-transform:capitalize;font-weight:650}.quickbar{align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);background:var(--bg-sunken);border-bottom:1px solid var(--border);height:38px;color:var(--text-3);z-index:2;grid-area:quickbar;min-width:0;display:flex;overflow:hidden}.quickbar-input{min-width:0;color:var(--text);font-size:var(--fs-sm);background:0 0;border:0;outline:none;flex:auto}.quickbar-input::placeholder{color:var(--text-3)}.quickbar kbd{font-size:var(--fs-2xs);border:1px solid var(--border-2);color:var(--text-3);border-radius:4px;padding:2px 6px}.quickchat{z-index:var(--z-modal);background:var(--bg-base);animation:quickchat-in .18s var(--ease,ease) both;flex-direction:column;display:flex;position:fixed;inset:0}@keyframes quickchat-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.quickchat{animation:none}}.quickchat-head{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.quickchat-body{min-height:0;padding:var(--sp-5) var(--sp-6);gap:var(--sp-4);flex-direction:column;flex:auto;width:100%;max-width:900px;margin:0 auto;display:flex;overflow-y:auto}.quickchat-empty{text-align:center;color:var(--text-3);align-items:center;gap:var(--sp-3);flex-direction:column;max-width:460px;margin:auto;display:flex}.quickchat-composer{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--bg-sunken);flex-shrink:0;align-items:flex-end;width:100%;max-width:900px;margin:0 auto;display:flex}.quickchat-composer .input{resize:none;flex:auto}.progress{border-radius:var(--r-full);background:var(--bg-sunken);border:1px solid var(--border);height:6px;overflow:hidden}.progress-bar{background:linear-gradient(90deg, var(--accent), var(--violet));height:100%;transition:width .4s var(--ease)}.chart-side .chart-strategy-list,.chart-side .chart-bot-list{overscroll-behavior:contain;max-height:260px;overflow-y:auto}.broker-switch{min-width:0;position:relative}.broker-switch-btn{border:1px solid var(--border);border-radius:var(--r);background:var(--bg-sunken);min-width:0;max-width:min(190px,100%);color:var(--text);font-size:var(--fs-xs);align-items:center;gap:6px;padding:5px 9px;font-weight:600;display:inline-flex}.broker-switch-btn>svg{flex:none}.broker-switch-btn .truncate{min-width:0}.broker-switch-btn:hover{border-color:var(--accent)}.broker-switch-menu{z-index:var(--z-dropdown);border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elevated);min-width:250px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-lg);padding:5px;position:fixed}.broker-switch-head{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:6px 9px 8px}.broker-switch-item{width:100%;color:var(--text);font-size:var(--fs-xs);text-align:left;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;display:flex}.broker-switch-item:hover{background:var(--bg-hover)}.broker-switch-item[data-on=true]{color:var(--up)}.broker-switch-tick{flex:none;width:12px}.broker-switch-add{border-top:1px solid var(--border);color:var(--text-3);font-size:var(--fs-2xs);align-items:center;gap:6px;margin-top:4px;padding:8px 9px;display:flex}.broker-switch-add:hover{color:var(--accent)}.copy-row+.copy-row{margin-top:12px}.copy-row-label{font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:5px;font-weight:600}.copy-row-value{align-items:center;gap:8px;display:flex}.copy-row-value code{border:1px solid var(--border);border-radius:var(--r);background:var(--bg-sunken);min-width:0;color:var(--text);font-family:var(--mono);font-size:var(--fs-xs);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;padding:8px 10px}.copy-row-hint{font-size:var(--fs-2xs);margin-top:5px;line-height:1.5}.botlive{border:1px solid var(--border);border-radius:var(--r);background:var(--bg-panel);padding:var(--sp-3);gap:var(--sp-2);border-left:3px solid var(--border-strong);flex-direction:column;display:flex}.botlive[data-state=in_position]{border-left-color:var(--accent)}.botlive[data-state=closing]{border-left-color:var(--amber)}.botlive[data-state=failed]{border-left-color:var(--down)}.botlive[data-state=stopped],.botlive[data-state=paused]{opacity:.85}.botlive-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.botlive-name{letter-spacing:-.02em}.botlive-head .btn{margin-left:auto}.botlive-state{font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;background:var(--bg-elevated);color:var(--text-2);border-radius:999px;padding:2px 8px;font-weight:700}.botlive-state[data-state=in_position]{color:var(--accent)}.botlive-state[data-state=closing]{color:var(--amber)}.botlive-state[data-state=failed]{color:var(--down)}.botlive-headline{font-size:var(--fs-xs);min-width:0}.botlive-warn{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--amber-bg);color:var(--text);font-size:var(--fs-xs);align-items:flex-start;gap:6px;margin:0;line-height:1.5;display:flex}.botlive-warn svg{color:var(--amber);flex:none;margin-top:2px}.botlive-levels{gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.botlive-level{flex-direction:column;gap:1px;min-width:0;display:flex}.botlive-level .num{font-size:var(--fs-md);font-weight:650}.botlive-sub{font-size:var(--fs-2xs);line-height:1.35}.botlive-log{font-size:var(--fs-2xs);gap:3px;max-height:200px;margin:0;padding:0;line-height:1.5;list-style:none;display:grid;overflow-y:auto}.botlive-log li{gap:var(--sp-2);grid-template-columns:58px 108px 1fr auto;align-items:baseline;display:grid}.botlive-log-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-weight:700}.botlive-log li[data-kind=entry] .botlive-log-kind{color:var(--accent)}.botlive-log li[data-kind=target] .botlive-log-kind{color:var(--up)}.botlive-log li[data-kind=stop] .botlive-log-kind,.botlive-log li[data-kind=error] .botlive-log-kind{color:var(--down)}.botlive-log li[data-kind=respawn] .botlive-log-kind{color:var(--amber)}.botlive-log-text{overflow-wrap:anywhere;min-width:0}@media (width<=768px){.botlive-log li{grid-template-columns:1fr;gap:0}.botlive-log-when{display:block}}.botlive-note{font-size:var(--fs-2xs);margin:0;line-height:1.5}.chart-workspace>.botlive{grid-area:2/1/auto/-1;min-height:0}.chart-workspace:has(>.botlive)>.chart-insights{grid-row:3}.chart-workspace:has(>.botlive){grid-template-rows:minmax(240px,1fr) auto minmax(0,auto)}.ticket-plan{border:1px solid var(--border-2);border-left:3px solid var(--accent);margin-bottom:var(--sp-3);background:color-mix(in oklab, var(--accent) 6%, transparent);font-size:var(--fs-xs);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.ticket-plan[data-horizon=intraday]{border-left-color:var(--amber)}.ticket-plan[data-horizon=swing],.ticket-plan[data-horizon=positional]{border-left-color:var(--violet)}.ticket-plan-head{align-items:center;gap:8px;display:flex}.ticket-plan-head .badge{text-transform:uppercase;letter-spacing:.06em}.ticket-plan-line{line-height:1.45}.ticket-product-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-product-warn{color:var(--danger,#e5484d);background:color-mix(in srgb, var(--danger,#e5484d) 12%, transparent);border-radius:6px;padding:6px 8px}.ticket-plan-time{color:var(--amber);align-items:center;gap:4px;font-weight:600;display:inline-flex}.tp-hold{font-size:var(--fs-2xs);background:color-mix(in oklab, var(--text) 7%, transparent);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:3px 8px;display:inline-flex}.tp-hold b{color:var(--text);text-transform:uppercase;letter-spacing:.05em}.tp-actions{align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-2);font-size:var(--fs-2xs);flex-wrap:wrap;display:flex}.tp-actions .btn{align-items:center;gap:6px;display:inline-flex}.data-stamp{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid var(--border-2);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.data-stamp b{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.data-stamp.live{border-color:color-mix(in oklab, var(--up) 45%, transparent);background:color-mix(in oklab, var(--up) 10%, transparent);color:var(--up)}.data-stamp.stale{border-color:color-mix(in oklab, var(--amber) 55%, transparent);background:color-mix(in oklab, var(--amber) 12%, transparent);color:var(--amber)}.data-stamp i{background:currentColor;border-radius:50%;width:7px;height:7px}.data-stamp.live i{animation:1.6s ease-in-out infinite btst-pulse}.btn-icon.is-on{color:var(--accent);background:color-mix(in oklab, var(--accent) 14%, transparent)}.sub-head{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);padding-bottom:var(--sp-2);margin-bottom:var(--sp-2);border-bottom:1px solid var(--border);font-weight:700}.armed-when{white-space:nowrap}.armed-why{min-width:240px;line-height:1.5}.hint{font-size:var(--fs-xs);color:var(--text-2);line-height:1.5}.quick-levels,.quick-risk{gap:var(--sp-2) var(--sp-4);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.quick-levels>div,.quick-risk>div{flex-direction:column;gap:1px;min-width:0;display:flex}.quick-levels .label,.quick-risk .label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.quick-levels .num,.quick-risk .num{font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:650}.quick-levels .dim,.quick-risk .dim{font-size:var(--fs-2xs);line-height:1.4}.quick-why summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text-2)}.quick-why ul{margin:var(--sp-2) 0 0;padding-left:18px}.quick-why li{font-size:var(--fs-xs);margin-bottom:4px;line-height:1.6}.btn-quick{gap:4px}.order-rejections{border:1px solid color-mix(in srgb, var(--danger,#e5484d) 45%, transparent);background:color-mix(in srgb, var(--danger,#e5484d) 7%, var(--panel,transparent));margin-bottom:12px;padding:10px 14px}.order-rejections-head{color:var(--danger,#e5484d);align-items:center;gap:8px;margin-bottom:6px;display:flex}.order-rejections ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.order-rejections li{line-height:1.45}.tab-count-bad{background:var(--danger,#e5484d);color:#fff}.order-row{cursor:pointer}.order-row-rejected td{background:color-mix(in srgb, var(--danger,#e5484d) 6%, transparent)}.order-log-row td{background:var(--surface-2,transparent);white-space:normal}.order-log{gap:8px;padding:6px 2px;display:grid}.order-log-reject{color:var(--danger,#e5484d)}.order-log-facts{font-size:var(--fs-2xs)}.order-log-steps{gap:4px;margin:0;padding-left:18px;display:grid}.order-log-steps li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.order-log-steps li.bad b{color:var(--danger,#e5484d)}.sig-edge{font-size:var(--fs-xs,12px);color:var(--up);align-items:center;gap:6px;margin:4px 0;display:flex}.sig-now{font-size:var(--fs-xs,12px);margin:2px 0 4px;line-height:1.45}.bar-tip{border-radius:var(--r-sm);background:var(--bg-elevated);border:1px solid var(--border-2);max-width:min(320px,100vw - 16px);box-shadow:var(--shadow);font-size:var(--fs-xs);color:var(--text);pointer-events:none;z-index:var(--z-dropdown);padding:5px 9px;font-weight:500;line-height:1.4;position:fixed}.check-row{cursor:pointer;font-size:var(--fs-sm);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.check-row>input[type=checkbox]{flex:none;margin:2px 0 0}.autobots-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;display:grid}.autobot-card{border:1px solid var(--border);border-radius:var(--r-md,8px);background:var(--bg-panel);min-width:0;padding:12px 14px}.autobot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.autobot-switch{border:1px solid var(--border);background:var(--bg-elev,transparent);min-width:56px;color:var(--fg);cursor:pointer;border-radius:999px;padding:4px 10px;font-weight:600}.autobot-switch.on{background:var(--up,#16a34a);border-color:var(--up,#16a34a);color:#fff}.autobot-switch:disabled{opacity:.6;cursor:wait}.autobot-status{font-size:var(--fs-xs);overflow-wrap:anywhere}.autobot-events{font-size:var(--fs-2xs);max-height:110px;margin:6px 0 0;padding:0;list-style:none;overflow:auto}.autobot-events li{overflow-wrap:anywhere;padding:2px 0}.expiry-day-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;margin-top:4px;display:grid}.expiry-day-card{border:1px solid var(--border);border-radius:var(--r-md,8px);font-size:var(--fs-xs);overflow-wrap:anywhere;background:var(--bg-panel);flex-direction:column;gap:4px;min-width:0;padding:12px 14px;line-height:1.55;display:flex}.expiry-day-card.best{border-color:var(--up,#16a34a)}.quickchat-head .qc-short{display:none}@media (width<=768px){.quickchat-head{min-width:0}.quickchat-head .badge{display:none}.quickchat-head .panel-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quickchat-head .qc-long{display:none}.quickchat-head .qc-short{display:inline}.quickchat-head .qc-close{flex:none;min-width:40px;min-height:40px}}.expiry-day-99{border:1px solid var(--border);border-radius:var(--r-md,8px);background:var(--bg-panel);margin-bottom:12px;padding:12px 14px}.field-inline{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.input-xs{width:96px;height:28px;font-size:var(--fs-xs);padding:2px 8px}select.input-xs{width:auto;min-width:64px}.segmented button.btn-primary{color:var(--on-accent)}.segmented button.btn-sell{color:var(--on-sell)}.tbl tbody tr.row-link{cursor:pointer}.tbl tbody tr.row-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tbl tbody tr.row-open{background:var(--bg-hover)}.skeleton-line{background:linear-gradient(90deg, var(--bg-hover) 25%, var(--border) 50%, var(--bg-hover) 75%);background-size:200% 100%;border-radius:4px;height:14px;animation:1.2s ease-in-out infinite skeleton-shift}@keyframes skeleton-shift{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}@media (width<=768px){.field-inline{white-space:normal;flex-wrap:wrap}.input-xs{width:110px;height:40px;font-size:var(--fs-sm)}select.input-xs{min-height:40px}.tbl:not(.tbl-keep) tbody tr.row-link{min-height:44px;padding-right:32px;position:relative}.tbl:not(.tbl-keep) tbody tr.row-link:after{content:"›";color:var(--text-3);font-size:18px;position:absolute;top:10px;right:12px}.tbl:not(.tbl-keep) tbody tr.row-open:after{content:"–"}}.app{grid-template-columns:var(--rail-w) minmax(0, 1fr);grid-template-rows:var(--topbar-h) auto 1fr;z-index:1;grid-template-areas:"rail topbar""rail quickbar""rail main";height:100dvh;display:grid;position:relative}.rail{align-items:center;gap:var(--sp-1);padding:var(--sp-2) 0;background:var(--bg-sunken);border-right:1px solid var(--border);z-index:3;flex-direction:column;grid-area:rail;display:flex;position:relative}.rail-logo{width:34px;height:34px;margin-bottom:var(--sp-3);filter:drop-shadow(0 3px 7px #d6a46057);transition:transform var(--t-fast) var(--ease), filter var(--t-fast) var(--ease);flex-shrink:0}.rail-logo:hover{filter:drop-shadow(0 5px 10px #d6a46075);transform:translateY(-1px)}.rail-link{border-radius:var(--r);width:40px;height:38px;color:var(--text-3);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);flex-shrink:0;place-items:center;display:grid;position:relative}.rail-link:hover{color:var(--text);background:var(--bg-hover)}.rail-link[data-on=true]{color:var(--text);background:var(--bg-active)}.rail-marker{background:var(--accent);width:3px;box-shadow:0 0 10px var(--accent);pointer-events:none;border-radius:0 3px 3px 0;transition:transform .26s cubic-bezier(.22,1,.36,1),height .26s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.rail-marker[data-ready=false]{opacity:0;transition:none}@media (prefers-reduced-motion:reduce){.rail-marker{transition:none}}.rail-tip{border-radius:var(--r-sm);background:var(--bg-elevated);border:1px solid var(--border-2);box-shadow:var(--shadow);font-size:var(--fs-xs);letter-spacing:-.005em;white-space:nowrap;pointer-events:none;z-index:var(--z-toast);padding:6px 11px;font-weight:650;animation:.16s cubic-bezier(.22,1,.36,1) both rail-tip-in;position:fixed;transform:translateY(-50%)}.rail-tip:before{content:"";background:var(--bg-elevated);border-left:1px solid var(--border-2);border-bottom:1px solid var(--border-2);width:7px;height:7px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)rotate(45deg)}@keyframes rail-tip-in{0%{opacity:0;transform:translateY(-50%)translate(-6px)scale(.96)}to{opacity:1;transform:translateY(-50%)translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.rail-tip{animation:none}}.topbar{align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);background:var(--bg-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);z-index:2;grid-area:topbar;min-width:0;display:flex;overflow:hidden}.topbar-title{font-size:var(--fs-md);letter-spacing:-.015em;flex-shrink:0;font-weight:680}.index-strip{flex:auto;min-width:0}.topbar-search,.topbar-status,.topbar>.badge,.topbar-user{flex-shrink:0}.topbar-user .col{min-width:0}.topbar-user .col span{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.index-strip{align-items:center;gap:var(--sp-1);scrollbar-width:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000)}.index-strip::-webkit-scrollbar{display:none}.index-chip{border-radius:var(--r-sm);white-space:nowrap;transition:background var(--t-fast) var(--ease);align-items:baseline;gap:6px;padding:5px 10px;display:flex}.index-chip:hover{background:var(--bg-hover)}.index-chip .n{font-size:var(--fs-2xs);color:var(--text-3);letter-spacing:.05em;font-weight:700}.index-chip .p{font-size:var(--fs-sm);font-weight:600}.index-chip .c{font-size:var(--fs-xs);font-weight:600}.main{grid-area:main;min-width:0;min-height:0;display:flex;overflow:hidden}.with-watch{grid-template-columns:var(--watch-w) 1fr;width:100%;min-height:0;display:grid}.workspace{min-width:0;min-height:0;padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex;overflow:auto}.page{width:100%;min-width:0;padding:var(--sp-5) var(--sp-6);gap:var(--sp-5);flex-direction:column;display:flex;overflow:auto}.page>*{flex-shrink:0}.embedded-page{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.embedded-page>*{flex-shrink:0}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.page-title{font-size:var(--fs-2xl);letter-spacing:-.03em;font-weight:700;line-height:1.15}.page-sub{font-size:var(--fs-sm);color:var(--text-2);margin-top:3px}@media (width<=1180px){.with-watch{grid-template-columns:280px 1fr}:root{--watch-w:280px}}@media (width<=900px){.with-watch{grid-template-columns:1fr}}.tiles{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.tile{padding:var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--border);background:linear-gradient(180deg, var(--bg-panel-2), var(--bg-panel));box-shadow:var(--shadow-sm), var(--sheen);position:relative;overflow:hidden}.tile:before{content:"";background:linear-gradient(90deg, transparent, var(--tile-accent,var(--accent)), transparent);opacity:.6;height:1px;position:absolute;top:0;left:0;right:0}.tile-label{font-size:var(--fs-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);font-weight:600}.tile-value{font-size:var(--fs-xl);letter-spacing:-.03em;font-weight:680;font-family:var(--mono);font-variant-numeric:tabular-nums;margin-top:6px}.tile-sub{font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:5px;margin-top:3px;display:flex}.toasts{right:var(--sp-4);bottom:var(--sp-4);gap:var(--sp-2);z-index:var(--z-toast);flex-direction:column-reverse;max-width:380px;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--bg-elevated);border:1px solid var(--border-2);box-shadow:var(--shadow-lg);animation:fade-up var(--t) var(--ease-out);font-size:var(--fs-sm);display:flex}.toast-error{border-color:#ff4d6166}.toast-error .toast-icon{color:var(--down)}.toast-success .toast-icon{color:var(--up)}.toast-warn .toast-icon{color:var(--amber)}.toast-info .toast-icon{color:var(--accent)}.toast-icon{flex-shrink:0;margin-top:1px}.toast-title{font-weight:650}.toast-msg{color:var(--text-2);margin-top:2px;line-height:1.45}.modal-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:var(--z-modal);padding:var(--sp-6);animation:fade-up .16s var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--bg-panel);border:1px solid var(--border-2);border-radius:var(--r-xl);width:min(560px,100%);max-height:88vh;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow:hidden}.modal-head{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:680}.modal-body{padding:var(--sp-5);overflow:auto}.modal-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);background:var(--bg-sunken);display:flex}.topbar-search{align-items:center;gap:var(--sp-2);height:30px;padding:0 var(--sp-3);border-radius:var(--r);border:1px solid var(--border);background:var(--bg-sunken);color:var(--text-3);font-size:var(--fs-xs);transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);white-space:nowrap;display:flex}.topbar-search:hover{border-color:var(--border-strong);color:var(--text-2)}.theme-toggle{border:1px solid var(--border);border-radius:var(--r);background:var(--bg-sunken);width:30px;height:30px;color:var(--text-2);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);flex:none;place-items:center;display:grid}.theme-toggle:hover{color:var(--accent);background:var(--bg-hover);border-color:var(--border-strong)}.theme-toggle:active{transform:translateY(1px)}.topbar-search kbd{font-family:var(--font);font-size:var(--fs-2xs);background:var(--bg-elevated);border:1px solid var(--border-2);color:var(--text-3);border-radius:4px;padding:1px 5px;font-weight:600}.topbar-status{padding:0 var(--sp-2);white-space:nowrap;align-items:center;gap:6px;display:flex}.topbar-user{align-items:center;gap:var(--sp-2);padding-left:var(--sp-2);display:flex}.topbar-avatar{background:linear-gradient(140deg, var(--violet), var(--accent));width:27px;height:27px;color:var(--on-accent);font-weight:750;font-size:var(--fs-xs);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.palette-backdrop{background:var(--overlay-soft);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);animation:fade-up .14s var(--ease-out);justify-content:center;padding-top:12vh;display:flex;position:fixed;inset:0}.palette{background:var(--bg-panel);border:1px solid var(--border-2);border-radius:var(--r-lg);width:min(640px,100% - 32px);max-height:64vh;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow:hidden}.palette-input{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--border);display:flex}.palette-input input{font-size:var(--fs-lg);letter-spacing:-.015em;background:0 0;border:none;outline:none;flex:1}.palette-input input::placeholder{color:var(--text-4)}.palette-results{padding:var(--sp-2);overflow:auto}.palette-row{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r);text-align:left;transition:background var(--t-fast) var(--ease);display:flex}.palette-row[data-active=true]{background:var(--bg-active)}.palette-row:hover{background:var(--bg-hover)}.palette-sym{font-weight:650;font-size:var(--fs-md);letter-spacing:-.01em}.palette-name{font-size:var(--fs-xs);color:var(--text-3)}.palette-foot{align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border);background:var(--bg-sunken);font-size:var(--fs-2xs);color:var(--text-3);display:flex}.palette-foot kbd{font-family:var(--font);background:var(--bg-elevated);border:1px solid var(--border-2);border-radius:3px;margin-right:4px;padding:1px 5px}.index-chip .p,.index-chip .c{white-space:nowrap}@media (width<=1180px){.topbar-search span,.topbar-search kbd{display:none}}@media (width<=1040px){.topbar-status .dim{display:none}}@media (width<=920px){.topbar-title,.topbar .v-divider{display:none}}@media (width<=820px){.topbar-user .col,.broker-switch-btn .truncate{display:none}}.dayfilter{align-items:end;gap:var(--sp-3);padding:var(--sp-3) 0;flex-wrap:wrap;display:flex}.dayfilter-presets{flex-wrap:wrap;gap:4px;display:flex}.dayfilter-range{gap:var(--sp-3);flex-wrap:wrap;display:flex}.dayfilter-range label{flex-direction:column;gap:4px;display:flex}.dayfilter-range label>span{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.input-date{font-variant-numeric:tabular-nums;min-width:148px}.dayfilter-meta{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}:root[data-theme=dark] .input-date::-webkit-calendar-picker-indicator{filter:invert(.6)}.input-date::-webkit-calendar-picker-indicator{filter:invert(.6)}.rail{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;scroll-behavior:smooth;min-height:0;overflow:hidden auto}.rail::-webkit-scrollbar{width:6px}.rail::-webkit-scrollbar-track{background:0 0}.rail::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.rail::-webkit-scrollbar-thumb:hover{background:var(--text-4)}.rail-logo{z-index:1;background:var(--bg-sunken);position:sticky;top:0}@media (width>=769px){.app:has(.rail[data-wide=true]){grid-template-columns:232px minmax(0,1fr)}}.rail[data-wide=true]{padding-left:var(--sp-2);padding-right:var(--sp-2);align-items:stretch}.rail[data-wide=true] .rail-link{justify-content:flex-start;align-items:center;gap:10px;width:auto;height:34px;padding:0 10px;display:flex}.rail[data-wide=true] .rail-text{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;display:inline;overflow:hidden}.rail[data-wide=true] .rail-logo{align-self:flex-start;margin-left:6px}.rail[data-wide=true] .rail-marker{width:3px}@media (width<=768px){.rail-link.rail-toggle{display:none}}.rail-toggle{font:inherit;cursor:pointer;color:var(--text-4);margin-bottom:var(--sp-1);background:0 0;border:0}.rail-toggle:hover{color:var(--text);background:var(--bg-hover)}.rail:not([data-wide=true]) .rail-toggle .rail-text{display:none}@media (width<=720px){.modal-backdrop,.modal-scrim{place-items:end stretch;padding:0}.modal{border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;border-left:0;border-right:0;height:auto;max-height:100dvh;width:100%!important;min-width:0!important;max-width:100%!important}.modal-head{padding:var(--sp-3) var(--sp-4);background:var(--bg-panel);z-index:1;position:sticky;top:0}.modal-body{padding:var(--sp-4);-webkit-overflow-scrolling:touch;flex:auto;overflow:auto}.modal-foot{padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));flex-wrap:wrap;position:sticky;bottom:0}.modal-foot .btn{flex:45%;min-height:44px}.modal-foot>.grow{flex:100%;order:-1}.modal .input,.modal .select,.modal textarea{min-height:42px;font-size:16px}.modal .segmented button{min-height:40px}.modal .row{flex-wrap:wrap}.panel-body{-webkit-overflow-scrolling:touch;overflow-x:auto}.panel-body>.tbl,.panel-body table.tbl{min-width:max-content}}.app-embedded{background:var(--bg-base);height:100dvh;max-height:100dvh;display:block}.main-embedded{grid-area:auto;max-width:none;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.watchcol{background:var(--bg-panel);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.watch-tabs{padding:var(--sp-2) var(--sp-3) 0;align-items:center;gap:3px;display:flex}.watch-tab{border-radius:var(--r-sm);width:26px;height:24px;font-size:var(--fs-xs);color:var(--text-3);transition:all var(--t-fast) var(--ease);font-weight:650}.watch-tab:hover{color:var(--text);background:var(--bg-hover)}.watch-tab[data-on=true]{color:var(--text);background:var(--bg-active);box-shadow:inset 0 -2px 0 var(--accent)}.watch-tab-add{color:var(--text-4);place-items:center;display:grid}.watch-search{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);display:flex}.watch-search input{min-width:0;height:28px;font-size:var(--fs-sm);background:0 0;border:none;outline:none;flex:1}.watch-search input::placeholder{color:var(--text-4)}.watch-list{flex:1;min-height:0}.watch-row{align-items:center;gap:var(--sp-2);padding:8px var(--sp-3);border-bottom:1px solid var(--hairline);cursor:pointer;transition:background var(--t-fast) var(--ease);grid-template-columns:1fr auto;display:grid;position:relative}.watch-row:hover{background:var(--bg-hover)}.watch-row[data-on=true]{background:var(--bg-active)}.watch-row[data-on=true]:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.watch-row-main{align-items:baseline;gap:6px;min-width:0;display:flex}.watch-sym{font-size:var(--fs-sm);letter-spacing:-.01em;font-weight:620}.watch-ex{font-size:var(--fs-2xs);letter-spacing:.06em;color:var(--text-4);flex-shrink:0;font-weight:700}.watch-row-num{text-align:right;line-height:1.3}.watch-ltp{font-size:var(--fs-sm);font-weight:620}.watch-chg{font-size:var(--fs-2xs);opacity:.85}.watch-vol{letter-spacing:.02em;grid-column:1/-1;margin-top:-2px;font-size:9.5px}.watch-actions{right:var(--sp-3);opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);gap:3px;display:flex;position:absolute;top:50%;transform:translateY(-50%)translate(6px)}.watch-row:hover .watch-actions{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.wbtn{background:var(--bg-elevated);border:1px solid var(--border-2);width:22px;height:22px;color:var(--text-2);transition:all var(--t-fast) var(--ease);border-radius:4px;place-items:center;font-size:10px;font-weight:800;display:grid}.wbtn:hover{background:var(--bg-active);color:var(--text)}.wbtn-buy{color:var(--up);border-color:var(--up-border)}.wbtn-buy:hover{background:var(--up);color:var(--on-buy);border-color:#0000}.wbtn-sell{color:var(--down);border-color:var(--down-border)}.wbtn-sell:hover{background:var(--down);color:var(--on-sell);border-color:#0000}.watch-foot{padding:7px var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-2xs);letter-spacing:.04em;justify-content:space-between;align-items:center;display:flex}.watch-row:focus-within .watch-actions{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}@media (hover:none){.watch-actions{opacity:1;pointer-events:auto;position:static;transform:none}.watch-row{grid-template-columns:1fr auto auto}}.watch-ltp,.watch-chg{white-space:nowrap}.chart-panel{flex-direction:column;flex:1;min-height:420px;display:flex}.trade-grid>.chart-panel{min-height:0}.chart-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-2);display:flex}.chart-id{flex-direction:column;gap:1px;min-width:0;display:flex}.chart-id-top{align-items:center;gap:7px;min-width:0;display:flex}.chart-sym{font-size:var(--fs-md);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.chart-ex{flex-shrink:0}.chart-name{font-size:var(--fs-xs);color:var(--text-3)}.chart-intervals{flex-shrink:0}.chart-intervals button{padding:0 9px}.chart-price{align-items:baseline;gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border);display:flex}.chart-ltp{font-size:var(--fs-2xl);letter-spacing:-.035em;font-weight:700;line-height:1.1}.chart-change{font-size:var(--fs-sm);white-space:nowrap;font-weight:620}.chart-stats{gap:6px var(--sp-4);padding:9px var(--sp-4);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(92px,1fr));display:grid}.chart-stat{flex-direction:column;gap:1px;min-width:0;display:flex}.chart-stat .num{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.chart-canvas{flex:1;min-height:320px;position:relative}.chart-overlay{justify-content:center;align-items:center;gap:var(--sp-2);background:var(--chart-overlay);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);font-size:var(--fs-sm);color:var(--text-2);display:flex;position:absolute;inset:0}.depth{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.depth-side{flex-direction:column;gap:2px;display:flex}.depth-row{gap:var(--sp-3);font-size:var(--fs-xs);border-radius:4px;grid-template-columns:1fr auto auto;padding:4px 8px;display:grid;position:relative;overflow:hidden}.depth-row:before{content:"";width:var(--fill,0%);opacity:.16;position:absolute;top:0;bottom:0}.depth-buy .depth-row:before{background:var(--up);right:0}.depth-sell .depth-row:before{background:var(--down);left:0}.depth-row>*{position:relative}.depth-row .p{font-family:var(--mono);font-weight:620}.depth-buy .depth-row .p{color:var(--up)}.depth-sell .depth-row .p{color:var(--down)}.depth-row .q{font-family:var(--mono);color:var(--text-2)}.depth-row .o{font-family:var(--mono);color:var(--text-4)}.depth-total{border-top:1px solid var(--border);font-size:var(--fs-xs);justify-content:space-between;margin-top:4px;padding:6px 8px;font-weight:620;display:flex}.chart-canvas{overflow:hidden}.chart-grip{cursor:ns-resize;border-top:1px solid var(--border);background:var(--bg-panel);touch-action:none;-webkit-user-select:none;user-select:none;flex:none;place-items:center;height:14px;display:grid}.chart-grip-bar{background:var(--border-strong);width:40px;height:3px;transition:background var(--t-fast) var(--ease);border-radius:999px}.chart-grip:hover .chart-grip-bar,.chart-grip:focus-visible .chart-grip-bar{background:var(--accent)}.chart-grip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=900px){.chart-grip{height:22px}.chart-grip-bar{width:56px;height:4px}}.ticket{--ticket-accent:var(--up);width:min(620px,100%)}.ticket-sell{--ticket-accent:var(--down)}.ticket:before{content:"";background:var(--ticket-accent);height:3px;box-shadow:0 0 22px var(--ticket-accent);z-index:1;position:absolute;top:0;left:0;right:0}.ticket-head{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--border);display:flex}.ticket-head>div:first-child{flex:1;min-width:0}.ticket-sym{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:700}.ticket-side{padding:var(--sp-3) var(--sp-5) 0;display:flex}.ticket-side .segmented{width:100%}.ticket-side .segmented button{height:32px;font-size:var(--fs-sm);letter-spacing:.04em;font-weight:750}.ticket-body{gap:var(--sp-4);padding-top:var(--sp-4);flex-direction:column;display:flex}.ticket-risk{border:1px solid var(--down-border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4) var(--sp-4);background:var(--bg-sunken);gap:var(--sp-3);flex-direction:column;display:flex}.ticket-risk-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.ticket-derived{height:34px;padding:0 var(--sp-3);border-radius:var(--r);background:var(--bg-panel-2);border:1px dashed var(--border-2);font-size:var(--fs-md);align-items:center;font-weight:650;display:flex}.ticket-summary{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--bg-sunken);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=560px){.ticket-summary{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr}}.gate{width:min(680px,100%)}.gate-head{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);display:flex}.gate-icon{border-radius:var(--r);background:var(--accent-bg);width:36px;height:36px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.gate-icon[data-live=true]{background:var(--down-bg);color:var(--down)}.gate-body{gap:var(--sp-4);flex-direction:column;display:flex}.gate-reasons{margin:6px 0 0;padding-left:16px;list-style:outside}.gate-reasons li{margin-top:3px;line-height:1.5}.gate-value{padding:var(--sp-3) var(--sp-4);border-radius:var(--r);background:var(--bg-sunken);border:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.gate-checks{flex-direction:column;gap:1px;display:flex}.gate-check-row{align-items:center;gap:var(--sp-2);padding:5px var(--sp-2);font-size:var(--fs-xs);border-radius:4px;grid-template-columns:16px 130px 1fr;display:grid}.gate-check-row[data-status=pass] svg{color:var(--up)}.gate-check-row[data-status=warn]{background:var(--amber-bg)}.gate-check-row[data-status=warn] svg{color:var(--amber)}.gate-check-row[data-status=block]{background:var(--down-bg)}.gate-check-row[data-status=block] svg{color:var(--down)}.gate-check-label{font-weight:620}.gate-check-msg{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gate-terms{padding:var(--sp-3) var(--sp-4);border-radius:var(--r);background:var(--bg-sunken);border:1px solid var(--border-2)}.gate-terms-head{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);margin-bottom:var(--sp-2);display:flex}.gate-terms-head svg{color:var(--amber)}.gate-terms ul{margin:0;padding-left:16px;list-style:outside}.gate-terms li{font-size:var(--fs-xs);color:var(--text-2);margin-top:5px;line-height:1.55}.gate-check{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r);border:1px solid var(--border-2);cursor:pointer;font-size:var(--fs-sm);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);line-height:1.5;display:flex}.gate-check:hover{border-color:var(--border-strong)}.gate-check input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.gate-check:has(input:disabled){opacity:.55;cursor:not-allowed}.gate-check:has(input:disabled):hover{border-color:var(--border)}.gate-check input:disabled{cursor:not-allowed}.gate-check-why{font-size:var(--fs-2xs);color:var(--text-3);margin-top:4px;display:block}.gate-check-live{border-color:var(--danger-border);background:var(--down-bg)}.gate-check-live input{accent-color:var(--down)}.gate-expiry{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:6px;display:flex}.gate-expiry.warn{color:var(--amber)}.gate-expiry.down{color:var(--down)}.login{height:100vh;padding:var(--sp-6);z-index:1;place-items:center;display:grid;position:relative;overflow:auto}.login-aura{pointer-events:none;background:radial-gradient(760px 460px at 50% 8%,#ff57221a,#0000 62%),radial-gradient(620px 420px at 12% 88%,#d6a4601a,#0000 60%),radial-gradient(560px 380px at 88% 78%,#a78bfa17,#0000 60%);position:absolute;inset:0}.login-card{width:min(560px,100%);padding:var(--sp-10) var(--sp-8) var(--sp-8);border-radius:var(--r-xl);border:1px solid var(--border-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-lg), var(--sheen);animation:fade-up .42s var(--ease-out);background:linear-gradient(#151c28eb,#0b0f16f5);position:relative}.login-theme-toggle{top:var(--sp-5);right:var(--sp-5);z-index:2;background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:fixed}:root[data-theme=light] .login-aura{background:radial-gradient(760px 460px at 50% 8%,#d948171f,#0000 62%),radial-gradient(620px 420px at 12% 88%,#8f5f221c,#0000 60%),radial-gradient(560px 380px at 88% 78%,#6d4bd21a,#0000 60%)}:root[data-theme=light] .login-card{background:linear-gradient(#fffffff0,#f8fafcf7)}.login-title{font-size:var(--fs-3xl);letter-spacing:-.04em;font-weight:750;line-height:1.1}.login-title .bolt-logo{filter:drop-shadow(0 8px 16px #9e24304d)}.login-sub{margin-top:var(--sp-3);color:var(--text-2);font-size:var(--fs-md);max-width:46ch;line-height:1.6}.login-btn{width:100%;margin-top:var(--sp-6);height:46px;font-size:var(--fs-md)}.login-mock{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--fs-xs);display:flex}.login-features{margin-top:var(--sp-8);gap:var(--sp-4);flex-direction:column;display:flex}.login-features li{gap:var(--sp-3);display:flex}.login-feature-icon{border-radius:var(--r);background:var(--bg-elevated);border:1px solid var(--border-2);width:30px;height:30px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.login-feature-title{font-size:var(--fs-sm);font-weight:650}.login-feature-body{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px;line-height:1.55}.login-legal{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-2xs);color:var(--text-4);line-height:1.6}.login code{font-family:var(--mono);background:var(--bg-sunken);border:1px solid var(--border-2);border-radius:4px;padding:1px 5px;font-size:.92em}.login-tagline{margin:var(--sp-2) 0 0;color:var(--logo-gold,#c18f4e);font-size:var(--fs-sm);letter-spacing:.04em;line-height:1.4}.ln-page{flex-direction:column;min-height:0;display:flex}.ln-layout{flex:1;grid-template-columns:288px minmax(0,1fr);gap:16px;min-height:0;display:grid}.ln-nav{border:1px solid var(--border);background:var(--panel);border-radius:10px;max-height:calc(100vh - 190px);padding:8px;position:sticky;top:0}.ln-search{border:1px solid var(--border);background:var(--bg);color:var(--text-dim);border-radius:8px;align-items:center;gap:7px;margin-bottom:8px;padding:7px 9px;display:flex}.ln-search input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-xs);background:0 0;border:0;outline:none;flex:1}.ln-search button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0}.ln-module+.ln-module{margin-top:2px}.ln-module-head{width:100%;color:var(--text);font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-weight:640;display:flex}.ln-module-head:hover{background:var(--surface-2,#7f7f7f12)}.ln-module[data-open=true] .ln-module-head{color:var(--accent)}.ln-module-count{font-size:var(--fs-2xs);color:var(--text-dim);font-variant-numeric:tabular-nums}.ln-module-body{padding:2px 0 10px 10px}.ln-outcome{font-size:var(--fs-2xs);color:var(--text-dim);border-left:2px solid var(--border);margin:0 8px 8px;padding-left:8px;line-height:1.5}.ln-lesson{width:100%;color:var(--text-dim);font:inherit;font-size:var(--fs-2xs);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;line-height:1.35;display:flex}.ln-lesson:hover{background:var(--surface-2,#7f7f7f12);color:var(--text)}.ln-lesson[data-on=true]{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text);font-weight:620}.ln-lesson-title{flex:1;min-width:0}.ln-lesson-mod,.ln-lesson-min{font-size:var(--fs-2xs);opacity:.62}.ln-lesson-tick{border:1px solid var(--border);width:14px;height:14px;color:var(--up);border-radius:4px;flex:0 0 14px;place-items:center;display:grid}.ln-lesson[data-done=true] .ln-lesson-tick{border-color:var(--up)}.ln-results-head{font-size:var(--fs-2xs);color:var(--text-dim);padding:6px 9px}.ln-reader{border:1px solid var(--border);background:var(--panel);border-radius:10px;max-height:calc(100vh - 190px);padding:26px 30px 40px}.ln-reader>*{max-width:68ch}.ln-crumb{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:650}.ln-title{font-size:var(--fs-2xl);text-wrap:balance;margin:6px 0 10px;font-weight:680;line-height:1.2}.ln-meta{font-size:var(--fs-2xs);color:var(--text-dim);align-items:center;gap:10px;margin-bottom:14px;display:flex}.ln-level{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);border-radius:99px;padding:2px 8px;font-size:10px;font-weight:650}.ln-level-basics{color:var(--up);border-color:color-mix(in srgb, var(--up) 45%, transparent)}.ln-level-core{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.ln-level-advanced{color:var(--amber,#d19a3a);border-color:color-mix(in srgb, var(--amber,#d19a3a) 45%, transparent)}.ln-summary{font-size:var(--fs-lg);color:var(--text-dim);border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:14px;line-height:1.6}.ln-p{font-size:var(--fs-lg);margin:14px 0;line-height:1.72}.ln-h{font-size:var(--fs-lg);letter-spacing:-.01em;margin:26px 0 8px;font-weight:660}.ln-list{margin:12px 0;padding-left:20px}.ln-list li{font-size:var(--fs-lg);margin:7px 0;line-height:1.65}.ln-key,.ln-warn{font-size:var(--fs-md);border-radius:9px;align-items:flex-start;gap:10px;margin:18px 0;padding:12px 14px;line-height:1.6;display:flex}.ln-key{background:color-mix(in srgb, var(--accent) 10%, transparent);border-left:3px solid var(--accent)}.ln-warn{background:color-mix(in srgb, var(--down) 10%, transparent);border-left:3px solid var(--down)}.ln-key svg,.ln-warn svg{flex:none;margin-top:2px}.ln-key svg{color:var(--accent)}.ln-warn svg{color:var(--down)}.ln-formula{border:1px dashed var(--border);background:var(--bg);border-radius:9px;margin:18px 0;padding:14px 16px}.ln-formula-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:7px}.ln-formula code{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:600;display:block}.ln-formula p{font-size:var(--fs-xs);color:var(--text-dim);margin:9px 0 0;line-height:1.6}.ln-tablewrap{margin:18px 0;overflow-x:auto}.ln-table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.ln-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-dim);font-weight:640;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:9px 12px}.ln-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px;line-height:1.55}.ln-table tr:last-child td{border-bottom:0}.ln-tablenote{font-size:var(--fs-2xs);color:var(--text-dim);margin:8px 0 0;line-height:1.55}.ln-example{background:var(--bg);border:1px solid var(--border);border-radius:9px;margin:18px 0;padding:14px 16px}.ln-example-title{font-weight:650;font-size:var(--fs-xs);margin-bottom:8px}.ln-example p{font-size:var(--fs-md);color:var(--text-dim);margin:8px 0;line-height:1.65}.ln-quiz{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin:22px 0;padding:16px}.ln-quiz.is-right{border-color:color-mix(in srgb, var(--up) 55%, var(--border))}.ln-quiz.is-wrong{border-color:color-mix(in srgb, var(--down) 55%, var(--border))}.ln-quiz-q{font-weight:640;font-size:var(--fs-lg);align-items:flex-start;gap:9px;margin-bottom:12px;line-height:1.55;display:flex}.ln-quiz-q svg{color:var(--accent);flex:none;margin-top:3px}.ln-quiz-opts{flex-direction:column;gap:7px;display:flex}.ln-quiz-opt{text-align:left;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-md);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;line-height:1.45;display:flex}.ln-quiz-opt:hover:enabled{border-color:var(--accent)}.ln-quiz-opt[data-state=right]{border-color:var(--up);background:color-mix(in srgb, var(--up) 12%, transparent)}.ln-quiz-opt[data-state=wrong]{border-color:var(--down);background:color-mix(in srgb, var(--down) 12%, transparent)}.ln-quiz-opt[data-state=muted]{opacity:.5}.ln-quiz-mark{background:var(--surface-2,#7f7f7f1f);border-radius:6px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.ln-quiz-why{font-size:var(--fs-md);color:var(--text-dim);margin-top:12px;line-height:1.62}.ln-try{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--text);border-radius:9px;align-items:center;gap:12px;margin:18px 0;padding:13px 15px;text-decoration:none;display:flex}.ln-try:hover{background:color-mix(in srgb, var(--accent) 13%, transparent)}.ln-try-mark{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.ln-try strong{font-size:var(--fs-lg);display:block}.ln-try em{font-style:normal;font-size:var(--fs-2xs);color:var(--text-dim);margin-top:3px;line-height:1.5;display:block}.ln-foot{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:30px;padding-top:18px;display:flex}.ln-progress{width:54px;height:54px;position:relative}.ln-progress svg{width:100%;height:100%;transform:rotate(-90deg)}.ln-progress circle{fill:none;stroke-width:3px}.ln-ring-bg{stroke:var(--border)}.ln-ring{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .4s}.ln-progress span{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;place-items:center;font-weight:680;display:grid;position:absolute;inset:0}.lt{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin:20px 0;padding:16px}.lt-inputs{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.lt-field{flex-direction:column;gap:5px;display:flex}.lt-field>span:first-child{font-size:var(--fs-2xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.lt-input{border:1px solid var(--border);background:var(--panel);border-radius:7px;align-items:center;gap:6px;padding:0 10px;display:flex}.lt-input input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-weight:620}.lt-input em{color:var(--text-dim);font-style:normal;font-size:var(--fs-xs)}.lt-seg{flex-wrap:wrap;gap:4px;display:flex}.lt-seg button{border:1px solid var(--border);background:var(--panel);color:var(--text-dim);font:inherit;font-size:var(--fs-2xs);cursor:pointer;border-radius:7px;padding:8px 11px;font-weight:620}.lt-seg button[data-on=true]{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 15%, transparent)}.lt-outs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.lt-out{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.lt-out span{font-size:var(--fs-2xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.lt-out strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:680}.lt-note{font-size:var(--fs-2xs);color:var(--text-dim);margin:12px 0 0;line-height:1.6}.lt-table{border-collapse:collapse;width:100%;font-size:var(--fs-2xs);margin-top:12px}.lt-table th,.lt-table td{text-align:left;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:6px 10px}.lt-chart{border:1px solid var(--border);background:var(--panel);border-radius:8px;width:100%;height:150px;margin-top:14px}.lt-line{fill:none;stroke:var(--accent);stroke-width:1.6px;vector-effect:non-scaling-stroke}.lt-zero{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}@media (width<=900px){.ln-layout{grid-template-columns:1fr}.ln-nav{max-height:320px;position:static}.ln-reader{max-height:none;padding:20px 16px 32px}.ln-reader>*{max-width:none}.ln-title{font-size:var(--fs-xl)}}.trade-grid{gap:var(--sp-4);flex:1;grid-template-columns:1fr 320px;min-height:0;display:grid}.trade-side{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}@media (width<=1400px){.trade-grid{grid-template-columns:1fr 280px}}@media (width<=1100px){.trade-grid{grid-template-columns:1fr}}.dash-split{gap:var(--sp-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=1200px){.dash-split{grid-template-columns:1fr}}.worker-list{flex-direction:column;display:flex}.worker-card{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--hairline);transition:background var(--t-fast) var(--ease);flex-direction:column;gap:8px;display:flex}.worker-card:hover{background:var(--bg-hover)}.worker-card:last-child{border-bottom:none}.worker-top{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.worker-bar{border-radius:var(--r-full);background:var(--down-bg);height:4px;position:relative;overflow:hidden}.worker-bar-fill{border-radius:var(--r-full);background:linear-gradient(90deg, var(--amber), var(--up));height:100%;transition:width var(--t-slow) var(--ease)}.worker-bar-stop{background:var(--down);width:2px;position:absolute;top:-2px;bottom:-2px;left:0}.worker-meta{gap:var(--sp-3);font-size:var(--fs-2xs);color:var(--text-3);flex-wrap:wrap;display:flex}.worker-meta b{color:var(--text);margin-left:3px;font-weight:620}.table-panel{flex-direction:column;min-height:0;display:flex}.table-panel .scroll{max-height:62vh}.tabs{border-bottom:1px solid var(--border);padding:0 var(--sp-4);gap:2px;display:flex}.tab{padding:10px var(--sp-3);font-size:var(--fs-sm);color:var(--text-3);transition:color var(--t-fast) var(--ease);font-weight:600;position:relative}.tab:hover{color:var(--text-2)}.tab[data-on=true]{color:var(--text)}.tab[data-on=true]:after{content:"";left:var(--sp-3);right:var(--sp-3);background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px}.tab-count{border-radius:var(--r-full);background:var(--bg-elevated);font-size:var(--fs-2xs);color:var(--text-3);margin-left:6px;padding:0 5px;font-weight:700;display:inline-block}.timeline{flex-direction:column;gap:0;display:flex}.timeline-item{gap:var(--sp-2);font-size:var(--fs-xs);grid-template-columns:78px 14px 1fr;align-items:start;padding:7px 0;display:grid}.timeline-time{color:var(--text-4);font-family:var(--mono);font-size:var(--fs-2xs);padding-top:2px}.timeline-marker{justify-content:center;height:100%;padding-top:5px;display:flex;position:relative}.timeline-marker:before{content:"";background:var(--text-4);z-index:1;border-radius:50%;width:6px;height:6px}.timeline-marker:after{content:"";background:var(--border-2);width:1px;position:absolute;top:12px;bottom:-8px}.timeline-item:last-child .timeline-marker:after{display:none}.timeline-item[data-kind=trailed] .timeline-marker:before{background:var(--accent)}.timeline-item[data-kind=stop_hit] .timeline-marker:before{background:var(--down)}.timeline-item[data-kind=target_hit] .timeline-marker:before{background:var(--up)}.timeline-item[data-kind=worker_respawned] .timeline-marker:before{background:var(--amber)}.timeline-item[data-kind=entry_filled] .timeline-marker:before{background:var(--violet)}.timeline-body{color:var(--text-2);line-height:1.5}.timeline-kind{color:var(--text);margin-right:6px;font-weight:650}.kv{gap:7px var(--sp-4);font-size:var(--fs-sm);grid-template-columns:minmax(140px,auto) 1fr;display:grid}.kv dt{color:var(--text-3)}.kv dd{font-family:var(--mono);font-variant-numeric:tabular-nums}.health-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.boot{justify-content:center;align-items:center;gap:var(--sp-4);z-index:1;flex-direction:column;height:100vh;display:flex;position:relative}.boot-mark{filter:drop-shadow(0 8px 15px #d6a46057);width:46px;height:46px}.leg-editor{align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r);border:1px solid var(--border);background:var(--bg-sunken);display:flex}.leg-editor .segmented button{font-size:var(--fs-2xs);padding:0 8px}.leg-instrument{flex:1;min-width:0;position:relative}.leg-hits{border-radius:var(--r);background:var(--bg-elevated);border:1px solid var(--border-2);max-height:240px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.stop-edit{font:inherit;color:inherit;transition:background var(--t-fast) var(--ease);border-radius:4px;padding:2px 5px}.stop-edit:hover{background:var(--down-bg)}.stop-trails{font-size:var(--fs-2xs);color:var(--up);margin-left:5px;font-weight:700}.btn.ask-bolt{background:linear-gradient(135deg, var(--accent) 0%, var(--violet) 100%);color:var(--on-accent);border-color:#0000;font-weight:650;box-shadow:0 0 0 1px #a78bfa40,0 2px 12px #d6a46038}.btn.ask-bolt:hover:not(:disabled){background:linear-gradient(135deg, var(--accent) 0%, var(--violet) 100%);color:var(--on-accent);filter:brightness(1.08);box-shadow:0 0 0 1px #a78bfa66,0 4px 18px #d6a46052}.btn.ask-bolt svg{color:currentColor}.finding{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);display:flex}.finding:last-child{border-bottom:0}.finding-dot{border-radius:50%;flex:none;width:7px;height:7px;margin-top:7px}.finding-critical .finding-dot{background:var(--down);box-shadow:0 0 0 3px var(--down-bg)}.finding-warning .finding-dot{background:var(--amber);box-shadow:0 0 0 3px var(--amber-bg)}.finding-info .finding-dot{background:var(--text-3)}.finding-topic{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px;font-weight:700}.finding-detail{font-size:var(--fs-sm);color:var(--text-2);line-height:1.45}.finding .btn{flex:none;align-self:center;margin-left:auto}.mover{align-items:center;gap:var(--sp-3);padding:10px var(--sp-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.1fr) minmax(60px,1fr) auto;display:grid}.mover:last-child{border-bottom:0}.mover:hover{background:var(--bg-hover)}.mover-name{flex-direction:column;gap:1px;min-width:0;display:flex}.mover-name .dim{font-size:var(--fs-2xs)}.mover-bar{background:var(--bg-sunken);border-radius:999px;height:5px;overflow:hidden}.mover-bar-fill{border-radius:999px;height:100%}.mover-bar-fill.up{background:var(--up)}.mover-bar-fill.down{background:var(--down)}.mover-nums{font-size:var(--fs-xs);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.signal{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.signal:last-child{border-bottom:0}.signal:hover{background:var(--bg-hover)}.signal-top{align-items:center;gap:7px;display:flex}.signal-meta{font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:6px;margin-top:3px;display:flex}.signal-note{font-size:var(--fs-2xs);color:var(--text-3);letter-spacing:.02em;margin-top:5px}.mover-head{padding:9px var(--sp-4) 5px;font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);background:var(--bg-sunken);border-bottom:1px solid var(--border);font-weight:700}.kv-row{justify-content:space-between;align-items:baseline;gap:var(--sp-6);border-bottom:1px solid var(--border);grid-column:1/-1;min-width:0;padding:8px 0;display:flex}.kv-row:last-child{border-bottom:0}.kv-row:first-child{padding-top:0}.kv-row .label{flex:none}.kv-row .num{text-align:right;overflow-wrap:anywhere;min-width:0;color:var(--text);flex:auto}.broker-list{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border)}.pick-note{white-space:normal;max-width:340px;font-size:var(--fs-2xs);color:var(--text-3);overflow-wrap:anywhere;margin-top:3px;line-height:1.45}.picks-tbl td:first-child{min-width:220px}.picks-history{flex-direction:column;gap:2px;max-height:210px;display:flex;overflow-y:auto}.picks-history-row{gap:var(--sp-3);text-align:left;padding:7px var(--sp-2);color:var(--text);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:110px 1fr auto auto;align-items:baseline;display:grid}.picks-history-row:hover:not(:disabled){background:var(--bg-hover)}.picks-history-row[data-on=true]{background:var(--bg-hover);box-shadow:inset 2px 0 0 var(--accent)}.picks-history-row:disabled{cursor:default;opacity:.6}.picks-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.ib-layout{gap:var(--sp-4);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.ib-list .panel-body{flex-direction:column;gap:2px;display:flex}.ib-item{text-align:left;width:100%;padding:9px var(--sp-3);border-radius:var(--r-md,6px);color:var(--text);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ib-item:hover{background:var(--bg-hover)}.ib-item[data-on=true]{background:var(--bg-hover);box-shadow:inset 2px 0 0 var(--accent,#6b8afd)}.ib-item span{font-size:var(--fs-2xs)}.ib-brief{gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.ib-brief small{font-size:var(--fs-2xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;display:block}.ib-brief b{font-size:var(--fs-sm)}.ib-thesis{font-size:var(--fs-xs);color:var(--text-2);margin:0 0 var(--sp-4);line-height:1.6}.ib-risk{border:1px solid var(--warn,#d9a441);border-radius:var(--r-md,8px);padding:var(--sp-3);margin-bottom:var(--sp-4);background:color-mix(in srgb, var(--warn,#d9a441) 7%, transparent)}.ib-risk-head{font-size:var(--fs-sm);color:var(--warn,#d9a441);margin-bottom:var(--sp-3);align-items:center;gap:8px;font-weight:600;display:flex}.ib-scen{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.ib-scen-cell{flex-direction:column;gap:1px;display:flex}.ib-scen-cell small{font-size:var(--fs-2xs);color:var(--text-3)}.ib-scen-cell b{font-family:var(--mono);font-size:var(--fs-md)}.ib-scen-cell span{font-family:var(--mono);font-size:var(--fs-2xs)}.ib-risk-note{font-size:var(--fs-2xs);color:var(--text-3);margin:var(--sp-3) 0 0;line-height:1.55}.ib-tbl td:first-child{min-width:240px}.ib-why{margin-top:3px}.ib-rationale{white-space:normal;max-width:340px;font-size:var(--fs-2xs);color:var(--text-2);margin-top:3px;line-height:1.45}.ib-foot{font-size:var(--fs-2xs);color:var(--text-3);border-top:1px solid var(--border);padding-top:var(--sp-3);margin-top:var(--sp-3);line-height:1.55}@media (width<=900px){.ib-layout{grid-template-columns:minmax(0,1fr)}}.guest-links{gap:6px;display:grid}.guest-link{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken);color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .12s,background .12s;display:grid}.guest-link:hover,.guest-link:focus-visible{border-color:var(--accent);background:var(--bg-raised)}.guest-link>div{gap:2px;min-width:0;display:grid}.guest-link strong{font-size:var(--fs-sm)}.guest-link .dim{font-size:var(--fs-2xs);white-space:normal;line-height:1.5}.pick-verdict{gap:2px;min-width:0;display:grid}.pick-verdict .badge{text-transform:capitalize}.pick-verdict .pick-note{font-size:var(--fs-2xs);color:var(--text-3);white-space:normal}.ib-growth{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken);padding:var(--sp-3);gap:var(--sp-2);display:grid}.ib-growth-head{font-weight:620;font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.ib-growth-row{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.ib-growth-cell{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);gap:2px;min-width:0;display:grid}.ib-growth-cell small{font-size:var(--fs-2xs);color:var(--text-3);white-space:normal}.ib-growth-cell b{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.ib-growth-cell span{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.ib-growth-cell em{font-size:var(--fs-2xs);color:var(--text-4);white-space:normal;font-style:normal}.sig-plan{border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-3);margin-bottom:var(--sp-3);background:var(--bg-sunken);border-left:3px solid var(--border-strong)}.sig-plan[data-side=buy]{border-left-color:var(--up)}.sig-plan[data-side=sell]{border-left-color:var(--down)}.sig-plan-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.sig-plan-sym{letter-spacing:-.02em;font-weight:700}.sig-plan-head .btn{margin-left:auto}.sig-time{background:var(--bg-elevated);border:1px solid var(--border);font-size:var(--fs-2xs);color:var(--text-2);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.sig-levels{gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.sig-level{flex-direction:column;gap:2px;min-width:0;display:flex}.sig-level .num{font-size:var(--fs-md);font-weight:650}.sig-level-sub{font-size:var(--fs-2xs);line-height:1.35}.sig-why{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);color:var(--text-2);gap:5px;padding:0;line-height:1.45;list-style:none;display:grid}.sig-why-tag{min-width:62px;font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-weight:700;display:inline-block}.sig-empty{padding:var(--sp-4)}.sig-empty p{font-size:var(--fs-xs);margin:6px 0 0;line-height:1.5}.sig-passed{margin:var(--sp-3) 0 0;font-size:var(--fs-2xs);color:var(--text-3);gap:4px;padding:0;line-height:1.45;list-style:none;display:grid}.sig-sym{color:var(--text-2);font-weight:700}.sig-note{margin:var(--sp-2) 0 0;font-size:var(--fs-2xs);line-height:1.5}@media (width<=768px){.sig-why-tag{min-width:0;margin-bottom:1px;display:block}.sig-levels{gap:var(--sp-2);grid-template-columns:1fr}}.gr-toggle{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r);background:var(--bg-sunken);font-size:var(--fs-sm)}.gr-toggle label{cursor:pointer}.gr-toggle input[type=checkbox]{flex:none;margin-top:2px}.pick-intraday{font-size:var(--fs-2xs);white-space:nowrap;flex-direction:column;gap:1px;line-height:1.35;display:flex}.pick-intraday-at{color:var(--text-2);font-weight:650}.ib-alloc{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r);background:var(--bg-sunken);margin-bottom:var(--sp-3)}.ib-alloc-row{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.ib-figure{flex-direction:column;gap:1px;min-width:0;display:flex}.ib-figure .num{font-size:var(--fs-md);font-weight:650}.ib-unaffordable{margin:var(--sp-2) 0 0;font-size:var(--fs-2xs);color:var(--text-3);gap:3px;padding:0;line-height:1.45;list-style:none;display:grid}.sig-horizon{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);background:var(--bg-panel)}.sig-horizon[data-horizon=intraday]{border-left:3px solid var(--amber)}.sig-horizon[data-horizon=positional]{border-left:3px solid var(--violet)}.sig-horizon-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);font-size:var(--fs-2xs);flex-wrap:wrap;display:flex}.sig-horizon-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);font-weight:700}.sig-horizon .sig-levels{border-bottom:0;padding-bottom:0}.sig-horizon-note{margin:var(--sp-2) 0 0;font-size:var(--fs-2xs);line-height:1.5}.sig-none{margin:0 0 var(--sp-2);font-size:var(--fs-2xs);line-height:1.5}.sig-empty-head{gap:var(--sp-3);align-items:flex-start;display:flex}.sig-empty-mark{background:color-mix(in oklab, var(--accent) 14%, transparent);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.sig-key{gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-2);font-size:var(--fs-2xs);color:var(--text-3);flex-wrap:wrap;display:flex}.sig-key span{align-items:center;gap:6px;display:inline-flex}.sig-light{background:var(--border-2);width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in oklab, var(--border-2) 40%, transparent);border-radius:50%;display:inline-block}.sig-light.up{background:var(--up);box-shadow:0 0 0 2px color-mix(in oklab, var(--up) 35%, transparent), 0 0 10px color-mix(in oklab, var(--up) 45%, transparent)}.sig-light.down{background:var(--down);box-shadow:0 0 0 2px color-mix(in oklab, var(--down) 35%, transparent), 0 0 10px color-mix(in oklab, var(--down) 45%, transparent)}.sig-light.none{background:var(--border-2)}.sig-passed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sig-pass-row{align-items:center;gap:var(--sp-2);border-top:1px solid var(--border);cursor:pointer;border-radius:6px;grid-template-columns:1fr 64px 64px 72px;padding:8px 6px;display:grid}.sig-pass-row:hover{background:color-mix(in oklab, var(--text) 4%, transparent)}.sig-pass-row.sig-pass-head{cursor:default;border-top:0;padding-bottom:2px}.sig-pass-row.sig-pass-head:hover{background:0 0}.sig-pass-head .sig-col{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.sig-col{justify-content:center;align-items:center;display:flex}.sig-noread{font-size:var(--fs-2xs);color:var(--text-3);grid-column:2/-1;justify-content:flex-start}.sig-pass-why{font-size:var(--fs-2xs);flex-direction:column;grid-column:1/-1;gap:2px;padding:4px 0 2px;line-height:1.5;display:none}.sig-pass-why b{color:var(--text-2);margin-right:4px;font-weight:600}.sig-pass-row.open .sig-pass-why{display:flex}.sig-why-lights{margin-top:var(--sp-3);flex-direction:column;gap:6px;display:flex}.sig-why-light{font-size:var(--fs-2xs);grid-template-columns:14px auto 1fr;align-items:baseline;gap:8px;line-height:1.45;display:grid}.sig-horizon-head .btn{margin-left:auto}@media (width<=600px){.sig-pass-row{grid-template-columns:1fr 44px 44px 52px}.sig-horizon-head{flex-wrap:wrap}.sig-horizon-head .btn{justify-content:center;width:100%;margin-left:0}}.btst-status{align-items:center;gap:6px;display:inline-flex}.btst-status.live{color:var(--amber)}.btst-pulse{background:var(--amber);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite btst-pulse}@keyframes btst-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.btst-pulse{animation:none}}.btst-list{gap:var(--sp-2);flex-direction:column;display:flex}.btst-row{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-left:3px solid var(--up);background:color-mix(in oklab, var(--up) 4%, transparent);border-radius:10px;grid-template-columns:34px 1fr auto;align-items:start;display:grid}.btst-rank{font-variant-numeric:tabular-nums;background:color-mix(in oklab, var(--up) 16%, transparent);width:30px;height:30px;color:var(--up);border-radius:50%;place-items:center;font-weight:700;display:grid}.btst-main{flex-direction:column;gap:6px;min-width:0;display:flex}.btst-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.btst-lights{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.btst-gap{font-size:var(--fs-2xs);align-items:center;gap:6px;line-height:1.4;display:inline-flex}.btst-buy{align-self:center;min-width:72px}.btst .sig-levels{border-bottom:0;padding-bottom:0}@media (width<=600px){.btst-row{grid-template-columns:30px 1fr}.btst-buy{grid-column:1/-1;width:100%}.btst-lights{margin-left:0}}.obook-card{border:1px solid var(--border);padding:var(--sp-3);margin-bottom:var(--sp-3);border-left:3px solid var(--border-2);gap:var(--sp-3);border-radius:10px;flex-direction:column;display:flex}.obook-card.obook-up{border-left-color:var(--up)}.obook-card.obook-down{border-left-color:var(--down)}.obook-card.obook-warn{border-left-color:var(--amber)}.obook-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.obook-sym{font-weight:700;font-size:var(--fs-md);letter-spacing:-.02em;margin-right:6px}.obook-pnl{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:700}.obook-greeks{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.obook-greeks>div{background:color-mix(in oklab, var(--text) 4%, transparent);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.obook-greeks small{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.obook-greeks b{font-size:var(--fs-md);font-variant-numeric:tabular-nums}.obook-greeks .dim{font-size:var(--fs-2xs)}.obook-prob-label{font-size:var(--fs-2xs);margin-bottom:6px;line-height:1.5}.obook-prob-label b.up{color:var(--up)}.obook-prob-label b.down{color:var(--down)}.obook-prob-label b.warn{color:var(--amber)}.tp-seg.warn{background:var(--amber)}.obook-scn-wrap{overflow-x:auto}.obook-scn{border-collapse:separate;border-spacing:2px;font-size:var(--fs-2xs);white-space:nowrap}.obook-scn th{text-align:center;color:var(--text-2);padding:2px 6px;font-weight:600}.obook-scn th.now{color:var(--text);text-decoration:underline}.obook-scn th.obook-spot{font-variant-numeric:tabular-nums;font-weight:400}.obook-scn td{text-align:right;font-variant-numeric:tabular-nums;border-radius:4px;padding:4px 6px}.obook-scn td:first-child{text-align:left;color:var(--text-3)}.obook-cell.up{background:color-mix(in oklab, var(--up) calc(var(--strength,0) * 45%), transparent)}.obook-cell.down{background:color-mix(in oklab, var(--down) calc(var(--strength,0) * 45%), transparent)}.obook-verdict{font-size:var(--fs-xs);flex-direction:column;gap:6px;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.obook-verdict li{grid-template-columns:14px 1fr;align-items:start;gap:8px;display:grid}.obook-adj{padding:var(--sp-2) var(--sp-3);background:color-mix(in oklab, var(--accent) 6%, transparent);border-radius:8px;flex-direction:column;gap:6px;display:flex}.obook-adj-head{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.obook-adj-row{font-size:var(--fs-xs);flex-direction:column;gap:2px;line-height:1.45;display:flex}.obook-legs summary{cursor:pointer;font-size:var(--fs-2xs)}.obook-legs .tbl{font-size:var(--fs-2xs);margin-top:6px}@media (width<=600px){.obook-greeks{grid-template-columns:repeat(2,minmax(0,1fr))}}.btst-page .page-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.btst-stats{gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.btst-stat{background:color-mix(in oklab, var(--text) 4%, transparent);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.btst-stat small{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.btst-stat b{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.btst-stat .dim{font-size:var(--fs-2xs)}.btst-bar{background:var(--border);border-radius:999px;height:10px;display:flex;overflow:hidden}.btst-bar span{height:100%;display:block}.btst-bar .up{background:var(--up)}.btst-bar .flat{background:var(--border-strong)}.btst-bar .down{background:var(--down)}.btst-bar .gap,.sig-light.gap{background:color-mix(in oklab, var(--down) 60%, black)}.btst-keys{gap:var(--sp-3);font-size:var(--fs-2xs);flex-wrap:wrap;margin-top:8px;display:flex}.btst-keys span{align-items:center;gap:6px;display:inline-flex}.btst-split{gap:var(--sp-4);grid-template-columns:minmax(280px,380px) 1fr;align-items:start;display:grid}@media (width<=900px){.btst-split{grid-template-columns:1fr}}.btst-month{font-size:var(--fs-xs);align-items:center;gap:8px;display:inline-flex}.btst-cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.btst-cal-head{font-size:var(--fs-2xs);text-align:center;color:var(--text-3);padding:2px 0}.btst-cal-day{aspect-ratio:1;border:1px solid var(--border);color:var(--text-3);font:inherit;font-size:var(--fs-xs);cursor:default;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.btst-cal-day:not(:disabled){color:var(--text);cursor:pointer;border-color:var(--border-2)}.btst-cal-day:not(:disabled):hover{background:color-mix(in oklab, var(--text) 6%, transparent)}.btst-cal-day.selected{outline:2px solid var(--accent);outline-offset:-2px}.btst-cal-day.won{background:color-mix(in oklab, var(--up) 16%, transparent)}.btst-cal-day.lost{background:color-mix(in oklab, var(--down) 16%, transparent)}.btst-cal-day.pending{background:color-mix(in oklab, var(--amber) 14%, transparent)}.btst-cal-day.empty{color:var(--text-3)}.btst-cal-dots{gap:2px;display:flex}.btst-cal-dots b{background:var(--border-strong);border-radius:50%;width:5px;height:5px;display:block}.btst-cal-dots b.up{background:var(--up)}.btst-cal-dots b.down{background:var(--down)}.btst-cal-dots b.pending{background:var(--amber)}.btst-hist-row{padding:var(--sp-3);border:1px solid var(--border);border-left:3px solid var(--border-strong);margin-bottom:var(--sp-2);border-radius:10px;flex-direction:column;gap:6px;display:flex}.btst-hist-row.is-up{border-left-color:var(--up)}.btst-hist-row.is-down{border-left-color:var(--down)}.btst-hist-row.is-pending{border-left-color:var(--amber)}.btst-hist-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.btst-hist-head .badge{margin-left:auto}.ovw-head{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;margin:var(--sp-3) 0 4px}.ovw-head:first-child{margin-top:0}.ovw-tbl td,.ovw-tbl th{white-space:nowrap}.ovw-tbl{width:100%}.ovw-row{cursor:pointer}.ovw-row:hover{background:color-mix(in oklab, var(--text) 4%, transparent)}.ovw-row.selected{background:color-mix(in oklab, var(--accent) 10%, transparent)}.ovw-kind{font-size:var(--fs-2xs)}.ovw-range{vertical-align:middle;width:84px;height:14px;display:inline-block;position:relative}.ovw-range:before{content:"";background:linear-gradient(to right, var(--up), var(--border-strong), var(--down));opacity:.55;border-radius:2px;height:3px;position:absolute;top:6px;left:0;right:22px}.ovw-range i{background:var(--text);border-radius:2px;width:3px;max-width:calc(100% - 22px);height:11px;position:absolute;top:2px;transform:translate(-1px)}.ovw-range b{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;position:absolute;top:0;right:0}.ovw-tbl tbody tr.ovw-why td{white-space:normal;padding:0}.ovw-why-box{border-left:3px solid var(--accent);background:color-mix(in oklab, var(--text) 3%, transparent);padding:10px 12px 12px}.ovw-why-box p{margin:4px 0 6px;line-height:1.6}.ovw-why-box ul{font-size:var(--fs-2xs);color:var(--text-3);margin:0;padding-left:18px;line-height:1.7}.ovw-flags{margin-bottom:var(--sp-3);flex-wrap:wrap;gap:6px;display:flex}.ovw-flag{font-size:var(--fs-2xs);border:1px solid var(--border-2);border-radius:999px;padding:4px 8px}.ovw-flag.low{background:color-mix(in oklab, var(--up) 12%, transparent)}.ovw-flag.high{background:color-mix(in oklab, var(--amber) 12%, transparent)}.ovw-note{font-size:var(--fs-2xs);margin:8px 0 0;line-height:1.6}.sig-hist-page .page-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.sig-hist-note{font-size:var(--fs-2xs);margin:8px 0 0;line-height:1.5}.sig-hist-filters{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.sig-hist-strip{margin-bottom:var(--sp-3);gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.sig-hist-day{border:1px solid var(--border-2);color:var(--text);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:6px 10px;display:flex}.sig-hist-day b{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.sig-hist-day:hover{background:color-mix(in oklab, var(--text) 6%, transparent)}.sig-hist-day.selected{outline:2px solid var(--accent);outline-offset:-2px}.sig-hist-day.won{background:color-mix(in oklab, var(--up) 16%, transparent)}.sig-hist-day.lost{background:color-mix(in oklab, var(--down) 16%, transparent)}.sig-hist-day.pending{background:color-mix(in oklab, var(--amber) 14%, transparent)}.btst-hist-row.is-flat{border-left-color:var(--border-strong)}.mover-card{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.mover-card:first-child{border-top:0}.mover-card-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.mover-card-head .sig-lights-inline{gap:5px;margin-left:4px;display:inline-flex}.mover-card-head .mover-nums{align-items:baseline;gap:8px;margin-left:auto;display:inline-flex}.mover-card-plan{font-size:var(--fs-2xs);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.mover-card-plan .num{font-size:var(--fs-xs);font-weight:650;display:block}.mover-card-plan .label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.mover-card-why{font-size:var(--fs-2xs);color:var(--text-3);line-height:1.45}.mover-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mover-card-actions .dim{font-size:var(--fs-2xs)}.mover-section-head{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);padding:8px 12px 2px}@media (width<=600px){.mover-card-plan{grid-template-columns:repeat(2,minmax(0,1fr))}}.movers-split{grid-template-columns:1fr 1fr;gap:0;display:grid}.movers-col{border-right:1px solid var(--border);min-width:0;max-height:560px;overflow-y:auto}.movers-col:last-child{border-right:0}.movers-col .mover-section-head{background:var(--bg-panel);z-index:1;padding-top:10px;position:sticky;top:0}@media (width<=900px){.movers-split{grid-template-columns:1fr}.movers-col{border-right:0;border-bottom:1px solid var(--border);max-height:420px}}.dash-split-single{grid-template-columns:1fr}.dash-span{grid-column:1/-1;min-width:0}.iv-surface-stage{position:relative}.iv-surface-canvas{cursor:grab;width:100%;height:380px}.iv-surface-canvas:active{cursor:grabbing}.iv-surface-canvas canvas{display:block;width:100%!important}.iv-surface-legend{font-size:var(--fs-2xs);color:var(--text-2);pointer-events:none;flex-wrap:wrap;gap:12px;display:flex;position:absolute;top:10px;left:12px}.iv-surface-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.iv-surface-readout{font-size:var(--fs-xs);color:var(--text);pointer-events:none;position:absolute;bottom:8px;left:12px;right:12px}.iv-surface-note{font-size:var(--fs-2xs);border-top:1px solid var(--border);padding:8px 12px 10px}.oi-panel .tiles{margin-bottom:var(--sp-4)}.oi-ladder{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.oi-ladder-head{background:var(--bg-panel-2);border-bottom:1px solid var(--border);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);grid-template-columns:1fr 120px 1fr;gap:8px;padding:6px 10px;display:grid}.oi-ladder-head span:first-child{text-align:right}.oi-ladder-head span:nth-child(2){text-align:center}.oi-row{grid-template-columns:1fr 120px 1fr;align-items:center;gap:8px;padding:3px 10px;display:grid}.oi-row+.oi-row{border-top:1px solid var(--border-soft,#ffffff0a)}.oi-row.atm{background:#ffffff09}.oi-row.pain{background:color-mix(in srgb, var(--amber) 12%, transparent)}.oi-bar-cell{min-width:0;font-size:var(--fs-2xs);align-items:center;gap:8px;display:flex;position:relative}.oi-bar-cell.left{flex-direction:row-reverse}.oi-bar{border-radius:3px;flex:none;min-width:1px;height:12px}.oi-bar.call{background:color-mix(in srgb, var(--down) 70%, transparent)}.oi-bar.put{background:color-mix(in srgb, var(--up) 70%, transparent)}.oi-strike{text-align:center;font-weight:650;font-size:var(--fs-xs);white-space:nowrap}.oi-tag{border-radius:var(--r-sm);font-style:normal;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;background:var(--amber);color:#10131a;margin-left:5px;padding:0 4px;display:inline-block}.oi-tag.atm{background:var(--text-3);color:var(--bg-panel)}.oi-note{font-size:var(--fs-2xs);margin-top:12px;line-height:1.6}.oi-caveats{font-size:var(--fs-2xs);margin:8px 0 0;padding-left:18px}@media (width<=600px){.oi-ladder-head,.oi-row{grid-template-columns:1fr 84px 1fr;gap:4px;padding-inline:6px}.oi-bar-cell b{display:none}}.fund-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.fund-tab{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-panel-2);color:var(--text);cursor:pointer;font-size:var(--fs-xs);align-items:baseline;gap:7px;padding:6px 10px;display:inline-flex}.fund-tab.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.fund-tab .num{font-weight:650}.fund-median{font-size:var(--fs-xs);margin:0 0 10px;line-height:1.6}.fund-list{flex-direction:column;gap:6px;display:flex}.fund-line{text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-panel-2);width:100%;color:var(--text);cursor:pointer;grid-template-columns:minmax(0,1.6fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:9px 12px;display:grid}.fund-line:hover{border-color:var(--accent)}.fund-line-name{flex-direction:column;gap:2px;min-width:0;display:flex}.fund-line-name b{font-size:var(--fs-sm)}.fund-line-name .dim{font-size:var(--fs-2xs)}.fund-line-rets{gap:12px;display:flex}.fund-ret{font-size:var(--fs-2xs);flex-direction:column;align-items:flex-end;display:flex}.fund-ret.on b{text-underline-offset:3px;text-decoration:underline}.fund-line-risk{font-size:var(--fs-2xs);text-align:right}.fund-standing{border-radius:var(--r-md);font-size:var(--fs-xs);margin-bottom:12px;padding:8px 11px}.fund-standing.s-strong{background:color-mix(in srgb, var(--up) 16%, transparent)}.fund-standing.s-steady{background:color-mix(in srgb, var(--up) 9%, transparent)}.fund-standing.s-mixed{background:color-mix(in srgb, var(--amber) 14%, transparent)}.fund-standing.s-weak{background:color-mix(in srgb, var(--down) 14%, transparent)}.fund-standing.s-too_new{background:var(--bg-panel-2)}.navchart svg{border-radius:var(--r-md);background:var(--bg-panel-2);width:100%;display:block}.navchart-foot{font-size:var(--fs-2xs);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:6px;display:flex}.fund-advice{border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-xs);align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;line-height:1.6;display:flex}.fund-sip{font-size:var(--fs-2xs);margin-top:10px;line-height:1.6}.fund-case{grid-template-columns:1fr 1fr;gap:18px;margin-top:16px;display:grid}.fund-case ul{font-size:var(--fs-2xs);margin:6px 0 0;padding-left:18px;line-height:1.7}.fund-news{font-size:var(--fs-xs);margin:0;padding-left:18px;line-height:1.8}.fund-holding{border-bottom:1px solid var(--border);padding:10px 0}.fund-holding:last-child{border-bottom:0}.fund-holding-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fund-holding-nums{font-size:var(--fs-2xs);margin:3px 0 6px}.fund-alts{font-size:var(--fs-2xs);line-height:1.7}.link-btn{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.link-btn+.link-btn:before{content:", ";color:var(--text-3)}.fund-basket{border-bottom:1px solid var(--border);padding:10px 0}.fund-basket:last-child{border-bottom:0}.fund-basket-head{justify-content:space-between;align-items:center;display:flex}.fund-basket-leg{font-size:var(--fs-xs);justify-content:space-between;padding:2px 0;display:flex}@media (width<=700px){.fund-line{grid-template-columns:minmax(0,1fr);gap:6px}.fund-line-rets{justify-content:space-between}.fund-line-risk{text-align:left}.fund-case{grid-template-columns:minmax(0,1fr);gap:10px}}.daterange{font-size:var(--fs-2xs);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.daterange .input-sm{font-size:var(--fs-2xs);width:auto;min-width:0;padding:3px 6px}.daterange-label{text-transform:uppercase;letter-spacing:.07em}.daterange-cap{white-space:nowrap}.fund-window{font-size:var(--fs-2xs);margin-top:8px;line-height:1.6}@media (width<=700px){.daterange{width:100%}.daterange-cap{flex:100%}}.entry-wait{background:var(--bg-elevated);border:1px solid var(--border);font-size:var(--fs-2xs);color:var(--text-2);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.entry-wait-rate{font-weight:700}.entry-wait-bad{border-color:var(--down);color:var(--down);background:color-mix(in srgb, var(--down) 10%, transparent)}.entry-wait-mixed{border-color:var(--warn,var(--border));color:var(--text-2)}.entry-wait-good{border-color:color-mix(in srgb, var(--up) 45%, var(--border));color:var(--text-2)}.entry-range{border-radius:var(--radius-sm,6px);background:var(--bg-elevated);border:1px solid var(--border);flex-direction:column;gap:4px;margin:8px 0 0;padding:8px 10px;display:flex}.entry-range-bad{border-color:color-mix(in srgb, var(--down) 45%, var(--border));background:color-mix(in srgb, var(--down) 7%, var(--bg-elevated))}.entry-range-band{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.entry-range-band .num{font-weight:650}.entry-range-verdict,.mover-card-warn{font-size:var(--fs-2xs);color:var(--text-3);white-space:normal;margin:0;line-height:1.45}.entry-range-bad .entry-range-verdict,.mover-card-warn{color:var(--down)}.mover-card-warn{grid-column:1/-1;margin-top:4px}.sig-lights-unread{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);background:var(--bg-elevated);border:1px solid var(--border-2);white-space:nowrap;cursor:help;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:600}.studies-advanced>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.studies-advanced>summary::-webkit-details-marker{display:none}.studies-advanced>summary:after{content:"";width:8px;height:8px;margin-left:var(--sp-3);border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);transition:transform var(--t-fast) var(--ease);transform:rotate(45deg)}.studies-advanced[open]>summary:after{transform:rotate(-135deg)}.studies-advanced>summary .badge{margin-left:auto}.studies-advanced .panel-body>section+section{border-top:1px solid var(--border);padding-top:var(--sp-4)}.studies-advanced .panel-body h3{font-size:var(--fs-md);margin:0}.studies-advanced .panel-body pre{max-width:100%;overflow-x:auto}.studies-paper{border:1px solid var(--border);border-radius:var(--r);background:var(--bg-sunken);padding:var(--sp-2) var(--sp-3)}.studies-paper>summary{cursor:pointer;font-weight:600}.studies-paper>p{margin:var(--sp-2) 0}.studies-paper>a{font-size:var(--fs-xs)}.studies-caveats{margin:0;padding-left:18px;list-style:outside}.studies-caveats li{color:var(--text-2);margin-top:4px}.sig-plan[data-confirmed=true]{border-color:color-mix(in oklab, var(--accent) 45%, var(--border));box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 25%, transparent), 0 0 18px color-mix(in oklab, var(--accent) 18%, transparent)}.sig-plan[data-confirmed=true][data-side=buy]{border-left-color:var(--up);border-left-width:3px}.sig-plan[data-confirmed=true][data-side=sell]{border-left-color:var(--down);border-left-width:3px}.sig-news-badge{align-items:center;gap:4px;display:inline-flex}.sig-badge-confirmed{box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 45%, transparent), 0 0 10px color-mix(in oklab, var(--accent) 30%, transparent)}.sv-verdict{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--bg-panel-2);align-items:flex-start;display:flex}.sv-verdict.is-up{border-left:3px solid var(--up)}.sv-verdict.is-down{border-left:3px solid var(--down)}.sv-verdict.is-flat{border-left:3px solid var(--border-strong)}.sv-grade{text-align:center;min-width:44px;padding-top:2px;font-size:30px;font-weight:700;line-height:1}.sv-verdict.is-up .sv-grade{color:var(--up)}.sv-verdict.is-down .sv-grade{color:var(--down)}.sv-verdict-head{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.sv-summary{margin:0;line-height:1.5}.sv-reasons{font-size:var(--fs-xs);margin:0;padding-left:18px;line-height:1.5}.sv-parts{gap:var(--sp-3);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.sv-sub{align-items:center;gap:6px;font-weight:600;display:flex}.sv-note{font-size:var(--fs-xs);margin:0;line-height:1.55}.sv-caveats summary{cursor:pointer;font-size:var(--fs-xs)}.sv-caveats ul{margin:var(--sp-2) 0;font-size:var(--fs-xs);padding-left:18px;line-height:1.5}.sv .btst-stats{min-width:0}@media (width<=640px){.sv-verdict{flex-direction:column}}.dr-sectors{flex-wrap:wrap;gap:6px;display:flex}.dr-sector{border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--bg-panel-2);color:var(--text-2);font-size:var(--fs-xs);cursor:pointer;align-items:baseline;gap:6px;padding:4px 8px;display:inline-flex}.dr-sector.up b{color:var(--up)}.dr-sector.down b{color:var(--down)}.dr-sector.selected{border-color:var(--accent);color:var(--text)}.dr-row{cursor:pointer}.dr-row.open td{background:var(--bg-active)}.dr-detail td{padding:var(--sp-3);background:var(--bg-panel);white-space:normal}.dr-grade{text-align:center;border-radius:4px;min-width:18px;padding:0 3px;font-weight:700;display:inline-block}.dr-grade.is-up{color:var(--up)}.dr-grade.is-down{color:var(--down)}.dr-open{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.dr-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sig-track{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:6px 0 2px;font-size:12px;display:flex}.sig-track-main{font-variant-numeric:tabular-nums;font-weight:600}.sig-track-main.up{color:var(--up)}.sig-track-main.down{color:var(--down)}.sig-track-hold{font-size:11.5px}.inv-controls{gap:var(--sp-2);flex-wrap:wrap;align-items:end}.inv-controls .select{min-width:0;max-width:100%}.inv-card p{margin:0 0 var(--sp-3);line-height:1.6}.inv-cols{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.inv-list{margin:0;padding-left:1.1em;line-height:1.6}.inv-meta{font-size:var(--fs-xs);margin:var(--sp-2) 0;line-height:1.5}.inv-rules summary{cursor:pointer;margin-top:var(--sp-3)}.inv-pick .panel-title{gap:var(--sp-2);flex-wrap:wrap;min-width:0}.inv-pick-name{overflow-wrap:anywhere}.inv-pick-meta{font-size:var(--fs-xs);margin-bottom:var(--sp-2);line-height:1.5}.inv-reasons{margin:0 0 var(--sp-3);padding:0;list-style:none}.inv-reasons li{gap:var(--sp-2);overflow-wrap:anywhere;align-items:baseline;padding:2px 0;line-height:1.55;display:flex}.inv-reasons li>svg{color:var(--up);flex:none}.inv-concerns li>svg{color:var(--amber,var(--down))}.inv-empty{text-align:left;line-height:1.6}@media (width<=768px){.inv-cols{gap:var(--sp-2);grid-template-columns:1fr}}.gcue-top{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.gcue-card{border:1px solid var(--border);border-radius:var(--r);background:var(--bg-sunken);padding:var(--sp-3) var(--sp-4);flex-direction:column;gap:6px;min-width:0;display:flex}.gcue-label{font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-weight:600}.gcue-big{font-size:var(--fs-xl,1.35rem);color:var(--text);font-weight:700}.gcue-chg{font-size:var(--fs-sm);font-weight:600}.gcue-sub{font-size:var(--fs-sm);color:var(--text-2)}.gcue-proof{font-size:var(--fs-2xs);line-height:1.55}.gcue-bar{background:var(--down-bg,#ff4d6140);border-radius:3px;height:6px;overflow:hidden}.gcue-bar-up{background:var(--up);height:100%;display:block}.gcue-row{cursor:pointer}.gcue-row:hover{background:var(--bg-hover)}.gcue-region{font-size:var(--fs-2xs)}.gcue-read{font-size:var(--fs-xs);color:var(--text-2)}.gcue-str-strong{color:var(--text);font-weight:650}.gcue-str-none{color:var(--text-4)}.gcue-detail>td{background:var(--bg-sunken)}.gcue-bands{flex-direction:column;gap:8px;padding:4px 0;display:flex}.gcue-readline{font-size:var(--fs-sm);color:var(--text-2);margin:0}.gcue-now{background:var(--accent-bg)}@media (width<=720px){.gcue-card{padding:var(--sp-3)}.gcue-big{font-size:1.15rem}.gcue-tbl th:nth-child(5),.gcue-tbl td.gcue-read{display:none}}.mflow-breadth{flex-direction:column;gap:6px;display:flex}.mflow-bar{background:var(--bg-sunken);border-radius:4px;height:8px;display:flex;overflow:hidden}.mflow-in{background:var(--up)}.mflow-neutral{background:var(--border-2)}.mflow-out{background:var(--down)}.mflow-counts{gap:var(--sp-3);font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;display:flex}.mflow-score{margin-left:auto;font-weight:650}.mflow-read{font-size:var(--fs-sm);color:var(--text-2);margin:0}.mflow-cols{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.mflow-list{flex-direction:column;gap:4px;min-width:0;display:flex}.mflow-row{border-radius:var(--r-sm);cursor:pointer;padding:6px 8px}.mflow-row:hover{background:var(--bg-hover)}.mflow-row-head{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mflow-num{margin-left:auto;font-weight:650}.mflow-gauge{background:var(--bg-sunken);border-radius:2px;height:4px;margin-top:4px;position:relative}.mflow-gauge span{border-radius:2px;position:absolute;top:0;bottom:0}.mflow-gauge .up-bg{background:var(--up)}.mflow-gauge .down-bg{background:var(--down)}.mflow-detail{font-size:var(--fs-xs);margin-top:4px;line-height:1.5}.mflow-detail p{margin:2px 0}.fcst-head-right{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.fcst-top{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.fcst-card{border:1px solid var(--border);border-radius:var(--r);background:var(--bg-sunken);padding:var(--sp-3) var(--sp-4);flex-direction:column;gap:6px;min-width:0;display:flex}.fcst-track{background:var(--bg-hover);border-radius:7px;height:14px;margin:6px 0 2px;position:relative}.fcst-band{background:var(--accent);border-radius:7px;position:absolute;top:0;bottom:0}.fcst-b99{opacity:.18}.fcst-b95{opacity:.3}.fcst-b80{opacity:.5}.fcst-b50{opacity:.85}.fcst-close{background:var(--text);width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.fcst-tbl td{padding-top:2px;padding-bottom:2px}.fcst-warn{font-size:var(--fs-xs);margin-top:4px}.fcst-caveat{font-size:var(--fs-sm)}.fcst-caveats{font-size:var(--fs-2xs);margin:6px 0 0;padding-left:18px;line-height:1.55}.mflow-ctx{border:1px solid var(--border);border-radius:var(--r);background:var(--bg-sunken);flex-direction:column;gap:6px;margin-top:6px;padding:8px 10px;display:flex}.mflow-ctx-head{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mflow-ctx-list{font-size:var(--fs-xs);flex-direction:column;gap:3px;margin:0;padding:0;line-height:1.45;list-style:none;display:flex}.mflow-ctx-list li.up .mflow-ctx-mark{color:var(--up)}.mflow-ctx-list li.down .mflow-ctx-mark{color:var(--down)}.mflow-ctx-mark{width:14px;display:inline-block}.sr-scrim{z-index:60;background:#00000059;position:fixed;inset:0}.sr-drawer{z-index:61;width:min(420px,100vw);padding:var(--sp-4);background:var(--bg-panel);border-left:1px solid var(--border);flex-direction:column;gap:8px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.sr-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.sr-card{border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-2xs);flex-direction:column;gap:2px;padding:6px 8px;display:flex}.sr-card strong{font-size:var(--fs-s,13px)}.tile.active{outline:2px solid var(--accent,#4f7cff)}.opp-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));align-items:start;display:grid}.opp-co{border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-xs,12px);padding:8px 10px}.opp-score{font-weight:700}.exp-row{padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);flex-direction:column;gap:6px;display:flex}.exp-row:last-child{border-bottom:0}.exp-bands{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.exp-big{font-size:1.25em;font-weight:700}.dash-fold{border:1px solid var(--border);border-radius:var(--r-md,8px);background:var(--bg-panel)}.dash-fold-head{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:12px 14px;display:flex}.dash-fold-title{font-weight:600}.dash-fold-hint{font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;max-width:55%;margin-left:auto;overflow:hidden}.dash-fold-body{padding:0 var(--sp-2) var(--sp-3);gap:var(--sp-4);flex-direction:column;display:flex}.glance-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:8px;display:grid}.glance-row{border:1px solid var(--border);border-radius:var(--r-sm);color:inherit;grid-template-columns:auto 1fr;grid-template-areas:"label value""meaning meaning";gap:2px 10px;padding:8px 10px;text-decoration:none;display:grid}.glance-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;grid-area:label;align-self:center}.glance-value{text-align:right;grid-area:value;font-weight:700}.glance-meaning{font-size:var(--fs-2xs);grid-area:meaning;line-height:1.4}.adv-card{border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-xs,12px);border-left-width:3px;padding:8px 10px}.adv-critical{border-left-color:var(--down,#dc2626)}.adv-warn{border-left-color:var(--amber,#d97706)}.adv-ok{border-left-color:var(--up,#16a34a)}@media (width<=720px){.dash-fold-hint{display:none}}.dash-fold-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.dash-badge{font-size:var(--fs-2xs);border:1px solid var(--border);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-weight:600}.dash-badge.tone-up{color:var(--up);background:var(--up-bg);border-color:#0000}.dash-badge.tone-down{color:var(--down);background:var(--down-bg);border-color:#0000}.dash-badge.tone-warn{color:var(--amber,#d97706);border-color:currentColor}.dash-badge.tone-muted{color:var(--text-3,#888)}@media (width<=720px){.dash-fold-head{flex-wrap:wrap}.dash-fold-badges{justify-content:flex-start;width:100%;margin:4px 0 0 22px}}.cm-page{min-width:0}.cm-avatar{object-fit:cover;background:var(--bg-sunken);border-radius:50%;flex:none}.cm-avatar-fallback{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-3);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-weight:650;line-height:1;display:grid}.cm-composer{padding:var(--sp-3);gap:var(--sp-2);display:grid}.cm-composer textarea{resize:vertical;width:100%;min-height:calc(3 * 1.5em + var(--sp-3))}.cm-composer-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.cm-list{gap:var(--sp-3);display:grid}.cm-post{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);display:grid}.cm-post-head{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.cm-post-head .cm-who{gap:1px;min-width:0;display:grid}.cm-post-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.cm-post-actions{align-items:center;gap:var(--sp-3);color:var(--text-3);font-size:var(--fs-2xs);display:flex}.cm-post-actions button:not(.btn){color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;display:inline-flex}.cm-post-actions button:not(.btn):hover{color:var(--text)}.cm-media{border-radius:var(--radius);gap:4px;display:grid;overflow:hidden}.cm-media img,.cm-media video{object-fit:contain;background:var(--bg-sunken);border-radius:var(--radius);width:100%;max-width:100%;height:auto;max-height:70vh;display:block}.cm-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-media-grid img,.cm-media-grid video{aspect-ratio:1;object-fit:cover}.cm-comments{gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border);display:grid}.cm-comment{font-size:var(--fs-xs);gap:2px;display:grid}.cm-comment .cm-post-text{font-size:var(--fs-xs)}.cm-profile{gap:var(--sp-3);display:grid}.cm-profile-head{align-items:start;gap:var(--sp-4);padding:var(--sp-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cm-profile-head>.col:first-of-type{gap:4px}.cm-profile-head .cm-avatar{box-shadow:0 0 0 1px var(--border), 0 0 0 5px var(--bg-sunken)}.cm-profile-head .page-title{font-size:var(--fs-2xl);text-wrap:balance;line-height:1.15}.cm-bio{white-space:normal;max-width:68ch;margin:6px 0 0;line-height:1.6}.cm-stats{align-items:baseline;gap:var(--sp-4);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.cm-stat{color:var(--text-3);font:inherit;font-size:var(--fs-xs);background:0 0;border:0;align-items:baseline;gap:6px;padding:0;display:inline-flex}button.cm-stat{cursor:pointer}button.cm-stat:hover{color:var(--text)}button.cm-stat:hover b{color:var(--accent)}.cm-stat b{color:var(--text);font-size:var(--fs-md,1rem);font-variant-numeric:tabular-nums;font-weight:650}.cm-profile-head>.col:last-child{align-items:stretch;min-width:190px}.cm-page .tbl-empty{padding:var(--sp-6) var(--sp-4)}@media (width<=760px){.cm-profile-head{padding:var(--sp-4);grid-template-columns:auto minmax(0,1fr)}.cm-profile-head>.col:last-child{grid-column:1/-1;min-width:0}}.cm-prose{overflow-wrap:anywhere;max-width:72ch;line-height:1.6}.cm-disclaimer{border:1px solid var(--border);border-left:3px solid var(--amber,var(--text-4));border-radius:var(--radius);background:var(--bg-sunken);padding:var(--sp-3);color:var(--text-3);font-size:var(--fs-2xs);white-space:normal;line-height:1.6}.cm-groups{gap:var(--sp-3);grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;display:grid}.cm-group-list{gap:4px;max-height:60vh;display:grid;overflow-y:auto}.cm-group-row{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);color:inherit;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.cm-group-row>div{gap:2px;min-width:0;display:grid}.cm-group-row svg{color:var(--text-4)}.cm-group-row:hover{background:var(--bg-raised)}.cm-group-row[data-on=true]{background:var(--bg-raised);border-color:var(--accent)}.cm-room{gap:var(--sp-3);min-width:0;display:grid}.cm-chat{gap:var(--sp-2);max-height:52vh;padding-right:4px;display:grid;overflow-y:auto}.cm-msg{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--bg-sunken);justify-self:start;gap:2px;max-width:min(60ch,100%);display:grid}.cm-msg-mine{background:var(--bg-raised);border:1px solid var(--border);justify-self:end}.cm-msg-meta{font-size:var(--fs-2xs);color:var(--text-3)}.cm-msg-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.cm-msg-img{border-radius:var(--radius);max-width:100%;height:auto}.cm-reco{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--bg-sunken);display:grid}.cm-version{font-variant-numeric:tabular-nums;color:var(--text-3);font-size:var(--fs-2xs)}@media (width<=860px){.cm-groups{grid-template-columns:1fr}.cm-group-list{max-height:34vh}.cm-chat{max-height:none}.cm-media-grid{grid-template-columns:1fr}.cm-msg{max-width:100%}}.dayrange{gap:4px;min-width:0;display:grid;overflow:hidden}.dayrange-track{background:var(--bg-sunken);height:8px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;position:relative;overflow:hidden}.dayrange-fill{opacity:.55;border-radius:999px;position:absolute;top:0;bottom:0}.dayrange-fill.up{background:var(--up)}.dayrange-fill.down{background:var(--down)}.dayrange-open{background:var(--text-4);opacity:.9;width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-1px)}.dayrange-now{width:10px;height:10px;box-shadow:0 0 0 2px var(--bg-panel);border-radius:50%;transition:left .26s;position:absolute;top:50%;transform:translate(-5px,-50%)}.dayrange-now.up{background:var(--up)}.dayrange-now.down{background:var(--down)}.dayrange-rail{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-2xs);color:var(--text-3);font-variant-numeric:tabular-nums;display:flex}.dayrange-rail .num{white-space:nowrap}.dayrange-unknown .dayrange-track{opacity:.45}@media (prefers-reduced-motion:reduce){.dayrange-now{transition:none}}.bot-clocks{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid}.bot-clocks .field .row{flex-wrap:nowrap}.bot-clocks .select{font-variant-numeric:tabular-nums;min-width:0;padding-inline:var(--sp-2);flex:auto}.bot-clocks .field>label{white-space:nowrap}.news-list{display:grid}.news-item{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);gap:6px;display:grid}.news-item:last-child{border-bottom:0}.news-item-head,.news-item-foot{font-size:var(--fs-2xs);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.news-title{font-size:var(--fs-sm);color:var(--text);white-space:normal;overflow-wrap:anywhere;font-weight:560;line-height:1.45;text-decoration:none}a.news-title:hover{color:var(--accent);text-decoration:underline}.news-attention{gap:var(--sp-3);display:grid}.news-att-row{gap:4px;min-width:0;display:grid}.news-att-name{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-xs);display:flex}.news-att-bar{background:var(--bg-sunken);border-radius:999px;height:6px;display:flex;overflow:hidden}.news-att-bar>div{min-width:2px}.news-att-bar .up{background:var(--up)}.news-att-bar .down{background:var(--down)}.news-att-bar .flat{background:var(--text-4);opacity:.5}.ai-layout{grid-template-columns:236px minmax(0,1fr);height:100%;min-height:0;display:grid}.ai-sidebar{min-height:0;padding:var(--sp-4);border-right:1px solid var(--border);background:var(--bg-panel);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.ai-conversations{min-height:0;max-height:38vh;margin:0 calc(var(--sp-2) * -1);padding:0 var(--sp-2);flex-direction:column;flex:0 auto;gap:2px;display:flex;overflow-y:auto}.ai-conversation{border-radius:var(--r-md);width:100%;color:var(--text-3);font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.ai-conversation:hover{background:var(--bg-hover);color:var(--text)}.ai-conversation[data-on=true]{background:var(--bg-hover);border-color:var(--border-2);color:var(--text)}.ai-conversation>span:first-child{max-width:100%}.ai-meta{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-2xs);color:var(--text-2);flex-direction:column;gap:5px;display:flex}.ai-main{grid-template-rows:auto minmax(0,1fr) auto auto auto;grid-template-areas:"toggle""thread""persona""composer""disclaimer";min-width:0;min-height:0;display:grid}.ai-main>.ai-persona-note{grid-area:persona}.ai-main>.ai-history-toggle{grid-area:toggle}.ai-main>.ai-thread{grid-area:thread}.ai-main>.ai-composer{grid-area:composer}.ai-main>.ai-disclaimer{grid-area:disclaimer}.ai-thread{padding:var(--sp-6) 0 var(--sp-4);gap:var(--sp-5);flex-direction:column;display:flex;overflow-y:auto}.ai-turn{gap:var(--sp-3);width:min(860px, 100% - var(--sp-8));grid-template-columns:30px minmax(0,1fr);margin:0 auto;display:grid}.ai-avatar{border-radius:var(--r-md);letter-spacing:.02em;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.ai-avatar-user{background:var(--bg-hover);color:var(--text-2);border:1px solid var(--border-2)}.ai-avatar-bot{background:linear-gradient(140deg, var(--violet), var(--accent));color:#fff;box-shadow:0 0 0 1px #0000004d, 0 2px 10px -3px var(--violet)}.ai-bubble{min-width:0;line-height:1.68;font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere;padding:2px 0}.ai-turn-user .ai-bubble{color:var(--text-2)}.ai-para{margin:0 0 10px}.ai-para:last-child{margin-bottom:0}.ai-list{margin:0 0 10px;padding-left:20px}.ai-list li{margin-bottom:5px}.ai-code{font-family:var(--mono);border-radius:var(--r-sm);background:var(--bg-hover);border:1px solid var(--border);padding:1px 5px;font-size:.9em}.ai-turn-meta{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;margin-top:8px}.ai-trace{margin-top:10px}.ai-trace-toggle{border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-panel-2);color:var(--text-2);font:inherit;font-size:var(--fs-2xs);cursor:pointer;max-width:100%;transition:border-color var(--t-fast), color var(--t-fast);align-items:center;gap:7px;padding:4px 9px;font-weight:600;display:inline-flex}.ai-trace-toggle:hover{border-color:var(--border-strong);color:var(--text)}.ai-trace-toggle .dim{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.ai-trace-body{flex-direction:column;gap:8px;margin-top:9px;display:flex}.ai-trace-call{border:1px solid var(--border);border-left:2px solid var(--up);border-radius:var(--r-md);background:var(--bg-panel-2);font-size:var(--fs-2xs);padding:9px 11px}.ai-trace-call[data-ok=false]{border-left-color:var(--down)}.ai-trace-json{font-family:var(--mono);color:var(--text-3);white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;margin:6px 0 0;font-size:11px;line-height:1.55;overflow-y:auto}.ai-trace-result{border-top:1px dashed var(--border);color:var(--text-2);padding-top:6px}.ai-draft{border:1px solid var(--border-2);border-radius:var(--r-lg);background:var(--bg-panel-2);margin-top:12px;overflow:hidden}.ai-draft-head{border-bottom:1px solid var(--border);background:var(--bg-hover);padding:10px 13px}.ai-draft .tbl{font-size:var(--fs-xs)}.ai-draft .tbl th,.ai-draft .tbl td{padding:6px 13px}.ai-draft-why{border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-2);padding:10px 13px;line-height:1.6}.ai-draft-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);border-top:1px solid var(--border);background:var(--bg-panel);flex-wrap:wrap;padding:10px 13px;display:flex}.ai-empty{width:min(680px, 100% - var(--sp-8));text-align:center;padding:var(--sp-6) 0;margin:auto}.ai-empty-mark{width:48px;height:48px;margin:0 auto var(--sp-4);border-radius:var(--r-lg);color:#fff;background:linear-gradient(140deg, var(--violet), var(--accent));box-shadow:0 8px 26px -10px var(--violet);place-items:center;display:grid}.ai-empty h2{font-size:var(--fs-lg);margin:0 0 8px;font-weight:640}.ai-empty p{max-width:52ch;font-size:var(--fs-sm);color:var(--text-3);margin:0 auto;line-height:1.65}.ai-suggestions{margin-top:var(--sp-5);text-align:left;flex-direction:column;gap:7px;display:flex}.ai-suggestion{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-panel-2);color:var(--text-2);font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;transition:border-color var(--t-fast), color var(--t-fast), transform var(--t-fast);padding:10px 13px}.ai-suggestion:hover{border-color:var(--border-strong);color:var(--text);transform:translate(2px)}.ai-composer{align-items:end;gap:var(--sp-3);width:min(860px, 100% - var(--sp-8));padding:var(--sp-3) 0 0;grid-template-columns:auto auto minmax(0,1fr) auto;margin:0 auto;display:grid}.ai-input{resize:none;border:1px solid var(--border-2);border-radius:var(--r-lg);background:var(--bg-panel-2);width:100%;min-height:44px;max-height:200px;color:var(--text);font:inherit;font-size:var(--fs-sm);transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:12px 14px;line-height:1.5}@media (pointer:coarse),(width<=900px){.ai-input,.ai-composer input,.ai-composer textarea{font-size:16px}}.ai-input::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.ai-input:disabled{opacity:.6}@media (width<=900px){.ai-composer{row-gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"input send""persona toggle"}.ai-composer>.ai-persona{grid-area:persona;max-width:none}.ai-composer>.toggle{grid-area:toggle}.ai-input{grid-area:input}.ai-composer .btn-primary{grid-area:send}}.ai-composer .btn-primary{border-radius:var(--r-lg);place-items:center;width:44px;height:44px;padding:0;display:grid}.ai-disclaimer{width:min(860px, 100% - var(--sp-8));padding:8px 0 var(--sp-4);text-align:center;font-size:var(--fs-2xs);color:var(--text-3);margin:0 auto}.ai-history-toggle,.ai-history-scrim{display:none}@media (width<=900px){.ai-layout{grid-template-columns:minmax(0,1fr)}.ai-history-scrim{display:block}.ai-sidebar{z-index:120;width:min(300px,84vw);transition:transform var(--t) var(--ease);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%);box-shadow:0 0 40px #00000080}.ai-sidebar[data-open=true]{transform:translate(0)}.ai-history-scrim{z-index:119;background:#00000080;position:fixed;inset:0}.ai-history-toggle{display:inline-flex}}.ai-heading{color:var(--text);letter-spacing:-.005em;margin:16px 0 7px;font-weight:660}.ai-heading:first-child{margin-top:0}.ai-heading[data-level="1"]{font-size:var(--fs-md)}.ai-heading[data-level="2"]{font-size:var(--fs-sm)}.ai-heading[data-level="3"],.ai-heading[data-level="4"]{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.ai-table-wrap{border:1px solid var(--border);border-radius:var(--r-md);margin:10px 0;overflow-x:auto}.ai-table{width:100%;font-size:var(--fs-xs);border-collapse:collapse}.ai-table th,.ai-table td{white-space:nowrap;padding:7px 11px}.ai-table thead th{background:var(--bg-hover);color:var(--text-2);text-align:left;font-weight:620}.ai-table thead th.r{text-align:right}.ai-table tbody tr+tr td{border-top:1px solid var(--border)}.ai-table td.num{font-variant-numeric:tabular-nums}.ai-list ol,ol.ai-list{list-style:decimal}.ai-chart{margin:var(--sp-3) 0 0;padding:var(--sp-3);border:1px solid var(--border-2);border-radius:var(--r-lg);background:var(--bg-panel-2)}.ai-chart-cap{gap:var(--sp-2);font-size:var(--fs-2xs);flex-wrap:wrap;align-items:baseline;margin-bottom:6px;display:flex}.ai-chart svg{display:block}.ai-cite{font-family:var(--font-mono,ui-monospace, monospace);color:var(--accent);border-bottom:1px dotted;font-size:.92em;text-decoration:none}.ai-cite:hover{border-bottom-style:solid}.ai-caret{vertical-align:text-bottom;background:var(--accent);width:7px;height:1.05em;margin-left:2px;animation:1s steps(2,start) infinite ai-caret-blink;display:inline-block}@keyframes ai-caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.ai-caret{opacity:.6;animation:none}}@media (width<=900px){.ai-history-toggle{margin:var(--sp-3) auto 0;width:min(860px, 100% - var(--sp-6));justify-content:center;gap:8px}}.tp-card{border:1px solid var(--border-2);border-radius:var(--r-lg,10px);background:var(--bg-panel-2);padding:var(--sp-4);margin-top:var(--sp-3);gap:var(--sp-4);flex-direction:column;display:flex}.tp-card.tp-up{border-left:3px solid var(--up)}.tp-card.tp-down{border-left:3px solid var(--down)}.tp-card.tp-warn{border-left:3px solid var(--warn,#d9a441)}.tp-verdict{align-items:flex-start;gap:var(--sp-3);display:flex}.tp-verdict strong{font-size:var(--fs-md)}.tp-up .tp-verdict>svg,.tp-up .tp-verdict strong{color:var(--up)}.tp-down .tp-verdict>svg,.tp-down .tp-verdict strong{color:var(--down)}.tp-warn .tp-verdict>svg,.tp-warn .tp-verdict strong{color:var(--warn,#d9a441)}.tp-plain{color:var(--text-2);font-size:var(--fs-xs);margin-top:2px;line-height:1.5}.tp-sym{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--text-3);white-space:nowrap;margin-left:auto}.tp-ladder{flex-direction:column;gap:6px;display:flex}.tp-rail{background:linear-gradient(90deg, var(--down) 0%, var(--border-strong) 50%, var(--up) 100%);opacity:.55;border-radius:3px;height:6px;position:relative}.tp-mark{background:var(--text);border-radius:1px;width:2px;height:12px;position:absolute;top:-3px;transform:translate(-1px)}.tp-mark.tp-stop{background:var(--down)}.tp-mark.tp-target{background:var(--up)}.tp-legend{font-size:var(--fs-2xs);font-family:var(--mono);justify-content:space-between;display:flex}.tp-leg{color:var(--text-2);align-items:center;gap:5px;display:flex}.tp-leg .tp-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.tp-odds{flex-direction:column;gap:5px;display:flex}.tp-odds-label{font-size:var(--fs-2xs);color:var(--text-3)}.tp-bar{background:var(--bg-hover);border-radius:4px;height:14px;display:flex;overflow:hidden}.tp-seg.up{background:var(--up)}.tp-seg.down{background:var(--down)}.tp-seg.flat{background:var(--border-strong)}.tp-odds-keys{gap:var(--sp-4);font-size:var(--fs-2xs);font-family:var(--mono);display:flex}.tp-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.tp-grid small{font-size:var(--fs-2xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;display:block}.tp-grid b{font-family:var(--mono);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.tp-reason{font-size:var(--fs-xs);color:var(--text);line-height:1.55}.tp-foot{font-size:var(--fs-2xs);color:var(--text-3);border-top:1px solid var(--border);padding-top:var(--sp-3);line-height:1.55}@media (width<=768px){.tp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-odds-keys{gap:var(--sp-2);flex-wrap:wrap}}.tp-shape{gap:var(--sp-2);font-size:var(--fs-xs);color:var(--warn,#d9a441);background:color-mix(in srgb, var(--warn,#d9a441) 10%, transparent);border-radius:var(--r-md,6px);padding:var(--sp-2) var(--sp-3);align-items:flex-start;line-height:1.5;display:flex}.tp-shape b{font-family:var(--mono)}.mv-wrap{padding-bottom:var(--sp-3)}.mv-cols{gap:var(--sp-4);padding:0 var(--sp-3) var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.mv-head{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-weight:600}.mv-row{grid-template-columns:84px 1fr 62px;align-items:center;gap:8px;padding:3px 0;display:grid}.mv-sym{font-size:var(--fs-2xs);font-family:var(--mono);color:var(--text-2);text-overflow:ellipsis;overflow:hidden}.mv-track{background:var(--bg-hover);border-radius:4px;height:8px;overflow:hidden}.mv-fill{border-radius:4px;height:100%;display:block}.mv-fill.up{background:var(--up)}.mv-fill.down{background:var(--down)}.mv-pct{font-size:var(--fs-2xs);font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}.lad{padding:0 var(--sp-3)}.lad-head,.lad-row{grid-template-columns:128px 1fr 1fr;align-items:center;gap:10px;display:grid}.lad-head{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding-bottom:5px}.lad-head .lad-up{color:var(--up)}.lad-head .lad-down{color:var(--down)}.lad-row{padding:3px 0}.lad-dist{font-size:var(--fs-2xs);font-family:var(--mono);color:var(--text-2)}.lad-bars{align-items:center;gap:6px;display:flex}.lad-bar{border-radius:3px;min-width:1px;height:9px;display:block}.lad-bar.up{background:var(--up)}.lad-bar.down{background:var(--down)}.lad-num{font-size:var(--fs-2xs);font-family:var(--mono);color:var(--text-3);font-variant-numeric:tabular-nums}.lad-foot{font-size:var(--fs-2xs);color:var(--text-3);padding:var(--sp-3) var(--sp-3) 0;line-height:1.5}@media (width<=768px){.mv-cols{grid-template-columns:1fr}.lad-head,.lad-row{grid-template-columns:96px 1fr 1fr;gap:6px}}.pay-sum{color:var(--text-2);flex-wrap:wrap;gap:6px 16px;padding:6px 2px 8px;font-size:12px;display:flex}.pay-cell b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:4px}.pay-cell.up b{color:var(--up)}.pay-cell.down b{color:var(--down)}.ai-table tr.lab-best td{background:color-mix(in srgb, var(--accent) 8%, transparent);font-weight:600}.ai-table td.up{color:var(--up)}.ai-table td.down{color:var(--down)}.lvl{padding:26px 8px 22px}.lvl-track{background:var(--border);border-radius:3px;height:6px;position:relative}.lvl-range{background:color-mix(in srgb, var(--accent) 30%, transparent);border-radius:4px;height:12px;position:absolute;top:-3px}.lvl-mark{background:var(--text);width:2px;height:20px;position:absolute;top:-7px;transform:translate(-1px)}.lvl-mark.up{background:var(--up)}.lvl-mark.down{background:var(--down)}.lvl-mark i{white-space:nowrap;color:var(--text-2);font-size:11px;font-style:normal;position:absolute;top:22px;left:50%;transform:translate(-50%)}.lvl-mark.up i{color:var(--up);top:-18px}.lvl-mark.down i{color:var(--down)}.ai-persona{max-width:170px;font-size:var(--fs-xs);flex:none}.ai-persona-note{gap:var(--sp-2);margin:0 var(--sp-3);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 7%, transparent);flex-wrap:wrap;align-items:center;line-height:1.45;display:flex}.ai-persona-note>span{flex:200px;min-width:0}@media (width<=768px){.ai-persona{max-width:118px}}.ai-disclaimer-top{font-size:var(--fs-2xs);color:var(--text-3);border-left:2px solid var(--amber);background:var(--bg-sunken);border-radius:4px;align-items:flex-start;gap:6px;margin-bottom:8px;padding:6px 8px;line-height:1.4;display:flex}.nav-toggle{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-panel-2);width:38px;height:38px;color:var(--text-2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:none}.nav-toggle:hover{color:var(--text);border-color:var(--border-strong)}.rail-text{display:none}@media (width<=768px){.app{grid-template-columns:minmax(0,1fr);grid-template-areas:"topbar""quickbar""main"}.rail{width:min(78vw,300px);transition:transform var(--t-mid,.18s) var(--ease,ease);z-index:60;padding:var(--sp-3);align-items:stretch;gap:2px;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:4px 0 24px #00000059}.rail[data-open=true]{transform:translate(0)}@media (prefers-reduced-motion:reduce){.rail{transition:none}}.rail-link{justify-content:flex-start;align-items:center;gap:var(--sp-3);width:100%;min-height:44px;padding:0 var(--sp-3);border-radius:var(--r-md);flex-direction:row;display:flex}.rail-link .rail-text{font-size:var(--fs-sm);white-space:nowrap;font-weight:560;display:inline}.rail-link:after,.rail-link:before{display:none!important}.rail-logo{margin:0 0 var(--sp-3) var(--sp-2);align-self:flex-start}.nav-scrim{z-index:50;cursor:pointer;background:#00000080;border:0;padding:0;position:fixed;inset:0}.topbar{gap:var(--sp-2);padding:0 var(--sp-3)}.nav-toggle{display:grid}.topbar .index-strip,.topbar-search,.topbar .v-divider,.topbar-user .col{display:none}.topbar-title{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:640;overflow:hidden}.topbar-status .dim{display:none}.page{padding:var(--sp-4) var(--sp-3);gap:var(--sp-4)}.page-head{align-items:stretch;gap:var(--sp-3);flex-direction:column}.page-title{font-size:var(--fs-lg)}.page-sub{font-size:var(--fs-xs)}.page .row{flex-wrap:wrap}.grid-2,.dash-split,.ai-layout{grid-template-columns:minmax(0,1fr)}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-value{font-size:var(--fs-md)}.btn,.input,.select,.tab{min-height:40px}.btn-sm{min-height:34px}.input,.select,textarea{font-size:16px}.field,.field .input,.field .select{width:100%}.scroll,.table-panel .scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.tbl th,.tbl td{padding-top:10px;padding-bottom:10px}.wbtn,.watch-tab,.theme-toggle,.topbar-search,.tab-close{min-width:36px;min-height:36px}.wbtn{padding-inline:10px}input[type=checkbox],input[type=radio]{width:20px;height:20px}.badge[role=button],button.badge{min-height:30px;padding-inline:10px}.segmented button{min-height:34px}input:not([type=checkbox]):not([type=radio]):not([type=range]){min-height:36px}.panel-body.flush{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.topbar-user{display:none}.topbar{overflow:hidden}.broker-switch{min-width:0}.broker-switch-btn{max-width:44vw}.broker-switch-btn .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tbl:not(.tbl-keep),.panel-body>.tbl:not(.tbl-keep),.panel-body table.tbl:not(.tbl-keep){width:100%;min-width:0;display:block}.tbl:not(.tbl-keep) thead{display:none}.tbl:not(.tbl-keep) tbody{width:100%;display:block}.tbl:not(.tbl-keep) tbody tr{padding:12px var(--sp-3);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.tbl:not(.tbl-keep) tbody td{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block;text-align:left!important}.tbl:not(.tbl-keep) tbody td[data-label]:not([data-label=""]):before{content:attr(data-label);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px;font-weight:600;display:block}.tbl:not(.tbl-keep) tbody td[colspan]{grid-column:1/-1}.tbl:not(.tbl-keep) tbody td:has(.btn){grid-column:1/-1}.tbl:not(.tbl-keep) tbody td:has(button){grid-column:1/-1}.tbl:not(.tbl-keep) tbody td:has(.row){grid-column:1/-1}.tbl:not(.tbl-keep) tbody td .row{flex-wrap:wrap;gap:8px;justify-content:flex-start!important}.tbl:not(.tbl-keep) tbody td .btn-sm{min-height:36px}.tbl:not(.tbl-keep) tbody td .input{width:100%}.tbl:not(.tbl-keep) tbody tr:hover{background:0 0}.tbl-keep{min-width:max-content}:is(.scroll:has(>.tbl-keep),.panel-body:has(>.tbl-keep)){-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.modal,.gate{border-radius:0;width:100%;max-width:100%;max-height:100dvh}}@media (width<=900px){.with-watch{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;display:block;overflow-y:auto}.workspace{padding:var(--sp-3);overflow:visible}.watchcol{border-right:0;border-bottom:1px solid var(--border);max-height:min(38vh,300px)}.chart-head{align-items:stretch;gap:var(--sp-2);flex-direction:column}.chart-intervals{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.chart-intervals button{padding:0}.chart-panel{min-height:0}.chart-stats{gap:6px var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr))}.chart-stat .num{font-size:var(--fs-xs)}}@media (width<=768px){.chart-workspace{grid-template-rows:auto 340px auto auto;grid-template-columns:minmax(0,1fr)}.chart-workspace>.chart-tools{grid-area:1/1/auto/-1;grid-template-columns:repeat(auto-fill,34px);grid-auto-rows:34px;height:auto;max-height:76px;overflow:hidden auto}.chart-workspace>.chart-tools .chart-tool-sep{display:none}.chart-workspace>.chart-surface{grid-area:2/1/auto/-1;height:340px;max-height:340px}.chart-workspace>.chart-insights{grid-area:3/1/auto/-1}.chart-workspace>.chart-side{grid-area:4/1/auto/-1}.mover{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.mover-name{grid-area:1/1}.mover-nums{grid-area:1/2}.mover .dayrange{grid-area:2/1/auto/-1}.gate-check-row{grid-template-columns:16px minmax(0,1fr);align-items:start}.gate-check-msg{white-space:normal;color:var(--text-2);grid-column:2;overflow:visible}.palette-input{flex-wrap:wrap}.palette-input input{flex:200px}.palette-input .segmented{flex:100%;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.palette-input .segmented button{min-height:36px;padding:0}.leg-editor{flex-wrap:wrap}.leg-editor>.segmented{flex:none}.leg-editor>.leg-instrument{flex:150px}.leg-editor>.input,.leg-editor>.select{flex:68px;min-width:0}.table-panel .scroll{max-height:none}.tabs{padding:0 var(--sp-2);flex-wrap:wrap;row-gap:2px;overflow-x:visible}.tab{flex:none;min-height:36px;padding:8px 10px}}@media (width<=600px){.panel-head{flex-wrap:wrap;row-gap:6px}.panel-head>.panel-title{flex:auto;min-width:0}.btst .panel-head>.btst-status,[data-movers] .panel-head>span.dim,.sig-panel .panel-head>span.dim{white-space:normal;flex-wrap:wrap;flex:100%;align-items:center;gap:6px 10px;display:inline-flex}.movers-col{max-height:none;overflow:visible}.movers-col .mover-section-head{position:static}.kv dt,.kv dd{overflow-wrap:anywhere;min-width:0}.chart-insight-grid{grid-template-columns:minmax(0,1fr)}.tile{min-width:0}.tile-value{font-size:var(--fs-md);letter-spacing:-.04em}.panel .tile-value{font-size:var(--fs-sm)}.tile-value>.dim{white-space:nowrap}}@media (width<=768px){.ticket .modal-body{padding:var(--sp-4) var(--sp-3)}.ticket .modal-body .segmented{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));width:100%;display:grid}.ticket .modal-body .segmented button{height:auto;min-height:36px;padding:4px var(--sp-2);white-space:normal;text-align:center;line-height:1.2}.ticket .tip:after{display:none}.ticket .modal-body .row>.field{flex:130px!important;width:auto!important;min-width:0!important}.ticket .modal-body .row>.spacer{display:none}.ticket .modal-body .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket .modal-body .grid-3>.field:has(.segmented){grid-column:1/-1}.ticket-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket .modal-foot{padding:var(--sp-3);flex-wrap:wrap}.ticket .modal-foot .grow{flex:100%}.ticket .modal-foot .btn{flex:1 1 0;min-height:44px}.lab>.segmented{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.lab>.segmented>button{white-space:normal;text-align:center;flex-direction:column;gap:3px;height:auto;min-height:52px;padding:6px 4px;line-height:1.2}.lab .panel .segmented{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));width:100%;display:grid}.lab .panel .segmented button{height:auto;min-height:36px;padding:4px var(--sp-2);white-space:normal;text-align:center;line-height:1.2}.lab .row>.field,.lab .row>div[style*=min-width],.lab .row>label[style*=min-width],.lab .row>span[style*=min-width]{flex:100%!important;width:auto!important;min-width:0!important}.lab .row>.field.num{flex:96px!important}.lab .row>.field:has(>input[type=number]){flex:96px!important}.lab .row>.field:has(>.select){flex:96px!important}.lab .row>label[style*=min-width]{padding-bottom:0!important}.lab .row>.field[style*="min-width: 190px"]{flex:100%!important}.lab .row>.spacer{display:none}.ticket .modal-body .field>.row{flex-wrap:nowrap}.ticket .modal-body .field>.row>.input{min-width:0}.dayfilter-range{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.dayfilter-range label{min-width:0}.dayfilter-range .input-date{box-sizing:border-box;width:100%;min-width:0}.btst-hist-head .badge{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:20px;padding-block:3px;line-height:1.35}}@media (width<=720px){.picker-row{flex-wrap:wrap;row-gap:4px}.picker-row .picker-name{text-align:left;flex:100%;max-width:100%;margin-left:0}}.index-strip-phone{display:none}@media (width<=720px){.index-strip-phone{width:100%;min-width:0;max-width:100vw;min-height:44px;padding:6px var(--sp-3);border-bottom:1px solid var(--border);background:var(--bg-panel);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;flex:none;align-items:center;gap:6px;display:flex;overflow:auto hidden}.index-strip-phone::-webkit-scrollbar{height:3px;display:block}.index-strip-phone::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.index-strip-phone .index-chip{white-space:nowrap;flex:none;align-items:center;min-height:32px;padding:7px 12px}}@media (width<=768px){:root{--fs-2xs:11px;--fs-xs:12px}.data-stamp b,.mover-card-plan .label,.sig-lights-unread{font-size:11px}.broker-switch-btn,select{min-height:36px}.btn-xs{min-width:36px;min-height:36px}.stop-edit{min-height:32px;padding-top:4px;padding-bottom:4px}.dr-open,.dr-sector{min-height:32px}.link-btn{min-height:32px;padding-top:6px;padding-bottom:6px}input[type=checkbox],input[type=radio]{width:22px;height:22px}td a{padding-top:6px;padding-bottom:6px;display:inline-block}.chain-tbl{table-layout:fixed;width:100%!important;min-width:0!important}.chain-tbl th,.chain-tbl td{white-space:nowrap;font-size:12px;overflow:hidden;text-align:center!important;padding:6px 2px!important}.chain-tbl th{letter-spacing:.02em;font-size:10.5px}.chain-tbl th:first-child,.chain-tbl td:first-child,.chain-tbl th:nth-child(5),.chain-tbl td:nth-child(5){width:20%}.chain-tbl th:nth-child(2),.chain-tbl td:nth-child(2),.chain-tbl th:nth-child(4),.chain-tbl td:nth-child(4){width:18%}.chain-tbl th:nth-child(3),.chain-tbl td:nth-child(3){width:24%}.chain-tbl .row{flex-wrap:nowrap;justify-content:center;gap:3px!important}.chain-tbl .btn-sm{min-width:28px;height:30px;min-height:30px;padding:0 6px;font-size:12px}.chain-tbl .stop-edit{min-width:0;max-width:100%;min-height:30px;padding:4px 2px;font-size:12px}.chain-tbl .badge{display:none}.chain-tbl tr:has(.badge-accent) td{background:color-mix(in srgb, var(--accent,#c9a96e) 12%, transparent)}}
