:root{--bg:#f7f8f7;--surface:#fff;--fg:#16201c;--muted:#5d6a64;--border:#dde3e0;--brand:#0f9d76;--brand-fg:#fff;--danger:#c0392b;--warn:#b7791f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1412;--surface:#171e1b;--fg:#e6ece9;--muted:#93a19a;--border:#2a3430;--brand:#2bbf94;--brand-fg:#06120d;--danger:#ef6b5d;--warn:#e0a84a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}main{max-width:880px;margin:0 auto;padding:24px 16px 64px}h1{margin:0 0 4px;font-size:1.4rem}h2{margin:28px 0 10px;font-size:1.05rem}a{color:var(--brand)}.muted{color:var(--muted);font-size:.9rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread{justify-content:space-between}.stack{flex-direction:column;gap:10px;display:flex}button,.btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:8px;padding:8px 14px}button.primary{background:var(--brand);color:var(--brand-fg);border-color:var(--brand)}button.danger{color:var(--danger)}button:disabled{opacity:.55;cursor:default}input{font:inherit;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--fg);border-radius:8px;padding:9px 12px}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 6px}th{color:var(--muted);font-weight:500}.table-wrap{overflow-x:auto}.badge{border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:.8rem;display:inline-block}.badge.ok{color:var(--brand);border-color:var(--brand)}.badge.warn{color:var(--warn);border-color:var(--warn)}.badge.bad{color:var(--danger);border-color:var(--danger)}.progress{background:var(--border);border-radius:999px;min-width:80px;height:6px;overflow:hidden}.progress>span{background:var(--brand);height:100%;display:block}.error{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border-radius:8px;padding:8px 12px}.qr{width:min(300px,100%);image-rendering:pixelated;background:#fff;border-radius:8px;padding:8px}
