:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f7f4;--foreground:#18201d;--muted:#5b665f;--panel:#fff;--accent:#d8ff36;--accent-strong:#111d16;--border:#d9dfd7}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}.shell{align-items:center;min-height:100vh;padding:48px 20px;display:flex}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;width:100%;max-width:760px;margin:0 auto;padding:40px}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:700}h1{margin:0;font-size:clamp(2.25rem,8vw,4.25rem);line-height:1}.lede{color:var(--muted);max-width:620px;margin:24px 0 0;font-size:1.125rem;line-height:1.6}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:32px 0 0;display:grid}.status-grid div{border:1px solid var(--border);border-radius:8px;padding:16px}.status-grid dt{color:var(--muted);margin:0 0 6px;font-size:.82rem}.status-grid dd{margin:0;font-weight:700}.status-panel h1{font-size:clamp(2rem,6vw,3.5rem)}.status-card{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;margin:32px 0 0;padding:18px;display:flex}.status-card[data-state=ok]{border-color:#9bc52a}.status-card[data-state=blocked]{border-color:#d58a54}.status-label{color:var(--muted);margin:0 0 6px;font-size:.82rem}.status-value{margin:0;font-size:1.25rem;font-weight:700}.status-dot{background:#d58a54;border-radius:999px;width:12px;height:12px}.status-card[data-state=ok] .status-dot{background:#9bc52a}.status-grid.compact{margin-top:16px}.status-note,.status-error{color:var(--muted);margin:20px 0 0;line-height:1.6}.status-error{color:#8b3f1f;font-family:Consolas,Liberation Mono,monospace;font-size:.9rem}.login-form,.admin-actions{gap:12px;margin-top:28px;display:grid}.login-form label{color:var(--muted);font-size:.82rem;font-weight:700}.login-form input{border:1px solid var(--border);color:var(--foreground);font:inherit;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}button,.admin-actions a,.status-note a{background:var(--accent-strong);border:1px solid var(--accent-strong);color:#fff;cursor:pointer;font:inherit;border-radius:8px;justify-content:center;width:fit-content;min-height:44px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.status-note a{color:var(--accent-strong);background:0 0}@media (max-width:680px){.panel{padding:28px}.status-grid{grid-template-columns:1fr}}
