:root{--bg-base:#060a12;--bg-panel:#0b1220;--bg-card:#0f1929;--bg-hover:#152035;--border:#1a2d4a;--border-light:#1e3a5f;--bull:#00e676;--bull-dim:#00e6761f;--bear:#ff3d5a;--bear-dim:#ff3d5a1f;--accent:#0ea5e9;--accent-dim:#0ea5e91f;--warn:#f59e0b;--warn-dim:#f59e0b1f;--text-1:#e2e8f0;--text-2:#94a3b8;--text-3:#4a6080;--mono:"JetBrains Mono",monospace;--sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--sidebar-w:240px;--sidebar-coll:64px;--topbar-h:56px;--radius:10px;--radius-sm:6px}.app-shell{background:#060a12;background:var(--bg-base);height:100vh}.app-shell,.main-area{display:flex;overflow:hidden}.main-area{flex:1 1;flex-direction:column;margin-left:240px;margin-left:var(--sidebar-w);transition:margin-left .3s ease}.main-area.collapsed{margin-left:64px;margin-left:var(--sidebar-coll)}.page-content{flex:1 1;margin-top:56px;margin-top:var(--topbar-h);overflow-y:auto;padding:24px}.sidebar{background:#0b1220;background:var(--bg-panel);border-right:1px solid #1a2d4a;border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:width .3s ease;width:240px;width:var(--sidebar-w);z-index:100}.sidebar.collapsed{width:64px;width:var(--sidebar-coll)}.sidebar-logo{border-bottom:1px solid #1a2d4a;border-bottom:1px solid var(--border);cursor:pointer;gap:10px;height:56px;height:var(--topbar-h);padding:0 18px}.logo-mark,.sidebar-logo{align-items:center;display:flex;flex-shrink:0}.logo-mark{border-radius:8px;color:#000;font-family:JetBrains Mono,monospace;font-family:var(--mono);font-size:13px;font-weight:700;height:30px;justify-content:center;width:30px}.logo-mark,.logo-text{background:linear-gradient(135deg,#00e676,#0ea5e9)}.logo-text{-webkit-text-fill-color:#0000;-webkit-background-clip:text;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--sans);font-size:20px;font-weight:800;letter-spacing:-.5px;overflow:hidden;white-space:nowrap}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-x:hidden;overflow-y:auto;padding:12px 8px}.nav-section-label{color:#4a6080;color:var(--text-3);font-size:9px;font-weight:700;letter-spacing:1.5px;overflow:hidden;padding:10px 12px 4px;text-transform:uppercase;white-space:nowrap}.sidebar.collapsed .nav-section-label{opacity:0}.nav-item{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--text-2);cursor:pointer;display:flex;gap:10px;padding:9px 12px;position:relative;transition:background .15s,color .15s;white-space:nowrap}.nav-item:hover{background:#152035;background:var(--bg-hover);color:#e2e8f0;color:var(--text-1)}.nav-item.active{background:#0ea5e91f;background:var(--accent-dim);border-color:#0ea5e933;color:#0ea5e9;color:var(--accent)}.nav-item svg{flex-shrink:0;height:17px;width:17px}.nav-label{font-size:13.5px;font-weight:500;overflow:hidden}.nav-badge{background:#ff3d5a;background:var(--bear);border-radius:10px;color:#fff;flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--mono);font-size:9px;margin-left:auto;padding:1px 5px}.sidebar-bottom{border-top:1px solid #1a2d4a;border-top:1px solid var(--border);padding:12px 8px}.sidebar-collapse-btn{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#4a6080;color:var(--text-3);cursor:pointer;display:flex;gap:10px;padding:9px 12px;transition:color .15s,background .15s;width:100%}.sidebar-collapse-btn:hover{background:#152035;background:var(--bg-hover);color:#94a3b8;color:var(--text-2)}.topbar{align-items:center;background:#0b1220;background:var(--bg-panel);border-bottom:1px solid #1a2d4a;border-bottom:1px solid var(--border);display:flex;gap:16px;height:56px;height:var(--topbar-h);left:240px;left:var(--sidebar-w);padding:0 24px;position:fixed;right:0;top:0;transition:left .3s ease;z-index:99}.topbar.collapsed{left:64px;left:var(--sidebar-coll)}.topbar-title{color:#e2e8f0;color:var(--text-1);font-size:15px;font-weight:700;letter-spacing:-.3px}.topbar-right{gap:12px;margin-left:auto}.market-status,.topbar-right{align-items:center;display:flex}.market-status{font-family:JetBrains Mono,monospace;font-family:var(--mono);font-size:11px;gap:6px}.status-dot{animation:pulse 2s infinite;background:#00e676;background:var(--bull);border-radius:50%;box-shadow:0 0 6px #00e676;box-shadow:0 0 6px var(--bull);height:7px;width:7px}.status-dot.closed{animation:none;background:#ff3d5a;background:var(--bear);box-shadow:0 0 6px #ff3d5a;box-shadow:0 0 6px var(--bear)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.topbar-btn{align-items:center;background:#0000;border:1px solid #1e3a5f;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--text-2);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--sans);font-size:12px;font-weight:600;gap:6px;padding:7px 14px;transition:all .15s}.topbar-btn:hover{background:#152035;background:var(--bg-hover);color:#e2e8f0;color:var(--text-1)}.topbar-btn.danger{border-color:#ff3d5a;border-color:var(--bear);color:#ff3d5a;color:var(--bear)}.topbar-btn.danger:hover{background:#ff3d5a1f;background:var(--bear-dim)}.card{background:#0f1929;background:var(--bg-card);border:1px solid #1a2d4a;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);padding:20px}.card-title{color:#4a6080;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.grid-2{grid-gap:16px;grid-template-columns:1fr 1fr}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-gap:16px;grid-template-columns:1fr 1fr 1fr}.grid-4{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.stat-card{background:#0f1929;background:var(--bg-card);border:1px solid #1a2d4a;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);overflow:hidden;padding:18px 20px;position:relative}.stat-card:before{content:"";height:2px;left:0;position:absolute;right:0;top:0}.stat-card.bull:before{background:#00e676;background:var(--bull)}.stat-card.bear:before{background:#ff3d5a;background:var(--bear)}.stat-card.accent:before{background:#0ea5e9;background:var(--accent)}.stat-card.warn:before{background:#f59e0b;background:var(--warn)}.stat-label{color:#4a6080;color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.stat-value{color:#e2e8f0;color:var(--text-1);font-family:JetBrains Mono,monospace;font-family:var(--mono);font-size:24px;font-weight:700;letter-spacing:-.5px}.stat-value.bull{color:#00e676;color:var(--bull)}.stat-value.bear{color:#ff3d5a;color:var(--bear)}.stat-sub{color:#4a6080;color:var(--text-3);font-size:11px;margin-top:4px}.badge,.stat-sub{font-family:JetBrains Mono,monospace;font-family:var(--mono)}.badge{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.badge.bull{background:#00e6761f;background:var(--bull-dim);color:#00e676;color:var(--bull)}.badge.bear{background:#ff3d5a1f;background:var(--bear-dim);color:#ff3d5a;color:var(--bear)}.badge.accent{background:#0ea5e91f;background:var(--accent-dim);color:#0ea5e9;color:var(--accent)}.badge.warn{background:#f59e0b1f;background:var(--warn-dim);color:#f59e0b;color:var(--warn)}.badge.flat{background:#94a3b81a;color:#94a3b8;color:var(--text-2)}.algrok-table{border-collapse:collapse;width:100%}.algrok-table th{border-bottom:1px solid #1a2d4a;border-bottom:1px solid var(--border);color:#4a6080;color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:1px;padding:10px 14px;text-align:left;text-transform:uppercase}.algrok-table td{border-bottom:1px solid #1a2d4a80;color:#94a3b8;color:var(--text-2);font-family:JetBrains Mono,monospace;font-family:var(--mono);font-size:13px;padding:12px 14px}.algrok-table tr:last-child td{border-bottom:none}.algrok-table tr:hover td{background:#152035;background:var(--bg-hover)}.btn{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--sans);font-size:13px;font-weight:600;gap:6px;padding:9px 18px;transition:all .15s}.btn-primary{background:#0ea5e9;background:var(--accent);color:#000}.btn-primary:hover{opacity:.9}.btn-bull{background:#00e676;background:var(--bull);color:#000}.btn-bull:hover{opacity:.9}.btn-bear{background:#ff3d5a;background:var(--bear);color:#fff}.btn-bear:hover{opacity:.9}.btn-outline{background:#0000;border:1px solid #1e3a5f;border:1px solid var(--border-light);color:#94a3b8;color:var(--text-2)}.btn-outline:hover{background:#152035;background:var(--bg-hover);color:#e2e8f0;color:var(--text-1)}.btn-sm{font-size:12px;padding:6px 12px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{color:#4a6080;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.form-input,.form-select{background:#0b1220;background:var(--bg-panel);border:1px solid #1e3a5f;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm);color:#e2e8f0;color:var(--text-1);font-family:JetBrains Mono,monospace;font-family:var(--mono);font-size:13px;outline:none;padding:9px 12px;transition:border-color .15s;width:100%}.form-input:focus,.form-select:focus{border-color:#0ea5e9;border-color:var(--accent)}.form-select option{background:#0b1220;background:var(--bg-panel)}.page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.page-header-left h1{color:#e2e8f0;color:var(--text-1);font-size:22px;font-weight:800;letter-spacing:-.5px}.page-header-left p{color:#4a6080;color:var(--text-3);font-size:13px;margin-top:2px}.page-header-right{display:flex;flex-shrink:0;gap:8px}.toggle-wrap{align-items:center;display:flex;gap:8px}.toggle{cursor:pointer;height:20px;position:relative;width:36px}.toggle input{height:0;opacity:0;width:0}.toggle-slider{background:#1e3a5f;background:var(--border-light);border-radius:10px;inset:0;position:absolute;transition:background .2s}.toggle-slider:before{background:#fff;border-radius:50%;content:"";height:14px;left:3px;position:absolute;top:3px;transition:transform .2s;width:14px}.toggle input:checked+.toggle-slider{background:#00e676;background:var(--bull)}.toggle input:checked+.toggle-slider:before{transform:translateX(16px)}.empty-state{align-items:center;color:#4a6080;color:var(--text-3);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px}.empty-state svg{opacity:.3}.empty-state h3{color:#94a3b8;color:var(--text-2);font-size:15px}.empty-state p{font-size:13px;text-align:center}.alert{align-items:flex-start;border-radius:6px;border-radius:var(--radius-sm);display:flex;font-size:13px;gap:10px;margin-bottom:16px;padding:12px 16px}.alert.info{background:#0ea5e91f;background:var(--accent-dim);border:1px solid #0ea5e933;color:#0ea5e9;color:var(--accent)}.alert.warn{background:#f59e0b1f;background:var(--warn-dim);border:1px solid #f59e0b33;color:#f59e0b;color:var(--warn)}.alert.success{background:#00e6761f;background:var(--bull-dim);border:1px solid #00e67633;color:#00e676;color:var(--bull)}.alert.danger{background:#ff3d5a1f;background:var(--bear-dim);border:1px solid #ff3d5a33;color:#ff3d5a;color:var(--bear)}.divider{background:#1a2d4a;background:var(--border);height:1px;margin:20px 0}.mono{font-family:JetBrains Mono,monospace;font-family:var(--mono)}.text-bull{color:#00e676;color:var(--bull)}.text-bear{color:#ff3d5a;color:var(--bear)}.text-accent{color:#0ea5e9;color:var(--accent)}.text-warn{color:#f59e0b;color:var(--warn)}.text-2{color:#94a3b8;color:var(--text-2)}.text-3{color:#4a6080;color:var(--text-3)}.flex{display:flex}.flex-center{align-items:center;display:flex}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mt-16{margin-top:16px}.w-full{width:100%}.justify-between{justify-content:space-between}.sidebar-overlay{background:#0009;bottom:0;left:0;position:fixed;right:0;top:0;z-index:99}.topbar-hamburger{background:none;border:none;color:#94a3b8;color:var(--text-2);cursor:pointer;display:none;padding:4px}@media (max-width:767px){:root{--topbar-h:44px}.topbar-hamburger{display:flex}.sidebar{height:100vh;left:0;padding-top:env(safe-area-inset-top);position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease;width:260px;z-index:200}.sidebar.mobile-open{transform:translateX(0)}.sidebar.mobile-closed{transform:translateX(-100%)}.main-area,.main-area.collapsed,.main-area.mobile{margin-left:0!important}.topbar,.topbar.collapsed{gap:8px;height:calc(56px + env(safe-area-inset-top));height:calc(var(--topbar-h) + env(safe-area-inset-top));left:0!important;padding:env(safe-area-inset-top) 10px 0;top:0}.topbar-title{display:none}.market-status{font-size:9px;gap:4px}.topbar-right{gap:6px}.topbar-btn{font-size:10px;padding:5px 8px}.page-content{-webkit-overflow-scrolling:touch;margin-top:calc(56px + env(safe-area-inset-top));margin-top:calc(var(--topbar-h) + env(safe-area-inset-top));overflow-x:hidden;overflow-y:auto;padding:4px 4px env(safe-area-inset-bottom)}.nav-item{padding:12px}.nav-label{font-size:14px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}.page-content>div{min-width:0!important;overflow-x:auto!important}.page-content>div>div[style*="display: flex"],.page-content>div>div[style*="display:flex"]{flex-wrap:wrap!important}.page-content div[style*="width: 150"],.page-content div[style*="width: 200"],.page-content div[style*="width: 240"],.page-content div[style*="width: 250"],.page-content div[style*="width: 260"],.page-content div[style*="width: 300"],.page-content div[style*="width:150"],.page-content div[style*="width:200"],.page-content div[style*="width:240"],.page-content div[style*="width:250"],.page-content div[style*="width:260"],.page-content div[style*="width:300"]{min-width:0!important;width:100%!important}.page-content table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.page-content button{min-height:36px;min-width:36px}.page-content{font-size:12px}}
/*# sourceMappingURL=main.1b3aa00e.css.map*/