@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/inter-300.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #060611;--bg2: #0a0b18;--bg3: #0e1020;--panel: rgba(15, 23, 42, .6);--panel-border: rgba(59, 130, 246, .12);--panel-hover: rgba(15, 23, 42, .8);--profit: #10b981;--loss: #ef4444;--accent: #3b82f6;--accent2: #06b6d4;--purple: #8b5cf6;--warning: #f59e0b;--text: #f1f5f9;--text2: #94a3b8;--text3: #475569;--muted: #64748b;--grad-accent: linear-gradient(135deg, #3b82f6, #06b6d4);--grad-profit: linear-gradient(135deg, #10b981, #34d399);--grad-loss: linear-gradient(135deg, #ef4444, #f87171);--grad-purple: linear-gradient(135deg, #8b5cf6, #a78bfa);--grad-header: linear-gradient(90deg, #3b82f6 0%, #06b6d4 50%, #8b5cf6 100%);--radius: 12px;--radius-sm: 8px;--radius-xs: 6px;--glass-blur: 16px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 8px 32px rgba(0,0,0,.6);--glow-blue: 0 0 16px rgba(59,130,246,.25);--glow-cyan: 0 0 16px rgba(6,182,212,.2);--glow-green: 0 0 16px rgba(16,185,129,.25)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;line-height:1.5}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3b82f640;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3b82f673}body:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 15% 40%,rgba(59,130,246,.06) 0%,transparent 45%),radial-gradient(ellipse at 85% 15%,rgba(6,182,212,.04) 0%,transparent 45%),radial-gradient(ellipse at 50% 85%,rgba(139,92,246,.04) 0%,transparent 45%);z-index:-1;animation:drift 40s ease-in-out infinite;pointer-events:none}@keyframes drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-1.5%,1.5%) scale(1.01)}66%{transform:translate(1%,-1%) scale(.99)}}.glass{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-sm),inset 0 1px #ffffff0a;transition:box-shadow .25s ease,border-color .25s ease,transform .2s ease}.glass:hover{border-color:#3b82f633}.mono{font-family:JetBrains Mono,monospace;font-size:.85em}.profit{color:var(--profit)!important}.loss{color:var(--loss)!important}.muted{color:var(--muted)}.login-overlay{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;position:relative}.login-overlay:before{content:"";position:fixed;width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-60%);pointer-events:none}.login-card{width:100%;max-width:420px;padding:52px 40px;display:flex;flex-direction:column;gap:20px;position:relative}.login-logo{text-align:center;margin-bottom:8px}.login-logo h1{font-size:2.2em;font-weight:700;letter-spacing:-.5px;background:var(--grad-header);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(59,130,246,.4))}.login-logo-mark{display:inline-block;width:48px;height:48px;background:var(--grad-accent);border-radius:12px;margin-bottom:16px;box-shadow:var(--glow-blue);position:relative}.login-logo-mark:after{content:"⚡";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.4em;line-height:48px;text-align:center}.login-sub{color:var(--text3);font-size:.88em;margin-top:6px;letter-spacing:.2px}.login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);padding:12px 16px;color:var(--loss);font-size:.85em}.login-card input{width:100%;padding:13px 16px;border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-sm);background:#0f172acc;color:var(--text);font-family:inherit;font-size:.95em;outline:none;transition:border-color .2s,box-shadow .2s}.login-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61f}.login-card input::placeholder{color:var(--text3)}button{cursor:pointer;border:none;font-family:inherit;font-size:.9em;border-radius:var(--radius-sm);padding:10px 20px;transition:all .2s ease}.btn-primary{background:var(--grad-accent);color:#fff;font-weight:600;box-shadow:0 2px 8px #3b82f64d}.btn-primary:hover{opacity:.9;box-shadow:0 4px 16px #3b82f673;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-danger{background:var(--grad-loss);color:#fff;font-weight:600;box-shadow:0 2px 8px #ef44444d}.btn-danger:hover{opacity:.9;box-shadow:0 4px 16px #ef444473;transform:translateY(-1px)}.btn-danger:active{transform:translateY(0)}.btn-danger:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-success{background:var(--grad-profit);color:#052e16;font-weight:700;box-shadow:0 2px 8px #10b9814d}.btn-success:hover{opacity:.9;box-shadow:0 4px 16px #10b98173;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text2);border:1px solid rgba(255,255,255,.1)}.btn-ghost:hover{color:var(--text);border-color:#3b82f64d;background:#3b82f60f}.btn-sm{padding:5px 12px;font-size:.78em;border-radius:var(--radius-xs);background:transparent;color:var(--text2);border:1px solid rgba(255,255,255,.08);transition:all .15s}.btn-sm.active{background:#3b82f633;color:var(--accent);border-color:#3b82f666}.btn-sm:hover:not(.active){border-color:#ffffff2e;color:var(--text)}.btn-icon{background:none;border:none;color:var(--text2);font-size:1.05rem;cursor:pointer;position:relative;padding:6px 8px;border-radius:var(--radius-xs);transition:all .15s}.btn-icon:hover{color:var(--accent);background:#3b82f61a}.badge{position:absolute;top:-2px;right:-2px;background:var(--loss);color:#fff;font-size:.58rem;padding:1px 4px;border-radius:8px;font-weight:700;line-height:1.4}.header{position:sticky;top:0;z-index:100;border-radius:0;border-left:none;border-right:none;border-top:none;background:#060611d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid transparent;box-shadow:0 1px #3b82f633,0 2px #06b6d414,0 4px 20px #00000080}.header-top{display:flex;align-items:center;gap:20px;padding:10px 20px;flex-wrap:wrap}.header-brand{flex-shrink:0}.header-brand h1{font-size:1.25em;font-weight:700;letter-spacing:-.3px;background:var(--grad-header);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.header-brand-sub{font-size:.65em;color:var(--text3);letter-spacing:1.5px;text-transform:uppercase;margin-top:1px}.header-status{display:flex;align-items:center;gap:10px;margin-top:3px;flex-wrap:wrap}.status-dot{display:flex;align-items:center;gap:5px;font-size:.7em;color:var(--text3);font-weight:500}.status-dot .dot{width:6px;height:6px;border-radius:50%;background:var(--loss);box-shadow:0 0 6px #ef444499;flex-shrink:0}.status-dot.ok .dot{background:var(--profit);box-shadow:0 0 6px #10b98199;animation:ws-pulse 2s ease-in-out infinite}@keyframes ws-pulse{0%,to{box-shadow:0 0 6px #10b98199}50%{box-shadow:0 0 12px #10b981e6}}.utc-clock{font-family:JetBrains Mono,monospace;font-size:.68em;color:var(--text3);letter-spacing:.5px;padding:2px 7px;background:#ffffff0a;border-radius:4px;border:1px solid rgba(255,255,255,.06)}.kill-badge{background:linear-gradient(135deg,#ef4444e6,#dc2626e6);color:#fff;padding:2px 10px;border-radius:4px;font-size:.68em;font-weight:800;letter-spacing:1px;text-transform:uppercase;animation:kill-pulse 1.2s ease-in-out infinite;box-shadow:0 0 12px #ef444480}@keyframes kill-pulse{0%,to{opacity:1;box-shadow:0 0 12px #ef444480}50%{opacity:.85;box-shadow:0 0 24px #ef4444cc}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.header-gauges{display:flex;gap:12px;flex:1;justify-content:center;align-items:center}.gauge{min-width:130px;padding:6px 10px;background:#ffffff06;border-radius:var(--radius-xs);border:1px solid rgba(255,255,255,.06)}.gauge-label{font-size:.62em;color:var(--text3);text-transform:uppercase;letter-spacing:.8px;font-weight:600;margin-bottom:5px}.gauge-bar{height:5px;background:#ffffff12;border-radius:3px;margin-bottom:4px;overflow:hidden;position:relative}.gauge-fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.gauge-fill:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:4px;height:8px;border-radius:2px;background:inherit;filter:blur(3px);opacity:.8}.gauge-value{font-size:.68em;color:var(--text2);font-family:JetBrains Mono,monospace;letter-spacing:.2px}.header-numbers{display:flex;gap:4px;align-items:stretch}.num-group{text-align:center;padding:5px 12px;border-radius:var(--radius-xs);transition:background .15s;position:relative}.num-group:after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:#ffffff12}.num-group:last-child:after{display:none}.num-label{display:block;font-size:.6em;color:var(--text3);text-transform:uppercase;letter-spacing:.8px;font-weight:600;margin-bottom:2px}.num-value{font-family:JetBrains Mono,monospace;font-size:1em;font-weight:600;color:var(--text);letter-spacing:-.3px}.header-user{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.header-username{font-size:.8em;color:var(--text2);padding:0 4px}.tab-bar{display:flex;gap:2px;padding:6px 16px 0;border-top:1px solid rgba(255,255,255,.04)}.tab{padding:7px 16px;background:transparent;color:var(--text3);border-radius:var(--radius-sm) var(--radius-sm) 0 0;border:none;font-weight:500;font-size:.85em;transition:all .2s ease;position:relative;letter-spacing:.1px}.tab:hover{color:var(--text2);background:#ffffff0a}.tab.active{color:#fff;background:linear-gradient(180deg,#3b82f62e,#3b82f614);font-weight:600}.tab.active:after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:2px;background:var(--grad-accent);border-radius:2px 2px 0 0;box-shadow:0 0 8px #3b82f680}.main-content{padding:16px 20px 48px;max-width:1440px;margin:0 auto}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.84em}th{text-align:left;padding:10px 14px;color:var(--text3);font-weight:600;font-size:.75em;text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid rgba(59,130,246,.15);white-space:nowrap;background:#0f172a66}td{padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.03);transition:background .1s}tbody tr:nth-child(2n) td{background:#ffffff04}tr:hover td{background:#3b82f60f!important}tr:hover td:first-child{border-left:2px solid rgba(59,130,246,.5);padding-left:12px;transition:border-left .15s,padding-left .15s}.empty-state{text-align:center;padding:64px 20px;color:var(--text3)}.empty-state:before{content:"— —";display:block;font-size:1.5em;color:#ffffff0f;margin-bottom:12px;letter-spacing:8px}.loading{text-align:center;padding:48px;color:var(--text3);font-size:.9em}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px}.pagination button{padding:5px 14px;font-size:.82em;border-radius:var(--radius-xs);background:#ffffff0a;color:var(--text2);border:1px solid rgba(255,255,255,.08)}.pagination button:hover:not(:disabled){background:#3b82f61a;border-color:#3b82f64d;color:var(--accent)}.pagination button:disabled{opacity:.3;cursor:not-allowed}.pagination span{font-size:.82em;color:var(--text3)}.equity-chart{margin-bottom:16px;padding:18px}.equity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.equity-header h3{font-size:.95em;font-weight:600}.equity-controls{display:flex;gap:4px}.chart-container{position:relative}.controls-tab{display:flex;flex-direction:column;gap:16px}.control-section{padding:24px}.control-section h2{font-size:1.1em;margin-bottom:6px;font-weight:600}.control-desc{color:var(--text2);font-size:.88em;margin-bottom:18px;line-height:1.6}.kill-status{display:inline-block;padding:9px 28px;border-radius:var(--radius-sm);font-weight:700;font-size:1.05em;letter-spacing:1px}.kill-status.active{background:#ef44441f;color:var(--loss);border:1px solid rgba(239,68,68,.3);box-shadow:inset 0 0 20px #ef44440f}.kill-status.inactive{background:#10b9811a;color:var(--profit);border:1px solid rgba(16,185,129,.25);box-shadow:inset 0 0 20px #10b9810d}.control-actions{margin-top:18px}.confirm-box{margin-top:16px;padding:18px;background:#ef444412;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm)}.confirm-box p{color:var(--loss);font-size:.9em;margin-bottom:14px}.confirm-box input{width:100%;padding:10px 14px;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-xs);background:#0000004d;color:var(--text);margin-bottom:12px;outline:none;font-family:inherit}.confirm-actions{display:flex;gap:8px}.controls-msg{padding:12px 16px;margin-bottom:8px;color:var(--accent);font-size:.9em}.controls-notice{padding:16px;text-align:center;color:var(--text3);font-size:.85em}.health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.health-card{padding:18px;transition:box-shadow .2s,border-color .2s,transform .2s}.health-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.health-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.health-card-header .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.health-card-header .dot[style*=profit],.health-card-header .dot[style*="#10b981"]{box-shadow:0 0 8px #10b98199}.health-card-header .dot[style*=loss],.health-card-header .dot[style*="#ef4444"]{box-shadow:0 0 8px #ef444499}.health-card-header .dot[style*=warning],.health-card-header .dot[style*="#f59e0b"]{box-shadow:0 0 8px #f59e0b80}.health-title{font-size:.75em;color:var(--text3);text-transform:uppercase;letter-spacing:.7px;font-weight:600}.health-value{font-size:1.3em;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:-.3px}.health-bar{height:3px;background:#ffffff0f;border-radius:2px;margin-top:10px;overflow:hidden}.health-bar-fill{height:100%;border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1)}.health-detail{font-size:.73em;color:var(--text3);margin-top:6px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:24px}.stat-card{padding:18px 16px;text-align:center;position:relative;overflow:hidden;transition:box-shadow .2s,transform .2s}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-accent);border-radius:var(--radius) var(--radius) 0 0}.stat-card:nth-child(3n+1):before{background:var(--grad-accent)}.stat-card:nth-child(3n+2):before{background:var(--grad-profit)}.stat-card:nth-child(3n+3):before{background:var(--grad-purple)}.stat-card:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-md),0 0 20px #3b82f61a}.stat-label{font-size:.68em;color:var(--text3);text-transform:uppercase;letter-spacing:.7px;font-weight:600;margin-bottom:6px}.stat-value{font-size:1.5em;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:-.5px;line-height:1.1}.stat-sub{font-size:.7em;color:var(--text3);margin-top:5px}.heatmap-container{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.heatmap-month h4{font-size:.85em;color:var(--text2);margin-bottom:8px;font-weight:600}.heatmap-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.heatmap-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.62em;color:var(--text3);border-radius:4px;cursor:default;transition:transform .1s}.heatmap-cell:hover{transform:scale(1.15);z-index:1}.pnl-heatmap{padding:20px;position:relative}.pnl-heatmap .table-header{margin-bottom:16px}.heatmap-months-row{display:flex;align-items:flex-end;margin-bottom:4px}.heatmap-day-labels-spacer{width:30px;flex-shrink:0}.heatmap-months-track{flex:1;display:grid;font-size:.68em;color:var(--text3)}.heatmap-month-label{font-weight:600;letter-spacing:.3px}.heatmap-body{display:flex;gap:4px}.heatmap-day-labels{display:grid;grid-template-rows:repeat(7,1fr);width:26px;flex-shrink:0;font-size:.62em;color:var(--text3);align-items:center}.heatmap-day-label{height:100%;display:flex;align-items:center}.heatmap-grid-contrib{flex:1;display:grid;gap:3px}.heatmap-grid-contrib .heatmap-cell{width:100%;aspect-ratio:1;border-radius:3px;cursor:default;transition:transform .1s;min-width:0}.heatmap-grid-contrib .heatmap-cell:hover{transform:scale(1.3);z-index:2}.heatmap-cell-empty{background:transparent}.heatmap-neutral{background:#64748b26}.heatmap-profit-1{background:#10b98140}.heatmap-profit-2{background:#10b98180}.heatmap-profit-3{background:#10b981d9}.heatmap-loss-1{background:#ef444440}.heatmap-loss-2{background:#ef444480}.heatmap-loss-3{background:#ef4444d9}.heatmap-tooltip{position:absolute;transform:translate(-50%,-100%);background:var(--bg2);border:1px solid var(--panel-border);border-radius:var(--radius-xs, 6px);padding:8px 12px;pointer-events:none;z-index:100;white-space:nowrap;box-shadow:0 4px 16px #0006;font-size:.8em;text-align:center}.heatmap-tooltip-date{font-size:.85em;color:var(--text3);margin-bottom:2px}.heatmap-tooltip-pnl{font-family:JetBrains Mono,monospace;font-weight:700;font-size:1.05em}.heatmap-tooltip-count{font-size:.8em;color:var(--text3);margin-top:1px}.heatmap-legend{display:flex;align-items:center;gap:4px;margin-top:12px;justify-content:flex-end}.heatmap-legend-label{font-size:.65em;color:var(--text3);margin:0 4px}.heatmap-legend-cell{width:12px!important;height:12px!important;aspect-ratio:auto!important;border-radius:3px;min-width:12px}.heatmap-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--panel-border)}.heatmap-stat{display:flex;flex-direction:column;gap:4px}.heatmap-stat-label{font-size:.68em;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.heatmap-stat-value{font-family:JetBrains Mono,monospace;font-size:.9em;font-weight:600;color:var(--text)}.breakdowns{display:flex;flex-direction:column;gap:16px}.breakdown{padding:18px}.breakdown h3{font-size:.95em;margin-bottom:14px;font-weight:600}.polling-banner{background:#f59e0b1a;color:var(--warning);text-align:center;padding:7px 16px;font-size:.82em;font-weight:600;border-bottom:1px solid rgba(245,158,11,.25);letter-spacing:.2px}.filter-bar{display:flex;align-items:center;gap:12px;padding:12px 16px}.filter-bar select{background:var(--bg2);color:var(--text);border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-xs);padding:6px 10px;font-size:.84em;outline:none;transition:border-color .2s}.filter-bar select:focus{border-color:var(--accent)}.row-taken{border-left:3px solid var(--profit)}.row-rejected{border-left:3px solid var(--warning);opacity:.7}.action-badge{padding:2px 9px;border-radius:4px;font-size:.72em;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.action-badge.taken{background:#10b9811f;color:var(--profit)}.action-badge.rejected{background:#f59e0b1f;color:var(--warning)}.reason-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text2)}.calendar-tab{display:flex;flex-direction:column;gap:16px}.calendar-gate h3{font-size:1em;margin-bottom:14px;font-weight:600}.gate-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.gate-item{display:flex;flex-direction:column;gap:5px}.gate-label{font-size:.72em;color:var(--text3);text-transform:uppercase;letter-spacing:.6px;font-weight:600}.gate-value{font-family:JetBrains Mono,monospace;font-size:.9em;color:var(--text)}.table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.table-header h3{font-size:1em;font-weight:600}tr.urgent{background:#ef444412!important}tr.soon{background:#f59e0b0d!important}.impact-badge{padding:2px 9px;border-radius:4px;font-size:.72em;font-weight:700;letter-spacing:.3px}.impact-badge.impact-high{background:#ef44441f;color:var(--loss)}.impact-badge.impact-medium{background:#f59e0b1f;color:var(--warning)}.impact-badge.impact-low{background:#64748b1f;color:var(--muted)}.spreads-tab{display:flex;flex-direction:column;gap:12px}.spreads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.spread-card{padding:18px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:transform .2s,box-shadow .2s}.spread-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.spread-pair{font-weight:700;font-size:.92em;letter-spacing:.5px;color:var(--text2)}.spread-value{font-family:JetBrains Mono,monospace;font-size:1.7em;font-weight:700;letter-spacing:-1px;line-height:1}.spread-unit{font-size:.45em;color:var(--text3);font-weight:500}.spread-prices{font-size:.78em;display:flex;gap:6px;color:var(--text3)}.sparkline{display:block}.sparkline-empty{width:120px;height:28px}.toast-container{position:fixed;bottom:1.25rem;right:1.25rem;z-index:9999;display:flex;flex-direction:column-reverse;gap:.5rem;max-width:360px}.toast{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem 1rem;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;animation:toast-in .3s cubic-bezier(.16,1,.3,1);border-left:3px solid;box-shadow:var(--shadow-lg)}.toast-fade{opacity:0;transition:opacity .35s ease}.toast-success{background:#10b9811f;border-color:var(--profit)}.toast-info{background:#3b82f61f;border-color:var(--accent)}.toast-danger{background:#ef444426;border-color:var(--loss)}.toast-warning{background:#f59e0b1f;border-color:var(--warning)}.toast-muted{background:#94a3b814;border-color:#475569}.toast-icon{font-size:1rem;line-height:1;margin-top:1px}.toast-body{flex:1;min-width:0}.toast-title{font-weight:600;font-size:.84rem}.toast-text{font-size:.74rem;color:var(--text2);margin-top:2px}@keyframes toast-in{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}.notif-log{padding:1rem}.notif-log-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.notif-log-header h2{flex:1;margin:0;font-size:1em}.notif-filters{display:flex;gap:.25rem}.notif-day-label{color:var(--text3);font-size:.7rem;text-transform:uppercase;letter-spacing:.6px;margin-bottom:.5rem;font-weight:600}.notif-item{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem .75rem;border-radius:var(--radius-xs);background:#ffffff05;margin-bottom:4px;transition:background .15s;border-left:2px solid transparent}.notif-icon{font-size:.9rem}.notif-title{font-size:.84rem;font-weight:500;display:block}.notif-body{font-size:.74rem;color:var(--text2);display:block}.notif-time{font-size:.68rem;color:var(--text3);white-space:nowrap;font-family:JetBrains Mono,monospace}.notif-trade_open .notif-icon{color:var(--profit)}.notif-trade_close .notif-icon{color:var(--accent)}.notif-risk_warning .notif-icon{color:var(--warning)}.notif-kill_switch .notif-icon{color:var(--loss)}.settings-overlay{position:fixed;inset:0;background:#0000008c;z-index:9998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settings-drawer{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:90vw;padding:1.5rem;overflow-y:auto;animation:slide-in .22s cubic-bezier(.16,1,.3,1);z-index:9999;background:#0a0b18f5;border-left:1px solid rgba(59,130,246,.15);box-shadow:-8px 0 40px #0009}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.settings-header h2{margin:0;font-size:1em;font-weight:600}.settings-section{margin-bottom:1.5rem}.settings-section h3{font-size:.75rem;text-transform:uppercase;color:var(--text3);margin-bottom:.75rem;letter-spacing:.7px;font-weight:600}.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.85rem}.toggle-row select{background:var(--bg2);border:1px solid rgba(255,255,255,.1);color:var(--text);padding:.25rem .5rem;border-radius:var(--radius-xs);font-family:inherit}.settings-form{display:flex;flex-direction:column;gap:.5rem}.settings-form input{background:var(--bg2);border:1px solid rgba(255,255,255,.1);color:var(--text);padding:.5rem .75rem;border-radius:var(--radius-xs);font-family:inherit;outline:none;transition:border-color .2s}.settings-form input:focus{border-color:#3b82f680}.settings-msg{font-size:.8rem;color:var(--warning)}.sub-tab-bar{display:flex;gap:.25rem;margin-bottom:1rem;padding:.3rem;background:#ffffff08;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.05)}.sub-tab{padding:.4rem 1rem;border:none;background:none;color:var(--text3);cursor:pointer;border-radius:var(--radius-xs);font-size:.82rem;transition:all .15s;font-weight:500}.sub-tab.active{background:#3b82f62e;color:var(--accent);font-weight:600;box-shadow:0 0 12px #3b82f626}.sub-tab:hover:not(.active){color:var(--text2);background:#ffffff0a}.deep-dive{padding:0}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.chart-panel{padding:1rem}.chart-panel h3{margin:0 0 .75rem;font-size:.9rem;font-weight:600}.chart-panel-body{position:relative}@media(max-width:768px){.header-top{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 16px}.header-gauges{width:100%;justify-content:flex-start}.header-numbers{width:100%;justify-content:space-between;flex-wrap:wrap}.header-user{margin-left:0;width:100%}.tab-bar{overflow-x:auto;padding-bottom:0}.main-content{padding:12px 12px 40px}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.login-orb{position:fixed;border-radius:50%;pointer-events:none;filter:blur(80px);z-index:0;animation:orb-drift 14s ease-in-out infinite}.login-orb-1{width:480px;height:480px;background:radial-gradient(circle,rgba(59,130,246,.12),transparent 70%);top:5%;left:10%;animation-duration:16s}.login-orb-2{width:380px;height:380px;background:radial-gradient(circle,rgba(6,182,212,.1),transparent 70%);bottom:10%;right:8%;animation-duration:20s;animation-delay:-5s}.login-orb-3{width:300px;height:300px;background:radial-gradient(circle,rgba(139,92,246,.08),transparent 70%);top:55%;left:55%;animation-duration:24s;animation-delay:-10s}@keyframes orb-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(3%,-4%) scale(1.05)}66%{transform:translate(-2%,3%) scale(.96)}}@keyframes login-appear{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-appear{animation:login-appear .5s cubic-bezier(.16,1,.3,1) forwards;position:relative;z-index:1}.login-version-badge{display:inline-block;margin:8px auto 4px;padding:3px 12px;background:#3b82f61f;border:1px solid rgba(59,130,246,.25);border-radius:20px;font-size:.62em;font-weight:700;letter-spacing:2px;color:var(--accent);text-transform:uppercase}.login-field{display:flex;flex-direction:column;gap:6px}.login-label{display:flex;align-items:center;gap:7px;font-size:.78em;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.6px}.login-field-icon{font-size:1em;line-height:1}.login-submit{width:100%;padding:14px;font-size:1em;letter-spacing:.3px}.login-dots{display:inline-block;animation:login-dots 1.2s steps(4,end) infinite;overflow:hidden;vertical-align:bottom;width:0}@keyframes login-dots{0%{width:0}to{width:1.5em}}.login-footer{text-align:center;font-size:.72em;color:var(--text3);margin-top:4px}.login-footer-brand{color:var(--accent);font-weight:600}.control-section-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.control-section-icon{font-size:1.6em;line-height:1;flex-shrink:0;margin-top:2px;filter:drop-shadow(0 0 6px rgba(59,130,246,.3))}.control-section-header h2{margin:0}.control-section-sub{font-size:.78em;color:var(--text3);margin-top:3px}.kill-indicator-row{display:flex;align-items:center;gap:20px;margin-bottom:18px}.status-pulse-wrap{position:relative;width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.status-pulse-ring{position:absolute;inset:0;border-radius:50%;opacity:0;animation:status-ring-pulse 2s ease-out infinite}.pulse-ring--danger{background:#ef444466;animation-duration:1.6s}.pulse-ring--ok{background:#10b98166;animation-duration:2.5s}@keyframes status-ring-pulse{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.6);opacity:0}}.status-pulse-dot{width:20px;height:20px;border-radius:50%;position:relative;z-index:1}.pulse-dot--danger{background:var(--loss);box-shadow:0 0 12px #ef4444b3}.pulse-dot--ok{background:var(--profit);box-shadow:0 0 12px #10b98199}.control-section--kill{border-left:3px solid rgba(239,68,68,.35)}.control-section--flatten{border-left:3px solid rgba(59,130,246,.3)}.flatten-info{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.flatten-count{font-family:JetBrains Mono,monospace;font-size:2.5em;font-weight:700;color:var(--text);line-height:1}.flatten-count-label{font-size:.88em;color:var(--text3)}.confirm-box--danger{border:1px solid rgba(239,68,68,.35);background:linear-gradient(135deg,#ef444414,#ef44440a)}.confirm-box-title{font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--loss);margin-bottom:10px}.direction-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:.72em;font-weight:700;letter-spacing:.4px;white-space:nowrap}.direction-badge--long{background:#10b9811f;color:var(--profit);border:1px solid rgba(16,185,129,.25)}.direction-badge--short{background:#ef44441f;color:var(--loss);border:1px solid rgba(239,68,68,.25)}.exit-badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:.72em;font-weight:700;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.exit-badge--sl{background:#ef44441f;color:var(--loss);border:1px solid rgba(239,68,68,.25)}.exit-badge--tp{background:#10b9811f;color:var(--profit);border:1px solid rgba(16,185,129,.25)}.exit-badge--timeout{background:#f59e0b1f;color:var(--warning);border:1px solid rgba(245,158,11,.25)}.exit-badge--neutral{background:#64748b1f;color:var(--muted);border:1px solid rgba(100,116,139,.2)}.pnl-cell{display:inline-block;padding:2px 8px;border-radius:var(--radius-xs);font-family:JetBrains Mono,monospace;font-weight:700;font-size:.88em;letter-spacing:-.3px;white-space:nowrap}.pnl-cell--profit{color:var(--profit);background:#10b98114}.pnl-cell--loss{color:var(--loss);background:#ef444414}.pnl-cell--lg{font-size:1em;padding:3px 10px}.summary-row td{background:#3b82f60d!important;border-top:1px solid rgba(59,130,246,.2);font-size:.82em;color:var(--text2);padding-top:10px;padding-bottom:10px}.summary-row td strong{color:var(--text)}.empty-icon{font-size:2.8em;margin-bottom:12px;filter:grayscale(.4)}.empty-title{font-size:1.05em;font-weight:600;color:var(--text2);margin-bottom:6px}.empty-sub{font-size:.82em;color:var(--text3);max-width:280px;margin:0 auto;line-height:1.5}.empty-state--positions,.empty-state--trades,.empty-state--spreads{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 20px}.empty-state--positions:before,.empty-state--trades:before,.empty-state--spreads:before{display:none}.health-tab{display:flex;flex-direction:column;gap:16px}.health-card{position:relative;overflow:hidden;padding-top:21px}.health-card-status-bar{position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius) var(--radius) 0 0}.health-card-icon{font-size:1.1em;line-height:1;margin-right:2px}.health-card--overall{width:100%;padding:24px}.overall-card-inner{display:flex;align-items:center;justify-content:space-between}.overall-card-left{flex:1}.overall-value{font-size:2em;font-weight:800;font-family:JetBrains Mono,monospace;letter-spacing:-1px;line-height:1;margin-top:6px}.overall-status-circle{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.overall-status-circle--ok{background:#10b9811f;border:2px solid rgba(16,185,129,.3);box-shadow:0 0 20px #10b98126}.overall-status-circle--warn{background:#f59e0b1f;border:2px solid rgba(245,158,11,.3);box-shadow:0 0 20px #f59e0b26}.overall-status-circle--err{background:#ef44441f;border:2px solid rgba(239,68,68,.3);box-shadow:0 0 20px #ef444426}.overall-status-icon{font-size:1.8em;font-weight:700;line-height:1}.overall-status-circle--ok .overall-status-icon{color:var(--profit)}.overall-status-circle--warn .overall-status-icon{color:var(--warning)}.overall-status-circle--err .overall-status-icon{color:var(--loss)}.health-countdown{font-size:.75em;color:var(--warning);margin-top:6px;display:flex;align-items:center;gap:6px}.countdown-timer{font-family:JetBrains Mono,monospace;font-weight:700;font-size:1.1em;color:var(--warning)}.spread-pair-row{display:flex;align-items:center;justify-content:space-between;width:100%}.spread-level-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.spread-level-dot--profit{background:var(--profit);box-shadow:0 0 6px #10b981b3}.spread-level-dot--warning{background:var(--warning);box-shadow:0 0 6px #f59e0b99}.spread-level-dot--loss{background:var(--loss);box-shadow:0 0 6px #ef4444b3}.spread-value{font-family:JetBrains Mono,monospace;font-size:2em;font-weight:700;letter-spacing:-1.5px;line-height:1}.spread-stats{display:flex;gap:12px;margin-top:4px;width:100%;justify-content:center}.spread-stat{display:flex;flex-direction:column;align-items:center;font-family:JetBrains Mono,monospace;font-size:.75em;color:var(--text2);gap:2px}.spread-stat-label{font-size:.72em;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;font-family:Inter,sans-serif}.spreads-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.spread-card{padding:20px 18px;gap:8px}.sparkline-empty{width:140px;height:40px}.pagination-pages{display:flex;gap:3px;align-items:center}.pagination-page{min-width:32px;padding:4px 8px;font-size:.8em;border-radius:var(--radius-xs);background:#ffffff0a;color:var(--text2);border:1px solid rgba(255,255,255,.07);transition:all .15s;text-align:center}.pagination-page:hover{background:#3b82f61a;border-color:#3b82f640;color:var(--accent)}.pagination-page--active{background:#3b82f633!important;border-color:#3b82f673!important;color:var(--accent)!important;font-weight:700}.pagination-dots{color:var(--text3);font-size:.85em;padding:0 2px;cursor:default}.pagination-arrow{padding:5px 12px;font-size:.82em}@keyframes notif-log-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.notif-log{padding:1rem;opacity:0;transition:opacity .25s ease,transform .25s ease}.notif-log--visible{opacity:1}.notif-log-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.notif-back-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--text2);padding:6px 12px;border-radius:var(--radius-xs);font-size:.82em;font-weight:500;cursor:pointer;transition:all .15s;flex-shrink:0}.notif-back-btn:hover{color:var(--accent);border-color:#3b82f64d;background:#3b82f60f}.notif-back-arrow{font-size:1.1em;line-height:1}.notif-log-title{display:flex;align-items:center;gap:8px;flex:1}.notif-log-title h2{margin:0;font-size:1em;font-weight:600}.notif-log-title-icon{font-size:1.1em}.notif-count-pill{background:#3b82f62e;color:var(--accent);border:1px solid rgba(59,130,246,.3);border-radius:20px;font-size:.68em;font-weight:700;padding:1px 8px;line-height:1.5}.notif-clear-btn{font-size:.78em;padding:5px 12px;flex-shrink:0}.notif-filter-row{display:flex;gap:6px;margin-bottom:.75rem;flex-wrap:wrap}.notif-pill{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:transparent;color:var(--text3);font-size:.78em;font-weight:500;cursor:pointer;transition:all .15s}.notif-pill:hover{color:var(--text2);border-color:#ffffff29;background:#ffffff0a}.notif-pill--active{background:#3b82f626;color:var(--accent);border-color:#3b82f659;font-weight:600}.notif-pill-icon{font-size:.95em;line-height:1}.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:56px 24px;text-align:center}.notif-empty-icon{font-size:2.4em;color:var(--profit);filter:drop-shadow(0 0 10px rgba(16,185,129,.4))}.notif-empty-title{font-size:1.05em;font-weight:600;color:var(--text2)}.notif-empty-sub{font-size:.82em;color:var(--text3)}.notif-day-group{margin-bottom:1rem}.notif-day-label{display:flex;align-items:center;justify-content:space-between;color:var(--text3);font-size:.68rem;text-transform:uppercase;letter-spacing:.8px;margin-bottom:.4rem;font-weight:700;padding:0 2px}.notif-day-count{background:#ffffff0f;border-radius:10px;padding:0 7px;font-size:.9em}@keyframes notif-slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.notif-item{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem .75rem;border-radius:var(--radius-xs);background:#ffffff05;margin-bottom:3px;transition:background .15s;position:relative;overflow:hidden}.notif-item:hover{background:#ffffff0a}.notif-item--animated{animation:notif-slide-in .25s cubic-bezier(.16,1,.3,1) both}.notif-accent-line{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-color, var(--text3));border-radius:0 2px 2px 0}.notif-icon{font-size:1rem;line-height:1;margin-top:1px;flex-shrink:0}.notif-content{flex:1;min-width:0}.notif-title{font-size:.83rem;font-weight:500;display:block;color:var(--text)}.notif-body{font-size:.73rem;color:var(--text2);display:block;margin-top:2px}.notif-time{font-size:.67rem;color:var(--text3);white-space:nowrap;font-family:JetBrains Mono,monospace;margin-top:1px}.settings-header-brand{display:flex;align-items:center;gap:10px}.settings-header-icon{font-size:1.2em;filter:drop-shadow(0 0 6px rgba(59,130,246,.3))}.settings-close-btn{width:32px;height:32px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text2);font-size:.9em;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .15s;flex-shrink:0}.settings-close-btn:hover{background:#ef44441f;border-color:#ef44444d;color:var(--loss)}.settings-section-header{display:flex;align-items:center;gap:8px;margin-bottom:.85rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.settings-section-icon{font-size:1em;line-height:1}.settings-section-label{font-size:.72rem;text-transform:uppercase;color:var(--text3);letter-spacing:.8px;font-weight:700}.settings-section-line{flex:1;height:1px;background:#ffffff0a}.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;font-size:.85rem;gap:12px}.toggle-row-info{display:flex;flex-direction:column;gap:2px;flex:1}.toggle-row-label{color:var(--text);font-weight:500;font-size:.85em}.toggle-row-sub{color:var(--text3);font-size:.72em}.toggle-switch{position:relative;display:inline-block;cursor:pointer;flex-shrink:0}.toggle-switch-input{position:absolute;opacity:0;width:0;height:0}.toggle-switch-track{display:block;width:40px;height:22px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:11px;position:relative;transition:background .2s,border-color .2s}.toggle-switch-input:checked+.toggle-switch-track{background:#3b82f659;border-color:#3b82f680}.toggle-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#ffffff80;border-radius:50%;transition:left .2s cubic-bezier(.4,0,.2,1),background .2s;box-shadow:0 1px 4px #0006}.toggle-switch-input:checked+.toggle-switch-track .toggle-switch-thumb{left:20px;background:var(--accent);box-shadow:0 0 8px #3b82f680}.settings-select-wrap{position:relative;display:inline-block;flex-shrink:0}.settings-select{appearance:none;-webkit-appearance:none;background:#0f172acc;border:1px solid rgba(59,130,246,.15);color:var(--text);padding:5px 28px 5px 10px;border-radius:var(--radius-xs);font-family:inherit;font-size:.82em;outline:none;cursor:pointer;transition:border-color .2s}.settings-select:focus{border-color:#3b82f673}.settings-select-arrow{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--text3);font-size:.9em;pointer-events:none}.settings-input-wrap{display:flex;flex-direction:column;gap:5px}.settings-input-label{font-size:.72em;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.5px}.settings-form-input{background:#0a0b18cc;border:1px solid rgba(255,255,255,.1);color:var(--text);padding:9px 12px;border-radius:var(--radius-xs);font-family:inherit;font-size:.85em;outline:none;transition:border-color .2s,box-shadow .2s;width:100%}.settings-form-input:focus{border-color:#3b82f673;box-shadow:0 0 0 3px #3b82f614}.settings-form-input.input--error{border-color:#ef444473}.settings-form-input.input--ok{border-color:#10b98159}.input-hint{font-size:.72em}.input-hint--error{color:var(--loss)}.pw-strength{display:flex;align-items:center;gap:8px;margin-top:2px}.pw-strength-bars{display:flex;gap:3px;flex:1}.pw-strength-bar{height:3px;flex:1;border-radius:2px;background:#ffffff14;transition:background .3s}.pw-strength-bar--active{background:var(--profit)}.pw-strength-label{font-size:.7em;font-weight:600;min-width:56px;text-align:right}.settings-pw-btn{width:100%;margin-top:4px}.settings-msg{font-size:.8rem;padding:8px 10px;border-radius:var(--radius-xs);text-align:center}.settings-msg--success{color:var(--profit);background:#10b98114;border:1px solid rgba(16,185,129,.2)}.settings-msg--error{color:var(--loss);background:#ef444414;border:1px solid rgba(239,68,68,.2)}@keyframes analytics-tab-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.analytics-content{animation:analytics-tab-in .2s cubic-bezier(.16,1,.3,1)}.sub-tab.active{background:linear-gradient(135deg,#3b82f633,#06b6d41f);color:var(--accent);font-weight:600;box-shadow:0 0 14px #3b82f62e,inset 0 1px #ffffff0f;border:1px solid rgba(59,130,246,.25)}.sub-tab-icon{margin-right:5px;font-size:.95em}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-card,.skeleton-line,.skeleton-block{border-radius:var(--radius-xs);background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:800px 100%;animation:skeleton-shimmer 1.6s infinite linear}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:24px}.skeleton-card{padding:18px 16px;display:flex;flex-direction:column;gap:10px;min-height:90px;border:1px solid rgba(255,255,255,.03)}.skeleton-line{border-radius:3px;height:10px}.skeleton-line--sm{width:55%}.skeleton-line--lg{width:80%;height:28px}.skeleton-block{border-radius:var(--radius);border:1px solid rgba(255,255,255,.03)}.analytics-skeleton{padding:4px 0}.analytics-overview{display:flex;flex-direction:column;gap:0}.overview-section-header{display:flex;align-items:flex-start;gap:10px;margin:20px 0 14px}.overview-section-header:first-child{margin-top:4px}.overview-section-icon{font-size:1.2em;line-height:1.2;flex-shrink:0}.overview-section-title{font-size:.95em;font-weight:700;color:var(--text);margin:0;line-height:1.2}.overview-section-sub{font-size:.72em;color:var(--text3);display:block;margin-top:2px}.heatmap-dow-labels{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:3px}.heatmap-dow{text-align:center;font-size:.58em;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.3px}.heatmap-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.62em;font-weight:600;color:#ffffffbf;border-radius:4px;cursor:default;transition:transform .1s,box-shadow .1s}.heatmap-cell:hover{transform:scale(1.18);z-index:1;box-shadow:0 2px 8px #0006}.winrate-bar-wrap{display:flex;align-items:center;gap:8px;min-width:100px}.winrate-pct{font-family:JetBrains Mono,monospace;font-size:.85em;font-weight:700;min-width:42px}.winrate-bar-track{flex:1;height:4px;background:#ffffff12;border-radius:2px;overflow:hidden}.winrate-bar-fill{height:100%;border-radius:2px;transition:width .4s cubic-bezier(.4,0,.2,1)}.breakdown h3{font-size:.92em;margin-bottom:14px;font-weight:700;color:var(--text2);display:flex;align-items:center;gap:8px}.chart-panel-header{display:flex;align-items:center;gap:8px;margin-bottom:.75rem}.chart-panel-header h3{margin:0;font-size:.9rem;font-weight:600}.chart-panel-icon{font-size:1.05em;line-height:1;filter:drop-shadow(0 0 4px rgba(59,130,246,.3))}.chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:10px}.chart-empty-icon{font-size:2.2em;filter:grayscale(.5)}.chart-empty-text{font-size:.82em;color:var(--text3);text-align:center;max-width:200px;line-height:1.4}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.chart-panel{padding:1rem;display:flex;flex-direction:column}.chart-panel-body{position:relative;flex:1}@media(max-width:900px){.chart-grid{grid-template-columns:1fr}}.excursion-insights{display:flex;flex-direction:column;gap:.75rem;height:100%;justify-content:center}.insight-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media(max-width:900px){.insight-row{grid-template-columns:1fr}}.insight-card{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;border-radius:var(--radius-sm);text-align:center}.insight-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.25rem}.insight-value{font-size:1.35rem;font-weight:700;color:#f1f5f9;line-height:1.2}.insight-sub{font-size:.65rem;color:#64748b;margin-top:.15rem}.accent-green{color:#10b981}.accent-red{color:#ef4444}.accent-blue{color:#3b82f6}.accent-yellow{color:#facc15}.toast{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem 1.1rem;border-radius:var(--radius-sm);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);cursor:default;animation:toast-in .3s cubic-bezier(.16,1,.3,1);border-left:3px solid;box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0d;position:relative;overflow:hidden}.toast-success{background:#10b98121;border-color:var(--profit);box-shadow:var(--shadow-lg),0 0 0 1px #10b98114}.toast-info{background:#3b82f621;border-color:var(--accent);box-shadow:var(--shadow-lg),0 0 0 1px #3b82f614}.toast-danger{background:#ef444429;border-color:var(--loss);box-shadow:var(--shadow-lg),0 0 0 1px #ef44441a}.toast-warning{background:#f59e0b21;border-color:var(--warning);box-shadow:var(--shadow-lg),0 0 0 1px #f59e0b14}.toast-muted{background:#0f172ad9;border-color:#47556999;box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0a}.toast-dismiss{background:transparent;border:none;color:var(--text3);font-size:.75em;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:all .15s;flex-shrink:0;margin-top:1px}.toast-dismiss:hover{background:#ffffff1a;color:var(--text)}.toast-progress-track{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff0f}.toast-progress-fill{height:100%;transition:width .05s linear;border-radius:0 0 0 3px}.toast-progress--toast-success{background:var(--profit);opacity:.6}.toast-progress--toast-info{background:var(--accent);opacity:.6}.toast-progress--toast-danger{background:var(--loss);opacity:.6}.toast-progress--toast-warning{background:var(--warning);opacity:.6}.toast-progress--toast-muted{background:var(--text3);opacity:.6}.toast-container{position:fixed;bottom:1.25rem;right:1.25rem;z-index:9999;display:flex;flex-direction:column-reverse;gap:.6rem;max-width:368px}.calendar-gate{padding:20px}.calendar-gate-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.calendar-gate-title-icon{font-size:1.2em;filter:drop-shadow(0 0 6px rgba(59,130,246,.3))}.calendar-gate-header h3{margin:0;font-size:1em;font-weight:700}.gate-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.gate-card{padding:14px 16px;border-radius:var(--radius-sm);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.gate-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.gate-card--ok:before{background:var(--grad-profit)}.gate-card--blocking:before{background:var(--grad-loss)}.gate-card--disabled:before{background:linear-gradient(135deg,#475569,#64748b)}.gate-card--soon:before{background:var(--grad-purple)}.gate-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.gate-card-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.gate-card-icon{font-size:1em;line-height:1}.gate-card-label{font-size:.7em;color:var(--text3);text-transform:uppercase;letter-spacing:.6px;font-weight:700}.gate-card-value{font-family:JetBrains Mono,monospace;font-size:.95em;font-weight:700;color:var(--text);display:flex;flex-direction:column;gap:3px}.gate-card-event-name{font-size:.82em;color:var(--text2);font-family:Inter,sans-serif;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gate-events-count{font-size:1.5em;color:var(--accent)}.countdown-timer{font-family:JetBrains Mono,monospace;font-weight:700;font-size:1em;color:var(--accent);letter-spacing:-.3px}.countdown-timer--urgent{color:var(--loss);animation:pulse 1.5s ease-in-out infinite}.table-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.table-header-left{display:flex;align-items:center;gap:8px}.table-header-icon{font-size:1.1em}.table-header h3{font-size:.95em;font-weight:700;margin:0}tr.urgent td{background:#ef44440f!important}tr.soon td{background:#f59e0b0a!important}.calendar-row.urgent td:first-child{border-left:2px solid rgba(239,68,68,.5)}.calendar-row.soon td:first-child{border-left:2px solid rgba(245,158,11,.4)}.event-title-cell{display:flex;align-items:center;gap:6px}.event-urgent-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--loss);flex-shrink:0;animation:pulse 1.2s ease-in-out infinite;box-shadow:0 0 6px #ef444499}.currency-badge{display:inline-block;padding:2px 7px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:4px;font-size:.78em;font-weight:700;color:var(--accent);font-family:JetBrains Mono,monospace}.calendar-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:56px 20px;text-align:center}.calendar-empty-icon{font-size:2.4em;color:var(--profit);filter:drop-shadow(0 0 10px rgba(16,185,129,.35))}.calendar-empty-text{font-size:.9em;color:var(--text3)}.signals-tab{display:flex;flex-direction:column;gap:12px}.signals-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;flex-wrap:wrap}.filter-bar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-bar-right{display:flex;align-items:center;gap:12px}.filter-select-wrap{display:flex;align-items:center;gap:6px;background:#0f172a99;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-xs);padding:4px 10px 4px 8px;transition:border-color .2s}.filter-select-wrap:focus-within{border-color:#3b82f659}.filter-select-icon{font-size:.9em;line-height:1}.signals-select{background:transparent;border:none;color:var(--text);font-size:.83em;outline:none;cursor:pointer;font-family:inherit}.signals-stats{display:flex;align-items:center;gap:5px;font-size:.78em}.signals-stat{font-weight:600}.signals-stat--taken{color:var(--profit)}.signals-stat--rejected{color:var(--warning)}.signals-stat-sep{color:var(--text3)}.signal-trend{display:flex;align-items:center;gap:3px}.trend-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.trend-dot--taken{background:var(--profit);box-shadow:0 0 4px #10b98180}.trend-dot--rejected{background:#f59e0b99}.signal-row--taken{border-left:3px solid var(--profit)}.signal-row--rejected{border-left:3px solid rgba(100,116,139,.4);opacity:.72}.signal-row--rejected:hover{opacity:1}.signal-pair{font-weight:700;font-size:.88em;letter-spacing:.5px;color:var(--text)}.signal-strategy-cell{display:flex;flex-direction:column;gap:2px}.signal-strategy-label{font-weight:700;font-size:.82em;color:var(--accent);font-family:JetBrains Mono,monospace;letter-spacing:.3px}.signal-pattern-raw{font-size:.7em}.session-badge{display:inline-block;padding:2px 7px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:4px;font-size:.75em;font-weight:600;color:var(--purple);text-transform:capitalize}.signals-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:64px 20px;text-align:center}.signals-empty-icon{font-size:2.6em;filter:grayscale(.3)}.signals-empty-text{font-size:.95em;font-weight:600;color:var(--text2)}.signals-empty-sub{font-size:.8em;color:var(--text3)}.skeleton,.skeleton-shimmer{background:#1a1a2ecc;border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.06) 30%,rgba(59,130,246,.12) 50%,rgba(59,130,246,.06) 70%,transparent 100%);animation:skeleton-sweep 1.5s ease-in-out infinite}@keyframes skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-text{height:14px;width:80%;border-radius:4px}.skeleton-card{height:120px;border-radius:var(--radius)}.skeleton-chart{height:300px;border-radius:var(--radius)}.skeleton-row{height:42px;width:100%;border-radius:var(--radius-xs);margin-bottom:4px}.glass:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),0 0 24px #3b82f614,inset 0 1px #ffffff0f}button:hover:not(:disabled):not(.tab):not(.btn-icon):not(.btn-sm):not(.btn-ghost):not(.btn-primary):not(.btn-danger):not(.btn-success):not(.pagination-page):not(.notif-back-btn):not(.sub-tab){filter:brightness(1.12)}.command-palette-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;animation:cp-fade-in .15s ease-out}@keyframes cp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cp-slide-in{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.command-palette{width:100%;max-width:520px;background:#0c1020d9;border:1px solid var(--panel-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-lg),0 0 40px #3b82f61a,inset 0 1px #ffffff0d;overflow:hidden;animation:cp-slide-in .2s ease-out}.command-palette:hover{transform:none;box-shadow:var(--shadow-lg),0 0 40px #3b82f61a,inset 0 1px #ffffff0d}.command-palette-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--panel-border)}.command-palette-search-icon{color:var(--text3);flex-shrink:0}.command-palette-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:Inter,-apple-system,sans-serif;font-size:.95rem;line-height:1.5}.command-palette-input::placeholder{color:var(--text3)}.command-palette-esc{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--text3);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:2px 6px;flex-shrink:0}.command-palette-list{max-height:340px;overflow-y:auto;padding:6px 0}.command-palette-category{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);padding:8px 16px 4px}.command-palette-item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;transition:background .1s ease}.command-palette-item:hover,.command-palette-item.active{background:#3b82f61a}.command-palette-item.active{border-left:2px solid var(--accent);padding-left:14px}.command-palette-icon{font-size:1rem;width:24px;text-align:center;flex-shrink:0}.command-palette-label{flex:1;font-size:.88rem;color:var(--text)}.command-palette-shortcut{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--text2);background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:2px 8px;min-width:22px;text-align:center}.command-palette-empty{text-align:center;padding:24px 16px;color:var(--text3);font-size:.85rem}.session-heatmap{position:relative;padding:20px;margin-bottom:24px;overflow-x:auto}.session-heatmap .table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.session-heatmap .table-header-sub{font-size:.75em;color:var(--text3)}.session-zone-bar{position:relative;height:22px;margin-left:48px;margin-right:52px;margin-bottom:4px;display:flex}.session-zone-label{position:absolute;top:0;height:100%;display:flex;align-items:center;justify-content:center;font-size:.65em;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;pointer-events:none}.heatmap-grid-session{display:grid;grid-template-columns:48px repeat(24,1fr) 52px;gap:2px;min-width:680px}.heatmap-header-cell{display:flex;align-items:center;justify-content:center;font-size:.62em;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.3px;padding:4px 0;-webkit-user-select:none;user-select:none}.heatmap-corner{visibility:hidden}.heatmap-hour-label{font-family:JetBrains Mono,monospace;font-size:.6em}.heatmap-total-label{font-size:.62em;color:var(--text2)}.heatmap-day-label-cell{font-size:.68em;font-weight:700;color:var(--text2);display:flex;align-items:center;justify-content:flex-end;padding-right:8px}.heatmap-session-cell{display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:.55em;font-weight:500;color:#fffc;border-radius:3px;border:1px solid transparent;padding:6px 2px;min-height:28px;cursor:default;transition:transform .1s,box-shadow .1s}.heatmap-session-cell:hover{transform:scale(1.08);z-index:2;box-shadow:0 2px 8px #00000080}.heatmap-session-cell--empty{color:#ffffff26;font-size:.5em}.heatmap-row-total,.heatmap-col-total{font-weight:700;font-size:.58em;background:#ffffff08!important;border-color:#ffffff0f!important}.session-heatmap-callouts{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.session-callout{display:flex;align-items:center;gap:8px;font-size:.78em;padding:8px 14px;border-radius:8px;border:1px solid}.session-callout--best{background:#10b9810f;border-color:#10b98133;color:var(--profit)}.session-callout--worst{background:#ef44440f;border-color:#ef444433;color:var(--loss)}.session-callout strong{color:var(--text1)}.session-callout-icon{font-size:1.1em;line-height:1}@media(max-width:900px){.heatmap-grid-session{grid-template-columns:36px repeat(24,minmax(22px,1fr)) 44px;gap:1px}.heatmap-session-cell{font-size:.45em;padding:4px 1px;min-height:22px}.session-zone-bar{margin-left:36px;margin-right:44px}}@media(max-width:1024px){.tab-bar{flex-wrap:wrap;gap:4px}.tab-btn{font-size:.75rem;padding:6px 12px}.header-gauges{flex-wrap:wrap}.gauge{min-width:120px}.stat-card{min-width:140px}}@media(max-width:768px){.header{flex-direction:column;align-items:stretch}.header-gauges{flex-direction:column}.stat-grid{grid-template-columns:1fr 1fr}table{font-size:.75rem}th,td{padding:6px 8px}.glass{padding:12px}.command-palette{width:95vw;max-width:95vw}}@media(max-width:480px){.stat-grid{grid-template-columns:1fr}.tab-bar{justify-content:center}.tab-btn{font-size:.7rem;padding:5px 8px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tab-content{animation:fadeIn .25s ease-out}:focus-visible{outline:2px solid rgba(99,102,241,.6);outline-offset:2px}@media print{.tab-bar,.header-actions,.command-palette-overlay{display:none}.glass{background:#fff;color:#000;border:1px solid #ccc}body{background:#fff}}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.trade-row-clickable{cursor:pointer;transition:background .15s ease}.trade-row-clickable:hover{background:#ffffff0a}.chevron{display:inline-block;transition:transform .25s ease;font-size:.75em;color:var(--text3)}.chevron--open{transform:rotate(90deg)}.trade-detail-row td{padding:0!important;border-top:none!important}.trade-detail-row .trade-detail-inner{overflow:hidden;max-height:0;transition:max-height .3s ease,padding .3s ease;padding:0 16px}.trade-detail-row.expanded .trade-detail-inner{max-height:200px;padding:12px 16px}.trade-detail-grid{display:flex;flex-wrap:wrap;gap:16px 32px}.trade-detail-item{display:flex;flex-direction:column;gap:2px;min-width:90px}.trade-detail-label{font-size:.65em;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.trade-detail-value{font-size:.85em}
