@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#d1d5db;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-main:#06090e;--bg-card:#0b1220b3;--bg-card-hover:#121c30d9;--bg-input:#04070d99;--border-card:#ffffff0d;--border-card-hover:#ffffff1a;--border-glow:#00f5ff26;--bg-elevated:var(--bg-card);--bg-elevated-hover:var(--bg-card-hover);--accent-cyan:#00f5ff;--accent-purple:#b829f7;--accent-blue:#4facfe;--accent-green:#00f5a0;--accent-red:#f36;--accent-orange:#ff9f43;--text-muted:#8a96a8;--text-normal:#d1d5db;--text-bright:#fff;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-display-lg:1.5rem;--fs-display-md:1.25rem;--fs-heading:.875rem;--fs-body:.875rem;--fs-caption:.75rem;--fs-micro:.625rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.5s;--ease:cubic-bezier(.4, 0, .2, 1);--shadow-card:0 8px 24px #0000004d;--shadow-card-hover:0 12px 32px #00000073;--shadow-inset-button:inset 0 1px 3px #0000001a;--shadow-focus-ring:0 0 0 2px #00f5ff80;background-color:#06090e;font-family:Inter,sans-serif;font-weight:400;line-height:1.4}@media (width>=768px){:root{--fs-display-lg:1.875rem;--fs-display-md:1.5rem}}body{min-height:100vh;color:var(--text-normal);background-color:#0000;background-image:repeating-linear-gradient(0deg,#0000,#0000 49px,#00f5ff05 49px 50px),repeating-linear-gradient(90deg,#0000,#0000 49px,#00f5ff05 49px 50px),radial-gradient(circle at 50% 0,#0d1a30 0%,#06090e 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0;padding:0}.bg-glow{filter:blur(100px);pointer-events:none;z-index:0;border-radius:50%;width:500px;height:500px;position:fixed}.bg-glow--cyan{background:#00f5ff14;top:-200px;left:-200px}.bg-glow--purple{background:#b829f714;bottom:-200px;right:-200px}.glass{-webkit-backdrop-filter:blur(12px);background:#0f172a99;border:1px solid #ffffff14;border-radius:8px}.glass-strong{-webkit-backdrop-filter:blur(20px);background:#0f172ad9;border:1px solid #ffffff1f;border-radius:8px}.glass-card{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e293b66 0%,#0f172a99 100%);border:1px solid #ffffff0d;border-radius:8px;transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:#00f5ff4d;box-shadow:0 0 12px #00f5ff14}.gradient-text{background:linear-gradient(90deg,#00f5ff,#b829f7,#3b82f6,#00f5ff) 0%/300% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}*{box-sizing:border-box}html,body{overflow-x:hidden}:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px;border-radius:4px}.skip-link{background:var(--accent-cyan);color:var(--bg-main);z-index:100;transition:top var(--motion-base) var(--ease);border-radius:0 0 4px;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:#0000004d}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#ffffff29}.dashboard-container{width:100%;max-width:1600px;padding:.75rem;padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right));margin:0 auto}@media (width>=768px){.dashboard-container{padding:1rem 1.25rem;padding-left:max(1.25rem, env(safe-area-inset-left));padding-right:max(1.25rem, env(safe-area-inset-right))}}@media (width>=1024px){.dashboard-container{padding:1rem 1.5rem;padding-left:max(1.5rem, env(safe-area-inset-left));padding-right:max(1.5rem, env(safe-area-inset-right))}}.dashboard-header{border-bottom:1px solid var(--border-card);flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}@media (width>=768px){.dashboard-header{flex-direction:row;justify-content:space-between;align-items:center}}.header-title-section{align-items:baseline;gap:.75rem;display:flex}.header-title-section h1{font-family:var(--font-display);font-size:var(--fs-display-lg);letter-spacing:-.02em;text-transform:uppercase;color:var(--text-bright);align-items:center;gap:.5rem;margin:0;font-weight:700;line-height:1.1;display:flex}.header-title-section p{color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:500}.header-metrics{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}@media (width>=768px){.header-metrics{flex-wrap:nowrap;gap:1.25rem}}.uptime-counter{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-muted);border:1px solid var(--border-card);white-space:nowrap;background:#ffffff05;border-radius:4px;padding:.25rem .5rem;font-weight:500}.refresh-indicator{font-family:var(--font-body);font-size:var(--fs-micro);color:var(--text-bright);border:1px solid var(--border-card);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#ffffff05;border-radius:4px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-weight:600;display:flex}.status-dot{background-color:var(--accent-green);width:6px;height:6px;box-shadow:0 0 8px var(--accent-green);border-radius:50%}.status-dot.healthy{background-color:var(--accent-green);box-shadow:0 0 8px var(--accent-green);animation:2s infinite pulse-green}.status-dot.stale{background-color:var(--accent-orange);box-shadow:0 0 8px var(--accent-orange);animation:2s infinite pulse-orange-glow}.status-dot.disconnected{background-color:var(--accent-red);box-shadow:0 0 8px var(--accent-red);animation:2s infinite pulse-red-glow}.card{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e293b66 0%,#0f172a99 100%);border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;padding:1rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 24px #0000004d}.card-title{font-family:var(--font-body);font-size:var(--fs-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;gap:.5rem;margin-top:0;margin-bottom:.75rem;padding-bottom:.5rem;font-weight:600;display:flex}.dashboard-grid{flex-direction:column;gap:1rem;display:flex}@media (width>=768px){.dashboard-grid{grid-template-columns:280px 1fr;align-items:start;display:grid}.dashboard-grid>[data-tab=trades]{grid-column:span 2}}@media (width>=1280px){.dashboard-grid{grid-template-columns:300px 1fr 320px}.dashboard-grid>[data-tab=trades]{grid-column:auto}}.cities-sidebar{min-height:60vh}@media (width>=768px){.cities-sidebar{height:calc(100vh - 80px);min-height:500px}}.city-details-panel{min-height:60vh;padding-right:.1rem;overflow-y:auto}@media (width>=768px){.city-details-panel{max-height:calc(100vh - 80px)}}.trades-ledger-panel{min-height:60vh}.trades-ledger-panel .card-title{align-items:center;gap:.5rem;display:flex}.ledger-count-badge{min-width:1.4rem;height:1.4rem;color:var(--accent-cyan);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:0;background:#00f5ff1a;border:1px solid #00f5ff33;border-radius:99px;justify-content:center;align-items:center;padding:0 .35rem;font-weight:700;display:inline-flex}@media (width>=768px){.trades-ledger-panel{height:calc(100vh - 80px);min-height:500px}}.cities-list{flex-direction:column;flex-grow:1;gap:.5rem;display:flex;overflow-y:auto}.city-card-wrapper{perspective:1000px;min-height:96px;margin-bottom:.25rem}.city-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1);position:relative}.city-card-inner.flipped{transform:rotateY(180deg)}.city-card-front,.city-card-back{backface-visibility:hidden;border:1px solid var(--border-card);border-radius:6px;width:100%;height:100%;padding:.65rem;position:absolute}.city-card-front{cursor:pointer;background:#ffffff03;flex-direction:column;justify-content:space-between;transition:background .2s,border-color .2s;display:flex}.city-card-front:hover{background:var(--bg-card-hover);border-color:#00f5ff33}.city-card-front.selected{border-color:var(--accent-cyan);border-left:2px solid var(--accent-cyan);background:#00f5ff0a}.city-row-1{justify-content:space-between;align-items:flex-start;display:flex}.city-meta{flex-direction:column;display:flex}.city-name{font-family:var(--font-body);font-weight:600;font-size:var(--fs-body);color:var(--text-bright);text-transform:capitalize;line-height:1.3}.city-icao{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-muted);letter-spacing:.02em;font-weight:500}.city-temp-display{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.city-temp-val{font-family:var(--font-display);font-size:var(--fs-display-md);color:var(--text-bright);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.city-peak-time{font-family:var(--font-body);font-size:var(--fs-micro);color:var(--accent-green);text-transform:uppercase;letter-spacing:.05em;margin-top:.15rem;font-weight:600}.city-row-2{justify-content:space-between;align-items:center;display:flex}.city-row-3{width:100%;height:24px}.city-row-4{font-family:var(--font-body);font-size:var(--fs-micro);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid #ffffff05;justify-content:space-between;align-items:center;margin-top:.1rem;padding-top:.25rem;font-weight:500;display:flex}.hover-kill-trigger{opacity:0;color:var(--accent-red);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:opacity .2s,background .2s;display:flex}.city-card-front:hover .hover-kill-trigger{opacity:.7}.hover-kill-trigger:hover{background:#ff336626;opacity:1!important}.city-card-back{text-align:center;background:#ff33660d;border-color:#ff33664d;flex-direction:column;justify-content:space-between;align-items:center;display:flex;transform:rotateY(180deg)}.confirm-kill-title{font-family:var(--font-body);font-size:var(--fs-caption);color:var(--accent-red);text-transform:uppercase;letter-spacing:.04em;margin-top:.15rem;font-weight:700}.confirm-kill-actions{gap:.5rem;width:100%;margin-bottom:.15rem;display:flex}.confirm-kill-btn{font-family:var(--font-body);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:none;border-radius:4px;flex:1;min-height:44px;padding:.5rem .75rem;font-weight:700}.confirm-kill-btn.btn-cancel{color:var(--text-normal);background:#ffffff0d;border:1px solid #ffffff14}.confirm-kill-btn.btn-cancel:hover{background:#ffffff1a}.confirm-kill-btn.btn-confirm{background:var(--accent-red);color:#fff}.confirm-kill-btn.btn-confirm:hover{background:#ff1a53;box-shadow:0 0 10px #ff336659}.confirm-kill-btn:disabled{opacity:.5;cursor:not-allowed}.kill-progress-bar-container{background:#ffffff0d;border-radius:1px;width:100%;height:2px;margin-top:.25rem;overflow:hidden}.kill-progress-bar-fill{background:var(--accent-red);transform-origin:0;width:100%;height:100%;animation:5s linear forwards shrink-timer}@keyframes shrink-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.badge{font-family:var(--font-body);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;padding:.15rem .4rem;font-weight:700;line-height:1.3;display:inline-flex}.badge-success{color:var(--accent-green);background:#00f5a014;border:1px solid #00f5a026}.badge-danger{color:var(--accent-red);background:#ff336614;border:1px solid #ff336626}.badge-orange{color:var(--accent-orange);background:#ff9f4314;border:1px solid #ff9f4326}.badge-cyan{color:var(--accent-cyan);background:#00f5ff14;border:1px solid #00f5ff26}.badge-dim{color:var(--text-muted);background:#ffffff05;border:1px solid #ffffff0f}.metric-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.metric-box{background:#ffffff04;border:1px solid #ffffff08;border-radius:6px;flex-direction:column;justify-content:space-between;min-height:80px;padding:.65rem;transition:all .2s;display:flex}.metric-box:hover{background:#ffffff08;border-color:#ffffff12}.metric-box.priority-box{background:#00f5ff04;border-color:#00f5ff33;grid-column:span 2}.metric-box.priority-box.triggered{background:#00f5a004;border-color:#00f5a033}.metric-label{font-family:var(--font-body);font-size:var(--fs-micro);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-weight:600}.metric-value{font-family:var(--font-display);font-size:var(--fs-display-md);color:var(--text-bright);letter-spacing:-.015em;font-weight:700;line-height:1.1}.metric-value-mono{font-family:var(--font-mono);font-size:var(--fs-display-md);color:var(--text-bright);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.card-title-meta{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;font-weight:500}.pnl-value{font-family:var(--font-display);font-size:var(--fs-display-md);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.header-metrics-label{font-family:var(--font-body);font-size:var(--fs-micro);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-weight:600}.refresh-indicator .refresh-indicator-text{font-family:var(--font-body);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;font-weight:700;line-height:1.3}.metric-subtext{font-family:var(--font-body);font-size:var(--fs-caption);color:var(--text-muted);margin-top:.25rem;line-height:1.4}.pulse-active{animation:2s infinite pulse-text-green}.pulse-alert{animation:2s infinite pulse-text-red}.pulse-trigger{animation:2s infinite pulse-border-cyan}.target-chips-container{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.target-chip{font-size:var(--fs-caption);color:var(--text-normal);font-weight:500;font-family:var(--font-mono);letter-spacing:.02em;background:#ffffff05;border:1px solid #ffffff0a;border-radius:3px;padding:.2rem .4rem}.target-chip.current{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#00f5ff1a;font-weight:700}.countdown-progress-container{background:#ffffff0d;border-radius:2px;width:100%;height:3px;margin-top:.4rem;overflow:hidden}.countdown-progress-fill{background:var(--accent-cyan);height:100%;transition:width 1s linear}.charts-split-layout{flex-direction:column;gap:.75rem;display:flex}.chart-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.chart-title-main{color:var(--text-bright);font-size:.8rem;font-weight:600}.chart-legend{color:var(--text-muted);gap:.75rem;font-size:.7rem;display:flex}.legend-item{align-items:center;gap:.25rem;display:flex}.legend-color{border-radius:50%;width:6px;height:6px;display:inline-block}.legend-color.diamond{border-radius:0;width:5px;height:5px;transform:rotate(45deg)}.legend-color.dashed{border-radius:0;width:10px;height:1.5px}.chart-wrapper-resizable{background:#04070d8c;border:1px solid #ffffff05;border-radius:6px;width:100%;padding:.5rem;position:relative;overflow:hidden;box-shadow:inset 0 4px 16px #0006}.chart-wrapper-resizable.top-view{height:180px}.chart-wrapper-resizable.bottom-view{height:130px}.chart-svg-interactive{display:block;overflow:visible}.coordinated-tooltip-card{pointer-events:none;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.72rem;font-family:var(--font-mono);background:#080d18f2;border:1px solid #ffffff1a;border-radius:4px;padding:.4rem .6rem;position:absolute;box-shadow:0 4px 12px #0009}.tooltip-title{font-family:var(--font-body);color:var(--text-bright);font-weight:600;font-size:var(--fs-caption);margin-bottom:.25rem;line-height:1.3}.tooltip-items{flex-direction:column;gap:.15rem;display:flex}.tooltip-item{justify-content:space-between;gap:1.5rem;display:flex}.tooltip-item .val{font-weight:600}.tooltip-delta{border-top:1px solid #ffffff14;margin-top:.25rem;padding-top:.25rem;font-size:.68rem}.forecast-warning-banner{color:var(--accent-orange);font-family:var(--font-body);font-size:var(--fs-caption);background:#ff9f430f;border:1px solid #ff9f4333;border-radius:4px;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.5rem .6rem;font-weight:500;display:flex}.trades-ledger-header{flex-direction:column;gap:.6rem;margin-bottom:.6rem;display:flex}.ledger-stat-grid{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.ledger-stat-card{border:1px solid var(--border-card);background:#ffffff05;border-radius:6px;flex-direction:column;gap:.15rem;padding:.5rem .6rem .45rem;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.ledger-stat-card:hover{border-color:var(--border-card-hover)}.ledger-stat-label{font-family:var(--font-body);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.6rem;font-weight:600;line-height:1}.ledger-stat-value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700;line-height:1.2}.ledger-stat-unit{font-family:var(--font-body);color:var(--text-muted);vertical-align:baseline;margin-left:.25rem;font-size:.55rem;font-weight:500}.ledger-stat-accent{opacity:.6;height:2px;position:absolute;bottom:0;left:0;right:0}.ledger-stat-accent.accent-green{background:var(--accent-green)}.ledger-stat-accent.accent-red{background:var(--accent-red)}.ledger-stat-accent.accent-cyan{background:var(--accent-cyan)}.ledger-winrate-section{border:1px solid var(--border-card);background:#ffffff05;border-radius:6px;flex-direction:column;gap:.35rem;padding:.5rem .6rem;display:flex}.ledger-winrate-header{justify-content:space-between;align-items:center;display:flex}.ledger-winrate-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1rem;font-weight:700}.ledger-winrate-track{background:#ffffff0a;border-radius:3px;height:5px;overflow:hidden}.ledger-winrate-fill{height:100%;transition:width .6s var(--ease), background .3s;border-radius:3px}.ledger-winrate-detail{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;align-items:center;gap:.25rem;font-size:.6rem;font-weight:600;display:flex}.ledger-winrate-sep{opacity:.4}.pnl-positive{color:var(--accent-green)}.pnl-negative{color:var(--accent-red)}.histogram-toggle{cursor:pointer;width:100%;font-family:var(--font-body);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;min-height:28px;transition:color var(--motion-base) var(--ease);background:0 0;border:none;border-radius:3px;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.6rem;font-weight:700;display:flex}.histogram-toggle:hover,.histogram-toggle:focus-visible{color:var(--accent-cyan)}.histogram-toggle-icon{color:var(--text-muted);transition:transform var(--motion-base) var(--ease);font-size:.6rem;font-family:var(--font-mono)}.histogram-toggle[aria-expanded=true] .histogram-toggle-icon{color:var(--accent-cyan)}.outcome-histogram-container{border-top:1px solid #ffffff08;flex-direction:column;gap:.3rem;margin-top:.2rem;padding-top:.4rem;display:flex}.histogram-bars{background:#ffffff0d;border-radius:3px;height:6px;display:flex;overflow:hidden}.histogram-fill-yes{background:var(--accent-green);height:100%;transition:width .3s}.histogram-fill-no{background:var(--accent-red);height:100%;transition:width .3s}.histogram-labels{font-family:var(--font-body);font-size:var(--fs-micro);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;font-weight:600;display:flex}.ledger-search-wrapper{margin-bottom:.4rem;position:relative}.ledger-search-icon{color:var(--text-muted);pointer-events:none;opacity:.6;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.ledger-search-input{border:1px solid var(--border-card);width:100%;color:var(--text-bright);font-family:var(--font-body);font-size:var(--fs-caption);background:#ffffff05;border-radius:6px;outline:none;min-height:38px;padding:.5rem 2rem;line-height:1.4;transition:border-color .2s,box-shadow .2s,background .2s}.ledger-search-input::placeholder{color:var(--text-muted);opacity:.6}.ledger-search-input:focus{background:#00f5ff05;border-color:#00f5ff59;box-shadow:0 0 0 2px #00f5ff0f}.ledger-search-clear{width:1.2rem;height:1.2rem;color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.8rem;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.ledger-search-clear:hover{color:var(--text-bright);background:#ffffff1f}.trades-list-container{flex-direction:column;flex-grow:1;gap:.75rem;padding-right:.1rem;display:flex;overflow-y:auto}.trades-date-group{flex-direction:column;gap:.35rem;display:flex}.trades-date-header{background:var(--bg-main);z-index:10;font-family:var(--font-body);font-size:var(--fs-micro);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff08;padding:.3rem 0;font-weight:700;position:sticky;top:0}.trade-card{border:1px solid var(--border-card);border-left:3px solid var(--text-muted);background:#ffffff04;border-radius:6px;flex-direction:column;gap:.4rem;padding:.6rem .7rem;transition:background .2s,border-color .2s,transform .15s;display:flex}.trade-card:hover{background:var(--bg-card-hover);border-color:var(--border-card-hover);transform:translateY(-1px)}.trade-card.trade-win{border-left-color:var(--accent-green);background:#00f5a004}.trade-card.trade-loss{border-left-color:var(--accent-red);background:#ff336604}.trade-card.trade-pending{border-left-color:var(--text-muted)}.trade-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.trade-card-identity{flex:1;align-items:center;gap:.3rem;min-width:0;display:flex}.trade-city-name{font-family:var(--font-body);color:var(--text-bright);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;line-height:1.2;overflow:hidden}.trade-hour-chip{color:var(--text-muted);font-size:.55rem;font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:3px;padding:.1rem .3rem;font-weight:600}.trade-bucket-badge{color:var(--accent-cyan);font-size:.55rem;font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;background:#00f5ff0f;border:1px solid #00f5ff26;border-radius:3px;padding:.1rem .35rem;font-weight:700}.trade-outcome-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:3px;flex-shrink:0;align-items:center;gap:.2rem;padding:.15rem .4rem;font-size:.5rem;font-weight:700;display:inline-flex}.trade-outcome-badge.outcome-win{color:var(--accent-green);background:#00f5a01f;border:1px solid #00f5a033}.trade-outcome-badge.outcome-loss{color:var(--accent-red);background:#ff33661f;border:1px solid #f363}.trade-outcome-badge.outcome-unresolved{color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff0f}.trade-card-meta{font-family:var(--font-body);color:var(--text-muted);align-items:center;gap:.35rem;font-size:.6rem;line-height:1.3;display:flex}.trade-meta-text{opacity:.7}.trade-meta-sep{opacity:.3;font-size:.5rem}.trade-side-pill{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;border-radius:3px;padding:.1rem .4rem;font-size:.5rem;font-weight:700;line-height:1}.trade-side-pill.side-yes{color:var(--accent-green);background:#00f5a01f}.trade-side-pill.side-no{color:var(--accent-red);background:#ff33661f}.trade-card-numbers{border-top:1px solid #ffffff08;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.3rem;display:flex}.trade-card-price{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;align-items:baseline;gap:.2rem;font-size:.7rem;display:flex}.trade-price-val{color:var(--text-bright);font-weight:600}.trade-price-sep{opacity:.35;font-size:.55rem}.trade-price-shares{color:var(--text-muted)}.trade-price-total{color:var(--text-bright);font-weight:600}.trade-card-pnl{flex-shrink:0}.trade-pnl-badge{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;border-radius:3px;padding:.1rem .35rem;font-size:.7rem;font-weight:700;display:inline-block}.trade-pnl-badge.pnl-positive{color:var(--accent-green);background:#00f5a01a}.trade-pnl-badge.pnl-negative{color:var(--accent-red);background:#ff33661a}.trade-pnl-badge.neutral{color:var(--text-muted);background:#ffffff08}.trade-pnl-badge.unrealized{opacity:.85}.trade-pnl-suffix{opacity:.6;font-size:.55rem;font-weight:500}.toast-notifications-container{bottom:max(1rem, env(safe-area-inset-bottom));z-index:1000;pointer-events:none;flex-direction:column;gap:.5rem;width:min(350px,100vw - 2rem);max-width:calc(100vw - 2rem);display:flex;position:fixed;left:auto;right:1rem}.toast-item{pointer-events:auto}@media (width<=480px){.toast-notifications-container{width:auto;max-width:none;left:.75rem;right:.75rem}}.toast-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-body);background:#080d18f2;border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;gap:.25rem;min-width:0;padding:.6rem .8rem;animation:.25s cubic-bezier(0,0,.2,1) forwards slide-in-toast;display:flex;box-shadow:0 8px 32px #0009}@keyframes slide-in-toast{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.toast-message-row{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-bright);word-break:break-word;font-weight:500;line-height:1.4}.toast-actions-row{font-family:var(--font-body);font-size:var(--fs-caption);justify-content:flex-end;gap:.5rem;font-weight:600;display:flex}.toast-action-link{color:var(--accent-cyan);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.toast-action-link:hover{color:#55f7ff}.skeleton-card{border:1px solid var(--border-card);background:#ffffff01;border-radius:6px;flex-direction:column;justify-content:space-between;height:98px;padding:.65rem;display:flex}.skeleton-metric-box{border:1px solid var(--border-card);background:#ffffff01;border-radius:6px;flex-direction:column;justify-content:space-between;gap:.4rem;min-height:80px;padding:.65rem;display:flex}.skeleton-trade-card{border:1px solid var(--border-card);background:#ffffff01;border-radius:4px;flex-direction:column;gap:.4rem;min-height:64px;padding:.6rem;display:flex}@media (width>=480px){.skeleton-trade-card{flex-direction:row;justify-content:space-between;align-items:center}}.skeleton-row{background:#ffffff08;border-radius:3px;animation:1.5s ease-in-out infinite pulse-skeleton}.skeleton-header-row{background:#ffffff06;border-radius:3px;animation:1.5s ease-in-out infinite pulse-skeleton}@keyframes pulse-skeleton{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}@keyframes pulse-green{0%{opacity:.6;box-shadow:0 0 4px var(--accent-green);transform:scale(.9)}50%{opacity:1;box-shadow:0 0 10px var(--accent-green);transform:scale(1.1)}to{opacity:.6;box-shadow:0 0 4px var(--accent-green);transform:scale(.9)}}@keyframes pulse-orange-glow{0%{opacity:.6;box-shadow:0 0 4px var(--accent-orange);transform:scale(.9)}50%{opacity:1;box-shadow:0 0 10px var(--accent-orange);transform:scale(1.1)}to{opacity:.6;box-shadow:0 0 4px var(--accent-orange);transform:scale(.9)}}@keyframes pulse-red-glow{0%{opacity:.6;box-shadow:0 0 4px var(--accent-red);transform:scale(.9)}50%{opacity:1;box-shadow:0 0 10px var(--accent-red);transform:scale(1.1)}to{opacity:.6;box-shadow:0 0 4px var(--accent-red);transform:scale(.9)}}@keyframes pulse-text-green{0%{color:var(--accent-green);text-shadow:0 0 2px #00f5a01a}50%{color:#5fc;text-shadow:0 0 8px #00f5a066}to{color:var(--accent-green);text-shadow:0 0 2px #00f5a01a}}@keyframes pulse-text-red{0%{color:var(--accent-red);text-shadow:0 0 2px #ff33661a}50%{color:#ff668f;text-shadow:0 0 8px #f366}to{color:var(--accent-red);text-shadow:0 0 2px #ff33661a}}@keyframes pulse-border-cyan{0%{border-color:#00f5ff33;box-shadow:0 0 4px #00f5ff0d}50%{border-color:var(--accent-cyan);box-shadow:0 0 12px #00f5ff33}to{border-color:#00f5ff33;box-shadow:0 0 4px #00f5ff0d}}.muted-card-empty{text-align:center;color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-body);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;min-height:200px;padding:2rem 1.5rem;line-height:1.5;display:flex}.muted-card-empty .empty-icon{opacity:.6;font-size:1.6rem;line-height:1}.muted-card-empty .empty-title{font-size:var(--fs-body);color:var(--text-normal);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.muted-card-empty .empty-hint{font-size:var(--fs-caption);color:var(--text-muted);max-width:28ch;line-height:1.4}.btn-retry-compact{color:var(--accent-cyan);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.05em;background:0 0;border:1px solid #00f5ff40;border-radius:4px;min-height:36px;padding:.4rem .7rem;font-weight:700;transition:all .2s}.btn-retry-compact:hover{border-color:var(--accent-cyan);background:#00f5ff1a}.ticker-container{-webkit-backdrop-filter:blur(20px);z-index:100;background:#0f172ad9;border-bottom:1px solid #ffffff1f;align-items:center;width:100%;height:44px;padding:0 1.5rem;display:flex;position:sticky;top:0;overflow:hidden}.ticker__status-pill{border:1px solid var(--border-card);z-index:10;background:#ffffff05;border-radius:4px;flex-shrink:0;align-items:center;gap:.5rem;margin-right:1.5rem;padding:.25rem .5rem;display:flex}.ticker__status-dot{background-color:var(--accent-green);width:6px;height:6px;box-shadow:0 0 8px var(--accent-green);border-radius:50%;animation:2s infinite pulse-green}.ticker__status-text{font-family:var(--font-display);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-bright);font-weight:700;line-height:1.3}.ticker__track{white-space:nowrap;flex-grow:1;align-items:center;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%)}.ticker__scroll-wrapper,.ticker__list{flex-shrink:0;align-items:center;display:flex}.ticker__scroll-wrapper--animating{animation:linear infinite ticker-marquee}.ticker__scroll-wrapper--animating:hover{animation-play-state:paused}@keyframes ticker-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.ticker-container--reduced-motion .ticker__track{overflow:hidden;-webkit-mask-image:none;mask-image:none}.ticker-container--reduced-motion .ticker__list{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.ticker__item{align-items:center;gap:12px;padding:0 1rem;display:inline-flex}.ticker__item-name{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-bright);letter-spacing:-.01em;font-weight:600}.ticker__item-countdown{font-family:var(--font-mono);font-size:var(--fs-body);color:var(--accent-blue);font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;font-weight:600;display:flex}.ticker__item-countdown--live{color:var(--accent-green);font-weight:700}.ticker__item-live-dot{background-color:var(--accent-green);width:4px;height:4px;box-shadow:0 0 6px var(--accent-green);border-radius:50%;display:inline-block}.ticker__item-countdown--none{color:var(--text-muted)}.ticker__item-countdown--off{color:var(--accent-red)}.ticker__separator{color:var(--text-muted);opacity:.4;vertical-align:middle;-webkit-user-select:none;user-select:none;padding:0 .5rem;font-size:16px}button,[role=button],.mobile-tab,.city-card-front,.kill-trigger,.confirm-kill-btn,.btn-retry-compact,.toast-action-link,.histogram-toggle,.hover-kill-trigger{min-height:44px}.city-card-front{min-height:96px}.confirm-kill-btn{min-height:44px;padding:.5rem .75rem}.hover-kill-trigger{cursor:pointer;min-width:44px;min-height:44px;color:var(--accent-red);transition:background var(--motion-base) var(--ease);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.hover-kill-trigger:hover,.hover-kill-trigger:focus-visible{background:#ff336626}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.city-card-inner.flipped{transform:none}.ticker__scroll-wrapper--animating{animation:none!important}}.mobile-tabs{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:.5rem .75rem;padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right));background:#0f172a99;border-bottom:1px solid #ffffff14;gap:.5rem;margin:0 -.75rem .75rem;display:flex;position:sticky;top:44px}@media (width>=768px){.mobile-tabs{display:none}}.mobile-tab{border:1px solid var(--border-card);min-height:44px;color:var(--text-muted);font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--motion-base) var(--ease), color var(--motion-base) var(--ease), border-color var(--motion-base) var(--ease);background:0 0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.mobile-tab:hover{color:var(--text-bright);background:var(--bg-elevated-hover)}.mobile-tab.active{border-color:var(--accent-cyan);color:var(--text-bright);background:#0f172a99;box-shadow:0 0 8px #00f5ff1a}.mobile-tab-badge{background:var(--accent-cyan);color:var(--bg-main);font-family:var(--font-mono);text-align:center;border-radius:9999px;min-width:18px;padding:1px 6px;font-size:.625rem;font-weight:700;line-height:1.3}.mobile-tab-badge.muted{background:var(--bg-elevated-hover);color:var(--text-muted);border:1px solid var(--border-card)}@media (width<=767.98px){.dashboard-grid>[data-tab]{display:none}.dashboard-grid>[data-tab].active-tab{display:flex}.trades-date-header{top:102px}}.select-title-layout{flex-direction:column;gap:.25rem;display:flex}@media (width>=600px){.select-title-layout{flex-direction:row;justify-content:space-between;align-items:baseline}}.select-title-main{font-family:var(--font-display);color:var(--text-bright);font-weight:700}.select-title-details{font-family:var(--font-body);font-size:var(--fs-caption);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.meta-item{align-items:center;display:inline-flex}.meta-item.text-cyan{color:var(--accent-cyan);font-family:var(--font-mono);font-weight:600}.meta-sep{color:#ffffff26}@media (width<=480px){.header-title-section p,.header-metrics>.uptime-counter,.refresh-indicator span:not(.status-dot){display:none}}
