:root{color-scheme:dark;--bg:#101812;--panel:#1b281e;--panel2:#223226;--stroke:#334336;--text:#f0f5ec;--muted:#a1b1a1;--lime:#c7f36f;--danger:#ff8c86;--blue:#89b4f9;--amber:#ffc679;--nav:#131d16;--radius:22px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}body{overscroll-behavior-y:contain}main{max-width:660px;margin:auto;padding:0 18px calc(112px + env(safe-area-inset-bottom))}a{color:var(--lime)}h1,h2,h3,p{margin:0}.smallcaps{font-size:11px;font-weight:750;letter-spacing:.21em;color:var(--lime);text-transform:uppercase}.muted{color:var(--muted)}.subtle{font-size:12px;color:var(--muted);line-height:1.55}.header{max-width:660px;margin:auto;padding:calc(16px + env(safe-area-inset-top)) 20px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-icon{flex:0 0 49px;width:49px;height:49px;border-radius:15px;background:var(--lime);color:#152216;font-size:30px;font-weight:900;display:grid;place-items:center}.brand-main{font-weight:900;letter-spacing:-.035em;font-size:18px;line-height:1.05}.brand-sub{color:#839787;letter-spacing:.21em;font-size:9px;padding-top:7px}.date-pill{border:1px solid var(--stroke);color:#bed0bd;border-radius:99px;padding:9px 11px;font-size:11px;white-space:nowrap}.page-kicker{margin:22px 0 10px}.page-title{font-size:34px;letter-spacing:-.055em;line-height:1.07;margin-bottom:8px;font-weight:850}.page-desc{color:var(--muted);line-height:1.4;font-size:14px;margin-bottom:22px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.card{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius);padding:19px;margin-bottom:13px}.tile{background:var(--panel2);padding:14px;border-radius:17px;min-width:0}.tile .mini{font-size:12px;color:var(--muted);margin-bottom:8px}.tile .amount{font-size:21px;font-weight:800;letter-spacing:-.04em;white-space:nowrap}.big-amount{font-size:37px;font-weight:850;letter-spacing:-.06em;margin:8px 0 14px;font-variant-numeric:tabular-nums}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.row.top{align-items:flex-start}.amount{font-variant-numeric:tabular-nums}.label{font-size:12px;color:var(--muted)}.strong{font-weight:750}.lime{color:var(--lime)}.red{color:var(--danger)}.amber{color:var(--amber)}.blue{color:var(--blue)}.separator{height:1px;background:var(--stroke);margin:14px 0}.metric{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:14px}.metric .key{color:var(--muted)}.metric .value{font-weight:700;text-align:right}.small-pill{display:inline-flex;align-items:center;border-radius:99px;background:#2b442e;color:var(--lime);font-size:11px;font-weight:750;padding:5px 9px;white-space:nowrap}.small-pill.warn{background:#493827;color:var(--amber)}.small-pill.neutral{background:#2d3a2e;color:#dce8dc}.btn{border:0;padding:13px 16px;border-radius:14px;font-weight:800;color:#182218;background:var(--lime);min-height:44px}.btn.secondary{background:#2b3e2f;color:#e6f0e2;border:1px solid var(--stroke)}.btn.ghost{background:transparent;color:var(--muted);border:1px solid var(--stroke)}.btn.danger{background:#4a2d2a;color:#ffb3ad}.btn.small{min-height:35px;font-size:12px;padding:8px 11px;border-radius:12px}.btn.full{width:100%}.button-row{display:flex;gap:9px;flex-wrap:wrap}.section-title{font-size:18px;font-weight:850;letter-spacing:-.025em;margin:22px 0 11px}.progress-track{height:9px;background:#3a4b3b;border-radius:20px;overflow:hidden}.progress-bar{height:100%;background:var(--lime);border-radius:20px}.alert{border:1px solid #5d4e2e;background:#322c20;color:#f1dbae;padding:12px 14px;border-radius:15px;font-size:13px;line-height:1.45;margin:12px 0}.info{border:1px solid #344c36;background:#203021;color:#bcd1b9;padding:12px 14px;border-radius:15px;font-size:12px;line-height:1.55;margin:12px 0}.entry{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--stroke)}.entry:last-child{border-bottom:0}.entry-icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:14px;background:#2a392c;font-size:21px}.entry-middle{min-width:0;flex:1}.entry-title{font-weight:760;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-meta{color:var(--muted);font-size:11px;margin-top:6px}.entry-right{text-align:right}.entry-money{font-weight:830;font-size:17px;white-space:nowrap}.entry-action{border:0;background:none;color:#98aa96;text-decoration:underline;text-underline-offset:3px;padding:6px 0 0;font-size:12px}.chip{display:inline-flex;align-items:center;gap:5px;border-radius:99px;background:#2a392a;padding:6px 10px;color:#bdcdbb;font-size:11px}.filter-row{display:flex;gap:9px;margin:16px 0}.filter-row select{flex:1;min-width:0}.field{display:flex;flex-direction:column;gap:7px;margin:12px 0}.field label{color:#c3d0be;font-size:12px;font-weight:720}.field input,.field select,.field textarea,select{width:100%;border:1px solid #475947;border-radius:13px;background:#263428;color:#f0f6ed;padding:13px 12px;outline:none;font-size:15px;min-height:46px}.field input:focus,.field select:focus{border-color:var(--lime)}.field input[type=checkbox]{min-height:0;width:auto}.field textarea{min-height:75px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.overlay{position:fixed;inset:0;background:#000b;display:flex;align-items:flex-end;justify-content:center;z-index:30;padding:0}.modal{background:#17241a;width:100%;max-width:660px;border-radius:26px 26px 0 0;max-height:calc(96dvh - env(safe-area-inset-top));overflow:auto;padding:20px 19px calc(25px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0008}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.close-btn{background:#28382a;border:0;color:var(--text);border-radius:12px;width:38px;height:38px;font-size:22px}.nav{position:fixed;bottom:0;left:0;right:0;z-index:10;background:rgba(17,27,19,.97);border-top:1px solid #354439;padding:10px 6px calc(12px + env(safe-area-inset-bottom));display:flex;justify-content:center;backdrop-filter:blur(20px)}.nav-inner{width:100%;max-width:660px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.nav-btn{background:transparent;border:0;color:#94a693;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 0 7px;border-radius:15px;font-size:11px}.nav-btn.active{background:#263728;color:var(--lime)}.nav-icon{font-size:21px;line-height:1.1}.mini-table{width:100%;border-collapse:collapse;font-size:13px}.mini-table td{padding:10px 3px;border-bottom:1px solid var(--stroke)}.mini-table td:last-child{text-align:right;font-weight:700}.mini-table tr:last-child td{border:0}.barrows{display:grid;gap:12px}.barrow .progress-track{margin-top:7px;height:8px}.barrow .name{font-size:13px}.barrow .number{font-size:12px;color:#c1cebd}.toast{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));z-index:70;transform:translateX(-50%);border:1px solid #5f8b63;background:#29482d;color:#eafee7;padding:11px 16px;border-radius:15px;font-size:13px;box-shadow:0 12px 35px #000a;max-width:90vw;text-align:center}.footer-note{font-size:11px;color:#7f987f;margin:18px 0 9px;line-height:1.6}.checkrow{display:flex;align-items:center;gap:10px;font-size:13px;color:#c1d0bd;margin:12px 0}.checkrow input{accent-color:var(--lime);width:17px;height:17px}.receipt{text-align:center;font-size:12px;padding:14px;border:1px dashed var(--stroke);border-radius:13px;color:var(--muted)}@media(min-width:700px){.header{padding-top:32px}.page-title{font-size:40px}.modal{border-radius:25px;margin-bottom:30px}.overlay{align-items:center}}@media(max-width:350px){.page-title{font-size:30px}.brand-main{font-size:15px}.date-pill{font-size:10px}.tile .amount{font-size:17px}}
