:root{--bg:#f3f6fb;--card:#fff;--ink:#16264a;--mut:#5a6783;--line:#d8e0ee;--pri:#0e7c86;--on:#fff;--gold:#f5b83d;--gi:#3b2a00;--bad:#c93b1e;--good:#17803f;--hd:#16264a;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1526;--card:#17213a;--ink:#e8eefb;--mut:#9fb0d0;--line:#2a3860;--pri:#3cc1c9;--on:#06242a;--bad:#ff7a5c;--good:#4cd48a;--hd:#0a1224;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1526;--card:#17213a;--ink:#e8eefb;--mut:#9fb0d0;--line:#2a3860;--pri:#3cc1c9;--on:#06242a;--bad:#ff7a5c;--good:#4cd48a;--hd:#0a1224;color-scheme:dark}html{scroll-padding-top:env(safe-area-inset-top,0)}*,:after,:before{box-sizing:inherit}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 Atkinson Hyperlegible,system-ui,sans-serif}#app{width:100%;max-width:none;margin:0;padding:16px clamp(16px,3vw,40px)}.bal strong,h1,h2,header b{font-family:Bricolage Grotesque,Georgia,serif}h1{font-size:2rem;margin:24px 0 8px}h2{font-size:1.15rem;margin:18px 0 6px}header{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--hd);color:#fff;border-radius:16px;padding:14px 16px}header b{font-size:1.3rem;display:block}header small{opacity:.8}nav{display:flex;gap:8px;overflow-x:auto;padding:12px 0}nav button{white-space:nowrap;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:10px 16px;font:inherit;min-height:44px;cursor:pointer}nav button[aria-current=page]{background:var(--pri);color:var(--on);border-color:var(--pri)}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin:12px 0}.card h2{margin-top:0}label{display:block;font-weight:700;margin:10px 0 4px}input,select,textarea{display:block;width:100%;margin-top:4px;font:inherit;font-weight:400;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);min-height:44px}.chk{display:flex;gap:10px;align-items:center}.chk input{width:22px;height:22px;min-height:0;margin:0;flex:none}.picks{max-height:280px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:4px 12px;margin:8px 0}.picks .chk{margin:8px 0;font-weight:400}.chk i{color:var(--mut);font-style:normal;margin-left:auto}.b,.b2,.x{font:inherit;font-weight:700;border-radius:10px;padding:10px 16px;min-height:44px;cursor:pointer;border:2px solid var(--pri)}.b{background:var(--pri);color:var(--on)}.b2{color:var(--pri)}.b2,.x{background:transparent}.x{color:var(--bad);border-color:var(--bad);padding:6px 12px;min-height:36px}header .b2{color:#fff;border-color:#fff}.btns{gap:8px;margin-top:12px}.btns,.row{display:flex;flex-wrap:wrap}.row{align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:8px 0}.row>span{flex:1 1 160px}.row i{display:block;color:var(--mut);font-size:.85rem;font-style:normal}.row .amt,.row select{width:auto;margin:0}.row .amt{width:110px}.bal{background:var(--gold);color:var(--gi);border:3px dashed var(--gi);border-radius:18px;padding:22px;margin:12px 0;text-align:center}.bal small{display:block;font-weight:700}.bal strong{font-size:3.2rem;line-height:1.1}.acct{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.tw{overflow-x:auto;margin:10px 0}table{width:100%;border-collapse:collapse;background:var(--card)}td,th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{font-size:.85rem;color:var(--mut)}td input,th input{width:22px;height:22px;min-height:0;margin:0}.pg{border:1px solid var(--line);border-radius:12px;padding:16px;margin:12px 0}.row input.fi,.row input.ft{display:inline-block;margin:0;vertical-align:middle}.row input.ft{width:11rem;max-width:100%}.row input.fi{width:4.5rem;text-align:center}.row input.ick{width:22px;height:22px;min-height:0;margin:0;flex:none}.lcg{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:2.2in;grid-gap:.15in;gap:.15in;margin:12px 0}.lc{border:2px dashed #222;border-radius:.1in;padding:.15in;background:#fff;color:#222;page-break-inside:avoid;break-inside:avoid;overflow:hidden;display:flex;flex-direction:column;justify-content:center;-webkit-print-color-adjust:exact;print-color-adjust:exact}.lc p{margin:.04in 0}.lc small{font-weight:700;font-size:9pt}.lc .lcn{font:800 15pt Bricolage Grotesque,Georgia,serif;margin:.06in 0 .1in}.lc .lcf{font-size:8pt;color:#555;margin-top:.1in}td input.pwi{width:9rem;height:auto;min-height:44px;margin:0}td select{width:auto;margin:0;min-height:36px}.pw .real{display:none}.pw:focus .real,.pw:hover .real{display:inline}.pw:focus .dots,.pw:hover .dots{display:none}@media print{.noprint,.note,.warn,header,nav{display:none}body{background:#fff;color:#000}#app{max-width:none;padding:0}.pg{page-break-after:always;break-after:page;border:0}.npw{overflow:visible}.npg{margin:0;border:0;page-break-after:always;break-after:page}.npg:last-child{page-break-after:auto;break-after:auto}.af{border:0;margin:0;padding:0;max-width:none}}@page{size:letter;margin:.5in}.npw{overflow-x:auto}.npg{display:grid;grid-gap:.06in;gap:.06in;width:7.5in;height:9.8in;margin:12px 0;border:1px dashed var(--line);overflow:hidden;page-break-inside:avoid;break-inside:avoid}.npg.s{grid-template:repeat(10,1fr)/repeat(3,1fr)}.npg.m{grid-template:repeat(10,1fr)/repeat(2,1fr)}.npg.l{grid-template:repeat(5,1fr)/repeat(2,1fr)}.nb{border:2px solid #222;border-radius:.12in;background:#fff8e1;color:#222;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:.04in;line-height:1.2;-webkit-print-color-adjust:exact;print-color-adjust:exact}.nbv{font:800 15pt Bricolage Grotesque,Georgia,serif}.nbc{font:700 11pt ui-monospace,Menlo,Consolas,monospace;letter-spacing:.12em}.nbh{font-size:7pt;font-weight:700}.nbf{font-size:6pt}.nbr{display:none}.m .nbv{font-size:18pt}.m .nbc{font-size:13pt}.m .nbh{font-size:8pt}.m .nbf{font-size:7pt}.l .nbv{font-size:30pt}.l .nbc{font-size:20pt}.l .nbh{font-size:11pt}.l .nbf{font-size:9pt}.l .nbr{display:block;font-size:8pt}.neg{color:var(--bad)}.ok,.pos{color:var(--good)}.ok{font-style:normal;font-weight:700}.mut{color:var(--mut)}.note,.warn{background:var(--card);border-left:5px solid var(--gold);padding:10px 14px;border-radius:8px}.af{background:#fff;color:#000;max-width:7.5in;margin:12px auto;padding:.45in;border:1px dashed var(--line);font-family:Georgia,serif}.af h1{font-size:1.5rem;text-align:center;margin:0 0 .25in}.afr{gap:.3in;margin:.17in 0}.afr,.afr>div{display:flex;align-items:flex-end}.afr>div{flex:1 1;gap:6px}.afr b{font-weight:400;white-space:nowrap}.afr span{flex:1 1;border-bottom:1px solid #000;height:1.3em}.afj{margin-top:.28in}.afj .afr{margin:.1in 0}.afl{border-bottom:1px solid #000;height:.34in}.afj p{margin:.12in 0 0}.dsp{border-left:5px solid var(--bad)}.tw input.ft{width:6.5rem;margin:0}.tw select{margin:0;width:auto}select.am{border-width:2px}select.am[data-v=p]{border-color:var(--good)}select.am[data-v=t]{border-color:var(--gold)}select.am[data-v=a]{border-color:var(--bad)}.tw th .b2{padding:4px 8px;min-height:32px;font-size:.8rem}.tw th label.chk{font-weight:400;font-size:.8rem;margin:4px 0 0}.dsp h2{margin-top:0}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}