@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(#5C646E, #878F9B);--text-faint: light-dark(#838D9A, #596573);--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, #CE5C55);--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)}.last-change{font-size:var(--text-sm);font-family:var(--font-mono);font-variant-numeric:var(--figure-variant);color:var(--text-muted)}.last-change.up{color:var(--market-up)}.last-change.down{color:var(--market-down)}.chart-layout>.chart-holder{grid-column:1;grid-row:1}.chart-loading{grid-column:1;grid-row:1;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:0;background:var(--surface-base)}.chart-loading-mark{position:relative;width:64px;height:64px;display:grid;place-items:center}.chart-loading-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--line-default);border-top-color:var(--brand);animation:aegis-load-spin 1.2s linear infinite}.chart-loading-ae{font-size:30px;line-height:1;color:var(--brand);letter-spacing:-1px;animation:aegis-load-breathe 1.6s ease-in-out infinite}.chart-loading-label{font-size:var(--text-xs);letter-spacing:.8px;color:var(--text-muted)}.chart-loading-slow{font-size:var(--text-sm);color:var(--text-faint)}.chart-loading-retry{margin-top:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--line-strong);background:var(--surface-overlay);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer}@keyframes aegis-load-spin{to{transform:rotate(360deg)}}@keyframes aegis-load-breathe{0%,to{opacity:.72}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.chart-loading-ring,.chart-loading-ae{animation:none}}.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-delay-badge{position:absolute;top:var(--space-2);right:64px;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);letter-spacing:.04em;color:var(--status-caution);background:var(--status-caution-soft);border:1px solid var(--status-caution);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-muted)}.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);display:flex;flex-direction:column;gap:var(--space-1)}.projected-more{color:var(--text-muted)}.projected-ratchet{color:var(--status-caution)}.unpriced{font-size:var(--text-xs);color:var(--status-warning);background:var(--status-warning-soft);border-left:2px solid var(--status-warning);padding:var(--space-2) var(--space-3);margin:var(--space-3) 0 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;line-height:var(--leading-normal)}.frozen{font-size:var(--text-xs);color:var(--status-ok);background:var(--status-ok-soft);border-left:2px solid var(--status-ok);padding:var(--space-2) var(--space-3);margin:var(--space-3) 0 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;line-height:var(--leading-normal)}.scenarios{margin-top:var(--space-4)}.scenario-msg{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-normal)}.scenario-legs{list-style:none;margin:var(--space-2) 0;padding:0}.scenario-legs li{display:flex;gap:var(--space-2) var(--space-3);align-items:baseline;flex-wrap:wrap;font-size:var(--text-xs);padding:var(--space-1) 0;border-bottom:1px solid var(--line-subtle)}.leg-sym{font-weight:var(--weight-semibold);color:var(--text-primary);min-width:3em}.leg-move,.leg-price{color:var(--text-secondary);font-variant-numeric:var(--figure-variant)}.leg-cost{color:var(--status-caution);font-variant-numeric:var(--figure-variant)}.leg-n{flex-basis:100%;color:var(--text-muted)}.scenario-out{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-normal);padding:2px 0}.scenario-out:first-of-type{margin-top:var(--space-2)}.scenario-breaches{color:var(--status-warning);font-weight:var(--weight-semibold)}.scenario-note{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line-subtle)}.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-muted)}.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-muted);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-muted)}.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)}.table-scroll{overflow-x:auto}.winloss-report,.saved-reports{margin-top:var(--space-6)}.winloss-report 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:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:767px){.report-controls{grid-template-columns:minmax(0,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)}.ws-screen{display:flex;flex-direction:column;min-height:0;height:100%;gap:var(--space-2)}.ws-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;position:relative;padding-block-end:var(--space-2);border-bottom:1px solid var(--line-subtle)}.ws-tabs{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ws-bar-actions{display:flex;align-items:center;gap:var(--space-2);margin-inline-start:auto}.ws-rename{background:var(--surface-sunken);color:var(--text-primary);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:2px var(--space-2);font:inherit;font-size:var(--text-sm);inline-size:12rem}.ws-refusal{flex-basis:100%;display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--status-caution)}.ws-detached{flex-basis:100%;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-xs)}.ws-sheet{position:absolute;inset-block-start:100%;inset-inline-start:0;z-index:20;margin-block-start:var(--space-2);min-inline-size:22rem;max-inline-size:min(28rem,90vw);max-block-size:60vh;overflow-y:auto;display:flex;flex-direction:column;background:var(--surface-overlay);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, 0 10px 30px rgb(0 0 0 / .35))}.ws-sheet-row{display:flex;flex-direction:column;gap:2px;text-align:start;padding:var(--space-3);background:none;border:none;color:var(--text-primary);font:inherit;cursor:pointer}.ws-sheet-row:hover{background:var(--surface-hover)}.ws-sheet-row .dim{font-size:var(--text-xs)}.ws-grid{display:grid;flex:1 1 auto;min-height:0}.ws-col{display:grid;min-width:0;min-height:0}.ws-pane{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.ws-pane-body{flex:1 1 auto;min-height:0;overflow:auto}.ws-pane-lifted{opacity:.4}.ws-pane-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line-subtle);background:var(--surface-sunken)}.ws-pane-title{margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-grip,.ws-pane-btn{display:grid;place-items:center;flex:0 0 auto;inline-size:1.5rem;block-size:1.5rem;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.ws-grip{cursor:grab;touch-action:none}.ws-dragging .ws-grip{cursor:grabbing}.ws-grip:hover,.ws-pane-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.ws-pane-symbol{display:inline-flex;align-items:center;min-width:0}.ws-pane-symbol .select{font-size:var(--text-xs);padding:1px var(--space-2);background:var(--surface-overlay);border:1px solid var(--line-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);max-inline-size:9rem}.ws-pane-symbol .select:hover{color:var(--text-primary);border-color:var(--line-strong)}.chart-pane{display:flex;flex-direction:column;min-height:0;block-size:100%}.chart-pane>.chart-holder{flex:1;min-height:0}.ws-pane-menu{position:relative;margin-inline-start:auto}.ws-menu{position:absolute;inset-block-start:100%;inset-inline-end:0;z-index:20;display:flex;flex-direction:column;min-inline-size:12rem;background:var(--surface-overlay);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, 0 10px 30px rgb(0 0 0 / .35))}.ws-menu button{text-align:start;padding:var(--space-2) var(--space-3);background:none;border:none;color:var(--text-primary);font:inherit;font-size:var(--text-sm);cursor:pointer}.ws-menu button:hover:not(:disabled){background:var(--surface-hover)}.ws-menu button:disabled{color:var(--text-faint);cursor:default}.ws-menu-remove{color:var(--status-breached)}.ws-divider{position:relative;background:none;border:none;padding:0}.ws-divider:after{content:"";position:absolute;background:var(--line-subtle)}.ws-divider-x{cursor:col-resize;touch-action:none}.ws-divider-x:after{inset-block:0;inset-inline-start:50%;inline-size:1px;transform:translate(-50%)}.ws-divider-y{cursor:row-resize;touch-action:none}.ws-divider-y:after{inset-inline:0;inset-block-start:50%;block-size:1px;transform:translateY(-50%)}.ws-divider:hover:after,.ws-divider:focus-visible:after{background:var(--brand)}.ws-divider:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ws-drop-line{position:absolute;inset-inline:0;block-size:2px;background:var(--brand);z-index:5}.ws-drop-before{inset-block-start:0}.ws-drop-after{inset-block-end:0}.notes-panel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);block-size:100%}.notes-panel .daily-text{flex:1 1 auto;min-block-size:6rem}.notes-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs)}.pane-window{block-size:100vh;overflow:auto;background:var(--surface-base);display:flex;flex-direction:column}.pane-window>*{flex:1 1 auto;min-block-size:0}.pane-window .tape-panel{padding:var(--space-4)}.footprint{display:flex;flex-direction:column;gap:var(--space-3)}.footprint-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.footprint-controls label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.footprint-controls input{width:3.5rem;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)}.footprint-grid{display:flex;overflow:auto;max-height:26rem;border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--surface-sunken)}.footprint-axis{position:sticky;inset-inline-start:0;z-index:1;display:flex;flex-direction:column;flex:0 0 auto;background:var(--surface-sunken);border-inline-end:1px solid var(--line-default)}.footprint-col{display:flex;flex-direction:column;flex:0 0 auto;border-inline-end:1px solid var(--line-subtle)}.footprint-time,.footprint-foot{position:sticky;height:1.25rem;display:grid;place-items:center;font-size:var(--text-xs);background:var(--surface-sunken);z-index:1}.footprint-time{inset-block-start:0;color:var(--text-muted);border-block-end:1px solid var(--line-subtle)}.footprint-foot{inset-block-end:0;border-block-start:1px solid var(--line-subtle)}.footprint-price{height:1.05rem;padding-inline:var(--space-2);display:grid;place-items:center end;font-size:var(--text-xs);color:var(--text-muted)}.footprint-cell{position:relative;height:1.05rem;width:6.5rem;display:grid;grid-template-columns:1fr 1fr;align-items:center;font-size:var(--text-xs)}.footprint-cell .fp-bid{text-align:end;padding-inline-end:var(--space-2);color:var(--status-breached);font-weight:var(--weight-medium)}.footprint-cell .fp-ask{text-align:start;padding-inline-start:var(--space-2);color:var(--status-ok);font-weight:var(--weight-medium)}.footprint-cell.empty{opacity:1}.footprint-cell .fp-blank{grid-column:1 / -1;height:1px;justify-self:center;width:40%;background:var(--line-subtle)}.footprint-cell.poc{outline:1px solid var(--text-secondary);outline-offset:-1px}.footprint-cell.imb-buy:after,.footprint-cell.imb-sell:after{content:"";position:absolute;inset-block:1px;width:3px;border-radius:2px}.footprint-cell.imb-buy:after{inset-inline-end:0;background:var(--status-ok)}.footprint-cell.imb-sell:after{inset-inline-start:0;background:var(--status-breached)}.footprint-foot.tone-buying{color:var(--status-ok)}.footprint-foot.tone-selling{color:var(--status-breached)}.footprint-foot.tone-even{color:var(--text-muted)}.footprint-foot.tone-unreadable{color:var(--text-faint)}.footprint-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;font-size:var(--text-xs);color:var(--text-muted)}.footprint-legend>div{display:flex;align-items:center;gap:var(--space-2)}.footprint-legend dt,.footprint-legend dd{margin:0}.footprint-legend .fp-key{width:10px;height:10px;border-radius:2px;display:inline-block}.footprint-legend .fp-key.imb-buy{background:var(--status-ok)}.footprint-legend .fp-key.imb-sell{background:var(--status-breached)}.footprint-legend .fp-key.poc{background:none;outline:1px solid var(--text-secondary)}.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}@media(max-width:767px){.app.is-mobile .chart-layout{display:block;overflow-y:auto;overflow-x:clip;min-height:0;-webkit-overflow-scrolling:touch}.app.is-mobile .chart-holder{height:58dvh;min-height:300px}.app.is-mobile .chart-side{border-left:none;border-top:1px solid var(--line-default);overflow:visible}.app.is-mobile .tape,.app.is-mobile .ladder,.app.is-mobile .panel{max-height:none;overflow:visible}}.ann-legend{list-style:none;margin:0;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-subtle);display:flex;flex-direction:column;gap:1px}.ann-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-xs)}.ann-swatch{width:14px;height:0;border-top:2px dashed var(--ai-primary)}.ann-swatch.session{border-top-style:dotted;border-top-color:var(--text-muted)}.ann-label{color:var(--text-secondary);min-width:0}.ann-price{color:var(--text-primary);font-variant-numeric:var(--figure-variant)}.credit-meter{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:0 var(--space-2);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.credit-count{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary)}.credit-low .credit-count{color:var(--warn, var(--text-primary))}.credit-empty .credit-count{color:var(--loss, var(--text-primary))}.credit-topup{margin-left:var(--space-1);color:var(--accent);text-decoration:underline;text-underline-offset:2px}@media(max-width:767px){.credit-label{display:none}.credit-meter{padding:0}}.fund{display:flex;flex-direction:column;gap:var(--space-6)}.fund-intro{max-width:var(--empty-measure, 60ch);margin-top:0}.fund-zone{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);letter-spacing:var(--tracking-wide)}.fund-sub{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin:0}.fund-spine{margin-top:var(--space-4);--fund-gutter: 78px}.fund-filters{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-3)}.fund-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-faint)}.fund-rows{list-style:none;margin:0;padding:0 0 0 calc(var(--fund-gutter) + var(--space-4));position:relative}.fund-rows:before{content:"";position:absolute;left:var(--fund-gutter);top:4px;bottom:4px;width:1px;background:var(--line-default)}.fund-row{position:relative;display:grid;gap:2px;padding:var(--space-3) 0 var(--space-3) var(--space-4)}.fund-row:before{content:"";position:absolute;left:-4.5px;top:18px;width:9px;height:9px;border-radius:var(--radius-full);background:var(--surface-base);border:1.5px solid var(--line-strong)}.fund-row.imp-critical:before{border-color:var(--status-breached);box-shadow:0 0 0 3px var(--status-breached-soft)}.fund-row.imp-high:before{border-color:var(--status-caution)}.fund-row.news:before{width:5px;height:5px;top:22px;background:var(--text-faint);border:0}.fund-row.mine{border-left:2px solid var(--brand);margin-left:-2px;background:linear-gradient(90deg,rgba(192,138,62,.05),transparent 16%)}.fund-when{position:absolute;left:calc(-1 * var(--fund-gutter) - var(--space-4));width:calc(var(--fund-gutter) - var(--space-2));text-align:right;top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-faint);line-height:var(--leading-snug)}.fund-src{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.fund-title{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--text-primary);text-decoration:none}a.fund-title:hover{color:var(--brand)}.fund-title.news{font-weight:var(--weight-regular);font-size:var(--text-sm)}.fund-period{color:var(--text-faint);font-weight:var(--weight-regular)}.fund-summary{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-1) 0 0;line-height:var(--leading-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fund-print{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-1)}.fund-print-actual{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:1}.fund-print-actual.v-above{color:var(--market-up)}.fund-print-actual.v-below{color:var(--market-down)}.fund-print-actual.v-in_line{color:var(--text-secondary)}.fund-vs{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-faint)}.fund-countdown{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--brand);line-height:1}.fund-verdict-badge{font-family:var(--font-mono);font-size:9px;padding:2px 5px;border-radius:var(--radius-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.fund-verdict-badge.above{background:var(--market-up-soft);color:var(--market-up)}.fund-verdict-badge.below{background:var(--status-breached-soft);color:var(--market-down)}.fund-verdict-badge.pending{background:var(--brand-soft);color:var(--brand)}.fund-chips{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-top:var(--space-1)}.fund-chip{font-family:var(--font-mono);font-size:var(--text-2xs);padding:1px 5px;border-radius:var(--radius-sm);background:var(--surface-overlay);color:var(--text-muted);border:1px solid var(--line-subtle)}.fund-chip.own{border-color:var(--brand);color:var(--brand)}.fund-now{position:relative;display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0;margin-left:calc(-1 * var(--fund-gutter) - var(--space-4))}.fund-now-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--brand);letter-spacing:var(--tracking-wide);width:calc(var(--fund-gutter) - var(--space-2));text-align:right}.fund-now-rule{flex:1;height:1px;background:linear-gradient(90deg,var(--brand),transparent)}.fund-row.clustered{border-left:2px solid var(--accent);margin-left:-2px;background:linear-gradient(90deg,rgba(91,135,214,.05),transparent 16%)}.fund-cluster-head{display:flex;align-items:center;gap:var(--space-2);width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.fund-cluster-count{font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--accent)}.fund-chev{margin-left:auto;font-size:var(--text-2xs);color:var(--text-faint);transition:transform var(--motion-fast) var(--ease-out)}.fund-row.open .fund-chev{transform:rotate(90deg)}.fund-cluster-body{max-height:0;overflow:hidden;transition:max-height var(--motion-navigate) var(--ease-out)}.fund-row.open .fund-cluster-body{max-height:340px}.fund-cluster-item{display:flex;gap:var(--space-2);align-items:baseline;padding:var(--space-1) 0 var(--space-1) var(--space-3);font-size:var(--text-sm);border-top:1px solid var(--line-subtle)}.fund-cluster-item a{color:var(--text-secondary);text-decoration:none}.fund-cluster-item a:hover{color:var(--brand)}.fund-instrument{background:var(--surface-raised);border:1px solid var(--line-default);border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-4)}.fund-verdict{font-size:var(--text-lg);font-weight:640;margin-top:var(--space-2);transition:color var(--motion-navigate) var(--ease-out)}.fund-verdict.on{color:var(--market-up)}.fund-verdict.off{color:var(--market-down)}.fund-verdict.weak{color:var(--status-caution)}.fund-verdict-sub{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.fund-ribbon{width:100%;height:76px;display:block;margin-top:var(--space-2)}.fund-pulse{width:100%;height:34px;display:block}.fund-ribbon-empty{margin:var(--space-3) 0;font-size:var(--text-sm)}.fund-grad-up-a{stop-color:var(--market-up);stop-opacity:.42}.fund-grad-up-b{stop-color:var(--market-up);stop-opacity:0}.fund-grad-down-a{stop-color:var(--market-down);stop-opacity:.42}.fund-grad-down-b{stop-color:var(--market-down);stop-opacity:0}.fund-zero{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:2 3}.fund-ribbon-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fund-ribbon-line.on{stroke:var(--market-up)}.fund-ribbon-line.off{stroke:var(--market-down)}.fund-pulse-bar{fill:var(--surface-hover)}.fund-pulse-bar.imp-normal{fill:var(--line-strong)}.fund-pulse-bar.imp-high{fill:var(--accent)}.fund-pulse-bar.imp-critical{fill:var(--brand)}.fund-pulse-axis{stroke:var(--line-subtle);stroke-width:1}.fund-axis-labels{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-faint)}.fund-axis-mid{color:var(--text-muted)}.fund-corro{display:inline-flex;align-items:center;gap:var(--space-2)}.fund-pips{display:inline-flex;align-items:center}.fund-pip{width:15px;height:15px;border-radius:var(--radius-full);border:1.5px solid var(--surface-raised);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:7px;font-weight:700;margin-left:-5px;transition:margin-left var(--motion-fast) var(--ease-out)}.fund-pip:first-child{margin-left:0}.fund-pips:hover .fund-pip{margin-left:1px}.fund-pip.p1{background:#1e3a5f;color:#9dc0ee}.fund-pip.p2{background:#3d2f52;color:#c3aee8}.fund-pip.p3{background:#1f4038;color:#8fd4b8}.fund-pip.p4{background:#4a3520;color:#e0b878}.fund-corro-text{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}.fund-why{grid-column:1 / -1}.fund-why-toggle{background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-faint)}.fund-why-toggle:hover{color:var(--brand)}.fund-why-body{padding-top:var(--space-2)}.fund-why-label{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-1)}.fund-why-bar{display:flex;height:13px;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-sunken)}.fund-why-seg{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:7.5px;font-weight:700;color:var(--surface-base);overflow:hidden;flex-basis:0}.fund-why-seg.t-relevance,.fund-why-legend i.t-relevance{background:var(--brand)}.fund-why-seg.t-eventClass,.fund-why-legend i.t-eventClass{background:var(--accent)}.fund-why-seg.t-sourceTier,.fund-why-legend i.t-sourceTier{background:var(--market-up)}.fund-why-seg.t-recency,.fund-why-legend i.t-recency{background:var(--market-flat)}.fund-why-seg.neg,.fund-why-legend i.neg{background:var(--market-down)}.fund-why-seg.neg{opacity:.85}.fund-why-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;padding:0;list-style:none;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}.fund-why-legend i{display:inline-block;width:6px;height:6px;border-radius:2px;margin-right:var(--space-1)}.fund-entry-print{display:inline-flex;align-items:baseline;gap:var(--space-2)}.fund-entry-vs{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-faint)}.fund-warn{color:var(--status-caution);background:var(--status-caution-soft);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);margin:var(--space-2) 0 0}.fund-order{display:flex;gap:var(--space-1)}.fund-entries{list-style:none;margin:0;padding:0}.fund-entry{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr) 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-sm)}.fund-entry-src{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase}.fund-entry-title{color:var(--text-primary);text-decoration:none}a.fund-entry-title:hover{text-decoration:underline}.fund-entry.imp-critical .fund-entry-title{font-weight:var(--weight-semibold)}.fund-entry.imp-critical .fund-entry-src{color:var(--status-warning)}.fund-entry-when{color:var(--text-muted);font-size:var(--text-xs);font-family:var(--font-mono);white-space:nowrap}.fund-entry-also{font-size:var(--text-2xs);color:var(--text-muted);background:var(--surface-sunken);border-radius:var(--radius-full);padding:0 var(--space-1)}@media(max-width:48rem){.fund-then-row,.fund-print,.fund-entry{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.fund-next-count{font-size:var(--text-2xl)}}.sym-news{margin-top:var(--space-4)}.sym-news-list{list-style:none;margin:0;padding:0}.sym-news-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-2);align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--line-subtle)}.sym-news-row:last-child{border-bottom:0}.sym-news-age{color:var(--text-muted);font-size:var(--text-2xs);text-align:right}.sym-news-text{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}a.sym-news-text:hover{color:var(--text-primary);text-decoration:underline}.sym-news-row.critical .sym-news-text{color:var(--text-primary);font-weight:var(--weight-medium)}.sym-news-row.critical .sym-news-age{color:var(--status-warning)}.crash{max-width:44rem;margin:0 auto;padding:var(--space-12) var(--space-6);color:var(--text-primary)}.crash-eyebrow{color:var(--brand);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);margin:0 0 var(--space-3)}.crash-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0 0 var(--space-3)}.crash-body{color:var(--text-secondary);font-size:var(--text-md);line-height:var(--leading-relaxed);margin:0}.crash-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin:var(--space-6) 0}.crash-button{background:var(--brand);color:var(--text-inverse);border:0;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-semibold);min-height:var(--tap-target-min);cursor:pointer}.crash-button:hover{background:var(--accent-hi)}.crash-link{color:var(--text-secondary);font-size:var(--text-sm)}.crash-link:hover{color:var(--text-primary)}.crash-details{border-top:1px solid var(--line-subtle);padding-top:var(--space-4);margin-top:var(--space-8)}.crash-details>summary{color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;list-style:revert}.crash-label{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);margin:var(--space-4) 0 var(--space-2)}.crash-pre{background:var(--surface-raised);border:1px solid var(--line-default);border-radius:var(--radius-sm);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-primary);margin:0;max-height:18rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.crash-pre-small{color:var(--text-secondary);font-size:var(--text-2xs)}.err-list{list-style:none;margin:var(--space-4) 0 0;padding:0}.err-group{border:1px solid var(--line-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-2);background:var(--surface-raised)}.err-head{display:grid;grid-template-columns:5rem auto minmax(0,1fr) auto auto;gap:var(--space-3);align-items:baseline;width:100%;padding:var(--space-3);background:none;border:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.err-head:hover{background:var(--surface-hover)}.err-name{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-primary)}.err-msg{font-size:var(--text-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.err-count{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary);font-variant-numeric:var(--figure-variant)}.err-when{font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap}.err-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:0 var(--space-3) var(--space-3) calc(5rem + var(--space-3) * 2);font-size:var(--text-2xs);color:var(--text-secondary)}.err-kind{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.chip.err-web{color:var(--accent)}.chip.err-mobile{color:var(--status-caution)}.chip.err-desktop{color:var(--ai-primary)}.chip.err-api{color:var(--status-breached)}.err-detail{border-top:1px solid var(--line-subtle);padding:var(--space-3)}.err-label{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);margin:0 0 var(--space-2)}.err-pre{background:var(--surface-sunken);border:1px solid var(--line-default);border-radius:var(--radius-sm);padding:var(--space-3);margin:0;font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-normal);color:var(--text-secondary);max-height:16rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.err-crumbs{list-style:none;margin:var(--space-2) 0 0;padding:0;font-size:var(--text-2xs);color:var(--text-secondary)}.err-crumbs>li{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--line-subtle)}.err-crumbs>li:last-child{border-bottom:0}.err-crumb-cat{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.err-more{margin-top:var(--space-3);font-size:var(--text-2xs)}@media(max-width:48rem){.err-head{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.err-msg{grid-column:1 / -1;white-space:normal}.err-meta{padding-left:var(--space-3)}}.admin-block{margin-top:var(--space-6)}.admin-block>.section-head{margin-bottom:var(--space-2)}.admin-list{list-style:none;margin:var(--space-2) 0 0;padding:0}.admin-row{display:grid;grid-template-columns:5.5rem minmax(6rem,auto) minmax(0,1fr) auto;gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--line-subtle)}.admin-row:last-child{border-bottom:0}.admin-row-2{grid-template-columns:minmax(6rem,auto) minmax(0,1fr)}.admin-name{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-primary)}.admin-meta{font-size:var(--text-2xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.admin-when{font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap}.admin-error{grid-column:1 / -1;margin:var(--space-1) 0 0;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--status-breached);word-break:break-word}.admin-group{border:1px solid var(--line-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-2);background:var(--surface-raised)}.admin-head{display:grid;grid-template-columns:9rem minmax(4rem,auto) minmax(0,1fr) auto auto;gap:var(--space-3);align-items:baseline;width:100%;padding:var(--space-3);background:none;border:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.admin-head:hover{background:var(--surface-hover)}.admin-detail{border-top:1px solid var(--line-subtle);padding:var(--space-3)}.admin-label{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);margin:var(--space-4) 0 var(--space-2)}.admin-pre{background:var(--surface-sunken);border:1px solid var(--line-default);border-radius:var(--radius-sm);padding:var(--space-3);margin:0;font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-normal);color:var(--text-secondary);max-height:16rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.admin-universe{font-size:var(--text-2xs);color:var(--text-secondary);line-height:var(--leading-relaxed);word-break:break-word;margin:0}.admin-reasons{list-style:none;margin:0;padding:0;font-size:var(--text-2xs);color:var(--status-caution)}.admin-reasons>li{padding:var(--space-1) 0}.admin-filter{display:flex;gap:var(--space-2);align-items:center;margin:var(--space-4) 0}.admin-filter>.input{max-width:18rem}.kv-pair{display:contents}@media(max-width:48rem){.admin-row,.admin-row-2,.admin-head{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.admin-meta{grid-column:1 / -1}}.panel-h.admin-h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.admin-block>.admin-universe{margin-top:var(--space-2)}.admin-block>.admin-universe{margin-bottom:var(--space-3)}.sym-picker{position:relative}.sym-trigger{display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer}.sym-trigger:hover{background:var(--surface-hover)}.sym-pop{position:absolute;top:calc(100% + var(--space-1));left:0;z-index:30;width:26rem;max-width:calc(100vw - var(--space-4) * 2);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.sym-search{width:100%}.sym-list{max-height:24rem;overflow-y:auto;display:flex;flex-direction:column}.sym-section{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-secondary);padding:var(--space-3) var(--space-2) var(--space-1)}.sym-head{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);padding:var(--space-2) var(--space-2) var(--space-1)}.sym-row{display:grid;grid-template-columns:5rem 1fr auto auto;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer}.sym-row.active{background:var(--surface-hover)}.sym-row.on .sym-root{color:var(--accent)}.sym-root{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--text-primary)}.sym-desc{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sym-sizes{display:flex;gap:1px}.sym-size{font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:0 var(--space-1);border:1px solid var(--line-default);background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer}.sym-size.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hi)}.sym-pin{display:inline-flex;background:none;border:0;cursor:pointer;color:var(--text-faint);padding:0}.sym-pin.on{color:var(--accent)}.sym-pin:disabled{opacity:.35;cursor:not-allowed}.sym-empty{padding:var(--space-4) var(--space-2);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.range-picker{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-block:var(--space-3)}.range-window,.range-note{font-size:var(--text-xs)}.range-note{font-style:italic}.import-screen{padding:var(--space-6);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5);max-width:860px}.import-lede{color:var(--text-secondary);max-width:62ch;margin:0}.import-hint{color:var(--text-muted);font-size:var(--text-sm);max-width:66ch}.import-step{border:1px solid var(--line-default);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface-raised)}.import-step h3{display:flex;align-items:center;gap:var(--space-3);margin:0}.import-n{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--brand)}.import-shape{display:flex;gap:var(--space-2);flex-wrap:wrap}.import-file{display:flex;align-items:center;gap:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:var(--space-4);cursor:pointer;color:var(--text-secondary)}.import-file:hover{border-color:var(--brand);color:var(--text-primary)}.import-file input{flex:1}.import-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.import-field{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.import-field>span{color:var(--text-muted)}.import-req{color:var(--text-secondary)}.import-field select{background:var(--surface-sunken);color:var(--text-primary);border:1px solid var(--line-default);border-radius:var(--radius-sm);padding:var(--space-2);font-size:var(--text-sm)}.import-dayfirst{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.import-sample{max-height:220px;overflow:auto;border:1px solid var(--line-default);border-radius:var(--radius-sm)}.import-sample table{border-collapse:collapse;font-size:var(--text-xs);font-family:var(--font-mono)}.import-sample th,.import-sample td{padding:6px 10px;border-bottom:1px solid var(--line-subtle);white-space:nowrap;text-align:left}.import-sample th{background:var(--surface-overlay);color:var(--text-muted);position:sticky;top:0}.import-missing{color:var(--status-caution);font-size:var(--text-sm)}.import-error{color:var(--market-down);font-size:var(--text-sm)}.import-result{border:1px solid var(--market-up);background:var(--market-up-soft);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.import-result h3,.import-result h4{margin:0}.import-result dl{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:0}.import-result dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.import-result dd{margin:2px 0 0;font-family:var(--font-mono);font-variant-numeric:var(--figure-variant);font-size:var(--text-lg);color:var(--text-primary)}.import-stated{color:var(--text-secondary);font-size:var(--text-sm);max-width:66ch}.import-rejects{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);color:var(--text-secondary);max-height:220px;overflow-y:auto}.import-rejects .mono{color:var(--text-muted);margin-right:var(--space-2)}.detail-context{grid-column:1 / -1}.trade-context{border:1px solid var(--line-default);border-radius:var(--radius-md);padding:var(--space-5);background:var(--surface-raised);display:flex;flex-direction:column;gap:var(--space-3)}.trade-context h4{margin:0;font-size:var(--text-md)}.trade-context h5{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:var(--weight-normal)}.ctx-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.ctx-regime{font-size:var(--text-sm);color:var(--ai-text);background:var(--ai-soft);border:1px solid var(--ai-border);border-radius:var(--radius-sm);padding:2px var(--space-2)}.ctx-vol{font-size:var(--text-sm);color:var(--text-secondary)}.ctx-src{font-size:var(--text-xs);color:var(--text-faint);margin-left:auto}.ctx-line{margin:0;font-size:var(--text-sm);color:var(--text-secondary);max-width:70ch}.ctx-line strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.ctx-note{margin:0;font-size:var(--text-sm);color:var(--text-muted);max-width:70ch;font-style:italic}.ctx-levels,.ctx-releases{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ctx-levels li,.ctx-releases li{display:grid;grid-template-columns:92px 1fr auto;gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--line-subtle);font-size:var(--text-sm)}.ctx-levels li:last-child,.ctx-releases li:last-child{border-bottom:none}.ctx-ticks,.ctx-when{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.ctx-label,.ctx-title{color:var(--text-secondary)}.ctx-price,.ctx-figures{color:var(--text-primary);font-variant-numeric:var(--figure-variant);white-space:nowrap}.ctx-releases li.imp-critical .ctx-when{color:var(--status-breached)}.ctx-releases li.imp-high .ctx-when{color:var(--status-caution)}@media(max-width:700px){.ctx-levels li,.ctx-releases li{grid-template-columns:84px 1fr}.ctx-price,.ctx-figures{grid-column:2}}.ob-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--space-6);background:light-dark(rgba(90,84,72,.3),rgba(7,10,14,.72));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ob-fade var(--motion-enter) var(--ease-out)}@keyframes ob-fade{0%{opacity:0}}.ob-card{width:100%;max-width:620px;max-height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-base);border:1px solid var(--line-default);border-radius:var(--radius-lg);box-shadow:0 18px 50px light-dark(rgba(26,31,38,.2),rgba(0,0,0,.6));animation:ob-rise var(--motion-emphasis) var(--ease-out)}.ob-card.wide{max-width:780px}@keyframes ob-rise{0%{opacity:0;transform:translateY(12px) scale(.99)}}.ob-progress{height:2px;background:var(--line-subtle);flex-shrink:0}.ob-progress i{display:block;height:100%;background:var(--brand);transition:width var(--motion-navigate) var(--ease-out)}.ob-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6) 0;flex-shrink:0}.ob-count{font-size:var(--text-xs);color:var(--text-faint);letter-spacing:.08em}.ob-skip{font-size:var(--text-sm);color:var(--text-muted);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:4px}.ob-skip:hover{color:var(--text-secondary)}.ob-body{padding:var(--space-5) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);overflow-y:auto;min-height:0;flex:1;animation:ob-slide var(--motion-navigate) var(--ease-out)}@keyframes ob-slide{0%{opacity:0;transform:translate(10px)}}.ob-body h2{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0;letter-spacing:-.01em;text-wrap:balance}.ob-sub{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:var(--leading-relaxed);max-width:56ch}.ob-note{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:var(--leading-normal)}.ob-error{font-size:var(--text-sm);color:var(--status-breached);background:var(--status-breached-soft);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:0}.ob-hero{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.ob-mark{font-family:var(--font-display);font-size:44px;line-height:1;color:var(--brand);letter-spacing:-.04em}.ob-tick{width:46px;height:46px;border-radius:50%;background:var(--status-ok-soft);border:1px solid var(--status-ok);display:grid;place-items:center;color:var(--status-ok);font-size:var(--text-xl);font-weight:var(--weight-bold)}.ob-foot{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;padding:var(--space-4) var(--space-6);border-top:1px solid var(--line-subtle);flex-shrink:0}.ob-grow{flex:1}.ob-group{display:flex;flex-direction:column;gap:var(--space-2)}.ob-label{font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.ob-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ob-chip{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-bold);background:var(--surface-raised);color:var(--text-secondary);border:1px solid var(--line-default);border-radius:var(--radius-full);padding:7px 14px;cursor:pointer;transition:transform var(--motion-feedback) var(--ease-out),background var(--motion-feedback) var(--ease-out),border-color var(--motion-feedback) var(--ease-out),color var(--motion-feedback) var(--ease-out)}.ob-chip:hover{border-color:var(--line-strong)}.ob-chip[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-strong);transform:scale(1.04)}.ob-cards{display:flex;flex-direction:column;gap:var(--space-2)}.ob-optcard{text-align:left;font-family:var(--font-sans);cursor:pointer;background:var(--surface-raised);border:1px solid var(--line-default);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:3px;transition:border-color var(--motion-feedback) var(--ease-out),background var(--motion-feedback) var(--ease-out)}.ob-optcard.compact{padding:var(--space-3)}.ob-optcard:hover{border-color:var(--line-strong)}.ob-optcard[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.ob-optcard.severe[aria-pressed=true]{border-color:var(--status-caution);background:var(--status-caution-soft)}.ob-optcard b{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.ob-optcard span{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.ob-firms{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-2)}.ob-firm{text-align:left;font-family:var(--font-sans);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--line-default);border-radius:var(--radius-md);padding:var(--space-3);line-height:var(--leading-snug);transition:border-color var(--motion-feedback) var(--ease-out),background var(--motion-feedback) var(--ease-out)}.ob-firm:hover{border-color:var(--line-strong)}.ob-firm[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.ob-firm small{display:block;font-size:var(--text-2xs);color:var(--text-faint);margin-top:2px}.ob-fields{display:flex;flex-direction:column;gap:var(--space-4)}.ob-field{display:flex;flex-direction:column;gap:var(--space-1)}.ob-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.ob-input{font-family:var(--font-mono);font-size:var(--text-md);font-variant-numeric:tabular-nums;width:100%;background:var(--surface-raised);border:1px solid var(--line-default);border-radius:var(--radius-md);padding:9px 12px;color:var(--text-primary)}.ob-why{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.ob-split{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--space-5)}@media(max-width:720px){.ob-split,.ob-two{grid-template-columns:1fr}}.ob-preview{align-self:start;background:var(--surface-raised);border:1px solid var(--line-subtle);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.ob-preview h4{font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin:0}.ob-preview p{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:var(--leading-normal)}.ob-severe{color:var(--status-caution)!important}.ob-gauge{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.ob-gauge-name{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--weight-medium)}.ob-gauge-val{font-size:var(--text-md);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--status-ok)}.ob-gauge-val.caution{color:var(--status-caution)}.ob-detect{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px}.ob-detect b{font-size:var(--text-md);color:var(--text-primary)}.ob-detect span{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-normal)}.ob-tf{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-bold);background:var(--surface-raised);border:1px solid var(--line-default);border-radius:var(--radius-md);padding:8px 16px;cursor:pointer;color:var(--text-secondary);transition:background var(--motion-feedback) var(--ease-out),border-color var(--motion-feedback) var(--ease-out),color var(--motion-feedback) var(--ease-out)}.ob-tf[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.ob-styles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.ob-style{background:var(--surface-raised);border:1px solid var(--line-default);border-radius:var(--radius-md);padding:var(--space-2);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);align-items:center;transition:border-color var(--motion-feedback) var(--ease-out),background var(--motion-feedback) var(--ease-out)}.ob-style[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.ob-style span{font-size:var(--text-2xs);color:var(--text-secondary)}.ob-recap{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--line-subtle)}.ob-recap-row{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line-subtle)}.ob-recap-row dt{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);width:108px;flex-shrink:0}.ob-recap-row dd{margin:0;flex:1;font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-normal)}.ob-recap-row dd em{font-style:normal;color:var(--text-muted);font-size:var(--text-xs);display:block}.ob-recap-row a{font-size:var(--text-xs);color:var(--accent);text-decoration:none}.ob-recap-row a:hover{text-decoration:underline}.ob-kept{background:var(--status-caution-soft);border-left:2px solid var(--status-caution);padding:var(--space-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.ob-nudge{display:flex;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;background:var(--brand-soft);border-bottom:1px solid var(--brand);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);flex-shrink:0}.ob-nudge b{color:var(--text-primary);font-weight:var(--weight-semibold)}@media(prefers-reduced-motion:reduce){.ob-scrim,.ob-card,.ob-body{animation:none}.ob-chip[aria-pressed=true]{transform:none}}.portfolio{margin-top:var(--space-5)}.pf-head{margin-bottom:var(--space-3)}.pf-equity{font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:var(--figure-variant);color:var(--text-primary)}.pf-sub{font-size:var(--text-xs);color:var(--text-muted)}.pf-block{margin-top:var(--space-4)}.pf-block h4{font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin:0 0 var(--space-2);font-weight:var(--weight-normal)}.pf-market{padding:var(--space-2) 0;border-bottom:1px solid var(--line-subtle)}.pf-market.offsetting{border-left:2px solid var(--status-caution);padding-left:var(--space-3);background:var(--status-caution-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.pf-market-top{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.pf-sym{font-weight:var(--weight-semibold);color:var(--text-primary);font-size:var(--text-md)}.pf-net{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:var(--figure-variant)}.pf-gross{font-size:var(--text-xs);color:var(--text-faint);margin-left:auto}.pf-legs{list-style:none;margin:var(--space-1) 0 0;padding:0}.pf-legs li{display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap;font-size:var(--text-xs);padding:1px 0}.pf-leg-acct{color:var(--text-secondary);min-width:10em}.pf-leg-dir{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em}.pf-leg-eq{color:var(--text-faint)}.pf-note{font-size:var(--text-xs);color:var(--status-caution);line-height:var(--leading-normal);margin:var(--space-2) 0 0}.pf-scenario{margin-bottom:var(--space-3)}.pf-scenario-head{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--weight-medium);margin-bottom:var(--space-1)}.pf-order{list-style:none;margin:0;padding:0}.pf-order li{display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap;font-size:var(--text-xs);padding:3px 0;border-bottom:1px solid var(--line-subtle)}.pf-pts{color:var(--status-caution);font-weight:var(--weight-bold);font-variant-numeric:var(--figure-variant);min-width:5.5em}.pf-acct{color:var(--text-primary)}.pf-rule{color:var(--text-muted)}.pf-price{color:var(--text-faint);margin-left:auto}.pf-first{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--status-warning);border:1px solid var(--status-warning);border-radius:var(--radius-full);padding:1px 6px}.pf-caveat{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal);margin:var(--space-2) 0 0}.prec{margin-top:var(--space-4);border:1px solid var(--line-default);border-left:2px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-overlay)}.prec-thin{border-left-color:var(--text-faint)}.prec-quiet{border-left-color:var(--line-default)}.prec>b{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);color:var(--text-muted)}.prec-where{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-primary);text-transform:lowercase}.prec-headline{margin:var(--space-1) 0 0;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-muted)}.prec-figures{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin-top:var(--space-3)}.prec-record{font-size:var(--text-lg);color:var(--text-primary);font-variant-numeric:var(--figure-variant)}.prec-record i{font-style:normal;font-size:var(--text-xs);color:var(--text-faint);margin-left:4px}.prec-fig{display:flex;flex-direction:column;gap:1px}.prec-fig i{font-style:normal;font-size:10px;letter-spacing:var(--tracking-wider);color:var(--text-faint)}.prec-fig span{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:var(--figure-variant)}.prec-trades{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.prec-trades li{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-xs)}.prec-t-date{color:var(--text-faint);min-width:38px}.prec-t-dir{color:var(--text-muted)}.prec-t-sym{color:var(--text-secondary);min-width:42px}.prec-t-pnl{margin-left:auto;font-variant-numeric:var(--figure-variant)}.prec-t-pnl.up{color:var(--market-up)}.prec-t-pnl.down{color:var(--market-down)}.prec-t-r{color:var(--text-faint);min-width:40px;text-align:right}.prec-relaxed{margin:var(--space-3) 0 0;padding-left:var(--space-3);border-left:2px solid var(--status-caution);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--status-caution)}.prec-source{display:block;margin-top:var(--space-2);font-size:10px;color:var(--text-faint)}.profile-panel{display:flex;flex-direction:column;min-height:0;block-size:100%;gap:var(--space-2)}.profile-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3) 0}.profile-seg{display:flex;gap:var(--space-1)}.profile-windows{display:flex;gap:var(--space-1);overflow-x:auto;padding:0 var(--space-3)}.profile-empty{padding:var(--space-4) var(--space-3)}.profile-rows{flex:1;min-height:0;overflow-y:auto;margin:0;padding:0 var(--space-3);list-style:none}.profile-row{display:grid;grid-template-columns:7ch 1fr 6ch;align-items:center;gap:var(--space-2);font-size:var(--text-2xs);line-height:var(--leading-tight);color:var(--text-muted)}.profile-price{text-align:right}.profile-amount{text-align:right;color:var(--text-faint)}.profile-bar-track{position:relative;display:flex;align-items:center;block-size:1.1em}.profile-bar{display:block;block-size:100%;background:var(--accent-lo);border-radius:var(--radius-sm)}.profile-tpo{position:absolute;inset-inline-start:var(--space-1);color:var(--text-secondary);letter-spacing:var(--tracking-wide);white-space:nowrap;overflow:hidden}.profile-row.in-value .profile-bar{background:var(--accent-soft)}.profile-row.in-value .profile-price{color:var(--text-secondary)}.profile-row.poc .profile-bar{background:var(--accent)}.profile-row.poc .profile-price{color:var(--text-primary);font-weight:var(--weight-semibold)}.profile-row.single .profile-price{color:var(--status-caution)}.profile-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--line-subtle)}.profile-stats{display:flex;gap:var(--space-3);margin:0}.profile-stats>div{display:flex;gap:var(--space-1);align-items:baseline}.profile-stats dt{font-size:var(--text-2xs);color:var(--text-faint);letter-spacing:var(--tracking-wide)}.profile-stats dd{margin:0;font-size:var(--text-2xs);color:var(--text-secondary)}.profile-notes{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xs)}.studies-panel{display:flex;flex-direction:column;gap:var(--space-3);overflow:auto}.study-install{display:flex;gap:var(--space-2)}.study-code{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--text-2xs);background:var(--surface-sunken);border:1px solid var(--line-default);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--text-primary)}.study-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.study-row{border:1px solid var(--line-default);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--surface-raised)}.study-row.on{border-color:var(--line-strong)}.study-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.study-toggle{display:flex;align-items:center;gap:var(--space-2);min-width:0}.study-name{font-weight:var(--weight-bold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-actions{display:flex;gap:var(--space-1);flex-shrink:0}.study-origin{margin:var(--space-1) 0 0;font-size:var(--text-2xs);color:var(--text-muted)}.study-hash{font-family:var(--font-mono)}.study-alert{margin:var(--space-2) 0 0;padding:var(--space-2);border-left:2px solid var(--status-warning);background:var(--status-warning-soft);color:var(--text-primary);font-size:var(--text-2xs);line-height:var(--leading-normal)}.study-note{margin:var(--space-2) 0 0;font-size:var(--text-2xs);color:var(--text-muted);line-height:var(--leading-normal)}.study-detail{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.study-label{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.study-field{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.study-field>span{color:var(--text-secondary);min-width:7rem}.study-field input[type=number],.study-field input[type=text],.study-field select{flex:1;min-width:0;background:var(--surface-sunken);border:1px solid var(--line-default);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--text-primary);font-size:var(--text-xs)}.study-plots{list-style:none;margin:0;padding:0;font-size:var(--text-2xs);color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--space-1)}.study-swatch{display:inline-block;width:.75rem;height:.75rem;border-radius:2px;margin-right:var(--space-2);vertical-align:-1px}.study-source{margin:0;padding:var(--space-2);background:var(--surface-sunken);border:1px solid var(--line-default);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-normal);color:var(--text-secondary);max-height:18rem;overflow:auto;white-space:pre}.study-editor{width:100%;min-height:18rem;resize:vertical;background:var(--surface-sunken);border:1px solid var(--line-default);border-radius:var(--radius-sm);padding:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-normal);color:var(--text-primary);-moz-tab-size:2;tab-size:2}.study-plot-edit{display:flex;gap:var(--space-1);align-items:center}.study-plot-edit input,.study-plot-edit select{flex:1;min-width:0;background:var(--surface-sunken);border:1px solid var(--line-default);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--text-primary);font-size:var(--text-2xs);font-family:var(--font-mono)}.study-notes{list-style:none;margin:var(--space-2) 0 0;padding:var(--space-2);background:var(--status-caution-soft);border-left:2px solid var(--status-caution);font-size:var(--text-2xs);color:var(--text-primary);display:flex;flex-direction:column;gap:var(--space-1)}.study-notes.bad{background:var(--status-breached-soft);border-left-color:var(--status-breached)}.study-share{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.study-share-row{display:flex;gap:var(--space-2);align-items:center;width:100%}.study-code-out{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);font-size:var(--text-2xs);background:var(--surface-sunken);border:1px solid var(--line-default);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--text-secondary)}.study-report{display:flex;gap:var(--space-2);width:100%}.study-report input{flex:1;min-width:0;background:var(--surface-sunken);border:1px solid var(--line-default);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--text-primary);font-size:var(--text-2xs)}@media(max-width:620px){.fund-spine{--fund-gutter: 0px}.fund-rows{padding-left:var(--space-3)}.fund-rows:before{left:2px}.fund-when{position:static;width:auto;text-align:left;display:block}.fund-row{padding-left:var(--space-3)}.fund-row:before{left:-2.5px}.fund-now{margin-left:calc(-1 * var(--space-3))}.fund-now-label{width:auto;text-align:left;padding-left:var(--space-3)}}
