@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2")}:root{color-scheme:dark;--bg-primary: #050912;--bg-secondary: #09111d;--bg-tertiary: #0f1a29;--bg-card: #09111d;--bg-hover: rgba(148, 163, 184, .08);--surface-1: #09111d;--surface-2: #0f1a29;--surface-3: #16233a;--surface-inset: #070d17;--line-1: rgba(148, 163, 184, .12);--line-2: rgba(148, 163, 184, .22);--accent-primary: #38bdf8;--accent-hover: #7dd3fc;--accent-secondary: #2563eb;--accent-glow: rgba(56, 189, 248, .32);--accent-gradient: linear-gradient(var(--accent-primary), var(--accent-primary));--on-accent: #07111f;--focus-ring: #7dd3fc;--select-bg: rgba(56, 189, 248, .16);--select-fg: #bae6fd;--select-ring: rgba(56, 189, 248, .45);--good: #34d399;--warn: #f59e0b;--bad: #f87171;--neutral: #64748b;--premium: #a78bfa;--buy-color: #00e676;--buy-light: #69f0ae;--buy-dark: #00c853;--buy-bg: rgba(0, 230, 118, .1);--buy-glow: rgba(0, 230, 118, .4);--sell-color: #ff1744;--sell-light: #ff5252;--sell-dark: #d50000;--sell-bg: rgba(255, 23, 68, .1);--sell-glow: rgba(255, 23, 68, .4);--neutral-color: #64748b;--neutral-light: #94a3b8;--text-primary: #ffffff;--text-secondary: #cbd5e1;--text-muted: #7f8ea3;--border-color: var(--line-1);--border-light: var(--line-2);--glass-bg: var(--surface-1);--glass-border: var(--line-1);--glass-blur: none;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-pop: 0 16px 40px rgba(0, 0, 0, .5);--shadow-lg: var(--shadow-pop);--shadow-glow: none;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-15: 15px;--fs-18: 18px;--track-caps: .04em;--header-height: 54px;--footer-height: 42px;--sidebar-width: clamp(290px, 21vw, 336px);--chart-right-overlay-safe-area: 122px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--ctl-sm: 28px;--ctl-md: 32px;--ctl-lg: 40px;--tap: 44px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh;min-height:100dvh;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}#tickSizeSelect,.tf-tick-select{font-family:var(--font-mono)}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{display:inline-block;width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.icon--14{width:14px;height:14px}.icon--18{width:18px;height:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--ctl-md);padding:0 12px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-secondary);font:600 var(--fs-12)/1 var(--font-sans);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.btn--primary{background:var(--accent-primary);color:var(--on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--secondary{background:var(--surface-2);border-color:var(--line-2);color:#e2e8f0}.btn--secondary:hover:not(:disabled){background:var(--surface-3)}.btn--ghost{background:transparent;color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){background:#94a3b814;color:var(--text-primary)}.btn--danger{background:#ff17441a;border-color:#ff174459;color:#ff5252}.btn--danger:hover:not(:disabled){background:#ff174429}.btn--sm{height:var(--ctl-sm);padding:0 10px}.btn--lg{height:var(--ctl-lg);padding:0 16px;font-size:var(--fs-13)}.btn--block{width:100%}.btn.active,.btn[aria-pressed=true]{background:var(--select-bg);border-color:transparent;color:var(--select-fg);box-shadow:inset 0 0 0 1px var(--select-ring)}.btn:disabled,.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-md);height:var(--ctl-md);flex:0 0 auto;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .12s,color .12s}.icon-btn:hover:not(:disabled){background:#94a3b814;color:var(--text-primary)}@media (pointer: coarse){.icon-btn--close,.mobile-menu-btn{width:var(--tap);height:var(--tap)}}.status{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;flex:0 0 auto;border:1px solid var(--line-1);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:600 var(--fs-11)/1 var(--font-sans);letter-spacing:var(--track-caps);text-transform:uppercase;white-space:nowrap}.status__dot{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--neutral)}.status--good .status__dot{background:var(--good)}.status--warn .status__dot{background:var(--warn)}.status--bad .status__dot{background:var(--bad)}.status--neutral .status__dot{background:var(--neutral)}.badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--radius-xs);background:#94a3b81f;color:var(--text-secondary);font:600 var(--fs-11)/1 var(--font-sans);letter-spacing:var(--track-caps);text-transform:uppercase;white-space:nowrap}.badge--premium{background:#a78bfa24;color:var(--premium)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--ctl-md);padding:0 26px 0 10px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background-color:var(--surface-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px 12px;color:var(--text-primary);color-scheme:dark;font:500 var(--fs-12)/1 var(--font-sans);cursor:pointer;transition:border-color .12s}.select:hover:not(:disabled){border-color:#94a3b861}.select--mono{font-family:var(--font-mono)}.hidden{display:none!important}#app{display:grid;grid-template-rows:var(--header-height) minmax(0,1fr) var(--footer-height);grid-template-columns:minmax(0,1fr);height:100vh;height:100dvh;width:100%}.header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-width:0;padding:0 var(--sp-4);overflow:hidden;background:var(--surface-1);border-bottom:1px solid var(--line-1);z-index:130}@supports (overflow: clip){.header{overflow-x:clip;overflow-y:visible}}.header-left{display:flex;align-items:center;gap:var(--sp-2);min-width:0;flex:1 1 auto}.logo{display:flex;align-items:baseline;gap:var(--sp-2);margin-right:var(--sp-2);color:var(--text-primary);text-decoration:none;-webkit-user-select:none;user-select:none;white-space:nowrap;flex:0 0 auto}.logo-mark{width:28px;height:28px;display:block;flex-shrink:0;align-self:center}.logo-text{font-size:var(--fs-15);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.logo-by{font-size:var(--fs-11);font-weight:500;color:var(--text-muted)}.symbol-selector{flex:0 0 auto}.symbol-selector .select{height:var(--ctl-md);font-family:var(--font-mono);font-size:var(--fs-13);font-weight:600;color:var(--text-primary)}.header-right{display:flex;align-items:center;gap:var(--sp-4);flex:0 0 auto;min-width:0}.header-account-zone,.header-tools-zone{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.guest-auth-ctas,.user-menu{display:inline-flex;align-items:center;gap:var(--sp-2)}.user-menu__identity{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.user-menu__name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12);color:var(--text-secondary)}.user-usage-pill{font-family:var(--font-mono)}.user-usage-pill--warn{color:var(--warn)}.user-usage-pill--bad{color:var(--bad)}.user-action-btn--upgrade{color:var(--premium)}.discord-mark,.telegram-mark{width:16px;height:16px;fill:currentColor}.header-discord-btn,.header-telegram-btn{text-decoration:none}.price-display{display:inline-flex;align-items:baseline;gap:var(--sp-2);min-width:0;padding:0 var(--sp-1);white-space:nowrap;font-variant-numeric:tabular-nums}.price-display .price{font-family:var(--font-mono);font-size:var(--fs-15);font-weight:600;line-height:1;color:var(--text-primary)}.price-display .price-change{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--neutral-color)}.price-display .price-change.positive{color:var(--buy-color)}.price-display .price-change.negative{color:var(--sell-color)}#liveStatus .status__meta{text-transform:none;font-family:var(--font-mono);font-weight:500}#liveStatus .status__suffix{color:var(--text-muted)}@media (max-width: 1280px){#regimePill{display:none}}@media (max-width: 1180px){.header-discord-btn,.header-telegram-btn,#shareBtn{display:none}}@media (max-width: 1024px){.header .mobile-menu-btn{display:inline-flex}.header-account-zone,#helpBtn{display:none!important}}.main-content{display:grid;grid-template-columns:minmax(0,1fr) var(--sidebar-width);gap:0;overflow:hidden;background:var(--bg-primary)}.chart-section{display:flex;flex-direction:column;background:transparent;border-right:1px solid var(--border-color);overflow:hidden}.chart-container{flex:1;display:flex;overflow:hidden;position:relative;background:var(--bg-primary)}.footprint-container{flex:1;position:relative;overflow:hidden}.footprint-container canvas{position:absolute;top:0;left:0;width:100%;height:100%}.chart-overlay-topbar{position:absolute;top:12px;left:14px;right:var(--chart-right-overlay-safe-area);z-index:120;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none}.chart-overlay-topbar__left,.chart-overlay-topbar__right{display:flex;align-items:center;gap:10px;min-width:0;pointer-events:none}.chart-overlay-topbar__left>*,.chart-overlay-topbar__right>*{pointer-events:auto}.chart-overlay-topbar .overlay-chips{pointer-events:none}.chart-overlay-topbar__left{flex:1 1 0;overflow:hidden}.chart-overlay-topbar__right{flex:0 0 auto;flex-shrink:0;margin-left:auto}.timeframe-selector{display:flex;align-items:center;flex:0 0 auto;gap:2px;height:var(--ctl-sm);padding:2px;border:1px solid var(--line-1);border-radius:var(--radius-sm);background:#09111df0}.tf-btn{height:22px;min-width:30px;padding:0 8px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);font:500 var(--fs-12)/1 var(--font-sans);cursor:pointer;transition:background-color .12s,color .12s}.tf-btn:hover{color:var(--text-primary);background:#94a3b814}.tf-btn.active{color:var(--select-fg);background:var(--select-bg);box-shadow:inset 0 0 0 1px var(--select-ring);font-weight:600}.tf-tick-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:22px;margin-left:2px;padding:0 20px 0 8px;border:0;border-radius:var(--radius-xs);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 5px center / 10px 10px;color:var(--text-secondary);color-scheme:dark;font:500 var(--fs-12)/1 var(--font-mono);cursor:pointer}.tf-tick-select:hover{color:var(--text-primary);background-color:#94a3b814}.tf-tick-select.tf-tick-select--active{color:var(--select-fg);background-color:var(--select-bg);box-shadow:inset 0 0 0 1px var(--select-ring)}.tick-selector{display:flex;align-items:center;gap:6px}.tick-selector--chart{height:var(--ctl-sm);padding:0 2px 0 8px;border:1px solid var(--line-1);border-radius:var(--radius-sm);background:#09111df0}.tick-selector--chart label{font:600 var(--fs-11)/1 var(--font-sans);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted)}.tick-selector--chart select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:22px;min-width:48px;padding:0 20px 0 6px;border:0;border-radius:var(--radius-xs);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 5px center / 10px 10px;color:var(--text-primary);color-scheme:dark;font:500 var(--fs-12)/1 var(--font-mono);cursor:pointer}.tick-selector--chart select:hover{background-color:#94a3b814}.impact-signal-stats{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-sm);padding:0 8px;border:1px solid var(--line-1);border-radius:var(--radius-sm);background:#09111df0;color:var(--text-secondary);font:500 var(--fs-11)/1 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:default}.impact-signal-stats[hidden]{display:none}.impact-signal-stats__label{font-family:var(--font-sans);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted)}.impact-signal-stats__score,.impact-signal-stats__rate{color:var(--text-primary)}.impact-signal-stats__avg,.control-btn--panel-trigger .icon{color:var(--text-secondary)}.control-btn__label{white-space:nowrap}.control-btn--panel-trigger[aria-expanded=true]{background:var(--select-bg);border-color:transparent;color:var(--select-fg);box-shadow:inset 0 0 0 1px var(--select-ring)}.control-btn--panel-trigger[aria-expanded=true] .icon{color:var(--select-fg)}.sidebar-section{display:flex;flex-direction:column;background:var(--surface-1);overflow:hidden}.sidebar-tabs{display:flex;align-items:flex-end;gap:var(--sp-4);flex-shrink:0;padding:var(--sp-1) var(--sp-3) 0;border-bottom:1px solid var(--line-1);background:var(--surface-1)}.sidebar-tab{-webkit-user-select:none;user-select:none}.sidebar-close{display:none;margin:0 -6px 0 auto;align-self:center}.sidebar-panel{display:none;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--surface-1)}.sidebar-panel.active{display:flex}#sidebarAI #ml-dashboard-overlay-root{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sidebar-panel-head{padding:14px 16px 12px;border-bottom:1px solid rgba(148,163,184,.1);background:transparent}.sidebar-panel-head__eyebrow{display:inline-flex;margin-bottom:8px;font-size:var(--fs-11);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:#7dd3fceb}.sidebar-panel-head__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sidebar-panel-head h3{font-size:var(--fs-13);font-weight:600;letter-spacing:-.02em;color:#f1f5f9fa}.sidebar-panel-head p{margin-top:4px;font-size:var(--fs-11);line-height:1.45;color:#94a3b8eb}.sidebar-panel-head__badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:var(--radius-xs);background:#38bdf81a;border:1px solid rgba(56,189,248,.22);color:#bae6fdf2;font-size:var(--fs-11);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;white-space:nowrap}.orderbook-header{padding:10px 16px 8px;border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,#ffffff06,#fff0)}.orderbook-stats{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.8rem;font-variant-numeric:tabular-nums}.bid-ratio{color:var(--buy-color)}.ask-ratio{color:var(--sell-color)}.ratio-bar{flex:1;height:6px;background:#ff174438;border-radius:999px;overflow:hidden}.ratio-bar span{display:block;height:100%;background:linear-gradient(90deg,#00c853d9,#69f0aefa);width:50%;transition:width var(--transition-normal);box-shadow:0 0 16px #00e6762e}.orderbook-columns{display:grid;grid-template-columns:1fr 72px 80px;padding:8px 12px 6px;border-bottom:1px solid rgba(255,255,255,.04);background:#ffffff05;font-family:var(--font-mono);font-size:var(--fs-11);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:#94a3b8b8}.orderbook-columns span:nth-child(2),.orderbook-columns span:nth-child(3){text-align:right}.orderbook-container{flex:1;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-mono);font-size:.9rem;background:linear-gradient(180deg,#02061747,#0206171a)}.orderbook-asks,.orderbook-bids{flex:1;overflow-y:auto;display:flex;flex-direction:column}.orderbook-asks{justify-content:flex-end}.orderbook-row{display:grid;grid-template-columns:1fr 72px 80px;align-items:center;min-height:28px;padding:5px 12px;position:relative;cursor:default;transition:background var(--transition-fast);border-bottom:1px solid rgba(255,255,255,.03);font-variant-numeric:tabular-nums}.orderbook-row:hover{background:#ffffff09}.orderbook-row.large-order{background:linear-gradient(90deg,#ffffff08,#fff0)}.orderbook-row .depth-bar{position:absolute;top:0;right:0;height:100%;pointer-events:none;opacity:.2}.orderbook-row.ask .depth-bar{background:var(--sell-color)}.orderbook-row.bid .depth-bar{background:var(--buy-color)}.orderbook-row .price{font-weight:600;font-size:.9rem;letter-spacing:-.02em;z-index:1}.orderbook-row.ask .price{color:var(--sell-color)}.orderbook-row.bid .price{color:var(--buy-color)}.orderbook-row .size,.orderbook-row .total{text-align:right;z-index:1}.orderbook-row .size{color:#e2e8f0f0}.orderbook-row .total{color:#94a3b8db}.orderbook-spread{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;background:#ffffff0a;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.orderbook-spread .spread-price{font-weight:600;font-size:1.05rem;letter-spacing:-.03em;color:var(--text-primary)}.orderbook-spread .spread-value{color:var(--text-muted);font-size:var(--fs-11);text-align:right}.orderbook-empty{padding:12px;text-align:center;color:#94a3b8b8;font-size:.8rem}.bt-modal{max-width:860px;width:calc(100% - 32px)}.bt-params{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:10px 0 14px;border-bottom:1px solid rgba(255,255,255,.06)}.bt-params label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-11);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:#94a3b8cc}.bt-params input,.bt-params select{width:84px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid rgba(226,232,240,.14);background:#02061766;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-11)}.bt-run:disabled{cursor:wait}.bt-status{font-size:var(--fs-11);color:#94a3b8e6}.bt-status[data-kind=error]{color:#ff8a80}.bt-stats{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0}.bt-stat{min-width:86px;padding:8px 12px;border-radius:var(--radius-md);background:#ffffff0a;border:1px solid rgba(226,232,240,.1);text-align:center}.bt-stat strong{display:block;font-size:var(--fs-13);font-family:var(--font-mono)}.bt-stat span{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--track-caps);color:#94a3b8cc}.bt-stat--wide{flex:1;text-align:left}.bt-equity{width:100%;height:150px;border-radius:var(--radius-md);background:#02061759;border:1px solid rgba(226,232,240,.08)}.bt-signals{max-height:280px;overflow-y:auto;margin-top:12px}.bt-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.bt-table th{position:sticky;top:0;text-align:left;padding:6px 8px;font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--track-caps);color:#94a3b8cc;background:#09111df5}.bt-table td{padding:5px 8px;border-top:1px solid rgba(255,255,255,.04)}.bt-row{cursor:pointer}.bt-row:hover{background:#ffffff0d}.bt-row--win .bt-r{color:#69f0ae}.bt-row--loss .bt-r{color:#ff8a80}.bt-dir--long{color:var(--buy-color)}.bt-dir--short{color:var(--sell-color)}.bt-hint{padding:8px 2px;font-size:var(--fs-11);color:#94a3b8b3}.footer{display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-5);min-width:0;padding:0 var(--sp-4);background:var(--surface-1);border-top:1px solid var(--line-1);overflow-x:auto;scrollbar-width:none}.footer::-webkit-scrollbar{display:none}.stat-item{display:flex;align-items:baseline;gap:6px;flex:0 0 auto;white-space:nowrap}.stat-label{color:var(--text-muted);font-size:var(--fs-11);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase}.stat-value{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:500;font-variant-numeric:tabular-nums}#cvdValue,#deltaValue,#tradesPerSec{display:inline-block}#cvdValue,#deltaValue{min-width:8ch}#tradesPerSec{min-width:3ch}.stat-value.positive{color:var(--buy-color)}.stat-value.negative{color:var(--sell-color)}.footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:2px var(--sp-4);flex:0 1 auto;min-width:0;margin-left:auto;font-size:var(--fs-11);line-height:1.3;white-space:nowrap}.footer-links a,.footer-link-btn{color:var(--text-muted);text-decoration:none;transition:color .12s}.footer-links a:hover,.footer-link-btn:hover{color:var(--text-primary)}.footer-link-btn{padding:0;border:0;background:none;font:inherit;cursor:pointer}@media (min-width: 1025px) and (max-width: 1280px){.footer{gap:var(--sp-4)}.footer-links{column-gap:var(--sp-3)}.footer-links a[href^="mailto:"]{display:none}}@media (max-width: 1024px){.footer-links{display:none}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}::-webkit-scrollbar-thumb:hover{background:var(--neutral-light)}@keyframes flash-green{0%{background:var(--buy-bg)}to{background:transparent}}@keyframes flash-red{0%{background:var(--sell-bg)}to{background:transparent}}.flash-buy{animation:flash-green .3s ease-out}.flash-sell{animation:flash-red .3s ease-out}.large-order{position:relative}.large-order:after{content:"🐋";position:absolute;right:4px;font-size:var(--fs-11)}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;transition:opacity .3s ease,visibility .3s ease}.loading-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-spinner{width:50px;height:50px;border:3px solid var(--bg-tertiary);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{margin-top:16px;font-size:var(--fs-13);color:var(--text-secondary)}.chart-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;background:#0509128c}.chart-loading[hidden]{display:none}.chart-loading__box{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-pop);color:var(--text-secondary);font:500 var(--fs-12)/1.2 var(--font-sans)}.chart-loading__spinner{width:14px;height:14px;flex:0 0 auto;border:2px solid var(--line-2);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.chart-loading__spinner,.loading-spinner{animation-duration:2.4s}}.feed-banner{position:absolute;top:48px;left:50%;z-index:115;display:inline-flex;align-items:center;gap:var(--sp-2);max-width:calc(100% - 24px);height:36px;padding:0 4px 0 12px;transform:translate(-50%);border:1px solid rgba(245,158,11,.45);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-pop);color:var(--text-primary);font:500 var(--fs-12)/1 var(--font-sans);white-space:nowrap}.feed-banner[hidden]{display:none}.feed-banner>.icon{color:var(--warn)}.feed-banner__age{color:var(--text-secondary);font-variant-numeric:tabular-nums}body.feed-stale .price-display .price{color:var(--text-muted)}.legend-swatch{display:inline-block;flex:0 0 auto;width:14px;height:14px;margin-top:3px;border-radius:var(--radius-xs)}.legend-swatch--bands{background:linear-gradient(to bottom,#ef444480 0,#ef444480 50%,#22c55e80 50%,#22c55e80);box-shadow:inset 0 0 0 1px #94a3b840}.legend-swatch--resistance{background:#ef444438;box-shadow:inset 0 1px #ef4444e6,inset 0 -1px #ef4444e6}.legend-swatch--support{background:#22c55e38;box-shadow:inset 0 1px #22c55ee6,inset 0 -1px #22c55ee6}.legend-swatch--heatmap{background:linear-gradient(to right,#0032c8,#0096ff,#00ffc8,#ff0,#ff3200)}.legend-swatch--bubble{border-radius:999px;background:#22c55e59;box-shadow:inset 0 0 0 1px #22c55ee6}.legend-swatch--level{background:linear-gradient(to bottom,transparent 6px,#fbbf24 6px 8px,transparent 8px)}.legend-swatch--prev-level{background:repeating-linear-gradient(to right,#fbbf24 0 3px,transparent 3px 5px) center / 100% 2px no-repeat}.first-read{position:absolute;top:112px;left:56px;z-index:115;width:calc(100% - 56px - var(--chart-right-overlay-safe-area));max-width:340px;max-height:calc(100% - 120px);overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-3) var(--sp-4) 0;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-pop);color:var(--text-secondary);font-size:var(--fs-13);line-height:1.5}.first-read[hidden]{display:none}.first-read__title{margin:0 0 var(--sp-2);color:var(--text-primary);font-size:var(--fs-13);font-weight:600;line-height:1.4}.first-read__list{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.first-read__list li{display:flex;align-items:flex-start;gap:10px}.first-read__list .icon{margin-top:3px;color:var(--text-secondary)}.first-read__guest[hidden]{display:none}@media (hover: none){.first-read__key{display:none}}.first-read__actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-1);padding:var(--sp-2) 0 var(--sp-3);background:var(--surface-2)}.first-read__run{display:flex;width:fit-content;max-width:100%;margin-top:6px;border-color:var(--select-ring);background:var(--surface-1);color:var(--select-fg)}.first-read__run:hover:not(:disabled){background:#112c40;color:var(--text-primary)}.first-read__run .first-read__guest{color:var(--text-secondary);font-weight:500}.first-read{max-height:calc(100% - 120px - var(--cookie-overlap, 0px))}.chart-overlay-topbar>.ai-chart-cta{position:absolute;top:calc(100% + 8px);left:42px;pointer-events:auto}.ai-chart-cta{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-sm);padding:0 10px;border:1px solid var(--select-ring);border-radius:var(--radius-sm);background:#09111df0;color:var(--select-fg);font:600 var(--fs-12)/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.ai-chart-cta[hidden]{display:none}.ai-chart-cta:hover{background:#112c40;color:var(--text-primary)}.ai-chart-cta:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-chart-cta>.icon{color:var(--accent-primary)}.ai-chart-cta__label--short{display:none}.ai-chart-cta__badge{margin-left:2px;padding-left:7px;border-left:1px solid var(--line-2);color:var(--text-secondary);font:500 var(--fs-11)/1 var(--font-mono)}.ai-chart-cta__badge[hidden]{display:none}.ai-chart-cta__badge[data-tone=accent]{color:var(--accent-hover)}.ai-chart-cta__badge[data-tone=warn]{color:var(--warn)}.ai-chart-cta[aria-disabled=true]{border-color:var(--line-2);color:var(--text-muted)}.ai-chart-cta[aria-disabled=true]>.icon,.ai-chart-cta[aria-disabled=true] .ai-chart-cta__badge{color:var(--text-muted)}.ai-chart-cta[data-state=busy]{cursor:progress}.ai-chart-cta[data-tooltip]:after{left:0;transform:none;width:max-content;max-width:min(320px,70vw);white-space:normal}body.feed-stale .ai-chart-cta{display:none}@media (pointer: coarse){.ai-chart-cta,.first-read__run{height:40px;padding:0 12px}}@media (prefers-reduced-motion: reduce){.ai-chart-cta,.first-read__run{transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.help-overlay,.announcement-modal,.auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:#02061799}.help-overlay{z-index:9998;transition:opacity .15s ease,visibility .15s ease}.help-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.announcement-modal{z-index:11000;opacity:0;pointer-events:none;transition:opacity .2s ease}.auth-modal{z-index:12000;opacity:0;pointer-events:none;transition:opacity .2s ease}.announcement-modal.visible,.auth-modal.visible{opacity:1;pointer-events:auto}.modal{display:none;position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;overflow:hidden;padding:var(--sp-6) var(--sp-4);background:#02061799}.help-modal,.modal-content,.announcement-content,.auth-content{position:relative;width:100%;border:1px solid var(--line-1);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-pop);color:var(--text-secondary)}.help-modal{max-width:560px;max-height:min(88vh,760px);max-height:min(88dvh,760px);overflow-y:auto}.modal-content{max-width:620px;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);margin:0 auto;padding:0 20px 20px;overflow-y:auto;overscroll-behavior:contain}.announcement-content{max-width:520px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}.auth-content{max-width:440px;max-height:min(92vh,760px);max-height:min(92dvh,760px);overflow-y:auto}.auth-content--wide{max-width:560px}.modal.modal--drawer{padding:0;background:transparent;pointer-events:none}.modal-content.drawer{position:fixed;top:var(--header-height);right:0;bottom:var(--footer-height);display:flex;flex-direction:column;width:380px;max-width:100%;max-height:none;margin:0;padding:0;overflow:hidden;border-right:0;border-radius:var(--radius-md) 0 0 var(--radius-md);pointer-events:auto;animation:drawerIn .16s ease-out}@keyframes drawerIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.modal-content.drawer{animation:none}}.drawer .modal-header{position:static;flex:0 0 auto;margin:0;padding:var(--sp-4) var(--sp-3) var(--sp-3) 20px}.drawer .settings-tabs{flex:0 0 auto;margin:0;padding:0 20px}.drawer-body{flex:1 1 auto;min-height:0;padding:var(--sp-1) 20px 20px;overflow-y:auto;overscroll-behavior:contain}.drawer .control-row:has(>.controls){flex-direction:column;align-items:stretch;gap:var(--sp-2)}.drawer .control-row .controls{justify-content:flex-start}.drawer .control-row .controls--end,.drawer .control-row .heatmap-history-options{align-self:flex-start}.drawer .control-row input[type=range]{flex:1 1 auto;width:auto}.control-hint{margin-left:var(--sp-2);vertical-align:1px;letter-spacing:normal;text-transform:none}.control-hint[hidden]{display:none}.control-row.is-disabled .control-hint{color:var(--text-secondary)}.help-header,.modal-header,.announcement-header,.auth-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);background:var(--surface-2);border-bottom:1px solid var(--line-1)}.help-header,.announcement-header,.auth-header{padding:var(--sp-4) var(--sp-3) var(--sp-3) 20px}.modal-header{margin:0 -20px var(--sp-4);padding:var(--sp-4) var(--sp-3) var(--sp-3) 20px}.help-header h2,.modal-header h2,.announcement-header h2,.auth-header h2{margin:0;color:var(--text-primary);font-size:var(--fs-18);font-weight:600;line-height:1.3}.modal-header h2{display:flex;align-items:center;gap:var(--sp-2)}.help-header .icon-btn,.modal-header .icon-btn,.announcement-header .icon-btn,.auth-header .icon-btn{margin-top:-4px}.modal-subtitle{margin-top:var(--sp-1);max-width:460px;color:var(--text-muted);font-size:var(--fs-13);line-height:1.5}.help-content{padding:var(--sp-4) 20px 20px}.help-copy{margin-bottom:var(--sp-3);color:var(--text-secondary);font-size:var(--fs-13);line-height:1.5}.help-copy:last-child{margin-bottom:0}.help-copy a{color:var(--accent-primary);text-decoration:none}.help-copy a:hover{text-decoration:underline}.shortcut-group{padding:var(--sp-3) 0;border-bottom:1px solid var(--line-1)}.shortcut-group:first-child{padding-top:0}.shortcut-group:last-child{padding-bottom:0;border-bottom:0}.shortcut-group h3{margin-bottom:var(--sp-2);color:var(--text-muted);font-size:var(--fs-11);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase}.shortcut{display:block;padding:4px 0;color:var(--text-secondary);font-size:var(--fs-13);line-height:1.5}.shortcut:has(>kbd:first-child){display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:var(--sp-3)}.shortcut>kbd:first-child{justify-self:start}.shortcut strong,.help-copy strong,.legend-list strong{color:var(--text-primary);font-weight:600}.shortcut-group .help-copy{margin-bottom:6px}.shortcut-group .help-copy:last-child{margin-bottom:0}.help-intro{margin-bottom:var(--sp-3);color:var(--text-secondary);font-size:var(--fs-13);line-height:1.5}.shortcut-group--touch{display:none}@media (pointer: coarse){.shortcut-group--touch{display:block}.shortcut-group--pointer{display:none}}.legend-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:var(--text-secondary);font-size:var(--fs-13);line-height:1.5}.legend-list>li{display:flex;align-items:flex-start;gap:10px}.legend-tag{display:inline-flex;flex:0 0 auto;align-items:center;height:18px;margin-top:1px;padding:0 6px;border:1px solid var(--line-2);border-radius:var(--radius-xs);background:var(--surface-1);color:var(--text-primary);font:600 var(--fs-11)/1 var(--font-mono);white-space:nowrap}.legend-tag--inline{display:inline-flex;margin:0 2px;vertical-align:1px}.help-callout{margin-top:var(--sp-3);color:var(--text-primary);font-size:var(--fs-13);font-weight:500}.help-links{margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--fs-12)}.help-links a{color:var(--accent-primary);text-decoration:none}.help-links a:hover{text-decoration:underline}.help-steps{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--text-secondary);font-size:var(--fs-13);line-height:1.5}kbd{display:inline-block;min-width:22px;padding:2px 6px;border:1px solid var(--line-2);border-radius:var(--radius-xs);background:var(--surface-1);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-11);font-weight:500;line-height:1.4;text-align:center;white-space:nowrap}#mlDashboard{transition:opacity .3s ease,transform .3s ease,visibility .3s;visibility:visible;opacity:1;transform:translate(0)}#mlDashboard.hidden{visibility:hidden;opacity:0;transform:translateY(-10px);pointer-events:none}.share-modal-content{max-width:820px;max-height:min(90vh,920px);max-height:min(90dvh,920px);overflow-y:auto}.share-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4) var(--sp-5)}.share-panel{min-width:0}.share-panel--social{grid-column:1 / -1;padding-bottom:var(--sp-4);border-bottom:1px solid var(--line-1)}.share-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.share-kicker{display:block;margin-bottom:var(--sp-1);color:var(--text-muted);font-size:var(--fs-11);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase}.share-panel h3{margin:0;color:var(--text-primary);font-size:var(--fs-15);font-weight:600}.share-panel__copy,.share-disclaimer{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--fs-12);line-height:1.5}.share-export-preview{display:flex;max-height:210px;align-items:center;justify-content:center;margin-top:var(--sp-3);overflow:hidden;border:1px solid var(--line-1);border-radius:var(--radius-md);background:var(--surface-inset)}.share-export-preview img{display:block;max-width:100%;max-height:210px;object-fit:contain}.share-export-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin-top:var(--sp-3)}.share-export-btn{min-width:0;min-height:56px;padding:var(--sp-2) 10px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color .12s,border-color .12s}.share-export-btn:hover:not(:disabled){background:var(--surface-3)}.share-export-btn:disabled{cursor:wait;opacity:.45}.share-export-btn--primary{border-color:var(--select-ring)}.share-export-btn strong,.share-export-btn span{display:block;overflow:hidden;text-overflow:ellipsis}.share-export-btn strong{font-size:var(--fs-12);font-weight:600;line-height:1.3}.share-export-btn span{margin-top:4px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-11);white-space:nowrap}.share-export-status{margin-top:10px;padding:var(--sp-2) 10px;border:1px solid var(--line-1);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-1);font-size:var(--fs-12)}.share-export-status[data-kind=success]{border-color:#34d39959}.share-export-status[data-kind=error]{border-color:#f8717166}.share-disclaimer{color:var(--text-muted)}.share-input-row{display:flex;gap:var(--sp-2);align-items:center;margin-top:var(--sp-3)}.share-input-row .input{flex:1 1 auto;min-width:0}.share-ledger-link{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0 0;border-top:1px solid var(--line-1);color:var(--text-primary);text-decoration:none}.share-ledger-link:hover strong{color:var(--accent-hover)}.share-ledger-link span:first-child{display:grid;gap:2px}.share-ledger-link strong{font-size:var(--fs-13);font-weight:600;color:var(--accent-primary)}.share-ledger-link small{color:var(--text-muted);font-size:var(--fs-12)}.settings-group{padding:var(--sp-4) 0;border-bottom:1px solid var(--line-1)}.settings-group:first-child{padding-top:var(--sp-1)}.settings-group:last-child{border-bottom:0}.settings-group h3{margin:0 0 var(--sp-1);color:var(--text-muted);font-size:var(--fs-11);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase}.settings-group-copy{margin:0 0 var(--sp-2);color:var(--text-muted);font-size:var(--fs-12);line-height:1.5}.settings-note{margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--fs-12);line-height:1.5}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.control-row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--line-1)}.control-row:last-child{border-bottom:none;padding-bottom:0}.control-copy{min-width:0;flex:1}.control-label{display:block;color:var(--text-primary);font-size:var(--fs-13);font-weight:500}.control-note{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--fs-12);line-height:1.45}.control-row .controls{display:flex;align-items:center;gap:var(--sp-3)}.controls--end{justify-content:flex-end;gap:var(--sp-2)}.settings-advanced{padding:var(--sp-3) 0 0;border-top:1px solid var(--line-1)}.settings-advanced summary{width:max-content;color:var(--text-secondary);font-size:var(--fs-12);font-weight:600;cursor:pointer}.settings-advanced summary:hover{color:var(--text-primary)}.settings-advanced[open] summary{margin-bottom:var(--sp-1)}.heatmap-history-options{gap:2px!important;height:var(--ctl-md);padding:2px;border:1px solid var(--line-1);border-radius:var(--radius-sm);background:var(--surface-1)}.heatmap-history-option{min-width:40px;height:100%;padding:0 var(--sp-2);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);font:500 var(--fs-12)/1 var(--font-mono);cursor:pointer;transition:color .12s,background-color .12s}.heatmap-history-option:hover:not(:disabled){color:var(--text-primary);background:#94a3b814}.heatmap-history-option.active{color:var(--select-fg);background:var(--select-bg);box-shadow:inset 0 0 0 1px var(--select-ring);font-weight:600}.heatmap-history-option:disabled{cursor:not-allowed}.switch{position:relative;display:inline-block;flex:0 0 auto;width:32px;height:18px}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.slider-switch{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background-color:#1b2638;cursor:pointer;transition:background-color .15s;pointer-events:none}.slider-switch:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background-color:#e2e8f0;transition:transform .15s}input:checked+.slider-switch{background-color:var(--accent-primary)}input:checked+.slider-switch:before{transform:translate(14px);background-color:#fff}.switch input:focus-visible+.slider-switch{outline:2px solid var(--focus-ring);outline-offset:2px}.control-row input[type=range]{width:120px;height:4px;border-radius:2px;background:#1b2638;-webkit-appearance:none;-moz-appearance:none;appearance:none;accent-color:var(--accent-primary)}.control-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent-primary);cursor:pointer}.control-row .value-display{min-width:40px;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-12);text-align:right}.control-row.is-disabled{opacity:.48}.control-row.is-disabled .control-label,.control-row.is-disabled .control-note,.control-row.is-disabled .value-display{color:var(--text-muted)}.control-row input:disabled+.slider-switch{background-color:#1b2638;cursor:not-allowed}.control-row input[type=range]:disabled{opacity:.5;cursor:not-allowed}.control-row input[type=range]:disabled::-webkit-slider-thumb{background:var(--neutral);cursor:not-allowed}.settings-tabs{display:flex;gap:var(--sp-4);margin:0 -20px var(--sp-2);padding:0 20px;overflow-x:auto;scrollbar-width:none;background:var(--surface-2);border-bottom:1px solid var(--line-1)}.settings-tabs::-webkit-scrollbar{display:none}.tab{position:relative;flex:0 0 auto;height:var(--ctl-md);padding:0 2px;border:0;background:transparent;color:var(--text-muted);font:600 var(--fs-12)/1 var(--font-sans);cursor:pointer;transition:color .12s}.tab:hover{color:var(--text-secondary)}.tab.active{color:var(--text-primary)}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--accent-primary)}.settings-tab-content{display:none}.settings-tab-content.active{display:block}@media (max-width: 720px){.control-row:has(>.controls){align-items:flex-start;flex-direction:column;gap:var(--sp-2)}.control-row .controls{width:100%;justify-content:flex-end}.share-layout{grid-template-columns:minmax(0,1fr)}.share-panel--social,.share-ledger-link{grid-column:auto}.share-export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.share-input-row{align-items:stretch;flex-wrap:wrap}.share-input-row .input{flex-basis:100%}}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 8px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:var(--shadow-pop);color:var(--text-primary);font:500 var(--fs-11)/1.3 var(--font-sans);letter-spacing:normal;text-transform:none;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease 0s,visibility 0s linear .12s;z-index:10000}[data-tooltip]:hover:after{opacity:1;visibility:visible;transition:opacity .12s ease .3s,visibility 0s linear .3s}[data-tooltip-pos=bottom]:after{bottom:auto;top:calc(100% + 6px)}[data-tooltip-align=end]:after{left:auto;right:0;transform:none}@media (hover: none){[data-tooltip]:after{display:none}}.overlay-chips{display:flex;gap:6px;flex:1 1 0;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;align-items:center}.overlay-chips::-webkit-scrollbar{display:none}.overlay-chips:empty{display:none}.overlay-chips{overflow:hidden}.overlay-chip[hidden]{display:none}.overlay-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border:1px solid var(--line-1);border-radius:var(--radius-sm);background:#09111df0;color:var(--text-secondary);font:500 var(--fs-11)/1 var(--font-sans);white-space:nowrap;-webkit-user-select:none;user-select:none}.overlay-chip--mode{border-color:var(--line-2);color:var(--text-primary);font-weight:600}.overlay-chip--note:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--warn)}.overlay-chip--more{flex:0 0 auto;margin:0;color:var(--text-primary);font-family:var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer}.chart-overlay-topbar .overlay-chip--more{pointer-events:auto}.overlay-chip--more:hover{border-color:var(--line-2);background:var(--surface-2)}.overlay-chip kbd{min-width:auto;padding:0 3px;border-color:var(--line-1);color:var(--text-muted);line-height:14px}@media (hover: none){.overlay-chip kbd{display:none}}.cf-toast{position:fixed;top:calc(var(--header-height) + 52px);left:50%;transform:translate(-50%) translateY(-8px);display:inline-flex;align-items:center;gap:var(--sp-2);max-width:min(92vw,520px);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-pop);color:var(--text-primary);font-size:var(--fs-12);font-weight:500;z-index:11500;pointer-events:none;opacity:0;animation:toastIn .2s ease forwards}.cf-toast:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--neutral)}.cf-toast.fade-out{animation:toastOut .3s ease forwards}@keyframes toastIn{to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastOut{to{opacity:0;transform:translate(-50%) translateY(-8px)}}.cf-toast--success:before{background:var(--good)}.cf-toast--error:before{background:var(--bad)}.cf-toast--info:before{background:var(--accent-primary)}.premium-gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#050912d9}.premium-gate-content{max-width:320px;padding:var(--sp-6);text-align:center}.premium-gate-content .lock-icon{display:inline-flex;margin-bottom:var(--sp-3);color:var(--text-secondary)}.premium-gate-content h3{margin-bottom:var(--sp-2);color:var(--text-primary);font-size:var(--fs-15);font-weight:600}.premium-gate-content p{margin-bottom:var(--sp-4);color:var(--text-secondary);font-size:var(--fs-13)}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom,0px));background:var(--surface-2);border-top:1px solid var(--line-2);box-shadow:var(--shadow-pop)}.cookie-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text buttons" "status buttons";align-items:center;column-gap:var(--sp-4)}.cookie-content>span{grid-area:text}.cookie-content span{color:var(--text-secondary);font-size:var(--fs-12);line-height:1.5}.cookie-status{grid-area:status;margin-top:var(--sp-1);color:var(--text-primary);font-size:var(--fs-12);line-height:1.5}.cookie-status[hidden]{display:none}.cookie-btn[aria-pressed=true]{border-color:var(--accent-primary);color:var(--text-primary)}.cookie-content a{color:var(--accent-primary);text-decoration:none}.cookie-content a:hover{text-decoration:underline}.cookie-buttons{grid-area:buttons;display:flex;flex:0 0 auto;gap:var(--sp-2)}@media (max-width: 640px){.cookie-content{grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "status" "buttons"}.cookie-buttons{margin-top:var(--sp-3)}.cookie-buttons .btn{flex:1;height:var(--ctl-lg)}}.announcement-body{padding:20px;overflow-y:auto}.feature-highlight{display:flex;gap:var(--sp-3);margin-bottom:var(--sp-4)}.feature-channel-icons{display:grid;grid-template-columns:repeat(2,36px);gap:var(--sp-2);flex:0 0 auto}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-secondary);font:600 var(--fs-11)/1 var(--font-mono)}.discord-logo{width:20px;height:20px;fill:currentColor}.feature-text h3{margin:0 0 4px;color:var(--text-primary);font-size:var(--fs-15);font-weight:600}.feature-text p{margin:0;color:var(--text-secondary);font-size:var(--fs-13);line-height:1.5}.signal-feed-preview{display:flex;align-items:center;gap:10px;margin:0 0 var(--sp-4);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-1);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-11);line-height:1.4}.signal-feed-preview__badge{flex:0 0 auto;display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--radius-xs);background:#94a3b81f;color:var(--text-secondary);font:600 var(--fs-11)/1 var(--font-sans);letter-spacing:var(--track-caps)}.feature-list{list-style:none;padding:0;margin:0 0 var(--sp-4)}.feature-list li{margin-bottom:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-13);line-height:1.5}.feature-list strong{color:var(--text-primary);font-weight:600}.announcement-note{margin:0 0 var(--sp-4);padding:var(--sp-3) 0 0;border-top:1px solid var(--line-1);color:var(--text-muted);font-size:var(--fs-12);line-height:1.5}.announcement-actions{display:flex;flex-direction:column;gap:var(--sp-2)}.announcement-channel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.premium-card{max-width:460px}.premium-price{display:flex;align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-3)}.premium-price-amount{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-18);font-weight:600}.premium-price-per{color:var(--text-muted);font-size:var(--fs-13)}.premium-features li{margin-bottom:var(--sp-2)}.premium-pay-shell{min-height:46px;margin-top:6px}.premium-status{min-height:18px;margin:4px 0 10px;color:var(--text-muted);font-size:var(--fs-13)}.premium-status--ok{color:var(--good)}.premium-status--err{color:var(--bad)}.premium-status--muted{color:var(--text-muted)}.premium-success-head{margin:2px 0 6px;color:var(--text-primary);font-size:var(--fs-15);font-weight:600}.premium-until{display:inline-flex;margin:0 0 var(--sp-3);color:var(--premium);font-size:var(--fs-13);font-weight:600}.premium-unlocked{list-style:none;margin:0 0 var(--sp-4);padding:0}.premium-unlocked li{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;color:var(--text-secondary);font-size:var(--fs-13);line-height:1.5}.pu-check{flex:0 0 auto;display:inline-flex;margin-top:2px;color:var(--good);font-weight:600}#premiumSuccessView .btn+.btn{margin-top:var(--sp-2)}@media (max-width: 480px){.announcement-channel-actions{grid-template-columns:1fr}.announcement-modal,.auth-modal{align-items:flex-start;padding:10px}.announcement-content{max-height:calc(100dvh - 20px)}.announcement-body{padding:var(--sp-4)}}.auth-eyebrow{display:block;margin-bottom:4px;color:var(--text-muted);font-size:var(--fs-11);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase}.auth-subtitle{margin-top:6px;max-width:340px;color:var(--text-secondary);font-size:var(--fs-13);line-height:1.5}.auth-body{padding:20px}.auth-intro{margin-bottom:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line-1)}.auth-benefits{display:grid;gap:var(--sp-2)}.auth-benefit{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:start}.auth-benefit__badge{display:inline-flex;align-items:center;justify-content:center;height:18px;border-radius:var(--radius-xs);background:#94a3b81f;color:var(--text-secondary);font-size:var(--fs-11);font-weight:600;letter-spacing:var(--track-caps)}.auth-benefit__text{color:var(--text-secondary);font-size:var(--fs-13);line-height:1.5}.form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--sp-3)}.form-group.hidden{display:none}.form-group label{color:var(--text-muted);font-size:var(--fs-11);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase}.auth-error{min-height:20px;margin-bottom:var(--sp-2);color:var(--bad);font-size:var(--fs-12)}.auth-social{margin-bottom:var(--sp-4)}.auth-social-card{display:grid;gap:var(--sp-3)}.auth-social-copy{display:grid;gap:4px}.auth-social-copy strong{color:var(--text-primary);font-size:var(--fs-13);font-weight:600}.auth-social-copy span{color:var(--text-muted);font-size:var(--fs-12);line-height:1.5}.auth-divider{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0 0;color:var(--text-muted);font-size:var(--fs-11);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line-1)}.google-auth-button{display:flex;justify-content:center;min-height:40px}.google-auth-button:focus{outline:none}.google-auth-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:22px}.google-start-btn{display:inline-flex;align-items:center;justify-content:center;justify-self:center;gap:10px;width:100%;max-width:400px;min-height:40px;padding:0 12px;border:1px solid #747775;border-radius:20px;background:#fff;color:#1f1f1f;font:500 14px/20px Roboto,var(--font-sans);letter-spacing:.25px;cursor:pointer;color-scheme:light;transition:background-color .12s ease,box-shadow .12s ease}.google-start-btn:hover:not(:disabled){background:#f8faff;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.google-start-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.google-start-btn:disabled{cursor:progress;opacity:.72}.google-start-btn__g{flex:none;width:18px;height:18px}.auth-use-email{margin-top:var(--sp-3);text-align:center}.auth-use-email .auth-link{min-height:32px;font-size:var(--fs-12)}.google-auth-button,.google-auth-button iframe{color-scheme:light}.auth-social-hint{margin-top:10px;text-align:center;color:var(--text-secondary);font-size:var(--fs-12)}.auth-social-hint:empty{margin-top:0}.auth-toggle{margin-top:var(--sp-4);text-align:center;color:var(--text-muted);font-size:var(--fs-13)}.auth-toggle button,.auth-link{padding:0;border:none;background:none;color:var(--accent-primary);font-size:var(--fs-13);font-weight:600;cursor:pointer}.auth-toggle button{margin-left:4px}.auth-toggle button:hover,.auth-link:hover{color:var(--accent-hover);text-decoration:underline}.auth-aux{display:flex;justify-content:flex-end;margin-top:-4px;margin-bottom:var(--sp-3)}#authBackRow{justify-content:flex-start}.auth-legal{margin-top:var(--sp-3);color:var(--text-muted);font-size:var(--fs-11);line-height:1.5;text-align:center}.auth-legal a{color:var(--text-secondary)}.verification-pending{padding:var(--sp-2) 0 2px;text-align:center}.verification-pending__mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--sp-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-secondary);font:600 var(--fs-11)/1 var(--font-mono);letter-spacing:var(--track-caps)}.verification-pending h3{margin:0 0 var(--sp-2);color:var(--text-primary);font-size:var(--fs-15);font-weight:600}.verification-pending__label,.verification-pending__note,.verification-pending__google{margin:0;color:var(--text-secondary);font-size:var(--fs-13);line-height:1.5}.verification-pending__email{margin:4px 0 var(--sp-3);overflow-wrap:anywhere;color:var(--text-primary);font-weight:600}.verification-pending__note{margin-bottom:var(--sp-4);color:var(--text-muted)}.verification-pending__actions{display:grid;gap:var(--sp-2)}.verification-pending__actions .auth-link{margin:2px auto 0}.verification-pending__google{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line-1);color:var(--text-muted);font-size:var(--fs-12)}.account-summary{margin-bottom:var(--sp-4)}.account-row{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:6px 0}.account-k{color:var(--text-muted);font-size:var(--fs-11);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase}.account-v{color:var(--text-primary);font-size:var(--fs-13);overflow-wrap:anywhere}.usage-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:var(--sp-2)}.usage-bar{height:6px;overflow:hidden;border-radius:999px;background:#1b2638}.usage-bar__fill{width:0%;height:100%;background:var(--accent-primary);transition:width .25s ease}.account-section{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line-1)}.account-section__title{margin-bottom:var(--sp-3);color:var(--text-primary);font-size:var(--fs-15);font-weight:600}.account-note{margin-bottom:var(--sp-3);color:var(--text-muted);font-size:var(--fs-13)}.account-google-confirm{display:grid;justify-items:center}.account-google-confirm .account-note,.account-google-confirm .google-auth-button{justify-self:stretch}.account-confirm-switch{align-self:flex-start;min-height:32px;margin-top:var(--sp-1);font-size:var(--fs-12)}.account-google-confirm .account-confirm-switch{align-self:auto}.account-msg{min-height:18px;margin:var(--sp-2) 0 10px;color:var(--bad);font-size:var(--fs-12)}.sessions-list{max-height:160px;overflow:auto;padding:10px;border:1px solid var(--line-1);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-11);line-height:1.5;white-space:pre-wrap}.sessions-actions{display:flex;gap:var(--sp-2);margin-top:10px}.sessions-actions .btn{flex:1}@media (max-width: 520px){.auth-content{max-width:none}.auth-header,.auth-body{padding-left:var(--sp-4);padding-right:var(--sp-4)}.auth-subtitle{max-width:none}.auth-benefit{grid-template-columns:1fr;gap:6px}.auth-benefit__badge{justify-self:start;padding:0 6px}}@media (max-height: 760px){.auth-intro{display:none}.auth-content{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.auth-header{padding-top:var(--sp-3)}.auth-body{padding-top:var(--sp-4);padding-bottom:var(--sp-4)}.auth-toggle{margin-top:var(--sp-3)}}@media (max-height: 500px){.auth-social-copy span{display:none}}.input{width:100%;height:var(--ctl-md);padding:0 10px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-primary);font:400 var(--fs-13)/1 var(--font-sans);transition:border-color .12s,box-shadow .12s}.input::placeholder{color:#64748b}.input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #38bdf833}.input--mono{font-family:var(--font-mono);font-size:var(--fs-12)}:where(button,select,input,textarea,a[href],[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.input:focus-visible{outline:none}.mobile-menu-btn{display:none}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;justify-content:flex-end;align-items:stretch;background:#02061799}.mobile-menu-content{width:min(320px,86vw);height:100%;min-height:0;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) calc(var(--sp-4) + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--surface-2);border-left:1px solid var(--line-1);box-shadow:var(--shadow-pop);animation:slideInRight .2s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.mobile-menu-content{animation:none}}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;min-height:var(--tap);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line-1)}.mobile-menu-header h2{font-size:var(--fs-15);font-weight:600;color:var(--text-primary)}.mobile-menu-items{display:flex;flex-direction:column;gap:2px}.menu-item-btn{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--tap);padding:0 var(--sp-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:500 var(--fs-12)/1.2 var(--font-sans);text-align:left;text-decoration:none;cursor:pointer;transition:background-color .12s}.menu-item-btn .icon,.menu-item-btn .discord-mark,.menu-item-btn .telegram-mark{width:18px;height:18px;color:var(--text-secondary)}.menu-item-btn:hover{background:#94a3b814}.menu-item-btn.active{color:var(--select-fg);background:var(--select-bg);box-shadow:inset 0 0 0 1px var(--select-ring)}.menu-item-btn.active .icon{color:var(--select-fg)}.menu-item-btn--phone{display:none}.mobile-menu-auth{margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--line-1)}.mobile-menu-auth__actions{display:flex;flex-direction:column;gap:var(--sp-2)}.mobile-menu-auth__actions.hidden{display:none}.mobile-user-info{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0 var(--sp-2)}.mobile-user-name{font-size:var(--fs-12);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.mobile-menu-footer{display:flex;flex-wrap:wrap;gap:0 var(--sp-4);padding-top:var(--sp-2);border-top:1px solid var(--line-1);font-size:var(--fs-12)}.mobile-menu-footer a,.mobile-menu-footer .footer-link-btn{display:inline-flex;align-items:center;min-height:40px;color:var(--text-muted);text-decoration:none}.mobile-menu-footer a:hover,.mobile-menu-footer .footer-link-btn:hover{color:var(--text-primary)}@media (max-width: 768px),(pointer: coarse) and (max-height: 500px){:root{--header-height: 58px;--footer-height: 54px;--chart-right-overlay-safe-area: 66px}input,select,textarea{font-size:16px!important}.header .mobile-menu-btn{width:var(--tap);height:var(--tap);margin-right:-6px}.header-left{gap:var(--sp-2)}.logo{margin-right:0}.logo-text,.logo-by{display:none}.logo-mark{width:26px;height:26px}.symbol-selector{min-width:0}.symbol-selector .select{max-width:100%;height:var(--ctl-lg);font-size:16px}.header-tools-zone{display:none}#liveStatus{padding:0 7px}#liveStatus .status__text{display:none}.volume-profile-container{display:none!important}.main-content{grid-template-columns:minmax(0,1fr)}.sidebar-section{display:none}.header{padding:0 var(--sp-3);gap:var(--sp-2)}.price-display{padding:0}.footer{font-size:var(--fs-11);padding:0 8px;overflow-x:auto;justify-content:flex-start;gap:16px}.footer .stat-item{white-space:nowrap}.footer-links{display:none}.chart-header{padding:8px 12px;flex-wrap:wrap}.chart-overlay-topbar{top:8px;left:8px;right:var(--chart-right-overlay-safe-area);flex-direction:row;align-items:center;gap:6px;overflow:visible}.chart-overlay-topbar__left{flex:0 1 auto;flex-direction:row;align-items:center;gap:6px;min-width:0;overflow:visible}.chart-overlay-topbar__right{flex:0 0 auto;gap:6px}.timeframe-selector--chart{flex:0 0 auto;gap:0;height:auto;overflow:visible}.timeframe-selector--chart .tf-btn{min-width:44px;min-height:40px;padding:0 6px}.tf-tick-select{width:64px;max-width:none;height:40px;padding:0 12px 0 4px;background-position:right 3px center;background-size:8px 8px}.tf-tick-select,.tick-selector--chart #tickSizeSelect{font-family:var(--font-sans);font-weight:500}#replayTopbarBtn,.overlay-chips{display:none}.tick-selector--chart{flex:0 0 auto;height:auto;padding:2px}.tick-selector--chart select{min-width:0;height:40px;padding:0 18px 0 6px}.help-content .shortcut:has(>kbd:first-child){grid-template-columns:104px minmax(0,1fr);gap:var(--sp-2)}.tick-selector--chart label,.impact-signal-stats{display:none}.chart-overlay-topbar .control-btn--panel-trigger{width:var(--ctl-lg);height:var(--ctl-lg)}.overlay-chips{width:100%}.sidebar-panel-head{padding:12px}.modal{padding:10px}.modal-content{max-width:none;max-height:calc(100dvh - 20px);padding:0 var(--sp-4) var(--sp-5)}.modal-header,.settings-tabs{margin-left:calc(-1 * var(--sp-4));margin-right:calc(-1 * var(--sp-4));padding-left:var(--sp-4)}.settings-tabs,.drawer .settings-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:visible}.settings-tab{min-height:var(--ctl-lg)}.icon-btn--close{width:var(--tap);height:var(--tap)}.stat-label{font-size:var(--fs-11)}.help-overlay{padding:var(--sp-2);align-items:flex-start}.help-modal{max-width:none;max-height:calc(100dvh - 16px)}.sidebar-section.mobile-panel{display:flex;position:fixed;top:var(--header-height);right:0;bottom:var(--footer-height);width:min(340px,88vw);z-index:999;background:var(--surface-1);border-left:1px solid var(--line-1);box-shadow:var(--shadow-pop)}.sidebar-section.mobile-panel .sidebar-tab[data-tab=ai],.sidebar-section.mobile-panel .sidebar-panel-head{display:none}.sidebar-section.mobile-panel .sidebar-close{display:inline-flex}.menu-item-btn--phone{display:flex}.cookie-banner .cookie-btn{min-height:44px;padding:0 18px}.feed-banner{top:60px}.drawer .modal-header{padding-left:var(--sp-4)}.drawer .settings-tabs,.drawer-body{padding-left:var(--sp-4);padding-right:var(--sp-4)}.first-read{top:60px;left:8px;width:calc(100% - 8px - var(--chart-right-overlay-safe-area));max-width:420px;max-height:calc(100% - 68px - var(--cookie-overlap, 0px))}.chart-overlay-topbar>.ai-chart-cta{left:0}.ai-chart-cta__label--long{display:none}.ai-chart-cta__label--short{display:inline}.footprint-container.drawing-rail-open .chart-overlay-topbar>.ai-chart-cta{left:44px}.footprint-container.first-read-open .ai-chart-cta{display:none}}@media (max-width: 560px){.modal-content.drawer{width:100%;border-left:0;border-radius:0}}.control-row--phone-tick{display:none}@media (max-width: 480px){.tick-selector--chart{display:none}.control-row.control-row--phone-tick{display:flex}.control-row--phone-tick .select{flex:0 0 auto;width:96px;height:var(--ctl-lg)}.footer{-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent)}}@media (max-width: 370px){.timeframe-selector--chart .tf-btn{min-width:40px}}@media (max-width: 340px){.timeframe-selector--chart .tf-btn{min-width:32px;padding:0 4px}}@media (max-width: 1380px){.control-btn__label{display:none}.control-btn--panel-trigger{width:var(--ctl-sm);padding:0}}@media (max-width: 390px){.control-btn__label{display:none}.price-display .price{font-size:var(--fs-13)}.price-display .price-change{display:none}.header{padding:0 8px}}@media (pointer: coarse) and (max-height: 500px){:root{--header-height: 50px;--footer-height: 40px}.chart-overlay-topbar{top:4px;left:6px}.timeframe-selector--chart,.tick-selector--chart{padding:1px}.timeframe-selector--chart .tf-btn{min-height:34px}.tf-tick-select,.tick-selector--chart select{height:34px}.chart-overlay-topbar .control-btn--panel-trigger{width:36px;height:36px}.feed-banner{top:48px}.first-read{top:48px;max-height:calc(100% - 56px - var(--cookie-overlap, 0px))}.ai-chart-cta{height:36px}}@media (pointer: coarse) and (min-width: 769px) and (min-height: 501px){.timeframe-selector--chart,.tick-selector--chart{height:auto}.timeframe-selector--chart .tf-btn{min-width:40px;min-height:40px}.tf-tick-select,.tick-selector--chart select{height:40px}.tf-tick-select{min-width:64px}.chart-overlay-topbar .control-btn--panel-trigger{min-width:40px;height:40px}.sidebar-tab{height:40px}}#sidebarDOM>.sidebar-panel-head{display:none}#sidebarDOM .orderbook-header{display:flex;flex-direction:column;gap:var(--sp-2, 8px);padding:var(--sp-2, 8px) 10px;background:transparent;border-bottom:1px solid var(--line-1, rgba(148, 163, 184, .12))}#sidebarDOM .ob-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2, 8px);min-width:0}#sidebarDOM .ob-source{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;height:22px;padding:0 var(--sp-2, 8px);border:1px solid var(--line-1, rgba(148, 163, 184, .12));border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text-secondary, #cbd5e1);font-family:var(--font-sans);font-size:var(--fs-11, 11px);font-weight:600;line-height:1;letter-spacing:var(--track-caps, .04em);text-transform:uppercase;white-space:nowrap;cursor:default}#sidebarDOM .ob-source__dot{flex:0 0 6px;width:6px;height:6px;border-radius:999px;background:var(--neutral, #64748b)}#sidebarDOM .ob-source__label{overflow:hidden;text-overflow:ellipsis}#sidebarDOM .ob-group{flex:0 1 auto;min-width:0;max-width:60%;height:var(--ctl-sm, 28px);padding:0 26px 0 10px;border:1px solid var(--line-2, rgba(148, 163, 184, .22));border-radius:var(--radius-sm, 6px);background-color:var(--surface-2, #0f1a29);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px 12px;color:var(--text-primary, #e2e8f0);color-scheme:dark;font-family:var(--font-sans);font-size:var(--fs-12, 12px);font-weight:500;font-variant-numeric:tabular-nums;line-height:1;text-overflow:ellipsis;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:background-color .12s,border-color .12s}#sidebarDOM .ob-group:hover{background-color:var(--surface-3, #16233a)}#sidebarDOM .ob-group:focus-visible{outline:2px solid var(--focus-ring, #7dd3fc);outline-offset:2px}#sidebarDOM .ob-group option{background:var(--surface-2, #0f1a29);color:var(--text-primary, #e2e8f0)}#sidebarDOM .orderbook-stats{gap:var(--sp-2, 8px);font-family:var(--font-mono);font-size:var(--fs-11, 11px);font-weight:400;font-variant-numeric:tabular-nums;line-height:16px}#sidebarDOM .orderbook-stats .bid-ratio,#sidebarDOM .orderbook-stats .ask-ratio{min-width:3ch}#sidebarDOM .orderbook-stats .ask-ratio{text-align:right}#sidebarDOM .ratio-bar{height:4px;border-radius:2px;background:#ff174459}#sidebarDOM .ratio-bar span{background:var(--buy-color, #00e676);box-shadow:none}#sidebarDOM .orderbook-columns{grid-template-columns:1fr 72px 80px;padding:6px 10px;background:transparent;border-bottom:1px solid var(--line-1, rgba(148, 163, 184, .12));font-family:var(--font-sans);font-size:var(--fs-11, 11px);font-weight:600;line-height:14px;letter-spacing:var(--track-caps, .04em);text-transform:uppercase;color:var(--text-muted, #7f8ea3)}#sidebarDOM .orderbook-container{background:transparent;font-family:var(--font-mono);font-size:var(--fs-11, 11px);font-variant-numeric:tabular-nums;transition:opacity .2s ease}#sidebarDOM .orderbook-asks{justify-content:flex-start}#sidebarDOM .orderbook-asks>:first-child{margin-top:auto}#sidebarDOM .orderbook-asks,#sidebarDOM .orderbook-bids{scrollbar-width:none}#sidebarDOM .orderbook-asks::-webkit-scrollbar,#sidebarDOM .orderbook-bids::-webkit-scrollbar{display:none}#sidebarDOM .orderbook-row{--ob-side: var(--text-secondary, #cbd5e1);grid-template-columns:1fr 72px 80px;flex:0 0 auto;min-height:22px;padding:2px 10px;border-bottom:0;font-size:var(--fs-11, 11px);line-height:18px;font-variant-numeric:tabular-nums}#sidebarDOM .orderbook-row.bid{--ob-side: var(--buy-color, #00e676)}#sidebarDOM .orderbook-row.ask{--ob-side: var(--sell-color, #ff1744)}#sidebarDOM .orderbook-row:hover{background:#94a3b80f}#sidebarDOM .orderbook-row .depth-bar{top:1px;bottom:1px;height:auto;border-radius:var(--radius-xs, 4px) 0 0 var(--radius-xs, 4px);background:var(--ob-side);opacity:.35}#sidebarDOM .orderbook-row .price{font-size:var(--fs-11, 11px);font-weight:500;letter-spacing:0;color:var(--ob-side)}#sidebarDOM .orderbook-row .size{font-weight:400;color:var(--text-secondary, #cbd5e1)}#sidebarDOM .orderbook-row .total{font-weight:400;color:var(--text-muted, #7f8ea3)}#sidebarDOM .orderbook-row.is-empty .price{opacity:.5}#sidebarDOM .orderbook-row.large-order{background:transparent;box-shadow:inset 2px 0 0 var(--ob-side)}#sidebarDOM .orderbook-row.large-order .size{font-weight:600;color:var(--text-primary, #fff)}#sidebarDOM .large-order:after,.orderbook-row.large-order:after{content:none!important}#sidebarDOM .orderbook-spread{align-items:baseline;gap:var(--sp-3, 12px);padding:6px 10px;background:#94a3b80f;border-top:1px solid var(--line-1, rgba(148, 163, 184, .12));border-bottom:1px solid var(--line-1, rgba(148, 163, 184, .12))}#sidebarDOM .orderbook-spread .spread-price{font-size:var(--fs-13, 13px);font-weight:600;letter-spacing:0;line-height:18px;color:var(--text-primary, #fff)}#sidebarDOM .orderbook-spread .spread-value{font-size:var(--fs-11, 11px);line-height:16px;color:var(--text-muted, #7f8ea3);white-space:nowrap}#sidebarDOM .orderbook-empty{margin:0;padding:var(--sp-3, 12px);font-family:var(--font-sans);font-size:var(--fs-12, 12px);color:var(--text-muted, #7f8ea3)}@media (max-width: 768px),(pointer: coarse){#sidebarDOM .ob-group{height:var(--ctl-lg, 40px);min-height:var(--ctl-lg, 40px)}}@media (max-width: 768px),(pointer: coarse) and (max-height: 500px){#sidebarDOM .ob-group{font-family:var(--font-sans);font-size:16px;font-weight:500}}@media (pointer: coarse) and (max-height: 500px){aside.sidebar-section.mobile-panel{bottom:0;padding-bottom:env(safe-area-inset-bottom,0px)}.sidebar-section.mobile-panel #sidebarDOM .orderbook-header{flex-direction:row;align-items:center;gap:var(--sp-2, 8px);padding:6px 10px}.sidebar-section.mobile-panel #sidebarDOM .ob-toolbar{display:contents}.sidebar-section.mobile-panel #sidebarDOM .ob-source{order:0;flex:none}.sidebar-section.mobile-panel #sidebarDOM .ob-source__label{display:none}.sidebar-section.mobile-panel #sidebarDOM .orderbook-stats{order:1;flex:1 1 auto;min-width:0}.sidebar-section.mobile-panel #sidebarDOM .ob-group{order:2;flex:none;max-width:55%}.sidebar-section.mobile-panel #sidebarDOM .orderbook-columns{display:none}.sidebar-section.mobile-panel #sidebarDOM .orderbook-asks,.sidebar-section.mobile-panel #sidebarDOM .orderbook-bids{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}#sidebarDOM .ob-age{font-family:var(--font-mono);font-weight:500;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;color:var(--text-muted, #7f8ea3)}#sidebarDOM .ob-age:empty{display:none}#sidebarDOM .ob-source.is-live .ob-source__dot{background:var(--good, #34d399)}#sidebarDOM .ob-source.is-warn .ob-source__dot{background:var(--warn, #f59e0b)}#sidebarDOM .ob-source.is-warn .ob-age{color:var(--warn, #f59e0b)}#sidebarDOM .ob-source.is-bad .ob-source__dot{background:var(--bad, #f87171)}#sidebarDOM .ob-source.is-bad .ob-age{color:var(--bad, #f87171)}#sidebarDOM .orderbook-container.is-stale,#sidebarDOM .orderbook-header.is-stale .orderbook-stats,body.feed-stale #orderbookContainer,body.feed-stale #sidebarDOM .orderbook-stats{opacity:.45}#ml-dashboard-overlay-root,.ai-analysis-modal,.ai-credit-modal{--ai-sans: var(--font-sans, "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);--ai-mono: var(--font-mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);--ai-fs-11: var(--fs-11, 11px);--ai-fs-12: var(--fs-12, 12px);--ai-fs-13: var(--fs-13, 13px);--ai-fs-15: var(--fs-15, 15px);--ai-fs-18: var(--fs-18, 18px);--ai-track: var(--track-caps, .04em);--ai-bg: var(--bg-primary, #050912);--ai-surface-1: var(--surface-1, #09111d);--ai-surface-2: var(--surface-2, #0f1a29);--ai-surface-3: var(--surface-3, #16233a);--ai-inset: var(--surface-inset, #070d17);--ai-line-1: var(--line-1, rgba(148, 163, 184, .12));--ai-line-2: var(--line-2, rgba(148, 163, 184, .22));--ai-text: var(--text-primary, #ffffff);--ai-text-2: var(--text-secondary, #cbd5e1);--ai-value: #e2e8f0;--ai-label: #94a3b8;--ai-muted: var(--text-muted, #7f8ea3);--ai-accent: var(--accent-primary, #38bdf8);--ai-accent-hover: var(--accent-hover, #7dd3fc);--ai-on-accent: var(--on-accent, #07111f);--ai-focus: var(--focus-ring, #7dd3fc);--ai-select-bg: var(--select-bg, rgba(56, 189, 248, .16));--ai-good: var(--good, #34d399);--ai-warn: var(--warn, #f59e0b);--ai-bad: var(--bad, #f87171);--ai-neutral: var(--neutral, #64748b);--ai-buy: var(--buy-color, #00e676);--ai-sell: var(--sell-color, #ff1744);--ai-shadow-pop: var(--shadow-pop, 0 16px 40px rgba(0, 0, 0, .5));--ai-ctl: 32px;--ai-ctl-sm: 28px}.ml-dashboard{position:relative;width:100%;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:transparent;color:var(--ai-text);font-family:var(--ai-sans);font-size:var(--ai-fs-13);line-height:1.5}.ml-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 12px;border-bottom:1px solid var(--ai-line-1);background:var(--ai-surface-1)}.ml-title{margin:0;min-width:0;font-size:var(--ai-fs-15);font-weight:600;line-height:1.2;color:var(--ai-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-header__meta{display:inline-flex;align-items:center;gap:8px;min-width:0}.ml-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:12px 12px calc(16px + env(safe-area-inset-bottom,0px));background:var(--ai-surface-1)}.ml-panel-body{display:flex;flex-direction:column;gap:12px}.ml-panel-body>.ai-section+.ai-section,.ml-panel-body>.ai-section+.ai-engine,.ml-panel-body>.ai-engine+.ai-disclaimer{padding-top:12px;border-top:1px solid var(--ai-line-1)}.ai-result-slot[hidden],.ai-model__single[hidden]{display:none!important}.ml-dashboard :where(button,select,input,summary,a):focus-visible,.ai-analysis-modal :where(button,a):focus-visible,.ai-credit-modal :where(button,a):focus-visible{outline:2px solid var(--ai-focus);outline-offset:2px}.ai-icon{flex:none;display:block}.ml-badge{display:inline-flex;align-items:center;gap:6px;height:22px;max-width:100%;padding:0 8px;border:1px solid var(--ai-line-1);border-radius:6px;background:transparent;color:var(--ai-text-2);font-size:var(--ai-fs-11);font-weight:600;line-height:1;letter-spacing:var(--ai-track);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-badge:before{content:"";flex:none;width:6px;height:6px;border-radius:999px;background:var(--ai-neutral)}.ml-badge.ready:before{background:var(--ai-good)}.ml-badge.busy:before{background:var(--ai-good);animation:aiPulse 1.2s ease-in-out infinite}.ml-badge.warning:before{background:var(--ai-warn)}.ml-badge.error:before{background:var(--ai-bad)}.ml-badge.neutral:before{background:var(--ai-neutral)}.ml-close,.ai-analysis-modal__close{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ai-text-2);cursor:pointer;transition:background-color .12s,color .12s}.ml-close:hover,.ai-analysis-modal__close:hover{background:#94a3b814;color:var(--ai-text)}.sidebar-panel .ml-close{display:none}.ai-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--ai-ctl);min-width:0;padding:0 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ai-value);font:600 var(--ai-fs-12)/1 var(--ai-sans);white-space:nowrap;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.ai-btn--primary{background:var(--ai-accent);color:var(--ai-on-accent)}.ai-btn--primary:hover:not(:disabled){background:var(--ai-accent-hover)}.ai-btn--secondary{background:var(--ai-surface-2);border-color:var(--ai-line-2);color:var(--ai-value)}.ai-btn--secondary:hover:not(:disabled){background:var(--ai-surface-3)}.ai-btn--ghost{background:transparent;color:var(--ai-text-2)}.ai-btn--ghost:hover:not(:disabled){background:#94a3b814}.ai-btn--danger{background:#ff17441a;border-color:#ff174459;color:#ff5252}.ai-btn--danger:hover:not(:disabled){background:#ff174429}.ai-btn--sm{height:var(--ai-ctl-sm);padding:0 10px}.ai-btn--block{width:100%}.ai-btn:disabled{opacity:.45;cursor:not-allowed}.ai-btn__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ai-link{display:inline;padding:0;border:0;background:none;color:var(--ai-accent);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.ai-link:hover{color:var(--ai-accent-hover);text-decoration:underline}.ai-spinner{flex:none;width:12px;height:12px;border-radius:999px;border:2px solid rgba(255,255,255,.18);border-top-color:var(--ai-accent);animation:aiSpin .9s linear infinite}.ai-spinner--on-accent{border-color:#07111f40;border-top-color:var(--ai-on-accent)}.ai-run,.ai-progress{display:flex;flex-direction:column;gap:8px}.ai-progress__top{display:flex;align-items:center;gap:8px;min-width:0}.ai-progress__label{flex:1 1 auto;min-width:0;color:var(--ai-text-2);font-size:var(--ai-fs-12);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-progress__timer{flex:none;color:var(--ai-label);font:400 var(--ai-fs-11)/1 var(--ai-mono);font-variant-numeric:tabular-nums}.ai-steps{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.ai-step{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--ai-line-1);border-radius:4px;color:var(--ai-muted);font-size:var(--ai-fs-11);font-weight:500}.ai-step--done{color:var(--ai-good)}.ai-step--current{color:var(--ai-text);border-color:#38bdf873;background:var(--ai-select-bg)}.ai-cta-row{display:flex;gap:8px}.ai-cta-row .ai-btn--block{flex:1 1 auto}.ai-cta-row .ai-btn--danger{flex:none}.ai-quota{margin:0;color:var(--ai-muted);font-size:var(--ai-fs-12);line-height:1.45}.ai-quota .ai-link{margin-left:4px}.ai-quota--warn{color:var(--ai-text-2)}.ai-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;border:1px solid var(--ai-line-1);border-radius:6px;background:#94a3b80f;color:var(--ai-text-2);font-size:var(--ai-fs-12);line-height:1.45;overflow-wrap:anywhere}.ai-note .ai-icon{margin-top:2px}.ai-note strong{color:var(--ai-text);font-weight:600}.ai-note--warn{border-color:#f59e0b47;background:#f59e0b12}.ai-note--warn .ai-icon{color:var(--ai-warn)}.ai-note--bad{border-color:#f871714d;background:#f8717112}.ai-note--bad .ai-icon{color:var(--ai-bad)}.ai-note--good{border-color:#34d39947;background:#34d39912}.ai-note--good .ai-icon{color:var(--ai-good)}.ai-quota--nudge{color:var(--ai-text-2)}.ai-cap{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--ai-line-2);border-radius:8px;background:var(--ai-surface-2)}.ai-cap__title{margin:0;color:var(--ai-text);font-size:var(--ai-fs-13);font-weight:600;line-height:1.35}.ai-cap__text{margin:0;color:var(--ai-text-2);font-size:var(--ai-fs-12);line-height:1.45}.ai-cap__actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:4px}.ai-cap__email{font-size:var(--ai-fs-12)}.ai-cap__foot{margin:0;color:var(--ai-muted);font-size:var(--ai-fs-11);line-height:1.45}.ai-btn--google{height:36px;gap:10px;border-color:#dadce0;background:#fff;color:#1f1f1f;font-size:var(--ai-fs-13)}.ai-btn--google:hover:not(:disabled){background:#f2f6fc}.ai-google-g{flex:none;width:18px;height:18px}.ai-credit{display:flex;flex-direction:column;gap:8px}.ai-credit__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;color:var(--ai-muted);font-size:var(--ai-fs-12)}.ai-credit__row strong{color:var(--ai-value);font-family:var(--ai-mono);font-weight:600;font-variant-numeric:tabular-nums}.ai-credit--low .ai-credit__row strong:first-child{color:var(--ai-warn)}.ai-credit__note{margin:0;color:var(--ai-muted);font-size:var(--ai-fs-11);line-height:1.45}.ai-risk__details>summary{list-style:none}.ai-risk__details>summary::-webkit-details-marker{display:none}.ai-risk__summary{display:flex;align-items:center;gap:8px;min-height:var(--ai-ctl);padding:0 10px;border:1px solid var(--ai-line-2);border-radius:6px;background:var(--ai-surface-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .12s,border-color .12s}.ai-risk__summary:hover{background:var(--ai-surface-3)}.ai-risk__label{flex:none;color:var(--ai-label);font-size:var(--ai-fs-11);font-weight:600;letter-spacing:var(--ai-track);text-transform:uppercase}.ai-risk__value{flex:1 1 auto;min-width:0;color:var(--ai-value);font:500 var(--ai-fs-12)/1.2 var(--ai-mono);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-risk__value.is-empty{color:var(--ai-muted);font-family:var(--ai-sans)}.ai-risk__value.is-warn{color:var(--ai-warn);font-family:var(--ai-sans)}.ai-risk__edit{flex:none;color:var(--ai-accent);font-size:var(--ai-fs-12);font-weight:600}.ai-risk__body{display:flex;flex-direction:column;gap:10px;padding-top:12px}.ai-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ai-field__label,.ai-control__label{display:block;color:var(--ai-label);font-size:var(--ai-fs-11);font-weight:600;line-height:1.2;letter-spacing:var(--ai-track);text-transform:uppercase}.ai-field__input{width:100%;min-width:0;height:var(--ai-ctl);padding:0 10px;border:1px solid var(--ai-line-2);border-radius:6px;background:var(--ai-inset);color:var(--ai-text);font:400 var(--ai-fs-12)/1 var(--ai-mono);font-variant-numeric:tabular-nums;color-scheme:dark;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;transition:border-color .12s,box-shadow .12s}.ai-field__input::placeholder{color:#64748b;font-family:var(--ai-sans);opacity:1}.ai-field__input::-webkit-outer-spin-button,.ai-field__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ai-field__input:focus{outline:none;border-color:var(--ai-accent);box-shadow:0 0 0 3px #38bdf833}.ai-field__input[aria-invalid=true]{border-color:#f59e0b99}.ai-field__input[aria-invalid=true]:focus{border-color:var(--ai-warn);box-shadow:0 0 0 3px #f59e0b33}.ai-risk__foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ai-risk__hint{min-width:0;color:var(--ai-text-2);font-size:var(--ai-fs-12);line-height:1.45;cursor:help}.ai-risk__hint.is-warn{color:var(--ai-warn)}.ai-risk__link{flex:none;color:var(--ai-accent);font-size:var(--ai-fs-12);font-weight:600;text-decoration:none}.ai-risk__link:hover{color:var(--ai-accent-hover);text-decoration:underline}.ai-result-slot{display:flex;flex-direction:column;gap:12px}.ai-result{display:flex;flex-direction:column;gap:10px}.ai-result__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.ai-bias{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid var(--ai-line-2);border-radius:6px;color:var(--ai-value);font-size:var(--ai-fs-12);font-weight:600;white-space:nowrap}.ai-bias--long{color:var(--ai-buy);border-color:#00e67659;background:#00e67614}.ai-bias--short{color:var(--ai-sell);border-color:#ff174466;background:#ff174414}.ai-bias--wait,.ai-bias--busy{color:var(--ai-text-2)}.ai-result__order{color:var(--ai-text-2);font-size:var(--ai-fs-12);font-weight:500}.ai-result__conf{margin-left:auto;color:var(--ai-text-2);font:500 var(--ai-fs-12)/1 var(--ai-mono);font-variant-numeric:tabular-nums}.ai-result__meta{margin-top:-4px;color:var(--ai-muted);font-size:var(--ai-fs-11);font-weight:500;line-height:1.4}.ai-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ai-level{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-level span,.ai-position__cell span,.ai-result__line span,.ai-what__title,.ai-position__title{color:var(--ai-label);font-size:var(--ai-fs-11);font-weight:600;line-height:1.3;letter-spacing:var(--ai-track);text-transform:uppercase}.ai-level strong{color:var(--ai-text);font:600 var(--ai-fs-13)/1.3 var(--ai-mono);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-level--sl strong{color:var(--ai-sell)}.ai-level--tp strong{color:var(--ai-buy)}.ai-result__line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ai-result__line strong{min-width:0;color:var(--ai-value);font:500 var(--ai-fs-12)/1.4 var(--ai-mono);text-align:right;overflow-wrap:anywhere}.ai-result__actions{display:flex;gap:8px}.ai-risk-prompt{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:var(--ai-ctl);padding:6px 10px;border:1px dashed rgba(56,189,248,.45);border-radius:6px;background:transparent;color:var(--ai-accent);font:600 var(--ai-fs-12)/1.3 var(--ai-sans);text-align:left;cursor:pointer;transition:background-color .12s}.ai-risk-prompt:hover{background:var(--ai-select-bg)}.ai-position{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--ai-line-1)}.ai-position__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 8px;min-width:0}.ai-position__title{white-space:nowrap}.ai-position__meta{color:var(--ai-muted);font:400 var(--ai-fs-11)/1.3 var(--ai-mono);font-variant-numeric:tabular-nums}.ai-position__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.ai-position__cell{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-position__cell strong{color:var(--ai-value);font:500 var(--ai-fs-12)/1.3 var(--ai-mono);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-position__cell--loss strong{color:var(--ai-sell)}.ai-position__cell--gain strong{color:var(--ai-buy)}.ai-position__stopline{color:var(--ai-muted);font:400 var(--ai-fs-11)/1.4 var(--ai-mono);font-variant-numeric:tabular-nums}.ai-position__warn{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.ai-position__warn li{position:relative;padding-left:14px;color:var(--ai-text-2);font-size:var(--ai-fs-12);line-height:1.45}.ai-position__warn li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:999px;background:var(--ai-warn)}.ai-position__warn li.is-critical{color:var(--ai-value)}.ai-position__warn li.is-critical:before{background:var(--ai-bad)}.ai-position__note{padding:6px 8px;border-radius:6px;background:#94a3b812;color:var(--ai-text-2);font-size:var(--ai-fs-12);line-height:1.45}.ai-position__foot{color:var(--ai-muted);font-size:var(--ai-fs-11);line-height:1.45}.ai-details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--ai-ctl-sm);color:var(--ai-value);font-size:var(--ai-fs-12);font-weight:600;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-details>summary::-webkit-details-marker{display:none}.ai-details>summary:after{content:"";flex:none;width:8px;height:8px;margin-right:4px;border-right:1.5px solid var(--ai-label);border-bottom:1.5px solid var(--ai-label);transform:translateY(-2px) rotate(45deg);transition:transform .12s}.ai-details[open]>summary:after{transform:translateY(2px) rotate(-135deg)}.ai-details>summary:hover{color:var(--ai-text)}.ai-explanation{margin-top:6px;color:var(--ai-text-2);font-size:var(--ai-fs-13);line-height:1.55;overflow-wrap:anywhere}.ai-explanation strong{color:var(--ai-text);font-weight:600}.ai-what{margin-top:12px;padding-top:10px;border-top:1px solid var(--ai-line-1)}.ai-what ul{margin:6px 0 0;padding-left:16px;color:var(--ai-text-2);font-size:var(--ai-fs-12);line-height:1.45}.ai-what li+li{margin-top:4px}.ai-engine__grid{display:flex;flex-direction:column;margin-top:4px}.ai-engine__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--ai-line-1)}.ai-engine__row:last-child{border-bottom:0}.ai-engine__row span{flex:none;color:var(--ai-muted);font-size:var(--ai-fs-11);font-weight:500}.ai-engine__row strong{min-width:0;color:var(--ai-text-2);font-size:var(--ai-fs-12);font-weight:500;text-align:right;overflow-wrap:anywhere}.ai-settings{display:flex;flex-direction:column;gap:10px}.ai-settings__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-control{display:flex;flex-direction:column;gap:4px;min-width:0}.ai-control__select{width:100%;min-width:0;height:var(--ai-ctl);padding:0 26px 0 10px;border:1px solid var(--ai-line-2);border-radius:6px;background-color:var(--ai-surface-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;color:var(--ai-value);font:500 var(--ai-fs-12)/1 var(--ai-sans);color-scheme:dark;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .12s,background-color .12s}.ai-control__select:hover:not(:disabled){background-color:var(--ai-surface-3)}.ai-control__select:focus{outline:none;border-color:var(--ai-accent);box-shadow:0 0 0 3px #38bdf833}.ai-control__select:disabled{opacity:.6;cursor:default}.ai-control__hint{color:var(--ai-muted);font-size:var(--ai-fs-11);line-height:1.45}.ai-control__checkbox{display:flex;align-items:center;gap:8px;min-height:var(--ai-ctl-sm);color:var(--ai-text-2);font-size:var(--ai-fs-12);cursor:pointer}.ai-control__checkbox input{flex:none;width:14px;height:14px;margin:0;accent-color:var(--ai-accent)}.ai-model.is-single>.ai-control__label,.ai-model.is-single>.ai-control__select,.ai-model.is-single>#modelDetailNote{display:none}.ai-model__single{color:var(--ai-text-2);font-size:var(--ai-fs-12);line-height:1.45}.ai-disclaimer{margin:0;color:var(--ai-muted);font-size:var(--ai-fs-11);line-height:1.45}.ml-sheet-backdrop{display:none}@media (max-width: 1024px){#ml-dashboard-overlay-root.mobile-sheet .ml-sheet-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#02061773}#ml-dashboard-overlay-root.mobile-sheet .ml-dashboard{position:fixed;left:0;right:0;bottom:0;width:100%;max-height:min(80dvh,calc(100dvh - 44px));border-top:1px solid var(--ai-line-2);border-radius:12px 12px 0 0;background:var(--ai-surface-2);box-shadow:0 -16px 40px #00000080;z-index:1001}#ml-dashboard-overlay-root.mobile-sheet .ml-dashboard:before{content:"";position:absolute;top:6px;left:50%;width:36px;height:4px;border-radius:999px;background:var(--ai-line-2);transform:translate(-50%);z-index:4}#ml-dashboard-overlay-root.mobile-sheet .ml-header{position:sticky;top:0;z-index:3;min-height:56px;padding:14px 8px 6px 16px;background:var(--ai-surface-2);touch-action:none}#ml-dashboard-overlay-root.mobile-sheet .ml-content{padding:12px 16px calc(20px + env(safe-area-inset-bottom,0px));background:var(--ai-surface-2)}#ml-dashboard-overlay-root.mobile-sheet .ml-close{width:44px;height:44px;min-width:44px;min-height:44px}#ml-dashboard-overlay-root.mobile-sheet .ai-risk__summary,#ml-dashboard-overlay-root.mobile-sheet .ai-field__input,#ml-dashboard-overlay-root.mobile-sheet .ai-control__select,#ml-dashboard-overlay-root.mobile-sheet .ai-btn,#ml-dashboard-overlay-root.mobile-sheet .ai-risk-prompt{min-height:40px;height:auto}#ml-dashboard-overlay-root.mobile-sheet .ai-btn,#ml-dashboard-overlay-root.mobile-sheet .ai-field__input,#ml-dashboard-overlay-root.mobile-sheet .ai-control__select{height:40px}#ml-dashboard-overlay-root.mobile-sheet .ai-details>summary{min-height:40px}#ml-dashboard-overlay-root.mobile-sheet .ai-control__checkbox{min-height:40px}#ml-dashboard-overlay-root.mobile-sheet .ai-control__checkbox input{width:18px;height:18px}}@media (max-width: 768px){.ml-dashboard .ai-field__input,.ml-dashboard .ai-control__select{font-size:16px}}@media (pointer: coarse){.ml-dashboard .ai-btn,.ml-dashboard .ai-field__input,.ml-dashboard .ai-control__select,.ml-dashboard .ai-risk__summary{min-height:40px}.ml-dashboard .ai-btn,.ml-dashboard .ai-field__input,.ml-dashboard .ai-control__select{height:40px}.ai-analysis-modal__close{width:44px;height:44px}}.ai-analysis-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:16000;font-family:var(--ai-sans)}body.ai-modal-open{overflow:hidden;overscroll-behavior:none}.ai-analysis-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#02061799}.ai-analysis-modal__panel{position:relative;display:flex;flex-direction:column;width:min(760px,calc(100% - 24px));max-height:min(88dvh,calc(100% - 24px));margin:max(12px,6dvh) auto 12px;overflow:hidden;border:1px solid var(--ai-line-2);border-radius:12px;background:var(--ai-surface-2);box-shadow:var(--ai-shadow-pop);color:var(--ai-text)}.ai-analysis-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 20px;border-bottom:1px solid var(--ai-line-1)}.ai-analysis-modal__title{margin:0;font-size:var(--ai-fs-18);font-weight:600;line-height:1.2}.ai-analysis-modal__actions{display:flex;align-items:center;gap:8px}.ai-analysis-modal__meta{padding:12px 20px 0;color:var(--ai-muted);font-size:var(--ai-fs-11);font-weight:500}.ai-analysis-modal__content{min-height:0;padding:12px 20px 20px;overflow:auto;color:var(--ai-text-2);font-size:var(--ai-fs-13);line-height:1.6;overflow-wrap:anywhere;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.ai-analysis-modal__content strong{color:var(--ai-text);font-weight:600}.ai-analysis-modal__content .ai-shared-notice{margin-bottom:12px}.ai-analysis-modal__content code{padding:1px 6px;border-radius:4px;background:#94a3b81a;font-family:var(--ai-mono)}body.ai-credit-checkout-open{overflow:hidden}.ai-credit-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;display:grid;place-items:center;padding:16px;background:#02061799;font-family:var(--ai-sans)}.ai-credit-modal__card{position:relative;width:min(460px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--ai-line-2);border-radius:12px;background:var(--ai-surface-2);box-shadow:var(--ai-shadow-pop);color:var(--ai-text)}.ai-credit-modal__close{position:absolute;top:12px;right:12px;height:var(--ai-ctl-sm);padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ai-text-2);font:600 var(--ai-fs-12)/1 var(--ai-sans);cursor:pointer}.ai-credit-modal__close:hover{background:#94a3b814;color:var(--ai-text)}.ai-credit-modal__eyebrow{color:var(--ai-label);font-size:var(--ai-fs-11);font-weight:600;letter-spacing:var(--ai-track);text-transform:uppercase}.ai-credit-modal h2{margin:6px 0 4px;font-family:var(--ai-sans);font-size:var(--ai-fs-18);font-weight:600;line-height:1.25}.ai-credit-modal__lead{margin:0 0 16px;color:var(--ai-text-2);font-size:var(--ai-fs-13)}.ai-credit-modal__lead strong{color:var(--ai-text);font-family:var(--ai-mono);font-weight:600}.ai-credit-modal__qr{display:block;width:min(220px,70vw);height:auto;margin:0 auto 16px;padding:8px;border-radius:8px;background:#fff}.ai-credit-modal__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.ai-credit-modal__facts>div,.ai-credit-modal__field{border:1px solid var(--ai-line-1);border-radius:6px;background:var(--ai-inset)}.ai-credit-modal__facts>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.ai-credit-modal__facts span,.ai-credit-modal__field>span{color:var(--ai-label);font-size:var(--ai-fs-11);font-weight:600;letter-spacing:var(--ai-track);text-transform:uppercase}.ai-credit-modal__facts strong{color:var(--ai-value);font:600 var(--ai-fs-13)/1.3 var(--ai-mono)}.ai-credit-modal__field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;margin-top:8px;padding:8px 10px}.ai-credit-modal__field>span{grid-column:1 / -1}.ai-credit-modal__field code{overflow:hidden;color:var(--ai-text-2);font:400 var(--ai-fs-11)/1.3 var(--ai-mono);text-overflow:ellipsis;white-space:nowrap}.ai-credit-modal__field button,.ai-credit-modal__actions button,.ai-credit-modal__actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ai-line-2);border-radius:6px;background:var(--ai-surface-2);color:var(--ai-value);font:600 var(--ai-fs-12)/1 var(--ai-sans);text-decoration:none;cursor:pointer;transition:background-color .12s}.ai-credit-modal__field button{height:var(--ai-ctl-sm);padding:0 10px}.ai-credit-modal__field button:hover,.ai-credit-modal__actions button:hover,.ai-credit-modal__actions a:hover{background:var(--ai-surface-3)}.ai-credit-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.ai-credit-modal__actions button,.ai-credit-modal__actions a{height:40px;padding:0 16px}.ai-credit-modal__actions button:last-child{border-color:transparent;background:var(--ai-accent);color:var(--ai-on-accent)}.ai-credit-modal__actions button:last-child:hover{background:var(--ai-accent-hover)}.ai-credit-modal__actions button:disabled{cursor:wait;opacity:.45}.ai-credit-modal__status{margin-top:12px;padding:8px 10px;border-left:2px solid var(--ai-accent);border-radius:6px;background:#38bdf812;color:var(--ai-text-2);font-size:var(--ai-fs-12);line-height:1.45}.ai-credit-modal__status[data-kind=paid]{border-left-color:var(--ai-good);background:#34d39912}.ai-credit-modal__status[data-kind=error]{border-left-color:var(--ai-bad);background:#f8717112}.ai-credit-modal__warning{margin:12px 0 0;color:var(--ai-muted);font-size:var(--ai-fs-11);line-height:1.5}@media (max-width: 640px){.ai-credit-modal{align-items:end;padding:8px 0 0}.ai-credit-modal__card{max-height:calc(100dvh - 8px);padding:20px 16px 16px;border-radius:12px 12px 0 0}.ai-credit-modal__actions{grid-template-columns:1fr}.ai-analysis-modal__panel{width:100%;height:calc(100dvh - 8px);max-height:calc(100dvh - 8px);margin:8px 0 0;border-radius:12px 12px 0 0;border-left:0;border-right:0;border-bottom:0}.ai-analysis-modal__header{padding:8px 8px 8px 16px}.ai-analysis-modal__meta{padding:10px 16px 0;overflow-wrap:anywhere}.ai-analysis-modal__content{padding:10px 16px calc(20px + env(safe-area-inset-bottom,0px))}.ai-analysis-modal__close{width:44px;height:44px}.ai-analysis-modal .ai-btn{height:40px}}@keyframes aiSpin{to{transform:rotate(360deg)}}@keyframes aiPulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.ml-badge.busy:before{animation:none}.ai-spinner{animation-duration:1.8s}.ai-btn{transition:none}}
