:root{--bg:#ffffff;--fg:#16181d;--muted:#6b7280;--line:#e5e7eb;--card:#f9fafb;--accent:#1f7a5a;--accent-fg:#ffffff;--danger:#b42318;--radius:12px;--maxw:960px}@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--fg:#e8eaed;--muted:#9aa1ad;--line:#262a33;--card:#171a21;--accent:#2f9d76;--accent-fg:#06120d}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}a{color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 16px}header.site{border-bottom:1px solid var(--line);padding:14px 0}header.site .inner{justify-content:space-between}header.site .inner,header.site nav{display:flex;align-items:center;gap:16px}header.site nav{font-size:15px}.brand{font-weight:700}.brand,.btn{text-decoration:none}.btn{display:inline-block;border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);padding:10px 16px;border-radius:var(--radius);font-size:15px;cursor:pointer}.btn.secondary{background:transparent;color:var(--fg);border-color:var(--line)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.muted{color:var(--muted)}.stack>*+*{margin-top:12px}.field{display:flex;flex-direction:column;gap:6px}.field>span{color:var(--muted);font-size:14px}input,select,textarea{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:9px 11px;width:100%;max-width:100%}textarea{resize:vertical;min-height:84px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=number]{max-width:120px}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hero{padding:48px 0 32px}.hero h1{font-size:34px;margin:0 0 8px;line-height:1.2}.balance{font-size:40px;font-weight:700}.notice{border-left:3px solid var(--accent);padding:10px 14px;background:var(--card);border-radius:0 var(--radius) var(--radius) 0;font-size:14px}.notice.warn{border-left-color:var(--danger)}.empty{padding:40px 16px;text-align:center}footer.site{border-top:1px solid var(--line);margin-top:48px;padding:20px 0;font-size:14px}