*,*:before,*:after{box-sizing:border-box}:root{--bg-base: #070c1a;--bg-surface: #0d1526;--bg-elevated: #152035;--bg-light: #f0f2f8;--border: #1a2540;--border-mid: #243255;--text: #ffffff;--text-dim: #94a3b8;--text-muted: #64748b;--text-dark: #0d1526;--accent: #3b5bdb;--accent-hover: #2f4bc7;--accent-light: #4c6ef5;--critical: #ef4444;--high: #f97316;--medium: #eab308;--low: #3b82f6;--success: #22c55e}html,body,#root{margin:0;padding:0;min-height:100vh;background:var(--bg-base);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:3px}.navbar{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.app-main{min-height:calc(100vh - 60px)}button{font-family:inherit;transition:background .15s,border-color .15s,opacity .15s}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--text-muted);font-size:14px}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:16px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:8px 12px;border-bottom:1px solid var(--border);font-weight:600}td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text);font-size:13px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-elevated)}a{color:var(--accent-light);text-decoration:none}a:hover{text-decoration:underline}input[type=text],input[type=email],input[type=password]{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;padding:10px 14px;color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s;width:100%}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus{border-color:var(--accent)}input::placeholder{color:var(--text-muted)}
