:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-1:#fcfcfb;--page-plane:#f9f9f7;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#898781;--gridline:#e1e0d9;--baseline:#c3c2b7;--border:#0b0b0b1a;--series-1:#2a78d6;--series-2:#008300;--series-3:#e87ba4;--series-4:#eda100;--series-5:#1baf7a;--series-6:#eb6834;--series-7:#4a3aa7;--series-8:#e34948;--status-good:#0ca30c;--status-warning:#fab219;--status-critical:#d03b3b}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#1a1a19;--page-plane:#0d0d0d;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--gridline:#2c2c2a;--baseline:#383835;--border:#ffffff1a;--series-1:#3987e5;--series-2:#008300;--series-3:#d55181;--series-4:#c98500;--series-5:#199e70;--series-6:#d95926;--series-7:#9085e9;--series-8:#e66767}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#1a1a19;--page-plane:#0d0d0d;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--gridline:#2c2c2a;--baseline:#383835;--border:#ffffff1a;--series-1:#3987e5;--series-2:#008300;--series-3:#d55181;--series-4:#c98500;--series-5:#199e70;--series-6:#d95926;--series-7:#9085e9;--series-8:#e66767}*{box-sizing:border-box}body{background:var(--page-plane);color:var(--text-primary);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--surface-1);border-right:1px solid var(--border);flex-shrink:0;width:220px;padding:20px 12px}.sidebar h1{color:var(--text-primary);margin:0 8px 24px;font-size:15px;font-weight:700}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar a{color:var(--text-secondary);border-radius:6px;padding:8px 10px;font-size:14px;text-decoration:none;display:block}.sidebar a:hover{background:var(--page-plane)}.sidebar a.active{background:var(--series-1);color:#fff}.sidebar .user-box{border-top:1px solid var(--border);color:var(--text-muted);margin-top:24px;padding-top:16px;font-size:13px}.sidebar button{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:6px;margin-top:8px;padding:6px 10px;font-size:13px}.content{flex:1;max-width:1100px;padding:28px 32px}.content h2{margin-top:0;font-size:20px}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:20px}.filters{align-items:center;gap:10px;margin-bottom:14px;display:flex}.filters select,.filters input,.filters button{border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);border-radius:6px;padding:6px 10px;font-size:14px}.filters button{cursor:pointer}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--gridline);font-variant-numeric:tabular-nums;padding:8px 10px}th{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:600}.badge{border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge:before{content:"";border-radius:50%;width:7px;height:7px}.badge.low{color:var(--status-good)}.badge.low:before{background:var(--status-good)}.badge.medium{color:var(--status-warning)}.badge.medium:before{background:var(--status-warning)}.badge.high{color:var(--status-critical)}.badge.high:before{background:var(--status-critical)}.badge.positive{color:var(--status-good)}.badge.positive:before{background:var(--status-good)}.badge.neutral{color:var(--status-warning)}.badge.neutral:before{background:var(--status-warning)}.badge.negative{color:var(--status-critical)}.badge.negative:before{background:var(--status-critical)}.error-box{color:var(--status-critical);background:color-mix(in srgb, var(--status-critical) 10%, var(--surface-1));border:1px solid var(--status-critical);border-radius:8px;padding:10px 14px;font-size:14px}.login-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;width:320px;padding:32px}.login-card h1{margin:0 0 20px;font-size:18px}.login-card label{color:var(--text-secondary);margin-top:12px;margin-bottom:4px;font-size:13px;display:block}.login-card input{border:1px solid var(--border);background:var(--page-plane);width:100%;color:var(--text-primary);border-radius:6px;padding:8px 10px;font-size:14px}.login-card button{background:var(--series-1);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:20px;padding:10px;font-size:14px;font-weight:600}
