:root{--green:#4ade80;--green2:#22c55e;--dark:#0a0a0a;--card:#111;--border:#1a1a1a;--text:#e0e0e0;--muted:#777;--red:#f87171;--yellow:#facc15;--blue:#60a5fa}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Outfit',sans-serif;background:var(--dark);color:var(--text)}
.mono{font-family:'JetBrains Mono',monospace}

nav{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border-bottom:1px solid var(--border);background:rgba(10,10,10,0.95);position:sticky;top:0;z-index:50}
nav .logo{font-size:18px;font-weight:700;text-decoration:none;color:var(--text)}.logo span{color:var(--green)}
nav .nav-center{display:flex;gap:2px;background:#0d0d0d;border-radius:8px;padding:3px}
nav .nav-center a{color:var(--muted);text-decoration:none;font-size:12px;padding:6px 12px;border-radius:6px;transition:all 0.15s;font-weight:500;white-space:nowrap}
nav .nav-center a:hover{color:#ccc;background:#1a1a1a}
nav .nav-center a.active{color:#fff;background:#1a2a1a}
nav .nav-right{display:flex;align-items:center;gap:10px}
nav .user-info{display:flex;align-items:center;gap:6px}
nav .user-info img{width:26px;height:26px;border-radius:50%;border:1px solid var(--border)}
nav .user-info .uname{font-size:12px;color:var(--muted)}
.logout-btn{background:transparent;color:#555;border:1px solid #222;padding:4px 10px;border-radius:5px;cursor:pointer;font-size:11px;font-family:inherit}
.logout-btn:hover{color:#aaa;border-color:#444}
.alert-badge{background:var(--red);color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:10px;margin-left:4px}

.content{max-width:1100px;margin:0 auto;padding:20px 24px}
.page-title{font-size:20px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.page-title .icon{font-size:22px}

.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px}
.card-title{font-size:14px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:6px}
.card-title .ct-icon{font-size:16px}

.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}

.metric-box{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px}
.metric-box .val{font-size:22px;font-weight:700;font-family:'JetBrains Mono',monospace}
.metric-box .lbl{font-size:11px;color:var(--muted);margin-top:2px}

table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid #1a1a1a;font-size:12px}
th{color:var(--muted);font-weight:500;font-size:11px;text-transform:uppercase;white-space:nowrap}
td{color:#ccc}
tr:hover td{background:rgba(255,255,255,0.02)}

.badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:500}
.badge-high,.badge-critical{background:#2a1515;color:var(--red)}
.badge-medium{background:#2a2a15;color:var(--yellow)}
.badge-low{background:#152a15;color:var(--green)}
.badge-pending{background:#1a1a2a;color:var(--blue)}
.badge-approved{background:#152a15;color:var(--green)}
.badge-applied{background:#1a2a1a;color:var(--green2)}
.badge-rejected{background:#1a1a1a;color:#555}

.btn{display:inline-block;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;border:none;font-family:inherit;transition:all 0.15s}
.btn-green{background:var(--green);color:#000}.btn-green:hover{background:var(--green2)}
.btn-outline{background:transparent;border:1px solid #333;color:var(--text)}.btn-outline:hover{border-color:#555}
.btn-red{background:transparent;border:1px solid #5a2020;color:var(--red)}.btn-red:hover{background:#2a1515}
.btn-sm{padding:5px 10px;font-size:11px;border-radius:6px}
.btn:disabled{opacity:0.4;cursor:not-allowed}

.empty{text-align:center;padding:40px;color:#555;font-size:13px}
.loading{text-align:center;padding:60px;color:#555;font-size:14px}

.sev-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px}
.sev-high,.sev-critical{background:var(--red)}.sev-medium{background:var(--yellow)}.sev-low{background:var(--green)}

.tab-bar{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:8px}
.tab{padding:6px 14px;font-size:12px;color:var(--muted);cursor:pointer;border-radius:6px;font-weight:500;transition:all 0.15s}
.tab:hover{color:#ccc;background:#1a1a1a}
.tab.active{color:var(--green);background:#0a1a0a}

.info-box{background:#0a1a0a;border:1px solid #1a2a1a;border-radius:8px;padding:12px 16px;font-size:12px;color:var(--muted);line-height:1.5}
.info-box strong{color:var(--green)}

.progress-bar{height:6px;background:#1a1a1a;border-radius:3px;overflow:hidden;margin-top:6px}
.progress-bar .fill{height:100%;border-radius:3px;transition:width 0.3s}
.fill-green{background:var(--green)}.fill-yellow{background:var(--yellow)}.fill-red{background:var(--red)}.fill-blue{background:var(--blue)}
