:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f7f9fb)var(--lightningcss-dark,#0e1418);--panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161d23);--ink:var(--lightningcss-light,#0f1a24)var(--lightningcss-dark,#e8edf2);--muted:var(--lightningcss-light,#5b6b7a)var(--lightningcss-dark,#94a3b1);--line:var(--lightningcss-light,#e3e9ef)var(--lightningcss-dark,#29333c);--brand:var(--lightningcss-light,#0e7c86)var(--lightningcss-dark,#45c4d3);--brand-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#05282d);--debit:var(--lightningcss-light,#b4232a)var(--lightningcss-dark,#f2777d);--credit:var(--lightningcss-light,#1a7f4b)var(--lightningcss-dark,#4ade80);--panel-2:var(--lightningcss-light,#eef3f6)var(--lightningcss-dark,#1f272e);--notice-bg:var(--lightningcss-light,#fff8e6)var(--lightningcss-dark,#2a2418);--notice-line:var(--lightningcss-light,#f0e2b8)var(--lightningcss-dark,#4a3f25);--brand-hover:var(--lightningcss-light,#0b6871)var(--lightningcss-dark,#6ad3e0);--line-hover:var(--lightningcss-light,#cdd7df)var(--lightningcss-dark,#3a4650);--error-bg:var(--lightningcss-light,#fdecec)var(--lightningcss-dark,#2c1a1c);--error-line:var(--lightningcss-light,#f4c7c7)var(--lightningcss-dark,#532c2f);--field-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#10171d);--radius:12px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;line-height:1.5}a{color:var(--brand)}.wrap{max-width:960px;margin:0 auto;padding:40px 24px}.brand{align-items:baseline;gap:10px;display:flex}.brand h1{letter-spacing:-.01em;margin:0;font-size:22px}.brand .tag{color:var(--muted);font-size:13px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-top:20px;padding:20px 22px}.balance{letter-spacing:-.02em;font-size:34px;font-weight:650}.balance.owed{color:var(--debit)}.balance.credit{color:var(--credit)}.balance.zero{color:var(--ink)}.balance-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}td.amt{text-align:right;font-variant-numeric:tabular-nums}td.amt.debit{color:var(--debit)}td.amt.credit{color:var(--credit)}.pill{background:var(--panel-2);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:12px;display:inline-block}.muted{color:var(--muted)}.notice{background:var(--notice-bg);border-color:var(--notice-line)}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-primary:hover{background:var(--brand-hover)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--line-hover);background:var(--panel-2)}.btn-google{background:var(--panel);width:100%;color:var(--ink);border-color:var(--line)}.btn-google:hover{background:var(--panel-2);border-color:var(--line-hover)}.site-header{border-bottom:1px solid var(--line);background:var(--panel)}.site-header-inner{justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px;display:flex}.nav{align-items:center;gap:10px;display:flex}.site-footer{border-top:1px solid var(--line);margin-top:48px}.site-footer .wrap{padding-top:24px;padding-bottom:24px;font-size:13px}.hero{padding:28px 0 8px}.hero-title{letter-spacing:-.02em;max-width:20ch;margin:0 0 14px;font-size:38px;line-height:1.1}.hero-sub{color:var(--muted);max-width:64ch;margin:0 0 24px;font-size:16px}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.features{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;display:grid}.feature{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.feature h3{margin:0 0 8px;font-size:15px}.feature p{color:var(--muted);margin:0;font-size:14px}.feature code{font-size:12px}@media (max-width:720px){.features{grid-template-columns:1fr}.hero-title{font-size:30px}}.auth-wrap{max-width:420px}.brand{color:inherit;text-decoration:none}.auth-card{text-align:center;margin-top:24px}.auth-title{margin:0 0 4px;font-size:20px}.auth-sub{margin:0 0 20px;font-size:14px}.auth-foot{text-align:center;margin-top:16px;font-size:12px}.auth-error{background:var(--error-bg);border:1px solid var(--error-line);color:var(--debit);border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13px}.input{border:1px solid var(--line);background:var(--field-bg);color:var(--ink);border-radius:10px;padding:9px 11px;font-family:inherit;font-size:14px}.input:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:var(--brand)}.lookup{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.lookup .input{flex:180px}
