:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #1c2128;--bg-card: #21262d;--bg-hover: #292e36;--bg-modal: rgba(0, 0, 0, .7);--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #484f58;--text-inverse: #0d1117;--green: #00d4aa;--green-dim: rgba(0, 212, 170, .15);--green-glow: rgba(0, 212, 170, .3);--red: #ff6b6b;--red-dim: rgba(255, 107, 107, .15);--red-glow: rgba(255, 107, 107, .3);--blue: #58a6ff;--blue-dim: rgba(88, 166, 255, .15);--purple: #bc8cff;--orange: #f0883e;--yellow: #e3b341;--border: #30363d;--border-light: #21262d;--glass-bg: rgba(33, 38, 45, .6);--glass-border: rgba(48, 54, 61, .5);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--transition-fast: .15s ease;--transition: .25s ease;--transition-slow: .4s ease;--font-sans: "Inter", -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}.app-container{display:flex;flex-direction:column;min-height:100vh}.page-content{flex:1;max-width:1440px;width:100%;margin:0 auto;padding:20px 24px}.navbar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:52px;background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:visible}.navbar-brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--text-primary);text-decoration:none;flex-shrink:0}.navbar-brand .logo-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green-glow);animation:pulse-green 2s ease-in-out infinite}@keyframes pulse-green{0%,to{opacity:1;box-shadow:0 0 8px var(--green-glow)}50%{opacity:.6;box-shadow:0 0 16px var(--green-glow)}}.navbar-links{display:flex;align-items:center;gap:2px;flex:1;justify-content:center;min-width:0;overflow:visible}.navbar-zone-primary{display:flex;gap:1px}.nav-link{padding:6px 10px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:500;transition:var(--transition-fast);display:flex;align-items:center;gap:5px;white-space:nowrap}.nav-link-icon{font-size:14px}.nav-link:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-link.active{color:var(--text-primary);background:var(--bg-tertiary);box-shadow:inset 0 -2px 0 var(--green)}.navbar-separator{width:1px;height:24px;background:var(--border);margin:0 10px;flex-shrink:0}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.nav-dropdown-trigger:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-dropdown-trigger.open{color:var(--text-primary);background:var(--bg-tertiary)}.nav-dropdown-trigger.child-active{color:var(--text-primary)}.nav-dropdown-trigger.child-active:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:2px;background:var(--purple);border-radius:1px}.nav-dropdown-icon{font-size:13px}.nav-dropdown-chevron{font-size:10px;transition:transform var(--transition-fast);opacity:.5}.nav-dropdown-chevron.rotated{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:240px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 40px #00000080,0 4px 12px #0000004d;overflow:hidden;z-index:200;animation:dropdown-in .15s ease-out}@keyframes dropdown-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.nav-dropdown-header{padding:8px 14px 6px;font-size:9px;font-weight:700;letter-spacing:1.2px;color:var(--text-muted);border-bottom:1px solid var(--border-light)}.nav-dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 14px;text-decoration:none;transition:var(--transition-fast)}.nav-dropdown-item:hover{background:var(--bg-hover)}.nav-dropdown-item.active{background:var(--bg-tertiary)}.nav-dropdown-item.active .nav-dropdown-item-label{color:var(--text-primary)}.nav-dropdown-item-icon{font-size:16px;flex-shrink:0;width:22px;text-align:center}.nav-dropdown-item-text{display:flex;flex-direction:column}.nav-dropdown-item-label{font-size:13px;font-weight:500;color:var(--text-secondary);line-height:1.3}.nav-dropdown-item-desc{font-size:10px;color:var(--text-muted);line-height:1.2}.navbar-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);flex-shrink:0}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.connected{background:var(--green);box-shadow:0 0 6px var(--green-glow)}.status-dot.disconnected{background:var(--red);box-shadow:0 0 6px var(--red-glow)}.execution-mode-badge{font-size:10px;font-weight:700;letter-spacing:.8px;padding:2px 10px;border-radius:12px;white-space:nowrap}.execution-mode-badge.paper{background:var(--green-dim);color:var(--green);border:1px solid rgba(0,212,170,.3)}.execution-mode-badge.live{background:var(--red-dim);color:var(--red);border:1px solid rgba(255,107,107,.4);animation:pulse-live 1.5s ease-in-out infinite}.operator-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:var(--text-secondary);border-radius:12px;padding:3px 10px;font-size:10px;font-weight:700;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.operator-toggle-btn:hover{background:#ffffff1a;border-color:#fff3}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.7}}.tiles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1100px){.tiles-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.tiles-grid{grid-template-columns:1fr}}.market-tile{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:var(--transition);cursor:pointer;position:relative;overflow:hidden}.market-tile:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--green),var(--blue));opacity:0;transition:var(--transition)}.market-tile:hover{background:var(--bg-hover);border-color:var(--border);transform:translateY(-2px)}.market-tile:hover:before{opacity:1}.market-tile.waiting{border-color:var(--border-light);opacity:.6;cursor:default}.market-tile.waiting:before{background:var(--text-muted);opacity:.5;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.3}50%{opacity:.7}}.tile-waiting-body{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;gap:12px}.waiting-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--text-muted);border-radius:50%;animation:spin 1s linear infinite}.waiting-text{font-size:13px;color:var(--text-muted);font-weight:500}.waiting-subtext{font-size:11px;color:var(--text-muted);opacity:.7}.market-tile.live{cursor:pointer}.market-tile.transitioning{border-color:var(--border-light);cursor:default}.market-tile.transitioning:before{background:var(--text-muted);opacity:.5;animation:pulse-glow 2s ease-in-out infinite}.tile-transition-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;z-index:2;font-size:12px;color:var(--text-muted);font-weight:500}.tile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tile-header-minimal{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.tile-title-area{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.tile-title-text{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.tile-pct-circle{width:52px;height:52px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--pct, 50) * 1%),var(--border-light) 0);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;position:relative}.tile-pct-circle:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--glass-bg)}.pct-val{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-primary);line-height:1;position:relative;z-index:1}.pct-label{font-size:9px;font-weight:600;color:var(--text-muted);letter-spacing:.5px;position:relative;z-index:1}.live-badge.stale{background:#8b949e33;color:var(--text-muted)}.tile-slot-badge{background:var(--blue-dim);color:var(--blue);padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;letter-spacing:.5px}.tile-countdown-big{display:flex;align-items:baseline;gap:2px;font-family:var(--font-mono)}.countdown-val{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1}.countdown-unit{font-size:18px;font-weight:600;color:var(--text-muted);animation:blink 1s ease infinite}.tile-countdown.ended-label{font-size:12px;color:var(--text-muted);font-weight:600}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.tile-title{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-reference{background:var(--bg-primary);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:10px;border:1px solid var(--border-light)}.ref-row{display:flex;justify-content:space-between;align-items:center}.ref-row+.ref-row{margin-top:4px}.ref-label{font-size:9px;font-weight:700;letter-spacing:.8px;color:var(--text-muted)}.ref-delta-label{font-size:9px;text-align:right}.ref-delta-label.up{color:var(--green)}.ref-delta-label.down{color:var(--red)}.ref-delta-inline{font-family:var(--font-mono);font-weight:600}.ref-price{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--text-primary)}.ref-price.current.up{color:var(--green)}.ref-price.current.down{color:var(--red)}.tile-chart{margin:8px -4px;height:64px}.tile-updown{display:flex;gap:8px;margin-bottom:10px}.updown-btn{flex:1;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:10px;text-align:center;cursor:pointer;transition:var(--transition-fast);display:flex;flex-direction:column;align-items:center;gap:4px}.updown-btn:hover{transform:translateY(-1px)}.updown-btn.up{border-color:#00d4aa4d}.updown-btn.up:hover{background:var(--green-dim);border-color:var(--green)}.updown-btn.up.dominant{background:var(--green-dim)}.updown-btn.down{border-color:#ff6b6b4d}.updown-btn.down:hover{background:var(--red-dim);border-color:var(--red)}.updown-btn.down.dominant{background:var(--red-dim)}.updown-label{font-size:11px;font-weight:700;letter-spacing:.5px}.updown-btn.up .updown-label{color:var(--green)}.updown-btn.down .updown-label{color:var(--red)}.updown-price{font-family:var(--font-mono);font-size:20px;font-weight:700}.updown-btn.up .updown-price{color:var(--green)}.updown-btn.down .updown-price{color:var(--red)}.tile-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light)}.tile-indicators,.tile-meta-right{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}.volume-chip,.liq-chip{font-family:var(--font-mono);font-size:10px}.stale-badge{background:#f0883e33;color:var(--orange);padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px;animation:blink 1.5s ease infinite}.live-badge{background:var(--green-dim);color:var(--green);padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600}.ended-badge{background:#8b949e33;color:var(--text-muted);padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600}.window-overlay{margin-top:8px;padding:6px 8px;background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-light);font-size:11px}.window-row{display:flex;justify-content:space-between;align-items:center}.window-label{color:var(--text-muted)}.window-value{font-family:var(--font-mono);color:var(--text-secondary)}.window-value.up{color:var(--green)}.window-value.down{color:var(--red)}.detail-reference{display:flex;gap:12px;margin-bottom:14px;padding:12px 16px;background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-light)}.detail-ref-block{flex:1}.detail-ref-block.countdown-block{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.detail-ref-label{font-size:10px;font-weight:700;letter-spacing:.8px;color:var(--text-muted);margin-bottom:4px}.detail-ref-label.up{color:var(--green)}.detail-ref-label.down{color:var(--red)}.detail-ref-delta{font-family:var(--font-mono)}.detail-ref-price{font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--text-primary)}.detail-ref-price.current.up{color:var(--green)}.detail-ref-price.current.down{color:var(--red)}.detail-countdown-val{font-family:var(--font-mono);font-size:24px;font-weight:700;color:var(--text-primary)}.detail-countdown-colon{font-family:var(--font-mono);font-size:24px;color:var(--text-muted);animation:blink 1s ease infinite}.detail-countdown-label{width:100%;text-align:center;font-size:9px;font-weight:700;letter-spacing:1px;color:var(--text-muted);margin-top:2px}.detail-updown{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.detail-updown-block{background:var(--bg-primary);border-radius:var(--radius-md);padding:14px;text-align:center}.detail-updown-block.up{border:1px solid rgba(0,212,170,.3)}.detail-updown-block.down{border:1px solid rgba(255,107,107,.3)}.detail-updown-label{font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:8px}.detail-updown-block.up .detail-updown-label{color:var(--green)}.detail-updown-block.down .detail-updown-label{color:var(--red)}.detail-updown-price{font-family:var(--font-mono);font-size:28px;font-weight:700;margin-bottom:4px}.detail-updown-block.up .detail-updown-price{color:var(--green)}.detail-updown-block.down .detail-updown-price{color:var(--red)}.detail-updown-spread{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.detail-window{padding:12px 16px;margin-bottom:16px;background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-light)}.detail-meta-value.up{color:var(--green)}.detail-meta-value.down{color:var(--red)}.watchlist-page{max-width:1100px;margin:0 auto}.watchlist-page h2{font-size:20px;margin-bottom:20px}.slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}@media(max-width:900px){.slots-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.slots-grid{grid-template-columns:1fr}}.slot-card{background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius-md);padding:14px;min-height:90px;display:flex;flex-direction:column;transition:var(--transition-fast)}.slot-card.filled{border-style:solid;border-color:var(--border)}.slot-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.slot-id{font-size:12px;font-weight:600;color:var(--blue)}.slot-asset-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px}.slot-asset-badge.BTC{background:#f7931a33;color:#f7931a}.slot-asset-badge.ETH{background:#627eea33;color:#627eea}.slot-asset-badge.SOL{background:#00ffa333;color:#00ffa3}.slot-title{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px}.slot-clear-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;transition:var(--transition-fast)}.slot-clear-btn:hover{color:var(--red);background:var(--red-dim)}.search-section{margin-top:8px}.search-bar{display:flex;gap:8px;margin-bottom:12px}.search-input{flex:1;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text-primary);font-family:var(--font-sans);font-size:14px;outline:none;transition:var(--transition-fast)}.search-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-dim)}.search-input::placeholder{color:var(--text-muted)}.btn{padding:10px 20px;border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--blue);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:#79b8ff;transform:translateY(-1px)}.btn-green{background:var(--green);color:var(--text-inverse)}.btn-green:hover:not(:disabled){background:#33e0bf;transform:translateY(-1px)}.btn-sm{padding:6px 12px;font-size:12px}.search-status{font-size:12px;color:var(--text-muted);margin-bottom:12px}.results-list{display:flex;flex-direction:column;gap:8px}.result-item{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px 14px;transition:var(--transition-fast)}.result-item:hover{background:var(--bg-hover)}.result-info{flex:1;min-width:0}.result-title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-meta{display:flex;gap:12px;font-size:11px;color:var(--text-muted);margin-top:2px}.result-actions{display:flex;align-items:center;gap:6px;margin-left:12px;flex-shrink:0}.assign-select{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;padding:5px 8px;outline:none}.status-page{max-width:900px;margin:0 auto}.status-page h2{font-size:20px;margin-bottom:20px}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-bottom:24px}.status-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.status-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:600}.status-row{display:flex;justify-content:space-between;font-size:12px;padding:4px 0;color:var(--text-secondary)}.status-value{font-family:var(--font-mono);color:var(--text-primary);font-weight:500}.status-value.ok{color:var(--green)}.status-value.warn{color:var(--orange)}.status-value.err{color:var(--red)}.error-log{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.error-log-header{padding:12px 16px;font-size:13px;font-weight:600;border-bottom:1px solid var(--border)}.error-log-entries{max-height:300px;overflow-y:auto}.error-entry{display:flex;gap:10px;padding:8px 16px;font-size:11px;font-family:var(--font-mono);border-bottom:1px solid var(--border-light)}.error-ts{color:var(--text-muted);white-space:nowrap}.error-source{color:var(--orange);white-space:nowrap;min-width:80px}.error-msg{color:var(--text-secondary);word-break:break-all}.error-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-modal);display:flex;align-items:center;justify-content:center;z-index:200;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:96%;max-width:1200px;max-height:92vh;overflow-y:auto;padding:20px 24px;animation:slide-up .3s ease}.modal-content.detail-layout{display:flex;flex-direction:column;max-width:none;width:100%;height:100vh;max-height:100vh;padding:12px 20px;gap:0;overflow:hidden;border-radius:0;border:none}.detail-topbar{display:flex;flex-direction:column;gap:0;padding-bottom:6px;border-bottom:1px solid var(--border-light);margin-bottom:10px;flex-shrink:0}.detail-topbar-row1{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 0 6px}.detail-topbar-left{min-width:0}.detail-topbar-left .modal-title{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-topbar-left .modal-subtitle{font-size:12px;display:flex;align-items:center;gap:10px;margin-top:2px}.detail-meta-inline{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:1px 6px;border-radius:8px;background:#00c8531a;color:var(--green)}.detail-status-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.detail-status-dot.stale{background:var(--orange)}.detail-topbar-prices{display:grid;grid-template-columns:1fr 1fr 1fr auto auto;gap:10px;padding:6px 0}.detail-topbar-block{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 16px;border-radius:10px;background:linear-gradient(180deg,#0d1117d1,#161b22db);border:1px solid rgba(255,255,255,.06);min-height:58px}.detail-topbar-block-ref{border-color:#7db6ff3d}.detail-topbar-block-current{border-color:#00d4aa57;box-shadow:inset 0 0 0 1px #00d4aa1f}.detail-topbar-block-gap.up{border-color:#00d4aa4d;background:#00d4aa0f}.detail-topbar-block-gap.down{border-color:#ff6b6b4d;background:#ff6b6b0f}.detail-topbar-block-updown{justify-content:center;align-items:center;min-width:60px}.detail-topbar-label{font-size:11px;font-weight:700;letter-spacing:.6px;color:var(--text-muted)}.detail-topbar-label.up{color:var(--green)}.detail-topbar-label.down{color:var(--red)}.detail-topbar-value{font-family:var(--font-mono);font-size:24px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.detail-topbar-value.up{color:var(--green)}.detail-topbar-value.down{color:var(--red)}.detail-topbar-value.accent-up{color:var(--green)}.detail-topbar-value.accent-down{color:var(--red)}.detail-price-sources{display:flex;gap:0;padding:8px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.05);font-size:12px;font-family:var(--font-mono);border-radius:0 0 8px 8px;margin-top:2px}.detail-price-source{flex:1;display:flex;align-items:center;gap:10px;padding:4px 12px}.detail-price-source:not(:last-child){border-right:1px solid rgba(255,255,255,.06)}.detail-price-source-label{font-weight:700;white-space:nowrap}.detail-price-source-label.oracle,.detail-price-source-label.binance{color:#f0b90b}.detail-price-source-label.poly{color:#58a6ff}.detail-price-source-value{color:var(--text-primary);font-weight:500}.detail-price-source-delta{font-weight:600}.detail-price-source-delta.up{color:var(--green)}.detail-price-source-delta.down{color:var(--red)}.detail-topbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.detail-topbar-countdown{display:flex;align-items:center;gap:4px;background:#0a0f17eb;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid rgba(125,182,255,.3)}.detail-topbar-countdown .detail-countdown-val{font-size:26px}.detail-ref-delta{font-size:9px;font-weight:600;margin-left:4px;font-family:var(--font-mono)}.detail-body{display:grid;grid-template-columns:1fr 320px;gap:14px;flex:1;min-height:0;overflow:hidden}.detail-col-chart{display:flex;flex-direction:column;min-height:0;overflow:hidden}.detail-col-chart .detail-chart{flex:1;min-height:280px;margin-bottom:6px;padding:10px;background:radial-gradient(circle at top,#58a6ff14,#0d1117e6 48%);border-radius:var(--radius-md);border:1px solid rgba(125,182,255,.14)}.detail-col-trade{border-left:1px solid var(--border-light);padding-left:16px;overflow-y:auto}.detail-meta-strip{display:flex;gap:6px;flex-wrap:wrap;padding:6px 0;flex-shrink:0}.detail-meta-chip{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:var(--bg-primary);border:1px solid var(--border-light);font-size:11px}.detail-meta-chip-label{color:var(--text-muted);font-weight:500}.detail-meta-chip-value{color:var(--text-primary);font-family:var(--font-mono);font-weight:600}.detail-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;flex-shrink:0;max-height:260px;overflow:hidden}.detail-bottom-left,.detail-bottom-right{overflow-y:auto;max-height:260px;background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-light);padding:12px}@media(max-width:1320px){.detail-topbar-prices{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-topbar-block-updown{min-height:46px}}@media(max-width:1080px){.modal-content.detail-layout{max-height:98vh;padding:12px}.detail-body{grid-template-columns:1fr;overflow-y:auto}.detail-col-trade{border-left:0;border-top:1px solid var(--border-light);padding-left:0;padding-top:10px}.detail-bottom{grid-template-columns:1fr;max-height:none}}.detail-main{overflow-y:auto;max-height:88vh;padding-right:8px}.detail-sidebar{border-left:1px solid var(--border-light);padding-left:16px;overflow-y:auto;max-height:88vh}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.modal-close{background:var(--bg-tertiary);border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;padding:4px 10px;border-radius:var(--radius-sm);transition:var(--transition-fast)}.modal-close:hover{color:var(--text-primary);background:var(--bg-hover)}.modal-title{font-size:18px;font-weight:600}.modal-subtitle{font-size:12px;color:var(--text-muted);margin-top:4px}.detail-chart{min-height:200px;margin-bottom:14px;padding:12px;background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center}.detail-chart-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted);font-size:13px}.detail-chart-empty-icon{font-size:28px;opacity:.5}.detail-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.detail-meta{display:flex;flex-direction:column;gap:2px;font-size:12px;margin-bottom:10px}.detail-meta-row{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px solid var(--border-light)}.detail-meta-label{color:var(--text-muted)}.detail-meta-value{font-family:var(--font-mono);color:var(--text-secondary)}.toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:var(--radius-md);font-size:13px;font-weight:500;z-index:300;transform:translateY(100px);opacity:0;transition:var(--transition);pointer-events:none}.toast.show{transform:translateY(0);opacity:1}.toast.success{background:var(--green);color:var(--text-inverse)}.toast.error{background:var(--red);color:#fff}.stale-banner{background:#f0883e26;border:1px solid rgba(240,136,62,.3);color:var(--orange);padding:8px 16px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;text-align:center;margin-bottom:16px;animation:blink 2s ease infinite}.spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-center{display:flex;align-items:center;justify-content:center;padding:40px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.trading-panel{display:flex;flex-direction:column;gap:12px}.tp-header{display:flex;justify-content:space-between;align-items:center;padding:8px;border:1px solid rgba(125,182,255,.16);border-radius:10px;background:#0d1117b8}.tp-action-toggle{display:flex;gap:2px;background:#070b12eb;border-radius:var(--radius-sm);padding:2px}.tp-action-btn{background:transparent;border:none;color:var(--text-muted);font-size:13px;font-weight:600;padding:5px 16px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.tp-action-btn.buy.active{background:#00c88c26;color:var(--green)}.tp-action-btn.sell.active{background:#ff484826;color:var(--red)}.tp-mode-toggle{display:flex;gap:2px;background:#070b12eb;border-radius:var(--radius-sm);padding:2px}.tp-mode-btn{background:transparent;border:none;color:var(--text-muted);font-size:12px;font-weight:500;padding:4px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.tp-mode-btn.active{background:var(--bg-tertiary);color:var(--text-primary)}.tp-outcome-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#0a1018c2;border-radius:var(--radius-md);border:1px solid rgba(125,182,255,.14)}.tp-outcome-badge{font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm)}.tp-outcome-badge.up{background:var(--green-dim);color:var(--green)}.tp-outcome-badge.down{background:#ff6b6b26;color:var(--red)}.tp-balance{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.tp-side-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tp-side-btn{padding:12px 10px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-fast);text-align:center;border:2px solid transparent;font-family:var(--font-mono)}.tp-side-btn.up{background:var(--green-dim);color:var(--green);border-color:transparent}.tp-side-btn.up.active{background:var(--green);color:#fff;border-color:var(--green)}.tp-side-btn.down{background:#ff6b6b1a;color:var(--red);border-color:transparent}.tp-side-btn.down.active{background:#ff6b6b33;color:var(--red);border-color:var(--red)}.tp-binance-card{padding:10px 10px 12px;border-radius:var(--radius-md);border:1px solid rgba(125,182,255,.2);background:linear-gradient(180deg,#0b121deb,#080f19d6)}.tp-binance-priority{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:8px}.tp-priority-box{background:#070c14e6;border:1px solid rgba(125,182,255,.14);border-radius:8px;padding:6px 7px;min-height:46px;display:flex;flex-direction:column;justify-content:center}.tp-binance-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-secondary);text-transform:uppercase}.tp-binance-dot{font-size:10px;font-weight:700}.tp-binance-dot.live{color:var(--green)}.tp-binance-dot.down{color:var(--red)}.tp-binance-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px}.tp-binance-label{display:block;font-size:10px;color:#7f8a97;margin-bottom:2px;text-transform:uppercase;letter-spacing:.03em}.tp-binance-val{font-size:13px;color:var(--text-primary);font-family:var(--font-mono);font-weight:600}.tp-binance-chart-wrap{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-light)}.tp-binance-chart-empty{font-size:11px;color:var(--text-muted);padding:10px}.tp-binance-chart{width:100%;height:150px;display:block;border-radius:10px;background:#050c1ad6;border:1px solid rgba(125,182,255,.16)}.tp-candle-wick{stroke-width:1.4}.tp-candle-wick.up,.tp-candle-body.up{stroke:#15d39a;fill:#15d39a}.tp-candle-wick.down,.tp-candle-body.down{stroke:#ff6b6b;fill:#ff6b6b}.tp-chart-line-chainlink{stroke:#ffd166;stroke-width:1.2;stroke-dasharray:5 4}.tp-chart-line-poly{stroke:#7db6ff;stroke-width:1.2;stroke-dasharray:4 3}.tp-chart-line-start{stroke:#ae7dff;stroke-width:1.1;stroke-dasharray:3 5}.tp-chart-grid{stroke:#7db6ff1f;stroke-width:1}.tp-chart-axis{fill:#6c7685;font-size:8.2px;font-family:var(--font-mono)}.tp-chart-cursor{stroke:#7db6ff52;stroke-width:1;stroke-dasharray:2 3}.tp-chart-last-tag-bg{fill:#00d4aa38;stroke:#00d4aaa6}.tp-chart-last-tag{fill:#17d9ac;font-size:9px;font-weight:700;font-family:var(--font-mono)}.tp-binance-legend{margin-top:6px;display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;font-size:10px;color:var(--text-muted)}.tp-binance-legend span{display:flex;align-items:center;gap:6px}.legend-box{width:10px;height:10px;border-radius:2px;display:inline-block}.legend-box.candle-up{background:#15d39a}.legend-line{width:10px;height:0;border-top-width:2px;border-top-style:solid;display:inline-block}.legend-line.chainlink{border-top-color:#ffd166}.legend-line.poly{border-top-color:#7db6ff}.legend-line.start{border-top-color:#ae7dff}@media(max-width:420px){.tp-binance-priority{grid-template-columns:1fr}}.tp-amount-row,.tp-price-stepper{display:flex;align-items:center;justify-content:center;gap:16px}.tp-stepper{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.tp-stepper:hover{background:var(--bg-hover);border-color:var(--text-muted)}.tp-amount-display{font-size:32px;font-weight:700;font-family:var(--font-mono);color:var(--text-primary);min-width:100px;text-align:center}.tp-price-display{font-size:20px;font-weight:700;font-family:var(--font-mono);color:var(--text-primary);min-width:60px;text-align:center}.tp-quick-btns,.tp-share-btns{display:flex;justify-content:center;gap:8px}.tp-quick-btns button,.tp-share-btns button{padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.tp-quick-btns button:hover,.tp-share-btns button:hover{background:var(--bg-hover);border-color:var(--text-muted)}.tp-field{margin-bottom:8px}.tp-field-label{font-size:12px;color:var(--text-muted);font-weight:500;margin-bottom:6px;display:block}.tp-shares-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.tp-max-link{font-size:11px;color:var(--blue);background:none;border:none;cursor:pointer;font-weight:500}.tp-shares-input{width:100%;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono);font-size:18px;text-align:right}.tp-shares-input:focus{outline:none;border-color:var(--blue)}.tp-summary{padding:12px 0 4px;border-top:1px solid var(--border-light)}.tp-summary-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:13px;color:var(--text-secondary)}.tp-summary-row.sub{font-size:11px;color:var(--text-muted)}.tp-to-win{color:var(--green);font-weight:600;font-family:var(--font-mono)}.tp-total{font-weight:600;font-family:var(--font-mono);color:var(--blue)}.tp-buy-btn{width:100%;padding:14px;border-radius:var(--radius-md);border:none;font-size:15px;font-weight:700;cursor:pointer;transition:var(--transition-fast);margin-top:4px}.tp-buy-btn.up{background:var(--green);color:#fff}.tp-buy-btn.up:hover:not(:disabled){background:#00c89a;transform:translateY(-1px)}.tp-buy-btn.down{background:var(--red);color:#fff}.tp-buy-btn.down:hover:not(:disabled){background:#ff5252;transform:translateY(-1px)}.tp-buy-btn.sell{background:linear-gradient(135deg,#ff4848,#e03030);color:#fff}.tp-buy-btn.sell:hover:not(:disabled){background:linear-gradient(135deg,#ff5252,#e83838);transform:translateY(-1px)}.tp-buy-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.tp-position-info{padding:8px 10px;background:#ffffff08;border-radius:var(--radius-sm);border:1px solid var(--border);margin-top:6px}.tp-position-row{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted);padding:2px 0}.tp-position-shares{color:var(--text-primary);font-weight:600}.tp-confirm{padding:14px;background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border)}.tp-confirm-text{font-size:13px;color:var(--text-secondary);margin-bottom:12px;text-align:center}.tp-confirm-btns{display:flex;gap:8px}.tp-confirm-yes{flex:1;padding:10px;border-radius:var(--radius-md);border:none;background:var(--green);color:#fff;font-weight:600;cursor:pointer}.tp-confirm-yes:disabled{opacity:.5}.tp-confirm-no{flex:1;padding:10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer}.tp-result{padding:10px 14px;border-radius:var(--radius-md);font-size:12px;font-weight:500;cursor:pointer;animation:fade-in .2s ease}.tp-result.success{background:var(--green-dim);color:var(--green);border:1px solid rgba(0,212,170,.3)}.tp-result.error{background:#ff6b6b1a;color:var(--red);border:1px solid rgba(255,107,107,.3)}.tp-disabled-notice{padding:8px 12px;background:#f0883e1a;border:1px solid rgba(240,136,62,.25);border-radius:var(--radius-sm);color:var(--orange);font-size:11px;text-align:center}.tp-settings-link{color:var(--blue);text-decoration:underline}.oop-container{margin-top:16px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);overflow:hidden}.oop-tabs{display:flex;border-bottom:1px solid var(--border-light)}.oop-tab{flex:1;padding:8px 12px;background:none;border:none;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:6px}.oop-tab:hover{color:var(--text-primary)}.oop-tab.active{color:var(--text-primary);background:var(--bg-primary);border-bottom:2px solid var(--blue)}.oop-badge{background:var(--blue);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.oop-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:12px}.oop-table{display:flex;flex-direction:column}.oop-header-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 40px;padding:6px 12px;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-light);background:var(--bg-primary)}.oop-header-row.history{grid-template-columns:80px 1fr 40px 60px 60px 60px 40px}.oop-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 40px;padding:8px 12px;font-size:12px;align-items:center;border-bottom:1px solid rgba(255,255,255,.03);transition:background .15s ease}.oop-row:hover{background:var(--bg-hover)}.oop-row.history{grid-template-columns:80px 1fr 40px 60px 60px 60px 40px}.oop-row.failed{opacity:.5}.oop-side{font-weight:600;font-size:11px}.oop-side.up{color:var(--green)}.oop-side.down{color:var(--red)}.oop-mono{font-family:var(--font-mono);font-size:11px;color:var(--text-primary)}.oop-time{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.oop-market{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oop-type{font-size:10px;text-transform:uppercase;color:var(--text-muted);font-weight:500}.oop-status{font-size:10px;color:var(--text-muted);font-weight:500}.oop-result.success{color:var(--green);font-weight:700}.oop-result.error{color:var(--red);font-weight:700}.oop-cancel-btn{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,107,107,.3);background:#ff6b6b14;color:var(--red);cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.oop-cancel-btn:hover:not(:disabled){background:#ff6b6b33;border-color:#ff6b6b80}.oop-cancel-btn:disabled{opacity:.4;cursor:not-allowed}.oop-cancel-all{width:100%;padding:8px;background:none;border:none;border-top:1px solid var(--border-light);color:var(--red);font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease}.oop-cancel-all:hover:not(:disabled){background:#ff6b6b14}.oop-cancel-all:disabled{opacity:.4;cursor:not-allowed}.history-page{padding:20px;max-width:1200px;margin:0 auto}.history-title{font-size:22px;font-weight:700;margin-bottom:4px}.history-subtitle{font-size:13px;color:var(--text-muted);margin-bottom:24px}.history-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;text-align:center}.stat-card.highlight-green{border-color:#00d4aa4d;background:#00d4aa0d}.stat-card.highlight-red{border-color:#ff6b6b4d;background:#ff6b6b0d}.stat-value{font-size:22px;font-weight:700;font-family:var(--font-mono);color:var(--text-primary);margin-bottom:4px}.stat-card.highlight-green .stat-value{color:var(--green)}.stat-card.highlight-red .stat-value{color:var(--red)}.stat-label{font-size:11px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.history-filters{display:flex;align-items:center;gap:20px;margin-bottom:16px;padding:12px 16px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border)}.filter-group{display:flex;align-items:center;gap:8px}.filter-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.filter-btns{display:flex;gap:4px}.filter-btn{padding:4px 12px;border-radius:20px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.filter-btn:hover{background:var(--bg-hover)}.filter-btn.active{background:var(--blue);color:#fff;border-color:var(--blue)}.filter-count{margin-left:auto;font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.history-table-wrap{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.history-table{width:100%;border-collapse:collapse;font-size:13px}.history-table thead th{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-primary);border-bottom:1px solid var(--border)}.history-table tbody tr{border-bottom:1px solid var(--border-light);transition:var(--transition-fast)}.history-table tbody tr:hover{background:var(--bg-hover)}.history-table tbody td{padding:10px 12px;color:var(--text-secondary)}.session-row.up{border-left:3px solid var(--green)}.session-row.down{border-left:3px solid var(--red)}.session-row.unknown{border-left:3px solid var(--text-muted)}.session-time{white-space:nowrap}.session-time-range{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.session-asset{font-weight:600;color:var(--text-primary)}.outcome-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600}.outcome-badge.up{background:var(--green-dim);color:var(--green)}.outcome-badge.down{background:#ff6b6b26;color:var(--red)}.outcome-badge.unknown{background:var(--bg-tertiary);color:var(--text-muted)}td.mono{font-family:var(--font-mono);font-size:12px}td.up{color:var(--green)}td.down{color:var(--red)}.history-loading{text-align:center;padding:40px;color:var(--text-muted)}.history-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.history-empty-icon{font-size:36px;margin-bottom:12px}.history-empty-sub{font-size:12px;margin-top:4px;color:var(--text-muted)}.orderbook{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:12px}.ob-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px}.ob-title-text{font-weight:700;font-size:15px;color:var(--text)}.ob-volume{font-size:12px;font-family:var(--font-mono);color:var(--text-muted)}.ob-tabs{display:flex;gap:0;padding:0 16px 8px;border-bottom:1px solid var(--border)}.ob-tab{background:none;border:none;color:var(--text-muted);font-size:13px;font-weight:600;padding:6px 16px;cursor:pointer;border-radius:6px;transition:all .15s ease}.ob-tab:hover{color:var(--text);background:#ffffff0d}.ob-tab.active.up{color:var(--green);background:#00d4aa1a}.ob-tab.active.down{color:var(--red);background:#ff6b6b1a}.ob-columns{display:grid;grid-template-columns:1fr 80px 80px 80px;padding:6px 16px;font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--text-muted);text-transform:uppercase}.ob-col-label{text-align:right}.ob-col-label.side-label{text-align:left}.ob-asks,.ob-bids{position:relative}.ob-asks-label,.ob-bids-label{position:absolute;left:10px;bottom:4px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;z-index:2}.ob-asks-label{background:#ff6b6b26;color:var(--red);top:4px;bottom:auto}.ob-bids-label{background:#00d4aa26;color:var(--green)}.ob-row{display:grid;grid-template-columns:1fr 80px 80px 80px;padding:3px 16px;font-size:12px;font-family:var(--font-mono);position:relative;align-items:center;min-height:26px}.ob-row:hover{background:#ffffff08}.ob-depth-bar{position:absolute;top:0;left:0;height:100%;pointer-events:none;transition:width .2s ease}.ob-price{text-align:right;font-weight:600}.ob-price.ask{color:var(--red)}.ob-price.bid{color:var(--green)}.ob-shares{text-align:right;color:var(--text-secondary)}.ob-total{text-align:right;color:var(--text-muted)}.ob-spread{display:flex;justify-content:space-between;padding:6px 16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:11px;font-family:var(--font-mono);color:var(--text-muted);background:#ffffff05}.ob-empty-row{text-align:center;padding:12px;color:var(--text-muted);font-size:12px}.login-bg{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 20%,rgba(0,100,200,.15) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(100,0,200,.1) 0%,transparent 60%),var(--bg);z-index:9999}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px;width:100%;max-width:420px;box-shadow:0 20px 60px #00000080}.login-header{text-align:center;margin-bottom:32px}.login-logo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.login-logo-icon{font-size:28px;color:var(--blue)}.login-logo-text{font-size:22px;font-weight:800;color:var(--text);letter-spacing:-.5px}.login-subtitle{color:var(--text-muted);font-size:14px;margin:0}.login-tabs{display:flex;gap:0;margin-bottom:20px;background:#ffffff08;border-radius:10px;border:1px solid var(--border);padding:3px}.login-tab{flex:1;padding:10px;background:none;border:none;border-radius:8px;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.login-tab:hover{color:var(--text-secondary)}.login-tab.active{background:#3498db26;color:var(--blue)}.login-error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:var(--red);padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.login-form{display:flex;flex-direction:column;gap:16px}.login-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.login-field input{width:100%;padding:12px 14px;background:#ffffff0d;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:15px;transition:border-color .2s ease;box-sizing:border-box}.login-field input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #3498db26}.login-field-hint{font-size:12px;color:var(--text-muted);margin:0 0 6px}.login-totp-input{text-align:center;font-family:var(--font-mono);font-size:24px!important;letter-spacing:8px;padding:14px!important}.login-btn{width:100%;padding:14px;background:linear-gradient(135deg,var(--blue),#2980b9);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease;margin-top:4px}.login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #3498db4d}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-btn-loading{display:flex;align-items:center;justify-content:center;gap:8px}.login-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:login-spin .6s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-totp-progress{text-align:center;font-size:11px;color:var(--text-muted);margin-top:4px;font-variant-numeric:tabular-nums}.login-error{cursor:pointer}.login-forgot-link{background:none;border:none;color:var(--blue);font-size:13px;cursor:pointer;padding:4px 8px;transition:opacity .2s}.login-forgot-link:hover{opacity:.8;text-decoration:underline}.login-success-msg{background:#00d4aa1a;border:1px solid rgba(0,212,170,.3);color:var(--green);padding:14px 18px;border-radius:10px;font-size:14px;line-height:1.5;text-align:center}.login-qr-section{text-align:center}.login-qr-label{font-size:14px;color:var(--text-secondary);margin:0 0 16px}.login-qr-image{width:200px;height:200px;border-radius:12px;border:2px solid var(--border);margin-bottom:12px}.login-qr-manual{display:flex;align-items:center;gap:8px;justify-content:center;color:var(--text-muted);font-size:11px}.login-secret{background:#ffffff0d;padding:4px 10px;border-radius:4px;font-family:var(--font-mono);font-size:11px;word-break:break-all;color:var(--text-secondary)}.login-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-top:24px}.login-step{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#ffffff0d;color:var(--text-muted);border:2px solid var(--border)}.login-step.active{background:#3498db33;color:var(--blue);border-color:var(--blue)}.login-step.done{background:#00d4aa33;color:var(--green);border-color:var(--green)}.login-step-line{width:40px;height:2px;background:var(--border)}.settings-page{max-width:740px;margin:0 auto;padding:32px 20px}.shadow-dashboard-wide{max-width:1600px;margin:0 auto;padding:20px}.shadow-dashboard-wide .settings-container{padding:16px 20px}.shadow-table-wrap{overflow-x:auto;border:1px solid var(--border-light);border-radius:8px}.shadow-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.shadow-table thead{background:#ffffff08;position:sticky;top:0;z-index:1}.shadow-table th{padding:6px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border-light)}.shadow-th-num{text-align:right!important}.shadow-table td{padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-primary);font-variant-numeric:tabular-nums}.shadow-td-name{white-space:nowrap;max-width:280px}.shadow-td-num{text-align:right;font-size:12px}.shadow-td-tags{display:flex;gap:3px;flex-wrap:wrap;max-width:200px}.shadow-tag{font-size:10px;padding:1px 5px;border-radius:3px;background:#ffffff1a;color:#ffffff8c}.shadow-status-badge{padding:2px 6px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.shadow-row:hover{background:#ffffff08}.shadow-row-disabled{opacity:.5}.shadow-row-legacy td{background:#6b72800f;color:var(--text-muted);font-size:11px}.shadow-row-slot td{background:#00d4aa08;font-size:11px;color:var(--text-muted)}.shadow-td-num.positive,.positive{color:var(--green, #22c55e)}.shadow-td-num.negative,.negative{color:var(--red, #ef4444)}.shadow-expand-btn{background:none;border:1px solid var(--border-light);color:var(--text-muted);font-size:10px;padding:1px 6px;border-radius:3px;cursor:pointer}.shadow-expand-btn:hover{background:#ffffff0f;color:var(--text-primary)}.sdp-container{max-width:960px;margin:0 auto;padding:24px 16px}.sdp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sdp-header-left{display:flex;align-items:baseline;gap:12px}.sdp-title{font-size:22px;font-weight:800;color:var(--text-primary);margin:0}.sdp-meta{font-size:12px;color:var(--text-muted)}.sdp-header-right{display:flex;align-items:center;gap:12px}.sdp-total-pnl{font-size:18px;font-weight:700;font-family:var(--font-mono)}.sdp-export-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);font-size:11px;padding:5px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);font-family:var(--font-sans)}.sdp-export-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sdp-warnings{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.sdp-warning-badge{font-size:11px;padding:3px 8px;border-radius:4px}.sdp-warn-error{background:var(--red-dim);color:var(--red);border:1px solid rgba(255,107,107,.3)}.sdp-warn-warning{background:#e3b34126;color:var(--yellow);border:1px solid rgba(227,179,65,.3)}.sdp-section{margin-bottom:24px}.sdp-section-title{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:8px}.sdp-section-count{font-size:11px;font-weight:400;color:var(--text-muted)}.sdp-cards{display:flex;flex-direction:column;gap:8px}.sdp-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.sdp-card:hover{border-color:var(--border)}.sdp-card-expanded{border-color:#00d4aa66;box-shadow:0 0 0 1px #00d4aa26}.sdp-card-disabled{opacity:.5}.sdp-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.sdp-card-header:hover{background:var(--bg-hover)}.sdp-card-identity{display:flex;align-items:center;gap:8px}.sdp-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sdp-model-badge{background:var(--bg-card);color:var(--text-muted);font-size:10px;font-weight:700;font-family:var(--font-mono);padding:2px 6px;border-radius:4px;min-width:18px;text-align:center}.sdp-model-name{font-weight:600;font-size:13px;color:var(--text-primary)}.sdp-card-stats{display:flex;align-items:center;gap:10px}.sdp-stat-pnl{font-size:14px;font-weight:700;font-family:var(--font-mono)}.sdp-expand-arrow{font-size:11px;color:var(--text-muted);width:16px;text-align:center}.sdp-card-quick{display:flex;align-items:center;gap:10px;padding:0 14px 10px;flex-wrap:wrap}.sdp-quick-stat{display:flex;align-items:center;gap:4px}.sdp-quick-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.sdp-quick-value{font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--text-secondary)}.sdp-tag{font-size:9px;padding:1px 5px;border-radius:3px;background:var(--blue-dim);color:var(--blue);font-weight:500}.sdp-positive{color:var(--green)!important}.sdp-negative{color:var(--red)!important}.sdp-detail{border-top:1px solid var(--border-light);padding:14px;background:#0d111766;animation:sdp-slide-down .2s ease-out}@keyframes sdp-slide-down{0%{opacity:0;max-height:0}to{opacity:1;max-height:600px}}.sdp-detail-section{margin-bottom:14px}.sdp-detail-section:last-child{margin-bottom:0}.sdp-detail-title{font-size:12px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.sdp-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.sdp-metric{display:flex;flex-direction:column;background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:6px 8px}.sdp-metric-label{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:2px}.sdp-metric-value{font-size:13px;font-weight:600;font-family:var(--font-mono);color:var(--text-primary)}.sdp-active-positions{display:flex;flex-wrap:wrap;gap:6px}.sdp-active-pos{display:flex;align-items:center;gap:6px;background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:5px 10px;font-size:11px}.sdp-active-slot{font-weight:600;color:var(--text-primary);font-size:11px}.sdp-active-leg{font-family:var(--font-mono);font-size:10px;color:var(--text-secondary)}.sdp-boxed-badge{font-size:10px;color:var(--green)}.sdp-tp-target{font-size:10px;color:var(--text-muted)}.sdp-trades-table-wrap{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--border-light)}.sdp-trades-table{width:100%;border-collapse:collapse;font-size:11px}.sdp-trades-table th{text-align:left;padding:5px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600;background:var(--bg-tertiary);border-bottom:1px solid var(--border-light);white-space:nowrap}.sdp-trades-table td{padding:4px 8px;border-bottom:1px solid var(--border-light);white-space:nowrap;color:var(--text-secondary)}.sdp-trade-row:hover td{background:var(--bg-hover)}.sdp-th-num,.sdp-td-num{text-align:right!important;font-family:var(--font-mono)}.sdp-trade-time{color:var(--text-muted);font-size:10px}.sdp-trade-type{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;text-transform:uppercase}.sdp-type-buy{background:var(--green-dim);color:var(--green)}.sdp-type-sell{background:var(--red-dim);color:var(--red)}.sdp-type-settle{background:#bc8cff26;color:var(--purple)}.sdp-type-tp{background:#e3b34126;color:var(--yellow)}.sdp-type-bail{background:#f0883e26;color:var(--orange)}.sdp-type-box{background:var(--green-dim);color:var(--green)}.sdp-trade-side{font-size:10px;font-weight:600}.sdp-side-up{color:var(--green)}.sdp-side-down{color:var(--red)}.sdp-trade-slot{font-size:10px;color:var(--text-muted)}.sdp-empty-detail{text-align:center;padding:20px;color:var(--text-muted);font-size:12px;font-style:italic}.settings-container{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px}.settings-title{font-size:24px;font-weight:800;margin:0 0 6px;color:var(--text);display:flex;align-items:center;gap:10px}.settings-icon{font-size:28px}.settings-subtitle{color:var(--text-muted);font-size:14px;margin:0 0 24px}.settings-message{padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:20px}.settings-message.success{background:#00d4aa1a;border:1px solid rgba(0,212,170,.3);color:var(--green)}.settings-message.error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:var(--red)}.settings-section{margin-bottom:28px}.settings-section-title{font-size:16px;font-weight:700;color:var(--text);margin:0 0 16px;display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.settings-section-icon{font-size:18px}.settings-fields{display:flex;flex-direction:column;gap:14px}.settings-field-row{padding:0 2px}.settings-field-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.settings-field-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.settings-field-status{font-size:11px;color:var(--text-muted)}.settings-field-status.configured{color:var(--green)}.settings-field-help{margin-top:6px;font-size:11px;color:var(--text-muted)}.settings-wallet-type{display:flex;gap:10px}.settings-wallet-option{flex:1;display:flex;align-items:center;gap:10px;padding:12px 14px;background:#ffffff08;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s ease}.settings-wallet-option:hover{background:#ffffff0f;border-color:var(--text-muted)}.settings-wallet-option.active{background:rgba(var(--green-rgb, 16, 185, 129),.08);border-color:var(--green)}.settings-wallet-option input[type=radio]{display:none}.settings-wallet-icon{font-size:22px;flex-shrink:0}.settings-wallet-name{font-size:13px;font-weight:600;color:var(--text)}.settings-wallet-desc{font-size:11px;color:var(--text-muted);margin-top:2px}.settings-field-input-row{display:flex;gap:6px;align-items:center}.settings-input{flex:1;padding:10px 12px;background:#ffffff0d;border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font-mono);font-size:13px;transition:border-color .2s ease}.settings-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #3498db26}.settings-toggle-btn{background:#ffffff0d;border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:pointer;font-size:16px;transition:background .2s ease}.settings-toggle-btn:hover{background:#ffffff1a}.settings-actions{display:flex;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.settings-save-btn{padding:12px 28px;background:linear-gradient(135deg,var(--green),#00b894);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.settings-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #00d4aa4d}.settings-save-btn:disabled{opacity:.4;cursor:not-allowed}.settings-cancel-btn{padding:12px 20px;background:none;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);font-size:14px;cursor:pointer;transition:all .2s ease}.settings-cancel-btn:hover{background:#ffffff0d;color:var(--text)}.settings-test-btn{padding:12px 20px;background:#00d4aa14;border:1px solid rgba(0,212,170,.3);border-radius:10px;color:var(--green);font-size:14px;cursor:pointer;transition:all .2s ease;margin-left:auto}.settings-test-btn:hover:not(:disabled){background:#00d4aa26;border-color:var(--green)}.settings-test-btn:disabled{opacity:.4;cursor:not-allowed}.settings-connection-status{display:flex;align-items:flex-start;gap:12px;padding:4px 0}.settings-conn-icon{font-size:20px;flex-shrink:0;margin-top:2px}.settings-conn-title{font-weight:700;font-size:14px;margin-bottom:4px}.settings-conn-detail{font-size:12px;color:var(--text-muted)}.settings-conn-detail code{background:#ffffff0f;padding:1px 6px;border-radius:4px;font-size:11px;word-break:break-all}.settings-conn-detail strong{color:var(--green)}.settings-connection-ok{border-color:#00d4aa4d!important;background:#00d4aa0a!important}.settings-connection-fail{border-color:#ff6b6b4d!important;background:#ff6b6b0a!important}.navbar-logout-btn{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 10px;cursor:pointer;font-size:14px;margin-left:10px;transition:background .2s ease}.navbar-logout-btn:hover{background:#ff6b6b26}.settings-tabs{display:flex;gap:4px;margin-bottom:28px;background:#ffffff08;border-radius:12px;padding:4px;border:1px solid var(--border)}.settings-tab{flex:1;padding:10px 16px;background:none;border:none;border-radius:8px;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.settings-tab:hover{color:var(--text);background:#ffffff0a}.settings-tab.active{background:#3498db26;color:var(--blue);box-shadow:0 0 0 1px #3498db40}.settings-account-info{display:flex;flex-direction:column;gap:0}.settings-info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.04)}.settings-info-row:last-child{border-bottom:none}.settings-info-label{font-size:13px;color:var(--text-muted);font-weight:500}.settings-info-value{font-size:13px;color:var(--text);font-weight:600;font-family:var(--font-mono)}.settings-status-badge{background:#00d4aa1f;color:var(--green);padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px}.settings-section-desc{font-size:13px;color:var(--text-muted);margin:-8px 0 16px;line-height:1.5}.settings-danger-zone{border:1px solid rgba(255,107,107,.2);border-radius:12px;padding:20px;background:#ff6b6b08}.settings-danger-zone .settings-section-title{border-bottom-color:#ff6b6b26;color:var(--red)}.settings-danger-btn{padding:10px 20px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:10px;color:var(--red);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.settings-danger-btn:hover:not(:disabled){background:#ff6b6b33;border-color:#ff6b6b80}.settings-danger-btn:disabled{opacity:.4;cursor:not-allowed}.settings-totp-reset{text-align:center;padding:8px 0}.settings-qr-label{color:var(--text-muted);font-size:14px;margin-bottom:16px}.settings-qr-image{width:200px;height:200px;border-radius:12px;margin:0 auto 16px;display:block;background:#fff;padding:8px}.settings-qr-manual{display:flex;align-items:center;gap:8px;justify-content:center;color:var(--text-muted);font-size:12px;margin-bottom:16px}.settings-secret{background:#ffffff0f;padding:4px 10px;border-radius:6px;font-size:12px;color:var(--text);letter-spacing:1px}.settings-totp-input{text-align:center;font-size:24px;letter-spacing:12px;font-weight:600}.positions-panel{font-size:12px}.portfolio-summary{display:flex;gap:12px;flex-wrap:wrap;padding:10px 12px;background:#ffffff08;border-radius:var(--radius-sm);border:1px solid var(--border);margin-bottom:10px}.portfolio-stat{display:flex;flex-direction:column;gap:2px;min-width:70px}.portfolio-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.portfolio-stat-value{font-size:13px;font-weight:600;color:var(--text-primary);font-family:SF Mono,Fira Code,monospace}.positions-table{width:100%;border-collapse:collapse}.positions-table th{text-align:left;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:4px 6px;border-bottom:1px solid var(--border)}.positions-table td{padding:6px;font-size:12px;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.04)}.positions-table tr:hover td{background:#ffffff05}.pos-market{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)!important;font-weight:500}.pos-mono{font-family:SF Mono,Fira Code,monospace;font-size:11px}.pos-pct{display:block;font-size:10px;color:inherit;opacity:.7}.pos-side-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600}.pos-side-badge.up{background:#00c88c26;color:var(--green)}.pos-side-badge.down{background:#ff484826;color:var(--red)}.pos-close-btn{background:#ff48481a;color:var(--red);border:1px solid rgba(255,72,72,.2);border-radius:4px;padding:3px 10px;font-size:11px;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.pos-close-btn:hover:not(:disabled){background:#ff484833;border-color:#ff484866}.pos-close-btn:disabled{opacity:.4;cursor:not-allowed}.positions-empty{text-align:center;color:var(--text-muted);padding:16px;font-size:12px}.positions-realized-section{display:flex;justify-content:space-between;padding:6px 8px;margin-top:8px;font-size:11px;border-top:1px solid var(--border)}.positions-realized-label{color:var(--text-muted)}.positions-realized-value{font-weight:600;font-family:SF Mono,Fira Code,monospace}.pnl-positive{color:var(--green)!important}.pnl-negative{color:var(--red)!important}.edge-panel{margin-top:24px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.edge-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.edge-panel-title{font-size:16px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.edge-panel-icon{color:var(--blue);font-size:18px}.edge-status-badge{font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.edge-status-badge.idle{background:#ffffff0d;color:var(--text-muted)}.edge-status-badge.active{background:#ff444426;color:#f44;animation:edge-pulse 2s ease-in-out infinite}@keyframes edge-pulse{0%,to{opacity:1}50%{opacity:.65}}.edge-empty{text-align:center;padding:32px;color:var(--text-muted);font-size:14px}.edge-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.edge-card{background:#ffffff05;border:1px solid var(--border);border-radius:10px;padding:16px;transition:border-color .2s,box-shadow .2s}.edge-card.has-edge{border-color:#3b82f64d}.edge-card.edge-strong{border-color:#ff444480;box-shadow:0 0 20px #ff444414}.edge-card.edge-moderate{border-color:#f0b90b66;box-shadow:0 0 16px #f0b90b0f}.edge-card.edge-mild{border-color:#3b82f64d}.edge-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.edge-card-title{font-size:14px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:1px}.edge-confidence-badge{font-size:11px;font-weight:600;letter-spacing:.5px}.edge-prob-section{margin-bottom:14px}.edge-prob-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.edge-prob-label{font-size:11px;font-weight:600;color:var(--text-muted);width:72px;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px}.edge-prob-bar-wrap{flex:1;height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden}.edge-prob-bar{height:100%;border-radius:4px;transition:width .3s ease}.edge-prob-bar.market{background:linear-gradient(90deg,var(--blue),#60a5fa)}.edge-prob-bar.oracle{background:linear-gradient(90deg,#f0b90b,#fcd34d)}.edge-prob-val{font-size:13px;font-weight:600;color:var(--text);font-family:SF Mono,Fira Code,monospace;width:48px;text-align:right;flex-shrink:0}.edge-score-section{margin-bottom:14px;padding:10px 12px;background:#ffffff05;border-radius:8px}.edge-score-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0}.edge-score-label{font-size:12px;color:var(--text-muted)}.edge-score-value{font-size:13px;font-weight:600;font-family:SF Mono,Fira Code,monospace;color:var(--text)}.edge-classification{padding:8px 14px;border-radius:8px;border-left:3px solid;background:#ffffff08;font-size:13px;font-weight:700;color:var(--text);letter-spacing:.3px}.edge-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:6px;vertical-align:middle}.edge-dot-mild{background:#3b82f6;box-shadow:0 0 6px #3b82f680}.edge-dot-moderate{background:#f0b90b;box-shadow:0 0 8px #f0b90b80;animation:edge-dot-pulse 1.5s ease-in-out infinite}.edge-dot-strong{background:#f44;box-shadow:0 0 10px #f449;animation:edge-dot-pulse 1s ease-in-out infinite}@keyframes edge-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}:root{--micro-green: #00e676;--micro-red: #ff5252;--micro-yellow: #ffd740;--micro-neutral: #90a4ae}.micro-panel{margin:24px 0;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#0f141e99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.micro-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.micro-panel-title{font-size:15px;font-weight:600;color:var(--text-primary, #e0e0e0);display:flex;align-items:center;gap:8px}.micro-panel-icon{font-size:17px;opacity:.7}.micro-status-badge{font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px;letter-spacing:.5px;text-transform:uppercase}.micro-status-badge.active{background:#00e6761f;color:var(--micro-green);border:1px solid rgba(0,230,118,.25)}.micro-status-badge.idle{background:#90a4ae1a;color:var(--micro-neutral);border:1px solid rgba(144,164,174,.15)}.micro-empty{padding:32px;text-align:center;color:var(--text-muted, #778);font-size:13px}.micro-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:16px}.micro-card{background:#141c28b3;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px 16px;transition:border-color .2s}.micro-card:hover{border-color:#ffffff1f}.micro-conf-high{border-left:3px solid var(--micro-green)}.micro-conf-medium{border-left:3px solid var(--micro-yellow)}.micro-conf-low{border-left:3px solid var(--micro-red)}.micro-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.micro-card-title{font-size:14px;font-weight:700;color:var(--text-primary, #e0e0e0);text-transform:uppercase;letter-spacing:.5px}.micro-confidence-badge{font-size:11px;font-weight:700;letter-spacing:.8px}.micro-signals{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.micro-signal-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.micro-signal-label{color:var(--text-muted, #778);font-weight:500}.micro-signal-value{font-weight:600;display:flex;align-items:center;gap:6px}.micro-strength{font-size:10px;opacity:.6;letter-spacing:-1px}.micro-trend{font-size:14px;font-weight:700}.micro-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.micro-stat{display:flex;justify-content:space-between;align-items:center;font-size:11px}.micro-stat-label{color:var(--text-muted, #778)}.micro-stat-value{color:var(--text-secondary, #b0b0b0);font-weight:600;font-family:SF Mono,Fira Code,monospace}.replay-page,.papersim-page{padding:1rem;max-width:1400px;margin:0 auto}.page-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.page-header h1{font-size:1.4rem;color:#e6edf3;margin:0}.replay-badge{background:#1f6feb33;color:#58a6ff;border:1px solid #1f6feb;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.05em}.sim-badge{background:#f8514933;color:#f85149;border:1px solid #f85149;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.05em}.replay-controls-card,.sim-config-card,.sim-results,.past-runs-card{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:1.25rem;margin-bottom:1rem}.replay-controls-card h3,.sim-config-card h3,.sim-results h3,.past-runs-card h3{margin:0 0 1rem;font-size:1rem;color:#e6edf3}.replay-controls-card h4,.sim-config-card h4{margin:1rem 0 .5rem;font-size:.85rem;color:#8b949e}.session-picker,.sim-config-row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.replay-select{background:#0d1117;border:1px solid #30363d;color:#e6edf3;padding:.5rem .75rem;border-radius:6px;font-size:.85rem;min-width:200px}.btn{padding:.5rem 1rem;border:1px solid #30363d;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .15s}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:#1f6feb;color:#fff;border-color:#1f6feb}.btn-primary:hover:not(:disabled){background:#388bfd}.btn-play{background:#238636;color:#fff;border-color:#238636}.btn-play:hover{background:#2ea043}.btn-pause{background:#da3633;color:#fff;border-color:#da3633}.btn-pause:hover{background:#f85149}.btn-run{background:linear-gradient(135deg,#1f6feb,#a371f7);color:#fff;border:none;padding:.6rem 1.5rem;font-size:.9rem;margin-top:1rem}.btn-run:hover:not(:disabled){background:linear-gradient(135deg,#388bfd,#bc8cff)}.playback-row{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.playback-buttons{display:flex;gap:.5rem}.speed-buttons{display:flex;gap:.25rem}.btn-speed{background:#21262d;color:#8b949e;padding:.35rem .6rem;font-size:.8rem}.btn-speed.active{background:#1f6feb;color:#fff;border-color:#1f6feb}.seek-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.seek-time{font-size:.75rem;color:#8b949e;font-family:monospace;min-width:60px}.seek-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:#21262d;border-radius:3px;outline:none;cursor:pointer}.seek-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:#58a6ff;border-radius:50%;cursor:pointer}.seek-info{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:#8b949e}.progress-bar{flex:1;height:4px;background:#21262d;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#1f6feb,#58a6ff);transition:width .3s}.error-text{color:#f85149;font-size:.8rem;margin-top:.5rem}.replay-markets{margin-top:1rem}.replay-markets h3{color:#e6edf3;font-size:1rem;margin-bottom:.75rem}.replay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.replay-market-card{background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:.75rem}.rmc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.rmc-slot{font-weight:700;color:#e6edf3;font-size:.85rem}.rmc-time{font-size:.75rem;color:#8b949e;font-family:monospace}.rmc-prices{margin-bottom:.5rem}.rmc-price-row{display:flex;gap:.5rem;font-size:.8rem;font-family:monospace;margin-bottom:.2rem}.rmc-price-row span:first-child{color:#8b949e;min-width:25px}.rmc-bid{color:#3fb950}.rmc-mid{color:#e6edf3;font-weight:600}.rmc-ask{color:#f85149}.rmc-signals{display:flex;flex-wrap:wrap;gap:.4rem}.rmc-signal{display:flex;align-items:center;gap:.3rem;font-size:.7rem}.rmc-label{color:#8b949e}.rmc-value{color:#e6edf3;font-weight:600}.rmc-value.bullish{color:#3fb950}.rmc-value.bearish{color:#f85149}.rmc-value.neutral{color:#8b949e}.rmc-value.quality-stable{color:#3fb950}.rmc-value.quality-fragile{color:#d29922}.rmc-value.quality-toxic{color:#f85149}.rmc-badge{padding:.1rem .4rem;border-radius:3px;font-size:.65rem;font-weight:700}.conf-high{background:#23863633;color:#3fb950}.conf-medium{background:#d2992233;color:#d29922}.conf-low{background:#f8514933;color:#f85149}.rmc-ref{display:flex;justify-content:space-between;font-size:.75rem;color:#8b949e;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #21262d}.replay-empty{text-align:center;padding:3rem 1rem;color:#8b949e}.sim-page-v2{padding:1.5rem;max-width:860px;margin:0 auto}.sim-hero{text-align:center;margin-bottom:2rem}.sim-hero h1{font-size:2rem;color:#e6edf3;margin:0 0 .4rem;font-weight:800;letter-spacing:-.02em}.sim-subtitle{color:#8b949e;font-size:1rem;margin:0}.sim-session-bar{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.sim-session-bar label{color:#8b949e;font-size:.85rem}.sim-session-select{background:#161b22;border:1px solid #30363d;color:#e6edf3;padding:.4rem .75rem;border-radius:6px;font-size:.85rem}.sim-boxes{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.sim-box{background:#161b22;border:1px solid #30363d;border-radius:16px;padding:1.5rem 1.75rem;transition:border-color .2s}.sim-box:hover{border-color:#484f58}.sim-box-icon{font-size:1.6rem;margin-bottom:.3rem}.sim-box h2{font-size:1.15rem;color:#e6edf3;margin:0 0 1rem;font-weight:700}.sim-box-hint{color:#6e7681;font-size:.8rem;margin:.75rem 0 0}.sim-slider-wrap{padding:0 .25rem}.sim-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;background:linear-gradient(90deg,#238636,#d29922,#f85149);outline:none;cursor:pointer;margin-bottom:.5rem}.sim-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:#e6edf3;border:3px solid #0d1117;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #00000080;transition:transform .15s}.sim-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.sim-slider::-moz-range-thumb{width:24px;height:24px;background:#e6edf3;border:3px solid #0d1117;border-radius:50%;cursor:pointer}.sim-slider-labels{display:flex;justify-content:space-between;font-size:.72rem;color:#6e7681;margin-bottom:.75rem}.sim-slider-desc{background:#0d1117;border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem}.sim-slider-title{font-size:.95rem;font-weight:700;color:#e6edf3}.sim-slider-text{font-size:.8rem;color:#8b949e;line-height:1.4}.sim-choice-group{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.sim-choice{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1rem .5rem;background:#0d1117;border:2px solid #30363d;border-radius:12px;cursor:pointer;transition:all .2s;color:#e6edf3}.sim-choice:hover{border-color:#484f58;background:#161b22}.sim-choice.active{border-width:2px}.sim-choice.active.green{border-color:#3fb950;background:#23863615}.sim-choice.active.yellow{border-color:#d29922;background:#d2992215}.sim-choice.active.red{border-color:#f85149;background:#f8514915}.sim-choice.active.blue{border-color:#58a6ff;background:#1f6feb15}.sim-choice-emoji{font-size:1.5rem}.sim-choice-label{font-size:.85rem;font-weight:600;color:#e6edf3;text-align:center}.sim-choice-note{font-size:.7rem;color:#6e7681}.sim-run-zone{text-align:center;margin-bottom:2rem}.sim-run-btn{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 3rem;font-size:1.2rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#238636,#1f6feb);border:none;border-radius:14px;cursor:pointer;transition:all .2s;box-shadow:0 4px 20px #23863659;letter-spacing:.01em}.sim-run-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 28px #23863680}.sim-run-btn:active:not(:disabled){transform:translateY(0)}.sim-run-btn:disabled{opacity:.4;cursor:not-allowed}.sim-spinner{display:inline-block;width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:sim-spin .7s linear infinite}@keyframes sim-spin{to{transform:rotate(360deg)}}.sim-run-disclaimer{color:#6e7681;font-size:.8rem;margin:.75rem 0 0}.sim-run-error{color:#f85149;font-size:.85rem;margin:.5rem 0 0}.sim-advanced-zone{text-align:center;margin-bottom:2rem}.sim-advanced-toggle{background:none;border:none;color:#484f58;font-size:.8rem;cursor:pointer;padding:.4rem .8rem;transition:color .15s}.sim-advanced-toggle:hover{color:#8b949e}.sim-advanced-panel{margin-top:.75rem;background:#0d1117;border:1px solid #21262d;border-radius:10px;padding:1rem 1.25rem;text-align:left;max-width:400px;margin-left:auto;margin-right:auto}.sim-adv-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid #161b22}.sim-adv-row:last-child{border-bottom:none}.sim-adv-label{color:#8b949e;font-size:.8rem}.sim-adv-value{color:#e6edf3;font-size:.8rem;font-family:SF Mono,Courier New,monospace;font-weight:600}.sim-past-runs{margin-bottom:2rem}.sim-past-runs h3{color:#8b949e;font-size:.9rem;margin:0 0 .75rem;font-weight:600}.sim-past-list{display:flex;flex-direction:column;gap:.35rem}.sim-past-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;background:#161b22;border:1px solid #21262d;border-radius:8px;cursor:pointer;font-size:.8rem;color:#8b949e;transition:all .15s}.sim-past-item:hover{background:#1c2129;border-color:#58a6ff;color:#e6edf3}.sim-report{animation:sim-fade-in .3s ease}@keyframes sim-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sim-back-btn{background:none;border:1px solid #30363d;color:#8b949e;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.85rem;margin-bottom:1.25rem;transition:all .15s}.sim-back-btn:hover{color:#e6edf3;border-color:#484f58}.sim-report-title{font-size:1.6rem;color:#e6edf3;margin:0 0 .3rem;font-weight:800}.sim-report-sub{color:#8b949e;font-size:.9rem;margin:0 0 1.5rem}.sim-report-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.sim-rc{background:#161b22;border:1px solid #30363d;border-radius:14px;padding:1.25rem;text-align:center;transition:transform .15s}.sim-rc:hover{transform:translateY(-2px)}.rc-big{font-size:1.5rem;font-weight:800;margin-bottom:.35rem;color:#e6edf3}.rc-detail{font-size:.8rem;color:#6e7681;line-height:1.4}.rc-green{border-color:#23863666;background:linear-gradient(135deg,#161b22,#23863612)}.rc-green .rc-big{color:#3fb950}.rc-red{border-color:#f8514966;background:linear-gradient(135deg,#161b22,#f8514912)}.rc-red .rc-big{color:#f85149}.rc-neutral{border-color:#30363d}.risk-low{border-color:#23863666}.risk-low .rc-big{color:#3fb950}.risk-med{border-color:#d2992266}.risk-med .rc-big{color:#d29922}.risk-high{border-color:#f8514966}.risk-high .rc-big{color:#f85149}.rc-stat-row{display:flex;justify-content:center;gap:2.5rem;margin-bottom:.3rem}.rc-stat-row>div{display:flex;flex-direction:column;align-items:center}.rc-streak-num{font-size:1.8rem;font-weight:800}.rc-streak-num.green{color:#3fb950}.rc-streak-num.red{color:#f85149}.rc-streak-label{font-size:.72rem;color:#6e7681;margin-top:.1rem}.sim-growth-section{margin-bottom:2rem}.sim-growth-section h2{font-size:1.15rem;color:#e6edf3;margin:0 0 .25rem;font-weight:700}.sim-growth-desc{color:#6e7681;font-size:.8rem;margin:0 0 .75rem}.sim-growth-canvas{width:100%;height:220px;background:#0d1117;border:1px solid #30363d;border-radius:12px}.sim-trades-section{margin-bottom:2rem}.sim-trades-section h2{font-size:1.15rem;color:#e6edf3;margin:0 0 .25rem;font-weight:700}.sim-trades-desc{color:#6e7681;font-size:.8rem;margin:0 0 1rem}.sim-no-trades{color:#8b949e;font-size:.9rem;text-align:center;padding:2rem;background:#161b22;border-radius:12px;border:1px solid #21262d}.sim-trade-list{border:1px solid #21262d;border-radius:12px;overflow:hidden}.sim-trade-header{display:grid;grid-template-columns:90px 100px 80px 80px 1fr;gap:.5rem;padding:.6rem 1rem;background:#0d1117;font-size:.7rem;color:#6e7681;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #21262d}.sim-trade-row{display:grid;grid-template-columns:90px 100px 80px 80px 1fr;gap:.5rem;padding:.55rem 1rem;font-size:.8rem;color:#e6edf3;border-bottom:1px solid #161b22;transition:background .1s}.sim-trade-row:last-child{border-bottom:none}.sim-trade-row:hover{background:#161b22}.sim-trade-row.trade-win{background:#23863608}.sim-trade-row.trade-loss{background:#f8514908}.st-time{font-size:.75rem;color:#8b949e;font-family:SF Mono,monospace}.st-market{font-weight:600;color:#e6edf3;font-size:.8rem}.side-up{color:#3fb950;font-weight:600}.side-down{color:#f85149;font-weight:600}.st-result.win{color:#3fb950;font-weight:600}.st-result.loss{color:#f85149;font-weight:600}.st-why{color:#8b949e;font-size:.78rem;font-style:italic}.sim-more-trades{text-align:center;color:#6e7681;font-size:.8rem;padding:.75rem;margin:0}.sim-run-again{text-align:center;margin:2rem 0}.sim-bankroll-group{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.sim-bankroll-btn{padding:.65rem 1.2rem;background:#0d1117;border:2px solid #30363d;border-radius:10px;color:#e6edf3;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s}.sim-bankroll-btn:hover{border-color:#484f58;background:#161b22}.sim-bankroll-btn.active{border-color:#3fb950;background:#23863618;color:#3fb950}.sim-bankroll-custom{display:flex;align-items:center;gap:.2rem;background:#0d1117;border:2px solid #30363d;border-radius:10px;padding:0 .6rem;transition:border-color .2s}.sim-bankroll-custom:focus-within{border-color:#58a6ff}.sim-bankroll-dollar{color:#8b949e;font-weight:700;font-size:.95rem}.sim-bankroll-input{background:transparent;border:none;color:#e6edf3;font-size:.95rem;font-weight:700;width:80px;padding:.65rem .3rem;outline:none}.sim-bankroll-input::placeholder{color:#484f58;font-weight:400}.sim-session-result{background:#161b22;border:1px solid #30363d;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.ssr-row{display:flex;align-items:center;justify-content:center}.ssr-main{gap:1.5rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #21262d}.ssr-cell{display:flex;flex-direction:column;align-items:center;gap:.3rem}.ssr-label{font-size:.75rem;color:#6e7681;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.ssr-value{font-size:1.8rem;font-weight:800;color:#e6edf3}.ssr-green{color:#3fb950}.ssr-red{color:#f85149}.ssr-arrow{font-size:1.6rem;color:#484f58;margin-top:.8rem}.ssr-stats{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.ssr-stat{display:flex;flex-direction:column;align-items:center;gap:.3rem}.ssr-stat-label{font-size:.72rem;color:#6e7681;text-transform:uppercase;letter-spacing:.04em}.ssr-stat-value{font-size:1.1rem;font-weight:700;color:#e6edf3;font-family:SF Mono,monospace}.sim-coach{background:linear-gradient(135deg,#161b22,#1c2129);border:1px solid #30363d;border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.sim-coach h2{color:#e6edf3;font-size:1.15rem;margin:0 0 .75rem;font-weight:700}.sim-coach-notes{display:flex;flex-direction:column;gap:.5rem}.sim-coach-note{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;color:#c9d1d9;line-height:1.45}.sim-coach-bullet{color:#58a6ff;font-weight:700;margin-top:.05rem;flex-shrink:0}.sim-trade-header.has-dollars,.sim-trade-row.has-dollars{grid-template-columns:80px 90px 70px 60px 70px 70px 1fr}.st-bet{color:#8b949e;font-family:SF Mono,monospace;font-size:.8rem}.st-pnl{font-family:SF Mono,monospace;font-size:.8rem;font-weight:600}.st-pnl.win{color:#3fb950}.st-pnl.loss{color:#f85149}.sim-verdict{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.4rem;border-radius:14px;margin-bottom:1.5rem;border:1px solid #30363d}.sim-verdict-icon{font-size:2rem;flex-shrink:0}.sim-verdict-text{display:flex;flex-direction:column;gap:.2rem;flex:1}.sim-verdict-title{font-size:1.15rem;font-weight:800;color:#e6edf3}.sim-verdict-msg{font-size:.85rem;color:#8b949e;line-height:1.35}.sim-verdict-rec{background:#ffffff0f;padding:.4rem .8rem;border-radius:8px;font-size:.78rem;font-weight:700;color:#d29922;white-space:nowrap;flex-shrink:0}.sim-verdict-thrived{background:linear-gradient(135deg,#0d1117,#132613);border-color:#23863626}.sim-verdict-thrived .sim-verdict-title{color:#3fb950}.sim-verdict-survived{background:linear-gradient(135deg,#0d1117,#0d1926);border-color:#388bfd26}.sim-verdict-survived .sim-verdict-title{color:#58a6ff}.sim-verdict-barely{background:linear-gradient(135deg,#0d1117,#261e0d);border-color:#d2992226}.sim-verdict-barely .sim-verdict-title{color:#d29922}.sim-verdict-wiped{background:linear-gradient(135deg,#0d1117,#260d0d);border-color:#f8514926}.sim-verdict-wiped .sim-verdict-title{color:#f85149}@media(max-width:768px){.sim-report-cards,.sim-choice-group{grid-template-columns:1fr}.sim-trade-header,.sim-trade-row{grid-template-columns:70px 80px 60px 60px 1fr;font-size:.72rem}.sim-trade-header.has-dollars,.sim-trade-row.has-dollars{grid-template-columns:60px 70px 50px 50px 55px 55px 1fr;font-size:.68rem}.sim-bankroll-group{gap:.4rem}.sim-bankroll-btn{padding:.5rem .8rem;font-size:.85rem}.ssr-value{font-size:1.3rem}.ssr-stats{gap:1rem}.sim-run-btn{padding:.9rem 2rem;font-size:1.05rem}.replay-grid{grid-template-columns:1fr}}.suggestion-panel{position:fixed;right:1rem;top:4.5rem;width:340px;max-height:calc(100vh - 6rem);overflow-y:auto;z-index:900;background:#14161ef2;border:1px solid rgba(120,100,255,.25);border-radius:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:1rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 8px 32px #0006,0 0 60px #7864ff14}.suggestion-panel-header{font-size:.95rem;font-weight:700;color:#e0e0e0;display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.suggestion-count{background:linear-gradient(135deg,#7864ff,#a78bfa);color:#fff;font-size:.7rem;padding:.15rem .5rem;border-radius:12px;font-weight:700}.suggestion-panel-toggle{margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--text-secondary);font-size:10px;width:24px;height:24px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.suggestion-panel-toggle:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border)}.suggestion-panel-minimized{cursor:pointer;padding:.75rem 1rem;transition:var(--transition-fast)}.suggestion-panel-minimized:hover{border-color:#7864ff66}.suggestion-panel-minimized .suggestion-list,.suggestion-panel-minimized .suggestion-panel-disclaimer{display:none}.suggestion-panel-empty-msg{text-align:center;color:#888;font-size:.85rem;padding:1.5rem 0}.suggestion-panel-empty-sub{font-size:.75rem;color:#666;margin-top:.3rem}.suggestion-panel-disclaimer{font-size:.7rem;color:#888;text-align:center;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.suggestion-card{background:#1e202ae6;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.85rem;display:flex;flex-direction:column;gap:.4rem;transition:border-color .2s}.suggestion-card.urgency-high{border-color:#ff646459;box-shadow:0 0 20px #ff646414}.suggestion-card.urgency-med{border-color:#ffc8324d}.suggestion-header{display:flex;justify-content:space-between;align-items:center}.suggestion-direction{font-size:1.15rem;font-weight:800;letter-spacing:.02em}.suggestion-direction.direction-up{color:#4ade80}.suggestion-direction.direction-down{color:#f87171}.suggestion-urgency-badge{font-size:.65rem;padding:.15rem .5rem;border-radius:10px;font-weight:600}.suggestion-urgency-badge.urgency-high{background:#ff505033;color:#f88}.suggestion-urgency-badge.urgency-med{background:#ffc83226;color:#ffd666}.suggestion-urgency-badge.urgency-low{background:#64c8ff1f;color:#8cf}.suggestion-market{font-size:.8rem;color:#bbb;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-timer{font-size:.7rem;color:#999;font-family:var(--font-mono, monospace)}.suggestion-confidence{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:8px;display:inline-block;width:fit-content}.suggestion-confidence.confidence-good{background:#4ade8026;color:#4ade80}.suggestion-confidence.confidence-unsure{background:#ffc8321f;color:#ffd666}.suggestion-confidence.confidence-risky{background:#f8717126;color:#f87171}.suggestion-reasons{padding:.3rem 0}.suggestion-reasons-label{font-size:.68rem;color:#888;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.suggestion-reasons ul{list-style:none;padding:0;margin:0}.suggestion-reasons li{font-size:.78rem;color:#ccc;padding:.15rem 0 .15rem .8rem;position:relative}.suggestion-reasons li:before{content:"•";position:absolute;left:0;color:#7864ff}.suggestion-financials{background:#ffffff0a;border-radius:8px;padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.suggestion-fin-row{display:flex;justify-content:space-between;font-size:.75rem;color:#aab}.suggestion-fin-label{color:#888}.suggestion-fin-value{font-weight:600;color:#ddd}.suggestion-fin-highlight{border-top:1px solid rgba(255,255,255,.06);padding-top:.3rem;margin-top:.15rem}.suggestion-profit{color:#22c55e!important;font-size:.82rem}.suggestion-plan{font-size:.75rem;color:#aab;padding:.3rem 0}.suggestion-plan strong{color:#ddd}.suggestion-caution-banner{background:#ffc8321a;border:1px solid rgba(255,200,50,.25);border-radius:8px;padding:.5rem;font-size:.75rem;color:#ffd666}.suggestion-caution-check{display:flex;align-items:center;gap:.4rem;margin-top:.3rem;font-size:.7rem;color:#ccc;cursor:pointer}.suggestion-caution-check input{accent-color:#ffd666}.suggestion-feedback{border-radius:8px;padding:.5rem;font-size:.78rem;font-weight:600;text-align:center}.suggestion-feedback-success{background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.25)}.suggestion-feedback-error{background:#ff50501f;color:#ff6b6b;border:1px solid rgba(255,80,80,.25)}.suggestion-actions{display:flex;gap:.5rem;margin-top:.3rem}.suggestion-accept-btn{flex:1;background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:.5rem!important;font-size:.8rem!important;font-weight:600!important;cursor:pointer!important;transition:all .2s!important}.suggestion-open-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.suggestion-open-btn:disabled{opacity:.4;cursor:not-allowed!important}.suggestion-financials-box{border-left:3px solid #a855f7}.suggestion-financials-scalp{border-left:3px solid #f59e0b}.strategy-badge{font-size:.7rem;padding:.15rem .5rem;border-radius:6px;font-weight:600;white-space:nowrap}.badge-directional{background:#3b82f626;color:#60a5fa}.badge-box{background:#a855f726;color:#c084fc}.badge-scalp{background:#f59e0b26;color:#fbbf24}.shadow-cell-pnl{font-weight:600;font-size:.8rem;font-variant-numeric:tabular-nums}.pnl-positive{color:#22c55e}.pnl-negative{color:#ef4444}.shadow-stat-card.negative{border-color:#ef44444d}.suggestion-dismiss-btn{background:#ffffff0f!important;color:#aaa!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;padding:.5rem .8rem!important;font-size:.8rem!important;cursor:pointer!important;transition:all .2s!important}.suggestion-dismiss-btn:hover{background:#ff505026!important;border-color:#ff50504d!important;color:#f87171!important}.suggestion-advanced-toggle{background:none;border:none;color:#666;font-size:.68rem;cursor:pointer;text-align:left;padding:.2rem 0}.suggestion-advanced-toggle:hover{color:#aaa}.suggestion-advanced{background:#0000004d;border-radius:6px;padding:.5rem;font-size:.68rem;color:#888;font-family:var(--font-mono, monospace);display:grid;gap:.15rem}.shadow-perf-page{max-width:1000px;margin:0 auto;padding:1.5rem}.shadow-perf-page h2{font-size:1.5rem;color:#e0e0e0;margin-bottom:.25rem}.shadow-perf-subtitle{color:#888;font-size:.9rem;margin-bottom:1rem}.shadow-filter-bar{background:#1e202a99;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:.75rem 1rem;margin-bottom:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.shadow-filter-buttons{display:flex;gap:.35rem;flex-wrap:wrap}.filter-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#aaa;padding:.35rem .75rem;border-radius:6px;font-size:.78rem;cursor:pointer;transition:all .15s ease}.filter-btn:hover{background:#ffffff1a;color:#ddd}.filter-btn.active{background:#6366f140;border-color:#6366f180;color:#a5b4fc;font-weight:600}.shadow-filter-custom{display:flex;gap:.75rem;align-items:center}.shadow-filter-custom label{color:#888;font-size:.78rem;display:flex;align-items:center;gap:.35rem}.shadow-filter-custom input[type=date]{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ddd;padding:.3rem .5rem;border-radius:5px;font-size:.78rem;font-family:inherit}.shadow-filter-custom input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7)}.shadow-filter-count{margin-left:auto;color:#666;font-size:.78rem}.shadow-filter-count strong{color:#aaa}.hourly-table{margin-bottom:1.5rem}.hourly-table td,.hourly-table th{text-align:center;padding:.5rem .75rem}.shadow-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.shadow-stat-card{background:#1e202acc;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.2rem;text-align:center;transition:border-color .2s,transform .15s,box-shadow .2s}.shadow-stat-card:hover{border-color:#fff3;transform:translateY(-2px)}.shadow-stat-card.drilldown-active,.shadow-winrate-card.drilldown-active{border-color:#06b6d4!important;box-shadow:0 0 12px #06b6d440,inset 0 0 0 1px #06b6d426}.shadow-winrate-card{transition:border-color .2s,transform .15s,box-shadow .2s}.shadow-winrate-card:hover{border-color:#fff3;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.shadow-stat-card.accent{border-color:#7864ff4d;background:#7864ff14}.shadow-stat-value{font-size:2rem;font-weight:800;color:#e0e0e0;line-height:1;margin-bottom:.3rem}.shadow-stat-label{font-size:.75rem;color:#888;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.shadow-winrate-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.shadow-winrate-card{background:#1e202acc;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;text-align:center}.shadow-winrate-label{font-size:.72rem;color:#999;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem}.shadow-winrate-value{font-size:1.6rem;font-weight:800;line-height:1;margin-bottom:.3rem}.shadow-winrate-value.missed{color:#fbbf24}.shadow-winrate-value.false-pos{color:#f87171}.shadow-winrate-sub{font-size:.7rem;color:#666}.shadow-perf-page h3{font-size:1rem;color:#ccc;margin-bottom:.75rem}.shadow-empty{text-align:center;color:#666;padding:2rem;font-size:.85rem}.shadow-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.shadow-table{width:100%;border-collapse:collapse;font-size:.8rem}.shadow-table th{text-align:left;padding:.6rem .8rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#888;background:#1e202ae6;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.shadow-table td{padding:.6rem .8rem;border-bottom:1px solid rgba(255,255,255,.03);color:#ccc;white-space:nowrap}.shadow-table tr:hover td{background:#ffffff05}.shadow-cell-market{max-width:180px;overflow:hidden;text-overflow:ellipsis}.shadow-cell-size{font-family:var(--font-mono, monospace);font-size:.78rem;white-space:nowrap}.size-shares{color:#666;font-size:.68rem}.shadow-cell-time{font-family:var(--font-mono, monospace);font-size:.72rem;color:#888}.shadow-row-win td{border-left:3px solid rgba(74,222,128,.4)}.shadow-row-loss td{border-left:3px solid rgba(248,113,113,.4)}.direction-badge,.confidence-badge,.urgency-badge,.action-badge,.outcome-badge{display:inline-block;padding:.15rem .5rem;border-radius:6px;font-size:.68rem;font-weight:600}.badge-up{background:#4ade8026;color:#4ade80}.badge-down{background:#f8717126;color:#f87171}.badge-good{background:#4ade801f;color:#4ade80}.badge-unsure{background:#ffc8321a;color:#ffd666}.badge-risky{background:#f871711f;color:#f87171}.badge-high{background:#ff505026;color:#f88}.badge-med{background:#ffc8321a;color:#ffd666}.badge-low{background:#64c8ff1a;color:#8cf}.badge-accepted{background:#4ade801f;color:#4ade80}.badge-dismissed{background:#ff64641a;color:#f87171}.badge-expired{background:#ffffff0f;color:#888}.badge-win{background:#4ade8026;color:#4ade80}.badge-loss{background:#f8717126;color:#f87171}.badge-pending{background:#ffffff0f;color:#888}.pnl-chart-container{background:#14161ecc;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:.5rem;margin-bottom:1.5rem}.pnl-chart-canvas{width:100%;height:220px;display:block}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.analytics-card{background:#1e202ab3;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:1rem 1.25rem}.analytics-card h4{font-size:.9rem;color:#ccc;margin:0 0 .75rem;font-weight:600}.direction-split-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.direction-block{background:#ffffff08;border-radius:8px;padding:.75rem}.direction-label{font-weight:600;font-size:.85rem;margin-bottom:.4rem;color:#ddd}.direction-stats{display:flex;flex-direction:column;gap:.2rem}.dir-stat{font-size:.78rem;color:#aaa}.direction-bar{display:flex;height:24px;border-radius:6px;overflow:hidden;font-size:.7rem;font-weight:600}.direction-bar-up{background:#4ade8040;color:#4ade80;display:flex;align-items:center;justify-content:center;transition:width .3s ease}.direction-bar-down{background:#f8717140;color:#f87171;flex:1;display:flex;align-items:center;justify-content:center}.risk-reward-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.rr-item{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;background:#ffffff08;border-radius:6px}.rr-label{color:#888;font-size:.75rem}.rr-value{font-family:var(--font-mono, monospace);font-size:.82rem;font-weight:600}.analytics-table td,.analytics-table th{text-align:center;padding:.5rem .75rem}.shadow-perf-header{display:flex;align-items:center;justify-content:space-between}.export-btn{background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#a5b4fc;padding:.4rem .75rem;border-radius:6px;font-size:.78rem;cursor:pointer;transition:all .15s ease}.export-btn:hover{background:#6366f140;border-color:#6366f180}@media(max-width:768px){.analytics-grid,.direction-split-row{grid-template-columns:1fr}}.shadow-disclaimer{text-align:center;color:#666;font-size:.75rem;margin-top:2rem;padding:1rem;border-top:1px solid rgba(255,255,255,.06)}.trading-mode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.trading-mode-card{background:#1e202acc;border:2px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;text-align:center;cursor:pointer;transition:all .25s;position:relative}.trading-mode-card:hover{border-color:#7864ff4d;transform:translateY(-1px)}.trading-mode-card.active{border-color:#7864ff99;background:#7864ff14;box-shadow:0 4px 20px #7864ff26}.trading-mode-emoji{font-size:1.8rem;margin-bottom:.3rem}.trading-mode-label{font-size:.9rem;font-weight:700;color:#e0e0e0;margin-bottom:.2rem}.trading-mode-desc{font-size:.68rem;color:#888;line-height:1.3}.trading-mode-active-badge{position:absolute;top:.4rem;right:.5rem;background:linear-gradient(135deg,#7864ff,#a78bfa);color:#fff;font-size:.55rem;padding:.1rem .4rem;border-radius:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.shadow-info-banner{background:#7864ff0d!important;border:1px solid rgba(120,100,255,.2)!important}.trading-disclaimer{text-align:center;padding:.75rem;font-size:.8rem;color:#999;background:#ffc8320d;border:1px solid rgba(255,200,50,.12);border-radius:10px}@media(max-width:768px){.suggestion-panel{width:100%;right:0;bottom:0;top:auto;max-height:50vh;border-radius:16px 16px 0 0}.shadow-stat-grid,.shadow-winrate-row,.trading-mode-grid{grid-template-columns:repeat(2,1fr)}}.portfolio-page{max-width:1200px;margin:0 auto}.portfolio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.portfolio-header h2{margin:0;font-size:20px;font-weight:700}.portfolio-last-updated{font-size:11px;color:var(--text-muted)}.portfolio-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;margin-top:16px}.portfolio-stat-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:var(--transition-fast)}.portfolio-stat-card:hover{border-color:var(--border);background:var(--bg-hover)}.portfolio-stat-card.accent{border-color:#00d4aa4d}.portfolio-stat-card.negative{border-color:#ff6b6b4d}.portfolio-stat-label{font-size:9px;font-weight:700;letter-spacing:.8px;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase}.portfolio-stat-value{font-family:var(--font-mono);font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.2}.portfolio-stat-sub{font-size:11px;color:var(--text-muted);margin-top:4px}.portfolio-section{margin-bottom:24px}.portfolio-section h3{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:12px;display:flex;align-items:center;gap:8px}.portfolio-section-count{background:var(--bg-tertiary);color:var(--text-muted);padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600}.portfolio-equity-chart{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden;height:220px}.portfolio-equity-chart .pnl-chart-canvas{width:100%;height:100%}.portfolio-table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--glass-border)}.portfolio-table{width:100%;font-size:.82rem}.portfolio-position-row td{vertical-align:middle}.pos-market-title{max-width:180px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-mono{font-family:var(--font-mono);font-size:.82rem}.pos-pnl-pct{font-size:.72rem;margin-left:4px;opacity:.8}.pos-side-badge{display:inline-block;padding:1px 8px;border-radius:8px;font-size:.75rem;font-weight:600;white-space:nowrap}.pos-side-badge.up{background:#00d4aa1f;color:var(--green)}.pos-side-badge.down{background:#ff6b6b1f;color:var(--red)}.trade-action-badge{display:inline-block;padding:1px 8px;border-radius:8px;font-size:.75rem;font-weight:600}.trade-action-badge.buy{background:#00d4aa1f;color:var(--green)}.trade-action-badge.sell{background:#ff6b6b1f;color:var(--red)}.portfolio-totals-row{border-top:2px solid var(--border);background:var(--bg-tertiary)}.portfolio-close-btn{background:transparent;border:1px solid rgba(255,107,107,.4);color:var(--red);padding:3px 12px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;cursor:pointer;transition:var(--transition-fast);font-family:var(--font-sans)}.portfolio-close-btn:hover{background:var(--red-dim);border-color:var(--red)}.portfolio-close-btn:disabled{opacity:.5;cursor:not-allowed}.portfolio-empty{color:var(--text-muted);padding:32px;text-align:center;background:var(--glass-bg);border-radius:var(--radius-md);border:1px dashed var(--border);font-size:13px}.portfolio-error{background:var(--red-dim);color:var(--red);padding:8px 12px;border-radius:var(--radius-sm);font-size:12px;margin-bottom:8px;border:1px solid rgba(255,107,107,.3)}@media(max-width:900px){.portfolio-stats-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.portfolio-stats-row{grid-template-columns:1fr}}.mobile-drawer,.mobile-backdrop{display:none}.navbar-hamburger{display:none;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px;cursor:pointer;z-index:110;flex-shrink:0}.hamburger-icon{display:flex;flex-direction:column;gap:4px;width:20px;height:16px;justify-content:center}.hamburger-icon span{display:block;height:2px;width:100%;background:var(--text-secondary);border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger-icon.open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.hamburger-icon.open span:nth-child(2){opacity:0}.hamburger-icon.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}@media(max-width:1480px){.nav-link-label{display:none}.nav-link{padding:6px 8px}.navbar-brand-text{font-size:13px}}@media(max-width:1199px){.navbar-status-text{display:none}.navbar{padding:0 10px}.navbar-brand-text{display:none}.navbar-brand{gap:0}.nav-link{padding:6px 7px}.navbar-status{gap:6px}.page-container,.shadow-perf-page,.settings-page{padding:16px!important}.shadow-stat-grid,.edge-cards,.analytics-grid,.replay-grid{grid-template-columns:repeat(2,1fr)}.shadow-filter-bar{flex-wrap:wrap;gap:8px}.settings-tabs{flex-wrap:wrap;gap:4px}.portfolio-chart-card{overflow-x:auto}}@media(max-width:768px){.navbar-hamburger{display:flex;align-items:center;justify-content:center}.navbar{flex-wrap:nowrap;height:48px;padding:0 12px;position:sticky;top:0;z-index:200}.navbar-brand-text{display:none}.navbar-brand{gap:0}.navbar-links-desktop{display:none!important}.mobile-drawer{display:flex;flex-direction:column;gap:2px;position:fixed;top:48px;right:0;bottom:0;width:280px;max-width:85vw;background:var(--bg-secondary);border-left:1px solid var(--border);padding:16px 12px;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:300;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 24px #00000080;visibility:hidden}.mobile-drawer.open{transform:translate(0);visibility:visible}.mobile-backdrop{display:none;position:fixed;top:48px;right:0;bottom:0;left:0;background:#00000080;z-index:250;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-backdrop.visible{display:block;animation:fade-in-backdrop .25s ease}@keyframes fade-in-backdrop{0%{opacity:0}to{opacity:1}}.mobile-drawer .navbar-zone-primary{flex-direction:column;gap:2px;width:100%}.mobile-drawer .nav-link{width:100%;padding:12px 16px;min-height:44px;font-size:14px;border-radius:var(--radius-sm)}.mobile-drawer .nav-link-label{display:inline}.mobile-drawer .nav-link-icon{font-size:16px}.mobile-drawer .navbar-separator{width:100%;height:1px;margin:8px 0}.mobile-drawer .nav-dropdown{width:100%}.mobile-drawer .nav-dropdown-trigger{width:100%;padding:12px 16px;min-height:44px;justify-content:flex-start}.mobile-drawer .nav-dropdown-menu{position:static;box-shadow:none;border:none;background:#ffffff08;border-radius:var(--radius-sm);margin-top:2px;animation:none;transform:none;left:0;min-width:unset;width:100%}.mobile-drawer .nav-dropdown-item{padding:10px 16px 10px 32px;min-height:40px}.navbar-status{gap:8px;font-size:11px;margin-left:auto}.navbar-status-text{display:none}.execution-mode-badge{font-size:10px;padding:2px 8px}.page-container,.shadow-perf-page,.settings-page{padding:10px!important}body{overflow-x:hidden}.market-tile{padding:12px}.tiles-grid{grid-template-columns:1fr}.tile-header,.tile-actions{flex-wrap:wrap;gap:4px}.tile-actions button{min-height:40px;min-width:60px;font-size:13px;padding:8px 12px}.router-header,.state-header{flex-wrap:wrap;gap:8px}.state-boxes,.router-boxes{display:flex;flex-wrap:wrap;gap:8px}.state-box,.router-box{flex:1 1 calc(50% - 4px);min-width:100px}.readings-grid{grid-template-columns:1fr!important}.shadow-stat-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px}.shadow-stat-card{padding:.8rem}.shadow-filter-bar{flex-direction:column;align-items:stretch;gap:8px}.shadow-filter-buttons{flex-wrap:wrap}.shadow-filter-custom{flex-direction:column;gap:8px}.shadow-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.shadow-table{min-width:600px}.edge-cards{grid-template-columns:1fr}.edge-card,.edge-panel{padding:12px}.sb-header{flex-wrap:wrap;gap:8px}.sb-global-stats{grid-template-columns:repeat(2,1fr)!important}.sb-state-thresholds{grid-template-columns:1fr!important}.sb-report-cards{grid-template-columns:repeat(2,1fr)!important}.sb-pair-summary,.sb-metrics-detail{grid-template-columns:1fr!important}.sb-filters,.cal-header{flex-wrap:wrap;gap:8px}.cal-pairs-grid,.cal-ab-grid{grid-template-columns:1fr!important}.portfolio-header{flex-direction:column;align-items:flex-start;gap:8px}.portfolio-chart-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.portfolio-positions-table,.portfolio-trades-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.portfolio-positions-table table,.portfolio-trades-table table{min-width:500px}.settings-tabs{flex-wrap:wrap;gap:4px}.settings-tab{flex:1 1 auto;min-width:max-content;padding:8px 12px;font-size:12px}.settings-section{padding:14px}.settings-field{flex-direction:column;gap:6px}.settings-field label{min-width:unset}.settings-actions{flex-direction:column;gap:8px}.settings-save-btn,.settings-cancel-btn,.settings-test-btn{width:100%;min-height:44px}.settings-test-btn{margin-left:0}.analytics-grid{grid-template-columns:1fr}.analytics-table td,.analytics-table th{padding:6px 8px;font-size:11px}.replay-grid{grid-template-columns:1fr}.replay-controls-card{padding:12px}.sim-report-cards,.sim-choice-group,.intel-grid,.cohort-grid{grid-template-columns:1fr}button,.btn,[role=button]{min-height:40px}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}thead,tbody,tr{display:table;width:100%;table-layout:auto}.login-card{max-width:100%;margin:16px}}@media(max-width:400px){.shadow-stat-grid{grid-template-columns:1fr}.tile-actions{flex-direction:column}.tile-actions button{width:100%}.settings-tab{font-size:11px;padding:6px 8px}}.sd-page{max-width:1400px;margin:0 auto;padding:24px 20px 60px}.sd-loading,.sd-error{text-align:center;padding:80px 20px;color:var(--text-secondary, #94a3b8);font-size:16px}.sd-error{color:#f87171}.sd-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.sd-header-left{display:flex;flex-direction:column;gap:4px}.sd-title{font-size:28px;font-weight:700;color:var(--text-primary, #f1f5f9);margin:0;letter-spacing:-.5px}.sd-subtitle{font-size:13px;color:var(--text-secondary, #64748b)}.sd-export-btn{background:linear-gradient(135deg,#6366f126,#8b5cf626);border:1px solid rgba(99,102,241,.3);color:#a5b4fc;padding:10px 20px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;white-space:nowrap}.sd-export-btn:hover{background:linear-gradient(135deg,#6366f140,#8b5cf640);border-color:#6366f180;transform:translateY(-1px);box-shadow:0 4px 12px #6366f126}.sd-warnings{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.sd-warning{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:13px;font-weight:500}.sd-warning-warning{background:#eab30814;border:1px solid rgba(234,179,8,.25);color:#facc15}.sd-warning-error{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#f87171}.sd-warning-icon{font-size:14px}.sd-warning-text{flex:1}.sd-segment{margin-bottom:32px}.sd-segment:last-child{margin-bottom:0}.sd-segment+.sd-segment{padding-top:28px;border-top:1px solid rgba(148,163,184,.1)}.sd-segment-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.sd-segment-icon{font-size:1.4rem;line-height:1}.sd-segment-title{font-size:1.1rem;font-weight:600;color:#e2e8f0;margin:0;letter-spacing:-.01em}.sd-segment-count{font-size:.75rem;color:#94a3b899;background:#94a3b814;padding:2px 8px;border-radius:10px;font-weight:500}.sd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px}.sd-card{background:#0f172a99;border:1px solid rgba(148,163,184,.08);border-radius:14px;padding:20px;transition:all .25s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sd-card:hover{border-color:#94a3b826;box-shadow:0 8px 32px #0003;transform:translateY(-2px)}.sd-card-running{border-left:3px solid #22c55e}.sd-card-no_data{border-left:3px solid #eab308}.sd-card-disabled{border-left:3px solid #ef4444;opacity:.6}.sd-card-header{margin-bottom:16px}.sd-card-title-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sd-status-dot{font-size:12px}.sd-card-name{font-size:16px;font-weight:700;color:var(--text-primary, #f1f5f9);margin:0;letter-spacing:-.3px}.sd-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sd-status-badge{padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff}.sd-tag{background:#94a3b814;border:1px solid rgba(148,163,184,.12);padding:2px 8px;border-radius:6px;font-size:11px;color:var(--text-secondary, #94a3b8)}.sd-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:8px;margin-bottom:12px}.sd-metrics-perf{padding-top:12px;border-top:1px solid rgba(148,163,184,.06)}.sd-metric{background:#1e293b80;border-radius:8px;padding:8px 10px;text-align:center}.sd-metric-label{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary, #64748b);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-metric-value{font-size:16px;font-weight:700;color:var(--text-primary, #e2e8f0);font-variant-numeric:tabular-nums}.sd-metric-pos{color:#22c55e}.sd-metric-neg{color:#f87171}.sd-expand-btn{background:none;border:none;color:var(--text-secondary, #94a3b8);font-size:12px;cursor:pointer;padding:6px 0;width:100%;text-align:left;transition:color .15s}.sd-expand-btn:hover{color:var(--text-primary, #e2e8f0)}.sd-slot-table-wrap{margin-top:8px;border-radius:8px;overflow:hidden;border:1px solid rgba(148,163,184,.08)}.sd-slot-table{width:100%;border-collapse:collapse;font-size:12px}.sd-slot-table thead th{background:#1e293bb3;color:var(--text-secondary, #64748b);padding:6px 10px;text-align:right;font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.3px}.sd-slot-table thead th:first-child{text-align:left}.sd-slot-table tbody td{padding:5px 10px;color:var(--text-primary, #e2e8f0);text-align:right;border-top:1px solid rgba(148,163,184,.04);font-variant-numeric:tabular-nums}.sd-slot-table tbody td:first-child{text-align:left}.sd-slot-id{font-weight:600;font-size:11px;color:#a5b4fc}.sd-pnl-pos{color:#22c55e}.sd-pnl-neg{color:#f87171}@media(max-width:768px){.sd-grid{grid-template-columns:1fr}.sd-header{flex-direction:column;align-items:flex-start}.sd-export-btn{width:100%;text-align:center}.sd-metrics-grid{grid-template-columns:repeat(2,1fr)}}.admin-page{padding:24px;max-width:1200px;margin:0 auto;position:relative}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.admin-title h1{font-size:1.6rem;font-weight:700;margin:0;color:#e0e0e0}.admin-subtitle{color:#888;margin:4px 0 0;font-size:.85rem}.admin-create-btn{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.admin-create-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #2563eb66}.admin-toast{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.85rem;font-weight:500;animation:adminSlideIn .3s ease}.admin-toast-success{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#10b981}.admin-toast-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444}@keyframes adminSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.admin-stat{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px;text-align:center;display:flex;flex-direction:column;gap:4px}.admin-stat-value{font-size:1.8rem;font-weight:700;color:#e0e0e0;line-height:1}.admin-stat-active{color:#10b981}.admin-stat-totp{color:#f59e0b}.admin-stat-admin{color:#8b5cf6}.admin-stat-label{font-size:.72rem;color:#888;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.admin-table-wrap{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:#ffffff05}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table thead{background:#ffffff0a}.admin-table th{padding:12px 16px;text-align:left;color:#888;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-table td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.04);color:#ccc;vertical-align:middle}.admin-table tbody tr:hover{background:#ffffff08}.admin-table tbody tr:last-child td{border-bottom:none}.admin-cell-user{display:flex;align-items:center;gap:10px;font-weight:600;color:#e0e0e0}.admin-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0}.admin-cell-date{color:#888;font-size:.8rem;white-space:nowrap}.admin-cell-actions{display:flex;gap:4px}.admin-empty{text-align:center;color:#666;padding:40px 16px!important;font-style:italic}.admin-badge{padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:600;display:inline-block;text-transform:uppercase;letter-spacing:.3px}.admin-badge-admin{background:#8b5cf633;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.admin-badge-user{background:#64748b33;color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.admin-badge-on{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.admin-badge-off{background:#64748b1a;color:#888;border:1px solid rgba(100,116,139,.2)}.admin-action-btn{width:32px;height:32px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:6px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.admin-action-btn:hover{background:#ffffff1a;transform:scale(1.1)}.admin-action-delete:hover{border-color:#ef444480;background:#ef444426}.admin-action-password:hover{border-color:#3b82f680;background:#3b82f626}.admin-action-role:hover{border-color:#8b5cf680;background:#8b5cf626}.admin-action-totp:hover{border-color:#f59e0b80;background:#f59e0b26}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:adminFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}.admin-modal{background:#1a1a2e;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:28px;width:90%;max-width:420px;box-shadow:0 20px 60px #00000080;animation:adminModalIn .25s ease}@keyframes adminModalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.admin-modal h2{margin:0 0 4px;font-size:1.2rem;color:#e0e0e0}.admin-modal-sub{color:#888;font-size:.85rem;margin:0 0 20px}.admin-modal-input{width:100%;padding:10px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#e0e0e0;font-size:.9rem;margin-bottom:12px;outline:none;transition:border-color .2s;box-sizing:border-box}.admin-modal-input:focus{border-color:#2563eb}.admin-role-picker{display:flex;gap:20px;margin-bottom:16px;color:#ccc;font-size:.85rem}.admin-role-picker label{display:flex;align-items:center;gap:6px;cursor:pointer}.admin-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.admin-btn-cancel{padding:8px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#aaa;cursor:pointer;font-size:.85rem;transition:all .15s}.admin-btn-cancel:hover{background:#ffffff1a}.admin-btn-confirm{padding:8px 16px;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .15s}.admin-btn-confirm:hover:not(:disabled){box-shadow:0 4px 12px #2563eb66}.admin-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.admin-btn-danger{padding:8px 16px;background:linear-gradient(135deg,#dc2626,#f43f5e);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .15s}.admin-btn-danger:hover:not(:disabled){box-shadow:0 4px 12px #dc262666}.admin-btn-danger:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.admin-page{padding:16px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-table-wrap{overflow-x:auto}.admin-table{min-width:600px}.admin-header{flex-direction:column}.admin-create-btn{width:100%;text-align:center}}.bot-page-subtitle{color:var(--text-secondary);font-size:14px;margin:-8px 0 20px}.bot-hero-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px;position:relative;overflow:hidden;transition:var(--transition)}.bot-hero-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;transition:var(--transition)}.bot-hero-card.active:before{background:linear-gradient(90deg,var(--green),var(--blue))}.bot-hero-card.inactive:before{background:var(--border)}.bot-hero-card.active{border-color:#00d4aa33;box-shadow:0 0 30px #00d4aa0d}.bot-hero-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;flex-wrap:wrap}.bot-active-config{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;background:#34d3990f;border:1px solid rgba(52,211,153,.15);border-radius:var(--radius-sm);margin-bottom:8px;font-size:12px}.bot-active-config-label{font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.3px;margin-right:4px}.bot-active-config-item{color:var(--text-primary);font-weight:500}.bot-active-config-sep{color:var(--text-tertiary);font-size:10px}.settings-save-inline{font-size:13px;font-weight:600;padding:4px 12px;border-radius:var(--radius-sm);animation:save-fade-in .3s ease}.settings-save-inline.success{color:var(--green);background:#34d3991a}.settings-save-inline.error{color:var(--red);background:#ef44441a}@keyframes save-fade-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.bot-hero-status{display:flex;align-items:center;gap:10px}.bot-status-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.bot-status-dot.online{background:var(--green);box-shadow:0 0 10px var(--green-glow);animation:pulse-green 2s ease-in-out infinite}.bot-status-dot.offline{background:var(--text-muted)}.bot-status-text{font-size:16px;font-weight:600;color:var(--text-primary)}.bot-hero-stats{display:flex;gap:24px;flex-wrap:wrap}.bot-stat{display:flex;flex-direction:column;gap:2px}.bot-stat-label{font-size:10px;font-weight:600;letter-spacing:.8px;color:var(--text-muted);text-transform:uppercase}.bot-stat-value{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--text-primary)}.bot-address{font-size:12px;color:var(--blue)}.bot-execution-mode{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px}.bot-execution-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.bot-execution-toggle{display:flex;gap:4px;background:#0003;border-radius:var(--radius-sm);padding:2px}.bot-mode-btn{padding:6px 16px;border:none;border-radius:calc(var(--radius-sm) - 2px);font-size:12px;font-weight:700;font-family:var(--font-sans);cursor:pointer;transition:var(--transition-fast);background:transparent;color:var(--text-tertiary)}.bot-mode-btn.active.paper{background:#34d39926;color:var(--green);box-shadow:0 0 8px #34d39933}.bot-mode-btn.active.live{background:#ef444433;color:#ef4444;box-shadow:0 0 12px #ef44444d;animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 8px #ef444433}50%{box-shadow:0 0 16px #ef444466}}.bot-mode-btn:hover:not(.active){background:#ffffff0d;color:var(--text-secondary)}.bot-execution-hint{font-size:11px;color:var(--text-tertiary);flex:1}.bot-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.bot-start-btn,.bot-stop-btn,.bot-balance-btn,.bot-kill-btn{padding:8px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:var(--transition-fast);border:1px solid transparent}.bot-start-btn{background:var(--green);color:var(--text-inverse);border-color:var(--green)}.bot-start-btn:hover:not(:disabled){box-shadow:0 0 16px var(--green-glow);transform:translateY(-1px)}.bot-stop-btn{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border)}.bot-stop-btn:hover:not(:disabled){background:var(--bg-hover)}.bot-balance-btn{background:transparent;color:var(--text-secondary);border-color:var(--border)}.bot-balance-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.bot-kill-btn{background:var(--red-dim);color:var(--red);border-color:#ff6b6b4d;margin-left:auto}.bot-kill-btn:hover:not(:disabled){background:#ff6b6b40;box-shadow:0 0 16px var(--red-glow)}.bot-start-btn:disabled,.bot-stop-btn:disabled,.bot-kill-btn:disabled{opacity:.5;cursor:not-allowed}.bot-config-group{margin-bottom:20px}.bot-config-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;letter-spacing:.5px}.bot-toggle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.bot-toggle-grid-3{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.bot-toggle-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);text-align:left;font-family:var(--font-sans);position:relative;color:var(--text-secondary)}.bot-toggle-card:hover{border-color:var(--border);background:var(--bg-hover)}.bot-toggle-card.selected{border-color:var(--green);background:var(--green-dim)}.bot-toggle-compact{flex-direction:row;align-items:center;gap:8px;padding:10px 14px}.bot-toggle-icon{font-size:16px}.bot-toggle-label{font-size:13px;font-weight:600;color:var(--text-primary)}.bot-toggle-desc{font-size:11px;color:var(--text-muted)}.bot-toggle-check{position:absolute;top:8px;right:10px;font-size:14px;color:var(--green);font-weight:700}.bot-toggle-compact .bot-toggle-check{position:static;margin-left:auto}.bot-table-wrap{overflow-x:auto;margin:0 -4px}.bot-table{width:100%;border-collapse:collapse;font-size:13px}.bot-table thead th{text-align:left;padding:8px 12px;font-size:10px;font-weight:700;letter-spacing:.8px;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap}.bot-table tbody tr{border-bottom:1px solid var(--border-light);transition:var(--transition-fast)}.bot-table tbody tr:hover{background:var(--bg-hover)}.bot-table tbody td{padding:10px 12px;white-space:nowrap}.bot-row-failed{opacity:.6}.bot-cell-slot{font-weight:600;color:var(--blue);font-size:12px}.bot-cell-mono{font-family:var(--font-mono);font-size:12px}.bot-cell-time{font-size:12.5px;color:var(--text-secondary);white-space:nowrap;font-weight:400;letter-spacing:.1px}.bot-side-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px}.bot-side-badge.up{background:var(--green-dim);color:var(--green)}.bot-side-badge.down{background:var(--red-dim);color:var(--red)}.bot-model-badge{font-size:11px;font-weight:500}.bot-success-badge{color:var(--green);font-weight:700}.bot-fail-badge{color:var(--red);font-weight:700;cursor:help}.bot-cell-mono.positive{color:var(--green)}.bot-cell-mono.negative{color:var(--red)}.bot-empty-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px;color:var(--text-muted);font-size:13px}.bot-empty-icon{font-size:24px;opacity:.5}.bot-budget-cards{display:flex;flex-direction:column;gap:12px}.bot-budget-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:900px){.bot-budget-cards-grid{grid-template-columns:1fr}}.bot-budget-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition)}.bot-budget-card.enabled{border-color:#00d4aa4d;background:#00d4aa08}.bot-budget-card.killed{border-color:#ff6b6b4d;background:#ff6b6b08}.bot-budget-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.bot-budget-title{display:flex;align-items:center;gap:12px}.bot-budget-icon{font-size:24px}.bot-budget-name{display:block;font-size:14px;font-weight:600;color:var(--text-primary)}.bot-budget-desc{display:block;font-size:11px;color:var(--text-muted);margin-top:1px}.bot-budget-toggle{width:44px;height:24px;border-radius:12px;border:none;cursor:pointer;position:relative;transition:var(--transition-fast);padding:0}.bot-budget-toggle.off{background:var(--bg-hover);border:1px solid var(--border)}.bot-budget-toggle.on{background:var(--green);border:1px solid var(--green)}.bot-budget-toggle-knob{position:absolute;top:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:var(--transition-fast);box-shadow:0 1px 4px #0000004d}.bot-budget-toggle.off .bot-budget-toggle-knob{left:3px}.bot-budget-toggle.on .bot-budget-toggle-knob{left:21px}.bot-budget-body{padding:0 16px 16px;animation:budget-expand .2s ease-out}@keyframes budget-expand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bot-budget-killed-banner{background:var(--red-dim);color:var(--red);padding:8px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;margin-bottom:12px;text-align:center}.bot-budget-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}@media(max-width:600px){.bot-budget-fields{grid-template-columns:1fr}}.bot-budget-field{display:flex;flex-direction:column;gap:4px}.bot-budget-field label{font-size:10px;font-weight:700;letter-spacing:.6px;color:var(--text-muted);text-transform:uppercase}.bot-budget-input-wrap{display:flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:var(--transition-fast)}.bot-budget-input-wrap:focus-within{border-color:var(--green);box-shadow:0 0 0 2px var(--green-dim)}.bot-budget-dollar{padding:0 0 0 10px;font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text-muted)}.bot-budget-input-wrap input{flex:1;border:none;background:transparent;padding:8px 10px;font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--text-primary);outline:none;width:100%;min-width:0}.bot-budget-hint{font-size:10px;color:var(--text-muted);line-height:1.2}.bot-budget-actions{display:flex;justify-content:flex-end}.bot-model-kill-btn{padding:6px 14px;border-radius:var(--radius-sm);border:1px solid rgba(255,107,107,.3);background:transparent;color:var(--red);font-size:11px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:var(--transition-fast)}.bot-model-kill-btn:hover{background:var(--red-dim)}.bot-balance-hint{color:var(--text-muted);font-size:13px}.bot-balance-hint strong{color:var(--text-primary)}.bot-config-note{font-size:11px;color:var(--text-muted);margin-top:6px;font-style:italic}.bot-budget-how{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0 0 8px;padding:8px 10px;background:#ffffff05;border-radius:var(--radius-sm);border-left:2px solid var(--green)}.bot-budget-how strong{color:var(--text-primary)}.bot-budget-tags{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.bot-budget-tag{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:2px 8px;border-radius:10px;background:#00d4aa14;border:1px solid rgba(0,212,170,.15);color:var(--green)}.bot-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;padding:10px;background:#ffffff05;border-radius:var(--radius-sm);border:1px solid var(--border-light)}@media(max-width:600px){.bot-stats-row{grid-template-columns:repeat(2,1fr)}}.bot-stat{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:help}.bot-stat-label{font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.bot-stat-value{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--text-primary)}.bot-stat-value.positive{color:var(--green)}.bot-stat-value.negative{color:var(--red)}.bot-stats-loading{font-size:11px;color:var(--text-muted);font-style:italic;padding:6px}.advisor-fab{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,#1e2332f2,#141824fa);border:1px solid rgba(0,212,170,.3);border-radius:50px;color:var(--text-primary);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;transition:all .25s ease;z-index:9998;box-shadow:0 4px 24px #0006,0 0 0 1px #00d4aa1a,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.advisor-fab:hover{transform:translateY(-2px);border-color:#00d4aa80;box-shadow:0 8px 32px #00000080,0 0 20px #00d4aa26,inset 0 1px #ffffff14}.advisor-fab-icon{font-size:18px}.advisor-fab-label{letter-spacing:.3px}.advisor-fab-badge{position:absolute;top:-6px;right:-4px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--red);color:#fff;font-size:10px;font-weight:800;border-radius:10px;padding:0 5px;animation:badge-pulse 2s ease-in-out infinite;box-shadow:0 2px 8px #ef444480}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.advisor-panel{position:fixed;bottom:24px;right:24px;width:420px;max-width:calc(100vw - 48px);height:600px;max-height:calc(100vh - 100px);display:flex;flex-direction:column;background:linear-gradient(180deg,#161a26fa,#10121cfc);border:1px solid rgba(0,212,170,.2);border-radius:16px;z-index:9999;box-shadow:0 20px 60px #0009,0 0 0 1px #00d4aa14,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:advisor-slide-up .3s ease-out;overflow:hidden}@keyframes advisor-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.advisor-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05;flex-shrink:0}.advisor-header-left{display:flex;align-items:center;gap:10px}.advisor-header-icon{font-size:22px}.advisor-header-title{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:.2px}.advisor-header-sub{font-size:11px;color:var(--text-muted);margin-top:1px}.advisor-close{background:none;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);cursor:pointer;font-size:14px;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.advisor-close:hover{background:#ffffff0f;color:var(--text-primary);border-color:#ffffff26}.advisor-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.advisor-messages::-webkit-scrollbar{width:4px}.advisor-messages::-webkit-scrollbar-track{background:transparent}.advisor-messages::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.advisor-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:32px}.advisor-empty-icon{font-size:48px;opacity:.4}.advisor-empty-title{font-size:16px;font-weight:700;color:var(--text-secondary)}.advisor-empty-text{font-size:12px;color:var(--text-muted);max-width:240px;line-height:1.5}.advisor-msg{display:flex;gap:8px;animation:msg-in .2s ease-out}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.advisor-msg-user{flex-direction:row-reverse}.advisor-msg-avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;border-radius:50%;background:#00d4aa1a;border:1px solid rgba(0,212,170,.15)}.advisor-msg-content{max-width:85%;display:flex;flex-direction:column;gap:4px}.advisor-msg-user .advisor-msg-content{align-items:flex-end}.advisor-msg-text{padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.55;color:var(--text-primary);word-break:break-word}.advisor-msg-advisor .advisor-msg-text{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-top-left-radius:4px}.advisor-msg-user .advisor-msg-text{background:linear-gradient(135deg,#00d4aa26,#00b4961f);border:1px solid rgba(0,212,170,.2);border-top-right-radius:4px}.advisor-msg-alert .advisor-msg-text{background:#ef44440f;border-color:#ef444433}.advisor-msg-alert-badge{font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--red);padding:2px 8px;background:#ef44441a;border-radius:6px;width:fit-content}.advisor-msg-time{font-size:10px;color:var(--text-muted);padding:0 4px}.advisor-table{width:100%;border-collapse:collapse;font-size:11px;margin:6px 0;border-radius:6px;overflow:hidden}.advisor-table thead th{text-align:left;padding:5px 8px;font-size:9px;font-weight:700;letter-spacing:.5px;color:var(--text-muted);text-transform:uppercase;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06)}.advisor-table tbody td{padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.03);font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.advisor-table tbody tr:last-child td{border-bottom:none}.advisor-quick{display:flex;gap:6px;padding:8px 16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.04);background:#ffffff03;flex-shrink:0}.advisor-quick-btn{padding:5px 10px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff08;color:var(--text-secondary);font-size:11px;font-family:var(--font-sans);font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.advisor-quick-btn:hover:not(:disabled){background:#00d4aa14;border-color:#00d4aa33;color:var(--text-primary)}.advisor-quick-btn:disabled{opacity:.4;cursor:not-allowed}.advisor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.advisor-action-btn{padding:7px 14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:12px;font-family:var(--font-sans);font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.02em}.advisor-action-enable{background:#00d4aa1a;border-color:#00d4aa4d;color:#00d4aa}.advisor-action-enable:hover:not(:disabled){background:#00d4aa33;border-color:#00d4aa80;box-shadow:0 0 12px #00d4aa26;transform:translateY(-1px)}.advisor-action-disable{background:#ff555514;border-color:#ff555540;color:#f55}.advisor-action-disable:hover:not(:disabled){background:#ff555526;border-color:#f556;box-shadow:0 0 12px #ff55551f;transform:translateY(-1px)}.advisor-action-loading{background:#ffc10714;border-color:#ffc10740;color:#ffc107;cursor:wait}.advisor-action-done{background:#00d4aa0f;border-color:#00d4aa26;color:#00d4aa99;cursor:default;opacity:.7}.advisor-action-error{background:#ff55550f;border-color:#ff555526;color:#f559;cursor:default;opacity:.7}.advisor-action-btn:disabled{cursor:default;transform:none!important;box-shadow:none!important}.advisor-input{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.06);background:#ffffff05;flex-shrink:0}.advisor-input input{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 14px;font-size:13px;font-family:var(--font-sans);color:var(--text-primary);outline:none;transition:border-color .15s ease}.advisor-input input::placeholder{color:var(--text-muted)}.advisor-input input:focus{border-color:#00d4aa4d}.advisor-input button{width:36px;height:36px;border:none;border-radius:10px;background:linear-gradient(135deg,#00d4aa33,#00b49626);color:var(--green);font-size:18px;font-weight:700;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.advisor-input button:hover:not(:disabled){background:linear-gradient(135deg,#00d4aa4d,#00b49640);box-shadow:0 0 12px #00d4aa33}.advisor-input button:disabled{opacity:.3;cursor:not-allowed}@media(max-width:480px){.advisor-panel{bottom:0;right:0;width:100vw;max-width:100vw;height:calc(100vh - 60px);max-height:calc(100vh - 60px);border-radius:16px 16px 0 0}.advisor-fab{bottom:16px;right:16px;padding:8px 14px;font-size:12px}}.bv2-page{max-width:1440px;margin:0 auto;padding:24px 32px}.bv2-container{width:100%}.mono{font-family:JetBrains Mono,SF Mono,Fira Code,monospace}.positive{color:#00d4aa!important}.negative{color:#ff6b6b!important}.bv2-toast{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:8px;margin-bottom:16px;font-size:.82rem;font-weight:600;animation:bv2-slide-down .3s ease}.bv2-toast.success{background:#00d4aa1a;border:1px solid rgba(0,212,170,.25);color:#00d4aa}.bv2-toast.error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.25);color:#ff6b6b}@keyframes bv2-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bv2-hero{background:#21262d99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #30363d;border-left:4px solid #30363d;border-radius:12px;padding:20px 24px;margin-bottom:24px;transition:all .2s ease}.bv2-hero-top{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.bv2-hero-status{display:flex;align-items:center;gap:8px;padding-right:20px;border-right:1px solid #30363d}.bv2-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.bv2-dot.on{background:#00d4aa;box-shadow:0 0 8px #00d4aa80;animation:bv2-pulse 2s infinite}.bv2-dot.off{background:#6e7681}@keyframes bv2-pulse{0%,to{box-shadow:0 0 4px #00d4aa66}50%{box-shadow:0 0 12px #00d4aab3}}.bv2-status-text{font-weight:700;font-size:.9rem;white-space:nowrap}.bv2-hero-metrics{display:flex;gap:20px;flex:1;flex-wrap:wrap}.bv2-metric{display:flex;flex-direction:column;gap:2px}.bv2-metric-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6e7681}.bv2-metric-value{font-size:1.05rem;font-weight:700}.bv2-hero-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.bv2-mode-toggle{display:flex;background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:3px;gap:2px}.bv2-mode-btn{padding:6px 14px;border-radius:6px;border:none;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .15s ease;color:#6e7681;background:transparent;letter-spacing:.05em}.bv2-mode-btn.active{background:#00d4aa;color:#0d1117;box-shadow:0 0 8px #00d4aa4d}.bv2-mode-btn.live.active{background:#ff6b6b;color:#fff;box-shadow:0 0 8px #ff6b6b4d}.bv2-btn{padding:7px 14px;border-radius:8px;border:1px solid #30363d;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap;display:flex;align-items:center;gap:4px}.bv2-btn:disabled{opacity:.5;cursor:not-allowed}.bv2-btn-start{background:#00d4aa26;color:#00d4aa;border-color:#00d4aa4d}.bv2-btn-start:hover:not(:disabled){background:#00d4aa40;box-shadow:0 0 12px #00d4aa33}.bv2-btn-stop{background:#58a6ff1a;color:#58a6ff;border-color:#58a6ff33}.bv2-btn-stop:hover:not(:disabled){background:#58a6ff33}.bv2-btn-kill{background:#ff6b6b1a;color:#ff6b6b;border-color:#ff6b6b33}.bv2-btn-kill:hover:not(:disabled){background:#ff6b6b33;box-shadow:0 0 12px #ff6b6b26}.bv2-btn-save{background:linear-gradient(135deg,#00d4aa33,#00b49626);color:#00d4aa;border-color:#00d4aa4d;padding:10px 28px;font-size:.85rem}.bv2-btn-save:hover:not(:disabled){background:linear-gradient(135deg,#00d4aa4d,#00b49640);box-shadow:0 0 16px #00d4aa33}.bv2-btn-kill-model{background:#ff6b6b14;color:#ff6b6b;border-color:#ff6b6b26;font-size:.72rem}.bv2-btn-resume{background:#00d4aa14;color:#00d4aa;border-color:#00d4aa26;font-size:.72rem}.bv2-config-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding:8px 12px;background:#34d3990f;border:1px solid rgba(52,211,153,.12);border-radius:6px;font-size:.72rem;font-weight:600;color:#c8dcd2cc}.bv2-sep{color:#30363d;font-weight:400}.bv2-section{margin-bottom:24px}.bv2-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.bv2-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#8b949e;margin:0}.bv2-section-meta{font-size:.7rem;color:#6e7681}.bv2-tabs{display:flex;gap:4px;background:#0d1117;border:1px solid #30363d;border-radius:10px;padding:4px;margin-bottom:16px;width:fit-content}.bv2-tab{padding:8px 20px;border-radius:7px;border:1px solid transparent;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease;color:#6e7681;background:transparent}.bv2-tab:hover{color:#c9d1d9;background:#ffffff08}.bv2-tab.active{background:#21262dcc;border-color:currentColor}.bv2-model-list{display:flex;flex-direction:column;gap:8px}.bv2-model-card{background:#21262d99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid #30363d;border-radius:10px;overflow:hidden;transition:all .2s ease}.bv2-model-card:hover{border-color:#484f58}.bv2-model-card.expanded{box-shadow:0 4px 24px #0000004d}.bv2-model-card.killed{opacity:.55}.bv2-model-header{display:flex;align-items:center;gap:12px;padding:12px 16px}.bv2-model-icon{width:36px;height:36px;border-radius:8px;background:#ffffff0a;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.bv2-model-info{flex:1;min-width:0}.bv2-model-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bv2-model-name{font-weight:700;font-size:.85rem;white-space:nowrap}.bv2-badge{padding:2px 7px;border-radius:4px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.4;white-space:nowrap}.bv2-badge-muted{background:#ffffff0d;color:#6e7681}.bv2-stars{font-size:.6rem;color:#eab308;line-height:1}.bv2-model-desc-preview{display:block;font-size:.7rem;color:#6e7681;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bv2-model-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.bv2-model-pnl{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.bv2-toggle{width:36px;height:20px;border-radius:10px;border:none;cursor:pointer;position:relative;display:flex;align-items:center;padding:2px;transition:background .2s ease}.bv2-toggle.on{background:#00d4aa}.bv2-toggle.off{background:#30363d}.bv2-toggle-knob{width:16px;height:16px;border-radius:50%;background:#0d1117;transition:margin-left .2s ease;display:block}.bv2-toggle.on .bv2-toggle-knob{margin-left:auto}.bv2-model-body{padding:0 16px 16px;border-top:1px solid #21262d}.bv2-kill-banner{padding:8px 12px;margin:12px 0 8px;border-radius:6px;background:#ff6b6b14;border:1px solid rgba(255,107,107,.2);color:#ff6b6b;font-size:.75rem;font-weight:700}.bv2-model-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:14px}.bv2-model-left-col{display:flex;flex-direction:column;gap:8px}.bv2-model-desc{font-size:.78rem;color:#c9d1d9;line-height:1.5;font-style:italic;margin:0}.bv2-model-how{font-size:.72rem;color:#8b949e;line-height:1.6}.bv2-model-params{display:block;padding:8px 12px;border-radius:6px;background:#0000004d;border:1px solid #21262d;font-size:.68rem;color:#58a6ff;font-family:JetBrains Mono,SF Mono,monospace;letter-spacing:.02em}.bv2-model-tags{display:flex;flex-wrap:wrap;gap:4px}.bv2-tag{padding:2px 6px;border-radius:4px;background:#ffffff0a;color:#6e7681;font-size:.6rem;font-weight:600}.bv2-model-right-col{display:flex;flex-direction:column;gap:8px}.bv2-stats-title{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6e7681;margin:0}.bv2-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bv2-stat-box{padding:8px 10px;border-radius:6px;background:#00000040;border:1px solid #21262d}.bv2-stat-label{display:block;font-size:.58rem;font-weight:600;text-transform:uppercase;color:#6e7681;margin-bottom:2px}.bv2-stat-val{font-size:.85rem;font-weight:700}.bv2-stats-loading{font-size:.72rem;color:#6e7681;font-style:italic}.bv2-legacy-stats{margin-top:8px;padding-top:8px;border-top:1px solid #21262d}.bv2-legacy-label{display:block;font-size:.65rem;color:#6e7681;margin-bottom:6px}.bv2-budget-section{display:flex;align-items:flex-end;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid #21262d}.bv2-budget-fields{display:flex;gap:12px;flex:1}.bv2-budget-field{flex:1}.bv2-budget-field label{display:block;font-size:.6rem;font-weight:700;text-transform:uppercase;color:#6e7681;margin-bottom:4px}.bv2-input-wrap{display:flex;align-items:center;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:0 8px;transition:border-color .15s ease}.bv2-input-wrap:focus-within{border-color:#00d4aa}.bv2-dollar{font-size:.75rem;color:#6e7681;margin-right:2px}.bv2-input-wrap input{background:transparent;border:none;color:#c9d1d9;font-size:.8rem;font-family:JetBrains Mono,monospace;padding:6px 4px;width:100%;outline:none}.bv2-input-wrap input::-webkit-inner-spin-button,.bv2-input-wrap input::-webkit-outer-spin-button{-webkit-appearance:none}.bv2-split{display:flex;gap:16px;margin-bottom:24px}.bv2-card{background:#21262d99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid #30363d;border-radius:10px;overflow:hidden}.bv2-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #21262d;background:#00000026}.bv2-card-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#8b949e;margin:0}.bv2-market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px}.bv2-market-chip{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#0d111780;border:1px solid #30363d;border-radius:8px;border-left:3px solid #21262d;cursor:pointer;transition:all .15s ease;color:#6e7681}.bv2-market-chip.active{border-left-color:#00d4aa;color:#c9d1d9}.bv2-market-chip:hover{background:#ffffff08}.bv2-market-label{font-size:.75rem;font-weight:700}.bv2-market-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bv2-market-dot.on{background:#00d4aa;box-shadow:0 0 6px #00d4aa66}.bv2-market-dot.off{background:#21262d;border:1px solid #30363d}.bv2-guards{padding:14px;display:flex;flex-direction:column;gap:14px}.bv2-guard-field label{display:block;font-size:.6rem;font-weight:700;text-transform:uppercase;color:#6e7681;margin-bottom:4px}.bv2-guard-note{font-size:.65rem;color:#484f58;margin-top:4px;display:block}.bv2-guard-drawdown{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;background:#ff6b6b0a;border:1px solid rgba(255,107,107,.1);font-size:.7rem;color:#8b949e;font-weight:600}.bv2-save-bar{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding:14px;background:#21262d66;border:1px solid #30363d;border-radius:10px}.bv2-save-msg{font-size:.78rem;font-weight:600}.bv2-save-msg.success{color:#00d4aa}.bv2-save-msg.error{color:#ff6b6b}.bv2-table-wrap{overflow-x:auto}.bv2-table{width:100%;border-collapse:collapse;text-align:left}.bv2-table thead{background:#0d111780}.bv2-table th{padding:8px 12px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6e7681;border-bottom:1px solid #21262d}.bv2-table td{padding:8px 12px;font-size:.75rem;color:#c9d1d9;border-bottom:1px solid rgba(48,54,61,.4)}.bv2-table tr:hover{background:#ffffff05}.bv2-table tr.failed{opacity:.5}.bv2-cell-time{color:#6e7681;font-size:.7rem;white-space:nowrap}.bv2-side{padding:2px 6px;border-radius:4px;font-size:.6rem;font-weight:700;text-transform:uppercase}.bv2-side.up{background:#00d4aa26;color:#00d4aa}.bv2-side.down{background:#ff6b6b26;color:#ff6b6b}.bv2-action{padding:2px 7px;border-radius:4px;font-size:.6rem;font-weight:700}.bv2-action.buy{background:#00d4aa26;color:#00d4aa}.bv2-action.sell{background:#ff6b6b26;color:#ff6b6b}.bv2-model-badge{padding:2px 6px;border-radius:4px;background:#58a6ff1a;color:#58a6ff;font-size:.62rem;font-weight:700;font-family:JetBrains Mono,monospace}.bv2-status-ok{color:#00d4aa;font-weight:700}.bv2-status-fail{color:#ff6b6b;font-weight:700;cursor:help}.bv2-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:#484f58;font-size:.8rem}.bv2-empty span:first-child{font-size:1.5rem}@media(max-width:900px){.bv2-hero-top{flex-direction:column;align-items:flex-start}.bv2-hero-status{border-right:none;padding-right:0}.bv2-split{flex-direction:column}.bv2-model-details{grid-template-columns:1fr}.bv2-market-grid{grid-template-columns:repeat(2,1fr)}.bv2-budget-fields{flex-direction:column}.bv2-budget-section{flex-direction:column;align-items:stretch}}
