@charset "UTF-8";:root{--bg: #f4f7fb;--surface: #ffffff;--surface-2: #eef3f9;--border: #dce4ee;--text: #0f1b2e;--text-dim: #5c6b82;--primary: #1f7ae5;--primary-dim: #cfe2f8;--accent: #22b8ff;--danger: #dc2626;--warn: #d97706;--ok: #059669;--crit: #dc2626;--high: #ea580c;--med: #d97706;--low: #2563eb;--shadow: 0 1px 2px rgba(15,27,46,.06), 0 4px 16px rgba(15,27,46,.06);--grad-brand: linear-gradient(135deg, #22b8ff 0%, #1f7ae5 55%, #1a5fd0 100%);--grad-brand-vivid: linear-gradient(135deg, #38c6ff 0%, #2472e8 100%);--grad-soft: linear-gradient(135deg, rgba(34,184,255,.14), rgba(31,122,229,.1));--grad-ok: linear-gradient(135deg, #34d399, #059669);--grad-danger: linear-gradient(135deg, #fb7185, #dc2626);--grad-accent-line: linear-gradient(90deg, #22b8ff, #1f7ae5);--shadow-brand: 0 6px 18px rgba(31,122,229,.28)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;background:radial-gradient(70% 55% at 100% 0%,rgba(34,184,255,.07),transparent 60%),radial-gradient(55% 45% at 0% 100%,rgba(31,122,229,.05),transparent 60%),var(--bg);background-attachment:fixed}.text-grad{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.grad-line{height:3px;background:var(--grad-accent-line);border-radius:3px}a{color:var(--primary);text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-weight:600;font-size:14px;transition:filter .15s ease,background .15s ease}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#22b8ff,#1f7ae5 60%,#1a5fd0);color:#fff;box-shadow:0 4px 14px #1f7ae547;transition:filter .15s ease,box-shadow .18s ease,transform .12s ease}.btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 18px #1f7ae566;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}input,select,textarea{width:100%;padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1f7ae51f}label{display:block;margin-bottom:6px;color:var(--text-dim);font-size:13px;font-weight:500}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}th{text-align:left;padding:12px;color:var(--text-dim);font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}td{padding:12px;border-bottom:1px solid var(--border)}tbody tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface-2)}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-ok{background:#0596691f;color:var(--ok)}.badge-warn{background:#d9770624;color:var(--warn)}.badge-danger{background:#dc26261f;color:var(--danger)}.badge-dim{background:var(--surface-2);color:var(--text-dim)}.muted{color:var(--text-dim)}
