:root{--bg:#f6f7f5;--panel:#fff;--ink:#1b1f1d;--muted:#636b67;--line:#e2e5e1;--accent:#1f7a4d;--accent-ink:#fff;--danger:#b4322a;--warn:#a8670f;--code-bg:#f0f2ef;--radius:10px}@media (prefers-color-scheme:dark){:root{--bg:#121513;--panel:#1a1e1b;--ink:#e8ebe8;--muted:#98a19c;--line:#2c322e;--accent:#3fae74;--accent-ink:#0c1a12;--danger:#e0675e;--warn:#e0a24a;--code-bg:#101311}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:880px;margin:0 auto;padding:24px 16px 64px}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.brand{letter-spacing:-.01em;color:var(--ink);font-weight:650}.brand span{color:var(--muted);font-weight:450}h1{letter-spacing:-.015em;margin:0 0 4px;font-size:22px}h2{margin:0 0 12px;font-size:16px}.sub{color:var(--muted);margin:0 0 20px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:20px}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:600}tr:last-child td{border-bottom:0}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-weight:550;display:inline-flex}.btn:hover{border-color:var(--muted);text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.btn:disabled{opacity:.55;cursor:progress}.linkbtn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}label{margin-bottom:6px;font-weight:550;display:block}input[type=text],input[type=password]{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:9px 11px}.check{align-items:center;gap:8px;margin:14px 0 18px;font-weight:450;display:flex}.hint{color:var(--muted);margin-top:6px;font-size:13px}.error{color:var(--danger);margin:10px 0 0}.notice{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel));border-radius:6px;margin-bottom:16px;padding:10px 14px}.badge{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.badge.healthy .dot{background:var(--accent)}.badge.healthy{color:var(--accent)}.badge.degraded .dot{background:var(--warn)}.badge.degraded{color:var(--warn)}.badge.down .dot{background:var(--danger)}.badge.down{color:var(--danger)}.badge.inactive{color:var(--muted)}pre,code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}pre{background:var(--code-bg);border:1px solid var(--line);white-space:pre;border-radius:8px;margin:8px 0;padding:12px;overflow-x:auto}.steps{margin:0;padding-left:20px}.steps li{margin-bottom:10px}.muted{color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:32px 0}.login{max-width:360px;margin:12vh auto 0}@media (max-width:600px){.hide-sm{display:none}}.card-page{max-width:720px;margin:0 auto;padding:24px 16px 64px}.card-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.client-card{--c-ink:#17201b;--c-muted:#56605a;--c-line:#d9ddd9;--c-accent:#1f7a4d;color:var(--c-ink);border:1px solid var(--c-line);background:#fff;border-radius:14px;padding:32px 36px;font-size:15px;line-height:1.5}.client-card .eyebrow{color:var(--c-accent);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px;font-weight:650}.client-card h1{letter-spacing:-.02em;margin:4px 0 20px;font-size:26px}.card-steps{counter-reset:s;gap:14px;margin:0 0 24px;padding:0;list-style:none;display:grid}.card-steps li{counter-increment:s;grid-template-columns:34px 1fr;column-gap:12px;display:grid}.card-steps li:before{content:counter(s);background:var(--c-accent);color:#fff;border-radius:50%;grid-row:span 2;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.card-steps strong{font-size:16px}.card-steps span{color:var(--c-muted)}.card-access{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);grid-template-columns:120px 1fr;align-items:center;gap:20px;margin-bottom:18px;padding:20px 0;display:grid}.card-access .qr svg{width:120px;height:120px;display:block}.card-access .label{color:var(--c-muted);margin:0;font-size:13px}.card-access .url{word-break:break-all;margin:2px 0 8px;font-size:20px;font-weight:700}.card-access .small{color:var(--c-muted);margin:0;font-size:13.5px}.client-card footer p{color:var(--c-muted);margin:0 0 4px;font-size:13.5px}.client-card footer strong{color:var(--c-ink)}@media (max-width:520px){.client-card{padding:22px 18px}.card-access{grid-template-columns:1fr}}@media print{@page{size:A5 portrait;margin:10mm}html,body{background:#fff!important}.no-print{display:none!important}.card-page{max-width:none;padding:0}.client-card{border:0;padding:0}}details.panel>summary{cursor:pointer;list-style:revert}.panel.step h2{align-items:center;gap:10px;display:flex}.num{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:inline-grid}.tag{background:color-mix(in srgb, var(--accent) 15%, var(--panel));color:var(--accent);border-radius:99px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.box-row{border-top:1px solid var(--line);padding:14px 0}.box-row:first-of-type{border-top:0;padding-top:4px}.check-list{margin:8px 0;padding:0;list-style:none}.check-list li{margin:3px 0}.check-list .ok{color:var(--accent)}.check-list .bad{color:var(--danger)}.check-list .warn{color:var(--warn)}input[type=file]{font:inherit;color:var(--ink)}.faq details.panel{margin-bottom:10px;padding:14px 20px}.faq summary{font-weight:600}.faq details[open] summary{margin-bottom:8px}.faq p{margin:6px 0}
