:root{--bg:#fbf8f1;--bg2:#f1f6ee;--card:#ffffffb8;--border:#78967838;--text:#2c3a31;--muted:#7a8a7f;--green:#5fa777;--green-soft:#dcefe2;--red:#c9706a;--red-soft:#f8e3e0;--radius:18px}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-height:100vh;color:var(--text);background:linear-gradient(160deg, var(--bg) 0%, var(--bg2) 100%) fixed;margin:0;font-family:Segoe UI,Heebo,system-ui,sans-serif;line-height:1.5}.app{max-width:880px;margin:0 auto;padding:0 16px 48px}header{justify-content:space-between;align-items:center;padding:16px 0 8px;display:flex}nav{scrollbar-width:none;gap:8px;padding:8px 0 12px;display:flex;overflow-x:auto}nav::-webkit-scrollbar{display:none}nav a{color:var(--text);background:var(--card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;flex:none;padding:8px 16px;text-decoration:none}nav a.active{background:var(--green);color:#fff;border-color:var(--green)}h1{margin:8px 0 16px;font-size:1.4rem}h2{margin:0 0 8px;font-size:1.05rem}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:12px;padding:16px;box-shadow:0 4px 18px #506e5512}.grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.stat{color:var(--green);font-size:1.8rem;font-weight:600}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--red);background:var(--red-soft);border-radius:12px;padding:8px 12px}.row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.row:last-child{border-bottom:0}.amount{white-space:nowrap;font-weight:600}.badge{background:var(--green-soft);color:#3d7a54;border-radius:999px;padding:2px 10px;font-size:.8rem;display:inline-block}.badge.bad{background:var(--red-soft);color:var(--red)}label{color:var(--muted);margin-bottom:12px;font-size:.9rem;display:block}input{width:100%;font:inherit;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:12px;margin-top:4px;padding:12px 14px;display:block}input:focus-visible,button:focus-visible,nav a:focus-visible{outline:2px solid var(--green);outline-offset:2px}button{font:inherit;cursor:pointer;border:1px solid var(--border);color:var(--text);background:#fff;border-radius:12px;padding:10px 18px}button.primary{background:var(--green);color:#fff;border-color:var(--green);width:100%}button.ghost{background:0 0}button.danger{color:var(--red)}button:disabled{opacity:.6;cursor:default}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login .card{width:100%;max-width:380px}.qr{background:#fff;border-radius:12px;width:min(280px,100%);height:auto;margin:8px auto;padding:8px;display:block}.code{letter-spacing:.15em;text-align:center;color:var(--green);direction:ltr;font-size:2rem;font-weight:600}
