:root{--ink:#1b2a24;--muted:#5b6862;--line:#dfe6e2;--bg:#f4f6f5;--acc:#2f7a42;--err:#b3261e}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink);font-size:16px}
.wrap{max-width:560px;margin:0 auto;padding:24px 16px 48px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin:16px 0}
h1{font-size:22px;margin:8px 0}h2{font-size:17px;margin:0 0 10px}
p,.muted{color:var(--muted);line-height:1.5}
label{display:block;font-size:14px;color:var(--muted);margin:12px 0 6px}
input[type=email],input[type=text]{width:100%;font-size:17px;padding:12px;border:1px solid var(--line);border-radius:10px}
button{font-size:16px;padding:12px 16px;border-radius:10px;border:0;background:var(--acc);color:#fff;font-weight:600;cursor:pointer;margin-top:14px}
button.sec{background:#e8eeea;color:var(--ink)}button:disabled{opacity:.5}
.top{display:flex;align-items:center;gap:12px}.top img{width:44px;height:44px}.grow{flex:1}
table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:7px 4px;border-bottom:1px solid var(--line);text-align:left}td.r,th.r{text-align:right}
.ok{color:var(--acc);font-weight:600}.bad{color:var(--err);font-weight:600}
.bar{height:8px;background:#e8eeea;border-radius:4px;overflow:hidden;margin-top:10px}.bar i{display:block;height:100%;background:var(--acc);width:0}
.pill{display:inline-block;padding:4px 10px;border-radius:999px;background:#e3ece6;font-size:13px}
