:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f8;--card:#fff;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--accent:#0f766e;--danger:#b91c1c;--warn:#b45309;font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.brand{letter-spacing:.01em;font-weight:700}.muted{color:var(--muted);font-size:13px}.shell{max-width:1100px;margin:0 auto;padding:24px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:16px;padding:20px}h1{margin:0 0 8px;font-size:24px}h2{margin:0 0 12px;font-size:18px}.row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.field{flex-direction:column;flex:1;gap:6px;min-width:160px;display:flex}label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}input[type=text],input[type=email],input[type=password],input[type=number],input[type=datetime-local]{border:1px solid var(--line);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}button,.btn{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-weight:600}button.secondary,.btn.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.badge{border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge.ok{color:#166534;background:#dcfce7}.badge.warn{color:var(--warn);background:#ffedd5}.badge.bad{color:var(--danger);background:#fee2e2}.error{color:var(--danger);margin-top:8px;font-size:14px}.checks{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.check{align-items:center;gap:8px;font-size:14px;display:flex}.nav{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}
