:root{color-scheme:dark;--bg: #0e1f24;--bg-raised: #143039;--bg-inset: #0a171b;--bg-header: #10262c;--line: #2a5560;--line-strong: #3d7380;--text: #e7f4f5;--text-dim: #9ec0c6;--text-faint: #7f9ea4;--accent: #3cba9a;--accent-ink: #08312e;--long: #8fd9d1;--long-bg: #173c38;--short: #e0b0b4;--short-bg: #3c262c;--danger: #e39a86;--prop: #c4b6f5;--anchor: #8fb8ff;--radius: 12px;--font: "Segoe UI", "PingFang TC", "Noto Sans TC", ui-sans-serif, sans-serif;--mono: "Cascadia Mono", "Sarasa Mono TC", ui-monospace, monospace;--shadow: 0 18px 50px rgb(var(--shade-rgb) / 35%);--banner-bg: #12343a;--panel-deep: #12282e;--long-line: #2f6d66;--short-line: #6d454b;--accent-rgb: 60 186 154;--grid-rgb: 42 85 96;--bg-rgb: 14 31 36;--long-rgb: 143 217 209;--short-rgb: 224 176 180;--shade-rgb: 4 12 14;--overlay: rgb(var(--shade-rgb) / 78%)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.4}button{touch-action:manipulation}button,input{font:inherit;color:inherit}button:disabled,input:disabled{cursor:not-allowed;opacity:1}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.banner,.colophon,.ticket-note,.toolbar-note,.chart-empty{margin:0}.banner{padding:8px 16px;background:var(--banner-bg);color:var(--text-dim);border-bottom:1px solid var(--line)}.topnav,.market,.replay,.colophon{display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--bg-header);border-bottom:1px solid var(--line)}.brand h1{margin:0;font-size:18px;letter-spacing:.01em}.brand-kicker{margin:0;color:var(--text-faint);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.topnav nav,.top-actions,.chart-toolbar,.side-row,.type-row,.submit-row,.tabs,.replay-controls,.stats,.symbol-block{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.topnav nav{flex:1}button{border:1px solid var(--line);background:var(--bg-raised);border-radius:8px;padding:8px 12px;color:var(--text-dim)}.nav-btn.is-current,.chip.is-current,.tab.is-current{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.ghost,.chip,.tab,.lev{background:transparent}.market{justify-content:space-between}.symbol{font-size:16px;letter-spacing:.04em}.stat{display:grid;gap:3px;min-width:72px}.stat-label,.quote-row span:first-child,.field span{color:var(--text-faint);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.stat-value,.mono{font-family:var(--mono)}.workspace{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:minmax(0,1fr) minmax(0,112px);min-height:0}.workspace>.chart{grid-column:1;grid-row:1}.workspace>.ticket{grid-column:2;grid-row:1 / span 2}.desk-bottom{grid-column:1;grid-row:2;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line);background:var(--bg)}.chart,.ticket,.blotter,.desk-bottom{min-width:0;min-height:0}.chart{position:relative;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--line)}.chart-toolbar,.indicator-controls,.tabs{padding:6px 12px;border-bottom:1px solid var(--line)}.toolbar-note{margin-left:auto;color:var(--text-faint)}.chart-panes{flex:1;min-height:0;display:flex;flex-direction:column}.chart-pane{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chart-pane+.chart-pane{border-top:1px solid var(--line)}.tf-chips,.pane-toolbar{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.pane-toolbar{padding:6px 12px;border-bottom:1px solid var(--line)}.pane-count{margin-left:auto;color:var(--text-faint);font-size:12px;white-space:nowrap}.chip.is-on{color:var(--text);border-color:var(--line-strong);background:var(--bg-inset)}.chart-stage{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:pan-y;user-select:none;background-color:var(--bg-inset);background-image:linear-gradient(to top,rgb(var(--accent-rgb) / 10%),transparent 42%),repeating-linear-gradient(to right,transparent,transparent 47px,rgb(var(--grid-rgb) / 70%) 48px),repeating-linear-gradient(to top,transparent,transparent 31px,rgb(var(--grid-rgb) / 55%) 32px)}.chart-empty{padding:12px 16px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:rgb(var(--bg-rgb) / 82%);color:var(--text-dim)}.legend{position:absolute;left:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:6px 8px;list-style:none;color:var(--text-dim);font-size:12px;border-radius:8px;background:rgb(var(--bg-rgb) / 82%)}.legend li{display:flex;align-items:center;gap:6px}.legend li:before{content:"";width:18px;height:0;border-top:2px solid var(--text-dim)}.legend-entry:before{border-top-style:dashed}.legend-liq:before{border-top-color:var(--danger)}.legend-prop:before{border-top-style:dashed;border-top-color:var(--prop)}.legend-daily:before{border-top-style:dotted;border-top-color:var(--prop)}.chart-svg{position:absolute;inset:0;width:100%;height:100%}.indicator-layer{overflow:hidden}.wick-up,.candle-up{fill:var(--long)}.wick-down,.candle-down{fill:var(--short)}.wicks,.bodies{shape-rendering:crispEdges}.crosshair{position:absolute;inset:0;z-index:2;pointer-events:none}.crosshair-v{position:absolute;top:0;height:100%;width:1px;background:var(--text-faint);opacity:.6}.crosshair-h{position:absolute;left:0;height:1px;background:var(--text-faint);opacity:.6}.crosshair-price{position:absolute;right:0;width:72px;height:18px;line-height:18px;text-align:center;border-radius:3px;font-family:var(--mono);font-size:11px;color:var(--bg);background:var(--text-dim)}.crosshair-time{position:absolute;bottom:0;width:54px;margin-left:-27px;height:18px;line-height:18px;text-align:center;border-radius:3px;font-family:var(--mono);font-size:11px;color:var(--bg);background:var(--text-dim)}.chart-ohlc{position:absolute;top:6px;left:8px;right:8px;z-index:2;padding:2px 6px;border-radius:4px;background:rgb(var(--bg-rgb) / 82%);font-family:var(--mono);font-size:11px;color:var(--text-dim);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-ohlc.is-up{color:var(--long)}.chart-ohlc.is-down{color:var(--short)}.line-entry{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:5 4}.line-liq{stroke:var(--danger);stroke-width:1.5}.line-fail,.line-daily{stroke:var(--prop);stroke-width:1.5}.line-fail{stroke-dasharray:7 4}.line-daily{stroke-dasharray:2 3}.chart-label{fill:var(--text-dim);font-size:11px;font-family:var(--mono)}.indicator-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.indicator-instance{display:inline-flex;align-items:center;gap:4px}.indicator-toggle{display:inline-flex;align-items:center;gap:6px}.indicator-toggle.is-on{color:var(--text);border-color:var(--line-strong);background:var(--bg-inset)}.indicator-period{width:4.5rem;border:1px solid var(--line);background:var(--bg-inset);border-radius:8px;padding:4px 6px;font-family:var(--mono)}.swatch{width:10px;height:10px;border-radius:999px;flex:none}.swatch-text-dim{background:var(--text-dim)}.swatch-accent{background:var(--accent)}.swatch-line{background:var(--line);box-shadow:inset 0 0 0 1px var(--line-strong)}.swatch-short{background:var(--short)}.swatch-danger{background:var(--danger)}.swatch-prop{background:var(--prop)}.swatch-line-strong{background:var(--line-strong)}.swatch-anchor{background:var(--anchor)}.indicator-line,.indicator-point{stroke-width:1.6}.indicator-line{fill:none;stroke-linejoin:round;stroke-linecap:round}.indicator-point{stroke:none}.stroke-text-dim{stroke:var(--text-dim)}.stroke-accent{stroke:var(--accent)}.stroke-line{stroke:var(--line)}.indicator-line.stroke-line{stroke-width:2.4}.stroke-short{stroke:var(--short)}.stroke-danger{stroke:var(--danger)}.stroke-prop{stroke:var(--prop)}.stroke-line-strong{stroke:var(--line-strong)}.stroke-anchor{stroke:var(--anchor)}.indicator-line.stroke-anchor{stroke-width:2.2}.indicator-point.stroke-text-dim{fill:var(--text-dim)}.indicator-point.stroke-accent{fill:var(--accent)}.indicator-point.stroke-line{fill:var(--line)}.indicator-point.stroke-short{fill:var(--short)}.indicator-point.stroke-danger{fill:var(--danger)}.indicator-point.stroke-prop{fill:var(--prop)}.indicator-point.stroke-line-strong{fill:var(--line-strong)}.indicator-point.stroke-anchor{fill:var(--anchor)}.indicator-band{fill:var(--line-strong);fill-opacity:.18;stroke:none}.ticket{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;background:var(--panel-deep)}.ticket-scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:14px}.ticket-pin{display:flex;flex-direction:column;gap:8px;padding:10px 14px 14px;border-top:1px solid var(--line);background:var(--panel-deep)}.ticket-note{color:var(--text-dim);font-size:12px}.side,.submit{flex:1;min-height:40px}.side-long,.submit-long{background:var(--long-bg);color:var(--long);border-color:var(--long-line)}.side-short,.submit-short{background:var(--short-bg);color:var(--short);border-color:var(--short-line)}.field{display:grid;gap:6px}.field input,.slider{width:100%;border:1px solid var(--line);background:var(--bg-inset);border-radius:8px;padding:8px 10px}.slider{padding:0;accent-color:var(--accent)}.pct-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pct{min-height:40px;font-family:var(--mono)}.pct.is-selected,.side.is-selected{box-shadow:inset 0 0 0 2px var(--accent)}.disclaimer{margin:0;padding:8px 16px;background:var(--banner-bg);color:var(--text-dim);border-bottom:1px solid var(--line)}.hint,.reject{margin:0;color:var(--text-faint);font-size:12px}.reject{color:var(--danger)}.pnl-up{color:var(--long)}.pnl-down{color:var(--short)}select,output{font:inherit;color:inherit;background:var(--bg-inset);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.lang-select,.theme-select,.market-select,.ticket select{max-width:100%}.health-meter{position:relative;display:grid;align-items:center;min-height:28px;overflow:hidden;border-style:solid}.health-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);opacity:.35}.health-meter.is-hot .health-fill{background:var(--danger);opacity:.45}.health-readout{position:relative;color:var(--text)}.rules{display:grid;gap:8px;padding:12px 16px 20px}.rules h2,.rules h3{margin:0;font-size:14px}.rules p,.sources{margin:0}.sources{padding-left:18px;word-break:break-all}.quote-row{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.health{margin-top:4px;padding-top:8px;border-top:1px solid var(--line)}.margin-row{display:flex;gap:6px;margin:4px 0 0}.close-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}.monte-carlo{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.monte-carlo h3{margin:0 0 4px;font-size:13px;color:var(--text-dim)}.orders{margin-top:4px;padding-top:8px;border-top:1px solid var(--line)}.orders h2{margin:0 0 6px;font-size:13px;color:var(--text-dim)}.order-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}.order-row .mono{font-size:13px}.health h2{margin:0 0 6px;font-size:13px;font-weight:650}.health-meter{margin-top:8px;padding:8px 10px;border-radius:999px;border:1px solid var(--line-strong);text-align:center}.field output,.field select{width:100%}.blotter{display:flex;flex-direction:column;flex:1 1 auto;overflow:auto;border-top:1px solid var(--line);background:var(--bg)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:8px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--text-faint);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}td.empty{text-align:center;color:var(--text-dim);padding:28px 12px;white-space:normal}.replay{justify-content:space-between;flex-wrap:wrap;flex:none;gap:12px;padding:8px 12px}.colophon{border-top:1px solid var(--line);border-bottom:0;color:var(--text-faint);font-size:12px}.source-link{color:var(--accent)}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}.line-sl,.line-tp{stroke-width:1.5;stroke-dasharray:6 3}.line-sl{stroke:var(--danger)}.line-tp{stroke:var(--long)}.legend-sl:before{border-top-style:dashed;border-top-color:var(--danger)}.legend-tp:before{border-top-style:dashed;border-top-color:var(--long)}.bracket-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bracket-row>*{min-width:0}.bracket-row input{width:100%;min-width:0}.ticket-scroll{overflow-x:hidden}.chart-stage .chart-empty{position:relative;z-index:1;margin:12px}.price-grid{stroke:var(--line);stroke-opacity:.35}.price-tick{fill:var(--text-faint);font-family:var(--mono);font-size:11px}.time-tick{fill:var(--text-faint);font-family:var(--mono);font-size:10px}.last-price{stroke-width:1;stroke-dasharray:3 3}.last-price.is-up{stroke:var(--long)}.last-price.is-down{stroke:var(--short)}.last-price-tag.is-up{fill:var(--long)}.last-price-tag.is-down{fill:var(--short)}.last-price-text{fill:var(--bg);font-family:var(--mono);font-size:11px}.speed-select{min-width:60px}.setup{display:flex;flex-direction:column;gap:16px;padding:20px;max-width:980px;width:100%;margin:0 auto;overflow:auto}.setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.setup-card{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius)}.setup-card h2{margin:0;font-size:16px}.setup-card select,.setup-card input{background:var(--bg-inset);border:1px solid var(--line);border-radius:8px;padding:6px 8px;color:var(--text)}.seed-row{display:flex;align-items:flex-end;gap:8px}.seed-row .field{flex:1}.setup-start{align-self:center;min-width:240px;font-size:16px}.countdown-overlay{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--overlay)}.countdown-label{margin:0;color:var(--text-dim);font-size:18px}.countdown-num{position:relative;display:grid;place-items:center;min-width:1.2em;font-family:var(--mono);font-size:clamp(7rem,22vw,11rem);font-weight:700;line-height:.9;color:var(--accent);user-select:none}.countdown-num:after{content:"";position:absolute;inset:-8%;border:4px solid var(--accent);border-radius:50%;pointer-events:none}.countdown-pop{animation:countdown-pop .9s ease-out both}.countdown-pop:after{animation:countdown-ring .9s ease-out both}.countdown-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.topnav-live{position:relative;z-index:55}.topnav-live [inert]{opacity:.45}.countdown-skip,.countdown-cancel{padding:6px 18px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--text-dim);cursor:pointer}@keyframes countdown-pop{0%{transform:scale(.35);opacity:0}45%{transform:scale(1.16);opacity:1}to{transform:scale(1);opacity:1}}@keyframes countdown-ring{0%{transform:scale(.55);opacity:.85}to{transform:scale(1.45);opacity:0}}.review{display:flex;flex-direction:column;gap:12px;padding:12px}.verdict{margin:0;font-size:18px}.verdict-target{color:var(--long)}.verdict-drawdown,.verdict-daily,.verdict-liquidated{color:var(--danger)}.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.equity-spark{width:100%;height:70px;background:var(--bg-inset);border-radius:8px}.spark-line{fill:none;stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.spark-base{stroke:var(--line-strong);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.review-actions{display:flex;flex-wrap:wrap;gap:8px}button:not(:disabled){cursor:pointer;transition:transform 80ms ease-out,background-color .12s ease-out,border-color .12s ease-out,filter .12s ease-out}button:not(:disabled):hover{filter:brightness(1.12)}button:not(:disabled):active{transform:scale(.96)}button:disabled{opacity:.45}.countdown-skip,.countdown-cancel{min-width:7rem;min-height:44px;font-size:16px;font-weight:600}.toast-host{position:fixed;top:14px;left:50%;z-index:60;display:flex;flex-direction:column;align-items:center;gap:6px;transform:translate(-50%);pointer-events:none}.toast{padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg-raised);box-shadow:var(--shadow);font-family:var(--mono);font-size:13px;white-space:nowrap;animation:toast-in .18s ease-out both,toast-out .3s ease-in 2.1s both}.toast-up{color:var(--long);border-color:var(--long)}.toast-down{color:var(--short);border-color:var(--short)}.toast-warn{color:var(--danger);border-color:var(--danger);font-family:var(--font);white-space:normal;max-width:min(92vw,420px);text-align:center}@keyframes toast-in{0%{transform:translateY(-10px);opacity:0}}@keyframes toast-out{to{transform:translateY(-6px);opacity:0}}.flash-up,.flash-down{border-radius:8px}.flash-up{animation:flash-up .7s ease-out}.flash-down{animation:flash-down .7s ease-out}@keyframes flash-up{0%{background:rgb(var(--long-rgb) / 30%)}}@keyframes flash-down{0%{background:rgb(var(--short-rgb) / 30%)}}.verdict-pop{animation:verdict-pop .5s cubic-bezier(.2,1.4,.4,1) both}@keyframes verdict-pop{0%{transform:scale(.8);opacity:0}}.health-fill{transition:width .2s ease-out}@media(prefers-reduced-motion:reduce){.countdown-pop,.countdown-pop:after,.toast,.flash-up,.flash-down,.verdict-pop{animation:none}button:not(:disabled):active{transform:none}}[data-theme=midnight]{--bg: #14261c;--bg-raised: #1e3428;--bg-inset: #0e1c15;--bg-header: #183026;--line: #3d5c4c;--line-strong: #5a806c;--text: #e8f6ee;--text-dim: #c5e0d2;--text-faint: #9ec4b0;--accent: #6dce8a;--accent-ink: #062414;--long: #b6ebc8;--long-bg: #1a4030;--short: #f0b4c0;--short-bg: #3a2229;--danger: #e7b08a;--prop: #d2c4f6;--banner-bg: #183026;--panel-deep: #12241c;--long-line: #2f6a48;--short-line: #8a4a56;--accent-rgb: 109 206 138;--grid-rgb: 61 92 76;--bg-rgb: 20 38 28;--long-rgb: 182 235 200;--short-rgb: 240 180 192;--shade-rgb: 6 14 10}[data-theme=aqua]{--bg: #071e28;--bg-raised: #0f3140;--bg-inset: #04161e;--bg-header: #0a2834;--line: #1e5468;--line-strong: #2f7a90;--text: #e7f7f8;--text-dim: #b7dbe0;--text-faint: #8fc0c8;--accent: #5ddec0;--accent-ink: #042824;--long: #9ee6c4;--long-bg: #0f3a30;--short: #f0b0be;--short-bg: #3a1e28;--danger: #e8b090;--prop: #c9c4f4;--banner-bg: #0a2834;--panel-deep: #0a2430;--long-line: #1f6e56;--short-line: #8a4554;--accent-rgb: 93 222 192;--grid-rgb: 30 84 104;--bg-rgb: 7 30 40;--long-rgb: 158 230 196;--short-rgb: 240 176 190;--shade-rgb: 2 10 16}[data-theme=violet]{--bg: #16141f;--bg-raised: #262038;--bg-inset: #100e18;--bg-header: #1e1a30;--line: #433c62;--line-strong: #645a8c;--text: #f4f1fb;--text-dim: #d0c9e6;--text-faint: #b2aacb;--accent: #7dcea0;--accent-ink: #0e2418;--long: #b7ebc9;--long-bg: #1c3a2c;--short: #f0b3c4;--short-bg: #3c2234;--danger: #e8b298;--prop: #e0c8f8;--banner-bg: #1e1a30;--panel-deep: #1a1730;--long-line: #3d6e54;--short-line: #8a4a62;--accent-rgb: 125 206 160;--grid-rgb: 67 60 98;--bg-rgb: 22 20 31;--long-rgb: 183 235 201;--short-rgb: 240 179 196;--shade-rgb: 8 6 14}[data-theme=daylight]{color-scheme:light;--bg: #f4f7f5;--bg-raised: #ffffff;--bg-inset: #e7eee9;--bg-header: #ffffff;--line: #b7c9bf;--line-strong: #7f9c90;--text: #1a2822;--text-dim: #2c4038;--text-faint: #3e564c;--accent: #0c6e45;--accent-ink: #ffffff;--long: #3a6414;--long-bg: #d7f3e4;--short: #a61e38;--short-bg: #f8dfe4;--danger: #9a3412;--prop: #5b3fbf;--anchor: #2b4f9e;--banner-bg: #e7eee9;--panel-deep: #eef3f0;--long-line: #6a8a38;--short-line: #c45a6e;--accent-rgb: 12 110 69;--grid-rgb: 127 156 144;--bg-rgb: 244 247 245;--long-rgb: 58 100 20;--short-rgb: 166 30 56;--shade-rgb: 20 32 26;--overlay: rgb(244 247 245 / 94%)}[data-theme=dusk]{--bg: #1e1a1c;--bg-raised: #2b2326;--bg-inset: #161214;--bg-header: #241e20;--line: #524349;--line-strong: #75606a;--text: #f4eef0;--text-dim: #d4c5ca;--text-faint: #ab969e;--accent: #6dce8a;--accent-ink: #062414;--long: #b6ebc8;--long-bg: #1a4030;--short: #f0b4c0;--short-bg: #3a2229;--danger: #e7b08a;--prop: #d2c4f6;--banner-bg: #241e20;--panel-deep: #1c1719;--long-line: #2f6a48;--short-line: #8a4a56;--accent-rgb: 109 206 138;--grid-rgb: 82 67 73;--bg-rgb: 30 26 28;--long-rgb: 182 235 200;--short-rgb: 240 180 192;--shade-rgb: 8 6 7}[data-theme=dark]{--bg: #101214;--bg-raised: #191d20;--bg-inset: #0a0c0e;--bg-header: #14181b;--line: #394247;--line-strong: #55646b;--text: #eef1f3;--text-dim: #c3cdd2;--text-faint: #9aa7ad;--accent: #6dce8a;--accent-ink: #062414;--long: #b6ebc8;--long-bg: #17382c;--short: #f0b4c0;--short-bg: #38202a;--danger: #e7b08a;--prop: #d2c4f6;--banner-bg: #14181b;--panel-deep: #12161a;--long-line: #2f6a48;--short-line: #8a4a56;--accent-rgb: 109 206 138;--grid-rgb: 57 66 71;--bg-rgb: 16 18 20;--long-rgb: 182 235 200;--short-rgb: 240 180 192;--shade-rgb: 2 3 4}[data-theme=slate]{--bg: #171c22;--bg-raised: #222a32;--bg-inset: #101419;--bg-header: #1b2128;--line: #3a4854;--line-strong: #576a78;--text: #eef2f4;--text-dim: #c4d0d6;--text-faint: #9aabb4;--accent: #6dce8a;--accent-ink: #062414;--long: #b6ebc8;--long-bg: #17382c;--short: #f0b4c0;--short-bg: #38202a;--danger: #e7b08a;--prop: #d2c4f6;--banner-bg: #1b2128;--panel-deep: #131920;--long-line: #2f6a48;--short-line: #8a4a56;--accent-rgb: 109 206 138;--grid-rgb: 58 72 84;--bg-rgb: 23 28 34;--long-rgb: 182 235 200;--short-rgb: 240 180 192;--shade-rgb: 4 6 8}.shell-desk{height:100dvh;min-height:0;overflow:hidden}.shell-desk>:not(.workspace){flex-shrink:0}.shell-desk .topnav,.shell-desk .market{padding:6px 12px;gap:12px}.shell-desk .brand-kicker{display:none}.shell-desk .topnav button,.shell-desk .topnav select,.chart-toolbar button,.indicator-settings summary,.pane-toolbar button,.replay button,.replay select{padding:5px 10px;min-height:32px}.shell-desk .colophon{position:relative;padding:4px 12px;gap:8px;font-size:11px}.desk-notices{margin-left:auto}summary{cursor:pointer}summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notice-content,.indicator-controls{position:absolute;z-index:25;padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-header);box-shadow:var(--shadow);max-height:50dvh;overflow:auto}.notice-content{bottom:100%;right:8px;width:min(460px,calc(100vw - 16px))}.indicator-controls{top:100%;left:8px;right:8px}.chart-toolbar{position:relative;flex:none;gap:8px}.indicator-settings summary{border:1px solid var(--line);border-radius:8px;color:var(--text-dim)}.pane-toolbar{flex:none;padding:4px 12px}.desk-bottom{overflow:hidden}.shell-review .workspace{grid-template-rows:minmax(0,1fr) minmax(0,46%)}.tabs{flex:none;padding:4px 12px}.tabs .tab{padding:5px 10px}.replay{order:1;padding:6px 12px;border-top:1px solid var(--line);border-bottom:0}.replay-meters{display:flex;gap:20px}.replay-meters .stat{display:flex;align-items:baseline;gap:6px}.panel-toggle,.trade-order-row,.drawer-overlay{display:none}@media(min-width:900px)and (max-width:1199px){.workspace{grid-template-columns:minmax(0,1fr) 280px}.market .toolbar-note,.chart-toolbar .toolbar-note{display:none}.stats{gap:12px}}@media(max-width:899px){.shell:not(.shell-desk) .topnav{display:grid;gap:8px;padding:8px}.shell:not(.shell-desk) .brand-kicker{display:none}.shell:not(.shell-desk) .topnav nav{display:grid;grid-template-columns:max-content repeat(2,minmax(0,1fr))}.shell:not(.shell-desk) .nav-btn{padding-inline:4px;white-space:nowrap}.shell:not(.shell-desk) .top-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.shell:not(.shell-desk) .top-actions select{width:100%;min-width:0}.shell-desk .topnav{padding:4px 8px;gap:8px}.shell-desk .brand,.shell-desk nav .nav-btn:not(:first-child),.shell-desk .colophon>span,.market .toolbar-note,.chart-toolbar .toolbar-note{display:none}.shell-desk .topnav nav{flex:1}.shell-desk .top-actions{flex-wrap:nowrap;gap:4px}.shell-desk .theme-select{display:none}.shell-desk .lang-select{width:92px}.panel-toggle{display:inline-flex;align-items:center}.shell-desk .market{padding:4px 8px;gap:8px}.market-select{max-width:130px}.stats{margin-left:auto;gap:10px}.stats .stat:nth-child(2),.stats .stat:nth-child(n+4){display:none}.stat{min-width:0}.workspace,.shell-review .workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.chart{border-right:0}.chart-toolbar,.pane-toolbar{padding:4px 8px;gap:4px}.chart-toolbar>.chip{font-size:12px}.pane-toolbar{flex-wrap:nowrap}.pane-toolbar .chip{flex:1;padding-inline:4px}.pane-count{display:none}.indicator-instance{flex-wrap:wrap}.legend{max-width:calc(100% - 100px);font-size:10px;gap:4px 8px;bottom:8px;left:8px}.shell-desk .colophon{flex-direction:row;padding:2px 8px}.replay{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:4px;padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px))}.replay-controls{display:grid;grid-template-columns:1fr 1.4fr 60px 1.4fr 1fr;gap:4px}.replay-controls button,.replay-controls select{min-width:0;padding-inline:4px;font-size:12px}.replay-meters{justify-content:space-between;gap:6px;font-size:11px}.replay-meters .stat{gap:4px}.trade-order-row{display:flex;flex-wrap:wrap;gap:4px}.trade-order-row .side{flex:1 1 0;min-width:0;padding-inline:8px}.trade-order-row .pct-row{flex:2 1 auto;gap:4px}.trade-order-row .pct{min-width:0;padding-inline:4px;font-size:12px}.trade-order-row .submit-row{flex:1 1 100%}.trade-order-row .submit{min-height:44px}.workspace>.ticket,.desk-bottom,.shell-desk .colophon{position:fixed;right:0;top:0;bottom:50%;width:min(88vw,420px);z-index:40;margin:0;max-width:none;transform:translate(105%);transition:transform .2s ease-out;background:var(--bg-header);border-left:1px solid var(--line);border-right:0;visibility:hidden}.workspace>.ticket{bottom:calc(50% + 52px)}.ticket-scroll{height:100%;overflow-y:auto}.shell-desk .colophon{top:auto;bottom:50%;height:52px;margin:0}.shell-desk .colophon .source-link,.shell-desk .colophon summary{display:flex;align-items:center;min-height:44px}.shell-desk .colophon summary{white-space:nowrap}.desk-bottom{top:50%;bottom:0}.shell.drawer-open>.workspace>.ticket,.shell.drawer-open .desk-bottom,.shell.drawer-open .colophon{transform:none;visibility:visible}.shell.drawer-open .drawer-overlay{display:block;position:fixed;inset:0;z-index:35;background:var(--overlay)}.setup{padding:12px}.setup-start{width:100%;min-height:52px}}@media(pointer:coarse),(max-width:899px){button,select,input,.shell-desk summary,.shell-desk .topnav button,.shell-desk .topnav select,.chart-toolbar button,.pane-toolbar button,.replay button,.replay select{min-height:44px}select{height:44px}input,select,.replay select{font-size:16px}}@media(max-width:899px)and (max-height:520px){.workspace>.ticket{display:block;overflow-y:auto}.ticket-scroll{height:auto;overflow:visible}.replay-meters{display:none}.replay{flex-direction:row;flex-wrap:wrap}.replay-controls,.trade-order-row{flex:1 1 45%}.trade-order-row .submit-row{flex-basis:auto}}@media(max-width:899px)and (max-height:700px){.replay-meters{display:none}.shell-desk .topnav,.shell-desk .market{padding-block:0}.pane-toolbar{padding:2px 8px}.replay{padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px))}}@media(max-width:899px){.chart-toolbar>.chip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:44vw}}@media(prefers-reduced-motion:reduce){.workspace>.ticket,.desk-bottom,.shell-desk .colophon{transition:none}}
