:root{--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--teal:#0f766e;--tint:#f8fafc}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}header{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:.9rem 1.5rem;display:flex}header strong{font-size:1.1rem}header .accent{color:var(--teal)}.tag{color:#b45309;background:#fef3c7;border-radius:6px;padding:.1rem .5rem;font-size:.75rem;font-weight:700}main{max-width:1100px;margin:0 auto;padding:1.5rem}a{color:var(--teal)}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.5rem .6rem}th{color:var(--muted);background:var(--tint);font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.out{color:#b91c1c}.muted{color:var(--muted)}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.card{border:1px solid var(--line);color:inherit;border-radius:12px;padding:1rem;text-decoration:none}header .push{margin-left:auto}.narrow{max-width:420px}.stack{gap:.8rem;margin:1rem 0;display:grid}label{gap:.3rem;font-size:.92rem;font-weight:600;display:grid}input{font:inherit;border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem}button{font:inherit;background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:.55rem .9rem;font-weight:600}button.link{color:var(--teal);background:0 0;padding:0;font-weight:500}.error{color:#b91c1c;background:#fef2f2;border-radius:8px;padding:.6rem .8rem}button.secondary{color:var(--teal);border:1px solid var(--teal);background:#fff}button:disabled{opacity:.6;cursor:wait}.divider{text-align:center;margin:1rem 0}.ok{color:#166534;background:#f0fdf4;border-radius:8px;padding:.6rem .8rem}h2{margin-top:1.8rem;font-size:1.05rem}ul.plain{padding:0;list-style:none}ul.plain li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.row{align-items:center;gap:1rem;display:flex}.qr svg{display:block}header nav{align-items:center;gap:1rem;margin-left:auto;display:flex}header nav form{margin:0}
