:root{color-scheme:light;--accent: #ff4000;--accent-dark: #cc3300;--accent-soft: rgba(255, 64, 0, .1);--ink: #201e1f;--ink-on-accent: #201e1f;--muted: #6b625c;--bg: #feefdd;--card: #ffffff;--border: #ead9c4;--card-border: rgba(250, 170, 141, .55);--stripe: rgba(32, 30, 31, .03);--net-bg: #fae3cb;--pos: #15803d;--neg: #b3261e;--zero: #1b7583;--warn: #a8660a;--trend-up: #1b7583;--goose-gold: #eaa81c;--goose-gold-edge: #a8710f;--ink-on-neg: #ffffff;--verified: #6d3fc4;--envelope-funded: var(--pos);--envelope-under: var(--warn);--envelope-over: var(--neg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=dark]{color-scheme:dark;--accent: #ff4000;--accent-dark: #faaa8d;--accent-soft: rgba(255, 64, 0, .18);--ink: #feefdd;--ink-on-accent: #201e1f;--muted: #b7ada6;--bg: #201e1f;--card: #2a2728;--border: #3a3637;--card-border: rgba(250, 170, 141, .3);--stripe: rgba(254, 239, 221, .04);--net-bg: #322e2f;--pos: #4ade80;--neg: #f87171;--zero: #50b2c0;--trend-up: #50b2c0;--warn: #f0ad2e;--ink-on-neg: #201e1f;--verified: #b8a1f5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button{font:inherit;cursor:pointer}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 3px #ff400047}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--ink-on-accent);border:none;padding:.5rem 1rem;border-radius:8px;font-weight:600;box-shadow:0 1px 2px #ff400047;transition:box-shadow .15s ease,transform .05s ease}.btn-primary:hover{filter:brightness(1.05);box-shadow:0 3px 10px #ff400047}.btn-primary:disabled{opacity:.6;box-shadow:none;cursor:default}.btn-ghost{background:var(--card);color:var(--ink);border:1px solid var(--border);padding:.5rem .9rem;border-radius:8px;transition:border-color .15s ease}.btn-ghost:hover{border-color:var(--accent)}.btn-ghost:disabled{opacity:.6;cursor:default}.icon-btn{padding:.35rem;background:none;border:none;border-radius:8px;color:var(--muted);display:inline-flex;align-items:center;transition:background .15s ease,color .15s ease}.icon-btn:hover{background:#ff40001a;color:var(--accent-dark)}.card{background:var(--card);border:1.5px solid var(--card-border);border-radius:14px;padding:1.25rem;box-shadow:0 2px 8px #ff40000d}.muted{color:var(--muted)}.error{color:var(--neg);font-size:.85rem}.notice{color:var(--muted);font-size:.85rem}.app-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;background:var(--card);border-bottom:1px solid var(--border)}.brand{font-size:1.3rem;font-weight:800;color:var(--ink);white-space:nowrap}.app-nav{display:flex;gap:.25rem;flex-wrap:wrap}.nav-tab{padding:.4rem .8rem;border-radius:8px;color:var(--muted);font-weight:600;font-size:.95rem;text-decoration:none;transition:background .12s ease,color .12s ease}.nav-tab:hover{color:var(--accent-dark)}.nav-tab.is-active{background:#ff40001c;color:var(--accent-dark)}.app-header-right{margin-left:auto;display:flex;align-items:center;gap:.75rem}.app-user{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.app-main{width:100%;max-width:1500px;margin:0 auto;padding:.5rem clamp(1rem,4vw,3rem) 6.5rem;padding-right:12rem}@media(min-width:1700px){.app-main{max-width:1840px}}@media(max-width:640px){.register-head,.register-title-row,.reports-page>.page-title{padding-right:2.6rem}}.util-cluster{position:fixed;top:.33rem;left:.7rem;z-index:40;display:flex;align-items:center;gap:0;padding:.25rem .3rem;border-radius:999px;background:color-mix(in srgb,var(--card) 72%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6);border:1px solid color-mix(in srgb,var(--border) 60%,transparent);box-shadow:0 4px 18px #0000001f}.util-brand{display:inline-flex;line-height:0;padding:0 .15rem}.util-actions{display:flex;align-items:center;gap:.1rem;max-width:0;overflow:hidden;contain:paint;opacity:0;transition:max-width .24s ease,opacity .18s ease}.util-cluster:hover .util-actions,.util-cluster:focus-within .util-actions,.util-cluster.is-open .util-actions{max-width:280px;opacity:1}.util-cluster-right{left:auto;right:.7rem}.util-goose svg{transition:transform .35s ease}.util-goose:hover svg,.util-goose:focus-visible svg{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.util-goose svg{transition:none}}.glass-nav{position:fixed;left:50%;bottom:1rem;transform:translate(-50%);z-index:40;display:flex;gap:.15rem;padding:.3rem;border-radius:999px;background:color-mix(in srgb,var(--card) 42%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8);border:1px solid color-mix(in srgb,var(--border) 45%,transparent);box-shadow:0 8px 30px #00000029,inset 0 1px #ffffff1a;max-width:calc(100vw - 1.5rem)}.glass-tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .9rem .45rem;border-radius:999px;text-decoration:none;color:var(--muted);transition:color .15s ease,background .15s ease}.glass-tab-icon{display:inline-flex;line-height:0}.glass-tab-icon svg{width:21px;height:21px}.glass-tab-label{font-size:.68rem;font-weight:600;letter-spacing:.01em}.glass-tab:after{content:"";position:absolute;left:50%;bottom:.15rem;width:0;height:2px;border-radius:2px;background:var(--accent);transform:translate(-50%);transition:width .18s ease}.glass-tab.is-active{color:var(--accent)}.glass-tab.is-active:after{width:45%}.glass-tab:hover{color:var(--ink-on-accent);background:linear-gradient(135deg,var(--accent),var(--accent-dark))}.glass-tab:hover:after{width:0}@media(max-width:420px){.glass-tab{padding:.5rem .6rem .45rem}.glass-tab-label{font-size:.6rem}}.page-title{margin:0 0 1rem;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;min-height:2.1rem;display:flex;align-items:center;gap:.6rem}.boot{display:flex;align-items:center;justify-content:center;min-height:60vh}.login{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem}.login-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 3rem;text-align:center;max-width:24rem;width:100%}.login-goose{font-size:3rem;line-height:0;color:var(--accent)}.login-wordmark{margin:0;font-size:2.6rem;font-weight:800;letter-spacing:-.03em}.login-tagline{margin:0 0 .75rem}.login-legal{margin-top:1.5rem;font-size:.85rem}.login-legal a{color:inherit}.login-methods{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;width:100%}.login-apple{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.login-google{display:flex;justify-content:center;min-height:44px}.home{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink)}.home-container{width:100%;max-width:64rem;margin:0 auto;padding:0 1.25rem;box-sizing:border-box}.home a:focus-visible,.home button:focus-visible{outline:3px solid var(--goose-gold);outline-offset:0;box-shadow:0 0 0 6px #201e1f}.home-header{background:#201e1f;color:#feefdd;border-bottom:8px solid transparent;border-image:linear-gradient(90deg,var(--goose-gold),var(--accent)) 1}.home-header-row{display:flex;align-items:center;justify-content:space-between;min-height:3.75rem}.home-brand{display:inline-flex;align-items:center;gap:.55rem;color:inherit;text-decoration:none}.home-wordmark{font-size:1.45rem;font-weight:800;letter-spacing:-.02em}.home-header .icon-btn{color:#feefdd}.home-header .icon-btn:hover{background:#feefdd1f}.home-hero{padding:4.5rem 0 3rem}.home-hero-content{position:relative;z-index:1}.home-title{margin:0 0 1.25rem;max-width:17ch;text-wrap:balance;font-size:clamp(2.7rem,8vw,5rem);font-weight:800;line-height:1.02;letter-spacing:-.035em}.home-lede{margin:0 0 2rem;max-width:34rem;font-size:clamp(1.15rem,2.2vw,1.4rem);line-height:1.5}.hl{color:#201e1f;padding:0 .18em;border-radius:.18em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hl-gold{background:var(--goose-gold)}.home-title .hl{padding:0 .08em;border-radius:.1em}.hl-flame{background:var(--accent)}.home-start{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.35rem .7rem;border-radius:6px;background:var(--accent);color:var(--ink-on-accent);font-size:1.3rem;font-weight:800;text-decoration:none;box-shadow:0 4px #8f2400;transition:background .15s ease}.home-start:hover{background:#e63a00}.home-start:active{transform:translateY(3px);box-shadow:0 1px #8f2400}.home-chevrons{flex:none}.home-signin-label{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .85rem;font-size:1.2rem;font-weight:800}.home-signin-label .home-chevrons{color:var(--accent)}.home-methods{align-items:flex-start;max-width:18rem}.home-stage{position:relative;isolation:isolate;overflow:hidden;flex:1;display:flex;flex-direction:column}.home-stage>.home-hero,.home-stage>.home-body{position:relative;z-index:1}.home-stage-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.home-mesh{position:absolute;width:62vmax;height:62vmax;border-radius:46% 54% 58% 42%/52% 44% 56% 48%;filter:blur(70px);opacity:.55;mix-blend-mode:multiply;will-change:transform}:root[data-theme=dark] .home-mesh{mix-blend-mode:screen;opacity:.32}.home-mesh-gold{background:var(--goose-gold);top:-30vmax;right:-18vmax;animation:home-flow-a 17s ease-in-out infinite alternate}.home-mesh-flame{background:var(--accent);bottom:-34vmax;left:18%;opacity:.42;animation:home-flow-b 21s ease-in-out infinite alternate}.home-mesh-tangerine{background:#faaa8d;top:-16vmax;left:-24vmax;animation:home-flow-c 14s ease-in-out infinite alternate}.home-mesh-pacific{background:#50b2c0;bottom:-40vmax;right:-26vmax;opacity:.22;animation:home-flow-d 24s ease-in-out infinite alternate}:root[data-theme=dark] .home-mesh-flame{opacity:.26}:root[data-theme=dark] .home-mesh-pacific{opacity:.18}@keyframes home-flow-a{0%{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(-22vmax,14vmax) rotate(60deg) scale(1.15)}to{transform:translate(-8vmax,28vmax) rotate(120deg) scale(.95)}}@keyframes home-flow-b{0%{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(18vmax,-16vmax) rotate(-50deg) scale(1.2)}to{transform:translate(-14vmax,-26vmax) rotate(-110deg) scale(.9)}}@keyframes home-flow-c{0%{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(24vmax,12vmax) rotate(80deg) scale(.9)}to{transform:translate(10vmax,30vmax) rotate(140deg) scale(1.1)}}@keyframes home-flow-d{0%{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(-20vmax,-14vmax) rotate(-70deg) scale(1.1)}to{transform:translate(-34vmax,6vmax) rotate(-130deg) scale(1)}}.home-pointer-glow{position:fixed;left:var(--x, 50%);top:var(--y, 50%);width:34rem;height:34rem;margin:-17rem 0 0 -17rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--goose-gold) 55%,transparent) 0%,transparent 65%);opacity:0;transition:opacity .6s ease,left .35s ease-out,top .35s ease-out;mix-blend-mode:soft-light}.home-pointer-glow.is-live{opacity:.9}.home-goose{position:absolute;left:100%;display:block;line-height:0;animation-name:home-cross;animation-timing-function:linear;animation-iteration-count:infinite}.home-goose-far{opacity:.18;filter:blur(2px)}.home-goose-mid{opacity:.28;filter:blur(.6px)}.home-goose-near{opacity:.38}@keyframes home-cross{0%{transform:translate(0)}25%{transform:translate(-32vw,-1.2rem)}50%{transform:translate(-64vw,.6rem)}75%{transform:translate(-96vw,-.8rem)}to{transform:translate(-128vw)}}.home-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=dark] .home-grain{opacity:.16}@media(prefers-reduced-motion:reduce){.home-mesh,.home-goose{animation:none}.home-goose{left:auto;right:8%}.home-pointer-glow{display:none}}.home-body{padding-top:1rem;padding-bottom:4rem;flex:1}.home-points{list-style:none;margin:0;padding:0;display:grid;gap:0}.home-points li{padding:1.25rem 0;border-top:1px solid var(--border)}.home-points li:first-child{border-top:0}.home-points h2{margin:0 0 .4rem;font-size:1.35rem;font-weight:800;letter-spacing:-.01em}.home-points p{margin:0;max-width:30rem;color:color-mix(in srgb,var(--ink) 82%,transparent);font-size:1.05rem;line-height:1.55}@media(min-width:760px){.home-hero{padding:6.5rem 0 4.5rem}.home-points{grid-template-columns:repeat(3,1fr);gap:2.5rem}.home-points li,.home-points li:first-child{border-top:4px solid var(--ink);padding-top:1rem}}.home-footer{border-top:1px solid var(--border);background:var(--net-bg);padding:1.5rem 0 1.75rem;font-size:.95rem}.home-footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem}.home-footer .login-legal{display:flex;gap:1.25rem;margin:0}.home-footer-note{color:var(--muted)}.uncat-alert{color:var(--neg);font-weight:800;letter-spacing:.04em}.rta-uncat{display:block;margin-top:.35rem;color:var(--neg);font-size:.9rem;text-decoration:none}.rta-uncat:hover{text-decoration:underline}.stage-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:11rem;border:2px dashed var(--border);border-radius:14px;color:var(--muted);text-align:center;padding:1.5rem}.stage-placeholder p{margin:.15rem 0}.stage-placeholder strong{color:var(--ink)}.stage-placeholder-emoji{font-size:2rem}@media(max-width:640px){.app-main{padding:1rem 1rem 6.5rem}.app-header{gap:.75rem;padding:.6rem 1rem;flex-wrap:wrap}.app-user{display:none}}.login-card input{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:9px;padding:.5rem .7rem;width:100%;text-align:center}.login-card input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ff400024}.account-section{margin-bottom:.9rem}.account-section-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .5rem}.account-group+.account-group{margin-top:.75rem}.account-group-title{margin:0 0 .4rem;font-size:.95rem;font-weight:700;color:var(--ink)}.account-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.account-row{display:flex;align-items:center;gap:.6rem;border:1px solid var(--border);border-radius:10px;padding:.5rem .75rem;background:var(--card);transition:border-color .12s ease}.account-row:hover{border-color:var(--accent)}.account-row.is-closed .account-name{color:var(--muted);text-decoration:line-through}.recurring-memo{font:inherit;font-size:.85rem;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:8px;padding:.2rem .4rem;min-width:6rem;flex:1 1 8rem}.recurring-memo::placeholder{color:var(--muted);opacity:.6}.recurring-memo:hover{border-color:var(--border)}.recurring-memo:focus{border-color:var(--accent);background:var(--bg);outline:none}.account-name{font-weight:600}@media(max-width:560px){.recurring-item{flex-wrap:wrap}.recurring-item .recurring-meta{flex-basis:100%;order:1}.recurring-item .recurring-memo,.recurring-item .account-balance,.recurring-item .account-actions{order:2}.recurring-item .recurring-memo{flex:1 1 6rem}}.account-actions{margin-left:auto;display:flex;gap:.4rem}.badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.05rem .5rem}.btn-ghost.danger{color:var(--neg)}.btn-ghost.danger:hover{border-color:var(--neg)}.register-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.register-balance{margin-left:.75rem;font-size:1.05rem;font-variant-numeric:tabular-nums}.register-tabs{display:flex;gap:.25rem;flex-wrap:wrap}.txn-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--card);margin-bottom:.75rem}.txn-search-tools{margin-left:auto;display:flex;align-items:center;gap:.15rem;flex:0 0 auto}.register-title-row{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin:0 0 1rem}.register-title-row .page-title{margin:0}.totals-chips{display:inline-flex;align-items:stretch;gap:.45rem;flex-wrap:wrap}.totals-chip{display:inline-flex;align-items:baseline;padding:.4rem .8rem;border:1.5px solid var(--trend-up);border-radius:12px;background:var(--bg)}.totals-chip-amount{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.txn-search input{flex:1;border:none;background:none;font:inherit;color:var(--ink);outline:none}.txn-wrap{padding-bottom:5.5rem;overflow-x:auto}.txn-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:52rem}.txn-table th,.txn-table td{padding:.4rem .6rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.txn-table th.num,.txn-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.txn-table td.income{color:var(--trend-up)}.txn-table td.expense,.txn-table span.expense{color:var(--neg)}.txn-cadence{font-style:italic;font-size:.78rem;color:var(--muted);white-space:nowrap}.txn-transfer-subtitle{color:#574f4a;font-weight:500}[data-theme=dark] .txn-transfer-subtitle{color:#c4bab3}.txn-table span.txn-running{font-style:italic;color:var(--muted)}.txn-table span.txn-running.expense{color:var(--neg)}.txn-row td{border-left:3px solid transparent;transition:background .08s ease}.txn-row td:not(:first-child){border-left:none}.txn-row:hover td{background:color-mix(in srgb,var(--trend-up) 10%,transparent)}.txn-row:hover td:first-child{border-left-color:var(--trend-up)}[data-theme=dark] .txn-row:hover td{background:color-mix(in srgb,var(--trend-up) 18%,transparent)}.txn-row:hover td[data-label]{cursor:pointer}.txn-entry-row td,.txn-editing td{background:#50b2c012}.txn-entry-row input,.txn-entry-row select,.txn-editing input,.txn-editing select{width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.35rem .5rem}.txn-entry-row td.num .txn-amount,.txn-editing td.num .txn-amount{text-align:right;min-width:5.5rem}.txn-date-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.txn-memo{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txn-memo-transfer{font-style:italic}.txn-actions{white-space:nowrap;text-align:right}.txn-table td.txn-actions{text-align:right}.txn-actions .marker-btn+.marker-btn,.txn-actions .marker-btn+.clear-toggle,.txn-actions .clear-toggle+.icon-btn,.txn-actions .icon-btn+.icon-btn,.txn-actions .marker-btn+.icon-btn{margin-left:4px}.txn-actions .btn-ghost,.txn-actions .btn-primary{padding:.3rem .6rem;font-size:.85rem}.txn-tag{margin-left:.35rem}.txn-empty{text-align:center;padding:1.5rem!important}.clear-toggle{border:1px solid var(--border);background:none;color:var(--border);border-radius:999px;width:1.5rem;height:1.5rem;line-height:1;padding:0;transition:color .12s ease,border-color .12s ease,background .12s ease}.marker-btn{background:none;border:none;padding:0;border-radius:8px;color:var(--border);transition:color .12s ease,background .12s ease}.marker-btn:hover:not(:disabled){background:#ff40001a}.marker-btn:disabled{cursor:default}.marker-clearing.is-on{color:var(--warn)}.marker-cleared.is-on{color:var(--pos)}.marker-flagged.is-on{color:var(--neg)}.marker-cleared.is-on.is-statement,.txn-lock.is-locked.is-statement{color:var(--verified)}.txn-actions .marker-btn,.txn-actions .clear-toggle,.txn-actions .icon-btn{width:1.75rem;height:1.75rem;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.clear-toggle.is-cleared{background:#2e7d321f;border-color:var(--pos);color:var(--pos)}.txn-table th.txn-col-payee,.txn-table td.txn-col-payee{min-width:13rem}.payee-combo{position:relative;flex:1 1 auto;min-width:0}.payee-combo input{width:100%}.payee-combo input.is-unresolved{border-color:var(--accent);box-shadow:0 0 0 2px #ff40001f}.payee-combo-list{position:absolute;z-index:40;top:calc(100% + 2px);left:0;right:0;min-width:14rem;margin:0;padding:.2rem;list-style:none;max-height:15rem;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000024}.payee-combo-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;border:0;background:none;color:var(--ink);text-align:left;font:inherit;padding:.35rem .5rem;border-radius:6px;cursor:pointer}.payee-combo-option:hover,.payee-combo-option.is-active{background:var(--accent-soft)}.payee-combo-count{font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums}.payee-combo-create{font-style:italic;color:var(--accent-dark);border-top:1px solid var(--border);border-radius:0 0 6px 6px;margin-top:.15rem}.txn-payee-cell{display:flex;align-items:center;gap:.35rem}.txn-payee-cell input,.txn-payee-cell select{flex:1 1 auto;min-width:0}.transfer-toggle{flex:0 0 auto;border:1px solid var(--border);background:none;color:var(--muted);border-radius:6px;padding:.1rem .35rem;font-size:.85rem;display:inline-flex;align-items:center;gap:.25rem;vertical-align:middle}.transfer-toggle.is-active{background:#ff40001c;border-color:var(--accent);color:var(--accent-dark)}.transfer-toggle:disabled{opacity:.45;cursor:not-allowed}.account-balance{margin-left:auto;margin-right:.75rem;font-variant-numeric:tabular-nums;font-weight:600}.account-row .account-actions{margin-left:0}a.account-name{color:var(--ink);text-decoration:none}a.account-name:hover{color:var(--accent-dark);text-decoration:underline}@media(max-width:640px){.txn-table{min-width:0}.txn-table thead{display:none}.txn-table,.txn-table tbody{display:block}.txn-table tbody tr{display:block;border:1px solid var(--border);border-radius:10px;padding:.35rem .7rem;margin-bottom:.6rem;background:var(--card)}.txn-table tbody td{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-bottom:none;padding:.25rem 0}.txn-table tbody td:before{content:attr(data-label);font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.txn-table tbody td:empty{display:none}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#11182773;display:flex;align-items:center;justify-content:center;padding:1rem}.dialog{background:var(--card);border-radius:16px;box-shadow:0 20px 50px #00000040;max-width:720px;width:100%;max-height:85vh;overflow-y:auto;padding:1.25rem}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.dialog-head h3{margin:0;font-size:1.1rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.import-controls{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-bottom:.5rem}.import-map-field{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}.import-map-field select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.35rem .5rem}.import-errors{color:var(--warn)}.import-preview{min-width:0}.split-cell{display:flex;gap:.4rem;align-items:center}.txn-table tbody tr.split-line-row td{border-top:0;padding-top:.2rem;padding-bottom:.2rem}.txn-table td.split-line-category{padding-left:1.6rem;position:relative}.split-line-category:before{content:"└";position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted);opacity:.6}.split-footer-row .split-line-category:before{content:none}.txn-table tr.split-match-row td.split-line-category{padding-left:1.9rem}.split-remainder{font-variant-numeric:tabular-nums;font-size:.85rem}.split-remainder.income{color:var(--trend-up)}@media(max-width:640px){.txn-table tbody tr.split-line-row{margin-left:1rem;border-left:3px solid var(--accent)}.txn-table td.split-line-category{padding-left:0}.split-line-category:before{content:attr(data-label);position:static;transform:none;opacity:1}.split-footer-row td.num{justify-content:flex-end}}.year-picker{display:flex;align-items:center;gap:.4rem}.year-picker button{border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:8px;padding:.25rem .6rem;font-size:1rem}.year-picker button:hover{border-color:var(--accent)}.budget-month-label{font-weight:700;min-width:9rem;text-align:center}.rta-banner{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;border-radius:14px;border:1.5px solid var(--card-border);background:var(--card);padding:.9rem 1.25rem;margin-bottom:1rem;box-shadow:0 2px 8px #ff40000d}.rta-banner.is-positive{border-color:#2e7d3259;background:linear-gradient(180deg,rgba(22,163,74,.06),transparent)}.rta-banner.is-negative{border-color:#c6282859;background:linear-gradient(180deg,rgba(198,40,40,.06),transparent)}.rta-amount{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.is-positive .rta-amount{color:var(--pos)}.is-negative .rta-amount{color:var(--neg)}.rta-label{color:var(--muted);font-weight:600}.rta-overspent{color:var(--warn);font-size:.85rem}.rta-cover-btn{border:0;background:none;padding:0 .25rem;margin:0 -.25rem;border-radius:8px;font-family:inherit;cursor:pointer}.rta-cover-btn:hover,.rta-cover-btn[aria-expanded=true]{box-shadow:inset 0 0 0 1.5px var(--neg)}.rta-cover{flex-basis:100%}.rta-cover .target-editor{padding-left:.75rem}.budget-group-row td{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;background:var(--stripe);padding-top:.7rem}.budget-cat-name{font-weight:600}.assign-input{width:7.25rem;text-align:right;font:inherit;color:var(--ink);background:none;border:1px solid transparent;border-radius:8px;padding:.25rem .4rem;font-variant-numeric:tabular-nums}.assign-input:hover{border-color:var(--border)}.assign-input.is-negative,.budget-grid .num.is-negative{color:var(--neg)}.assign-input:focus{background:var(--card);border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #ff400024}.available-pill{display:inline-block;border-radius:999px;padding:.1rem .6rem;font-variant-numeric:tabular-nums;font-weight:600}.available-pill.is-funded{background:#2e7d321f;color:var(--envelope-funded)}.available-pill.is-over{background:#c628281f;color:var(--envelope-over)}.available-pill.is-zero{color:var(--muted)}.move-money-row .target-editor{justify-content:flex-end}button.available-pill.is-zero{background:transparent}.available-pill.is-zero.is-movable:hover,.available-pill.is-zero.is-movable[aria-expanded=true]{box-shadow:inset 0 0 0 1.5px var(--muted)}.available-pill.is-over.is-movable:hover,.available-pill.is-over.is-movable[aria-expanded=true]{box-shadow:inset 0 0 0 1.5px var(--envelope-over)}.budget-chips{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.budget-assigned-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.budget-assigned-title{display:inline-flex;align-items:center;gap:.1rem}.budget-head-row{display:inline-flex;align-items:center;gap:.35rem}.budget-head-actions{display:inline-flex;align-items:center;gap:.05rem}.budget-head-actions .icon-btn,.budget-assigned-title .icon-btn{padding:.1rem}.month-nav{position:relative;display:inline-flex;align-items:center;gap:.1rem}.month-step{display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--muted);border-radius:6px;padding:.1rem;line-height:0;cursor:pointer}.month-step:hover{background:var(--accent-soft);color:var(--accent-dark)}.month-jump{border:1px solid transparent;background:none;color:var(--ink);border-radius:7px;padding:.05rem .35rem;cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;white-space:nowrap;min-width:0}.month-jump:hover{border-color:var(--border);background:var(--card)}.month-panel{position:absolute;z-index:45;top:calc(100% + 5px);right:0;width:14rem;padding:.5rem;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 28px #0000002e}.month-panel-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:.85rem;margin-bottom:.4rem}.month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem}.month-cell{border:1px solid transparent;background:none;color:var(--ink);border-radius:8px;padding:.35rem 0;font:inherit;font-size:.8rem;cursor:pointer;text-align:center}.month-cell:hover{background:var(--accent-soft)}.month-cell.is-current{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent);font-weight:700}.month-today{display:block;width:100%;margin-top:.4rem;padding:.35rem 0;border:1px solid var(--border);border-radius:8px;background:none;color:var(--ink);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.month-today:hover{background:var(--accent-soft)}.fill-trigger{padding:0 .25rem;line-height:1;border:none;font-size:.8rem}.fill-menu{position:relative}.fill-options{position:absolute;top:calc(100% + 4px);right:0;z-index:40;display:flex;flex-direction:column;gap:.25rem;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.4rem;box-shadow:0 8px 24px #0000002e;min-width:14rem}.fill-options .btn-ghost{border:none;text-align:left}.target-btn{margin-left:.4rem;border:none;background:none;color:var(--muted);font-size:.9rem;padding:0 .2rem;border-radius:6px;cursor:pointer;line-height:0;display:inline-flex;vertical-align:middle}.target-btn:hover{color:var(--accent-dark)}.underfunded-badge{margin-left:.5rem;color:var(--warn);border-color:#c77d0a66}.goal-bar{display:block;height:.35rem;max-width:16rem;border-radius:999px;background:var(--net-bg);overflow:hidden;margin-top:.3rem}.goal-bar-fill{display:block;height:100%;border-radius:999px;min-width:2px;background:var(--envelope-under)}.goal-bar-fill.is-met{background:var(--envelope-funded)}.goal-bar-fill.is-over{background:var(--envelope-over)}.goal-met{color:var(--envelope-funded);margin-left:.35rem;display:inline-flex;vertical-align:middle}.goal-met svg{width:14px;height:14px}.goal-alert{color:var(--envelope-over);font-weight:700;font-size:.8rem;margin-left:.35rem;letter-spacing:.08em}.goal-fund-btn{margin-left:.15rem;color:var(--muted)}.goal-fund-btn:hover{color:var(--accent-dark)}.goal-fund-btn svg{width:14px;height:14px}@media(max-width:640px){.budget-grid .budget-cat-name,.budget-grid .budget-subcat-name{flex-wrap:wrap}.budget-grid .goal-bar{flex-basis:100%;max-width:none}}.cc-marker{margin-right:.35rem;cursor:help}.txn-cat-cell{white-space:nowrap;max-width:16rem;overflow:hidden;text-overflow:ellipsis}.txn-cat-sub{margin-left:.3rem;font-size:.82em;font-style:italic;color:var(--muted)}.txn-account-label{display:inline-block;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}@media(max-width:640px){.txn-cat-cell{max-width:none;white-space:normal}.txn-account-label{max-width:none}}.target-editor-row td{background:#50b2c012}.target-editor{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.25rem 0 .25rem 1.5rem;border-left:3px solid var(--accent)}.target-editor select,.target-editor input{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.35rem .5rem}.target-editor .txn-amount{width:7rem;text-align:right}.reconcile-panel{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:.75rem}.reconcile-panel .txn-amount{width:8rem;text-align:right;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.4rem .5rem}:root{--chart-1: #2278a0;--chart-2: #e34a12;--chart-3: #1baf7a;--chart-4: #eda100;--chart-5: #e87ba4;--chart-6: #008300;--chart-7: #4a3aa7;--chart-8: #e34948}:root[data-theme=dark]{--chart-1: #3d9dbf;--chart-2: #e35a20;--chart-3: #199e70;--chart-4: #c98500;--chart-5: #d55181;--chart-6: #008300;--chart-7: #9085e9;--chart-8: #e66767}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.report-segment{display:inline-flex;background:var(--net-bg);border-radius:999px;padding:3px;gap:2px;max-width:100%;overflow-x:auto}.report-seg-btn{border:none;background:none;padding:.4rem .95rem;border-radius:999px;font-weight:600;font-size:.88rem;white-space:nowrap;color:var(--muted);transition:background .15s ease,color .15s ease}.report-seg-btn:hover{color:var(--ink)}.report-seg-btn.is-active{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #0000001a}.report-range{font:inherit;font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:999px;padding:.45rem .9rem;cursor:pointer}.report-eyebrow{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;color:var(--muted)}.report-eyebrow-standalone{margin-bottom:.75rem}.report-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--accent)}.report-hero{position:relative;padding:1.4rem 1.6rem;margin-bottom:1.25rem}.report-hero-value{display:block;font-size:2.5rem;font-weight:800;letter-spacing:-.025em;line-height:1.05;margin-top:.4rem;font-variant-numeric:tabular-nums}.report-hero-value.expense{color:var(--neg)}.report-hero-value.income{color:var(--pos)}.report-hero-sub{display:block;margin-top:.4rem;font-size:.9rem}.report-groupby{font:inherit;color:var(--ink);background:var(--net-bg);border:1px solid var(--border);border-radius:999px;padding:.35rem .7rem;cursor:pointer}.report-panel{padding:1.5rem 1.6rem}.report-empty{padding:2rem 1.6rem;text-align:center}.report-spending{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap}.donut{width:240px;max-width:100%;flex-shrink:0}.report-table{flex:1;min-width:20rem}.cat-dot{display:inline-block;width:.7rem;height:.7rem;border-radius:999px;margin-right:.45rem;vertical-align:baseline}.report-bar-col{width:30%;min-width:6rem}.report-bar{height:.6rem;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-dark));min-width:2px}.net-bars{display:flex;align-items:flex-end;gap:.9rem;padding:.5rem 0 .75rem;overflow-x:auto}.net-bar-month{display:flex;flex-direction:column;align-items:center;gap:.25rem}.net-bar-pair{display:flex;align-items:flex-end;gap:3px;height:124px}.net-bar{width:14px;border-radius:3px 3px 0 0;min-height:2px}.income-bar{background:var(--pos)}.expense-bar{background:var(--neg)}.net-bar-label{font-size:.7rem;font-variant-numeric:tabular-nums}.sankey{width:100%;min-width:640px}.sankey-link{fill:var(--accent);opacity:.28}.sankey-link:hover{opacity:.5}.sankey-node{fill:var(--accent-dark)}.sankey-label{fill:var(--ink);font-size:11px}.nw-chart-card{margin-bottom:1.25rem}.nw-chart{width:100%}.nw-assets{fill:#2e7d322e}.nw-liabilities{fill:#c628282e}.nw-zero{stroke:var(--border);stroke-width:1}.nw-net{stroke:var(--accent-dark);stroke-width:2.5}.nw-dot{fill:var(--accent-dark)}.nw-label{fill:var(--ink);font-size:13px;font-weight:700}.nw-summary{display:flex;gap:1.25rem;font-weight:600;padding-top:.5rem}.nw-updater{display:inline-flex;gap:.35rem;align-items:center}.nw-updater .txn-amount{width:7.5rem;text-align:right;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.3rem .5rem}.restore-link{cursor:pointer}.linklike{background:none;border:none;color:var(--accent-dark);font-size:.85rem;text-decoration:underline;cursor:pointer}.account-head-actions{display:flex;gap:.5rem;align-items:center}.account-head-actions .btn-ghost{text-decoration:none}.debt-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.debt-extra{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem}.debt-extra input{width:5.5rem;text-align:right;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.3rem .5rem}.debt-row{flex-wrap:wrap}.debt-summary{font-size:.85rem}.debt-editor{flex-basis:100%;display:flex;gap:.5rem;flex-wrap:wrap;padding:.5rem 0 .25rem 1.5rem;border-left:3px solid var(--accent);margin-top:.4rem}.debt-editor select,.debt-editor input{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.35rem .5rem}.debt-editor input{width:9rem}.wealth-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;margin-bottom:1.5rem}.wealth-card{padding:1rem 1.1rem}.alloc-body{display:flex;gap:1rem;align-items:center}.alloc-donut{width:110px;flex-shrink:0}.alloc-legend{list-style:none;margin:0;padding:0;font-size:.85rem;display:flex;flex-direction:column;gap:.25rem}.isa-headline{margin:.25rem 0 .5rem;font-size:1.1rem}.isa-bar{height:.6rem;border-radius:999px;background:var(--net-bg);overflow:hidden;margin-bottom:.5rem}.isa-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-dark));min-width:2px}.isa-line{margin:.15rem 0;font-size:.85rem}.fi-inputs{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.5rem}.fi-inputs label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}.fi-inputs input{width:7rem;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.35rem .5rem;text-align:right}.holdings-account{margin-bottom:.9rem}.holdings-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.isa-select{font:inherit;font-size:.8rem;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.2rem .4rem}.icon-btn.danger:hover{background:#c628281f;color:var(--neg)}.icon-btn.confirm{color:var(--accent-dark)}.icon-btn.confirm:hover{background:#ff40001c}.icon-btn.is-active{background:#ff40001c;color:var(--accent-dark)}.btn-primary.btn-icon{padding:.45rem .6rem;display:inline-flex;align-items:center;line-height:1}.txn-actions .icon-btn{padding:.3rem}.invite-link-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.invite-link-row input{flex:1;font:inherit;font-size:.85rem;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.4rem .6rem}.txn-table td.txn-col-clip{width:3.6rem;white-space:nowrap;text-align:right}.txn-col-clip .icon-btn{padding:.25rem}.txn-clip-spacer{visibility:hidden;display:inline-flex}.receipts-row td{background:#50b2c00d}.receipts{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.25rem 0 .25rem 1.5rem;border-left:3px solid var(--accent)}.receipt-list{list-style:none;margin:0;padding:0;display:flex;gap:1rem;flex-wrap:wrap}.receipt-item{display:flex;align-items:center;gap:.4rem}.receipt-item a{color:var(--accent-dark)}.receipt-size{font-size:.75rem}.receipt-lightbox{max-width:640px}.account-cards{display:flex;flex-wrap:nowrap;gap:.7rem;overflow-x:auto;overflow-y:hidden;padding:.1rem .1rem .7rem;scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-x:contain}.account-cards::-webkit-scrollbar{height:8px}.account-cards::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.account-cards::-webkit-scrollbar-thumb:hover{background:var(--muted)}.account-card{position:relative;display:flex;flex-direction:column;gap:.15rem;flex:0 0 15rem;width:15rem;transition:opacity .16s ease;padding:.6rem 2rem 0;scroll-snap-align:start;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;box-shadow:0 1px 2px #0000000a}.account-card-balance{font-size:1.15rem;font-weight:700;color:var(--ink)}.account-card-deltas{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem}.account-card-delta{font-size:.72rem;font-weight:600;display:inline-flex;align-items:baseline;gap:.15rem}.account-card-delta.is-up{color:var(--trend-up)}.account-card-delta.is-down{color:var(--neg)}.account-card-delta.is-flat{color:var(--muted)}.account-card-delta-note{color:var(--muted);font-weight:400}.sparkline{display:block;width:100%;height:40px;margin:auto 0 .55rem;pointer-events:none}.sparkline-line{stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.sparkline.is-up .sparkline-line{stroke:var(--trend-up)}.sparkline.is-down .sparkline-line{stroke:var(--neg)}.sparkline-future{opacity:.55;stroke-width:1.5;stroke-dasharray:3 3;stroke-linecap:round}.sparkline-today{stroke:var(--card);stroke-width:2}.sparkline.is-up .sparkline-today,.sparkline.is-up .sparkline-obs{fill:var(--trend-up)}.sparkline.is-down .sparkline-today,.sparkline.is-down .sparkline-obs{fill:var(--neg)}.sparkline.is-flat .sparkline-today,.sparkline.is-flat .sparkline-obs{fill:var(--muted)}.sparkline-obs{opacity:.6}.sparkline-zero{stroke:var(--muted);opacity:.25;stroke-width:1}.sparkline-start{stroke:var(--muted);opacity:.4;stroke-width:1}.sparkline.is-flat .sparkline-line{stroke:var(--muted)}.account-card.is-active{border-color:var(--trend-up);box-shadow:0 0 0 1px var(--trend-up)}.account-cards.has-selection .account-card:not(.is-active):not(.is-selected):not(.account-card-manage){opacity:.5}.account-cards.has-selection .account-card:hover,.account-cards.has-selection .account-card:focus-visible,.account-cards.has-selection .account-card:focus-within{opacity:1}.account-card.is-active.is-negative{border-color:var(--neg);box-shadow:0 0 0 1px var(--neg)}.account-card-name{font-weight:600;font-size:.85rem;padding-right:1.4rem}.account-card-name-main{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.account-card-balance.expense{color:var(--neg)}.account-card-balance.income{color:var(--trend-up)}.account-card-subtitle{display:block;font-weight:400;color:var(--muted);font-size:.8rem}.account-card-bank{position:absolute;left:.3rem;bottom:.28rem;border:none;background:var(--card);border-radius:5px;cursor:pointer;padding:.1rem;color:var(--muted);opacity:.75;line-height:0}.account-card-edit{position:absolute;right:.35rem;top:.35rem;border:none;background:var(--card);border-radius:5px;cursor:pointer;padding:.1rem;color:var(--muted);opacity:.6;line-height:0}.account-card-reconcile{position:absolute;right:.3rem;bottom:.28rem;border:none;background:var(--card);border-radius:5px;cursor:pointer;padding:.1rem;color:var(--muted);opacity:.75;line-height:0}.account-card-reconcile:hover{opacity:1;color:var(--accent)}.account-card-reconcile svg{width:14px;height:14px}.txn-lock.is-locked{color:var(--pos)}.account-card-edit:hover{opacity:1}.account-card-feed{position:absolute;right:1.55rem;top:.35rem;border:none;background:var(--card);border-radius:5px;padding:.1rem;color:var(--accent-dark);line-height:0}button.account-card-feed{cursor:pointer}.account-card-alert{margin-left:.3rem;color:var(--neg);font-size:.8em;font-weight:700;cursor:help}.account-card-feed.is-alone{right:.35rem}.account-card-feed svg{width:13px;height:13px}.account-card-edit svg{width:13px;height:13px}.account-edit-dialog .field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem}.account-edit-dialog .dialog-actions{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.5rem}.recurring-edit-dialog{max-width:440px}.recurring-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}@media(max-width:480px){.recurring-edit-row{grid-template-columns:1fr;gap:0}}.recurring-edit-dialog .recurring-edit-stop{margin-right:auto}.account-card-bank svg{width:13px;height:13px}.account-card-bank.is-linked{color:var(--accent-dark);opacity:1}.account-card-manage{align-items:center;justify-content:center;min-width:3rem;color:var(--muted);flex:0 0 auto}.account-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.6rem;align-items:stretch}.account-grid .account-card{flex:1 1 auto;width:auto;min-height:7.5rem}.account-card-new,.account-card-archived{align-items:center;justify-content:center;gap:.4rem;padding:.6rem .9rem;font:inherit;text-align:center;cursor:pointer;color:var(--muted)}.account-card-new{border-style:dashed;background:transparent}.account-card-new:hover,.account-card-archived:hover{border-color:var(--accent);color:var(--ink)}.account-card-new svg,.account-card-archived svg{width:22px;height:22px}.account-card-action-label{font-size:.85rem;font-weight:600}.account-card.is-archived{opacity:.72}.account-card-reconcile.is-danger:hover{color:var(--neg)}.archived-dialog{max-width:720px;width:100%}@media(max-width:560px){.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.account-grid .account-card{padding-left:.6rem;padding-right:.6rem;min-height:6.5rem}.account-grid .account-card-balance{font-size:1rem}.account-grid .sparkline{height:40px;margin-bottom:.7rem}}.account-edit-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--muted)}.manage-categories{width:min(94vw,44rem);max-width:none;display:flex;flex-direction:column;max-height:min(88vh,52rem)}.manage-cat-body{flex:1 1 auto;min-height:0;overflow-y:auto}.manage-cat-group{margin-bottom:1.1rem}.manage-cat-group .manage-cat-row{background:var(--card);border:1px solid var(--border);border-bottom-width:0}.manage-cat-group .manage-cat-row:first-of-type{border-radius:12px 12px 0 0}.manage-cat-group .manage-cat-row:last-of-type{border-bottom-width:1px;border-radius:0 0 12px 12px}.manage-cat-group .manage-cat-row:first-of-type:last-of-type{border-radius:12px}.manage-cat-group.is-system{opacity:.75}.manage-cat-group-head{display:flex;align-items:center;gap:.3rem;padding:.35rem .6rem .4rem;margin-bottom:0;min-height:36px}.manage-cat-group-head .manage-cat-move{border-right:none;padding-right:.2rem;opacity:.7}.manage-cat-group-head:hover .manage-cat-move{opacity:1}.manage-cat-group-head .icon-btn{padding:.2rem}.manage-cat-group.is-dragging-group{opacity:.55}.manage-cat-group-name{font-weight:600;flex:1 1 auto;text-transform:uppercase;font-size:.8125rem;letter-spacing:.05em;color:var(--muted)}.manage-cat-row{display:flex;align-items:center;gap:.3rem;min-height:44px;padding:.25rem .6rem}.manage-cat-row.is-hidden,.manage-cat-group.is-hidden .manage-cat-group-name{opacity:.5}.manage-cat-row.is-sub{padding-left:2.1rem;min-height:38px;background:color-mix(in srgb,var(--muted) 4%,var(--card))}.manage-cat-row.is-sub .manage-cat-name{font-size:.9375rem;color:var(--muted)}.manage-cat-row.is-sub:before{content:"";position:absolute;left:1.15rem;top:0;bottom:0;width:1px;background:var(--border)}.manage-cat-row{position:relative}.manage-cat-grip{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--muted);cursor:grab;opacity:.4;padding:.15rem .1rem;line-height:0;transition:opacity .15s ease}.manage-cat-row:hover .manage-cat-grip{opacity:.75}.manage-cat-grip:active{cursor:grabbing}.manage-cat-move{display:inline-flex;align-items:center;margin-right:.15rem;padding-right:.3rem;border-right:1px solid var(--border)}.manage-cat-move .icon-btn:disabled{opacity:.25;cursor:default}.manage-cat-row.is-dragging{opacity:.9;transform:scale(1.01);box-shadow:0 8px 20px #00000029;position:relative;z-index:2;border-radius:12px}.manage-cat-group.is-dropzone .manage-cat-row:hover{box-shadow:inset 0 2px 0 0 var(--accent)}.manage-cat-group.is-dropzone .manage-cat-group-head{border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.manage-cat-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:.4rem}.manage-cat-input{flex:1 1 auto;min-width:6rem}.manage-cat-move{max-width:8rem;font-size:.8rem}.manage-cat-addgroup{display:flex;gap:.4rem;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border)}.bank-connection{border:1px solid var(--border);border-radius:10px;padding:.25rem .75rem .5rem;margin-bottom:.6rem;background:var(--card)}.bank-connection .account-row{border:none;margin-bottom:0}.bank-account-list{list-style:none;margin:0;padding:0 0 0 1.25rem}.bank-account-row{display:flex;align-items:center;gap:.6rem;padding:.3rem 0;border-top:1px dashed var(--border);flex-wrap:wrap}.receipt-preview{display:block;max-width:100%;max-height:70vh;margin:0 auto;border-radius:10px}.receipt-preview-pdf{width:100%;height:70vh;border:none}.forecast-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.forecast-head{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;text-align:center;padding-bottom:2px}.forecast-day{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.3rem .35rem;min-height:3.4rem;min-width:0;display:flex;flex-direction:column;gap:.1rem;font-size:.72rem}.forecast-day.has-bills{border-color:var(--accent)}.forecast-day.is-negative{background:#b3261e14;border-color:#b3261e73}.forecast-date{font-weight:600}.forecast-due{color:var(--accent-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forecast-balance{margin-top:auto;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forecast-day.is-negative .forecast-balance{color:var(--neg);font-weight:600}.forecast-balance-compact{display:none}@media(max-width:640px){.forecast-day{min-height:2.9rem;padding:.2rem .25rem;font-size:.62rem}.forecast-due,.forecast-balance-full{display:none}.forecast-balance-compact{display:block}}@media(max-width:640px){.txn-table tbody .receipts-row td{display:block}.receipts{padding-left:.75rem}.txn-table tbody td.txn-memo{max-width:none}}.budget-totals td{position:sticky;bottom:0;z-index:2;background:var(--stripe);border-top:2px solid var(--border);font-weight:700;font-variant-numeric:tabular-nums;padding-top:.55rem;padding-bottom:.55rem}.budget-subcategory-row td{padding-top:.2rem;padding-bottom:.2rem;font-size:.85rem;color:var(--muted);border-top:0}.budget-subcat-name{padding-left:2rem}.budget-subcategory-row .assign-input,.budget-subcategory-row .available-pill{color:var(--ink);font-size:.85rem}.budget-subcategory-row .assign-input{width:6.25rem}.budget-subcategory-row .assign-input.is-negative{color:var(--neg)}.budget-subcategory-row .available-pill.is-funded{color:var(--trend-up)}.budget-subcategory-row .available-pill.is-over{color:var(--neg)}.budget-subcategory-row .target-btn svg,.budget-subcategory-row .goal-fund-btn svg,.budget-subcategory-row .goal-met svg{width:13px;height:13px}.budget-subcategory-row .underfunded-badge,.budget-subcategory-row .goal-alert{font-size:.68rem}.budget-subcategory-row .goal-bar{max-width:12rem;height:.28rem}.budget-grid td:has(>.sub-negative-marker),.budget-grid td:has(>.own-negative-marker){position:relative}.own-negative-marker{position:absolute;right:-.6rem;top:50%;transform:translateY(-50%);font-size:.6rem;line-height:1;color:var(--envelope-over);cursor:help}.sub-negative-marker{position:absolute;right:.05rem;top:50%;transform:translateY(-50%);border:0;background:none;padding:0;font:inherit;font-size:.6rem;line-height:1;color:var(--envelope-over);cursor:pointer}@media(max-width:640px){.sub-negative-marker{position:static;transform:none;padding-left:.35rem;font-size:.7rem}.budget-grid td:has(>.sub-negative-marker)>.available-pill{margin-left:auto}}.budget-subcategory-row .available-pill.is-zero{color:var(--muted)}.budget-subcat-name:before{content:"└ ";opacity:.5}.dialog-subhead{margin:1.1rem 0 .4rem;font-size:.95rem}.option-row{display:flex;align-items:flex-start;gap:.55rem;font-size:.9rem}.option-hint{display:block;font-size:.78rem;margin-top:.15rem}.profile-facts{display:grid;grid-template-columns:auto 1fr;gap:.3rem .9rem;margin:.25rem 0 0;font-size:.9rem}.profile-facts dt{color:var(--muted)}.profile-facts dd{margin:0}.report-groupby-row{display:flex;justify-content:flex-end;margin-bottom:.6rem}.settings-dialog{max-width:30rem}.settings-blurb{font-size:.82rem;margin:0 0 .6rem}.notched-field{position:relative;display:block;border:1.5px solid var(--border);border-radius:12px;padding:.75rem .9rem .6rem;margin:.9rem 0 0}.notched-label{position:absolute;top:-.55rem;left:.75rem;padding:0 .35rem;background:var(--card);font-size:.72rem;color:var(--muted);letter-spacing:.02em}.notched-value{display:block;font-size:.95rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notched-field.is-readonly{background:color-mix(in srgb,var(--net-bg) 55%,transparent)}.provider-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.provider-card{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border:1.5px solid var(--border);border-radius:12px;background:var(--card)}.provider-card.is-linked{border-color:color-mix(in srgb,var(--pos) 45%,var(--border))}.provider-logo{display:inline-flex;width:1.6rem;justify-content:center}.provider-body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.provider-name{font-weight:700;font-size:.95rem}.provider-sub{font-size:.75rem}.provider-actions{display:inline-flex;align-items:center;gap:.6rem}.provider-pending{font-size:.8rem}.provider-chain{display:inline-flex;color:var(--border)}.provider-chain.is-linked{color:var(--pos)}.payee-filter{width:100%;margin:.4rem 0 .6rem}.payee-manage-list{list-style:none;margin:0;padding:0;max-height:22rem;overflow-y:auto}.payee-manage-row{display:flex;align-items:center;gap:.4rem;padding:.3rem 0;border-bottom:1px solid var(--border)}.payee-manage-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payee-manage-count{font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.field-hint{display:block;font-size:.75rem;margin-top:.15rem}.account-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.account-card-nudge{position:absolute;top:50%;transform:translateY(-50%);border:none;background:none;padding:.1rem;border-radius:5px;line-height:0;cursor:pointer;color:var(--muted);opacity:.55}.account-card-nudge:hover{opacity:1;color:var(--ink);background:var(--card)}.account-card-nudge.is-left{left:.05rem}.account-card-nudge.is-right{right:.05rem}.account-card-nudge svg{width:28px;height:28px}.danger-head{color:var(--neg)}.danger-trigger{border-color:color-mix(in srgb,var(--neg) 40%,var(--border));color:var(--neg)}.danger-trigger:hover{border-color:var(--neg)}.danger-zone{border:1.5px solid color-mix(in srgb,var(--neg) 40%,var(--border));border-radius:12px;padding:.85rem;background:color-mix(in srgb,var(--neg) 5%,transparent)}.danger-summary{font-size:.82rem;margin:0 0 .5rem}.danger-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.7rem}.btn-danger{background:var(--neg);color:var(--ink-on-neg);border:none;padding:.5rem 1rem;border-radius:8px;font-weight:600}.btn-danger:disabled{opacity:.5;cursor:default}@media(max-width:560px){.manage-cat-grip{display:none}.manage-cat-row{padding-left:.35rem;padding-right:.35rem;gap:.1rem}.manage-cat-row .icon-btn{padding:.3rem .25rem}.manage-cat-name{font-size:1rem}}.budget-cat-name.has-subs{cursor:pointer;-webkit-user-select:none;user-select:none}.budget-subs-caret{display:inline-block;width:.9em;margin-right:.15rem;color:var(--muted);transition:transform .15s ease}.budget-subs-caret.is-open{transform:rotate(90deg)}.cat-combo{position:relative}.cat-combo input{width:100%;min-width:9rem}.cat-combo-list{position:fixed;z-index:200;max-height:15rem;overflow-y:auto;margin:0;padding:.2rem;list-style:none;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 24px #00000024}.cat-combo-option{padding:.35rem .5rem;border-radius:6px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:manipulation}.cat-combo-option.is-active{background:color-mix(in srgb,var(--accent) 14%,transparent)}.cat-combo-sub{margin-left:.3rem;font-size:.82em;font-style:italic;color:var(--muted)}.activity-link{border:none;background:none;padding:0;font:inherit;font-variant-numeric:tabular-nums;color:inherit;cursor:pointer;border-radius:4px}.activity-link:hover{text-decoration:underline;color:var(--accent-dark)}.budget-group-row .activity-link{font-weight:600}.activity-rows{list-style:none;margin:.5rem 0 0;padding:0;max-height:55vh;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.activity-row{display:grid;grid-template-columns:2.2rem 1fr auto auto;align-items:baseline;gap:.6rem;width:100%;border:none;background:none;padding:.45rem .5rem;border-radius:8px;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.activity-row:hover{background:var(--accent-soft)}.activity-row-date{color:var(--muted)}.activity-row-payee{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row-memo{color:var(--muted);font-size:.82rem}.activity-row-cat{font-size:.82rem}.activity-row-amount{font-variant-numeric:tabular-nums}.activity-total{margin:.6rem 0 0;text-align:right}.txn-scheduled-head td{background:var(--stripe);padding:.3rem .5rem}.txn-scheduled-toggle{display:flex;align-items:center;gap:.5rem;width:100%;border:none;background:none;padding:.15rem 0;font:inherit;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);cursor:pointer}.txn-scheduled-caret{display:inline-block;transition:transform .15s ease}.txn-scheduled-caret.is-open{transform:rotate(90deg)}.txn-scheduled-total{margin-left:auto;font-variant-numeric:tabular-nums;text-transform:none}.txn-scheduled td{color:var(--muted);background-image:repeating-linear-gradient(-45deg,transparent 0 6px,var(--stripe) 6px 7px)}.txn-scheduled .num{font-style:italic}.txn-scheduled .txn-date-cell{font-weight:600}.txn-table .txn-scheduled td.income,.txn-table .txn-scheduled td.expense{color:var(--muted)}.txn-series-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem}.txn-series-field{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem}.txn-series-row .txn-series-field select{width:auto;min-width:9rem}.txn-series-only{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.txn-series-row .txn-series-only input{width:1rem;height:1rem;padding:0;margin:0;accent-color:var(--accent)}.txn-series-hint{font-size:.8rem;flex:0 1 auto;min-width:0}.txn-series-actions{display:inline-flex;gap:.25rem}.txn-series-action-label{display:none}@media(pointer:coarse){.txn-series-action{gap:.35rem;padding:.45rem .65rem;border:1px solid var(--border)}.txn-series-action-label{display:inline;font-size:.8rem}}@media(max-width:640px){.txn-table tbody td.txn-series-cell{display:block}.txn-table tbody tr.txn-series-row{margin-top:-.6rem;border-top:none;border-top-left-radius:0;border-top-right-radius:0}}.txn-recur-wrap{position:relative;display:inline-block;margin-left:.35rem;vertical-align:middle}.txn-recur{border:none;background:none;padding:.1rem;border-radius:5px;line-height:0;cursor:pointer;color:var(--muted)}.txn-recur svg{width:14px;height:14px}.txn-recur.is-enableable{opacity:.45}.txn-row:hover .txn-recur.is-enableable,.txn-recur.is-enableable:focus-visible{opacity:.9}.txn-recur.is-candidate{opacity:.7;color:var(--accent-dark)}.txn-recur.is-active{color:var(--pos)}.cadence-options{position:absolute;z-index:60;top:calc(100% + 4px);left:0;display:flex;flex-direction:column;min-width:9rem;padding:.35rem;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000002e}.cadence-options .btn-ghost{border:none;background:none;text-align:left;padding:.4rem .6rem;border-radius:6px;font:inherit;color:var(--ink);cursor:pointer}.cadence-options .btn-ghost:hover{background:var(--accent-soft)}.txn-reorder{display:inline-flex;flex-direction:column;gap:0;vertical-align:middle;margin-right:.15rem;opacity:0;transition:opacity .12s ease}tr:hover .txn-reorder,.txn-reorder:focus-within{opacity:.75}@media(pointer:coarse){.txn-reorder{opacity:.5}}.txn-reorder button{border:none;background:none;padding:0;line-height:0;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.txn-reorder button:hover{color:var(--ink)}.txn-reorder button:active{cursor:grabbing}.txn-reorder svg{width:13px;height:13px}.txn-wrap.has-row-drag td.txn-col-clip{width:4.6rem}.txn-row.is-row-dragging td{background:color-mix(in srgb,var(--trend-up) 10%,transparent)}.txn-row.is-picked td{background:color-mix(in srgb,var(--trend-up) 13%,transparent)}.txn-row.is-picked td:first-child{border-left-color:var(--trend-up)}.txn-row.is-picked:hover td{background:color-mix(in srgb,var(--trend-up) 18%,transparent)}.txn-selection{position:fixed;right:1rem;bottom:5.6rem;z-index:60;padding:.65rem 1.15rem .75rem;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 30px #0000002e}.txn-selection-figures{display:flex;gap:1.6rem}.txn-selection-stat{display:flex;flex-direction:column;gap:.1rem}.txn-selection-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.txn-selection-value{font-size:1.15rem;font-weight:700;letter-spacing:-.01em}@media(max-width:560px){.txn-selection{right:.6rem;left:.6rem}.txn-selection-figures{justify-content:space-around;gap:.8rem}}.txn-sort{border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:baseline;gap:.25rem}.txn-sort:hover{color:var(--accent-dark)}.txn-table th.num .txn-sort{justify-content:flex-end;width:100%}.txn-sort-arrow{font-size:.85em;color:var(--trend-up);min-width:.7em}.txn-table th.is-sorted{color:var(--ink)}.txn-running.is-unordered{opacity:.45}.row-menu{position:fixed;z-index:80;display:flex;flex-direction:column;min-width:13.5rem;padding:.3rem;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000002e}.row-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.4rem .55rem;border:none;border-radius:6px;background:none;color:var(--ink);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.row-menu-item.has-divider{margin-top:.3rem;position:relative}.row-menu-item.has-divider:before{content:"";position:absolute;left:.4rem;right:.4rem;top:-.2rem;border-top:1px solid var(--border)}.row-menu-item:hover:not(:disabled),.row-menu-item:focus-visible{background:var(--accent-soft);outline:none}.row-menu-item:disabled{color:var(--muted);cursor:default;opacity:.6}.row-menu-item.is-danger{color:var(--neg)}.row-menu-icon{display:inline-flex;width:18px;height:18px;flex:none;color:var(--muted)}.row-menu-icon svg{width:18px;height:18px}.row-menu-item.is-danger .row-menu-icon{color:var(--neg)}.row-menu-label{flex:1}.row-menu-item.is-tone-flagged{--tone: var(--neg)}.row-menu-item.is-tone-clearing{--tone: var(--warn)}.row-menu-item.is-tone-cleared,.row-menu-item.is-tone-reconciled{--tone: var(--pos)}.row-menu-item.is-tone-statement{--tone: var(--verified)}.row-menu-item[class*=is-tone-]{background:color-mix(in srgb,var(--tone) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 45%,transparent)}.row-menu-item[class*=is-tone-] .row-menu-icon,.row-menu-item[class*=is-tone-] .row-menu-check{color:var(--tone)}.row-menu-item[class*=is-tone-]:hover:not(:disabled),.row-menu-item[class*=is-tone-]:focus-visible{background:color-mix(in srgb,var(--tone) 26%,transparent)}.row-menu-item[class*=is-tone-]+.row-menu-item[class*=is-tone-]{margin-top:.15rem}.row-menu-item.is-status{cursor:default;font-weight:600}.row-menu-check{display:inline-flex;width:16px;height:16px;color:var(--pos)}.row-menu-check svg{width:16px;height:16px}.statements .statement-drop{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.85rem 1rem;margin-bottom:.9rem;background:var(--card);border:1.5px dashed var(--border);border-radius:12px;transition:border-color .15s ease,background .15s ease}.statements .statement-drop.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.statement-drop-account{display:flex;flex-direction:column;gap:.25rem;min-width:14rem}.statement-drop .btn-primary{display:inline-flex;align-items:center;gap:.4rem}.statement-drop .btn-primary svg,.statement-dialog .btn-primary svg{width:16px;height:16px}.statement-drop select,.statement-dialog input{padding:.45rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--ink);font:inherit}.statement-dialog input:disabled{color:var(--muted)}.statement-drop-hint{align-self:center;font-size:.85rem}.statement-list{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.statement-list th,.statement-list td{padding:.6rem .8rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.statement-list th{font-size:.8rem;color:var(--muted);font-weight:600}.statement-list tr:last-child td{border-bottom:none}.statement-list .num{text-align:right;font-variant-numeric:tabular-nums}.statement-row{cursor:pointer}.statement-row:hover td{background:var(--stripe)}.statement-file{display:block;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22rem}.statement-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border:1px solid var(--border);border-radius:999px;font-size:.8rem;white-space:nowrap}.statement-chip svg{width:14px;height:14px}.statement-chip.is-verified{color:var(--verified);border-color:currentColor}.statement-chip.is-waiting{color:var(--muted)}.statement-dialog{width:min(56rem,calc(100vw - 2rem));max-height:calc(100vh - 3rem);overflow-y:auto}.statement-dialog .field{display:flex;flex-direction:column;gap:.25rem}.statement-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:.6rem}.statement-balances{margin:.2rem 0 .8rem;font-size:.9rem;line-height:1.6}.statement-agrees{color:var(--pos)}.statement-differs{color:var(--neg)}.statement-subhead{margin:.9rem 0 .4rem;font-size:.9rem}.statement-lines-wrap{max-height:22rem;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.statement-lines{width:100%;border-collapse:collapse;font-size:.875rem}.statement-lines th,.statement-lines td{padding:.35rem .6rem;text-align:left;border-bottom:1px solid var(--border)}.statement-lines th{position:sticky;top:0;background:var(--card);color:var(--muted);font-weight:600}.statement-lines .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.statement-lines tr.is-verified td:last-child{color:var(--verified)}.statement-lines tr.is-verified svg{width:14px;height:14px;vertical-align:-2px}.statement-extra{margin:0;padding-left:1.1rem;font-size:.875rem;line-height:1.6}.statement-dialog .dialog-actions{display:flex;gap:.5rem;justify-content:flex-end;align-items:center;margin-top:1rem}.statement-dialog .dialog-actions .btn-primary{display:inline-flex;align-items:center;gap:.4rem}@media(max-width:640px){.statement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-list thead{display:none}.statement-list tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"acct actions" "period period" "status closing";align-items:center;padding:.35rem 0;border-bottom:1px solid var(--border)}.statement-list tr:last-child{border-bottom:none}.statement-list td{border-bottom:none;padding:.2rem .8rem}.statement-list td:nth-child(1){grid-area:acct}.statement-list td:nth-child(2){grid-area:period}.statement-list td:nth-child(3){grid-area:closing}.statement-list td:nth-child(4){grid-area:status}.statement-list td:nth-child(5){grid-area:actions}.statement-file{max-width:60vw}}.statement-lines td.income,.statement-extra .income{color:var(--trend-up)}.statement-lines td.expense,.statement-extra .expense{color:var(--neg)}.reorder-dialog{max-width:560px}.reorder-list{list-style:none;margin:0 0 .75rem;padding:0}.reorder-row{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .25rem;border-bottom:1px solid var(--border)}.reorder-row.is-dragging{background:var(--bg);border-radius:8px}.reorder-grip{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:36px;border:0;background:none;color:var(--muted);cursor:grab;touch-action:none}.reorder-row.is-dragging .reorder-grip{cursor:grabbing}.reorder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reorder-balance{flex:none;font-size:.85rem}.reorder-moves{flex:none;display:inline-flex;gap:.15rem}.reorder-moves .icon-btn:disabled{opacity:.25}@media(max-width:640px){.reorder-balance{display:none}}button.available-pill{border:0;font:inherit;font-weight:600;cursor:pointer}.available-pill.is-movable:hover,.available-pill.is-movable[aria-expanded=true]{box-shadow:inset 0 0 0 1.5px var(--envelope-funded)}.account-feed-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.account-feed-what{flex:1 1 14rem;min-width:0}.account-feed-status{display:block;font-size:.85rem}.account-feed-from{margin:0}.account-feed-link{display:inline-flex;align-items:center;gap:.45rem}.account-feed-google{display:flex;align-items:center;gap:.4rem;margin:.6rem 0 0;font-size:.85rem}.account-archive-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.account-archive-row .btn-ghost{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0}
