@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400 700;font-display:swap;src:url(/app/assets/source-serif-4-italic-latin-ext-BhUEwDRF.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400 700;font-display:swap;src:url(/app/assets/source-serif-4-italic-latin-BOLXpvkj.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/app/assets/source-serif-4-normal-latin-ext-HoL-AExg.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/app/assets/source-serif-4-normal-latin-BpEBLj1O.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/app/assets/golos-text-normal-latin-ext-B-I5lbAQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/app/assets/golos-text-normal-latin-BS5oQT7X.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:italic;font-weight:400 700;font-display:swap;src:url(/app/assets/atkinson-hyperlegible-mono-italic-latin-ext-CM_msFld.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:italic;font-weight:400 700;font-display:swap;src:url(/app/assets/atkinson-hyperlegible-mono-italic-latin-BkGwxmNN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/app/assets/atkinson-hyperlegible-mono-normal-latin-ext-CXgNM06D.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/app/assets/atkinson-hyperlegible-mono-normal-latin-CoA7y8X5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--surface-base: light-dark(#FBFAF7, #0B0F15);--surface-raised: light-dark(#F4F2ED, #111720);--surface-overlay: light-dark(#EDEAE3, #18202B);--surface-sunken: light-dark(#E5E1D8, #070A0E);--surface-hover: light-dark(#E3DFD5, #1F2937);--line-subtle: light-dark(#EBE7DE, #141B24);--line-default: light-dark(#DAD5C9, #202A36);--line-strong: light-dark(#B9B2A2, #33404F);--edge-highlight: light-dark(rgba(255, 255, 255, .7), rgba(255, 255, 255, .04));--text-primary: light-dark(#1A1F26, #F2EEE5);--text-secondary: light-dark(#4A5460, #A6ADB8);--text-muted: light-dark(#6E7783, #76808D);--text-faint: light-dark(#9AA2AD, #515C69);--text-inverse: light-dark(#FBFAF7, #0B0F15);--market-up: light-dark(#2F7A5F, #4FA383);--market-up-soft: light-dark(rgba(47, 122, 95, .12), rgba(79, 163, 131, .14));--market-down: light-dark(#A83A34, #CC564F);--market-down-soft: light-dark(rgba(168, 58, 52, .12), rgba(204, 86, 79, .14));--market-flat: #76808D;--ai-primary: light-dark(#5B3FA8, #8E7BE0);--ai-soft: light-dark(rgba(91, 63, 168, .1), rgba(142, 123, 224, .13));--ai-border: light-dark(rgba(91, 63, 168, .32), rgba(142, 123, 224, .38));--ai-text: light-dark(#4A3090, #B9ABF2);--user-drawing: light-dark(#1A1F26, #F2EEE5);--user-drawing-soft: light-dark(rgba(26, 31, 38, .08), rgba(242, 238, 229, .1));--status-ok: light-dark(#2F7A5F, #4FA383);--status-caution: light-dark(#8A6410, #C9922F);--status-warning: light-dark(#A2521C, #D2703A);--status-breached: light-dark(#A83A34, #CC564F);--status-ok-soft: light-dark(rgba(47, 122, 95, .12), rgba(79, 163, 131, .13));--status-caution-soft: light-dark(rgba(138, 100, 16, .12), rgba(201, 146, 47, .13));--status-warning-soft: light-dark(rgba(162, 82, 28, .12), rgba(210, 112, 58, .13));--status-breached-soft: light-dark(rgba(168, 58, 52, .12), rgba(204, 86, 79, .13));--brand: light-dark(#8A5A18, #C08A3E);--brand-soft: light-dark(rgba(138, 90, 24, .12), rgba(192, 138, 62, .15));--brand-strong: light-dark(#6E460F, #D9A254);--accent: light-dark(#2C5AA8, #5B87D6);--accent-soft: light-dark(rgba(44, 90, 168, .12), rgba(91, 135, 214, .14));--accent-hi: light-dark(#315fae, #608cdc);--accent-lo: light-dark(#2755a3, #5682d0);--control-hi: light-dark(#e8e4da, #232d3b);--control-lo: light-dark(#dedad0, #1b2533)}:root{--font-display: "Source Serif 4", Charter, Georgia, serif;--font-sans: "Golos Text", system-ui, "Segoe UI", sans-serif;--font-mono: "Atkinson Hyperlegible Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--figure-variant: tabular-nums lining-nums slashed-zero;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 26px;--text-3xl: 34px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.45;--leading-relaxed: 1.6;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em;--tracking-brand: .19em}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 4px;--radius-md: 7px;--radius-lg: 12px;--radius-full: 999px;--shadow-sm: 0 1px 2px light-dark(rgba(26, 31, 38, .07), rgba(0, 0, 0, .4));--shadow-md: 0 4px 14px light-dark(rgba(26, 31, 38, .09), rgba(0, 0, 0, .42));--shadow-lg: 0 18px 44px light-dark(rgba(26, 31, 38, .13), rgba(0, 0, 0, .5));--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--empty-icon: 32px;--empty-measure: 56ch;--rail-width: 56px;--rail-width-open: 184px;--rail-gutter: 10px;--panel-width: 352px;--header-height: 48px;--tap-target-min: 44px;--hairline: 1px solid var(--line-default)}:root{--motion-feedback: 90ms;--motion-enter: .22s;--motion-exit: .16s;--motion-emphasis: .32s;--motion-navigate: .28s;--motion-instant: 80ms;--motion-fast: .16s;--motion-normal: .24s;--motion-slow: .4s;--motion-stagger: 35ms;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-overshoot: cubic-bezier(.34, 1.56, .64, 1)}:root{--chart-candle-body-ratio: .7;--chart-min-candle-width: 1px;--chart-wick-width: 1px;--chart-price-scale-padding: .1;--chart-volume-pane-ratio: .18;--chart-right-offset-bars: 8;--chart-gridline-target: 5;--chart-drawing-width: 1.5px;--chart-drawing-width-selected: 2px;--chart-drawing-dash: 4 3;--chart-drawing-zone-opacity: .1;--chart-drawing-fib-intermediate-opacity: .6}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--surface-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;min-height:var(--tap-target-min)}button.compact{min-height:auto}a{color:var(--accent)}a:hover{color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-full);border:2px solid var(--surface-base)}.app{display:grid;grid-template-columns:auto 1fr;height:100vh;overflow:hidden}.rail{position:relative;z-index:40;width:var(--rail-width);transition:width var(--motion-enter) var(--ease-out)}.rail.pinned{width:var(--rail-width-open)}.rail-body{position:absolute;inset-block:0;inset-inline-start:0;width:var(--rail-width);background:var(--surface-base);border-right:1px solid var(--line-default);display:flex;flex-direction:column;align-items:stretch;padding:var(--space-3) var(--rail-gutter) var(--space-2);gap:var(--space-1);overflow:hidden;transition:width var(--motion-enter) var(--ease-out),box-shadow var(--motion-enter) var(--ease-out)}.rail[data-open=true] .rail-body{width:var(--rail-width-open)}.rail[data-open=true]:not(.pinned) .rail-body{box-shadow:var(--shadow-lg)}.rail-btn{display:flex;align-items:center;gap:var(--space-2);height:36px;flex-shrink:0;padding-inline:var(--space-2);border-radius:var(--radius-md);color:var(--text-muted);text-decoration:none;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.rail-btn:hover{background:var(--surface-hover);color:var(--text-secondary)}.rail-btn.on{background:var(--surface-hover);color:var(--text-primary)}.rail-ico{flex:0 0 var(--icon-md);display:grid;place-items:center}.rail-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-align:left;font-size:var(--text-sm);font-weight:var(--weight-medium);opacity:0;transition:opacity var(--motion-fast) var(--ease-out)}.rail[data-open=true] .rail-label{opacity:1}.rail-key{flex:0 0 auto;font-family:var(--font-mono);font-variant-numeric:var(--figure-variant);font-size:var(--text-2xs);color:var(--text-muted);opacity:0;transition:opacity var(--motion-fast) var(--ease-out)}.rail[data-open=true] .rail-key{opacity:1}.rail-sep{margin-top:auto;margin-inline:var(--space-1);height:1px;background:var(--line-default);flex-shrink:0}.rail-toggle{width:100%;background:none;border:0;font:inherit;cursor:pointer;margin-top:var(--space-1)}.rail-toggle .rail-ico{transition:transform var(--motion-enter) var(--ease-out)}.rail.pinned .rail-toggle .rail-ico{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.rail,.rail-body,.rail-label,.rail-key,.rail-toggle .rail-ico{transition:none}}.main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.header{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);height:var(--header-height);border-bottom:1px solid var(--line-default);flex-shrink:0}.brand{display:inline-flex;align-items:baseline;gap:.16em;font-weight:var(--weight-semibold);font-size:var(--text-md);letter-spacing:var(--tracking-brand);color:var(--text-primary);text-decoration:none}.brand span{font-family:var(--font-display);font-weight:400;font-size:1.6em;line-height:1;letter-spacing:0;color:var(--brand);margin-inline-end:-.02em}.select{background:var(--surface-overlay);border:1px solid var(--line-default);color:var(--text-primary);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-variant-numeric:var(--figure-variant);font-size:var(--text-md);font-weight:var(--weight-semibold)}.tf-group{display:flex;gap:var(--space-1)}.tf{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted);background:var(--surface-overlay);border:1px solid var(--line-default);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--motion-fast) var(--ease-out)}.tf:hover{color:var(--text-secondary)}.tf.on{color:var(--text-primary);background:var(--surface-hover);border-color:var(--line-strong)}.last-price{font-size:var(--text-xl);font-weight:var(--weight-bold);font-family:var(--font-mono);font-variant-numeric:var(--figure-variant)}.header-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-4)}.header-pnl{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted);letter-spacing:var(--tracking-wide);display:flex;align-items:center;gap:var(--space-2)}.theme-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.5rem;padding-inline:var(--space-3);background:none;border:1px solid var(--line-default);border-radius:var(--radius-md);color:var(--text-secondary);font:inherit;font-size:var(--m-small);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--motion-feedback) var(--ease-out),border-color var(--motion-feedback) var(--ease-out)}.theme-btn:hover{color:var(--text-primary);border-color:var(--line-strong)}.theme-ico{width:13px;height:13px;border-radius:var(--radius-full);flex:0 0 auto;border:1.5px solid currentColor}.theme-btn[data-mode=system] .theme-ico{background:linear-gradient(90deg,currentColor 50%,transparent 50%)}.theme-btn[data-mode=light] .theme-ico{background:currentColor}.theme-btn[data-mode=dark] .theme-ico{background:transparent}.theme-txt{min-width:3.4em;text-align:left}.theme-btn.compact{width:36px;min-height:36px;height:36px;padding-inline:0;justify-content:center;border-color:transparent;color:var(--text-muted)}.theme-btn.compact:hover{background:var(--surface-hover);color:var(--text-secondary);border-color:transparent}.conn{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent}.badge-ai{color:var(--ai-text);background:var(--ai-soft);border-color:var(--ai-border)}.badge-warn{color:var(--status-caution);background:var(--status-caution-soft);border-color:var(--status-caution)}.badge-muted{color:var(--text-muted);background:var(--surface-overlay);border-color:var(--line-default)}.chip{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.chip-ok{color:var(--status-ok);background:var(--status-ok-soft)}.chip-warning{color:var(--status-warning);background:var(--status-warning-soft)}.chip-breached{color:var(--status-breached);background:var(--status-breached-soft)}.chip-btn{font-size:var(--text-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--line-default);background:var(--surface-overlay);color:var(--text-muted)}.chip-btn.on{color:var(--text-primary);background:var(--surface-hover);border-color:var(--line-strong)}.dot{width:6px;height:6px;border-radius:var(--radius-full);display:inline-block}.dot-ok{background:var(--market-up);box-shadow:0 0 0 3px var(--market-up-soft)}.dot-caution{background:var(--status-caution)}.dot-muted{background:var(--text-faint)}.chart-layout{display:grid;grid-template-columns:1fr var(--panel-width);flex:1;min-height:0}.chart-holder{position:relative;min-width:0}.chart-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.chart-zone{position:absolute;left:0;right:64px;pointer-events:none;z-index:4;background:var(--ai-soft);border-top:1px dashed var(--ai-border);border-bottom:1px dashed var(--ai-border)}.chart-zone-label{position:absolute;left:var(--space-4);pointer-events:none;z-index:5;font-family:var(--font-mono);font-variant-numeric:var(--figure-variant);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ai-text);background:var(--ai-soft);border:1px solid var(--ai-border);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.chart-side{border-left:1px solid var(--line-default);background:var(--surface-base);display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:clip}.toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid var(--line-subtle);cursor:pointer}.panel{padding:var(--space-4);overflow-y:auto;overflow-x:clip;min-height:0}.panel-head{display:flex;align-items:center;justify-content:space-between}.panel-stale{font-family:var(--font-mono);font-variant-numeric:var(--figure-variant);font-size:var(--text-xs);color:var(--text-muted)}.panel-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-normal);letter-spacing:-.012em;margin:var(--space-2) 0 0;text-transform:none;line-height:var(--leading-tight);color:var(--text-primary)}.panel-meta{font-family:var(--font-mono);font-variant-numeric:var(--figure-variant);font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);letter-spacing:var(--tracking-wide)}.panel-source{font-family:var(--font-mono);font-variant-numeric:var(--figure-variant);font-size:var(--text-xs);color:var(--text-muted);margin-top:calc(var(--space-1) * -1);padding-left:var(--space-2);border-left:2px solid var(--line-subtle)}.panel-h{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);text-transform:none;color:var(--text-secondary);margin:var(--space-5) 0 var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line-subtle)}.meter+.panel-h{border-top:0;padding-top:var(--space-2)}.panel-body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}.panel-invalidation{border-left:2px solid var(--brand);padding-left:var(--space-3)}.panel-empty{padding:var(--space-6);color:var(--text-muted);font-size:var(--text-base);text-align:center}.meter{height:3px;background:var(--surface-hover);border-radius:var(--radius-full);margin-top:var(--space-2);overflow:hidden}.meter i{display:block;height:100%;background:var(--ai-primary);border-radius:var(--radius-full)}.meter-ok i{background:var(--status-ok)}.meter-caution i{background:var(--status-caution)}.meter-warning i{background:var(--status-warning)}.meter-breached i{background:var(--status-breached)}.evidence{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.evidence li{display:flex;justify-content:space-between;gap:var(--space-2);font-family:var(--font-mono);font-variant-numeric:var(--figure-variant);font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-overlay);border:1px solid var(--line-default);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.evidence-val{color:var(--text-secondary)}.overlay-card{margin-top:var(--space-4);background:var(--market-up-soft);border:1px solid var(--market-up);border-radius:var(--radius-md);padding:var(--space-3)}.overlay-card b{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);color:var(--market-up)}.overlay-card p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:var(--space-2) 0 0}.overlay-note{display:block;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.disclaimer{margin-top:var(--space-6);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-faint)}.rules{display:flex;flex-direction:column;gap:var(--space-4)}.rules-head{display:flex;align-items:flex-start;justify-content:space-between}.rules-equity{font-family:var(--font-mono);font-variant-numeric:var(--figure-variant);font-size:var(--text-xl);font-weight:var(--weight-bold)}.rules-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);display:flex;gap:var(--space-1);align-items:center;flex-wrap:wrap}.gauges{display:flex;flex-direction:column;gap:var(--space-4)}.gauge-top{display:flex;justify-content:space-between;align-items:baseline}.gauge-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.gauge-value{font-family:var(--font-mono);font-variant-numeric:var(--figure-variant);font-size:var(--text-md);font-weight:var(--weight-bold)}.gauge-ok{color:var(--status-ok)}.gauge-caution{color:var(--status-caution)}.gauge-warning{color:var(--status-warning)}.gauge-breached{color:var(--status-breached)}.gauge-msg{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2);line-height:var(--leading-normal)}.projected-row{display:flex;gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--line-subtle)}.projected-points{font-family:var(--font-mono);font-variant-numeric:var(--figure-variant);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--status-caution);white-space:nowrap}.projected-msg{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-normal)}.expiry-row{font-size:var(--text-xs);line-height:var(--leading-normal);padding:var(--space-2);border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.expiry-info{background:var(--surface-overlay);color:var(--text-secondary)}.expiry-warning{background:var(--status-warning-soft);color:var(--status-warning)}.expiry-urgent{background:var(--status-breached-soft);color:var(--status-breached)}.position-row{display:flex;gap:var(--space-3);align-items:baseline;font-family:var(--font-mono);font-variant-numeric:var(--figure-variant);font-size:var(--text-base);padding:var(--space-2) 0;border-bottom:1px solid var(--line-subtle)}.position-sym{font-weight:var(--weight-bold)}.position-price{color:var(--text-muted);margin-left:auto}.dir-long,.position-dir.dir-long{color:var(--market-up)}.dir-short,.position-dir.dir-short{color:var(--market-down)}.pnl{font-family:var(--font-mono);font-variant-numeric:var(--figure-variant);font-weight:var(--weight-semibold);display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.pnl-up{color:var(--market-up)}.pnl-down{color:var(--market-down)}.pnl-flat{color:var(--market-flat)}.pnl-glyph{font-size:var(--text-xs)}.journal-layout{display:grid;grid-template-columns:1fr var(--panel-width);flex:1;min-height:0}.journal-main{overflow-y:auto;padding:var(--space-4);min-width:0}.journal-layout>.panel{border-left:1px solid var(--line-default);background:var(--surface-base)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.section-head h2{font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0}.account-picker{display:flex;gap:var(--space-2)}.table-wrap{overflow-x:auto}.trades{width:100%;border-collapse:collapse;font-size:var(--text-base)}.trades th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--text-muted);padding:var(--space-2);border-bottom:1px solid var(--line-default);white-space:nowrap}.trades td{padding:var(--space-2);border-bottom:1px solid var(--line-subtle);white-space:nowrap}.trades tbody tr{cursor:pointer;transition:background var(--motion-instant) var(--ease-out)}.trades tbody tr:hover{background:var(--surface-hover)}.trades tbody tr.selected{background:var(--accent-soft)}.trades .num{text-align:right}.mono{font-family:var(--font-mono);font-variant-numeric:var(--figure-variant)}.dim{color:var(--text-muted)}.dir{font-family:var(--font-mono);font-variant-numeric:var(--figure-variant);font-weight:var(--weight-bold);font-size:var(--text-sm)}.scroll-area{overflow-y:auto;padding:var(--space-4);flex:1;min-height:0}.analytics{display:flex;flex-direction:column;gap:var(--space-6)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.stat{background:transparent;border:1px solid var(--line-subtle);border-radius:var(--radius-sm);padding:var(--space-3)}.stat-label{font-size:var(--text-xs);letter-spacing:var(--tracking-normal);color:var(--text-muted);text-transform:none}.stat-value{font-family:var(--font-mono);font-variant-numeric:var(--figure-variant);font-size:var(--text-lg);font-weight:var(--weight-bold);margin-top:var(--space-1)}.breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}.breakdown-row{display:grid;grid-template-columns:1fr auto auto auto;gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--line-subtle);font-size:var(--text-base)}.breakdown-key{font-weight:var(--weight-semibold)}.settings-block{margin-bottom:var(--space-8);max-width:640px}.kv{display:grid;grid-template-columns:200px 1fr;gap:var(--space-2) var(--space-4);margin:0}.kv dt{font-size:var(--text-sm);color:var(--text-muted)}.kv dd{margin:0;font-size:var(--text-base);color:var(--text-secondary)}.toggle-row{display:flex;gap:var(--space-3);align-items:flex-start;margin-bottom:var(--space-4);cursor:pointer;font-size:var(--text-base)}.toggle-row input{margin-top:2px;accent-color:var(--accent)}.toggle-row em{display:block;font-style:normal;font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.field-row{display:flex;gap:var(--space-2);margin:var(--space-3) 0;max-width:420px}.input{flex:1;background:var(--surface-sunken);border:1px solid var(--line-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:var(--text-base);padding:var(--space-2) var(--space-3)}.input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn{background:linear-gradient(180deg,var(--control-hi),var(--control-lo));border:1px solid var(--line-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--text-base);padding:var(--space-2) var(--space-4);cursor:pointer}.btn:hover{filter:brightness(1.12);border-color:var(--line-strong)}.btn:active{filter:brightness(.96)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.error-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--status-breached-soft);border-bottom:1px solid var(--status-breached);color:var(--status-breached);padding:var(--space-2) var(--space-4);font-size:var(--text-base)}.error-dismiss{font-size:var(--text-xs);color:var(--text-muted);text-decoration:underline}.btn-primary{background:linear-gradient(180deg,var(--accent-hi),var(--accent-lo));border-color:var(--accent-lo);color:var(--text-inverse);font-weight:var(--weight-semibold)}.btn-primary:hover{filter:brightness(1.1);border-color:var(--accent-lo)}.btn-quiet{background:none;border-color:transparent;color:var(--text-secondary)}.btn-quiet:hover{background:var(--surface-hover);color:var(--text-primary);filter:none}.btn-danger{background:none;border-color:var(--line-strong);color:var(--status-breached)}.btn-danger:hover{background:var(--status-breached-soft);border-color:var(--status-breached);filter:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{filter:none;border-color:var(--line-default)}.btn-block{display:block;width:100%;text-align:center;text-decoration:none}.field{display:block;margin-bottom:var(--space-4)}.field-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);text-transform:none;letter-spacing:var(--tracking-normal);margin-bottom:var(--space-1)}.field .input{width:100%}.field-hint{display:block;font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1);line-height:var(--leading-relaxed)}.field-hint-warn{color:var(--status-caution)}.textarea{resize:vertical;line-height:var(--leading-relaxed);font-family:inherit}.attest{border:1px solid var(--line-default);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4)}.attest legend{padding:0 var(--space-1)}.settings-form{max-width:420px}.settings-links{display:flex;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.settings-links .btn{text-decoration:none}.form-error{background:var(--status-breached-soft);border:1px solid var(--status-breached);border-radius:var(--radius-sm);color:var(--status-breached);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-base)}.form-ok{background:var(--status-ok-soft);border:1px solid var(--status-ok);border-radius:var(--radius-sm);color:var(--status-ok);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-base)}.notice-bar{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);background:var(--status-caution-soft);border-bottom:1px solid var(--status-caution);color:var(--status-caution);padding:var(--space-2) var(--space-4);font-size:var(--text-base)}.notice-bar a{color:inherit}.notice-bar>.error-dismiss{margin-left:auto}.boot{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--surface-base);overflow-y:auto}.auth-card{width:100%;max-width:420px;background:var(--surface-raised);border:1px solid var(--line-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-8)}.auth-brand{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);color:var(--text-primary);text-decoration:none;display:inline-block;margin-bottom:var(--space-6)}.auth-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0 0 var(--space-1)}.auth-sub{color:var(--text-secondary);margin:0 0 var(--space-6);line-height:var(--leading-relaxed)}.auth-alt{margin-top:var(--space-5);color:var(--text-secondary)}.auth-legal{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line-subtle);font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed)}.pricing-page{min-height:100vh;overflow-y:auto;padding:var(--space-8) var(--space-6) var(--space-12);max-width:1100px;margin:0 auto}.pricing-head{text-align:center;margin-bottom:var(--space-8)}.pricing-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);margin:0 0 var(--space-3)}.pricing-sub{color:var(--text-secondary);max-width:620px;margin:0 auto var(--space-6);line-height:var(--leading-relaxed)}.interval-toggle{display:inline-flex;gap:var(--space-1)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4);align-items:start}.plan-card{position:relative;background:var(--surface-raised);border:1px solid var(--line-default);border-radius:var(--radius-lg);padding:var(--space-6)}.plan-featured{border-color:var(--accent);box-shadow:var(--shadow-md)}.plan-flag{position:absolute;top:0;left:var(--space-6);transform:translateY(-50%);background:var(--accent);color:var(--text-inverse);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.plan-name{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0 0 var(--space-2)}.plan-price{display:flex;align-items:baseline;gap:var(--space-1)}.plan-amount{font-size:var(--text-2xl);font-weight:var(--weight-bold)}.plan-per{color:var(--text-muted);font-size:var(--text-base)}.plan-saving{font-size:var(--text-sm);color:var(--text-muted);min-height:var(--space-5);margin-bottom:var(--space-4)}.plan-features{list-style:none;padding:0;margin:0 0 var(--space-6)}.plan-features li{display:flex;gap:var(--space-2);align-items:baseline;padding:var(--space-1) 0;font-size:var(--text-base);line-height:var(--leading-normal)}.feat-mark{width:var(--space-3);flex:none;font-weight:var(--weight-bold)}.feat-on{color:var(--text-secondary)}.feat-on .feat-mark{color:var(--status-ok)}.feat-off{color:var(--text-faint)}.pricing-note{max-width:720px;margin:var(--space-6) auto 0;font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed);text-align:center}.device-list{list-style:none;padding:0;margin:0 0 var(--space-6);max-width:720px}.device-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line-subtle)}.device-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.device-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--text-primary)}.device-here{font-size:var(--text-xs)}.device-meta{font-size:var(--text-sm);color:var(--text-muted)}.device-revoked .device-label{color:var(--text-muted);text-decoration:line-through}.journal-editor{border-left:1px solid var(--line-default);background:var(--surface-raised);padding:var(--space-4);overflow-y:auto;min-height:0}.editor-close{font-size:var(--text-lg);color:var(--text-muted);line-height:var(--leading-tight);padding:0 var(--space-2)}.editor-close:hover{color:var(--text-primary)}.kv-tight{grid-template-columns:90px 1fr;margin-bottom:var(--space-3)}.rating{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.rating-btn{font-size:var(--text-lg);color:var(--text-faint);padding:0 var(--space-1);line-height:var(--leading-tight)}.rating-btn.on{color:var(--status-caution)}.rating .field-hint{margin:0 0 0 var(--space-2)}.tag-list{list-style:none;padding:0;margin:0 0 var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-1)}.drawing-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.draw-toolbar{position:absolute;top:var(--space-2);left:var(--space-2);z-index:3;display:flex;align-items:center;gap:var(--space-1);background:var(--surface-overlay);border:1px solid var(--line-default);border-radius:var(--radius-md);padding:var(--space-1);box-shadow:var(--shadow-md)}.draw-toolbar-spacer{width:var(--space-2)}.draw-tool{width:28px;height:28px;min-height:auto;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-muted)}.draw-tool:hover{background:var(--surface-hover);color:var(--text-primary)}.draw-tool.on{background:var(--user-drawing-soft);color:var(--user-drawing)}.draw-tool:disabled{opacity:.35;cursor:not-allowed}.draw-tool:disabled:hover{background:none;color:var(--text-muted)}.draw-limit{font-family:var(--font-mono);font-variant-numeric:var(--figure-variant);font-size:var(--text-xs);color:var(--status-caution);padding:0 var(--space-1)}.notice-block{display:block;border:1px solid var(--status-caution);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-3);line-height:var(--leading-relaxed);max-width:620px}.select-wide{width:100%}.compact-select{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.linkish{color:var(--accent);text-decoration:underline;font-size:inherit;padding:0}.linkish:disabled{color:var(--text-muted);text-decoration:none}.verify-chip{margin-left:var(--space-2);font-size:var(--text-xs)}.chip-caution{color:var(--status-caution);background:var(--status-caution-soft)}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:var(--space-6);max-width:var(--empty-measure);margin:var(--space-4) 0}.empty-state-mark{width:var(--empty-icon);height:var(--empty-icon);color:var(--text-faint);margin-bottom:var(--space-1)}.empty-state-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:0;text-transform:none}.empty-state-body{color:var(--text-secondary)}.empty-state-body p{margin:0 0 var(--space-2)}.empty-state-body p:last-child{margin-bottom:0}.empty-state-note{color:var(--text-muted);font-size:var(--text-sm)}.empty-state-action{margin-top:var(--space-2)}.empty-state code{background:var(--surface-sunken);border-radius:var(--radius-sm);padding:0 var(--space-1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:1100px){.chart-layout,.journal-layout{grid-template-columns:1fr}.chart-side,.journal-layout>.panel{border-left:none;border-top:1px solid var(--line-default)}.journal-editor{border-left:none;border-top:1px solid var(--line-default)}.chart-holder{min-height:380px}}@media(max-width:640px){.auth-card{padding:var(--space-5);border:none;box-shadow:none}.field-row{flex-direction:column}.pricing-page{padding:var(--space-5) var(--space-4) var(--space-10)}.kv{grid-template-columns:1fr;gap:var(--space-1)}.kv dd{margin-bottom:var(--space-2)}.device-row{flex-wrap:wrap}}.replay-open{position:absolute;top:var(--space-2);right:var(--space-2);z-index:3}.replay-bar{position:absolute;top:var(--space-2);right:var(--space-2);z-index:4;display:flex;align-items:center;gap:var(--space-2);background:var(--surface-overlay);border:1px solid var(--status-caution);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);box-shadow:var(--shadow-md);max-width:calc(100% - var(--space-4));flex-wrap:wrap}.replay-badge{display:flex;align-items:center;gap:var(--space-2);color:var(--status-caution);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider)}.replay-clock{font-weight:var(--weight-normal);letter-spacing:0;color:var(--text-secondary)}.replay-scrub{flex:1;min-width:120px;accent-color:var(--status-caution)}.chart-side-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--line-subtle);padding-right:var(--space-4)}.chart-side-controls .toggle{border-bottom:none}.refresh-analysis{white-space:nowrap}.strategy-list{display:flex;flex-direction:column;gap:var(--space-3)}.strategy{background:var(--surface-raised);border:1px solid var(--line-default);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.strategy.needs-review{border-color:var(--status-caution)}.strategy>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.strategy>header>div:first-child{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.strategy h3{margin:0;font-size:var(--text-lg)}.strategy-actions{display:flex;gap:var(--space-2);flex:0 0 auto}.strategy-hypothesis{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.strategy-invalidation{margin:0;font-size:var(--text-sm);color:var(--text-secondary);border-left:2px solid var(--status-caution);padding-left:var(--space-3)}.strategy-invalidation .label{font-family:var(--font-mono);font-variant-numeric:var(--figure-variant);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--status-caution);margin-right:var(--space-2)}.strategy-stats{display:flex;flex-wrap:wrap;gap:var(--space-5)}.strategy-note{margin:0;font-size:var(--text-sm)}.strategy-note.review{color:var(--status-caution);display:flex;gap:var(--space-2);align-items:center}.tag.provisional{color:var(--text-muted);border-color:var(--line-strong)}.tag.status-active{color:var(--status-ok)}.tag.status-retired{color:var(--text-faint)}.strategy-form{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}.strategy-form label{display:flex;flex-direction:column;gap:var(--space-2)}.strategy-form label>span{font-size:var(--text-sm);font-weight:var(--weight-medium)}.strategy-form label>span em{color:var(--status-caution);font-style:normal;font-size:var(--text-xs)}.strategy-form textarea,.strategy-form input,.strategy-form select{background:var(--surface-sunken);color:var(--text-primary);border:1px solid var(--line-default);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm)}.strategy-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.strategy-form .form-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.score-panel{background:var(--surface-raised);border:1px solid var(--line-default);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5)}.score-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.score-head h3{margin:0}.score-head p{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.score-total{display:flex;align-items:baseline;gap:var(--space-1);flex:0 0 auto}.score-number{font-family:var(--font-mono);font-variant-numeric:var(--figure-variant);font-size:2.75rem;font-weight:var(--weight-semibold);line-height:1;color:var(--text-primary)}.score-denom{font-family:var(--font-mono);font-variant-numeric:var(--figure-variant);font-size:var(--text-sm);color:var(--text-muted)}.score-warning{margin:0;font-size:var(--text-sm);color:var(--status-caution);display:flex;gap:var(--space-2);align-items:center}.score-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.score-component{background:var(--surface-sunken);border:1px solid var(--line-subtle);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.score-component>header{display:flex;align-items:baseline;justify-content:space-between}.score-component h4{margin:0;font-size:var(--text-md)}.score-points{font-family:var(--font-mono);font-variant-numeric:var(--figure-variant);color:var(--text-primary);font-weight:var(--weight-semibold)}.score-points small{color:var(--text-muted);font-weight:var(--weight-normal)}.score-reading{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.score-inputs{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.score-inputs>div{display:flex;justify-content:space-between;gap:var(--space-3)}.score-inputs dt{font-size:var(--text-xs);color:var(--text-muted)}.score-inputs dd{margin:0;font-family:var(--font-mono);font-variant-numeric:var(--figure-variant);font-size:var(--text-xs);color:var(--text-secondary)}.score-footnote{font-size:var(--text-xs);margin:0}.scenario-panel{background:var(--surface-raised);border:1px solid var(--line-default);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.scenario-panel h3{margin:0}.scenario-panel>header p{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.scenario-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.scenario-table th,.scenario-table td{padding:var(--space-2) var(--space-3);text-align:right}.scenario-table th:first-child,.scenario-table thead th:first-child{text-align:left;text-transform:capitalize}.scenario-table thead th{font-family:var(--font-mono);font-variant-numeric:var(--figure-variant);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);border-bottom:1px solid var(--line-default);font-weight:var(--weight-medium)}.scenario-table tbody tr{border-bottom:1px solid var(--line-subtle)}.scenario-table tbody tr.weak{background:var(--status-caution-soft)}.scenario-table td{font-family:var(--font-mono);font-variant-numeric:var(--figure-variant)}.scenario-note{margin:0;font-size:var(--text-sm)}@media(max-width:991px){.score-components,.strategy-form .form-row{grid-template-columns:1fr}}.daily-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.daily-card{display:flex;flex-direction:column;gap:var(--space-3)}.daily-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.daily-card h3{margin:0;font-size:var(--text-md)}.daily-text{background:var(--surface-sunken);color:var(--text-primary);border:1px solid var(--line-default);border-radius:var(--radius-sm);padding:var(--space-3);font:inherit;font-size:var(--text-sm);line-height:var(--leading-relaxed);resize:vertical;min-height:12rem}.checklist{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0}.checklist label{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm);cursor:pointer}.checklist input{margin-top:2px;accent-color:var(--accent)}.checklist.suggestions li{font-size:var(--text-sm);color:var(--text-muted);padding-left:var(--space-4);position:relative}.checklist.suggestions li:before{content:"·";position:absolute;left:var(--space-2)}.consistency{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5)}.consistency>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.consistency h3{margin:0}.consistency-stats{display:flex;gap:var(--space-5);font-size:var(--text-sm)}.consistency-stats strong{font-family:var(--font-mono);font-variant-numeric:var(--figure-variant);color:var(--text-primary)}.heatmap{display:flex;gap:3px;overflow-x:auto;padding-bottom:var(--space-2)}.heat-week{display:flex;flex-direction:column;gap:3px}.heat{width:12px;height:12px;border-radius:2px;display:block;background:var(--surface-sunken);border:1px solid var(--line-subtle)}.heat.kept{background:var(--status-ok);border-color:var(--status-ok)}.heat.partial{background:var(--status-caution);border-color:var(--status-caution)}.heat.skipped{background:var(--status-breached);border-color:var(--status-breached)}.heat.stood-aside{background:var(--accent);border-color:var(--accent)}.heat.quiet{background:transparent;border-color:var(--line-default)}.heat.pad{visibility:hidden}.heat-key{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;font-size:var(--text-xs);color:var(--text-muted)}.heat-key li{display:flex;align-items:center;gap:var(--space-2)}@media(max-width:991px){.daily-grid{grid-template-columns:1fr}}.report-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.report-controls label{display:flex;flex-direction:column;gap:var(--space-2)}.report-controls label>span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted)}.report-controls select,.report-controls input{background:var(--surface-sunken);color:var(--text-primary);border:1px solid var(--line-default);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm)}.report-filter{border:1px solid var(--line-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.report-filter>summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex;align-items:center;gap:var(--space-3)}.report-filter[open]>summary{margin-bottom:var(--space-3)}.report-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.report-table th,.report-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--line-subtle)}.report-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted);font-weight:var(--weight-medium)}.report-table .num{text-align:right;font-variant-numeric:var(--figure-variant)}.report-table .pos{color:var(--status-ok)}.report-table .neg{color:var(--status-breached)}.winloss,.saved-reports{margin-top:var(--space-6)}.winloss h3,.saved-reports h3{margin:0 0 var(--space-3);font-size:var(--text-md)}.saved-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.saved-list li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.saved-list li .dim{flex:1}.agent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.agent-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.agent-card h3{margin:0;font-size:var(--text-md)}.agent-card .panel-body{flex:1;margin:0}.agent-card button{align-self:flex-start}.agent-runs h3{margin:0 0 var(--space-3);font-size:var(--text-md)}.run-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.run{background:var(--surface-raised);border:1px solid var(--line-default);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.run>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.run-body{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.run>footer{font-size:var(--text-xs)}.run-suggestions{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--line-subtle);padding-top:var(--space-3)}.run-suggestions-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs)}.suggestion-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.suggestion-list li{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm)}.suggestion-list .suggestion-trade{font-size:var(--text-sm);color:var(--text-secondary);min-width:14rem}.trade-extras{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--line-subtle);padding-top:var(--space-4)}.shot-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.shot-list img{display:block;width:100%;height:auto;border-radius:var(--radius-sm);border:1px solid var(--line-default)}.shot-placeholder{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--line-subtle)}.shot-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);margin-top:var(--space-1)}.shot-add{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.share-link{display:flex;gap:var(--space-2);align-items:center}.share-link input{flex:1;font-size:var(--text-xs)}.checkbox-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer}.checkbox-row input{accent-color:var(--accent)}.field-prefixed{display:flex;align-items:center;gap:var(--space-2);background:var(--surface-sunken);border:1px solid var(--line-default);border-radius:var(--radius-sm);padding-left:var(--space-3)}.field-prefixed .field-prefix{color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:var(--figure-variant)}.field-prefixed .input{border:none;background:transparent;flex:1}@media(max-width:991px){.report-controls{grid-template-columns:1fr 1fr}}.notice{border:1px solid var(--line-strong);border-left:3px solid var(--text-muted);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-relaxed);background:var(--surface-raised);color:var(--text-secondary)}.notice.error{border-left-color:var(--status-breached);color:var(--text-primary)}.notice a{color:var(--accent)}.bt-stats{display:flex;flex-wrap:wrap;gap:var(--space-5)}.bt-stats .stat{display:flex;flex-direction:column;gap:2px}.bt-stats strong{font-family:var(--font-mono);font-variant-numeric:var(--figure-variant)}.bt-stats .pos{color:var(--status-ok)}.bt-stats .neg{color:var(--status-breached)}.bt-caveats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary)}.bt-caveats .warn{color:var(--status-caution)}.compare{margin-top:var(--space-6)}.compare h3{margin:0 0 var(--space-3);font-size:var(--text-md)}.dom{display:flex;flex-direction:column;gap:var(--space-3)}.dom-refusal{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.ladder{list-style:none;margin:0;padding:0;font-size:var(--text-xs)}.rung{position:relative;display:grid;grid-template-columns:1fr auto;gap:var(--space-3);padding:2px var(--space-2);align-items:center}.rung-bar{position:absolute;inset:0 auto 0 0;opacity:.18;border-radius:2px}.rung.ask .rung-bar{background:var(--status-breached)}.rung.bid .rung-bar{background:var(--status-ok)}.rung-price{position:relative}.rung-size{position:relative;text-align:right;color:var(--text-secondary)}.rung.ask .rung-price{color:var(--status-breached)}.rung.bid .rung-price{color:var(--status-ok)}.rung.spread{border-block:1px solid var(--line-default);padding-block:var(--space-2);margin-block:var(--space-1);grid-template-columns:1fr auto}.rung.spread .pos{color:var(--status-ok)}.rung.spread .neg{color:var(--status-breached)}.tape-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.tape-head h4{margin:0;font-size:var(--text-sm)}.tape-head label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.tape-head input{width:4rem;background:var(--surface-sunken);color:var(--text-primary);border:1px solid var(--line-default);border-radius:var(--radius-sm);padding:2px var(--space-2);font:inherit;font-size:var(--text-xs)}.tape{list-style:none;margin:0;padding:0;max-height:14rem;overflow-y:auto;font-size:var(--text-xs)}.print{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);padding:1px var(--space-2)}.print.buy{color:var(--status-ok)}.print.sell{color:var(--status-breached)}.print.unknown{color:var(--text-muted)}.outcome{display:inline-block;min-width:4.5ch;text-align:center;padding:1px var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:.04em;border:1px solid transparent}.outcome-win{color:var(--market-up);border-color:var(--market-up)}.outcome-loss{color:var(--market-down);border-color:var(--market-down)}.outcome-scratch,.outcome-open{color:var(--text-muted);border-color:var(--line-default)}.th-zone{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.exc{display:block}.exc-track{position:relative;display:block;width:84px;height:12px}.exc-track:before{content:"";position:absolute;inset-inline:0;top:50%;border-top:1px solid var(--line-default)}.exc-span{position:absolute;top:3px;height:6px;border-radius:1px;background:var(--text-muted)}.exc-win{background:var(--market-up)}.exc-loss{background:var(--market-down)}.exc-scratch{background:var(--text-muted)}.exc-entry,.exc-exit{position:absolute;top:0;width:1px;height:12px}.exc-entry{background:var(--text-muted)}.exc-exit{background:var(--text-primary)}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.kpi{background:var(--surface-raised);border:1px solid var(--line-default);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.kpi-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.kpi-value{font-size:var(--text-xl);font-variant-numeric:tabular-nums;color:var(--text-primary)}.kpi-n{font-size:var(--text-xs);color:var(--text-muted);display:flex;justify-content:space-between;gap:var(--space-2)}.kpi-chart{display:flex;flex-direction:column;gap:var(--space-1)}.split,.winloss{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--surface-hover)}.split-win,.winloss-win{background:var(--market-up)}.split-loss,.winloss-loss{background:var(--market-down)}.split-scratch{background:var(--text-muted)}.kpi-n .up{color:var(--market-up)}.kpi-n .down{color:var(--market-down)}.tagpicker{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.tagkind-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.tagkind-add{padding:var(--space-1);border-radius:var(--radius-sm)}.tagkind-hint{font-size:var(--text-xs)}.tagchips,.tagmenu-list{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;margin-top:var(--space-1)}.tagchip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--line-default);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary);background:transparent}.tagchip:hover{border-color:var(--line-strong, var(--text-muted));color:var(--text-primary)}.tagchip.on{background:var(--surface-hover);color:var(--text-primary)}.tagchip-setup.on{border-color:var(--text-secondary)}.tagchip-mistake.on{border-style:dashed}.tagchip-suggested,.tagchip-unknown{border-style:dotted;color:var(--text-muted)}.tagchip-count{color:var(--text-muted);font-size:var(--text-xs)}.tagchip-archived{color:var(--text-muted)}.tagmenu{margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--line-default);border-radius:var(--radius-md);background:var(--surface-raised)}.tagmenu-new{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.tagmenu-new .input{flex:1;min-width:0}.tagsuggest{margin-top:var(--space-3)}.execs-progress{color:var(--text-muted);font-weight:400}.execs-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.execs-table th{text-align:left;color:var(--text-muted);font-weight:400;font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line-default)}.execs-table td{padding:var(--space-1) var(--space-2)}.execs-table .num{text-align:right}.exec-off{color:var(--text-muted)}.exec-off .exec-withheld{letter-spacing:.15em}.exec-on{color:var(--text-primary)}.exec-dot{display:inline-block;width:6px;height:6px;margin-right:var(--space-2);border-radius:50%;border:1px solid var(--text-muted);vertical-align:middle}.exec-dot.on{background:var(--text-primary);border-color:var(--text-primary)}.exec-side{font-family:var(--font-mono);font-size:var(--text-xs)}.exec-entry{color:var(--text-secondary)}.exec-exit{color:var(--text-primary)}.execs-note{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);max-width:52ch}.trade-detail{display:flex;flex-direction:column;gap:var(--space-4)}.back-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}.back-link:hover{color:var(--text-primary)}.detail-title{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0}.detail-headline{text-align:right}.detail-pnl{font-size:var(--text-2xl, var(--text-xl));font-variant-numeric:tabular-nums}.detail-grid{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:var(--space-4);align-items:start}.detail-chart{height:420px;min-width:0;border:1px solid var(--line-default);border-radius:var(--radius-md);overflow:hidden}.detail-chart .chart-holder{height:100%}.detail-lower{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:var(--space-4);align-items:start}.scrubber{margin-bottom:var(--space-3)}.scrubber input[type=range]{width:100%}.scrubber-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs)}.row-open{color:var(--text-muted);display:inline-flex}.row-open:hover{color:var(--text-primary)}.allstats{margin-top:var(--space-6)}.allstats h3{font-size:var(--text-lg);margin:0 0 var(--space-1)}.allstats-note{font-size:var(--text-sm);max-width:72ch;margin:0 0 var(--space-3)}.allstats-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4) var(--space-6)}.allstats-col{margin:0}.allstats-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-1) 0;border-bottom:1px solid var(--line-default)}.allstats-row dt{color:var(--text-secondary);font-size:var(--text-sm)}.allstats-row dd{margin:0;font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:right}.dayfigures{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:var(--space-2) var(--space-3);margin:0 0 var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--line-default);border-bottom:1px solid var(--line-default)}.dayfigures dt{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.dayfigures dd{margin:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-primary)}.dayfigures-empty{display:block;font-size:var(--text-sm);color:var(--text-muted)}.app.is-mobile{grid-template-columns:1fr;grid-template-rows:1fr auto;height:100dvh}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line-default);background:var(--surface-raised);padding-bottom:env(safe-area-inset-bottom,0)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:var(--space-2) var(--space-1);color:var(--text-muted);text-decoration:none;-webkit-tap-highlight-color:transparent}.tab.on{color:var(--brand)}.tab:active{background:var(--surface-hover)}.tab-label{font-size:var(--text-xs);letter-spacing:.01em;line-height:1}.app.is-mobile .header{gap:var(--space-2);padding:0 var(--space-3)}.app.is-mobile .header .tf-group,.app.is-mobile .header .header-pnl,.app.is-mobile .header .conn{display:none}.app.is-mobile .brand{font-size:var(--text-sm)}.app.is-mobile .last-price{font-size:var(--text-base);margin-left:auto}.app.is-mobile .main{min-width:0;overflow:hidden}.app.is-mobile .main>*{min-width:0}.app.is-mobile .scroll-area{padding:var(--space-4) var(--space-3)}.more-screen{overflow-y:auto;padding:var(--space-4) var(--space-3) var(--space-6)}.more-list{list-style:none;margin:0 0 var(--space-5);padding:0}.more-row{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line-subtle);color:var(--text-primary);text-decoration:none;-webkit-tap-highlight-color:transparent}.more-row:active{background:var(--surface-hover)}.more-ico{flex:0 0 var(--icon-md);color:var(--text-muted);display:grid;place-items:center}.more-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.more-label{font-weight:var(--weight-medium)}.more-note{font-size:var(--text-xs);color:var(--text-muted);font-style:normal}.more-row.is-desktop{color:var(--text-muted);cursor:default}@media(max-width:767px){.btn,a.btn,.input,.select,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea{min-height:var(--tap-target-min)}.toggle-row{min-height:var(--tap-target-min);align-items:center}.brand,.auth-brand{min-height:var(--tap-target-min);display:inline-flex;align-items:center}.input,input,select,textarea{font-size:max(16px,var(--text-base))}}@media(max-width:767px){button.compact,a.compact,button.btn.compact,.tf{min-height:var(--tap-target-min)}.tf-group .tf{min-height:var(--tap-target-min);padding-inline:var(--space-3)}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:var(--tap-target-min);display:flex;align-items:center;gap:var(--space-2)}}@media(max-width:767px){.table-wrap{overflow:visible}.trades,.trades tbody,.trades tr{display:block;width:100%}.trades thead{display:none}.trades tr{display:grid;grid-template-areas:"symbol dir   net" "opened result r";grid-template-columns:1fr auto auto;gap:var(--space-1) var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--line-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-2);min-height:var(--tap-target-min)}.trades td{display:block;padding:0;border:none}.trades td[data-col=symbol]{grid-area:symbol;font-size:var(--text-base);font-weight:var(--weight-medium)}.trades td[data-col=dir]{grid-area:dir;justify-self:end}.trades td[data-col=net]{grid-area:net;justify-self:end;font-size:var(--text-base)}.trades td[data-col=opened]{grid-area:opened;font-size:var(--text-xs)}.trades td[data-col=result]{grid-area:result;justify-self:end}.trades td[data-col=r]{grid-area:r;justify-self:end;font-size:var(--text-xs)}.trades td[data-col=r]:before{content:"R ";color:var(--text-muted)}.trades td[data-col=qty],.trades td[data-col=entry],.trades td[data-col=exit],.trades td[data-col=mae],.trades td[data-col=mfe],.trades td[data-col=excursion],.trades td[data-col=open]{display:none}}@media(max-width:767px){.draw-tool{width:var(--tap-target-min);height:var(--tap-target-min);min-height:var(--tap-target-min)}}@media(max-width:767px){.chip-btn{border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);text-align:center}.notice-bar,.error-bar{display:block;padding:var(--space-3) var(--space-3);line-height:var(--leading-normal)}.notice-bar>.error-dismiss,.error-bar>.error-dismiss{margin-left:var(--space-2)}}.today{display:flex;flex-direction:column;gap:var(--space-4)}.today-pnl{display:flex;flex-direction:column;gap:var(--space-1)}.today-figure{font-family:var(--font-mono);font-variant-numeric:var(--figure-variant);font-size:var(--text-3xl);line-height:1}.today-account{font-size:var(--text-xs);color:var(--text-muted);font-style:normal}
