:root{--bg:#f7f5f1;--panel:#fff;--sunken:#f1ede6;--ink:#1c1917;--ink-2:#3f3a35;--muted:#5f574f;--line:#e5ded4;--line-strong:#d3c7b9;--brand:#0f766e;--brand-hover:#115e59;--brand-soft:#e7f6f3;--brand-line:#a7e3d8;--brand-teal:#0f766e;--accent:#0d9488;--ok:#0f6b4a;--ok-soft:#e4f4ec;--warn:#8a5300;--warn-soft:#fdf3e1;--danger:#b42318;--danger-soft:#fdecea;--radius:14px;--shadow:0 1px 2px #1c19170d, 0 6px 20px -12px #1c19171f;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{font-family:var(--font-sans), "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;padding:0}body{font-size:14.5px;line-height:1.55}h1,h2,h3{color:var(--ink);letter-spacing:-.02em;line-height:1.2}h1{font-size:26px;font-weight:600}h2{font-size:20px;font-weight:600}h3{font-size:16px;font-weight:600}a{color:var(--brand);text-underline-offset:2px}a:hover{color:var(--brand-hover)}code{font-family:var(--mono);font-size:.92em}td,th,.stat-value,.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{max-width:720px;margin:0 auto;padding:32px 20px 64px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.btn{background:var(--brand);color:#fff;border:1.5px solid var(--brand);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:14.5px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.btn:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-teal{background:var(--brand)}.btn-secondary{background:var(--panel);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{background:var(--sunken);color:var(--ink);border-color:var(--line-strong)}.btn-danger{background:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:#912018;border-color:#912018}.btn-sm{border-radius:8px;padding:6px 12px;font-size:13px}label{margin:16px 0 6px;font-size:14px;font-weight:600;display:block}input,select,textarea{border:1.5px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:10px 12px;font-family:inherit;font-size:14.5px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0d94882e}.muted{color:var(--muted)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:600;display:block}.eyebrow-gap{margin-bottom:12px}.stat-value{letter-spacing:-.02em;margin-top:4px;font-size:28px;font-weight:700;line-height:1.15}.ok{color:var(--ok)}.warn{color:var(--warn)}.danger{color:var(--danger)}.notice{border:1px solid var(--line);background:var(--sunken);color:var(--ink-2);border-radius:10px;padding:12px 14px;font-size:14px}.notice-ok{background:var(--ok-soft);border-color:#b9e3cc}.notice-warn{background:var(--warn-soft);border-color:#f0d9a8}.notice-danger{background:var(--danger-soft);border-color:#f3c3bd}.table{border-collapse:collapse;width:100%}.table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 12px;font-size:14px}.table tbody tr:last-child td{border-bottom:0}.tabs{background:var(--sunken);border-radius:11px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}.tab{color:var(--ink-2);text-transform:capitalize;border-radius:8px;padding:6px 14px;font-size:13.5px;font-weight:600;text-decoration:none}.tab:hover{color:var(--ink);background:#fff9}.tab[aria-current=page]{background:var(--panel);color:var(--brand);box-shadow:0 1px 2px #1c19171a}.row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:14px;display:flex}.row:last-child{border-bottom:0}.empty{border:1px dashed var(--line-strong);background:var(--bg);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:18px;font-size:14px}.page-head{margin:0 0 18px}.page-head h1{margin:0}.page-head p{color:var(--muted);margin:4px 0 0;font-size:13px}@media (max-width:640px){.container{padding:20px 14px 48px}.card{padding:18px}}
