/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--forest:#183f35;--forest-2:#23594b;--cream:#f5f1e8;--paper:#fffdf8;--ink:#20322d;--muted:#78837f;--line:#e5e0d5;--sage:#dce9d8;--peach:#edc6ae;--lavender:#d9d0ed;--white:#fff}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--forest);color:#eef4ef;z-index:20;flex-direction:column;width:252px;padding:30px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.5px;align-items:center;gap:10px;padding:0 10px 33px;font:700 24px Georgia,serif;display:flex}.brand-mark{border:1.5px solid #aec7b9;border-radius:50% 50% 46% 54%;place-items:center;width:32px;height:32px;font:italic 22px Georgia;display:grid}.nav-label{letter-spacing:1.5px;color:#8fa99f;margin:0 10px 10px;font-size:10px}.reports-label{margin-top:24px}.nav-item{color:#c9d8d1;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;width:100%;height:44px;padding:0 13px;font:500 14px inherit;display:flex}.nav-item span{width:19px;font-size:17px}.nav-item:hover,.nav-item.active{color:#fff;background:#2b5a4d}.nav-item i{color:#2a5246;background:#dfe9d7;border-radius:10px;margin-left:auto;padding:3px 7px;font:700 9px inherit}.sidebar-card{background:#2a5549;border:1px solid #3d6d5e;border-radius:14px;margin-top:auto;padding:17px 16px}.sparkle{color:#d6e8b7}.sidebar-card strong{margin:8px 0 6px;font:700 14px Georgia,serif;display:block}.sidebar-card p{color:#b9ccc4;margin:0 0 12px;font-size:11px;line-height:1.5}.sidebar-card button{color:#f2f6e9;cursor:pointer;background:0 0;border:0;padding:0;font:600 11px inherit}.sidebar-card button span{margin-left:10px}.profile{border-top:1px solid #315b50;align-items:center;gap:10px;margin:20px 4px 0;padding-top:18px;display:flex}.avatar{color:#254b40;background:#d3dcbf;border-radius:50%;place-items:center;width:34px;height:34px;font:700 11px inherit;display:grid}.profile>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.profile strong{white-space:nowrap;font-size:11px}.profile small{color:#9eb3aa;margin-top:3px;font-size:9px}.profile button{color:#aebfb8;cursor:pointer;background:0 0;border:0;margin-left:auto}.content{width:calc(100% - 252px);max-width:1600px;margin-left:252px;padding:36px 44px 54px}.topbar{align-items:center;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:1.4px;color:#8b958f;margin:0 0 6px;font-size:9px;font-weight:700}.topbar h1{letter-spacing:-.6px;margin:0;font:500 31px/1.15 Georgia,serif}.subtitle{color:var(--muted);margin:7px 0 0;font-size:12px}.header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.icon-button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:11px;width:40px;height:40px;position:relative}.dot{background:#d27b5d;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:10px}.primary-button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px 18px;font:600 12px inherit;box-shadow:0 6px 16px #173f3526}.primary-button:hover{background:var(--forest-2)}.primary-button b{margin-right:6px;font-size:15px}.summary-grid{grid-template-columns:1.25fr 1fr 1fr;gap:15px;display:grid}.balance-card,.metric-card,.panel{border:1px solid var(--line);border-radius:15px}.balance-card{background:var(--forest);color:#fff;padding:21px 24px;position:relative;overflow:hidden}.balance-card p,.metric-card p{margin:0 0 10px;font-size:11px}.balance-card p{color:#bcd0c8}.balance-card p button{color:#9ebbb0;cursor:pointer;background:0 0;border:0}.balance-card h2{margin:0 0 16px;font:500 28px Georgia,serif}.balance-card>div{align-items:center;gap:9px;display:flex}.trend{color:#dcebd8;background:#315f52;border-radius:10px;padding:4px 7px;font-size:10px}.balance-card small{color:#9eb8ae;font-size:9px}.balance-orbit{border:1px solid #467064;border-radius:50%;width:130px;height:130px;position:absolute;top:-33px;right:-38px}.balance-orbit:after{content:"";border:1px solid #3b665a;border-radius:50%;width:82px;height:82px;position:absolute;top:23px;left:23px}.metric-card{background:var(--paper);align-items:center;gap:15px;padding:21px 20px;display:flex}.metric-icon{border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.metric-icon.income{background:var(--sage);color:#477254}.metric-icon.expense{color:#a96e55;background:#f7e2d6}.metric-card p{color:var(--muted)}.metric-card h3{margin:0 0 8px;font:500 21px Georgia,serif}.metric-card small{font-size:9px;font-weight:700}.metric-card small em{color:#9a9f9d;font-style:normal;font-weight:400}.positive{color:#4f8763}.negative{color:#b9775d}.dashboard-grid{grid-template-columns:1.75fr .88fr;gap:15px;margin-top:15px;display:grid}.panel{background:var(--paper);padding:20px 22px}.panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.panel-heading h3{margin:0 0 5px;font:500 16px Georgia,serif}.panel-heading p{color:var(--muted);margin:0;font-size:10px}.panel-heading select{border:1px solid var(--line);color:#64706c;background:#faf8f3;border-radius:8px;padding:8px 10px;font-size:9px}.panel-heading>button:not(.text-button){color:#89938f;cursor:pointer;background:0 0;border:0}.chart-legend{justify-content:flex-end;gap:14px;margin-top:15px;display:flex}.chart-legend span{color:#75817c;align-items:center;gap:5px;font-size:9px;display:flex}.chart-legend i{border-radius:2px;width:7px;height:7px}.legend-income{background:var(--forest)}.legend-expense{background:var(--peach)}.chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 44px,#eeeae1 45px);justify-content:space-around;align-items:flex-end;height:183px;margin-top:4px;padding:15px 12px 0;display:flex}.bar-group{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.bars{align-items:flex-end;gap:5px;height:145px;display:flex}.bar{border-radius:4px 4px 1px 1px;width:12px;display:block}.income-bar{background:var(--forest)}.expense-bar{background:var(--peach)}.bar-group small{color:#8d9692;font-size:8px}.goal-panel{background:#edf3e9}.goal-icon{background:#d1dfca;border-radius:13px;place-items:center;width:46px;height:46px;margin-top:18px;font-size:20px;display:grid;position:relative}.goal-icon span{color:#73916c;font-size:12px;position:absolute;top:-5px;right:-4px}.goal-panel h4{margin:12px 0 3px;font:500 15px Georgia,serif}.goal-copy{color:#7b8980;margin:0 0 18px;font-size:9px}.goal-values{align-items:baseline;gap:5px;display:flex}.goal-values strong{font:500 16px Georgia,serif}.goal-values span{color:#7f8b85;font-size:9px}.goal-values b{margin-left:auto;font-size:10px}.progress{background:#ccd8c7;border-radius:9px;height:6px;margin:8px 0}.progress span{background:var(--forest);border-radius:9px;width:68%;height:100%;display:block}.goal-panel>small{color:#7b8680;font-size:8px}.text-button{color:#356554;cursor:pointer;background:0 0;border:0;padding:0;font:600 9px inherit}.goal-panel>.text-button{margin-top:15px}.bottom-grid{grid-template-columns:1.35fr 1fr;gap:15px;margin-top:15px;display:grid}.transaction{border-bottom:1px solid #eeeae1;align-items:center;padding:12px 0;display:flex}.transaction:last-child{border-bottom:0}.transaction-icon{border-radius:9px;place-items:center;width:32px;height:32px;margin-right:10px;display:grid}.transaction-icon.in{background:var(--sage);color:#4b7658}.transaction-icon.out{color:#9a684f;background:#f5e5d9}.transaction-name,.transaction-value{flex-direction:column;display:flex}.transaction-name strong,.transaction-value strong{font-size:10px}.transaction-name small,.transaction-value small{color:#8b9490;margin-top:4px;font-size:8px}.transaction-value{text-align:right;margin-left:auto}.bill{border-bottom:1px solid #eeeae1;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.date-badge{color:#805943;background:#f1dfd2;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:40px;height:42px;display:flex}.date-badge.lavender{color:#625779;background:#e4def1}.date-badge b{font:500 14px Georgia}.date-badge small{font-size:7px}.bill>span:nth-child(2){flex-direction:column;display:flex}.bill strong,.bill>b{font-size:10px}.bill small{color:#8b9490;margin-top:4px;font-size:8px}.feature-screen{max-width:1000px}.feature-hero{background:var(--forest);color:#fff;border-radius:20px;align-items:center;gap:18px;padding:30px;display:flex}.feature-hero>span{color:#d8e5c5;font-size:30px}.feature-hero h2{margin:0 0 6px;font:500 27px Georgia}.feature-hero p{color:#bcd0c8;margin:0;font-size:11px}.feature-hero .primary-button{color:#23493e;background:#eff3df;margin-left:auto}.feature-list{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-top:15px;padding:7px 20px}.feature-list button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:18px;padding:18px 5px;display:flex}.feature-list button:last-child{border:0}.feature-list span{color:#95a19b;font:500 12px Georgia}.feature-list strong{font-size:13px}.feature-list b{margin-left:auto}.modal-backdrop{z-index:50;background:#0d251f99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:20px;width:min(510px,100%);padding:30px;position:relative;box-shadow:0 24px 80px #0e292366}.modal-close{color:#718079;cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:16px;right:20px}.modal h2{margin:0 0 5px;font:500 26px Georgia}.modal>p:not(.eyebrow){color:var(--muted);margin:0 0 22px;font-size:11px}.modal form{flex-direction:column;gap:14px;display:flex}.modal label{flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.modal input,.modal select{border:1px solid var(--line);color:var(--ink);background:#faf8f3;border-radius:9px;outline:none;padding:12px;font:400 12px inherit}.modal input:focus,.modal select:focus{border-color:#527b6d;box-shadow:0 0 0 3px #dbe9df}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.receipt-button{color:#42695b;text-align:left;cursor:pointer;background:#f3f5ef;border:1px dashed #b9c5bf;border-radius:10px;padding:13px;font:600 11px inherit}.receipt-button small{float:right;color:#87918d;font-weight:400}.submit{margin-top:4px}.toast{background:var(--forest);color:#fff;z-index:60;border-radius:10px;padding:13px 18px;font-size:11px;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #173f3540}.menu-button,.mobile-close{display:none}@media (width<=1080px){.sidebar{width:220px}.content{width:calc(100% - 220px);margin-left:220px;padding:30px 25px}.summary-grid{grid-template-columns:1fr 1fr}.balance-card{grid-row:span 2}.dashboard-grid,.bottom-grid{grid-template-columns:1fr}}@media (width<=760px){.sidebar{width:260px;transition:all .25s;transform:translate(-100%);box-shadow:12px 0 40px #102c2766}.sidebar.open{transform:translate(0)}.mobile-close{color:#fff;background:0 0;border:0;font-size:25px;display:block;position:absolute;top:20px;right:16px}.content{width:100%;margin-left:0;padding:22px 16px 40px}.menu-button{color:var(--forest);background:0 0;border:0;margin-right:12px;font-size:22px;display:block}.topbar{align-items:flex-start}.topbar h1{font-size:23px}.topbar .subtitle,.eyebrow,.header-actions .icon-button{display:none}.primary-button{padding:11px 13px}.summary-grid{grid-template-columns:1fr}.balance-card{grid-row:auto}.dashboard-grid,.bottom-grid{grid-template-columns:1fr}.metric-card{min-height:92px}.cashflow-panel{overflow:hidden}.chart{padding-left:0;padding-right:0}.bar{width:9px}.goal-panel{min-height:280px}.feature-hero{flex-wrap:wrap;align-items:flex-start}.feature-hero .primary-button{margin-left:0}.form-row{grid-template-columns:1fr}.receipt-button small{display:none}.toast{bottom:16px;left:16px;right:16px}.panel{padding:18px}.header-actions{margin-left:auto}.header-actions .primary-button{font-size:0}.header-actions .primary-button b{margin:0;font-size:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.compact-empty{text-align:center;color:#83908a;place-items:center;min-height:96px;padding:18px;font-size:10px;display:grid}.resource-section{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-top:15px;padding:20px}.resource-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.resource-title h3{margin:0;font:500 17px Georgia,serif}.resource-title p{color:#7e8984;margin:4px 0 0;font-size:9px}.resource-list{flex-direction:column;display:flex}.resource-row{border-top:1px solid #ebe5dc;align-items:center;gap:11px;padding:12px 0;display:flex}.resource-row:first-child{border-top:0}.resource-row.archived{opacity:.55}.resource-icon{color:#42695b;background:#e1eadc;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.resource-row>span:nth-child(2){flex-direction:column;display:flex}.resource-row strong{font-size:11px}.resource-row small{color:#84908a;margin-top:3px;font-size:8px}.resource-row>b{margin-left:auto;font:500 13px Georgia,serif}.resource-row>button{color:#356554;cursor:pointer;background:0 0;border:0;font:700 9px inherit}.resource-row .delete-goal{color:#a25c4e}.archive-check{flex-direction:row!important;align-items:center!important}.archive-check input{width:auto!important}.resources-screen .feature-hero{justify-content:flex-start}@media (width<=760px){.resource-row{flex-wrap:wrap}.resource-row>b{margin-left:auto}.resource-row>button{margin-left:46px}.resource-row>button+button{margin-left:0}.resource-title .primary-button{font-size:10px!important}}.chart-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding-bottom:14px;display:flex}.chart-empty>span{color:#7b9188;font-size:23px}.chart-empty strong{margin-top:7px;font:500 13px Georgia,serif}.chart-empty small{color:#87918d;margin:5px 0 11px;font-size:9px}.chart-empty button{color:#356554;cursor:pointer;background:0 0;border:0;font:700 9px inherit}.chart-controls{align-items:flex-end;gap:8px;display:flex}.chart-controls label{flex-direction:column;gap:4px;display:flex}.chart-controls label>span{letter-spacing:.6px;text-transform:uppercase;color:#8b958f;font-size:7px;font-weight:700}.chart-controls select{min-width:92px}.chart-controls label:last-child select{min-width:138px}.cashflow-panel .chart{overflow:hidden}.cashflow-panel .bar-group{min-width:20px}@media (width<=760px){.cashflow-panel .panel-heading{flex-direction:column;gap:14px}.chart-controls{width:100%}.chart-controls label{flex:1}.chart-controls select,.chart-controls label:last-child select{width:100%;min-width:0}.cashflow-panel .bar-group{min-width:16px}.cashflow-panel .bar{width:7px}.cashflow-panel .bars{gap:3px}}.bill.overdue{background:#fff5f1;border-radius:10px;margin:0 -10px;padding-left:10px;padding-right:10px}.bill.overdue .date-badge{color:#9a4938;background:#efd0c5}.bill-payment{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.bill-payment button{color:var(--forest);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:700}.recurring-list{gap:10px;margin-top:15px;display:grid}.recurring-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.recurring-card.overdue{background:#fff8f5;border-color:#d89a87}.recurring-card.archived{opacity:.55}.recurring-date{width:44px;height:48px;color:var(--forest);background:#e3eadc;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;display:flex}.recurring-date b{font:500 17px Georgia}.recurring-date small{font-size:7px}.recurring-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.recurring-card>span:nth-child(2)>strong{font-size:12px}.recurring-card>span:nth-child(2)>small{color:#7e8984;margin-top:4px;font-size:8px}.recurring-card em{color:#9a5a45;margin-top:5px;font-size:8px;font-style:normal}.recurring-card>div{gap:7px;display:flex}.recurring-card>div button{color:var(--forest);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:700}.recurring-card>div .pay-button{background:var(--forest);color:#fff;border-radius:8px;padding:8px}.recurring-card>div button:disabled{opacity:.5}@media (width<=760px){.recurring-card{grid-template-columns:44px 1fr}.recurring-card>b,.recurring-card>div{grid-column:2}.recurring-card>div{flex-wrap:wrap}}.goal-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex}.goal-empty>span{color:#789272;font-size:28px}.goal-empty strong{margin-top:8px;font:500 14px Georgia,serif}.goal-empty small{color:#748179;margin:5px 0 14px;font-size:9px}.goal-empty .primary-button{padding:9px 13px}.goals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px;display:grid}.goal-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px}.goal-card-heading{align-items:center;gap:12px;display:flex}.goal-card-heading>span{color:#4d725d;background:#dce8d7;border-radius:11px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.goal-card-heading>div{min-width:0}.goal-card-heading h3{margin:0;font:500 16px Georgia,serif}.goal-card-heading p{color:#7e8984;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:9px;overflow:hidden}.goal-card-heading>button{color:#7c8983;cursor:pointer;background:0 0;border:0;margin-left:auto}.goal-card-values{align-items:baseline;gap:5px;margin-top:20px;display:flex}.goal-card-values strong{font:500 17px Georgia,serif}.goal-card-values span{color:#7e8984;font-size:9px}.goal-card-values b{margin-left:auto;font-size:10px}.goal-card-footer{justify-content:space-between;align-items:center;margin-top:13px;display:flex}.goal-card-footer small{color:#7e8984;font-size:8px}.goal-card-footer>span{gap:8px;display:flex}.goal-card-footer button{color:#356554;cursor:pointer;background:0 0;border:0;font:700 9px inherit}.goal-card-footer .delete-goal{color:#a25c4e}.goals-empty{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;margin-top:15px;display:flex}.goals-empty>span{color:#789272;font-size:34px}.goals-empty h3{margin:12px 0 5px;font:500 20px Georgia,serif}.goals-empty p{color:#7e8984;margin:0 0 18px;font-size:10px}@media (width<=760px){.goals-grid{grid-template-columns:1fr}.goal-card-footer{align-items:flex-end}.goals-screen .feature-hero .primary-button{margin-left:0}}.budgets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px;display:grid}.budget-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px}.budget-card.warning{border-color:#d9b777}.budget-card.over{border-color:#d18b76}.budget-heading{align-items:center;gap:12px;display:flex}.budget-heading>span{color:#4d725d;background:#dce8d7;border-radius:11px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.budget-heading h3{margin:0;font:500 16px Georgia,serif}.budget-heading p{color:#7e8984;text-transform:capitalize;margin:4px 0 0;font-size:9px}.budget-heading>button{color:#7c8983;cursor:pointer;background:0 0;border:0;margin-left:auto}.budget-values{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:20px;display:grid}.budget-values span{flex-direction:column;gap:4px;display:flex}.budget-values small{color:#7e8984;font-size:8px}.budget-values strong{font:500 14px Georgia,serif}.budget-values b{font-size:11px}.budget-progress span{background:#4f8064}.budget-card.warning .budget-progress span{background:#c4933e}.budget-card.over .budget-progress span{background:#bc6855}.budget-status{color:#68766f;margin:8px 0 0;font-size:9px}.budget-card.over .budget-status{color:#a55244;font-weight:700}.budget-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.budget-actions button{color:#356554;cursor:pointer;background:0 0;border:0;font:700 9px inherit}.budget-actions .delete-goal{color:#a25c4e}@media (width<=760px){.budgets-grid{grid-template-columns:1fr}.budgets-screen .feature-hero .primary-button{margin-left:0}.budget-values{grid-template-columns:1fr 1fr auto}}.feature-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.feature-actions .primary-button{margin-left:0}.import-button{color:#eff5ea;cursor:pointer;background:0 0;border:1px solid #d8e4d2;border-radius:10px;padding:11px 15px;font:600 11px inherit}.import-button:hover{background:#315c50}.import-modal{width:min(620px,100%);max-height:min(780px,92vh);overflow:auto}.import-steps{grid-template-columns:1fr 1.35fr;gap:10px;margin-bottom:14px;display:grid}.template-download,.spreadsheet-upload{border-radius:11px;flex-direction:column;justify-content:center;min-height:70px;padding:14px;font:700 11px inherit;text-decoration:none;display:flex}.template-download{color:#fff;text-align:center;background:#244f42;border:1px solid #244f42}.spreadsheet-upload{color:#42695b;cursor:pointer;background:#edf3e9;border:1px dashed #9daf9f;position:relative}.spreadsheet-upload small{color:#7e8d86;margin-top:6px;font-size:9px;font-weight:400}.spreadsheet-upload.processing{opacity:.7;cursor:wait}.import-errors{color:#8c5647;background:#f8e8e1;border-radius:10px;flex-direction:column;gap:5px;margin:12px 0;padding:12px;font-size:10px;display:flex}.import-errors strong{font-size:11px}.import-preview{background:#fcfaf6;border:1px solid #e3ddd2;border-radius:11px;margin:12px 0;padding:12px}.import-preview>div:first-child{flex-direction:column;margin-bottom:5px;display:flex}.import-preview>div:first-child strong{font-size:11px}.import-preview>div:first-child small{color:#7e8984;margin-top:3px;font-size:9px}.import-preview-row{border-top:1px solid #ebe5dc;align-items:center;padding:9px 2px;display:flex}.import-preview-row span{flex-direction:column;display:flex}.import-preview-row strong,.import-preview-row b{font-size:10px}.import-preview-row small{color:#89938e;margin-top:3px;font-size:8px}.import-preview-row b{margin-left:auto}.modal-close:disabled,.cancel-button:disabled{opacity:.5;cursor:wait}@media (width<=760px){.feature-actions{flex-wrap:wrap;width:100%;margin-left:0}.feature-actions .import-button{flex:1}.import-steps{grid-template-columns:1fr}.import-modal{max-height:94vh}}.sync-status{color:#74817c;margin-left:8px;font-size:10px;font-weight:750;display:inline-block}.sync-status.synced{color:#34745f}.sync-status.loading{color:#8a806b}.sync-status.offline,.sync-status.error{color:#a25c4e}.form-actions{grid-template-columns:1fr 1.6fr;gap:10px;margin-top:4px;display:grid}.cancel-button{color:#52615c;cursor:pointer;background:0 0;border:1px solid #c9c4b9;border-radius:10px;padding:12px 18px;font:600 12px inherit}.cancel-button:hover{background:#f1eee7;border-color:#a9b0aa}.form-actions .submit{margin-top:0}.receipt-button{background:#edf3e9;border-color:#9daf9f;padding:14px;display:block;position:relative}.receipt-button:hover{background:#e7efe2;border-color:#547868}.receipt-button.processing{cursor:wait;opacity:.75}.file-input{pointer-events:none;opacity:0!important;width:1px!important;height:1px!important;position:absolute!important}.ai-review{color:#395d50;background:#f3eee0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ai-review>span{font-size:16px}.ai-review p{color:#7d8882;flex-direction:column;margin:0;font-size:9px;display:flex}.ai-review strong{color:#34594c;margin-bottom:2px;font-size:10px}.submit:disabled{opacity:.6;cursor:wait}.transaction-modal{max-height:94vh;overflow:auto}.recurrence-option{background:#f3f6ef;border:1px solid #d9e2d5;border-radius:11px;padding:13px}.recurrence-toggle{cursor:pointer;align-items:center;flex-direction:row!important;gap:11px!important;display:flex!important}.recurrence-toggle input{height:18px;accent-color:var(--forest);flex:none;width:18px!important}.recurrence-toggle span{flex-direction:column;gap:3px;display:flex}.recurrence-toggle strong{font-size:11px}.recurrence-toggle small{color:#74817b;font-size:8px;font-weight:400}.recurrence-fields{border-top:1px solid #d9e2d5;flex-direction:column;gap:12px;margin-top:13px;padding-top:13px;display:flex}.category-scope{background:#f8f5ee;border:1px solid #ded8cd;border-radius:11px;flex-direction:column;gap:8px;padding:13px;display:flex}.category-scope>strong{font-size:10px}.category-scope>small{color:#75817c;margin-top:-3px;font-size:8px}.category-scope>label{cursor:pointer;align-items:center;flex-direction:row!important;gap:8px!important;font-weight:500!important;display:flex!important}.category-scope input{accent-color:var(--forest);width:auto!important}.profile{color:#fff;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;width:100%;margin-left:0;margin-right:0;padding:18px 4px 0}.profile>b{color:#aebfb8;margin-left:auto;font-size:12px}.settings-form{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.settings-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px}.settings-card h3{margin:0 0 5px;font:500 18px Georgia,serif}.settings-card>p{color:#7e8984;margin:0 0 18px;font-size:9px;line-height:1.5}.settings-card>label:not(.setting-toggle){flex-direction:column;gap:6px;margin-top:12px;font-size:10px;font-weight:700;display:flex}.settings-card>label:not(.setting-toggle) input{border:1px solid var(--line);color:var(--ink);background:#faf8f3;border-radius:9px;padding:12px;font:400 12px inherit}.settings-card input:disabled{opacity:.65}.setting-toggle{cursor:pointer;border-top:1px solid #ebe5dc;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.setting-toggle>span{flex-direction:column;display:flex}.setting-toggle strong{font-size:11px}.setting-toggle small{color:#7e8984;margin-top:4px;font-size:8px;line-height:1.4}.setting-toggle input{width:18px;height:18px;accent-color:var(--forest)}.danger-zone{background:#fff8f6;border-color:#e7c5bd;grid-column:1/-1}.danger-zone button{color:#9c4938;cursor:pointer;background:#fff;border:1px solid #b85e4b;border-radius:9px;padding:11px 16px;font:700 10px inherit}.danger-zone button:disabled{opacity:.55;cursor:wait}.settings-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.settings-actions .primary-button:disabled{opacity:.6;cursor:wait}@media (width<=760px){.settings-form{grid-template-columns:1fr}.settings-actions{justify-content:stretch}.settings-actions .primary-button{width:100%}}.category-manager{grid-column:1/-1}.category-manager-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.category-manager-heading p{color:#7e8984;margin:4px 0 0;font-size:9px}.category-parent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.category-parent-card{background:#f8f6f0;border:1px solid #ddd8cd;border-radius:15px;min-width:0;overflow:hidden}.category-parent-card>header{background:#eef2e9;border-bottom:1px solid #ddd8cd;align-items:center;gap:11px;padding:15px 16px;display:flex}.category-parent-card>header>span{background:var(--forest);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.category-parent-card h4{color:var(--ink);margin:0;font:500 16px Georgia,serif}.category-parent-card header p{color:#728079;margin:3px 0 0;font-size:8px}.category-child-list{flex-direction:column;padding:8px;display:flex}.category-row{background:0 0;border-bottom:1px solid #e7e1d7;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.category-row:last-child{border-bottom:0}.category-row.archived{opacity:.55}.category-swatch{color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.category-row>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.category-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.category-row small{color:#7e8984;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.category-row small b{color:#526b61}.category-row>button{color:var(--forest);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}@media (width<=920px){.category-parent-grid{grid-template-columns:1fr}}@media (width<=760px){.category-manager-heading{flex-direction:column;align-items:flex-start}.category-manager-heading .primary-button{width:100%}.category-parent-card>header{padding:13px}.category-row{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.category-row .delete-goal{grid-column:3}.category-row small{white-space:normal}}.category-row strong em{text-transform:uppercase;letter-spacing:.4px;color:#476456;background:#e1eadb;border-radius:8px;margin-left:6px;padding:2px 5px;font:700 7px inherit}.settings-screen .category-manager{display:none}.categories-screen .category-manager{margin-top:15px}.recurring-screen .feature-hero h2{font-size:0}.recurring-screen .feature-hero h2:after{content:"Agenda Financeira";font:500 24px Georgia,serif}.subscription-manager{grid-column:1/-1}.subscription-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.subscription-heading p{color:#7e8984;margin:4px 0 0;font-size:9px}.subscription-heading>span{color:#3c6855;background:#e1eadb;border-radius:18px;padding:7px 11px;font-size:8px;font-weight:800}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.plan-grid>article{background:#faf8f3;border:1px solid #e2ddd3;border-radius:13px;padding:17px;position:relative}.plan-grid h4{margin:0 0 10px;font:500 15px Georgia,serif}.plan-grid strong{font:500 21px Georgia,serif;display:block}.plan-grid strong small{color:#7e8984;font:500 8px inherit}.plan-grid p{color:#74817b;min-height:34px;font-size:8px;line-height:1.5}.plan-grid button{width:100%;color:var(--forest);cursor:pointer;background:#edf3e9;border:1px solid #bfd0c7;border-radius:9px;padding:10px;font:700 9px inherit}.plan-grid button:disabled{opacity:.55}.featured-plan{background:#edf3e9!important;border-color:#547868!important}.featured-plan>em{letter-spacing:.5px;color:#48705f;font:800 6px inherit;position:absolute;top:12px;right:12px}@media (width<=760px){.subscription-heading{flex-direction:column}.plan-grid{grid-template-columns:1fr}.plan-grid p{min-height:0}}.subscription-heading>span{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.subscription-heading>span>i{font-style:normal}.coupon-inline{flex-direction:row!important;gap:5px!important;display:flex!important}.coupon-inline input{text-transform:uppercase;width:120px;background:#fff!important;border:1px solid #bfd0c7!important;border-radius:8px!important;padding:7px!important;font-size:9px!important}.coupon-inline button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:7px 9px;font:700 8px inherit}.coupon-inline button:disabled{opacity:.5}@media (width<=760px){.subscription-heading>span{align-items:stretch;width:100%}.coupon-inline input{width:100%}}.subscription-actions{border-top:1px solid #e2ddd3;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.subscription-actions button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:11px 14px;font:700 9px inherit}.subscription-actions button:disabled{opacity:.55}.subscription-actions small{color:#74817b;font-size:8px}@media (width<=760px){.subscription-actions{flex-direction:column;align-items:stretch}.subscription-actions button{padding:14px;font-size:14px}.subscription-actions small{font-size:12px}}.transaction-cards{flex-direction:column;gap:12px;margin-top:15px;display:flex}.transaction-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px}.transaction-card-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.transaction-card-icon{border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.transaction-card-icon.income{background:var(--sage);color:#477254}.transaction-card-icon.expense{color:#a96e55;background:#f7e2d6}.transaction-card-icon.transfer{color:#626b8b;background:#e4e6f2}.transaction-type{text-transform:uppercase;letter-spacing:.7px;color:#728079;margin-bottom:4px;font-size:8px;font-weight:800;display:inline-block}.transaction-card h3{overflow-wrap:anywhere;margin:0;font:600 13px/1.4 inherit}.transaction-card-main p{color:#87918d;margin:4px 0 0;font-size:8px}.transaction-card-main>strong{white-space:nowrap;font:600 16px Georgia,serif}.transfer-value{color:#626b8b}.transaction-details{border-top:1px solid #ebe5dc;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:17px 0 0;padding-top:15px;display:grid}.transaction-details div{min-width:0}.transaction-details dt{color:#89938e;margin-bottom:4px;font-size:8px}.transaction-details dd{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:9px;font-weight:700;overflow:hidden}@media (width<=760px){.transaction-card{padding:16px}.transaction-card-main{grid-template-columns:auto minmax(0,1fr)}.transaction-card-main>strong{grid-column:2;margin-top:5px;font-size:15px}.transaction-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.transactions-screen .feature-actions{width:100%}}.transaction-search{background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.5fr) auto;align-items:end;gap:14px;margin-top:18px;padding:16px 18px;display:grid;box-shadow:0 8px 24px #1f4a3d0f}.transaction-search label{flex-direction:column;gap:4px;display:flex}.transaction-search label strong{color:var(--ink);font-size:14px}.transaction-search label small{color:#7b8782;font-size:10px;line-height:1.35}.transaction-search-field{background:#fff;border:1px solid #cfd7d2;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:0 12px;display:flex}.transaction-search-field:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px #1f4a3d1a}.transaction-search-field>span{color:#6f7d77;font-size:22px}.transaction-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:13px 0;font:500 14px inherit}.transaction-search input::placeholder{color:#929c98}.transaction-search button,.search-empty button{color:var(--forest);cursor:pointer;background:0 0;border:0;font:700 11px inherit}.transaction-search>em{color:#66746e;white-space:nowrap;align-self:center;font-size:11px;font-style:normal}.search-empty{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;margin-top:15px;display:flex}.search-empty>span{color:#789087;font-size:30px}.search-empty h3{margin:10px 0 4px;font:500 18px Georgia,serif}.search-empty p{color:#7e8984;margin:0 0 13px;font-size:9px}@media (width<=760px){.transaction-search{grid-template-columns:1fr;align-items:stretch;padding:14px}.transaction-search>em{justify-self:end}.transaction-search-field{width:100%}}.category-icon-picker,.category-color-picker{border:1px solid var(--line);border-radius:14px;margin:0;padding:13px}.category-icon-picker legend,.category-color-picker legend{color:var(--ink);padding:0 7px;font-size:11px;font-weight:700}.category-icon-picker>div,.category-color-picker>div{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:12px;display:grid}.category-icon-picker button{cursor:pointer;background:#fff;border:1px solid #d8dfdb;border-radius:10px;height:45px;font-size:21px}.category-icon-picker button:hover,.category-icon-picker button.selected{border-color:var(--forest);background:#edf3ef;box-shadow:0 0 0 2px #1f4a3d1f}.category-icon-picker label,.category-color-picker label{font-size:10px}.category-icon-picker input{margin-top:6px}.category-color-picker>div button{cursor:pointer;border:2px solid #fff;border-radius:10px;height:38px;position:relative;box-shadow:0 0 0 1px #d3d9d6}.category-color-picker>div button:hover,.category-color-picker>div button.selected{box-shadow:0 0 0 3px var(--forest)}.category-color-picker>div button span{color:#fff;text-shadow:0 1px 3px #00000073;font-size:17px;font-weight:800;display:none}.category-color-picker>div button.selected span{display:inline}.category-color-picker label{grid-template-columns:1fr 44px minmax(130px,1fr);gap:10px;align-items:center!important;display:grid!important}.category-color-preview{color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.category-color-picker input{text-transform:uppercase;min-width:0}.category-color-picker .field-error{color:#a14f3f;margin-top:7px;font-size:9px;display:block}@media (width<=560px){.category-icon-picker>div,.category-color-picker>div{grid-template-columns:repeat(4,1fr)}.category-color-picker label{grid-template-columns:1fr 42px}.category-color-picker label input{grid-column:1/-1}}.auth-page{min-height:100vh;color:var(--ink);background:#f6f3ec;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);display:grid}.auth-brand{background:var(--forest);color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;padding:10vw;display:flex}.auth-brand .brand-mark{background:#d0a85c;border-radius:50%;place-items:center;width:62px;height:62px;font:italic 42px Georgia,serif;display:grid}.auth-brand strong{margin-top:18px;font:500 52px Georgia,serif}.auth-brand p{color:#dce8e2;max-width:360px;font-size:16px;line-height:1.6}.auth-card{border:1px solid var(--line);background:#fff;border-radius:24px;place-self:center;width:min(480px,100% - 40px);padding:44px;box-shadow:0 24px 70px #1f4a3d1f}.auth-card h1{margin:8px 0 14px;font:500 36px/1.15 Georgia,serif}.auth-card>p:not(.eyebrow){color:#6d7974;line-height:1.6}.google-login{width:100%;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #ccd4d0;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin:24px 0 16px;padding:14px;font:700 13px inherit;display:flex}.google-login span{color:#4285f4;font:700 20px Arial}.google-login:hover{border-color:var(--forest);background:#f7faf8}.auth-assurance{border-top:1px solid var(--line);color:#6d7974;gap:8px;margin-top:22px;padding-top:20px;font-size:10px;display:grid}.auth-error{color:#a14f3f;text-align:center;display:block}.signout-button{color:#66746e;cursor:pointer;background:0 0;border:0;font:700 10px inherit}@media (width<=760px){.auth-page{grid-template-columns:1fr}.auth-brand{min-height:220px;padding:42px}.auth-brand strong{font-size:38px}.auth-brand p{margin-bottom:0}.auth-card{margin:-34px auto 36px;padding:28px}.auth-card h1{font-size:29px}}.transaction-card-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.transaction-card-actions button{color:#356554;cursor:pointer;background:#f4f6f1;border:1px solid #ccd6d0;border-radius:8px;padding:8px 13px;font:700 9px inherit}.transaction-card-actions .delete-transaction{color:#a25c4e;background:#fbf0eb;border-color:#ead3ca}.landing-mark,.brand-mark{color:#0000!important;background-color:#0000!important;background-image:url(/aurora-icon.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;border-radius:22%!important}.email-login-form{gap:12px;display:grid}.email-login-form label{color:#324b42;gap:6px;font-size:11px;font-weight:700;display:grid}.email-login-form input{color:#1d382f;background:#fff;border:1px solid #ccd4d0;border-radius:10px;outline:none;width:100%;padding:13px 14px;font:500 13px inherit}.email-login-form input:focus{border-color:#315e52;box-shadow:0 0 0 3px #315e521a}.email-login-submit{color:#fff;cursor:pointer;background:#183f35;border:0;border-radius:10px;width:100%;padding:14px;font:750 12px inherit}.email-login-submit:disabled,.google-login:disabled{opacity:.6;cursor:wait}.forgot-password{color:#416d5d;cursor:pointer;background:0 0;border:0;justify-self:end;font:700 10px inherit}.login-divider{color:#8b9691;align-items:center;gap:12px;margin:18px 0;font-size:9px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e0ddd5;flex:1;height:1px}.login-card .google-login{margin:20px 0 0}.auth-mode-tabs{background:#f0eee8;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:28px;padding:4px;display:grid}.auth-mode-tabs button{color:#718078;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px;font:750 11px inherit}.auth-mode-tabs button.active{color:#183f35;background:#fff;box-shadow:0 2px 10px #1f4a3d1a}.auth-notice{color:#3d6956;text-align:center;background:#e8f1e8;border-radius:9px;margin-top:14px;padding:10px 12px;font-size:10px;line-height:1.5;display:block}.login-card .auth-error{padding:14px 0 0;line-height:1.5}.onboarding-page{min-height:100vh;color:var(--ink);background:#f6f3ec;grid-template-columns:minmax(270px,.65fr) minmax(480px,1.35fr);display:grid}.onboarding-page>aside{color:#fff;background:#183f35;flex-direction:column;padding:9vh 6vw;display:flex}.onboarding-page>aside .brand-mark{width:58px;height:58px}.onboarding-page>aside>strong{margin-top:17px;font:500 42px Georgia,serif}.onboarding-page>aside>p{color:#c8d9d1;max-width:300px;font-size:13px;line-height:1.6}.onboarding-page ol{gap:18px;margin:auto 0 0;padding:0;list-style:none;display:grid}.onboarding-page li{color:#8fa9a0;align-items:center;gap:11px;font-size:11px;font-weight:700;display:flex}.onboarding-page li span{border:1px solid #668379;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.onboarding-page li.active{color:#fff}.onboarding-page li.active span{color:#17382f;background:#d3aa59;border-color:#d3aa59}.onboarding-page li.done{color:#bbd0c7}.onboarding-card{background:#fff;border:1px solid #e3ddd2;border-radius:24px;place-self:center;width:min(620px,100% - 50px);min-height:590px;padding:52px;position:relative;box-shadow:0 28px 75px #1f4a3d1f}.onboarding-progress{background:#e8e5dc;border-radius:24px 24px 0 0;height:5px;position:absolute;top:0;left:0;right:0;overflow:hidden}.onboarding-progress span{background:#d3aa59;height:100%;transition:width .25s;display:block}.onboarding-card h1{margin:12px 0 13px;font:500 38px/1.1 Georgia,serif}.onboarding-card>p:not(.eyebrow){color:#6f7b76;max-width:500px;margin-bottom:26px;font-size:13px;line-height:1.6}.onboarding-card>label:not(.onboarding-toggle){color:#344b43;gap:7px;margin:14px 0;font-size:11px;font-weight:750;display:grid}.onboarding-card>label input{color:#1d382f;border:1px solid #ccd4d0;border-radius:10px;outline:none;padding:14px;font:500 13px inherit}.onboarding-card>label input:focus{border-color:#315e52;box-shadow:0 0 0 3px #315e521a}.onboarding-card label em{color:#89948f;font-size:8px;font-style:normal}.onboarding-card>small{color:#87928d;font-size:9px;line-height:1.5;display:block}.onboarding-toggle{cursor:pointer;border-bottom:1px solid #e8e3da;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;display:flex}.onboarding-toggle>span{flex-direction:column;display:flex}.onboarding-toggle strong{font-size:12px}.onboarding-toggle small{color:#7d8984;margin-top:4px;font-size:9px}.onboarding-toggle input{accent-color:#315e52;width:20px;height:20px}.onboarding-card>footer{justify-content:flex-end;gap:10px;display:flex;position:absolute;bottom:42px;left:52px;right:52px}.onboarding-card>footer button{min-width:135px}.onboarding-ready{color:#3f745b;background:#dcebdc;border-radius:50%;place-items:center;width:58px;height:58px;font-size:27px;display:grid}.onboarding-card dl{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px;display:grid}.onboarding-card dl div{background:#faf8f3;border:1px solid #e4dfd5;border-radius:11px;padding:14px}.onboarding-card dt{color:#7e8984;font-size:8px}.onboarding-card dd{margin:5px 0 0;font-size:11px;font-weight:750}.onboarding-error{background:#fbefeb;border-radius:8px;padding:10px;color:#a45040!important;margin-top:15px!important}.onboarding-card button:disabled{opacity:.55;cursor:wait}@media (width<=760px){.onboarding-page{grid-template-columns:1fr}.onboarding-page>aside{padding:25px 24px}.onboarding-page>aside .brand-mark{width:44px;height:44px}.onboarding-page>aside>strong{display:none}.onboarding-page>aside>p{margin:8px 0 18px}.onboarding-page ol{grid-template-columns:repeat(4,1fr);gap:6px}.onboarding-page li{justify-content:center;font-size:0}.onboarding-page li span{font-size:10px}.onboarding-card{width:calc(100% - 28px);min-height:610px;margin:14px auto 28px;padding:34px 24px}.onboarding-card h1{font-size:31px}.onboarding-card>footer{bottom:25px;left:24px;right:24px}.onboarding-card>footer button{flex:1;min-width:0}.onboarding-card dl{grid-template-columns:1fr}}.landing-page{color:#1d382f;background:#f7f3eb;min-height:100vh}.landing-header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f3ebf0;border-bottom:1px solid #ded9cd;justify-content:space-between;align-items:center;height:82px;padding:0 max(5vw,32px);display:flex;position:sticky;top:0}.landing-logo{color:#183f35;align-items:center;gap:10px;text-decoration:none;display:flex}.landing-logo strong{font:500 28px Georgia,serif}.landing-mark{color:#fff;background:#d3aa59;border-radius:50%;place-items:center;width:38px;height:38px;font:italic 27px Georgia,serif;display:grid}.landing-header nav{align-items:center;gap:28px;display:flex}.landing-header nav a{color:#486158;font-size:13px;font-weight:650;text-decoration:none}.landing-header .landing-login{color:#183f35;border:1px solid #264f42;border-radius:999px;padding:11px 20px}.landing-hero{background:radial-gradient(circle at 78% 18%,#e4ead9 0,#0000 34%),#f7f3eb;grid-template-columns:1fr minmax(440px,.85fr);align-items:center;gap:7vw;min-height:690px;padding:90px max(6vw,36px);display:grid;overflow:hidden}.landing-eyebrow{color:#718077;letter-spacing:2px;margin:0;font-size:11px;font-weight:800}.landing-hero h1{letter-spacing:-3px;margin:20px 0 25px;font:500 clamp(54px,6vw,88px)/.98 Georgia,serif}.landing-hero h1 em{color:#3f725e;font-weight:400}.landing-hero-copy>p:not(.landing-eyebrow){color:#617169;max-width:610px;font-size:18px;line-height:1.7}.landing-actions{gap:12px;margin-top:34px;display:flex}.landing-primary,.landing-secondary{border-radius:10px;justify-content:center;align-items:center;min-height:52px;padding:0 25px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.landing-primary{color:#fff;background:#183f35}.landing-secondary{color:#294b40;border:1px solid #bdc8c1}.landing-hero-copy>small{color:#839089;margin-top:16px;font-size:11px;display:block}.landing-preview{background:#fffdf8;border:1px solid #d8d4c8;border-radius:28px;padding:24px;position:relative;transform:rotate(1.5deg);box-shadow:0 35px 80px #1a433724}.preview-top{color:#66756e;justify-content:space-between;padding:4px 4px 20px;font-size:11px;display:flex}.preview-top span{color:#183f35;font:600 18px Georgia,serif}.preview-top i{background:#d3aa59;border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}.preview-balance{color:#fff;background:#183f35;border-radius:18px;padding:28px}.preview-balance small,.preview-balance span{color:#b9cec5;font-size:10px;display:block}.preview-balance strong{margin:10px 0 15px;font:500 34px Georgia,serif;display:block}.preview-metrics{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.preview-metrics article{border:1px solid #e5e0d6;border-radius:15px;padding:18px}.preview-metrics small,.preview-metrics span{color:#7f8b85;font-size:9px;display:block}.preview-metrics b{margin:8px 0;font:500 18px Georgia,serif;display:block}.preview-chart{border:1px solid #e5e0d6;border-radius:15px;align-items:end;gap:10px;height:140px;padding:24px;display:flex}.preview-chart span{background:#bad0bd;border-radius:5px 5px 0 0;flex:1}.preview-chart span:first-child{height:38%}.preview-chart span:nth-child(2){background:#e7c3ae;height:64%}.preview-chart span:nth-child(3){height:52%}.preview-chart span:nth-child(4){background:#e7c3ae;height:80%}.preview-chart span:nth-child(5){height:68%}.preview-chart span:nth-child(6){background:#e7c3ae;height:92%}.landing-preview>p{text-align:center;color:#738079;margin:18px 0 0;font-size:10px}.landing-trust{color:#dce7e1;background:#183f35;grid-template-columns:repeat(4,1fr);padding:25px max(6vw,36px);display:grid}.landing-trust span{text-align:center;font-size:11px;font-weight:700}.landing-benefits{background:#fffdf8;padding:110px max(6vw,36px)}.landing-benefits>h2,.landing-plan h2,.landing-cta h2{letter-spacing:-2px;font:500 clamp(40px,5vw,66px)/1.05 Georgia,serif}.landing-benefits>div{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px;display:grid}.landing-benefits article{border-top:1px solid #cad3cd;padding:28px}.landing-benefits article>span{color:#3f725e;font:italic 22px Georgia,serif}.landing-benefits h3{margin:28px 0 12px;font:500 22px Georgia,serif}.landing-benefits article p{color:#6a7771;font-size:14px;line-height:1.7}.landing-plan{background:#e7eddf;grid-template-columns:1.15fr .75fr;align-items:center;gap:10vw;padding:110px max(7vw,40px);display:grid}.landing-plan>div>p:not(.landing-eyebrow){color:#607168;max-width:580px;line-height:1.7}.landing-plan article{background:#fffdf8;border-radius:22px;padding:34px;box-shadow:0 25px 55px #1c41361f}.landing-plan article>span{color:#3f725e;font-size:11px;font-weight:800}.landing-plan article>strong{margin:18px 0;font:500 46px Georgia,serif;display:block}.landing-plan article strong small{color:#718078;font:500 12px inherit}.landing-plan ul{padding:0;list-style:none}.landing-plan li{color:#52665d;border-top:1px solid #e8e2d8;padding:12px 0;font-size:13px}.landing-plan li:before{content:"✓";color:#4c7d68;margin-right:10px;font-weight:800}.landing-plan article>a,.landing-cta>a{color:#fff;background:#183f35;border-radius:10px;justify-content:center;align-items:center;margin-top:22px;padding:15px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.landing-cta{text-align:center;color:#fff;background:#214c40;padding:100px 24px}.landing-cta .landing-mark{margin:auto}.landing-cta h2{margin:25px 0 14px}.landing-cta p{color:#c7d8d0}.landing-cta>a{color:#17382e;background:#d3aa59;width:max-content;margin:28px auto 0;padding-inline:28px}.landing-footer{color:#b8c9c1;background:#142f28;align-items:center;gap:30px;min-height:130px;padding:35px max(5vw,32px);display:flex}.landing-footer .landing-logo{color:#fff}.landing-footer p{margin-right:auto;font-size:12px}.landing-footer>span{font-size:10px}.login-page{background:#f6f3ec;grid-template-columns:.85fr 1.15fr;min-height:100vh;display:grid;position:relative}.login-back{z-index:2;color:#d8e7df;font-size:12px;text-decoration:none;position:absolute;top:25px;left:28px}.login-brand{color:#fff;background:#183f35;flex-direction:column;justify-content:center;align-items:flex-start;padding:10vw;display:flex}.login-brand strong{margin-top:18px;font:500 52px Georgia,serif}.login-brand p{color:#dce8e2;max-width:360px;line-height:1.6}.login-card{background:#fff;border:1px solid #e5e0d5;border-radius:24px;place-self:center;width:min(480px,100% - 40px);padding:44px;box-shadow:0 24px 70px #1f4a3d1f}.login-card h1{margin:10px 0 14px;font:500 38px Georgia,serif}.login-card>p:not(.landing-eyebrow){color:#6d7974;line-height:1.6}.auth-loading{color:#183f35;background:#f6f3ec;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-loading .brand-mark{width:52px;height:52px;font-size:35px}.auth-loading strong{margin:15px 0 5px;font:500 32px Georgia,serif}.auth-loading p{color:#718078;font-size:12px}@media (width<=900px){.landing-hero{grid-template-columns:1fr;padding-top:70px}.landing-preview{max-width:620px}.landing-plan{grid-template-columns:1fr;gap:40px}.landing-benefits>div{grid-template-columns:1fr}.landing-trust{grid-template-columns:1fr 1fr;gap:18px}.login-page{grid-template-columns:1fr}.login-brand{min-height:230px;padding:55px 36px 75px}.login-brand strong{font-size:40px}.login-card{z-index:2;margin:-45px auto 40px}.login-back{color:#d8e7df}}@media (width<=600px){.landing-header{height:70px;padding:0 20px}.landing-header nav>a:not(.landing-login){display:none}.landing-logo strong{font-size:24px}.landing-hero{padding:60px 22px 75px}.landing-hero h1{letter-spacing:-2px;font-size:50px}.landing-hero-copy>p:not(.landing-eyebrow){font-size:16px}.landing-actions{flex-direction:column}.landing-preview{border-radius:20px;padding:15px}.preview-balance strong{font-size:27px}.landing-trust{grid-template-columns:1fr;gap:14px;padding:24px}.landing-benefits,.landing-plan{padding:75px 22px}.landing-benefits>h2,.landing-plan h2,.landing-cta h2{font-size:40px}.landing-benefits article{padding-inline:0}.landing-footer{flex-direction:column;align-items:flex-start;gap:10px}.landing-footer p{margin:0}.login-card{padding:28px}.login-card h1{font-size:32px}}.mobile-app-nav,.mobile-nav-scrim{display:none}@media (width<=760px),(hover:none) and (pointer:coarse){html{overscroll-behavior-y:none;background:#f5f1e8}body{-webkit-tap-highlight-color:transparent;background:#f5f1e8;min-width:0}button,a,select,input{touch-action:manipulation}input,select,textarea{font-size:16px!important}.app-shell{background:#f5f1e8;min-height:100dvh;padding:0;display:block}.content{width:100%;min-width:0;padding:0 16px calc(104px + env(safe-area-inset-bottom));overflow-x:hidden}.topbar{z-index:30;min-height:92px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;-webkit-backdrop-filter:blur(18px);background:#f5f1e8f0;border-bottom:1px solid #ded8ccc7;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;margin:0 -16px 18px;display:grid;position:sticky;top:0}.topbar>div:first-of-type{min-width:0}.topbar .eyebrow{display:none}.topbar h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:25px;line-height:1.1;overflow:hidden}.topbar .subtitle{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;overflow:hidden}.topbar .sync-status{display:inline}.menu-button{color:#183f35;background:#fff;border:1px solid #dcd7cd;border-radius:14px;place-items:center;width:44px;height:44px;font-size:18px;display:grid;box-shadow:0 5px 18px #183f350f}.header-actions{display:none!important}.sidebar{z-index:80;width:min(86vw,340px);padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom));transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:20px 0 60px #0f292247}.sidebar.open{transform:translate(0)}.mobile-close{right:16px;top:calc(16px + env(safe-area-inset-top));color:#fff;background:0 0;border:0;font-size:28px;display:block;position:absolute}.mobile-nav-scrim{z-index:70;-webkit-backdrop-filter:blur(2px);background:#0b1f1a73;border:0;display:block;position:fixed;inset:0}.mobile-app-nav{z-index:60;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #cdd3cff2;border-radius:24px;grid-template-columns:repeat(5,1fr);align-items:end;height:72px;padding:7px 8px;display:grid;position:fixed;box-shadow:0 16px 45px #16393033}.mobile-app-nav button{color:#78847f;background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;height:58px;padding:5px 2px;font:700 9px inherit;display:flex;position:relative}.mobile-app-nav button>span{height:23px;color:inherit;place-items:center;font-size:21px;line-height:1;display:grid}.mobile-app-nav button>small{white-space:nowrap;font-size:9px;font-weight:750}.mobile-app-nav button.active{color:#174b3d;background:#eef4ef}.mobile-app-nav .mobile-new{color:#fff;background:#174b3d;border:5px solid #f5f1e8;border-radius:22px;align-self:start;height:64px;margin-top:-20px;box-shadow:0 9px 22px #174b3d47}.mobile-app-nav .mobile-new>span{font-size:27px}.mobile-app-nav .mobile-new>small{color:#174b3d;position:absolute;top:61px}.summary-grid,.dashboard-grid,.bottom-grid{gap:13px}.panel,.metric-card,.balance-card,.feature-hero{border-radius:20px}.balance-card{min-height:190px;padding:27px 24px}.balance-card h2{font-size:34px}.metric-card{min-height:120px;padding:20px}.panel{padding:20px 17px}.panel-heading{align-items:flex-start;gap:10px}.chart-controls{grid-template-columns:1fr 1fr;width:100%}.chart-controls label{min-width:0}.chart-controls select{width:100%}.transaction{gap:10px;min-height:72px}.transaction-name{min-width:0}.transaction-name strong,.transaction-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-value{flex:none}.feature-screen{padding-bottom:8px}.feature-hero{padding:20px}.feature-hero h2{font-size:25px}.primary-button,.cancel-button,.text-button,.signout-button{min-height:44px}.modal-backdrop{z-index:100;background:#0a1d1880;align-items:flex-end;padding:0}.modal{max-height:calc(100dvh - env(safe-area-inset-top) - 8px);padding:28px 18px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:26px 26px 0 0;margin:0;overflow-y:auto;width:100%!important;max-width:none!important}.modal-close{z-index:2;float:right;background:#f5f1e8;border-radius:14px;width:44px;height:44px;position:sticky;top:0}.modal h2{font-size:29px}.modal form{clear:both}.modal .form-row{grid-template-columns:1fr;gap:0}.modal label{scroll-margin-top:90px}.modal input,.modal select,.modal textarea{border-radius:14px;min-height:52px}.modal .form-actions{z-index:3;bottom:calc(-24px - env(safe-area-inset-bottom));margin:22px -18px calc(-24px - env(safe-area-inset-bottom));padding:12px 18px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #e8e2d8;grid-template-columns:1fr 1.5fr;gap:9px;display:grid;position:sticky}.modal .form-actions button{min-height:52px;margin:0}.receipt-button{border-radius:17px;min-height:105px}.resource-title,.feature-toolbar{align-items:flex-start;gap:10px}}.balance-card .balance-visibility-button{vertical-align:middle;color:#d8e7df;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;margin-left:5px;padding:6px;transition:background .2s,color .2s,transform .2s;display:inline-grid}.balance-card .balance-visibility-button:hover,.balance-card .balance-visibility-button:focus-visible{color:#fff;outline-offset:2px;background:#ffffff1c;outline:2px solid #d8e7df}.balance-card .balance-visibility-button:active{transform:scale(.94)}.balance-card .balance-visibility-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.device-lock-screen{color:#173c32;background:radial-gradient(circle at 50% 0,#f6f3e9 0,#eee9dc 48%,#dfe9df 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.device-lock-card{text-align:center;background:#fffdf7;border:1px solid #d7d8cf;border-radius:28px;justify-items:center;gap:15px;width:min(100%,460px);padding:42px 34px;display:grid;box-shadow:0 28px 80px #143d322e}.device-lock-brand{color:#fff;background:#d9b464;border-radius:50%;place-items:center;width:58px;height:58px;font:italic 700 42px/1 Georgia,serif;display:grid}.device-lock-icon{color:#174c3d;background:#e3eee4;border-radius:50%;place-items:center;width:82px;height:82px;margin-top:8px;font-size:54px;line-height:1;display:grid}.device-lock-card .eyebrow{letter-spacing:2px;color:#789087;margin:6px 0 -8px;font-size:13px;font-weight:800}.device-lock-card h1{margin:0;font:600 clamp(34px,8vw,48px)/1.08 Georgia,serif}.device-lock-card>p:not(.eyebrow){color:#6d7c76;margin:0;font-size:18px;line-height:1.5}.device-lock-card .device-lock-error{background:#fff0eb;border-radius:12px;width:100%;padding:12px 14px;font-weight:700;color:#9a4f3d!important}.device-unlock-button{color:#fff;cursor:pointer;background:#154c3d;border:0;border-radius:15px;width:100%;min-height:60px;margin-top:8px;font-size:19px;font-weight:800}.device-unlock-button:disabled{opacity:.65}.device-lock-signout{color:#55736a;cursor:pointer;background:0 0;border:0;font-size:16px;font-weight:700;text-decoration:underline}.device-security-card>div:first-child{align-items:flex-start;gap:14px;display:flex}.device-security-icon{color:#174c3d;background:#e3eee4;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:34px;display:grid}.device-security-card h3{margin:0 0 5px}.device-security-card p{margin:0}.device-security-card>.primary-button{width:100%;margin-top:18px}.device-security-active{color:#235442;background:#e7f1e6;border-radius:14px;justify-content:space-between;gap:12px;margin-top:18px;padding:14px 16px;align-items:center!important;display:flex!important}.device-security-active button{color:#355f51;background:#fff;border:1px solid #9bb8a4;border-radius:10px;min-height:42px;padding:8px 14px;font-weight:700}.device-security-card>small{color:#74827c;margin-top:12px;display:block}.device-security-note,.device-security-error{background:#f4f0e5;border-radius:12px;padding:12px 14px;margin-top:16px!important}.device-security-error{font-weight:700;color:#9a4f3d!important;background:#fff0eb!important}@media (width<=760px){.device-lock-screen{padding:18px}.device-lock-card{border-radius:24px;padding:36px 24px}.device-lock-card>p:not(.eyebrow){font-size:19px}.device-security-card>div:first-child{display:grid}.device-security-active{flex-direction:column;align-items:stretch!important}.device-security-active button{width:100%;font-size:18px!important}}@media (width<=380px){.content{padding-inline:12px}.topbar{margin-inline:-12px;padding-inline:12px}.mobile-app-nav{left:6px;right:6px}.mobile-app-nav button>small{font-size:8px}.topbar h1{font-size:22px}.chart-controls{grid-template-columns:1fr}}@media (display-mode:standalone) and (width<=760px){.topbar{padding-top:calc(9px + env(safe-area-inset-top))}.content{padding-bottom:calc(102px + env(safe-area-inset-bottom))}.mobile-app-nav{bottom:max(6px,env(safe-area-inset-bottom))}}@media (width<=760px),(hover:none) and (pointer:coarse){body{background:#f3efe6}.landing-page{background:linear-gradient(#f8f5ee 0,#f3efe6 100%);min-height:100dvh}.landing-header{height:auto;min-height:64px;padding:calc(10px + env(safe-area-inset-top)) 18px 10px;background:#f8f5eee6;border-bottom:0}.landing-header .landing-mark{width:34px;height:34px}.landing-header nav{gap:8px}.landing-header .landing-login{color:#fff;background:#183f35;border:0;align-items:center;min-height:42px;padding:0 17px;display:flex}.landing-hero{min-height:calc(100dvh - 64px);padding:38px 18px calc(92px + env(safe-area-inset-bottom));background:radial-gradient(circle at 85% 3%,#dce8dc 0,#0000 35%),#f8f5ee;flex-direction:column;gap:30px;display:flex}.landing-hero-copy{width:100%}.landing-hero h1{letter-spacing:-2px;max-width:340px;margin:15px 0 18px;font-size:44px;line-height:.98}.landing-hero-copy>p:not(.landing-eyebrow){font-size:15px;line-height:1.55}.landing-actions{z-index:20;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #d9ddd7;border-radius:20px;margin:0;padding:8px;position:fixed;box-shadow:0 16px 40px #183f352e}.landing-actions .landing-primary{border-radius:14px;width:100%;min-height:54px}.landing-actions .landing-secondary{display:none}.landing-hero-copy>small{font-size:10px}.landing-preview{border:0;border-radius:25px;width:100%;padding:12px;transform:none;box-shadow:0 20px 55px #183f3521}.preview-top{padding:5px 5px 13px}.preview-balance{border-radius:18px;padding:22px}.preview-balance strong{font-size:29px}.preview-chart{height:105px;padding:17px}.landing-trust{scroll-snap-type:x mandatory;justify-content:flex-start;gap:10px;padding:18px;display:flex;overflow-x:auto}.landing-trust span{scroll-snap-align:start;border:1px solid #ffffff24;border-radius:14px;min-width:190px;padding:14px}.landing-benefits,.landing-plan{padding:65px 18px}.landing-benefits>h2,.landing-plan h2,.landing-cta h2{letter-spacing:-1px;font-size:38px}.landing-benefits>div{gap:12px;margin-top:30px}.landing-benefits article{background:#fff;border:1px solid #e3ded3;border-radius:20px;padding:22px}.landing-plan article{padding:24px}.landing-cta{padding:70px 20px calc(100px + env(safe-area-inset-bottom))}.login-page{min-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom));background:linear-gradient(#183f35 0 178px,#f4f0e7 178px);display:block}.login-back{left:19px;top:calc(19px + env(safe-area-inset-top));color:#fff;place-items:center;width:42px;height:42px;font-size:0;display:grid;overflow:hidden}.login-back:before{content:"←";font-size:21px}.login-brand{background:0 0;justify-content:flex-start;align-items:center;gap:10px;min-height:150px;padding:55px 8px 20px;display:flex}.login-brand .landing-mark,.login-brand .brand-mark{width:40px;height:40px}.login-brand strong{margin:0;font-size:31px}.login-brand p{display:none}.login-card{border:0;border-radius:28px;width:100%;min-height:calc(100dvh - 210px);margin:0;padding:29px 22px;box-shadow:0 20px 55px #0a231c2e}.login-card h1{font-size:32px}.google-login{border-radius:15px;min-height:56px}.login-card input{border-radius:14px;min-height:54px}.login-card button{border-radius:14px;min-height:50px}.app-shell .content{background:#f3efe6}.app-shell .topbar{background:#f3efe6f0}.app-shell .summary-grid{grid-template-columns:1fr 1fr!important;display:grid!important}.app-shell .balance-card{grid-column:1/-1}.app-shell .metric-card{display:block}.app-shell .metric-card .metric-icon{margin-bottom:14px}.app-shell .metric-card em{display:none}.app-shell .dashboard-grid,.app-shell .bottom-grid{display:block!important}.app-shell .dashboard-grid>.panel,.app-shell .bottom-grid>.panel{margin-bottom:13px}.feature-screen .feature-hero>span{border-radius:16px;width:48px;height:48px}.transactions-screen .feature-toolbar,.feature-screen .feature-toolbar{grid-template-columns:1fr;display:grid}.transaction-card,.resource-row,.goal-row,.category-card{box-shadow:0 8px 24px #183f350d;border-radius:18px!important}.app-shell{width:100%;max-width:100vw;overflow-x:hidden}.app-shell .content{overflow-x:hidden;width:100%!important;max-width:100vw!important;padding:0 14px calc(108px + env(safe-area-inset-bottom))!important;margin-left:0!important}.app-shell .content>*{min-width:0;max-width:100%}.app-shell .topbar{width:auto;max-width:none;padding:calc(14px + env(safe-area-inset-top)) 14px 13px;margin:0 -14px 16px}.app-shell .topbar h1{font-size:30px;line-height:1.05}.app-shell .topbar .subtitle{font-size:12px;line-height:1.35}.app-shell .sync-status{font-size:11px}.app-shell .summary-grid,.app-shell .dashboard-grid,.app-shell .bottom-grid{width:100%;max-width:100%;margin-left:0;margin-right:0}.app-shell .summary-grid>*{min-width:0;max-width:100%}.app-shell .balance-card{min-height:176px;padding:25px 22px}.app-shell .balance-card p,.app-shell .metric-card p{font-size:13px}.app-shell .balance-card h2{margin-top:14px;font-size:40px}.app-shell .balance-card small,.app-shell .trend{font-size:11px;line-height:1.35}.app-shell .metric-card{min-height:150px;padding:20px 17px}.app-shell .metric-card h3{font-size:24px}.app-shell .metric-card small{font-size:11px;line-height:1.35}.app-shell .metric-icon{width:46px;height:46px;font-size:21px}.app-shell .panel{width:100%;max-width:100%;padding:21px 18px}.app-shell .panel-heading{flex-direction:column;gap:12px;display:flex}.app-shell .panel-heading h3{font-size:21px;line-height:1.2}.app-shell .panel-heading p{font-size:12px;line-height:1.45}.app-shell .chart-controls{grid-template-columns:1fr;gap:9px;display:grid}.app-shell .chart-controls label span{font-size:10px}.app-shell .chart-controls select{min-height:48px;font-size:15px!important}.app-shell .chart-legend span{font-size:11px}.app-shell .chart{min-height:230px}.app-shell .chart-empty strong,.app-shell .goal-empty strong{font-size:17px}.app-shell .chart-empty small,.app-shell .goal-empty small,.app-shell .compact-empty{font-size:12px;line-height:1.45}.app-shell .chart-empty button,.app-shell .goal-empty button{font-size:15px}.app-shell .goal-panel h4{font-size:19px}.app-shell .goal-copy{font-size:12px}.app-shell .goal-panel>.text-button,.app-shell .text-button,.app-shell .transaction-name strong,.app-shell .transaction-value strong,.app-shell .bill strong,.app-shell .bill>b{font-size:13px}.app-shell .transaction-name small,.app-shell .transaction-value small,.app-shell .bill small{font-size:11px;line-height:1.35}.app-shell .mobile-app-nav button>small{font-size:11px}.app-shell .mobile-app-nav button>span{font-size:23px}.app-shell .mobile-app-nav .mobile-new>small{font-size:10px;top:60px}.app-shell .feature-hero h2{font-size:28px}.app-shell .feature-hero p{font-size:13px;line-height:1.45}}@media (width<=390px){.app-shell .summary-grid{grid-template-columns:1fr!important}.app-shell .metric-card{min-height:125px}.app-shell .mobile-app-nav button>small{font-size:10px}}@media (width<=760px),(hover:none) and (pointer:coarse){.app-shell{font-size:17px}.app-shell .topbar h1{font-size:34px}.app-shell .topbar .subtitle{font-size:14px}.app-shell .sync-status{font-size:13px}.app-shell .balance-card p,.app-shell .metric-card p{font-size:15px}.app-shell .balance-card h2{font-size:44px}.app-shell .balance-card small,.app-shell .trend{font-size:13px}.app-shell .metric-card h3{font-size:28px}.app-shell .metric-card small{font-size:13px}.app-shell .panel-heading h3{font-size:24px}.app-shell .panel-heading p{font-size:14px}.app-shell .chart-controls label span{font-size:12px}.app-shell .chart-controls select{font-size:17px!important}.app-shell .chart-legend span{font-size:13px}.app-shell .chart-empty strong,.app-shell .goal-empty strong{font-size:20px}.app-shell .chart-empty small,.app-shell .goal-empty small,.app-shell .compact-empty{font-size:14px}.app-shell .chart-empty button,.app-shell .goal-empty button,.app-shell .primary-button,.app-shell .cancel-button{font-size:16px}.app-shell .goal-panel h4{font-size:22px}.app-shell .goal-copy{font-size:14px}.app-shell .goal-panel>.text-button,.app-shell .text-button,.app-shell .transaction-name strong,.app-shell .transaction-value strong,.app-shell .bill strong,.app-shell .bill>b{font-size:15px}.app-shell .transaction-name small,.app-shell .transaction-value small,.app-shell .bill small{font-size:13px}.app-shell .feature-hero h2{font-size:31px}.app-shell .feature-hero p{font-size:15px}.app-shell .mobile-app-nav button>small{font-size:12px}.app-shell .modal h2{font-size:32px}.app-shell .modal>p:not(.eyebrow),.app-shell .modal label{font-size:14px}.app-shell .modal input,.app-shell .modal select,.app-shell .modal textarea{font-size:17px!important}.app-shell .transaction-card h3{font-size:16px}.app-shell .transaction-card-main p,.app-shell .transaction-details dt{font-size:12px}.app-shell .transaction-details dd{font-size:14px}.app-shell .resource-row strong,.app-shell .category-row strong{font-size:15px}.app-shell .resource-row small,.app-shell .category-row small{font-size:13px}}@media (device-width<=900px){html{-webkit-text-size-adjust:120%;-moz-text-size-adjust:120%;text-size-adjust:120%}.app-shell .topbar h1{font-size:36px!important}.app-shell .topbar .subtitle{font-size:15px!important}.app-shell .sync-status{font-size:14px!important}.app-shell .balance-card p,.app-shell .metric-card p{font-size:16px!important}.app-shell .balance-card h2{font-size:48px!important}.app-shell .balance-card small,.app-shell .trend{font-size:14px!important}.app-shell .metric-card h3{font-size:30px!important}.app-shell .metric-card small{font-size:14px!important}.app-shell .panel-heading h3{font-size:26px!important}.app-shell .panel-heading p{font-size:15px!important}.app-shell .chart-controls label span{font-size:13px!important}.app-shell .chart-controls select{font-size:18px!important}.app-shell .chart-legend span{font-size:14px!important}.app-shell .chart-empty strong,.app-shell .goal-empty strong{font-size:21px!important}.app-shell .chart-empty small,.app-shell .goal-empty small,.app-shell .compact-empty{font-size:15px!important}.app-shell .chart-empty button,.app-shell .goal-empty button,.app-shell .primary-button,.app-shell .cancel-button{font-size:17px!important}.app-shell .goal-panel h4{font-size:23px!important}.app-shell .goal-copy{font-size:15px!important}.app-shell .text-button,.app-shell .transaction-name strong,.app-shell .transaction-value strong,.app-shell .bill strong,.app-shell .bill>b{font-size:16px!important}.app-shell .transaction-name small,.app-shell .transaction-value small,.app-shell .bill small{font-size:14px!important}.app-shell .mobile-app-nav button>small{font-size:13px!important}.app-shell .modal h2{font-size:34px!important}.app-shell .modal>p:not(.eyebrow),.app-shell .modal label{font-size:15px!important}.app-shell .modal input,.app-shell .modal select,.app-shell .modal textarea{font-size:18px!important}}.push-prompt-backdrop{z-index:130;-webkit-backdrop-filter:blur(8px);background:#091f1980;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.push-prompt{color:#183f35;text-align:center;background:#fffdf8;border:1px solid #e2ddd2;border-radius:26px;width:min(440px,100%);padding:34px;box-shadow:0 28px 80px #0d2c2442}.push-prompt-icon{color:#174b3d;background:#dfeade;border-radius:19px;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:27px;display:grid}.push-prompt h2{margin:8px 0 12px;font:500 31px/1.05 Georgia,serif}.push-prompt>p:not(.eyebrow){color:#68766f;margin:0 auto;line-height:1.55}.push-prompt-actions{grid-template-columns:1fr 1.35fr;gap:10px;margin:26px 0 14px;display:grid}.push-prompt-actions button{min-height:52px;margin:0}.push-prompt>small{color:#87928d;font-size:11px}@media (width<=760px){.push-prompt-backdrop{align-items:end;padding:0}.push-prompt{width:100%;padding:30px 20px calc(24px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.push-prompt h2{font-size:32px}.push-prompt>p:not(.eyebrow){font-size:16px}.push-prompt-actions{grid-template-columns:1fr}.push-prompt-actions button{font-size:16px}.push-prompt>small{font-size:12px}}.receipt-action-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.receipt-action-grid .receipt-button{margin:0}.paste-receipt-button{color:#42695b;text-align:left;cursor:pointer;background:#edf3e9;border:1px solid #9daf9f;border-radius:10px;align-items:center;gap:11px;min-height:78px;padding:14px;display:flex}.paste-receipt-button>span:first-child{font-size:22px}.paste-receipt-button>span:last-child{flex-direction:column;min-width:0;display:flex}.paste-receipt-button strong{font-size:13px}.paste-receipt-button small{color:#74857d;margin-top:4px;font-size:10px;font-weight:400;line-height:1.3}.paste-receipt-button:disabled{cursor:wait;opacity:.6}@media (width<=560px){.receipt-action-grid{gap:8px}.paste-receipt-button{min-height:105px;padding:12px}.paste-receipt-button strong{font-size:15px}.paste-receipt-button small{font-size:12px}}.install-prompt-backdrop{z-index:140;-webkit-backdrop-filter:blur(9px);background:#091f198a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.install-prompt{color:#183f35;background:#fffdf8;border:1px solid #e2ddd2;border-radius:27px;width:min(450px,100%);padding:34px;box-shadow:0 28px 80px #0d2c244d}.install-prompt-icon{color:#fff;background:#d0a85c;border-radius:21px;place-items:center;width:66px;height:66px;margin:0 auto 19px;font:italic 43px Georgia,serif;display:grid}.install-prompt .eyebrow{text-align:center}.install-prompt h2{text-align:center;margin:8px 0 13px;font:500 32px/1.06 Georgia,serif}.install-prompt>p:not(.eyebrow){color:#68766f;text-align:center;margin:0;line-height:1.55}.install-prompt ol{gap:9px;margin:22px 0 0;padding:0;list-style:none;display:grid}.install-prompt li{color:#476158;background:#f1f5ef;border-radius:13px;align-items:center;gap:11px;padding:11px 13px;font-size:13px;display:flex}.install-prompt li span{color:#fff;background:#174b3d;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.install-prompt-actions{grid-template-columns:1fr 1.35fr;gap:10px;margin-top:25px;display:grid}.install-prompt-actions button{min-height:52px;margin:0}@media (width<=760px){.install-prompt-backdrop{align-items:end;padding:0}.install-prompt{width:100%;padding:28px 20px calc(23px + env(safe-area-inset-bottom));border-radius:29px 29px 0 0}.install-prompt h2{font-size:33px}.install-prompt>p:not(.eyebrow){font-size:16px}.install-prompt li{font-size:14px}.install-prompt-actions{grid-template-columns:1fr}.install-prompt-actions button{font-size:16px}}@media (width<=760px),(hover:none) and (pointer:coarse){.app-shell .content{padding-bottom:calc(138px + env(safe-area-inset-bottom))!important}.app-shell .mobile-app-nav{left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));border-radius:27px;align-items:center;height:88px;padding:9px 8px 11px}.app-shell .mobile-app-nav button{border-radius:17px;gap:5px;width:100%;height:66px;min-height:60px;padding:7px 3px}.app-shell .mobile-app-nav button>span{height:27px;font-size:25px!important}.app-shell .mobile-app-nav button>small{line-height:1.1;font-size:13px!important}.app-shell .mobile-app-nav .mobile-new{border-radius:24px;height:72px;min-height:72px;margin-top:-27px}.app-shell .mobile-app-nav .mobile-new>span{font-size:30px!important}.app-shell .mobile-app-nav .mobile-new>small{top:69px;font-size:12px!important}.app-shell .mobile-app-nav button:last-child{min-width:64px}}@media (width<=380px){.app-shell .mobile-app-nav{left:8px;right:8px}.app-shell .mobile-app-nav button>small{font-size:12px!important}}@media (width<=760px),(hover:none) and (pointer:coarse){.app-shell{font-size:18px;line-height:1.45}.app-shell p,.app-shell small{line-height:1.5}.app-shell .topbar h1{font-size:38px!important}.app-shell .topbar .subtitle,.app-shell .sync-status{font-size:16px!important}.app-shell .balance-card p,.app-shell .metric-card p{font-size:17px!important}.app-shell .balance-card h2{font-size:50px!important}.app-shell .balance-card small,.app-shell .trend,.app-shell .metric-card small{font-size:15px!important}.app-shell .metric-card h3{font-size:32px!important}.app-shell .panel-heading h3,.app-shell .resource-title h3{font-size:27px!important}.app-shell .panel-heading p,.app-shell .resource-title p{font-size:16px!important}.app-shell .chart-controls label span,.app-shell .transaction-type{font-size:14px!important}.app-shell .chart-controls select,.app-shell .transaction-search input{font-size:18px!important}.app-shell .chart-legend span{font-size:15px!important}.app-shell .chart-empty strong,.app-shell .goal-empty strong,.app-shell .compact-empty{font-size:18px!important}.app-shell .chart-empty small,.app-shell .goal-empty small{font-size:16px!important}.app-shell .primary-button,.app-shell .cancel-button,.app-shell .text-button,.app-shell .signout-button{font-size:18px!important}.app-shell .goal-panel h4,.app-shell .goal-empty h3{font-size:25px!important}.app-shell .goal-copy,.app-shell .goal-panel>small{font-size:16px!important}.app-shell .transaction-name strong,.app-shell .transaction-value strong,.app-shell .bill strong,.app-shell .bill>b{font-size:17px!important}.app-shell .transaction-name small,.app-shell .transaction-value small,.app-shell .bill small{font-size:15px!important}.app-shell .feature-hero h2{font-size:34px!important}.app-shell .feature-hero p,.app-shell .feature-list strong,.app-shell .resource-row strong,.app-shell .category-row strong,.app-shell .recurring-card strong{font-size:17px!important}.app-shell .feature-list span,.app-shell .resource-row small,.app-shell .category-row small,.app-shell .recurring-card small{font-size:15px!important}.app-shell .transaction-card h3,.app-shell .transaction-card-main>strong{font-size:18px!important}.app-shell .transaction-card-main p,.app-shell .transaction-details dt{font-size:15px!important}.app-shell .transaction-details dd{white-space:normal;font-size:17px!important}.app-shell .transaction-card-actions button,.app-shell .resource-row>button,.app-shell .recurring-card button{min-height:44px;font-size:15px!important}.app-shell .transaction-search label strong{font-size:18px!important}.app-shell .transaction-search label small,.app-shell .transaction-search>em{font-size:15px!important}.app-shell .modal h2{font-size:36px!important}.app-shell .modal>p:not(.eyebrow),.app-shell .modal label,.app-shell fieldset legend{font-size:16px!important}.app-shell .modal input,.app-shell .modal select,.app-shell .modal textarea{min-height:58px;font-size:19px!important}.app-shell .receipt-button,.app-shell .paste-receipt-button{font-size:18px!important}.app-shell .receipt-button small,.app-shell .paste-receipt-button small{font-size:15px!important}.app-shell .mobile-app-nav{height:94px}.app-shell .mobile-app-nav button{height:70px}.app-shell .mobile-app-nav button>small{font-size:14px!important}.app-shell .mobile-app-nav .mobile-new{height:76px;min-height:76px}.app-shell .mobile-app-nav .mobile-new>small{top:72px;font-size:13px!important}}@media (width<=390px){.app-shell .topbar h1{font-size:34px!important}.app-shell .balance-card h2{font-size:44px!important}.app-shell .summary-grid{gap:12px}.app-shell .mobile-app-nav button>small{font-size:13px!important}}.transaction-category-picker{gap:7px;font-weight:400;display:grid;position:relative}.category-search-control{border:1px solid var(--line);background:#faf8f3;border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.category-search-control:focus-within{border-color:#527b6d;box-shadow:0 0 0 3px #dbe9df}.category-search-control>span{color:#657970;font-size:20px}.category-search-control input{width:100%;min-width:0;box-shadow:none!important;border:0!important;padding-left:0!important;padding-right:0!important}.selected-category{color:#687970;font-weight:500}.selected-category strong{color:var(--forest)}.category-search-results{z-index:12;background:#fff;border:1px solid #d8ded9;border-radius:13px;max-height:250px;padding:7px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #14372e33}.category-search-results button{width:100%;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:9px 11px;font:600 12px inherit;display:flex}.category-search-results button:hover,.category-search-results button.selected{color:var(--forest);background:#edf3ee}.category-search-results p{color:#7d8984;text-align:center;margin:0;padding:14px;font-size:12px}@media (width<=760px){.category-search-control{border-radius:14px;min-height:58px}.category-search-results{max-height:280px;position:relative;top:auto}.category-search-results button{min-height:50px;font-size:17px}.selected-category{font-size:15px!important}}@media (width<=760px),(hover:none) and (pointer:coarse){html{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important}body,.app-shell{line-height:1.5;font-size:19px!important}.app-shell p,.app-shell label,.app-shell li,.app-shell dt,.app-shell dd,.app-shell em,.app-shell i:not([aria-hidden]),.app-shell legend{line-height:1.5;font-size:17px!important}.app-shell small,.app-shell .eyebrow,.app-shell .nav-label,.app-shell .transaction-type,.app-shell .date-badge small,.app-shell .bar-group small{line-height:1.45;font-size:16px!important}.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{font-size:18px!important}.app-shell strong,.app-shell b{font-size:18px}.app-shell h1{font-size:38px!important}.app-shell h2{font-size:34px!important}.app-shell h3{font-size:27px!important}.app-shell h4{font-size:23px!important}.app-shell .balance-card h2{font-size:52px!important}.app-shell .metric-card h3{font-size:32px!important}.app-shell .trend{padding:6px 9px;font-size:16px!important}.app-shell .chart-controls label>span,.app-shell .chart-legend span,.app-shell .transaction-details dt,.app-shell .transaction-details dd{font-size:16px!important}.app-shell .category-search-results button,.app-shell .feature-list button,.app-shell .transaction-card-actions button{font-size:17px!important}.app-shell .mobile-app-nav button>small,.app-shell .mobile-app-nav .mobile-new>small{font-size:15px!important}.app-shell .mobile-app-nav{height:100px}.app-shell .content{padding-bottom:calc(150px + env(safe-area-inset-bottom))!important}.app-shell .modal label,.app-shell .modal small,.app-shell .modal p{font-size:17px!important}.app-shell .modal input,.app-shell .modal select,.app-shell .modal textarea{font-size:19px!important}}@media (width<=390px){body,.app-shell{font-size:18px!important}.app-shell p,.app-shell label,.app-shell li,.app-shell dt,.app-shell dd,.app-shell small{font-size:16px!important}.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{font-size:17px!important}.app-shell .mobile-app-nav button>small{font-size:14px!important}}.toast{z-index:220!important}.goal-monthly-guidance{color:#244e40;background:#f0f5ec;border:1px solid #cad9cc;border-radius:13px;gap:3px;margin-top:15px;padding:13px 14px;display:grid}.goal-monthly-guidance>span{letter-spacing:1px;text-transform:uppercase;color:#668071;font-size:9px;font-weight:800}.goal-monthly-guidance>strong{font:600 20px/1.2 Georgia,serif}.goal-monthly-guidance>small{color:#718078;font-size:9px;line-height:1.4}.goal-monthly-guidance.complete{background:#e5f1e3;border-color:#bcd3bf}.goal-monthly-guidance.overdue{color:#8a4838;background:#fff1eb;border-color:#e1b9aa}.goal-monthly-guidance.overdue>span,.goal-monthly-guidance.overdue>small{color:#a26250}.goal-monthly-guidance.no_deadline{background:#faf8f2;border-style:dashed}.goal-monthly-guidance.preview{margin-top:0;padding:15px 16px}.goal-panel .goal-monthly-guidance{margin-top:13px}.goal-card-footer{margin-top:15px}@media (width<=760px){.goal-monthly-guidance{border-radius:16px;padding:16px}.goal-monthly-guidance>span{font-size:15px!important}.goal-monthly-guidance>strong{font-size:24px!important}.goal-monthly-guidance>small{font-size:16px!important}.goal-card-footer{margin-top:18px}.app-shell p,.app-shell label,.app-shell li,.app-shell dt,.app-shell dd,.app-shell legend{line-height:1.5;font-size:18px!important}.app-shell small,.app-shell .eyebrow,.app-shell .transaction-type{line-height:1.45;font-size:16px!important}.app-shell button,.app-shell input,.app-shell select,.app-shell textarea,.app-shell .transaction-name strong,.app-shell .transaction-value strong,.app-shell .bill strong,.app-shell .transaction-card h3{font-size:19px!important}.app-shell .transaction-name small,.app-shell .transaction-value small,.app-shell .bill small,.app-shell .transaction-card-main p{font-size:16px!important}.app-shell .modal-backdrop:has(.transaction-modal){padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex}.app-shell .transaction-modal{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid #e4ded2;overflow-y:auto;box-shadow:0 24px 70px #08231a52;border-radius:24px!important;width:min(100%,560px)!important;max-width:560px!important;margin:auto!important;padding:24px 20px 20px!important}.app-shell .transaction-modal .modal-close{position:sticky;top:0}.app-shell .transaction-modal .form-actions{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-radius:0 0 24px 24px;margin:24px -20px -20px;bottom:-20px}.app-shell .transaction-modal>p:not(.eyebrow),.app-shell .transaction-modal label,.app-shell .transaction-modal small{font-size:18px!important}.app-shell .transaction-modal input,.app-shell .transaction-modal select,.app-shell .transaction-modal textarea{font-size:19px!important}.app-shell{line-height:1.5;font-size:21px!important}.app-shell p,.app-shell label,.app-shell li,.app-shell dt,.app-shell dd,.app-shell legend,.app-shell .subtitle,.app-shell .feature-hero p,.app-shell .panel-heading p,.app-shell .transaction-card-main p,.app-shell .transaction-details dd{line-height:1.5;font-size:20px!important}.app-shell small,.app-shell .eyebrow,.app-shell .nav-label,.app-shell .transaction-type,.app-shell .transaction-details dt,.app-shell .transaction-name small,.app-shell .transaction-value small,.app-shell .bill small{line-height:1.45;font-size:18px!important}.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{font-size:20px!important}.app-shell h1,.app-shell .topbar h1{line-height:1.1;font-size:40px!important}.app-shell h2,.app-shell .feature-hero h2,.app-shell .modal h2{line-height:1.16;font-size:36px!important}.app-shell h3,.app-shell .panel-heading h3{line-height:1.2;font-size:29px!important}.app-shell h4{line-height:1.25;font-size:25px!important}.app-shell .transaction-name strong,.app-shell .transaction-value strong,.app-shell .transaction-card h3,.app-shell .transaction-card-main>strong,.app-shell .bill strong,.app-shell .bill>b,.app-shell .resource-row strong,.app-shell .category-row strong,.app-shell .recurring-card strong{line-height:1.3;font-size:20px!important}.app-shell .mobile-app-nav button>small,.app-shell .mobile-app-nav .mobile-new>small{font-size:16px!important}.app-shell .transaction-modal>p:not(.eyebrow),.app-shell .transaction-modal label,.app-shell .transaction-modal small,.app-shell .transaction-modal input,.app-shell .transaction-modal select,.app-shell .transaction-modal textarea{font-size:20px!important}.app-shell .transaction-card-main,.app-shell .bill,.app-shell .resource-row,.app-shell .transaction-name,.app-shell .transaction-card-main>div,.app-shell .bill>span:nth-child(2){min-width:0}.app-shell .transaction-name strong,.app-shell .transaction-name small,.app-shell .bill strong,.app-shell .bill small{white-space:normal;overflow-wrap:anywhere}}.onboarding-account-help{color:#315e52;background:#f1f7f3;border:1px solid #d5e2dc;border-radius:12px;flex-direction:column;gap:5px;margin:0 0 18px;padding:14px 16px;display:flex}.onboarding-account-help strong{font-size:12px}.onboarding-account-help span{color:#60736b;font-size:11px;line-height:1.55}@media (width<=760px),(hover:none) and (pointer:coarse){body,.app-shell{line-height:1.4;font-size:16px!important}.app-shell p,.app-shell label,.app-shell li,.app-shell dt,.app-shell dd,.app-shell legend,.app-shell .subtitle,.app-shell .feature-hero p,.app-shell .panel-heading p,.app-shell .transaction-card-main p,.app-shell .transaction-details dd{line-height:1.42;font-size:15px!important}.app-shell small,.app-shell .eyebrow,.app-shell .nav-label,.app-shell .transaction-type,.app-shell .transaction-details dt,.app-shell .transaction-name small,.app-shell .transaction-value small,.app-shell .bill small{line-height:1.35;font-size:13px!important}.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{font-size:16px!important}.app-shell h1,.app-shell .topbar h1{line-height:1.12;font-size:31px!important}.app-shell h2,.app-shell .feature-hero h2,.app-shell .modal h2{line-height:1.16;font-size:27px!important}.app-shell h3,.app-shell .panel-heading h3{line-height:1.2;font-size:22px!important}.app-shell h4{line-height:1.25;font-size:19px!important}.app-shell .balance-card h2{font-size:43px!important}.app-shell .metric-card h3{font-size:26px!important}.app-shell .balance-card p,.app-shell .metric-card p{font-size:15px!important}.app-shell .balance-card small,.app-shell .metric-card small,.app-shell .trend{font-size:13px!important}.app-shell .transaction-name strong,.app-shell .transaction-value strong,.app-shell .transaction-card h3,.app-shell .transaction-card-main>strong,.app-shell .bill strong,.app-shell .bill>b,.app-shell .resource-row strong,.app-shell .category-row strong,.app-shell .recurring-card strong{line-height:1.3;font-size:16px!important}.app-shell .transaction-modal>p:not(.eyebrow),.app-shell .transaction-modal label,.app-shell .transaction-modal small{font-size:15px!important}.app-shell .transaction-modal input,.app-shell .transaction-modal select,.app-shell .transaction-modal textarea{min-height:52px;font-size:16px!important}.app-shell .receipt-button,.app-shell .paste-receipt-button{font-size:15px!important}.app-shell .receipt-button small,.app-shell .paste-receipt-button small,.app-shell .mobile-app-nav button>small,.app-shell .mobile-app-nav .mobile-new>small{font-size:12px!important}.app-shell .mobile-app-nav button>span{font-size:23px!important}.app-shell .mobile-app-nav .mobile-new>span{font-size:28px!important}.onboarding-card h1{font-size:29px!important}.onboarding-card>p:not(.eyebrow),.onboarding-card>label:not(.onboarding-toggle),.onboarding-card>label input,.onboarding-account-help strong{font-size:15px!important}.onboarding-account-help span,.onboarding-card>small,.onboarding-toggle small{font-size:13px!important}.onboarding-toggle strong{font-size:15px!important}}.sidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;height:100dvh;overflow:hidden auto}.sidebar>.brand,.sidebar>nav,.sidebar>.sidebar-card,.sidebar>.profile{flex-shrink:0}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#527568;border-radius:999px}@media (width<=760px){.sidebar{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.recurring-filters{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:minmax(160px,.8fr) minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end;gap:12px;margin-top:15px;padding:16px 18px;display:grid}.recurring-filter-toggle{display:none}.recurring-filters label{color:var(--ink);gap:7px;font-size:13px;font-weight:700;display:grid}.recurring-filters input,.recurring-filters select{width:100%;min-width:0;min-height:44px;color:var(--ink);background:#faf8f3;border:1px solid #cfd7d2;border-radius:10px;padding:10px 12px;font:500 14px/1.2 inherit}.recurring-filters>button{min-height:44px;color:var(--forest);cursor:pointer;background:0 0;border:0;font:700 13px/1.2 inherit}.recurring-filter-empty{margin-top:15px}@media (width<=760px){.recurring-filter-toggle{border:1px solid var(--line);background:var(--paper);width:100%;min-height:52px;color:var(--forest);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:9px;margin-top:14px;font:700 16px/1.2 inherit;display:flex}.recurring-filter-toggle>span{font-size:20px}.recurring-filter-toggle>small{color:#315f52;background:#dfe9d7;border-radius:999px;margin-left:auto;margin-right:14px;padding:4px 8px;font-size:12px!important}.recurring-filter-toggle.active{background:#f4f7f0;border-color:#8da79c}.recurring-filters{grid-template-columns:1fr;margin-top:8px;padding:14px;display:none}.recurring-filters.mobile-open{display:grid}.recurring-filters label{font-size:15px!important}.recurring-filters input,.recurring-filters select{min-height:50px;font-size:16px!important}.recurring-filters>button{justify-self:start;font-size:15px!important}}.recurring-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.recurring-summary article{background:var(--paper);border:1px solid var(--line);border-radius:15px;flex-direction:column;gap:7px;padding:18px;display:flex}.recurring-summary span{color:var(--muted);font-size:13px}.recurring-summary strong{font:500 23px Georgia,serif}.recurring-summary small{color:#7e8984;font-size:11px;line-height:1.4}.recurring-view-switch{background:#e8e4da;border-radius:12px;gap:5px;width:max-content;margin-top:15px;padding:5px;display:flex}.recurring-view-switch button{color:#65736d;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:42px;padding:9px 16px;font:700 13px/1.2 inherit}.recurring-view-switch button.active{background:var(--paper);color:var(--forest);box-shadow:0 3px 10px #173f3514}.recurring-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.recurring-months article{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:18px}.recurring-months header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.recurring-months header div{flex-direction:column;gap:4px;display:flex}.recurring-months header span{text-transform:capitalize;font:500 18px Georgia,serif}.recurring-months header small{color:var(--muted);font-size:11px}.recurring-months header>strong{white-space:nowrap;font:500 18px Georgia,serif}.recurring-months article>div{gap:9px;padding-top:14px;display:grid}.recurring-months article>div span{color:#65736d;justify-content:space-between;gap:12px;font-size:13px;display:flex}.recurring-months article>div b{white-space:nowrap}.recurring-month-slider{background:var(--forest);scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#6d8d82 transparent;border-radius:20px;gap:9px;margin:0;padding:13px;display:flex;overflow-x:auto}.recurring-month-slider button{color:#c8d9d2;cursor:pointer;scroll-snap-align:center;text-transform:capitalize;background:#244f43;border:1px solid #517267;border-radius:14px;flex-direction:column;flex:0 0 104px;justify-content:center;align-items:center;gap:4px;min-height:72px;display:flex}.recurring-month-slider button span{font:500 17px Georgia,serif}.recurring-month-slider button small{color:#9db7ad;font-size:11px}.recurring-month-slider button.active{color:var(--forest);background:#eff3df;border-color:#eff3df;box-shadow:0 6px 18px #0c241e4d}.recurring-month-slider button.active small{color:#527166}@media (width<=760px){.recurring-summary{grid-template-columns:1fr}.recurring-summary article{padding:16px}.recurring-summary span{font-size:15px!important}.recurring-summary strong{font-size:25px!important}.recurring-summary small{font-size:13px!important}.recurring-view-switch{width:100%}.recurring-view-switch button{flex:1;padding:9px 8px;font-size:14px!important}.recurring-months{grid-template-columns:1fr}.recurring-months header span{font-size:20px!important}.recurring-months header small,.recurring-months article>div span{font-size:14px!important}.recurring-month-slider{border-radius:18px;margin-left:-2px;margin-right:-2px;padding:12px 10px}.recurring-month-slider button{flex-basis:96px;min-height:68px}.recurring-month-slider button span{font-size:18px!important}.recurring-month-slider button small{font-size:12px!important}}.app-shell .balance-card{min-height:145px;padding-top:22px;padding-bottom:20px}.app-shell .balance-card h2{margin-bottom:0}@media (width<=760px){.app-shell .balance-card{min-height:136px;padding-top:20px;padding-bottom:18px}}.settlement-summary,.settlement-total{color:#64736d;background:#f0f3ec;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.settlement-summary strong,.settlement-total strong{color:var(--ink);white-space:nowrap;font:500 22px Georgia,serif}.settlement-total{color:var(--forest);background:#e4eee1}.settlement-total strong{color:var(--forest)}.settlement-mode{background:#e8e4da;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.settlement-mode button{color:#65736d;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:48px;padding:9px 12px;font:700 13px/1.25 inherit}.settlement-mode button.active{background:var(--paper);color:var(--forest);box-shadow:0 3px 10px #173f3514}.settlement-calculated-interest{color:#718079;justify-content:space-between;align-items:center;gap:16px;padding:0 4px;font-size:14px;display:flex}.settlement-calculated-interest strong{color:var(--ink);white-space:nowrap}.recurring-average-hint{color:#4f6d62;background:#edf3e9;border-radius:10px;margin-top:2px;padding:10px 12px;font-weight:600;line-height:1.4;display:block}@media (width<=760px){.settlement-modal{max-width:560px!important}.settlement-summary,.settlement-total{padding:15px}.settlement-mode button{font-size:14px}}.transaction-planning-filters{scrollbar-width:none;background:#e8e4da;border-radius:14px;gap:7px;margin-top:15px;padding:5px;display:flex;overflow-x:auto}.transaction-planning-filters::-webkit-scrollbar{display:none}.transaction-planning-filters button{color:#65736d;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;min-height:42px;padding:9px 15px;font:700 13px/1.2 inherit}.transaction-planning-filters button.active{background:var(--paper);color:var(--forest);box-shadow:0 3px 10px #173f3514}.transaction-date-group{gap:8px;display:grid}.transaction-date-group>h3{color:#68766f;text-transform:capitalize;margin:10px 4px 0;font:700 13px/1.2 inherit}.transaction-date-group>div{gap:10px;display:grid}.transaction-card-main{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.transaction-card-copy{min-width:0}.transaction-card-copy h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.transaction-card-copy small{color:#7d8883;margin-top:4px;font-size:13px;display:block}.planned-entry{border-style:dashed}.planning-status{color:#50655d;background:#e8ece8;border-radius:999px;width:max-content;max-width:100%;padding:5px 8px;display:inline-flex!important}.planning-status.planned{color:#3f6b55;background:#e6eee1}.planning-status.overdue{color:#9b513f;background:#f8e3db}.planning-status.adjusted{color:#886b2f;background:#f4ead3}.planning-status.realized{color:#347058;background:#dfeee4}@media (width<=760px){.transaction-cards{gap:18px;margin-top:13px}.transaction-date-group{gap:7px}.transaction-date-group>h3{margin:10px 2px 2px;font-size:15px!important}.transaction-date-group>div{border:1px solid var(--line);background:var(--paper);border-radius:17px;overflow:hidden}.transaction-card{box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}.transaction-card+.transaction-card{border-top:1px solid #ebe5dc!important}.transaction-card-main{gap:13px;padding:15px 14px;grid-template-columns:54px minmax(0,1fr) auto!important}.transaction-card-icon{border-radius:50%;width:54px;height:54px;font-size:22px}.transaction-card-copy h3{font-size:16px!important}.transaction-card-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:14px!important}.transaction-card-main>strong{text-align:right;grid-column:auto!important;margin-top:0!important;font-size:16px!important}.transaction-details,.transaction-card-actions{display:none}.transaction-card.expanded .transaction-details{border-top:1px solid #ebe5dc;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 14px;padding:15px 0;display:grid}.transaction-card.expanded .transaction-details .transaction-status-detail{grid-column:1/-1}.transaction-card.expanded .transaction-card-actions{margin:0;padding:0 14px 15px;display:flex}.transaction-card.expanded .transaction-details dt{font-size:12px!important}.transaction-card.expanded .transaction-details dd{font-size:14px!important}.transaction-planning-filters{margin-left:-2px;margin-right:-2px}}.dashboard-grid>.cashflow-panel{display:none}.dashboard-grid{grid-template-columns:1fr}.transaction-topbar{border:1px solid var(--line);background:var(--paper);border-radius:16px;justify-content:flex-end;align-items:center;padding:12px 14px;display:flex}.transaction-topbar .feature-actions{gap:10px;margin-left:auto;display:flex}.transaction-topbar .import-button{min-height:42px}.transaction-month-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.transaction-month-summary article{border:1px solid var(--line);background:var(--paper);border-radius:16px;flex-direction:column;gap:7px;min-width:0;padding:17px 18px;display:flex}.transaction-month-summary span{color:#718079;font-size:13px;font-weight:600}.transaction-month-summary strong{white-space:nowrap;text-overflow:ellipsis;font:500 22px/1.15 Georgia,serif;overflow:hidden}.transaction-month-summary small{color:#81908a;font-size:11px;line-height:1.4}.financial-analysis-screen{max-width:1180px}.analysis-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 2px 18px;display:flex}.analysis-heading h2{margin:0;font:500 31px/1.12 Georgia,serif}.analysis-heading>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:14px}.analysis-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.analysis-summary-grid article{border:1px solid var(--line);background:var(--paper);border-radius:18px;flex-direction:column;gap:8px;min-width:0;padding:21px;display:flex}.analysis-summary-grid span{color:#718079;font-size:13px;font-weight:600}.analysis-summary-grid strong{white-space:nowrap;text-overflow:ellipsis;font:500 26px/1.15 Georgia,serif;overflow:hidden}.analysis-summary-grid small{color:#8a948f;font-size:12px}.financial-health-card{background:#edf4e9;border:1px solid #c8d9c9;border-radius:18px;align-items:flex-start;gap:15px;margin-top:13px;padding:19px 21px;display:flex}.financial-health-card>span{color:#fff;background:#42745b;border-radius:50%;flex:0 0 38px;place-items:center;height:38px;font-size:20px;font-weight:800;display:grid}.financial-health-card h3{margin:0 0 5px;font:600 19px Georgia,serif}.financial-health-card p{color:#5f7068;margin:0;font-size:13px;line-height:1.5}.financial-health-card.watch{background:#f7f1df;border-color:#dfcf9f}.financial-health-card.watch>span{background:#a9863d}.financial-health-card.attention{background:#f9e9e1;border-color:#e2bbaa}.financial-health-card.attention>span{background:#ad664f}.analysis-dashboard-grid{grid-template-columns:1.35fr 1fr;gap:13px;margin-top:13px;display:grid}.analysis-panel{border:1px solid var(--line);background:var(--paper);border-radius:18px;min-width:0;padding:21px}.analysis-panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.analysis-panel-heading h3,.analysis-insights>h3{margin:0;font:500 20px Georgia,serif}.analysis-panel-heading p{color:#7d8983;margin:5px 0 0;font-size:12px}.analysis-legend{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.analysis-legend span{color:#718079;align-items:center;gap:5px;font-size:11px;display:flex}.analysis-legend i{border-radius:3px;width:9px;height:9px}.analysis-legend .income,.analysis-bars .income{background:#3f755d}.analysis-legend .expense,.analysis-bars .expense{background:#dfa187}.analysis-bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 52px,#eeeae1 53px);justify-content:space-around;align-items:flex-end;gap:12px;height:225px;margin-top:22px;padding:18px 8px 0;display:flex}.analysis-bar-month{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;height:100%;display:flex}.analysis-bar-month>div{align-items:flex-end;gap:5px;height:176px;display:flex}.analysis-bar-month i{border-radius:5px 5px 2px 2px;width:13px;min-height:3px;display:block}.analysis-bar-month>span{color:#76827d;font-size:11px}.analysis-category-list{gap:17px;margin-top:24px;display:grid}.analysis-see-all{color:#356554;cursor:pointer;background:0 0;border:0;flex:none;font:700 12px inherit}.analysis-category-list>button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.analysis-category-list>button>span{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.analysis-category-list b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.analysis-category-list strong{white-space:nowrap;font:500 13px Georgia,serif}.analysis-category-list>button>i{background:#e8ebe5;border-radius:999px;height:8px;display:block;overflow:hidden}.analysis-category-list em{background:#4d8068;border-radius:999px;height:100%;display:block}.analysis-category-list>button>small{color:#547568;text-align:right;margin-top:6px;font-size:10px;font-weight:700;display:block}.analysis-category-list>button.active>span b{color:#2e6751}.analysis-category-list>button.active>i{box-shadow:0 0 0 2px #dbe8dc}.analysis-category-transactions{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.analysis-category-transactions>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.analysis-category-transactions>div>strong{font:600 14px Georgia,serif}.analysis-category-transactions>div>button{color:#356554;cursor:pointer;background:0 0;border:0;font:700 11px inherit}.analysis-category-transactions article{border-bottom:1px solid #ede8df;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.analysis-category-transactions article:last-child{border-bottom:0}.analysis-category-transactions article>span{flex-direction:column;gap:3px;min-width:0;display:flex}.analysis-category-transactions article b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.analysis-category-transactions article small{color:#7b8781;font-size:10px}.analysis-category-transactions article>strong{white-space:nowrap;font:500 13px Georgia,serif}.analysis-category-backdrop{z-index:80}.analysis-category-modal{flex-direction:column;width:min(560px,100%);max-height:min(720px,88vh);display:flex;overflow:hidden}.analysis-category-modal>h2{margin-bottom:18px}.analysis-category-modal-total{background:#edf3e9;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:16px 17px;display:flex}.analysis-category-modal-total span{color:#62726b;font-size:13px;font-weight:600}.analysis-category-modal-total strong{color:var(--forest);white-space:nowrap;font:500 22px Georgia,serif}.analysis-category-modal .analysis-category-transactions{overscroll-behavior:contain;border-top:0;min-height:0;margin-top:14px;padding-top:0;overflow-y:auto}.analysis-empty{text-align:center;color:#7d8983;place-items:center;min-height:220px;font-size:13px;display:grid}.analysis-insights{border:1px solid var(--line);background:var(--paper);border-radius:18px;margin-top:13px;padding:21px}.analysis-insights>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.analysis-insights article{background:#f2f3ed;border-radius:14px;gap:12px;padding:17px;display:flex}.analysis-insights article>span{color:#42695b;background:#dce8d7;border-radius:10px;flex:0 0 34px;place-items:center;height:34px;font-size:11px;font-weight:800;display:grid}.analysis-insights strong{margin-bottom:5px;font-size:14px;display:block}.analysis-insights p{color:#6f7c76;margin:0;font-size:12px;line-height:1.5}@media (width<=760px){.transaction-topbar{background:0 0;border:0;padding:9px}.transaction-topbar .feature-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.transaction-topbar button{width:100%;min-height:46px;padding:10px 9px;font-size:14px!important}.transaction-month-summary{grid-template-columns:1fr 1fr;gap:9px}.transaction-month-summary article{padding:15px}.transaction-month-summary article:first-child{background:var(--forest);color:#fff;grid-column:1/-1}.transaction-month-summary article:first-child span{color:#bdd0c7}.transaction-month-summary article:first-child small{color:#bdd0c7;font-size:12px!important}.transaction-month-summary article:first-child strong{color:#fff!important}.transaction-month-summary span{font-size:13px!important}.transaction-month-summary strong{font-size:22px!important}.analysis-heading{flex-direction:column;align-items:flex-start;padding-top:3px}.analysis-heading h2{font-size:29px!important}.analysis-heading>div>p:last-child{font-size:14px!important}.analysis-heading .primary-button{width:100%}.analysis-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.analysis-summary-grid article{padding:16px}.analysis-summary-grid article:first-child{background:var(--forest);color:#fff;grid-column:1/-1}.analysis-summary-grid article:first-child span,.analysis-summary-grid article:first-child small{color:#bdd0c7}.analysis-summary-grid article:first-child strong{color:#fff!important}.analysis-summary-grid strong{font-size:23px!important}.analysis-summary-grid span{font-size:13px!important}.analysis-summary-grid small{font-size:12px!important}.financial-health-card{padding:17px}.financial-health-card h3{font-size:19px!important}.financial-health-card p{font-size:14px!important}.analysis-dashboard-grid{grid-template-columns:1fr}.analysis-panel{padding:18px}.analysis-panel-heading{flex-direction:column}.analysis-see-all{font-size:13px!important}.analysis-legend{justify-content:flex-start}.analysis-bars{gap:5px;height:210px;padding-left:0;padding-right:0}.analysis-bar-month>div{gap:3px;height:160px}.analysis-bar-month i{width:10px}.analysis-bar-month>span{font-size:11px!important}.analysis-insights>div{grid-template-columns:1fr}.analysis-insights strong{font-size:15px!important}.analysis-insights p{font-size:13px!important}.analysis-category-list b,.analysis-category-list strong{font-size:14px!important}.analysis-category-list>button>small{font-size:12px!important}.analysis-category-transactions article b{font-size:14px!important}.analysis-category-transactions article small{font-size:12px!important}.analysis-category-transactions article>strong{font-size:14px!important}.analysis-category-modal{border-radius:22px;width:calc(100% - 24px);max-height:82vh;padding:24px 20px}.analysis-category-modal>h2{padding-right:40px;font-size:28px!important}.analysis-category-modal-total{padding:15px}.analysis-category-modal-total span{font-size:14px!important}.analysis-category-modal-total strong{font-size:21px!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
