:root{--bg: #f6f7f9;--surface: #ffffff;--ink: #1a1d21;--ink-muted: #5c6570;--border: #dfe3e8;--accent: #1f6feb;--accent-ink: #ffffff;--danger: #b42318;--ok: #067647;--radius: 6px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.5}a{color:var(--accent)}h1,h2,h3{line-height:1.2}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--ink);padding:.5rem .9rem;border-radius:var(--radius)}button[type=submit]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button:disabled{opacity:.55;cursor:not-allowed}input,select{font:inherit;padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);width:100%}label{display:block;font-size:.85rem;color:var(--ink-muted);margin:.6rem 0 .2rem}table{width:100%;border-collapse:collapse;background:var(--surface)}th,td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--border);font-size:.9rem}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}[role=alert]{color:var(--danger)}.panel-shell{max-width:1080px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.panel-nav{display:flex;gap:1rem;align-items:center;padding:.8rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border)}.panel-nav a{text-decoration:none;color:var(--ink-muted);font-size:.9rem}.panel-nav a.active{color:var(--ink);font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:1rem 0}.metrics>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem .9rem;font-size:.9rem}.login-shell{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem 1.5rem}
