:root{--bg-primary: #0a0a0a;--bg-surface: #111111;--bg-elevated: #1a1a1a;--bg-hover: #222222;--border-dim: #2a2a2a;--border-default: #333333;--border-bright: #444444;--text-primary: #d4d4d4;--text-secondary: #888888;--text-muted: #555555;--neon-green: #00ff41;--neon-green-dim: #00cc33;--neon-red: #ff3b3b;--neon-blue: #00bfff;--neon-yellow: #ffd700;--neon-orange: #ff8c00;--neon-cyan: #00e5ff;--neon-magenta: #ff00ff;--font-mono: "JetBrains Mono", "Space Mono", "Courier New", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:#00bfff4d;color:#fff}@keyframes flashRow{0%{background-color:#00ff4159}to{background-color:transparent}}.flash-new{animation:flashRow 1.8s ease-out forwards}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-bright)}.terminal{display:flex;flex-direction:column;height:100vh;width:100vw;background-color:var(--bg-primary);overflow:hidden;padding:6px 10px;gap:1px}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-bottom:1px solid var(--border-default);flex-shrink:0}.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:10px}.app-title{color:var(--neon-orange);font-weight:700;font-size:14px;letter-spacing:1.5px}.app-subtitle{color:var(--text-secondary);font-size:12px;letter-spacing:1px}.separator{color:var(--border-default);font-size:12px}.market-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:2px;letter-spacing:.5px}.market-open{color:#000;background-color:var(--neon-green)}.market-preopen{color:#000;background-color:var(--neon-yellow)}.market-postclose{color:#000;background-color:var(--neon-orange)}.market-closed{color:var(--text-secondary);background-color:var(--bg-elevated);border:1px solid var(--border-dim)}.status-indicator{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.dot-live{background-color:var(--neon-green);box-shadow:0 0 6px var(--neon-green)}.dot-demo{background-color:var(--neon-cyan);box-shadow:0 0 6px var(--neon-cyan);animation:pulse 2s infinite}.dot-connecting{background-color:var(--neon-yellow);box-shadow:0 0 6px var(--neon-yellow);animation:pulse 1s infinite}.dot-offline{background-color:var(--neon-red);box-shadow:0 0 4px var(--neon-red)}.status-label{font-size:11px;font-weight:700;color:var(--text-secondary);letter-spacing:.5px}.clock{color:var(--neon-blue);font-weight:700;font-size:12px;letter-spacing:.5px}.stats-row{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background-color:var(--bg-surface);border:1px solid var(--border-dim);flex-shrink:0;gap:12px}.stats-left{display:flex;gap:14px;align-items:center;flex-wrap:nowrap;overflow-x:auto}.stats-right{flex-shrink:0}.stat-item{display:flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap}.stat-clickable{cursor:pointer;padding:1px 4px;border-radius:2px;transition:background-color .15s}.stat-clickable:hover{background-color:var(--bg-hover)}.stat-active{background-color:var(--bg-elevated);outline:1px solid var(--border-bright)}.stat-label{color:var(--text-muted);font-weight:700;font-size:10px;letter-spacing:.5px}.stat-value{color:var(--text-primary);font-weight:700}.search-box{display:flex;align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-dim);padding:2px 6px;border-radius:2px;gap:4px}.search-box:focus-within{border-color:var(--neon-blue);box-shadow:0 0 3px #00bfff33}.search-icon{color:var(--neon-blue);font-weight:700;font-size:12px}.search-input{background:none;border:none;color:var(--text-primary);font-family:var(--font-mono);font-size:11px;outline:none;width:120px}.search-input::placeholder{color:var(--text-muted)}.search-clear{color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:700}.search-clear:hover{color:var(--neon-red)}.cmd-line{display:flex;align-items:center;padding:3px 8px;font-size:12px;flex-shrink:0;gap:6px}.cmd-prompt{color:var(--neon-green);font-weight:700}.cmd-path{color:var(--text-primary)}.cmd-filter{color:var(--neon-yellow);font-size:11px}.cmd-clear{color:var(--text-muted);font-size:10px;cursor:pointer;margin-left:4px}.cmd-clear:hover{color:var(--neon-red)}.cmd-cursor{display:inline-block;width:7px;height:14px;background-color:var(--neon-green);animation:blink 1s step-end infinite;vertical-align:middle;margin-left:2px}.grid-wrapper{flex:1;display:flex;flex-direction:column;min-height:0;border:1px solid var(--border-dim);background-color:var(--bg-surface)}.grid-header{display:flex;padding:5px 10px;background-color:var(--bg-elevated);border-bottom:2px solid var(--border-default);font-size:11px;font-weight:700;color:var(--neon-blue);letter-spacing:.5px;text-transform:uppercase;flex-shrink:0}.grid-body{flex:1;overflow-y:auto;overflow-x:hidden}.gh-time{width:80px;flex-shrink:0}.gh-sym{width:120px;flex-shrink:0}.gh-exch{width:65px;flex-shrink:0;text-align:center}.gh-cat{width:100px;flex-shrink:0}.gh-sub{flex:1}.gc-time{width:80px;flex-shrink:0;color:var(--text-secondary)}.gc-sym{width:120px;flex-shrink:0;color:var(--neon-yellow);font-weight:700}.gc-exch{width:65px;flex-shrink:0;text-align:center;color:var(--text-muted);font-size:11px}.gc-cat{width:100px;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.3px}.gc-sub{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.grid-row{display:flex;align-items:center;padding:3px 10px;border-bottom:1px solid var(--border-dim);cursor:pointer;transition:background-color .1s;font-size:12px}.grid-row:hover{background-color:var(--bg-hover)}.row-selected{background-color:#00bfff14!important;border-left:2px solid var(--neon-blue)}.cat-results{color:var(--neon-green)}.cat-corporate{color:var(--neon-cyan)}.cat-deal{color:var(--neon-yellow)}.cat-milestone{color:var(--neon-magenta)}.cat-regulatory{color:var(--neon-red)}.cat-management{color:var(--neon-orange)}.cat-shareholding{color:var(--neon-blue)}.cat-general{color:var(--text-secondary)}.empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:13px;letter-spacing:1px;animation:pulse 3s infinite}.detail-panel{flex-shrink:0;border:1px solid var(--border-default);background-color:var(--bg-elevated);margin-top:1px}.detail-header{display:flex;align-items:center;gap:12px;padding:5px 10px;border-bottom:1px solid var(--border-dim);font-size:12px}.detail-symbol{color:var(--neon-yellow);font-weight:700;font-size:14px}.detail-exchange{color:var(--text-muted)}.detail-cat{font-weight:700;font-size:11px}.detail-close{margin-left:auto;color:var(--text-muted);font-size:10px;cursor:pointer;border:1px solid var(--border-dim);padding:1px 6px;border-radius:2px}.detail-close:hover{color:var(--neon-red);border-color:var(--neon-red)}.detail-body{padding:8px 10px}.detail-subject{color:var(--text-primary);font-size:12px;line-height:1.6;margin-bottom:6px}.detail-meta{display:flex;gap:16px;color:var(--text-muted);font-size:11px}.bottom-bar{display:flex;align-items:center;padding:4px 8px;border-top:1px solid var(--border-default);flex-shrink:0;gap:16px}.fkey{font-size:11px;color:var(--text-muted);letter-spacing:.3px}.fkey b{color:var(--neon-yellow);margin-right:3px}.footer-sep{flex:1}.footer-info{font-size:11px;color:var(--text-muted);letter-spacing:.5px}.footer-credit{font-size:10px;color:var(--neon-green);letter-spacing:1.2px;opacity:.5;margin-left:16px;transition:opacity .3s}.footer-credit:hover{opacity:1}
