:root{color:#263d34;font-synthesis:none;--green:#2d7568;--deep:#103f3a;--muted:#87918b;--border:#e5e9e2;--paper:#fff;--soft:#eff3ed;background:#f6f7f4;font-family:Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button,select,input{outline:none}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #a8c3b1}button{color:inherit}button:disabled{cursor:wait;opacity:.55}button,select,input{-webkit-app-region:no-drag}h1,h2,h3,p{margin:0}svg{stroke-width:1.7px;flex-shrink:0}button{transition:background .15s,border-color .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}.brand{white-space:nowrap;align-items:center;gap:12px;line-height:1;display:inline-flex}.brand-mark{flex-shrink:0;width:48px;height:48px}.brand-copy{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.brand-wordmark{width:165px;height:auto;display:block}.brand-descriptor{color:#526e65;letter-spacing:.7px;font-family:Avenir Next,Segoe UI,sans-serif;font-size:11px;font-weight:400}.brand-light .brand-descriptor{color:#b5d3c8}.mac-space{-webkit-app-region:drag;height:67px}.button{border:1px solid var(--green);background:var(--green);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:11px 17px;font-size:12px;font-weight:600;display:inline-flex}.button:hover{background:#1d4937}.button.secondary{color:#375045;background:#fff;border-color:#dce3dc}.button.secondary:hover{background:#f2f5ef;border-color:#b9c9bc}.icon-button{color:#7a887e;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.icon-button:hover{color:#274d39;background:#ecf1e9}.text-button{color:#4e715b;background:0 0;border:0;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.text-button:hover{color:#1b4d31}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);z-index:3;background:#fafbf8;flex-direction:column;width:218px;padding:0 20px;display:flex;position:fixed;inset:0 auto 0 0}.workspace-label{letter-spacing:1.9px;color:#9ca69d;margin-bottom:15px;padding-left:13px;font-size:12px;font-weight:650}.nav-item{text-align:left;color:#75847a;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;width:100%;margin:4px 0;padding:13px 14px;font-size:12px;font-weight:500;display:flex}.nav-dot{background:#668568;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-note{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:44px 8px 15px;padding:19px 13px 21px}.note-icon{color:#68866b;background:#e9efe5;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.sidebar-note strong{margin:13px 0 7px;font-size:12px;font-weight:600;display:block}.sidebar-note p{color:#929a91;font-size:12px;line-height:1.8}.sidebar-bottom{margin-top:auto;padding-bottom:20px}.sidebar-bottom .nav-item{padding-left:12px;font-size:13px}.workspace-switch{text-align:left;color:#8a968b;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:12px 9px 20px;font-size:12px;display:flex}.workspace-switch:hover{color:var(--green)}.workspace-switch svg:last-child{margin-left:auto}.local-status{border-top:1px solid var(--border);color:#91a08f;align-items:center;gap:7px;padding-top:19px;font-size:12px;display:flex}.local-status svg{color:#9cad99;margin-left:auto}.main-shell{flex:1;min-width:0;margin-left:218px}.topbar{border-bottom:1px solid var(--border);-webkit-app-region:drag;background:#f9faf7;justify-content:space-between;align-items:center;height:69px;padding:0 33px;display:flex}.breadcrumb{color:#929b91;gap:16px;font-size:13px;display:flex}.breadcrumb span{color:#c5cec1}.breadcrumb strong{color:#52644f;font-weight:500}.topbar-right{-webkit-app-region:no-drag;align-items:center;gap:21px;display:flex}.avatar{color:#56784d;letter-spacing:.5px;background:#e8eee2;border:1px solid #dce5d8;border-radius:50%;width:31px;height:31px;font-size:12px;font-weight:600}.demo-pill{letter-spacing:.2px;color:#8c7846;background:#f5f0df;border:1px solid #ebe3c9;border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:flex}.main-content{max-width:1640px;margin:auto;padding:35px 33px 20px}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:29px;display:flex}.eyebrow{letter-spacing:1.6px;color:#8b9b85;margin-bottom:9px;font-size:12px;font-weight:600}.heading-actions{align-items:center;gap:10px;display:flex}.month-switch{background:#fafbf8;border:1px solid #dde4d9;border-radius:7px;align-items:center;height:40px;padding:0 2px;display:flex}.month-switch input{color:#6c7c66;cursor:pointer;background:0 0;border:0;width:111px;padding:0 2px;font-size:12px}.month-switch input::-webkit-calendar-picker-indicator{opacity:.4;width:12px}.notice{color:#8d7948;background:#faf6e9;border:1px solid #e9ddb9;border-radius:8px;align-items:center;gap:10px;margin:-9px 0 22px;padding:12px 16px;font-size:13px;display:flex}.notice button{color:#705d31;background:0 0;border:0;align-items:center;gap:7px;margin-left:auto;font-size:13px;font-weight:600;display:flex}.metrics{grid-template-columns:1.15fr 1fr 1fr 1fr;gap:15px;margin-bottom:24px;display:grid}.metric{border:1px solid var(--border);background:#fff;border-radius:10px;padding:21px 21px 19px;position:relative;overflow:hidden}.metric-top{color:#7d8b7d;z-index:1;justify-content:space-between;align-items:center;font-size:13px;display:flex;position:relative}.metric-top svg{color:#91a58b}.metric>strong{letter-spacing:-.9px;z-index:1;white-space:nowrap;margin:16px 0 15px;font-size:28px;font-weight:550;display:block;position:relative}.metric-detail{color:#95a18e;z-index:1;align-items:center;gap:6px;font-size:12px;display:flex;position:relative}.metric-line{background:#afbdab;width:12px;height:1px}.metric.dark{background:var(--deep);color:#fff;border-color:var(--deep)}.metric.dark .metric-top{color:#bdcec0}.metric.dark .metric-top svg{color:#a0b69f}.metric.dark .metric-detail{color:#a5bba5;font-size:12px}.tiny-dot{background:#a6c993;border-radius:50%;width:4px;height:4px}.metric-decoration{opacity:.65;border:1px solid #355645;border-radius:50%;width:175px;height:175px;position:absolute;top:30px;right:-80px;box-shadow:0 0 0 25px #284e3b,0 0 0 26px #355844,0 0 0 51px #234936,0 0 0 52px #32573f}.overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:22px;margin-bottom:23px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:22px 23px 16px;display:flex}.panel h2{letter-spacing:-.2px;font-size:14px;font-weight:550}.panel-heading p{color:#9aa496;margin-top:6px;font-size:12px}.chart-legend{color:#899684;gap:13px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{background:#48795a;border-radius:2px;width:6px;height:6px}.chart-legend span+span i{background:#d9e3d0}.cashflow-chart{gap:10px;height:231px;padding:18px 26px 20px 22px;display:flex}.chart-y{text-align:right;color:#a6afa0;flex-direction:column;justify-content:space-between;width:52px;padding-bottom:29px;font-size:12px;display:flex}.chart-plot{flex:1;position:relative}.chart-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 28px}.chart-grid i{border-top:1px dashed #e9eee5;width:100%}.chart-columns{justify-content:space-around;gap:17px;height:100%;display:flex;position:relative}.chart-column{flex-direction:column;flex:1;align-items:center;max-width:76px;display:flex}.chart-column>span{color:#9ba694;margin-top:15px;font-size:12px}.chart-column.current>span{color:#426b3d;font-weight:600}.bar-pair{align-items:flex-end;gap:5px;width:100%;height:calc(100% - 27px);padding:0 5px;display:flex}.bar{border-radius:4px 4px 1px 1px;width:50%;min-height:1px;transition:height .3s}.income-bar{background:#63876b}.spending-bar{background:#dfe7d7}.chart-column.current .income-bar{background:#326747}.chart-column.current .spending-bar{background:#bccfaf}.muted-icon{color:#a0af96}.spending-content{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;min-height:220px;padding:10px 23px 21px;display:flex}.donut{border-radius:50%;flex-shrink:0;width:152px;height:152px;padding:17px;transform:rotate(-25deg)}.donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;transform:rotate(25deg)}.donut small{letter-spacing:1px;color:#9aa490;font-size:12px}.donut strong{letter-spacing:-.6px;margin:8px 0 5px;font-size:19px;font-weight:550}.donut div>span{color:#a6aea0;font-size:12px}.spending-legend{flex:1;min-width:110px;max-width:175px}.spending-legend>div{color:#89957e;align-items:center;gap:6px;margin:12px 0;font-size:12px;display:flex}.category-icon{color:color-mix(in srgb, var(--category-color) 70%, #26352f);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.category-icon-badge{background:color-mix(in srgb, var(--category-color) 14%, white);border:1px solid color-mix(in srgb, var(--category-color) 22%, white);border-radius:11px;width:40px;height:40px}.spending-legend strong{color:#657653;margin-left:auto;font-size:12px;font-weight:500}.legend-other{padding-left:12px;color:#a2ac98!important;font-size:12px!important}.overview-grid.lower{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr)}.recent .panel-heading{padding-bottom:18px}.table-scroll{overflow-x:auto}.transaction-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.transaction-table th{color:#a2ac99;background:#fcfdfa;border-top:1px solid #f0f3ec;border-bottom:1px solid #f0f3ec;padding:11px 20px;font-size:12px;font-weight:500}.transaction-table th:first-child{padding-left:23px}.transaction-table td{border-bottom:1px solid #f0f3ec;padding:13px 20px;font-size:12px}.transaction-table tr:last-child td{border-bottom:0}.transaction-table td:first-child{padding-left:23px;padding-right:10px}.transaction-name{align-items:center;gap:11px;display:flex}.transaction-icon{color:#9caa8c;background:#f2f4ed;border-radius:9px;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.transaction-icon.income{color:#5f8c58;background:#ebf2e8}.transaction-icon.transfer{color:#7d8c9c;background:#eef1f5}.transaction-name strong{color:#526346;text-overflow:ellipsis;max-width:190px;font-size:12px;font-weight:500;display:block;overflow:hidden}.transaction-name small{color:#a3ad9b;text-overflow:ellipsis;max-width:200px;margin-top:4px;font-size:12px;display:block;overflow:hidden}.category-label{color:#87977b;background:#fbfcf8;border:1px solid #e8eddf;border-radius:4px;align-items:center;gap:6px;padding:4px 7px;font-size:12px;display:inline-flex}.amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.budget-item>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.budget-item>div:first-child>span{color:#6b7b5d;align-items:center;gap:7px;font-size:12px;display:flex}.budget-item strong{white-space:nowrap;color:#5c7150;font-size:12px;font-weight:500}.budget-item strong small{color:#a6b097;font-size:12px;font-weight:400}.progress-track{background:#f0f3e9;border-radius:3px;height:5px;overflow:hidden}.progress-track span{background:#98ae82;border-radius:3px;height:100%;display:block}.progress-track span.over{background:#ca9282}.budget-item p{color:#a2ae93;justify-content:space-between;margin-top:7px;font-size:12px;display:flex}.budget-footnote{color:#9bad87;background:#fbfcf8;border-top:1px solid #eff2e8;align-items:center;gap:9px;margin-top:auto;padding:17px 22px;font-size:12px;display:flex}.budget-preview{flex-direction:column;display:flex}.accounts-strip{justify-content:space-between;align-items:center;gap:18px;padding:23px 0 21px;display:flex}.section-kicker{letter-spacing:1.3px;color:#9caa8c;font-size:12px;font-weight:600}.accounts-strip h2{letter-spacing:-.3px;margin-top:7px;font-size:14px;font-weight:500}.account-chips{flex:1;justify-content:flex-end;gap:12px;display:flex}.account-chip{text-align:left;border:1px solid var(--border);background:#fafbf8;border-radius:8px;align-items:center;gap:9px;padding:12px 14px;display:flex}.account-chip:hover{background:#edf2e6}.account-icon{color:#839a6d;background:#edf2e7;border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.account-chip .account-icon{background:0 0;width:28px;height:28px}.account-chip small{color:#a0ac92;margin-bottom:5px;font-size:12px;display:block}.account-chip strong{color:#61764e;font-size:12px;font-weight:550}.add-account-chip{color:#8a9e73;background:0 0;border:1px dashed #cad5bd;border-radius:8px;align-items:center;gap:7px;padding:12px 13px;font-size:12px;display:flex}.add-account-chip:hover{background:#edf2e6}.footer{border-top:1px solid var(--border);color:#a2ae94;justify-content:space-between;margin-top:12px;padding-top:17px;font-size:12px;display:flex}.footer>span{align-items:center;gap:6px;display:flex}.version{color:#97a685;border:1px solid #dde6d4;border-radius:3px;padding:2px 4px;font-size:12px}.conversion-note{color:#929e87;margin:20px 0 28px;font-size:12px;line-height:1.8}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:40px 24px;display:flex}.empty-icon{color:#91a67b;background:#f1f5ec;border-radius:13px;justify-content:center;align-items:center;width:49px;height:49px;margin-bottom:16px;display:flex}.empty h3{color:#5a7450;margin-bottom:8px;font-size:13px;font-weight:500}.empty p{color:#9ba990;max-width:295px;font-size:12px;line-height:1.8}.empty .button{margin-top:20px;font-size:12px}.account-summary{border:1px solid var(--border);background:#fff;border-radius:10px;gap:0;margin-bottom:26px;padding:25px 0;display:flex}.account-summary>div{border-right:1px solid var(--border);flex:1;padding:0 27px}.account-summary>div:last-child{border:0}.account-summary span{color:#8d9b82;margin-bottom:12px;font-size:12px;display:block}.account-summary strong{letter-spacing:-.6px;font-size:24px;font-weight:500}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.account-card{padding:25px}.account-card-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.account-card .account-icon{width:42px;height:42px}.account-icon.credit,.account-icon.loan{color:#b2947c;background:#f4eee9}.currency-pill{color:#8c9d7c;border:1px solid var(--border);border-radius:4px;padding:4px 7px;font-size:12px}.account-card h2{font-size:15px}.account-card p{color:#8f9f7f;margin:8px 0 26px;font-size:12px}.account-card p span{opacity:.7}.account-balance{letter-spacing:-1px;font-size:29px;font-weight:500}.account-card-bottom{border-top:1px solid var(--border);color:#a0af8e;justify-content:space-between;margin-top:22px;padding-top:17px;font-size:12px;display:flex}.tiny-status{align-items:center;gap:5px;display:flex}.tiny-status i{background:#9db58b;border-radius:50%;width:4px;height:4px}.new-account-card{color:#8ea47c;text-align:center;background:0 0;border:1px dashed #d0dac4;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:205px;padding:22px;display:flex}.new-account-card:hover{background:#edf2e6}.new-account-card strong{font-size:12px;font-weight:500}.new-account-card span{color:#a5b294;font-size:12px}.transaction-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:20px;display:flex}.search-input{border:1px solid var(--border);color:#a7b397;border-radius:7px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.search-input input{background:0 0;border:0;width:100%;padding:11px 0;font-size:13px}.transaction-toolbar select{border:1px solid var(--border);color:#819672;background:#fff;border-radius:7px;max-width:175px;padding:10px 12px;font-size:12px}.transaction-toolbar .button{font-size:12px}.transaction-page .transaction-table td{padding-top:17px;padding-bottom:17px}.table-footer{border-top:1px solid var(--border);color:#9baa8c;justify-content:space-between;padding:16px 23px;font-size:12px;display:flex}.transaction-table tr:hover .delete-button{opacity:1}.delete-button:hover{color:#bc796c;background:#faf0ed}.budget-banner{background:#eaf0e2;border:1px solid #dbe5d1;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:26px 30px;display:flex}.budget-banner h2{letter-spacing:-.6px;margin-top:8px;font-size:27px;font-weight:500}.budget-banner h2 span{letter-spacing:0;color:#8b9d77;margin-left:8px;font-size:13px}.budget-banner>div+div{text-align:right}.budget-banner small{color:#91a37d;margin-bottom:9px;font-size:12px;display:block}.budget-banner strong{font-size:22px;font-weight:500}.budgets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;display:grid}.budget-card{padding:22px 26px}.budget-card .budget-item{margin:4px 0}.budget-card .budget-item>div:first-child>span,.budget-card .budget-item strong,.budget-card .budget-item small{font-size:13px}.budget-card .progress-track{height:7px;margin:20px 0 14px}.budget-card .budget-item p{font-size:12px}.budgets-grid .new-account-card{min-height:146px}.settings-layout{flex-direction:column;gap:23px;max-width:1000px;display:flex}.settings-card h2{color:#354d2c}.settings-card>.wealth-actions{padding:0 24px 20px}.settings-card>.currency-audit{margin:0 24px 22px}.settings-rows{padding:0 23px 10px}.settings-rows>div{color:#8c9f7e;border-bottom:1px solid #eff2e9;justify-content:space-between;align-items:center;padding:16px 0;font-size:13px;display:flex}.settings-rows>div:last-child{border:0}.settings-rows strong{color:#647e51;font-size:13px;font-weight:500}.settings-info{color:#90a17f;background:#fafcf7;border-top:1px solid #eef2e6;padding:16px 23px;font-size:12px;line-height:1.8}.data-actions{padding:0 23px 8px}.data-actions>div{border-bottom:1px solid #edf1e7;align-items:center;gap:15px;padding:17px 0;display:flex}.data-actions>div:last-child{border:0}.data-icon{color:#89a571;background:#edf3e5;border-radius:10px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.data-actions strong{color:#66834f;font-size:12px;font-weight:500}.data-actions p{color:#98ac87;margin-top:6px;font-size:12px}.data-actions .button{min-width:108px;margin-left:auto;font-size:12px}.rate-form{align-items:flex-end;gap:12px;padding:15px 23px 20px;display:flex}.rate-form .field{flex:1;min-width:0;margin-bottom:0}.rate-form .field input{width:100%}.rate-form .button{margin-bottom:0}.settings-description{color:#8da17d;padding:20px 23px 30px;font-size:13px}.roadmap-note{align-items:center;gap:16px;padding:20px 5px;display:flex}.roadmap-note h3{color:#6e8b57;font-size:13px;font-weight:500}.roadmap-note p{color:#9bad8a;max-width:650px;margin-top:7px;font-size:12px;line-height:1.8}.roadmap-note .version{margin-left:auto}.toast{color:#edf5e7;z-index:8;background:#274d32;border:1px solid #52784c;border-radius:8px;align-items:center;gap:9px;max-width:650px;padding:13px 22px;font-size:13px;display:flex;position:fixed;bottom:27px;left:calc(50% + 109px);transform:translate(-50%);box-shadow:0 8px 35px #1a402426}.field{flex-direction:column;gap:8px;margin-bottom:19px;display:flex}.field>span{color:#5e7351;font-size:13px;font-weight:500}.field input,.field select{color:#476035;background:#fff;border:1px solid #dce4d4;border-radius:7px;min-width:0;height:43px;padding:11px 12px;font-size:12px}.field input::placeholder{color:#b2bfa4}.field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field-grid .field{min-width:0}dialog{color:#354c2c;border:1px solid #dfe6d8;border-radius:13px;width:480px;max-height:90vh;padding:0;box-shadow:0 24px 90px #20372226}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1838245c}.dialog-head{border-bottom:1px solid #ecf0e6;justify-content:space-between;align-items:flex-start;padding:25px 26px 20px;display:flex}.dialog-head h2{letter-spacing:-.5px;font-size:19px;font-weight:500}.dialog-head p{color:#92a67e;margin-top:8px;font-size:12px;line-height:1.7}.dialog-form{padding:24px 26px 22px}.dialog-form fieldset{border:0;min-width:0;margin:0;padding:0}.dialog-actions{border-top:1px solid #e9eee2;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:19px;display:flex}.dialog-actions .button{font-size:13px}.form-error{background:#faf0ec;border:1px solid #edd5cb;border-radius:6px;padding:11px 13px;line-height:1.7;color:#a65f4c!important;margin:12px 0!important;font-size:13px!important}.segmented{background:#f0f4e9;border-radius:8px;gap:3px;margin-bottom:23px;padding:4px;display:flex}.segmented button{color:#8ca373;background:0 0;border:0;border-radius:5px;flex:1;padding:9px;font-size:13px}.segmented button.selected{color:#476b30;background:#fff;font-weight:500;box-shadow:0 1px 4px #233a2510}.delete-explanation{color:#849f6a;font-size:12px;line-height:1.8}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.boot{flex-direction:column;gap:30px;padding:100px;display:flex}.boot p{color:#849a71;font-size:16px}.onboarding{background:#f6f5ef;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.welcome-art{color:#fff;background:#103f3a;flex-direction:column;min-height:740px;padding:0 58px;display:flex;position:relative;overflow:hidden}.welcome-art>.brand{z-index:1;position:relative}.welcome-art:before{content:"";opacity:.38;pointer-events:none;border:1px solid #39766a;border-radius:50%;width:750px;height:750px;position:absolute;top:240px;left:-310px;box-shadow:0 0 0 85px #174d45,0 0 0 86px #39766a,0 0 0 170px #164b43,0 0 0 171px #39766a}.welcome-message{z-index:1;margin-top:65px;position:relative}.welcome-tag{letter-spacing:.8px;color:#b5d3c8;align-items:center;gap:8px;font-size:12px;display:flex}.welcome-tag>span{background:#a6bd8d;border-radius:50%;width:5px;height:5px}.welcome-message h1{letter-spacing:-3px;color:#eef3e7;margin:25px 0;font-size:65px;font-weight:400;line-height:1.06}.welcome-message h1 em{color:#c8af80;letter-spacing:-2px;font-family:Georgia,serif;font-weight:400}.welcome-message>p{color:#b5d3c8;max-width:340px;font-size:14px;line-height:1.8}.welcome-illustration{max-width:330px;margin:37px 0 34px;position:relative}.mini-card{background:linear-gradient(120deg,#286357,#1e544b);border:1px solid #52724a;border-radius:12px;padding:22px 25px;transform:rotate(-5deg);box-shadow:0 17px 50px #102a212a}.mini-card>span{color:#c1d0ac;align-items:center;gap:10px;font-size:12px;display:flex}.mini-bars{align-items:flex-end;gap:10px;height:90px;margin:23px 0;display:flex}.mini-bars i{opacity:.45;background:#a9ddc7;border-radius:4px 4px 0 0;flex:1}.mini-bars i:last-child{opacity:.85;background:#c8ecdc}.mini-card small{letter-spacing:1.5px;color:#9ab483;font-size:12px}.floating-shield{color:#103f3a;background:#a9ddc7;border:1px solid #b5d3c8;border-radius:15px;justify-content:center;align-items:center;width:62px;height:62px;display:flex;position:absolute;bottom:6px;right:-23px;transform:rotate(9deg);box-shadow:0 12px 35px #142f1b26}.welcome-bottom{color:#b5d3c8;align-items:center;gap:9px;margin-top:auto;padding:21px 0 30px;font-size:12px;display:flex;position:relative}.onboarding-form{justify-content:center;align-items:center;padding:65px 55px;display:flex}.onboarding-inner{width:100%;max-width:355px}.onboarding-inner>.eyebrow{letter-spacing:2px;color:#91a77b;font-size:12px}.onboarding-inner h2{letter-spacing:-1.3px;color:#2e4d27;margin:19px 0;font-size:37px;font-weight:450;line-height:1.18}.onboarding-inner>p{color:#8ea679;margin-bottom:29px;font-size:12px;line-height:1.9}.onboarding-inner .field>span{font-size:13px}.onboarding-inner .field input,.onboarding-inner .field select{height:46px}.onboarding-inner .button{width:100%;height:45px;font-size:13px}.onboarding-inner form>.button{margin-top:8px}.or{letter-spacing:1.2px;color:#a5b394;align-items:center;gap:14px;margin:26px 0;font-size:12px;display:flex}.or span{background:#e0e8d8;flex:1;height:1px}.onboarding-inner .onboarding-small{color:#a2b28f;white-space:nowrap;justify-content:center;align-items:center;gap:8px;margin-top:27px;font-size:12px;display:flex}.onboarding-small svg{color:#aebd9c}@media (width>=1450px){.spending-content{gap:25px}.donut{width:171px;height:171px}.metric>strong{font-size:32px}.metric{padding:24px}.chart-columns{gap:25px}.transaction-name strong{max-width:250px}.page-heading h1{font-size:29px}.main-content{padding:39px 40px 20px}.topbar{padding:0 40px}}@media (width<=1200px){.sidebar{width:194px;padding:0 14px}.main-shell{margin-left:194px}.main-content{padding:29px 25px 20px}.topbar{padding:0 25px}.heading-actions{gap:7px}.page-heading h1{font-size:24px}.heading-actions>.button{padding:10px 12px;font-size:12px}.month-switch input{width:103px;font-size:12px}.month-switch .icon-button{width:23px}.metrics{gap:11px}.metric{padding:19px 16px}.metric>strong{font-size:24px}.metric-detail,.metric.dark .metric-detail{font-size:12px}.overview-grid,.overview-grid.lower{grid-template-columns:minmax(0,1.6fr) minmax(265px,1fr);gap:17px}.spending-content{flex-wrap:nowrap;gap:12px;padding:20px 17px}.donut{width:128px;height:128px;padding:15px}.donut strong{font-size:15px}.donut small{font-size:12px}.spending-legend{min-width:88px}.spending-legend>div{font-size:12px}.panel-heading{padding-left:19px;padding-right:19px}.transaction-table td,.transaction-table th{padding-left:10px;padding-right:10px}.transaction-table td:first-child,.transaction-table th:first-child{padding-left:17px}.transaction-name{gap:8px}.transaction-name strong{max-width:144px}.account-chip{padding:11px 9px}.account-chips{gap:8px}.account-chip .account-icon{display:none}.account-chip strong{font-size:13px}.accounts-strip h2,.account-chip small{font-size:12px}.account-card{padding:21px}.budget-preview-list{padding-left:19px;padding-right:19px}.budget-item strong,.budget-item>div:first-child>span{font-size:12px}.toast{left:calc(50% + 97px)}.welcome-art{padding:0 45px}.welcome-message h1{font-size:60px}.welcome-illustration{max-width:295px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.panel-heading p,.page-heading p,.metric:not(.dark) .metric-detail,.chart-y,.chart-column>span,.spending-legend>div,.legend-other,.transaction-name small,.date-cell,.budget-item p,.budget-item strong small,.budget-footnote,.account-chip small,.footer,.conversion-note,.settings-info,.settings-description,.data-actions p,.roadmap-note p,.field small,.onboarding-inner>p,.onboarding-inner .onboarding-small,.sidebar-note p,.local-status,.workspace-switch,.account-card-bottom,.table-footer{color:#72806a}.metric-detail{line-height:1.5}.metric.dark .metric-detail{color:#b5c9ae}.transaction-table th,.donut small,.donut div>span{color:#738469}.onboarding-inner .field input::placeholder{color:#859779}.wide-dialog{width:min(920px,100vw - 70px)}.wide-dialog .dialog-head p,.workflow-note{color:#6b7865;font-size:12px;line-height:1.65}.workflow-note{margin:0 0 18px}.import-body{padding:22px 26px}.import-body fieldset{border:0;min-width:0;margin:0;padding:0}.import-file,.import-review-heading{background:#f3f6ef;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:flex}.import-file strong,.import-review-heading strong{overflow-wrap:anywhere;font-size:14px}.import-file p,.import-review-heading p{color:#6b7865;margin-top:6px;font-size:12px}.import-file .button{flex-shrink:0}.raw-preview,.import-table-scroll{border:1px solid #e3e9dd;border-radius:7px;overflow:auto}.raw-preview{max-height:180px;margin-top:14px}.raw-preview table,.import-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.raw-preview caption{text-align:left;color:#6b7865;padding:10px;font-size:13px}.raw-preview th,.raw-preview td{overflow-wrap:anywhere;border-top:1px solid #e9ede4;min-width:120px;max-width:300px;padding:9px 12px}.raw-preview th,.import-table th{color:#6b7865;background:#f7f9f4;font-weight:500}.import-table-scroll{max-height:390px}.import-table th{z-index:1;padding:11px 12px;position:sticky;top:0}.import-table td{vertical-align:top;border-top:1px solid #e8ede2;padding:12px}.import-table td:first-child{text-align:center;width:64px}.import-table td:nth-child(2){overflow-wrap:anywhere;width:40%}.import-table td:nth-child(4){width:210px}.import-table .amount{white-space:nowrap}.import-table input[type=checkbox]{accent-color:#527746;width:17px;height:17px;margin-bottom:5px}.import-table small{color:#6b7865;margin-top:5px;font-size:13px;display:block}.import-table strong{font-weight:500}.import-table select{width:100%;min-width:170px;margin-bottom:5px;padding:9px;font-size:12px}.row-problem{color:#9c5441;margin-top:6px;font-size:13px;line-height:1.5;display:block}.duplicate-tag,.new-tag,.step-tag{border-radius:4px;margin-top:6px;padding:4px 7px;font-size:12px;display:inline-block}.duplicate-tag{color:#89621e;background:#f9edda}.new-tag,.step-tag{color:#567044;background:#e9efdf}.step-tag{flex-shrink:0}.excluded-row{background:#fafbf8}.import-pagination{color:#6b7865;justify-content:space-between;align-items:center;margin-top:12px;font-size:13px;display:flex}.import-pagination>div,.row-actions{align-items:center;gap:5px;display:flex}.account-tools{justify-content:space-between;gap:12px;padding-top:15px;display:flex}.account-tools button{font-size:13px}.account-card .reconcile-status{color:#6b7865;margin:11px 0 0;font-size:12px}.reconcile-summary{background:#f3f6ed;border-radius:8px;margin:18px 0 12px;padding:16px}.reconcile-summary>div{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.reconcile-summary>div+div{border-top:1px solid #e0e7d7;margin-top:12px;padding-top:12px}.reconcile-summary strong{font-size:18px;font-weight:500}.success-text{color:#4d7341!important}.reconcile-history h3{margin:20px 0 8px;font-size:12px}.reconcile-history button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e5ebdc;justify-content:space-between;gap:12px;width:100%;padding:10px 0;font-size:13px;display:flex}.transaction-toolbar{flex-wrap:wrap}.transaction-toolbar .search-input{min-width:180px}.wide-dialog[open]{flex-direction:column;display:flex}.wide-dialog .dialog-head{flex-shrink:0}.import-body{min-height:0;display:flex}.import-body fieldset{flex-direction:column;flex:1;min-height:0;display:flex}.import-content{min-height:0;padding-right:3px;overflow-y:auto}.import-body .dialog-actions{flex-shrink:0;margin-top:16px}.categories-panel,.plans-panel{margin-bottom:20px;padding:22px}.planning-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.planning-toolbar .segmented{min-width:200px;margin:0}.planning-toolbar>input{flex:1;min-width:200px}.planning-toolbar>select,.forecast-panel select{max-width:260px}.planning-toolbar input,.planning-toolbar select,.forecast-panel select,.planning-summary select{color:#415636;background:#fff;border:1px solid #dce5d4;border-radius:6px;padding:10px 12px;font-size:12px}.check-label{color:#63725b;align-items:center;gap:8px;font-size:12px;line-height:1.6;display:flex}.check-label input{accent-color:#557c44;flex-shrink:0;width:16px;height:16px}.category-group{margin-top:24px}.category-group h2{align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:500;display:flex}.category-group h2 span{color:#8b9981;margin-left:auto;font-size:13px}.category-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.category-manager-card{border:1px solid #e6ebde;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.category-manager-card>div{flex:1;min-width:0}.category-manager-card strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;display:block}.category-manager-card small{color:#75816d;margin-top:5px;font-size:12px;display:block}.category-icon-preview{border:1px solid var(--border);background:var(--canvas);border-radius:8px;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex}.category-icon-preview>div{min-width:0}.category-icon-preview strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.category-icon-preview small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.field input[type=color]{width:100%;height:40px;padding:5px 8px}.planning-summary{background:#edf2e5;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr)) 190px;gap:15px;margin-bottom:20px;padding:22px;display:grid}.planning-summary>div{flex-direction:column;gap:7px;display:flex}.planning-summary span,.planning-summary label{color:#63765a;font-size:12px}.planning-summary strong{font-size:30px;font-weight:500}.planning-summary small{color:#75836b;font-size:12px}.planning-summary-control{justify-content:center}.planning-tabs{align-items:center;gap:20px;display:flex}.planning-tabs button{color:#7b8771;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0;font-size:13px}.planning-tabs button.selected{color:#36592d;border-bottom-color:#6b8a50}.planning-table{text-align:left;border-collapse:collapse;width:100%;font-size:12px}.planning-table th{text-transform:uppercase;letter-spacing:.6px;color:#7a866e;border-bottom:1px solid #e6ecdd;padding:12px 8px;font-size:12px;font-weight:500}.planning-table td{border-bottom:1px solid #edf0e8;padding:16px 8px}.planning-table td:first-child{overflow-wrap:anywhere;min-width:170px;max-width:300px}.planning-table strong{font-weight:500}.planning-table small{color:#7b8771;margin-top:6px;font-size:12px;display:block}.planning-table td.amount{white-space:nowrap}.planning-table .button{padding:8px 12px;font-size:13px}.planning-status{color:#5b7e43;white-space:nowrap;background:#edf3e5;border-radius:4px;padding:5px 8px;font-size:12px;display:inline-block}.planning-status.overdue{color:#a47139;background:#faeee3}.planning-status.due{color:#918331;background:#f4f0d7}.planning-status.paused{color:#7a8074;background:#f0f1ed}.planning-empty{text-align:center;color:#7d8d6e;padding:40px 20px}.planning-empty svg{margin-bottom:15px}.planning-empty h3{color:#516743;margin-bottom:10px;font-size:17px;font-weight:500}.planning-empty p{font-size:12px}.forecast-panel{margin-bottom:20px;padding:22px}.forecast-panel .panel-heading{margin-bottom:22px;padding:0}.forecast-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.forecast-metrics span{color:#7a876e;margin-bottom:8px;font-size:13px;display:block}.forecast-metrics strong{letter-spacing:-.7px;overflow-wrap:anywhere;font-size:clamp(18px,2vw,28px);font-weight:500}.forecast-chart{align-items:stretch;gap:12px;height:145px;margin-top:18px;display:flex}.forecast-chart svg{flex:1;width:100%;min-width:0}.forecast-axis{color:#8d987f;flex-direction:column;justify-content:space-between;min-width:55px;padding:15px 0 18px;font-size:12px;display:flex}.forecast-point{fill:#5b7a45;opacity:0}.forecast-point:hover{opacity:1;r:5px}.forecast-range{color:#88967a;justify-content:space-between;margin-top:2px;padding-left:68px;font-size:12px;display:flex}.forecast-foot{border-top:1px solid #e6ecdd;justify-content:space-between;align-items:center;gap:18px;margin-top:15px;padding-top:18px;display:flex}.forecast-foot>span{color:#6a7e5c;font-size:13px}.forecast-panel .workflow-note{margin:12px 0 0;font-size:13px}.scheduled-summary{background:#f1f5eb;border-radius:8px;margin-bottom:20px;padding:16px}.scheduled-summary span,.scheduled-summary small{color:#708361;font-size:13px;display:block}.scheduled-summary strong{margin:8px 0;font-size:26px;font-weight:500;display:block}.dialog-form .check-label+.workflow-note{margin-top:12px}.wide-dialog>.dialog-form{min-height:0;overflow-y:auto}@media (width<=1200px){.planning-summary{grid-template-columns:repeat(3,minmax(0,1fr)) 145px;padding:18px}.forecast-foot{flex-direction:column;align-items:flex-start;gap:8px}.category-manager-card{gap:8px;padding:12px}.plans-panel,.categories-panel,.forecast-panel{padding:18px}}.forecast-axis{min-width:75px}.forecast-range{padding-left:88px}.wealth-toolbar,.wealth-section-head,.wealth-panel-head,.wealth-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.wealth-toolbar{margin-bottom:24px}.wealth-section-head{margin:8px 0 22px}.wealth-section-head h2{letter-spacing:-.5px;margin:0 0 7px;font-size:23px;font-weight:500}.wealth-section-head p,.wealth-panel-head p{color:#7b8274;margin:5px 0 0;font-size:12px}.wealth-hero{color:#f4f7eb;background:#304733;border-radius:13px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:32px;display:flex}.wealth-hero .eyebrow{color:#b7c5a7;letter-spacing:1.7px;font-size:12px}.wealth-hero h2{letter-spacing:-1.7px;margin:16px 0 6px;font-size:46px;font-weight:500}.wealth-hero p{color:#c3cdbb;margin:0;font-size:13px}.wealth-hero-detail{gap:45px;padding-right:15px;display:flex}.wealth-metric{flex-direction:column;gap:9px;min-width:0;display:flex}.wealth-metric span{color:#7b8274;font-size:13px}.wealth-metric strong{letter-spacing:-.5px;overflow-wrap:anywhere;font-size:24px;font-weight:500}.wealth-metric small{color:#7b8274;font-size:12px}.wealth-hero .wealth-metric span{color:#c3cdbb}.wealth-two-columns{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;display:grid}.wealth-panel{min-width:0;margin-bottom:22px;padding:24px}.wealth-panel h2{margin:0;font-size:16px;font-weight:500}.wealth-panel-head{align-items:flex-start;margin-bottom:22px}.wealth-panel-head .button{flex-shrink:0;padding:9px 11px;font-size:13px}.wealth-panel-head select{max-width:250px}.wealth-empty{text-align:center;color:#7e8975;padding:42px 24px}.wealth-empty svg{opacity:.6}.wealth-empty h3{color:#4b5b43;margin:17px 0 9px;font-size:17px;font-weight:500}.wealth-empty p{max-width:470px;margin:auto;font-size:12px;line-height:1.8}.wealth-allocation{gap:23px;margin:28px 0 12px;display:grid}.wealth-allocation>div>div:first-child{justify-content:space-between;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.wealth-allocation strong{font-weight:500}.wealth-bar{background:#edf0e7;border-radius:5px;height:6px;overflow:hidden}.wealth-bar i{background:#8aa27b;border-radius:5px;height:100%;display:block}.wealth-table-wrap{overflow:auto}.wealth-table{border-collapse:collapse;width:100%;font-size:12px}.wealth-table th{text-align:left;color:#7e8975;white-space:nowrap;border-bottom:1px solid #e9ece3;padding:13px 10px;font-size:12px;font-weight:500}.wealth-table td{white-space:nowrap;vertical-align:middle;border-bottom:1px solid #eff1eb;padding:16px 10px}.wealth-table td small{color:#7e8975;margin-top:5px;font-size:12px;display:block}.wealth-table td strong{font-weight:600}.wealth-table td:first-child,.wealth-table th:first-child{padding-left:0}.wealth-table td:last-child,.wealth-table th:last-child{padding-right:0}.wealth-table .text-button{font-size:13px}.wealth-loan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.wealth-principal{letter-spacing:-1px;margin:10px 0 25px;font-size:33px}.wealth-principal span{letter-spacing:0;color:#7b8274;margin-top:7px;font-size:13px;display:block}.wealth-mini-metrics,.wealth-portfolio-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.wealth-mini-metrics .wealth-metric strong{font-size:18px}.wealth-portfolio-metrics{background:#f5f7f0;border-radius:8px;margin-bottom:22px;padding:20px}.wealth-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:20px}.wealth-actions .button{padding:10px 14px;font-size:13px}.wealth-actions>span{color:#7b8274;font-size:13px}.wealth-cell-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.wealth-check{color:#66745f;align-items:flex-start;gap:9px;margin-top:15px;font-size:12px;line-height:1.6;display:flex}.wealth-check input{accent-color:#466741;flex-shrink:0;width:16px;height:16px;margin:1px 0 0}.wealth-form-total{background:#f1f5e9;border-radius:7px;justify-content:space-between;padding:14px;font-size:13px;display:flex}.wealth-projection{padding:0 26px 22px}.projection-table{max-height:400px}.wealth-saved{color:#567147;margin:0 0 15px;font-size:12px}.wealth-chart svg{width:100%;display:block}.wealth-chart text{fill:#7b8274;font-family:inherit;font-size:12px}.wealth-chart-legend{color:#47704b;gap:17px;margin-top:10px;font-size:13px;display:flex}.wealth-chart-legend span:nth-child(2){color:#b38960}.wealth-chart-legend small{color:#7b8274;margin-left:auto}@media (width<=1150px){.wealth-two-columns,.wealth-loan-grid{grid-template-columns:1fr}.wealth-hero-detail{gap:25px}.wealth-hero h2{font-size:38px}}@media (width<=850px){.wealth-hero{flex-direction:column;align-items:flex-start}.wealth-toolbar,.wealth-section-head{flex-wrap:wrap;align-items:flex-start}}.wealth-toolbar .segmented{width:auto;min-width:350px;margin:0}.wealth-toolbar .segmented button{white-space:nowrap;padding:10px 17px}.wealth-panel-head select{font:inherit;color:#53684a;background:#fff;border:1px solid #dce3d5;border-radius:7px;padding:8px 12px;font-size:12px}.dialog-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-filter{margin:0 0 20px}.account-tools{flex-wrap:wrap;row-gap:12px}.account-tools button:disabled{opacity:.4;cursor:not-allowed}.change-preview{background:#eef3e8;border:1px solid #dce6d5;border-radius:8px;flex-direction:column;gap:9px;padding:18px;font-size:12px;line-height:1.6;display:flex}.change-preview strong{font-size:17px;font-weight:500}.preview-scroll{max-height:230px}.currency-audit{margin-top:22px;font-size:12px}.currency-audit p{color:#697762;font-size:13px}@media (height<=820px){.sidebar-note{display:none}}.history-period{align-items:center;gap:12px;padding:18px 24px 0;font-size:12px;display:flex}.history-period select,.history-period input,.income-filters input,.income-filters select{font:inherit;color:#53684a;background:#fff;border:1px solid #dce3d5;border-radius:7px;padding:9px 12px;font-size:12px}.destination-amount{color:#7f8976;margin-top:5px;font-size:12px;display:block}.recurrence-box{background:#f5f8f0;border:1px solid #dce6d5;border-radius:8px;margin:16px 0;padding:16px}.recurrence-box .wealth-check:first-child{margin-top:0}.recurrence-box .field-grid{margin-top:16px}.income-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.income-toolbar .wealth-actions{margin:0}.income-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.income-filters label{color:#66745f;font-size:12px}.income-filters input{width:95px;margin-left:8px}.income-row-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.income-row-actions .income-delete-button{color:var(--danger,#a74334);align-items:center;gap:5px;display:inline-flex}.income-entry-context{border-left:3px solid var(--green);flex-direction:column;gap:4px;margin-bottom:20px;padding:0 0 0 12px;display:flex}.income-entry-context span{font-size:13px;font-weight:600}.income-entry-context small,.income-entry-suggestion p{color:var(--muted);font-size:12px;line-height:1.5}.income-entry-suggestion{border:1px dashed var(--border);background:#f5f8f3;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px;display:flex}.income-entry-suggestion strong{font-size:12px}.income-entry-preview,.income-delete-summary{background:var(--soft);border:1px solid var(--border);border-radius:10px;margin:16px 0;padding:16px}.income-entry-preview-head{color:var(--green);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:14px;font-size:12px;display:flex}.income-entry-preview-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.income-entry-preview-values>div,.income-delete-summary{flex-direction:column;gap:5px;display:flex}.income-entry-preview-values span,.income-entry-preview-values small,.income-delete-summary small{color:var(--muted);font-size:12px}.income-entry-preview-values strong{overflow-wrap:anywhere;font-size:21px;font-weight:600}.income-entry-preview p,.income-delete-summary p{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.65}.income-entry-preview .income-entry-feedback{color:var(--warning,#865918)}.income-reset-note{margin:-4px 0 16px}.income-text-suggestions{margin:-8px 0 20px}.income-note-input{resize:vertical;min-height:80px;max-height:200px;color:var(--text);font:inherit;-webkit-app-region:no-drag;background:#fff;border:1px solid #d5dfd2;border-radius:7px;padding:10px 12px;font-size:14px;line-height:1.5}.income-note-input:focus-visible{outline-offset:3px;outline:3px solid #a8c3b1}.income-text-suggestions>span{color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.income-text-suggestions>div{flex-wrap:wrap;gap:6px;display:flex}.income-text-suggestions button{border:1px solid var(--border);overflow-wrap:anywhere;background:#fff;border-radius:16px;max-width:100%;padding:6px 10px;font-size:12px;line-height:1.4}.income-text-suggestions button:hover,.income-text-suggestions button[aria-pressed=true]{background:var(--soft);border-color:var(--green);color:var(--green)}.transaction-history-notice{background:var(--soft);border:1px solid var(--border);border-radius:8px;margin-bottom:18px;padding:14px;font-size:13px;line-height:1.6}.transaction-history-notice p{color:var(--muted);margin:6px 0 12px}.account-history-explanation{margin:0 0 18px;line-height:1.6}.income-summary{background:#eef3e8;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:24px;padding:27px;display:grid}.income-summary div{flex-direction:column;gap:9px;display:flex}.income-summary span{color:#63765a;font-size:12px}.income-summary strong{letter-spacing:-.5px;font-size:29px;font-weight:500}.income-summary small{color:#819074;font-size:13px}.income-progress-highlight{background:var(--soft);border-radius:10px;grid-template-columns:minmax(200px,.9fr) minmax(0,1.4fr);align-items:center;gap:24px;margin:20px 0 12px;padding:22px;display:grid}.income-progress-highlight>div{flex-direction:column;gap:6px;min-width:0;display:flex}.income-progress-highlight span{color:var(--green);font-size:13px}.income-progress-highlight strong{overflow-wrap:anywhere;letter-spacing:-.6px;font-size:clamp(24px,2.6vw,34px);font-weight:600}.income-progress-highlight small,.income-progress-highlight p{color:var(--muted);font-size:13px;line-height:1.6}.income-progress .income-progress-note{margin:14px 0 0;line-height:1.65}.income-comparison-table tbody th{white-space:normal;text-align:left;font-weight:500}.income-comparison-table tbody tr:nth-child(3){color:var(--deep);font-weight:600}@media (width<=800px){.income-progress-highlight{grid-template-columns:1fr;gap:12px}}.income-chart{gap:15px;height:190px;padding-top:14px;display:flex}.income-chart>div{text-align:center;color:#798671;flex-direction:column;flex:1;gap:10px;min-width:0;font-size:12px;display:flex}.income-bars{border-bottom:1px solid #e4e9dc;justify-content:center;align-items:flex-end;gap:3px;height:155px;display:flex}.income-bars i{background:#5d8261;border-radius:3px 3px 0 0;width:40%;max-width:20px;display:block}.income-bars i:nth-child(2){background:#c2cfad}.income-bars .income-previous-bar{background:#8297b6}.chart-key{color:#5d8261;flex-wrap:wrap;gap:20px;margin-bottom:24px;font-size:13px;display:flex}.chart-key span:nth-child(2){color:#94a980}.chart-key .income-previous-key{color:#58749b}.wealth-panel-head select[aria-label="Saved history currency"]{margin-top:12px;font-size:13px}@media (width<=1150px){.income-toolbar{gap:15px}.income-summary{gap:15px;padding:20px}.income-summary strong{font-size:24px}}.allocation-editor{background:#f5f7f0;border:1px solid #e0e7d8;border-radius:9px;padding:16px}.allocation-line{border-bottom:1px solid #e0e7d8;grid-template-columns:1.1fr 1fr;align-items:end;gap:10px;padding:12px 0;display:grid}.allocation-line .field{min-width:0;margin:0}.allocation-line .text-button{justify-self:end;padding:10px 0}.allocation-editor .wealth-actions{margin-top:15px}.allocation-editor .wealth-actions span{font-size:13px}.transaction-details{white-space:normal;color:#627358;max-width:240px;margin-top:7px}.transaction-details small{margin-top:5px;line-height:1.6;display:block}.transaction-details summary{cursor:pointer;font-size:12px}.transaction-icon.refund{color:#357958;background:#e7f2ed}.historical-rate-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 24px 24px;display:grid}.historical-rate-form .field{margin:0}.historical-rate-form .button{justify-self:start}.history-rate-filter{align-items:center;gap:16px;padding:16px 24px;font-size:13px;display:flex}.history-rate-filter .field{margin:0}.import-preferences{flex-direction:column;gap:8px;padding-bottom:18px;display:flex}.import-table select{max-width:260px}.refund-breakdown{padding:8px 24px 24px;font-size:12px}.refund-breakdown>div{border-top:1px solid #edf1e7;justify-content:space-between;padding:12px 0;display:flex}.wealth-table caption{text-align:left;color:#738269;padding:12px 24px;font-size:13px}#historical-rates>.table-scroll{padding:0 24px}.matched-record{white-space:normal;color:#4f7259;max-width:260px;margin-bottom:8px}.connected-nav{border-bottom:1px solid var(--line,#e5e4df);flex-wrap:wrap;gap:6px;margin-bottom:20px;padding-bottom:12px;display:flex}.connected-nav button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 14px}.connected-nav button.selected{color:#35552c;background:#eaf0e3;font-weight:600}.connected-panel{margin-bottom:24px;padding:24px}.connected-panel .panel-heading{flex-wrap:wrap;gap:16px;padding:0 0 18px}.connected-panel .panel-heading p{color:#777c72;margin:6px 0 0}.card-row-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.calendar-summary{background:#f6f7f2;border-radius:10px;flex-wrap:wrap;gap:20px;padding:16px;display:flex}.calendar-summary strong{margin-left:8px}.calendar-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.calendar-controls>div{align-items:center;gap:12px;display:flex}.cash-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-weekday{text-align:center;color:#697362;padding:8px 0;font-size:12px}.calendar-day{color:#343c31;cursor:pointer;text-align:left;background:#fff;border:1px solid #e6e9e0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;min-height:98px;padding:10px 8px;display:flex}.calendar-day small{color:#7c8676;font-size:13px}.calendar-day strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px}.calendar-day.today>span{color:#486c3b;border-radius:4px;font-weight:700}.calendar-day.shortfall{background:#fff4ef;border-color:#e8c8b8}.calendar-day.selected{outline-offset:-2px;background:#f0f5e8;outline:2px solid #6d8957}.calendar-day:disabled{cursor:default;opacity:.35;background:#f6f6f4}.calendar-agenda{margin-top:24px}.calendar-agenda h3{align-items:center;gap:10px;display:flex}.comparison-filters{flex-wrap:wrap;gap:10px;display:flex}.unmatched-activity{border-top:1px solid #e5e7df;margin-top:20px;padding-top:20px}.unmatched-activity summary{cursor:pointer;font-weight:600}@media (width<=1100px){.connected-panel{padding:16px}.calendar-day{min-height:90px;padding:7px 5px}.calendar-day strong{font-size:12px}}.connected-panel>.panel-heading select,.comparison-filters input,.comparison-filters select{color:#475340;font:inherit;background:#fff;border:1px solid #dbe1d5;border-radius:7px;max-width:100%;padding:9px 11px;font-size:12px}.goal-summary>div:last-child{justify-content:center}.goal-list-toolbar,.goal-detail-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.goal-list-toolbar p{color:#74816a;font-size:13px}.goal-list-toolbar select{color:#475340;background:#fff;border:1px solid #dce3d6;border-radius:7px;padding:10px}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.goal-card{flex-direction:column;gap:10px;padding:24px;display:flex}.goal-card h2{margin:6px 0 0;font-size:19px}.goal-card p{color:#78846e;margin:0;font-size:12px;line-height:1.7}.goal-card .button{align-self:flex-start;margin-top:auto}.goal-card-top{align-items:center;gap:10px;display:flex}.goal-card-top small{color:#7c886f;margin-left:auto;font-size:13px}.goal-icon{color:#517b45;background:#edf3e6;border-radius:10px;padding:10px;display:flex}.goal-progress-label{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:14px;display:flex}.goal-progress-label strong{color:#2e4b3c;font-size:27px}.goal-progress-label span{color:#7a866f;font-size:13px}.goal-progress{background:#edf1e7;border-radius:7px;height:7px;margin:5px 0;overflow:hidden}.goal-progress>span{background:#6c8e51;border-radius:7px;height:100%;display:block}.goal-card.goal-underfunded{border-color:#deb99b}.goal-actions,.goal-lifecycle{flex-wrap:wrap;gap:10px;display:flex}.goal-lifecycle{border-top:1px solid #e5e9df;margin-top:20px;padding-top:20px}.reserve-coverage{color:#45633e;background:#f1f5eb;border-radius:10px;gap:14px;margin:20px 0;padding:18px;display:flex}.reserve-coverage svg{flex-shrink:0}.reserve-coverage p{margin:7px 0 0;font-size:12px;line-height:1.6}.goal-scenario-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.goal-scenario-result{color:#526849;background:#f3f6ed;border-radius:8px;flex-wrap:wrap;align-items:center;gap:18px;padding:15px;display:flex}.goal-scenario-result span{font-size:12px}.goal-plan-row{border-top:1px solid #e4e8de;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.goal-plan-row small{color:#7c876f;margin-top:8px;font-size:12px;display:block}.goal-categories{border:1px solid #dce3d5;border-radius:8px;margin-bottom:16px;padding:14px}.goal-categories legend{color:#668059;padding:0 6px;font-size:12px}.goal-categories>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:185px;display:grid;overflow:auto}.goal-availability{color:#4a6940;background:#f3f6ed;border-radius:8px;padding:12px}.goal-availability small{margin-top:7px;font-size:13px;display:block}.goal-scenario-fields input{color:#475340;width:100%;font:inherit;background:#fff;border:1px solid #dce3d5;border-radius:7px;padding:10px}@media (width<=1100px){.goal-card{padding:18px}.goal-progress-label strong{font-size:23px}.goal-scenario-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.goal-grid{grid-template-columns:1fr}}.field .field-error,.field-error{color:var(--danger,#a74334);font-size:12px;line-height:1.5}.field [aria-invalid=true]{border-color:var(--danger,#a74334)}.transfer-route{background:var(--soft);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:start;gap:10px;margin:16px 0;padding:16px 14px 0;display:grid}.transfer-route select{width:100%;min-width:0}.transfer-direction{color:var(--green);margin-top:35px}.refund-purchase{margin-top:20px}.refund-remaining{background:var(--soft);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0;padding:16px;display:grid}.refund-remaining div{flex-direction:column;gap:6px;display:flex}.refund-remaining span{color:var(--muted);font-size:11px}.refund-remaining strong{overflow-wrap:anywhere;font-size:17px}.refund-remaining p{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.5}.refund-mode{flex-wrap:wrap;gap:8px;margin:16px 0 20px;display:flex}.refund-mode button{color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:9px 12px;font-size:12px}.refund-mode button.selected{background:var(--soft);border-color:var(--green);color:var(--green)}.entry-notes summary span{color:var(--muted);margin-left:8px;font-size:11px;font-weight:400}.entry-notes[open]>summary{margin-bottom:18px}.suggested-category{text-align:left;margin:-6px 0 18px}.salary-equation{font-weight:600}@media (width<=600px){.transfer-route{grid-template-columns:minmax(0,1fr);gap:0}.transfer-direction{justify-self:center;margin:-5px 0 12px;transform:rotate(90deg)}.refund-remaining{gap:10px;padding:12px}.refund-remaining strong{font-size:15px}}:root{color:#26352f;--green:#2d7568;--deep:#103f3a;--muted:#65736c;--border:#dfe5de;--paper:#fff;--soft:#eef3ed;--canvas:#f6f5ef;--text:#26352f;--warning:#865918;--danger:#a74334;--radius:12px;font-variant-numeric:tabular-nums;--sidebar-width:224px;--header-top-inset:24px;--header-height:calc(40px + var(--header-top-inset));background:#f6f5ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}[hidden]{display:none!important}button:disabled{cursor:not-allowed}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #497a60}input::placeholder{color:#78827c}.button,.heading-actions>.button,.transaction-toolbar .button,.data-actions .button,.wealth-panel-head .button,.wealth-actions .button{border-radius:8px;min-height:38px;padding:9px 14px;font-size:13px;font-weight:600}.button.secondary{color:var(--text);border-color:var(--border)}.icon-button{width:32px;height:32px;color:var(--muted)}.text-button{color:var(--green);font-size:13px}.app-shell{height:100dvh;min-height:0;overflow:hidden}.sidebar-collapsed{--sidebar-width:76px}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--border);background:#edf2ed;height:100dvh;padding:0 12px;top:0}.mac-space{flex-shrink:0;height:56px}.sidebar-brand{height:var(--header-height);padding:var(--header-top-inset) 10px 0;color:var(--deep);-webkit-app-region:drag;border-bottom:1px solid #0000;flex-shrink:0;align-items:center;margin-bottom:8px;display:flex}.sidebar-brand .brand{gap:8px}.sidebar-brand .brand-mark{width:30px;height:30px}.sidebar-brand .brand-wordmark{width:120px}.sidebar-brand .brand-copy{gap:3px}.sidebar-brand .brand-descriptor{letter-spacing:.25px;font-size:9px}.workspace-switch{color:var(--text);background:#fafbf8;border:1px solid #d8e0d5;border-radius:9px;flex-shrink:0;align-items:center;gap:9px;min-height:58px;margin:0 0 20px;padding:10px;display:flex}.workspace-switch:hover{background:#fff;border-color:#b5c7b9}.workspace-symbol{color:var(--green);flex-shrink:0;display:flex}.workspace-copy{gap:3px;min-width:0;display:grid}.workspace-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.workspace-copy small{color:var(--muted);white-space:nowrap;font-size:10px}.workspace-arrow{margin-left:auto}.primary-nav{scrollbar-width:thin;flex:1;min-height:0;overflow:hidden auto}.nav-group+.nav-group{margin-top:20px}.nav-group-label{color:#69786d;letter-spacing:.65px;text-transform:uppercase;margin-bottom:7px;padding:0 12px;font-size:11px;font-weight:600}.nav-item,.sidebar-bottom .nav-item{color:#56655c;white-space:nowrap;border-radius:8px;gap:11px;min-height:40px;margin:2px 0;padding:10px 12px;font-size:13px;font-weight:500}.nav-item:hover{background:#e7ece3}.nav-item.active{color:#244c36;background:#dfe9dc;font-weight:650}.nav-item.active svg{stroke-width:2px}.sidebar-bottom{border-top:1px solid var(--border);flex-shrink:0;margin-top:12px;padding:12px 0 14px}.local-status{color:#66786b;border:0;gap:8px;margin-top:8px;padding:13px 12px 0;font-size:11px}.local-status svg{color:#567961;margin:0}.local-status>span{background:0 0;border-radius:0;width:auto;height:auto}.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-brand .brand-copy,.sidebar-collapsed .workspace-copy,.sidebar-collapsed .workspace-arrow{display:none}.sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-brand .brand{gap:0}.sidebar-collapsed .workspace-switch{justify-content:center;min-height:44px;padding:10px}.sidebar-collapsed .nav-item{justify-content:center;padding:11px}.sidebar-collapsed .nav-group-label{background:var(--border);height:1px;margin:10px 10px 12px;padding:0;font-size:0}.sidebar-collapsed .nav-group:first-child .nav-group-label{display:none}.sidebar-collapsed .nav-group+.nav-group{margin-top:16px}.sidebar-collapsed .local-status{justify-content:center;padding-inline:0}.main-shell{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));height:100dvh;padding-top:var(--header-height);flex-direction:column;display:flex}.topbar{inset:0 0 auto var(--sidebar-width);z-index:10;height:var(--header-height);min-height:var(--header-height);padding:var(--header-top-inset) 28px 0;background:var(--canvas);gap:24px;position:fixed}.topbar-context{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.topbar-workspace{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:13px;font-weight:600;overflow:hidden}.workspace-context{color:var(--muted);border-left:1px solid var(--border);padding-left:12px;font-size:12px}.topbar-right{flex-shrink:0;gap:16px}.reporting-currency{border:1px solid var(--border);color:var(--muted);border-radius:5px;padding:3px 7px;font-size:11px;font-weight:600}.today{color:var(--muted);font-size:12px}.avatar{width:30px;height:30px;font-size:11px}.content-scroll{scrollbar-gutter:stable;flex:1;overflow:auto}.main-content{outline:none;width:100%;max-width:1520px;margin:0 auto;padding:0 28px 20px}.page-heading{z-index:3;background:var(--canvas);align-items:center;margin-bottom:0;padding:24px 0 20px;position:sticky;top:0}.page-heading h1{letter-spacing:-.8px;font-size:28px;font-weight:650;line-height:1.2}.page-heading p{color:var(--muted);margin-top:5px;font-size:13px}.heading-actions{flex-shrink:0;gap:10px}.month-switch{border-color:var(--border);background:#fff;height:38px}.month-switch input{width:126px;color:var(--text);font-size:12px}.month-switch .icon-button{width:28px}.footer{color:var(--muted);margin-top:28px;padding-top:18px;font-size:11px}.skip-link{z-index:20;color:var(--green);background:#fff;border-radius:8px;padding:10px 16px;position:fixed;top:8px;left:100px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.panel,.account-card{border-color:var(--border);border-radius:var(--radius);min-width:0;box-shadow:0 1px 2px #193f3203}.panel-heading{padding:18px 20px 14px}.panel h2,.wealth-panel h2{color:var(--text);letter-spacing:-.2px;font-size:15px;font-weight:600}.panel-heading p,.wealth-panel-head p,.wealth-section-head p{color:var(--muted);margin-top:5px;font-size:12px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric{border-radius:var(--radius);padding:18px}.metric-top{color:#54645b;font-size:13px}.metric-scope{color:var(--muted);z-index:1;margin-top:7px;font-size:11px;display:block;position:relative}.metric>strong{letter-spacing:-1px;overflow-wrap:anywhere;white-space:normal;margin:10px 0 8px;font-size:clamp(23px,2.2vw,32px);font-weight:600;line-height:1.2}.metric-detail,.metric.dark .metric-detail{font-size:11px;line-height:1.5}.metric.dark .metric-top,.metric.dark .metric-scope,.metric.dark .metric-detail{color:#c1d5c7}.metric:not(.dark) .metric-detail{color:var(--muted)}.metric-line{display:none}.attention-section{margin:0 0 22px}.attention-heading{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.attention-heading h2{font-size:13px;font-weight:600}.attention-heading>span{color:var(--muted);font-size:11px}.attention-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;display:grid}.attention-item{text-align:left;border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:11px;min-width:0;padding:13px 14px;display:flex}.attention-item:hover{background:#f1f5ed;border-color:#b6c6b7}.attention-warning{background:#fcfaf3;border-color:#e9dfc6}.attention-warning:hover{background:#f7f0de;border-color:#d7c28f}.attention-icon{width:32px;height:32px;color:var(--green);background:var(--soft);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.attention-warning .attention-icon{color:var(--warning);background:#f3ead2}.attention-copy{flex:1;gap:3px;min-width:0;display:grid}.attention-copy strong{font-size:12px;font-weight:600}.attention-copy small{color:var(--muted);font-size:11px}.attention-item>svg{color:var(--muted)}.attention-empty{color:var(--muted);background:#edf2e9;border-radius:8px;align-items:center;gap:9px;padding:12px 14px;font-size:12px;display:flex}.overview-grid,.overview-grid.lower{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:18px;margin-bottom:18px}.cashflow-chart{height:210px;padding:10px 20px 18px}.chart-y{width:56px}.chart-y,.chart-column>span,.chart-legend{color:var(--muted);font-size:11px}.chart-columns{gap:12px}.spending-content{flex-wrap:wrap;gap:16px;min-height:210px;padding:14px 20px 20px}.donut{width:144px;height:144px;padding:15px}.donut small{letter-spacing:.5px;font-size:9px}.donut strong{font-size:19px}.donut div>span{font-size:10px}.spending-legend{min-width:130px;max-width:none}.spending-legend>div,.spending-legend strong{color:var(--muted);font-size:12px}.legend-other{color:var(--muted)!important;font-size:11px!important}.budget-preview-list{padding:4px 20px 8px}.budget-item{margin:10px 0 20px}.budget-item>div:first-child>span,.budget-item strong,.budget-item strong small{font-size:12px}.budget-item p,.budget-card .budget-item p{color:var(--muted);font-size:12px}.budget-item strong{color:var(--text)}.accounts-strip{flex-wrap:wrap;gap:16px;padding:8px 0}.accounts-strip h2{font-size:15px}.account-chips{flex-wrap:wrap;gap:10px}.account-chip{border-color:var(--border);background:#fff;padding:12px 14px}.account-chip small{color:var(--muted);font-size:12px}.account-chip strong{color:var(--text);font-size:14px}.notice{color:var(--warning);margin:0 0 16px;font-size:13px;line-height:1.5}.notice button{flex-shrink:0;font-size:12px}.empty p,.wealth-empty p{color:var(--muted);font-size:13px}.view-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:20px;padding:0 0 10px;display:flex}.view-tabs button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;min-height:38px;padding:9px 13px;font-size:13px;line-height:1.4}.view-tabs button:hover{color:var(--text);background:#edf1e8}.view-tabs button.selected{color:#254d37;background:#e4edde;border-color:#d9e4d3;font-weight:600}.wealth-toolbar{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:20px}.wealth-toolbar .view-tabs{flex:1;margin:0}.wealth-panel,.connected-panel,.plans-panel,.forecast-panel,.categories-panel{padding:20px}.wealth-panel-head,.wealth-actions{flex-wrap:wrap}.wealth-hero{background:var(--deep);border-radius:var(--radius);padding:24px}.wealth-hero h2{font-size:40px}.wealth-metric span,.wealth-metric small{color:var(--muted);font-size:12px}.wealth-hero .wealth-metric span,.wealth-hero p{color:#c1d5c7}.wealth-table{font-size:13px}.wealth-table th{color:var(--muted);font-size:12px}.wealth-table td{padding:13px 10px}.wealth-table td small,.workflow-note{color:var(--muted);font-size:12px}.calendar-summary{background:var(--soft);font-size:13px}.calendar-day{min-height:88px;padding:9px}.calendar-day strong{font-size:12px}.calendar-day small{font-size:11px}.calendar-day:disabled{opacity:1;color:#929a93;background:#f8f9f6;border-color:#edf0e9}.review-text{color:var(--warning)}.calendar-day.shortfall strong{color:var(--danger)}.transaction-toolbar{flex-wrap:wrap;gap:8px;padding:16px}.transaction-toolbar .search-input{flex:200px;min-width:180px}.search-input{height:38px;color:var(--muted)}.search-input:focus-within{outline-offset:2px;outline:2px solid #497a60}.search-input input{min-width:0;color:var(--text);font-size:13px}.search-input input:focus-visible{outline:none}.transaction-toolbar select,.history-period select{height:38px;color:var(--text);max-width:150px;padding:8px 10px;font-size:12px}.transaction-toolbar .history-period{padding:0}.transaction-filter-context{border-bottom:1px solid var(--border);color:var(--muted);background:#fafbf8;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.transaction-filter-context>.text-button{margin-left:auto;font-size:12px}.date-range{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.date-range input{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:6px;padding:6px 8px;font-size:12px}.transaction-page .table-scroll{max-height:min(620px,60vh);overflow:auto}.transaction-table{border-collapse:separate;border-spacing:0}.transaction-table th{color:var(--muted);background:#f7f9f4;border-top:0;padding:10px 14px;font-size:11px;font-weight:600}.transaction-page .transaction-table th{z-index:1;position:sticky;top:0}.transaction-table td,.transaction-page .transaction-table td{border-color:#edf0e9;padding:11px 14px;font-size:13px}.transaction-table td:first-child,.transaction-table th:first-child{padding-left:18px}.transaction-table tbody tr:hover{background:#f8faf6}.transaction-name{gap:10px}.transaction-name strong{color:var(--text);max-width:260px;font-size:13px;font-weight:550}.transaction-name small{color:var(--muted);max-width:260px;margin-top:3px;font-size:11px}.transaction-icon{color:#75866b;border-radius:8px;width:32px;height:32px}.category-label{color:#576950;background:#f4f7ef;border:0;padding:3px 6px;font-size:11px}.date-cell{color:var(--muted);font-size:11px!important}.transaction-table td.amount{color:var(--text);font-size:13px;font-weight:550}.transaction-table td.positive{color:#347249}.amount-currency{color:var(--muted);margin-top:2px;font-size:10px;font-weight:400;display:block}.destination-amount{font-size:11px}.row-actions{gap:2px}.delete-button{opacity:1}.delete-button:hover{color:var(--danger)}.table-footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-size:12px}.table-pagination{align-items:center;gap:12px;margin-left:auto;display:flex}.table-pagination .button{min-height:32px;padding:6px 10px;font-size:12px}.recent .transaction-table th:nth-child(3),.recent .transaction-table td:nth-child(3){display:none}.recent .transaction-name strong,.recent .transaction-name small{max-width:200px}.field>span{color:#445b4c;font-size:13px}.field input,.field select{height:42px;color:var(--text);border-color:#d5dfd2;font-size:14px}.field small{color:var(--muted);font-size:12px;line-height:1.5}.settings-layout{gap:18px;max-width:1040px}.settings-layout>.view-tabs{margin-bottom:0}.settings-rows>div{color:var(--muted);gap:16px;padding:15px 0;font-size:13px}.settings-rows strong{color:var(--text);text-align:right;font-size:13px}.settings-info,.settings-description{color:var(--muted);font-size:12px;line-height:1.65}.settings-card>.wealth-actions{justify-content:flex-start;padding-top:16px}.settings-card .panel-heading{color:#69806e}.data-actions strong{color:var(--text);font-size:14px}.data-actions p{color:var(--muted);font-size:12px;line-height:1.5}.settings-info{background:#f7f9f4}.rate-form{flex-wrap:wrap}.rate-form .field{min-width:140px}.toast{max-width:min(540px,100vw - 48px);font-size:13px;bottom:24px;left:auto;right:24px;transform:none}.form-error{color:var(--danger)}@media (width>=1600px){.main-content{padding-inline:36px}.metric{padding:22px}.cashflow-chart{height:235px}.spending-content{min-height:235px}}@media (width<=1200px){.main-content{padding-inline:22px}.topbar{gap:18px;padding-inline:22px}.topbar .workspace-context{display:none}.metric{padding:16px}.overview-grid,.overview-grid.lower{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.spending-content{flex-wrap:wrap}.spending-legend{min-width:110px}.recent .transaction-table th:nth-child(2),.recent .transaction-table td:nth-child(2){display:none}.account-chip .account-icon{display:inline-flex}}@media (width<=1100px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{padding:16px 18px}.metric>strong{margin:8px 0 6px;font-size:28px}.metric-top{font-size:13px}.page-heading{gap:12px;padding-block:20px 16px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.attention-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.wealth-two-columns{grid-template-columns:1fr}.transaction-toolbar .search-input{flex-basis:220px}.transaction-toolbar .button{padding-inline:10px;font-size:12px}}@media (width<=900px){.overview-grid,.overview-grid.lower{grid-template-columns:minmax(0,1fr)}.page-heading,.heading-actions{flex-wrap:wrap}.workspace-context{display:none}.accounts-grid,.budgets-grid{grid-template-columns:1fr}.income-toolbar,.wealth-hero{flex-wrap:wrap}.recent .transaction-table th:nth-child(2),.recent .transaction-table td:nth-child(2){display:table-cell}}@media (width<=700px){.main-content,.topbar{padding-inline:16px}.topbar-workspace{max-width:150px}.today,.reporting-currency{display:none}.metrics{grid-template-columns:minmax(0,1fr)}.page-heading{position:static}.view-tabs button{padding-inline:10px;font-size:12px}.data-actions>div{flex-wrap:wrap}.settings-rows>div{align-items:flex-start}.table-pagination{margin-left:0}}@media (height<=800px){.workspace-switch{min-height:50px;margin-bottom:14px}.nav-group+.nav-group{margin-top:12px}.nav-item,.sidebar-bottom .nav-item{min-height:36px;padding-block:8px}.sidebar-bottom{margin-top:8px;padding-block:8px}}.workspace-picker{position:relative}.workspace-menu{z-index:40;background:#fff;border:1px solid #d9e2d2;border-radius:12px;width:260px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 35px #20372224}.workspace-menu p{text-transform:uppercase;letter-spacing:.08em;color:#66765e;padding:7px 9px;font-size:11px}.workspace-menu button{text-align:left;color:#304c30;background:0 0;border:0;border-radius:7px;flex-direction:column;gap:5px;width:100%;padding:12px 9px;display:flex}.workspace-menu button:hover{background:#edf3e6}.workspace-menu button:disabled{opacity:.55}.workspace-menu small{color:#64735d;font-size:11px}.command-trigger,.density-toggle{color:#54654b;white-space:nowrap;background:0 0;border:1px solid #dbe3d5;border-radius:7px;padding:7px 10px;font-size:11px}.command-trigger kbd{opacity:.7;margin-left:14px;font:10px inherit}.command-menu{flex-direction:column;gap:12px;min-height:0;padding:20px;display:flex}.command-menu .search-input{flex:none}#command-options{max-height:45vh;overflow:auto}#command-options [role=option]{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}#command-options [role=option].active{background:#eef4e7}#command-options strong,#command-options small{display:block}#command-options strong{font-size:14px;font-weight:500}#command-options small{color:#78886d;margin-top:3px;font-size:11px}.density-compact .transaction-table td{padding-top:9px;padding-bottom:9px}.density-compact .panel-heading{padding-top:17px;padding-bottom:17px}.density-compact .account-card{padding:20px}.density-compact .metrics{gap:14px}.density-compact .metric{padding:20px}.density-compact .main-content{padding-top:24px}.account-open{color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.account-open:hover{text-underline-offset:4px;text-decoration:underline}.account-more{margin-left:auto;position:relative}.account-card{overflow:visible}.account-card:has(.account-more[open]){z-index:2;position:relative}.account-more summary{cursor:pointer;border-radius:6px;padding:6px 8px;font-size:12px}.account-more[open] summary{background:#edf2e7}.account-more>div{z-index:5;background:#fff;border:1px solid #dbe3d5;border-radius:9px;gap:4px;width:180px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 10px 25px #24392318}.account-more .text-button{justify-content:flex-start;padding:9px}.account-detail-toolbar{justify-content:space-between;align-items:center;margin:0 0 18px;display:flex}.account-detail-toolbar>div{gap:10px;display:flex}.account-detail-summary{grid-template-columns:1.4fr 1fr 1fr;gap:24px;margin-bottom:22px;padding:28px;display:grid}.account-detail-summary h2{margin:9px 0;font-size:21px}.account-detail-summary span{color:#6b7b62;font-size:12px}.account-detail-summary strong{letter-spacing:-.7px;margin:10px 0;font-size:23px;font-weight:500;display:block}.account-detail-summary>div:first-child strong{font-size:32px}.account-detail-summary p{color:#718167;font-size:12px;line-height:1.6}.panel-empty{color:#65755b;padding:28px;font-size:13px}.history-chart{align-items:stretch;gap:15px;padding:15px 28px;display:flex}.history-chart svg{color:#719544;flex:1;min-width:0}.history-chart-range{color:#6b7b62;flex-direction:column;justify-content:space-between;padding:15px 0;font-size:12px;display:flex}.balance-history>.workflow-note,.history-values{margin:15px 28px 25px}.history-values summary{cursor:pointer;font-size:13px}.history-values .table-scroll{max-height:330px;margin-top:16px;overflow:auto}.review-queue{margin-bottom:22px;overflow:hidden}.review-filters,.filter-banner{background:#f8faf5;border-block:1px solid #e6edde;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 24px;display:flex}.review-filters select,.saved-view-tools select{color:#485d3e;background:#fff;border:1px solid #dce4d4;border-radius:7px;max-width:240px;padding:9px 10px;font-size:12px}.review-filters span,.filter-banner span{color:#68795d;font-size:12px}.review-table small{color:#718267;margin-top:5px;font-size:11px;display:block}.review-table strong{font-weight:500}.review-table .due-label{color:#a0683c}.review-queue>.notice,.review-queue>.form-error{margin:14px 24px}.review-queue>.button{margin:16px 24px}.filter-banner{border:1px solid #dce5d1;border-radius:10px;margin-bottom:18px}.transaction-toolbar .search-input{flex:230px}.transaction-toolbar select{flex:135px;width:auto;max-width:220px}.transaction-filter-context{flex-wrap:wrap}.saved-view-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.saved-view-tools .button,.bulk-toolbar .button{padding:8px 10px;font-size:11px}.bulk-toolbar{color:#68785e;background:#fbfcf8;border-block:1px solid #e7ecdf;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 22px;font-size:11px;display:flex}.bulk-toolbar label{align-items:center;gap:7px;display:flex}.bulk-toolbar input,.selection-cell input{accent-color:#789950;width:15px;height:15px}.transaction-table .selection-cell{width:30px;padding-right:0}.sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.sort-button svg{opacity:.5}[aria-sort] .sort-button{color:#42672e}.table-note{padding:5px 22px 12px}.bulk-preview{max-height:180px;padding:0 0 0 18px;font-size:12px;line-height:1.9;overflow:auto}.table-footer>div{gap:9px;display:flex}.metric-comparison{color:#647c54;margin-top:9px;font-size:10px;line-height:1.5;display:block}.chart-column .bar{cursor:pointer;border:0;min-height:3px;padding:0;position:relative}.chart-column .bar:hover,.chart-column .bar:focus-visible{filter:brightness(.92);outline-offset:3px;outline:2px solid #7b964e}.chart-tooltip{visibility:hidden;color:#fff;white-space:nowrap;z-index:4;pointer-events:none;background:#304b2b;border-radius:6px;padding:8px 10px;font-size:11px;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)}.chart-column .bar:hover .chart-tooltip,.chart-column .bar:focus-visible .chart-tooltip{visibility:visible}.spending-legend{max-height:225px;overflow:auto}.category-drill{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:9px 2px;display:flex}.category-drill:hover{background:#f1f5e9}.category-drill>span:nth-child(2){flex:1}.category-drill strong{text-align:right;margin-left:auto;font-size:12px;font-weight:500}.category-drill small{color:#819274;margin-top:3px;font-size:10px;display:block}.spending-legend .category-drill{font-size:12px}.refund-breakdown .category-drill{border-bottom:1px solid #e7eddc;font-size:13px}dialog[open]{flex-direction:column;max-height:90vh;display:flex;overflow:hidden}dialog .dialog-head{flex:none}.dialog-content{flex-direction:column;min-height:0;display:flex;overflow:auto}.dialog-content[hidden]{display:none}.dialog-content>.persistent-form{min-height:0;padding:0;display:flex;overflow:hidden}.persistent-form>fieldset{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.persistent-form .dialog-fields{min-height:0;padding:22px 26px 8px;overflow-y:auto}.persistent-form .dialog-actions{background:#fff;border-top:1px solid #e4eadc;flex:none;margin:0;padding:16px 26px}.persistent-form>fieldset>.form-error{flex:none;margin:8px 26px}.discard-prompt{padding:24px 26px}.discard-prompt h3{margin-bottom:12px;font-size:18px}.discard-prompt p{color:#64735a;font-size:13px;line-height:1.6}.form-section{background:#fafcf7;border:1px solid #e0e7d7;border-radius:8px;margin:18px 0;padding:13px 15px}.form-section>summary{color:#536c43;cursor:pointer;font-size:12px;font-weight:500}.form-section[open]>summary{margin-bottom:17px}.form-section-title{color:#587348;text-transform:uppercase;letter-spacing:.07em;margin:2px 0 17px;font-size:11px}.form-section-title:not(:first-child){border-top:1px solid #e3eadb;margin-top:22px;padding-top:20px}.dialog-content .import-body{overflow:hidden}@media (width<=1150px){.topbar .today{display:none}.saved-view-tools{margin-left:0}.account-detail-summary{gap:18px;padding:22px}.account-detail-summary strong{font-size:19px}.command-trigger kbd{margin-left:6px}}.balance-history .panel-heading select{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:7px;padding:9px 12px;font:12px inherit}.review-table{width:100%}.review-table th,.review-table td{padding:15px 22px}.review-table th:first-child,.review-table td:first-child{padding-left:24px}.density-compact .review-table td{padding-block:10px}.history-values .wealth-table{width:100%}.overview-currency-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.overview-currency-toolbar .field{max-width:340px;margin-bottom:6px}.overview-rate-status{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.overview-rate-status>span{color:var(--muted);font-size:12px}.download-rates-panel{background:#f6f7f4;border-radius:12px;margin-bottom:24px;padding:18px}.download-rates-panel h3{margin:0 0 8px}.download-rates-panel>p{line-height:1.5}.rate-download-controls{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:16px 0;display:flex}.rate-download-controls .field{flex:1;min-width:220px;margin:0}.rate-coverage{padding-left:18px;font-size:13px;line-height:1.8}:root{--header-top-inset:0px;--header-height:68px}body{min-width:320px}.web-shell{min-width:0}.web-shell .sidebar{padding:0 16px}.web-shell .sidebar-brand{height:90px;padding:0 8px}.web-workspace{align-items:center;gap:12px;padding:18px 4px 26px;display:flex}.web-workspace>div{min-width:0}.web-workspace strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.web-workspace small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.web-sidebar-footer{color:var(--muted);gap:5px;margin-top:auto;padding:24px 10px;font-size:12px;display:grid}.web-sidebar-footer small{font-size:10px}.web-menu-toggle,.web-menu-backdrop{display:none}.web-shell .main-content{padding:32px}.web-shell .page-heading{margin-bottom:26px}.web-shell .eyebrow{letter-spacing:1.5px;color:var(--muted);font-size:10px;font-weight:700}.web-shell .page-heading h1{margin-top:8px;font-size:30px}.web-viewbar{color:var(--muted);align-items:center;gap:20px;margin-bottom:24px;font-size:12px;display:flex}.web-viewbar .field{align-items:center;gap:10px;margin:0;display:flex}.web-viewbar input{background:#fff;width:auto}.web-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.web-metric{border:1px solid var(--border);background:#fff;border-radius:14px;min-width:0;padding:24px}.web-metric>div{color:var(--muted);justify-content:space-between;gap:10px;font-size:12px;line-height:1.5;display:flex}.web-metric strong{letter-spacing:-1px;overflow-wrap:anywhere;margin:25px 0 12px;font-size:clamp(22px,2.3vw,34px);font-weight:600;display:block}.web-metric small{color:var(--muted);font-size:10px;line-height:1.6;display:block}.web-metric-primary{color:#fff;background:#173f36;border-color:#173f36}.web-metric-primary>div,.web-metric-primary small{color:#cadacf}.web-overview-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.web-panel{min-width:0;padding:24px}.web-panel-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.web-panel-heading h2{flex:1;margin:0;font-size:16px}.web-panel-heading>span{color:var(--muted);font-size:12px}.web-account-row{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-bottom:1px solid #edf0ec;align-items:center;gap:14px;padding:17px 0;display:flex}.web-account-row:last-child{border-bottom:0}.web-account-row>span:nth-child(2){flex:1;min-width:0}.web-account-row strong{font-size:13px;display:block}.web-account-row small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.web-account-row b{font-size:14px;font-weight:600}.web-account-icon{color:#3f6955;background:#eaf1eb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.web-spending-row{align-items:center;gap:13px;padding:12px 0;font-size:12px;display:flex}.web-spending-row>span:nth-child(2){flex:1}.web-spending-row strong{text-align:right;min-width:85px;font-weight:600}.web-track{background:#eef1eb;border-radius:5px;height:5px;margin:9px 0 4px;overflow:hidden}.web-track i{border-radius:5px;height:100%;display:block}.web-note{background:#fbf4e7;border:1px solid #e7d9b9;border-radius:10px;margin-bottom:22px;padding:16px;font-size:13px}.web-account-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.web-account-card{padding:24px}.web-account-card>div{justify-content:space-between;align-items:center;display:flex}.web-account-title{color:var(--text);text-align:left;background:0 0;border:0;margin-top:24px;padding:0;font-size:19px;font-weight:600;display:block}.web-account-card>p{color:var(--muted);margin:8px 0 26px;font-size:12px}.web-balance{margin-bottom:22px;font-size:29px;font-weight:600;display:block}.web-account-card footer{border-top:1px solid var(--border);gap:18px;padding-top:16px;display:flex}.web-account-card footer .icon-button{margin-left:auto}.web-archive-toggle{margin-bottom:20px}.web-transaction-filters{flex-wrap:wrap;align-items:center;gap:12px;padding:20px;display:flex}.web-transaction-filters>input{flex:1;min-width:200px}.web-transaction-filters>select{width:auto;max-width:250px}.web-pagination{justify-content:flex-end;align-items:center;gap:12px;padding:16px 20px;font-size:12px;display:flex}.web-pagination>span{color:var(--muted);margin-right:auto}.web-budget-card{padding:24px}.web-budget-card>strong{font-size:28px;font-weight:600}.web-budget-card>p,.web-budget-card>small{color:var(--muted);font-size:12px}.web-budget-card .web-track{height:7px;margin:20px 0 12px}.web-full{grid-column:1/-1}.web-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.web-settings h2{font-size:18px}.web-settings p{color:var(--muted);font-size:13px;line-height:1.7}.web-settings .dialog-actions>button:first-child{display:none}.web-login{grid-template-columns:1.05fr 1fr;min-height:100dvh;display:grid}.web-login-story{color:#f7f7ef;background:#153f35;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:50px 9%;display:flex}.web-login-story>.brand{align-self:flex-start}.web-login-story .eyebrow{color:#b7cbb8;letter-spacing:2px;font-size:11px}.web-login-story h1{letter-spacing:-2px;margin:24px 0;font-family:Georgia,serif;font-size:clamp(46px,5vw,78px);font-weight:400;line-height:1.13}.web-login-story h1 em{color:#d0db9a}.web-login-story p{color:#c8d4ca;max-width:340px;font-size:15px;line-height:1.8}.web-login-story>small{letter-spacing:3px;color:#b7cbb8;font-size:10px}.login-graphic{border-bottom:1px solid #526e53;align-items:flex-end;gap:14px;max-width:310px;height:125px;margin:40px 0;display:flex}.login-graphic i{background:linear-gradient(#bbc995,#668d67);border-radius:6px 6px 0 0;width:26px}.web-login-form{flex-direction:column;justify-content:center;align-items:flex-start;padding:12%;display:flex}.web-login-form h2{letter-spacing:-.8px;margin:18px 0;font-size:34px;font-weight:500;line-height:1.25}.web-login-form>p{color:var(--muted);margin-bottom:32px;font-size:14px;line-height:1.7}.web-login-form .eyebrow{letter-spacing:1.8px;color:var(--green);font-size:10px}.web-login-form>small{color:var(--muted);max-width:310px;margin-top:20px;font-size:11px;line-height:1.6}.web-login-form .button{min-height:44px}.web-boot-error{color:#8c332c;background:#fff0ea;border-radius:8px;padding:15px;position:fixed;bottom:20px;right:20px}.web-setup{max-width:680px;margin:auto;padding:40px 24px}.web-setup>.panel{margin-top:40px;padding:36px}.web-setup h1{margin:16px 0;font-size:32px;line-height:1.3}.web-setup p{color:var(--muted);font-size:14px;line-height:1.7}@media (width<=1250px){.web-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.web-overview-grid,.web-settings{grid-template-columns:1fr}.web-shell .main-content{padding:24px}}@media (width<=760px){.web-shell{--sidebar-width:0px}.web-shell .sidebar{visibility:hidden;z-index:80;width:240px;transition:transform .2s;transform:translate(-100%)}.web-shell.web-menu-open .sidebar{visibility:visible;transform:translate(0)}.web-menu-backdrop{z-index:75;background:#10251d66;border:0;display:block;position:fixed;inset:0}.web-menu-toggle{display:inline-flex}.web-shell .topbar{padding:0 16px}.web-shell .workspace-context{display:none}.web-shell .main-content{padding:22px 16px}.web-shell .page-heading{flex-direction:column;align-items:flex-start;gap:16px}.web-shell .page-heading h1{font-size:26px}.web-metrics{gap:10px}.web-metric{padding:17px}.web-metric strong{margin:18px 0 10px;font-size:23px}.web-metric small{font-size:9px}.web-metric svg{display:none}.web-panel{padding:18px}.web-transaction-filters{padding:16px}.web-transaction-filters>select{width:calc(50% - 6px);max-width:none}.web-login{grid-template-columns:1fr}.web-login-story{min-height:auto;padding:28px}.web-login-story>div,.web-login-story>small{display:none}.web-login-form{padding:55px 28px}.web-login-form h2{font-size:32px}.web-setup>.panel{padding:24px}.web-viewbar{align-items:flex-end;gap:12px}.web-viewbar>span{font-size:10px}.web-account-row{gap:9px}.web-account-row b{font-size:12px}}@media (prefers-reduced-motion:reduce){.web-shell .sidebar{transition:none}}.web-shell .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=500px){.web-shell .form-grid{grid-template-columns:1fr}}.web-auth-content{width:100%;max-width:400px;margin:0 auto}.web-login-form{padding:48px 10%}.web-auth-content>p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 24px;font-size:14px;line-height:1.7}.web-auth-content h2:focus{outline:none}.web-auth-fields{width:100%}.web-auth-fields fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.web-auth-fields .field{margin:0}.web-auth-fields .button{justify-content:center;width:100%;margin-bottom:20px}.web-password-field>label{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.web-password-field>div{position:relative}.web-password-field input{padding-right:62px}.web-password-field button{font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.web-password-field small,.web-auth-fields small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.6;display:block}.web-auth-link{color:#275c48;font-weight:600;font-size:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.web-auth-link:disabled{opacity:.55;cursor:wait}.web-auth-forgot{justify-self:end;margin-top:-6px;font-size:12px}.web-auth-content .web-auth-switch{margin-top:24px;font-size:13px}.web-auth-divider{color:var(--muted);align-items:center;gap:16px;margin:0 0 20px;font-size:12px;display:flex}.web-auth-divider:before,.web-auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.web-auth-content .web-auth-notice{color:#284b37;background:#edf4e9;border:1px solid #bdd1ba;border-radius:8px;margin:20px 0;padding:14px;font-size:13px}.web-auth-content .form-error{color:#9c332b;margin:16px 0;font-size:13px}.web-auth-local{color:var(--muted);margin-top:22px;font-size:11px;line-height:1.7;display:block}.web-auth-development{border-top:1px solid var(--border);color:var(--muted);margin-top:22px;padding-top:16px;font-size:12px}.web-auth-development summary{cursor:pointer;margin-bottom:14px}.web-google-busy{pointer-events:none;opacity:.6}@media (width<=760px){.web-login{grid-template-rows:auto 1fr}.web-login-form{padding:36px 24px}}.web-password-field input{width:100%;min-height:44px;font:inherit;color:var(--text);border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:7px;padding:10px 62px 10px 12px;font-size:14px;line-height:1.5}.web-password-field input:focus{outline-offset:2px;outline:2px solid #6a9b81}
