.modal.wide:has(.current-window){width:min(1120px,calc(100vw - 48px));max-width:1120px;background:var(--canvas);border:1px solid var(--border);border-radius:28px}.modal.wide:has(.current-window) .modal-heading{padding-bottom:20px}.modal.wide:has(.current-window) .modal-heading h2{font-size:1.75rem;letter-spacing:-.04em}.current-window{display:grid;gap:24px}.current-hero{position:relative;isolation:isolate;overflow:hidden;padding:32px;min-height:310px;display:flex;align-items:center;border:1px solid var(--border);border-radius:24px;background:var(--water-wallpaper) center / cover}.current-hero-copy{position:relative;z-index:1;width:fit-content;max-width:100%;background:var(--water-backplate);border:1px solid var(--border);border-radius:20px;padding:28px 32px}.current-cash-label{color:var(--muted);font-size:.875rem}.current-cash{display:block;font-size:clamp(1rem,7.6vw,4.5rem);font-weight:550;letter-spacing:-.055em;line-height:1.1;margin:8px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.current-water-mark{position:absolute;right:24px;bottom:14px;font-size:clamp(2rem,7vw,6rem);font-weight:650;letter-spacing:-.05em;color:var(--water-solid);opacity:.45;pointer-events:none}.current-income{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden}.current-income>summary{display:flex;align-items:center;gap:18px;padding:24px;list-style:none;cursor:pointer}.current-income-icon,.current-account-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;color:var(--link);background:var(--raised);border-radius:16px}.current-income-copy{color:var(--muted);font-size:.875rem}.current-income-copy>strong{display:block;font-size:clamp(1.25rem,3.5vw,2rem);color:var(--text);letter-spacing:-.035em;font-weight:550}.current-income-link{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--link)}.current-income[open] .current-income-link svg,.current-account[open] .current-account-top>svg{transform:rotate(180deg)}.current-income-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-top:1px solid var(--border);padding:24px}.current-income-split span{color:var(--muted);font-size:.875rem}.current-income-split strong{display:block;font-size:1.25rem;font-weight:550;overflow-wrap:anywhere}.current-account-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.current-account-heading h3{margin:0;font-size:1rem;font-weight:550}.segmented.current-scope{width:fit-content;max-width:100%;flex-wrap:wrap}.segmented.current-scope button{min-height:44px;flex:1 0 auto;white-space:nowrap;padding-inline:14px}.current-accounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.current-account{min-width:0;border:1px solid var(--border);border-radius:20px;background:var(--surface);overflow:hidden}.current-account:before{content:"";display:block;height:42px;background:var(--water-wallpaper) center / cover}.current-card:before{background-image:var(--water-wallpaper)}.current-account>summary{padding:20px;cursor:pointer;list-style:none}.current-account-top{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.875rem;margin-bottom:20px}.current-account-top>svg{margin-left:auto;flex-shrink:0}.current-account-icon{width:38px;height:38px;border-radius:12px}.current-account-name{display:block;font-size:1rem;font-weight:550;overflow-wrap:anywhere}.current-account-type{display:block;font-size:.875rem;color:var(--muted);margin-top:5px}.current-account-money{display:block;margin:24px 0 6px;font-size:clamp(1rem,3.6vw,2rem);letter-spacing:-.04em;font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.current-account-detail{padding:0 20px 20px;color:var(--muted);font-size:.875rem}.current-account-detail>p{border-top:1px solid var(--border);padding-top:16px}.current-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px;padding:8px 0 12px}.current-launch{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:20px;margin-bottom:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface) var(--water-wallpaper) center / cover}.current-launch-copy{background:var(--water-backplate);padding:12px 16px;border-radius:12px}.current-launch-copy strong{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:550;font-size:1rem}.current-launch>svg{background:var(--water-solid);padding:10px;box-sizing:content-box;color:var(--link);border-radius:50%;flex-shrink:0}@media(max-width:900px){.current-accounts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.modal.wide:has(.current-window){width:100%;border-radius:22px 22px 0 0}.current-window{gap:20px}.current-hero{min-height:270px;padding:16px}.current-hero-copy{padding:20px 16px}.current-water-mark{right:12px;bottom:8px}.current-income>summary{padding:18px;flex-wrap:wrap;gap:12px}.current-income-link{flex-basis:100%;margin-left:60px}.current-income-split{grid-template-columns:minmax(0,1fr);padding:18px}.current-accounts{grid-template-columns:minmax(0,1fr)}.segmented.current-scope{width:100%}.segmented.current-scope button{flex:1 0 auto;padding-inline:10px}.current-footer .button{width:100%}.current-launch{padding:14px;gap:10px}.current-launch-copy{padding:10px}}@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){.current-hero-copy,.current-launch-copy{background:var(--water-solid)}}@media print{.current-hero,.current-launch{background-image:none}.current-account:before,.current-water-mark{display:none}}.savings-goals{display:grid;gap:18px;margin-top:28px;min-width:0}.savings-goals p{line-height:1.6}.savings-section-heading,.savings-card-heading,.savings-progress-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.savings-section-heading h2,.savings-plan h4{display:flex;align-items:center;gap:8px}.savings-section-heading h2{font-size:1.25rem}.savings-section-heading p,.savings-footnote,.savings-progress-caption,.savings-destination{color:var(--muted);font-size:.875rem}.savings-mode,.savings-empty{padding:18px;border:1px solid var(--glass-border);border-radius:16px;background:var(--glass-strong)}.savings-mode strong{color:var(--accent)}.savings-mode p{margin:6px 0 0}.savings-goal{padding:clamp(18px,4vw,28px);overflow-wrap:anywhere}.savings-goal h3{margin:0;font-size:1.125rem}.savings-status{display:inline-block;padding:5px 9px;border-radius:9px;border:1px solid var(--glass-border);font-size:.8rem;color:var(--text)}.savings-total{font-size:clamp(1.25rem,5vw,1.75rem);font-variant-numeric:tabular-nums}.savings-total span{color:var(--muted);font-size:.9em}.savings-progress{display:block;width:100%;height:10px;border:0;border-radius:8px;appearance:none;background:var(--raised);accent-color:var(--accent)}.savings-progress::-webkit-progress-bar{background:var(--raised);border-radius:8px}.savings-progress::-webkit-progress-value{background:var(--accent);border-radius:8px}.savings-progress::-moz-progress-bar{background:var(--accent);border-radius:8px}.savings-progress-caption{margin-top:8px}.savings-plan,.savings-review,.savings-history{margin-top:20px;padding-top:18px;border-top:1px solid var(--glass-border)}.savings-plan h4{font-size:1.125rem;margin:0 0 12px}.savings-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.savings-schedule div:last-child{grid-column:1 / -1}.savings-schedule dt{color:var(--muted);font-size:.875rem}.savings-schedule dd{margin:5px 0 0;font-weight:600}.savings-actions{display:flex;gap:10px;flex-wrap:wrap}.savings-actions :is(button,a),.savings-goals button,.savings-form :is(input:not([type=checkbox]):not([type=radio]),select,button){min-height:48px}.savings-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--glass-border);padding:14px 0}.savings-history-row strong,.savings-history-row small{display:block;margin-top:5px}.savings-history-row small{color:var(--muted);max-width:40ch}.savings-form>fieldset,.savings-frequency{border:0;padding:0;margin:0;min-width:0}.savings-form label{display:grid;gap:8px;margin:18px 0}.savings-form small{color:var(--muted);line-height:1.5;font-size:.875rem}.savings-form .savings-check,.savings-frequency label{display:flex;align-items:flex-start;gap:12px;min-height:48px;line-height:1.6}.savings-form input:is([type=checkbox],[type=radio]){flex:0 0 22px;width:22px;height:22px;min-height:22px;margin-top:3px;accent-color:var(--accent)}.savings-frequency legend{margin-top:18px}.savings-form .modal-footer{flex-wrap:wrap}@media(max-width:440px){.savings-schedule{grid-template-columns:minmax(0,1fr)}.savings-section-heading>button{width:100%}.savings-history-row .button{width:100%}}:root{font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--muted);background:var(--canvas);font-synthesis:none;font-weight:400;line-height:1.5;--sidebar:240px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}button{color:inherit}svg{flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--border);outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid var(--border);outline-offset:1px}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.6875rem,2.5vw,2.25rem);font-weight:600;line-height:1.22;letter-spacing:-1.2px}h2{font-size:1.0625rem;font-weight:600;letter-spacing:-.3px}h3{font-size:.875rem;font-weight:600}small{font-size:.875rem}strong{font-weight:600}button{border:0;background:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 17px;border-radius:9px;font-size:.875rem;font-weight:600;line-height:1.4;white-space:normal;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.primary{background:var(--green);color:var(--muted);box-shadow:0 3px 5px var(--shadow)}.secondary{background:var(--surface);border:1px solid var(--border)}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:6px 0;font-size:.875rem;font-weight:600;color:var(--green);text-align:left}.icon-button{width:40px;height:40px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.eyebrow{display:block;color:var(--muted);font-size:.875rem;letter-spacing:1.7px;font-weight:600;margin-bottom:10px}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:var(--green);color:var(--muted);padding:12px}.skip-link:focus{top:15px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--canvas);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:30px 19px 20px;overflow-y:auto;z-index:20}.brand{display:flex;align-items:center;gap:11px;font-size:1.25rem;letter-spacing:-.6px;font-weight:650;padding:0 12px;margin-bottom:36px;line-height:1.3}.brand-mark{width:40px;height:40px;background:var(--green);border-radius:12px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.brand-sub{display:block;font-size:.875rem;letter-spacing:3.4px;font-weight:500;color:var(--muted);margin-top:3px}.workspace{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 10px;margin:0 3px 29px}.avatar{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:.875rem;color:var(--muted)}.workspace strong,.workspace small{display:block;line-height:1.7}.workspace strong{font-size:.875rem}.workspace small{font-size:.875rem;color:var(--muted)}.workspace>svg{margin-left:auto;color:var(--muted)}.nav-label{font-size:.875rem;letter-spacing:1.4px;color:var(--muted);padding-left:15px;margin-bottom:12px;font-weight:600}.sidebar nav{display:grid;gap:5px}.nav-link{display:flex;align-items:center;gap:12px;min-height:47px;padding:10px 15px;color:var(--muted);font-size:.875rem;border-radius:9px;text-align:left}.nav-link.active{background:var(--surface);color:var(--green);font-weight:600}.nav-dot{width:5px;height:5px;background:var(--green);border-radius:50%;margin-left:auto}.sidebar-add{margin:24px 4px}.sidebar-bottom{margin-top:auto;padding-top:36px}.sidebar-plan{background:var(--surface);border:1px solid var(--border);padding:17px;border-radius:12px;margin:0 4px 20px}.sidebar-plan>span{font-size:.875rem;letter-spacing:1.2px;color:var(--muted);display:flex;align-items:center;justify-content:space-between}.sidebar-plan>strong{display:block;font-size:1.5625rem;letter-spacing:-.8px;margin-top:12px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.sidebar-plan p{font-size:.875rem;color:var(--muted);margin-bottom:17px}.sidebar-plan small{display:block;font-size:.875rem;color:var(--muted);margin-top:7px}.sidebar-help{display:flex;align-items:center;gap:9px;font-size:.875rem;color:var(--muted);min-height:40px;padding:7px 14px;width:100%}.sidebar-help svg:last-child{margin-left:auto}.sidebar-private{display:flex;align-items:center;justify-content:center;gap:5px;border-top:1px solid var(--border);padding-top:18px;margin-top:8px;font-size:.875rem;color:var(--muted)}.main-shell{margin-left:var(--sidebar);min-width:0}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--border);background:var(--surface);gap:16px}.breadcrumb{display:flex;align-items:center;gap:16px;font-size:.875rem;color:var(--muted)}.breadcrumb strong{color:var(--muted);font-weight:500}.topbar-actions{display:flex;align-items:center;gap:15px}.connection-button{display:flex;align-items:center;gap:7px;min-height:40px;font-size:.875rem;color:var(--muted)}.status-dot{width:6px;height:6px;background:var(--surface);border-radius:100%;flex-shrink:0}.status-dot.local{background:var(--surface)}.profile-button{width:32px;height:32px;border:3px solid var(--border);outline:1px solid var(--border);background:var(--surface);border-radius:50%;font-size:.875rem;color:var(--muted)}.main-content{width:100%;max-width:1550px;margin:0 auto;padding:36px 36px 20px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-heading p{font-size:.875rem;color:var(--muted);margin-top:10px}.heading-add{flex-shrink:0}.view-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:22px;flex-wrap:wrap}.month-picker{display:flex;align-items:center;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:2px;min-height:44px}.month-picker .icon-button{width:30px;height:36px;color:var(--muted)}.month-picker label{position:relative;display:flex;align-items:center;gap:9px;padding:0 11px;font-size:.875rem;font-weight:500;min-height:36px;cursor:pointer}.month-picker label>svg{color:var(--muted)}.month-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.month-picker label:focus-within{outline:2px solid var(--accent);border-radius:5px}.segmented{display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);padding:4px;border-radius:9px;gap:2px}.segmented button{display:flex;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:6px 15px;font-size:.875rem;color:var(--muted);flex:1;border-radius:6px}.segmented button.active{background:var(--surface);color:var(--green);box-shadow:0 1px 4px var(--shadow);font-weight:600}.toolbar-note{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--muted)}.local-notice{display:flex;align-items:center;gap:9px;padding:10px 13px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:.875rem;color:var(--muted);margin-bottom:22px}.local-notice>.text-button{margin-left:auto;white-space:nowrap;min-height:26px;font-size:.875rem;flex-shrink:0}.money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.money-card{border:1px solid var(--border);border-radius:13px;padding:22px 24px;background:var(--surface);min-width:0}.money-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.875rem;color:var(--muted)}.money-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:9px;color:var(--muted);background:var(--raised)}.money-card h2{font-size:clamp(1.625rem,2.8vw,2.4375rem);font-weight:500;line-height:1.2;letter-spacing:-1.3px;margin-top:19px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.money-card p{font-size:.875rem;color:var(--muted);margin-top:12px}.money-card.highlight{background:var(--surface);color:var(--muted);border-color:var(--border);position:relative;overflow:hidden}.money-card.highlight:after{content:"";width:180px;height:180px;border:1px solid var(--border);border-radius:50%;position:absolute;right:-55px;top:-60px;pointer-events:none}.highlight .money-card-top{color:var(--muted)}.highlight .money-icon{background:var(--raised);color:var(--muted)}.highlight p{color:var(--muted)}.panel{border:1px solid var(--border);border-radius:13px;background:var(--surface);padding:23px;min-width:0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:22px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:25px}.panel-heading p{font-size:.875rem;color:var(--muted);margin-top:6px}.panel-heading>svg{color:var(--muted)}.panel-heading .text-button{min-height:25px;font-size:.875rem;flex-shrink:0}.chart-legend{display:flex;gap:14px;font-size:.875rem;color:var(--muted);align-items:center;padding-top:3px}.income-dot,.expense-dot{display:inline-flex;align-items:center;gap:6px}.income-dot:before,.expense-dot:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--surface)}.expense-dot:before{background:var(--surface)}.activity-chart{position:relative;padding-top:14px;margin-top:10px}.chart-bars{height:188px;position:relative;margin-left:42px}.chart-guide{border-top:1px dashed var(--border);position:absolute;width:100%;height:0}.chart-guide span{position:absolute;left:-43px;top:-8px;font-size:.875rem;color:var(--muted);max-width:39px;overflow-wrap:anywhere}.bar-groups{height:100%;display:flex;gap:4px;position:relative;align-items:flex-end;padding:0 2px}.bar-group{flex:1;height:100%;display:flex;align-items:flex-end;gap:1px}.bar-group>span{width:50%;border-radius:3px 3px 0 0;min-width:0}.income-bar,.expense-bar{background:var(--surface)}.chart-x{display:flex;justify-content:space-between;margin:12px 0 0 42px;color:var(--muted);font-size:.875rem}.chart-empty{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);text-align:center;max-width:70%;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:9px;font-size:.875rem;color:var(--muted)}.chart-footer{margin-top:22px;padding-top:16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.875rem}.chart-footer span{margin-left:auto;font-size:.875rem}.budget-total{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-top:28px;margin-bottom:17px}.budget-total strong{font-size:1.8125rem;letter-spacing:-1px;font-weight:500;overflow-wrap:anywhere}.budget-total>span{color:var(--muted);font-size:.875rem}.progress{height:5px;background:var(--surface);border-radius:10px;overflow:hidden;position:relative}.progress>span{display:block;height:100%;background:var(--surface);border-radius:inherit;transition:width .3s}.budget-caption{display:flex;justify-content:space-between;gap:10px;font-size:.875rem;color:var(--muted);margin-top:9px;flex-wrap:wrap}.plan-lines{margin-top:23px;display:grid;gap:12px}.plan-lines>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem;color:var(--muted)}.plan-lines strong{color:var(--muted);font-weight:500;text-align:right;overflow-wrap:anywhere}.plan-panel>.text-button{display:flex;width:100%;justify-content:space-between;margin-top:22px;border-top:1px solid var(--border);padding-top:14px}.recent-panel{padding-bottom:14px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 10px;gap:11px}.empty-icon{width:47px;height:47px;display:flex;justify-content:center;align-items:center;background:var(--raised);color:var(--muted);border:1px solid var(--border);border-radius:14px;margin-bottom:5px}.empty h3{font-size:.875rem;color:var(--muted)}.empty p{font-size:.875rem;color:var(--muted);max-width:290px;line-height:1.8}.empty .button{font-size:.875rem;margin-top:7px;color:var(--muted);min-height:40px}.category-list{display:grid;gap:20px}.category-line>div:first-child{display:flex;gap:7px;align-items:center;font-size:.875rem;margin-bottom:9px;color:var(--muted);min-width:0}.category-line strong{margin-left:auto;font-size:.875rem;white-space:nowrap;font-weight:500;color:var(--muted)}.category-line strong small{font-size:.875rem;font-weight:400;color:var(--muted)}.category-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--color,var(--surface));flex-shrink:0}.progress[class*=color-]>span{background:var(--color)}.progress.over>span{background:var(--surface)}.daily-strip{margin-top:22px;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;gap:28px;padding:20px 23px;flex-wrap:wrap}.daily-strip-title{display:flex;align-items:center;gap:12px;flex:1}.daily-strip h3{font-size:.875rem;color:var(--muted)}.daily-strip p{font-size:.875rem;color:var(--muted);margin-top:3px}.daily-stat{display:grid;gap:5px}.daily-stat>span{font-size:.875rem;color:var(--muted)}.daily-stat strong{font-size:.9375rem;color:var(--muted);font-variant-numeric:tabular-nums}.daily-stat small{font-size:.875rem;color:var(--muted)}.daily-strip>.text-button{font-size:.875rem;margin-left:auto;color:var(--muted)}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:25px;font-size:.875rem;color:var(--muted)}.page-footer>span{display:flex;align-items:center;gap:5px}.page-footer .text-button{color:var(--muted);font-size:.875rem}.icon-box{width:39px;height:39px;border-radius:10px;background:var(--raised);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-box.income,.icon-box.transfer{background:var(--raised);color:var(--muted)}.icon-box.small{width:23px;height:23px;background:none}.transaction-table-head,.transaction-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.95fr) minmax(0,1fr) minmax(85px,.65fr);gap:16px}.transaction-table-head{font-size:.875rem;color:var(--muted);padding:9px 0;border-bottom:1px solid var(--border)}.transaction-table-head>span:last-child{text-align:right}.transaction-row{width:100%;padding:17px 0;text-align:left;align-items:center;border-bottom:1px solid var(--border);min-width:0;transition:background .15s}.transaction-row:last-child{border:0}.transaction-row strong{font-size:.875rem;font-weight:500;overflow-wrap:anywhere}.transaction-row small{display:block;font-size:.875rem;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.transaction-main{display:flex;align-items:center;gap:11px;min-width:0}.transaction-main>span:last-child{min-width:0}.transaction-main strong{display:block}.transaction-category,.transaction-account{font-size:.875rem;color:var(--muted);min-width:0;overflow-wrap:anywhere}.transaction-amount{font-variant-numeric:tabular-nums;text-align:right;min-width:0}.transaction-amount.income{color:var(--muted)}.transaction-amount small{display:flex;align-items:center;justify-content:flex-end;gap:8px}.transaction-amount svg{opacity:0}.transaction-row:hover .transaction-amount svg,.transaction-row:focus-visible .transaction-amount svg{opacity:1}.compact .transaction-row{grid-template-columns:minmax(0,1fr) minmax(95px,.4fr)}.ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:22px;margin-bottom:22px}.ledger-summary>div{display:grid;gap:10px;padding:0 20px;border-right:1px solid var(--border);min-width:0}.ledger-summary>div:first-child{padding-left:0}.ledger-summary>div:last-child{border:0}.ledger-summary span{font-size:.875rem;color:var(--muted)}.ledger-summary strong{font-size:1.6875rem;letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.green-text,.red-text{color:var(--muted)}.ledger-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:26px}.search{display:flex;align-items:center;position:relative;flex:1;min-width:190px;margin:0}.search svg{position:absolute;left:12px;color:var(--muted)}.search input{padding-left:39px}.filter-select{display:flex;align-items:center;position:relative;margin:0}.filter-select>svg{position:absolute;left:10px;pointer-events:none;color:var(--muted)}.filter-select select{padding-left:31px;max-width:150px}.ledger-tools>input{width:155px}.ledger-tools>.text-button{font-size:.875rem;min-width:40px}.day-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--raised);border-radius:6px;padding:10px 12px;margin-top:24px}.day-heading h3{font-size:.875rem}.day-heading>span{font-size:.875rem;color:var(--muted);text-align:right}.budget-groups,.accounts-grid,.insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.budget-group .panel-heading{align-items:center;margin-bottom:5px}.budget-group .panel-heading h2{display:flex;align-items:center;gap:9px;font-size:.9375rem}.budget-group .panel-heading>span{font-size:.875rem;color:var(--muted);text-align:right}.budget-item{padding:19px 0;border-bottom:1px solid var(--border)}.budget-item:last-child{border:0;padding-bottom:0}.budget-item-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.budget-item-heading h3{font-size:.875rem;font-weight:500;color:var(--muted)}.budget-item-heading .icon-button{width:30px;height:30px;color:var(--muted)}.budget-item-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px}.budget-item-stats>span{font-size:.875rem;color:var(--muted)}.budget-item-stats strong{display:block;font-size:.875rem;font-variant-numeric:tabular-nums;margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.percent-caption{display:block;font-size:.875rem;color:var(--muted);margin-top:8px}.notice{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:15px;margin-bottom:24px}.notice>svg{margin-top:1px}.account-card{padding:25px}.account-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.bank-mark{width:43px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-weight:650;font-size:.875rem}.business .bank-mark{background:var(--surface);color:var(--muted);border-color:var(--border)}.tag{font-size:.875rem;letter-spacing:.3px;background:var(--raised);padding:5px 9px;border-radius:5px;color:var(--muted)}.account-type{font-size:.875rem;color:var(--muted)}.account-card h2{font-size:1rem;margin-top:5px;overflow-wrap:anywhere}.account-digits{font-size:.875rem;color:var(--muted);margin-top:7px;letter-spacing:2px}.account-balance{margin-top:27px}.account-balance>span,.account-balance small{display:block;font-size:.875rem;color:var(--muted)}.account-balance strong{display:block;font-size:1.9375rem;letter-spacing:-1px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.account-balance small{font-size:.875rem;margin-top:3px}.account-flows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;padding:17px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.account-flows span{font-size:.875rem;color:var(--muted);display:flex;align-items:center;gap:4px}.account-flows strong{display:block;font-size:1rem;font-weight:500;margin-top:6px;overflow-wrap:anywhere}.account-card>.button{width:100%;font-size:.875rem}.insight-banner{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:28px;display:flex;gap:20px;align-items:center;margin-bottom:22px}.insight-symbol{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface);border-radius:15px;color:var(--muted);flex-shrink:0}.insight-banner h2{font-size:1.375rem;color:var(--muted);font-weight:500}.insight-banner p{font-size:.875rem;color:var(--muted);margin-top:8px}.insight-banner .eyebrow{font-size:.875rem;color:var(--muted)}.insights-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.insight-stat>span{font-size:.875rem;color:var(--muted)}.insight-stat>strong{display:block;font-size:1.6875rem;font-weight:500;letter-spacing:-1px;margin:14px 0 9px;overflow-wrap:anywhere}.insight-stat small{font-size:.875rem;color:var(--muted)}.need-want-bar{height:18px;display:flex;background:var(--surface);border-radius:5px;overflow:hidden;margin:30px 0 24px}.need-want-bar>span:first-child{background:var(--surface)}.need-want-bar>span:last-child{background:var(--surface)}.need-want-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.need-want-values>div>span{font-size:.875rem;color:var(--muted)}.need-want-values strong{display:block;font-size:1.5rem;font-weight:500;margin:8px 0;overflow-wrap:anywhere}.need-want-values small{font-size:.875rem;color:var(--muted)}.panel-note{font-size:.875rem;color:var(--muted);border-top:1px solid var(--border);padding-top:17px;margin-top:23px}.small-purchase-total{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:30px 0}.small-purchase-total strong{font-size:1.625rem;letter-spacing:-1px;overflow-wrap:anywhere}.small-purchase-total>span{font-size:.875rem;color:var(--muted)}.small-purchase-total strong:last-child{margin-left:auto;color:var(--muted)}.pattern-list{display:grid;gap:20px}.pattern-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.875rem}.pattern-list small{display:block;margin-top:4px;font-size:.875rem;color:var(--muted)}.pattern-list strong{overflow-wrap:anywhere}.modal-backdrop{position:fixed;inset:0;z-index:60;background:var(--shade);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:100%;max-width:500px;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;background:var(--surface);border-radius:17px;padding:27px;box-shadow:0 25px 90px var(--shadow);min-width:0}.modal.wide{max-width:790px}.modal:focus{outline:none}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;margin-bottom:25px}.modal-heading h2{font-size:1.375rem;font-weight:600;line-height:1.3}.modal-heading p{font-size:.875rem;color:var(--muted);margin-top:7px;line-height:1.7}.modal-heading>.icon-button{margin:-7px -10px 0 0;color:var(--muted)}label{display:block;font-size:.875rem;font-weight:500;color:var(--muted);margin-bottom:17px;min-width:0}input,select,textarea{display:block;width:100%;min-width:0;max-width:100%;padding:11px 12px;border:1px solid var(--border);background:var(--raised);border-radius:7px;margin-top:7px;color:var(--muted);font-size:.875rem;min-height:44px}select{padding-right:22px}textarea{resize:vertical;min-height:85px}.transaction-types{margin-bottom:22px;padding:5px}.transaction-types button{font-size:.875rem;padding:8px 5px;min-height:39px;gap:4px}.amount-label{margin-top:17px;margin-bottom:23px}.amount-input{display:flex;align-items:center;gap:8px;margin-top:7px;border:1px solid var(--border);background:var(--raised);border-radius:9px;padding:9px 16px}.amount-input>span{font-size:1.875rem;color:var(--muted);font-weight:400}.amount-input input{font-size:2.4375rem;letter-spacing:-1px;font-variant-numeric:tabular-nums;padding:0;margin:0;border:0;background:none;height:60px;min-width:0}.amount-input:focus-within{outline:2px solid var(--accent);outline-offset:1px}.amount-input input:focus{outline:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-hint{display:block;font-size:.875rem;color:var(--muted);margin-top:7px}.classification{padding:0;border:0;margin:0 0 20px}.classification legend{font-size:.875rem;color:var(--muted);margin-bottom:8px}.classification button{min-height:39px}.details-toggle{width:100%;justify-content:flex-start;font-size:.875rem;padding-bottom:14px}.details-toggle>span{margin-left:auto;color:var(--muted);font-size:.875rem}.extra-details{padding-top:10px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:20px;margin-top:17px;border-top:1px solid var(--border)}.form-error{font-size:.875rem;background:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:11px 13px;margin-top:12px}.ai-link{display:flex;align-items:center;gap:7px;min-height:36px;font-size:.875rem;color:var(--muted)}.ai-entry{background:var(--raised);border-radius:8px;padding:14px;margin-top:10px}.ai-entry textarea{font-size:.875rem}.ai-entry p{font-size:.875rem;color:var(--muted);margin-top:7px}.transaction-form .notice{font-size:.875rem;margin-top:12px}.help-content>p{font-size:.875rem;color:var(--muted);line-height:1.85;margin:16px 0}.help-content h3{margin-top:28px}.connection-label{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--muted)}.help-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.help-actions>.button{font-size:.875rem}.audit-list{display:grid;gap:12px}.audit-list details{border:1px solid var(--border);border-radius:8px;padding:12px}.audit-list summary{cursor:pointer;font-size:.875rem}.audit-list summary small{display:block;font-size:.875rem;color:var(--muted);margin-top:4px}.audit-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px}.audit-versions pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;padding:10px;background:var(--surface);border-radius:5px;max-width:100%}.audit-versions h3{font-size:.875rem}.login-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(ellipse at top,var(--canvas),var(--canvas) 65%)}.login-card{width:100%;max-width:420px;padding:36px}.login-card>.brand-mark{margin-bottom:32px}.login-card>p{font-size:.875rem;color:var(--muted);margin:10px 0 28px}.login-card>.button{width:100%;margin-top:7px}.login-card>small{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:26px;font-size:.875rem;color:var(--muted)}.toast{position:fixed;bottom:26px;left:calc(50% + var(--sidebar)/2);transform:translate(-50%);z-index:80;display:none;align-items:center;gap:9px;max-width:calc(100% - 40px);padding:13px 17px;background:var(--surface);color:var(--muted);border-radius:10px;box-shadow:0 5px 30px var(--shadow);font-size:.875rem}.toast.visible{display:flex}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-nav,.mobile-add{display:none}@media(min-width:1600px){.main-content{padding:45px 50px 24px}.money-grid{gap:24px}.dashboard-grid{gap:26px}.money-card{padding:26px 28px}.panel{padding:27px}.budget-groups,.accounts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-bars{height:230px}}@media(max-width:1200px){:root{--sidebar:80px}.sidebar{padding:28px 12px 20px;align-items:center}.brand{padding:0;margin:0 0 35px}.brand>span:last-child,.workspace,.nav-label,.nav-link>span,.sidebar-add,.sidebar-bottom{display:none}.sidebar nav{width:100%;gap:12px}.nav-link{padding:0;justify-content:center;min-height:48px}.main-content{padding:30px 26px 20px}.topbar{padding:0 26px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:18px}.money-grid{gap:15px}.money-card{padding:19px}.panel{padding:20px}.money-card h2{font-size:2rem}.daily-strip{gap:20px}.daily-strip>.text-button{width:100%;justify-content:flex-end}.insights-stats{gap:14px}.insight-stat strong{font-size:1.5625rem}}@media(max-width:1000px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.cash-flow-panel{grid-column:1}.plan-panel{grid-column:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:35px}.plan-panel .panel-heading{grid-column:1/-1}.plan-panel .budget-total{margin-top:0;grid-column:1}.plan-panel>.progress{grid-column:1}.plan-panel>.budget-caption{grid-column:1}.plan-panel>.plan-lines{grid-column:2;grid-row:2/5;margin-top:0;align-content:center}.plan-panel>.text-button{grid-column:1/-1}.chart-bars{height:220px}.recent-panel,.categories-panel{grid-column:1}.insights-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-note{display:none}.transaction-table-head,.transaction-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(90px,.6fr)}.transaction-account,.transaction-table-head>span:nth-child(3){display:none}.money-card h2{font-size:1.8125rem}.heading-add{font-size:.875rem;padding:11px 14px}.page-heading{align-items:flex-start}.page-heading .eyebrow{font-size:.875rem}.page-heading p{max-width:330px;line-height:1.7}.accounts-grid,.budget-groups{gap:17px}.account-card h2{font-size:.875rem}}@media(max-width:760px){:root{--sidebar:0px}.sidebar{display:none}.main-shell{margin:0}.topbar{height:61px;padding:0 21px}.topbar-actions{gap:9px}.breadcrumb{font-size:.875rem;gap:10px}.connection-button{font-size:.875rem}.main-content{padding:27px 22px calc(155px + env(safe-area-inset-bottom,0px))}.page-heading{margin-bottom:23px}.page-heading h1{font-size:1.75rem}.heading-add{display:none}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--surface);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid var(--border);padding:7px 7px calc(7px + env(safe-area-inset-bottom,0px));min-height:68px}.mobile-nav button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:48px;color:var(--muted);font-size:.875rem;letter-spacing:-.1px;border-radius:8px;padding:3px 0}.mobile-nav button.active{color:var(--green);background:var(--surface);font-weight:600}.mobile-add{display:flex;position:fixed;bottom:calc(82px + env(safe-area-inset-bottom,0px));right:22px;z-index:31;align-items:center;gap:7px;background:var(--green);color:var(--muted);box-shadow:0 5px 20px var(--shadow);border-radius:30px;padding:13px 18px;min-height:50px;font-size:.875rem;font-weight:500}.toast{left:50%;bottom:calc(147px + env(safe-area-inset-bottom,0px));font-size:.875rem;min-width:230px;max-width:calc(100% - 35px)}.money-card h2{font-size:1.8125rem}.money-grid{gap:12px}.money-card{padding:17px}.money-card-top{font-size:.875rem}.money-card p{font-size:.875rem;line-height:1.8}.money-icon{width:29px;height:29px}.money-icon>svg{width:17px}.local-notice{font-size:.875rem}.daily-strip{gap:18px}.daily-strip-title{flex-basis:100%}.daily-strip>.text-button{width:auto}.page-footer{flex-wrap:wrap}.scope-picker button{font-size:.875rem;padding:6px 13px}.month-picker label{font-size:.875rem}.month-picker label>svg{width:15px}.month-picker label{padding:0 7px}.month-picker .icon-button{width:28px}.view-toolbar{gap:10px}.topbar .profile-button{display:none}}@media(max-width:540px){.main-content{padding-left:18px;padding-right:18px}.topbar{padding:0 18px}.breadcrumb{color:var(--muted)}.breadcrumb>span,.breadcrumb>strong{display:none}.topbar .connection-button svg{display:none}.topbar-actions{gap:4px}.view-toolbar{justify-content:space-between;row-gap:12px}.scope-picker{flex:1}.scope-picker button{padding:6px 9px}.month-picker{flex-shrink:0}.money-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.money-card.highlight{grid-column:1/-1;padding:20px}.money-card.highlight h2{font-size:2.1875rem;margin-top:8px}.money-card.highlight .money-card-top{font-size:.875rem}.money-card h2{font-size:1.6875rem;margin-top:15px}.money-card{padding:16px 15px}.money-card-top{gap:4px;font-size:.875rem;align-items:flex-start}.money-icon{width:26px;height:26px}.money-card p{font-size:.875rem}.panel{padding:19px 17px}.panel-heading h2{font-size:.9375rem}.panel-heading p{font-size:.875rem}.chart-legend{gap:9px;font-size:.875rem}.chart-bars{height:170px}.bar-groups{gap:2px}.chart-empty{font-size:.875rem}.dashboard-grid{gap:18px}.plan-panel{display:block}.plan-panel .budget-total{margin-top:25px}.plan-panel .plan-lines{margin-top:23px}.category-line strong{font-size:.875rem}.daily-strip{padding:18px;gap:18px 24px}.daily-stat strong,.daily-stat small{font-size:.875rem}.daily-strip>.text-button{width:100%;justify-content:flex-end}.ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px}.ledger-summary>div{padding:0!important;border:0}.ledger-summary strong{font-size:1.5625rem}.ledger-summary span{font-size:.875rem}.ledger-panel{padding:16px}.ledger-tools{gap:10px}.search{flex-basis:100%}.ledger-tools .filter-select{flex:1;min-width:0}.filter-select select{max-width:100%;font-size:.875rem}.ledger-tools>input{width:145px;font-size:.875rem}.ledger-tools>.text-button{font-size:.875rem}.day-heading{align-items:flex-start;flex-direction:column;gap:4px}.day-heading>span{text-align:left;font-size:.875rem}.transaction-table-head{display:none}.transaction-row{grid-template-columns:minmax(0,1fr) minmax(78px,.42fr);gap:5px 10px;padding:17px 0}.transaction-main{grid-column:1;grid-row:1;gap:9px}.transaction-main strong,.transaction-main small{font-size:.875rem}.transaction-category{display:flex;gap:4px;grid-column:1/-1;grid-row:2;padding-left:48px;font-size:.875rem;align-items:baseline}.transaction-category small{margin:0;font-size:.875rem}.transaction-amount{grid-column:2;grid-row:1}.transaction-amount strong,.transaction-amount small{font-size:.875rem}.transaction-row .icon-box{width:35px;height:35px}.transaction-row .transaction-amount svg{display:none}.compact .transaction-row{grid-template-columns:minmax(0,1fr) minmax(78px,.42fr)}.accounts-grid,.budget-groups,.insights-grid{grid-template-columns:minmax(0,1fr);gap:18px}.account-card{padding:22px}.budget-group .panel-heading h2,.budget-item-stats strong{font-size:.875rem}.insight-banner{padding:20px 18px;align-items:flex-start;gap:12px}.insight-symbol{width:38px;height:38px;border-radius:10px}.insight-symbol svg{width:20px}.insight-banner h2{font-size:1.125rem;line-height:1.5}.insight-banner p{font-size:.875rem}.insight-banner .eyebrow{font-size:.875rem;letter-spacing:1.1px;line-height:1.7;margin-top:2px}.insights-stats{gap:12px}.insight-stat strong{font-size:1.625rem}.insight-stat>span{font-size:.875rem}.insight-stat small,.notice{font-size:.875rem}.modal-backdrop{padding:0;align-items:flex-end}.modal{max-height:calc(100dvh - 12px);border-radius:18px 18px 0 0;padding:23px 20px calc(23px + env(safe-area-inset-bottom,0px))}.modal-heading h2{font-size:1.3125rem}.modal-heading p{font-size:.875rem}.modal input,.modal select,.modal textarea{font-size:1rem}.modal .amount-input input{font-size:2.3125rem}.form-grid{gap:11px}.form-grid label,.form-grid select{font-size:.875rem}.modal-footer{justify-content:stretch}.modal-footer .button{flex:1;font-size:.875rem}.audit-versions{grid-template-columns:minmax(0,1fr)}.login-card{padding:29px 25px}.login-card input{font-size:1rem}.page-footer{gap:7px}.page-footer>span{font-size:.875rem}.page-heading p{font-size:.875rem}.page-heading h1{font-size:1.6875rem}.empty{padding:27px 5px}.empty h3,.empty p{font-size:.875rem}}@media(max-width:360px){.main-content{padding-left:13px;padding-right:13px}.topbar{padding:0 13px}.view-toolbar{flex-direction:column;align-items:stretch}.month-picker{justify-content:space-between}.scope-picker{width:100%}.page-heading h1{font-size:1.5625rem}.money-card{padding:14px 12px}.money-card h2{font-size:1.5rem}.money-card-top{font-size:.875rem}.money-icon{width:23px;height:23px}.chart-legend{gap:6px;font-size:.875rem}.category-line strong small{font-size:.875rem}.category-line>div:first-child{font-size:.875rem}.ledger-tools>input{width:135px}.mobile-nav button{font-size:.875rem}.details-toggle>span{font-size:.875rem}.transaction-types button{font-size:.875rem}.transaction-types .icon-box{width:17px}.insight-stat strong{font-size:1.4375rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.sidebar,.topbar,.mobile-nav,.mobile-add,.heading-add,.local-notice,.page-footer,.toast{display:none!important}.main-shell{margin:0}.main-content{max-width:none;padding:0}.panel,.money-card{break-inside:avoid}.money-card.highlight{background:var(--surface);color:var(--muted)}.highlight p,.highlight .money-card-top{color:var(--muted)}.dashboard-grid{grid-template-columns:1fr}.modal-backdrop{position:static;background:none}.view-toolbar{margin-top:15px}}.page-heading p,.panel-heading p,.transaction-row strong,.transaction-row small{font-size:.875rem}.category-line>div:first-child{font-size:.875rem}.money-card p,.budget-caption{font-size:.875rem}.plan-lines>div{font-size:.875rem}.empty p,label,.classification legend,.local-notice{font-size:.875rem}@media(max-width:760px){.money-card p,.local-notice,.page-heading p,.mobile-nav button{font-size:.875rem}}@media(max-width:540px){.transaction-main strong,.transaction-amount strong,.transaction-main small,.transaction-amount small,.transaction-category small,.transaction-category{font-size:.875rem}.category-line>div:first-child{font-size:.875rem}.empty p,.form-grid label,.panel-heading p,.mobile-nav button{font-size:.875rem}}@media(max-width:360px){.mobile-nav button{font-size:.875rem}.category-line>div:first-child{font-size:.875rem}}.mobile-actions-link{display:none}.awareness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px}.awareness-after{display:grid;gap:22px;margin-top:22px}.awareness-grid .panel{height:100%}.action-summary{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,.7fr) minmax(0,1.1fr);gap:14px}.action-summary strong{display:block;font-size:1.625rem;font-weight:500;letter-spacing:-.7px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.action-summary span{display:block;margin-top:5px;font-size:.875rem;color:var(--muted)}.upcoming-actions{display:grid;gap:3px;margin-top:24px}.upcoming-actions button{display:flex;align-items:center;gap:9px;text-align:left;padding:12px 0;border-bottom:1px solid var(--border);width:100%}.upcoming-actions button:last-child{border:0}.upcoming-actions button>svg{color:var(--muted)}.upcoming-actions button>span:nth-child(2){flex:1;min-width:0}.upcoming-actions strong{display:block;font-size:.875rem;overflow-wrap:anywhere}.upcoming-actions small{display:block;font-size:.875rem;color:var(--muted);margin-top:4px}.priority-tag{display:inline-flex;align-items:center;font-size:.875rem;padding:4px 7px;border-radius:5px;background:var(--raised);color:var(--muted);flex-shrink:0}.priority-tag.high,.priority-tag.low{background:var(--raised);color:var(--muted)}.action-card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px;border-top:1px solid var(--border);padding-top:10px}.action-card-footer .button{font-size:.875rem;padding:9px 12px}.action-card-footer .text-button{font-size:.875rem}.axiom-card>h3{font-size:1.125rem;font-weight:500;line-height:1.5;margin-bottom:18px}.axiom-label{display:block;font-size:.875rem;color:var(--muted);letter-spacing:1.5px;margin-bottom:7px}.axiom-card>p,.axiom-question p{font-size:.875rem;line-height:1.8;color:var(--muted)}.axiom-question{background:var(--surface);border-radius:8px;margin-top:18px;padding:13px 15px}.axiom-question .axiom-label{font-size:.875rem}.axiom-card>.text-button{font-size:.875rem;margin-top:8px}.notes-tools{margin-bottom:22px}.notes-tools .ledger-tools{margin:0 0 12px}.notes-tools select{width:auto;max-width:160px;margin:0;font-size:.875rem}.notes-tools>p{color:var(--muted);font-size:.875rem;line-height:1.8}.actions-overview strong{font-size:clamp(1.25rem,2vw,1.6875rem)}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.action-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:17px}.action-card h2{line-height:1.5;font-size:1.0625rem;overflow-wrap:anywhere}.action-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:12px}.action-details{display:flex;flex-wrap:wrap;gap:9px 15px;margin-top:19px}.action-details span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.875rem;overflow-wrap:anywhere;max-width:100%}.action-savings{display:grid;gap:7px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:9px;margin-top:19px}.action-savings span{font-size:.875rem;color:var(--muted)}.action-savings strong{font-size:1.0625rem;font-weight:500;overflow-wrap:anywhere}.action-savings small{font-size:.875rem;color:var(--muted)}.action-dates{font-size:.875rem;color:var(--muted);margin-top:18px}.action-costs{padding:15px;margin:18px 0 0;background:var(--raised);border:1px solid var(--border);border-radius:9px}.action-costs legend{color:var(--muted);font-size:.875rem;padding:0 5px}.action-costs>p{font-size:.875rem;color:var(--muted);margin-bottom:18px;line-height:1.8}.action-costs>small{display:block;color:var(--muted);font-size:.875rem;line-height:1.8;margin-top:8px}.savings-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.875rem;color:var(--muted)}.savings-preview strong{font-size:1.0625rem;overflow-wrap:anywhere}.check-in-values{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.check-in-values span{font-size:.875rem;color:var(--muted);display:block}.check-in-values strong{display:block;font-size:1.375rem;font-weight:500;letter-spacing:-.5px;margin-top:8px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.check-in-question{border-top:1px solid var(--border);padding-top:20px;margin-top:24px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.check-in-question h3{font-size:.875rem;font-weight:500}.check-in-question p{font-size:.875rem;color:var(--muted);margin-top:6px;line-height:1.8}.check-in-buttons{display:flex;gap:9px;flex-wrap:wrap}.check-in-buttons .button{font-size:.875rem}.leak-list{display:grid;gap:16px}.leak-item{border:1px solid var(--border);background:var(--raised);border-radius:10px;padding:17px}.leak-item-title{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.leak-item-title h3{font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.leak-item>p{font-size:.875rem;line-height:1.85;color:var(--muted);margin-top:9px;overflow-wrap:anywhere}.leak-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:15px}.leak-buttons .button{font-size:.875rem;padding:9px 12px}.leak-buttons .text-button{font-size:.875rem;margin-left:auto}.leak-empty{display:flex;align-items:flex-start;gap:9px;color:var(--muted)}.leak-empty p{font-size:.875rem;line-height:1.9}.leak-empty>svg{margin-top:2px}.review-evidence .day-heading{margin:10px 0 0}@media(max-width:1200px){.check-in-values{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.awareness-grid{grid-template-columns:minmax(0,1fr);gap:18px}.action-summary strong{font-size:1.5625rem}}@media(max-width:760px){.mobile-actions-link{display:inline-flex}.topbar-actions{gap:3px}.notes-tools select{flex:1;max-width:none;min-width:0}.notes-tools .button{width:100%}}@media(max-width:540px){.action-grid{grid-template-columns:minmax(0,1fr);gap:18px}.action-summary{gap:8px}.action-summary strong{font-size:1.4375rem}.action-summary span{font-size:.875rem}.awareness-after{gap:18px}.axiom-card>h3{font-size:1.0625rem}.axiom-card>p,.axiom-question p{font-size:.875rem}.check-in-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.check-in-values strong{font-size:1.4375rem}.check-in-question{align-items:stretch;gap:15px}.check-in-buttons{width:100%}.check-in-buttons>button:last-child{flex:1}.check-in-question h3,.check-in-question p{font-size:.875rem}.action-card h2{font-size:1rem}.notes-tools select{font-size:.875rem}.leak-item{padding:14px}.leak-item-title{flex-wrap:wrap}.leak-buttons{gap:8px}.leak-buttons .button{padding:9px;font-size:.875rem}.leak-buttons .text-button{font-size:.875rem}.leak-item>p{font-size:.875rem}}@media(max-width:360px){.action-summary strong{font-size:1.25rem}.topbar-actions .connection-button,.breadcrumb{font-size:.875rem}.action-card-footer{justify-content:flex-start}}@media print{.mobile-actions-link,.notes-tools,.action-card-footer,.check-in-buttons,.leak-buttons{display:none!important}}.extension-nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin:-4px 0 20px;padding:0 2px}.extension-nav .text-button{font-size:.875rem}.main-content>.check-in-card,.main-content>.income-allocation{margin-bottom:20px}.check-in-card{margin-bottom:20px}.check-status{display:inline-flex;font-size:.875rem;font-weight:700;letter-spacing:.07em;color:var(--muted);background:var(--raised);padding:7px 11px;border-radius:6px;margin-bottom:16px}.check-in-question h3{margin-bottom:14px}.check-reminder,.missed-check-in{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px;margin-top:15px;border-radius:8px;background:var(--surface);font-size:.875rem}.missed-check-in{justify-content:space-between}.account-totals,.review-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:18px;margin-top:20px}.account-totals>div,.review-values>div{display:flex;flex-direction:column;gap:7px;min-width:0}.account-totals span,.review-values span{font-size:.875rem;color:var(--muted)}.account-totals strong,.review-values strong{font-size:1.375rem;overflow-wrap:anywhere}.account-totals small{color:var(--muted);font-size:.875rem}.all-accounts{margin-bottom:20px}.account-upcoming{border-top:1px solid var(--border);padding-top:15px;margin-bottom:20px}.account-upcoming h3{font-size:.875rem;margin-bottom:10px}.account-upcoming>div{display:flex;gap:16px;justify-content:space-between;padding:8px 0;font-size:.875rem}.account-upcoming span{min-width:0;overflow-wrap:anywhere}.account-upcoming small{display:block;color:var(--muted);margin-top:4px;font-size:.875rem}.account-upcoming strong{flex-shrink:0}.account-flows{flex-wrap:wrap}.account-flows>div{min-width:0}.account-flows strong{overflow-wrap:anywhere}.expense-funding{margin-top:22px}.funding-list>article{display:grid;grid-template-columns:1fr minmax(130px,auto) auto;align-items:center;gap:22px;padding:18px 0;border-bottom:1px solid var(--border)}.funding-list>article:last-child{border-bottom:0}.funding-list h3{display:inline;margin-right:12px}.funding-list p{font-size:.875rem;overflow-wrap:anywhere;margin:8px 0 0}.funding-list small{display:block;color:var(--muted);margin-top:5px}.unassigned{color:var(--muted);font-weight:600}.checkbox-label{display:flex;align-items:center;gap:10px;font-size:.875rem}.checkbox-label input{width:18px;height:18px;margin:0;accent-color:var(--green)}.allocation-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:20px}.allocation-columns>div,.allocation-columns>section{min-width:0}.allocation-columns h3{font-size:.875rem}.income-allocation .plan-lines>div{gap:20px}.income-allocation .plan-lines span{overflow-wrap:anywhere}.income-allocation .plan-lines strong{flex-shrink:0}.source-list>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.source-list span{min-width:0;overflow-wrap:anywhere}.source-list small{display:block;margin-top:6px;color:var(--muted)}.flow-list{list-style:none;padding:0;margin:20px 0 0}.flow-list li{padding:20px 0;border-top:1px solid var(--border)}.flow-date{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:.875rem;margin-bottom:12px}.flow-path{display:flex;align-items:center;gap:18px}.flow-node{padding:12px 15px;background:var(--raised);border:1px solid var(--border);border-radius:9px;flex:1;min-width:0}.flow-node small{display:block;font-size:.875rem;color:var(--muted);margin-bottom:5px}.flow-node strong{display:block;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.flow-transfer{display:flex;flex-direction:column;align-items:center;font-size:.875rem;gap:7px;color:var(--muted)}.flow-path>svg,.flow-amount{flex-shrink:0}.flow-amount{font-size:1.0625rem}.flow-list li>p{font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}.check-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.check-calendar button{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:flex;flex-direction:column;gap:7px;padding:14px 8px;color:var(--text)}.check-calendar span{font-size:.875rem}.check-calendar .selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.check-calendar button:disabled{opacity:.5}.day-review{margin-top:20px}.day-review h3{margin-top:20px;font-size:.875rem}.review-values{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px}.review-columns{margin-bottom:20px;gap:20px}.carried-note p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.8}@media(min-width:901px){.sidebar .nav-link{padding-top:10px;padding-bottom:10px}.sidebar-bottom{margin-top:18px}}@media(max-width:1100px){.funding-list>article{grid-template-columns:1fr auto}.funding-list article>button{justify-self:start}}@media(max-width:600px){.extension-nav{gap:12px 18px;margin-bottom:20px}.account-totals,.review-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-totals strong,.review-values strong{font-size:1.1875rem}.allocation-columns{grid-template-columns:minmax(0,1fr);gap:18px}.flow-path{flex-direction:column;align-items:stretch;gap:10px}.flow-path>svg{align-self:center;transform:rotate(90deg)}.flow-transfer svg{transform:rotate(90deg)}.flow-amount{align-self:flex-end}.funding-list>article{gap:14px}.funding-list article>div:first-child{grid-column:1 / -1}.funding-list article>button{justify-self:end}.funding-list h3{font-size:.875rem}.check-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}.check-calendar button{padding:12px 4px}.missed-check-in{align-items:flex-start;flex-direction:column}.missed-check-in .button{width:100%}.check-in-buttons{flex-wrap:wrap}.check-in-buttons .button{flex:1 1 140px}.source-list>div{align-items:flex-start}.source-list .text-button{flex-shrink:0}}.reconciliation-panel{margin:20px 0;padding-top:20px;border-top:1px solid var(--border)}.reconciliation-panel h3{font-size:.875rem;margin-bottom:12px}.balance-equation dl,.saved-comparison dl{margin:12px 0;font-size:.875rem}.balance-equation dl>div,.saved-comparison dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:9px 0}.balance-equation dt,.saved-comparison dt{min-width:0;overflow-wrap:anywhere}.balance-equation dd,.saved-comparison dd{margin:0;font-weight:650;text-align:right;overflow-wrap:anywhere;min-width:0}.calculated-row{padding-top:9px;border-top:1px solid var(--border)}.reconciliation-status{border-radius:8px;padding:10px 12px;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.reconciliation-status.matched,.reconciliation-status.review-needed{background:var(--surface);color:var(--muted)}.saved-comparison{margin:14px 0}.comparison-note{font-size:.875rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.comparison-history{margin:16px 0;font-size:.875rem}.comparison-history summary{cursor:pointer;overflow-wrap:anywhere;line-height:1.7}.comparison-history>details{padding:12px 0;border-bottom:1px solid var(--border)}@media(max-width:540px){.balance-equation dl,.saved-comparison dl{font-size:.875rem}}:root{color-scheme:dark;color:var(--text);background:var(--canvas);font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}body{background:var(--canvas);color:var(--text)}button,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--green)}input:focus,select:focus,textarea:focus{outline-color:var(--green)}.button{min-height:48px;border-radius:999px;padding:12px 20px;font-size:.875rem}.primary{background:var(--green);color:var(--muted);box-shadow:0 4px 24px var(--shadow)}.primary:hover{background:var(--raised)}.secondary{background:var(--raised);border-color:var(--border);color:var(--text)}.secondary:hover{background:var(--raised)}.text-button{color:var(--green);min-height:44px}.text-button:hover{color:var(--muted)}.icon-button{width:44px;height:44px;border-radius:50%;color:var(--muted)}.icon-button:hover{background:var(--raised)}.eyebrow{color:var(--muted)}.sidebar{background:var(--canvas);border-color:var(--border)}.brand-mark{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.login-card>.brand-mark{width:72px;height:72px;border-radius:20px}.hero-brand .hero-logo{width:38px;height:38px;flex-shrink:0}.pwa-controls{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px}.login-card>.pwa-controls{display:flex;justify-content:center;margin-top:16px}.install-instructions{font-size:var(--type-body);line-height:1.6}.install-instructions>.brand-mark{width:96px;height:96px;border-radius:24px;margin-bottom:20px}.install-instructions p{color:var(--muted);margin:16px 0}.install-instructions ol{padding-left:24px}.install-instructions li{margin:12px 0}.brand-sub,.nav-label,.workspace small,.sidebar-private,.sidebar-help{color:var(--muted)}.workspace,.sidebar-plan{background:var(--surface);border-color:var(--border);border-radius:18px}.avatar,.profile-button{color:var(--green);background:var(--surface);border-color:var(--border)}.nav-link{color:var(--muted);border-radius:14px}.nav-link:hover{background:var(--raised)}.nav-link.active{color:var(--green);background:var(--surface)}.nav-dot{background:var(--green)}.sidebar-plan>span,.sidebar-plan p,.sidebar-plan small{color:var(--muted)}.sidebar-plan>strong{color:var(--text)}.topbar{background:var(--surface);border-color:var(--border)}.breadcrumb,.breadcrumb strong,.connection-button{color:var(--muted)}.breadcrumb>span{color:var(--muted)}.profile-button{outline-color:var(--border)}.status-dot{background:var(--green);box-shadow:0 0 10px var(--shadow)}.status-dot.local{background:var(--gold)}.page-heading p,.toolbar-note{color:var(--muted)}.month-picker{background:var(--surface);border-color:var(--border);border-radius:14px}.month-picker .icon-button{width:44px;height:44px;color:var(--muted)}.month-picker label{min-height:44px;font-size:.875rem}.month-picker label>svg{color:var(--green)}.segmented{background:var(--surface);border-color:var(--border);border-radius:14px;padding:4px}.segmented button{color:var(--muted);min-height:44px;border-radius:10px;font-size:.875rem}.segmented button.active{color:var(--muted);background:var(--green);box-shadow:none}.extension-nav{gap:8px;margin-bottom:18px}.extension-nav .text-button{color:var(--muted);border:1px solid var(--border);padding:8px 15px;border-radius:999px;background:var(--surface);font-size:.875rem}.extension-nav .text-button:hover{color:var(--green);background:var(--raised)}.local-notice,.notice{background:var(--surface);color:var(--muted);border-color:var(--border);border-radius:16px;line-height:1.7}.local-notice .text-button{color:var(--green);min-height:44px}.panel,.money-card,.ledger-summary{background:linear-gradient(145deg,var(--surface),var(--surface));border-color:var(--border);border-radius:22px;box-shadow:0 8px 24px var(--shadow)}.panel p,.panel small,.money-card p,.panel-heading>svg{color:var(--muted)}.panel h2,.panel h3,.panel strong{color:var(--text)}.panel-heading p{font-size:.875rem}.panel-heading .text-button{min-height:44px}.panel-note,.field-hint{font-size:.875rem;line-height:1.7;color:var(--muted)}.money-card-top{color:var(--muted)}.money-icon{border-radius:50%;color:var(--green);background:var(--raised)}.money-card h2{font-weight:600;letter-spacing:-1px}.money-card.highlight{color:var(--text);background:linear-gradient(135deg,var(--surface),var(--surface));border-color:var(--border)}.highlight .money-icon{background:var(--raised);color:var(--green)}.chart-legend,.chart-x,.chart-guide span,.chart-footer,.budget-caption{color:var(--muted)}.income-dot:before{background:var(--accent)}.expense-dot:before{background:var(--gold)}.chart-guide{border-color:var(--border)}.chart-guide span{font-size:.875rem}.chart-footer,.plan-panel>.text-button{border-color:var(--border)}.chart-empty{background:var(--surface);border-color:var(--border);color:var(--muted)}.cash-chart{position:relative;width:100%;height:100%;overflow:visible}.income-line{stroke:var(--accent)}.expense-line{stroke:var(--gold)}.progress{background:var(--surface);height:6px}.progress>span{background:var(--accent)}.plan-lines>div,.budget-total>span,.category-line>div:first-child{color:var(--muted)}.plan-lines strong,.category-line strong{color:var(--text)}.category-line strong small{color:var(--muted)}.color-0{--color:var(--series-1)}.color-1{--color:var(--series-2)}.color-2{--color:var(--series-3)}.color-3{--color:var(--series-4)}.color-4{--color:var(--series-5)}.color-5{--color:var(--series-6)}.empty-icon{color:var(--green);background:var(--raised);border-color:var(--border);border-radius:50%}.empty h3,.empty .button{color:var(--text)}.empty p{color:var(--muted)}.daily-strip{background:var(--surface);border-color:var(--border);border-radius:22px}.daily-strip h3,.daily-stat strong{color:var(--text)}.daily-strip p,.daily-stat>span,.daily-stat small,.page-footer,.page-footer .text-button{color:var(--muted)}.daily-strip>.text-button{color:var(--green)}.icon-box{border-radius:50%;color:var(--gold);background:var(--raised)}.icon-box.income{color:var(--green);background:var(--raised)}.icon-box.transfer{color:var(--muted);background:var(--raised)}.transaction-table-head,.transaction-row,.budget-item{border-color:var(--border)}.transaction-row:hover{background:var(--raised)}.transaction-row strong{color:var(--text)}.transaction-row small,.transaction-category,.transaction-account,.transaction-table-head{color:var(--muted)}.transaction-amount.income strong,.green-text{color:var(--green)}.red-text{color:var(--danger)}.day-heading{background:var(--raised);border-radius:12px}.day-heading>span,.ledger-summary span{color:var(--muted)}.budget-group .panel-heading>span,.budget-item-stats>span,.percent-caption{color:var(--muted)}.budget-item-heading h3,.budget-item-stats strong{color:var(--text)}.budget-item-heading .icon-button{width:44px;height:44px;color:var(--green)}.bank-mark,.business .bank-mark{background:var(--surface);border-color:var(--border);color:var(--green);border-radius:12px}.business .bank-mark{background:var(--surface);border-color:var(--border);color:var(--gold)}.tag{background:var(--raised);color:var(--muted);padding:6px 10px;border-radius:999px}.account-type,.account-digits,.account-balance>span,.account-balance small,.account-flows span{color:var(--muted)}.account-flows{border-color:var(--border)}.account-balance strong{font-weight:600}.insight-banner{background:radial-gradient(ellipse at right bottom,var(--surface),var(--surface) 75%);border-color:var(--border);border-radius:22px}.insight-banner h2{color:var(--text)}.insight-banner p{color:var(--muted)}.insight-symbol{background:var(--surface);color:var(--green);border-radius:50%}.insight-stat>span,.insight-stat small,.need-want-values small{color:var(--muted)}.need-want-bar{background:var(--surface)}.need-want-bar>span:first-child{background:var(--accent)}.need-want-bar>span:last-child{background:var(--gold)}.awareness-grid .axiom-card{background:linear-gradient(145deg,var(--surface),var(--surface));border-color:var(--border)}.axiom-label,.axiom-card>p,.axiom-question p,.action-note,.action-details span,.action-dates{color:var(--muted)}.axiom-question,.action-savings,.action-costs,.leak-item,.flow-node{background:var(--raised);border-color:var(--border);border-radius:14px}.action-costs input[readonly]{background:var(--raised)}.action-costs legend,.savings-preview{color:var(--green)}.leak-item>p,.leak-empty,.notes-tools>p,.source-list small,.flow-node small,.flow-date,.flow-transfer,.flow-list li>p{color:var(--muted)}.flow-node strong{color:var(--text)}.unassigned{color:var(--warning)}.check-status{color:var(--warning);background:var(--raised);border-radius:999px}.check-status.complete{color:var(--green);background:var(--raised)}.check-reminder,.missed-check-in{background:var(--surface);color:var(--warning);border:1px solid var(--border);border-radius:14px}.check-in-values span,.check-in-question p{color:var(--muted)}.check-calendar button{background:var(--surface);border-color:var(--border);color:var(--text);min-height:68px;border-radius:12px}.check-calendar .complete{background:var(--surface)}.check-calendar .selected{border-color:var(--green)}.reconciliation-panel,.calculated-row,.comparison-history>details{border-color:var(--border)}.reconciliation-status.matched{background:var(--surface);color:var(--muted)}.reconciliation-status.review-needed{background:var(--surface);color:var(--warning)}.balance-equation dl,.saved-comparison dl{font-size:.875rem}.modal-backdrop{background:var(--shade);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100}.modal{background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:0 24px 100px var(--shadow);scrollbar-color:var(--border) var(--border)}.modal-heading{position:sticky;top:-27px;z-index:3;padding-top:12px;padding-bottom:12px;background:var(--surface)}.modal-heading h2{color:var(--text)}.modal-heading p,.modal p,.modal small,.help-content p,.connection-label{color:var(--muted)}.modal-heading>.icon-button{color:var(--muted);margin-right:0}label,.classification legend,.form-grid label{color:var(--muted);font-size:.875rem}input,select,textarea{color:var(--text);background:var(--raised);border-color:var(--border);border-radius:12px;min-height:50px;font-size:1rem;padding:12px 14px}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox]{min-height:24px}.amount-input{background:var(--raised);border-color:var(--border);border-radius:16px}.amount-input>span{color:var(--green)}.amount-input input{color:var(--text)}.classification button{min-height:44px}.details-toggle,.ai-link{color:var(--green);min-height:44px}.details-toggle>span{color:var(--muted)}.ai-entry{background:var(--raised);border-color:var(--border)}.modal-footer{position:sticky;bottom:-1px;z-index:2;background:var(--surface);border-color:var(--border);padding-bottom:8px;box-shadow:0 -12px 18px var(--shadow)}.form-error,.modal .form-error{background:var(--surface);border-color:var(--border);color:var(--danger)}.audit-list details{background:var(--surface);border-color:var(--border)}.audit-versions pre{background:var(--surface);color:var(--muted)}.login-screen{background:radial-gradient(ellipse at 50% 0,var(--canvas),var(--canvas) 65%)}.login-card>p,.login-card>small{color:var(--muted)}.toast{background:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 36px var(--shadow);z-index:80}.balance-hero{container-type:inline-size;overflow:hidden;background:radial-gradient(ellipse at 50% 130%,var(--surface),var(--surface) 44%,var(--surface) 80%);border:1px solid var(--border);border-radius:28px;padding:26px 32px 24px;margin-bottom:24px}.hero-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-brand{display:flex;align-items:center;gap:9px;font-size:.875rem;color:var(--muted);font-weight:500}.hero-brand>svg{color:var(--gold)}.hero-live{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.875rem}.hero-live>span{width:6px;height:6px;background:var(--green);border-radius:50%}.hero-total{text-align:center;margin:26px 0}.hero-total>span:first-child{display:block;color:var(--muted);font-size:.875rem}.hero-total>strong{display:block;color:var(--muted);font-size:clamp(2.25rem,4vw,3.25rem);font-weight:600;line-height:1.2;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;margin-top:8px;overflow-wrap:anywhere}.hero-total>p{color:var(--muted);font-size:.875rem;margin-top:10px}.hero-balance-note{display:inline-block;border:1px solid var(--border);background:var(--surface);padding:7px 13px;border-radius:999px;color:var(--muted);font-size:.875rem;margin-top:14px;max-width:100%}.hero-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:430px;margin:0 auto}.hero-actions button{display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;color:var(--muted);font-size:.875rem;min-height:80px;padding:2px 0;border-radius:14px}.hero-actions button>span{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--surface);border:1px solid var(--border)}.hero-actions button:hover>span{background:var(--raised)}@container (max-width: 225px){.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1600px){.balance-hero{padding:28px 40px}}@media(max-width:760px){.main-content{padding:22px 16px calc(154px + env(safe-area-inset-bottom,0px))}.topbar{height:64px;padding:0 16px}.topbar-actions{gap:3px}.connection-button{font-size:.875rem;min-height:44px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:1.75rem}.app-shell[data-page=Dashboard] .page-heading p{display:none}.app-shell[data-page=Dashboard] .page-heading .eyebrow{font-size:.875rem}.balance-hero{border-radius:24px;padding:20px;margin-bottom:20px}.hero-header{gap:8px}.hero-brand{font-size:.875rem;gap:7px}.hero-live{font-size:.875rem}.hero-live>span{display:none}.hero-total{margin:25px 0 20px}.hero-total>strong{font-size:2.5rem}.hero-total>p{font-size:.875rem}.hero-actions{gap:8px}.hero-actions button{font-size:.875rem}.view-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.month-picker{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;width:100%}.month-picker label{justify-content:center}.scope-picker{width:100%}.scope-picker button{font-size:.875rem;padding:6px 10px}.extension-nav{flex-wrap:nowrap;overflow-x:auto;margin-left:0;margin-right:0;padding:2px 1px 7px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.extension-nav .text-button{flex-shrink:0;white-space:nowrap;min-height:44px}.local-notice{font-size:.875rem}.panel{padding:20px 18px;border-radius:20px}.panel-heading h2{font-size:1.0625rem}.panel-heading p{font-size:.875rem}.money-card{padding:18px;border-radius:20px}.money-card h2{font-size:1.8125rem}.money-card-top,.money-card p{font-size:.875rem}.money-card.highlight h2{font-size:2rem}.check-in-values span,.account-flows span,.account-type,.account-balance>span,.account-balance small{font-size:.875rem}.check-in-question h3{font-size:.9375rem}.check-in-question p,.check-in-buttons .button,.transaction-main strong,.transaction-amount strong,.transaction-main small,.transaction-amount small,.transaction-category small{font-size:.875rem}.transaction-row{padding-top:18px;padding-bottom:18px}.category-line>div:first-child{font-size:.875rem}.category-line strong,.budget-item-heading h3{font-size:.875rem}.budget-item-stats>span,.percent-caption{font-size:.875rem}.budget-item-stats strong{font-size:.875rem}.page-footer>span,.page-footer .text-button{font-size:.875rem}.mobile-nav{background:var(--surface);border-color:var(--border);border-radius:22px 22px 0 0;padding:8px 7px calc(8px + env(safe-area-inset-bottom,0px));min-height:76px}.mobile-nav button{color:var(--muted);min-height:54px;font-size:.875rem;gap:4px;border-radius:14px}.mobile-nav button.active{background:var(--surface);color:var(--green)}.mobile-add{background:var(--green);color:var(--muted);border:1px solid var(--border);width:56px;height:56px;padding:0;justify-content:center;right:18px;bottom:calc(91px + env(safe-area-inset-bottom,0px));box-shadow:0 6px 24px var(--shadow)}.mobile-add>span{display:none}.toast{bottom:calc(160px + env(safe-area-inset-bottom,0px));font-size:.875rem}}@media(max-width:540px){.modal-backdrop{padding:0;align-items:flex-end}.modal{border-radius:24px 24px 0 0;padding:22px 18px calc(18px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 12px)}.modal-heading{top:-22px;margin-bottom:18px}.modal-heading h2{font-size:1.4375rem}.modal-heading p{font-size:.875rem}.modal input,.modal select,.modal textarea{font-size:1rem}.modal-footer .button{min-height:50px;font-size:.875rem;padding-left:12px;padding-right:12px}.form-grid label,.balance-equation dl,.saved-comparison dl,.chart-legend{font-size:.875rem}.daily-strip p,.daily-stat>span,.daily-strip>.text-button{font-size:.875rem}.account-card h2{font-size:1.0625rem}.action-summary span,.action-details span,.action-dates,.action-tags .tag{font-size:.875rem}.leak-item>p,.leak-buttons .button,.leak-buttons .text-button{font-size:.875rem}}@media(max-width:360px){.hero-header{align-items:flex-start}.hero-live{display:none}.hero-actions button>span{width:48px;height:48px}.hero-actions button{font-size:.875rem}.hero-total>strong{font-size:2.25rem}.money-card{padding:16px 13px}.money-card h2{font-size:1.5625rem}.money-card-top,.mobile-nav button{font-size:.875rem}.chart-legend{gap:7px}}@media print{:root{color-scheme:light}body,.panel,.money-card,.ledger-summary,.daily-strip,.insight-banner,.balance-hero{background:var(--canvas);color:var(--muted);box-shadow:none}.hero-header,.hero-actions{display:none}.hero-total>strong,.hero-total>p,.hero-total>span:first-child,.hero-balance-note,.money-card.highlight{color:var(--muted);background:none}.modal-backdrop{position:static;background:none}.modal{background:var(--surface);color:var(--muted)}}.panel strong.red-text{color:var(--danger)}.panel .green-text{color:var(--green)}.money-card.highlight.negative{background:linear-gradient(135deg,var(--surface),var(--surface));border-color:var(--border)}.money-card.highlight.negative h2{color:var(--danger)}@media(max-width:760px){.topbar{gap:10px}.breadcrumb{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{flex-shrink:0}}.segmented button.active .icon-box.small{color:inherit}.checkbox-label{min-height:44px}.comparison-history summary,.audit-list summary{min-height:44px;padding:9px 0}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--type-body: 1rem;--type-detail: .875rem;--type-title: 1.75rem}body{font-size:var(--type-body);line-height:1.5}.button,.text-button,.segmented button,.month-picker label,.hero-actions button,label,.form-grid label,.classification legend,.transaction-main strong,.transaction-amount strong,.budget-item-heading h3,.flow-node strong,.upcoming-actions strong,input,select,textarea,.notes-tools select{font-size:var(--type-body)}.panel-heading h2,.budget-group .panel-heading h2,.account-card h2{font-size:1.125rem;line-height:1.4}p,.field-hint,.panel-note,small,.tag{line-height:1.5}.hero-total>p,.hero-balance-note,.connection-button,.extension-nav .text-button{font-size:var(--type-detail)}.hero-header{justify-content:center}.hero-brand{font-size:var(--type-body)}.hero-actions{max-width:460px}.page-heading h1{font-size:var(--type-title);line-height:1.25;overflow-wrap:anywhere}.page-heading{margin-bottom:20px}.page-footer{justify-content:flex-end}.chart-bars{margin-left:72px}.chart-guide span{left:-72px;max-width:68px;line-height:1.25}.chart-x{margin-left:72px}.panel-heading,.insight-banner,.account-card-top,.action-card-header{flex-wrap:wrap}@container (max-width: 280px){.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.scope-picker button,.hero-actions button,.month-picker label,.modal-footer .button,.check-in-buttons .button,.form-grid label,.leak-buttons .button,.leak-buttons .text-button{font-size:var(--type-body)}.extension-nav .text-button{font-size:var(--type-detail)}.topbar-actions{gap:0}.connection-button{font-size:var(--type-detail);gap:6px}.main-content{padding-top:20px}.hero-actions{gap:10px}.transaction-main strong,.transaction-amount strong{font-size:var(--type-body)}.mobile-nav button{font-size:.75rem;line-height:1.3;letter-spacing:0}.mobile-nav button span{overflow-wrap:anywhere}.local-notice{flex-wrap:wrap;gap:8px}.local-notice>span:nth-child(2){flex:1;min-width:160px}.local-notice .text-button{font-size:var(--type-detail)}.check-in-buttons{flex-wrap:wrap}.check-in-buttons .button{flex:1 1 150px}.check-calendar{grid-template-columns:repeat(auto-fit,minmax(5rem,1fr))}.check-calendar button{overflow-wrap:anywhere}.notes-tools select{max-width:100%}.modal-heading{gap:10px}.modal-heading>div{min-width:0}.modal-heading h2{overflow-wrap:anywhere}.modal-heading>.icon-button{flex-shrink:0}.balance-equation dl>div,.saved-comparison dl>div{gap:12px}}.ledger-tools input,.ledger-tools select{font-size:var(--type-body)}@media(max-width:760px){.mobile-nav{grid-template-columns:repeat(5,minmax(3.5rem,1fr));overflow-x:auto}.mobile-nav button span{white-space:nowrap}.plan-lines>div,.category-line>div:first-child,.budget-caption,.chart-footer,.daily-strip-title,.action-card-footer{flex-wrap:wrap}.category-line strong{white-space:normal;overflow-wrap:anywhere}.panel,.panel>div,.insight-banner>div{min-width:0}.panel p,.panel h2,.panel h3,.panel span,.panel a{overflow-wrap:anywhere}.chart-legend{flex-wrap:wrap}}@media(max-width:760px){.segmented{flex-wrap:wrap}.segmented button{flex:1 1 5rem;min-width:0}.transaction-types button{padding-left:8px;padding-right:8px}.modal-footer{flex-wrap:wrap}.modal-footer .button{flex:1 1 8rem}.amount-input input{height:auto;min-height:3rem;line-height:1.2}}.login-card h1,.login-card p,.login-card small,body{overflow-wrap:anywhere}.scope-picker{flex:0 1 auto;flex-wrap:wrap;max-width:100%}.scope-picker button{flex:1 0 auto;min-width:max-content;white-space:nowrap}@media(max-width:760px){.ledger-summary,.check-in-values,.account-totals,.review-values,.insights-stats,.need-want-values,.budget-item-stats,.account-flows{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.source-list>div,.pattern-list>div,.account-upcoming>div{flex-wrap:wrap}.classification .segmented button,.action-card-footer .button{font-size:var(--type-body)}}html{min-height:100%;overflow-y:auto!important;scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}body{min-height:100dvh;overflow-y:auto!important;touch-action:pan-x pan-y pinch-zoom}html:has(.modal-backdrop),body:has(.modal-backdrop){overflow-y:hidden!important}.modal{display:flex;flex-direction:column;overflow:hidden;touch-action:pan-y pinch-zoom}.modal-heading{position:static;flex:0 0 auto}.modal-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;scrollbar-color:var(--border) var(--border);scrollbar-width:thin;scroll-padding:12px 0 90px}.settings-storage{margin-top:24px;border-top:1px solid var(--border);padding-top:20px}.settings-storage h3{font-size:1rem}.settings-storage .help-actions{margin-top:12px}.settings-storage .button{flex:1 1 12rem}.extension-nav,.mobile-nav{touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.sidebar{overflow-y:auto;-webkit-overflow-scrolling:touch}@media print{html,body{overflow:visible!important}.modal,.modal-content{display:block;overflow:visible;max-height:none}}.cloud-setup{width:min(100%,560px);padding:24px;display:grid;gap:18px;margin:24px auto}.cloud-setup h1{font-size:1.5rem}.cloud-setup h2{font-size:1.125rem;overflow-wrap:anywhere}.cloud-setup p{font-size:1rem;line-height:1.5}.cloud-counts{margin:0;display:grid;gap:8px}.cloud-counts>div{display:flex;justify-content:space-between;gap:16px}.cloud-counts dd{margin:0;font-weight:700}.cloud-backup-input[hidden]{display:none}.cloud-step{color:var(--green);font-size:.875rem;font-weight:600}.cloud-storage-note{border:1px solid var(--border);border-radius:12px;padding:14px}.cloud-choices{display:flex;flex-wrap:wrap;gap:12px}.cloud-setup .field-hint{font-size:.875rem;line-height:1.5;margin:0}.cloud-source{overflow-wrap:anywhere}.cloud-start-fresh{border-top:1px solid var(--border);padding-top:16px}.cloud-start-fresh summary{cursor:pointer;min-height:44px;font-size:.875rem;line-height:1.5}.cloud-start-fresh p{margin:12px 0}.cloud-confirm{margin:0;cursor:pointer}@media(max-width:540px){.cloud-choices{flex-direction:column}.cloud-choices>.button{width:100%}}.cloud-confirm{display:flex;align-items:flex-start;gap:12px;font-size:1rem;line-height:1.5}.cloud-confirm input{flex:0 0 20px;width:20px;height:20px;margin-top:2px}.topbar{display:none}.sidebar .brand{margin-bottom:32px}.sidebar-bottom{display:block;margin-top:auto;padding-top:24px}.sidebar-bottom .nav-link{width:100%}.balance-hero{padding:24px;background:linear-gradient(120deg,var(--surface),var(--surface));border-color:var(--border)}.hero-total{margin:0}.hero-total>strong{font-size:clamp(2.25rem,4vw,3.25rem);margin:8px 0}.hero-total>p{margin:0;color:var(--muted)}.balance-missing{display:block;color:var(--muted);font-size:var(--type-detail);margin-top:8px}.hero-total>.text-button{margin:6px auto -6px}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.dashboard-grid .plan-panel{display:block;grid-column:auto}.dashboard-grid .recent-panel{grid-column:auto}.dashboard-grid .plan-panel .budget-total{margin-top:12px}.money-card h2{margin-bottom:0}.check-in-card .panel-heading{margin-bottom:8px}.check-in-card .check-status{margin:0;letter-spacing:0;font-weight:500}.check-in-summary{color:var(--muted);margin:8px 0 18px}.check-in-card .check-in-buttons .button{flex:0 1 auto}.check-in-card .check-reminder{margin-top:12px}.more-links{display:grid}.more-links+.more-links{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.more-links button{display:flex;align-items:center;gap:14px;text-align:left;min-height:56px;padding:12px 8px;border-radius:10px;font-size:var(--type-body)}.more-links button:hover{background:var(--raised)}.more-links button>svg{flex-shrink:0;color:var(--muted)}.more-links button>span{flex:1;min-width:0}.more-install{border-top:1px solid var(--border);margin-top:12px;padding-top:16px}.more-install>small{display:block;color:var(--muted);margin-top:12px}.more-install .install-instructions{margin-top:18px}.balance-help{margin-bottom:20px;color:var(--muted);font-size:var(--type-detail)}.balance-help summary,.disclosure-panel>summary{cursor:pointer;min-height:44px;padding:10px 0}.balance-help p{max-width:640px;margin:8px 0}.disclosure-panel{margin-top:20px}.disclosure-panel>summary{font-size:var(--type-body);font-weight:600}.disclosure-panel .expense-funding{border:0;padding:16px 0 0;margin:0;box-shadow:none}.reconciliation-panel{margin-top:20px;padding-top:16px}.reconciliation-panel>.button{width:100%}.reconciliation-panel>.comparison-history{margin-top:8px}.account-card>.button{width:100%;margin-top:12px}.account-upcoming{margin-top:16px}.cash-flow-panel{margin-bottom:20px}.login-card>.button{margin-top:24px}@media(max-width:1000px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.topbar{display:flex;padding-top:env(safe-area-inset-top,0px);height:calc(60px + env(safe-area-inset-top,0px))}.mobile-brand{display:flex;align-items:center;gap:9px;font-weight:600;min-width:0}.mobile-brand .brand-mark{width:30px;height:30px;border-radius:9px}.balance-hero{padding:20px 16px;border-radius:20px}.hero-total>strong{font-size:2.25rem}.check-in-card .check-in-buttons .button{flex:1 1 130px}}@media print{.sidebar-bottom,.balance-help,.disclosure-panel>summary{display:none}}:root{color-scheme:dark;--bg-deep: #03141C;--bg-ocean: #062A36;--lime: #B8EC62;--lime-light: #CDF77F;--lime-deep: #7FB33A;--gold: #F2CE60;--gold-light: #FADF71;--gold-deep: #C8993A;--danger: #FF6B6B;--ink: #0A1A08;--glass: rgb(10 40 52 / 55%);--glass-strong: rgb(6 30 40 / 82%);--glass-border: rgb(255 255 255 / 12%);--glass-shine: rgb(255 255 255 / 18%);--glass-blur: 18px;--glass-shadow: 0 12px 32px rgb(0 8 12 / 38%), 0 2px 6px rgb(0 8 12 / 24%);--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--radius-card: 20px;--radius-control: 14px;--nav-height: 64px;--nav-gap: 12px;--grad-lime: linear-gradient(180deg, var(--lime-light), var(--lime));--grad-hero-border: linear-gradient(135deg, var(--lime-light), var(--lime) 40%, var(--gold) 75%, var(--gold-light));--grad-shine: linear-gradient(180deg, rgb(255 255 255 / 28%), rgb(255 255 255 / 0%) 55%);--canvas: #03141C;--surface: #072733;--raised: #0D3442;--hover: #114152;--button: var(--lime);--button-hover: var(--lime-light);--button-text: var(--ink);--link: var(--lime-light);--text: #F2FBFA;--muted: #8FB5B8;--success: var(--lime);--coral: var(--danger);--border: var(--glass-border);--focus: var(--lime-light);--chrome: rgb(4 24 32 / 62%);--surface-glint: var(--surface);--hero-glow: #0B3A46;--success-wash: rgb(184 236 98 / 12%);--danger-wash: rgb(255 107 107 / 12%);--wave: #0E4A57;--wave-line: rgb(255 255 255 / 12%);--shade: rgb(1 10 14 / 66%);--shadow: rgb(0 8 12 / 38%);--glow: rgb(184 236 98 / 18%);--series-1: var(--lime);--series-2: var(--gold);--series-3: #6FC3C9;--series-4: var(--muted);--series-5: var(--lime-deep);--series-6: var(--gold-deep);--green: var(--lime);--accent: var(--lime);--warning: var(--danger);--water-wallpaper: url(/water/moneytrack-water.webp);--water-welcome: url(/water/moneytrack-water-wealth-wide.webp);--wallpaper-shade: rgb(3 20 28 / 62%);--water-solid: #04161E;--water-backplate: var(--glass-strong)}@media print{:root{color-scheme:light;--canvas: #FFFFFF;--surface: #FFFFFF;--raised: #EEF2EE;--text: #142E2D;--muted: #48625F;--link: #2E5B12;--button: #2E5B12;--button-text: #FFFFFF;--border: #D4E1DE;--glass: #FFFFFF}}:root,body{color:var(--text);background:var(--canvas)}.sidebar,.topbar,.mobile-nav{background:var(--chrome)}.brand,h1,h2,h3,strong,label,legend{color:var(--text)}.brand-mark{background:var(--canvas);border-color:var(--border)}.panel,.money-card,.ledger-summary,.modal{background:linear-gradient(145deg,var(--surface-glint),var(--surface));box-shadow:0 10px 28px var(--shadow),0 0 24px var(--glow),inset 0 1px var(--border)}.modal-heading,.modal-footer{background:var(--surface)}.modal-footer{box-shadow:0 -12px 18px var(--surface)}.modal-backdrop{background:var(--shade);-webkit-backdrop-filter:none;backdrop-filter:none}input,select,textarea,.amount-input{color:var(--text);background:var(--raised);border-color:var(--border)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}button,a,input,select,textarea{transition:color .16s ease,background-color .16s ease,border-color .16s ease}.button:hover{transform:none}.spin{animation:none}.primary,.mobile-add,.segmented button.active,.nav-link.active,.mobile-nav button.active{background:var(--button);color:var(--button-text)}.primary,.mobile-add{box-shadow:0 4px 20px var(--glow);border-color:var(--border)}.primary:hover{background:var(--button-hover)}.primary *,.segmented button.active *,.nav-link.active *,.mobile-nav button.active *{color:inherit}.text-button,.ai-link,.details-toggle{color:var(--link)}.skip-link{background:var(--button);color:var(--button-text)}.local-notice .text-button{color:var(--link)}.secondary{background:var(--raised);color:var(--text);border-color:var(--border)}.secondary:hover,.transaction-row:hover,.more-links button:hover{background:var(--hover)}.segmented{background:var(--surface)}.money-card.highlight{background:linear-gradient(145deg,var(--hero-glow),var(--surface));border-color:var(--border)}.money-card.highlight.negative{background:var(--danger-wash);border-color:var(--border)}.highlight .money-card-top,.highlight p{color:var(--muted)}.money-icon,.icon-box,.empty-icon,.bank-mark,.business .bank-mark{background:var(--raised);border-color:var(--border);color:var(--link)}.icon-box.small{background:transparent}.icon-box.income,.transaction-amount.income strong,.green-text,.check-status.complete,.reconciliation-status.matched{color:var(--success)}.money-card.income h2,.account-flows>div:first-child strong{color:var(--success)}.icon-box.transfer,.transaction-amount.transfer strong{color:var(--muted)}.red-text,.form-error,.modal .form-error,.reconciliation-status.review-needed{color:var(--danger)}.form-error,.reconciliation-status.review-needed{background:var(--danger-wash);border-color:var(--border)}.check-status.complete,.reconciliation-status.matched{background:var(--success-wash)}.check-status,.tag,.priority-tag{color:var(--muted);background:var(--raised)}.check-calendar .complete{background:var(--success-wash)}.income-dot:before,.income-bar{background:var(--success)}.expense-dot:before,.expense-bar{background:var(--link)}.balance-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 115%,var(--hero-glow),var(--surface) 78%);border-color:var(--border);box-shadow:0 0 28px var(--glow),inset 0 1px var(--border)}.hero-total{position:relative;z-index:1}.hero-total>strong,.hero-total>span:first-child{color:var(--text)}.hero-total>p,.balance-missing{color:var(--muted)}.home-wave{position:absolute;z-index:0;pointer-events:none;bottom:0;left:0;width:200%;height:48px;fill:var(--wave);stroke:var(--wave-line);stroke-width:.6;will-change:transform;animation:water-drift 28s linear infinite}@keyframes water-drift{to{transform:translate(-50%)}}:root[data-background=true] .home-wave,:root[data-entry-open=true] .home-wave{animation-play-state:paused}.progress{background:var(--raised);overflow:hidden;border-radius:999px}.progress>span,.progress[class*=color-]>span{border-radius:999px 999px 8px 8px;background:linear-gradient(0deg,var(--button),var(--link));box-shadow:inset 0 1px var(--wave-line);transform-origin:bottom;animation:none;transition:none}.progress.over>span{background:var(--coral)}@keyframes water-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.page-fade{animation:water-fade .18s ease-out both}@keyframes water-fade{0%{opacity:.72}to{opacity:1}}.save-ripple{position:fixed;z-index:120;width:32px;height:32px;margin:-16px;border:1px solid var(--link);border-radius:50%;pointer-events:none;animation:water-ripple .28s ease-out both}@keyframes water-ripple{0%{opacity:.55;transform:scale(.4)}to{opacity:0;transform:scale(2)}}.toast{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:0 8px 24px var(--shadow)}.toast>svg{color:var(--success)}.toast button{color:var(--link)}.appearance-setting{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.appearance-setting>span{display:block;color:var(--muted);margin-bottom:10px}.appearance-setting .segmented{max-width:240px}:root[data-entry-open=true] *,:root[data-entry-open=true] *:before,:root[data-entry-open=true] *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.save-ripple{display:none}.home-wave{will-change:auto}}@media print{.home-wave,.save-ripple{display:none}}:root{--sidebar: 216px}.main-content{max-width:1100px;padding:36px 44px 72px;margin:auto}.page-heading{margin-bottom:24px}.page-heading h1{font-size:1.625rem;font-weight:600;letter-spacing:-.8px}.view-toolbar{margin-bottom:24px;gap:12px}.scope-picker{width:auto;min-width:228px}.scope-picker button{min-height:40px;white-space:nowrap;padding:8px 15px}.legacy-advanced{display:none!important}.sidebar{padding:32px 16px}.sidebar .brand{padding:0 8px;font-size:1.125rem}.nav-link{border-radius:12px;min-height:48px}.button{min-height:44px;box-shadow:none;font-size:.875rem}.panel{box-shadow:none}.simple-home{display:grid;gap:24px}.cash-surface{position:relative;isolation:isolate;padding:28px 30px 34px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(135deg,var(--surface),var(--hero-glow));overflow:hidden}.cash-surface>:not(svg){position:relative;z-index:1}.cash-heading{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.875rem}.cash-heading .eyebrow{font-size:.875rem;letter-spacing:.04em;text-transform:none}.cash-number{display:flex;align-items:center;gap:16px;font-size:clamp(2.375rem,5vw,3.5rem);font-weight:550;letter-spacing:-2px;color:var(--text);line-height:1.2;padding:12px 0;font-variant-numeric:tabular-nums;text-align:left}.cash-number svg{color:var(--link)}.cash-cards{display:flex;gap:12px;color:var(--muted);font-size:.875rem;min-height:36px}.cash-cards strong{color:var(--text);font-weight:500}.missing-balances{margin-top:8px}.missing-balances summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--link);min-height:36px;font-size:.875rem}.missing-balances .text-button{display:flex;font-size:.875rem;text-align:left}.quick-actions{display:flex;gap:12px}.quick-actions button{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:14px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:.875rem}.quick-actions svg{color:var(--link)}.month-strip{display:grid;gap:12px;width:100%;text-align:left;padding:0 2px 24px;border-bottom:1px solid var(--border)}.section-caption{display:flex;justify-content:space-between;align-items:center;color:var(--text);font-size:.9375rem;font-weight:550}.month-amount{color:var(--muted);font-size:.875rem}.month-amount strong{color:var(--text);font-size:1.375rem;font-weight:550}.split{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--muted);font-size:.875rem}.progress{height:5px;margin:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px}.section-head h2{font-size:1rem;font-weight:600;margin:0}.section-head small{color:var(--muted);font-size:.875rem}.simple-home .section-head{margin-top:0}.simple-entries{display:grid}.entry-row{display:flex;align-items:center;gap:13px;text-align:left;width:100%;padding:16px 0;border-bottom:1px solid var(--border);min-height:72px}.entry-row:last-child{border-bottom:0}.entry-symbol{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--raised);color:var(--link);flex-shrink:0}.entry-copy{min-width:0;flex:1}.entry-copy strong{display:block;font-size:.875rem;font-weight:550;color:var(--text);overflow-wrap:anywhere}.entry-copy small{display:block;font-size:.875rem;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.entry-amount{display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--text);font-size:.9375rem;font-weight:550;font-variant-numeric:tabular-nums}.entry-amount svg{color:var(--muted)}.entry-row.income .entry-amount,.positive{color:var(--success)}.negative{color:var(--danger)!important}.quiet-empty{color:var(--muted);font-size:.875rem;padding:24px 4px}.bank-strip{display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:18px}.bank-strip>span:nth-child(2){flex:1}.bank-strip strong{color:var(--text);font-size:.875rem;display:block}.bank-strip small{display:block;color:var(--muted);font-size:.875rem;margin-top:4px}.bank-strip>svg{color:var(--link)}.bank-strip.done .entry-symbol{color:var(--success)}.simple-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 24px;border-bottom:1px solid var(--border);padding-bottom:24px}.simple-metrics.two{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-metric{text-align:left;min-width:0;padding:4px 20px;border-right:1px solid var(--border)}.simple-metric:first-child{padding-left:0}.simple-metric:last-child{padding-right:0;border:0}.simple-metric>span{display:flex;gap:7px;align-items:center;font-size:.875rem;color:var(--muted)}.simple-metric strong{display:block;font-size:clamp(1.25rem,2.6vw,1.875rem);font-weight:550;letter-spacing:-.7px;color:var(--text);margin-top:9px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.simple-metric small{display:block;font-size:.875rem;color:var(--muted);margin-top:5px}.simple-metric svg{flex-shrink:0;color:var(--link)}.budget-overview{width:100%;display:grid;grid-template-columns:1fr auto;gap:14px;text-align:left;color:var(--muted);font-size:.875rem;margin:4px 0 28px}.budget-overview strong{color:var(--text);font-weight:500;display:flex;align-items:center;gap:8px}.budget-overview .progress{grid-column:1/-1}.simple-disclosure{border:1px solid var(--border);border-radius:18px;background:var(--surface);margin-bottom:12px;overflow:hidden}.simple-disclosure>summary{cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 20px;min-height:72px;list-style:none;color:var(--text);font-size:.9375rem}summary::-webkit-details-marker{display:none}.simple-disclosure>summary>svg:last-child{margin-left:auto;flex-shrink:0;color:var(--muted)}.simple-disclosure[open]>summary>svg:last-child,.budget-item[open]>summary>span>svg,.account-row[open]>summary>svg:last-child{transform:rotate(180deg)}.disclosure-title{flex:1;min-width:0;font-weight:550}.disclosure-title small,.disclosure-amount small{font-size:.875rem;font-weight:400;color:var(--muted);display:block;margin-top:4px}.disclosure-amount{text-align:right;font-size:.9375rem;font-weight:500;white-space:nowrap}.category-dot{width:8px;height:8px;border-radius:50%;background:var(--button);flex-shrink:0}.budget-items{border-top:1px solid var(--border);padding:0 20px}.budget-item{border-bottom:1px solid var(--border)}.budget-item:last-child{border-bottom:0}.budget-item>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;min-height:60px;cursor:pointer}.budget-item>summary strong{font-size:.875rem;font-weight:500}.budget-item>summary small{display:block;color:var(--muted);font-size:.875rem;margin-top:4px}.budget-item>summary>span:last-child{font-size:.875rem;color:var(--muted);display:flex;gap:12px;align-items:center;white-space:nowrap}.budget-item-body{padding-bottom:12px}.budget-values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:8px 0 18px}.budget-values>*{color:var(--muted);font-size:.875rem;text-align:left}.budget-values strong{display:flex;gap:5px;align-items:center;color:var(--text);font-size:.9375rem;font-weight:500;margin-top:4px}.row-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:12px}.row-actions .button{padding:8px 14px;font-size:.875rem}.row-actions .positive{display:flex;align-items:center;gap:6px;font-size:.875rem}.account-rows{padding:0 20px;border-top:1px solid var(--border)}.account-row{border-bottom:1px solid var(--border)}.account-row:last-child{border-bottom:0}.account-row>summary{display:flex;align-items:center;gap:12px;padding:20px 0;list-style:none;cursor:pointer;font-size:.875rem}.account-expanded{padding:0 0 16px 48px}.account-flow{display:flex;gap:36px}.account-flow button{text-align:left;color:var(--muted);font-size:.875rem;min-height:48px}.account-flow strong{display:flex;gap:6px;align-items:center;color:var(--text);font-size:1.0625rem;font-weight:500}.activity-tools{display:flex;gap:12px;margin-bottom:24px}.activity-tools .search-box{display:flex;align-items:center;gap:10px;flex:1;margin:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding-left:14px;min-width:0}.search-box input{border:0;background:transparent;padding-left:0;margin:0;box-shadow:none}.activity-tools select{width:160px;margin:0;border-radius:12px}.activity-days .simple-section{margin-bottom:28px}.more-menu{max-width:640px}.simple-disclosure>.text-button{display:flex;margin:8px 20px;text-align:left}.simple-disclosure>.panel,.simple-disclosure>.stats-grid{margin:12px}.app-shell[data-page=Insights] .simple-disclosure .stats-grid{display:none}.modal{border-radius:22px;max-width:520px}.modal-heading{padding:22px 24px 14px}.modal-heading h2{font-size:1.3125rem}.modal-content{padding:8px 24px 24px}.modal label{color:var(--muted);font-size:.875rem}.modal input,.modal select,.modal textarea{font-size:1rem;min-height:46px;border-radius:12px}.modal-footer{box-shadow:none;padding-top:16px;margin-top:18px}.simple-entry-form .modal-footer .primary{width:100%}.simple-entry-form .amount-input{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:0;background:transparent}.simple-entry-form .amount-input input{font-size:2.625rem;letter-spacing:-1px;padding:8px 4px;height:66px}.simple-entry-form .amount-input>span{font-size:1.875rem;color:var(--muted)}.simple-entry-form .amount-label{margin:18px 0}.transaction-types button{font-size:.875rem;min-height:42px;padding:8px}.quick-entry{display:flex;align-items:center;border-bottom:1px solid var(--border);margin:8px 0 12px}.quick-entry input{border:0;background:none;font-size:.875rem;padding-left:0;margin:0}.quick-entry button{min-height:44px;min-width:44px;color:var(--link)}.purpose-field{position:relative}.purpose-options{position:absolute;z-index:6;top:100%;width:100%;max-height:220px;overflow-y:auto;border-radius:12px;border:1px solid var(--border);background:var(--raised);box-shadow:0 8px 24px var(--shadow)}.purpose-options button{display:flex;gap:12px;width:100%;text-align:left;justify-content:space-between;padding:12px;min-height:44px;color:var(--text);font-size:.875rem}.purpose-options small{color:var(--muted);font-size:.875rem}.purpose-options button:hover{background:var(--hover)}.more-options{min-height:44px;font-size:.875rem}.remove-entry{border-top:1px solid var(--border);margin-top:16px;padding-top:10px;font-size:.875rem}.bank-app-balance{display:grid;gap:8px;padding:20px 0;color:var(--muted);font-size:.875rem}.bank-app-balance strong{color:var(--text);font-size:1.5625rem;font-weight:550}.bank-result{font-size:1rem;margin:20px 0}.bank-result:not(.positive){color:var(--danger)}.bank-entries{margin:16px 0}.bank-entries summary{cursor:pointer;font-size:.875rem;padding:12px 0;color:var(--link)}.bank-complete{padding:32px 0;text-align:center}.bank-complete>svg{color:var(--success)}.bank-complete p{margin:12px 0 24px;color:var(--muted)}.check-label{display:flex;align-items:center;gap:10px}.check-label input{width:18px;min-height:18px}@media(hover:hover){.entry-row:hover,.simple-disclosure>summary:hover,.account-row>summary:hover,.budget-item>summary:hover{background:var(--hover)}.quick-actions button:hover,.bank-strip:hover{border-color:var(--link)}button.simple-metric:hover strong,.month-strip:hover .section-caption{color:var(--link)}}@media(max-width:1100px)and (min-width:761px){:root{--sidebar: 190px}.main-content{padding:28px}.sidebar{padding:28px 10px}}@media(max-width:760px){.main-content{padding:20px 18px calc(160px + env(safe-area-inset-bottom,0px))}.page-heading{margin-bottom:18px}.page-heading h1{font-size:1.5625rem}.topbar>.icon-button{visibility:hidden}.view-toolbar{display:flex;flex-wrap:wrap;margin-bottom:20px}.scope-picker{min-width:0;width:100%}.scope-picker button{flex:1;min-height:42px}.month-picker{width:100%;min-height:46px}.simple-home{gap:22px}.cash-surface{padding:22px 22px 30px;border-radius:21px}.cash-number{font-size:2.6875rem}.quick-actions{gap:8px}.quick-actions button{font-size:.875rem;gap:6px;border-radius:12px}.quick-actions svg{width:16px}.simple-metrics{padding-bottom:20px;gap:0}.simple-metric{padding:0 10px}.simple-metric>span{font-size:.875rem;align-items:start}.simple-metric strong{font-size:1.3125rem;letter-spacing:-.6px}.simple-metric small{font-size:.875rem}.simple-disclosure>summary{padding:16px;gap:10px}.budget-items,.account-rows{padding:0 16px}.account-row>summary{gap:9px}.account-row .entry-symbol{display:none}.account-expanded{padding-left:0}.account-row .disclosure-title,.disclosure-amount{font-size:.875rem}.activity-tools{gap:8px}.activity-tools select{width:120px;font-size:.875rem}.activity-tools input{font-size:.875rem;min-width:0}.entry-row{gap:10px}.entry-copy strong,.entry-copy small{font-size:.875rem}.entry-amount{font-size:.875rem;gap:4px}.entry-amount svg{display:none}.entry-symbol{width:32px;height:32px}.budget-overview{font-size:.875rem}.mobile-nav{border-radius:0;padding-top:8px}.mobile-add{bottom:calc(88px + env(safe-area-inset-bottom,0px));min-height:46px;border-radius:24px;padding:10px 18px;box-shadow:0 4px 16px var(--shadow)}.modal-heading{padding:20px 20px 12px}.modal-content{padding:8px 20px 24px}.toast{max-width:calc(100vw - 24px);flex-wrap:wrap}}@media(max-width:360px){.main-content{padding-left:12px;padding-right:12px}.simple-metric strong{font-size:1.125rem}.quick-actions button{font-size:.875rem}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-optical-sizing:auto}.nav-link,.mobile-nav button,.scope-picker button{transition:none}button:active,summary:active{background-color:var(--hover)}.button.primary:active,.segmented button.active:active{background-color:var(--button-hover)}.entry-row:active,.account-row>summary:active,.budget-item>summary:active{background:var(--hover)}.mobile-nav{background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mobile-nav button.active{background:var(--button);color:var(--button-text)}.cash-surface{padding:1.75rem 1.875rem 2.125rem}.simple-disclosure>summary{padding:1.125rem 1.25rem}.quick-actions button{font-size:.875rem}.simple-home .local-notice{display:none}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.mobile-nav{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){.simple-disclosure,.cash-surface,.modal,input,select{border-color:var(--muted)}}@media(max-width:760px){.quick-actions button{flex-direction:column;gap:4px;padding:8px 4px;min-height:60px}.simple-metric>span{font-size:.875rem}.simple-metric strong{font-size:1.3125rem}.simple-disclosure>summary{padding:1rem}.mobile-nav button{font-size:.75rem}}.activity-tools input,.activity-tools select{font-size:1rem}.advanced-back{margin-bottom:.75rem;min-height:44px}.advanced-account{padding:.75rem 1.25rem}.advanced-account>summary{cursor:pointer;color:var(--text);font-size:.875rem;min-height:44px;display:flex;align-items:center}.cash-number>span{min-width:0;overflow-wrap:anywhere}.cash-number>svg{flex-shrink:0}.cloud-setup .button,.quick-entry input{font-size:1rem}.simple-entry-form{display:flex;flex-direction:column}.simple-entry-form .more-options{order:1;align-self:flex-start}.simple-entry-form .extra-details,.simple-entry-form .form-error{order:2}.simple-entry-form .modal-footer{order:3;width:100%}.simple-entry-form .remove-entry{order:4}.purpose-options [aria-selected=true]{background:var(--hover)}.budget-groups{display:block;gap:0;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--surface)}.budget-group{margin:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.budget-group:last-child{border-bottom:0}.budget-group>summary{min-height:64px;padding:1rem 1.25rem}.budget-item-body{padding-bottom:1rem}.row-actions,.account-flow{flex-wrap:wrap}.budget-values{display:flex;flex-wrap:wrap}.budget-values>*{flex:1 1 4.5rem;min-width:0}.budget-values strong{flex-wrap:wrap;overflow-wrap:anywhere}.budget-item>summary{flex-wrap:wrap}.budget-item>summary>span:first-child{flex:1 1 6rem;min-width:0}.disclosure-title,.budget-item>summary strong{overflow-wrap:anywhere}.disclosure-amount{max-width:50%;white-space:normal;overflow-wrap:anywhere}.simple-entry-form .amount-input input{height:auto;min-height:4.25rem;line-height:1.2}.simple-metrics,.simple-metrics.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));row-gap:1rem}.scope-picker button{white-space:normal;overflow-wrap:anywhere}@media(max-width:760px){.cash-number{font-size:clamp(1rem,11vw,2.6875rem)}.mobile-nav{min-height:4.5rem}.mobile-nav button span{max-width:100%;white-space:normal;overflow-wrap:anywhere}.mobile-add{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.main-content{padding-bottom:calc(10rem + env(safe-area-inset-bottom,0px))}}.tool-group{margin:0 0 2rem}.tool-group h2{color:var(--muted);font-size:.875rem;font-weight:500;margin:0 0 .75rem}.tool-group .more-links{border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden;padding:0;margin:0}.tool-group .more-links button{min-height:3.5rem;padding:1rem;border-bottom:1px solid var(--border);width:100%;text-align:left;gap:1rem}.tool-group .more-links button:last-child{border-bottom:0}.tool-group .more-links button>span{min-width:0;flex:1}.tool-group .more-links button strong{display:block;color:var(--text);font-size:.9375rem;font-weight:550}.tool-group .more-links button small{display:block;color:var(--muted);font-size:.875rem;margin-top:.25rem}.tool-group .more-links button svg{color:var(--link)}.tool-group .appearance-setting,.tool-group .more-install{border:0;padding:1rem 0 0;margin:0}.plain-disclosure{border-top:1px solid var(--border);margin-top:1rem}.plain-disclosure>summary{cursor:pointer;min-height:44px;padding:.75rem 0;color:var(--link);font-size:.875rem;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.plain-disclosure>summary:after{content:"+";font-size:1.125rem;flex-shrink:0}.plain-disclosure[open]>summary:after{content:"−"}.plain-disclosure>p{color:var(--muted);font-size:.875rem;line-height:1.6;margin:.5rem 0 1rem}.plain-disclosure>label{margin-top:.75rem}.modal{background:var(--surface);box-shadow:0 1.25rem 4rem var(--shadow)}.modal-heading{background:var(--surface);border-bottom:0}.modal-heading h2{letter-spacing:-.02em;line-height:1.25}.modal .icon-button{min-width:44px;min-height:44px}.simple-entry-form .amount-input{border-bottom:2px solid var(--border)}.simple-entry-form .amount-input:focus-within{border-bottom-color:var(--link);box-shadow:none}.simple-entry-form .amount-input input:focus{outline:0;box-shadow:none}.simple-entry-form .quick-entry{margin-top:0}.bank-step{font-size:.875rem;color:var(--muted);margin-top:1rem}.records-status{display:flex;gap:1rem;align-items:flex-start;padding:.75rem 0}.records-status>svg{color:var(--link)}.records-status h3{font-size:1rem}.records-status p,.backup-filename{color:var(--muted);font-size:.875rem;line-height:1.6;margin-top:.5rem}.backup-download{width:100%;margin-top:1rem}.backup-filename{margin:.75rem 0 1rem}.backup-history,.backup-signout{display:flex;min-height:44px;margin-top:1rem}.change-fields{margin:.75rem 0;font-size:.875rem}.change-fields>div{display:flex;gap:1rem;justify-content:space-between;padding:.4rem 0}.change-fields dt{color:var(--muted)}.change-fields dd{color:var(--text);text-align:right;margin:0;overflow-wrap:anywhere;max-width:65%}.original-record{padding:.5rem 1rem 1rem;color:var(--muted);font-size:.875rem}.original-record>summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.original-record pre{white-space:pre-wrap;overflow-wrap:anywhere}.text-button{min-height:44px}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.modal-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}.app-shell[data-page=Advanced] .main-content{max-width:760px}.more-menu{max-width:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--link);outline-offset:3px}.action-grid{display:block;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--surface)}.action-grid .action-card{padding:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;margin:0}.action-grid .action-card:last-child{border-bottom:0}.action-card>summary{list-style:none;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;min-height:64px;cursor:pointer}.action-card>summary strong{font-size:.9375rem}.action-card>summary svg{color:var(--muted)}.action-card[open]>summary svg{transform:rotate(180deg)}.action-body{border-top:1px solid var(--border);padding:1rem 1.25rem}.simple-disclosure .actions-overview{background:transparent;border:0;margin:0}.plain-disclosure .check-in-card{background:transparent;border:0;padding:1rem 0}.app-shell[data-page="Month-End Review"] .simple-disclosure>.allocation-columns{margin:1rem}.app-shell[data-page="Money Flow"] .flow-node{background:transparent;border:0;padding:.25rem 0}.app-shell[data-page="Money Flow"] .flow-list li{background:transparent;border-radius:0;border:0;border-top:1px solid var(--border);padding:1.25rem 0}.app-shell[data-page="Money Flow"] .flow-list{gap:0}@media(prefers-contrast:more){.simple-entry-form .amount-input:focus-within{outline:2px solid var(--link)}}.tool-group .more-links button{display:flex;border-radius:0}.tool-group .more-links button:hover,.tool-group .more-links button:active{background:var(--hover)}.tool-group .more-links button>svg:last-child{color:var(--muted)}@media(max-width:760px){.tool-group .more-links button{padding:.875rem 1rem}.action-card>summary,.action-body{padding:1rem}}.plan-income{margin:-8px 0 24px}.income-plan-row{display:flex;justify-content:space-between;gap:16px;width:100%;text-align:left}.income-plan-row strong{display:inline-flex;align-items:center;gap:10px;font-weight:550}.plan-income p{font-size:.875rem}.advanced-tools{background:transparent}.advanced-tools>.more-links{padding:0 16px}.advanced-tools>.simple-disclosure{margin:0 16px 12px}.advanced-tools .simple-disclosure>summary{min-height:56px}.more-menu{display:flex;flex-direction:column}.more-menu>.tool-group{order:-1}.water-photo{position:relative;isolation:isolate;background-color:var(--surface);background-size:cover;background-position:center;border:1px solid var(--border);border-radius:24px;padding:24px;overflow:hidden}.water-surface{background-image:url(/water/clear-surface.webp)}.water-flow{background-image:url(/water/clear-flow.webp)}.water-copy{width:fit-content;max-width:100%;padding:20px 24px;border-radius:18px;background:var(--water-backplate);color:var(--text)}.cash-surface .water-copy{min-width:280px}.cash-surface .cash-heading{flex-direction:column;gap:4px}.cash-surface .cash-number{font-size:clamp(2.25rem,5vw,3.5rem)}.cash-surface .cash-cards{flex-wrap:wrap}.water-label{color:var(--muted);font-size:.875rem;display:block}.water-value{display:flex;gap:16px;align-items:center;color:var(--text);font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:-.04em;font-weight:550;margin-top:5px;text-align:left;font-variant-numeric:tabular-nums}.water-value svg{color:var(--link);flex-shrink:0}.water-action{display:flex;gap:12px;align-items:center;font-size:1.375rem;min-height:48px;font-weight:550}.everyday-view{display:grid;gap:20px}.everyday-view .section-head{margin-top:0}.everyday-view .simple-disclosure{margin-bottom:0}.clean-list{border-radius:18px;border:1px solid var(--border);background:var(--surface);padding:0 20px}.source-row,.expense-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border);min-height:80px}.source-row:last-child,.expense-row:last-child{border-bottom:0}.list-copy{min-width:0;flex:1;text-align:left}.list-copy strong{display:block;color:var(--text);font-size:.9375rem;font-weight:550;overflow-wrap:anywhere}.list-copy small{display:block;color:var(--muted);font-size:.875rem;margin-top:3px;overflow-wrap:anywhere}.list-amount{font-size:.9375rem;white-space:nowrap;font-weight:550;font-variant-numeric:tabular-nums}.source-row .text-button,.edit-expense{flex-shrink:0;gap:6px}.paid-check{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:48px;min-width:48px;margin:0;font-size:.875rem;color:var(--muted);cursor:pointer}.paid-check span{white-space:nowrap}.paid-check input{width:22px;height:22px;margin:0;accent-color:var(--button);cursor:pointer}.list-hint{font-size:.875rem;color:var(--muted);margin-bottom:12px}.expense-name{min-height:48px}.disclosure-body{border-top:1px solid var(--border);padding:20px}.disclosure-body .simple-metrics{margin-bottom:12px}.movement-row{display:flex;align-items:center;gap:14px;width:100%;padding:18px 0;text-align:left;border-bottom:1px solid var(--border)}.movement-row:last-child{border:0}.movement-copy{flex:1;min-width:0}.movement-copy>small{color:var(--muted);font-size:.875rem;display:block;margin-bottom:5px}.movement-path{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.movement-path strong{font-size:.875rem;font-weight:500;overflow-wrap:anywhere}.movement-path svg{color:var(--link);flex-shrink:0}.movement-row>svg{color:var(--muted);flex-shrink:0}.clean-list button:hover,.clean-list button:active{color:var(--link)}.statement-account .simple-metrics{margin-top:12px}.app-shell[data-page=Advanced] .main-content{max-width:1100px}.more-menu>.tool-group{order:0}.mobile-nav button.active{color:var(--link);background:var(--raised)}@media(max-width:760px){.water-photo{padding:16px;border-radius:20px;min-height:160px}.water-copy{padding:16px 18px}.cash-surface .water-copy{min-width:0;width:fit-content}.cash-surface .cash-number{font-size:clamp(1rem,11vw,2.6875rem);letter-spacing:-.06em}.cash-surface .missing-balances{max-width:100%}.clean-list{padding:0 14px}.source-row{flex-wrap:wrap;gap:6px 10px}.source-row .list-copy{flex-basis:calc(100% - 72px)}.source-row .button{margin-left:0;padding:8px 12px}.expense-row{display:grid;grid-template-columns:minmax(44px,max-content) minmax(0,1fr) auto;gap:4px 10px;padding:12px 0}.paid-check{grid-row:1 / 3;min-width:44px}.expense-name{grid-column:2}.list-amount{grid-column:3}.edit-expense{grid-column:3;min-height:32px;justify-self:end}.expense-name small{font-size:.875rem}.movement-row{gap:10px;flex-wrap:wrap}.movement-copy{flex-basis:calc(100% - 46px)}.movement-row .list-amount{margin-left:46px}.movement-row>svg{margin-left:auto}.movement-path{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.movement-path>svg{transform:rotate(90deg)}.disclosure-body{padding:16px}.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:visible}.mobile-add{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.main-content{padding-bottom:calc(10rem + env(safe-area-inset-bottom,0px))}.toast{bottom:calc(9rem + env(safe-area-inset-bottom,0px))}.mobile-nav button{min-width:0;width:100%;font-size:.75rem;overflow-wrap:anywhere}}@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){.water-copy{background:var(--water-solid)}}@media print{.water-photo{background-image:none}.water-copy{background:var(--surface)}}.storage-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:10px 0;margin-bottom:14px;color:var(--muted);font-size:.875rem}.preview-notice{border:1px solid var(--border);border-radius:12px;background:var(--raised);padding:12px 16px}.preview-notice strong{color:var(--text)}.preview-notice a{display:inline-flex;align-items:center;gap:8px;color:var(--link);min-height:44px}.water-river{background-image:url(/water/clear-river.webp)}.flow-water-card{background-image:url(/water/clear-river.webp)}.water-section-head{background:var(--surface) url(/water/clear-river.webp) center 55% / cover;border:1px solid var(--border);border-radius:16px;padding:10px;gap:8px;flex-wrap:wrap}.water-section-head>*{background:var(--water-backplate);border-radius:10px;padding:8px 12px;color:var(--text)}.water-section-head>.text-button{color:var(--link)}.account-group{position:relative}.account-group:before,.app-shell[data-page=Advanced] .main-content>.simple-disclosure:before{content:"";display:block;height:30px;background:url(/water/clear-flow.webp) center / cover}.balance-hint{color:var(--muted);font-size:.875rem;padding:0 20px 14px;margin:0}.account-item{position:relative;border-bottom:1px solid var(--border)}.account-item:last-child{border-bottom:0}.account-item .account-row{border:0}.account-item .account-row>summary{padding-right:54px;flex-wrap:wrap}.account-item .disclosure-title{flex-basis:40%}.balance-edit{position:absolute;right:0;top:18px;min-width:44px;min-height:44px;border:1px solid var(--border);border-radius:12px;background:var(--raised);color:var(--link);z-index:1;display:grid;place-items:center}.balance-edit:active{background:var(--hover)}.bank-strip{background:linear-gradient(var(--water-backplate),var(--water-backplate)),url(/water/clear-river.webp) center / cover}.modal-heading{position:relative;isolation:isolate;padding-top:8px}.modal-heading:before{content:"";position:absolute;right:-4px;top:-6px;width:76px;height:6px;border-radius:8px;background:url(/water/clear-river.webp) center / cover;z-index:-1}@media(max-width:760px){.water-section-head{padding:8px}.water-section-head>*{padding:6px 8px}.balance-hint{padding-left:16px;padding-right:16px}.account-item .disclosure-title{flex-basis:calc(100% - 28px)}.account-item .disclosure-amount{margin-right:auto;text-align:left}}@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){.water-section-head>*{background:var(--water-solid)}}@media print{.water-section-head,.bank-strip,.login-screen{background-image:none}.account-group:before,.app-shell[data-page=Advanced] .main-content>.simple-disclosure:before,.modal-heading:before{display:none}}.four-dashboard,.money-page,.accounts-page{display:grid;gap:24px}.overview-scopes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.overview-scope{display:grid;gap:12px;min-width:0}.overview-scope>h2{font-size:1rem}.overview-account{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding:12px 0}.overview-account:last-child{border:0}.overview-account-link{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;flex:1;min-width:0;min-height:44px}.overview-account-link>span{min-width:0}.overview-account-link strong,.overview-account-link small{display:block;overflow-wrap:anywhere}.overview-account-link small{font-size:.875rem;color:var(--muted);margin-top:4px}.overview-account-amount{font-size:1.125rem;font-variant-numeric:tabular-nums;text-align:right}.overview-accounts>.panel-note{margin-top:12px}.heading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.page-heading{flex-wrap:wrap}.heading-tools{min-height:44px;gap:8px}.transfer-review{display:grid;gap:16px}.transfer-review dl{display:grid;gap:16px;margin:0}.transfer-review dl>div{padding:14px;background:var(--raised);border-radius:12px;min-width:0}.transfer-review dt{color:var(--muted);font-size:.875rem}.transfer-review dd{margin:6px 0 0;overflow-wrap:anywhere;font-weight:550}.account-meta{display:grid;gap:6px;padding-bottom:16px;color:var(--muted);font-size:.875rem}.account-meta>span{overflow-wrap:anywhere}.entry-copy time{white-space:nowrap}.bank-entry-details{display:grid;gap:16px}.bank-entry-details dd{margin:4px 0 0;overflow-wrap:anywhere}.bank-entry-details dt{color:var(--muted);font-size:.875rem}.mobile-nav{grid-template-columns:repeat(4,minmax(max-content,1fr));overflow-x:auto}.mobile-nav button{width:auto;min-width:0;overflow-wrap:normal}.mobile-nav button span{white-space:nowrap;overflow-wrap:normal}.money-section{min-width:0}.account-group summary small{line-height:1.5}.app-shell[data-page=Dashboard] .cash-number{font-variant-numeric:tabular-nums}@media(max-width:760px){.overview-scopes{gap:14px}.overview-account-link{flex-wrap:wrap;gap:8px}.overview-account-amount{text-align:left}.page-heading{gap:12px}.heading-actions{gap:8px}.heading-actions .button{padding:10px 14px}.money-section>.section-head{flex-wrap:wrap}.mobile-nav{grid-template-columns:repeat(4,minmax(max-content,1fr));overflow-x:auto}.mobile-nav button{width:auto;min-width:0;padding-inline:10px}.mobile-nav button span{white-space:nowrap}.account-item .account-row>summary{padding-right:50px}}@media(max-width:420px){.overview-scopes{grid-template-columns:minmax(0,1fr)}.overview-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-scope h2{grid-column:1/-1}.overview-scope .simple-metric{padding:16px 12px}.overview-scope .simple-metric strong{font-size:1.5rem;overflow-wrap:anywhere}}.money-overview .water-copy{width:100%}.money-overview .simple-metrics{margin:0}.money-overview .simple-metric{border:0;box-shadow:none;background:transparent;padding:12px}.money-overview .simple-metric strong{font-size:clamp(1.5rem,3vw,2.5rem)}@media(max-width:540px){.money-overview .simple-metrics{grid-template-columns:minmax(0,1fr)}.money-overview .water-copy{padding:16px}}.app-shell[data-page=Dashboard] .page-heading .brand-tagline,.brand-tagline{display:block;font-size:.875rem;line-height:1.6;color:var(--muted);margin:8px 0 0;max-width:36ch}.login-card .brand-tagline{margin:0 0 24px}.brand>span:last-child{min-width:0;overflow-wrap:normal;white-space:nowrap}body{isolation:isolate;background:transparent}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(var(--wallpaper-shade),var(--wallpaper-shade)),var(--water-wallpaper) center / cover}.app-shell,.main-shell,.main-content{background:transparent}.sidebar,.topbar,.mobile-nav{background:var(--chrome);border-color:var(--border);box-shadow:inset 0 1px #aaebe914}.panel,.clean-list,.simple-disclosure,.tool-group .more-links{box-shadow:inset 0 1px #aaebe90f,0 8px 24px var(--shadow)}.water-photo{background-color:var(--surface)}.water-surface,.water-flow,.water-river,.flow-water-card{background-image:var(--water-wallpaper);background-position:center 65%}.water-section-head,.bank-strip{background-image:var(--water-wallpaper);background-position:center 76%}.account-group:before,.app-shell[data-page=Advanced] .main-content>.simple-disclosure:before,.modal-heading:before{background-image:var(--water-wallpaper);background-position:center 76%}.overview-cash{background-image:var(--water-welcome);background-position:center 60%}.overview-cash .water-copy{max-width:52%}.login-screen{background:linear-gradient(var(--wallpaper-shade),var(--wallpaper-shade)),var(--water-wallpaper) center / cover}.welcome-art{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--border);border-radius:16px;margin-bottom:24px}.login-card{background:var(--water-backplate)}.login-card .brand-mark{width:56px;height:56px;border-radius:16px}@media(max-height:500px){.login-card{padding:20px}.login-card .welcome-art{display:none}.login-card>.brand-mark{width:44px;height:44px;margin-bottom:.5rem}.login-card h1{font-size:1.75rem}.login-card .brand-tagline{margin:.25rem 0 .5rem}.login-card>.button{margin-top:.75rem}.login-card>.pwa-controls{margin-top:.5rem}}@media(max-width:760px){.overview-cash{padding:16px;background-size:auto 100%;background-position:right center}.overview-cash .water-copy{max-width:100%;width:fit-content}.welcome-art{margin-bottom:18px}}@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){body:before{display:none}.sidebar,.topbar,.mobile-nav{background:var(--canvas)}.login-card{background:var(--water-solid)}}@media print{body:before,.welcome-art{display:none}.water-photo,.water-section-head,.bank-strip,.login-screen{background-image:none}}.login-screen{height:100dvh;min-height:0;overflow-y:auto;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;scroll-padding-block:20px}.login-card{margin-block:auto}.onboarding-screen{align-items:flex-start;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.onboarding-card{width:100%;max-width:36rem;padding:clamp(20px,4vw,36px);margin:auto;background:var(--water-backplate)}.onboarding-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.onboarding-top .text-button{min-height:44px;color:var(--text)}.onboarding-top .brand-mark{width:36px;height:36px}.onboarding-step{font-size:.875rem;color:var(--muted);margin-bottom:.5rem}.onboarding-progress{display:block;appearance:none;border:0;width:100%;height:4px;border-radius:99px;overflow:hidden;accent-color:var(--button);background:var(--border)}.onboarding-progress::-webkit-progress-bar{background:var(--border)}.onboarding-progress::-webkit-progress-value{background:var(--button)}.onboarding-progress::-moz-progress-bar{background:var(--button)}.onboarding-card h1{color:var(--text);font-size:clamp(1.5rem,4vw,2rem);line-height:1.25;letter-spacing:-.025em;margin:1.5rem 0 1rem;overflow-wrap:anywhere}.onboarding-card h1:focus{outline:none}.onboarding-optional{display:block;color:var(--muted);font-size:.875rem;font-weight:400;letter-spacing:normal;margin-top:.5rem}.onboarding-card form>p{margin-bottom:1rem;font-size:1rem;line-height:1.6}.onboarding-label{margin:1rem 0 .5rem;font-size:.875rem}.onboarding-card input,.onboarding-card select,.onboarding-card textarea{width:100%;min-height:48px;font-size:1rem}.goal-amount-field{display:block;position:relative;margin-top:7px}.goal-currency{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text);font-size:1rem;line-height:1;pointer-events:none}.goal-amount-field input{margin-top:0;padding-left:2rem}.onboarding-options{border:0;padding:0;margin:0;display:grid;gap:.75rem}.onboarding-options label{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:14px;cursor:pointer;margin:0;font-size:1rem}.onboarding-options input{width:20px;height:20px;min-height:20px;margin:0;flex:0 0 auto;accent-color:var(--button)}.onboarding-options label:has(input:checked){border-color:var(--button);background:var(--raised);color:var(--text)}.onboarding-options label:focus-within{outline:2px solid var(--button);outline-offset:2px}.onboarding-goals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:.5rem}.onboarding-goals .button{min-width:0;padding-inline:8px;font-weight:400;overflow-wrap:anywhere}.onboarding-goals [aria-pressed=true]{border-color:var(--button);color:var(--text);background:var(--raised)}.onboarding-review{border-top:1px solid var(--border);margin-top:1rem;padding-top:.5rem}.onboarding-review summary{min-height:44px;display:list-item;padding:.5rem 0;cursor:pointer}.onboarding-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem}.onboarding-footer .button,.onboarding-footer .text-button{min-height:48px}.onboarding-footer .button{flex:1}.onboarding-privacy{font-size:.875rem;line-height:1.6;margin-top:1.5rem}.onboarding-import{margin-top:1rem;white-space:normal;text-align:left}.profile-summary{margin-bottom:1rem}.profile-values{margin:0 0 1rem;display:grid;gap:.75rem}.profile-values div{display:grid;gap:.2rem}.profile-values dt{color:var(--muted);font-size:.875rem}.profile-values dd{margin:0;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.login-card>.login-switch{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem .5rem;margin:1rem 0 0;font-size:.875rem}.login-switch .text-button{min-height:44px;padding:.25rem;color:var(--text)}.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}@media(max-width:420px){.onboarding-footer{flex-direction:column;align-items:stretch;gap:.25rem}.onboarding-footer .text-button{align-self:center}}.app-shell:is([data-page=Income],[data-page=Budget]) .topbar{display:flex;height:auto;min-height:64px;gap:12px;flex-wrap:wrap;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:8px}.app-shell:is([data-page=Income],[data-page=Budget]) .mobile-brand{display:flex;align-items:center;gap:9px;font-weight:600;min-width:0}.app-shell:is([data-page=Income],[data-page=Budget]) .mobile-brand .brand-mark{width:30px;height:30px;border-radius:9px}.header-money-total{margin-left:auto;display:grid;gap:2px;text-align:right;min-width:0;max-width:100%}.header-money-total span{font-size:.75rem;color:var(--muted)}.header-money-total strong{font-size:1.125rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.topbar .welcome-signout{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 0 8px 10px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text);font:inherit;font-size:.875rem;cursor:pointer}.topbar .welcome-signout:hover{color:var(--accent);background:transparent}.topbar .welcome-signout:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.topbar .welcome-signout:disabled{opacity:.65;cursor:wait}.money-goal-link{margin-bottom:18px}.money-goal-link button{width:100%}.app-shell[data-page="Money Goal"] :is(.view-toolbar,.heading-add,.mobile-add){display:none}.money-goal-page{max-width:780px;margin:0 auto}.money-goal-hero{padding:clamp(16px,4vw,40px)}.money-goal-hero .water-copy{padding:clamp(20px,4vw,36px);background:var(--glass-strong);color:var(--text);border:1px solid var(--glass-border)}.goal-heading{display:flex;align-items:center;gap:9px;color:var(--gold)}.goal-amount{display:block;margin:28px 0 16px;font-size:clamp(2rem,7vw,4.5rem);line-height:1.15;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.goal-empty{font-size:1.75rem;line-height:1.25;margin:24px 0}.goal-description{font-size:1rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.goal-affirmation{margin:32px 0 24px;padding-top:24px;border-top:1px solid var(--glass-border)}.goal-affirmation>span{color:var(--muted);font-size:.875rem}.goal-affirmation blockquote{margin:10px 0 0;font-size:clamp(1.125rem,3vw,1.5rem);line-height:1.6}.goal-edit{min-height:44px}@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){.money-goal-hero .water-copy{background:var(--water-solid)}}.financial-statement,.moneytrack-chat,.bank-connections .disclosure-body{display:grid;gap:20px}.report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:18px}.report-metric{display:flex;flex-direction:column;gap:8px;padding:14px 0;min-width:0;border-bottom:1px solid var(--border)}.report-metric span{color:var(--muted);font-size:.875rem}.report-metric strong{font-size:1.5rem;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.financial-statement .disclosure-body form{padding:14px 0}.financial-statement form .button{margin:10px 0}.chat-suggestions{display:flex;flex-wrap:wrap;gap:10px}.chat-suggestions .button{text-align:left;white-space:normal}.chat-messages{display:grid;gap:20px;overflow-wrap:anywhere}.chat-messages article{border-top:1px solid var(--border);padding:18px 0}.chat-messages h2{font-size:1rem;margin-bottom:12px}.chat-messages p{white-space:pre-wrap}.bank-connection{border-top:1px solid var(--border);padding:20px 0}.bank-connection .text-button{margin:10px}@media(max-width:760px){.mobile-nav{grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) minmax(0,.85fr) minmax(0,.8fr) minmax(0,1.4fr);overflow:visible}.mobile-nav button{min-width:0;width:100%;padding-inline:3px;font-size:.75rem}.mobile-nav button span{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.main-content{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}.chat-suggestions .button{width:100%}}:root{font-family:Inter,Inter var,Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;--muted-on-water: #A9C9CB}body{color:var(--text);background:var(--bg-deep)}body:before{inset:-4%;background:radial-gradient(70% 38% at 8% 0%,rgb(184 236 98 / 9%),transparent 70%),radial-gradient(55% 32% at 96% 4%,rgb(242 206 96 / 7%),transparent 70%),linear-gradient(180deg,#03141c8f,#03141c9e 42%,#03141cbd 72%,#03141cd6),var(--water-wallpaper) center 30% / cover no-repeat;transform-origin:50% 35%;will-change:transform;animation:ocean-drift 60s ease-in-out infinite alternate}@media(min-aspect-ratio:5/4){body:before{background:radial-gradient(50% 40% at 20% 0%,rgb(184 236 98 / 8%),transparent 70%),radial-gradient(40% 35% at 92% 6%,rgb(242 206 96 / 6%),transparent 70%),linear-gradient(180deg,#03141c99,#03141ca3 45%,#03141ccc),radial-gradient(ellipse 80% 70% at 70% 45%,#03141c00,#03141c47),var(--water-welcome) center 55% / cover no-repeat}}body:after{content:"";position:fixed;inset:-30%;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='640'%3E%3Cfilter id='c' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0065 0.009' numOctaves='2' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 0 0 0 .85 0 0 0 .55 0 0 0'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3C/svg%3E");background-size:640px 640px;opacity:.085;mix-blend-mode:screen;will-change:transform;animation:caustic-drift 90s linear infinite}@keyframes ocean-drift{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.05) translate3d(-1.2%,-.8%,0)}}@keyframes caustic-drift{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(-12%,-8%,0) rotate(3deg)}}:root[data-background=true] body:before,:root[data-background=true] body:after{animation-play-state:paused}body:has(.login-screen,.modal-backdrop,.startup-video):before,body:has(.login-screen,.modal-backdrop,.startup-video):after{animation-play-state:paused}.panel,.simple-disclosure,.clean-list,.water-photo,.budget-groups,.action-grid,.tool-group .more-links,.more-menu>.more-links,.preview-notice,.bank-strip,.flow-card,.ledger-summary,.money-card,.daily-strip,.insight-banner,.login-card,.onboarding-card,.cloud-setup,.quick-actions button,.account-totals-glass .simple-metric{background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 var(--glass-shine),var(--glass-shadow)}:is(.simple-disclosure,.panel,.disclosure-body,.modal,.water-photo) :is(.clean-list,.simple-disclosure,.budget-groups,.action-grid,.panel,.bank-strip){background:#ffffff08;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:var(--radius-control)}.panel{padding:24px}.water-photo{background-image:none!important;padding:24px;overflow:hidden}.water-photo>.water-copy{width:100%;min-width:0;max-width:none!important;padding:0;border-radius:0;background:transparent}.hero-card{position:relative;isolation:isolate;background:linear-gradient(160deg,#0e34429e,#061e2894);border-color:transparent}.hero-card:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;padding:1px;background:var(--grad-hero-border);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:.9}.hero-card:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 70% at 0% 0%,rgb(255 255 255 / 11%),transparent 55%),radial-gradient(90% 60% at 100% 100%,rgb(184 236 98 / 7%),transparent 60%)}.hero-card>*{position:relative;z-index:1}.account-group:before,.app-shell[data-page=Advanced] .main-content>.simple-disclosure:before,.modal-heading:before{display:none}.water-section-head{background:none;border:0;border-radius:0;padding:0 4px;margin:8px 0}.water-section-head>*{background:none;padding:0;border-radius:0}.water-section-head>h2,.section-head h2{color:var(--text);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;text-shadow:0 1px 8px rgb(0 0 0 / 45%)}.water-section-head>.text-button{color:var(--lime-light)}.main-content>.panel-note,.overview-accounts>.panel-note,.page-heading p,.list-hint,.balance-help{color:var(--muted-on-water);text-shadow:0 1px 6px rgb(0 0 0 / 50%)}.overview-accounts>.panel-note{border:0;padding:0 4px;margin-top:12px}.button,.text-button,.icon-button,.quick-actions button,.mobile-add,.segmented button,.status-chip{transition:transform .14s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,filter .18s ease}.button{min-height:48px;border-radius:var(--radius-control);padding:12px 20px;font-weight:600;letter-spacing:-.005em}.button:active,.quick-actions button:active,.mobile-add:active,.icon-button:active,.status-chip:active,.segmented button:active{transform:scale(.97)}.button.primary,.bank-card-cta{position:relative}.button.primary,.mobile-add,.bank-card-cta{isolation:isolate;background:var(--grad-lime);color:var(--ink);border:1px solid rgb(127 179 58 / 60%);box-shadow:inset 0 1px #ffffff8c,0 6px 20px #b8ec6242,0 0 0 1px #b8ec621a}.button.primary:after,.mobile-add:after,.bank-card-cta:after,.segmented button.active:after{content:"";position:absolute;inset:0 0 45%;z-index:-1;pointer-events:none;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;background:var(--grad-shine)}.button.primary *,.mobile-add *{color:inherit}.button.primary:hover{filter:brightness(1.05) saturate(1.05);background:var(--grad-lime)}.button.primary:active,.button.primary:focus{background:var(--grad-lime)}.button.primary:disabled{filter:saturate(.6) brightness(.85)}.button.secondary{background:#0a283473;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgb(242 206 96 / 55%);color:var(--text);box-shadow:inset 0 1px #ffffff1a}.button.secondary:hover{border-color:var(--gold);background:#f2ce6017}.text-button{min-height:48px;color:var(--lime-light);font-weight:600}.text-button:hover{color:var(--text)}.icon-button{width:48px;height:48px;border-radius:50%;color:var(--muted)}.icon-button:hover{background:#ffffff12;color:var(--text)}.glass-icon{color:var(--text);background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-shine),0 6px 16px #00080c4d}.glass-icon:hover{color:var(--lime-light);background:var(--glass);border-color:#b8ec6266}.quick-actions{gap:8px}.quick-actions button{min-height:48px;border-radius:var(--radius-control);color:var(--text);font-size:.875rem;font-weight:500}.quick-actions button svg{color:var(--lime-light)}.quick-actions button:nth-child(2) svg{color:var(--gold)}.quick-actions button:nth-child(3) svg{color:var(--muted)}@media(hover:hover){.quick-actions button:hover{border-color:#b8ec6273}}button:active,summary:active{background-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--lime-light);outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid var(--lime);outline-offset:1px}.cash-number,.water-value,.simple-metric strong,.flow-card-total,.entry-amount,.list-amount,.disclosure-amount,.overview-account-amount,.header-money-total strong,.report-metric strong,.goal-amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.water-label,.simple-metric>span,.flow-card-head h2{color:var(--muted);font-size:.875rem;font-weight:500;letter-spacing:.01em}.simple-metric strong{font-weight:600;letter-spacing:-.02em;color:var(--text)}.simple-metric.metric-in>span svg{color:var(--lime-light)}.simple-metric.metric-out>span svg{color:var(--gold)}.simple-metric.warning strong{color:var(--danger)}.brand-row{display:flex;align-items:center;gap:10px;min-width:0}.brand-row>a{display:inline-flex;align-items:center;min-height:48px}.overview-cash .cash-number,.water-action{min-height:48px}.record-status{position:relative;width:9px;height:9px;flex:0 0 9px;color:var(--text)}.record-status:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px #b8ec6229,0 0 10px #b8ec62bf}.record-status:is(.device,.preview):before{background:var(--gold);box-shadow:0 0 0 3px #f2ce6029,0 0 10px #f2ce60a6}.brand-mark{border-radius:12px;border:1px solid rgb(255 255 255 / 10%);box-shadow:0 4px 14px #00000059}.app-shell[data-page] .topbar{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar>.icon-button{display:none}.app-shell[data-page] .mobile-brand{font-weight:650;letter-spacing:-.01em;font-size:1.0625rem;color:var(--text)}.page-heading{align-items:center;margin-bottom:16px;gap:16px}.page-heading h1{font-size:1.75rem;font-weight:650;letter-spacing:-.025em;color:var(--text);text-shadow:0 2px 12px rgb(0 0 0 / 45%)}.heading-actions{gap:8px}.heading-tools{flex-shrink:0}.storage-notice.preview-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:4px 8px 4px 16px;margin-bottom:16px;border-radius:999px;font-size:.8125rem;color:var(--muted)}.preview-notice strong{color:var(--gold);font-weight:600}.preview-notice a{min-height:44px;color:var(--lime-light);font-weight:500}.advanced-back{color:var(--lime-light)}.view-toolbar{gap:8px;margin-bottom:16px}.month-picker{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;height:50px;min-height:50px;padding:0;background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border);border-radius:var(--radius-control);box-shadow:inset 0 1px 0 var(--glass-shine),0 6px 18px #00080c40}.month-picker .icon-button{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:var(--muted)}.month-picker .icon-button:hover{color:var(--lime-light);background:#ffffff0f}.month-picker label{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;min-height:48px;margin:0;padding:0 4px;font-size:.9375rem;font-weight:600;color:var(--text);line-height:1}.month-picker label>svg{color:var(--lime-light)}.month-picker label>span{white-space:nowrap}.segmented{background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border);border-radius:var(--radius-control);padding:4px;gap:4px;box-shadow:inset 0 1px 0 var(--glass-shine),0 6px 18px #00080c40}.segmented button{min-height:48px;border-radius:11px;color:var(--muted);font-weight:500;background:transparent}.segmented button:hover{color:var(--text)}.segmented button.active{position:relative;isolation:isolate;background:var(--grad-lime);color:var(--ink);font-weight:650;box-shadow:inset 0 1px #ffffff7f,0 4px 14px #b8ec623d}.modal .segmented{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff0a;box-shadow:none}.clean-list{padding:0 16px}.entry-row,.overview-account,.source-row,.expense-row,.account-item,.account-row,.budget-item,.movement-row,.budget-group,.tool-group .more-links button{border-color:#ffffff14}.entry-row{min-height:68px;padding:14px 0;gap:12px}.entry-symbol{width:40px;height:40px;border-radius:12px;background:#ffffff0f;border:1px solid rgb(255 255 255 / 9%);color:var(--muted)}.entry-row.income .entry-symbol{color:var(--lime-light);background:#b8ec621c;border-color:#b8ec6238}.entry-row.expense .entry-symbol{color:var(--gold);background:#f2ce601a;border-color:#f2ce6038}.entry-copy strong{font-size:.9375rem;color:var(--text)}.entry-copy small{font-size:.8125rem;color:var(--muted)}.entry-amount{color:var(--text);font-size:.9375rem;font-weight:600}.entry-row.income .entry-amount{color:var(--lime-light)}.entry-row.transfer .entry-amount{color:var(--muted)}@media(hover:hover){.entry-row:hover,.simple-disclosure>summary:hover,.account-row>summary:hover,.budget-item>summary:hover,.tool-group .more-links button:hover{background:#ffffff0a}}.overview-account{padding:8px 0}.overview-account-link strong{color:var(--text)}.overview-account-amount{font-weight:600}.list-copy strong,.list-amount{color:var(--text)}.simple-disclosure{margin-bottom:0;overflow:hidden}.simple-disclosure>summary{min-height:64px;color:var(--text);font-weight:600;font-size:.9375rem}.simple-disclosure>summary>svg:last-child{color:var(--muted);transition:transform .2s ease}.disclosure-body{border-top:1px solid rgb(255 255 255 / 8%)}.balance-edit{width:48px;height:48px;border-radius:14px;background:#ffffff0f;border-color:var(--glass-border);color:var(--lime-light)}.paid-check input,.checkbox-label input,input[type=checkbox]{accent-color:var(--lime)}.progress{background:#ffffff14}.progress>span{background:linear-gradient(90deg,var(--lime-deep),var(--lime))}.progress.over>span{background:var(--danger)}.quiet-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:24px 8px;color:var(--muted);font-size:.875rem}.quiet-empty p{margin:0;color:var(--muted);max-width:30ch}.quiet-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:var(--lime-light);background:radial-gradient(circle at 35% 30%,rgb(255 255 255 / 16%),rgb(184 236 98 / 8%) 60%,transparent 70%);border:1px solid rgb(184 236 98 / 26%);box-shadow:0 0 18px #b8ec6224}.quiet-empty .button{margin-top:4px;min-width:180px}.four-dashboard{gap:16px}.overview-cash{padding:24px}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.overview-cash .cash-number{display:flex;align-items:center;gap:12px;margin:4px 0 0;padding:0;font-size:clamp(2.25rem,10vw,3.25rem);font-weight:650;letter-spacing:-.035em;line-height:1.12;color:var(--text);text-shadow:0 2px 18px rgb(0 0 0 / 35%)}.overview-cash .cash-number svg{color:var(--lime-light)}.spark-wrap{margin:12px 0 0}.flow-sparkline{display:block;width:100%;height:48px;color:var(--lime);overflow:visible;filter:drop-shadow(0 0 6px rgb(184 236 98 / 35%))}.flow-sparkline.falling{color:var(--gold);filter:drop-shadow(0 0 6px rgb(242 206 96 / 30%))}.hero-foot{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin-top:8px}.hero-caption{font-size:.8125rem;color:var(--muted);white-space:nowrap}.overview-cash .panel-note{border:0;padding:0;margin:0;color:var(--muted);font-size:.8125rem}.overview-cash .quick-actions{margin-top:16px}.overview-cash .quick-actions button{background:#ffffff0d;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px #ffffff14}.flow-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.flow-card{position:relative;display:grid;align-content:start;gap:8px;padding:16px;overflow:hidden;min-width:0}.flow-card:before{content:"";position:absolute;left:16px;right:16px;top:0;height:2px;border-radius:0 0 2px 2px;background:var(--lime);opacity:.8}.flow-card.flow-out:before{background:var(--gold)}.flow-card-head{display:flex;align-items:center;gap:8px;min-width:0}.flow-card-head h2{margin:0;white-space:nowrap}.flow-card-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:var(--lime-light);background:#b8ec621f;border:1px solid rgb(184 236 98 / 24%);flex:none}.flow-out .flow-card-icon{color:var(--gold);background:#f2ce601c;border-color:#f2ce603d}.flow-card-total{font-size:clamp(1.25rem,5.6vw,1.75rem);font-weight:650;letter-spacing:-.03em;line-height:1.15;color:var(--text);overflow-wrap:anywhere}.flow-card-note{display:block;margin-top:-4px;font-size:.8125rem;color:var(--muted)}.flow-card-scopes{display:grid;gap:0;margin:0 -8px -8px}.flow-card-scopes button{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;min-height:48px;padding:4px 8px;border-radius:10px;font-size:.8125rem;color:var(--muted);text-align:left}.flow-card-scopes button span:last-child{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}@media(hover:hover){.flow-card-scopes button:hover{background:#ffffff0d}}.recent-activity .section-head,.overview-accounts .section-head{margin:8px 0}@media(min-width:1000px){.four-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}.four-dashboard>.overview-cash,.four-dashboard>.flow-cards{grid-column:1 / -1}.flow-cards{gap:24px}.overview-cash{padding:32px}}.money-page{gap:16px}.money-overview{padding:24px}.money-overview .money-total{display:block;margin:4px 0 16px;font-size:clamp(2.25rem,10vw,3rem);font-weight:650;letter-spacing:-.035em;line-height:1.12;color:var(--text)}.money-overview .simple-metrics{margin:0;padding:0;border:0;gap:8px}.money-overview .simple-metric{border:1px solid rgb(255 255 255 / 9%)!important;border-radius:var(--radius-control);background:#ffffff0a;padding:12px!important;min-height:48px}.money-overview .simple-metric strong{font-size:1.125rem;margin-top:4px}.money-overview.flow-in .water-label{color:var(--lime-light)}.money-overview.flow-out .water-label{color:var(--gold)}.money-section .section-head{margin:8px 0}.money-overview .simple-metrics.two{grid-template-columns:repeat(2,minmax(0,1fr))}.more-menu>.more-links{padding:0 8px}.more-links button{min-height:64px;border-radius:0;border-bottom:1px solid rgb(255 255 255 / 8%);color:var(--text)}.more-links button:last-child{border-bottom:0}.more-links button>span strong{display:block;font-size:.9375rem;font-weight:600;color:var(--text)}.more-links button>span small{display:block;margin-top:2px;font-size:.8125rem;color:var(--muted)}.more-links button>svg{color:var(--lime-light)}.accounts-page{gap:16px}.account-totals-glass{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;margin:0;padding:0;border:0}.account-totals-glass .simple-metric{padding:16px!important;border-right:1px solid var(--glass-border)!important}.account-totals-glass .simple-metric:first-child{box-shadow:inset 0 1px 0 var(--glass-shine),inset 0 2px #b8ec628c,var(--glass-shadow)}.account-totals-glass .simple-metric strong{font-size:clamp(1.25rem,5.6vw,1.75rem);margin-top:6px}.account-totals-glass .simple-metric small{font-size:.8125rem}.bank-connect-slot{display:grid;gap:8px;margin-top:16px}.account-actions{margin:16px 0 8px}.bank-connections>summary{display:flex;align-items:center;gap:14px;padding:16px;min-height:84px}.bank-card-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;color:var(--lime-light);background:#b8ec621a;border:1px solid rgb(184 236 98 / 30%);box-shadow:0 0 18px #b8ec621f}.bank-card-copy{flex:1;min-width:0}.bank-card-copy strong{display:block;font-size:1rem;font-weight:650;color:var(--text)}.bank-card-copy small{display:block;margin-top:2px;font-size:.8125rem;font-weight:400;color:var(--muted)}.bank-card-cta{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:12px;font-size:.875rem;font-weight:650}.bank-connections[open] .bank-card-cta{background:#ffffff0f;color:var(--muted);border-color:var(--glass-border);box-shadow:none}.plaid-setup{display:flex;justify-content:flex-end}.status-chip{display:inline-flex;align-items:center;min-height:48px;padding:0;background:none;border:0;color:var(--muted);font-size:.8125rem;font-weight:500}.status-chip-face{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#ffffff0d;border:1px solid var(--glass-border)}.status-chip svg{color:var(--lime-light)}.status-chip:hover .status-chip-face{border-color:#b8ec6266;color:var(--text)}.transfer-card{padding:24px}.water-action{color:var(--text)}.water-action svg{color:var(--lime-light)}.transfer-card .panel-note{border-color:#ffffff14}.panel.moneytrack-chat{background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;gap:16px}.chat-intro{display:flex;align-items:flex-start;gap:8px}.chat-avatar{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;margin-top:2px;border-radius:50%;color:var(--lime-light);background:#b8ec621f;border:1px solid rgb(184 236 98 / 32%);box-shadow:0 0 14px #b8ec622e}.chat-bubble,.chat-answer{background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-shine),0 8px 22px #00080c4d;border-radius:20px 20px 20px 6px;padding:14px 16px;max-width:min(88%,560px)}.chat-bubble p{color:var(--text)}.chat-bubble .panel-note{border:0;margin:8px 0 0;padding:0;font-size:.8125rem}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px}.moneytrack-chat>.chat-suggestions .button.secondary,.moneytrack-chat .disclosure-body.chat-suggestions .button.secondary{width:auto;min-height:48px;padding:10px 14px;border-radius:999px;font-size:.875rem;font-weight:500;text-align:left;border-color:#b8ec624d;color:var(--text);background:#0a28347f}.moneytrack-chat .chat-suggestions .button.secondary:hover{border-color:var(--lime);background:#b8ec6214}.chat-messages{gap:16px}.chat-messages article{display:flex;flex-direction:column;gap:8px;border:0;padding:0}.chat-question{align-self:flex-end;max-width:min(85%,520px);margin:0;padding:12px 16px;font-size:.9375rem;font-weight:500;line-height:1.45;color:var(--text);background:linear-gradient(180deg,#cdf77f3d,#b8ec6229);border:1px solid rgb(184 236 98 / 45%);border-radius:20px 20px 6px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.chat-answer{align-self:flex-start}.chat-answer p{color:var(--text)}.chat-answer small{display:block;margin-top:8px;font-size:.8125rem;color:var(--muted)}.chat-input{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 16px;margin:0;background:var(--glass-strong);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);border:1px solid var(--glass-border);border-radius:20px;box-shadow:inset 0 1px 0 var(--glass-shine),0 12px 30px #00080c73}.chat-input textarea{flex:1;min-width:0;min-height:48px;max-height:128px;margin:0;padding:12px 0;field-sizing:content;resize:none;border:0;border-radius:0;background:transparent;color:var(--text);font-size:1rem;line-height:1.5}.chat-input textarea:focus{outline:none}.chat-input:focus-within{border-color:#b8ec628c}.chat-send{min-height:48px;padding:0 16px;flex:none}@media(min-width:1201px){.sidebar{background:#04182094;-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);border-right:1px solid var(--glass-border);box-shadow:inset -1px 0 #ffffff0a}.sidebar .brand-row{margin:0 0 32px;padding:0 8px}.sidebar .brand{margin:0;padding:0}.nav-link{min-height:48px;color:var(--muted);border-radius:var(--radius-control);font-weight:500}.nav-link:hover{background:#ffffff0d;color:var(--text)}.nav-link.active,.sidebar .nav-link.active{color:var(--lime-light);background:#b8ec621c;box-shadow:inset 0 0 0 1px #b8ec6242,0 0 22px #b8ec6229}.nav-link.active svg{filter:drop-shadow(0 0 6px rgb(184 236 98 / 55%))}.topbar .record-status{display:none}.app-shell[data-page] .topbar{padding-left:32px;padding-right:32px}}@media(min-width:1201px){:root{--sidebar: 232px}.sidebar{width:var(--sidebar);padding:32px 16px}}@media(max-width:760px){.app-shell[data-page] .topbar{display:flex;align-items:center;min-height:60px;height:auto;padding:max(8px,env(safe-area-inset-top)) 16px 4px;gap:12px}.app-shell[data-page] .mobile-brand .brand-mark{width:32px;height:32px;border-radius:10px}.topbar>.icon-button{display:none}.header-money-total{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main-content{padding:8px 16px calc(var(--nav-height) + var(--nav-gap) + 56px + 16px + 32px + env(safe-area-inset-bottom,0px))}.page-heading{margin-bottom:16px}.page-heading h1{font-size:1.75rem}.view-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:16px}.month-picker,.scope-picker{width:100%}}@media(max-width:1200px),(max-width:1600px)and (pointer:coarse){.sidebar{display:none}.main-shell{margin-left:0}.mobile-nav{position:fixed;z-index:30;max-width:760px;margin-inline:auto;left:var(--nav-gap);right:var(--nav-gap);bottom:calc(var(--nav-gap) + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;height:var(--nav-height);min-height:var(--nav-height);padding:6px;overflow:visible;border:1px solid var(--glass-border);border-radius:24px;background:var(--chrome);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:inset 0 1px 0 var(--glass-shine),0 14px 34px #00060a8c,0 2px 8px #00060a59}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;width:100%;min-height:50px;padding:0;border-radius:18px;color:var(--muted);background:transparent;font-size:.8125rem;font-weight:500;line-height:1.2;letter-spacing:0}.mobile-nav button span{white-space:nowrap;overflow:visible;overflow-wrap:normal;max-width:none}.mobile-nav button.active{color:var(--lime-light);background:#b8ec621f;font-weight:650;box-shadow:inset 0 0 0 1px #b8ec6247,0 0 20px #b8ec6238}.mobile-nav button.active svg{filter:drop-shadow(0 0 6px rgb(184 236 98 / 65%))}}@media(min-width:761px)and (max-width:1200px),(min-width:761px)and (max-width:1600px)and (pointer:coarse){.app-shell[data-page] .topbar{display:flex;align-items:center;min-height:64px;height:auto;padding:max(8px,env(safe-area-inset-top)) 32px 8px}.app-shell[data-page] .mobile-brand{display:flex;align-items:center;gap:9px}.topbar .record-status{display:inline-flex}.main-content{padding:24px 32px calc(var(--nav-height) + var(--nav-gap) + 32px + env(safe-area-inset-bottom,0px))}.toast{bottom:calc(var(--nav-height) + var(--nav-gap) + 16px + env(safe-area-inset-bottom,0px))}.chat-input{position:fixed;z-index:29;left:var(--nav-gap);right:var(--nav-gap);max-width:760px;margin-inline:auto;bottom:calc(var(--nav-height) + var(--nav-gap) + 8px + env(safe-area-inset-bottom,0px))}html:has(.app-shell[data-page="MoneyTrack AI"]){scroll-padding-bottom:calc(var(--nav-height) + var(--nav-gap) + 8px + 64px + 24px + env(safe-area-inset-bottom,0px))}.app-shell[data-page="MoneyTrack AI"] .main-content{padding-bottom:calc(var(--nav-height) + var(--nav-gap) + 8px + 64px + 32px + env(safe-area-inset-bottom,0px))}}@media(max-width:760px){.mobile-add{right:16px;bottom:calc(var(--nav-height) + var(--nav-gap) + 16px + env(safe-area-inset-bottom,0px));width:56px;height:56px;min-height:56px;padding:0;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 1px #ffffff8c,0 8px 24px #b8ec6257,0 4px 12px #00000059}.mobile-add>span{display:none}.toast{bottom:calc(var(--nav-height) + var(--nav-gap) + 88px + env(safe-area-inset-bottom,0px))}.panel{padding:16px}.overview-cash,.money-overview,.transfer-card{padding:20px}.clean-list{padding:0 16px}.chat-input{position:fixed;z-index:29;left:var(--nav-gap);right:var(--nav-gap);bottom:calc(var(--nav-height) + var(--nav-gap) + 8px + env(safe-area-inset-bottom,0px))}html:has(.app-shell[data-page="MoneyTrack AI"]){scroll-padding-bottom:calc(var(--nav-height) + var(--nav-gap) + 8px + 64px + 24px + env(safe-area-inset-bottom,0px))}.app-shell[data-page="MoneyTrack AI"] .main-content{padding-bottom:calc(var(--nav-height) + var(--nav-gap) + 8px + 64px + 32px + env(safe-area-inset-bottom,0px))}}@media(max-width:360px){.main-content{padding-left:12px;padding-right:12px}.flow-card{padding:14px 12px}.flow-card:before{left:12px;right:12px}.bank-connections>summary{flex-wrap:wrap}.bank-card-cta{margin-left:62px}}.modal-backdrop{background:#010a0e9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal{background:linear-gradient(180deg,#0a2c38f5,#051c25f7);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-shine),0 24px 80px #0000008c}.modal-heading,.modal-footer{background:transparent}.modal-footer{background:linear-gradient(180deg,#051c2500,#051c25f5 30%);box-shadow:none;border-color:#ffffff14}input,select,textarea,.amount-input{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-control);color:var(--text)}select option{background:var(--surface);color:var(--text)}.simple-entry-form .amount-input{background:transparent;border:0;border-bottom:2px solid var(--glass-border);border-radius:0}.simple-entry-form .amount-input:focus-within{outline:none;border-bottom-color:var(--lime);box-shadow:0 2px 0 0 var(--lime)}.form-error{background:var(--danger-wash);border:1px solid rgb(255 107 107 / 35%);color:#ffb3b3;border-radius:var(--radius-control)}.toast{background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);color:var(--text);border-radius:16px;box-shadow:inset 0 1px 0 var(--glass-shine),0 12px 32px #00000073}.toast>svg{color:var(--lime)}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--glass: #072733;--chrome: #04161E;--glass-strong: #04161E}body:after{display:none}.panel,.simple-disclosure,.clean-list,.water-photo,.budget-groups,.action-grid,.tool-group .more-links,.preview-notice,.flow-card,.month-picker,.segmented,.mobile-nav,.sidebar,.chat-bubble,.chat-answer,.chat-question,.chat-input,.toast,.glass-icon,.quick-actions button,.button.secondary,.account-totals-glass .simple-metric{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){body:before,body:after{animation:none!important;will-change:auto}}@media print{body:after{display:none}}.setup-steps{margin:8px 0 12px;padding-left:20px;display:grid;gap:8px}.setup-steps li{line-height:1.5}.startup-video{position:fixed;inset:0;z-index:50;background:#03141c;color:#f2fbfa;isolation:isolate}.startup-video video,.startup-video .startup-still{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.startup-tagline{position:absolute;top:max(5.5rem,min(21.5%,calc(50% - 50.667vw)));left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 2rem);margin:0;padding:.3rem .75rem;border-radius:999px;background:#03141cd1;color:#fff;font:400 clamp(.875rem,1.6vw,1.125rem)/1.4 system-ui,sans-serif;letter-spacing:.02em;text-align:center;text-shadow:0 1px 3px #000;pointer-events:none}.startup-actions{position:absolute;inset:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) auto max(1rem,env(safe-area-inset-left))}.startup-controls{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.startup-controls button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:44px;min-height:44px;padding:.5rem .875rem;border:1px solid rgb(255 255 255 / 18%);border-radius:999px;background:#062a36;color:#f2fbfa;font:500 .875rem/1.3 system-ui,sans-serif;cursor:pointer;touch-action:manipulation}.startup-controls .startup-login{background:#0418209e;color:#f2fbfa;border-color:#cdf77f73;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff2e,0 4px 18px #00080c4d,0 0 18px #b8ec622e}@media(hover:hover){.startup-controls .startup-login:hover{background:#041820cc;border-color:#cdf77fb3}}.startup-controls button:disabled{opacity:1;cursor:wait}.startup-error{max-width:30rem;margin:0 auto .75rem;border-radius:1rem;background:#062a36;color:#f2fbfa;padding:.75rem 1rem;text-align:center}.welcome-signout{white-space:nowrap}.login-card>.login-back{min-height:44px;gap:.4rem;padding:.35rem .5rem;margin:-.5rem 0 .5rem;color:var(--text)}.app-shell:is([data-page=Accounts],[data-page=Advanced]) .topbar{display:flex;height:auto;min-height:64px;flex-wrap:wrap;gap:12px;padding-top:max(.5rem,env(safe-area-inset-top));padding-bottom:.5rem}.app-shell:is([data-page=Accounts],[data-page=Advanced]) .mobile-brand{display:flex;align-items:center;gap:9px;font-weight:600;min-width:0}.app-shell:is([data-page=Accounts],[data-page=Advanced]) .mobile-brand .brand-mark{width:30px;height:30px;border-radius:9px}.app-shell[data-page=Advanced] .topbar .welcome-signout{margin-left:auto}.startup-controls button:focus-visible{outline:2px solid #CDF77F;outline-offset:3px}.startup-controls button:active{filter:brightness(.9);transform:scale(.97)}@media(max-height:500px){.login-screen{padding:1rem;align-items:flex-start}.login-screen .login-card{padding:1.25rem}.login-screen .welcome-art{display:none}.login-screen .login-card>.brand-mark{width:40px;height:40px;border-radius:12px;margin-bottom:.75rem}.login-screen .login-card>.brand-tagline{margin-bottom:0}.login-screen .login-card>.button{margin-top:1rem}.login-screen .login-card>.pwa-controls{margin-top:.5rem}}
