@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--bg0:#0b1218;--bg1:#121c26;--bg2:#1a2836;--line:#2a3d4f;--text:#e8eef4;--muted:#8fa3b5;--accent:#1f9b7a;--accent-2:#d4a017;--danger:#d64545;--ok:#2fbf71;--warn:#e0a100;--radius:10px;--font:"DM Sans",sans-serif;--mono:"IBM Plex Mono",monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:var(--font);color:var(--text);background:radial-gradient(1200px 600px at 10% -10%,#1a3a4a 0,transparent 55%),radial-gradient(900px 500px at 100% 0,#163028 0,transparent 50%),linear-gradient(180deg,var(--bg0),var(--bg1))}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--line);background:rgba(10,16,22,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1.25rem}.brand{font-weight:700;letter-spacing:.04em;font-size:1.15rem}.brand span{color:var(--accent)}.nav a{display:block;padding:.65rem .75rem;border-radius:8px;color:var(--muted);margin-bottom:.25rem}.nav a.active,.nav a:hover{background:var(--bg2);color:var(--text)}.main{padding:1.5rem 2rem 3rem}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}h1{margin:0;font-size:1.5rem;font-weight:650}.muted{color:var(--muted)}.panel{background:rgba(18,28,38,.85);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--line);font-size:.95rem}.table th{color:var(--muted);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.badge{display:inline-block;padding:.2rem .5rem;border-radius:999px;font-size:.75rem;font-family:var(--mono);background:var(--bg2);border:1px solid var(--line)}.badge.warn{color:var(--warn);border-color:#6a5310}.badge.ok{color:var(--ok);border-color:#1f6a40}.badge.danger{color:var(--danger);border-color:#6a2a2a}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--bg2);color:var(--text);padding:.55rem .9rem;border-radius:8px;cursor:pointer}.btn:hover{border-color:var(--accent)}.btn.primary{background:linear-gradient(180deg,#27b48f,#1a7d63);border-color:#1f9b7a;font-weight:600}.btn.danger{background:#4a1e1e;border-color:#8a3030}.form{display:grid;grid-gap:.85rem;gap:.85rem;max-width:420px}.form label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.9rem}.form input,.form select,.form textarea{background:var(--bg0);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:.65rem .75rem}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-card{width:min(420px,100%);padding:2rem;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,rgba(31,155,122,.12),transparent 40%),rgba(12,18,24,.92);box-shadow:0 30px 80px rgba(0,0,0,.35)}.login-card h1{font-size:1.75rem;margin-bottom:.25rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.stat{padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(18,28,38,.7)}.stat strong{display:block;font-size:1.4rem;font-family:var(--mono)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);display:inline-block;margin-right:.4rem;box-shadow:0 0 0 0 rgba(47,191,113,.6);animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(47,191,113,.55)}70%{box-shadow:0 0 0 10px rgba(47,191,113,0)}to{box-shadow:0 0 0 0 rgba(47,191,113,0)}}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem}.evidence-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--bg0)}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--line)}.grid-2{grid-template-columns:1fr}.main{padding:1rem}}