:root{--bg0:#0B0F1A;--bg1:#111827;--glass: rgba(255,255,255,.07);--glass-2: rgba(255,255,255,.1);--stroke: rgba(255,255,255,.12);--stroke-soft: rgba(255,255,255,.07);--text:#F2F4F8;--text-2:#9AA3B2;--text-3:#818996;--green:#30D158;--red:#FF453A;--blue:#0A84FF;--r-lg:22px;--r-md:16px;--r-sm:12px;--bg-grad: radial-gradient(1000px 520px at 85% -10%, rgba(var(--accent-rgb,10,132,255),.22), transparent 60%), radial-gradient(800px 460px at -10% 25%, rgba(100,210,255,.1), transparent 55%), radial-gradient(700px 520px at 60% 110%, rgba(48,209,88,.08), transparent 60%), linear-gradient(180deg, var(--bg0), var(--bg1));--tabbar-bg: rgba(20,26,40,.72);--field-bg: rgba(255,255,255,.07);--field-bg-focus: rgba(255,255,255,.09);--seg-active: rgba(255,255,255,.15);--sheet-bg: #141A28;color-scheme:dark}:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:22px;--sp-6:32px;--card-body-pad:4px var(--sp-4) var(--sp-4);--fs-card:14.5px;--fs-body:14.5px;--fs-hint:11.5px;--fs-label:12px;--fs-foot:11px;--r-full:999px;--tap-min:44px;--accent:#0A84FF;--accent-dk:#0868D1;--accent-soft:rgba(10,132,255,.16)}:root[data-theme=light]{--bg0:#F5F7FB;--bg1:#E8EDF5;--glass: rgba(255,255,255,.78);--glass-2: rgba(0,0,0,.04);--stroke: rgba(0,0,0,.1);--stroke-soft: rgba(0,0,0,.06);--text:#0B0F1A;--text-2:#4A5265;--text-3:#6D7482;--green:#248A3D;--red:#D70015;--blue:#0071E3;--bg-grad: radial-gradient(1000px 520px at 85% -10%, rgba(var(--accent-rgb,10,132,255),.14), transparent 60%), radial-gradient(800px 460px at -10% 25%, rgba(100,210,255,.12), transparent 55%), radial-gradient(700px 520px at 60% 110%, rgba(48,209,88,.1), transparent 60%), linear-gradient(180deg, var(--bg0), var(--bg1));--tabbar-bg: rgba(255,255,255,.8);--field-bg: rgba(0,0,0,.04);--field-bg-focus: rgba(0,0,0,.06);--seg-active: rgba(0,0,0,.08);--sheet-bg: #FFFFFF;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{background:var(--bg-grad);background-attachment:fixed;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;min-height:100dvh;padding-bottom:96px;-webkit-font-smoothing:antialiased}.num{font-variant-numeric:tabular-nums}main{padding:0 14px;max-width:560px;margin:0 auto}.hero{padding:calc(10px + env(safe-area-inset-top)) 18px 4px;max-width:560px;margin:0 auto}.hero .eyebrow{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.month-pill{margin-top:8px;display:inline-flex;align-items:center;background:var(--glass);border:1px solid var(--stroke);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:999px;padding:3px 4px 3px 13px}.month-pill select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;color:var(--text);font-size:16px;font-weight:600;font-family:inherit;padding:5px 4px}.month-pill select:focus{outline:none}.month-pill button.pill-period{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;color:var(--text);font-size:15px;font-weight:600;font-family:inherit;padding:5px 4px;cursor:pointer}.month-pill .chev{color:var(--text-3);font-size:11px;padding:0 8px}.balance{margin-top:8px;font-size:44px;font-weight:700;letter-spacing:-.02em;line-height:1}.balance.pos{color:var(--green)}.balance.neg{color:var(--red)}.balance-sub{margin-top:3px;font-size:12.5px;color:var(--text-2)}.stat-row{display:flex;gap:9px;margin-top:12px}.stat{flex:1;padding:10px 13px;border-radius:var(--r-md);background:var(--glass);border:1px solid var(--stroke-soft);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.stat .k{font-size:10.5px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.stat .v{font-size:18px;font-weight:700;margin-top:2px}.stat.inc .v{color:var(--green)}.stat.exp .v{color:var(--red)}.card{background:var(--glass);border:1px solid var(--stroke-soft);border-radius:var(--r-lg);backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);overflow:hidden;margin-top:11px}.dash-desktop{display:none}#addFormAside,#addFormMain{display:contents}.card.form-pad{padding:16px}.card.form-pad .card-header{padding:0 0 12px}.card.form-pad label:first-of-type{margin-top:0}.card-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 3px}.card-header h2{margin:0;font-size:14.5px;font-weight:700;letter-spacing:-.01em}.card-header .aux{font-size:12px;color:var(--text-3);font-weight:500;display:flex;align-items:center;gap:10px}.edit-link{background:var(--field-bg);border:1px solid var(--stroke-soft);color:var(--accent);font-family:inherit;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;cursor:pointer}.list-row{display:flex;align-items:flex-start;gap:11px;padding:11px 16px;border-bottom:.5px solid var(--stroke-soft)}.list-row:last-child{border-bottom:none}.list-row .ico{width:32px;height:32px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;font-size:15px;background:var(--glass-2)}.list-row .body{flex:1;min-width:0}.list-row .t{font-size:14.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row .s{font-size:11.5px;color:var(--text-3);margin-top:1px}.list-row .val{font-size:14.5px;font-weight:600;white-space:nowrap}.val.exp{color:var(--red)}.val.inc{color:var(--green)}.list-row.dim .t,.list-row.dim .val{color:var(--text-3);font-weight:400}.bar-track{height:4px;border-radius:2px;background:var(--field-bg);margin-top:5px;overflow:hidden}.bar-fill{height:100%;border-radius:2px}.ghost-btn{display:block;width:100%;text-align:center;padding:11px;background:none;border:none;color:var(--accent);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer}.footnote{font-size:var(--fs-hint);color:var(--text-3);line-height:1.5;margin:var(--sp-3) 6px 0}.card-body{padding:var(--card-body-pad)}.card-hint{font-size:var(--fs-hint);color:var(--text-2);line-height:1.5;margin:0 0 var(--sp-3)}.setting-block{padding:0 0 var(--sp-4)}.setting-block:last-child{padding-bottom:0}.setting-label{font-size:var(--fs-body);font-weight:500;margin-bottom:var(--sp-2)}#categoryPickerCard .toggle-row{padding-left:0;padding-right:0}.stack-btns{display:flex;flex-direction:column;gap:var(--sp-2)}.stack-btns .btn{margin-top:0;text-decoration:none;text-align:center}.accent-row{display:flex;flex-wrap:wrap;gap:10px;padding:2px 0}.accent-swatch{width:34px;height:34px;border-radius:var(--r-full);border:0;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s ease}.accent-swatch:active{transform:scale(.9)}.accent-swatch.on{box-shadow:0 0 0 3px var(--bg0),0 0 0 5px currentColor}.accent-check{color:#fff;font-size:15px;font-weight:800;line-height:1}.foot-link{text-align:center;font-size:var(--fs-foot);color:var(--text-3);margin:var(--sp-3) 6px 0}.foot-link a{color:inherit}.foot-stamp{text-align:center;font-size:var(--fs-foot);color:var(--text-3);margin:var(--sp-4) 6px 0;font-variant-numeric:tabular-nums}.foot-danger{text-align:center;margin:var(--sp-1) 6px 0}.foot-danger button{font-family:inherit;font-size:var(--fs-foot);color:var(--red);opacity:.55;text-decoration:underline;background:none;border:0;padding:var(--sp-2);cursor:pointer}.footnote b{color:var(--text-2)}nav.tabs{position:fixed;left:50%;transform:translate(-50%);bottom:calc(10px + env(safe-area-inset-bottom));display:flex;gap:2px;z-index:50;background:var(--tabbar-bg);border:1px solid var(--stroke);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-radius:999px;padding:5px;box-shadow:0 10px 30px #0000004d;max-width:calc(100vw - 24px);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}nav.tabs::-webkit-scrollbar{display:none}nav.tabs button{border:none;background:none;color:var(--text-2);font-family:inherit;font-size:12.5px;font-weight:600;padding:9px 15px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,width .2s,padding .2s;flex:none;white-space:nowrap}nav.tabs button.active{background:var(--seg-active);color:var(--text)}nav.tabs button .tab-ico{display:none}.tab-ico svg{width:18px;height:18px;display:block;stroke:currentColor}.lbl-l{display:none}.lbl-s{display:inline}@media (max-width:859px){[data-nav-style=compact] nav.tabs button{display:flex;align-items:center;justify-content:center;gap:6px;width:38px;height:38px;padding:0}[data-nav-style=compact] nav.tabs button .tab-ico{display:inline-flex;font-size:16px;line-height:1}[data-nav-style=compact] nav.tabs button .tab-lbl{display:none}[data-nav-style=compact] nav.tabs button.active{width:auto;padding:9px 14px}[data-nav-style=compact] nav.tabs button.active .tab-lbl{display:inline}}section.view{display:none}section.view.active{display:block}.seg{display:flex;background:var(--field-bg);border:1px solid var(--stroke-soft);border-radius:12px;padding:3px;gap:3px}.seg button{flex:1;padding:10px 8px;border:none;background:none;border-radius:10px;color:var(--text-2);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s,color .18s}.seg button.active{background:var(--seg-active);color:var(--text)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 10px}.chip{display:flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;background:var(--field-bg);border:1px solid var(--stroke-soft);color:var(--text);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.repeat-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:12px;background:var(--field-bg);border:1px solid var(--stroke-soft);color:var(--text);font-family:inherit;font-size:13.5px;cursor:pointer;margin-bottom:7px;text-align:left}.repeat-row .rr-cat{flex:1;font-weight:600}.repeat-row .rr-when{color:var(--text-3);font-size:11.5px}.repeat-row .rr-amt{font-weight:700}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cat-grid-tile{display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 4px;border-radius:12px;background:var(--field-bg);border:1px solid var(--stroke-soft);font-size:22px;font-family:inherit;cursor:pointer}.cat-grid-tile span.gt-label{font-size:10.5px;color:var(--text-2);text-align:center;line-height:1.25}.batch-row{display:flex;gap:8px;align-items:center;padding:8px 16px}.batch-row .field{margin:0;padding:11px 12px;font-size:16px}.batch-row .batch-cat-btn{flex:1.4;min-width:0}.batch-row .batch-cat-btn span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.batch-row .batch-amount{flex:1}.batch-row-remove{flex:none;width:30px;height:30px;border:none;border-radius:50%;background:var(--field-bg);color:var(--red);font-size:14px;cursor:pointer}label{display:block;font-size:11.5px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin:14px 4px 6px}input,select.field,button.field{width:100%;padding:12px 14px;border-radius:var(--r-sm);background:var(--field-bg);border:1px solid var(--stroke-soft);color:var(--text);font-family:inherit;font-size:16px;box-sizing:border-box}button.field{cursor:pointer;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.picker-btn{display:flex;align-items:center;justify-content:space-between}.picker-btn .chev{opacity:.5;flex:none;margin-left:8px}input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:22px}input:focus,select.field:focus{outline:none;border-color:rgba(var(--accent-rgb,10,132,255),.6);background:var(--field-bg-focus)}input::placeholder{color:var(--text-3)}.row2{display:flex;gap:10px}.row2>div{flex:1}.amount-input{display:flex;gap:8px}.amount-input select{flex:0 0 70px}.calc-preview{margin:6px 4px 0;font-size:13px;color:var(--text-2);min-height:16px;visibility:hidden}.calc-preview.shown{visibility:visible}.cat-select-row{display:flex;gap:8px;align-items:stretch}.cat-select-row select{flex:1}.cat-select-row button{flex:0 0 auto;padding:0 15px;border:1px solid var(--stroke-soft);border-radius:var(--r-sm);background:var(--field-bg);color:var(--accent);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.btn{width:100%;margin-top:20px;padding:15px;border:none;border-radius:15px;background:var(--accent);color:var(--on-accent,#fff);font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;position:relative;overflow:hidden;transition:background-color .25s,transform .12s}.btn:active{opacity:.85}.btn.secondary{background:var(--seg-active);color:var(--text);border:1px solid var(--stroke-soft);margin-top:10px}@keyframes btnPulse{0%{transform:scale(1)}35%{transform:scale(.96)}to{transform:scale(1)}}.btn.btn-pulse{animation:btnPulse .28s ease}.btn.btn-check{background:var(--green)!important}.btn-check-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-check-icon svg{width:18px;height:18px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.btn-check-icon svg path{stroke-dasharray:20;stroke-dashoffset:20;animation:btnCheckDraw .32s ease forwards .05s}@keyframes btnCheckDraw{to{stroke-dashoffset:0}}.chart-wrap{padding:4px 16px 14px}.chart-wrap canvas{width:100%;display:block}.legend{display:flex;flex-wrap:wrap;gap:6px 13px;padding:0 16px 13px;font-size:11.5px;color:var(--text-2)}.legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.range-seg{padding:0 16px 14px}.del-x{position:relative;background:#ff453a26;color:var(--red);border:none;width:27px;height:27px;border-radius:50%;font-size:14px;line-height:1;cursor:pointer;flex:none;font-weight:600}.del-x:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.toggle{position:relative;display:inline-block;width:46px;height:27px;flex:none}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle .slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--field-bg);border:1px solid var(--stroke-soft);border-radius:999px;cursor:pointer;transition:background .2s,border-color .2s}.toggle .slider:before{content:"";position:absolute;width:21px;height:21px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #00000040}.toggle input:checked+.slider{background:var(--accent);border-color:var(--accent)}.toggle input:checked+.slider:before{transform:translate(19px)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:.5px solid var(--stroke-soft)}.toggle-row:last-child{border-bottom:none}.toggle-row .t{font-size:14.5px;font-weight:500}.gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:var(--bg-grad);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.gate[hidden]{display:none}#offlineBanner{position:fixed;top:0;left:0;right:0;z-index:600;background:#ff9f0a;color:#1a1a1a;text-align:center;font-size:12.5px;font-weight:600;padding:calc(6px + env(safe-area-inset-top)) 12px 6px}#offlineBanner[hidden]{display:none}.sync-nudge{position:fixed;left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:560;max-width:420px;margin:0 auto;background:var(--sheet-bg);border:1px solid var(--stroke);border-radius:14px;padding:14px 34px 14px 16px;font-size:13px;line-height:1.4;color:var(--text);box-shadow:0 8px 24px #0000004d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.sync-nudge[hidden]{display:none}.sync-nudge-close{position:absolute;top:6px;right:6px;background:transparent;border:none;color:var(--text-2);font-size:15px;padding:6px}.sync-nudge-cta{display:block;width:100%;margin-top:10px;background:var(--accent);color:var(--on-accent,#fff);border:none;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:600}#toastContainer{position:fixed;left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:550;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}#quickAddBar{position:fixed;left:0;right:0;bottom:0;z-index:60;max-width:440px;margin:0 auto;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:var(--sheet-bg);border-top:1px solid var(--stroke-soft);box-shadow:0 -6px 20px #00000026;transform:translateY(100%);transition:transform .2s ease}#quickAddBar.show{transform:translateY(0)}#quickAddBar .btn{margin-top:0}.toast{max-width:420px;background:var(--sheet-bg);border:1px solid var(--stroke);border-radius:14px;padding:11px 16px;font-size:13px;color:var(--text);box-shadow:0 8px 24px #0000004d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s;display:flex;align-items:center;gap:14px}.toast.show{opacity:1;transform:translateY(0)}.toast.dismissible{pointer-events:auto;touch-action:pan-y;cursor:grab}.toast-action{flex:none;background:none;border:none;color:var(--accent);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:0;pointer-events:auto}.gate-box{position:relative;width:100%;max-width:380px;background:var(--glass);border:1px solid var(--stroke-soft);border-radius:var(--r-lg);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);padding:28px 24px}.gate-close{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:50%;border:none;background:var(--field-bg);color:var(--text-2);font-size:13px;cursor:pointer}.gate-title{font-size:20px;font-weight:700;text-align:center;margin-bottom:6px}.gate-sub{font-size:13px;color:var(--text-3);text-align:center;margin-bottom:20px;line-height:1.5}.gate-error{font-size:12.5px;color:var(--red);text-align:center;margin-top:10px;min-height:16px}.gate-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--text-3);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.gate-divider:before,.gate-divider:after{content:"";flex:1;height:1px;background:var(--stroke-soft)}.gate-switch{text-align:center;margin-top:16px;font-size:13px;color:var(--text-2)}.gate-lang-row{display:flex;justify-content:flex-end;margin-bottom:10px}.gate-lang-row select{background:var(--field-bg);border:1px solid var(--stroke-soft);border-radius:999px;color:var(--text-2);font-family:inherit;font-size:12.5px;font-weight:600;padding:6px 10px}.gate-switch a{color:var(--accent);font-weight:600;cursor:pointer;text-decoration:none}.btn-google{width:100%;padding:13px;border-radius:15px;border:1px solid var(--stroke-soft);background:var(--field-bg);color:var(--text);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.invite-code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:28px;font-weight:700;letter-spacing:.1em;text-align:center;background:var(--field-bg);border-radius:14px;padding:16px;margin:14px 0;color:var(--accent)}.edit-b{background:var(--field-bg);color:var(--text-2);border:none;width:27px;height:27px;border-radius:50%;font-size:12px;line-height:1;cursor:pointer;flex:none}.owner-b{background:var(--field-bg);color:var(--text-2);border:none;width:27px;height:27px;border-radius:50%;font-size:12px;line-height:1;cursor:pointer;flex:none;margin-right:6px}.row-chevron{color:var(--text-3);font-size:13px;flex:none;margin-left:2px;align-self:center}.add-inline{display:flex;gap:8px;padding:11px 16px 15px}.add-inline input{flex:1;padding:11px 13px;font-size:16px}.add-inline button{flex:none;padding:0 16px;border:none;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent,#fff);font-family:inherit;font-size:16px;font-weight:700;cursor:pointer}.empty{text-align:center;padding:32px 20px;color:var(--text-3);font-size:13px;line-height:1.6}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end}.sheet-backdrop[hidden]{display:none}.sheet{width:100%;max-width:560px;margin:0 auto;background:var(--sheet-bg);border-radius:24px 24px 0 0;border-top:1px solid var(--stroke);max-height:82dvh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);animation:slideup .25s ease}@keyframes slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:.5px solid var(--stroke-soft)}.sheet-head h2{margin:0;font-size:17px;font-weight:700}.sheet-head button{background:var(--field-bg);border:none;color:var(--text-2);width:30px;height:30px;border-radius:50%;font-size:15px;cursor:pointer}.sheet-list{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;touch-action:pan-y;overscroll-behavior:contain}.grabber{width:38px;height:5px;border-radius:3px;background:var(--stroke);margin:8px auto 0}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.dialog-backdrop[hidden]{display:none}.dialog{width:100%;max-width:340px;background:var(--sheet-bg);border:1px solid var(--stroke);border-radius:20px;padding:20px 18px 16px;box-shadow:0 20px 60px #0006}.dialog-title{font-size:15px;font-weight:600;line-height:1.4;color:var(--text);text-align:center;white-space:pre-wrap}.dialog-input{width:100%;margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--field-bg);border:1px solid var(--stroke-soft);color:var(--text);font-family:inherit;font-size:16px}.dialog-input:focus{outline:none;border-color:rgba(var(--accent-rgb,10,132,255),.6)}.dialog-actions{display:flex;gap:10px;margin-top:18px}.dlg-btn{flex:1;padding:12px;border:none;border-radius:12px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;background:var(--field-bg);color:var(--text)}.dlg-btn.primary{background:var(--accent);color:var(--on-accent,#fff)}.dlg-btn.danger{background:var(--red);color:#fff}@media (min-width: 860px){body{padding-bottom:0;padding-left:220px}.hero{max-width:1120px;padding-top:32px}main{max-width:1120px;padding:0 24px 40px}nav.tabs{left:0;transform:none;bottom:0;top:0;height:100dvh;flex-direction:column;align-items:stretch;justify-content:flex-start;width:220px;border-radius:0;border-right:1px solid var(--stroke);border-top:none;padding:24px 12px;gap:8px;box-shadow:none}nav.tabs button{flex:none;display:flex;align-items:center;text-align:left;padding:11px 16px;font-size:14px;border-radius:12px}nav.tabs button .tab-ico{display:inline-flex;margin-right:11px;flex:none;opacity:.75}nav.tabs button.active .tab-ico{opacity:1}.lbl-l{display:inline}.lbl-s{display:none}nav.tabs:before{content:"MyBalance";display:block;padding:0 16px 18px;font-size:13px;font-weight:700;color:var(--text-2);letter-spacing:-.01em}nav.tabs button.active{background:var(--accent-soft);color:var(--accent);position:relative}nav.tabs button.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}nav.tabs button.active .tab-ico{opacity:1;color:var(--accent)}.card{border-radius:18px;box-shadow:0 1px 2px #00000024,0 16px 36px -18px #00000073}:root[data-theme=light] .card{box-shadow:0 1px 2px #0f172a0d,0 14px 30px -16px #0f172a24}.card-header{padding:18px 22px 8px}.card-header h2{font-size:16px}.list-row{padding:13px 22px;gap:13px}.list-row .t,.list-row .val{font-size:15px}.list-row .s{font-size:12px}.list-row .ico{width:36px;height:36px;border-radius:10px;font-size:16px}.card.form-pad{padding:22px}.hero{display:grid;grid-template-columns:auto auto;justify-content:start;column-gap:56px;row-gap:2px;align-items:start;grid-template-areas:"eyebrow eyebrow" "pill stat" "balance stat" "sub stat"}.hero .eyebrow{grid-area:eyebrow}.hero .month-pill{grid-area:pill;margin-top:4px;justify-self:start}.hero #balanceValue{grid-area:balance;font-size:56px;margin-top:10px}.hero #balanceSub{grid-area:sub}.hero .stat-row{grid-area:stat;align-self:center;margin-top:0;gap:12px}.hero .stat{min-width:130px;padding:14px 18px}.hero .stat .k{font-size:11px}.hero .stat .v{font-size:21px}#toastContainer,.sync-nudge{left:244px;right:24px;bottom:24px;align-items:flex-end;margin:0}#view-overview.active{display:grid;grid-template-columns:1fr 1fr;gap:22px}#view-overview>.footnote{grid-column:1 / -1;margin-top:0}#view-overview>.card{margin-top:0}.dash-desktop{display:block}#view-charts{max-width:1240px}#view-charts #chartsContainer{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));grid-auto-flow:dense;gap:22px;margin-top:16px}#view-charts #chartsContainer .card{margin-top:0}#view-charts #chartsContainer .card.chart-wide{grid-column:1 / -1}#view-assets{max-width:1120px}#view-assets>.card:nth-child(1){margin-top:0}#view-assets.active{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;row-gap:22px}#view-assets>.card:nth-child(1){grid-column:1 / -1}#view-assets>.card:nth-child(2),#view-assets>.card:nth-child(3){margin-top:0}#view-add{max-width:900px;margin:0}#view-add .card{margin-top:0}#view-add .card.form-pad{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:32px;align-items:start;padding:24px 26px}#view-add #typeSeg{grid-column:1 / -1;max-width:360px;margin-bottom:6px}#view-add #addFormMain{display:block;grid-column:1;grid-row:2;min-width:0}#view-add #addFormAside{display:block;grid-column:2;grid-row:2;min-width:0}#view-add #addFormAside{border-left:1px solid var(--stroke-soft);padding-left:26px}#view-add #addFormAside>div:first-child{margin-top:0!important}#view-add #addFormAside .repeat-row{font-size:13px}#view-add #addBtn{max-width:260px}#view-add #manageRecurringBtn,#view-add #openBatchBtn{display:inline-block;width:auto;padding:11px 0;margin-right:22px;text-align:left}#view-add>.footnote{grid-column:1 / -1}#manageChartsBtn{width:fit-content;margin-left:auto}#quickAddBar{display:none!important}#view-liabilities{max-width:600px}#view-liabilities>.card{margin-top:0}#view-more.active{display:grid;grid-template-columns:1fr 1fr;gap:22px}#view-more>.card{margin-top:0}#view-more>.card:nth-child(1){grid-column:1 / -1}.sheet-backdrop{align-items:center}.sheet{border-radius:24px;border-top:none;animation:sheetPop .18s ease}@keyframes sheetPop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.grabber{display:none}nav.tabs button:not(.active):hover{background:var(--glass-2);color:var(--text)}.edit-link:hover,.ghost-btn:hover{background:var(--field-bg-focus)}.list-row{transition:background-color .15s ease}.card .list-row:hover{background:var(--glass-2)}.chip:hover,.repeat-row:hover{border-color:var(--stroke)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible,.list-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}}
