.home-grid,.home-col,.hist-filters,.add-grid,.add-main{display:contents}.desk-only,.txn-head,.col-cat,.col-wallet,.col-src{display:none}.review-card{order:1}.h-today{order:2}.h-log{order:3}.h-month{order:4}.ask-link{order:5}.h-list{flex-direction:column;order:6;gap:12px;display:flex}@media (width>=1024px){.desk-only{flex-direction:column;display:flex}.review-card,.h-today,.h-log,.h-month,.ask-link,.h-list{order:0}.home-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.home-col{flex-direction:column;gap:14px;min-width:0;display:flex}.h-today .big{font-size:40px}.txn-head,.txn-table .item{grid-template-columns:40px minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.2fr) 90px 130px;align-items:center;column-gap:14px;display:grid}.txn-head{color:var(--muted);margin-top:4px;padding:0 16px;font-size:12px;font-weight:700}.txn-head span:last-child,.txn-table .amount{text-align:right}.txn-table .item .grow{grid-column:2}.col-cat,.col-wallet,.col-src{font-size:14px;display:block}.home-main .txn-table .item{grid-template-columns:40px minmax(0,2fr) minmax(0,1.2fr) 130px}.home-main .txn-table .col-wallet,.home-main .txn-table .col-src{display:none}.txn-table .item:hover{background:var(--bg)}.hist-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hist-filters>.input{flex:240px;width:auto}.hist-filters>.row{flex:2 360px}.hist-filters>.seg{flex:none;min-width:280px}.add-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.add-main{flex-direction:column;gap:12px;min-width:0;display:flex}.add-side{gap:12px;padding:18px}.add-side .tip{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding-top:10px;display:flex}.add-side .tip:first-of-type{border-top:0;padding-top:0}.screen>form.card{max-width:640px}}:root{--h0:#e6eee9;--h1:#a9d9c2;--h2:#4dae86;--h3:#0e7a55;--over:#b3391a;--prev-line:#9aa7a0;--t1:#0f2a1e;--t2:#fff;--t3:#fff}@media (prefers-color-scheme:dark){:root{--h0:#243029;--h1:#25513f;--h2:#2f8a66;--h3:#5fd3a2;--over:#ff8d70;--prev-line:#7f8f86;--t1:#d7efe4;--t2:#fff;--t3:#0b2a1d}}.period-pill{background:var(--card);border-radius:22px;align-items:center;height:44px;display:flex}.period-pill button{width:36px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.period-pill button:disabled{opacity:.3;cursor:default}.period-pill span{text-align:center;white-space:nowrap;min-width:70px;font-size:14px;font-weight:700}.heat{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.heat .cell{aspect-ratio:1;background:var(--h0);color:var(--ink);border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;overflow:hidden}.heat .cell.l1{background:var(--h1);color:var(--t1)}.heat .cell.l2{background:var(--h2);color:var(--t2)}.heat .cell.l3{background:var(--h3);color:var(--t3)}.heat .cell.blank{background:0 0}.heat-head{text-align:center;color:var(--muted);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px;font-size:10px;font-weight:600;display:grid}.legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.legend i{border-radius:4px;width:14px;height:14px;display:inline-block}.bars{align-items:flex-end;gap:6px;height:96px;display:flex}.bars .col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.bars .col i{background:var(--h3);border-radius:4px 4px 2px 2px;width:100%;min-height:3px;display:block}.bars .col.zero i{background:var(--h0)}.bars .col span{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:600}.cat-bar{background:var(--chip);border-radius:3px;height:6px;overflow:hidden}.cat-bar div{background:var(--accent);height:100%}.line-key{gap:16px;margin-top:6px;font-size:11px;display:flex}.line-key span{align-items:center;gap:6px;display:inline-flex}.line-key i{border-radius:2px;width:14px;height:3px;display:inline-block}.ask-q{color:#fff;background:#14201b;border-radius:20px 20px 6px;align-self:flex-end;max-width:88%;padding:12px 16px;font-size:15px;font-weight:600}.ask-a{background:var(--card);border-radius:20px;flex-direction:column;gap:10px;padding:16px;display:flex}.ask-a .kv{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.ask-form{align-items:center;gap:8px;display:flex}@media (width>=1024px){.period-pill span{min-width:110px}}.d-top,.d-reports,.d-main,.d-left,.d-right,.m-wrap,.d-wtop,.d-ask,.d-ask-main,.d-wd,.d-wd-left,.d-wd-right,.d-wd-actions{display:contents}.d-kpis{display:none}@media (width<=1023.98px){.d-only{display:none}}@media (width>=1024px){.m-only,.m-wrap{display:none}.d-grow{flex:1}.d-top{align-items:center;gap:14px;display:flex}.d-top header{display:contents}.d-top h1{flex:1;order:0}.d-top .seg{order:1}.d-top .seg button{flex:none;width:92px}.d-top .period-pill{order:2}.d-reports{flex-direction:column;gap:20px;display:flex}.d-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.d-kpi{letter-spacing:-.02em;white-space:nowrap;margin:4px 0;font-size:26px;font-weight:800}.d-main{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.d-left,.d-right{flex-direction:column;gap:20px;min-width:0;display:flex}.d-hide{display:none}.d-reports .card{padding:18px 20px}.heat .cell{aspect-ratio:auto;border-radius:8px;height:44px}.heat,.heat-head{gap:6px}.d-left svg[viewBox]{height:auto}.cat-head{grid-template-columns:1fr auto 48px;align-items:center;gap:12px;display:grid}.cat-head .d-only{text-align:right}.d-ask{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.d-ask-main{flex-direction:column;gap:12px;min-width:0;display:flex}.d-ask-side{flex-direction:column;gap:16px;display:flex}.d-ask-list{flex-direction:column;gap:2px;margin-top:8px;display:flex}.d-ask-list button{text-align:left;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.4}.d-ask-list button:hover:not(:disabled){background:var(--chip)}.d-ask-list button:disabled{opacity:.5;cursor:default}.ask-h1{font-size:28px!important}.cap-head{align-items:center}.d-head-actions{gap:12px;margin-left:auto;display:flex}.d-split{grid-template-columns:400px minmax(0,1fr);align-items:start;gap:20px;display:grid}.d-queue{flex-direction:column;gap:10px;display:flex}.d-q{text-align:left;background:var(--card);width:100%;color:var(--ink);cursor:pointer;border:2px solid #0000;border-radius:16px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.d-q.sel{border-color:var(--accent)}.d-q:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.d-detail{position:sticky;top:28px}.d-detail .cap-card{padding:20px}.d-wtop{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.d-links{flex-direction:column;gap:12px;display:flex}.d-link{color:var(--ink);flex-direction:column;flex:1;justify-content:center;gap:2px;text-decoration:none;display:flex}.d-wallets{background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;display:grid}.d-wallets .item{background:var(--card);border-bottom:0;border-radius:20px;grid-template-columns:auto 1fr;grid-template-areas:"e n""a a";align-content:space-between;align-items:center;gap:16px 12px;width:auto;min-height:150px;padding:20px;display:grid}.d-wallets .item>.emoji{grid-area:e;width:44px;height:44px}.d-wallets .item>.grow{grid-area:n}.d-wallets .item>.amount{letter-spacing:-.02em;grid-area:a;font-size:24px;font-weight:800}.d-wd{grid-template-columns:400px minmax(0,1fr);align-items:start;gap:20px;display:grid}.d-wd-left{flex-direction:column;gap:20px;min-width:0;display:flex}.d-wd-right{flex-direction:column;grid-area:1/2/span 2;gap:12px;min-width:0;display:flex}.d-wd-actions{grid-area:2/1;display:block}.d-wd-right .item{min-height:56px}}.back-head{align-items:center;gap:12px;padding:0 4px;display:flex}.back-btn{background:var(--card);width:44px;height:44px;color:var(--ink);border-radius:22px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.back-head h1{font-size:22px}.tag{background:var(--chip);height:24px;color:var(--ink);white-space:nowrap;border-radius:12px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.tag.warn{background:var(--warn-bg);color:var(--warn)}.tag.good{background:var(--chip);color:var(--accent-ink)}.bar{background:var(--chip);border-radius:4px;height:8px;overflow:hidden}.bar>i{background:var(--accent);border-radius:4px;height:100%;display:block}.bar.thick{border-radius:5px;height:10px}.bar.amber>i{background:#c98a1b}.bar.over>i{background:var(--danger)}.sw{background:var(--chip);cursor:pointer;border:0;border-radius:14px;flex:none;width:46px;height:28px;padding:0;position:relative}.sw:after{content:"";background:#fff;border-radius:11px;width:22px;height:22px;transition:left .15s;position:absolute;top:3px;left:3px}.sw[aria-checked=true]{background:var(--accent)}.sw[aria-checked=true]:after{left:21px}.stack{flex-direction:column;gap:10px;display:flex}.item.plain{cursor:default}a.item{color:inherit;text-decoration:none}.chev{color:var(--muted);font-size:18px}.amber-card{border:2px solid #e8b64f}.sub{color:var(--muted);font-size:12px}.kv{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.badge{background:var(--warn-bg);min-width:22px;height:22px;color:var(--warn);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex}.btn.small{min-height:44px;padding:0 16px;font-size:13px}.btn.outline{background:var(--card);color:var(--ink);border:1px solid var(--line)}.set-groups,.set-group,.goal-grid,.rules-grid,.data-cols,.data-group{display:contents}.cat-head{display:none}@media (width>=1024px){.back-head .back-btn,.cap-back{display:none}.back-head{padding:0}.back-head h1,.cap-title{font-size:28px}.cap-head{padding:0}.set-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.set-group{flex-direction:column;gap:8px;min-width:0;display:flex}.set-group .item{min-height:72px}.set-group .sub{overflow-wrap:anywhere}.cat-head,.cat-row .grow{grid-template-columns:minmax(0,1fr) 240px 140px;align-items:center;column-gap:20px;display:grid}.cat-head{color:var(--muted);border-bottom:1px solid var(--line);padding:12px 0 6px 52px;font-size:12px;font-weight:700}.cat-head span:last-child{text-align:right}.cat-row{min-height:64px}.cat-row .grow>.row{display:contents}.cat-row .grow b{grid-area:1/1}.cat-row .grow .sub{grid-area:2/1;margin:0!important}.cat-row .grow .bar{grid-area:1/2/3;margin:0!important}.cat-row .grow .amount{text-align:right;grid-area:1/3/3}.cat-row:hover{background:var(--bg)}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.bill-row{gap:20px}.bill-row .bill-amt{flex:none;width:150px}.bill-row .bill-amt .tag{margin-top:2px}.bill-row>.btn{min-width:96px}.data-cols{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.data-group{flex-direction:column;gap:8px;min-width:0;display:flex}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.src-row{flex-wrap:nowrap!important}.src-row .field{flex:none;width:240px!important}}.cap-head{align-items:center;gap:12px;padding:0 4px;display:flex}.cap-back{background:var(--card);width:44px;height:44px;color:var(--ink);border-radius:22px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.cap-title{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.cap-card{background:var(--card);border-radius:20px;flex-direction:column;gap:10px;padding:16px;display:flex}.cap-tag{background:var(--chip);height:24px;color:var(--ink);white-space:nowrap;border-radius:12px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.cap-tag.good{color:#0a5a3f;background:#ddf0e6}.cap-tag.warn{background:var(--warn-bg);color:var(--warn)}.cap-tag.dashed{border:1px dashed var(--muted);color:var(--muted);background:0 0}@media (prefers-color-scheme:dark){.cap-tag.good{color:var(--accent-ink);background:#1d3a2d}}.cap-src{background:var(--bg);color:var(--muted);overflow-wrap:anywhere;border-radius:12px;padding:8px 10px;font-size:12px;line-height:1.45}.cap-src b{color:var(--ink)}.cap-actions{gap:8px;display:flex}.cap-actions .btn{min-height:44px;padding:0 18px;font-size:14px}.cap-actions .btn.grow{flex:1}.cap-link{color:var(--muted);text-align:center;cursor:pointer;background:0 0;border:0;min-height:32px;padding:4px;font-size:12px;font-weight:600}.cap-note{color:var(--muted);padding:0 4px;font-size:12px;line-height:1.45}.cap-empty{text-align:center;color:var(--muted);padding:28px 16px}.cap-sw{background:var(--chip);cursor:pointer;border:0;border-radius:14px;flex:none;width:46px;height:28px;padding:0;position:relative}.cap-sw:after{content:"";background:#fff;border-radius:11px;width:22px;height:22px;transition:left .12s;position:absolute;top:3px;left:3px}.cap-sw[aria-checked=true]{background:var(--accent)}.cap-sw[aria-checked=true]:after{left:21px}.cap-tile{background:var(--chip);width:40px;height:40px;color:var(--ink);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.cap-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.cap-row:last-child{border-bottom:0}.cap-list{background:var(--card);border-radius:20px;padding:4px 16px}.cap-secret{background:var(--bg);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:12px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.review-card{color:inherit;background:var(--warn-bg);border:2px solid #e8b64f;border-radius:20px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.review-card b{color:var(--warn)}.ask-link{color:var(--ink);background:var(--card);border-radius:20px;justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;font-weight:700;text-decoration:none;display:flex}@media (width>=1024px){.cap-title{font-size:28px}.cap-card{gap:12px}}.inv,.inv-top{display:contents}.inv-eyebrow,.inv-sub-d,.inv-thead,.d-cell{display:none}.inv-id{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.inv{--inv-hero:#14201b;--inv-hero-ink:#fff;--inv-sbn:#0e7a55;--inv-stock:#4dae86;--inv-fund:#a9d9c2;--inv-gold:#c98a1b;--inv-cash:#9aa7a0;--inv-other:#6f8f86;--inv-gain:#0a6a49}@media (prefers-color-scheme:dark){.inv{--inv-hero:#0a100d;--inv-sbn:#3fc08f;--inv-stock:#7fdcb5;--inv-fund:#3c6b58;--inv-gold:#e2a93d;--inv-cash:#7d8b84;--inv-other:#9bbdb0;--inv-gain:#7fdcb5}}.inv .hero{background:var(--inv-hero);color:var(--inv-hero-ink);flex-direction:column;gap:4px;display:flex}.inv .hero .label{opacity:.8;font-size:13px;font-weight:600}.inv .hero .value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:800}.inv .hero .value span{margin-right:6px;font-size:18px;font-weight:700}.inv .hero .gain{color:#8fe0bc;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.inv .hero .gain.neg{color:#ffb4a0}.inv .hero .fine{opacity:.8;font-size:12px}.inv .tags{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.inv .tag{color:#fff;background:#ffffff24;border-radius:12px;align-items:center;height:24px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.inv .tag.warn{color:#6e4300;background:#fcefd6}.inv .income{border-top:1px solid #ffffff29;justify-content:space-between;margin-top:10px;padding-top:10px;font-size:13px;display:flex}.inv .alloc{border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.inv .legend{flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12px;display:flex}.inv .dot{border-radius:5px;width:10px;height:10px;margin-right:6px;display:inline-block}.inv .k-sbn{background:var(--inv-sbn)}.inv .k-stock{background:var(--inv-stock)}.inv .k-fund{background:var(--inv-fund)}.inv .k-gold{background:var(--inv-gold)}.inv .k-cash{background:var(--inv-cash)}.inv .k-other{background:var(--inv-other)}.inv .tile{background:var(--chip);border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:11px;font-weight:800;display:flex}.inv .gain-up{color:var(--inv-gain);font-size:12px;font-weight:600}.inv .gain-down{color:var(--danger);font-size:12px;font-weight:600}.inv .add-price{color:var(--warn);font-size:14px;font-weight:800}.inv .kv{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.inv .kv:last-child{border-bottom:0}.inv .actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inv .price-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.inv .price-row:last-child{border-bottom:0}.inv .price-row .input{text-align:right;max-width:160px}.login-wrap{display:contents}.login-brand{display:none}@media (width>=1024px){.inv{flex-direction:column;gap:20px;display:flex;position:relative}.inv-back{display:none}.inv-eyebrow{font-size:13px;font-weight:600;display:block}.inv-head h1{font-size:28px}.inv-actions{gap:10px;width:auto;position:absolute;top:0;right:0}.inv-actions .btn{flex:none;min-height:46px;padding:0 20px;font-size:14px}.inv-prices{background:var(--card);color:var(--ink);border:1px solid var(--line);order:1}.inv-add{background:var(--accent);color:#fff;order:2}.inv-actions .btn:disabled{opacity:.5}.inv-note{order:5}.inv-top{grid-template-columns:1.35fr 1fr;align-items:stretch;gap:20px;display:grid}.inv .hero{gap:6px;padding:26px 28px}.inv .hero .value{font-size:44px}.inv .hero .value span{margin-right:8px;font-size:22px}.inv .hero .gain{font-size:15px}.inv-top>section[aria-label=Allocation]{padding:22px 24px}.inv .legend{flex-direction:column;gap:10px;margin-top:16px;font-size:14px}.inv .legend>span{align-items:center;display:flex}.inv .legend .dot{margin-right:10px}.inv .legend .lg-p{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.inv .alloc{border-radius:7px;height:14px}.inv-table{padding:0;overflow:hidden}.inv-thead,.inv-row{grid-template-columns:2.4fr 1.1fr 1.3fr 1.3fr 1.4fr 1.2fr;align-items:center;gap:16px;padding:0 24px;display:grid}.inv-thead{border-bottom:1px solid var(--line);height:44px;color:var(--muted);font-size:12px;font-weight:700}.inv-row{height:68px;min-height:68px;font-size:14px}.inv-row:hover{background:var(--bg)}.inv-row .inv-right,.inv-sub-m{display:none}.inv-sub-d,.d-cell{display:block}.inv .r{text-align:right}.inv-row .gain-up,.inv-row .gain-down,.inv-row .add-price{font-size:14px}.screen.login-screen{justify-content:center;align-items:center;width:100%;max-width:none;min-height:100dvh;margin:0 auto;padding:0}.screen.login-screen>.login-wrap{background:var(--card);border-radius:28px;width:880px;max-width:880px;height:520px;display:flex;overflow:hidden}.login-brand{color:#fff;background:#14201b;flex-direction:column;flex:1;justify-content:space-between;padding:48px;display:flex}.login-mark{letter-spacing:-.03em;align-items:center;gap:12px;font-size:26px;font-weight:800;display:flex}.login-mark span{background:#0e7a55;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.login-tag{letter-spacing:-.03em;font-size:34px;font-weight:800;line-height:1.15}.login-sub{color:#b4c0b9;margin-top:12px;font-size:15px;line-height:1.5}.login-fine{color:#9fb0a7;font-size:12px}.screen.login-screen .login-form{border-radius:0;flex:1;justify-content:center;gap:16px;width:auto;max-width:none;padding:48px}.login-form h1{font-size:24px}.login-form .input{min-height:52px;font-size:16px}.login-form .btn{min-height:52px;font-size:15px}}:root{--bg:#f3f5f2;--card:#fff;--ink:#14201b;--muted:#56635c;--accent:#0e7a55;--accent-ink:#0a5a3f;--line:#ecf0ed;--chip:#e6eee9;--warn-bg:#fcefd6;--warn:#6e4300;--danger:#b3391a}@media (prefers-color-scheme:dark){:root{--bg:#101713;--card:#19231e;--ink:#eaf1ed;--muted:#a2b1a9;--accent:#3fc08f;--accent-ink:#7fdcb5;--line:#25322b;--chip:#243029;--warn-bg:#3a2c10;--warn:#f2cf8a;--danger:#ff8d70}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-tap-highlight-color:transparent;margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-ink)}h1{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}h2{color:var(--muted);margin:8px 4px 0;font-size:12px;font-weight:700}.muted{color:var(--muted)}.small{font-size:12px}.num{font-variant-numeric:tabular-nums}.center{justify-content:center;align-items:center;min-height:100dvh;display:flex}.screen{max-width:520px;padding:20px 16px calc(96px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;min-height:100dvh;margin:0 auto;display:flex}.card{background:var(--card);border-radius:20px;padding:16px}.card.flush{padding:4px 16px}.row{align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.grow{flex:1;min-width:0}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav{left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));background:#14201b;border-radius:22px;justify-content:space-around;align-items:center;max-width:496px;height:64px;margin:0 auto;display:flex;position:fixed}.nav a{color:#b4c0b9;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:62px;height:48px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.nav a.active{color:#fff;background:#0e7a55}.btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:24px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn.ghost{background:var(--chip);color:var(--ink)}.btn.danger{color:var(--danger);background:0 0}.btn:disabled{opacity:.5;cursor:default}.btn.block{width:100%}.field{flex-direction:column;gap:4px;display:flex}.field label{color:var(--muted);font-size:12px;font-weight:700}.input{border:1.5px solid var(--line);background:var(--card);border-radius:14px;width:100%;min-height:48px;padding:0 14px}textarea.input{resize:vertical;min-height:84px;padding:12px 14px}.input:focus-visible,.btn:focus-visible,.chip:focus-visible,.nav a:focus-visible,.item:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--chip);cursor:pointer;border:0;border-radius:20px;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.chips.grid{grid-template-columns:1fr 1fr;display:grid}.chips.grid .chip{text-align:left;min-width:0;min-height:52px;color:var(--ink);justify-content:flex-start;padding:0 12px}.chip-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.chip-text b{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.chip-text small{color:var(--muted);font-size:12px;font-weight:600}.chip.on{color:#fff;background:#14201b}.seg{background:var(--chip);border-radius:14px;gap:3px;padding:3px;display:flex}.seg button{cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1;min-height:40px;font-size:13px;font-weight:700}.seg button[aria-pressed=true]{color:#fff;background:#14201b}.item{border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 0;display:flex}.item:last-child{border-bottom:0}.emoji{background:var(--chip);border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.amount.in{color:var(--accent-ink)}.day{color:var(--muted);justify-content:space-between;margin:10px 4px 0;font-size:12px;font-weight:700;display:flex}.notice{background:var(--warn-bg);color:var(--warn);border:2px solid #e8b64f;border-radius:16px;padding:12px 14px;font-size:13px}.err{color:var(--danger);font-size:13px;font-weight:600}.big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800}.sheet-wrap{z-index:10;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:520px;max-height:92dvh;padding:18px 16px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;flex-direction:column;gap:12px;display:flex;overflow:auto}.brand,.nav-extra,.settings-nav{display:none}.nav-badge{color:#3d2700;background:#e8b64f;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.settings-layout,.settings-body{display:contents}@media (width>=1024px){.screen{max-width:none;margin:0 0 0 248px;padding:28px 36px 48px}.screen>*{width:100%;max-width:1120px}.nav{border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;width:248px;max-width:none;height:auto;margin:0;padding:20px 14px;inset:0 auto 0 0}.nav a{border-radius:14px;flex-direction:row;justify-content:flex-start;gap:12px;width:auto;height:44px;padding:0 14px;font-size:14px}.nav a.active{color:#fff;background:#0e7a55}.nav a:hover:not(.active){color:#fff;background:#ffffff12}.brand{color:#fff;align-items:center;gap:10px;padding:0 6px 18px;font-size:20px;font-weight:800;display:flex}.brand span{background:#0e7a55;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.nav-extra{border-top:1px solid #ffffff1f;flex-direction:column;gap:4px;margin-top:auto;padding-top:12px;display:flex}.settings-layout{align-items:flex-start;gap:28px;width:100%;max-width:1120px;display:flex}.settings-nav{flex-direction:column;flex:none;gap:2px;width:240px;display:flex;position:sticky;top:28px}.settings-nav a{color:var(--ink);border-radius:12px;padding:11px 14px;font-size:14px;font-weight:600;text-decoration:none}.settings-nav a.active{background:var(--card);box-shadow:0 0 0 1px var(--line);font-weight:800}.settings-body{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.sheet-wrap{align-items:center}.sheet{border-radius:24px;max-width:560px;max-height:88dvh}}
