*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{border-width:0}.fixed{position:fixed}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invoice-details-actions{display:flex;align-items:center;gap:8px}.invoice-details-actions>button:not(.primary-button),.invoice-reconcile-trigger{display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe5ed;border-radius:9px;background:#fff;padding:8px 11px;color:#344054;font-weight:600}.invoice-reconcile-trigger{color:#087d45;border-color:#cfe7d8;background:#f3fbf6}.invoice-reconcile-dialog{width:min(860px,100%)}.invoice-reconcile-intro{max-width:650px;margin:0 34px 18px 0}.invoice-pdf-upload{display:grid;gap:10px;padding:16px;border:1px dashed #b9c7d8;border-radius:12px;background:#f8fafc}.invoice-pdf-upload input[type=file]{padding:8px;background:#fff}.invoice-pdf-password{display:flex;align-items:end;gap:10px}.invoice-pdf-password .field{flex:1}.invoice-pdf-password .field>span{display:flex;align-items:center;gap:6px}.invoice-reconcile-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;padding:12px;border:1px solid #e5e9f0;border-radius:11px;background:#f8fbf9}.invoice-reconcile-summary span{display:grid;gap:3px}.invoice-reconcile-action small,.invoice-reconcile-item small,.invoice-reconcile-summary small{color:#687387}.invoice-reconcile-summary strong{font-size:16px}.invoice-reconcile-list{display:grid;border-top:1px solid #edf0f4}.invoice-reconcile-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(190px,.8fr);align-items:start;gap:14px;padding:14px 0;border-bottom:1px solid #edf0f4}.invoice-reconcile-row.matched{border-left:3px solid #71c797;padding-left:10px}.invoice-reconcile-row.missing{border-left:3px solid #e2a54c;padding-left:10px}.invoice-reconcile-row.pending{border-left:3px solid #9eb6d7;padding-left:10px}.invoice-reconcile-action,.invoice-reconcile-item{display:grid;gap:5px;min-width:0}.invoice-reconcile-item b{overflow-wrap:anywhere}.invoice-reconcile-action{justify-items:start}.reconcile-realized,.reconcile-state{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#087d45}.reconcile-select-label{display:grid;gap:5px;color:#4e596c;font-size:12px;font-weight:600}.reconcile-select-label select{min-height:36px;max-width:100%;border:1px solid #cfd7e3;border-radius:8px;background:#fff;padding:6px}.invoice-reconcile-add{grid-column:1/-1;margin:0 0 4px;padding:14px;border:1px solid #d8e3ef;border-radius:11px;background:#f8fafc}.invoice-reconcile-add .modal-actions{margin-top:0}.invoice-reconcile-add small{color:#687387;font-size:12px;font-weight:400}@media(max-width:760px){.invoice-details-actions{align-items:stretch;flex-direction:column}.invoice-details-actions>button,.invoice-reconcile-trigger{justify-content:center}.invoice-reconcile-dialog{padding-bottom:16px}.invoice-reconcile-intro{margin-right:28px}.invoice-pdf-password{align-items:stretch;flex-direction:column}.invoice-pdf-password .primary-button{justify-content:center}.invoice-reconcile-summary{grid-template-columns:1fr}.invoice-reconcile-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.invoice-reconcile-action,.invoice-reconcile-add{grid-column:1/-1}.invoice-reconcile-action,.reconcile-select-label select{width:100%}.invoice-reconcile-row .negative{justify-self:end}.invoice-reconcile-add .modal-actions{position:static;margin:4px 0 0;padding:0;border:0}.invoice-reconcile-dialog>.modal-actions{position:sticky;bottom:-16px}}.invoice-totals{justify-items:end;gap:4px}.invoice-totals>span{gap:1px}.invoice-totals strong{font-size:16px}.invoice-totals b{font-size:13px}@media(max-width:760px){.invoice-totals strong{font-size:14px}.invoice-totals b{font-size:12px}}:root{color:#172033;background:#f6f8fb;font-family:Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;padding:28px 16px;background:#102218;color:#ecfff4;display:flex;flex-direction:column}.brand{color:#fff;font-size:20px;font-weight:800;text-decoration:none}.sidebar nav{display:grid;gap:4px}.nav-link,.new-transaction,.sign-out{display:flex;gap:11px;align-items:center;padding:11px 12px;border-radius:10px;border:0;background:transparent;color:#c9dfd1;text-align:left;text-decoration:none}.nav-link.active,.nav-link:hover{color:#fff;background:#234432}.new-transaction{margin-top:12px;color:#102218;background:#71e0a2;font-weight:700}.sign-out{margin-top:auto;width:100%}.app-content{max-width:1280px;margin-left:248px;padding:36px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px}.page-header h1{margin:0;font-size:28px}.muted,.page-header p{color:#687387;margin:5px 0 0}.primary-button{border:0;border-radius:10px;background:#177343;color:#fff;padding:11px 15px;font-weight:700;text-decoration:none;display:inline-flex;gap:8px;align-items:center}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card,.panel,.state{background:#fff;border:1px solid #e5e9f0;border-radius:14px;padding:20px}.card p{color:#687387;margin:0 0 8px}.card strong{font-size:24px}.positive{color:#087d45}.negative{color:#bd382f}.grid-two{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}.panel h2{font-size:17px;margin:0 0 16px}.list-row{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid #edf0f4}.list-row:first-of-type{border-top:0}.list-row small{color:#687387}.transaction-main{display:flex;gap:12px;align-items:center}.transaction-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.income{background:#e4f7eb;color:#087d45}.expense{background:#ffebe9;color:#bd382f}.transfer{background:#e7efff;color:#2459ad}.state{text-align:center;color:#687387;display:grid;place-items:center;gap:6px;min-height:140px}.state h2,.state p{margin:0}.state.error{color:#a62c25}.state.error button{border:0;background:none;color:#177343;text-decoration:underline}.loading{color:#687387}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.month-picker{display:flex;align-items:center;color:#4e596c;font-weight:600}.month-picker button{display:grid;place-items:center;border:1px solid #dfe5ed;background:#fff;border-radius:8px;width:32px;height:32px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.filter-row button{border:1px solid #dfe5ed;border-radius:999px;padding:7px 11px;background:#fff;color:#4e596c}.filter-row button.active{color:#fff;background:#177343;border-color:#177343}.form-panel{max-width:680px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field{display:grid;gap:6px;font-weight:600;font-size:14px}.field.full{grid-column:1/-1}.field input,.field select{min-height:43px;border:1px solid #cfd7e3;border-radius:9px;padding:9px;background:#fff}.feedback{color:#087d45;margin:0 0 12px}.bottom-nav{display:none}@media(max-width:760px){.sidebar{display:none}.app-content{margin:0;padding:22px 16px 90px}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:20px}.page-header h1{font-size:24px}.cards,.form-grid,.grid-two{grid-template-columns:1fr}.bottom-nav{position:fixed;display:flex;justify-content:space-around;align-items:center;height:67px;inset:auto 0 0;background:#fff;border-top:1px solid #e5e9f0;z-index:5}.bottom-nav a{color:#687387;text-decoration:none;font-size:10px;display:grid;place-items:center;gap:2px}.bottom-nav a.active{color:#177343;font-weight:700}.card,.panel{padding:16px}.month-picker{align-self:stretch;justify-content:space-between}}.dashboard-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.balance-card,.result-card{min-height:190px}.balance-values{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.balance-values div+div{border-left:1px solid #e5e9f0;padding-left:20px}.balance-values small,.math-line span,.math-total span{display:block;color:#687387;font-size:13px}.balance-values strong{display:block;margin-top:6px}.math-line,.math-total{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf0f4}.math-total{border-bottom:0;padding-top:15px;font-size:16px}.account-values{display:grid;gap:4px;text-align:right}@media(max-width:760px){.dashboard-cards{grid-template-columns:1fr}.balance-values{gap:12px}.balance-values div+div{padding-left:12px}}.chart-panel{margin-top:18px}.balance-chart{height:280px;margin:0 -8px}.balance-chart .recharts-cartesian-axis-tick-value{font-size:12px;fill:#687387}@media(max-width:760px){.balance-chart{height:235px}}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:18px}.dashboard-left,.dashboard-right{display:grid;align-content:start;gap:18px}.dashboard-summary{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-height:220px}.summary-result{border-left:1px solid #e5e9f0;padding-left:24px}.dashboard-summary .balance-values{margin-top:24px}@media(max-width:760px){.dashboard-layout,.dashboard-summary{grid-template-columns:1fr}.summary-result{border-left:0;border-top:1px solid #e5e9f0;padding:20px 0 0}.dashboard-summary{gap:20px}.dashboard-left,.dashboard-right{gap:16px}}.dashboard-layout{align-items:stretch}.dashboard-right{display:block;min-height:0}.accounts-panel{height:100%;max-height:100%;overflow-y:auto;scrollbar-gutter:stable}@media(max-width:760px){.dashboard-right{display:block}.accounts-panel{height:auto;max-height:none;overflow:visible}}.dashboard-summary .balance-values{grid-template-columns:1fr;gap:14px}.dashboard-summary .balance-values div+div{border-left:0;border-top:1px solid #e5e9f0;padding:14px 0 0}.account-filter{border:0;border-top:1px solid #edf0f4;margin:16px 0;padding:14px 0 0}.account-filter legend{font-size:14px;font-weight:700;padding:0}.account-filter>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.account-filter label{display:flex;align-items:center;gap:6px;border:1px solid #dfe5ed;border-radius:999px;padding:7px 11px;font-size:13px}.clear-filter{border:0;background:none;color:#177343;padding:8px 0 0;font-size:13px;text-decoration:underline}.statement-list{display:grid}.statement-row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #edf0f4}.statement-context{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.status-badge,.type-badge{border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.status-badge.realized,.type-badge.income{background:#e4f7eb;color:#087d45}.type-badge.expense{background:#ffebe9;color:#bd382f}.type-badge.transfer{background:#e7efff;color:#2459ad}.status-badge.scheduled{background:#fff4d9;color:#996900}.statement-actions{justify-items:end;align-content:center;gap:8px}.status-action{display:flex;align-items:center;gap:5px;border:0;border-radius:8px;background:#177343;color:#fff;padding:7px 9px;font-size:12px;font-weight:700}.status-action.undo{background:#eef1f5;color:#4e596c}@media(max-width:760px){.statement-row{align-items:flex-start}.statement-actions{min-width:96px}.status-action{font-size:0;padding:8px}.status-action svg{width:17px;height:17px}.account-filter>div{gap:6px}}.month-picker{display:grid;grid-template-columns:32px 210px 32px;width:274px;gap:10px}.month-picker span{text-align:center;white-space:nowrap}.account-select{position:relative;margin:0 0 16px}.account-select-trigger{display:flex;align-items:center;gap:8px;border:1px solid #dfe5ed;border-radius:9px;background:#fff;padding:9px 11px;color:#344054;font-size:14px;font-weight:600}.account-select-trigger span{min-width:140px;text-align:left}.account-select-menu{position:absolute;z-index:4;top:calc(100% + 6px);left:0;min-width:260px;max-height:280px;overflow:auto;background:#fff;border:1px solid #dfe5ed;border-radius:12px;box-shadow:0 12px 28px rgba(16,34,24,.14);padding:8px}.account-select-menu-head{display:flex;justify-content:space-between;align-items:center;padding:6px 7px 10px;font-size:13px}.account-select-menu-head button{border:0;background:none;color:#177343;font-size:12px}.account-select-menu label{display:flex;align-items:center;gap:9px;padding:9px 7px;border-radius:7px;font-size:14px}.account-select-menu label:hover{background:#f4f7f5}.statement-actions{white-space:nowrap}.realization-toggle{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent}.realization-toggle.realized{color:#087d45}.realization-toggle.scheduled{color:#a8b1bf}.realization-toggle:hover{background:#edf7f1}.realization-toggle:disabled{opacity:.55}@media(max-width:760px){.month-picker{width:100%;grid-template-columns:32px minmax(0,1fr) 32px}.statement-actions{min-width:auto}.account-select-menu{right:0;left:auto;width:min(300px,calc(100vw - 48px))}}.statement-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.statement-toolbar .month-picker{margin:0}.realization-toggle{width:auto;height:26px;padding:0 6px;gap:4px;border-radius:7px;font-size:11px;font-weight:700}.realization-toggle.realized{background:#e4f7eb}.realization-toggle.scheduled{background:#f1f3f6;color:#687387}.realization-toggle:hover{background:#d9f0e2}@media(max-width:760px){.statement-toolbar{justify-content:stretch}.statement-toolbar .month-picker{width:100%}}.statement-toolbar{justify-content:space-between;align-items:center}.statement-toolbar .account-select{margin:0}@media(max-width:760px){.statement-toolbar{flex-direction:column;align-items:stretch;gap:12px}.statement-toolbar .account-select{width:100%}}.realization-toggle.realized,.realization-toggle.scheduled,.realization-toggle:hover{background:transparent}.realization-toggle:hover span{text-decoration:underline}.row-menu{position:relative}.row-menu-trigger{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:#687387}.row-menu-trigger:hover{background:#f0f3f6;color:#172033}.row-menu-content{position:absolute;z-index:3;right:0;top:32px;min-width:130px;padding:5px;background:#fff;border:1px solid #dfe5ed;border-radius:9px;box-shadow:0 10px 22px rgba(16,34,24,.14)}.row-menu-content button{width:100%;display:flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;padding:8px;color:#344054;text-align:left;font-size:13px}.row-menu-content button:hover{background:#f4f7f5}.row-menu-content .danger{color:#b42318}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:rgba(16,34,24,.42)}.modal-card{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:16px;padding:24px;box-shadow:0 24px 60px rgba(16,34,24,.28)}.modal-card h2{margin:0 0 18px;font-size:21px}.modal-card p{color:#4e596c;line-height:1.5}.modal-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#687387}.modal-close:hover{background:#f0f3f6}.modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.modal-actions>button:not(.primary-button):not(.danger-button){border:1px solid #dfe5ed;border-radius:9px;background:#fff;padding:10px 13px}.danger-button{border:0;border-radius:9px;background:#b42318;color:#fff;padding:10px 13px;font-weight:700}.modal-error{grid-column:1/-1;margin:0;color:#b42318;font-size:13px}.confirm-dialog{max-width:430px}.statement-actions{position:relative}@media(max-width:760px){.modal-card{padding:20px 16px}.row-menu-content{right:0}.statement-actions{gap:5px}.realization-toggle span{display:none}.realization-toggle{width:26px;padding:0}}.currency-input{display:flex;align-items:center;min-height:42px;border:1px solid #cfd7e3;border-radius:9px;background:#fff;overflow:hidden}.currency-input span{padding-left:11px;color:#687387;font-weight:600}.currency-sign-toggle{align-self:stretch;min-width:32px;border:0;border-left:1px solid #e5e9f0;background:#f8fafc;color:#4e596c;font-weight:800}.currency-sign-toggle[aria-pressed=true]{background:#fff0f0;color:#b42318}.currency-sign-toggle:hover{background:#eef7f1;color:#087d45}.currency-input input{min-height:40px!important;width:100%;min-width:0;border:0!important;outline:0;padding-left:7px!important}.type-radio-group{display:flex;gap:8px;border:0;padding:0;margin:0}.type-radio-group legend{font-size:14px;font-weight:600;margin-bottom:7px}.type-radio-group label{flex:1;position:relative;cursor:pointer}.type-radio-group input{position:absolute;opacity:0;pointer-events:none}.type-radio-group span{display:block;border:1px solid #cfd7e3;border-radius:9px;padding:10px 8px;text-align:center;color:#4e596c;background:transparent;font-size:13px;font-weight:600}.type-radio-group .type-option.type-income input:checked+span,.type-radio-group input:checked+span{border-color:#177343;background:#eaf7ef;color:#087d45;box-shadow:inset 0 0 0 1px #177343}.type-radio-group .type-option.type-expense input:checked+span{border-color:#c73131;background:#fff0f0;color:#b42318;box-shadow:inset 0 0 0 1px #c73131}.type-radio-group .type-option.type-transfer input:checked+span{border-color:#2166c2;background:#eef5ff;color:#175cad;box-shadow:inset 0 0 0 1px #2166c2}.type-radio-group .type-option{color:inherit}.type-radio-group .type-option,.type-radio-group .type-option>span{background:transparent!important}.type-radio-group .type-option input:checked+span{background:#eaf7ef!important}.type-radio-group .type-option.type-expense input:checked+span{background:#fff0f0!important}.type-radio-group .type-option.type-transfer input:checked+span{background:#eef5ff!important}.transaction-icon{flex:0 0 34px;min-width:34px;min-height:34px;aspect-ratio:1}@media(max-width:760px){.statement-toolbar .account-select-trigger{width:100%;justify-content:space-between}.statement-toolbar .account-select-menu{left:0;right:auto;width:100%;min-width:0}}.category-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:18px}.category-create{align-self:start}.category-kind{display:flex;gap:8px;margin-bottom:16px}.category-kind button{flex:1;border:1px solid #dfe5ed;border-radius:9px;background:transparent;padding:10px;color:#4e596c;font-weight:700}.category-kind button.active.expense{border-color:#c73131;background:#fff0f0;color:#b42318}.category-kind button.active.income{border-color:#177343;background:#eaf7ef;color:#087d45}.category-tree{display:grid;gap:12px}.category-group{border:1px solid #edf0f4;border-radius:10px;overflow:hidden}.category-row{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:10px 12px}.category-row span{display:flex;align-items:center;gap:8px}.category-row.child{padding-left:38px;border-top:1px solid #edf0f4;color:#4e596c}.category-row button{display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#8a96a8;padding:6px}.category-row button:hover{background:#fff0f0;color:#b42318}@media(max-width:760px){.category-layout{grid-template-columns:1fr}.category-create{order:0}.category-list{order:1}}.inline-category-button{justify-self:start;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#177343;padding:0;font-size:13px;font-weight:700}.inline-category-button:hover{text-decoration:underline}.quick-category{grid-column:1/-1;padding:12px;border:1px solid #dfe5ed;border-radius:10px;background:#f8fbf9;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px}.category-hint{color:#087d45;font-weight:600}@media(max-width:760px){.quick-category{grid-template-columns:1fr}.inline-category-button{padding:4px 0}}.category-actions{display:flex;gap:2px}.category-actions button,.category-row>button{display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#8a96a8;padding:6px}.category-actions button:hover{background:#f0f3f6;color:#344054}.category-actions button:last-child:hover{background:#fff0f0;color:#b42318}.mobile-more-backdrop{display:none}@media(max-width:760px){.app-content{padding-bottom:104px}.bottom-nav{height:72px;justify-content:space-around;padding:0 4px;z-index:30}.bottom-nav>a,.bottom-nav>button{position:relative;z-index:2;min-width:56px;flex:1;border:0;background:transparent;color:#687387;text-decoration:none;font-size:10px;display:grid;place-items:center;gap:3px}.bottom-nav>a.active,.bottom-nav>button.active{color:#177343;font-weight:700}.bottom-nav .mobile-new-transaction{align-self:flex-start;flex:none;width:66px;height:66px;margin-top:-24px;border-radius:50%;background:#177343;color:#fff;box-shadow:0 7px 18px rgba(23,115,67,.34);font-weight:700}.bottom-nav .mobile-new-transaction span{margin-top:-2px}.mobile-more-backdrop{display:block;position:fixed;inset:0;z-index:20;border:0;background:rgba(16,34,24,.18)}.mobile-more-menu{position:absolute;right:8px;bottom:80px;z-index:31;width:min(252px,calc(100vw - 32px));display:grid;gap:3px;padding:8px;background:#fff;border:1px solid #dfe5ed;border-radius:14px;box-shadow:0 16px 34px rgba(16,34,24,.2)}.mobile-more-menu a,.mobile-more-menu button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:flex-start;gap:10px;border:0;border-radius:9px;background:transparent;padding:9px 10px;color:#344054;text-align:left;font-size:14px}.mobile-more-menu a.active,.mobile-more-menu a:hover,.mobile-more-menu button:hover{background:#eef7f1;color:#087d45}.mobile-more-menu button{color:#b42318}.mobile-more-menu button:hover{background:#fff0f0;color:#b42318}.bottom-nav .mobile-new-transaction{align-self:center;width:54px;height:54px;margin-top:-12px;border:2px solid #fff;box-shadow:0 4px 12px rgba(23,115,67,.24)}.bottom-nav .mobile-new-transaction svg{stroke-width:2.6}}.statement-balance-summary{display:flex;align-items:center;gap:18px;margin:0 0 16px;padding:12px 14px;border:1px solid #e5e9f0;border-radius:10px;background:#f8fbf9}.statement-balance-summary div{display:grid;gap:3px}.statement-balance-summary small{color:#687387;font-size:12px}.statement-balance-summary strong{font-size:17px}.statement-balance-summary>span{color:#98a2b3}@media(max-width:760px){.statement-balance-summary{justify-content:space-between;gap:8px}.statement-balance-summary strong{font-size:16px}}.transaction-form-mode{display:flex;gap:8px;border:0;padding:0;margin:0}.transaction-form-mode legend{font-size:14px;font-weight:600;margin-bottom:7px}.transaction-form-mode label{flex:1;position:relative;cursor:pointer}.transaction-form-mode input{position:absolute;opacity:0;pointer-events:none}.transaction-form-mode span{min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cfd7e3;border-radius:9px;padding:8px;color:#4e596c;font-size:13px;font-weight:600}.transaction-form-mode label.active span{border-color:#177343;background:#eaf7ef;color:#087d45;box-shadow:inset 0 0 0 1px #177343}@media(max-width:760px){.transaction-form-mode{gap:6px}.transaction-form-mode span{font-size:12px;padding:7px 4px}.transaction-form-mode svg{display:none}}.month-picker button:disabled{cursor:not-allowed;opacity:.45}.institution-selector{position:relative;display:grid;gap:6px}.institution-selector label{font-weight:600;font-size:14px}.institution-selector label small{color:#687387;font-weight:400}.institution-search{display:flex;align-items:center;gap:8px;min-height:43px;border:1px solid #cfd7e3;border-radius:9px;padding:0 10px;background:#fff;color:#687387}.institution-search input{width:100%;border:0;outline:0;padding:9px 0}.institution-selected{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid #dcebe2;border-radius:9px;padding:6px 8px;background:#f8fbf9}.institution-selected button{margin-left:auto;display:flex;gap:3px;align-items:center;border:0;background:transparent;color:#177343}.institution-options{overflow:auto;border:1px solid #dfe5ed;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(16,34,24,.14);padding:5px}.institution-option{width:100%;display:flex;align-items:center;gap:9px;border:0;border-radius:7px;background:#fff;padding:9px;text-align:left}.institution-option:hover,.institution-option[aria-selected=true]{background:#eef7f1}.institution-option.no-institution{color:#4e596c}.institution-options p{padding:8px;margin:0;color:#687387;font-size:14px}.account-fallback,.institution-mark{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;color:#fff;font-size:12px;font-weight:800}.account-fallback{background:#687387}.account-list{padding-top:4px}.account-row{justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #edf0f4}.account-row,.account-row>div{display:flex;align-items:center}.account-row>div{gap:10px}.account-row small{display:block;margin-top:3px;color:#687387}.account-row>div:last-child{gap:12px}.account-row button{display:flex;gap:5px;align-items:center;border:0;border-radius:8px;background:transparent;color:#177343;padding:7px}@media(max-width:760px){.account-row{align-items:flex-start}.account-row>div:last-child{display:grid;justify-items:end;gap:5px}.account-row>div:last-child strong{font-size:14px}}.account-name-with-icon{display:flex;align-items:center;gap:8px}.account-name-with-icon .account-fallback,.account-name-with-icon .institution-mark{width:26px;height:26px;flex-basis:26px;font-size:10px}.account-fallback.wallet{background:#795548}.currency-input>span:first-child{display:flex;align-items:center;align-self:stretch;padding:0 8px 0 11px}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:8px}.form-actions .primary-button{min-width:112px;justify-content:center}.form-grid>.inline-category-button{grid-column:1/-1;margin-top:-8px}.form-panel .form-grid>.primary-button[type=submit]{grid-column:1/-1;justify-self:end;min-width:112px;justify-content:center}.transaction-form{--transaction-color:#177343;--transaction-soft:#eaf7ef;--transaction-text:#087d45}.transaction-form.theme-expense{--transaction-color:#c73131;--transaction-soft:#fff0f0;--transaction-text:#b42318}.transaction-form.theme-income{--transaction-color:#177343;--transaction-soft:#eaf7ef;--transaction-text:#087d45}.transaction-form.theme-transfer{--transaction-color:#2166c2;--transaction-soft:#eef5ff;--transaction-text:#175cad}.transaction-form .transaction-form-mode label.active span{border-color:var(--transaction-color);background:var(--transaction-soft);color:var(--transaction-text);box-shadow:inset 0 0 0 1px var(--transaction-color)}.transaction-form .category-hint,.transaction-form .inline-category-button{color:var(--transaction-text)}.transaction-form .primary-button{background:var(--transaction-color)}.transaction-form .currency-input:focus-within,.transaction-form .field input:focus,.transaction-form .field select:focus{border-color:var(--transaction-color);outline:2px solid var(--transaction-soft);outline-offset:1px}.transaction-form .currency-input span{color:var(--transaction-text)}.transaction-form .quick-category{border-color:color-mix(in srgb,var(--transaction-color) 26%,#dfe5ed);background:var(--transaction-soft)}.status-suggestion{color:#687387;font-weight:400;margin-left:4px}.transaction-form>*{min-width:0}.transaction-form .field input,.transaction-form .field select{width:100%;max-width:100%}.transaction-form .checkbox-field input{width:17px;max-width:none;min-height:17px;height:17px;padding:0}.transaction-form .transaction-form-mode label,.transaction-form .type-radio-group label{min-width:0;flex:1 1 0}.transaction-form .transaction-form-mode span,.transaction-form .type-radio-group span{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.transaction-form{grid-template-columns:minmax(0,1fr)}.form-panel .transaction-form>.primary-button[type=submit]{width:100%;justify-self:stretch;justify-content:center;margin-top:4px}}.accounts-panel .list-row{padding:10px 0}.accounts-panel .account-name-with-icon{gap:6px}.accounts-panel .account-name-with-icon .account-fallback,.accounts-panel .account-name-with-icon .institution-mark{width:20px;height:20px;flex-basis:20px;border-radius:6px;font-size:9px}.accounts-panel .account-values{gap:2px}@media(min-width:761px){.dashboard-right{height:612px}.dashboard-right .accounts-panel{height:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain}.dashboard-right .accounts-panel h2{margin-bottom:10px}.accounts-panel .list-row{padding:8px 0}.accounts-panel .account-name-with-icon .account-fallback,.accounts-panel .account-name-with-icon .institution-mark{width:18px;height:18px;flex-basis:18px;font-size:8px}.accounts-panel .account-name-with-icon{gap:5px}.accounts-panel .list-row small{font-size:12px}.accounts-panel .account-values{gap:1px;font-size:14px}.dashboard-right{height:652px}.accounts-panel.single-balance .list-row{padding:12px 0}.accounts-panel .list-row{padding:6px 0}.accounts-panel .list-row>div:first-child .account-name-with-icon{display:flex;line-height:1.15}.accounts-panel .list-row>div:first-child br{display:none}.accounts-panel .list-row>div:first-child small{display:block;margin-top:3px;line-height:1.1}.accounts-panel .account-values{line-height:1.15}.accounts-panel .list-row{padding:10px 0}.accounts-panel .list-row>div:first-child .account-name-with-icon{line-height:1.2}.accounts-panel .list-row>div:first-child small{margin-top:5px;line-height:1.2}.accounts-panel .account-values{line-height:1.2}}.budget-tabs{display:flex;gap:6px}.budget-actions button,.budget-tabs button{border:1px solid #dfe5ed;border-radius:9px;background:#fff;padding:9px 11px}.budget-tabs button.active{background:#177343;color:#fff;border-color:#177343}.budget-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.budget-actions button{display:flex;gap:6px;align-items:center;color:#177343}.budget-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid #edf0f4}.budget-row small{display:block;color:#687387;margin-top:3px}.budget-row .currency-input{width:180px}.budget-progress{padding:14px 0;border-top:1px solid #edf0f4}.budget-progress>div:first-child{display:flex;justify-content:space-between;gap:12px}.budget-progress span{color:#687387;font-size:13px}.budget-bar{height:8px;border-radius:999px;background:#edf0f4;overflow:hidden;margin-top:8px}.budget-bar i{display:block;height:100%;background:#177343;border-radius:inherit}@media(max-width:760px){.budget-row{align-items:flex-start}.budget-row .currency-input{width:140px}.budget-progress>div:first-child{display:grid}.budget-tabs{width:100%}.budget-tabs button{flex:1}}.budget-toolbar{gap:12px;align-items:center}.budget-replicate{display:inline-flex;align-items:center;gap:7px;border:1px solid #b8d7c4;border-radius:9px;background:#f8fbf9;color:#087d45;padding:10px 12px;font-size:13px;font-weight:700}.budget-replicate:disabled{opacity:.65;cursor:wait}.budget-panel{overflow:hidden}.budget-head,.budget-line{display:grid;grid-template-columns:minmax(190px,1fr) minmax(210px,1.35fr) minmax(180px,.8fr);gap:20px;align-items:center}.budget-head{padding:0 0 10px;border-bottom:2px solid #edf0f4;color:#687387;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.budget-head span:nth-child(2),.budget-head span:nth-child(3){text-align:right}.budget-list{display:grid}.budget-line{min-height:62px;padding:9px 0;border-bottom:1px solid #edf0f4}.budget-line:last-child{border-bottom:0}.budget-category{min-width:0;padding-left:calc(var(--budget-level) * 22px);display:grid;gap:4px}.budget-category strong{font-size:14px;overflow:hidden;text-overflow:ellipsis}.budget-child .budget-category strong{font-weight:600;color:#344054}.budget-category small{color:#687387;font-size:12px}.budget-realized-bar{position:relative;display:grid;place-items:center;min-height:26px;overflow:hidden;border-radius:4px;background:#edf0f4;color:#172033;font-size:12px;font-weight:800}.budget-realized-bar i{position:absolute;inset:0 auto 0 0;background:#3d4d44}.budget-realized-bar i.over{background:#c73131}.budget-realized-bar span{position:relative;padding:0 8px;text-shadow:0 1px 1px hsla(0,0%,100%,.55)}.budget-planned{display:flex;align-items:center;justify-content:flex-end;gap:5px}.budget-planned .currency-input{min-height:38px}.budget-planned .currency-input input{min-height:36px!important;text-align:right;padding-right:7px!important}.budget-remove{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:#8a96a8}.budget-remove:hover{background:#fff0f0;color:#b42318}.budget-help{margin:15px 0 0;color:#687387;font-size:13px;line-height:1.45}@media(max-width:760px){.budget-toolbar{align-items:stretch}.budget-replicate{justify-content:center}.budget-head,.budget-line{grid-template-columns:minmax(110px,1fr) minmax(92px,.85fr) minmax(112px,.95fr);gap:8px}.budget-head{font-size:10px}.budget-line{min-height:70px;padding:8px 0}.budget-category{padding-left:calc(var(--budget-level) * 12px)}.budget-category strong{font-size:13px}.budget-category small{font-size:10px}.budget-realized-bar{min-height:24px;font-size:10px}.budget-planned .currency-input{width:90px;min-height:36px}.budget-planned .currency-input span{padding-left:6px;font-size:11px}.budget-planned .currency-input input{min-height:34px!important;padding-left:4px!important;padding-right:4px!important;font-size:11px}.budget-remove{width:22px;height:26px}.budget-help{font-size:12px}}.budget-status-filter{display:inline-flex;align-items:center;gap:8px;color:#4e596c;font-size:13px;font-weight:600}.budget-status-filter input{width:16px;height:16px;accent-color:#177343}.budget-realized-bar span{z-index:1;border-radius:3px;background:hsla(0,0%,100%,.94);color:#172033;padding:2px 7px;text-shadow:none;box-shadow:0 1px 2px rgba(16,34,24,.16)}@media(max-width:760px){.budget-status-filter{justify-content:center;min-height:36px}.budget-realized-bar span{padding:2px 4px}}.month-picker{width:294px;padding:5px;border:1px solid #e1e7ef;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(16,34,24,.03)}.month-picker:focus-within{border-color:#177343;box-shadow:0 0 0 3px #eaf7ef}.month-picker button{border-color:transparent;background:#f6f8fb}.month-picker button:hover:not(:disabled){border-color:#cfe7d8;background:#eef7f1;color:#087d45}@media(max-width:760px){.month-picker{width:100%;padding:5px}.month-picker button{width:34px;height:34px}}.budget-controls-panel{margin-bottom:18px}.budget-controls-panel .statement-toolbar{margin-bottom:0}@media(max-width:760px){.budget-controls-panel{margin-bottom:16px}}.invoice-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #edf0f4}.invoice-row:first-child{border-top:0}.invoice-row small{display:block;color:#687387;margin-top:4px}.invoice-payment{justify-items:end;gap:5px;min-width:170px}.invoice-payment select{max-width:190px;min-height:34px;border:1px solid #cfd7e3;border-radius:8px;background:#fff;padding:5px 8px;font-size:13px}.invoice-payment .primary-button{min-height:34px;padding:7px 10px;font-size:13px}@media(max-width:760px){.invoice-row{align-items:flex-start}.invoice-payment{min-width:130px}.invoice-payment select{max-width:145px}}.checkbox-field>span{display:flex;align-items:center;gap:8px;font-weight:600}.checkbox-field input{width:17px;height:17px;accent-color:var(--transaction-color,#177343)}.invoice-selector{grid-column:2}@media(max-width:760px){.invoice-selector{grid-column:auto}}.invoice-controls-panel{margin-bottom:18px}.invoice-controls-panel .month-picker{margin:0}.invoice-row-clickable{cursor:pointer}.invoice-details{margin-top:18px}.invoice-details-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.invoice-details-head h2{margin:0}.invoice-details-head p{margin:4px 0 0;color:#687387}.invoice-details-head button{border:1px solid #dfe5ed;border-radius:9px;background:#fff;padding:8px 11px;color:#344054}@media(max-width:760px){.invoice-controls-panel .month-picker{width:100%}.invoice-details-head{align-items:center}}.invoice-month-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:14px 16px;border:1px solid #cfe7d8;border-radius:12px;background:#f8fbf9}.invoice-month-summary>div{display:grid;gap:3px}.invoice-month-summary span{font-size:13px;font-weight:800;color:#344054}.invoice-month-summary small{color:#687387;font-size:12px}.invoice-month-summary strong{color:#087d45;font-size:20px;white-space:nowrap}@media(max-width:760px){.invoice-month-summary{margin-bottom:14px;padding:13px 14px}.invoice-month-summary strong{font-size:18px}}.month-picker{grid-template-columns:32px minmax(0,1fr) 32px}.month-picker .month-current{width:auto;min-width:0;padding:0 8px;white-space:nowrap;text-transform:capitalize;color:#4e596c}.month-picker .month-current:hover:not(:disabled){border-color:#cfe7d8;background:#eef7f1;color:#087d45}.modal-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.invoice-title{display:flex;align-items:flex-start;gap:9px}.invoice-card-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:#e7efff;color:#2459ad}@media(max-width:760px){.modal-backdrop{align-items:end;padding:8px 0 0}.modal-card{width:100%;max-height:calc(100dvh - 8px);padding:20px 16px 16px;border-radius:16px 16px 0 0}.modal-card .modal-actions{position:sticky;bottom:-16px;z-index:1;margin:8px -16px -16px;padding:12px 16px;background:#fff;border-top:1px solid #edf0f4}}.modal-backdrop{z-index:40}.budget-planned{display:grid;grid-template-columns:150px 30px;justify-content:end}.budget-planned .currency-input{width:150px}@media(max-width:760px){.budget-planned{grid-template-columns:90px 22px}.budget-planned .currency-input{width:90px}}.account-list-section>h2{margin:0 0 4px;font-size:16px}.account-list-section+.account-list-section{margin-top:18px;padding-top:18px;border-top:1px solid #edf0f4}.account-list-section>.muted{margin:6px 0}.account-row.inactive{opacity:.62;background:#fafbfc}.account-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.account-current-balance{display:grid;justify-items:end;gap:2px}.account-current-balance small{color:#687387}.account-status-action:disabled{cursor:not-allowed;opacity:.55}.account-row.inactive .account-status-action{color:#4e596c}@media(max-width:760px){.account-row-actions{display:grid;justify-items:end;gap:5px}.account-current-balance{margin-bottom:2px}.account-row-actions button{font-size:13px}}.profile-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:980px}.profile-panel{align-self:start}.profile-panel-heading{display:flex;gap:10px;align-items:flex-start;margin-bottom:20px;color:#087d45}.profile-panel-heading h2{margin:0;color:#172033;font-size:18px}.profile-panel-heading p{margin:4px 0 0;color:#687387;font-size:13px;line-height:1.45}.profile-form{display:grid;gap:14px}.profile-help{margin:-5px 0 0;color:#687387;font-size:12px;line-height:1.45}.profile-message{margin:0;border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.4}.profile-message.error{border:1px solid #f3c3c0;background:#fff0f0;color:#b42318}.profile-message.success{border:1px solid #b8d7c4;background:#eaf7ef;color:#087d45}.profile-form input:disabled{cursor:not-allowed;background:#f4f6f8;color:#4e596c}@media(max-width:760px){.profile-layout{grid-template-columns:1fr;gap:16px}.profile-panel{padding:18px}.profile-panel-heading{margin-bottom:16px}}.statement-running-balance{display:grid;justify-items:end;gap:2px}.statement-running-balance small{color:#687387;font-size:11px}.statement-running-balance b{font-size:13px;color:#344054}@media(max-width:760px){.statement-actions>.statement-running-balance,.statement-running-balance{display:none}.statement-running-balance-mobile{display:block;margin-top:4px}.statement-running-balance-mobile small{font-size:11px;color:#687387}}.statement-running-balance{min-height:16px}.statement-running-balance.negative b{color:#bd382f}.statement-running-balance-mobile{display:none}@media(max-width:760px){.statement-actions{display:grid;grid-template-areas:"amount realization menu" "balance realization menu";grid-template-columns:auto 26px 28px;-moz-column-gap:5px;column-gap:5px;row-gap:2px;align-items:center}.statement-actions>strong{grid-area:amount}.statement-actions>.statement-running-balance{display:grid;grid-area:balance;justify-items:end}.statement-actions>.realization-toggle{grid-area:realization}.statement-actions>.row-menu{grid-area:menu}.statement-running-balance b{font-size:12px}}.statement-actions{display:grid;grid-template-areas:"amount realization menu" "balance realization menu";grid-template-columns:minmax(90px,auto) auto 28px;-moz-column-gap:9px;column-gap:9px;row-gap:2px}.statement-actions>strong{grid-area:amount}.statement-actions>.statement-running-balance{display:grid;grid-area:balance;justify-items:end}.statement-actions>.realization-toggle{grid-area:realization}.statement-actions>.row-menu{grid-area:menu}.statement-running-balance b{font-size:12px;font-weight:600}@media(max-width:760px){.statement-actions{grid-template-columns:auto 26px 28px;-moz-column-gap:5px;column-gap:5px}}.month-picker .month-current{text-transform:none}.statement-actions{display:flex;align-items:center;gap:9px}.statement-day+.statement-day{margin-top:16px}.statement-day-header{display:flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:9px;background:#f6f8fb;color:#344054}.statement-day-header time{font-size:13px;font-weight:800;text-transform:capitalize}.statement-day .statement-row{padding:13px 0}.statement-day-balance{display:flex;justify-content:flex-end;align-items:baseline;gap:8px;padding:10px 0 2px;border-top:1px solid #dfe5ed}.statement-day-balance small{color:#687387;font-size:12px}.statement-day-balance b{font-size:13px;color:#344054}.statement-day-balance b.negative{color:#bd382f}@media(max-width:760px){.statement-actions{display:flex;gap:5px}.statement-day+.statement-day{margin-top:14px}.statement-day-header{min-height:32px}.statement-day-header time{font-size:12px}.statement-day .statement-row{padding:12px 0}.statement-day-balance{padding-top:9px}}.recurring-marker{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#edf7f0;color:#26764b;font-size:10px;font-weight:700;line-height:1.2}.recurring-marker svg{flex:0 0 auto}.statement-row .transaction-main{min-width:0;flex:1}.statement-row .transaction-main>div{min-width:0}.statement-row .transaction-main b{overflow-wrap:anywhere}.category-note{margin:0;padding:0 12px 10px 38px;color:#687387;font-size:12px;line-height:1.4}.category-actions button{gap:5px;font-size:12px;color:#4e596c}.category-actions button:disabled{cursor:not-allowed;opacity:.5}.category-actions button:last-child{color:#b42318}.category-actions button:last-child:disabled{color:#8a96a8}@media(max-width:760px){.category-actions button span{display:none}.category-note{padding-left:12px}}.budget-category-name{display:flex;align-items:center;gap:5px;min-width:0}.budget-category-name strong{min-width:0}.budget-expand,.budget-expand-placeholder{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px}.budget-expand{padding:0;border:0;border-radius:6px;background:transparent;color:#4e596c}.budget-expand:hover{background:#edf7f0;color:#087d45}.budget-expand:focus-visible{outline:2px solid #177343;outline-offset:2px}.budget-children{display:grid}@media(max-width:760px){.budget-expand,.budget-expand-placeholder{flex-basis:20px;width:20px;height:20px}.budget-expand svg{width:15px;height:15px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.category-report-controls{margin-bottom:18px}.category-report-controls .statement-toolbar{margin-bottom:0}.category-report-filter{margin:0}.category-report-criterion{margin:14px 0 0;color:#687387;font-size:13px}.category-report-totals{margin-bottom:18px}.category-report-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.category-report-section{background:#fff;border:1px solid #e5e9f0;border-radius:14px;padding:20px}.category-report-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #edf0f4}.category-report-section-head h2{margin:0;font-size:18px}.category-report-section-head strong{font-size:16px}.category-report-empty{margin:16px 0 2px;color:#687387;font-size:14px;line-height:1.45}.category-report-list{display:grid}.category-report-group{border-bottom:1px solid #edf0f4}.category-report-group:last-child{border-bottom:0}.category-report-group.selected{margin:0 -8px;padding:0 8px;border-radius:9px;background:#eef7f1;box-shadow:inset 3px 0 #177343}.category-report-child,.category-report-main{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:13px 0}.category-report-main>strong{overflow-wrap:anywhere;font-size:14px}.category-report-child>b,.category-report-main>b{font-size:14px;white-space:nowrap;text-align:right}.category-report-toggle{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:#4e596c}.category-report-toggle:hover{background:#eef7f1;color:#087d45}.category-report-spacer{width:30px;height:30px}.category-report-children{margin:-2px 0 6px 38px;padding:0 0 2px;border-left:2px solid #dcebe2}.category-report-child{grid-template-columns:minmax(0,1fr) auto;padding:9px 0 9px 12px;color:#4e596c;font-size:13px}.category-report-child span{overflow-wrap:anywhere}@media(max-width:760px){.category-report-controls .statement-toolbar{flex-direction:column;align-items:stretch;gap:12px}.category-report-filter{width:100%}.category-report-filter button{flex:1}.category-report-totals{gap:10px}.category-report-layout{grid-template-columns:1fr;gap:16px}.category-report-section{padding:16px}.category-report-main{grid-template-columns:28px minmax(0,1fr) auto;gap:6px}.category-report-main>b,.category-report-main>strong{font-size:13px}.category-report-children{margin-left:34px}.category-report-child{font-size:12px}}.category-chart-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.category-chart{background:#fff;border:1px solid #e5e9f0;border-radius:14px;padding:20px}.category-chart h2{margin:0;font-size:18px}.category-chart-visual{height:260px}@media(max-width:760px){.category-chart-layout{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.category-chart{padding:16px}.category-chart-visual{height:230px}}.category-report-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.category-report-column{display:grid;align-content:start;gap:18px}.category-report-column .category-chart{margin:0}@media(max-width:760px){.category-report-columns{grid-template-columns:1fr;gap:16px}.category-report-column{gap:16px}}.category-report-detail-trigger{min-width:0;border:0;background:transparent;padding:0;color:inherit;text-align:left;font:inherit;font-weight:700;overflow-wrap:anywhere;cursor:pointer}.category-report-detail-trigger:hover{text-decoration:underline;color:#087d45}.category-report-child .category-report-detail-trigger{font-weight:400;color:#4e596c}.category-transactions-list{display:grid;margin-top:14px;border-top:1px solid #edf0f4}.category-transactions-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #edf0f4}.category-transactions-list article>div{display:grid;min-width:0;gap:5px}.category-transactions-list article b{overflow-wrap:anywhere;font-size:14px;line-height:1.25}.category-transactions-list article small{display:block;color:#687387;font-size:12px;line-height:1.4}.category-transactions-list article strong{flex:0 0 auto;padding-top:1px;font-size:14px;white-space:nowrap}@media(max-width:760px){.category-transactions-list article{gap:10px;padding:12px 0}.category-transactions-list article small{font-size:11px}.category-transactions-list article strong{font-size:13px}}.budget-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:18px;border:1px solid #e5e9f0;border-radius:14px;background:#e5e9f0;overflow:hidden}.budget-summary>div{display:grid;gap:5px;padding:16px 18px;background:#fff}.budget-summary small{color:#687387;font-size:12px;font-weight:600}.budget-summary strong{font-size:19px}@media(max-width:760px){.budget-summary{grid-template-columns:1fr;margin-bottom:16px}.budget-summary>div{padding:14px 16px}.budget-summary strong{font-size:17px}}.budget-category-detail-trigger{min-width:0;border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:700;text-align:left;overflow-wrap:anywhere;cursor:pointer}.budget-category-detail-trigger:hover{color:#087d45;text-decoration:underline}.category-row.inactive{background:#f8fafc;opacity:.72}.category-status{padding:2px 6px;border-radius:999px;background:#e5e9f0;color:#526074;font-size:11px;font-weight:700;line-height:1.2}.reconcile-value-decision{display:grid;gap:7px;padding:9px;border:1px solid #f0cf90;border-radius:9px;background:#fffaf0}.reconcile-value-decision>div{display:flex;flex-wrap:wrap;gap:7px}.reconcile-value-decision button{border:1px solid #d5b56f;border-radius:8px;background:#fff;padding:7px 9px;color:#6f4c00;font-size:12px;font-weight:700}.reconcile-value-decision .primary-button{border-color:#177343;background:#177343;color:#fff}@media(max-width:760px){.reconcile-value-decision>div{display:grid;grid-template-columns:1fr}.reconcile-value-decision button{width:100%;justify-content:center}}.invoice-row{display:grid;grid-template-columns:minmax(250px,1fr) minmax(190px,.65fr) minmax(230px,.75fr);align-items:stretch;gap:20px;margin:0;padding:18px;border:1px solid #e1e7ef;border-radius:14px;background:#fff}.invoice-row:first-child{border-top:1px solid #e1e7ef}.account-list .invoice-row+.invoice-row{margin-top:12px}.invoice-row-clickable:hover{background:#f8fbf9;border-color:#cfe7d8}.invoice-title{align-items:center}.invoice-totals{display:grid;align-content:center;justify-items:start;gap:11px;padding-left:20px;border-left:1px solid #edf0f4}.invoice-totals>span{display:grid;gap:2px}.invoice-totals small{margin:0;color:#687387;font-size:11px}.invoice-totals strong{font-size:18px;color:#172033}.invoice-totals b{font-size:14px;color:#087d45}.invoice-payment{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:9px;min-width:0;padding-left:20px;border-left:1px solid #edf0f4}.invoice-status{grid-column:1/-1;justify-self:start;border-radius:999px;padding:3px 8px;background:#eaf7ef;color:#087d45;font-size:11px;font-weight:800}.invoice-status.closed{background:#fff4d9;color:#996900}.invoice-status.open{background:#eef5ff;color:#175cad}.invoice-payment-source{display:grid;gap:4px;min-width:0;color:#687387;font-size:11px;font-weight:700}.invoice-payment-source select{width:100%;max-width:none;min-height:38px}.invoice-payment .primary-button{align-self:end;min-height:38px;white-space:nowrap}@media(max-width:760px){.invoice-row{grid-template-columns:1fr;gap:15px;padding:16px}.account-list .invoice-row+.invoice-row{margin-top:10px}.invoice-totals{grid-template-columns:1fr 1fr;gap:12px;padding:13px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;border-left:0}.invoice-payment{grid-template-columns:1fr;gap:10px;padding-left:0;border-left:0}.invoice-payment .primary-button,.invoice-payment-source select{width:100%;max-width:none}.invoice-payment .primary-button{justify-content:center}.invoice-status{grid-column:auto}.invoice-totals strong{font-size:17px}}.invoice-payment{grid-template-columns:1fr}.invoice-status{grid-column:auto}.invoice-payment-date{display:grid;gap:4px;min-width:0;color:#687387;font-size:11px;font-weight:700}.invoice-payment-date input{width:100%;max-width:none;min-height:38px;border:1px solid #cfd7e3;border-radius:8px;background:#fff;padding:5px 8px;color:#172033;font:inherit}.invoice-payment .primary-button{align-self:auto;width:100%;justify-content:center}@media(max-width:760px){.invoice-payment-date input{width:100%;max-width:none}}.alerts-panel{display:grid;gap:14px}.alerts-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.alerts-heading h2{margin:0}.alerts-heading p{margin:4px 0 0;color:#687387;font-size:13px}.alerts-heading>svg{color:#a86b00}.alert-item,.alerts-list{display:grid}.alert-item{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #edf0f4}.alert-item:first-child{border-top:0;padding-top:0}.alert-item>div{display:grid;gap:3px;min-width:0}.alert-item b{font-size:14px;overflow-wrap:anywhere}.alert-item p,.alert-item small{margin:0;color:#687387;font-size:12px;line-height:1.35}.alert-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%}.alert-icon.overdue{background:#fff4d9;color:#996900}.alert-icon.negative{background:#ffebe9;color:#bd382f}.alert-link{display:inline-flex;align-items:center;gap:4px;color:#087d45;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.alert-link:hover{text-decoration:underline}.alerts-empty{display:flex;align-items:center;gap:8px;padding:2px 0;color:#087d45;font-size:14px;font-weight:600}.alerts-empty p,.alerts-more{margin:0}.alerts-more{padding-top:12px;border-top:1px solid #edf0f4;color:#687387;font-size:12px}@media(max-width:760px){.alert-item{grid-template-columns:34px minmax(0,1fr);align-items:start}.alert-link{grid-column:2;justify-self:start;margin-top:2px}.alert-item:first-child{padding-top:0}}.month-picker{touch-action:pan-y}@media(max-width:760px){.budget-controls-panel,.category-report-controls,.invoice-controls-panel,.month-controls-panel,.month-controls-toolbar{position:sticky;top:0;z-index:12;box-shadow:0 8px 16px rgba(16,34,24,.1)}.month-controls-toolbar{margin:-16px -16px 16px;padding:16px;background:#fff;border-bottom:1px solid #e5e9f0}}.month-data-content{transition:opacity .18s ease,transform .18s ease}.month-data-content.is-refreshing{opacity:.55;transform:translateX(-8px);pointer-events:none}@media(prefers-reduced-motion:reduce){.month-data-content{transition:none}.month-data-content.is-refreshing{transform:none}}.danger-panel{grid-column:1/-1;border-color:#f0c8c5}.danger-heading{color:#b42318}.danger-actions{margin-top:16px;justify-content:flex-start}.danger-confirmation{display:flex;align-items:flex-start;gap:9px;border:1px solid #f0c8c5;border-radius:9px;padding:11px;font-size:13px;line-height:1.4;color:#4e596c}.danger-confirmation input{width:17px;height:17px;flex:0 0 auto;margin-top:1px;accent-color:#b42318}.danger-confirmation span{font-weight:600}.danger-button:disabled{cursor:not-allowed;opacity:.58}.danger-actions .danger-button{white-space:nowrap}@media(max-width:760px){.danger-actions .danger-button{align-self:flex-start;font-size:13px;padding:10px 12px}}.annual-year-picker{display:inline-flex;align-items:center;gap:8px;color:#4e596c;font-size:13px;font-weight:700}.annual-year-picker select{min-height:38px;border:1px solid #cfd7e3;border-radius:9px;background:#fff;padding:7px 10px;color:#172033;font:inherit}.budget-controls-panel .budget-tabs{margin-bottom:12px}.annual-budget-content{display:grid;gap:14px}.annual-budget-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #e5e9f0;border-radius:14px;background:#e5e9f0;overflow:hidden}.annual-budget-summary>div{display:grid;gap:5px;padding:16px 18px;background:#fff}.annual-budget-summary small{color:#687387;font-size:12px;font-weight:700}.annual-budget-summary strong{display:flex;align-items:center;gap:6px;font-size:18px}.annual-budget-summary .is-ok strong{color:#087d45}.annual-budget-summary .is-over strong{color:#b42318}.annual-budget-explanation{margin:0;color:#4e596c;font-size:13px;line-height:1.5}.annual-budget-panel{padding:0 20px}.annual-budget-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(340px,1.7fr) minmax(160px,.7fr);gap:18px;align-items:center;padding:15px 0 15px calc(var(--annual-level) * 20px);border-bottom:1px solid #edf0f4}.annual-budget-group:last-child>.annual-budget-row{border-bottom:0}.annual-budget-title{display:flex;align-items:flex-start;gap:5px;min-width:0}.annual-budget-title>div{min-width:0}.annual-budget-title h3{margin:2px 0 4px;font-size:14px;overflow-wrap:anywhere}.annual-budget-title p{margin:0;color:#687387;font-size:12px;line-height:1.35}.annual-budget-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0}.annual-budget-values div{min-width:0}.annual-budget-values dt{color:#687387;font-size:10px;font-weight:700;line-height:1.3}.annual-budget-values dd{margin:3px 0 0;font-size:13px;font-weight:800;overflow-wrap:anywhere}.annual-budget-status{display:grid;gap:6px;color:#687387;font-size:11px;font-weight:700}.annual-status{display:inline-flex;align-items:center;gap:5px}.annual-status.ok{color:#087d45}.annual-status.over{color:#b42318}.annual-budget-bar{height:7px;overflow:hidden;border-radius:999px;background:#edf0f4}.annual-budget-bar i{display:block;height:100%;border-radius:inherit;background:#177343}.annual-budget-bar i.over{background:#c73131}.annual-budget-children{border-left:2px solid #dcebe2;margin-left:12px}@media(max-width:760px){.budget-controls-panel .budget-tabs{margin-bottom:10px}.annual-year-picker{justify-content:space-between}.annual-year-picker select{min-width:116px}.annual-budget-summary{grid-template-columns:1fr 1fr}.annual-budget-summary>div{padding:13px}.annual-budget-summary strong{font-size:15px}.annual-budget-panel{padding:0 16px}.annual-budget-row{grid-template-columns:1fr;padding:14px 0 14px calc(var(--annual-level) * 12px);gap:12px}.annual-budget-values{grid-template-columns:1fr 1fr;gap:10px 14px;padding-left:25px}.annual-budget-values dt{font-size:10px}.annual-budget-values dd{font-size:13px}.annual-budget-status{padding-left:25px}.annual-budget-children{margin-left:6px}.annual-budget-explanation{font-size:12px}}:root{--brand-forest:#0d5c3a;--brand-forest-deep:#0b3324;--brand-mint:#78dda2;--brand-orange:#ff8a1f;--brand-cream:#f6f8f4;--brand-ink:#172033;--brand-muted:#687387;--brand-line:#dfe7e1}body{background:var(--brand-cream);color:var(--brand-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(255,138,31,.42);outline-offset:2px}.brand-logo{display:inline-flex;align-items:center;gap:9px;color:var(--brand-forest);line-height:1}.brand-logo .brand-mark{width:29px;height:39px;flex:0 0 auto}.brand-mark-s,.brand-mark-spine{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.brand-mark-spine{stroke-width:10}.brand-mark-s{stroke-width:17}.brand-mark-accent{fill:var(--brand-orange)}.brand-logo-copy{display:grid;gap:3px}.brand-wordmark{font-family:Arial Rounded MT Bold,Inter,ui-sans-serif,sans-serif;font-size:25px;font-weight:800;letter-spacing:-1.6px}.brand-letter-i{position:relative;display:inline-block}.brand-letter-i:after{content:"";position:absolute;left:50%;top:.14em;width:.22em;height:.22em;border-radius:50%;background:var(--brand-orange);transform:translateX(-50%)}.brand-tagline{font-size:11px;font-weight:600;letter-spacing:.01em;opacity:.84}.brand-logo-inverse{color:#fff}.brand-logo-inverse .brand-mark{color:var(--brand-mint)}.sidebar{background:linear-gradient(165deg,#0b3324,#082419);border-right:1px solid rgba(120,221,162,.12)}.brand{display:inline-flex;align-items:center;min-height:40px;margin:0 12px 30px}.sidebar .brand-logo{gap:10px}.sidebar .brand-logo .brand-mark{width:30px;height:41px}.sidebar .brand-wordmark{font-size:25px}.nav-link.active,.nav-link:hover{background:rgba(120,221,162,.14)}.new-transaction{background:var(--brand-mint);color:var(--brand-forest-deep)}.primary-button,.status-action{background:var(--brand-forest)}.primary-button:hover,.status-action:hover{background:#09482d}.card,.panel,.state{border-color:var(--brand-line);box-shadow:0 1px 2px rgba(11,51,36,.025)}.mobile-app-header{display:none}.app-loading-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:15px;background:var(--brand-cream);color:var(--brand-muted);font-size:14px;font-weight:700}.app-loading-screen .brand-mark{width:42px;height:58px;color:var(--brand-forest)}.auth-page{min-height:100dvh;display:grid;grid-template-columns:minmax(360px,1.06fr) minmax(420px,.94fr);background:var(--brand-cream)}.auth-brand-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(32px,6vw,76px);background:linear-gradient(145deg,#0b3324,#0d5c3a);color:#fff}.auth-brand-panel:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(120,221,162,.2);border-radius:50%;right:-270px;bottom:-300px}.auth-brand-link,.auth-brand-message{position:relative;z-index:1}.auth-brand-link{width:-moz-max-content;width:max-content;text-decoration:none}.auth-brand-panel .brand-logo .brand-mark{width:38px;height:52px}.auth-brand-panel .brand-wordmark{font-size:34px}.auth-brand-panel .brand-tagline{font-size:12px}.auth-brand-message{max-width:500px;padding:96px 0}.auth-brand-eyebrow,.auth-form-kicker{display:block;color:var(--brand-orange);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.auth-brand-message h1{max-width:470px;margin:12px 0 18px;font-size:clamp(32px,4vw,56px);line-height:1.04;letter-spacing:-.05em}.auth-brand-message p{max-width:430px;margin:0;color:hsla(0,0%,100%,.78);font-size:17px;line-height:1.55}.auth-brand-orbit{position:absolute;right:clamp(28px,7vw,100px);bottom:clamp(28px,7vw,100px);display:grid;place-items:center;width:94px;height:94px;border:1px solid hsla(0,0%,100%,.16);border-radius:50%}.auth-brand-orbit .brand-mark{width:40px;height:55px;color:var(--brand-mint)}.auth-form-panel{display:grid;place-items:center;padding:32px}.auth-form-card{width:min(100%,410px)}.auth-mobile-logo{display:none}.auth-form-header{margin-bottom:30px}.auth-form-header h2{margin:7px 0 8px;font-size:29px;letter-spacing:-.04em}.auth-form-header p{margin:0;color:var(--brand-muted);line-height:1.5}.auth-form{display:grid;gap:16px}.auth-field{display:grid;gap:7px;color:#344054;font-size:14px;font-weight:700}.auth-field input{min-height:49px;border:1px solid #cedbd3;border-radius:12px;background:#fff;padding:12px 13px;color:var(--brand-ink);outline:0}.auth-field input::-moz-placeholder{color:#98a2b3}.auth-field input::placeholder{color:#98a2b3}.auth-field input:focus{border-color:var(--brand-forest);box-shadow:0 0 0 3px rgba(13,92,58,.12)}.auth-message{margin:0;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.4}.auth-message.error{border:1px solid #f3c3c0;background:#fff0f0;color:#b42318}.auth-submit{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--brand-forest);color:#fff;padding:12px 16px;font-weight:800;text-decoration:none}.auth-submit:hover:not(:disabled){background:#09482d}.auth-submit:disabled{cursor:wait;opacity:.68}.auth-form-footer{margin-top:22px;color:var(--brand-muted);font-size:13px;text-align:center}.auth-form-footer a{color:var(--brand-forest);font-weight:800}.auth-success{display:grid;gap:12px;border:1px solid #b8d7c4;border-radius:14px;background:#f3fbf6;padding:18px;color:#175b39}.auth-success p{margin:0;color:#486453;line-height:1.45}@media(max-width:760px){.sidebar{display:none}.mobile-app-header{display:flex;align-items:center;min-height:68px;padding:14px 16px 4px;background:var(--brand-cream)}.mobile-app-header a{text-decoration:none}.mobile-app-header .brand-logo .brand-mark{width:25px;height:34px}.mobile-app-header .brand-wordmark{font-size:22px}.app-content{padding-top:16px}.auth-page{display:block;background:#fff}.auth-brand-panel{min-height:auto;padding:26px 24px 30px}.auth-brand-message,.auth-brand-orbit{display:none}.auth-brand-panel .brand-logo .brand-mark{width:29px;height:40px}.auth-brand-panel .brand-wordmark{font-size:27px}.auth-brand-panel .brand-tagline{font-size:10px}.auth-form-panel{display:block;padding:32px 24px 40px}.auth-form-card{margin:0 auto}.auth-mobile-logo{display:none}.auth-form-header{margin-bottom:24px}.auth-form-header h2{font-size:27px}.bottom-nav{border-top-color:var(--brand-line)}.bottom-nav a.active,.bottom-nav>button.active{color:var(--brand-forest)}.bottom-nav .mobile-new-transaction{background:var(--brand-forest)}}.auth-brand-link,.auth-brand-message{z-index:2}.auth-brand-message{padding-bottom:clamp(254px,25vw,390px)}.auth-dino{position:absolute;z-index:1;right:clamp(-154px,-9vw,-54px);bottom:clamp(-82px,-5vw,-18px);width:clamp(330px,43vw,570px);height:auto;pointer-events:none;filter:drop-shadow(0 20px 30px rgba(3,26,17,.24))}@media(max-width:760px){.auth-dino{display:none}}.auth-dino{inset:0!important;width:100%!important;height:100%!important;-o-object-fit:cover;object-fit:cover;-o-object-position:right center;object-position:right center;filter:none}.auth-brand-panel:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(7,42,27,.74),rgba(7,42,27,.48) 42%,rgba(7,42,27,.04) 72%);pointer-events:none}@media(max-width:760px){.auth-brand-panel:after{display:none}}.auth-mobile-dino{display:none}@media(max-width:760px){.auth-mobile-dino{position:absolute;inset:0 0 0 auto;display:block;width:min(40vw,150px);overflow:hidden;pointer-events:none}.auth-mobile-dino-image{-o-object-fit:cover;object-fit:cover;-o-object-position:right bottom;object-position:right bottom}.mobile-app-header{display:flex;min-height:58px;gap:10px;padding:10px 16px;border-bottom:1px solid var(--brand-line);background:var(--brand-cream)}.mobile-app-header a{flex:0 0 auto}.mobile-app-header .brand-logo{gap:7px}.mobile-app-header .brand-logo .brand-mark{width:22px;height:30px}.mobile-app-header .brand-wordmark{font-size:20px}.mobile-header-separator{width:1px;height:22px;flex:0 0 auto;background:var(--brand-line)}.mobile-page-title{min-width:0;margin:0;overflow:hidden;color:var(--brand-forest);font-size:17px;font-weight:800;letter-spacing:-.025em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-content>.page-header{min-height:0;margin-bottom:16px}.app-content>.page-header>div:first-child{display:none}.app-content>.page-header:not(:has(>:not(:first-child))){display:none}.app-content>.page-header:has(>:not(:first-child)){justify-content:flex-end;align-items:center;flex-direction:row}}