:root{--mono: ui-monospace, "JetBrains Mono", "IBM Plex Mono", "SF Mono", Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "Inter", system-ui, sans-serif;--bg: #0d0d0f;--bg-elev: #141417;--border: #24242a;--fg: #e6e6e6;--fg-muted: #7e7e86;--accent: #4f9da6;--warn: #d6a13a;--alert: #d66a6a;--c-yes: #2dbf6a;--c-yes-bg: rgba(45, 191, 106, .1);--c-no: #e5594a;--c-no-bg: rgba(229, 89, 74, .1);--c-bid: rgba(45, 191, 106, .22);--c-ask: rgba(229, 89, 74, .22)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:13px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.app{display:grid;grid-template-rows:auto 1fr auto;height:100dvh;max-height:100dvh;overflow:hidden}.topbar{display:flex;align-items:center;gap:14px;padding:5px 14px;border-bottom:1px solid var(--border);background:var(--bg-elev);flex-shrink:0}.topbar-wallet-slot{display:flex;align-items:center;flex-shrink:0;margin-left:12px}.topbar-wallet-slot:empty{display:none}.panel--detail.stats-page{padding:18px 24px 24px;max-width:none;margin:0;width:100%;overflow:hidden;gap:20px}.stats-head{display:flex;align-items:baseline;gap:14px;flex-shrink:0;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:0}.stats-head h1{margin:0;font-family:var(--mono);font-size:20px;font-weight:500;letter-spacing:.01em}.stats-head-meta{margin-left:auto;font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;text-transform:lowercase}.stats-section-head{font-family:var(--mono);font-size:13px;text-transform:lowercase;letter-spacing:.04em;color:var(--fg);padding:0 0 8px;margin-bottom:10px;border-bottom:1px solid var(--border)}.stats-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:0;flex-shrink:0}.stats-kpi{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.stats-kpi-label{font-family:var(--mono);font-size:11.5px;text-transform:lowercase;letter-spacing:.06em;color:var(--fg-muted)}.stats-kpi-value{font-family:var(--mono);font-size:28px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--fg);line-height:1.1;letter-spacing:-.01em}.stats-kpi-sub{font-family:var(--mono);font-size:11.5px;letter-spacing:.02em}.stats-kpi--pos .stats-kpi-value{color:var(--c-yes)}.stats-kpi--neg .stats-kpi-value{color:var(--c-no)}.stats-chart{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:14px 16px 8px;margin-bottom:0;flex:1 1 280px;min-height:240px;display:flex;flex-direction:column}.stats-chart .stats-section-head{border-bottom:0;padding-bottom:0;margin-bottom:8px;flex-shrink:0}.stats-chart-wrap{flex:1;min-height:0}.stats-by-city{margin-bottom:0;flex-shrink:0}.stats-city-table{width:100%;font-size:13px}.stats-city-table th{font-family:var(--mono);font-size:11.5px;text-transform:lowercase;letter-spacing:.05em;color:var(--fg-muted);padding:6px 10px;text-align:left;border-bottom:1px solid var(--border)}.stats-city-table th.col-num{text-align:right}.stats-city-table td{padding:8px 10px;border-bottom:1px solid rgba(36,36,42,.5);font-family:var(--mono)}.stats-city-table td.num{text-align:right}.stats-city-table tr:last-child td{border-bottom:0}.stats-pnl-pos{color:var(--c-yes);font-weight:500}.stats-pnl-neg{color:var(--c-no);font-weight:500}.stats-best-worst{display:grid;grid-template-columns:1fr 1fr;gap:20px;flex-shrink:0}@media (max-width: 720px){.stats-best-worst{grid-template-columns:1fr}}.stats-trade-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.stats-trade{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:baseline;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:4px;font-family:var(--mono);font-size:13px}.stats-trade-label{color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.stats-trade-city{font-size:11.5px}.stats-trade-pnl{font-variant-numeric:tabular-nums;font-weight:600;font-size:14px}.stats-trade--pos{border-left:3px solid var(--c-yes)}.stats-trade--pos .stats-trade-pnl{color:var(--c-yes)}.stats-trade--neg{border-left:3px solid var(--c-no)}.stats-trade--neg .stats-trade-pnl{color:var(--c-no)}.brand{font-family:var(--mono);font-weight:600;letter-spacing:.02em}.subtitle{font-family:var(--mono);font-size:11px;color:var(--fg-muted)}.main{padding:6px 8px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel{background:var(--bg-elev);border:1px solid var(--border);padding:14px 18px;max-width:1400px;margin:0 auto;width:100%}.panel--detail{max-width:none;margin:0;flex:1;min-height:0;display:flex;flex-direction:column;padding:6px 10px;overflow-y:auto;overflow-x:hidden}.detail-fold{display:flex;flex-direction:column;min-height:100%;max-height:100%;flex-shrink:0;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.panel-head-right{display:flex;align-items:baseline;gap:12px}.detail-head-right{align-items:center;flex-wrap:wrap;justify-content:flex-end}.detail-head-right .legend{flex:0 1 auto}.route-fallback{padding:16px}.trade-panel-loading{padding:16px;font-family:var(--mono);font-size:11px}.search-input{background:var(--bg);border:1px solid var(--border);color:var(--fg);font-family:var(--mono);font-size:11px;padding:3px 8px;width:160px;outline:none}.search-input::placeholder{color:var(--fg-muted)}.search-input:focus{border-color:var(--accent)}.search-input::-webkit-search-cancel-button{cursor:pointer}.panel-head.compact{margin-bottom:4px;padding-bottom:4px;flex-shrink:0}.panel-head h1{margin:0;font-size:13px;font-weight:500;font-family:var(--mono);display:inline-block}.head-left{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.head-counts{font-family:var(--mono);font-size:11px}.metar-raw-panel{display:flex;align-items:center;gap:10px;margin-bottom:4px;padding:3px 8px;border:1px solid var(--border);border-radius:3px;background:#0003;min-height:22px;flex-shrink:0}.metar-raw-head{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;flex:0 0 auto}.metar-raw-title{font-family:var(--mono);font-size:10px;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em}.metar-raw-icao{font-family:var(--mono);font-size:11px;padding:0 5px;border-radius:2px;background:var(--border);color:var(--fg)}.metar-raw-meta{font-family:var(--mono);font-size:10px}.metar-raw-body{margin:0;padding:0;font-family:var(--mono);font-size:11px;line-height:1.3;white-space:nowrap;color:var(--fg);background:transparent;border:0;overflow-x:auto;overflow-y:hidden;flex:1 1 auto;min-width:0;scrollbar-width:none}.metar-raw-body::-webkit-scrollbar{display:none}.metar-raw-placeholder{font-family:var(--mono);font-size:10.5px}.back-link{font-family:var(--mono);font-size:11px;color:var(--fg-muted)}.muted{color:var(--fg-muted)}.warn-fg{color:var(--warn)}.alert-fg{color:var(--alert)}.alert{padding:8px 12px;border:1px solid var(--alert);color:var(--alert);font-family:var(--mono);margin-bottom:12px}.data-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12px}.data-table th,.data-table td{padding:7px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.data-table thead th{font-weight:500;color:var(--fg-muted);text-transform:lowercase;letter-spacing:.03em;border-bottom:1px solid #333}.data-table tbody tr:hover{background:#1a1a1e}.col-num,.num{text-align:right;font-variant-numeric:tabular-nums}.col-name{text-align:left}.row-link{display:inline-block;min-width:140px}.legend{display:flex;flex-wrap:wrap;gap:10px 14px;font-family:var(--mono);font-size:11px;color:var(--fg-muted);justify-content:flex-end;align-items:center}.legend-key{display:inline-flex;align-items:center;gap:6px}.legend-key--click{background:transparent;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;transition:opacity .12s ease}.legend-key--click:hover{opacity:.85}.legend-key--click:focus-visible{outline:1px dashed var(--border);outline-offset:2px}.legend-key--off{opacity:.35;text-decoration:line-through}.today-panel{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr)) minmax(220px,2.4fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:4px;flex-shrink:0}.today-cell{background:var(--bg-elev);padding:3px 10px;font-family:var(--mono)}.today-cell.emphasis{background:#16181c}.today-cell.wide{grid-column:span 1}.today-label{font-size:9.5px;color:var(--fg-muted);text-transform:lowercase;letter-spacing:.05em;line-height:1.2}.today-value{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;margin-top:0;line-height:1.15}.today-sub{font-size:9.5px;margin-top:0;line-height:1.15}@media (max-width: 900px){.today-panel{grid-template-columns:repeat(2,1fr)}.today-cell.wide{grid-column:span 2}}.today-model-list{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:4px}.model-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-variant-numeric:tabular-nums}.model-swatch{display:inline-block;width:9px;height:9px;border-radius:1px}.model-name{color:var(--fg-muted)}.model-value{color:var(--fg);font-weight:500}.model-upd{font-size:10px;opacity:.65;letter-spacing:.02em}.tt-card{background:#0a0a0af5;border:1px solid #333;padding:6px 8px;font-family:var(--mono);font-size:11.5px;line-height:1.35;min-width:180px;box-shadow:0 4px 12px #00000059;pointer-events:none}.tt-head{color:#9a9a9a;border-bottom:1px solid #2a2a2a;margin-bottom:4px;padding-bottom:3px;font-variant-numeric:tabular-nums}.tt-body{display:flex;flex-direction:column;gap:1px}.tt-row{display:grid;grid-template-columns:10px 1fr auto;gap:6px;align-items:center;font-variant-numeric:tabular-nums}.tt-dot{width:8px;height:8px;border-radius:1px}.tt-label{color:#cfcfcf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-val{color:var(--fg);font-weight:500}.chart-zoom-bar{display:flex;align-items:center;gap:10px;margin-top:2px;padding:1px 0;font-family:var(--mono);font-size:10.5px;flex-shrink:0}.chart-zoom-controls{display:flex;gap:6px}.chart-zoom-controls .nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#141418;color:#d0d0d0;border:1px solid var(--border);padding:2px 10px;font-family:var(--mono);font-size:11px;cursor:pointer;line-height:1.4;min-width:2.25rem}.chart-zoom-controls .nav-btn:hover{background:#1d1d22;border-color:#444}.chart-zoom-hint{margin-left:auto}.chart-zoom-host{touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.chart-zoom-host:active{cursor:grabbing}.chart-wrap{margin-top:2px;border:1px solid var(--border);background:#0a0a0c;padding:2px 2px 0}.chart-wrap.grow{flex:1;min-height:0;display:flex;flex-direction:column}.chart-wrap.grow>*{flex:1;min-height:0}.chart-wrap.grow .recharts-responsive-container{flex:1;min-height:0}.chart-zoom-host{touch-action:none;overscroll-behavior:contain}.chart-footer{margin-top:2px;font-family:var(--mono);font-size:11px;text-align:right;flex-shrink:0}.footer{border-top:1px solid var(--border);padding:4px 14px;font-family:var(--mono);font-size:10.5px;color:var(--fg-muted);background:var(--bg-elev);display:flex;flex-shrink:0;gap:10px;align-items:baseline;flex-wrap:wrap}.footer-sep{opacity:.5}.ref-link{color:var(--accent);border-bottom:1px dashed var(--border)}.ref-link:hover{color:var(--fg);border-bottom-color:var(--accent)}.promo-banner{display:flex;align-items:center;gap:10px;padding:4px 14px;background:linear-gradient(90deg,#1a3a5c,#2a5a8a,#1a3a5c);background-size:200% 100%;animation:promo-shimmer 6s ease-in-out infinite;border-bottom:1px solid #3a6a9a;font-family:var(--mono);font-size:11px;color:#e8f0ff;line-height:1.3}@keyframes promo-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.promo-pulse{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 #4ade80b3;animation:promo-pulse 2s infinite;flex-shrink:0}@keyframes promo-pulse{0%{box-shadow:0 0 #4ade80b3}70%{box-shadow:0 0 0 10px #4ade8000}to{box-shadow:0 0 #4ade8000}}.promo-text{flex:1}.promo-text strong{color:#fff;font-weight:600}.promo-sub{color:#b8d0ec;font-size:11px}.promo-cta{background:#fff;color:#0d0d0f!important;padding:2px 10px;border-radius:2px;font-weight:600;font-size:10px;white-space:nowrap;transition:transform .12s ease,background .12s ease}.promo-cta:hover{background:#4ade80!important;color:#0d0d0f!important;transform:scale(1.04)}.promo-close{background:transparent;border:0;color:#b8d0ec;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.promo-close:hover{color:#fff}@media (max-width: 700px){.promo-sub{display:none}}.topbar-cta{margin-left:auto;background:var(--accent);color:#0d0d0f!important;font-family:var(--mono);font-size:11px;font-weight:600;padding:4px 12px;border-radius:3px;transition:background .12s ease}.topbar-cta:hover{background:#6abec7;color:#0d0d0f!important}.ref-card{max-width:1400px;margin:16px auto;width:100%;padding:18px 22px;background:linear-gradient(135deg,#141417,#1a2030);border:1px solid var(--accent);border-radius:4px;box-shadow:0 0 24px #4f9da626}.ref-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ref-card-tag{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);border:1px solid var(--border);padding:1px 6px;border-radius:2px}.ref-card-title{margin:0;font-size:18px;font-weight:600;color:var(--fg)}.ref-card-body{margin:0 0 14px;font-size:13px;line-height:1.5;color:#c8c8d0;max-width:760px}.ref-card-stats{display:flex;gap:28px;margin-bottom:14px;flex-wrap:wrap}.ref-stat{display:flex;flex-direction:column}.ref-stat-num{font-family:var(--mono);font-size:20px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.ref-stat-lbl{font-family:var(--mono);font-size:10px;color:var(--fg-muted);text-transform:lowercase;letter-spacing:.04em}.ref-card-cta{display:inline-block;background:var(--accent);color:#0d0d0f!important;font-family:var(--mono);font-size:12px;font-weight:600;padding:8px 18px;border-radius:3px;transition:background .12s ease,transform .12s ease}.ref-card-cta:hover{background:#6abec7;color:#0d0d0f!important;transform:translate(3px)}.ref-fab{position:fixed;bottom:18px;right:18px;background:var(--accent);color:#0d0d0f!important;font-family:var(--mono);font-size:12px;font-weight:600;padding:10px 16px;border-radius:24px;box-shadow:0 4px 14px #00000080,0 0 0 1px #4f9da666;transition:transform .15s ease,box-shadow .15s ease;z-index:100}.ref-fab:hover{transform:translateY(-2px) scale(1.04);color:#0d0d0f!important;box-shadow:0 6px 18px #0009,0 0 0 1px var(--accent)}@media (max-width: 600px){.ref-fab{bottom:12px;right:12px;padding:8px 12px;font-size:11px}}.topbar-spacer{flex:1}.wallet-btn{font-family:var(--mono);font-size:11px;font-weight:600;padding:4px 12px;border-radius:3px;border:1px solid transparent;cursor:pointer;line-height:1.4;transition:background .12s ease,border-color .12s ease}.wallet-btn--primary{background:var(--accent);color:#0d0d0f}.wallet-btn--primary:hover{background:#6abec7}.wallet-btn--ghost{background:transparent;color:var(--fg-muted);border-color:var(--border);padding:2px 8px}.wallet-btn--ghost:hover{color:var(--fg);border-color:#3a3a44}.wallet-anchor{position:relative}.wallet-stack{display:inline-flex;align-items:stretch;gap:4px}.wallet-chip-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer;letter-spacing:.02em}.wallet-chip-link:hover{opacity:.85}.wallet-chip-sep{opacity:.4}.wallet-dot--btn{border:0;cursor:pointer;padding:0}.wallet-dot--btn:hover{box-shadow:0 0 8px var(--c-yes),0 0 0 2px #2dbf6a59}.manual-proxy{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--bg-elev);border:1px solid var(--border);border-radius:4px;padding:12px;box-shadow:0 8px 24px #0000008c;font-family:var(--mono);font-size:11px;z-index:60;display:flex;flex-direction:column;gap:8px}.manual-proxy-head{display:flex;align-items:baseline;justify-content:space-between}.manual-proxy-title{font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg);font-size:10.5px}.manual-proxy-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--fg-muted);font-size:12px;cursor:pointer;padding:0 2px}.manual-proxy-close:hover{color:var(--fg)}.manual-proxy-hint{margin:0;font-family:var(--sans);font-size:11px;color:var(--fg-muted);line-height:1.4}.manual-proxy-hint a{color:var(--accent)}.manual-proxy-field{display:flex;flex-direction:column;gap:4px;border:0;padding:0;margin:0}.manual-proxy-lbl{font-size:9.5px;color:var(--fg-muted);text-transform:lowercase;letter-spacing:.06em}.manual-proxy-field input[type=text]{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:6px 8px;font-family:var(--mono);font-size:11px;color:var(--fg);outline:none}.manual-proxy-field input[type=text]:focus{border-color:var(--accent)}.manual-proxy-radio{flex-direction:row;gap:10px;flex-wrap:wrap}.manual-proxy-radio label{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--fg)}.manual-proxy-err{margin:0;color:var(--c-no);font-size:11px}.manual-proxy-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:2px}.manual-proxy-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--mono);font-size:11px;padding:5px 12px;border-radius:3px;cursor:pointer;font-weight:600;border:1px solid transparent}.manual-proxy-btn--ghost{background:transparent;border-color:var(--border);color:var(--fg-muted)}.manual-proxy-btn--ghost:hover{color:var(--fg);border-color:#3a3a44}.manual-proxy-btn--primary{background:var(--accent);color:#0d0d0f}.manual-proxy-btn--primary:hover{background:#6abec7}.wallet-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;background:var(--bg);border:1px solid var(--border);border-radius:3px;font-family:var(--mono);font-size:11px;color:inherit;text-decoration:none}.wallet-chip-stack{display:flex;flex-direction:column;line-height:1.15}.wallet-dot{width:6px;height:6px;border-radius:50%;background:var(--c-yes);box-shadow:0 0 6px var(--c-yes);flex-shrink:0}.wallet-dot--warn{background:var(--warn);box-shadow:0 0 6px var(--warn)}.wallet-dot--err{background:var(--c-no);box-shadow:0 0 6px var(--c-no)}.wallet-dot--pulse{background:var(--fg-muted);box-shadow:0 0 6px var(--fg-muted);animation:wallet-pulse 1.4s ease-in-out infinite}@keyframes wallet-pulse{0%,to{opacity:.4}50%{opacity:1}}.wallet-addr{color:var(--fg)}.wallet-addr-sub{color:var(--fg-muted);font-size:9.5px;letter-spacing:.02em}.wallet-chip--loading{color:var(--fg-muted)}.wallet-chip--error{background:transparent;border-color:var(--c-no);color:var(--c-no);cursor:pointer}.wallet-chip--error:hover{background:#e5594a14}.wallet-chip--cta{background:#d6a13a1a;border-color:var(--warn);color:var(--warn);font-weight:600;transition:background .12s ease,transform .08s ease}.wallet-chip--cta:hover{background:#d6a13a2e;color:var(--warn)}.wallet-chip--cta:active{transform:translateY(1px)}.wallet-cta-text{letter-spacing:.02em}.wallet-chip--link{text-decoration:none;cursor:pointer;transition:background .12s ease,border-color .12s ease}.wallet-chip--link:hover{background:#16181c;border-color:#303038;color:inherit}.trade-suite{flex:1;display:grid;grid-template-columns:300px minmax(0,1fr) 420px;grid-template-rows:minmax(0,1fr);gap:10px;min-height:0;overflow:hidden;margin-top:6px}.trade-suite--no-markets{grid-template-columns:minmax(0,1fr) 420px}.trade-suite--no-trade{grid-template-columns:300px minmax(0,1fr)}.trade-suite--no-markets.trade-suite--no-trade{grid-template-columns:minmax(0,1fr)}@media (max-width: 1199px){.trade-suite{grid-template-columns:280px minmax(0,1fr)}.trade-suite.trade-suite--no-markets{grid-template-columns:minmax(0,1fr)}.trade-rail{position:fixed;top:56px;right:0;bottom:0;width:420px;max-width:90vw;background:var(--bg);border-left:1px solid var(--border);box-shadow:-6px 0 18px #00000073;transform:translate(100%);transition:transform .18s ease;z-index:50;padding:10px;overflow-y:auto}.trade-suite--has-pick .trade-rail{transform:translate(0)}}@media (max-width: 899px){.trade-suite{grid-template-columns:1fr}.markets-rail{max-height:180px;border-bottom:1px solid var(--border)}.markets-rail-list{grid-auto-flow:column!important;grid-auto-columns:minmax(220px,1fr);grid-template-columns:none!important;overflow-x:auto}.trade-rail{width:100vw;max-width:none;top:auto;left:0;height:75vh;transform:translateY(100%);border-left:0;border-top:1px solid var(--border);box-shadow:0 -6px 18px #00000073}.trade-suite--has-pick .trade-rail{transform:translateY(0)}}.markets-rail{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);padding-right:10px;overflow-y:auto}.markets-rail-inner{display:flex;flex-direction:column;gap:8px;min-height:0}.markets-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 2px 4px;position:sticky;top:0;background:var(--bg);z-index:1}.markets-rail-head h2{margin:0;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--fg)}.markets-rail-head .muted{font-family:var(--mono);font-size:10.5px}.markets-rail-list{display:grid;grid-template-columns:1fr;gap:6px}.markets-empty{font-family:var(--mono);font-size:11px;padding:14px;border:1px dashed var(--border);border-radius:4px;text-align:center}.chart-stage{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.trade-rail{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;padding-left:4px}.event-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-elev);border:1px solid var(--border);border-radius:4px;padding:9px 10px;display:flex;flex-direction:column;gap:5px;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .1s ease,background .1s ease}.event-card:hover{border-color:#3a3a44;background:#16181c}.event-card--on{border-color:var(--accent);background:#16181c;box-shadow:inset 2px 0 0 var(--accent)}.event-card--skeleton{height:76px;background:linear-gradient(90deg,#16181c,#1a1c20,#16181c);background-size:200% 100%;animation:skel 1.2s ease-in-out infinite;border-style:dashed}@keyframes skel{0%,to{background-position:0% 0%}50%{background-position:100% 0%}}.event-card-head{display:flex;gap:8px;align-items:flex-start}.event-card-img{width:22px;height:22px;object-fit:cover;border-radius:3px;background:var(--bg);flex-shrink:0}.event-card-title{margin:0;font-family:var(--sans);font-size:12px;font-weight:500;line-height:1.32;color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-card-meta{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;color:var(--fg-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap}.event-card-meta .sep{opacity:.45}.event-card-chip{padding:0 5px;border:1px solid var(--border);border-radius:2px;font-size:9.5px;letter-spacing:.03em}.event-card-lead{display:flex;align-items:baseline;gap:6px;font-family:var(--mono);font-size:11px;margin-top:1px}.event-card-lead .muted{font-size:9.5px;letter-spacing:.04em}.event-card-lead-label{color:var(--fg)}.event-card-lead-px{margin-left:auto;color:var(--c-yes);font-weight:600;font-variant-numeric:tabular-nums}.trade-panel{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--bg-elev);border:1px solid var(--border);border-radius:4px;font-family:var(--mono)}.trade-panel--empty{color:var(--fg-muted)}.trade-panel-empty-title{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--fg);letter-spacing:.04em;text-transform:uppercase}.trade-panel--empty p{margin:0;font-family:var(--sans);font-size:12px;line-height:1.45}.trade-panel-head{display:flex;gap:8px;align-items:center;padding-bottom:4px;border-bottom:1px solid var(--border);flex:0 0 auto}.trade-panel-question{flex:1;font-family:var(--sans);font-size:12px;font-weight:500;line-height:1.3;color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trade-panel-close{background:transparent;border:0;color:var(--fg-muted);font-size:14px;cursor:pointer;padding:2px 6px;line-height:1}.trade-panel-close:hover{color:var(--fg)}.bucket-strip{display:grid;grid-template-columns:22px minmax(0,1fr) 22px;align-items:stretch;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:2px;min-width:0}.bucket-strip-arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--fg-muted);font-family:var(--mono);font-size:16px;line-height:1;cursor:pointer;border-radius:2px;padding:0;transition:background .1s ease,color .1s ease,opacity .1s ease}.bucket-strip-arrow:hover:not(:disabled){background:#1a1c20;color:var(--fg)}.bucket-strip-arrow:disabled{opacity:.25;cursor:not-allowed}.bucket-strip-scroll{display:flex;gap:4px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;min-width:0}.bucket-strip-scroll::-webkit-scrollbar{display:none}.outcome-tab{flex:0 0 auto;min-width:64px;display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:5px 8px;background:transparent;border:0;border-radius:2px;font-family:var(--mono);font-size:11px;color:var(--fg-muted);cursor:pointer;transition:background .1s ease,color .1s ease;white-space:nowrap}.outcome-tab.on{background:#1a1c20;color:var(--fg)}.outcome-tab .outcome-px{font-variant-numeric:tabular-nums}.orderbook{display:flex;flex-direction:column;font-family:var(--mono);font-size:11px;background:var(--bg);border:1px solid var(--border);border-radius:3px;overflow:hidden}.orderbook--empty{padding:12px;text-align:center}.orderbook-head{display:grid;grid-template-columns:1fr auto;gap:8px;padding:3px 10px;font-size:10px;color:var(--fg-muted);background:#101013;border-bottom:1px solid var(--border)}.orderbook-mid{display:grid;grid-template-columns:1fr auto;gap:8px;padding:4px 10px;font-family:var(--mono);font-size:10.5px;color:var(--fg);background:#16181c;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.orderbook-mid>:first-child{color:var(--fg-muted);text-transform:lowercase;letter-spacing:.04em}.orderbook-scroll{display:flex;flex-direction:column;overflow-y:auto;max-height:124px;scrollbar-width:none;-ms-overflow-style:none}.orderbook-scroll::-webkit-scrollbar{display:none}.orderbook-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:baseline;padding:1px 10px;background:transparent;border:0;border-bottom:1px solid rgba(36,36,42,.4);color:var(--fg);font-family:var(--mono);font-size:10.5px;line-height:1.3;font-variant-numeric:tabular-nums;cursor:pointer;text-align:left;position:relative;isolation:isolate;flex-shrink:0}.orderbook-row:last-child{border-bottom:0}.orderbook-row:hover{background:#ffffff06}.orderbook-row:before{content:"";position:absolute;inset:0 0 0 auto;width:var(--depth, 0%);z-index:-1;transition:width .12s ease}.orderbook-row--ask .ob-px{color:var(--c-no)}.orderbook-row--bid .ob-px{color:var(--c-yes)}.orderbook-row--ask:before{background:var(--c-ask)}.orderbook-row--bid:before{background:var(--c-bid)}.orderbook-row--empty{color:var(--fg-muted);opacity:.45;cursor:default}.orderbook-row--empty:hover{background:transparent}.orderbook-row--skeleton{height:18px;background:linear-gradient(90deg,#101013,#16181c,#101013);background-size:200% 100%;animation:skel 1.2s ease-in-out infinite;cursor:default}.order-ticket{display:flex;flex-direction:column;gap:10px;padding:8px 4px 4px;outline:none}.ot-tabbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.ot-tabbar-side{display:inline-flex;gap:14px}.ot-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:6px 0;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--fg-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .1s ease,border-color .1s ease}.ot-tab:hover{color:var(--fg)}.ot-tab--active{color:var(--fg);border-bottom-color:var(--fg)}.ot-tabbar-type{font-family:var(--sans);font-size:12.5px;font-weight:500;padding:6px 0}.ot-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ot-outcome{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 8px;font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--fg);cursor:pointer;transition:background .1s ease,border-color .1s ease,color .1s ease}.ot-outcome:hover{border-color:#3a3a44}.ot-outcome-lbl{font-weight:600}.ot-outcome-px{font-variant-numeric:tabular-nums;font-weight:700}.ot-outcome--yes.on{background:var(--c-yes);border-color:var(--c-yes);color:#06140a}.ot-outcome--no.on{background:var(--c-no);border-color:var(--c-no);color:#1a0606}.ot-block{display:flex;flex-direction:column;gap:8px}.ot-block-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ot-block-stack{display:flex;flex-direction:column;gap:2px}.ot-block-label{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--fg)}.ot-cash{font-family:var(--mono);font-size:11px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.ot-cash--low{color:var(--c-no)}.ot-stepper{display:grid;grid-template-columns:30px 1fr auto 30px;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:6px;overflow:hidden;min-width:150px}.ot-stepper input{border:0;border-radius:0;text-align:right;background:transparent;padding:6px 4px 6px 0;font-family:var(--mono);font-size:13px;color:var(--fg);font-variant-numeric:tabular-nums;outline:none;min-width:0}.ot-stepper .ot-unit{padding-right:6px;font-family:var(--mono);font-size:12.5px}.ot-stepper button{background:transparent;border:0;color:var(--fg-muted);font-family:var(--mono);font-size:14px;cursor:pointer;transition:background .1s ease,color .1s ease}.ot-stepper button:hover{background:#1a1c20;color:var(--fg)}.ot-shares{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-family:var(--mono);font-size:20px;font-weight:600;color:var(--fg);text-align:right;width:150px;min-width:0;outline:none;font-variant-numeric:tabular-nums}.ot-shares:focus{border-color:var(--accent)}.ot-shares::placeholder{color:var(--fg-muted);opacity:.6}.ot-chips-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ot-chip{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:4px 0;color:var(--fg-muted);font-family:var(--mono);font-size:11px;font-weight:500;cursor:pointer;transition:color .1s ease,border-color .1s ease}.ot-chip:hover{color:var(--fg);border-color:#3a3a44}.ot-summary-list{margin:4px 0 0;display:flex;flex-direction:column;gap:4px;font-family:var(--sans);font-size:12.5px}.ot-summary-line{display:flex;align-items:baseline;justify-content:space-between}.ot-summary-line dt{margin:0;color:var(--fg);font-weight:500}.ot-summary-line dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.ot-total{color:var(--accent)}.ot-to-win{color:var(--c-yes)}.ot-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:6px;padding:10px 14px;font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:.01em;background:var(--accent);color:#0a0e14;cursor:pointer;min-height:40px;transition:background .12s ease,transform .08s ease;margin-top:2px}.ot-cta:hover:not(:disabled){background:#6abec7}.ot-cta:active:not(:disabled){transform:translateY(1px)}.ot-cta:disabled{opacity:.55;cursor:not-allowed}.ot-cta--signing,.ot-cta--submitting{background:var(--warn);color:#0d0d0f}.ot-cta--filled{background:var(--c-yes);color:#06140a}.ot-cta--error{background:var(--c-no);color:#1a0606}.ot-cta--warn{background:var(--warn);color:#0d0d0f}.ot-cta--warn:hover:not(:disabled){background:#e8b950}.ot-activate{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--warn);color:var(--warn);border-radius:6px;padding:7px 12px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.01em;cursor:pointer;min-height:32px;transition:background .12s ease,color .12s ease}.ot-activate:hover:not(:disabled){background:var(--warn);color:#0d0d0f}.ot-activate:disabled{opacity:.55;cursor:progress}.ot-hint{margin:0;font-family:var(--mono);font-size:9.5px;line-height:1.3;color:var(--fg-muted);padding:1px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ot-hint code{font-family:var(--mono);background:var(--bg);padding:0 4px;border-radius:2px;border:1px solid var(--border);color:var(--fg)}.ot-error,.ot-success{margin:0;font-family:var(--mono);font-size:11px;padding:4px 0}.ot-error{color:var(--c-no)}.ot-success{color:var(--c-yes)}.trade-panel{height:100%;min-height:0}.trade-panel-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;padding-right:2px}.trade-panel-scroll::-webkit-scrollbar{display:none}.trade-panel-ticket{border-top:1px solid var(--border);padding-top:4px;background:var(--bg-elev);flex:0 0 auto;max-height:60%;overflow-y:auto}.trade-panel-ticket--idle{padding:8px 0 2px;font-family:var(--mono);font-size:10.5px;text-align:center;letter-spacing:.02em}.trade-panel-shortcuts{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-family:var(--mono);font-size:9.5px;letter-spacing:.02em}.trade-panel-shortcuts kbd{font-family:var(--mono);font-size:9.5px;background:var(--bg);border:1px solid var(--border);border-bottom-width:2px;color:var(--fg);padding:1px 4px;border-radius:2px;margin:0 1px}.trade-panel-latency{flex:0 0 8px;width:8px;height:8px;border-radius:50%;margin-top:6px;box-shadow:0 0 0 2px #00000059}.trade-panel-latency--cold{background:#4a4a52}.trade-panel-latency--live{background:var(--c-yes);animation:wallet-pulse 1.4s ease-in-out infinite}.trade-panel-latency--lag{background:var(--warn)}.trade-panel-latency--stale{background:var(--c-no)}.bucket-accordion{display:flex;flex-direction:column;gap:4px}.bucket-row{background:var(--bg);border:1px solid var(--border);border-radius:3px;overflow:hidden;transition:border-color .12s ease,background .12s ease}.bucket-row:hover{border-color:#303038}.bucket-row--open{background:var(--bg-elev);border-color:#3a3a44}.bucket-row-head{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:100%;background:transparent;border:0;padding:10px 14px;font-family:var(--mono);font-size:13px;color:var(--fg);cursor:pointer;text-align:left}.bucket-row-left{display:inline-flex;align-items:center;gap:8px;min-width:0}.bucket-row-chevron{color:var(--fg-muted);font-size:10px;width:12px;line-height:1;transition:transform .18s cubic-bezier(.4,0,.2,1),color .12s ease;flex:0 0 12px}.bucket-row--open .bucket-row-chevron{transform:rotate(90deg);color:var(--fg)}.bucket-row-label{font-weight:500;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.bucket-row-px-group{display:inline-flex;align-items:baseline;gap:10px;justify-self:end}.bucket-row-px{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em;min-width:28px;text-align:right}.bucket-row-px--yes{color:var(--c-yes)}.bucket-row-px--prob{color:var(--fg-muted);font-weight:500}.bucket-row-px--no{color:var(--c-no)}.bucket-row-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s cubic-bezier(.4,0,.2,1)}.bucket-row-body>*{min-height:0;overflow:hidden}.bucket-row--open .bucket-row-body{grid-template-rows:1fr}.bucket-row--open .bucket-row-body>*{display:flex;flex-direction:column;gap:6px;padding:4px 8px 8px}.city-switcher{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;max-width:60vw;margin-left:12px;border-left:1px solid var(--border);padding:0 6px 0 12px}.city-switcher::-webkit-scrollbar{display:none}.city-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);border-radius:3px;padding:4px 8px;font-family:var(--mono);font-size:11px;color:var(--fg-muted);cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease,border-color .12s ease}.city-chip:hover{background:#16181c;color:var(--fg);border-color:#303038}.city-chip--on{background:#1a1c20;color:var(--fg);border-color:var(--accent)}.city-chip-name{font-weight:500}.city-chip-hotkey{font-size:9px;opacity:.6;padding:1px 4px;background:var(--bg);border-radius:2px;border:1px solid var(--border)}.city-chip--on .city-chip-hotkey{background:var(--bg-elev);opacity:.8}@media (prefers-reduced-motion: no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){animation-name:city-fade-out}::view-transition-new(root){animation-name:city-fade-in}}@keyframes city-fade-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-12px)}}@keyframes city-fade-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (max-width: 720px){.city-switcher{max-width:100%;border-left:0;padding-left:0;margin-left:0}.city-chip-hotkey{display:none}}.city-switcher--empty{display:inline-flex;align-items:center;font-family:var(--mono);font-size:10.5px;border-left:1px solid var(--border);margin-left:12px;padding:2px 8px 2px 12px}.wl-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;color:var(--fg-muted);font-family:var(--mono);line-height:1;padding:2px 4px;border-radius:2px;transition:color .12s ease,transform .08s ease}.wl-toggle:hover{color:var(--warn)}.wl-toggle:active{transform:scale(.92)}.wl-toggle--on{color:var(--warn)}.wl-toggle--sm{font-size:14px}.wl-toggle--md{font-size:18px;padding:0 6px}.col-wl{width:28px;padding:0;text-align:center}.pane-toggles{display:inline-flex;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:1px;flex-shrink:0;align-self:center}.pane-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:2px 8px;border-radius:2px;cursor:pointer;font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;color:var(--fg-muted);transition:background .12s ease,color .12s ease}.pane-toggle:hover{color:var(--fg)}.pane-toggle--on{background:#1a1c20;color:var(--fg)}.pane-toggle-glyph{font-size:12px;line-height:1}.pane-toggle:not(.pane-toggle--on) .pane-toggle-glyph{opacity:.45}.city-settings-anchor{position:relative;display:inline-flex;align-self:center;flex-shrink:0}.city-settings-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:4px;background:var(--bg);border:1px solid var(--border);padding:2px 8px;border-radius:3px;cursor:pointer;font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;color:var(--fg-muted);line-height:1}.city-settings-btn:hover{color:var(--fg)}.city-settings-btn--on{background:#1a1c20;color:var(--fg)}.city-settings-btn svg{opacity:.85}.city-settings-btn--on svg{opacity:1}.city-settings-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--warn);margin-left:2px}.city-settings-popover{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;max-width:320px;max-height:70vh;overflow-y:auto;background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:10px 12px 12px;box-shadow:0 8px 24px #00000073;z-index:50;font-family:var(--mono);font-size:11px;color:var(--fg)}.city-settings-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--border);margin-bottom:6px}.city-settings-head h3{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);font-weight:600}.city-settings-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--accent);font-family:var(--mono);font-size:10.5px;cursor:pointer;padding:2px 4px}.city-settings-reset:hover:not(:disabled){text-decoration:underline}.city-settings-reset:disabled{color:var(--fg-muted);opacity:.45;cursor:default}.city-settings-section+.city-settings-section{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border)}.city-settings-section h4{margin:0 0 4px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);font-weight:500}.city-settings-empty{margin:4px 0 0;color:var(--fg-muted);font-style:italic}.city-settings-row{display:flex;align-items:center;gap:8px;padding:3px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.city-settings-row input[type=checkbox]{margin:0;accent-color:var(--accent);cursor:pointer}.city-settings-row:hover .city-settings-label{color:var(--fg)}.city-settings-row input:not(:checked)~.city-settings-text .city-settings-label{color:var(--fg-muted);text-decoration:line-through;text-decoration-color:var(--fg-muted);text-decoration-thickness:1px}.city-settings-row input:not(:checked)~.city-settings-text .city-settings-meta{opacity:.5}.city-settings-row input:not(:checked)~.city-settings-dot-color{opacity:.35}.city-settings-dot-color{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.city-settings-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.25}.city-settings-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-settings-meta{font-size:10px;color:var(--fg-muted);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-panel{margin-top:12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-elev);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.bottom-panel-tabs{display:flex;align-items:stretch;gap:1px;background:var(--border);position:sticky;top:0;z-index:2}.bottom-panel-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg);border:0;border-bottom:2px solid transparent;padding:7px 16px;font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted);cursor:pointer}.bottom-panel-tab:hover{color:var(--fg)}.bottom-panel-tab--active{color:var(--fg);background:var(--bg-elev);border-bottom-color:var(--accent)}.bottom-panel-body{padding:0}.bottom-panel-empty{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--fg-muted);font-family:var(--mono);font-size:12px;text-align:center;padding:20px}.bottom-panel-empty code{font-family:var(--mono);background:var(--bg);border:1px solid var(--border);padding:0 4px;border-radius:2px;font-size:11px}.link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--accent);font-family:var(--mono);font-size:12px;cursor:pointer;text-decoration:underline;padding:0 4px}.trade-table-wrap{display:flex;flex-direction:column;min-width:0}.trade-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:11.5px;table-layout:fixed}.trade-table thead th{position:sticky;top:35px;background:var(--bg-elev);text-align:left;font-weight:500;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;padding:6px 10px;border-bottom:1px solid var(--border);z-index:1}.trade-table thead th.num,.trade-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.trade-table tbody td{padding:5px 10px;border-bottom:1px solid #1a1a1f;color:var(--fg);vertical-align:middle}.trade-table tbody tr:hover td{background:#ffffff05}.trade-table .col-market{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-table .col-outcome{width:64px;text-transform:uppercase;font-size:10.5px;letter-spacing:.04em}.trade-table .outcome-yes{color:var(--c-yes)}.trade-table .outcome-no{color:var(--c-no)}.trade-table .side-buy{color:var(--c-yes);text-transform:uppercase}.trade-table .side-sell{color:var(--c-no);text-transform:uppercase}.trade-table .pnl-pos{color:var(--c-yes)}.trade-table .pnl-neg{color:var(--c-no)}.trade-table .col-action{width:96px;text-align:right}.row-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg);border:1px solid var(--border);color:var(--fg);font-family:var(--mono);font-size:11px;padding:3px 10px;border-radius:3px;cursor:pointer;letter-spacing:.02em}.row-action:hover:not(:disabled){border-color:var(--c-no);color:var(--c-no)}.row-action:disabled{opacity:.5;cursor:progress}.row-action--link{text-decoration:none;color:var(--accent);display:inline-block}.row-action--link:hover{border-color:var(--accent)}.row-error{font-size:10px;color:var(--c-no);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.trade-table-foot{padding:6px 10px;font-family:var(--mono);font-size:10.5px;border-top:1px solid var(--border)}.trade-table-foot .warn{color:var(--warn)}@media (max-width: 900px){.trade-table .col-market{max-width:120px}.trade-table .hide-md{display:none}}.signup-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:signup-fade-in .16s ease-out}.signup-modal{position:relative;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:28px 28px 22px;max-width:440px;width:100%;box-shadow:0 18px 48px #00000080;font-family:var(--sans);color:var(--fg);animation:signup-slide-in .2s cubic-bezier(.4,0,.2,1)}.signup-modal-close{position:absolute;top:8px;right:10px;background:transparent;border:0;color:var(--fg-muted);font-size:20px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .12s ease,color .12s ease}.signup-modal-close:hover{background:var(--bg);color:var(--fg)}.signup-modal-title{margin:0 0 12px;font-size:17px;font-weight:700;letter-spacing:-.005em}.signup-modal-body{margin:0 0 10px;font-size:13.5px;line-height:1.55;color:var(--fg)}.signup-modal-body code{font-family:var(--mono);background:var(--bg);padding:1px 5px;border-radius:3px;font-size:12px;color:var(--fg)}.signup-modal-actions{display:flex;gap:8px;margin:18px 0 14px}.signup-modal-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--accent);color:#0a0e14;font-family:var(--sans);font-size:14px;font-weight:700;padding:10px 16px;border-radius:6px;cursor:pointer;flex:1;transition:background .12s ease,transform .08s ease}.signup-modal-cta:hover{background:#6abec7}.signup-modal-cta:active{transform:translateY(1px)}.signup-modal-skip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--border);color:var(--fg-muted);font-family:var(--sans);font-size:13px;font-weight:500;padding:9px 14px;border-radius:6px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.signup-modal-skip:hover{color:var(--fg);border-color:#3a3a44}.signup-modal-hint{margin:0;font-size:11.5px;line-height:1.45;color:var(--fg-muted)}.signup-modal-hint em{font-style:normal;color:var(--fg);background:var(--bg);padding:1px 5px;border-radius:3px;font-family:var(--mono);font-size:10.5px}@keyframes signup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes signup-slide-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chart-loader-host{display:flex;align-items:center;justify-content:center}.weather-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;height:100%;padding:32px;color:var(--fg)}.weather-loader-svg{width:100%;max-width:320px;height:auto;image-rendering:pixelated}.weather-loader-svg rect{fill:var(--fg)}.weather-loader-sun-rays{animation:weather-loader-blink .8s steps(2,end) infinite}@keyframes weather-loader-blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.weather-loader-cloud--1{animation:weather-loader-drift 4.8s steps(24,end) infinite}.weather-loader-cloud--2{animation:weather-loader-drift 6.4s steps(32,end) infinite;animation-delay:-2s}@keyframes weather-loader-drift{0%{transform:translate(-24px)}to{transform:translate(150px)}}.weather-loader-curve{animation:weather-loader-plot 2.4s steps(32,end) infinite;clip-path:inset(0 100% 0 0)}@keyframes weather-loader-plot{0%{clip-path:inset(0 100% 0 0)}70%{clip-path:inset(0 0% 0 0)}to{clip-path:inset(0 0% 0 0)}}.weather-loader-text{font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--fg);text-transform:uppercase}.weather-loader-cursor{display:inline-block;animation:weather-loader-cursor 1s steps(2,end) infinite}@keyframes weather-loader-cursor{0%,to{opacity:1}50%{opacity:0}}
