:root{--bg: #f6f7f9;--card: #ffffff;--border: #e4e7ec;--fg: #16181d;--muted: #667085;--ok: #059669;--warn: #d97706;--danger: #dc2626;font-family:ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg)}.wrap{max-width:960px;margin:0 auto;padding:32px 20px 80px}.login{max-width:360px;margin:12vh auto 0;padding:0 20px}input,button{font:inherit}.field{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--fg);outline:none}.btn{border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--fg);padding:8px 16px;cursor:pointer}.btn.primary{background:var(--fg);color:var(--bg);border-color:var(--fg);font-weight:600}.btn.ok{border-color:var(--ok);color:var(--ok)}.btn.danger{border-color:var(--danger);color:var(--danger)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.tile{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:16px;cursor:pointer}.tile.active{border-color:var(--fg)}.num{font-size:28px;font-weight:700}.card{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:14px 16px;margin-bottom:10px}.muted{color:var(--muted)}.mono{font-family:ui-monospace,monospace;font-size:12px}.pill{display:inline-block;border-radius:999px;border:1px solid var(--border);padding:2px 10px;font-size:12px}.row{display:flex;gap:8px;align-items:center}.between{display:flex;justify-content:space-between;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--muted)}
