/*! 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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-font-family:Arial, Helvetica, sans-serif;--default-mono-font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}}@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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--paper:#f8f7f4;--surface:#fff;--ink:#25332c;--muted:#839087;--line:#eceeea;--sage:#68877b;--sage-soft:#ecf2ee;--red:#ae7067;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--paper);min-width:340px;color:var(--ink);margin:0;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;width:254px;padding:38px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;margin-bottom:66px;display:flex}.brand-mark{color:#fff;background:var(--sage);border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.brand strong,.brand span{display:block}.brand strong{letter-spacing:-1px;font-size:22px}.brand span{color:var(--muted);font-size:11px}.nav-label,.eyebrow{letter-spacing:1.35px;color:#929c95;margin:0 0 14px;font-size:10px;font-weight:700}.side-nav{gap:6px;display:grid}.nav-item{text-align:left;color:#68736c;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px 11px;font-size:13px;display:flex}.sidebar-note{color:var(--sage);gap:9px;margin-top:auto;padding:15px 6px;display:flex}.sidebar-note p{margin:0;font-size:11px;line-height:1.7}.main-content{max-width:1150px;margin-left:254px;padding:24px 64px 90px}.topbar{justify-content:flex-end;align-items:center;gap:14px;height:44px;display:flex}.topbar-date{text-transform:capitalize;color:var(--muted);font-size:12px}.avatar{color:#927365;background:#efe7e1;border-radius:50%;place-items:center;width:35px;height:35px;font-size:13px;display:grid}.mobile-brand{display:none}.page-heading{justify-content:space-between;align-items:center;margin:43px 0 30px;display:flex}.page-heading .eyebrow{margin-bottom:7px}.page-heading h1,.modal-heading h2{letter-spacing:-1.1px;margin:0;font-size:31px;font-weight:650}.button-primary{background:var(--sage);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:12px 15px;font-size:12px;font-weight:650;display:flex}.summary-row{grid-template-columns:1.13fr 1fr 1fr;gap:13px;margin-bottom:33px;display:grid}.summary-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px 16px}.summary-card.available-card{background:var(--sage);border-color:var(--sage);color:#fff}.summary-card span,.summary-card strong,.summary-card small{display:block}.summary-card span{color:#758279;font-size:11px}.summary-card strong{letter-spacing:-.8px;margin:9px 0 5px;font-size:23px}.summary-card small{color:var(--muted);font-size:10px}.available-card span,.available-card small{color:#e5ede8}.account-groups{gap:24px;display:grid}.account-group{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px 19px 7px}.group-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.group-heading h2{margin:0 0 3px;font-size:14px}.group-heading div>span{color:var(--muted);font-size:10px}.group-heading>strong{font-size:15px}.negative{color:var(--red)}.account-row{align-items:center;gap:11px;min-height:67px;padding:10px 0;display:flex}.account-row+.account-row{border-top:1px solid #f1f2f0}.account-icon{border-radius:11px;flex:none;place-items:center;width:37px;height:37px;font-size:12px;font-weight:700;display:grid}.account-copy,.movement-copy{flex:1;min-width:0}.account-copy>strong,.account-copy>span,.movement-copy>strong,.movement-copy>span{display:block}.account-copy>strong,.movement-copy>strong{font-size:12px}.account-copy>span,.movement-copy>span{color:var(--muted);margin-top:4px;font-size:10px}.account-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.account-right>strong{font-size:12px}.include-toggle{background:#e3e6e3;border:0;border-radius:20px;width:30px;height:17px;padding:2px}.include-toggle i{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .2s;display:block}.include-toggle.on{background:var(--sage)}.include-toggle.on i{transform:translate(13px)}.goal-track,.category-progress{background:#eef0ed;border-radius:9px;height:4px;margin-top:7px;overflow:hidden}.goal-track{max-width:140px}.goal-track i,.category-progress i{border-radius:9px;height:100%;display:block}.intro-strip{color:var(--muted);justify-content:space-between;align-items:center;margin:6px 0 21px;font-size:12px;display:flex}.intro-strip strong{color:var(--sage);font-size:11px}.program-list,.category-list{gap:11px;display:grid}.program-card{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:13px;padding:16px;display:flex}.movement-symbol{color:#a47265;background:#f2edeb;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;font-size:17px;display:grid}.movement-symbol.ingreso{color:var(--sage);background:#eaf1ed}.movement-symbol.traspaso{color:#70899b;background:#ecf0f3}.program-info{flex:1;min-width:0}.program-info strong,.program-info span,.program-info small{display:block}.program-info strong{font-size:12px}.program-info span{color:#748078;margin-top:5px;font-size:10px}.program-info small{color:#9ba39d;margin-top:5px;font-size:10px}.program-right{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.program-right strong{font-size:12px}.positive{color:var(--sage)!important}.helper-note{color:var(--muted);padding:15px 3px;font-size:11px;line-height:1.7}.balance-banner{background:var(--sage);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:23px;padding:22px;display:flex}.balance-banner>svg{opacity:.68}.balance-banner div>span,.balance-banner div>strong,.balance-banner div>small{display:block}.balance-banner div>span{font-size:12px}.balance-banner div>strong{letter-spacing:-1px;margin:6px 0;font-size:32px}.balance-banner div>small{opacity:.87;font-size:10px}.toolbar{justify-content:space-between;align-items:center;margin:16px 0 20px;display:flex}.period-tabs,.kind-selector{background:#f0f1ee;border-radius:10px;gap:4px;padding:4px;display:flex}.period-tabs button,.kind-selector button{color:#758078;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:11px}.period-tabs button.selected,.kind-selector button.selected{color:var(--ink);background:#fff;box-shadow:0 1px 3px #26332c10}.toolbar>select{border:1px solid var(--line);color:#637068;background:#fff;border-radius:8px;padding:8px 10px;font-size:11px}.upcoming-panel{background:#f3f6f3;border:1px solid #e1e9e4;border-radius:13px;margin-bottom:31px}.upcoming-toggle{background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:15px;display:flex}.upcoming-toggle>span{color:#527065;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.upcoming-toggle em{background:#e1e9e4;border-radius:20px;padding:2px 7px;font-size:10px;font-style:normal}.upcoming-toggle>i{color:var(--sage);transition:transform .2s}.upcoming-toggle>i.rotated{transform:rotate(180deg)}.future-list{padding:0 15px 6px}.future-row{border-top:1px solid #e5ebe6;align-items:center;gap:11px;padding:11px 0;display:flex}.future-date{color:#748078;flex:none;width:49px;font-size:10px}.future-row>div:nth-child(2){flex:1}.future-row>div strong,.future-row>div small{display:block}.future-row>div strong{font-size:11px}.future-row>div small{color:var(--muted);margin-top:3px;font-size:10px}.future-amount{text-align:right}.history-heading{justify-content:space-between;align-items:center;display:flex}.history-heading h2{font-size:14px}.history-heading>span{color:var(--muted);font-size:10px}.day-group{margin-top:19px}.day-group h3{color:var(--muted);text-transform:capitalize;font-size:11px;font-weight:500}.movement-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:11px;padding:12px 0;display:flex}.movement-copy>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scheduled-dot{color:var(--sage);font-size:9px;font-weight:400}.amount{font-size:12px}.category-toolbar>span{text-transform:capitalize;color:var(--muted);font-size:11px}.category-overview{grid-template-columns:repeat(3,1fr);gap:11px;margin:22px 0;display:grid}.category-overview article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px}.category-overview span,.category-overview strong{display:block}.category-overview span{color:var(--muted);font-size:10px;line-height:1.5}.category-overview strong{margin-top:8px;font-size:18px}.category-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px}.category-main{text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:0;display:flex}.category-color{border-radius:4px;width:11px;height:11px}.category-name{flex:1}.category-name strong,.category-name span,.category-amount strong,.category-amount span{display:block}.category-name strong,.category-amount strong{font-size:12px}.category-name span,.category-amount span{color:var(--muted);margin-top:4px;font-size:10px}.category-amount{text-align:right}.category-main>svg{color:#a4ada7}.category-progress{margin-top:13px}.subcategories{border-top:1px solid var(--line);margin-top:10px;padding-top:3px}.subcategories>div{justify-content:space-between;padding:10px 1px 4px;font-size:11px;display:flex}.subcategories>div span{color:#66736b}.subcategories>div small{color:var(--muted);margin-left:7px;font-weight:400}.mobile-nav{display:none}.modal-backdrop{z-index:5;background:#1f29254f;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(480px,100%);max-height:92vh;padding:24px;overflow:auto}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.modal-heading .eyebrow{margin-bottom:5px}.modal-heading h2{font-size:22px}.icon-button{background:#f3f4f2;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.modal form{gap:13px;display:grid}.modal label{color:#617068;gap:6px;font-size:11px;display:grid}.modal input,.modal select{width:100%;height:39px;color:var(--ink);background:#fff;border:1px solid #e7e9e6;border-radius:8px;padding:0 10px;font-size:12px}.modal input:focus,.modal select:focus{border-color:var(--sage);outline:2px solid #90a89a50}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kind-selector{width:100%}.kind-selector button{flex:1;padding:8px 5px}.optional{color:#9ba39d;font-size:9px;font-weight:400}.submit-button{width:100%;margin-top:5px}.toast{z-index:8;background:var(--ink);color:#fff;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex;position:fixed;bottom:25px;right:24px;box-shadow:0 8px 30px #0002}.account-actions{margin-left:4px;position:relative}.account-menu-button{color:#829087;background:0 0;border:0;border-radius:8px;width:28px;height:31px;font-size:20px;line-height:1}.account-menu-button:hover{background:#f1f3f0}.account-menu{z-index:3;border:1px solid var(--line);background:#fff;border-radius:10px;width:135px;padding:5px;position:absolute;top:33px;right:0;box-shadow:0 8px 23px #25332c18}.account-menu button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:7px;padding:9px 10px;font-size:11px;display:block}.account-menu button:hover{background:#f3f5f2}.account-menu .delete-action,.archived-delete{color:var(--red)}.empty-group{color:var(--muted);padding:10px 0;font-size:11px}.archived-section{padding-bottom:8px}.archived-heading{text-align:left;color:#68746d;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:1px 0 10px;display:flex}.archived-heading>span{font-size:12px;font-weight:600}.archived-heading em{color:var(--muted);background:#eff1ee;border-radius:12px;margin-left:6px;padding:2px 7px;font-size:10px;font-style:normal}.archived-heading i{transition:transform .2s}.archived-heading i.rotated{transform:rotate(180deg)}.archived-row{border-top:1px solid var(--line)}.restore-button,.archived-delete{background:0 0;border:0;border-radius:7px;padding:7px 8px;font-size:10px}.restore-button{background:var(--sage-soft);color:var(--sage)}.archived-delete:hover{background:#f8efed}.program-actions{margin-left:0}.program-paused{background:#fbfbf9}.paused-label{color:var(--muted);font-size:9px;font-weight:400}.archived-programs{margin-top:17px}.account-drag-handle{color:#aab3ad;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;background:0 0;border:0;flex:none;place-content:center;align-self:stretch;gap:3px;width:20px;padding:0;display:grid}.account-drag-handle:active{cursor:grabbing}.account-drag-handle span{background:currentColor;border-radius:4px;width:12px;height:2px;display:block}.account-row-dragging{z-index:2;background:var(--tab-soft);opacity:.94;border-radius:10px;position:relative;box-shadow:0 8px 20px #25332c18}.account-row-dragging+.account-row{border-top-color:#0000}@media (width<=950px){.main-content{padding-left:35px;padding-right:35px}.sidebar{width:220px}.main-content{margin-left:220px}.summary-row{grid-template-columns:1fr}.summary-card{padding:14px 16px}.summary-card strong{font-size:20px}.category-overview{grid-template-columns:1fr 1fr}.category-overview article:last-child{grid-column:1/-1}}@media (width<=680px){.sidebar{display:none}.main-content{margin-left:0;padding:15px 18px 105px}.topbar{justify-content:space-between;height:38px}.mobile-brand{color:var(--sage);align-items:center;gap:6px;font-size:18px;font-weight:700;display:flex}.topbar-date{display:none}.avatar{width:32px;height:32px}.page-heading{margin:31px 0 22px}.page-heading h1{font-size:26px}.page-heading .button-primary{padding:10px}.page-heading .button-primary span{font-size:10px}.summary-row{gap:9px;margin-bottom:22px}.summary-card strong{font-size:21px}.account-groups{gap:14px}.account-group{padding:15px 13px 5px}.group-heading h2,.group-heading>strong{font-size:13px}.account-row{gap:9px}.account-icon{width:34px;height:34px}.account-copy>strong,.account-right>strong{font-size:11px}.mobile-nav{z-index:4;border-top:1px solid var(--line);padding:8px 4px calc(9px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{color:#89948d;background:0 0;border:0;justify-items:center;gap:4px;padding:5px 0;display:grid}.mobile-nav button.active{color:var(--sage)}.mobile-nav button span{font-size:9px}.program-card{gap:9px;padding:12px 10px}.program-info span{line-height:1.5}.program-right strong{font-size:11px}.intro-strip{gap:14px;font-size:11px}.balance-banner{padding:17px}.balance-banner div>strong{font-size:27px}.balance-banner div>small{font-size:9px}.future-list{padding:0 10px 5px}.future-row{gap:7px}.future-date{width:43px;font-size:9px}.future-amount strong{font-size:10px!important}.category-overview{gap:7px}.category-overview article{padding:12px}.category-overview strong{font-size:16px}.modal{padding:19px}.toast{justify-content:center;bottom:83px;left:12px;right:12px}}@media (width>=1200px){.main-content{width:auto;max-width:none;margin-right:0}}.modal textarea{resize:vertical;width:100%;min-height:72px;color:var(--ink);background:#fff;border:1px solid #e7e9e6;border-radius:8px;padding:10px;font-size:12px;line-height:1.45}.category-bucket-field{color:#526b66;background:#f3f8f6;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;font-size:13px;display:flex}.category-bucket-field select{background:#fff;border:1px solid #d2e1dc;border-radius:9px;padding:8px 10px}.category-create-bucket{background:#f3f8f6;border-radius:13px;grid-template-columns:1fr minmax(150px,210px);align-items:center;gap:12px;padding:12px 14px;display:grid;color:#526b66!important}.category-create-bucket select{color:#26413f;background:#fff;border:1px solid #d2e1dc;border-radius:9px;width:100%;padding:9px 10px}.managed-category-title .bucket-badge{border-radius:99px;width:max-content;margin-top:6px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.bucket-needs{color:#176c51;background:#e5f5ed}.bucket-wants{color:#9d6c00;background:#fff5d8}.bucket-savings{color:#5d3698;background:#f0e9fa}@media (width<=680px){.category-create-bucket{grid-template-columns:1fr}.category-create-bucket select{min-height:40px}}section:has(>.category-toolbar)>.balance-dashboard{order:2}section:has(>.category-toolbar)>.rule-comparison{order:2}section:has(>.category-toolbar)>.rule-comparison-section{order:2}.rule-comparison-section>.category-chart-heading{margin-bottom:14px}.rule-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rule-comparison-panel{height:100%;margin:0!important}.rule-row-details{border-bottom:1px solid #edf2f0}.rule-row-details:last-child{border-bottom:0}.rule-row-details>summary{cursor:pointer;list-style:none}.rule-row-details>summary::-webkit-details-marker{display:none}.rule-row-details>summary:after{color:#6f8f88;content:"⌄";justify-self:end;font-size:15px;transition:transform .18s}.rule-row-details[open]>summary:after{transform:rotate(180deg)}.rule-row-details .rule-row{grid-template-columns:220px minmax(0,1fr) 18px;margin:0;padding:16px 0}.rule-detail-list{background:#f7faf9;border-radius:12px;gap:0;margin:0 0 12px;padding:8px 12px;display:grid}.rule-detail-item{border-bottom:1px solid #e5eeeb;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.rule-detail-item:last-child{border-bottom:0}.rule-detail-item>div{gap:2px;display:grid}.rule-detail-item strong{font-size:11px}.rule-detail-item span,.rule-detail-list p{color:var(--muted);font-size:10px}.income-breakdown{border-bottom:1px solid #edf2f0}.income-breakdown:last-child{border-bottom:0}.income-breakdown>summary{cursor:pointer;list-style:none}.income-breakdown>summary::-webkit-details-marker{display:none}.income-breakdown>summary:after{color:var(--muted);content:"⌄";margin-left:6px;font-size:12px;transition:transform .18s}.income-breakdown[open]>summary:after{transform:rotate(180deg)}.income-breakdown-list{gap:7px;padding:4px 2px 10px 18px;display:grid}.income-breakdown-list>div{color:var(--muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.income-breakdown-list strong{color:var(--ink);white-space:nowrap}.rule-panel-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.rule-panel-heading span{color:var(--muted);font-size:10px}.rule-panel-heading strong{color:var(--ink);white-space:nowrap;font-size:11px}.rule-comparison-section>.text-button{margin-top:12px;font-size:11px}@media (width<=720px){.rule-comparison-grid{grid-template-columns:1fr}.rule-panel-heading{flex-direction:column;align-items:flex-start;gap:4px}.rule-row-details .rule-row{grid-template-columns:minmax(0,1fr) 18px}.rule-row-details .rule-track{grid-area:2/1/auto/-1}.rule-row-details>summary:after{grid-area:1/2}.tab-categorias .toolbar{margin-bottom:14px}.tab-categorias .period-toolbar-main{gap:10px}.tab-categorias .period-tabs:not(.category-view-tabs){grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.tab-categorias .period-tabs:not(.category-view-tabs) button{min-width:0;padding:8px 3px;font-size:9px}.tab-categorias .period-inline-navigation{grid-template-columns:40px minmax(0,1fr) 40px;gap:7px;width:100%;display:grid}.tab-categorias .period-inline-navigation>strong{text-align:center;white-space:normal;min-width:0;font-size:10px}.tab-categorias .category-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:visible;display:grid!important}.tab-categorias .category-view-tabs button{min-width:0;min-height:38px;padding:8px 4px;font-size:10px;line-height:1.2}.balance-dashboard{gap:12px;margin-top:0}.net-worth-hero{border-radius:18px;padding:18px}.net-worth-hero div{gap:7px}.net-worth-hero strong{font-size:28px;line-height:1.1}.net-worth-hero small{line-height:1.45}.balance-grid{gap:12px}.balance-panel,.rule-comparison{border-radius:17px;min-width:0;padding:16px}.balance-panel header{gap:8px;margin-bottom:10px}.balance-panel h2,.rule-comparison h2{font-size:17px;line-height:1.25}.balance-panel header>strong{font-size:19px}.investment-line form{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.investment-line input{width:100%;min-width:0}.investment-line button{min-height:40px;padding:0 8px}.asset-form{grid-template-columns:1fr}.asset-form input:first-child,.asset-form button{grid-column:auto}.asset-form input,.asset-form select,.asset-form button{width:100%;min-height:43px}.asset-row summary{gap:10px;display:grid}.asset-row summary>span:last-child{flex-direction:row;justify-content:space-between;align-items:center}.rule-comparison{margin:0 0 12px}.rule-comparison .category-chart-heading{gap:4px;display:grid}.rule-row{margin:15px 0}.category-chart-card{min-width:0}.category-chart-heading{gap:5px}.category-chart-legend,.category-legend-row,.category-legend-name{min-width:0}.settings-field{flex-direction:column;align-items:flex-start;gap:10px}.settings-field select{width:100%}}.beta-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.beta-panel-heading>span{color:#176c68;white-space:nowrap;background:#e8f7f4;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700}.beta-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.beta-stat-grid article{background:#fbfdfc;border:1px solid #dfe8e4;border-radius:14px;padding:16px}.beta-stat-grid span,.beta-stat-grid strong,.beta-stat-grid small{display:block}.beta-stat-grid span{color:#58716c;font-size:11px}.beta-stat-grid strong{color:#176c68;margin:8px 0 5px;font-size:25px}.beta-stat-grid small{color:#829490;font-size:9px;line-height:1.45}.beta-privacy-note{font-size:10px;margin:16px 0 0!important}.beta-capacity-panel{border-top:1px solid #e3ebe7;gap:14px;margin-top:22px;padding-top:20px;display:grid}.beta-capacity-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.beta-capacity-heading h3{color:#173b39;margin:0;font-size:14px}.beta-capacity-heading p{margin:5px 0 0;font-size:9px}.beta-health-badge{color:#247a61;white-space:nowrap;background:#e7f6ef;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.beta-health-badge.warning{color:#946500;background:#fff2d7}.beta-health-badge.critical{color:#a64034;background:#fbe5e1}.beta-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.beta-capacity-grid article{background:#fbfdfc;border:1px solid #dfe8e4;border-radius:13px;padding:14px}.beta-capacity-grid span,.beta-capacity-grid strong,.beta-capacity-grid small,.beta-capacity-grid b{display:block}.beta-capacity-grid span{color:#58716c;font-size:10px}.beta-capacity-grid strong{color:#176c68;margin:6px 0 4px;font-size:18px}.beta-capacity-grid small{color:#829490;font-size:8px;line-height:1.4}.beta-capacity-grid b{color:#6d817b;margin-top:5px;font-size:8px}.beta-capacity-bar{background:#e6eeea;border-radius:8px;height:6px;margin-top:10px;overflow:hidden}.beta-capacity-bar i{background:#35ad83;border-radius:8px;height:100%;display:block}.beta-capacity-bar.profile i{background:#2eaaa3}.beta-capacity-alerts{gap:8px;display:grid}.beta-capacity-alerts article{background:#f5fbf8;border:1px solid #dce9e4;border-radius:11px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.beta-capacity-alerts article>span{color:#247a61;background:#dff2e9;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.beta-capacity-alerts strong{font-size:10px}.beta-capacity-alerts p{color:#6e827c;line-height:1.45;margin:3px 0 0!important;font-size:9px!important}.beta-capacity-alerts article.info{background:#f2f8fb;border-color:#d8e8ef}.beta-capacity-alerts article.info>span{color:#287494;background:#dceef5}.beta-capacity-alerts article.warning{background:#fff9ed;border-color:#f0deb7}.beta-capacity-alerts article.warning>span{color:#946500;background:#ffedc8}.beta-capacity-alerts article.critical{background:#fff3f1;border-color:#efcec8}.beta-capacity-alerts article.critical>span{color:#a64034;background:#f8ddd8}.theme-dark .beta-capacity-panel{border-color:#40534d}.theme-dark .beta-capacity-heading h3,.theme-dark .beta-capacity-grid strong,.theme-dark .beta-capacity-alerts strong{color:#edf5f1}.theme-dark .beta-capacity-grid article,.theme-dark .beta-capacity-alerts article{background:#18231f;border-color:#40534d}.theme-dark .beta-capacity-bar{background:#32413c}.theme-dark .beta-capacity-alerts p{color:#a9bab4}@media (prefers-color-scheme:dark){.theme-auto .beta-capacity-panel{border-color:#40534d}.theme-auto .beta-capacity-heading h3,.theme-auto .beta-capacity-grid strong,.theme-auto .beta-capacity-alerts strong{color:#edf5f1}.theme-auto .beta-capacity-grid article,.theme-auto .beta-capacity-alerts article{background:#18231f;border-color:#40534d}.theme-auto .beta-capacity-bar{background:#32413c}.theme-auto .beta-capacity-alerts p{color:#a9bab4}}.balance-banner .available-until-income{min-width:0}.balance-banner .next-income-summary{background:#ffffff1f;border:1px solid #ffffff47;border-radius:13px;min-width:210px;padding:13px 16px}.balance-banner .next-income-summary span,.balance-banner .next-income-summary strong,.balance-banner .next-income-summary small{display:block}.balance-banner .next-income-summary span{opacity:.82;font-size:9px}.balance-banner .next-income-summary strong{margin:5px 0 3px;font-size:17px}.balance-banner .next-income-summary small{opacity:.88;font-size:9px;line-height:1.4}@media (width<=560px){.beta-panel-heading{display:grid}.beta-panel-heading>span{width:max-content}.beta-stat-grid{grid-template-columns:1fr}.beta-capacity-heading{display:grid}.beta-health-badge{width:max-content}.beta-capacity-grid{grid-template-columns:1fr}.balance-banner{flex-direction:column;align-items:stretch;gap:14px}.balance-banner .next-income-summary{min-width:0}}.tab-categorias .net-worth-hero{border-radius:16px;padding:18px 20px}.tab-categorias .net-worth-hero span{font-size:12px}.tab-categorias .net-worth-hero strong{letter-spacing:-.8px;font-size:27px}.tab-categorias .net-worth-hero small{margin-top:7px;font-size:10px}.tab-categorias .balance-panel,.tab-categorias .rule-comparison{border-radius:16px;padding:17px 18px}.tab-categorias .balance-panel h2,.tab-categorias .rule-comparison h2{font-size:14px;font-weight:650}.tab-categorias .balance-panel p,.tab-categorias .rule-comparison .category-chart-heading>span{font-size:10px;line-height:1.5}.tab-categorias .balance-panel header>strong{font-size:15px}.manual-assets-heading-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.manual-assets-heading-actions>strong{font-size:15px}.asset-add-button{background:var(--tab-accent);width:34px;height:34px;box-shadow:0 4px 12px color-mix(in srgb, var(--tab-accent) 24%, transparent);color:#fff;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.asset-form-actions{justify-content:flex-end;gap:8px;display:flex}.tab-categorias .balance-line,.tab-categorias .investment-line,.tab-categorias .asset-row,.tab-categorias .rule-row{font-size:11px}.tab-categorias .rule-row span,.tab-categorias .investment-line small,.tab-categorias .asset-row small{font-size:10px}.tab-categorias .investment-line button,.tab-categorias .asset-row button,.tab-categorias .rule-comparison .text-button,.tab-categorias .asset-form button{font-size:11px}.info-tip{vertical-align:1px;margin-left:4px;display:inline-block;position:relative}.info-tip summary{width:18px;height:18px;color:inherit;cursor:pointer;border:1px solid;border-radius:50%;place-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;list-style:none;display:inline-grid}.info-tip summary::-webkit-details-marker{display:none}.info-tip>p{z-index:12;background:#fff;border:1px solid #d9e7e2;border-radius:11px;width:min(250px,100vw - 56px);margin:0;padding:11px 13px;font-weight:400;position:absolute;top:25px;left:50%;transform:translate(-50%);box-shadow:0 9px 25px #173b3926;color:#49615c!important;font-size:11px!important;line-height:1.45!important}.net-worth-hero .info-tip>p{left:0;transform:none;color:#49615c!important}@media (width<=720px){.tab-categorias .net-worth-hero strong{font-size:27px}.tab-categorias .balance-panel h2,.tab-categorias .rule-comparison h2{font-size:14px}.tab-categorias .balance-panel header>strong{font-size:15px}.manual-assets-panel header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;display:flex}.manual-assets-heading-actions{flex-direction:column-reverse;align-items:flex-end}.manual-assets-heading-actions>strong{font-size:13px}.tab-categorias .balance-panel,.tab-categorias .rule-comparison{padding:15px}.info-tip>p{top:auto;right:18px;bottom:calc(88px + env(safe-area-inset-bottom));width:auto;padding:13px 15px;position:fixed;left:18px;transform:none;font-size:12px!important}}.page-title-line{align-items:center;gap:12px;display:flex}.privacy-toggle{border:1px solid var(--line);width:38px;height:38px;color:var(--tab-deep);background:#fff;border-radius:10px;place-items:center;display:grid}.period-toolbar-main{align-items:center;gap:14px;min-width:0;display:flex}.period-inline-navigation{white-space:nowrap;align-items:center;gap:5px;display:flex}.period-inline-navigation>button{border:1px solid var(--line);width:30px;height:30px;color:var(--tab-deep);background:#fff;border-radius:8px;place-items:center;padding:0;display:grid}.period-inline-navigation>strong{color:var(--muted);font-size:10px;font-weight:650}.period-inline-navigation .period-today-button{width:auto;padding:0 9px}.custom-cycle-below-filters{margin:-10px 0 18px}.day-heading-toggle{text-align:left;background:0 0;border:0;width:100%;padding:7px 0}.day-heading-toggle>i{color:var(--tab-deep);flex:none;transition:transform .2s;display:grid}.day-heading-toggle>i.rotated{transform:rotate(180deg)}@media (width<=680px){.page-title-line{gap:9px}.privacy-toggle{width:34px;height:34px}.toolbar,.period-toolbar-main{flex-direction:column;align-items:stretch}.period-inline-navigation{justify-content:space-between}.period-inline-navigation>strong{text-align:center;flex:1}.custom-cycle-below-filters{margin-top:-8px}.day-heading.day-heading-toggle{grid-template-columns:1fr auto;align-items:center;gap:5px 10px;display:grid}.day-heading-toggle .day-totals{grid-column:1/-1}.day-heading-toggle>i{grid-area:1/2}}.modal textarea:focus{border-color:var(--sage);outline:2px solid #90a89a50}.amount-calculator{position:relative}.modal .amount-expression{padding-right:42px}.calculator-toggle{z-index:2;color:#2d8f88;background:0 0;border:0;place-items:center;width:34px;height:33px;padding:0;display:grid;position:absolute;top:3px;right:3px}.calculator-panel{z-index:7;background:#fff;border:1px solid #cfe4df;border-radius:13px;width:220px;padding:11px;position:absolute;top:45px;left:0;box-shadow:0 13px 32px #173b3a20}.calculator-result{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px;padding:4px 3px 8px;display:flex}.calculator-result span{color:var(--muted);font-size:9px}.calculator-result strong{color:var(--ink);font-size:14px}.calculator-keys{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.calculator-keys button{height:34px;color:var(--ink);background:#f3f7f5;border:0;border-radius:8px;font-size:12px}.calculator-keys .operator{background:var(--sage-soft);color:var(--sage);font-weight:700}.calculator-keys .equals{background:var(--sage);color:#fff;font-weight:700}.filter-summary{color:var(--muted);justify-content:flex-end;gap:18px;margin:-8px 0 17px;font-size:11px;display:flex}.filter-summary strong{color:var(--ink)}.history-heading .filter-summary{margin:0}.category-picker-fixed{cursor:default;color:var(--muted);background:#f6f8f7}@media (width<=680px){.filter-summary{justify-content:space-between;margin-top:-7px}}.refund-form-banner{background:var(--sage-soft);color:var(--sage);border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.refund-form-banner>span{font-size:21px}.refund-form-banner strong,.refund-form-banner small{display:block}.refund-form-banner strong{font-size:11px}.refund-form-banner small{color:var(--muted);margin-top:3px;font-size:9px}.movement-form-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.refund-movement-button{background:var(--sage-soft);color:var(--sage);border:1px solid #cfe4df;border-radius:9px;padding:10px;font-size:10px}.movement-form-actions .delete-movement-button{margin-top:0}.duplicate-movement-button{border:1px solid color-mix(in srgb, var(--tab-accent) 30%, white);background:var(--tab-soft);color:var(--tab-deep);border-radius:9px;padding:10px;font-size:10px;font-weight:600}.refund-row{background:linear-gradient(90deg,#eaf8f5 0,#0000 58%)}.legacy-concept-field{display:none!important}.modal form:has(input[name=start])>label:has(input[name=name]){display:none!important}.movement-notes{color:#68766e;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:10px;font-style:italic;display:block;overflow:hidden}.future-copy{flex:1;min-width:0}.future-copy>strong,.future-copy>small{display:block}.program-card .include-toggle{display:none}.intro-strip>strong{font-size:0}.intro-strip>strong:after{content:"Se repiten automáticamente";font-size:11px}.future-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.future-actions button{color:var(--sage);background:#fff;border:1px solid #d9e5df;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:650}.future-actions button:hover{background:var(--sage-soft)}.future-actions .future-delete{color:var(--red);border-color:#f0deda}.future-actions .future-delete:hover{background:#fbf5f3}.movement-category-icon{border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:17px;line-height:1;display:grid}.movement-category-icon svg{display:block}.movement-period-range{display:none}.period-navigation{justify-content:center;align-items:center;gap:9px;min-height:46px;margin:-10px 0 18px;display:flex}.period-navigation>button{border:1px solid var(--line);width:36px;height:36px;color:var(--sage);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.period-navigation>button:hover{background:var(--sage-soft);border-color:#b9d8d1}.period-navigation>strong{min-width:178px;color:var(--ink);text-align:center;text-transform:lowercase;font-size:13px;font-weight:650}.period-arrow{place-items:center;display:grid}.period-arrow.previous{transform:rotate(180deg)}.period-navigation>.period-today-button{width:auto;color:var(--muted);padding:0 10px;font-size:10px}.empty-period{color:var(--muted);text-align:center;border-top:1px solid #e5ebe6;margin:0;padding:16px 2px;font-size:11px}.custom-cycle-setting{color:var(--muted);align-items:center;gap:7px;margin-top:9px;font-size:11px;display:flex}.custom-cycle-setting select{border:1px solid var(--line);height:28px;color:var(--ink);background:#fff;border-radius:7px;padding:0 7px;font-size:11px}.delete-movement-button{width:100%;color:var(--red);background:#fbf5f3;border:1px solid #f0deda;border-radius:9px;margin-top:3px;padding:11px;font-size:11px;font-weight:600}.delete-movement-button:hover{background:#f7eae6}.day-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.day-totals{color:var(--muted);align-items:center;gap:12px;font-size:10px;display:flex}.day-totals strong{margin-left:3px;font-size:10px}.day-income strong{color:var(--sage)}.day-expenses strong{color:var(--red)}.day-balance{border-left:1px solid var(--line);padding-left:11px;font-weight:600}section:has(>.category-toolbar){flex-direction:column;display:flex}section:has(>.category-toolbar)>.category-toolbar{order:0}section:has(>.category-toolbar)>.category-view-tabs{order:1;align-self:stretch;margin-bottom:20px}.category-view-tabs button{flex:1;padding:10px 8px}section:has(>.category-toolbar)>.category-manager{order:2}section:has(>.category-toolbar)>.category-chart-card{order:2}section:has(>.category-toolbar)>.balance-chart-comparison{order:2}section:has(>.category-toolbar)>.category-list{order:3}section:has(>.category-toolbar)>.income-distribution-card{order:2;margin-top:0}section:has(>.category-toolbar)>.helper-note{order:4;margin-bottom:3px;padding-bottom:0}.category-overview{flex-wrap:wrap;order:5;gap:8px 16px;margin:0;padding:0 3px 12px;display:flex}.category-overview article{background:0 0;border:0;align-items:baseline;gap:4px;padding:0;display:flex}.category-overview span,.category-overview strong{color:var(--muted);margin:0;font-size:10px;font-weight:400;display:inline}.category-overview strong{color:var(--ink);font-weight:600}.category-chart-card{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:18px;padding:20px}.balance-chart-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.balance-chart-comparison:has(.comparison-chart-today){grid-template-areas:"chart-today chart-projected""details-today details-projected";align-items:stretch}.comparison-chart-today{grid-area:chart-today}.comparison-chart-projected{grid-area:chart-projected}.comparison-details-today{grid-area:details-today}.comparison-details-projected{grid-area:details-projected}.comparison-chart-today,.comparison-chart-projected{min-width:0;display:flex}.comparison-chart-today>.balance-comparison-card,.comparison-chart-projected>.balance-comparison-card{width:100%}.balance-category-details{margin:0}.balance-comparison-card{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;padding:20px}.balance-comparison-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.balance-comparison-heading span{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.balance-comparison-heading h2,.balance-comparison-heading strong{color:var(--ink);margin:0;font-size:14px}.balance-comparison-heading>strong{white-space:nowrap;font-size:16px}.empty-comparison{color:var(--muted);margin:22px 0 0;font-size:11px}.balance-comparison-card .category-chart-content{align-items:flex-start}.category-chart-heading h2{margin:0;font-size:14px}.category-chart-heading>span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.category-chart-content{align-items:center;gap:26px;margin-top:21px;display:flex}.category-donut{border-radius:50%;flex:none;place-items:center;width:156px;height:156px;display:grid}.category-donut-center{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:108px;height:108px;display:flex}.category-donut-center strong{letter-spacing:-.8px;font-size:24px}.category-donut-center span{color:var(--muted);margin-top:3px;font-size:10px}.category-chart-legend{flex:1;gap:10px;display:grid}.category-legend-row{justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.category-chart-legend .category-legend-row{justify-content:initial;grid-template-columns:minmax(0,1fr) 58px auto;display:grid}.category-chart-legend .category-legend-row>strong{text-align:left}.income-chart-legend .category-legend-row{grid-template-columns:112px 58px auto;justify-content:start}.category-legend-name{align-items:center;gap:7px;min-width:0;display:flex}.category-legend-name i{border-radius:3px;flex:none;width:9px;height:9px}.category-legend-row.remaining{color:var(--muted)}.category-legend-row.remaining i{background:#edf0ed}.category-chart-alert{color:var(--red);background:#fbf5f3;border-radius:8px;margin:16px 0 0;padding:10px;font-size:11px}.category-symbol-badge{width:34px;height:34px;color:var(--sage);border-radius:10px;flex:none;place-items:center;display:grid}.category-symbol-badge svg,.symbol-choice svg{display:block}.legend-line-icon{place-items:center;display:inline-grid}.category-manager-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.category-manager-heading h2{margin:0;font-size:15px}.category-manager-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.category-add-button{flex:none;padding:9px 11px;font-size:10px}.category-editor,.archived-category-list{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:12px;padding:15px}.managed-category-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.managed-category{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:13px 8px 11px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.managed-category:not(.managed-category-open):hover{border-color:#cfdcd5;transform:translateY(-1px);box-shadow:0 5px 16px #435b4f10}.managed-category-open{border-color:#cddbd4;grid-column:1/-1;padding:15px;box-shadow:0 7px 20px #435b4f0d}.category-editor>label{color:#617068;gap:6px;font-size:11px;display:grid}.category-editor input{border:1px solid var(--line);height:38px;color:var(--ink);border-radius:8px;padding:0 10px;font-size:12px}.category-editor-label{color:#617068;margin-top:15px;font-size:11px;display:block}.symbol-picker,.color-picker{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.category-appearance-picker{margin-top:2px}.appearance-groups{border:1px solid var(--line);background:#fcfcfa;border-radius:12px;gap:12px;margin-top:9px;padding:12px;display:grid}.appearance-group+.appearance-group{border-top:1px solid #eceeea;padding-top:11px}.appearance-group h3{color:#5d6962;letter-spacing:.02em;margin:0;font-size:10px;font-weight:650}.appearance-group .symbol-picker,.appearance-group .color-picker{margin-top:8px}.icon-groups{overscroll-behavior:contain;scrollbar-color:#c6cec9 transparent;scrollbar-width:thin;max-height:330px;overflow-y:auto}.color-groups{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.color-groups .appearance-group+.appearance-group{border-top:0;padding-top:0}.symbol-choice{border:1px solid var(--line);background:#fafaf8;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.symbol-choice.selected{border-color:var(--sage);background:var(--sage-soft)}.color-choice{border:2px solid #0000;border-radius:50%;width:24px;height:24px}.color-choice.selected{outline:2px solid var(--ink);outline-offset:2px}@media (width<=680px){.appearance-groups{padding:10px}.icon-groups{max-height:300px}.color-groups{grid-template-columns:1fr}.color-groups .appearance-group+.appearance-group{border-top:1px solid #eceeea;padding-top:11px}.symbol-choice{width:38px;height:38px}.color-choice{width:27px;height:27px}}.category-editor-actions{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.category-secondary-button,.managed-category-actions button,.managed-subcategory button,.add-subcategory-button,.archived-category-row>button{color:var(--sage);background:0 0;border:0;padding:5px 6px;font-size:10px}.managed-category-heading{align-items:center;gap:9px;display:flex}.managed-category:not(.managed-category-open) .managed-category-heading{display:block}.managed-category:not(.managed-category-open) .managed-category-toggle{text-align:center;flex-direction:column;justify-content:center;gap:8px;width:100%;min-height:72px}.managed-category:not(.managed-category-open) .category-symbol-badge{border-radius:13px;width:42px;height:42px}.managed-category:not(.managed-category-open) .managed-category-title strong{-webkit-line-clamp:2;text-align:center;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:28px;font-size:11px;line-height:14px;display:-webkit-box;overflow:hidden}.managed-category:not(.managed-category-open) .managed-category-title span,.managed-category:not(.managed-category-open) .managed-category-toggle>i,.managed-category:not(.managed-category-open) .managed-category-heading>.managed-menu-wrap{display:none}.managed-category-toggle{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.managed-category-toggle:hover .managed-category-title strong{color:var(--sage)}.managed-category-toggle>i{color:var(--muted);transition:transform .2s}.managed-category-toggle>i.rotated{transform:rotate(180deg)}.managed-category-title{flex:1;min-width:0}.managed-category-title strong,.managed-category-title span{display:block}.managed-category-title strong{font-size:12px}.managed-category-title span{color:var(--muted);margin-top:3px;font-size:10px}.managed-menu-wrap{flex:none;position:relative}.managed-menu-button{color:#829087;background:0 0;border:0;border-radius:8px;width:30px;height:30px;padding:0;font-size:20px;line-height:1}.managed-menu-button:hover{background:#f1f3f0}.managed-menu{z-index:4;border:1px solid var(--line);background:#fff;border-radius:10px;width:122px;padding:5px;position:absolute;top:31px;right:0;box-shadow:0 8px 23px #25332c18}.managed-menu button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;padding:8px 9px;font-size:10px;display:block}.managed-menu button:hover{background:#f3f5f2}.managed-menu .managed-delete{color:var(--red)}.subcategory-menu{top:28px}.managed-category-details{border-top:1px solid var(--line);margin-top:10px;padding-top:2px}.category-inline-actions{flex-wrap:wrap;gap:8px;margin:10px 0 2px;display:flex}.edit-category-inline,.delete-category-inline{background:var(--sage-soft);color:var(--sage);border:1px solid #dbe4df;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:inline-flex}.delete-category-inline{color:var(--red);background:#fbf5f3;border-color:#ead8d4}.managed-subcategories{margin-top:11px}.managed-subcategory{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:34px;display:flex}.managed-subcategory>span{color:#5d6b63;font-size:11px}.empty-subcategories{color:var(--muted);margin:9px 0 3px;font-size:10px}.add-subcategory-button{margin-top:8px;padding-left:0;font-weight:600}.subcategory-editor,.removal-confirmation{background:#f6f7f4;border-radius:10px;margin-top:11px;padding:12px}.subcategory-editor label{color:#617068;gap:6px;font-size:10px;display:grid}.subcategory-editor input{border:1px solid var(--line);height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px;font-size:11px}.subcategory-editor>div,.removal-confirmation>div{justify-content:flex-end;gap:8px;margin-top:9px;display:flex}.subcategory-editor>div>button,.removal-confirmation>div>button{color:var(--sage);background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:10px}.removal-confirmation{background:#fbf5f3;border:1px solid #f0deda}.removal-confirmation p{color:#795d57;margin:0;font-size:10px;line-height:1.5}.removal-confirmation>div>.confirm-delete-button{background:var(--red);color:#fff;font-weight:600}.removal-confirmation>div>.button-primary{background:var(--sage);color:#fff;font-weight:600}.archived-category-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;display:flex;position:relative}.archived-category-row>strong{flex:1;font-size:11px}.archived-removal-confirmation{width:100%}:root{--paper:#f5faf9;--surface:#fff;--ink:#183b3a;--muted:#718e8a;--line:#dfebe8;--sage:#2d8f88;--sage-soft:#e2f4f0;--red:#ae7067}.movement-section-tabs{background:#edf3f2;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,360px);margin:0 0 18px;padding:4px;display:grid}.movement-section-tabs button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:7px 16px;font-size:11px}.movement-section-tabs button.selected{color:#187daf;background:#fff;font-weight:700;box-shadow:0 2px 8px #183b3a14}@media (width<=680px){.movement-section-tabs{width:100%;margin-bottom:14px}}.app-shell .side-nav .nav-item:first-child>svg,.app-shell .mobile-nav button:first-child>svg{color:#39ad82!important}.app-shell .side-nav .nav-item:nth-child(2)>svg,.app-shell .mobile-nav button:nth-child(2)>svg{color:#238fd0!important}.app-shell .side-nav .nav-item:nth-child(3)>svg,.app-shell .mobile-nav button:nth-child(3)>svg{color:#eb6b58!important}.app-shell .side-nav .nav-item:nth-child(4)>svg,.app-shell .mobile-nav button:nth-child(4)>svg{color:#e9ae19!important}.app-shell .side-nav .nav-item:nth-child(5)>svg,.app-shell .mobile-nav button:nth-child(5)>svg{color:#2eaaa3!important}@media (width<=680px){.app-shell .mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.app-shell .mobile-nav button{min-width:0;padding-inline:1px}.app-shell .mobile-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}}.collapsible-balance-panel>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:20px;list-style:none;display:flex}.collapsible-balance-panel>summary::-webkit-details-marker{display:none}.balance-summary-total,.manual-assets-heading-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.balance-summary-total>strong,.manual-assets-heading-actions>strong{font-size:21px}.balance-summary-total>svg,.balance-summary-chevron{color:var(--muted);transition:transform .2s}.collapsible-balance-panel[open]>summary .balance-summary-total>svg,.collapsible-balance-panel[open]>summary .balance-summary-chevron{transform:rotate(180deg)}.collapsible-balance-panel>.balance-panel-content{margin-top:14px}@media (width<=720px){.collapsible-balance-panel>summary{gap:12px}.balance-summary-total>strong,.manual-assets-heading-actions>strong{font-size:16px}}.sidebar,.mobile-nav{background:#fbfefd}.avatar{color:#2b756f;background:#dff3ef}.upcoming-panel{background:#edf8f5;border-color:#cfe7e2}.upcoming-toggle em{background:#d8eee9}.brand>div:last-child{min-width:0}.brand-mark{flex:none}.brand span{max-width:148px;font-size:10px;line-height:1.35}.mobile-brand-mark{background:var(--sage);color:#fff;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}@media (width<=680px){.period-navigation{margin-top:-16px;padding-bottom:30px;position:relative}.period-navigation>strong{min-width:145px;font-size:11px}.period-navigation>.period-today-button{height:26px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.managed-category-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.managed-category{padding:11px 5px 9px}.managed-category-open{padding:14px}.toolbar{flex-wrap:wrap;gap:10px}.toolbar .period-tabs button{padding-left:7px;padding-right:7px;font-size:10px}.category-view-tabs{overflow-x:auto}.category-view-tabs button{min-width:89px;padding:9px 6px;font-size:9px}.category-manager-heading{align-items:flex-start}.managed-category-actions button,.managed-subcategory button{padding-left:4px;padding-right:4px;font-size:9px}.day-heading{flex-direction:column;align-items:flex-start;gap:1px}.day-heading h3{margin-bottom:5px}.day-totals{flex-wrap:wrap;gap:8px 12px;padding-bottom:3px}.category-chart-card{padding:16px}.category-chart-content{flex-direction:column;gap:19px}.category-chart-legend{width:100%}.balance-chart-comparison{grid-template-columns:1fr}.balance-chart-comparison:has(.comparison-chart-today){grid-template-areas:"chart-today""details-today""chart-projected""details-projected"}.balance-comparison-card{padding:16px}.balance-comparison-card .category-chart-content{align-items:center}.toolbar,.period-toolbar-main{flex-direction:column;align-items:stretch}.day-heading.day-heading-toggle{grid-template-columns:1fr auto;align-items:center;gap:5px 10px;display:grid}.day-heading-toggle .day-totals{grid-column:1/-1}}.custom-cycle-setting.custom-cycle-below-filters{margin:-10px 0 18px}.group-heading-content{justify-content:space-between;align-items:center;min-width:0;padding:0;display:flex}.group-privacy-toggle{flex:none;width:34px;height:34px;margin-left:9px}@media (width>=681px){.day-heading.day-heading-toggle{grid-template-columns:minmax(180px,1fr) minmax(390px,1.5fr) 24px;align-items:center;display:grid}.day-heading-toggle .day-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;display:grid}.day-heading-toggle>i{justify-self:end}}.category-picker{position:relative}.modal .category-picker-trigger{width:100%;height:39px;color:var(--ink);background:#fff;border:1px solid #e7e9e6;border-radius:8px;justify-content:space-between;align-items:center;padding:0 10px;font-size:12px;display:flex}.category-picker-menu{z-index:12;overscroll-behavior:contain;background:#fff;border:1px solid #dde5e0;border-radius:10px;max-height:min(300px,45vh);padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #18332a24}.category-picker-menu button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:12px;display:flex}.category-picker-menu button.selected{background:var(--tab-soft);color:var(--tab-deep)}.settings-category-manager{gap:16px;display:grid}.settings-category-manager .managed-category-list{gap:10px}.settings-category-manager .managed-category{background:#fff}.settings-subcategory-actions{gap:5px;display:flex}.settings-subcategory-actions button{color:var(--tab-deep);background:#f2f4f2;border:0;border-radius:7px;padding:6px 8px;font-size:10px}.backup-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.settings-back-button{color:#24766e;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 4px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.settings-back-button svg{transform:rotate(180deg)}.settings-menu-list{gap:10px;display:grid}.settings-menu-list>button{color:#173b39;text-align:left;background:#fff;border:1px solid #dfe8e4;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:72px;padding:15px 17px;display:flex}.settings-menu-list>button:hover{background:#f6fbf9;border-color:#8fcac1}.settings-menu-list strong,.settings-menu-list small{display:block}.settings-menu-list strong{font-size:14px}.settings-menu-list small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4}.settings-menu-list>button>svg{color:#2c8f84;flex:none}.settings-sign-out{color:#315f58;width:100%;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:1px solid #d6e2de;border-radius:14px;margin-top:4px;font-size:14px;font-weight:750}.settings-sign-out:hover{background:#f1f8f5;border-color:#8fcac1}.tutorial-layer{pointer-events:none;position:static}.tutorial-shade{z-index:2000;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:auto;background:#0c1f1d94;position:fixed;inset:0}.tutorial-card{z-index:2003;color:#173b39;pointer-events:auto;background:#fffdf9;border:1px solid #d8e7e2;border-radius:24px;width:min(390px,100vw - 48px);max-height:calc(100vh - 48px);padding:22px;position:fixed;top:50%;right:clamp(24px,4vw,58px);overflow:auto;transform:translateY(-50%);box-shadow:0 22px 70px #08211e4d}.tutorial-card>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.tutorial-card>header img{object-fit:contain;width:132px;height:auto}.tutorial-card>header button{color:#26766e;background:#eaf5f1;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:23px;display:grid}.tutorial-progress{gap:5px;margin:20px 0 10px;display:flex}.tutorial-progress i{background:#e3ebe8;border-radius:99px;flex:1;height:4px}.tutorial-progress i.active{background:#27a99e}.tutorial-count{letter-spacing:1px;text-transform:uppercase;font-weight:800;color:#26847b!important;margin:0 0 8px!important;font-size:10px!important}.tutorial-card h2{color:#173b39;margin:0;font-size:25px}.tutorial-card>p:not(.tutorial-count){color:#647a75;margin:12px 0 22px;font-size:14px;line-height:1.65}.tutorial-card footer,.tutorial-card footer>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.tutorial-card footer button{border-radius:11px;min-height:40px;padding:9px 13px;font-size:12px;font-weight:700}.tutorial-skip,.tutorial-previous{color:#60746f;background:#fff;border:1px solid #d7e4e0}.tutorial-skip{border-color:#0000;padding-left:0!important}.tutorial-next{color:#fff;background:#21a99e;border:0}.tour-highlight{border-radius:18px;outline:4px solid #fffffff5;z-index:2002!important;position:relative!important;box-shadow:0 0 0 8px #2ab2a7,0 18px 50px #00000047!important}.help-tour-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.help-tour-launcher{justify-content:space-between;align-items:center;gap:18px;display:flex}.help-tour-launcher h2,.help-tour-launcher p{margin-top:0}.help-tour-launcher p{margin-bottom:0}.help-tour-launcher>button{flex:none}@media (width<=680px){.help-tour-launcher{flex-direction:column;align-items:stretch}.help-tour-launcher>button{width:100%}.tutorial-card{top:auto;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));border-radius:21px;width:auto;max-height:min(58vh,490px);padding:18px;left:10px;transform:none}.tutorial-card>header img{width:112px}.tutorial-progress{margin-top:15px}.tutorial-card h2{font-size:21px}.tutorial-card>p:not(.tutorial-count){margin-bottom:16px;font-size:13px}.tutorial-card footer{align-items:flex-end}.tutorial-card footer>div{flex-wrap:wrap;justify-content:flex-end}.tour-highlight{scroll-margin-bottom:54vh}}.backup-file-input{display:none}.trash-heading,.trash-list article,.trash-list article>div:last-child{align-items:center;display:flex}.trash-heading{justify-content:space-between}.trash-heading>span{color:#20786e;background:#e8f5f1;border-radius:99px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-weight:700;display:grid}.trash-list{gap:8px;margin-top:16px;display:grid}.trash-list article{border:1px solid var(--line);background:#fbfcfb;border-radius:13px;justify-content:space-between;gap:12px;padding:12px}.trash-list article strong,.trash-list article small{display:block}.trash-list article small{color:var(--muted);margin-top:4px;font-size:10px}.trash-list article>div:last-child{gap:7px}.trash-list button{color:#26786f;background:#fff;border:1px solid #cfe1db;border-radius:9px;min-height:34px;padding:7px 10px}.trash-list .trash-delete{color:#b5574c;border-color:#efd6d2;place-items:center;width:34px;padding:0;display:grid}.trash-empty{margin-bottom:0}@media (width<=680px){.category-fields-grid{grid-template-columns:1fr}.category-picker-menu{max-height:240px;box-shadow:none;margin-top:5px;position:static}.settings-category-manager .category-manager-heading{align-items:center}.settings-category-manager .category-add-button{flex:none;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:0;line-height:0;position:relative;gap:0!important;display:flex!important}.settings-category-manager .category-add-button>svg{flex:none;display:block;position:absolute;top:50%;left:50%;margin:0!important;transform:translate(-50%,-50%)!important}.settings-category-manager .category-add-button{justify-content:center!important;align-items:center!important}.settings-category-manager .category-add-button>svg path{vector-effect:non-scaling-stroke}.trash-list article{align-items:flex-start}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.list-filters{grid-template-columns:1fr;gap:10px;margin:0 0 18px;display:grid}.list-filters select,.search-field{color:#26413f;background:#fff;border:1px solid #d9e5e1;border-radius:12px;min-height:44px}.list-filters select{padding:0 12px}.search-field{align-items:center;gap:9px;padding:0 12px;display:flex}.search-field svg{color:var(--tab-deep);flex:none}.search-field input{width:100%;color:inherit;background:0 0;border:0;outline:0}.search-field input::placeholder{color:#84938f}.quick-subcategory-creator{gap:8px;margin-top:8px;display:flex}.quick-subcategory-creator input{flex:1;min-width:0}.quick-subcategory-creator button{background:var(--tab-accent);color:#fff;border:0;border-radius:9px;padding:0 13px;font-weight:700}.valuation-history-row{align-items:center;gap:12px}.valuation-value,.valuation-edit{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.valuation-history .delete-action{color:#b65d52}.valuation-edit input{background:#fff;border:1px solid #d7e3df;border-radius:9px;width:105px;padding:8px}.valuation-edit button{font-size:12px}@media (width<=680px){.list-filters{grid-template-columns:1fr}.list-filters select{width:100%}.valuation-history{margin-left:0;padding:12px}.valuation-history-row{flex-direction:column;align-items:flex-start}.valuation-value,.valuation-edit{justify-content:flex-start;width:100%}}.list-filters,.list-filters input,.list-filters select{font-size:11px}.valuation-history,.valuation-history input,.valuation-history button{font-size:10px}.valuation-value>strong{font-size:11px}.settings-sheet h1{font-size:27px}.avatar-stack{justify-items:center;gap:2px;display:grid}.avatar-stack>span{color:var(--tab-deep);letter-spacing:.8px;font-size:7px;font-weight:800;line-height:1}.topbar-actions{align-items:flex-start;gap:6px;display:flex}.topbar-actions .notification-button{width:35px;height:35px}@media (width<=680px){.topbar-actions .notification-button{width:32px;height:32px}}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-photo-row{align-items:center;gap:14px;margin-top:16px;display:flex}.profile-photo-preview{color:#2b756f;background:#dff3ef;border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:18px;font-weight:700;display:grid;overflow:hidden}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.profile-photo-row>div{min-width:0}.profile-photo-row strong,.profile-photo-row small{display:block}.profile-photo-row strong{font-size:11px}.profile-photo-row small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.profile-photo-actions{align-items:center;gap:8px;margin-top:9px;display:flex}.profile-photo-actions .settings-outline-button{cursor:pointer;min-height:34px;padding:0 11px;font-size:10px}.profile-photo-actions input{display:none}.profile-photo-remove{color:#ad4c40;background:0 0;border:0;min-height:34px;padding:0 8px;font-size:10px;font-weight:700}.settings-nav button,.setting-card,.setting-card p,.settings-field,.settings-field select,.target-total{font-size:11px}.setting-card h2{font-size:14px}.target-inputs label{font-size:11px}.target-inputs input{font-size:14px}@media (width<=680px){.settings-sheet h1{font-size:25px}.setting-card{padding:17px}}.settings-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.settings-choice-grid label,.delete-account-action>label{color:#58716c;gap:6px;font-size:10px;display:grid}.settings-choice-grid select,.settings-field input,.delete-account-action input{width:100%;min-height:39px;color:var(--ink);background:#fff;border:1px solid #d6e2de;border-radius:10px;padding:0 10px;font-size:11px}.settings-switch-row{background:#f1f8f5;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:13px 14px;display:flex}.settings-switch-row span,.settings-switch-row strong,.settings-switch-row small{display:block}.settings-switch-row strong{color:#294c47;font-size:11px}.settings-switch-row small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.settings-switch-row input{width:18px;height:18px;accent-color:var(--tab-accent);flex:none}.restore-categories-panel,.danger-action{background:#fff;border:1px solid #dfe8e4;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px;display:flex}.restore-categories-panel strong,.danger-action strong{font-size:11px}.restore-categories-panel p,.danger-action p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.settings-outline-button,.danger-button,.settings-confirm-actions button{min-height:36px;color:var(--tab-deep);background:#fff;border:1px solid #cbdcd6;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.danger-button{color:#ad4c40;background:#fff7f5;border-color:#ebcfc9}.danger-button:disabled{opacity:.4;cursor:not-allowed}.settings-confirm-actions{flex:none;gap:7px;display:flex}.danger-zone{border-color:#efd8d3}.danger-zone>h2{color:#9d463b}.danger-zone .danger-action{border:0;border-top:1px solid #f1e1dd;border-radius:0;padding-left:0;padding-right:0}.danger-zone .danger-action:first-of-type{border-top:0}.delete-account-action{flex-wrap:wrap;align-items:end}.delete-account-action>div{flex:260px}.delete-account-action>label{flex:190px}.plan-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plan-card-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:9px}.plan-card-heading h2{margin-top:3px;font-size:14px}.plan-card-heading b,.beta-label{background:var(--tab-soft);color:var(--tab-deep);border-radius:999px;padding:5px 9px;font-size:9px}.plan-card ul{color:#58716c;margin:14px 0;padding-left:18px;font-size:11px;line-height:1.8}.plan-card-vip{background:linear-gradient(145deg,#fff 0%,#eefaf6 100%);border-color:#9fd6c9}.vip-founder-offer{background:linear-gradient(145deg,#f2fbf8,#e4f6f1);border:1px solid #b9ddd5;border-radius:16px;gap:9px;margin-top:18px;padding:18px;display:grid}.vip-founder-offer>span{color:var(--tab-deep);letter-spacing:.9px;font-size:9px;font-weight:800}.vip-founder-offer>strong{color:var(--ink);font-size:19px}.vip-founder-offer>p{margin:0}.vip-founder-offer>small{color:var(--muted);font-size:10px}.vip-checkout-button{color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;min-height:44px;margin-top:5px;font-weight:800}.vip-checkout-button:disabled{opacity:.6;cursor:wait}.vip-terms-check{color:#49635d;align-items:flex-start;gap:10px;margin-top:14px;font-size:13px;line-height:1.45;display:flex}.vip-terms-check input{accent-color:#229e96;flex:none;width:18px;height:18px;margin:1px 0 0}.vip-terms-check a{color:#187d77;font-weight:750}.settings-outline-link{color:#285f59;border:1px solid #92aaa4;border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-weight:750;text-decoration:none;display:inline-flex}.vip-checkout-message{background:var(--tab-soft);border-radius:10px;padding:11px 13px;font-weight:700;color:var(--tab-deep)!important;margin-top:13px!important}.beta-access-note{background:#f2fbf8;border:1px solid #b9ddd5;border-radius:14px;gap:8px;margin-top:16px;padding:16px;display:grid}.beta-access-note strong{font-size:12px}.beta-access-note p{margin:0;font-size:11px;line-height:1.6}.beta-access-note small{color:var(--muted);font-size:10px;line-height:1.55}.asset-form input,.asset-form select,.asset-form button{font-size:11px}.help-card details,.legal-card{border-top:1px solid #e8eeeb}.help-card details:first-of-type{margin-top:14px}.help-card summary,.legal-card>summary{color:#294c47;cursor:pointer;padding:13px 0;font-size:11px;font-weight:700}.help-card details p{margin:0 0 13px;font-size:10px;line-height:1.6}.legal-card>summary{padding:0}.legal-card[open]>summary{margin-bottom:12px}.about-card .beta-label{margin-bottom:13px;display:inline-block}.settings-session-card .settings-outline-button{margin-top:8px}@media (width<=680px){.settings-choice-grid{grid-template-columns:1fr}.settings-switch-row{align-items:flex-start}.restore-categories-panel,.danger-action{flex-direction:column;align-items:stretch}.settings-confirm-actions,.settings-confirm-actions button,.restore-categories-panel>button,.danger-action>button{width:100%}.delete-account-action>div,.delete-account-action>label{flex-basis:auto;width:100%}}.budget-planner{gap:22px;display:grid}.budget-year-bar{justify-content:center;align-items:center;gap:16px;margin-top:-8px;display:flex}.budget-year-bar>button{border:1px solid var(--line);width:36px;height:36px;color:var(--sage);background:#fff;border-radius:10px;font-size:22px}.budget-year-bar div{text-align:center}.budget-year-bar span,.budget-year-bar strong{display:block}.budget-year-bar span{color:var(--muted);font-size:10px}.budget-year-bar strong{margin-top:2px;font-size:21px}.budget-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.budget-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.budget-summary span,.budget-summary strong,.budget-summary small{display:block}.budget-summary span{color:var(--muted);font-size:10px}.budget-summary strong{margin:7px 0;font-size:19px}.budget-summary small{color:var(--muted);font-size:9px}.budget-summary .budget-warning strong{color:var(--red)}.budget-months{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.budget-months button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:11px;gap:4px;padding:10px 6px;display:grid}.budget-months button.selected{background:var(--sage-soft);border-color:#7fa99e;box-shadow:0 0 0 1px #7fa99e}.budget-months span{text-transform:uppercase;color:var(--muted);font-size:10px}.budget-months strong{font-size:11px}.budget-months small{color:var(--muted);font-size:8px}.budget-month-heading{justify-content:space-between;align-items:center;display:flex}.budget-month-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:10px}.budget-month-heading h2{margin:3px 0 0;font-size:21px}.budget-month-heading>div:last-child{gap:8px;display:flex}.budget-secondary{border:1px solid var(--line);color:var(--sage);background:#fff;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:650}.budget-secondary:disabled{opacity:.4}.budget-empty{text-align:center;background:#fbfcfb;border:1px dashed #ccd9d3;border-radius:15px;padding:34px}.budget-empty strong{font-size:13px}.budget-empty p{color:var(--muted);margin:7px 0 0;font-size:11px}.budget-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.budget-section{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px}.budget-section header{align-items:center;gap:9px;display:flex}.budget-section header>div{flex:1}.budget-section header strong,.budget-section header small{display:block}.budget-section header strong{font-size:12px}.budget-section header small{color:var(--muted);margin-top:3px;font-size:9px}.budget-section header>span:last-child{color:var(--sage);font-size:9px}.budget-section header>.budget-over{color:var(--red)}.budget-dot{border-radius:4px;width:9px;height:9px}.budget-progress{background:#edf0ed;border-radius:8px;height:4px;margin:11px 0 4px;overflow:hidden}.budget-progress i{border-radius:8px;height:100%;display:block}.budget-row{border-top:1px solid #f0f1ef;align-items:center;gap:9px;padding:10px 0;display:flex}.budget-row>div:first-child{flex:1}.budget-row strong,.budget-row small{display:block}.budget-row strong{font-size:10px}.budget-row small{color:var(--muted);margin-top:3px;font-size:8px}.budget-row>div:nth-child(2){text-align:right}.budget-row>button{width:24px;height:24px;color:var(--red);background:#fbf3f1;border:0;border-radius:7px}.budget-overlay{z-index:9;background:#1f29254f;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.budget-dialog{background:#fff;border-radius:18px;gap:13px;width:min(440px,100%);max-height:90vh;padding:22px;display:grid;overflow:auto}.budget-dialog header{justify-content:space-between;align-items:center;display:flex}.budget-dialog header span{color:var(--muted);text-transform:uppercase;font-size:9px}.budget-dialog h2{margin:3px 0 0;font-size:20px}.budget-dialog header button{background:#f2f3f1;border:0;border-radius:8px;width:32px;height:32px}.budget-dialog label{color:#617068;gap:6px;font-size:10px;display:grid}.budget-dialog label span{color:var(--muted)}.budget-dialog input,.budget-dialog select{border:1px solid var(--line);width:100%;height:39px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:11px}.copy-dialog>p{color:var(--muted);margin:0;font-size:11px}.copy-months{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.copy-months button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:8px;font-size:10px}.copy-months button.selected{border-color:var(--sage);background:var(--sage-soft);color:var(--sage)}.copy-months button:disabled{opacity:.3}@media (width<=680px){.mobile-nav{grid-template-columns:repeat(5,1fr)}.mobile-nav button span{font-size:8px}.budget-summary{grid-template-columns:1fr}.budget-months{padding-bottom:4px;display:flex;overflow-x:auto}.budget-months button{min-width:94px}.budget-month-heading{align-items:flex-start;gap:12px}.budget-month-heading>div:last-child{flex-direction:column}.budget-sections{grid-template-columns:1fr}.budget-row{gap:6px}.budget-dialog{padding:18px}.copy-months{grid-template-columns:repeat(3,1fr)}}.budget-year-bar .budget-current-button{width:auto;height:32px;margin-left:6px;padding:0 11px;font-size:9px}.budget-annual-summary{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:22px;padding:13px 16px;display:flex}.budget-annual-summary>div{min-width:90px}.budget-annual-summary span,.budget-annual-summary>div>strong{display:block}.budget-annual-summary span,.budget-annual-summary dt{color:var(--muted);font-size:9px}.budget-annual-summary>div>strong{margin-top:3px;font-size:14px}.budget-annual-summary dl{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.budget-annual-summary dl>div{border-left:1px solid var(--line);padding-left:13px}.budget-annual-summary dt,.budget-annual-summary dd{margin:0}.budget-annual-summary dd{color:var(--ink);margin-top:4px;font-size:13px;font-weight:700}.budget-annual-summary .budget-warning dd{color:var(--red)}.budget-month-comparison{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.budget-month-comparison>div{border-top:1px solid #f0f1ef;grid-template-columns:minmax(120px,1fr) 150px 150px;align-items:center;min-height:40px;padding:0 16px;font-size:11px;display:grid}.budget-month-comparison .budget-comparison-head{min-height:35px;color:var(--muted);background:#fafbf9;border-top:0;font-size:9px}.budget-month-comparison>div>strong{text-align:left}.budget-month-comparison>p{background:var(--tab-soft);color:var(--tab-deep);margin:0;padding:10px 16px;font-size:10px}.budget-month-comparison>p.bad{color:var(--red);background:#fbf0ed}.budget-rule{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.budget-rule>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.budget-rule>header div{align-items:baseline;gap:8px;display:flex}.budget-rule>header span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:9px}.budget-rule>header strong{color:var(--tab-deep);font-size:12px}.budget-rule>header small{color:var(--muted);font-size:9px}.budget-rule-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.budget-rule-list>article{border-right:1px solid var(--line);min-width:0;padding:13px 15px}.budget-rule-list>article:last-child{border-right:0}.budget-rule-toggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:9px;padding:0;display:grid}.budget-rule-toggle>span:first-child{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;display:grid}.budget-rule-toggle>span:first-child i{border-radius:3px;grid-row:1/3;width:8px;height:8px}.budget-rule-toggle strong,.budget-rule-toggle small{display:block}.budget-rule-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.budget-rule-toggle small{color:var(--muted);font-size:8px}.budget-rule-values{text-align:right}.budget-rule-values strong{color:var(--tab-deep);font-size:12px}.budget-rule-toggle>b{color:var(--muted);font-size:12px;transition:transform .2s}.budget-rule article.open .budget-rule-toggle>b{transform:rotate(180deg)}.budget-rule-track{background:#edf0ed;border-radius:8px;height:6px;margin-top:10px;position:relative}.budget-rule-track>i{border-radius:8px;height:100%;display:block}.budget-rule-track>span{background:var(--ink);border-radius:2px;width:2px;height:12px;position:absolute;top:-3px;transform:translate(-1px)}.budget-rule-details{border-top:1px solid var(--line);gap:0;margin-top:10px;padding-top:5px;display:grid}.budget-rule-details>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 0;display:grid}.budget-rule-details span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.budget-rule-details strong,.budget-rule-details small{font-size:8px}.budget-rule-details small{min-width:34px;color:var(--tab-deep);text-align:right}.budget-rule-details p,.budget-rule-note{color:var(--muted);margin:0;font-size:9px}.budget-rule-note{padding:0 16px 13px}.theme-dark .budget-rule{background:#1b2522;border-color:#40534d}.theme-dark .budget-rule-list>article,.theme-dark .budget-rule>header,.theme-dark .budget-rule-details{border-color:#40534d}.theme-dark .budget-rule-track{background:#32413c}.theme-dark .budget-rule-track>span{background:#edf5f1}.budget-sections{grid-template-columns:1fr}.budget-difference{font-size:9px}.budget-difference.good{color:var(--tab-deep)}.budget-difference.pending{color:#a07109}.budget-difference.bad{color:var(--red)}.budget-row-labels,.budget-row{grid-template-columns:minmax(170px,1fr) 125px 110px minmax(145px,.8fr) 58px;align-items:center;gap:10px;display:grid}.budget-row-labels{color:var(--muted);padding:8px 0 5px;font-size:8px}.budget-row{min-height:48px}.budget-row>div:first-child{min-width:0}.budget-row>div:not(:first-child){text-align:left}.budget-row>div>small{display:none}.budget-row .budget-difference{line-height:1.35}.budget-row-actions{justify-content:flex-end;gap:5px;display:flex!important}.budget-row-actions button{cursor:pointer;border:0;border-radius:7px;place-items:center;width:26px;height:26px;padding:0;display:grid}.budget-row-actions .edit{background:var(--tab-soft);color:var(--tab-deep)}.budget-row-actions .remove{color:var(--red);background:#fbf0ed}.theme-dark .budget-row-actions .edit{color:#8de0d7;background:#243b34}.theme-dark .budget-row-actions .remove{color:#f0a398;background:#3c2926}@media (width<=680px){.budget-year-bar{flex-wrap:wrap}.budget-year-bar .budget-current-button{flex-basis:auto}.budget-annual-summary{padding:12px;display:block}.budget-annual-summary>div{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.budget-annual-summary dl{gap:5px}.budget-annual-summary dl>div{padding-left:7px}.budget-annual-summary dt{min-height:24px;line-height:1.3}.budget-annual-summary dd{font-size:11px}.budget-month-comparison>div{grid-template-columns:minmax(82px,1fr) 96px 96px;padding:0 11px;font-size:10px}.budget-month-comparison .budget-comparison-head{font-size:8px}.budget-rule>header{align-items:flex-start;padding:12px}.budget-rule>header small{text-align:right}.budget-rule-list{grid-template-columns:1fr}.budget-rule-list>article{border-right:0;border-bottom:1px solid var(--line);padding:12px}.budget-rule-list>article:last-child{border-bottom:0}.budget-rule-toggle strong{font-size:10px}.budget-rule-values strong{font-size:11px}.budget-month-heading>div:last-child{align-items:stretch}.budget-row-labels{display:none}.budget-row{grid-template-columns:repeat(3,minmax(0,1fr)) 25px;gap:8px;padding:11px 0}.budget-row>div:first-child{grid-column:1/4}.budget-row>div:not(:first-child){align-self:start}.budget-row>div>small{min-height:19px;margin:0 0 3px;line-height:1.25;display:block}.budget-row-actions{grid-area:1/4}.budget-row .budget-difference{font-size:9px}}.budget-view-tabs{background:#f0f1ee;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.budget-view-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;font-size:11px;font-weight:700}.budget-view-tabs button.selected{color:var(--tab-deep);background:#fff;box-shadow:0 1px 4px #173b3918}.annual-expenses{gap:18px;display:grid}.annual-expense-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.annual-expense-summary>div{border:1px solid var(--line);background:#fff;border-radius:13px;gap:6px;min-width:0;padding:14px;display:grid}.annual-expense-summary span{color:var(--muted);font-size:9px}.annual-expense-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.annual-expense-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.annual-expense-heading span{color:var(--muted);letter-spacing:.9px;text-transform:uppercase;font-size:9px;font-weight:800}.annual-expense-heading h2{margin:3px 0 0;font-size:21px}.annual-expense-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.annual-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.annual-month{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:76px;padding:13px}.annual-month>header{justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.annual-month>header strong{text-transform:uppercase;font-size:11px}.annual-month>header span{color:var(--muted);font-size:9px}.annual-month:not(.has-payments){opacity:.58}.annual-payment{border-top:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:8px;padding:11px 0;display:grid;position:relative}.annual-payment.cancelled{opacity:.5}.annual-check{border:1.5px solid var(--tab-accent);width:20px;height:20px;color:var(--tab-deep);background:#fff;border-radius:4px;place-items:center;margin-top:1px;padding:0;font-size:13px;font-weight:900;display:grid}.annual-payment.paid .annual-check{background:var(--tab-accent);color:#fff}.annual-payment.cancelled .annual-check{border-color:var(--muted);color:var(--muted)}.annual-payment-copy{gap:3px;display:grid}.annual-payment-copy strong,.annual-payment>strong{font-size:10px}.annual-payment-copy small{color:var(--muted);font-size:8px}.annual-hucha{grid-column:2/4;grid-template-columns:1fr auto;gap:4px 8px;display:grid}.annual-hucha>span,.annual-hucha>small,.annual-no-link,.annual-program-link,.annual-paid-label{font-size:8px}.annual-hucha>span{color:#5e746d;grid-column:1/3}.annual-hucha>div{background:#e7eeeb;border-radius:5px;height:5px;overflow:hidden}.annual-hucha>div i{background:var(--tab-accent);border-radius:5px;height:100%;display:block}.annual-hucha>small{color:var(--tab-deep)}.annual-no-link,.annual-program-link,.annual-paid-label{color:var(--muted);grid-column:2/4}.annual-program-link:before{content:"↗ ";color:var(--tab-deep)}.annual-paid-label{color:var(--tab-deep);font-weight:700}.annual-dialog fieldset{border:1px solid var(--line);border-radius:12px;gap:9px;margin:0;padding:12px;display:grid}.annual-dialog legend{color:#617068;padding:0 4px;font-size:10px}.annual-dialog legend span{color:var(--muted)}.annual-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.annual-choice{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.annual-choice button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:8px;padding:5px;font-size:9px}.annual-choice button.selected{border-color:var(--tab-accent);background:var(--tab-soft);color:var(--tab-deep);font-weight:700}.annual-choice button:disabled{opacity:.4}.annual-payment-dialog>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.annual-payment-dialog .budget-secondary{width:100%}.annual-text-action{min-height:34px;color:var(--tab-deep);background:0 0;border:0;font-size:10px;font-weight:700}.annual-text-action.muted{color:var(--muted);font-weight:500}.theme-dark .budget-view-tabs{background:#202e2a}.theme-dark .budget-view-tabs button.selected,.theme-dark .annual-expense-summary>div,.theme-dark .annual-month,.theme-dark .annual-dialog,.theme-dark .annual-choice button,.theme-dark .annual-check{color:#edf5f1;background:#1b2522;border-color:#40534d}.theme-dark .annual-choice button.selected{color:#8de0d7;background:#243b34;border-color:#2eaaa3}.theme-dark .annual-payment.paid .annual-check{color:#fff;background:#2eaaa3}.theme-dark .annual-expense-summary strong,.theme-dark .annual-month>header strong,.theme-dark .annual-payment-copy strong,.theme-dark .annual-payment>strong{color:#edf5f1}.theme-dark .annual-hucha>div{background:#32413c}@media (prefers-color-scheme:dark){.theme-auto .budget-view-tabs{background:#202e2a}.theme-auto .budget-view-tabs button.selected,.theme-auto .annual-expense-summary>div,.theme-auto .annual-month,.theme-auto .annual-dialog,.theme-auto .annual-choice button,.theme-auto .annual-check{color:#edf5f1;background:#1b2522;border-color:#40534d}.theme-auto .annual-choice button.selected{color:#8de0d7;background:#243b34;border-color:#2eaaa3}.theme-auto .annual-payment.paid .annual-check{color:#fff;background:#2eaaa3}.theme-auto .annual-expense-summary strong,.theme-auto .annual-month>header strong,.theme-auto .annual-payment-copy strong,.theme-auto .annual-payment>strong{color:#edf5f1}.theme-auto .annual-hucha>div{background:#32413c}}@media (width<=860px){.annual-expense-summary{grid-template-columns:repeat(2,1fr)}.annual-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.annual-expense-heading{flex-direction:column;align-items:stretch}.annual-expense-heading .button-primary{align-self:flex-start}.annual-month-grid{grid-template-columns:1fr}.annual-month:not(.has-payments){min-height:50px}.annual-form-grid,.annual-choice{grid-template-columns:1fr}.annual-expense-summary>div{padding:11px}.annual-expense-summary strong{font-size:11px}}.annual-payment-actions{align-items:center;gap:5px;display:flex}.annual-payment-actions>strong{font-size:10px}.annual-payment-actions button{width:18px;height:18px;color:var(--red);background:#fbf0ed;border:0;border-radius:5px;place-items:center;padding:0;font-size:12px;display:grid}.annual-payment-actions button.edit{background:var(--tab-soft);color:var(--tab-deep)}.theme-dark .annual-payment-actions>strong{color:#edf5f1}.theme-dark .annual-payment-actions button.edit{color:#8de0d7;background:#243b34}@media (prefers-color-scheme:dark){.theme-auto .annual-payment-actions>strong{color:#edf5f1}.theme-auto .annual-payment-actions button.edit{color:#8de0d7;background:#243b34}}.annual-dialog{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 32px);overflow-y:auto}.annual-choice button,.annual-dialog select,.annual-dialog input{touch-action:manipulation}.annual-custom-months>p{color:var(--muted);margin:0;font-size:9px}.annual-custom-months>div{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.annual-custom-months label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:5px;padding:7px;font-size:9px;display:flex}.annual-custom-months input{width:16px;height:16px;margin:0}.annual-custom-months small{color:var(--red);font-size:9px}.budget-section-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:0;display:grid}.budget-section-toggle>span:nth-child(2){gap:2px;display:grid}.budget-section-toggle small{color:var(--muted);font-size:9px}.budget-section-toggle>b{font-size:16px;transition:transform .2s}.budget-section:not(.collapsed) .budget-section-toggle>b{transform:rotate(180deg)}.budget-section.collapsed{padding-bottom:14px}.theme-dark .annual-custom-months label{background:#18231f;border-color:#40534d}@media (width<=680px){.annual-custom-months>div{grid-template-columns:repeat(3,1fr)}.annual-dialog input,.annual-dialog select{font-size:16px}}.budget-section-totals{text-align:right;grid-template-columns:repeat(3,minmax(92px,auto));align-items:center;gap:18px;display:grid}.budget-section-totals>span{gap:3px;display:grid}.budget-section-totals strong{white-space:nowrap;font-size:10px}.budget-section-totals small{margin:0}.budget-section-totals .budget-difference{font-size:9px}.annual-form-grid>label{align-content:start;align-self:start}.annual-field-label{align-items:baseline;gap:4px;display:flex;color:#617068!important}.annual-field-label small{color:var(--muted);font-size:9px}@media (width<=680px){.budget-section.collapsed .budget-section-toggle{grid-template-columns:auto minmax(0,1fr) auto}.budget-section.collapsed .budget-section-totals{text-align:left;grid-column:2/3;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding-top:6px}.budget-section.collapsed .budget-section-toggle>b{grid-area:1/3}.budget-section-totals strong,.budget-section-totals .budget-difference{white-space:normal;font-size:8px}}.copy-year-picker{grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;display:grid}.copy-year-picker strong{text-align:center;font-size:16px}.copy-year-picker button{border:1px solid var(--line);height:36px;color:var(--tab-deep);background:#fff;border-radius:9px;font-size:20px}.theme-dark .copy-year-picker button{background:#1b2522;border-color:#40534d}.debt-planner{gap:20px;display:grid}.debt-summary{background:linear-gradient(135deg,#e7f4f0,#f8fbfa);border:1px solid #d8ebe5;border-radius:16px;justify-content:space-between;align-items:center;padding:20px;display:flex}.debt-summary span,.debt-summary strong,.debt-summary small{display:block}.debt-summary span{color:var(--muted);font-size:10px}.debt-summary strong{color:#245d59;margin:5px 0;font-size:25px}.debt-summary small{color:var(--muted);font-size:9px}.debt-summary>div:first-child{flex:1}.debt-privacy-toggle{flex:none;align-self:flex-start}.debt-grid{gap:10px;display:grid}.debt-card{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.debt-card.open{border-color:#b8d9d2;box-shadow:0 6px 24px #245d590c}.debt-card-main{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.debt-kind-icon{color:#2d8f88;background:#eaf5f2;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.debt-kind-icon.card{color:#8b6f91;background:#f2edf3}.debt-card-main>span:nth-child(2){flex:1}.debt-card-main strong,.debt-card-main small{display:block}.debt-card-main strong{font-size:12px}.debt-card-main small{color:var(--muted);margin-top:4px;font-size:9px}.debt-capital{text-align:right}.debt-capital strong{color:var(--red);font-size:14px}.debt-card-main>i{color:var(--sage);font-size:22px;font-style:normal}.debt-details{border-top:1px solid #f1f3f1;padding:0 16px 16px}.debt-facts{grid-template-columns:repeat(4,1fr);gap:9px;padding:14px 0;display:grid}.debt-facts>div{background:#f8faf9;border-radius:10px;padding:11px}.debt-facts span,.debt-facts strong{display:block}.debt-facts span{color:var(--muted);font-size:8px}.debt-facts strong{margin-top:5px;font-size:11px}.debt-actions{gap:7px;display:flex}.debt-actions button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:9px 11px;font-size:10px}.debt-actions .debt-table-button{color:#286d67;background:#eef7f4;border-color:#b8d9d2}.debt-actions .debt-delete{color:var(--red);margin-left:auto}.card-forecast-note,.debt-helper{color:var(--muted);font-size:10px;line-height:1.6}.debt-helper{text-align:center}.debt-overlay{z-index:12;background:#1f29254f;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.debt-dialog{background:#fff;border-radius:18px;gap:13px;width:min(500px,100%);max-height:92vh;padding:22px;display:grid;overflow:auto}.debt-dialog header{justify-content:space-between;align-items:center;display:flex}.debt-dialog header span{text-transform:uppercase;color:var(--muted);font-size:9px}.debt-dialog h2{margin:3px 0 0;font-size:21px}.debt-dialog header button{background:#f2f4f2;border:0;border-radius:8px;width:32px;height:32px}.debt-dialog label{color:#617068;gap:6px;font-size:10px;display:grid}.debt-dialog label span{color:var(--muted)}.debt-form-error{color:#a84336;background:#fff0ed;border-radius:10px;margin:4px 0 0;padding:11px 13px;font-size:13px;font-weight:650;line-height:1.45}.debt-dialog input,.debt-dialog select{border:1px solid var(--line);width:100%;height:39px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:11px}.debt-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.debt-type-selector{background:#f0f3f1;border-radius:10px;padding:4px;display:flex}.debt-type-selector button{color:var(--muted);background:0 0;border:0;border-radius:7px;flex:1;padding:8px;font-size:11px}.debt-type-selector button.selected{color:var(--sage);background:#fff;box-shadow:0 1px 4px #0001}.amortization-dialog{width:min(880px,100%)}.amortization-dialog>p{color:var(--muted);margin:0;font-size:10px}.amortization-table{border:1px solid var(--line);border-radius:10px;overflow:auto}.amortization-head,.amortization-row{grid-template-columns:45px 105px repeat(4,1fr);align-items:center;gap:7px;min-width:720px;padding:8px 10px;display:grid}.amortization-head{color:var(--muted);background:#f3f7f5;font-size:9px}.amortization-row{border-top:1px solid var(--line);font-size:9px}.amortization-row input{height:31px}.amortization-row strong{font-size:10px}.card-forecast{text-align:center;background:#eff7f4;border-radius:14px;padding:24px}.card-forecast span,.card-forecast strong{display:block}.card-forecast span{color:var(--muted);font-size:10px}.card-forecast strong{color:#286d67;margin:8px;font-size:26px}.card-forecast p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}@media (width<=680px){.mobile-nav{grid-template-columns:repeat(6,1fr)}.mobile-nav button{padding:7px 1px}.mobile-nav button span{font-size:7px}.debt-summary{align-items:flex-end}.debt-summary .button-primary{padding:10px}.debt-facts{grid-template-columns:1fr 1fr}.debt-actions{grid-template-columns:1fr;gap:8px;display:grid}.debt-actions button,.debt-actions .debt-delete{width:100%;min-height:42px;margin-left:0;font-size:12px}.debt-actions .debt-delete{background:#fff8f6;border-color:#efd2cd}.debt-form-grid{grid-template-columns:1fr}.debt-capital small{display:none}.debt-card-main{padding:13px 11px}.debt-card-main>span:nth-child(2) small{display:none}}.debt-delete-dialog>p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.debt-delete-actions{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.debt-delete-actions button{border:0;border-radius:9px;min-height:40px;padding:10px 13px;font-size:11px}.debt-delete-actions>button:first-child{color:#59665f;background:#f1f3f0}.debt-delete-actions .debt-delete-confirm{color:#fff;background:#b95549}@media (width<=680px){.debt-delete-actions{grid-template-columns:1fr;display:grid}.debt-delete-actions button{width:100%}}.debt-actions .debt-extra{color:#286d67;background:#eef7f4;border-color:#b8d9d2}.debt-actions .debt-cancel{color:#ad3e30;border-color:#efc9c2}.debt-payment-help{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.debt-payment-mode{border:1px solid var(--line);border-radius:10px;gap:8px;margin:0;padding:12px;display:grid}.debt-payment-mode legend{color:#617068;padding:0 4px;font-size:10px}.debt-payment-mode label{background:#f8faf9;border-radius:8px;align-items:flex-start;gap:9px;padding:9px;display:flex}.debt-payment-mode input{width:16px;height:16px;margin-top:2px}.debt-payment-mode label>span{color:var(--ink);gap:3px;display:grid}.debt-payment-mode small{color:var(--muted);font-size:9px}.amortization-extra-row{color:#8f463b;background:#fff6f2}.amortization-extra-row>span:first-child{font-weight:750}.amortization-extra-row>span:nth-child(4){font-size:8px}.amortization-extra-end{justify-content:space-between;align-items:center;gap:8px;display:flex}.amortization-extra-end>span{gap:4px;display:flex}.amortization-extra-end button{color:#8f463b;cursor:pointer;background:#fff;border:0;border-radius:7px;place-items:center;width:24px;height:24px;padding:0;display:grid}.amortization-extra-end button:disabled{opacity:.35;cursor:not-allowed}.theme-dark .debt-summary{border-color:#604039;background:linear-gradient(135deg,#32231f,#1b2522)!important}.theme-dark .debt-summary strong,.theme-dark .debt-capital strong,.theme-dark .debt-table-button{color:#ff9b8b!important}.theme-dark .debt-card,.theme-dark .debt-dialog{color:#edf5f1;background:#1b2522;border-color:#40534d}.theme-dark .debt-card.open{border-color:#9b5c50;box-shadow:0 8px 28px #0004}.theme-dark .debt-card-main{color:#edf5f1}.theme-dark .debt-card-main small,.theme-dark .debt-facts span,.theme-dark .debt-helper,.theme-dark .card-forecast-note,.theme-dark .debt-payment-help,.theme-dark .amortization-dialog>p{color:#a9bab4}.theme-dark .debt-details{border-color:#32413c}.theme-dark .debt-facts>div,.theme-dark .debt-payment-mode label,.theme-dark .amortization-head,.theme-dark .card-forecast{background:#202e2a}.theme-dark .debt-facts strong,.theme-dark .debt-dialog h2,.theme-dark .debt-payment-mode label>span,.theme-dark .amortization-row strong{color:#edf5f1}.theme-dark .debt-actions button,.theme-dark .debt-dialog header button,.theme-dark .debt-delete-actions>button:first-child{color:#edf5f1;background:#24312d;border-color:#40534d}.theme-dark .debt-actions .debt-table-button,.theme-dark .debt-actions .debt-extra{background:#342722;border-color:#795046;color:#ffab9d!important}.theme-dark .debt-actions .debt-cancel,.theme-dark .debt-actions .debt-delete{color:#ff9b8b;background:#302220;border-color:#68413b}.theme-dark .debt-type-selector{background:#111816}.theme-dark .debt-type-selector button{color:#a9bab4}.theme-dark .debt-type-selector button.selected{color:#ffab9d;box-shadow:none;background:#3a2925}.theme-dark .debt-dialog label,.theme-dark .debt-payment-mode legend{color:#c3d0cc}.theme-dark .debt-dialog input,.theme-dark .debt-dialog select,.theme-dark .amortization-row input{border-color:#40534d;color:#edf5f1!important;background:#111816!important}.theme-dark .amortization-table{border-color:#40534d}.theme-dark .amortization-row{border-color:#32413c}.theme-dark .amortization-extra-row{color:#ffab9d;background:#35231f}.theme-dark .card-forecast strong{color:#ffab9d}@media (prefers-color-scheme:dark){.theme-auto .debt-summary{border-color:#604039;background:linear-gradient(135deg,#32231f,#1b2522)!important}.theme-auto .debt-summary strong,.theme-auto .debt-capital strong,.theme-auto .debt-table-button{color:#ff9b8b!important}.theme-auto .debt-card,.theme-auto .debt-dialog{color:#edf5f1;background:#1b2522;border-color:#40534d}.theme-auto .debt-card.open{border-color:#9b5c50;box-shadow:0 8px 28px #0004}.theme-auto .debt-card-main{color:#edf5f1}.theme-auto .debt-card-main small,.theme-auto .debt-facts span,.theme-auto .debt-helper,.theme-auto .card-forecast-note,.theme-auto .debt-payment-help,.theme-auto .amortization-dialog>p{color:#a9bab4}.theme-auto .debt-details,.theme-auto .amortization-row{border-color:#32413c}.theme-auto .debt-facts>div,.theme-auto .debt-payment-mode label,.theme-auto .amortization-head,.theme-auto .card-forecast{background:#202e2a}.theme-auto .debt-facts strong,.theme-auto .debt-dialog h2,.theme-auto .debt-payment-mode label>span,.theme-auto .amortization-row strong{color:#edf5f1}.theme-auto .debt-actions button,.theme-auto .debt-dialog header button,.theme-auto .debt-delete-actions>button:first-child{color:#edf5f1;background:#24312d;border-color:#40534d}.theme-auto .debt-actions .debt-table-button,.theme-auto .debt-actions .debt-extra{background:#342722;border-color:#795046;color:#ffab9d!important}.theme-auto .debt-actions .debt-cancel,.theme-auto .debt-actions .debt-delete{color:#ff9b8b;background:#302220;border-color:#68413b}.theme-auto .debt-type-selector{background:#111816}.theme-auto .debt-type-selector button{color:#a9bab4}.theme-auto .debt-type-selector button.selected{color:#ffab9d;box-shadow:none;background:#3a2925}.theme-auto .debt-dialog label,.theme-auto .debt-payment-mode legend{color:#c3d0cc}.theme-auto .debt-dialog input,.theme-auto .debt-dialog select,.theme-auto .amortization-row input{border-color:#40534d;color:#edf5f1!important;background:#111816!important}.theme-auto .amortization-table{border-color:#40534d}.theme-auto .amortization-extra-row{color:#ffab9d;background:#35231f}.theme-auto .card-forecast strong{color:#ffab9d}}.app-shell{--tab-accent:#2eaaa3;--tab-soft:#e8f7f4;--tab-deep:#176c68;--sage:var(--tab-accent);--sage-soft:var(--tab-soft);background:radial-gradient(circle at 85% 8%,color-mix(in srgb,var(--tab-accent) 8%,transparent),transparent 24%),#fbfaf7}.tab-cuentas{--tab-accent:#39ad82;--tab-soft:#e5f5ed;--tab-deep:#176c51}.tab-programados{--tab-accent:#8056c5;--tab-soft:#f0e9fa;--tab-deep:#5d3698}.tab-movimientos{--tab-accent:#238fd0;--tab-soft:#e7f3fb;--tab-deep:#12699f}.tab-deudas{--tab-accent:#eb6b58;--tab-soft:#fcebe7;--tab-deep:#ad3e30}.tab-presupuestos{--tab-accent:#e9ae19;--tab-soft:#fff5d8;--tab-deep:#9d6c00}.tab-categorias{--tab-accent:#2eaaa3;--tab-soft:#e8f7f4;--tab-deep:#176c68}.sidebar{background:#fffdf9}.brand{margin-bottom:54px}.brand-mark{background:#222b2c;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #2eaaa3,0 6px 15px #173b3920}.brand strong{letter-spacing:.5px;text-transform:uppercase;font-family:Impact,Arial Narrow,sans-serif;font-size:25px}.brand span{color:#268f89;font-size:9px;font-weight:650}.nav-label,.eyebrow{letter-spacing:1.7px;font-family:Arial Narrow,Avenir Next,sans-serif;font-weight:800}.page-heading h1,.modal-heading h2,.budget-month-heading h2,.debt-dialog h2{letter-spacing:.3px;text-transform:uppercase;font-family:Impact,Arial Narrow,sans-serif;font-weight:500}.page-heading h1{font-size:36px;display:inline-block;position:relative}.page-heading h1:after{content:"";background:var(--tab-accent);border-radius:50%;height:4px;position:absolute;bottom:-6px;left:1px;right:12%;transform:rotate(-1deg)}.eyebrow{color:var(--tab-deep)!important}.nav-item{font-weight:650;position:relative}.nav-item.active{background:var(--tab-soft);color:var(--tab-deep)}.nav-item.active:before{content:"";background:var(--tab-accent);border-radius:8px;width:4px;height:22px;position:absolute;left:-5px}.side-nav .nav-item:first-child>svg{color:#39ad82}.side-nav .nav-item:nth-child(2)>svg{color:#8056c5}.side-nav .nav-item:nth-child(3)>svg{color:#238fd0}.side-nav .nav-item:nth-child(4)>svg{color:#eb6b58}.side-nav .nav-item:nth-child(5)>svg{color:#e9ae19}.side-nav .nav-item:nth-child(6)>svg{color:#2eaaa3}.button-primary{background:var(--tab-accent);box-shadow:0 4px 12px color-mix(in srgb,var(--tab-accent) 25%,transparent)}.button-primary:hover{background:var(--tab-deep)}.summary-card,.account-group,.program-card,.category-card,.budget-section,.debt-card{border-top:3px solid color-mix(in srgb,var(--tab-accent) 72%,white)}.available-card,.balance-banner{background:var(--tab-accent)!important;border-color:var(--tab-accent)!important}.period-tabs button.selected,.kind-selector button.selected{color:var(--tab-deep)}.period-navigation>button,.period-today-button{color:var(--tab-deep)!important}.upcoming-panel{border-color:color-mix(in srgb,var(--tab-accent) 28%,white);background:color-mix(in srgb,var(--tab-soft) 70%,white)}.upcoming-toggle>span,.positive{color:var(--tab-deep)!important}.budget-months button.selected{border-color:var(--tab-accent);background:var(--tab-soft);box-shadow:0 0 0 1px var(--tab-accent)}.budget-year-bar>button,.budget-secondary{color:var(--tab-deep)}.debt-summary{background:linear-gradient(135deg,var(--tab-soft),#fff)}.debt-summary strong,.debt-table-button{color:var(--tab-deep)!important}.mobile-nav button.active{color:var(--tab-deep);background:var(--tab-soft)}.mobile-nav button:first-child>svg{color:#39ad82}.mobile-nav button:nth-child(2)>svg{color:#8056c5}.mobile-nav button:nth-child(3)>svg{color:#238fd0}.mobile-nav button:nth-child(4)>svg{color:#eb6b58}.mobile-nav button:nth-child(5)>svg{color:#e9ae19}.mobile-nav button:nth-child(6)>svg{color:#2eaaa3}.toast{border-left:5px solid var(--tab-accent)}@media (width<=680px){.app-shell{background:#fbfaf7}.page-heading h1{font-size:30px}.brand{margin-bottom:30px}.mobile-brand{letter-spacing:.5px;text-transform:uppercase;font-family:Impact,Arial Narrow,sans-serif}.mobile-brand-mark{border:2px solid #2eaaa3;color:#fff!important;background:#222b2c!important}.page-heading{margin-top:28px}.summary-card,.account-group,.program-card,.category-card,.budget-section,.debt-card{border-top-width:2px}.account-menu{top:auto;right:18px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:7;border-radius:14px;width:auto;padding:7px;position:fixed;left:18px;box-shadow:0 14px 40px #173b3940}.account-menu button{min-height:43px;padding:11px 13px;font-size:13px}.account-menu .delete-action{border-top:1px solid #f3e4e1}}.brand-logo{width:188px;margin-bottom:42px;display:block;position:relative}.brand-logo img{width:188px;height:auto;margin-left:-7px;display:block}.brand-logo>span{z-index:1;letter-spacing:-.15px;color:#247f7d;white-space:nowrap;margin:0;padding:0 2px 4px;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:8px;font-style:italic;font-weight:650;line-height:1.1;display:inline-block;position:absolute;top:78px;left:48px;transform:rotate(-1deg)}.brand-logo>span:after{content:"";border-bottom:1.5px solid #49b8b2;border-radius:50%;height:3px;position:absolute;bottom:0;left:14%;right:1%;transform:rotate(-1deg)}.sidebar-note{padding-left:8px;display:block}.sidebar-note p{letter-spacing:-.1px;color:#247f7d;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:11px;font-style:italic;line-height:1.65;transform:rotate(-1deg)}.account-delete-confirmation>p{color:#68736c;margin:0;font-size:12px;line-height:1.65}.account-delete-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.account-delete-actions button{border:0;border-radius:9px;padding:10px 13px;font-size:11px}.account-delete-actions>button:first-child{color:#59665f;background:#f1f3f0}.account-delete-actions .confirm-delete-button{color:#fff;background:#b95549}.group-heading-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.group-heading-total{align-items:center;gap:10px;display:flex}.group-heading-total>strong{color:var(--ink);font-size:15px}.group-heading-total>i{color:var(--tab-deep);transition:transform .2s;display:grid}.group-heading-total>i.rotated{transform:rotate(180deg)}.account-group-collapsed{padding-bottom:18px}.account-group-collapsed .group-heading{border-bottom:0;padding-bottom:0}.tab-cuentas .summary-row{display:none}@media (width<=680px){.tab-cuentas .page-heading .button-primary,.tab-programados .page-heading .button-primary,.tab-movimientos .page-heading .button-primary,.tab-deudas .page-heading .button-primary{border-radius:12px;place-items:center;width:42px;min-width:42px;height:42px;line-height:0;display:grid;padding:0!important}.tab-cuentas .page-heading .button-primary>svg,.tab-programados .page-heading .button-primary>svg,.tab-movimientos .page-heading .button-primary>svg,.tab-deudas .page-heading .button-primary>svg{margin:0;display:block}.tab-cuentas .page-heading .button-primary>span,.tab-programados .page-heading .button-primary>span,.tab-movimientos .page-heading .button-primary>span,.tab-deudas .page-heading .button-primary>span{display:none}.mobile-brand{background:url(/mizufi-logo-ola-mar.png) 0/contain no-repeat;width:108px;height:42px;font-size:0;display:block}.mobile-brand>*{display:none!important}}.save-status{color:#78908b;margin-left:auto;font-size:12px}.save-status.saving{color:#a17c33}.save-status.error{color:#bd5147}.topbar .avatar{cursor:pointer;border:0}.info-dot{width:19px;height:19px;color:inherit;vertical-align:2px;cursor:help;background:0 0;border:1px solid;border-radius:50%;place-items:center;padding:0;font:700 12px/1 inherit;display:inline-grid}.balance-dashboard{gap:18px;margin-top:22px;display:grid}.net-worth-hero{color:#fff;background:linear-gradient(130deg,#168f93,#35b596);border-radius:24px;padding:24px 28px;box-shadow:0 16px 34px #159b8b24}.net-worth-hero div{justify-content:space-between;align-items:end;gap:20px;display:flex}.net-worth-hero span{font-size:15px}.net-worth-hero strong{font-size:36px}.net-worth-hero small{color:#e4fffa;margin-top:10px;display:block}.balance-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.balance-panel,.rule-comparison{background:#fff;border:1px solid #dce8e4;border-top:3px solid #55b69e;border-radius:22px;padding:22px}.balance-panel header{justify-content:space-between;gap:20px;margin-bottom:14px;display:flex}.balance-panel h2{color:#173b39;margin:0;font-size:19px}.balance-panel p{color:#829490;margin:5px 0 0;font-size:13px}.balance-panel header>strong{white-space:nowrap;font-size:21px}.balance-line{border-top:1px solid #edf2f0;justify-content:space-between;padding:11px 0;display:flex}.investment-line{border-top:1px solid #edf2f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.investment-line>div{display:grid}.investment-line small,.asset-row small{color:#879691}.investment-line form{gap:7px;display:flex}.investment-line input{width:105px}.investment-line button,.asset-row button,.text-button{color:#148f8f;cursor:pointer;background:0 0;border:0;font-weight:700}.asset-form{grid-template-columns:1.5fr 1fr 1fr auto;gap:10px;margin:16px 0;display:grid}.asset-form input,.asset-form select,.investment-line input{background:#fbfcfb;border:1px solid #d7e3df;border-radius:11px;padding:10px}.asset-row{border-top:1px solid #e8efec}.asset-row summary{cursor:pointer;justify-content:space-between;gap:18px;padding:14px 0;display:flex}.asset-row summary>span{gap:3px;display:grid}.asset-row summary>span:last-child{align-items:center;gap:16px;display:flex}.valuation-history{background:#f5fbf8;border-left:2px solid #8dcfbd;margin:0 0 14px 20px;padding:12px 16px}.valuation-history>div{justify-content:space-between;margin-top:7px;display:flex}.empty-hint{padding:14px 0}.rule-comparison{margin:20px 0}.rule-row{grid-template-columns:220px 1fr;align-items:center;gap:18px;margin:18px 0;display:grid}.rule-row>div:first-child{display:grid}.rule-row span{color:#7c908b;font-size:13px}.rule-track{background:#edf1ef;border-radius:10px;height:10px;position:relative}.rule-track i{border-radius:10px;height:100%;display:block}.rule-track b{background:#173b39;width:2px;height:18px;position:absolute;top:-4px}.rule-comparison>.text-button{margin-left:auto;display:block}.time-comparison{grid-template-columns:1fr 1fr;gap:11px;margin:14px 0 20px;display:grid}.time-comparison article{background:#fff;border:1px solid #dce8e4;border-radius:14px;padding:15px 17px}.time-comparison article:last-child{background:var(--tab-soft);border-color:color-mix(in srgb,var(--tab-accent) 30%,white)}.time-comparison span,.time-comparison strong,.time-comparison small{display:block}.time-comparison span{color:#718681;font-size:10px}.time-comparison strong{color:#173b39;margin:7px 0 4px;font-size:19px}.time-comparison small{color:#829490;font-size:9px}.account-row{transition:transform .14s,box-shadow .14s,background-color .14s}.account-row-dragging{transform:scale(1.015)}.settings-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#173b3940;justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-sheet{background:#faf9f5;width:min(720px,100%);height:100%;overflow:auto;box-shadow:-18px 0 45px #173b3924}.settings-sheet>header{z-index:2;background:#faf9f5;justify-content:space-between;align-items:center;padding:24px 28px 16px;display:flex;position:sticky;top:0}.settings-sheet h1{color:#173b39;margin:4px 0 0;font-size:34px}.settings-close{color:#256a62;cursor:pointer;background:#e6f4ef;border:0;border-radius:50%;width:42px;height:42px;font-size:28px}.settings-nav{gap:8px;padding:0 28px 18px;display:flex;overflow:auto}.settings-nav button{white-space:nowrap;color:#526864;background:#eff2ef;border:0;border-radius:99px;padding:10px 14px}.settings-nav button.active{color:#fff;background:#1ba99d}.settings-content{gap:14px;padding:0 28px 40px;display:grid}.setting-card{background:#fff;border:1px solid #dfe8e4;border-radius:20px;padding:22px}.setting-card h2{color:#173b39;margin:0 0 6px}.setting-card p{color:#708680}.target-inputs{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.target-inputs label{color:#58716c;gap:6px;font-size:13px;display:grid;position:relative}.target-inputs input{border:1px solid #d6e2de;border-radius:12px;width:100%;padding:12px 30px 12px 12px;font-size:18px}.target-inputs span{position:absolute;bottom:13px;right:12px}.target-total{margin-top:14px;font-weight:700}.target-total.valid{color:#218a70}.target-total.invalid{color:#bc594f}.settings-field{background:#f1f8f5;border-radius:14px;justify-content:space-between;align-items:center;margin-top:18px;padding:15px;display:flex}.settings-field select{background:#fff;border:1px solid #cbdcd6;border-radius:9px;padding:7px 12px}.data-security{font-weight:700}.data-security.saved{color:#218a70}.category-manager-actions{align-items:center;gap:10px;display:flex}.theme-dark{--paper:#111816;--surface:#1b2522;--ink:#edf5f1;--muted:#9bada7;--line:#32413c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:#111816}.theme-dark .sidebar,.theme-dark .main-content,.theme-dark .mobile-nav,.theme-dark .account-group,.theme-dark .summary-card:not(.available-card),.theme-dark .program-card,.theme-dark .category-card,.theme-dark .managed-category,.theme-dark .balance-panel,.theme-dark .balance-comparison-card,.theme-dark .rule-comparison,.theme-dark .budget-section,.theme-dark .budget-annual-summary,.theme-dark .budget-month-comparison,.theme-dark .budget-months button,.theme-dark .budget-secondary,.theme-dark .setting-card,.theme-dark .settings-menu-list>button,.theme-dark .restore-categories-panel,.theme-dark .settings-choice-grid select,.theme-dark .settings-field input,.theme-dark .settings-field select,.theme-dark input,.theme-dark select,.theme-dark textarea{color:#edf5f1;border-color:#32413c;background:#1b2522!important}.theme-dark .settings-sheet,.theme-dark .settings-sheet>header{background:#141d1a}.theme-dark .settings-sheet h1,.theme-dark .setting-card h2,.theme-dark .help-card summary,.theme-dark .legal-card>summary,.theme-dark .managed-category-title strong{color:#edf5f1}.theme-dark .settings-nav button{color:#b7c6c1;background:#24312d}.theme-dark .settings-switch-row,.theme-dark .budget-month-comparison .budget-comparison-head{background:#202e2a}.theme-dark .setting-card p,.theme-dark .plan-card ul{color:#9bada7}.theme-dark .avatar-stack>span{color:#70d2c8}.theme-dark .profile-photo-preview{color:#8de0d7;background:#24312d}.theme-dark .profile-photo-remove{color:#ffaea2}.topbar-actions{align-items:center;gap:10px;display:flex;position:relative}.active-space-name{color:#627b75;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12px;font-weight:700;overflow:hidden}.avatar-stack{position:relative}.space-menu-scrim{z-index:89;background:0 0;border:0;position:fixed;inset:0}.space-switcher{z-index:90;color:#173b39;text-align:left;background:#fff;border:1px solid #d6e3de;border-radius:20px;width:min(360px,100vw - 28px);max-height:min(680px,100vh - 90px);padding:14px;position:absolute;top:52px;right:0;overflow:auto;box-shadow:0 22px 60px #173b3935}.space-switcher>header{align-items:center;gap:11px;padding:3px 4px 14px;display:flex}.space-switcher>header>div{min-width:0;display:grid}.space-switcher>header strong,.space-switcher>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.space-switcher>header small{color:#71847e;margin-top:3px;font-size:12px}.space-switcher-avatar{color:#176f68;background:#ddf4ef;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid;overflow:hidden}.space-switcher-avatar img,.space-kind-icon img{object-fit:cover;width:100%;height:100%}.space-switcher-label{color:#78908a;letter-spacing:.12em;margin:2px 5px 7px;font-size:10px;font-weight:850}.space-switcher-list{gap:4px;display:grid}.space-switcher-list>button{width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.space-switcher-list>button:hover,.space-switcher-list>button.active{background:#edf8f4;border-color:#cce4dc}.space-switcher-list>button>span:nth-child(2){display:grid}.space-switcher-list strong{font-size:14px}.space-switcher-list small{color:#71847e;margin-top:2px;font-size:11px}.space-switcher-list b{color:#16887f}.space-kind-icon{color:#176f68;background:#e5f4ef;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.space-kind-icon.demo{color:#386aa0;background:#eaf0fb}.space-kind-icon.shared{color:#a46919;background:#fff2dd}.space-switcher-add{color:#187d77;text-align:left;background:0 0;border:0;border-radius:11px;width:100%;margin-top:6px;padding:11px 9px;font-weight:750}.space-switcher-add:hover{background:#edf8f4}.space-inline-form{background:#f3f8f6;border-radius:14px;gap:9px;margin-top:8px;padding:12px;display:grid}.space-inline-form label{color:#536c66;gap:5px;font-size:12px;font-weight:700;display:grid}.space-inline-form input,.space-inline-form select{color:#173b39;background:#fff;border:1px solid #cbdcd6;border-radius:10px;width:100%;min-height:40px;padding:8px 10px}.space-inline-form>div{justify-content:flex-end;gap:7px;display:flex}.space-inline-form button{color:#315b56;background:#fff;border:1px solid #bfd2cc;border-radius:9px;min-height:36px;padding:0 11px}.space-inline-form button.primary{color:#fff;background:#20a397;border-color:#20a397}.space-switcher-message{color:#52716a;margin:8px 4px;font-size:12px;line-height:1.45}.space-switcher-actions{border-top:1px solid #e5ece9;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;padding-top:10px;display:grid}.space-switcher-actions button{color:#315b56;background:#fff;border:1px solid #d7e3df;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-weight:700;display:flex}.space-readonly-note{color:#7c5a1c;background:#fff7e7;border:1px solid #f0d59e;border-radius:11px;margin:8px 0 0;padding:10px 13px;font-size:12px}.theme-dark .active-space-name{color:#a9bab4}.theme-dark .space-switcher,.theme-dark .space-inline-form,.theme-dark .space-switcher-actions button,.theme-dark .space-inline-form input,.theme-dark .space-inline-form select{color:#edf5f1;background:#1b2522;border-color:#40534d}.theme-dark .space-switcher-list>button:hover,.theme-dark .space-switcher-list>button.active,.theme-dark .space-switcher-add:hover{background:#24312d;border-color:#536760}.theme-dark .space-switcher small,.theme-dark .space-switcher-label,.theme-dark .space-inline-form label{color:#a9bab4}.theme-dark .space-switcher-actions{border-color:#40534d}.theme-dark .space-readonly-note{color:#f2d393;background:#30291c;border-color:#653}@media (width<=700px){.active-space-name{max-width:86px;font-size:11px}.space-switcher{position:fixed;top:72px;right:14px}.space-switcher-actions{grid-template-columns:1fr}.space-readonly-note{margin-top:7px}}@media (prefers-color-scheme:dark){.theme-auto .active-space-name{color:#a9bab4}.theme-auto .space-switcher,.theme-auto .space-inline-form,.theme-auto .space-switcher-actions button,.theme-auto .space-inline-form input,.theme-auto .space-inline-form select{color:#edf5f1;background:#1b2522;border-color:#40534d}.theme-auto .space-switcher-list>button:hover,.theme-auto .space-switcher-list>button.active,.theme-auto .space-switcher-add:hover{background:#24312d;border-color:#536760}.theme-auto .space-switcher small,.theme-auto .space-switcher-label,.theme-auto .space-inline-form label{color:#a9bab4}.theme-auto .space-switcher-actions{border-color:#40534d}.theme-auto .space-readonly-note{color:#f2d393;background:#30291c;border-color:#653}}.device-account-list{gap:4px;margin-bottom:12px;display:grid}.device-account-list>button{color:#315b56;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 9px;display:grid}.device-account-list>button>span:first-child{color:#176f68;background:#e5f4ef;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.device-account-list>button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.device-account-list>button.active{background:#edf8f4;border-color:#cce4dc}.device-account-list>button>b{color:#16887f}.device-account-list .device-account-add{color:#187d77;padding-left:9px;font-weight:750;display:block}.device-account-list .device-account-add>span{display:none}.space-switcher-delete{color:#a64d45;text-align:left;background:0 0;border:0;width:100%;padding:10px;font-weight:750}.space-delete-form{background:#fff5f3;border:1px solid #efc5c0;border-radius:14px;gap:9px;margin-top:8px;padding:12px;display:grid}.space-delete-form>p{color:#765550;margin:0;font-size:12px;line-height:1.45}.space-delete-form label{color:#765550;gap:5px;font-size:12px;display:grid}.space-delete-form input{color:#402c29;background:#fff;border:1px solid #dfaaa4;border-radius:9px;min-height:39px;padding:8px 10px}.space-delete-form>div{justify-content:flex-end;gap:7px;display:flex}.space-delete-form button{color:#684944;background:#fff;border:1px solid #d9c5c1;border-radius:9px;min-height:36px;padding:0 11px}.space-delete-form button.danger{color:#fff;background:#b85b52;border-color:#b85b52}.theme-dark .device-account-list>button{color:#dce8e4}.theme-dark .device-account-list>button.active{background:#24312d;border-color:#536760}.theme-dark .space-delete-form{background:#2a1e1c;border-color:#68443f}.theme-dark .space-delete-form>p,.theme-dark .space-delete-form label{color:#d7b0aa}.theme-dark .space-delete-form input,.theme-dark .space-delete-form button{color:#edf5f1;background:#1b2522;border-color:#68443f}@media (prefers-color-scheme:dark){.theme-auto .device-account-list>button{color:#dce8e4}.theme-auto .device-account-list>button.active{background:#24312d;border-color:#536760}.theme-auto .space-delete-form{background:#2a1e1c;border-color:#68443f}.theme-auto .space-delete-form>p,.theme-auto .space-delete-form label{color:#d7b0aa}.theme-auto .space-delete-form input,.theme-auto .space-delete-form button{color:#edf5f1;background:#1b2522;border-color:#68443f}}.theme-dark .plan-card-vip,.theme-dark .vip-founder-offer{background:#182923;border-color:#355c52}.theme-dark .vip-founder-offer>strong{color:#edf5f1}.theme-dark .beta-access-note{background:#182923;border-color:#355c52}.theme-dark .beta-access-note strong{color:#edf5f1}.theme-dark .beta-access-note p,.theme-dark .beta-access-note small{color:#a9bab4}.theme-dark .category-overview article,.theme-dark .category-chart-card,.theme-dark .comparison-block,.theme-dark .time-comparison article,.theme-dark .subcategory-menu,.theme-dark .category-picker-menu,.theme-dark .modal{color:#edf5f1;border-color:#32413c;background:#1b2522!important}@media (prefers-color-scheme:dark){.theme-auto{--paper:#111816;--surface:#1b2522;--ink:#edf5f1;--muted:#9bada7;--line:#32413c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:#111816}.theme-auto .sidebar,.theme-auto .main-content,.theme-auto .mobile-nav,.theme-auto .account-group,.theme-auto .summary-card:not(.available-card),.theme-auto .program-card,.theme-auto .category-card,.theme-auto .managed-category,.theme-auto .balance-panel,.theme-auto .balance-comparison-card,.theme-auto .rule-comparison,.theme-auto .budget-section,.theme-auto .budget-annual-summary,.theme-auto .budget-month-comparison,.theme-auto .budget-months button,.theme-auto .budget-secondary,.theme-auto .setting-card,.theme-auto .restore-categories-panel,.theme-auto input,.theme-auto select,.theme-auto textarea{color:#edf5f1;border-color:#32413c;background:#1b2522!important}.theme-auto .settings-sheet,.theme-auto .settings-sheet>header{background:#141d1a}.theme-auto .settings-sheet h1,.theme-auto .setting-card h2,.theme-auto .managed-category-title strong{color:#edf5f1}}@media (prefers-color-scheme:dark){.theme-auto .search-field{background:#24312d!important;border-color:#40534d!important}.theme-auto .search-field input{color:#edf5f1!important;background:0 0!important}.theme-auto .category-overview article,.theme-auto .category-chart-card,.theme-auto .comparison-block,.theme-auto .time-comparison article,.theme-auto .subcategory-menu,.theme-auto .category-picker-menu,.theme-auto .modal{color:#edf5f1;border-color:#32413c;background:#1b2522!important}.theme-auto .category-main strong,.theme-auto .category-chart-heading h2,.theme-auto .comparison-block-heading>strong,.theme-auto .time-comparison strong,.theme-auto .balance-panel h2,.theme-auto .balance-panel strong{color:#edf5f1}.theme-auto .category-overview span,.theme-auto .category-main small,.theme-auto .category-chart-heading span,.theme-auto .balance-panel p{color:#9bada7}.theme-auto .asset-add-button{color:#fff!important;background:#2eaaa3!important}}@media (width<=720px){.save-status{display:none}.balance-grid{grid-template-columns:1fr}.net-worth-hero div{align-items:center;display:flex}.net-worth-hero strong{font-size:27px}.balance-panel header{display:grid}.asset-form{grid-template-columns:1fr 1fr}.asset-form input:first-child,.asset-form button{grid-column:1/-1}.investment-line{align-items:flex-start;display:grid}.rule-row{grid-template-columns:1fr;gap:8px}.target-inputs{grid-template-columns:1fr}.settings-sheet>header,.settings-nav,.settings-content{padding-left:20px;padding-right:20px}.category-view-tabs{grid-template-columns:repeat(3,1fr);display:grid!important}.category-manager-actions{flex-direction:column;align-items:flex-end}.asset-row summary{align-items:flex-start}.asset-row summary>span:last-child{flex-direction:column;align-items:flex-end}}@media (width<=680px){.time-comparison{gap:7px}.time-comparison article{padding:12px}.time-comparison strong{font-size:16px}.net-worth-hero div{justify-content:space-between}.net-worth-hero span{font-size:12px!important}.net-worth-hero strong{font-size:25px!important}}.brand-logo{margin-bottom:50px}.brand-logo>span{top:86px}.comparison-block{border:1px solid color-mix(in srgb,var(--tab-accent) 30%,white);background:#fff;border-radius:16px;margin:14px 0 22px;padding:16px}.comparison-block-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.comparison-block-heading>strong{color:#173b39;font-size:13px}.comparison-block-heading>small{color:#829490;font-size:9px}.comparison-block .time-comparison{margin:0}.net-worth-hero>div{align-items:center}.tab-categorias .net-worth-hero>div>span,.tab-categorias .net-worth-hero>div>strong{line-height:1.1;font-size:27px!important}.tab-categorias .net-worth-hero>div>span{align-items:center;gap:8px;font-weight:700;display:flex}@media (width<=680px){.comparison-block{padding:12px}.comparison-block-heading{flex-direction:column;align-items:flex-start;gap:3px}.tab-categorias .net-worth-hero>div>span,.tab-categorias .net-worth-hero>div>strong{font-size:21px!important}.tab-categorias .net-worth-hero>div{align-items:center;gap:14px}}.theme-dark .search-field{background:#24312d!important;border-color:#40534d!important}.theme-dark .search-field input{color:#edf5f1!important;background:0 0!important}.theme-dark .search-field input::placeholder{color:#9bada7}.theme-dark .category-overview article,.theme-dark .category-chart-card,.theme-dark .comparison-block,.theme-dark .time-comparison article,.theme-dark .subcategory-menu,.theme-dark .category-picker-menu,.theme-dark .modal,.theme-dark .category-picker-trigger{color:#edf5f1!important;background:#1b2522!important;border-color:#40534d!important}.theme-dark .category-main strong,.theme-dark .category-chart-heading h2,.theme-dark .comparison-block-heading>strong,.theme-dark .time-comparison strong,.theme-dark .balance-panel h2,.theme-dark .balance-panel strong{color:#edf5f1}.theme-dark .category-overview span,.theme-dark .category-main small,.theme-dark .category-chart-heading span,.theme-dark .balance-panel p{color:#9bada7}.theme-dark .period-tabs,.theme-dark .kind-selector,.theme-dark .category-toolbar{background:#202e2a}.theme-dark .period-tabs button.selected,.theme-dark .kind-selector button.selected{color:#edf5f1;background:#32413c}.theme-dark .asset-add-button{color:#fff!important;background:#2eaaa3!important}.theme-dark .quick-subcategory-creator input{background:#111816!important}.theme-dark .icon-button,.theme-dark .settings-close,.theme-dark .tutorial-card>header button{color:#edf5f1!important;background:#24312d!important;border:1px solid #40534d!important}.theme-dark .icon-button svg{color:#edf5f1!important;stroke:#edf5f1!important}.theme-dark .settings-sign-out{color:#edf5f1;background:#1b2522;border-color:#40534d}.theme-dark .settings-sign-out:hover{background:#24312d}.manual-assets-panel:not([open]) .asset-add-button{display:none!important}@media (prefers-color-scheme:dark){.theme-auto .search-field{background:#24312d!important;border-color:#40534d!important}.theme-auto .search-field input{color:#edf5f1!important;background:0 0!important}.theme-auto .category-overview article,.theme-auto .category-chart-card,.theme-auto .comparison-block,.theme-auto .time-comparison article,.theme-auto .subcategory-menu,.theme-auto .category-picker-menu,.theme-auto .modal,.theme-auto .category-picker-trigger{color:#edf5f1!important;background:#1b2522!important;border-color:#40534d!important}.theme-auto .category-main strong,.theme-auto .category-chart-heading h2,.theme-auto .comparison-block-heading>strong,.theme-auto .time-comparison strong,.theme-auto .balance-panel h2,.theme-auto .balance-panel strong{color:#edf5f1}.theme-auto .category-overview span,.theme-auto .category-main small,.theme-auto .category-chart-heading span,.theme-auto .balance-panel p{color:#9bada7}.theme-auto .asset-add-button{color:#fff!important;background:#2eaaa3!important}.theme-auto .icon-button,.theme-auto .settings-close,.theme-auto .tutorial-card>header button{color:#edf5f1!important;background:#24312d!important;border:1px solid #40534d!important}.theme-auto .icon-button svg{color:#edf5f1!important;stroke:#edf5f1!important}.theme-auto .settings-sign-out{color:#edf5f1;background:#1b2522;border-color:#40534d}.theme-auto .settings-sign-out:hover{background:#24312d}.theme-auto .avatar-stack>span{color:#70d2c8}.theme-auto .profile-photo-preview{color:#8de0d7;background:#24312d}.theme-auto .profile-photo-remove{color:#ffaea2}.theme-auto .beta-access-note{background:#182923;border-color:#355c52}.theme-auto .beta-access-note strong{color:#edf5f1}.theme-auto .beta-access-note p,.theme-auto .beta-access-note small{color:#a9bab4}}.theme-dark .category-donut-center{color:#edf5f1;background:#111816;box-shadow:inset 0 0 0 1px #32413c}.theme-dark .category-donut-center strong,.theme-dark .category-legend-row,.theme-dark .category-legend-row strong,.theme-dark .category-legend-name,.theme-dark .income-breakdown-list strong,.theme-dark .rule-panel-heading strong,.theme-dark .rule-row strong{color:#edf5f1}.theme-dark .category-donut-center span,.theme-dark .income-breakdown-list,.theme-dark .income-breakdown-list>div,.theme-dark .rule-panel-heading span,.theme-dark .rule-row span{color:#b7c6c1}.theme-dark .income-breakdown{border-color:#32413c}.theme-dark .category-legend-row.remaining,.theme-dark .empty-comparison{color:#a9bab4}.theme-dark .category-legend-row.remaining i{background:#53645e!important}.theme-dark .rule-track{background:#40534d}.theme-dark .rule-track b{background:#edf5f1}.theme-dark .category-chart-alert{color:#ffafa3;background:#332321}.theme-dark .settings-back-button,.theme-dark .settings-menu-list>button>svg,.theme-dark .settings-outline-link,.theme-dark .settings-outline-button{color:#70d2c8}.theme-dark .settings-menu-list strong,.theme-dark .setting-card strong,.theme-dark .target-inputs label,.theme-dark .settings-choice-grid label,.theme-dark .delete-account-action>label,.theme-dark .settings-switch-row strong,.theme-dark .category-editor>label,.theme-dark .category-editor-label,.theme-dark .subcategory-editor label,.theme-dark .managed-subcategory>span,.theme-dark .appearance-group h3{color:#dce8e4}.theme-dark .settings-menu-list small,.theme-dark .settings-switch-row small,.theme-dark .setting-note,.theme-dark .trash-list article small,.theme-dark .vip-founder-offer>small,.theme-dark .plan-card-heading span{color:#a9bab4}.theme-dark .settings-switch-row,.theme-dark .subcategory-editor,.theme-dark .appearance-groups,.theme-dark .trash-list article,.theme-dark .data-tools>div{background:#202e2a!important;border-color:#40534d!important}.theme-dark .category-editor,.theme-dark .managed-menu,.theme-dark .symbol-choice,.theme-dark .restore-categories-panel,.theme-dark .danger-action{color:#edf5f1;background:#1b2522!important;border-color:#40534d!important}.theme-dark .appearance-group+.appearance-group,.theme-dark .help-card details,.theme-dark .danger-zone .danger-action{border-color:#40534d}.theme-dark .settings-outline-button,.theme-dark .settings-confirm-actions button,.theme-dark .trash-list button,.theme-dark .data-tools button{color:#8de0d7!important;background:#24312d!important;border-color:#536760!important}.theme-dark .danger-button{color:#ffaea2!important;background:#352321!important;border-color:#70443e!important}.theme-dark .removal-confirmation{background:#332321;border-color:#70443e}.theme-dark .removal-confirmation p{color:#efb8ae}.theme-dark .managed-menu button{color:#edf5f1}.theme-dark .managed-menu button:hover,.theme-dark .managed-menu-button:hover{background:#2a3934}.theme-dark .settings-outline-link{border-color:#536760}.theme-dark .vip-terms-check{color:#c3d0cc}.theme-dark .vip-terms-check a{color:#70d2c8}.theme-dark .trash-heading>span{color:#8de0d7;background:#26423b}.theme-dark .settings-field,.theme-dark .budget-empty,.theme-dark .budget-dialog{color:#edf5f1!important;background:#202e2a!important;border-color:#40534d!important}.theme-dark .settings-field{color:#dce8e4!important}.theme-dark .budget-empty strong,.theme-dark .budget-dialog h2,.theme-dark .budget-dialog label{color:#edf5f1!important}.theme-dark .budget-empty p,.theme-dark .budget-dialog header span,.theme-dark .budget-dialog label span,.theme-dark .copy-dialog>p{color:#a9bab4!important}.theme-dark .budget-dialog header button,.theme-dark .copy-months button{color:#edf5f1!important;background:#24312d!important;border-color:#536760!important}.theme-dark .copy-months button.selected{color:#ffd66f!important;background:#3b3219!important;border-color:#e9ae19!important}@media (prefers-color-scheme:dark){.theme-auto .category-donut-center{color:#edf5f1;background:#111816;box-shadow:inset 0 0 0 1px #32413c}.theme-auto .category-donut-center strong,.theme-auto .category-legend-row,.theme-auto .category-legend-row strong,.theme-auto .category-legend-name,.theme-auto .income-breakdown-list strong,.theme-auto .rule-panel-heading strong,.theme-auto .rule-row strong{color:#edf5f1}.theme-auto .category-donut-center span,.theme-auto .income-breakdown-list,.theme-auto .income-breakdown-list>div,.theme-auto .rule-panel-heading span,.theme-auto .rule-row span{color:#b7c6c1}.theme-auto .income-breakdown{border-color:#32413c}.theme-auto .category-legend-row.remaining,.theme-auto .empty-comparison{color:#a9bab4}.theme-auto .category-legend-row.remaining i{background:#53645e!important}.theme-auto .rule-track{background:#40534d}.theme-auto .rule-track b{background:#edf5f1}.theme-auto .category-chart-alert{color:#ffafa3;background:#332321}.theme-auto .settings-back-button,.theme-auto .settings-menu-list>button>svg,.theme-auto .settings-outline-link,.theme-auto .settings-outline-button{color:#70d2c8}.theme-auto .settings-menu-list strong,.theme-auto .setting-card strong,.theme-auto .target-inputs label,.theme-auto .settings-choice-grid label,.theme-auto .delete-account-action>label,.theme-auto .settings-switch-row strong,.theme-auto .category-editor>label,.theme-auto .category-editor-label,.theme-auto .subcategory-editor label,.theme-auto .managed-subcategory>span,.theme-auto .appearance-group h3{color:#dce8e4}.theme-auto .settings-menu-list small,.theme-auto .settings-switch-row small,.theme-auto .setting-note,.theme-auto .trash-list article small,.theme-auto .vip-founder-offer>small,.theme-auto .plan-card-heading span{color:#a9bab4}.theme-auto .settings-switch-row,.theme-auto .subcategory-editor,.theme-auto .appearance-groups,.theme-auto .trash-list article,.theme-auto .data-tools>div{background:#202e2a!important;border-color:#40534d!important}.theme-auto .category-editor,.theme-auto .managed-menu,.theme-auto .symbol-choice,.theme-auto .restore-categories-panel,.theme-auto .danger-action{color:#edf5f1;background:#1b2522!important;border-color:#40534d!important}.theme-auto .appearance-group+.appearance-group,.theme-auto .help-card details,.theme-auto .danger-zone .danger-action{border-color:#40534d}.theme-auto .settings-outline-button,.theme-auto .settings-confirm-actions button,.theme-auto .trash-list button,.theme-auto .data-tools button{color:#8de0d7!important;background:#24312d!important;border-color:#536760!important}.theme-auto .danger-button{color:#ffaea2!important;background:#352321!important;border-color:#70443e!important}.theme-auto .removal-confirmation{background:#332321;border-color:#70443e}.theme-auto .removal-confirmation p{color:#efb8ae}.theme-auto .managed-menu button{color:#edf5f1}.theme-auto .managed-menu button:hover,.theme-auto .managed-menu-button:hover{background:#2a3934}.theme-auto .settings-outline-link{border-color:#536760}.theme-auto .vip-terms-check{color:#c3d0cc}.theme-auto .vip-terms-check a{color:#70d2c8}.theme-auto .trash-heading>span{color:#8de0d7;background:#26423b}.theme-auto .settings-field,.theme-auto .budget-empty,.theme-auto .budget-dialog{color:#edf5f1!important;background:#202e2a!important;border-color:#40534d!important}.theme-auto .settings-field{color:#dce8e4!important}.theme-auto .budget-empty strong,.theme-auto .budget-dialog h2,.theme-auto .budget-dialog label{color:#edf5f1!important}.theme-auto .budget-empty p,.theme-auto .budget-dialog header span,.theme-auto .budget-dialog label span,.theme-auto .copy-dialog>p{color:#a9bab4!important}.theme-auto .budget-dialog header button,.theme-auto .copy-months button{color:#edf5f1!important;background:#24312d!important;border-color:#536760!important}.theme-auto .copy-months button.selected{color:#ffd66f!important;background:#3b3219!important;border-color:#e9ae19!important}}.device-account-row{grid-template-columns:minmax(0,1fr) 32px;gap:4px;display:grid}.device-account-row>button:first-child{color:#315b56;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;padding:6px 9px;display:grid}.device-account-row>button:first-child>span:first-child{color:#176f68;background:#e5f4ef;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.device-account-row>button:first-child>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.device-account-row>button:first-child.active{background:#edf8f4;border-color:#cce4dc}.device-account-remove{color:#a64d45;background:0 0;border:0;border-radius:9px;font-size:20px}.theme-dark .device-account-row>button:first-child{color:#dce8e4}.theme-dark .device-account-row>button:first-child.active{background:#24312d;border-color:#536760}.profile-space-stack{order:3;justify-items:center;gap:2px;min-width:35px;display:grid;position:relative}.profile-space-stack .active-space-name{text-align:center;max-width:76px;font-size:9px;line-height:1.1;display:block}.profile-space-stack>small{color:var(--tab-deep);letter-spacing:.09em;font-size:7px;font-weight:850;line-height:1}.topbar-actions{align-items:flex-start!important;gap:5px!important}.topbar-settings-button{color:#1f726c;background:#fff;border:1px solid #d8e4df;border-radius:10px;flex:0 0 35px;order:2;place-items:center;width:35px;height:35px;margin:0;padding:0;font-size:18px;line-height:1;display:grid}.topbar-actions .notification-wrap{order:1;margin:0}.topbar-actions .notification-button{width:35px;height:35px;margin:0}.space-switcher-actions{grid-template-columns:1fr}.theme-dark .topbar-settings-button{color:#edf5f1;background:#18231f;border-color:#40534d}.theme-dark .profile-space-stack>small{color:#70d2c8}@media (width<=700px){.profile-space-stack{min-width:32px}.profile-space-stack .active-space-name{max-width:64px;font-size:8px}.topbar-settings-button{flex-basis:32px;width:32px;height:32px}.topbar-actions .notification-button{width:32px;height:32px}.topbar-actions{gap:5px!important}}.profile-space-stack{flex:0 0 35px;width:35px;min-width:35px;height:35px;display:block}.profile-space-stack .active-space-name{white-space:nowrap;position:absolute;top:38px;left:50%;transform:translate(-50%)}.profile-space-stack>small{position:absolute;top:50px;left:50%;transform:translate(-50%)}.topbar-actions{align-items:center!important}@media (width<=700px){.profile-space-stack{flex-basis:32px;width:32px;min-width:32px;height:32px}.profile-space-stack .active-space-name{top:35px}.profile-space-stack>small{top:46px}}.category-picker-menu .category-picker-create{color:#187d77;border-top:1px solid #dce7e3;border-radius:0;margin-top:4px;font-weight:750}.theme-dark .category-picker-menu .category-picker-create{color:#70d2c8;border-color:#40534d}.space-profile-photo-actions{align-items:center;gap:8px;margin-top:7px;display:flex!important}.space-profile-photo-actions label,.space-profile-photo-actions button{color:#187d77;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:750}.space-profile-photo-actions button{color:#a64d45}.space-profile-photo-actions input{display:none}.space-switcher-row{border:1px solid #0000;border-radius:13px;grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:4px;display:grid}.space-switcher-row:hover,.space-switcher-row.active{background:#edf8f4;border-color:#cce4dc}.space-switcher-main{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.space-switcher-main>span:nth-child(2){min-width:0;display:grid}.space-switcher-main strong,.space-switcher-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.space-switcher-main strong{font-size:14px}.space-switcher-main small{color:#71847e;margin-top:2px;font-size:11px}.space-switcher-main b{color:#16887f}.space-switcher-row-actions{justify-content:flex-end;align-items:center;gap:3px;padding-right:6px;display:flex}.space-switcher-row-actions button{color:#267d76;background:#fff;border:0;border-radius:8px;place-items:center;width:27px;height:27px;padding:0;font-size:16px;font-weight:750;display:grid}.space-switcher-row-actions button.remove{color:#a64d45;font-size:19px}.space-switcher-row-actions button:hover{background:#dcefe9}.theme-dark .space-profile-photo-actions label{color:#70d2c8}.theme-dark .space-profile-photo-actions button{color:#ffaea2}.theme-dark .space-switcher-row:hover,.theme-dark .space-switcher-row.active{background:#24312d;border-color:#536760}.theme-dark .space-switcher-row-actions button{color:#70d2c8;background:#1b2522}.theme-dark .space-switcher-row-actions button.remove{color:#ffaea2}.target-inputs input{font-size:12px;line-height:1}.target-inputs span{font-size:10px;bottom:14px}@media (width<=680px){.target-inputs input{font-size:12px}}.settings-category-manager .category-editor{z-index:1003;width:min(520px,100vw - 32px);max-height:min(82vh,680px);margin:0;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 22px 70px #173b3950}.toast{z-index:1100}.period-inline-navigation .period-today-button,.period-navigation>.period-today-button{font-family:inherit;font-weight:500;line-height:1;font-size:11px!important}.auth-page{color:#173b39;background:radial-gradient(circle at 12% 10%,#dff6f0 0,#0000 34%),radial-gradient(circle at 90% 90%,#dceff6 0,#0000 34%),#f8f7f3;place-items:center;min-height:100svh;padding:28px;display:grid}.auth-card{background:#fff;border:1px solid #dce8e4;border-radius:28px;width:min(440px,100%);padding:34px;box-shadow:0 22px 60px #173b3917}.auth-logo{width:164px;height:auto;margin:0 auto 26px;display:block}.auth-copy{text-align:center}.auth-eyebrow{color:#248d87;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:800}.auth-copy h1{color:#173b39;margin:0;font-size:30px}.auth-copy>p:last-child{color:#6f827c;margin:10px 0 24px;line-height:1.55}.auth-form{gap:15px;display:grid}.auth-form label{color:#415d57;gap:7px;font-size:13px;font-weight:700;display:grid}.auth-form input{color:#173b39;width:100%;font:inherit;background:#fbfcfb;border:1px solid #cfded9;border-radius:12px;outline:none;padding:13px 14px}.auth-form input:focus{border-color:#2eaaa3;box-shadow:0 0 0 3px #2eaaa31f}.auth-form small{color:#84958f;font-weight:400}.auth-primary{color:#fff;cursor:pointer;background:#229e96;border:0;border-radius:13px;min-height:48px;margin-top:3px;font-size:15px;font-weight:800;box-shadow:0 7px 18px #229e9630}.auth-primary:hover{background:#187d77}.auth-primary:disabled{opacity:.65;cursor:wait}.auth-password-field{display:block;position:relative}.auth-form .auth-password-field input{padding-right:50px}.auth-password-toggle{color:#58726c;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.auth-password-toggle:hover{color:#187d77;background:#eaf5f2}.auth-password-toggle:focus-visible{outline-offset:1px;outline:2px solid #2eaaa3}.auth-password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.auth-form .auth-remember{cursor:pointer;align-items:center;gap:9px;width:max-content;max-width:100%;font-weight:600;display:flex}.auth-form .auth-remember input{accent-color:#229e96;width:18px;height:18px;box-shadow:none;margin:0;padding:0}.auth-actions{text-align:center;gap:12px;margin-top:20px;display:grid}.auth-actions p{color:#6f827c;margin:0;font-size:13px}.auth-actions button{color:#187d77;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.auth-message{border-radius:10px;margin:0;padding:11px 13px;font-size:13px;font-weight:500;line-height:1.45}.auth-error{color:#a84336;background:#fff0ed}.auth-notice{color:#176e62;background:#e8f7f2}.auth-legal{color:#8b9a95;text-align:center;margin:24px 0 0;font-size:11px;line-height:1.5}.auth-loading{color:#52706a;justify-items:center;gap:14px;padding:20px;font-weight:700;display:grid}.auth-loading img{width:150px;height:auto}.auth-loading span{font-size:14px}.finance-load-error{text-align:center}.finance-load-error strong{color:#254d48;font-size:17px}.finance-load-error .auth-primary{width:auto;min-width:160px;margin-top:4px;padding:11px 18px}@media (width<=540px){.auth-page{padding:18px;padding-top:max(28px,env(safe-area-inset-top));align-items:start}.auth-card{border-radius:22px;padding:27px 22px}.auth-logo{width:145px;margin-bottom:20px}.auth-copy h1{font-size:27px}}@media (prefers-color-scheme:dark){.auth-page{color:#edf5f1;background:radial-gradient(circle at 10% 10%,#173a34 0,#0000 34%),#101715}.auth-card{background:#1b2522;border-color:#32413c}.auth-copy h1{color:#edf5f1}.auth-copy>p:last-child,.auth-actions p,.auth-legal{color:#9bada7}.auth-form label{color:#c5d3ce}.auth-form input{color:#edf5f1;background:#111816;border-color:#40534d}.auth-password-toggle{color:#b8cbc5}.auth-password-toggle:hover{color:#d9f1e9;background:#263832}.auth-message.auth-error{color:#ffb5aa;background:#3a211d}.auth-message.auth-notice{color:#a9e7db;background:#15352f}}.account-login-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102b2766;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.account-login-dialog{color:#173b39;background:#fff;border:1px solid #d7e4df;border-radius:22px;width:min(440px,100%);max-height:calc(100svh - 36px);padding:24px;overflow:auto;box-shadow:0 24px 70px #102b2740}.account-login-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.account-login-dialog>header p{color:#248d87;letter-spacing:.12em;margin:0 0 5px;font-size:11px;font-weight:850}.account-login-dialog h2{margin:0;font-size:25px}.account-login-dialog>header>button{color:#246c65;background:#e8f5f1;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:25px;display:grid}.account-login-dialog>p{color:#667d76;margin:16px 0;font-size:14px;line-height:1.5}.account-login-dialog>form{gap:14px;display:grid}.account-login-dialog>form>label{color:#415d57;gap:6px;font-size:13px;font-weight:700;display:grid}.account-login-dialog input{color:#173b39;background:#fbfcfb;border:1px solid #cfded9;border-radius:11px;width:100%;padding:12px 13px}.account-login-dialog>small{color:#7d8f89;margin-top:14px;font-size:12px;line-height:1.45;display:block}.saved-account-login{border-top:1px solid #e3ebe8;gap:6px;margin-top:20px;padding-top:16px;display:grid}.saved-account-login>span{color:#78908a;letter-spacing:.1em;font-size:10px;font-weight:850}.saved-account-login>div{grid-template-columns:1fr 34px;gap:6px;display:grid}.saved-account-login>div>button:first-of-type{color:#315b56;text-align:left;background:#fff;border:1px solid #dbe7e3;border-radius:11px;grid-template-columns:32px 1fr;align-items:center;gap:9px;min-width:0;padding:7px;display:grid}.saved-account-login>div>button:first-of-type b{color:#176f68;background:#e5f4ef;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.saved-account-login>div>button:first-of-type span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-account-login>div>button:last-of-type{color:#a64d45;background:0 0;border:0;border-radius:9px;font-size:20px}.theme-dark .account-login-dialog{color:#edf5f1;background:#1b2522;border-color:#40534d}.theme-dark .account-login-dialog>p,.theme-dark .account-login-dialog>small{color:#a9bab4}.theme-dark .account-login-dialog>form>label{color:#dce8e4}.theme-dark .account-login-dialog input,.theme-dark .saved-account-login>div>button:first-of-type{color:#edf5f1;background:#111816;border-color:#40534d}@media (prefers-color-scheme:dark){.account-login-dialog{color:#edf5f1;background:#1b2522;border-color:#40534d}.account-login-dialog>p,.account-login-dialog>small{color:#a9bab4}.account-login-dialog>form>label{color:#dce8e4}.account-login-dialog input,.saved-account-login>div>button:first-of-type{color:#edf5f1;background:#111816;border-color:#40534d}}body:has(.theme-dark) .account-login-dialog{color:#edf5f1;background:#1b2522;border-color:#40534d}:is(body:has(.theme-dark) .account-login-dialog>p,body:has(.theme-dark) .account-login-dialog>small){color:#a9bab4}body:has(.theme-dark) .account-login-dialog>form>label{color:#dce8e4}body:has(.theme-dark) .account-login-dialog input{color:#edf5f1;background:#111816;border-color:#40534d}.legal-page{color:#20332e;background:#f4faf8;min-height:100vh;padding:clamp(24px,5vw,64px) max(20px,50vw - 430px);font-family:Arial,sans-serif;line-height:1.65}.legal-header a{color:#187d77;font-weight:750;text-decoration:none}.legal-header span{color:#176e62;text-transform:uppercase;letter-spacing:.05em;background:#d9f2ec;border-radius:999px;width:max-content;margin:32px 0 12px;padding:5px 10px;font-size:12px;font-weight:800;display:block}.legal-header h1{color:#173d36;margin:0;font-size:clamp(36px,7vw,62px);line-height:1}.legal-header p{color:#60756f;margin:14px 0 0;font-size:18px}.legal-draft{color:#624b16;background:#fff7df;border:1px solid #e8b94e;border-radius:14px;margin:32px 0;padding:16px 18px}.legal-index{grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0 42px;display:grid}.legal-index a{color:#285f59;text-align:center;background:#fff;border:1px solid #c9dbd6;border-radius:12px;padding:12px;font-size:14px;font-weight:750;text-decoration:none}.legal-section{background:#fff;border:1px solid #d7e5e1;border-radius:20px;margin:0 0 22px;padding:clamp(22px,4vw,38px);scroll-margin-top:24px;box-shadow:0 10px 30px #1e4c420f}.legal-kicker{color:#229e96;letter-spacing:.12em;margin:0;font-size:12px;font-weight:900}.legal-section h2{color:#173d36;margin:2px 0 22px;font-size:clamp(25px,4vw,34px)}.legal-section h3{color:#294c47;margin:22px 0 5px;font-size:17px}.legal-section p{color:#536762;margin:0 0 12px}.legal-section a,.legal-footer a{color:#187d77;font-weight:700}.legal-footer{color:#6f827c;justify-content:space-between;gap:20px;padding:16px 4px 48px;font-size:13px;display:flex}.legal-footer p{margin:0}@media (width<=640px){.legal-index{grid-template-columns:1fr 1fr}.legal-footer{flex-direction:column}}@media (prefers-color-scheme:dark){.legal-page{color:#edf5f1;background:#101715}.legal-header h1,.legal-section h2{color:#edf5f1}.legal-header p,.legal-section p,.legal-footer{color:#aebfba}.legal-draft{color:#f1d58d;background:#322a17;border-color:#7f692d}.legal-index a,.legal-section{color:#bde8e1;background:#1b2522;border-color:#32413c}.legal-section h3{color:#d4e3de}}.pwa-install{z-index:10000;right:max(16px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));color:#162d27;background:#fff;border:1px solid #2d8f8840;border-radius:18px;gap:12px;width:min(390px,100vw - 32px);padding:16px 44px 16px 16px;display:flex;position:fixed;box-shadow:0 16px 45px #0d241f38}.pwa-install>img{border-radius:14px;flex:none;width:50px;height:50px}.pwa-install-copy{min-width:0}.pwa-install strong{margin:1px 0 3px;font-size:16px;display:block}.pwa-install p{color:#50645f;margin:0;font-size:13px;line-height:1.42}.pwa-install .pwa-install-help{color:#264b43;margin-top:6px;font-weight:600}.pwa-install-actions{gap:8px;margin-top:11px;display:flex}.pwa-install-actions button{color:#fff;font:inherit;cursor:pointer;background:#2d8f88;border:0;border-radius:10px;padding:8px 13px;font-size:13px;font-weight:700}.pwa-install-actions .pwa-install-later{color:#31524b;background:#e9f3f1}.pwa-install-close{color:#31524b;cursor:pointer;background:0 0;border:0;width:30px;height:30px;font-size:24px;line-height:1;position:absolute;top:9px;right:11px}@media (prefers-color-scheme:dark){.pwa-install{color:#f2f7f5;background:#182b26;border-color:#69c2b859;box-shadow:0 16px 45px #0000006b}.pwa-install p{color:#bfd0cb}.pwa-install .pwa-install-help{color:#e6f3f0}.pwa-install-actions .pwa-install-later{color:#e8f2ef;background:#29423b}.pwa-install-close{color:#dce9e5}}@media (width<=640px){.pwa-install{left:16px;right:16px;bottom:max(14px, env(safe-area-inset-bottom));width:auto}}.notification-wrap{position:relative}.notification-button{color:#1f726c;cursor:pointer;background:#fff;border:1px solid #d8e4df;border-radius:50%;place-items:center;width:42px;height:42px;font-size:23px;display:grid;position:relative}.notification-button b{color:#fff;background:#d86f62;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;display:grid;position:absolute;top:-4px;right:-3px}.notification-panel{z-index:80;color:#173b39;background:#fff;border:1px solid #d7e4df;border-radius:18px;width:min(390px,100vw - 28px);padding:14px;position:absolute;top:49px;right:0;box-shadow:0 18px 50px #173b3930}.notification-panel header{justify-content:space-between;align-items:center;padding:2px 4px 10px;display:flex}.notification-panel header button{background:0 0;border:0;font-size:24px}.notification-panel article{border-top:1px solid #edf1ef;grid-template-columns:45px 1fr auto;align-items:center;gap:10px;padding:11px 4px;display:grid}.notification-panel article>span{color:#68827b;font-size:12px}.notification-panel article div{display:grid}.notification-panel small{color:#71847e}.notification-panel p{color:#71847e;margin:8px 4px}.feedback-form{gap:14px;display:grid}.feedback-kind{grid-template-columns:1fr 1fr;gap:8px;display:grid}.feedback-kind button,.data-tools button{color:#315b56;cursor:pointer;background:#fff;border:1px solid #cbdcd6;border-radius:10px;padding:10px}.feedback-kind button.selected{color:#187d77;background:#e8f7f3;border-color:#229e96}.feedback-form label,.account-security-grid label{color:#415d57;gap:6px;font-weight:700;display:grid}.feedback-form textarea{resize:vertical;border:1px solid #cbdcd6;border-radius:12px;min-height:125px;padding:12px}.feedback-form small{color:#70837d}.account-security-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.account-security-grid>div{border:1px solid #e0e9e5;border-radius:14px;align-content:start;gap:10px;padding:16px;display:grid}.account-security-grid h3,.data-tools h3{margin:0}.account-security-grid input{border:1px solid #cbdcd6;border-radius:10px;padding:11px}.account-verification{grid-column:1/-1}.monthly-review{background:linear-gradient(135deg,#f4fbf8,#fff);border:1px solid #d9e7e1;border-radius:20px;margin:18px 0;padding:22px}.monthly-review header{justify-content:space-between;gap:16px;display:flex}.monthly-review header span{color:#29998f;letter-spacing:.13em;font-size:11px;font-weight:800}.monthly-review h2{margin:5px 0 0}.monthly-review header>strong{font-size:24px}.monthly-review-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.monthly-review-grid article{background:#fff;border-radius:13px;gap:6px;padding:13px;display:grid}.monthly-review-grid span{color:#71847e;font-size:12px}.monthly-review-copy{color:#48615c}.data-tools{grid-template-columns:1fr 1fr;gap:14px;display:grid}.data-tools>div{border:1px solid #dce7e3;border-radius:14px;padding:16px}.data-tools p{color:#6d817b}.data-tools>div>div{flex-wrap:wrap;gap:8px;display:flex}.advanced-filters{grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;margin:-4px 0 16px;display:grid}.advanced-filters label{color:#667d76;gap:4px;font-size:11px;display:grid}.advanced-filters select,.advanced-filters input{color:#173b39;background:#fff;border:1px solid #d6e2de;border-radius:10px;min-height:40px;padding:8px 10px}.empty-onboarding{text-align:center;background:#f6fbf9;border:1px dashed #bcd6cd;border-radius:18px;justify-items:center;gap:10px;padding:34px 20px;display:grid}.empty-onboarding h2,.empty-onboarding p{margin:0}.empty-onboarding p{color:#637b74;max-width:480px}@media (width<=700px){.feedback-kind,.account-security-grid,.data-tools{grid-template-columns:1fr}.account-verification{grid-column:auto}.monthly-review header{align-items:flex-start}.monthly-review-grid,.advanced-filters{grid-template-columns:1fr 1fr}.notification-panel{position:fixed;top:68px;right:14px}}.theme-dark .notification-button,.theme-dark .notification-panel,.theme-dark .feedback-kind button,.theme-dark .monthly-review-grid article,.theme-dark .data-tools button,.theme-dark .advanced-filters select,.theme-dark .advanced-filters input{color:#edf5f1;background:#18231f;border-color:#40534d}.theme-dark .monthly-review,.theme-dark .empty-onboarding{background:#16231f;border-color:#40534d}.theme-dark .feedback-form textarea,.theme-dark .account-security-grid input{color:#edf5f1;background:#111816;border-color:#40534d}.notification-button{font-size:initial}.notification-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px}.security-password-toggle{color:#1d817a;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.beta-feedback-list{gap:10px;margin-top:20px;display:grid}.beta-feedback-list h3{margin:0}.beta-feedback-list article{border:1px solid #dce7e3;border-radius:12px;gap:5px;padding:13px;display:grid}.beta-feedback-list article header{justify-content:space-between;gap:12px;display:flex}.beta-feedback-list small{color:#6d817b}.beta-feedback-list p{white-space:pre-wrap;margin:0}.theme-dark .beta-feedback-list article{border-color:#40534d}.notification-button{border-radius:10px;width:34px;height:34px}.notification-button svg{width:18px}.notification-report{color:#173b39;text-align:left;background:0 0;border:0;border-top:1px solid #edf1ef;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 4px;display:grid}.notification-report>span{color:#187d77;background:#e8f7f3;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.notification-report>div{display:grid}.notification-report small{color:#71847e}.notification-report>b{color:#187d77;font-size:11px}.theme-dark .notification-report{color:#edf5f1;border-color:#40534d}.empty-onboarding h2{font-size:16px;font-weight:600;line-height:1.35}.empty-onboarding p{font-size:13px;line-height:1.55}.empty-onboarding button{font-size:12px}.monthly-review h2{font-size:18px;line-height:1.35}.monthly-review-copy{font-size:13px;line-height:1.55}.data-tools h3{font-size:16px;line-height:1.35}@media (width<=700px){.empty-onboarding h2,.data-tools h3{font-size:15px}.empty-onboarding p,.data-tools p,.monthly-review-copy{font-size:12px}.monthly-review h2{font-size:16px}}.movement-filter-details{background:#fff;border:1px solid #d6e2de;border-radius:11px;margin:-6px 0 16px}.movement-filter-details>summary{color:#315b56;cursor:pointer;align-items:center;min-height:38px;padding:0 12px;font-size:11px;font-weight:750;list-style:none;display:flex}.movement-filter-details>summary::-webkit-details-marker{display:none}.movement-filter-details>summary:after{content:"⌄";margin-left:auto;transition:transform .2s}.movement-filter-details[open]>summary:after{transform:rotate(180deg)}.movement-filter-details>summary span{color:#187d77;background:#e6f5f1;border-radius:10px;place-items:center;min-width:18px;height:18px;margin-left:8px;font-size:9px;display:grid}.movement-filter-details .advanced-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0 10px 10px}.movement-filter-details .advanced-filters label{font-size:10px}.movement-filter-details .advanced-filters select,.movement-filter-details .advanced-filters input{min-height:36px;font-size:11px}.theme-dark .movement-filter-details{background:#18231f;border-color:#40534d}.theme-dark .movement-filter-details>summary{color:#edf5f1}@media (width<=700px){.movement-filter-details .advanced-filters{grid-template-columns:1fr 1fr}}.movement-filter-details .advanced-filters label{min-width:0}.movement-filter-details .advanced-filters select,.movement-filter-details .advanced-filters input{width:100%;min-width:0;max-width:100%}@media (width<=480px){.movement-filter-details .advanced-filters{grid-template-columns:1fr}}.data-tools.single{grid-template-columns:1fr}.data-tools.single>div{padding:14px}.data-tools h3{font-size:14px;font-weight:650;line-height:1.35}.data-tools p{font-size:12px;line-height:1.5}.data-tools button{font-size:11px}.data-tools.single strong{color:inherit}.report-period-picker{background:#f5faf8;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:12px;gap:9px!important;display:grid!important}.report-period-picker label{color:#58706a;gap:5px;font-size:11px;display:grid}.report-period-picker select,.report-period-picker input{color:#173b39;background:#fff;border:1px solid #cfddd8;border-radius:9px;width:100%;min-width:0;min-height:38px;padding:8px 10px}.report-period-picker small{color:#187d77;grid-column:1/-1}.report-download-actions{margin-top:10px}.theme-dark .report-period-picker{background:#111b18}.theme-dark .report-period-picker select,.theme-dark .report-period-picker input{color:#edf5f1;background:#18231f;border-color:#40534d}@media (width<=520px){.report-period-picker{grid-template-columns:1fr}}input[type=date],input[type=month]{cursor:pointer;min-width:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23177f78' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")!important;background-position:right 13px center!important;background-repeat:no-repeat!important;background-size:18px 18px!important;padding-right:42px!important}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:28px;height:28px;margin-right:-5px}input[type=month]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:28px;height:28px;margin-right:-5px}.theme-dark input[type=date],.theme-dark input[type=month]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){.theme-auto input[type=date],.theme-auto input[type=month]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
