
:root{--bg:#fff;--ink:#0f172a;--muted:#64748b;--brand:#0ea5e9;--chip:#f1f5f9;--card:#fff;--border:#e2e8f0}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
.container{max-width:960px;margin:0 auto;padding:12px}
.bar{position:sticky;top:0;z-index:5;background:#fffebf;box-shadow:0 1px 0 var(--border)}
.tabs{display:flex;gap:8px;overflow-x:auto;padding:8px}
.tab{border:1px solid var(--border);border-radius:999px;padding:8px 12px;background:#f8fafc}
.tab.active{background:var(--brand);border-color:var(--brand);color:#fff}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:12px;margin:8px 0}
.row{display:grid;gap:10px}
.row.two{grid-template-columns:1fr 1fr}
.row.three{grid-template-columns:1fr 1fr 1fr}
.input,select,textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:10px}
.btn{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--border);background:#fff;padding:8px 10px;border-radius:10px;cursor:pointer}
.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}
.badge{display:inline-flex;gap:6px;align-items:center;background:#e2f2fb;color:#0369a1;border-radius:999px;padding:4px 8px;font-size:.8rem}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{background:var(--chip);padding:6px 8px;border-radius:999px}
.progress{width:120px;height:120px;display:grid;place-items:center;margin:auto}
.progress svg{transform:rotate(-90deg)}
.progress .label{position:relative;transform:rotate(90deg);font-weight:800}
.noscript{margin:8px;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;padding:8px;border-radius:10px}
