:root{--bg-deep: #05080f;--bg-base: #0a0e1a;--bg-elev: #111726;--bg-card: #141b2d;--border: #1f2940;--border-bright: #2a3855;--text-1: #e8edf5;--text-2: #8a96b0;--text-3: #5a6580;--accent: #00d4ff;--accent-dim: #0091b8;--warn: #ffb800;--danger: #ff4757;--success: #2ed573;--purple: #a78bfa}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;background:var(--bg-deep);color:var(--text-1);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;line-height:1.5}a{color:inherit;text-decoration:none}.mono{font-family:JetBrains Mono,monospace}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--bg-base);border-right:1px solid var(--border);padding:24px 0;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}.brand-block{padding:0 24px 20px;border-bottom:1px solid var(--border);margin-bottom:20px}.brand-row{display:flex;align-items:center;gap:10px}.brand-logo{width:26px;height:26px;border-radius:6px;background:linear-gradient(135deg,var(--accent),var(--accent-dim));display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-weight:800;color:var(--bg-deep);font-size:14px;box-shadow:0 0 18px #00d4ff26}.brand-name{font-family:JetBrains Mono,monospace;font-weight:700;font-size:14px;letter-spacing:.15em;color:var(--text-1)}.brand-sub{margin-top:6px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.15em;color:var(--text-3);text-transform:uppercase}.nav-section{padding:0 12px;margin-bottom:22px}.nav-section-label{padding:0 12px 8px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:var(--text-3);text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:6px;color:var(--text-2);font-size:13px;font-weight:500;margin-bottom:2px;transition:all .12s ease;border:1px solid transparent;cursor:pointer}.nav-item:hover{background:var(--bg-elev);color:var(--text-1)}.nav-item.active{background:var(--bg-card);color:var(--accent);border-color:var(--border-bright);box-shadow:inset 2px 0 0 var(--accent)}.nav-icon{width:16px;height:16px;flex-shrink:0;opacity:.85}.nav-badge{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px;background:var(--danger);color:#fff;padding:1px 6px;border-radius:8px;font-weight:600}.nav-badge.warn{background:var(--warn);color:var(--bg-deep)}.nav-badge.success{background:var(--success);color:var(--bg-deep)}.main{display:flex;flex-direction:column;min-width:0}.topbar{height:56px;padding:0 28px;border-bottom:1px solid var(--border);background:#0a0e1a99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;gap:20px;position:sticky;top:0;z-index:5}.live-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;background:#2ed57314;border:1px solid rgba(46,213,115,.25);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.15em;font-weight:600;color:var(--success);text-transform:uppercase}.live-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--success);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.topbar-meta{display:flex;align-items:center;gap:24px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-3);letter-spacing:.08em}.topbar-meta strong{color:var(--text-1);font-weight:600}.page-body{padding:24px 28px 60px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:24px}.page-tag{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-bottom:8px}.page-title{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.page-sub{font-size:13px;color:var(--text-2)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:0;overflow:hidden}.card-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border)}.card-title{font-size:13px;font-weight:600;color:var(--text-1)}.card-tag{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.15em;color:var(--text-3);text-transform:uppercase}table.data{width:100%;border-collapse:collapse}table.data th{text-align:left;padding:10px 20px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.15em;color:var(--text-3);text-transform:uppercase;background:var(--bg-elev);border-bottom:1px solid var(--border-bright)}table.data td{padding:12px 20px;font-size:13px;color:var(--text-2);border-bottom:1px solid var(--border)}table.data td strong{color:var(--text-1);font-weight:500}table.data tr:hover td{background:#ffffff05}table.data tr:last-child td{border-bottom:none}.pill{display:inline-flex;align-items:center;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;padding:3px 8px;border-radius:3px;text-transform:uppercase;font-weight:600}.pill.hu{background:#00d4ff1a;color:var(--accent);border:1px solid rgba(0,212,255,.3)}.pill.sr{background:#ffb8001a;color:var(--warn);border:1px solid rgba(255,184,0,.3)}.pill.active{background:#2ed5731a;color:var(--success);border:1px solid rgba(46,213,115,.3)}.pill.inactive{background:#5a658026;color:var(--text-3);border:1px solid var(--border-bright)}.pill.muted{background:var(--bg-elev);color:var(--text-3);border:1px solid var(--border)}.empty{padding:60px 20px;text-align:center;color:var(--text-3);font-size:14px}.loading{padding:60px 20px;text-align:center;color:var(--text-2);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.15em;text-transform:uppercase}.error{padding:16px 20px;background:#ff47570f;border:1px solid rgba(255,71,87,.3);border-radius:6px;color:var(--danger);font-size:13px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--border);font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-3);letter-spacing:.1em}.pagination strong{color:var(--text-1);font-weight:600}.pagination .controls{display:flex;gap:6px}.pagination button{background:var(--bg-elev);border:1px solid var(--border-bright);color:var(--text-2);padding:6px 12px;border-radius:4px;cursor:pointer;font-family:inherit;font-size:11px;letter-spacing:.1em}.pagination button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.article-title-link{color:var(--text-1);font-weight:500}.article-title-link:hover{color:var(--accent)}
