:root{--bg-primary: #181A20;--bg-secondary: #23272F;--bg-tertiary: #252733;--bg-elevated: #2A2D3A;--accent-primary: #00ff41;--accent-dim: #00aa2b;--accent-glow: rgba(0, 255, 65, .5);--text-primary: #ECECEC;--text-secondary: #6B7280;--text-muted: #4B5563;--border-color: rgba(0, 255, 65, .3);--border-bright: #00ff41;--scanline-color: rgba(0, 255, 65, .03);--shadow-sm: 0 2px 8px rgba(20, 20, 40, .11);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px var(--accent-glow);--login-text: rgba(255, 255, 255, .7);--login-text-bright: rgba(255, 255, 255, .9);--login-text-dim: rgba(255, 255, 255, .5);--login-border: rgba(255, 255, 255, .3);--login-bg: rgba(0, 0, 0, .3);--hud-accent: #00d9ff;--hud-accent-bg: rgba(0, 217, 255, .03);--hud-accent-border: rgba(0, 217, 255, .15);--hud-accent-subtle: rgba(0, 217, 255, .05);--hud-accent-hover: rgba(0, 217, 255, .1);--hud-positive: #44ff88;--hud-positive-bg: rgba(68, 255, 136, .15);--hud-negative: #ff8844;--hud-warning: #ffcc00;--hud-text-bright: #ffffff;--hud-text-dim: #808080;--hud-text-muted: #666666;--hud-text-soft: #b0b0b0;--hud-composite: #9370DB;--hud-table-bg: rgba(0, 0, 0, .4);--hud-bar-bg: rgba(255, 255, 255, .1)}body[data-theme=light]{--bg-primary: #F8F9FA;--bg-secondary: #FFFFFF;--bg-tertiary: #F0F2F5;--bg-elevated: #FFFFFF;--accent-primary: #006B2E;--accent-dim: #004D1F;--accent-glow: rgba(0, 107, 46, .12);--text-primary: #1A1A1A;--text-secondary: #4A5568;--text-muted: #718096;--border-color: rgba(0, 107, 46, .3);--border-bright: #006B2E;--scanline-color: rgba(0, 107, 46, .02);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--shadow-glow: 0 2px 8px rgba(0, 107, 46, .1);--login-text: rgba(0, 0, 0, .7);--login-text-bright: rgba(0, 0, 0, .9);--login-text-dim: rgba(0, 0, 0, .5);--login-border: rgba(0, 0, 0, .2);--login-bg: rgba(0, 0, 0, .03);--hud-accent: #0369A1;--hud-accent-bg: rgba(3, 105, 161, .03);--hud-accent-border: rgba(3, 105, 161, .15);--hud-accent-subtle: rgba(3, 105, 161, .05);--hud-accent-hover: rgba(3, 105, 161, .1);--hud-positive: #059669;--hud-positive-bg: rgba(5, 150, 105, .15);--hud-negative: #DC2626;--hud-warning: #D97706;--hud-text-bright: #1A1A1A;--hud-text-dim: #4A5568;--hud-text-muted: #718096;--hud-text-soft: #6B7280;--hud-composite: #7C3AED;--hud-table-bg: rgba(0, 0, 0, .02);--hud-bar-bg: rgba(0, 0, 0, .08)}body[data-theme=amber],body[data-accent=amber]{--accent-primary: #ffb000;--accent-dim: #cc8c00;--accent-glow: rgba(255, 176, 0, .5);--border-bright: #ffb000;--scanline-color: rgba(255, 176, 0, .03)}body[data-theme=cyan],body[data-accent=cyan]{--accent-primary: #00d4ff;--accent-dim: #0095b3;--accent-glow: rgba(0, 212, 255, .5);--border-bright: #00d4ff;--scanline-color: rgba(0, 212, 255, .03)}body[data-theme=purple],body[data-accent=purple]{--accent-primary: #8A60FF;--accent-dim: #6B46CC;--accent-glow: rgba(138, 96, 255, .5);--border-bright: #8A60FF;--scanline-color: rgba(138, 96, 255, .03)}body[data-theme=light][data-accent=amber]{--accent-primary: #B45309;--accent-dim: #92400E;--accent-glow: rgba(180, 83, 9, .12);--border-color: rgba(180, 83, 9, .3);--border-bright: #B45309}body[data-theme=light][data-accent=cyan]{--accent-primary: #0369A1;--accent-dim: #075985;--accent-glow: rgba(3, 105, 161, .12);--border-color: rgba(3, 105, 161, .3);--border-bright: #0369A1}body[data-theme=light][data-accent=purple]{--accent-primary: #6D28D9;--accent-dim: #5B21B6;--accent-glow: rgba(109, 40, 217, .12);--border-color: rgba(109, 40, 217, .3);--border-bright: #6D28D9}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;background:#000;font-family:JetBrains Mono,monospace;color:var(--text-primary);overflow:hidden;font-size:14px;line-height:1.6}.crt{width:100vw;height:100vh;background:var(--bg-primary);position:relative;overflow:hidden}.crt:before{content:" ";display:block;position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(#12101000 50%,#00000026 50%),linear-gradient(90deg,#ff000008,#00ff0003,#0000ff08);z-index:2;background-size:100% 2px,3px 100%;pointer-events:none;animation:flicker .2s infinite;opacity:.7}.scanline{width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(to bottom,transparent 50%,var(--scanline-color) 51%);background-size:100% 4px;z-index:1;pointer-events:none;animation:scanlines 8s linear infinite;opacity:.8}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(4px)}}@keyframes flicker{0%,98%{opacity:.97}99%,to{opacity:1}}.terminal-container{position:relative;z-index:1;height:100vh;padding:20px;overflow:hidden}.boot-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;animation:fadeIn .5s ease-in;position:relative}.ascii-logo{color:var(--accent-primary);text-shadow:0 0 10px var(--accent-glow);font-size:.75em;line-height:1.2;margin-bottom:2em;animation:glow 2s ease-in-out infinite alternate}.boot-text p{font-size:1.2em;margin:.5em 0;animation:typing .5s steps(40,end);color:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes glow{0%{text-shadow:0 0 5px var(--accent-glow)}to{text-shadow:0 0 20px var(--accent-glow)}}@keyframes typing{0%{width:0}to{width:100%}}.login-screen{width:100%;max-width:700px;margin-top:2em;animation:fadeIn .5s ease-in}.login-content{display:flex;flex-direction:column;gap:1.5em}.ascii-header{text-align:center;max-width:640px;margin:0 auto}.ascii-header pre{color:var(--login-text);font-family:Courier New,monospace;font-size:.8em;line-height:1.2;margin:0}.login-frame{background:var(--login-bg);border:1px solid var(--login-border);max-width:640px;margin:0 auto}.frame-top,.frame-bottom{color:var(--login-text);font-family:Courier New,monospace;font-size:.85em;padding:.5em 1em;background:var(--login-bg);letter-spacing:.5px;overflow:hidden;text-overflow:clip;white-space:nowrap}.frame-top{border-bottom:1px solid var(--border-color)}.frame-bottom{border-top:1px solid var(--border-color)}.frame-content{padding:2.5em 3em;display:flex;flex-direction:column;gap:1.5em;align-items:center}.input-field{display:flex;flex-direction:column;gap:.5em;width:100%;max-width:380px}.field-label{color:var(--login-text-dim);font-family:Courier New,monospace;font-size:.75em;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.field-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--login-border);color:var(--login-text-bright);font-family:Courier New,monospace;font-size:.95em;padding:.6em .5em;outline:none;transition:all .3s}.field-input:focus{border-bottom-color:var(--login-text-dim);background:transparent}.field-input::placeholder{color:var(--login-text-dim);opacity:.5}.terminal-error{display:flex;align-items:center;gap:.75em;background:#ff26001a;border:1px solid rgba(255,38,0,.5);padding:.75em 1em;font-family:Courier New,monospace;animation:shake .5s}.error-indicator{color:#ff6b6b;font-size:1.2em;font-weight:700}.error-text{color:#ff6b6b;font-size:.9em;letter-spacing:.5px}.terminal-action{display:flex;justify-content:center;margin-top:.5em;width:100%;max-width:380px}.terminal-btn{background:transparent;border:none;color:var(--login-text);font-family:Courier New,monospace;font-size:.8em;line-height:1.4;cursor:pointer;padding:0;transition:all .3s;white-space:pre}.terminal-btn:hover{color:var(--login-text-bright);transform:scale(1.02)}.terminal-btn:active{transform:scale(.98)}.system-hint{text-align:center;font-family:Courier New,monospace;font-size:.75em;color:var(--login-text-dim);letter-spacing:.5px}.hint-bracket{color:var(--login-text-dim);font-weight:400}.login-success{text-align:center;padding:3em 2em}.success-message{display:flex;align-items:center;justify-content:center;gap:.75em;margin-bottom:2em;font-family:Courier New,monospace}.success-text{font-size:1.2em;color:var(--accent-primary);font-weight:600;letter-spacing:1px}.success-checkmark{font-size:1.5em;color:var(--accent-primary);animation:scaleIn .3s ease-out}.loading-bar{width:100%;height:20px;background:var(--login-bg);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;margin-bottom:1em}.loading-progress{height:100%;width:0;background:linear-gradient(90deg,var(--accent-dim) 0%,var(--accent-primary) 50%,var(--accent-dim) 100%);animation:loadingProgress 2s ease-out forwards}.loading-text{color:var(--text-secondary);font-family:Courier New,monospace;font-size:.85em}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes loadingProgress{0%{width:0%}to{width:100%}}.main-terminal{display:flex;flex-direction:column;height:100%;border:1px solid var(--border-color);box-shadow:0 0 30px var(--accent-glow),inset 0 0 20px #00000080;background:var(--bg-secondary);animation:fadeIn .5s ease-in;border-radius:8px;overflow:hidden}.terminal-header{display:flex;justify-content:space-between;align-items:center;padding:1em 1.5em;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary);font-size:.95em}.header-left{display:flex;align-items:center;gap:.8em}.brand-title{font-weight:700;font-size:1.2em;letter-spacing:1.5px;color:var(--accent-primary);text-shadow:0 0 10px var(--accent-glow)}.version{color:var(--text-muted);font-size:.85em}.header-right{display:flex;align-items:center;gap:1em;color:var(--text-secondary)}.theme-switcher{display:flex;align-items:center;gap:.5em}.theme-label{font-size:.85em;color:var(--text-muted)}.theme-btn{display:flex;align-items:center;gap:.4em;padding:.4em .8em;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--accent-primary);font-family:inherit;font-size:.85em;cursor:pointer;transition:all .2s;border-radius:4px}.theme-btn:hover{background:var(--bg-elevated);box-shadow:0 0 10px var(--accent-glow)}.separator{color:var(--text-muted)}.blink{animation:blink 1s step-end infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.terminal-layout{display:flex;height:calc(100% - 120px);overflow:hidden}.sidebar{width:280px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow-y:auto}.sidebar-header{padding:1.5em 1.2em;border-bottom:1px solid var(--border-color)}.tagline{font-size:.9em;line-height:1.6;color:var(--text-secondary);font-style:italic}.sidebar-nav{flex:1;padding:1em .5em}.nav-btn{display:flex;align-items:center;gap:.8em;width:100%;padding:.9em 1em;background:transparent;border:1px solid transparent;color:var(--text-secondary);font-family:inherit;font-size:.95em;cursor:pointer;transition:all .2s;text-align:left;border-radius:6px;margin-bottom:.3em;position:relative}.nav-btn span{flex:1}.nav-btn:hover{color:var(--accent-primary);background:#00ff4114;border-color:var(--border-color)}.nav-btn.active{color:var(--accent-primary);background:#00ff411f;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}kbd.shortcut,.shortcut{font-family:JetBrains Mono,monospace;background:var(--bg-tertiary);color:var(--accent-primary);border:1px solid var(--border-color);border-radius:4px;padding:.2em .6em;font-size:.8em;box-shadow:var(--shadow-sm);font-weight:600}.sidebar-footer{padding:1em 1.2em;border-top:1px solid var(--border-color);background:var(--bg-tertiary)}.keyboard-hints{font-size:.85em}.hint-title{color:var(--text-muted);font-weight:600;margin-bottom:.8em;font-size:.75em;text-transform:uppercase;letter-spacing:.5px}.hint-item{display:flex;align-items:center;gap:.8em;margin-bottom:.5em;color:var(--text-secondary)}.hint-item kbd{min-width:50px}.terminal-content{flex:1;padding:2em;overflow-y:auto;background:var(--bg-primary)}.view{display:none}.view.active{display:block;animation:fadeIn .3s ease-in}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2em;padding-bottom:1em;border-bottom:1px solid var(--border-color)}.view-header h2{display:flex;align-items:center;gap:.6em;font-size:1.5em;color:var(--accent-primary);text-shadow:0 0 10px var(--accent-glow);font-weight:600}.type-filters{display:flex;gap:.5em;align-items:center}.filter-btn{padding:.5em 1em;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-family:Courier New,monospace;font-size:.85em;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:1px;position:relative}.filter-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:#00ff410d}.filter-btn.active{color:var(--accent-primary);background:#00ff4126;border-color:var(--accent-primary);box-shadow:0 0 10px var(--accent-glow)}.filter-btn.active:before{content:"█";position:absolute;left:.3em;animation:blink 1s step-end infinite}.search-box{display:flex;align-items:center;gap:.8em;padding:.7em 1.2em;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:6px;transition:all .2s}.search-box:focus-within{box-shadow:0 0 10px var(--accent-glow);border-color:var(--border-bright)}.search-box input{background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:.9em;outline:none;width:250px}.search-box input::placeholder{color:var(--text-muted)}.table-container{overflow-x:auto;border-radius:6px;border:1px solid var(--border-color)}.terminal-table{width:100%;border-collapse:collapse;font-size:.9em;table-layout:fixed}.terminal-table th:nth-child(1),.terminal-table td:nth-child(1){width:10%}.terminal-table th:nth-child(2),.terminal-table td:nth-child(2){width:12%}.terminal-table th:nth-child(3),.terminal-table td:nth-child(3){width:35%}.terminal-table th:nth-child(4),.terminal-table td:nth-child(4){width:10%}.terminal-table th:nth-child(5),.terminal-table td:nth-child(5){width:15%}.terminal-table th:nth-child(6),.terminal-table td:nth-child(6){width:18%}.terminal-table th,.terminal-table td{padding:1em 1.2em;text-align:left;border-bottom:1px solid var(--border-color)}.terminal-table th{background:var(--bg-tertiary);font-weight:600;text-transform:uppercase;font-size:.85em;color:var(--accent-primary);letter-spacing:.5px}.terminal-table tbody tr{transition:all .2s;background:var(--bg-secondary)}.terminal-table tbody tr:hover{background:var(--bg-elevated);box-shadow:0 0 10px var(--accent-glow)}.terminal-table tbody tr:last-child td{border-bottom:none}.status-badge{display:inline-flex;align-items:center;gap:.5em;padding:0;font-size:.75em;text-transform:uppercase;font-weight:500;letter-spacing:.3px}.status-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%}.status-badge.trading-247{color:var(--accent-primary)}.status-badge.trading-247:before{background:var(--accent-primary);box-shadow:0 0 6px var(--accent-glow)}.status-badge.market-open{color:var(--accent-primary)}.status-badge.market-open:before{background:var(--accent-primary);box-shadow:0 0 4px var(--accent-glow);animation:pulse 2s ease-in-out infinite}.status-badge.market-closed{color:var(--text-muted)}.status-badge.market-closed:before{background:var(--text-muted)}.status-badge.pre-market{color:orange}.status-badge.pre-market:before{background:orange;box-shadow:0 0 4px #ffa5004d}.status-badge.after-hours{color:#9370db}.status-badge.after-hours:before{background:#9370db;box-shadow:0 0 4px #9370db4d}.status-badge.market-holiday{color:var(--text-secondary)}.status-badge.market-holiday:before{background:var(--text-secondary)}.status-badge.offline,.status-badge.trading-halted{color:#ff2600}.status-badge.offline:before,.status-badge.trading-halted:before{background:#ff2600}.status-badge.composite{color:#9370db}.status-badge.composite:before{background:#9370db;box-shadow:0 0 6px #9370db80}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:.6em;padding:.8em 1.5em;border:1px solid var(--border-color);background:#00ff411a;color:var(--accent-primary);font-family:inherit;font-size:.9em;cursor:pointer;transition:all .2s;text-transform:uppercase;border-radius:6px;font-weight:600}.btn-primary:hover,.btn-secondary:hover{background:#00ff4133;box-shadow:0 0 15px var(--accent-glow);transform:translateY(-1px)}.btn-secondary{background:transparent}.btn-action{padding:.5em 1em;border:1px solid var(--border-color);background:#00ff4114;color:var(--accent-primary);font-family:inherit;font-size:.85em;cursor:pointer;transition:all .2s;text-transform:uppercase;border-radius:4px;font-weight:500}.btn-action:hover{background:#00ff4126;box-shadow:0 0 10px var(--accent-glow)}.dashboard-placeholder,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;border:2px dashed var(--border-color);color:var(--text-muted);font-size:1.1em;border-radius:8px;background:var(--bg-secondary)}.dashboard-placeholder i,.empty-state i{width:80px;height:80px;margin-bottom:1em;color:var(--accent-dim)}.empty-hint{font-size:.85em;color:var(--text-secondary);margin-top:.5em}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5em}.dashboard-card{padding:1.5em;border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:var(--shadow-md);border-radius:8px;transition:all .2s}.dashboard-card:hover{box-shadow:0 0 20px var(--accent-glow);transform:translateY(-2px)}.dashboard-card h3{display:flex;align-items:center;gap:.6em;margin-bottom:1em;font-size:1.1em;text-transform:uppercase;border-bottom:1px solid var(--border-color);padding-bottom:.8em;color:var(--accent-primary);font-weight:600}.metric-value{font-size:2.2em;font-weight:700;margin:.5em 0;text-shadow:0 0 10px var(--accent-glow);color:var(--accent-primary)}.metric-label{color:var(--text-secondary);font-size:.9em;text-transform:uppercase;letter-spacing:.5px}.metric-row{display:flex;justify-content:space-between;padding:.8em 0;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.metric-row:last-child{border-bottom:none}.settings-content{max-width:600px}.setting-group{margin-bottom:1.5em}.setting-group label{display:block;margin-bottom:.6em;color:var(--accent-primary);font-weight:600;text-transform:uppercase;font-size:.85em;letter-spacing:.5px}.terminal-input{width:100%;padding:.9em;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-family:inherit;font-size:.9em;outline:none;border-radius:6px;transition:all .2s}.terminal-input:focus{box-shadow:0 0 10px var(--accent-glow);border-color:var(--border-bright)}.command-palette{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;animation:fadeIn .2s ease-in}.command-palette-content{width:90%;max-width:600px;background:var(--bg-secondary);border:1px solid var(--border-bright);border-radius:8px;box-shadow:0 0 30px var(--accent-glow),var(--shadow-md);overflow:hidden}.command-search{display:flex;align-items:center;gap:1em;padding:1.2em 1.5em;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.command-search input{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:1.1em;outline:none}.command-search input::placeholder{color:var(--text-muted)}.command-results{max-height:400px;overflow-y:auto;padding:.5em}.command-item{display:flex;align-items:center;gap:1em;padding:1em;border-radius:6px;cursor:pointer;transition:all .2s}.command-item:hover,.command-item.selected{background:var(--bg-elevated);border:1px solid var(--border-color)}.terminal-footer{display:flex;justify-content:space-between;align-items:center;padding:.8em 1.5em;border-top:1px solid var(--border-color);background:var(--bg-tertiary);font-size:.85em}.status-left,.status-right{display:flex;align-items:center;gap:.8em}.status-indicator{width:8px;height:8px;border-radius:50%;animation:pulse 2s ease-in-out infinite}.status-indicator.online{background:var(--accent-primary);box-shadow:0 0 10px var(--accent-glow)}.status-indicator.offline{background:var(--text-muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.footer-link{color:var(--accent-primary);text-decoration:none;transition:all .2s}.footer-link:hover{text-shadow:0 0 5px var(--accent-glow)}.loading{display:inline-block;width:20px;height:20px;border:2px solid var(--text-muted);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.terminal-table td:nth-child(2){max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-container{max-width:300px;overflow:hidden;white-space:nowrap;position:relative}.ticker-text{display:inline-block;animation:ticker-scroll-pause 28s linear infinite}.ticker-text:after{content:" ● ● ● ";color:var(--accent-primary);opacity:.5;padding:0 2em;font-size:.6em}.ticker-text:hover{animation-play-state:paused}@keyframes ticker-scroll-pause{0%{transform:translate(0)}10%{transform:translate(0)}to{transform:translate(-100%)}}.status-badge.open{color:var(--accent-primary);font-weight:700;text-shadow:0 0 8px var(--accent-glow);animation:arcade-pulse 1.5s ease-in-out infinite}.status-badge.open:before{background:var(--accent-primary);box-shadow:0 0 8px var(--accent-glow);animation:pulse 2s ease-in-out infinite}@keyframes arcade-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary);box-shadow:0 0 5px var(--accent-glow)}body[data-theme=light] .brand-title,body[data-theme=light] .view-header h2,body[data-theme=light] .metric-value,body[data-theme=light] .ascii-logo{text-shadow:none}body[data-theme=light] .ascii-logo{animation:none}body[data-theme=light] .main-terminal{box-shadow:var(--shadow-md)}body[data-theme=light] .terminal-table tbody tr:hover,body[data-theme=light] .dashboard-card:hover,body[data-theme=light] .theme-btn:hover,body[data-theme=light] .search-box:focus-within,body[data-theme=light] .terminal-input:focus{box-shadow:var(--shadow-md)}body[data-theme=light] .command-palette{background:#0006}body[data-theme=light] .command-palette-content{box-shadow:var(--shadow-md),0 0 0 1px var(--border-color)}body[data-theme=light] .btn-primary:hover,body[data-theme=light] .btn-secondary:hover,body[data-theme=light] .btn-action:hover,body[data-theme=light] .filter-btn.active{box-shadow:var(--shadow-sm)}body[data-theme=light] .status-badge.trading-247:before,body[data-theme=light] .status-badge.market-open:before,body[data-theme=light] .status-badge.open:before,body[data-theme=light] .status-indicator.online{box-shadow:none}body[data-theme=light] .footer-link:hover{text-shadow:none}body[data-theme=light] ::-webkit-scrollbar-thumb:hover{box-shadow:none}body[data-theme=light] .crt:before{opacity:0}body[data-theme=light] .scanline{display:none}body[data-theme=light] .nav-btn:hover{background:#006b2e14}body[data-theme=light] .nav-btn.active{background:#006b2e1f}body[data-theme=light] .filter-btn.active{background:#006b2e26}body[data-theme=light] kbd.shortcut,body[data-theme=light] .shortcut{background:var(--bg-tertiary);border-color:var(--border-color)}.hud-header{border:2px solid var(--hud-accent);padding:1.5em;margin-bottom:2em;background:var(--hud-accent-bg);border-radius:4px}.hud-title{font-size:2em;margin:0;color:var(--hud-accent);font-family:Courier New,monospace}.hud-subtitle{color:var(--hud-text-dim);margin:.25em 0 0;font-size:.9em}.hud-badge{display:inline-block;padding:.5em 1em;background:var(--hud-positive-bg);border:1px solid var(--hud-positive);border-radius:4px}.hud-badge-text{color:var(--hud-positive);font-weight:700;font-family:Courier New,monospace}.hud-status-box{border:1px solid var(--hud-accent);padding:1em;background:var(--hud-table-bg);border-radius:4px}.hud-status-title{margin:0 0 .5em;color:var(--hud-accent);font-size:1em;font-family:Courier New,monospace}.hud-label{color:var(--hud-text-dim)}.hud-value{color:var(--hud-text-bright)}.hud-value-large{color:var(--hud-text-bright);font-size:1.5em;margin-left:.5em}.hud-positive{color:var(--hud-positive)}.hud-negative{color:var(--hud-negative)}.hud-metric-card{border:1px solid var(--hud-accent);padding:1em;background:var(--hud-accent-subtle);border-radius:4px}.hud-metric-label{color:var(--hud-accent);font-size:.85em;font-family:Courier New,monospace;margin-bottom:.5em}.hud-metric-value{color:var(--hud-text-bright);font-size:1.5em;font-family:Courier New,monospace}.hud-metric-hint{color:var(--hud-text-muted);font-size:.75em;margin-top:.25em}.hud-bar-container{height:20px;background:var(--hud-bar-bg);border-radius:2px;overflow:hidden}.hud-bar-positive{height:100%;background:var(--hud-positive)}.hud-bar-negative{height:100%;background:var(--hud-negative)}.hud-block{border:1px solid var(--hud-accent);margin-bottom:1.5em;border-radius:4px;overflow:hidden}.hud-block-header{background:var(--hud-accent-subtle);padding:1em;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.hud-block-title{margin:0;color:var(--hud-accent);font-family:Courier New,monospace;font-size:1.1em}.hud-block-hint{color:var(--hud-text-muted);font-size:.9em}.hud-table{width:100%;border-collapse:collapse;background:var(--hud-table-bg)}.hud-table thead tr{background:var(--hud-accent-hover);border-bottom:1px solid var(--hud-accent)}.hud-table th{padding:.75em;color:var(--hud-accent);font-family:Courier New,monospace;font-weight:400}.hud-table td{padding:.75em;font-family:Courier New,monospace}.hud-table tbody tr{border-bottom:1px solid var(--hud-accent-border)}.hud-cell-accent{color:var(--hud-accent)}.hud-cell-dim{color:var(--hud-text-soft)}.hud-cell-bright{color:var(--hud-text-bright)}.hud-cell-positive{color:var(--hud-positive)}.hud-cell-negative{color:var(--hud-negative)}.hud-cell-warning{color:var(--hud-warning)}.hud-composite{color:var(--hud-composite)}@media (max-width: 1400px){.table-container{overflow-x:auto}.terminal-table{min-width:900px}.terminal-table td:nth-child(2){max-width:100px}.ticker-container{max-width:200px}.btn-action{white-space:nowrap}}.bottom-nav{display:none}@media (max-width: 1023px){.terminal-layout{flex-direction:column}.sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid var(--border-color)}.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){body{font-size:14px;overflow-x:hidden}.terminal-container{padding:8px}.crt:before{opacity:.3}.scanline{opacity:.3}.boot-screen{padding:1em}.ascii-logo{font-size:.35em;margin-bottom:1.5em}.boot-text p{font-size:.9em}.login-screen{width:100%;max-width:100%;margin-top:1em;padding:0 1em}.login-content{padding:1em;gap:2em;display:flex;flex-direction:column;align-items:center}.ascii-header{display:none}.login-frame{max-width:100%;border:none;background:transparent}.frame-top,.frame-bottom{display:none}.frame-content{padding:0;gap:1.5em;width:100%}.input-field{max-width:100%}.field-label{font-size:.7em;letter-spacing:1px}.field-input{font-size:16px!important;padding:.8em .5em}.terminal-action{width:100%;display:flex;justify-content:center}.terminal-btn{font-size:.8em;padding:.8em 2em;min-height:52px;width:auto}.system-hint{font-size:.7em;padding:3em 1em 1em;text-align:center;word-break:break-word;margin-top:auto}.main-terminal{border-radius:0;height:100%}.terminal-header{padding:.75em 1em;font-size:.9em}.header-left{gap:.5em}.brand-title{font-size:1em;letter-spacing:.5px}.version{display:none}.header-right{gap:.5em}.theme-switcher,#current-time{display:none}.terminal-layout{flex-direction:column;height:calc(100vh - 116px)}.sidebar{display:none}.bottom-nav{display:flex;justify-content:space-around;align-items:center;height:60px;background:var(--bg-tertiary);border-top:1px solid var(--border-color);position:fixed;bottom:0;left:0;right:0;z-index:100;padding:0}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25em;flex:1;height:100%;background:transparent;border:none;color:var(--text-muted);font-family:inherit;font-size:.7em;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px;padding:.5em;min-height:44px}.bottom-nav-item svg{width:24px;height:24px}.bottom-nav-item.active{color:var(--accent-primary);background:#00ff411a}.bottom-nav-item:active{transform:scale(.95)}.terminal-content{flex:1;padding:1em;overflow-y:auto;margin-bottom:60px;-webkit-overflow-scrolling:touch}.view-header{flex-direction:column;align-items:flex-start;gap:1em;margin-bottom:1em;padding-bottom:.75em}.view-header h2{font-size:1.25em}.search-box{width:100%;padding:.6em 1em}.search-box input{width:100%;font-size:16px}.table-container{overflow:visible;border:none;border-radius:0}.terminal-table{display:none}.asset-cards{display:flex;flex-direction:column;gap:12px}.asset-card{display:flex;flex-direction:column;gap:.75em;padding:1em;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;transition:all .2s;min-height:80px}.asset-card:active{transform:scale(.98);background:var(--bg-elevated)}.asset-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5em}.asset-card-info{flex:1;min-width:0;overflow:hidden}.asset-card-symbol{font-size:1.1em;font-weight:700;color:var(--accent-primary);margin-bottom:.25em}.asset-card-name{font-size:.85em;color:var(--text-secondary);max-width:100%;overflow:hidden}.asset-card-name .ticker-container{max-width:200px;overflow:hidden}.asset-card-status{flex-shrink:0}.asset-card-footer{display:flex;justify-content:space-between;align-items:center;gap:.5em}.asset-card-type{font-size:.75em;color:var(--text-secondary);text-transform:uppercase}.asset-card-action{flex-shrink:0;padding:.5em 1em;font-size:.85em;min-height:44px}.asset-card .btn-action{padding:.6em 1em;font-size:.75em;white-space:nowrap;min-height:44px}.dashboard-grid{grid-template-columns:1fr;gap:1em}.dashboard-card{padding:1.25em}.dashboard-card h3{font-size:1em;margin-bottom:.75em;padding-bottom:.5em}.metric-value{font-size:1.8em}.metric-label{font-size:.8em}.metric-row{padding:.6em 0;font-size:.9em}.btn-primary,.btn-secondary{width:100%;justify-content:center;padding:1em 1.5em;font-size:.9em;min-height:52px}.command-palette{padding:0;align-items:flex-end}.command-palette-content{width:100%;max-width:100%;height:70vh;border-radius:16px 16px 0 0;animation:slideUpFromBottom .3s ease-out}@keyframes slideUpFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.command-search{padding:1em 1.25em}.command-search input{font-size:16px}.command-item{padding:1.25em;min-height:56px}.settings-content{max-width:100%}.terminal-input{font-size:16px}.terminal-footer{display:none}.asset-filters{display:flex;gap:.5em;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5em;margin-bottom:1em}.filter-btn{flex-shrink:0;padding:.6em 1.2em;font-size:.8em;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);border-radius:20px;white-space:nowrap;min-height:44px}.filter-btn.active{background:#00ff4126;color:var(--accent-primary);border-color:var(--accent-primary)}.status-badge{font-size:.7em}.status-badge:before{width:5px;height:5px}}@media (max-width: 479px){.terminal-container{padding:4px}.ascii-logo{font-size:.25em}.login-screen{padding:0 .75em}.login-content{padding:.75em;gap:1.5em}.terminal-btn{font-size:.75em;padding:.7em 1.8em}.system-hint{font-size:.65em;padding-top:2em}.terminal-header{padding:.5em .75em}.brand-title{font-size:.9em}.terminal-content{padding:.75em}.view-header h2{font-size:1.1em}.asset-card{padding:.85em;gap:.75em}.asset-card-symbol{font-size:1em}.dashboard-card{padding:1em}.metric-value{font-size:1.5em}.bottom-nav{height:56px}.bottom-nav-item{font-size:.65em}.bottom-nav-item svg{width:20px;height:20px}}@media (max-height: 500px) and (max-width: 768px){.boot-screen{padding:.5em}.ascii-logo{font-size:.2em;margin-bottom:.5em}.boot-text p{font-size:.75em;margin:.25em 0}.bottom-nav{height:50px}.dashboard-card{padding:1em}}
