/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.asset-disclosure>summary{cursor:pointer;color:var(--ink);align-items:center;gap:16px;padding:12px 0;list-style:none;display:flex}.asset-disclosure>summary::-webkit-details-marker{display:none}.asset-disclosure>summary>span{flex:1;gap:6px;min-width:0;display:grid}.asset-disclosure>summary strong{font-size:1rem}.asset-disclosure>summary small{color:var(--muted);font-size:.875rem}.asset-disclosure>summary b{white-space:nowrap;font-size:1.125rem}.asset-disclosure>summary svg{flex-shrink:0}.asset-disclosure[open]>summary{border-bottom:1px solid var(--line);margin-bottom:16px}.asset-disclosure[open]>summary svg{transform:rotate(180deg)}.asset-disclosure>summary:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:6px}@media (width<=600px){.asset-disclosure>summary{flex-wrap:wrap;gap:10px}.asset-disclosure>summary>span{flex-basis:65%}.asset-disclosure>summary b{flex-basis:100%;order:3}}.gap-review-modal{max-width:560px}.gap-review-dates{color:var(--green);font-size:1.125rem;font-weight:700}.gap-review-content{gap:16px;font-size:1rem;line-height:1.6;display:grid}.gap-review-content p{margin:0}.gap-review-confirm{border:1px solid var(--line);background:var(--green-soft);border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.gap-review-confirm input{flex:0 0 20px;width:20px;height:20px;margin-top:3px}.reconciliation-card-badge.gap{background:var(--canvas);color:var(--ink)}.reserve-settings{border:1px solid var(--line);background:var(--canvas);color:var(--ink);border-radius:14px;margin:18px 0 24px;padding:16px}.reserve-settings>summary{cursor:pointer;font-size:.9375rem;font-weight:700;line-height:1.5}.reserve-settings>summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}.reserve-settings-body{gap:16px;min-width:0;padding-top:18px;display:grid}.reserve-settings-body p{overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.6}.reserve-settings-body label{gap:8px;min-width:0;font-size:.875rem;font-weight:700;display:grid}.reserve-settings-body select{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 32px 10px 12px;font-size:1rem;display:block}.reserve-settings-body .reserve-settings-hint{color:var(--muted);font-size:.875rem}.reserve-settings-history{border-left:3px solid var(--green);background:var(--green-soft);border-radius:6px;padding:12px}.reserve-settings-body .reserve-settings-error{border:1px solid;border-radius:8px;padding:12px}.reserve-settings-body button{white-space:normal;width:100%;min-height:44px;line-height:1.5}.reserve-settings-review{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:14px;min-width:0;padding:16px;display:grid}.reserve-settings-review h3{margin:0;font-size:1rem;line-height:1.5}.reserve-settings-review dl{gap:10px;margin:0;display:grid}.reserve-settings-review dl>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding-bottom:10px;font-size:.875rem;display:flex}.reserve-settings-review dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.reconciliation-card-badge{border:1px solid var(--line);background:var(--canvas);width:100%;min-width:0;min-height:52px;color:var(--muted);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:9px;margin:10px 0;padding:10px 12px;display:flex}.reconciliation-card-badge>svg{flex-shrink:0}.reconciliation-card-badge>span{flex:1;min-width:0}.reconciliation-card-badge strong{font-size:.875rem;font-weight:700;line-height:1.4;display:block}.reconciliation-card-badge small{overflow-wrap:anywhere;color:var(--muted);margin-top:3px;font-size:.75rem;line-height:1.5;display:block}.reconciliation-card-badge.current{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.reconciliation-card-badge.current{background:color-mix(in srgb,var(--green) 7%,var(--panel))}}.reconciliation-card-badge.pending{color:#965b0c;background:#da951a}@supports (color:color-mix(in lab, red, red)){.reconciliation-card-badge.pending{background:color-mix(in srgb,#da951a 8%,var(--panel))}}.reconciliation-card-badge.review{color:var(--green)}html[data-theme=dark] .reconciliation-card-badge.pending{color:#efbf73}.reconciliation-card-badge:hover:not(:disabled){border-color:currentColor}.reconciliation-card-badge:focus-visible{outline:2px solid var(--green);outline-offset:3px}.reconciliation-card-badge:disabled{cursor:wait}.subcategory-list .subcategory-name-button>span{font-size:.875rem;line-height:1.5}.subcategory-list .subcategory-name-button .receipt-preference-badge{letter-spacing:normal;text-transform:none;white-space:normal;text-align:left;width:fit-content;max-width:100%;margin-top:4px;padding:3px 7px;font-size:.75rem;font-weight:500;line-height:1.4;display:block}.closing-balance-offer{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:16px;margin:16px 0;padding:20px}.closing-balance-heading{align-items:center;gap:10px;font-size:1rem;display:flex}.closing-balance-heading svg{color:var(--green);flex-shrink:0}.closing-balance-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.closing-balance-values>div{border:1px solid var(--line);background:var(--canvas);border-radius:12px;min-width:0;padding:14px 16px}.closing-balance-values dt{color:var(--muted);font-size:.875rem;line-height:1.5}.closing-balance-values dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:6px 0 0;font-size:1.5rem;font-weight:750;line-height:1.3}.closing-balance-offer>p{color:var(--muted);margin:0 0 16px;font-size:.875rem;line-height:1.5}.closing-balance-actions{flex-wrap:wrap;gap:12px;display:flex}.closing-balance-actions button{white-space:normal;justify-content:center;min-height:44px;padding:12px 18px;font-size:.9375rem;line-height:1.4}@media (width<=600px){.closing-balance-offer{padding:16px}.closing-balance-values{grid-template-columns:1fr}.closing-balance-actions{flex-direction:column}.closing-balance-actions button{width:100%}}.cuentafer-mark{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.cuentafer-mark-adaptive{position:relative}.cuentafer-mark-adaptive img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.cuentafer-mark-adaptive .cuentafer-mark-dark,html[data-theme=dark] .cuentafer-mark-adaptive .cuentafer-mark-light{display:none}html[data-theme=dark] .cuentafer-mark-adaptive .cuentafer-mark-dark{display:block}.cuentafer-logo{color:#075b55;align-items:center;gap:.62em;line-height:1;display:inline-flex}.cuentafer-logo .cuentafer-mark{flex:none;width:2.15em;height:2.15em}.cuentafer-logo-dark{color:#f8f7f2}.cuentafer-logo.is-compact .cuentafer-mark{width:100%;height:100%}.cuentafer-wordmark{font-family:var(--font-manrope),Manrope,"Segoe UI",sans-serif;letter-spacing:-.055em;white-space:nowrap;font-size:1.48em;font-weight:520}.cuentafer-wordmark strong{font-weight:820}.brand-preview{color:#15322d;min-height:100vh;font-family:var(--font-manrope),Manrope,"Segoe UI",sans-serif;background:#eff4f1;padding:clamp(28px,5vw,72px)}.brand-preview-heading{text-align:center;max-width:760px;margin:0 auto 32px}.brand-preview-heading>span,.brand-preview-compact>span,.brand-preview-foundation>div>span{color:#075b55;letter-spacing:.16em;font-size:.75rem;font-weight:850}.brand-preview-heading h1{margin:7px 0 8px;font:500 clamp(2.7rem,7vw,5.2rem)/1 Georgia,serif}.brand-preview-heading p{color:#60736e;margin:0;font-size:1rem;line-height:1.65}.brand-preview-lockups{border:1px solid #c9d9d4;border-radius:24px;grid-template-columns:1fr 1fr;max-width:1180px;margin:0 auto 24px;display:grid;overflow:hidden;box-shadow:0 22px 60px #07342d14}.brand-preview-lockups article{place-items:center;min-height:220px;padding:42px;display:grid}.brand-preview-lockups .cuentafer-logo{font-size:clamp(1.4rem,3.3vw,2.5rem)}.brand-preview-light{background:#f8f7f2}.brand-preview-dark{background:#075b55}.brand-preview-screens{grid-template-columns:.75fr 1.15fr 1fr;gap:18px;max-width:1180px;margin:0 auto 24px;display:grid}.brand-preview-screens>article{border:1px solid #c9d9d4;border-radius:22px;min-height:390px;box-shadow:0 18px 45px #07342d0f}.brand-preview-sidebar{color:#f8f7f2;background:#0b1f1a;padding:30px 26px}.brand-preview-sidebar .cuentafer-logo{font-size:1.3rem}.brand-preview-sidebar>div{gap:10px;margin-top:48px;display:grid}.brand-preview-sidebar>div span{color:#a9bbb6;letter-spacing:.04em;border-radius:11px;padding:13px 15px;font-size:.78rem;font-weight:750}.brand-preview-sidebar>div span:first-child{color:#78d8be;background:#18372f}.brand-preview-access{text-align:center;background:#f8f7f2;flex-direction:column;align-items:center;padding:28px;display:flex}.brand-preview-access>.cuentafer-logo{align-self:flex-start;font-size:.96rem}.brand-preview-shield{background:#e0f3ec;border-radius:22px;width:72px;height:72px;margin:33px 0 14px;padding:9px}.brand-preview-access small{color:#075b55;letter-spacing:.13em;font-weight:850}.brand-preview-access h2{margin:8px 0;font:500 1.85rem/1.08 Georgia,serif}.brand-preview-access p{color:#667973;margin:0;font-size:.9rem;line-height:1.55}.brand-preview-access button{color:#fff;min-height:44px;font:800 .9rem/1 var(--font-manrope),Manrope,sans-serif;background:#075b55;border:0;border-radius:11px;margin-top:auto;padding:0 22px}.brand-preview-compact{background:#fff;padding:28px}.brand-preview-icon{background:#075b55;border-radius:25px;width:96px;height:96px;margin:40px auto 46px;padding:15px;box-shadow:0 18px 35px #075b5538}.brand-preview-size-row{justify-content:center;align-items:end;gap:18px;display:flex}.brand-preview-size-row>span{justify-items:center;gap:8px;display:grid}.brand-preview-size-row .cuentafer-mark{width:var(--preview-size,32px);height:var(--preview-size,32px)}.brand-preview-size-row>span:first-child .cuentafer-mark{width:48px;height:48px}.brand-preview-size-row>span:nth-child(2) .cuentafer-mark{width:32px;height:32px}.brand-preview-size-row>span:nth-child(3) .cuentafer-mark{width:24px;height:24px}.brand-preview-size-row>span:nth-child(4) .cuentafer-mark{width:16px;height:16px}.brand-preview-size-row>span:nth-child(4) img{width:16px;height:16px;display:block}.brand-preview-size-row small{color:#71837e;font-size:.68rem}.brand-preview-foundation{background:#fff;border:1px solid #c9d9d4;border-radius:22px;grid-template-columns:1.3fr 1fr;gap:34px;max-width:1180px;margin:0 auto;padding:28px;display:grid}.brand-preview-foundation ul{border-radius:14px;grid-template-columns:repeat(5,1fr);margin:16px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.brand-preview-foundation li{color:#fff;flex-direction:column;justify-content:flex-end;min-height:135px;padding:14px;display:flex}.brand-preview-foundation li.coral,.brand-preview-foundation li.mint,.brand-preview-foundation li.cream{color:#0b1f1a}.brand-preview-foundation li strong,.brand-preview-foundation li small{display:block}.brand-preview-foundation li strong{font-size:.78rem}.brand-preview-foundation li small{opacity:.76;margin-top:3px;font-size:.68rem}.brand-preview-type h2{color:#075b55;letter-spacing:-.07em;margin:16px 0 3px;font-size:2.25rem;font-weight:520}.brand-preview-type h2 strong{font-weight:820}.brand-preview-type h3{margin:24px 0 6px;font:500 1.35rem/1.2 Georgia,serif}.brand-preview-type p{color:#667973;margin:0;font-size:.82rem;line-height:1.5}@media (width<=900px){.brand-preview-lockups,.brand-preview-foundation{grid-template-columns:1fr}.brand-preview-screens{grid-template-columns:1fr 1fr}.brand-preview-compact{grid-column:1/-1;min-height:280px}.brand-preview-foundation ul{grid-template-columns:repeat(5,minmax(105px,1fr));overflow-x:auto}}@media (width<=620px){.brand-preview{padding:22px 14px}.brand-preview-lockups,.brand-preview-screens{grid-template-columns:1fr}.brand-preview-lockups article{min-height:170px;padding:28px 20px}.brand-preview-compact{grid-column:auto}.brand-preview-foundation{padding:22px 16px}.brand-preview-foundation ul{grid-template-columns:1fr 1fr}.brand-preview-foundation li{min-height:105px}}.date-entry-field{gap:7px;min-width:0;display:grid}.date-entry-field>label{display:block}.date-entry-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.date-entry-control>input[type=text]{flex:120px;width:0;min-width:0;font-size:1rem}.date-entry-control .date-entry-calendar-button{flex:0 0 44px;justify-content:center;width:44px;min-height:44px;padding:10px}.date-entry-control .date-entry-calendar-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;inset:0 auto auto 0}.date-entry-control .date-entry-calendar-fallback{flex:1 0 100%;width:100%}.date-entry-field>small,.date-entry-period-help{color:var(--muted);font-size:.875rem;line-height:1.5}.date-entry-period-help{margin:8px 0 16px}.date-entry-control input[aria-invalid=true]{border-color:var(--coral,#bf715c)}.household-sync{z-index:1600;align-items:center;gap:.5rem;max-width:calc(100vw - 2rem);display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.household-sync.has-update{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:1rem;flex-wrap:wrap;padding:.75rem;box-shadow:0 8px 24px #0003}.household-sync span{flex:240px;font-size:.875rem}.asset-workspace-tabs{margin-block:1rem}.assets-view{min-width:0;max-width:100%}.assets-view [role=tabpanel]{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0;display:grid}.assets-view [role=tabpanel]>*{min-width:0;max-width:100%}@media (width<=760px){.household-sync{bottom:6rem}}:root{--ink:#14252d;--muted:#748389;--line:#e4e9e8;--canvas:#f5f7f6;--panel:#fff;--green:#277a68;--green-dark:#195e52;--green-soft:#dff1eb;--coral:#c96857;--coral-soft:#f8e6e1;--blue:#316b88;--blue-soft:#e1edf3;--lilac:#7568a8;--lilac-soft:#ece9f7;--shadow:0 18px 45px #17322e12;--text-micro:.75rem;--text-caption:.8125rem;--text-body:.875rem}.household-data-loading section{max-width:560px}.household-data-loading .fercho-image{margin:4px auto 10px}.household-loading-progress{background:var(--line);border-radius:99px;width:min(320px,80vw);height:7px;margin:20px auto 0;overflow:hidden}.household-loading-progress i{border-radius:inherit;background:var(--green-dark);width:42%;height:100%;animation:1.2s ease-in-out infinite household-loading-slide;display:block}@keyframes household-loading-slide{0%{transform:translate(-115%)}to{transform:translate(340%)}}.member-mode-banner{border:1px solid var(--line);background:var(--green-soft);color:var(--ink);border-radius:18px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.member-mode-banner>svg{color:var(--green-dark);flex:none}.member-mode-banner div{gap:3px;display:grid}.member-mode-banner span{color:var(--muted);font-size:.88rem}.section-data-loading{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:12px;align-items:center;gap:9px;margin-bottom:14px;padding:10px 14px;font-size:.86rem;display:flex}.section-data-loading svg{color:var(--green);flex:none;animation:1.1s linear infinite spin}.member-view .section-sticky-actions .section-actions,.member-view .single-view>.section-title .section-actions,.member-view .single-view>.section-title>.primary-button,.member-view .budget-edit,.member-view .compact-payment-actions button:last-child,.member-view .mobile-card-actions,.member-view .investment-card-actions,.member-view .row-actions,.member-view .reconciliation-history-head .primary-button,.member-view .debt-plan-heading .primary-button,.member-view .plan-controls{display:none!important}.member-view.budget-manager .budget-edit,.member-view.budget-manager .budget-create-button,.member-view.subscription-manager .row-actions{display:flex!important}.family-submissions-panel{margin-top:22px}.family-submission-list{display:grid}.family-submission-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:15px 4px;display:grid}.family-submission-list article:last-child{border-bottom:0}.family-submission-list article.is-reviewable{cursor:pointer;transition:background-color .16s,box-shadow .16s}.family-submission-list article.is-reviewable:hover{background:var(--green-soft)}.family-submission-list article.is-reviewable:focus-visible{outline:3px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.family-submission-list article.is-reviewable:focus-visible{outline:3px solid color-mix(in srgb, var(--green) 38%, transparent)}}.family-submission-list article.is-reviewable:focus-visible{outline-offset:-3px;border-radius:10px}.family-submission-main{align-items:center;gap:12px;min-width:0;display:flex}.family-submission-main>div{gap:3px;min-width:0;display:grid}.family-submission-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-submission-main small{color:var(--muted)}.family-submission-main em{color:var(--coral);font-size:.78rem;font-style:normal}.family-submission-amount{font-family:var(--font-serif);font-size:1.15rem}.submission-status{background:var(--canvas);color:var(--muted);border-radius:99px;padding:7px 10px;font-size:.76rem;font-weight:800}.submission-status.pending{color:#956c17;background:#fff4d9}.submission-status.approved{background:var(--green-soft);color:var(--green-dark)}.submission-status.rejected{background:var(--coral-soft);color:var(--coral)}.family-submission-actions{align-items:center;gap:8px;display:flex}.family-submission-actions .secondary-button{min-height:38px;padding:8px 12px}.family-submission-filters{grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(140px,.8fr));gap:9px;margin:12px 0;display:grid}.family-submission-filters :is(input,select){border:1px solid var(--line);background:var(--panel);width:100%;height:40px;color:var(--ink);border-radius:9px;padding:0 10px}.family-bulk-actions{background:var(--green-soft);border:1px solid #c8dfd8;border-radius:10px;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:10px;padding:9px 11px;display:flex}.family-bulk-actions strong{margin-right:auto;font-size:.82rem}.backup-manager{gap:16px;display:grid}.load-diagnostics-card{border:1px solid var(--line);background:var(--panel);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.load-diagnostics-values{align-items:center;gap:10px;display:flex}.load-diagnostics-values>span{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:112px;padding:9px 11px}.load-diagnostics-values small,.load-diagnostics-values strong{display:block}.load-diagnostics-values small{color:var(--muted);letter-spacing:.8px;font-size:7px;font-weight:850}.load-diagnostics-values strong{margin-top:4px;font-size:10px}.load-diagnostics-values em{background:var(--mint-soft);color:var(--green);white-space:nowrap;border-radius:999px;padding:8px 10px;font-size:8px;font-style:normal;font-weight:800}.backup-security-note{background:linear-gradient(135deg,#eaf6f2,var(--panel));border:1px solid #b9d9cf;border-radius:15px;align-items:center;gap:14px;padding:20px 22px;display:flex}.backup-security-note>svg{color:var(--green);flex:none}.backup-security-note span,.backup-security-note strong,.backup-security-note p{display:block}.backup-security-note span{color:var(--green);letter-spacing:1px;font-size:8px;font-weight:850}.backup-security-note strong{margin-top:4px;font-family:Georgia,serif;font-size:20px;font-weight:500}.backup-security-note p{color:var(--muted);margin:6px 0 0;font-size:9.5px;line-height:1.55}.automatic-backup-card{background:var(--panel);border:1px solid #b9d9cf;border-radius:15px;gap:14px;padding:20px 22px;display:grid}.automatic-backup-summary{grid-template-columns:.9fr 1.2fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.automatic-backup-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:58px;padding:10px 12px}.automatic-backup-summary small,.automatic-backup-summary strong{display:block}.automatic-backup-summary small{color:var(--muted);letter-spacing:.8px;font-size:7px;font-weight:850}.automatic-backup-summary strong{margin-top:5px;font-size:10px}.automatic-backup-summary button{min-height:42px}.automatic-backup-list{border:1px solid var(--line);border-radius:11px;overflow:hidden}.automatic-backup-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.automatic-backup-list>div:last-child{border-bottom:0}.automatic-backup-list span,.automatic-backup-list strong,.automatic-backup-list small{display:block}.automatic-backup-list .automatic-backup-copy{flex:auto;min-width:0}.automatic-backup-list strong{font-size:10px}.automatic-backup-list small{color:var(--muted);margin-top:3px;font-size:8px}.automatic-backup-list .backup-verification{color:var(--muted);margin-top:5px;font-size:8px;font-style:normal;line-height:1.4}.automatic-backup-list .backup-verification.verified{color:var(--green);font-weight:800}.automatic-backup-list .backup-verification.failed{color:var(--coral);font-weight:750}.automatic-backup-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.automatic-backup-actions button{white-space:nowrap}.automatic-backup-list>div.restoring-backup{background:var(--green-soft);box-shadow:inset 4px 0 0 var(--green)}.restore-operation-backdrop{z-index:140;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1915b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.restore-operation-panel{background:var(--panel);width:min(540px,100%);color:var(--green);border:1px solid #acd4c8;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;padding:24px;display:grid;box-shadow:0 24px 70px #04141047}.restore-operation-panel>svg{margin-top:3px}.restore-operation-panel span,.restore-operation-panel strong{display:block}.restore-operation-panel span{letter-spacing:.12em;font-size:.75rem;font-weight:900}.restore-operation-panel strong{color:var(--ink);margin-top:5px;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.restore-operation-panel p{color:var(--muted);margin:8px 0 0;font-size:1rem;line-height:1.55}.restore-operation-panel progress{width:100%;height:9px;accent-color:var(--green);border:0;border-radius:999px;grid-column:1/-1;margin-top:5px;overflow:hidden}.restore-operation-panel progress::-webkit-progress-bar{background:var(--line)}.restore-operation-panel progress:indeterminate{background:linear-gradient(90deg,var(--line),var(--green-soft),var(--line))}.restore-operation-spinner{animation:.9s linear infinite restore-operation-spin}.restore-operation-complete{background:var(--green-soft);color:var(--green);border:1px solid #a7d2c5;border-radius:10px;grid-column:1/-1;align-items:center;gap:8px;padding:11px 13px;font-size:.92rem;font-weight:800;display:flex}.restore-operation-backdrop.stage-completed .restore-operation-panel{border-color:#7fc2af}@keyframes restore-operation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.restore-operation-spinner{animation-duration:1.8s}}.restore-drill-progress{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:min(520px,100%);margin-top:9px;padding:9px 10px}.restore-drill-progress>span{color:var(--blue);align-items:flex-start;gap:7px;display:flex}.restore-drill-progress>span svg{flex:none;margin-top:1px}.restore-drill-progress>span strong{font-size:8px;line-height:1.45}.restore-drill-progress progress{width:100%;height:6px;accent-color:var(--green);border:0;border-radius:999px;margin-top:8px;display:block;overflow:hidden}.restore-drill-progress progress::-webkit-progress-bar{background:var(--line);border-radius:999px}.restore-drill-progress progress::-webkit-progress-value{background:var(--green);border-radius:999px}.restore-drill-progress.status-completed{background:var(--green-soft);border-color:#b9d9cf}.restore-drill-progress.status-completed>span{color:var(--green)}.restore-drill-progress.status-failed{background:var(--coral-soft);border-color:#efb0a4}.restore-drill-progress.status-failed>span{color:var(--coral)}.automatic-backup-boundary{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:8.5px;line-height:1.5;display:flex}.automatic-backup-boundary svg{color:var(--green);flex:none}.data-retention-card{border:1px solid var(--line);background:var(--panel);border-radius:15px;gap:14px;padding:20px 22px;display:grid}.data-retention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.data-retention-grid>div{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:13px}.data-retention-grid small,.data-retention-grid strong,.data-retention-grid span{display:block}.data-retention-grid small{color:var(--green);letter-spacing:.8px;font-size:7px;font-weight:900}.data-retention-grid strong{margin-top:6px;font-size:10px}.data-retention-grid span{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.45}.data-retention-status{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:8.5px;line-height:1.5;display:flex}.data-retention-status svg{color:var(--green);flex:none}.usage-protection-card{background:linear-gradient(135deg,var(--panel),var(--green-soft));border:1px solid #b9d9cf;border-radius:15px;gap:14px;padding:20px 22px;display:grid}.usage-protection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.usage-protection-grid>div{border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:13px}.usage-protection-grid strong,.usage-protection-grid span{display:block}.usage-protection-grid strong{font-size:10px}.usage-protection-grid span{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.45}.usage-protection-card>p{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:8.5px;line-height:1.5;display:flex}.usage-protection-card>p svg{color:var(--green);flex:none}.support-diagnostics-panel{background:var(--panel);border:1px solid #b9d9cf;border-radius:15px;gap:14px;margin-top:16px;padding:20px 22px;display:grid}.support-diagnostics-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;display:grid}.support-diagnostics-heading>span{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:12px;place-items:center;display:grid}.support-diagnostics-heading small,.support-diagnostics-heading h3,.support-diagnostics-heading p{margin:0;display:block}.support-diagnostics-heading small{color:var(--green);letter-spacing:.8px;font-size:7px;font-weight:900}.support-diagnostics-heading h3{margin-top:4px;font-family:Georgia,serif;font-size:20px;font-weight:500}.support-diagnostics-heading p{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.5}.support-diagnostics-loading{border:1px solid var(--line);min-height:72px;color:var(--muted);border-radius:11px;justify-content:center;align-items:center;gap:9px;font-size:9px;display:flex}.support-diagnostics-loading svg{color:var(--green);animation:1.1s linear infinite spin}.support-diagnostics-status{background:var(--green-soft);color:var(--green);border:1px solid #b9d9cf;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.support-diagnostics-status.status-attention,.support-diagnostics-status.status-critical{color:var(--coral);background:#fff7f4;border-color:#ead2ca}.support-diagnostics-status small,.support-diagnostics-status strong,.support-diagnostics-status span{display:block}.support-diagnostics-status small{letter-spacing:.8px;font-size:7px;font-weight:900}.support-diagnostics-status strong{color:var(--ink);margin-top:3px;font-size:10px}.support-diagnostics-status span{color:var(--muted);margin-top:2px;font-size:8px}.support-diagnostics-status code,.support-diagnostics-issues code{background:var(--panel);color:var(--muted);border-radius:7px;padding:6px 8px;font-size:8px}.support-diagnostics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.support-diagnostics-grid article{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px}.support-diagnostics-grid small,.support-diagnostics-grid strong,.support-diagnostics-grid span{display:block}.support-diagnostics-grid small{color:var(--green);letter-spacing:.7px;font-size:7px;font-weight:900}.support-diagnostics-grid strong{margin-top:6px;font-size:10px}.support-diagnostics-grid span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.support-diagnostics-issues{border:1px solid var(--line);border-radius:11px;overflow:hidden}.support-diagnostics-issues article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:grid}.support-diagnostics-issues article:last-child{border-bottom:0}.support-diagnostics-issues svg{color:#b2763e}.support-diagnostics-issues article.critical svg{color:var(--coral)}.support-diagnostics-issues strong,.support-diagnostics-issues span{display:block}.support-diagnostics-issues strong{font-size:9px}.support-diagnostics-issues span{color:var(--muted);margin-top:3px;font-size:8px}.support-diagnostics-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;padding-top:12px;display:flex}.support-diagnostics-actions>div{max-width:560px;color:var(--muted);align-items:flex-start;gap:7px;margin-right:auto;font-size:8px;line-height:1.5;display:flex}.support-diagnostics-actions>div svg{color:var(--green);flex:none}.account-deletion-card{background:#fff8f6;border:1px solid #e7bdb4;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:18px;display:grid}.account-deletion-card h3{margin:5px 0 0;font-family:Georgia,serif;font-size:18px;font-weight:500}.account-deletion-card p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.55}.account-deletion-error{background:var(--coral-soft);color:var(--coral);border:1px solid #efb0a4;border-radius:9px;grid-column:1/-1;align-items:center;gap:8px;padding:11px 12px;font-size:9px;display:flex}.account-deletion-warning{color:#8f5d50;background:#fff7f4;border:1px solid #e7bdb4;border-radius:11px;align-items:flex-start;gap:10px;padding:14px;display:flex}.account-deletion-warning svg{flex:none}.account-deletion-warning strong,.account-deletion-warning span{display:block}.account-deletion-warning strong{color:var(--ink);font-size:10px}.account-deletion-warning span{margin-top:4px;font-size:9px;line-height:1.5}.account-deletion-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.account-deletion-counts>div{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:10px;padding:12px}.account-deletion-counts strong,.account-deletion-counts span{display:block}.account-deletion-counts strong{font-family:Georgia,serif;font-size:18px}.account-deletion-counts span{color:var(--muted);margin-top:4px;font-size:7.5px}.account-deletion-confirmation{color:var(--muted);gap:7px;margin-top:14px;font-size:9px;display:grid}.account-deletion-confirmation strong{color:var(--coral)}.account-deletion-confirmation input{background:var(--canvas);width:100%;min-height:43px;color:var(--ink);font:inherit;letter-spacing:.5px;border:1px solid #e7bdb4;border-radius:10px;padding:0 12px;font-weight:800}.backup-monitor-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:auto repeat(3,minmax(0,1fr)) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.backup-monitor-card>span{color:var(--green)}.backup-monitor-card small,.backup-monitor-card strong{display:block}.backup-monitor-card small{color:var(--muted);letter-spacing:.8px;font-size:7px;font-weight:850}.backup-monitor-card strong{margin-top:4px;font-size:9px}.backup-monitor-card em{color:var(--muted);text-align:right;font-size:8px;font-style:normal}.backup-monitor-card.status-failed,.backup-monitor-card.status-stale{background:#fff7f4;border-color:#ead2ca}.backup-monitor-card.status-failed>span,.backup-monitor-card.status-stale>span{color:var(--coral)}.notification-critical-note{background:var(--green-soft);border:1px solid #b9d9cf;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.notification-critical-note strong,.notification-critical-note small{display:block}.notification-critical-note small{color:var(--muted);margin-top:3px}.form-grid .notification-critical-note{grid-template-columns:auto minmax(0,1fr) auto auto}.form-grid .notification-critical-note>label{white-space:nowrap;align-items:center;gap:7px;display:flex}.form-grid .notification-critical-note>label select{min-width:92px}.backup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.backup-card{border:1px solid var(--line);background:var(--panel);border-radius:15px;flex-direction:column;gap:13px;padding:22px;display:flex;box-shadow:0 8px 26px #1c34300a}.backup-card-heading{align-items:flex-start;gap:12px;margin-bottom:2px;display:flex}.backup-card-heading>span{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:12px;flex:none;place-items:center;display:grid}.restore-card .backup-card-heading>span{background:var(--lilac-soft);color:var(--lilac)}.backup-card-heading h3{margin:0;font-family:Georgia,serif;font-size:19px;font-weight:500}.backup-card-heading p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.backup-card label{color:#53666a;gap:6px;font-size:9px;font-weight:750;display:grid}.backup-card label input{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:43px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px}.backup-card label input[type=file]{padding:10px 12px}.backup-card>button{min-height:44px;margin-top:auto}.backup-owner-warning,.backup-name-rule,.backup-status,.backup-boundaries{border:1px solid var(--line);color:var(--muted);border-radius:11px;padding:13px 14px;font-size:9px;line-height:1.5}.backup-owner-warning{color:#8f5d50;background:#fff7f4;border-color:#ead2ca;align-items:flex-start;gap:9px;display:flex}.backup-name-rule{background:var(--surface)}.backup-name-rule strong,.backup-name-rule span,.backup-boundaries strong,.backup-boundaries span{display:block}.backup-name-rule strong,.backup-boundaries strong{color:var(--ink);margin-bottom:4px}.backup-status{background:var(--green-soft);color:var(--green);border-color:#b9d9cf;align-items:center;gap:8px;display:flex}.automatic-backup-message{margin-top:12px}.automatic-backup-message.error{background:var(--coral-soft);color:var(--coral);border-color:#efb0a4}.backup-boundaries{background:var(--panel)}.submission-check{width:17px;height:17px;accent-color:var(--green)}.document-link,.submission-document-preview{color:var(--green);align-items:center;gap:5px;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.review-note{color:var(--blue)!important}.submission-document-preview{background:var(--green-soft);border:1px solid #c8dfd8;border-radius:11px;margin:12px 0;padding:11px 13px}.submission-document-preview span,.submission-document-preview small{display:block}.submission-document-preview small{color:var(--muted);margin-top:2px;font-weight:500}.audit-event-list article{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 3px;display:grid}.audit-dot{background:var(--green);border-radius:50%;width:8px;height:8px}.audit-event-list strong,.audit-event-list small{display:block}.audit-event-list small{color:var(--muted);margin-top:3px;font-size:.76rem}.audit-event-list article>span:last-child{color:var(--muted);text-transform:capitalize;font-size:.72rem}@media (width<=760px){.load-diagnostics-card{grid-template-columns:1fr;padding:16px}.load-diagnostics-values{flex-wrap:wrap;align-items:stretch}.load-diagnostics-values>span{flex:120px}.family-submission-list article{grid-template-columns:minmax(0,1fr) auto}.family-submission-main{grid-column:1/-1}.submission-status{justify-self:start}.family-submission-actions{justify-self:end}.family-submission-filters{grid-template-columns:1fr 1fr}.family-submission-filters input{grid-column:1/-1}.backup-grid{grid-template-columns:1fr}.backup-security-note,.backup-card,.automatic-backup-card,.data-retention-card,.usage-protection-card,.support-diagnostics-panel{padding:16px}.data-retention-grid,.automatic-backup-summary{grid-template-columns:1fr 1fr}.backup-monitor-card{grid-template-columns:auto 1fr}.backup-monitor-card>div,.backup-monitor-card em{text-align:left;grid-column:2}.automatic-backup-summary button{grid-column:1/-1}.automatic-backup-list>div{align-items:flex-start}.automatic-backup-actions{flex-direction:column;align-items:flex-end}.data-retention-grid{grid-template-columns:1fr}.usage-protection-grid,.account-deletion-counts,.support-diagnostics-grid{grid-template-columns:1fr 1fr}.support-diagnostics-actions{flex-direction:column;align-items:stretch}.support-diagnostics-actions>div{margin:0 0 4px}.support-diagnostics-actions>button{justify-content:center;width:100%}.account-deletion-card{grid-template-columns:1fr}.account-deletion-card>button{justify-content:center;width:100%}.form-grid .notification-critical-note{grid-template-columns:auto minmax(0,1fr) auto}.form-grid .notification-critical-note>label{grid-column:2/-1}}.credit-group-manager,.grouped-payment-modal{width:min(980px,100vw - 32px)}.credit-group-create{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:16px 0;display:grid}.credit-group-create input,.credit-group-row input{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px}.credit-group-list{gap:11px;max-height:52vh;display:grid;overflow:auto}.credit-group-list>article{border:1px solid var(--line);background:var(--canvas);border-radius:14px;gap:12px;padding:15px;display:grid}.credit-group-list>article.archived{opacity:.72}.credit-group-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.credit-group-row>div{flex:1;gap:5px;min-width:0;display:grid}.credit-group-row input{width:100%;font-weight:800}.credit-group-row small,.credit-group-list .empty-state{color:var(--muted)}.credit-group-row>span{background:var(--green-soft);color:var(--green);text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.credit-group-members{flex-wrap:wrap;gap:7px;display:flex}.credit-group-members em{background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:750}.credit-group-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.grouped-payment-modal{max-height:calc(100dvh - 32px);overflow:auto}.grouped-payment-header{margin-top:16px}.grouped-allocation-list{gap:11px;margin-top:16px;display:grid}.grouped-allocation-list>article{border:1px solid var(--line);background:var(--canvas);border-radius:14px;padding:15px}.grouped-allocation-list header{justify-content:space-between;align-items:start;gap:14px;display:flex}.grouped-allocation-list header>div{gap:4px;display:grid}.grouped-allocation-list header small{color:var(--muted)}.grouped-allocation-list header>span{color:var(--green);font-family:Georgia,serif;font-size:20px}.grouped-allocation-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.grouped-allocation-fields label,.grouped-payment-notes{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.grouped-allocation-fields input,.grouped-payment-notes textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:10px}.grouped-payment-notes{margin-top:15px}.grouped-payment-notes textarea{resize:vertical;min-height:80px}.grouped-payment-reconciliation{border:1px solid var(--line);border-radius:12px;justify-content:space-between;gap:18px;margin-top:14px;padding:13px 15px;display:flex}.grouped-payment-reconciliation>span{gap:3px;display:grid}.grouped-payment-reconciliation>span:last-child{text-align:right}.grouped-payment-reconciliation small{color:var(--muted)}.grouped-payment-reconciliation strong{justify-content:flex-end;align-items:center;gap:5px;font-size:17px;display:flex}.grouped-payment-reconciliation.balanced{background:var(--green-soft);color:var(--green-dark);border-color:#9ccfc0}.grouped-payment-reconciliation.pending{color:#a14b3b;background:#fff7f4;border-color:#edbaa9}.grouped-payment-history{margin-top:18px}.grouped-payment-history-list{gap:10px;display:grid}.grouped-payment-history-list>article{border:1px solid var(--line);background:var(--canvas);border-radius:13px;overflow:hidden}.grouped-payment-summary{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,.7fr)) auto;align-items:center;gap:14px;padding:14px 15px;display:grid}.grouped-payment-summary:hover{background:var(--green-soft)}.grouped-payment-summary>span{gap:3px;min-width:0;display:grid}.grouped-payment-summary small,.grouped-payment-summary em{color:var(--muted);font-size:12px;font-style:normal}.grouped-payment-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grouped-payment-summary svg{transition:transform .2s}.grouped-payment-history-list>article.expanded .grouped-payment-summary svg{transform:rotate(180deg)}.grouped-payment-detail{border-top:1px solid var(--line);padding:0 15px 15px}.grouped-payment-detail footer{justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.grouped-payment-detail footer p{color:var(--muted);margin:0;font-size:13px}html[data-theme=dark] .grouped-payment-reconciliation.pending{color:#ffb9aa;background:#2e211e;border-color:#744a41}.debt-group-migration-modal{width:min(1040px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.debt-migration-source,.debt-migration-review{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:10px;margin-top:16px;display:grid}.debt-migration-source>span,.debt-migration-review>div{border:1px solid var(--line);background:var(--canvas);border-radius:12px;gap:4px;min-width:0;padding:14px 15px;display:grid}.debt-migration-source small,.debt-migration-review small,.debt-migration-review-list small{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:800}.debt-migration-source strong,.debt-migration-review strong{color:var(--ink);font-size:16px}.debt-migration-source em,.debt-migration-review span{color:var(--muted);font-size:13px;font-style:normal}.debt-migration-settings{margin-top:15px}.debt-migration-settings label>small,.debt-migration-child-list label>small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.4}.debt-migration-create-group{margin-top:12px}.debt-migration-child-list{gap:12px;margin-top:15px;display:grid}.debt-migration-child-list>article{border:1px solid var(--line);background:var(--canvas);border-radius:14px;padding:15px}.debt-migration-child-list header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.debt-migration-child-list header>div{gap:3px;min-width:0;display:grid}.debt-migration-child-list header small{color:var(--green);letter-spacing:.08em;font-size:10px;font-weight:850}.debt-migration-child-list header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.debt-migration-add{justify-content:center;width:100%;margin-top:11px}.debt-migration-review-list{gap:8px;margin-top:14px;display:grid}.debt-migration-review-list article{border:1px solid var(--line);background:var(--canvas);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.debt-migration-review-list article>div,.debt-migration-review-list article>span{gap:3px;display:grid}.debt-migration-review-list article>span{text-align:right;flex:none}.debt-migration-final-note{margin-top:14px}@media (width<=820px){.credit-group-manager,.grouped-payment-modal,.debt-group-migration-modal{border-radius:0;width:100%;max-height:100dvh}.grouped-allocation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.grouped-payment-summary{grid-template-columns:minmax(0,1fr) auto}.grouped-payment-summary>span:not(:first-child){display:none}.grouped-payment-detail footer{flex-direction:column;align-items:stretch}.grouped-payment-detail footer button{width:100%}.debt-migration-source,.debt-migration-review{grid-template-columns:1fr}}@media (width<=560px){.credit-group-create{grid-template-columns:1fr}.credit-group-create button{width:100%}.credit-group-row{flex-direction:column}.grouped-allocation-fields{grid-template-columns:1fr}.grouped-payment-reconciliation{flex-direction:column}.grouped-payment-reconciliation>span:last-child{text-align:left}.grouped-payment-reconciliation strong{justify-content:flex-start}.debt-migration-review-list article{flex-direction:column;align-items:flex-start}.debt-migration-review-list article>span{text-align:left}}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-manrope), Arial, sans-serif;margin:0;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:60;color:#d9e7e3;background:#173f39;flex-direction:column;width:238px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.6px;color:#fff;align-items:center;gap:11px;padding:0 10px 30px;font-size:21px;font-weight:800;display:flex}.brand .cuentafer-logo{color:#fff;font-size:.98rem}.nav-label{color:#8eb2aa;letter-spacing:1.5px;margin:8px 12px 10px;font-size:9px;font-weight:800}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-item{color:#b8cec9;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;height:43px;padding:0 12px;transition:all .18s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#f0f9f61f;font-weight:700}.nav-item.active:before{content:"";background:#e0b56f;border-radius:0 4px 4px 0;width:3px;height:24px;position:absolute;left:0}.nav-item em{color:#fff;background:#cf755f;border-radius:10px;place-items:center;min-width:21px;height:19px;margin-left:auto;padding:0 5px;font-size:10px;font-style:normal;display:grid}.sidebar-bottom{margin-top:auto}.profile{border-top:1px solid #ffffff1c;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-top:17px;padding:17px 8px 2px;display:grid}.avatar{color:#173f39;background:#d9b277;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.profile strong,.profile span{display:block}.profile strong{color:#fff;font-size:12px}.profile span{color:#91aca6;margin-top:2px;font-size:10px}.sidebar-close,.sidebar-scrim,.mobile-bottom-nav{display:none}.workspace{width:calc(100% - 238px);min-height:100vh;margin-left:238px}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;justify-content:space-between;align-items:center;height:86px;padding:0 38px;display:flex;position:sticky;top:0}.topbar p{color:#97a2a5;letter-spacing:1.4px;margin:0 0 3px;font-size:9px;font-weight:800}.topbar h1{letter-spacing:-.45px;margin:0;font-size:20px;line-height:1.15}.top-actions{align-items:center;gap:10px;display:flex;position:relative}.statement-pdf-indicator{z-index:45;border:1px solid var(--line);background:var(--surface,#fff);width:min(440px,100vw - 28px);color:var(--text,#1d2a2d);border-radius:16px;align-items:flex-start;gap:11px;padding:14px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 40px #14272830}.app-update-notice{z-index:44;border:1px solid var(--line);background:var(--panel);width:min(460px,100vw - 28px);color:var(--ink);border-radius:14px;align-items:center;gap:10px;padding:11px 13px;display:flex;position:fixed;bottom:18px;left:18px;box-shadow:0 12px 32px #14272829}.app-update-notice>svg{color:var(--green);flex:none}.app-update-notice>div{flex:1;gap:2px;min-width:0;display:grid}.app-update-notice strong{font-size:12px}.app-update-notice span{color:var(--muted);font-size:11px;line-height:1.35}.app-update-notice .secondary-button{flex:none;height:32px;padding:0 10px;font-size:11px}.app-update-notice .text-button{flex:none;padding:4px;font-size:11px}.app-update-notice.is-compact{width:auto;max-width:calc(100vw - 28px)}@media (width<=600px){.app-update-notice{flex-wrap:wrap;width:auto;bottom:10px;left:10px;right:10px}.app-update-notice .text-button{margin-left:auto}}.statement-pdf-indicator>svg{color:#247567;flex:none;margin-top:2px}.statement-pdf-indicator>div{flex:1;gap:3px;min-width:0;display:grid}.statement-pdf-indicator strong{font-size:13px}.statement-pdf-indicator small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted,#60727a);overflow:hidden}.statement-pdf-indicator span{color:var(--muted,#60727a);font-size:11px;line-height:1.35}.statement-pdf-indicator .secondary-button{flex:none;padding:8px 10px;font-size:11px}.statement-pdf-dismiss{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:2px}.statement-background-note{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:10px 0;padding:12px 14px;display:flex}.statement-background-note strong{font-size:12px}.statement-background-note span{color:var(--muted,#60727a);font-size:11px}@media (width<=600px){.statement-pdf-indicator{gap:7px;padding:11px;bottom:10px;right:10px}.statement-pdf-indicator .secondary-button{align-self:center}}.month-picker,.theme-picker,.icon-button,.secondary-button{border:1px solid var(--line);background:var(--panel);color:#41545a;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:40px;display:inline-flex}.month-picker{padding:0 13px;font-size:12px;font-weight:650}.month-picker select,.theme-picker select{appearance:none;color:#41545a;cursor:pointer;background:0 0;border:0;outline:0;max-width:118px;font-size:12px;font-weight:650}.theme-picker{padding:0 11px;font-size:11px;font-weight:700}.theme-picker select{max-width:142px;font-size:10px}.icon-button{width:40px;position:relative}.icon-button span{background:#d66e5b;border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:9px}.notification-button.has-alerts{color:var(--coral);border-color:#df9a87}.notification-button>span{color:#fff;border-radius:9px;place-items:center;width:auto;min-width:18px;height:18px;padding:0 4px;font-size:7px;font-weight:850;display:grid;top:-6px;right:-6px}.notification-center{z-index:80;border:1px solid var(--line);background:var(--panel);width:min(390px,100vw - 28px);max-height:min(610px,100dvh - 94px);color:var(--ink);border-radius:16px;padding:16px;position:absolute;top:52px;right:0;overflow:auto;box-shadow:0 24px 70px #102b2733}.notification-center-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;display:flex}.notification-center-head h3{margin:4px 0 0;font-family:Georgia,serif;font-size:18px;font-weight:500}.notification-center-head .eyebrow{color:var(--green);letter-spacing:1.15px;font-size:7.5px;font-weight:850}.notification-mark-all{color:var(--green);align-items:center;gap:5px;margin:9px 0 3px auto;font-size:9px;display:flex}.notification-center-list{display:grid}.notification-center-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) 8px;align-items:start;gap:10px;padding:12px 5px;display:grid}.notification-center-list>button:hover{background:var(--green-soft)}.notification-center-list>button.is-read{opacity:.68}.notification-center-list>button>span:nth-child(2){gap:3px;display:grid}.notification-center-list strong{font-size:11px}.notification-center-list small{color:var(--muted);font-size:9px;line-height:1.4}.notification-center-list em{color:var(--muted);font-size:7.5px;font-style:normal}.notification-center-list i{background:var(--coral);border-radius:50%;width:7px;height:7px;margin-top:6px}.notification-center-icon{background:var(--green-soft);width:32px;height:32px;color:var(--green);border-radius:10px;place-items:center;display:grid}.renewal-notification .notification-center-icon{background:var(--lilac-soft);color:var(--lilac)}.notification-center-empty{min-height:150px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.notification-center-empty strong{color:var(--ink)}.notification-history{border-top:1px solid var(--line);margin-top:12px}.notification-history>summary{min-height:48px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;font-size:14px;font-weight:750;list-style:none;display:flex}.notification-history>summary::-webkit-details-marker{display:none}.notification-history>summary:after{content:"⌄";color:var(--muted);font-size:18px;line-height:1;transition:transform .18s}.notification-history[open]>summary:after{transform:rotate(180deg)}.notification-history>summary span{color:var(--muted);margin-left:auto;font-size:12px;font-weight:500}.notification-history>summary:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}.notification-history .notification-center-list{border-top:1px solid var(--line)}.notification-settings-link{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:38px;color:var(--green);border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:9px;font-weight:800;display:flex}.notification-preferences-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:16px;padding:22px}.notification-preference-list{gap:10px;margin-top:16px;display:grid}.notification-preference-list>label{border:1px solid var(--line);background:var(--canvas);border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:82px;padding:14px 16px;display:grid}.notification-preference-list>label>span:nth-child(2){gap:4px;display:grid}.notification-preference-list strong{font-size:12px}.notification-preference-list small{color:var(--muted);font-size:9.5px;line-height:1.5}.notification-preference-list input{width:18px;height:18px;accent-color:var(--green)}.notification-preference-icon{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:12px;place-items:center;display:grid}.notification-provider-status{background:var(--green-soft);border:1px solid #c9ddd7;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:grid}.notification-provider-status>svg{color:var(--green)}.notification-provider-status>div{gap:3px;display:grid}.notification-provider-status strong{font-size:11px}.notification-provider-status span{color:var(--muted);font-size:9px;line-height:1.45}.notification-email-frequency{border:1px solid var(--line);background:var(--canvas);border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(150px,220px);align-items:center;gap:14px;min-height:68px;padding:13px 16px;display:grid}.notification-email-frequency>div{gap:4px;display:grid}.notification-email-frequency select{background:var(--panel);min-height:42px;color:var(--ink);font:inherit;border:1px solid #cbdcd7;border-radius:10px;padding:0 34px 0 12px;font-size:10px;font-weight:750}.notification-email-frequency select:disabled{cursor:not-allowed;opacity:.55}.notification-provider-status.connected{background:#e8f6f1;border-color:#9dcebf}.primary-button,.scan-button{background:var(--green);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:12px;font-weight:750;display:inline-flex;box-shadow:0 7px 18px #277a682b}.primary-button:hover,.scan-button:hover{background:var(--green-dark)}.primary-button:disabled,.secondary-button:disabled,.modal-head button:disabled{opacity:.58;cursor:not-allowed}.mobile-menu{display:none}.content{max-width:1510px;margin:0 auto;padding:32px 38px 50px}.welcome-row,.section-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px;display:flex}.welcome-row h2,.section-title h2{letter-spacing:-.7px;margin:0;font-family:Georgia,serif;font-size:29px;font-weight:500}.welcome-row p,.section-title p{color:var(--muted);margin:7px 0 0;font-size:12px}.fercho-message{background:linear-gradient(135deg,#edf7f3 0%,#f8fbfa 68%,#fff 100%);border:1px solid #cfe3dc;border-radius:15px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:122px;margin:0 0 18px;padding:12px 18px 12px 10px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 28px #1e48400b}.fercho-message:after{content:"";pointer-events:none;background:#277a680b;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-64px;right:-44px}.fercho-message.alerta{background:linear-gradient(135deg,#fff1ed,#fffaf8 72%,#fff);border-color:#edc8bf}.fercho-message.celebrando{background:linear-gradient(135deg,#fff9e7,#fffdf6 72%,#fff);border-color:#e7d9aa}.fercho-message.dormido{background:linear-gradient(135deg,#f4f2fa,#fbfaff 72%,#fff);border-color:#d9d7e7}.fercho-portrait{z-index:1;align-self:end;width:112px;height:104px;display:block;position:relative}.fercho-portrait img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}.fercho-portrait.small{width:72px;height:68px}.fercho-portrait.large{width:160px;height:154px}.fercho-copy{z-index:1;min-width:0;position:relative}.fercho-copy>span{color:var(--green);letter-spacing:1.25px;font-size:7.5px;font-weight:850}.fercho-message.alerta .fercho-copy>span{color:var(--coral)}.fercho-message.dormido .fercho-copy>span{color:var(--lilac)}.fercho-message.celebrando .fercho-copy>span{color:#9a732d}.fercho-copy>strong{color:var(--ink);margin-top:5px;font-family:Georgia,serif;font-size:18px;font-weight:500;line-height:1.15;display:block}.fercho-copy p{color:#697a7d;max-width:780px;margin:6px 0 0;font-size:10px;line-height:1.55}.fercho-copy>button{min-height:31px;color:var(--green);background:0 0;border:0;align-items:center;gap:3px;margin-top:10px;padding:0;font-size:9.5px;font-weight:800;display:flex}.fercho-message.alerta .fercho-copy>button{color:var(--coral)}.fercho-dismiss{color:#84928f;z-index:2;background:#ffffffc7;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;position:relative}.fercho-dismiss:hover{color:var(--ink);background:#fff}.fercho-message.compact{grid-template-columns:78px minmax(0,1fr) auto;min-height:94px;padding-top:8px;padding-bottom:8px}.fercho-message.compact .fercho-copy>strong{font-size:15px}.fercho-message.compact .fercho-copy p{margin-top:4px}.tutorial-backdrop{z-index:140}.onboarding-modal{background:var(--panel);border:1px solid #d6e4df;border-radius:22px;width:min(680px,100%);padding:30px 34px 24px;position:relative;overflow:hidden;box-shadow:0 28px 90px #0c231f47}.onboarding-modal:before{content:"";background:linear-gradient(90deg,var(--green),#79c8b7,#f2a08d);height:7px;position:absolute;inset:0 0 auto}.tutorial-close{background:var(--surface);width:38px;height:38px;color:var(--muted);border:0;border-radius:11px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.tutorial-visual{place-items:center;min-height:210px;display:grid;position:relative}.tutorial-visual .fercho-portrait{width:190px;height:190px}.tutorial-icon{border:4px solid var(--panel);background:var(--green);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;bottom:18px;right:calc(50% - 100px)}.tutorial-copy{text-align:center;max-width:560px;margin:0 auto}.tutorial-copy h2{margin:8px 0 0;font-family:Georgia,serif;font-size:30px;font-weight:500}.tutorial-copy p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.65}.tutorial-progress{justify-content:center;gap:7px;margin:22px 0 20px;display:flex}.tutorial-progress button{background:#d8e2df;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:all .2s}.tutorial-progress button.selected{background:var(--green);width:30px}.tutorial-progress button.completed{background:#91c9bc}.tutorial-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.tutorial-actions>div{gap:8px;display:flex}.tutorial-actions .primary-button,.tutorial-actions .secondary-button{min-height:42px}.help-hero{background:linear-gradient(135deg,#eaf6f2 0%,#f8fbfa 68%,#fff 100%);border:1px solid #cee2db;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.help-hero h2{margin:7px 0 0;font-family:Georgia,serif;font-size:27px;font-weight:500}.help-hero p{max-width:680px;color:var(--muted);margin:8px 0 0;font-size:10.5px;line-height:1.55}.help-search{border:1px solid var(--line);background:var(--panel);border-radius:13px;align-items:center;gap:10px;height:50px;margin:16px 0;padding:0 15px;display:flex}.help-search svg{color:var(--muted);flex:none}.help-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.help-search button{background:var(--surface);width:30px;height:30px;color:var(--muted);border:0;border-radius:8px;place-items:center;display:grid}.help-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.help-topic-grid article{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden}.help-topic-grid article.expanded{border-color:#a9d1c6;box-shadow:0 10px 30px #235e5012}.help-topic-heading{width:100%;min-height:90px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.help-topic-heading>span{width:42px;height:42px;color:var(--green);background:#eaf5f1;border-radius:12px;place-items:center;display:grid}.help-topic-heading strong{font-size:11px;display:block}.help-topic-heading p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.help-topic-heading>svg{color:var(--muted);transition:transform .2s}.help-topic-grid article.expanded .help-topic-heading>svg{transform:rotate(180deg)}.help-topic-body{border-top:1px solid var(--line);padding:0 18px 17px 70px}.help-topic-body ol{color:var(--muted);margin:14px 0 11px;padding-left:17px;font-size:9px;line-height:1.6}.help-topic-body li+li{margin-top:7px}.help-topic-body .text-button{padding:0}.help-empty{border:1px dashed var(--line);border-radius:14px;justify-content:center;align-items:center;gap:14px;min-height:150px;display:flex}.help-empty .fercho-portrait{width:76px;height:76px}.help-empty strong{font-size:12px}.help-empty p{color:var(--muted);margin:5px 0 0;font-size:9px}.help-boundary{color:var(--muted);align-items:center;gap:7px;margin:15px 2px 0;font-size:8.5px;display:flex}.beta-feedback-box{background:var(--panel);border:1px solid #bfdcd3;border-radius:18px;margin-top:18px;padding:22px;box-shadow:0 12px 34px #235e500f}.beta-feedback-heading{align-items:flex-start;gap:13px;display:flex}.beta-feedback-heading>span{width:44px;height:44px;color:var(--green);background:#dff2ec;border-radius:13px;flex:none;place-items:center;display:grid}.beta-feedback-heading small{color:var(--green);letter-spacing:.14em;font-size:8px;font-weight:800}.beta-feedback-heading h3{margin:4px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:500}.beta-feedback-heading p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.beta-feedback-form{margin-top:18px}.beta-feedback-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.beta-feedback-fields label{color:var(--muted);gap:7px;font-size:9px;font-weight:700;display:grid}.beta-feedback-fields label.full{grid-column:1/-1}.beta-feedback-fields select,.beta-feedback-fields textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;border-radius:11px;padding:11px 12px;font-size:10px}.beta-feedback-fields textarea{resize:vertical;min-height:110px;line-height:1.5}.beta-feedback-fields label>small{justify-self:end;font-size:8px;font-weight:500}.beta-screenshot{cursor:pointer;background:#f5faf8;border:1px dashed #aacfc5;border-radius:12px;align-items:center;min-height:64px;padding:11px 14px;position:relative;color:var(--green)!important;grid-template-columns:auto 1fr!important;display:grid!important}.beta-screenshot input{opacity:0;cursor:pointer;position:absolute;inset:0}.beta-screenshot span strong,.beta-screenshot span small{display:block}.beta-screenshot span small{color:var(--muted);margin-top:4px;font-weight:500}.beta-privacy-note{color:#876116;background:#fff8e9;border-radius:11px;align-items:flex-start;gap:9px;margin-top:12px;padding:12px 14px;font-size:8.5px;line-height:1.5;display:flex}.beta-privacy-note svg{flex:none}.beta-privacy-note span,.beta-privacy-note strong{display:block}.beta-feedback-success{color:var(--green);background:#e7f6ef;border-radius:10px;align-items:center;gap:7px;margin:12px 0 0;padding:10px 12px;font-size:9px;font-weight:700;display:flex}.beta-feedback-actions{justify-content:flex-end;margin-top:14px;display:flex}.beta-feedback-history{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.beta-feedback-history>div:first-child{justify-content:space-between;gap:12px;display:flex}.beta-feedback-history>div:first-child strong{font-size:11px}.beta-feedback-history>div:first-child span,.beta-feedback-loading{color:var(--muted);font-size:8.5px}.beta-feedback-history article{border:1px solid var(--line);border-radius:11px;justify-content:space-between;gap:14px;margin-top:10px;padding:13px 14px;display:flex}.beta-feedback-history article>div{min-width:0}.beta-feedback-history article strong{margin-top:6px;font-size:9.5px;display:block}.beta-feedback-history article p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:8.5px;line-height:1.45}.beta-feedback-history article>small{color:var(--muted);white-space:nowrap;font-size:7.5px}.beta-feedback-status{color:var(--green);text-transform:uppercase;letter-spacing:.06em;background:#eaf5f1;border-radius:999px;padding:3px 7px;font-size:7px;font-weight:800}.beta-feedback-status.resolved{background:#dff3e6}.beta-feedback-status.planned,.beta-feedback-status.reviewing{color:#625b99;background:#eef0fb}.beta-feedback-status.dismissed{background:var(--surface);color:var(--muted)}.beta-feedback-history blockquote{background:var(--surface);color:var(--muted);border-left:3px solid #8fc7b8;margin:9px 0 0;padding:9px 11px;font-size:8.5px;line-height:1.45}.beta-feedback-history blockquote strong{color:var(--green);margin:0 0 3px}.contextual-education{background:#f7faef;border:1px solid #d9e6c5;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 14px;padding:15px 17px;display:grid}.contextual-education>span{color:#738845;background:#e9f0d8;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.contextual-education small,.contextual-education strong,.contextual-education em{display:block}.contextual-education small{color:#718344;letter-spacing:.85px;font-size:7px;font-weight:850}.contextual-education strong{margin-top:3px;font-size:10.5px}.contextual-education p{color:var(--muted);margin:4px 0 0;font-size:8.8px;line-height:1.5}.contextual-education em{color:#8b9895;margin-top:5px;font-size:7.4px;font-style:normal}.debt-learning-panel .contextual-education{background:#f4faf7;border-color:#cde0d9;margin:13px 0 0}.fercho-scan-loader{padding-top:18px}.fercho-scan-loader .fercho-portrait{margin:0 auto -6px}.fercho-scan-loader>.eyebrow{color:var(--green);letter-spacing:1.2px;margin-bottom:8px;font-size:7.5px;font-weight:850;display:block}.fercho-review-note{align-items:center;min-height:76px;padding:4px 12px 4px 4px}.fercho-review-note.warning{color:var(--coral);background:#fff2ee}.fercho-review-note .fercho-portrait{flex:none}.fercho-review-note>div{align-self:center}.scan-button{background:#294e49;min-height:42px}.top-upload-button{white-space:nowrap;min-height:40px}.voice-topbar-button{display:none}.summary-period-picker select{max-width:132px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.summary-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-carousel-dots{display:none}.stat-card{background:var(--panel);min-height:116px;color:var(--ink);text-align:left;border:1px solid #e6eae9;border-radius:13px;align-items:flex-start;gap:14px;padding:21px;display:flex;box-shadow:0 6px 24px #1c343009}.summary-stat-grid .stat-card{cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.summary-stat-grid .stat-card:hover,.summary-stat-grid .stat-card:focus-visible{border-color:#b9d7cf;transform:translateY(-2px);box-shadow:0 9px 28px #1c343014}.summary-stat-grid .stat-card.selected{background:#f0f7f4;border-color:#75b6a5;box-shadow:0 10px 30px #277a681f,inset 0 0 0 1px #277a681f}.summary-stat-grid .stat-card.expense-card.selected{background:#fff5f2;border-color:#e8ad9f;box-shadow:0 10px 30px #c15b461a,inset 0 0 0 1px #c15b461a}.stat-card.featured{background:#f0f7f4;border-color:#d5e6df}.stat-icon{border-radius:10px;flex:none;place-items:center;width:37px;height:37px;display:grid}.stat-icon.mint{background:var(--green-soft);color:var(--green)}.stat-icon.coral{background:var(--coral-soft);color:var(--coral)}.stat-icon.blue{background:var(--blue-soft);color:var(--blue)}.stat-icon.lilac{background:var(--lilac-soft);color:var(--lilac)}.stat-card span{color:#819095;letter-spacing:1.05px;margin:0 0 7px;font-size:9px;font-weight:800;display:block}.stat-card strong{color:#1b3036;letter-spacing:-.4px;margin-bottom:8px;font-family:Georgia,serif;font-size:24px;font-weight:500;display:block}.stat-card small{color:#899599;font-size:9.5px}.stat-card .period-context{min-height:15px;display:block}.comparison{margin-top:6px;font-size:8.8px;font-weight:750;display:block}.comparison.positive{color:var(--green)}.comparison.negative{color:var(--coral)}.comparison.neutral{color:#929da0}.stat-card.featured.negative strong{color:var(--coral)}.stat-card small.positive{color:#438371;align-items:center;gap:4px;display:flex}.ytd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.ytd-card{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:14px;min-height:84px;padding:16px 18px;display:flex;box-shadow:0 5px 20px #1c343006}.ytd-card>div{min-width:0}.ytd-card span{color:#78888b;letter-spacing:.85px;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.ytd-card strong{margin-top:8px;font-family:Georgia,serif;font-size:20px;font-weight:500;display:block}.ytd-card small{max-width:130px;color:var(--muted);text-align:right;font-size:8.5px;line-height:1.4}.ytd-card.income{border-top:3px solid var(--green)}.ytd-card.income span,.ytd-card.income strong{color:var(--green)}.ytd-card.expense{border-top:3px solid var(--coral)}.ytd-card.expense span,.ytd-card.expense strong{color:var(--coral)}.ytd-card.available{border-top:3px solid var(--blue);background:#f7fafb}.ytd-card.available span,.ytd-card.available strong{color:var(--blue)}.ytd-card.available.negative{border-top-color:var(--coral)}.ytd-card.available.negative strong{color:var(--coral)}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.85fr);gap:16px;margin-bottom:16px;display:grid}.panel{background:#fff;border:1px solid #e4e9e7;border-radius:13px;box-shadow:0 7px 28px #19302c09}.cashflow-panel,.category-panel{min-height:330px;padding:23px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.panel-heading h3{letter-spacing:-.15px;margin:0;font-size:14px}.panel-heading p{color:#929da0;margin:5px 0 0;font-size:10px}.legend{color:#79878b;gap:15px;font-size:9.5px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:2px;width:7px;height:7px}.income-dot,.income-bar{background:#3d8a77}.expense-dot,.expense-bar{background:#df8c77}.bar-chart{background-image:linear-gradient(#0000 calc(25% - 1px),#eef1f0 25%,#0000 calc(25% + 1px)),linear-gradient(#0000 calc(50% - 1px),#eef1f0 50%,#0000 calc(50% + 1px)),linear-gradient(#0000 calc(75% - 1px),#eef1f0 75%,#0000 calc(75% + 1px));border-bottom:1px solid #e4e9e8;justify-content:space-around;align-items:flex-end;height:245px;padding:24px 8px 0;display:flex}.bar-group{flex-direction:column;justify-content:flex-end;align-items:center;width:11%;height:100%;display:flex;position:relative}.bars{flex:1;justify-content:center;align-items:flex-end;gap:4px;width:100%;display:flex}.bars button{opacity:.9;cursor:pointer;border:0;border-radius:4px 4px 1px 1px;width:12px;min-height:5px;padding:0;transition:height .4s,opacity .18s,transform .18s}.bars button:hover,.bars button:focus-visible{opacity:1;outline-offset:2px;outline:2px solid #277a6847;transform:scaleX(1.2)}.bar-group span{color:#8d989b;font-size:9px;position:absolute;bottom:-23px}.text-button{color:var(--green);background:0 0;border:0;padding:4px 0;font-size:10px;font-weight:750}.donut-wrap{justify-content:center;padding:15px 0 10px;display:flex}.donut{background:conic-gradient(#357d6f 0 32%, #d69068 32% 53%, #698ba0 53% 72%, #b3a068 72% 87%, #bea8ac 87% 100%);width:130px;height:130px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .18s;display:grid;position:relative}.donut:hover,.donut:focus-visible{outline-offset:3px;outline:3px solid #277a6829;transform:scale(1.025)}.donut.empty{background:#e8edeb}.donut:after{content:"";background:#fff;border-radius:50%;width:84px;height:84px;position:absolute}.donut div{z-index:1;text-align:center}.donut strong,.donut span{display:block}.donut strong{font-family:Georgia,serif;font-size:15px;font-weight:500}.donut span{color:#929da0;margin-top:3px;font-size:8px}.category-list{grid-template-columns:1fr 1fr;gap:9px 16px;padding-top:8px;display:grid}.chart-empty{color:var(--muted);text-align:center;grid-column:1/-1;margin:4px 0;font-size:9.5px}.category-list>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:7px 1fr auto;align-items:center;gap:7px;padding:5px 4px;font-size:9px;display:grid}.category-list>button:hover,.category-list>button:focus-visible{background:#f1f6f4;outline:2px solid #277a681f}.category-list strong{font-size:9px}.category-color{border-radius:50%;width:7px;height:7px}.c1{background:#357d6f}.c2{background:#d69068}.c3{background:#698ba0}.c4{background:#b3a068}.c5{background:#bea8ac}.debt-chart-panel{padding:23px}.debt-chart-total{color:var(--coral);font-family:Georgia,serif;font-size:21px;font-weight:500}.debt-type-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:22px;margin-top:19px;display:grid}.debt-type-chart{gap:8px;display:grid}.debt-type-chart>button{min-height:54px;color:var(--ink);text-align:left;cursor:pointer;touch-action:manipulation;background:#f7f9f8;border:1px solid #0000;border-radius:10px;grid-template-rows:auto 5px;grid-template-columns:10px minmax(110px,1fr) auto;align-items:center;column-gap:10px;padding:8px 10px;transition:border-color .18s,background .18s,transform .18s;display:grid}.debt-type-chart>button:hover,.debt-type-chart>button:focus-visible,.debt-type-chart>button.selected{background:#f0f7f4;border-color:#bfd8d0;outline:0;transform:translate(2px)}.debt-type-color{border-radius:3px;grid-row:1;width:9px;height:9px}.debt-type-color.c6{background:#907ca6}.debt-type-name{min-width:0}.debt-type-name strong,.debt-type-name small{display:block}.debt-type-name strong{font-size:10.5px}.debt-type-name small{color:var(--muted);margin-top:2px;font-size:8px}.debt-type-value{color:#526268;font-family:Georgia,serif;font-size:13px}.debt-type-chart>button>i{background:#e5eae8;border-radius:6px;grid-column:2/-1;height:5px;overflow:hidden}.debt-type-chart>button>i b{border-radius:inherit;background:linear-gradient(90deg,var(--coral),#e7aa98);height:100%;transition:width .35s;display:block}.debt-chart-empty{place-items:center;min-height:112px;display:grid}.debt-type-detail{background:#fbfcfc;border:1px dashed #d5dfdc;border-radius:11px;min-height:170px;padding:17px}.debt-type-detail.visible{background:#f7fbf9;border-style:solid;border-color:#d4e5df}.debt-type-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.debt-type-detail-heading span{color:#8b9996;letter-spacing:.9px;font-size:7.5px;font-weight:800}.debt-type-detail-heading h4{margin:4px 0 0;font-family:Georgia,serif;font-size:18px;font-weight:500}.debt-type-detail-heading button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:#fff;border:0;border-radius:8px;place-items:center;display:grid}.debt-type-detail-list{gap:7px;margin-top:12px;display:grid}.debt-type-detail-list article{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.debt-type-detail-list strong,.debt-type-detail-list small{display:block}.debt-type-detail-list strong{font-size:9.5px}.debt-type-detail-list small{color:var(--muted);margin-top:2px;font-size:8px}.debt-type-detail-list article>span{color:var(--coral);white-space:nowrap;font-family:Georgia,serif;font-size:12px}.debt-detail-link{align-items:center;gap:5px;margin-top:12px;display:flex}.debt-detail-placeholder{color:#98a3a1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:136px;display:flex}.debt-detail-placeholder strong{color:#64736f;margin-top:8px;font-size:10px}.debt-detail-placeholder span{max-width:230px;margin-top:4px;font-size:8.5px;line-height:1.5}.inbox-banner{background:#fbf8ef;border:1px solid #e6e1cf;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;min-height:70px;margin-bottom:16px;padding:13px 17px;display:grid}.inbox-icon{color:#856b32;background:#efe3bd;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.inbox-banner strong,.inbox-banner span{display:block}.inbox-banner strong{font-size:12px}.inbox-banner span{color:#8b8b7f;margin-top:3px;font-size:9.5px}.inbox-banner button{color:#786331;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.transaction-panel{padding:22px 22px 10px}.table-actions{align-items:center;gap:14px;display:flex}.search-box{border:1px solid var(--line);color:#97a2a4;border-radius:8px;align-items:center;gap:6px;width:160px;height:33px;padding:0 9px;display:flex}.search-box input{width:100%;color:var(--ink);border:0;outline:0;font-size:10px}.table-wrap{margin-top:15px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:780px}th{border-bottom:1px solid var(--line);color:#98a2a5;letter-spacing:.9px;text-align:left;padding:9px 8px;font-size:8px;font-weight:800}td{color:#65757a;border-bottom:1px solid #edf0ef;padding:11px 8px;font-size:10px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcfb}.movement-description-cell{align-items:center;gap:10px;display:flex}td span strong,td span small{display:block}td span strong{color:#33464b;font-size:10.5px}td span small{color:#9aa4a6;margin-top:2px;font-size:8.5px}.movement-icon{border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.movement-icon.expense{background:var(--coral-soft);color:var(--coral)}.movement-icon.income{background:var(--green-soft);color:var(--green)}.category-pill{color:#667579;background:#f0f3f2;border-radius:6px;padding:4px 7px;font-size:8.5px;display:inline-flex}.amount{color:#3b4e53;text-align:right;white-space:nowrap;font-weight:750}.amount.income-text{color:var(--green)}.edit-button{color:#8b989b;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.edit-button:hover{color:var(--green);background:#edf3f1}.movement-actions{align-items:center;gap:2px;min-width:88px;display:flex}.edit-button.danger:hover{background:var(--coral-soft);color:var(--coral)}.table-subline{color:var(--muted);margin-top:4px;font-size:8.5px;font-weight:500;display:block}.recurring-status{white-space:nowrap;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:800}.recurring-status.active{background:var(--green-soft);color:var(--green)}.recurring-status.paused{color:#7e898b;background:#f1f3f2}.recurring-status.issue{color:#9a5c00;background:#fff0dd}.recurrence-issue{color:#9a5c00;max-width:230px;line-height:1.4}.renewal-notice-label{color:var(--green);align-items:center;gap:4px;font-weight:700;display:flex}.recurrence-review-note{color:#8a5600;background:#fff8ec;border-color:#eccb97}.empty-state{text-align:center;color:var(--muted);padding:35px}.single-view{animation:.3s rise}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.single-view .transaction-panel{margin-top:8px}.upload-zone{text-align:center;cursor:pointer;background:#ffffffa6;border:1.5px dashed #b8ccc6;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:45px 20px;transition:border-color .2s,background .2s,transform .2s;display:flex}.upload-zone:hover,.upload-zone:focus-visible{border-color:var(--green);background:#f3faf7;outline:none;transform:translateY(-1px)}.upload-zone>div{background:var(--green-soft);width:58px;height:58px;color:var(--green);border-radius:15px;place-items:center;margin-bottom:15px;display:grid}.upload-zone h3{margin:0;font-family:Georgia,serif;font-size:21px;font-weight:500}.upload-zone p{color:var(--muted);margin:7px 0 20px;font-size:11px}.folder-card{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;margin-top:16px;padding:20px 22px;display:grid}.folder-illustration{color:#96713b;background:#f3ead4;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.folder-card strong,.folder-card span{display:block}.folder-card strong{font-size:12px}.folder-card span{color:var(--muted);margin-top:4px;font-size:10px}.secondary-button{padding:0 15px;font-size:11px;font-weight:700}.section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.section-sticky-actions{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:14;background:#fffffff0;border:1px solid #cfe0dbf2;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:-8px 0 18px;padding:11px 13px;display:flex;position:sticky;top:96px;box-shadow:0 9px 26px #19363014}.section-sticky-actions>div:first-child{min-width:0}.section-sticky-actions strong,.section-sticky-actions span{display:block}.section-sticky-actions strong{color:var(--green-dark);font-size:10.5px}.section-sticky-actions span{color:var(--muted);margin-top:3px;font-size:8.5px}.section-list-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.type-tabs{border:1px solid var(--line);scrollbar-width:thin;background:#edf2f0;border-radius:11px;gap:4px;min-width:0;padding:4px;display:flex;overflow-x:auto}.type-tabs button{color:#6d7d7a;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:37px;padding:0 11px;font-size:9px;font-weight:750;display:flex}.type-tabs button.selected{color:var(--green);background:#fff;box-shadow:0 3px 12px #19302c14}.type-tabs em{color:#60756f;background:#dde8e4;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:7.5px;font-style:normal;display:grid}.type-tabs button.selected em{background:var(--green-soft);color:var(--green)}.visibility-toggle{min-height:39px;color:var(--green);white-space:nowrap;background:#fff;border:1px solid #cfe0db;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:750;display:flex}.pagination-controls{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding:10px 12px;font-size:9px;display:flex}.pagination-controls label{align-items:center;gap:7px;display:flex}.pagination-controls select,.pagination-controls input{border:1px solid var(--line);color:#52646a;height:31px;font:inherit;background:#fff;border-radius:8px;padding:0 9px}.pagination-controls select{padding-right:25px}.pagination-controls>div{align-items:center;gap:6px;display:flex}.pagination-controls button{border:1px solid var(--line);width:31px;height:31px;color:var(--green);background:#fff;border-radius:8px;place-items:center;display:grid}.pagination-controls button:disabled{opacity:.4}.pagination-jump{white-space:nowrap;align-items:center;gap:6px;display:flex}.pagination-jump label{gap:5px}.pagination-jump input{text-align:center;appearance:textfield;width:54px;font-weight:800}.pagination-jump input::-webkit-inner-spin-button{appearance:none;margin:0}.pagination-jump input::-webkit-outer-spin-button{appearance:none;margin:0}.pagination-controls .pagination-go{width:auto;min-width:34px;padding:0 9px;font-weight:800}.investment-type-tabs{width:fit-content;max-width:100%;margin-bottom:14px}.asset-help-top{margin:0 0 16px}.movement-filter-panel{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:end;gap:13px 18px;margin-bottom:16px;padding:15px 17px;display:grid}.movement-operation-hub{background:linear-gradient(135deg,#edf7f3,#fbfcfb);border:1px solid #cfe1dc;border-radius:14px;margin-bottom:24px;padding:21px;box-shadow:0 8px 28px #19302c0a}.movement-operation-hub-sticky{z-index:14;position:sticky;top:96px;box-shadow:0 12px 32px #1936301a}.operation-hub-heading h2{margin:4px 0 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.operation-hub-heading p{color:var(--muted);margin:6px 0 0;font-size:10px}.operation-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.operation-hub-grid>button.voice-operation-button{display:none}.operation-hub-grid>button{min-height:78px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce7e3;border-radius:11px;grid-template-columns:39px 1fr;align-items:center;gap:11px;padding:13px;transition:all .18s;display:grid}.operation-hub-grid>button:hover:not(:disabled),.operation-hub-grid>button:focus-visible{border-color:#95bfb4;outline:3px solid #277a6814;transform:translateY(-1px)}.operation-hub-grid>button.featured{color:#fff;background:#1f6f5f;border-color:#a9cdc3}.operation-hub-grid>button:disabled{opacity:.48;cursor:not-allowed}.operation-hub-grid>button>span{background:var(--green-soft);width:39px;height:39px;color:var(--green);border-radius:10px;place-items:center;display:grid}.operation-hub-grid>button.featured>span{color:#fff;background:#ffffff26}.operation-hub-grid strong,.operation-hub-grid small{display:block}.operation-hub-grid strong{font-size:10px}.operation-hub-grid small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.operation-hub-grid>button.featured small{color:#cbe1db}.voice-record-button{width:100%;min-height:116px;color:var(--green);text-align:center;background:linear-gradient(135deg,#edf8f4,#fff);border:1px solid #bcd8d0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin:15px 0;padding:18px;display:flex}.voice-record-button>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:5px;display:grid;box-shadow:0 0 0 8px #277a6814}.voice-record-button strong,.voice-record-button small{display:block}.voice-record-button strong{font-size:12px}.voice-record-button small{color:var(--muted);font-size:8.5px}.voice-record-button.listening{color:var(--coral);background:#fff4f0;border-color:#e3a899}.voice-record-button.listening>span{background:var(--coral);animation:1.15s infinite voicePulse}.voice-record-button:disabled{opacity:.55;cursor:not-allowed}@keyframes voicePulse{50%{transform:scale(1.04);box-shadow:0 0 0 16px #d769531a}}.voice-transcript{color:#52646a;font-size:9px;font-weight:750}.voice-transcript textarea{background:var(--panel);width:100%;min-height:92px;color:var(--ink);resize:vertical;font:inherit;border:1px solid #d5e2de;border-radius:10px;margin-top:6px;padding:11px;font-weight:500;line-height:1.5}.voice-example{color:var(--muted);margin:7px 0 13px;font-size:8.5px;line-height:1.45}.voice-preview{border:1px solid var(--line);background:#f7faf9;border-radius:11px;grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.voice-preview>span{color:var(--green);letter-spacing:.9px;grid-column:1/-1;font-size:7.5px;font-weight:850}.voice-preview div{min-width:0}.voice-preview div.full{grid-column:1/-1}.voice-preview small,.voice-preview strong{display:block}.voice-preview small{color:var(--muted);font-size:7px;font-weight:800}.voice-preview strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.5px;overflow:hidden}.voice-source-badge{background:var(--green-soft);width:max-content;color:var(--green);border-radius:7px;align-items:center;gap:3px;margin-top:4px;padding:3px 6px;font-size:7px;font-weight:800;display:inline-flex}.import-date-note{border:1px solid var(--line);border-radius:9px;align-items:center;gap:7px;margin:9px 0 0;padding:8px 10px;font-size:8.5px;font-weight:700;display:flex}.import-date-note.success{color:var(--green);background:#eef8f5;border-color:#b9ddd2}.import-date-note.warning{color:#8b6816;background:#fff8e8;border-color:#ead7a7}.import-bulk-actions{flex-wrap:wrap;justify-content:flex-end}.import-bulk-actions .secondary-button,.import-bulk-actions .danger-outline-button{min-height:40px}.capture-widget{z-index:35;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:22px;right:22px}.capture-widget-trigger{background:var(--green);color:#fff;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-width:54px;height:54px;padding:0 17px;font-size:10px;font-weight:850;display:flex;box-shadow:0 13px 35px #16453c45}.capture-widget.open .capture-widget-trigger{background:#294e49;min-width:54px;padding:0}.capture-widget-panel{background:#fffffffa;border:1px solid #bad3cc;border-radius:18px;width:min(360px,100vw - 28px);padding:16px;box-shadow:0 20px 55px #11302b38}.capture-widget-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.capture-widget-heading>button{width:32px;height:32px;color:var(--muted);background:#f0f4f3;border:0;border-radius:9px;place-items:center;display:grid}.capture-widget-avatar{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:11px;place-items:center;display:grid}.capture-widget-heading small,.capture-widget-heading strong{display:block}.capture-widget-heading small{color:var(--green);letter-spacing:1px;font-size:7px;font-weight:900}.capture-widget-heading strong{margin-top:2px;font-size:12px}.capture-widget-message{color:#52646a;background:#eef7f4;border-radius:12px 12px 12px 4px;margin:13px 0 10px;padding:10px 12px;font-size:9px;line-height:1.5}.capture-widget-input>span{color:var(--muted);letter-spacing:.5px;font-size:7.5px;font-weight:850}.capture-widget-input textarea{background:var(--panel);width:100%;min-height:88px;color:var(--ink);resize:vertical;font:inherit;border:1px solid #cfddda;border-radius:11px;margin-top:5px;padding:11px;font-size:10px;line-height:1.45}.capture-widget-listening,.capture-widget-attachment{color:var(--green);background:#f1f8f6;border:1px solid #c9ddd7;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:8px 9px;display:flex}.capture-widget-listening span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.capture-widget-attachment>div{flex:1;min-width:0}.capture-widget-attachment strong,.capture-widget-attachment small{display:block}.capture-widget-attachment strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.capture-widget-attachment small{color:var(--muted);margin-top:2px;font-size:7px}.capture-widget-attachment>button{width:26px;height:26px;color:var(--muted);background:#e6f0ed;border:0;border-radius:7px;place-items:center;display:grid}.capture-widget-error{color:var(--coral);margin-top:7px;font-size:7.5px;line-height:1.4;display:block}.capture-widget-tools{grid-template-columns:1fr 1fr 1.1fr;gap:7px;margin-top:9px;display:grid}.capture-widget-tools button{color:#52646a;background:#fff;border:1px solid #ccdcd8;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:39px;padding:0 8px;font-size:8px;font-weight:800;display:flex}.capture-widget-tools button.send{border-color:var(--green);background:var(--green);color:#fff}.capture-widget-tools button:disabled{opacity:.55}.capture-widget-hint{color:var(--muted);margin-top:9px;font-size:7.5px;line-height:1.45;display:block}.movement-filter-panel{grid-template-columns:1fr}.movement-period-controls{grid-template-columns:auto minmax(170px,.65fr) minmax(190px,.75fr) minmax(180px,.8fr);align-items:end;gap:10px;display:grid}.period-shortcuts{background:#f1f5f3;border-radius:10px;gap:4px;padding:4px;display:flex}.period-shortcuts button{color:#667975;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-size:9px;font-weight:750;display:flex}.period-shortcuts button.selected{color:var(--green);background:#fff;box-shadow:0 3px 12px #1c343014}.year-navigation,.month-navigation{grid-template-columns:38px 1fr 38px;align-items:center;gap:7px;height:49px;display:grid}.year-navigation>button,.month-navigation>button{border:1px solid var(--line);width:38px;height:40px;color:var(--green);background:#f7f9f8;border-radius:9px;place-items:center;display:grid}.year-navigation>div,.month-navigation>div{text-align:center}.year-navigation span,.year-navigation strong,.month-navigation span,.month-navigation strong{display:block}.year-navigation span,.month-navigation span{color:var(--muted);letter-spacing:.8px;font-size:7px;font-weight:800}.year-navigation strong,.month-navigation strong{text-transform:capitalize;margin-top:2px;font-family:Georgia,serif;font-size:18px;font-weight:500}.subscription-intro{color:var(--green);background:#f1f8f5;border:1px solid #d5e6e0;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:15px 17px;display:flex}.subscription-intro strong,.subscription-intro span{display:block}.subscription-intro strong{font-size:10.5px}.subscription-intro span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.subscription-intro.installment{color:var(--blue);background:#f2f6f9;border-color:#d9e2eb}.installment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.installment-summary-grid article{border:1px solid var(--line);background:var(--soft-card,#f7faf9);border-radius:13px;padding:14px 15px}.installment-summary-grid span,.installment-summary-grid small{display:block}.installment-summary-grid span{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:800}.installment-summary-grid strong{margin:7px 0 4px;font-family:Georgia,serif;font-size:21px;display:block}.installment-summary-grid small{color:var(--muted);font-size:9px}.installment-summary-grid .highlight{color:var(--green);background:#edf7f3;border-color:#b9ddd2}@media (width<=800px){.installment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.operation-guidance{background:var(--soft);border:1px solid #c8ddd7;border-radius:18px;margin:0 0 18px;overflow:hidden}.operation-guidance summary{cursor:pointer;color:var(--ink);align-items:center;gap:10px;padding:14px 16px;font-weight:800;list-style:none;display:flex}.operation-guidance summary::-webkit-details-marker{display:none}.operation-guidance summary svg:last-child{margin-left:auto;transition:transform .2s}.operation-guidance[open] summary svg:last-child{transform:rotate(180deg)}.operation-guidance>div{color:var(--muted);gap:8px;padding:0 16px 16px 44px;line-height:1.5;display:grid}.operation-guidance p{margin:0}.operation-guidance small{border-left:3px solid var(--mint);background:var(--panel);border-radius:0 10px 10px 0;padding:10px 12px;display:block}.financed-effect-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.financed-effect-preview article{border:1px solid var(--line);background:var(--soft);border-radius:16px;gap:5px;padding:14px;display:grid}.financed-effect-preview span{color:var(--muted);letter-spacing:.08em;font-size:.72rem;font-weight:900}.financed-effect-preview strong{color:var(--ink);font-family:var(--font-display);font-size:1.3rem}.financed-effect-preview small{color:var(--muted);line-height:1.4}@media (width<=720px){.financed-effect-preview{grid-template-columns:1fr}.operation-guidance>div{padding-left:16px}}.subscription-tabs{border:1px solid var(--line);background:#edf2f0;border-radius:11px;gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.subscription-tabs button{color:#6d7d7a;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:9.5px;font-weight:750;display:flex}.subscription-tabs button.selected{color:var(--green);background:#fff;box-shadow:0 3px 12px #19302c14}.subscription-tabs em{color:#60756f;background:#e2ebe8;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;font-style:normal;display:grid}.subscription-tabs button.selected em{background:var(--green-soft);color:var(--green)}.subscription-decision-workspace{gap:20px;margin-bottom:24px;display:grid}.subscription-decision-workspace .subsection-heading{margin:4px 0 0}.subscription-decision-workspace .subsection-heading p{max-width:750px}.subscription-decision-form,.subscription-decision-card,.subscription-renewal-list{border:1px solid var(--line);background:var(--panel);border-radius:16px;box-shadow:0 8px 24px #14302a0a}.subscription-decision-form,.subscription-decision-card{padding:22px}.subscription-decision-form-head,.subscription-decision-card-head{justify-content:space-between;align-items:start;gap:14px;margin-bottom:18px;display:flex}.subscription-decision-form h4,.subscription-decision-card h4{margin:0;font-size:1.2rem}.subscription-decision-form-head span,.subscription-decision-card-head small{color:var(--muted);font-size:.85rem}.subscription-decision-form label,.subscription-decision-modal label{color:var(--ink);gap:7px;font-size:.88rem;font-weight:700;display:grid}.subscription-decision-form input,.subscription-decision-form select,.subscription-decision-modal input,.subscription-decision-modal select{border:1px solid var(--line);background:var(--panel);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:9px;padding:8px 10px;font-weight:500}.subscription-alternatives{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px;display:grid}.subscription-alternatives fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px}.subscription-alternatives legend{color:var(--green);padding:0 6px;font-weight:800}.subscription-option-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.subscription-option-fields .full{grid-column:1/-1}.subscription-decision-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;display:flex}.subscription-comparison-preview{background:var(--green-soft);border-radius:12px;gap:9px;margin-top:20px;padding:16px;display:grid}.subscription-comparison-preview>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;display:grid}.subscription-comparison-preview small{color:var(--muted);grid-column:1/-1}.subscription-comparison-preview p{margin:3px 0 0;font-weight:700}.subscription-decision-list{gap:14px;display:grid}.subscription-decision-options{gap:10px;display:grid}.subscription-decision-options>div{border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(120px,1fr) minmax(140px,auto) minmax(220px,1.3fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.subscription-decision-options>div.chosen{border-color:var(--green);background:var(--green-soft)}.subscription-decision-options strong,.subscription-decision-options small{display:block}.subscription-decision-options small{color:var(--muted);margin-top:4px;line-height:1.4}.subscription-renewal-heading{margin-top:12px!important}.subscription-renewal-list{overflow:hidden}.subscription-renewal-list>article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.subscription-renewal-list>article:last-child{border-bottom:0}.subscription-renewal-list strong,.subscription-renewal-list small{display:block}.subscription-renewal-list small{color:var(--muted);margin-top:4px;line-height:1.45}.subscription-decision-modal{max-width:640px}.subscription-decision-modal p{color:var(--muted);font-size:.94rem;line-height:1.55}.subscription-decision-modal .subscription-charge-field{margin-top:14px}.subscription-decision-modal .subscription-decision-disclaimer{background:var(--green-soft);color:var(--ink);border-radius:9px;padding:12px 14px}@media (width<=900px){.subscription-alternatives{grid-template-columns:1fr}.subscription-decision-options>div{grid-template-columns:1fr 1fr}.subscription-decision-options>div>:nth-child(n+3){grid-column:1/-1}.subscription-tabs{overflow-x:auto}.subscription-tabs button{flex:none!important}}@media (width<=620px){.subscription-decision-form,.subscription-decision-card{padding:16px}.subscription-option-fields,.subscription-decision-options>div{grid-template-columns:1fr}.subscription-option-fields .full,.subscription-decision-options>div>:nth-child(n+3){grid-column:auto}.subscription-decision-form-head,.subscription-decision-card-head,.subscription-renewal-list>article{flex-direction:column;align-items:start}.subscription-renewal-list>article>button{width:100%}}.debt-workspace-tabs{border:1px solid var(--line);background:#edf2f0;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 0 18px;padding:5px;display:grid}.debt-workspace-tabs>button{color:#687975;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 13px;display:grid}.debt-workspace-tabs>button.selected{background:var(--panel);color:var(--green);box-shadow:0 4px 14px #19302c17}.debt-workspace-tabs strong,.debt-workspace-tabs small{display:block}.debt-workspace-tabs strong{font-size:11px}.debt-workspace-tabs small{color:var(--muted);margin-top:3px;font-size:8.5px;font-weight:600}.debt-workspace-tabs em,.debt-activity-tabs em{color:#60756f;background:#dce8e4;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 7px;font-size:8px;font-style:normal;font-weight:850;display:grid}.debt-workspace-tabs button.selected em,.debt-activity-tabs button.selected em{background:var(--green-soft);color:var(--green)}.debt-workspace-view{animation:.22s rise}.debt-activity-workspace{background:linear-gradient(135deg,#f3f9f7,var(--panel));border:1px solid #d2e2dd;border-radius:15px;margin-top:18px;padding:17px}.debt-activity-heading h3{margin:4px 0 0;font-family:Georgia,serif;font-size:18px;font-weight:500}.debt-activity-heading p{color:var(--muted);margin:5px 0 0;font-size:9px}.debt-activity-tabs{border:1px solid var(--line);background:#edf2f0;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:14px 0;padding:4px;display:grid}.debt-activity-tabs button{color:#687975;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.debt-activity-tabs button.selected{background:var(--panel);color:var(--green);box-shadow:0 3px 12px #19302c14}.debt-activity-panel>.auxiliary-panel{margin-top:0}.debt-secondary-intro{background:linear-gradient(135deg,#edf7f3,var(--panel));color:var(--green);border:1px solid #cfe1dc;border-radius:13px;align-items:flex-start;gap:12px;margin:0 0 16px;padding:16px 17px;display:flex}.debt-secondary-intro>span{background:var(--green-soft);border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.debt-secondary-intro strong{font-size:11px;display:block}.debt-secondary-intro p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.renewal-notices-panel{background:linear-gradient(135deg,#fff7f3,#fffdfb);border:1px solid #edc8bc;border-radius:13px;margin-bottom:16px;padding:16px}.renewal-notices-heading{grid-template-columns:38px 1fr auto;align-items:center;gap:11px;display:grid}.renewal-notices-heading>span{background:var(--coral-soft);width:38px;height:38px;color:var(--coral);border-radius:10px;place-items:center;display:grid}.renewal-notices-heading strong,.renewal-notices-heading small{display:block}.renewal-notices-heading strong{font-size:11px}.renewal-notices-heading small{color:var(--muted);margin-top:3px;font-size:8.5px;line-height:1.45}.renewal-notices-heading em{background:var(--coral);color:#fff;border-radius:12px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:8px;font-style:normal;font-weight:850;display:grid}.renewal-notice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.renewal-notice-list>article{background:#fff;border:1px solid #eeddd7;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:12px;display:grid}.renewal-notice-list span,.renewal-notice-list strong,.renewal-notice-list small{display:block}.renewal-notice-list span{color:var(--coral);letter-spacing:.7px;font-size:7px;font-weight:850}.renewal-notice-list strong{margin-top:4px;font-size:10px}.renewal-notice-list small{color:var(--muted);margin-top:3px;font-size:8px}.renewal-notice-amount{text-align:right;white-space:nowrap}.renewal-notice-amount>strong{color:var(--coral);margin:0;font-family:Georgia,serif;font-size:14px;font-weight:500}.renewal-notice-actions{border-top:1px solid #f1e5e1;grid-column:1/-1;align-items:center;gap:10px;padding-top:9px;display:flex}.renewal-notice-actions .secondary-button{height:34px}.renewal-notice-actions .text-button{align-items:center;gap:5px;display:inline-flex}.renewal-settings{background:#f7faf9;border:1px solid #d5e5e0;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);align-items:center;gap:12px;padding:12px;display:grid}.renewal-settings.enabled{background:#eef8f4;border-color:#add3c8}.renewal-settings>label:last-child{margin:0}.month-navigation>button:disabled{color:#b9c0c0;cursor:not-allowed}.investment-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.investment-card-actions .debt-edit-button,.investment-card-actions .debt-charge-button,.investment-card-actions .debt-opening-button{min-height:38px;margin-top:8px}.liquid-investment-badge{background:var(--green-soft);width:max-content;color:var(--green);letter-spacing:.35px;text-transform:uppercase;border-radius:99px;margin-top:7px;padding:4px 7px;font-family:inherit;font-size:7px;font-weight:800}.investment-history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.investment-history-actions .secondary-button{min-height:34px}.investment-history-controls{background:#f8faf9;border:1px solid #e2e8e6;border-radius:11px;grid-template-columns:minmax(175px,1.25fr) minmax(130px,.9fr) minmax(120px,.8fr) minmax(125px,.85fr) minmax(112px,.7fr) minmax(112px,.7fr) minmax(140px,.9fr) auto;align-items:end;gap:9px;margin-top:15px;padding:13px;display:grid}.investment-history-controls label{color:#647478;letter-spacing:.35px;min-width:0;font-size:8px;font-weight:800}.investment-history-controls select,.investment-history-controls input{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #dce3e1;border-radius:8px;margin-top:5px;padding:0 9px;font-size:9px}.investment-history-search span{color:#91a09d;background:#fff;border:1px solid #dce3e1;border-radius:8px;align-items:center;gap:6px;height:38px;margin-top:5px;padding:0 9px;display:flex}.investment-history-search span input{background:0 0;border:0;border-radius:0;outline:0;height:auto;margin:0;padding:0}.investment-history-controls .clear-filter-button{height:38px}.investment-history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:11px 0 4px;display:grid}.investment-history-summary article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 12px}.investment-history-summary span,.investment-history-summary strong{display:block}.investment-history-summary span{color:var(--muted);letter-spacing:.65px;font-size:7px;font-weight:850}.investment-history-summary strong{color:var(--ink);margin-top:5px;font-family:Georgia,serif;font-size:15px;font-weight:500}.investment-history-summary .positive strong{color:var(--green)}.investment-history-summary .negative strong{color:var(--coral)}.investment-verification-comparison{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.investment-verification-comparison article{border:1px solid var(--line);background:#f8faf9;border-radius:10px;padding:13px}.investment-verification-comparison span,.investment-verification-comparison strong,.investment-verification-comparison small{display:block}.investment-verification-comparison span{color:var(--muted);letter-spacing:.65px;font-size:7px;font-weight:850}.investment-verification-comparison strong{margin-top:6px;font-family:Georgia,serif;font-size:20px;font-weight:500}.investment-verification-comparison small{color:var(--muted);margin-top:4px;font-size:8px}.investment-verification-comparison article.positive{background:#f0f9f5;border-color:#b9ddd2}.investment-verification-comparison article.positive strong{color:var(--green)}.investment-verification-comparison article.negative{background:#fff5f2;border-color:#efc6bc}.investment-verification-comparison article.negative strong{color:var(--coral)}.investment-verification-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.investment-verification-options button{border:1px solid var(--line);min-height:76px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;grid-template-columns:28px 1fr;align-items:start;gap:8px;padding:12px;display:grid}.investment-verification-options button.selected{color:var(--green);background:#eef8f4;border-color:#8fc8b8;box-shadow:0 0 0 2px #277a6814}.investment-verification-options strong,.investment-verification-options small{display:block}.investment-verification-options strong{font-size:9.5px}.investment-verification-options small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.movement-edit-row:focus-visible{outline-offset:-3px;outline:3px solid #277a6829}.movement-filter-panel label{color:#647478;letter-spacing:.35px;font-size:8.5px;font-weight:800}.movement-filter-panel select{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #dce3e1;border-radius:9px;margin-top:5px;padding:0 10px;font-size:10px}.movement-filter-controls{grid-template-columns:minmax(90px,.55fr) minmax(150px,1.05fr) minmax(130px,.9fr) minmax(150px,1fr) auto;align-items:end;gap:9px;display:grid}.clear-filter-button{background:var(--green-soft);height:40px;color:var(--green);white-space:nowrap;border:1px solid #cfe0db;border-radius:9px;padding:0 12px;font-size:9px;font-weight:750}.clear-filter-button:disabled{border-color:var(--line);color:#acb5b5;background:#f5f7f6}.filter-result{color:#70817e;border-top:1px solid #edf1ef;grid-column:1/-1;align-items:center;gap:7px;padding-top:10px;font-size:9px;font-weight:650;display:flex}.debt-history-controls{background:#f8faf9;border:1px solid #e2e8e6;border-radius:11px;grid-template-columns:minmax(150px,1.15fr) minmax(115px,.8fr) minmax(105px,.7fr) minmax(145px,1fr) minmax(135px,.9fr) auto;align-items:end;gap:9px;margin-top:16px;padding:13px;display:grid}.debt-history-controls label{color:#647478;letter-spacing:.35px;font-size:8px;font-weight:800}.debt-history-controls select,.history-search>div{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #dce3e1;border-radius:8px;margin-top:5px}.debt-history-controls select{padding:0 9px;font-size:9px}.history-search>div{color:#91a09d;align-items:center;gap:6px;padding:0 9px;display:flex}.history-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:9px}.debt-history-controls .clear-filter-button{height:38px}.debt-history-result{color:#70817e;align-items:center;gap:6px;padding:10px 2px 0;font-size:8.5px;font-weight:650;display:flex}.history-origin-note{background:#f7faf9;border:1px solid #dfe8e5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:11px 12px;display:flex}.history-origin-note strong{color:#667874;letter-spacing:.5px;text-transform:uppercase;font-size:8px}.history-origin-note span{color:var(--green);text-align:right;font-size:9px;font-weight:700}.auxiliary-panel{margin-top:16px}.operation-badge{background:var(--blue-soft);color:var(--blue);border-radius:20px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:750;display:inline-flex}.debt-summary{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(3,1fr);margin-bottom:18px;padding:20px;display:grid}.debt-summary>div{border-right:1px solid var(--line);padding:4px 22px}.debt-summary>div:last-child{border:0}.debt-summary span,.debt-summary strong{display:block}.debt-summary span{color:#899699;letter-spacing:1px;font-size:9px;font-weight:800}.debt-summary strong{margin-top:7px;font-family:Georgia,serif;font-size:24px;font-weight:500}.debt-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.debt-kpi{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:112px;padding:18px;box-shadow:0 5px 20px #1c343006}.debt-kpi.featured{background:#fff8f6;border-color:#ead7d2}.debt-kpi.warning{background:#fffaf1;border-color:#eadfcb}.debt-kpi>span,.debt-kpi>strong,.debt-kpi>small{display:block}.debt-kpi>span{color:#84918f;letter-spacing:.85px;font-size:8px;font-weight:850}.debt-kpi>strong{margin-top:9px;font-family:Georgia,serif;font-size:22px;font-weight:500}.debt-kpi.featured>strong{color:var(--coral)}.debt-kpi.warning>strong{color:#9a6e2c}.debt-kpi>small{color:var(--muted);margin-top:8px;font-size:8.5px;line-height:1.4}.debt-analytics-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:16px;margin-bottom:16px;display:grid}.debt-analytics-grid .debt-type-layout{grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr)}.debt-trend-panel{padding:23px}.debt-trend-chart{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:5px;height:245px;margin-top:20px;padding:14px 2px 22px;display:flex}.debt-trend-bar{flex-direction:column;justify-content:flex-end;align-items:center;width:8%;height:100%;display:flex;position:relative}.debt-trend-bar>div{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.debt-trend-bar i{background:linear-gradient(#df8c77,#c96857);border-radius:5px 5px 2px 2px;width:14px;min-height:4px;transition:height .3s;display:block}.debt-trend-bar.future i{background:#e7ecea;min-height:0}.debt-trend-bar span{color:#8d989b;font-size:7.5px;position:absolute;bottom:-20px}.debt-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:14px;display:grid}.debt-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:13px;padding:18px}.card-expand-toggle{width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;padding:0}.card-title-copy{min-width:0}.mobile-card-details{display:contents}.mobile-card-balance,.mobile-expand-icon,.mobile-action-label{display:none}.desktop-action-label{display:inline}.debt-top{grid-template-columns:38px 1fr auto;align-items:center;gap:11px;display:grid}.debt-icon{background:var(--lilac-soft);width:38px;height:38px;color:var(--lilac);border-radius:10px;place-items:center;display:grid}.debt-top strong,.debt-top small{display:block}.debt-top small{color:var(--muted);margin-top:2px;font-size:9px}.debt-top em{background:var(--green-soft);color:var(--green);border-radius:10px;padding:4px 7px;font-size:8px;font-style:normal}.debt-balance{margin:19px 0 10px}.debt-balance span{color:var(--muted);font-size:9px}.debt-balance strong{margin-top:4px;font-family:Georgia,serif;font-size:23px;font-weight:500;display:block}.progress{background:#edf1f0;border-radius:6px;height:6px;overflow:hidden}.progress i{border-radius:inherit;background:var(--green);height:100%;display:block}.debt-meta{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:19px;display:grid}.debt-meta span{color:var(--muted);font-size:8px}.debt-meta strong{color:#415359;margin-top:3px;font-size:9.5px;display:block}.debt-payment-button{width:100%;min-height:37px;color:var(--green);background:#f4f9f7;border:1px solid #cfe0db;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:9.5px;font-weight:750;display:flex}.debt-payment-button:hover{background:var(--green-soft);border-color:#accbc2}.debt-project-button{width:100%;min-height:37px;color:var(--green);background:linear-gradient(135deg,#edf8f4,#f8fbfa);border:1px solid #b9d9cf;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:9.5px;font-weight:750;display:flex}.debt-project-button:hover{background:var(--green-soft);border-color:#83b7a7}.debt-charge-button{width:100%;min-height:35px;color:var(--lilac);background:#f5f2fb;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:8px;font-size:9px;font-weight:750;display:flex}.debt-charge-button:hover{background:var(--lilac-soft)}.debt-edit-button{color:#52646a;background:#fff;border:1px solid #dde6e3;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:35px;margin-top:8px;font-size:9px;font-weight:750;display:flex}.debt-edit-button:hover{color:var(--green);background:#f7faf9;border-color:#b9cbc5}.debt-opening-button{width:100%;min-height:35px;color:var(--green);background:#eef7f4;border:1px solid #cddfd9;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:8px;font-size:9px;font-weight:750;display:flex}.debt-opening-button:hover{background:var(--green-soft);border-color:#9fc5b9}.debt-split-button{width:100%;min-height:35px;color:var(--lilac);background:#f6f3fc;border:1px solid #d9d3eb;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:8px;font-size:9px;font-weight:750;display:flex}.debt-split-button:hover{background:var(--lilac-soft);border-color:#bcb0dc}.debt-card.migrated{background:var(--canvas);box-shadow:none}.debt-card.migrated .debt-top em{color:#6d7d7a;background:#edf1f0}.debt-card.migrated .progress i{background:#95a29f}.debt-migrated-note{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px;font-size:9px;line-height:1.45;display:flex}.debt-migrated-note svg{color:var(--green);flex:none}.debt-migrated-note strong{color:var(--ink);margin-bottom:2px;font-size:9.5px;display:block}.debt-edit-note{margin:0 0 18px}.form-grid input[readonly]{color:#718087;cursor:text;background:#f3f6f5}.asset-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.asset-summary article{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:112px;padding:20px}.asset-summary article.featured{color:#fff;background:linear-gradient(135deg,#214f43,#2f6a5a)}.asset-summary span,.asset-summary strong,.asset-summary small{display:block}.asset-summary span{color:#879497;letter-spacing:.9px;font-size:8.5px;font-weight:800}.asset-summary strong{margin-top:10px;font-family:Georgia,serif;font-size:22px;font-weight:500}.asset-summary small{color:var(--muted);margin-top:7px;font-size:8.5px}.asset-summary .featured span,.asset-summary .featured small{color:#d5e8e2}.asset-section-heading{justify-content:space-between;align-items:center;gap:16px;margin:26px 0 14px;display:flex}.asset-section-heading>div{color:var(--green);align-items:center;gap:11px;display:flex}.asset-section-heading h3{color:var(--ink);margin:0;font-family:Georgia,serif;font-size:19px;font-weight:500}.asset-section-heading p{color:var(--muted);margin:4px 0 0;font-size:9.5px}.investment-heading{margin-top:30px}.investment-heading>div{color:var(--lilac)}.asset-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,285px),1fr));gap:14px;display:grid}.asset-card{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:18px}.asset-card-top{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.asset-card-top strong,.asset-card-top small{display:block}.asset-card-top strong{font-size:11px}.asset-card-top small{color:var(--muted);margin-top:3px;font-size:8.5px}.asset-card-top em{background:var(--green-soft);color:var(--green);border-radius:12px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.asset-card-top em.settled{color:#7a888a;background:#edf1f0}.asset-icon{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.asset-icon.mint{background:var(--green-soft);color:var(--green)}.asset-icon.lilac{background:var(--lilac-soft);color:var(--lilac)}.asset-value{margin:19px 0 10px}.asset-value span{color:var(--muted);font-size:8.5px}.asset-value strong{margin-top:4px;font-family:Georgia,serif;font-size:24px;font-weight:500;display:block}.asset-meta{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 3px;display:grid}.asset-meta span{color:var(--muted);font-size:8px}.asset-meta strong{color:#405258;margin-top:3px;font-size:9px;display:block}.asset-empty{border:1px dashed var(--line);background:#fff;border-radius:12px;grid-column:1/-1}.asset-help{margin-top:22px}.debt-plan-panel{background:linear-gradient(135deg, #f4faf7, var(--panel));border:1px solid #dce8e4;border-radius:14px;margin-top:14px;padding:22px;scroll-margin-top:96px}.debt-learning-panel{background:linear-gradient(135deg,#eef7f3,var(--panel));border:1px solid #d8e5e1;border-radius:14px;margin-top:18px;padding:18px 20px}.debt-learning-intro{align-items:center;gap:12px;display:flex}.debt-learning-intro h3{margin:3px 0 0;font-family:Georgia,serif;font-size:18px;font-weight:500}.debt-learning-intro p{max-width:760px;color:var(--muted);margin:5px 0 0;font-size:9.5px;line-height:1.5}.debt-learning-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.debt-learning-grid article{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:13px}.debt-learning-grid strong{color:var(--green);font-size:10px}.debt-learning-grid p{color:var(--muted);margin:5px 0 0;font-size:8.5px;line-height:1.5}.education-disclaimer{color:var(--muted);margin:10px 0 0;font-size:8px}.debt-plan-heading,.debt-plan-heading>div{justify-content:space-between;align-items:center;gap:13px;display:flex}.debt-plan-heading h3{margin:0;font-family:Georgia,serif;font-size:18px;font-weight:500}.debt-plan-heading p{color:var(--muted);margin:5px 0 0;font-size:9.5px}.plan-icon{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:11px;flex:none;place-items:center;display:grid}.plan-controls{grid-template-columns:1.4fr 1fr;gap:13px;margin:20px 0 15px;display:grid}.plan-controls label{color:#52646a;font-size:9.5px;font-weight:750}.plan-controls select,.plan-controls input{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #d5e2de;border-radius:9px;outline:0;margin-top:6px;padding:0 11px;font-size:11px}.priority-list{background:#fff;border:1px solid #e1e9e6;border-radius:10px;overflow:hidden}.priority-list>div{border-bottom:1px solid #edf1ef;grid-template-columns:27px 1fr auto;align-items:center;gap:11px;min-height:56px;padding:10px 13px;display:grid}.priority-list>div:last-child{border-bottom:0}.priority-list>div>span{width:27px;height:27px;color:var(--green);background:#edf5f2;border-radius:8px;place-items:center;font-size:9px;font-weight:800;display:grid}.priority-list strong,.priority-list small{display:block}.priority-list strong{color:#34484d;font-size:10.5px}.priority-list small{color:var(--muted);margin-top:3px;font-size:8.5px}.priority-list em{color:var(--green);font-size:9px;font-style:normal;font-weight:750}.debt-calculator-modal{width:min(780px,100%)}.refinance-modal{width:min(1040px,100%)}.projection-mode-tabs{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.projection-mode-tabs button{border:1px solid var(--line);background:var(--panel);min-height:64px;color:var(--ink);text-align:left;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;display:flex}.projection-mode-tabs button.selected{background:var(--green-soft);color:var(--green);border-color:#78b7a6;box-shadow:0 0 0 2px #277a6812}.projection-mode-tabs button>svg{flex:none}.projection-mode-tabs strong,.projection-mode-tabs small{display:block}.projection-mode-tabs strong{font-size:14px}.projection-mode-tabs small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.projection-context-grid,.projection-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.projection-context-grid article,.projection-result-grid article{border:1px solid var(--line);background:var(--canvas);border-radius:11px;min-height:86px;padding:13px 14px}.projection-context-grid span,.projection-result-grid span{color:var(--muted);letter-spacing:.65px;font-size:10px;font-weight:850;display:block}.projection-context-grid strong,.projection-result-grid strong{color:var(--ink);margin-top:7px;font-family:Georgia,serif;font-size:19px;font-weight:500;display:block}.projection-result-grid small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.35;display:block}.projection-result-grid article.featured{background:var(--green-soft);border-color:#9bcabc}.projection-result-grid article.featured strong,.projection-result-grid article.positive strong{color:var(--green)}.projection-result-grid article.negative{background:var(--coral-soft);border-color:#e6b8ad}.projection-result-grid article.negative strong{color:var(--coral)}.projection-inputs{margin:16px 0}.projection-inputs label small,.refinance-offer label small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.35;display:block}.required-payment{background:var(--green-soft);border:1px solid #9bcabc;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:14px 16px;display:flex}.required-payment span{color:#46635c;font-size:13px;font-weight:750}.required-payment strong{color:var(--green);font-family:Georgia,serif;font-size:23px;font-weight:500}.projection-warning,.refinance-verdict{background:var(--coral-soft);color:var(--coral);border:1px solid #e4b1a5;border-radius:11px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 15px;display:flex}.projection-warning svg,.refinance-verdict svg{flex:none}.projection-warning strong,.projection-warning span,.refinance-verdict strong,.refinance-verdict span{display:block}.projection-warning strong,.refinance-verdict strong{font-size:14px}.projection-warning span,.refinance-verdict span{color:#76554d;margin-top:4px;font-size:12px;line-height:1.45}.refinance-verdict.positive{background:var(--green-soft);color:var(--green);border-color:#9bcabc}.refinance-verdict.positive span{color:#46635c}.projection-neutral{border:1px dashed var(--line);background:var(--canvas);color:var(--muted);border-radius:11px;margin-top:14px;padding:13px 15px;font-size:13px}.projection-disclaimer{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.5}.refinance-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;display:grid}.refinance-offer,.refinance-debts,.refinance-result{border:1px solid var(--line);background:var(--canvas);border-radius:13px;padding:16px}.refinance-result{margin-top:14px}.projection-section-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.projection-section-heading>span{background:var(--green-soft);width:29px;height:29px;color:var(--green);border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:850;display:grid}.projection-section-heading strong,.projection-section-heading small{display:block}.projection-section-heading strong{color:var(--ink);font-size:15px}.projection-section-heading small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.refinance-suggestion{background:var(--green-soft);border:1px solid #b9d9cf;border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;margin-bottom:10px;padding:12px;display:grid}.refinance-suggestion>div{min-width:0}.refinance-suggestion strong,.refinance-suggestion span{display:block}.refinance-suggestion strong{color:var(--green);font-size:13px}.refinance-suggestion span{color:#567069;overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.45}.refinance-suggestion .secondary-button{justify-self:start;width:max-content;max-width:100%}.refinance-debt-list{gap:7px;max-height:340px;display:grid;overflow:auto}.refinance-debt-list>label{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:10px 11px;display:grid}.refinance-debt-list>label.selected{background:#eff8f5;border-color:#82b8a9}.refinance-debt-list input{width:17px;height:17px;accent-color:var(--green)}.refinance-debt-list strong,.refinance-debt-list small{display:block}.refinance-debt-list strong{color:var(--ink);font-size:13px}.refinance-debt-list small{color:var(--muted);margin-top:3px;font-size:11px}.refinance-debt-list em{color:var(--ink);text-align:right;font-size:13px;font-style:normal;font-weight:750}.refinance-debt-list em small{font-weight:500}.refinance-caution,.refinance-cat{color:#7d602b;background:#fff5e4;border-radius:9px;margin:9px 0 0;padding:10px 12px;font-size:11px;line-height:1.45}.refinance-cat{background:var(--green-soft);color:#46635c}.refinance-offer .form-grid>label,.refinance-offer .form-grid input{width:100%;min-width:0}.refinance-assessment{background:#eef2f1;border-radius:999px;width:max-content;max-width:100%;padding:3px 6px;font-weight:750;line-height:1.25;color:#596c67!important;margin-top:6px!important}.refinance-assessment.status-candidate{background:#dcefe9;color:#236f5d!important}.refinance-assessment.status-not_more_expensive{background:#e8eef2;color:#536b78!important}.refinance-assessment:is(.status-missing_data,.status-not_comparable,.status-payment_insufficient,.status-exceeds_offer){background:#fff0ec;color:#9b5547!important}.comparison-quality{color:#536b78;background:#e8eef2;border-radius:999px;flex:none;margin-left:auto;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.comparison-quality.documented{color:#236f5d;background:#dcefe9}.comparison-quality.insufficient{color:#9b5547;background:#fff0ec}.budget-health-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.budget-health-grid article{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-height:94px;padding:16px 18px}.budget-health-grid article.warning{background:#fff7f4;border-color:#e9cfc8}.budget-health-grid span,.budget-health-grid strong,.budget-health-grid small{display:block}.budget-health-grid span{color:var(--muted);letter-spacing:.8px;font-size:8px;font-weight:850}.budget-health-grid strong{margin-top:7px;font-family:Georgia,serif;font-size:21px;font-weight:500}.budget-health-grid small{color:var(--muted);margin-top:6px;font-size:8.5px}.budget-health-grid article.warning strong{color:var(--coral)}.budget-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.budget-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:18px}.budget-card>div:first-child{justify-content:space-between;gap:10px;margin-bottom:13px;display:flex}.budget-card strong{font-size:11px}.budget-card span,.budget-card small{color:var(--muted);font-size:9px}.budget-card small{display:block}.budget-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.budget-card-foot em{background:var(--green-soft);color:var(--green);border-radius:8px;padding:4px 7px;font-size:7.5px;font-style:normal;font-weight:800}.budget-card-foot em.watch{color:#916719;background:#fff4da}.budget-card-foot em.warning{background:var(--coral-soft);color:var(--coral)}.budget-card .progress i.over{background:var(--coral)}.negative-text{color:var(--coral)!important}.budget-edit{color:var(--green);background:0 0;border:0;align-items:center;gap:5px;margin-top:14px;padding:0;font-size:9px;font-weight:750;display:flex}.budget-workspace{--budget-card-copy:12px}.budget-workspace .section-title{align-items:flex-start}.budget-workspace .section-actions{flex-wrap:wrap;justify-content:flex-end}.budget-intention-note{color:var(--green);background:linear-gradient(135deg,#edf8f4,#f8fbfa);border:1px solid #b8ddd1;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:14px;padding:15px 17px;display:flex}.budget-intention-note strong,.budget-intention-note span{display:block}.budget-intention-note strong{font-size:13px}.budget-intention-note span{color:#5e746e;margin-top:4px;font-size:12px;line-height:1.5}.budget-plan-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:10px;display:grid}.budget-plan-grid>:is(article,.budget-plan-card){border:1px solid var(--line);background:var(--panel);min-height:104px;color:var(--ink);text-align:left;border-radius:12px;padding:17px 18px;position:relative}.budget-plan-grid .budget-plan-card-action{font:inherit;cursor:pointer}.budget-plan-grid .budget-plan-card-action:disabled{cursor:default}.budget-plan-grid .budget-plan-card-action:not(:disabled):hover{border-color:var(--green);box-shadow:0 6px 18px #185b4c14}.budget-plan-grid .budget-plan-card-action>svg{color:var(--green);position:absolute;top:14px;right:14px}.budget-plan-grid article.warning{background:#fff7f4;border-color:#e9cfc8}.budget-plan-grid span,.budget-plan-grid strong,.budget-plan-grid small{display:block}.budget-plan-grid span{color:var(--muted);letter-spacing:.8px;font-size:10px;font-weight:850}.budget-plan-grid strong{margin-top:7px;font-family:Georgia,serif;font-size:23px;font-weight:500}.budget-plan-grid small{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.4}.budget-plan-grid article.warning strong{color:var(--coral)}.budget-allocation-strip{border:1px solid var(--line);background:var(--canvas);border-radius:10px;flex-wrap:wrap;gap:9px 24px;margin-bottom:14px;padding:11px 14px;display:flex}.budget-allocation-strip span{color:var(--muted);font-size:11px}.budget-allocation-strip strong{color:var(--ink);margin-left:4px}.budget-actual-grid{grid-template-columns:repeat(4,1fr)}.budget-actual-grid span{font-size:10px}.budget-actual-grid small{font-size:11px}.subsection-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:22px 0 12px;display:flex}.subsection-heading h3{margin:3px 0 0;font-family:Georgia,serif;font-size:20px;font-weight:500}.subsection-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.budget-category-heading{margin-top:24px}.savings-goals-section{background:linear-gradient(135deg,#f2f9f6,var(--panel));border:1px solid #d6e7e1;border-radius:14px;margin:20px 0;padding:20px}.savings-goals-section .subsection-heading{margin-top:0}.savings-goal-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:13px;display:grid}.savings-goal-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:16px}.savings-goal-head{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.savings-goal-head>span{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:10px;place-items:center;display:grid}.savings-goal-head strong,.savings-goal-head small{display:block}.savings-goal-head strong{font-size:13px}.savings-goal-head small{color:var(--muted);margin-top:3px;font-size:11px}.savings-goal-head .icon-button{display:grid}.savings-goal-values{grid-template-columns:1fr 1fr;gap:9px;margin:15px 0 12px;display:grid}.savings-goal-values>div{background:var(--canvas);border-radius:9px;padding:10px}.savings-goal-values span,.savings-goal-values strong{display:block}.savings-goal-values span{color:var(--muted);font-size:10px}.savings-goal-values strong{margin-top:4px;font-size:13px}.savings-goal-progress{color:var(--muted);justify-content:space-between;gap:8px;margin-top:8px;font-size:10px;display:flex}.savings-goal-progress strong{color:var(--green)}.savings-goal-actions{justify-content:space-between;align-items:center;gap:9px;margin-top:13px;display:flex}.savings-goal-actions .primary-button{height:36px}.savings-contribution-list{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.savings-contribution-list>strong{font-size:11px}.savings-contribution-list>div{min-height:32px;color:var(--muted);grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:8px;font-size:10px;display:grid}.savings-contribution-list b{color:var(--ink)}.savings-contribution-list button{width:26px;height:26px;color:var(--coral);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.budget-empty-state{background:#ffffff8c;border:1px dashed #b9d4cb;border-radius:12px}.budget-empty-state strong{color:var(--ink);margin-top:8px;font-size:14px;display:block}.budget-empty-state p{max-width:520px;margin:6px auto 14px;font-size:12px;line-height:1.5}.budget-history{min-height:43px;margin:0 0 11px}.budget-history .history-signal{background:var(--green-soft);color:var(--green);border-radius:99px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-block}.budget-history .history-signal.low{background:var(--coral-soft);color:var(--coral)}.budget-history .history-signal.high,.budget-history .history-signal.challenge{color:#8c671c;background:#fff4da}.budget-history .history-signal.insufficient{color:#66746f;background:#edf1ef}.budget-history small{margin-top:5px;font-size:10px;line-height:1.4}.budget-limit-signal,.budget-goal-suggestion{border:1px solid var(--line);background:var(--canvas);border-radius:10px;padding:12px}.budget-limit-signal strong,.budget-limit-signal span,.budget-goal-suggestion strong,.budget-goal-suggestion span{display:block}.budget-limit-signal strong,.budget-goal-suggestion strong{color:var(--green);font-size:12px}.budget-limit-signal span,.budget-goal-suggestion span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.budget-limit-signal.low strong{color:var(--coral)}.budget-goal-suggestion{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-method-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,285px),1fr));gap:15px;display:grid}.payment-type-tabs{scrollbar-width:thin;width:100%;margin:0 0 14px;overflow-x:auto}.account-balance-summaries{grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);gap:12px;margin-bottom:16px;display:grid}.account-balance-summary{background:linear-gradient(135deg,#edf7f3,#fff);border:1px solid #d4e6df;border-radius:13px;align-items:center;gap:14px;padding:19px 21px;display:flex}.account-balance-summary>span{background:var(--green-soft);width:43px;height:43px;color:var(--green);border-radius:11px;place-items:center;display:grid}.account-balance-summary small,.account-balance-summary strong,.account-balance-summary p{display:block}.account-balance-summary small{color:#72867f;letter-spacing:1px;font-size:8.5px;font-weight:800}.account-balance-summary strong{margin-top:4px;font-family:Georgia,serif;font-size:25px;font-weight:500}.account-balance-summary p{color:var(--muted);margin:4px 0 0;font-size:9px}.restricted-balance-summary{background:linear-gradient(135deg,#fbf8ea,#fff);border-color:#e1d9b9}.restricted-balance-summary>span{color:#846f2b;background:#f4edcf}.payment-kind-description{color:var(--green);background:#f3f9f6;border:1px solid #c9dfd7;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.payment-kind-description>div{min-width:0}.payment-kind-description strong,.payment-kind-description span,.payment-kind-description small{display:block}.payment-kind-description strong{font-size:10.5px}.payment-kind-description span{color:#526b64;margin-top:3px;font-size:9px;font-weight:500;line-height:1.5}.payment-kind-description small{color:#6c7c77;margin-top:7px;font-size:8.5px;line-height:1.45}.payment-kind-change-warning{color:#8b641c;background:#fff8e7;border:1px solid #d8b979;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.payment-kind-change-warning strong,.payment-kind-change-warning small{display:block}.payment-kind-change-warning strong{font-size:10px}.payment-kind-change-warning small{color:#755f36;margin-top:3px;font-size:8.5px;font-weight:500;line-height:1.45}.payment-method-card{color:#fff;background:linear-gradient(145deg,#1d544b,#173f39);border-radius:14px;flex-direction:column;min-height:210px;padding:20px;display:flex;box-shadow:0 18px 38px #173f3926}.payment-card-toggle{display:block}.payment-method-card.kind-tarjeta-de-crédito{background:linear-gradient(145deg,#28576d,#173b4d)}.payment-method-card.kind-tarjeta-de-débito{background:linear-gradient(145deg,#675a91,#423c67)}.payment-method-card.kind-efectivo{background:linear-gradient(145deg,#6e7240,#4d512b)}.payment-method-top{justify-content:space-between;align-items:center;display:flex}.payment-method-top>span{background:#ffffff21;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.payment-method-top em{color:#fffc;background:#ffffff1c;border-radius:12px;padding:5px 8px;font-size:8px;font-style:normal}.payment-method-card h3{margin:24px 0 5px;font-family:Georgia,serif;font-size:20px;font-weight:500}.payment-method-card p{color:#ffffffa6;margin:0;font-size:9px}.method-balance{background:#ffffff1a;border-radius:10px;margin:18px 0 16px;padding:12px}.method-balance small,.method-balance strong,.method-balance span{display:block}.method-balance small{color:#fff9;letter-spacing:.8px;font-size:8px;font-weight:800}.method-balance strong{margin-top:4px;font-family:Georgia,serif;font-size:22px;font-weight:500}.method-balance span{color:#ffffff94;margin-top:4px;font-size:8.5px}.method-balance.reward-balance{background:#e2b8692b}.linked-debt-chip{color:#d7f5ea;background:#67cfae29;border-radius:8px;align-items:center;gap:7px;margin-top:13px;padding:8px 10px;font-size:8.5px;font-weight:700;display:flex}.linked-debt-chip.unlinked{color:#ffd5cc;background:#f2b9ad29}.card-cycle{color:#ffffffd1;background:#ffffff1a;border-radius:8px;align-items:center;gap:7px;margin-top:9px;padding:8px 10px;font-size:8.5px;font-weight:700;display:flex}.card-cycle.incomplete{color:#ffd5cc;background:#f2b9ad29}.method-ledger-button{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:36px;margin:2px 0 12px;padding:0 11px;font-size:9px;font-weight:750;display:flex}.method-ledger-button:hover{background:#ffffff24}.method-opening-balance-button{color:#d7f5ea;background:#5abe9e1f;border:1px solid #8be0c547;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:36px;margin:0 0 12px;padding:0 11px;font-size:9px;font-weight:750;display:flex}.method-opening-balance-button:hover{background:#5abe9e33}.credit-debt-balance{margin-bottom:9px}.compact-payment-card{min-height:238px;padding:16px}.payment-card-summary{min-height:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.payment-card-summary:focus-visible{outline-offset:5px;border-radius:8px;outline:2px solid #fffc}.payment-card-identity{margin-top:18px}.payment-card-identity strong,.payment-card-identity small{display:block}.payment-card-identity strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:18px;font-weight:500;overflow:hidden}.payment-card-identity small{color:#ffffffa8;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8.5px;overflow:hidden}.payment-card-balance{margin-top:20px}.payment-card-balance small,.payment-card-balance strong{display:block}.payment-card-balance small{color:#ffffff9e;letter-spacing:.75px;font-size:7.5px;font-weight:850}.payment-card-balance strong{margin-top:5px;font-family:Georgia,serif;font-size:21px;font-weight:500}.payment-card-detail-hint{color:#ffffffb8;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:15px;font-size:8.5px;font-weight:750;display:flex}.payment-card-detail-hint.incomplete{color:#ffd5cc}.compact-payment-actions{border-top:1px solid #ffffff29;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;padding-top:11px;display:grid}.compact-payment-actions button{color:#fff;background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:34px;padding:0 6px;font-size:8px;font-weight:750;display:flex}.compact-payment-actions button:hover{background:#ffffff21}.payment-method-detail-modal{max-width:650px}.payment-detail-hero{color:#fff;background:linear-gradient(145deg,#1d544b,#173f39);border-radius:12px;grid-template-columns:42px 1fr;align-items:center;gap:13px;min-height:105px;margin-bottom:16px;padding:17px;display:grid}.payment-detail-hero.kind-tarjeta-de-crédito{background:linear-gradient(145deg,#28576d,#173b4d)}.payment-detail-hero.kind-tarjeta-de-débito{background:linear-gradient(145deg,#675a91,#423c67)}.payment-detail-hero.kind-efectivo{background:linear-gradient(145deg,#6e7240,#4d512b)}.payment-detail-hero>span{background:#ffffff21;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.payment-detail-hero small,.payment-detail-hero strong,.payment-detail-hero em{display:block}.payment-detail-hero small{color:#ffffffa6;letter-spacing:.8px;font-size:7.5px;font-weight:850}.payment-detail-hero strong{margin-top:4px;font-family:Georgia,serif;font-size:24px;font-weight:500}.payment-detail-hero em{color:#ffffffb3;margin-top:4px;font-size:8px;font-style:normal}.payment-detail-warning{margin-bottom:14px}.payment-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.payment-detail-grid article{border:1px solid var(--line);background:var(--panel);border-radius:10px;min-width:0;padding:12px}.payment-detail-grid article.reward{background:#fffaf0;border-color:#e9ddbf}.payment-detail-grid span,.payment-detail-grid strong,.payment-detail-grid small{display:block}.payment-detail-grid span{color:var(--muted);letter-spacing:.45px;text-transform:uppercase;font-size:7.5px;font-weight:800}.payment-detail-grid strong{overflow-wrap:anywhere;margin-top:5px;font-size:10px}.payment-detail-grid small{color:var(--muted);margin-top:3px;font-size:7.5px}.payment-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.payment-detail-actions button{justify-content:center;width:100%}.card-actions{border-top:1px solid #ffffff1f;gap:15px;margin-top:auto;padding-top:13px;display:flex}.card-actions button{color:#fffc;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:9px;font-weight:700;display:flex}.card-actions .danger-button{color:#f2b9ad;margin-left:auto}.payment-ledger-panel{margin-top:18px;scroll-margin-top:96px}.ledger-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ledger-heading-actions .secondary-button{height:34px;min-height:34px;padding:0 10px;font-size:9px}.payment-ledger-controls{background:#f8faf9;border:1px solid #e2e8e6;border-radius:11px;grid-template-columns:minmax(210px,1.25fr) minmax(180px,1.2fr) minmax(130px,.8fr) minmax(120px,.72fr) minmax(120px,.72fr) auto;align-items:end;gap:9px;margin-top:15px;padding:13px;display:grid}.payment-ledger-controls label{color:#647478;letter-spacing:.35px;font-size:8px;font-weight:800}.payment-ledger-controls select,.payment-ledger-controls input{background:var(--panel);width:100%;height:38px;color:var(--ink);border:1px solid #dce3e1;border-radius:8px;margin-top:5px;padding:0 9px;font-size:9px}.payment-ledger-controls .search-box{background:0 0;border:0;width:auto;height:auto;display:block}.payment-ledger-controls .search-box svg{display:none}.ledger-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.ledger-summary article{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:14px}.ledger-summary span,.ledger-summary strong{display:block}.ledger-summary span{color:var(--muted);letter-spacing:.65px;font-size:8px;font-weight:800}.ledger-summary strong{margin-top:5px;font-family:Georgia,serif;font-size:18px;font-weight:500}.ledger-summary .charge strong{color:var(--coral)}.ledger-summary .credit strong{color:var(--green)}.ledger-summary .featured{background:#eef7f3;border-color:#cce2da}.reconciliation-guide{background:#f4faf7;border:1px solid #d8e8e2;border-radius:13px;margin-top:18px;padding:17px}.reconciliation-guide-heading{align-items:center;gap:13px;display:flex}.reconciliation-guide-heading .fercho-portrait{flex:0 0 54px;width:54px;height:54px}.reconciliation-guide-heading h4,.reconciliation-history h4{margin:3px 0 4px;font-family:Georgia,serif;font-size:17px;font-weight:500}.reconciliation-guide-heading p,.reconciliation-history-head p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.reconciliation-guide-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px;display:grid}.reconciliation-guide-steps span{background:var(--panel);color:var(--ink);border:1px solid #dfeae6;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:9px;line-height:1.35;display:flex}.reconciliation-guide-steps b,.reconciliation-steps b{background:var(--green);color:#fff;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.reconciliation-history{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.reconciliation-history-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.reconciliation-history-list{gap:7px;margin-top:12px;display:grid}.reconciliation-history-list>button{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);text-align:left;border-radius:9px;grid-template-columns:minmax(0,1fr) auto minmax(100px,.25fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.reconciliation-history-list>button:hover{background:#f6fbf9;border-color:#9bcbbb}.reconciliation-history-list span strong,.reconciliation-history-list span small{display:block}.reconciliation-history-list span small{color:var(--muted);margin-top:2px;font-size:8px}.reconciliation-status{border-radius:999px;padding:5px 9px;font-size:8px;font-weight:800}.reconciliation-status.closed{color:#18725c;background:#def2e9}.reconciliation-status.open{color:#966000;background:#fff0d2}.reconciliation-modal{width:min(960px,100vw - 28px);max-height:92vh;overflow:auto}.reconciliation-account{color:var(--green);background:#eef7f3;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.reconciliation-account div,.reconciliation-account strong,.reconciliation-account span{display:block}.reconciliation-account span{color:var(--muted);margin-top:2px;font-size:9px}.reconciliation-warning{color:#a34331;background:#fff4f0;border:1px solid #f1b7a8;border-radius:9px;flex-direction:column;gap:3px;margin-top:10px;padding:11px 13px;display:flex}.reconciliation-warning span{font-size:9px;line-height:1.45}.reconciliation-steps{grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0;display:grid}.reconciliation-steps span{color:var(--muted);align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.reconciliation-period{margin-bottom:10px}.reconciliation-mode{grid-template-columns:1fr 1fr;gap:9px;display:grid}.reconciliation-mode button,.reconciliation-mode label{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:12px;display:grid;position:relative}.reconciliation-mode button strong,.reconciliation-mode label strong{align-self:end;font-size:10px}.reconciliation-mode button small,.reconciliation-mode label small{color:var(--muted);grid-column:2;font-size:8px}.reconciliation-mode .selected{background:#eff8f4;border-color:#72baa5}.reconciliation-mode input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.reconciliation-balances{grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0;display:grid}.reconciliation-balances label,.reconciliation-balances article{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:11px}.reconciliation-balances label span,.reconciliation-balances article span,.reconciliation-balances small{color:var(--muted);font-size:8px;font-weight:700;display:block}.reconciliation-balances input{border:1px solid var(--line);background:var(--panel);width:100%;height:34px;color:var(--ink);border-radius:7px;margin:5px 0;padding:0 8px;font-weight:800}.reconciliation-balances article strong{margin:7px 0 5px;font-family:Georgia,serif;font-size:18px;display:block}.reconciliation-balances .balanced{color:var(--green);background:#eef8f4;border-color:#89cab6}.reconciliation-balances .unbalanced{color:var(--coral);background:#fff4f1;border-color:#f0b2a4}.reconciliation-opening-note{color:#8b650b;background:#fff7e8;border-radius:8px;align-items:center;gap:8px;margin-top:-3px;padding:9px 11px;font-size:9px;display:flex}.reconciliation-review-head{justify-content:space-between;align-items:center;gap:12px;margin-top:15px;display:flex}.reconciliation-review-head strong,.reconciliation-review-head span{display:block}.reconciliation-review-head span{color:var(--muted);margin-top:2px;font-size:8px}.reconciliation-list{border:1px solid var(--line);border-radius:10px;max-height:285px;margin-top:9px;overflow:auto}.reconciliation-row{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) 165px;align-items:center;gap:10px;padding:9px 11px;display:grid}.reconciliation-row:last-child{border-bottom:0}.reconciliation-row>span{color:var(--muted);font-size:9px}.reconciliation-row div strong,.reconciliation-row div small{display:block}.reconciliation-row div strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.reconciliation-row div small{color:var(--muted);margin-top:2px;font-size:8px}.reconciliation-row select{border:1px solid var(--line);background:var(--panel);width:100%;height:34px;color:var(--ink);border-radius:7px;padding:0 7px;font-size:8px}.reconciliation-row.statement-missing{background:#fff7f3}.reconciliation-notes{color:var(--muted);margin-top:12px;font-size:9px;font-weight:700;display:block}.reconciliation-notes textarea{border:1px solid var(--line);background:var(--panel);width:100%;min-height:58px;color:var(--ink);border-radius:8px;margin-top:5px;padding:9px}.reconciliation-period-guidance{color:var(--green);background:#eef8f4;border:1px solid #acd3c7;border-radius:8px;align-items:flex-start;gap:8px;margin:-2px 0 11px;padding:9px 11px;display:flex}.reconciliation-period-guidance span,.reconciliation-period-guidance strong,.reconciliation-period-guidance small{display:block}.reconciliation-period-guidance strong{font-size:9px}.reconciliation-period-guidance small{color:#587069;margin-top:2px;font-size:8px;line-height:1.45}.reconciliation-period-guidance.gap{color:#73560d;background:#fff8e6;border-color:#d7c17f}.reconciliation-period-guidance.gap small{color:#786b49}.reconciliation-period-guidance.overlap{color:#a34331;background:#fff4f0;border-color:#f1b7a8}.reconciliation-period-guidance.overlap small{color:#86584e}.reconciliation-entry-button{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:7px;grid-column:1/span 2;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:10px;padding:4px 5px;display:grid}.reconciliation-entry-button:not(:disabled):hover,.reconciliation-entry-button:not(:disabled):focus-visible{outline-offset:1px;background:#eaf4f0;outline:2px solid #a8d4c6}.reconciliation-entry-button:disabled{cursor:default;opacity:1}.reconciliation-entry-date{color:#455c62;font-size:9px;font-weight:750}.reconciliation-entry-copy{min-width:0}.reconciliation-entry-copy strong,.reconciliation-entry-copy small{display:block}.reconciliation-entry-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.reconciliation-entry-copy small{color:#4f666b;margin-top:2px;font-size:8.5px;font-weight:750}.reconciliation-row.status-matched{background:#f2faf7;box-shadow:inset 3px 0 #61ad96}.reconciliation-item-status{font-weight:750;transition:background .16s,border-color .16s,color .16s}.reconciliation-item-status.status-matched{color:#176650;background:#e1f3ed;border-color:#a7d7c7}.reconciliation-item-status.status-pending{color:#526762;background:#f1f4f3;border-color:#d4dedb}.reconciliation-item-status.status-amount_mismatch{color:#865900;background:#fff1d4;border-color:#e8bf6d}.reconciliation-item-status.status-duplicate{color:#93472e;background:#ffede4;border-color:#e8af96}.reconciliation-item-status.status-not_in_statement,.reconciliation-item-status.status-excluded{color:#53666b;background:#eef1f2;border-color:#cbd4d6}.reconciliation-item-status.status-missing_in_app{color:#963f30;background:#ffebe5;border-color:#e5aa9b}.reconciliation-review-actions{align-items:center;gap:8px;display:flex}.reconciliation-statement-actions{gap:5px;display:grid}.reconciliation-create-button{min-height:30px;color:var(--green);background:#eef8f4;border:1px solid #9bcfbe;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:800;display:flex}.reconciliation-create-button:hover{background:#e1f2ec}.reconciliation-save-note{color:#286b58;background:#f1f8f5;border:1px solid #b9dacf;border-radius:8px;align-items:center;gap:7px;margin-top:9px;padding:9px 11px;font-size:8.5px;font-weight:700;display:flex}.reconciliation-period-override{color:#73560d;cursor:pointer;background:#fff8e6;border:1px solid #d7c17f;border-radius:8px;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 9px;display:flex}.reconciliation-period-override input{margin-top:2px}.reconciliation-period-override span,.reconciliation-period-override strong,.reconciliation-period-override small{display:block}.reconciliation-period-override strong{color:inherit;font-size:8.5px}.reconciliation-period-override small{color:#786b49;margin-top:2px;font-size:7.8px;line-height:1.4}.statement-import-summary{color:var(--green);background:#f1f8f5;border:1px solid #b8dacf;border-radius:9px;align-items:flex-start;gap:9px;margin-top:9px;padding:10px 12px;display:flex}.statement-import-summary>svg{flex:none;margin-top:1px}.statement-import-summary strong,.statement-import-summary span{display:block}.statement-import-summary strong{font-size:9px}.statement-import-summary span{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.reconciliation-duplicate-resolution{background:#fff7f3;border:1px solid #edb7a4;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:1px;padding:9px 10px;display:grid}.reconciliation-duplicate-resolution strong,.reconciliation-duplicate-resolution span{display:block}.reconciliation-duplicate-resolution strong{color:#93472e;font-size:8.5px}.reconciliation-duplicate-resolution span{color:#6d625e;margin-top:2px;font-size:8px;line-height:1.4}.reconciliation-duplicate-resolution button{white-space:nowrap;min-height:32px}.required-field{color:#8b650b;letter-spacing:.3px;background:#fff0d2;border-radius:999px;margin-left:6px;padding:3px 6px;font-size:7px;font-weight:850}.field-error{color:#b34e3d!important;font-weight:800!important}.transfer-duplicate-warning{background:#fff7f3;border:1px solid #edb7a4;border-radius:12px;gap:10px;margin-top:14px;padding:14px;display:grid}.transfer-duplicate-heading{color:#93472e;align-items:flex-start;gap:9px;display:flex}.transfer-duplicate-heading>div{min-width:0}.transfer-duplicate-heading strong,.transfer-duplicate-heading span,.transfer-duplicate-candidate strong,.transfer-duplicate-candidate span{display:block}.transfer-duplicate-heading strong{font-size:10px}.transfer-duplicate-heading span{color:#6d625e;margin-top:3px;font-size:8.5px;line-height:1.45}.transfer-duplicate-candidate{background:#fff;border:1px solid #ead8d0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.transfer-duplicate-candidate strong{color:var(--ink);font-size:9px}.transfer-duplicate-candidate span{color:#596d71;margin-top:3px;font-size:8px;line-height:1.4}.transfer-duplicate-candidate button{white-space:nowrap;min-height:34px}.transfer-duplicate-alternatives{justify-content:flex-end;gap:8px;display:flex}.transfer-duplicate-alternatives button{min-height:34px}.help-card{color:var(--green);background:#f0f7f4;border:1px solid #dce8e4;border-radius:12px;align-items:flex-start;gap:12px;margin-top:16px;padding:17px 20px;display:flex}.help-card strong,.help-card span{display:block}.help-card strong{font-size:10.5px}.help-card span{color:#6c817b;margin-top:4px;font-size:9.5px;line-height:1.5}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d212094;place-items:center;padding:24px;animation:.2s fade;display:grid;position:fixed;inset:0}dialog.investment-duplicate-dialog{border:1px solid var(--line);width:min(620px,100% - 32px);color:var(--ink);margin:auto;font-size:1rem}.investment-duplicate-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d2120b8}.investment-duplicate-candidate{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;gap:8px;margin-top:16px;padding:16px;display:grid}.investment-duplicate-candidate p{margin:0}.investment-duplicate-candidate small{font-size:.875rem}.investment-duplicate-dialog .modal-actions{flex-wrap:wrap}@keyframes fade{0%{opacity:0}}.modal{background:#fff;border-radius:17px;width:min(620px,100%);max-height:calc(100vh - 48px);padding:25px;overflow-y:auto;box-shadow:0 35px 90px #091c1a40}.modal.compact{width:min(430px,100%)}.opening-balance-modal{width:min(820px,100%)}.opening-balance-debt{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:10px;margin:-4px 0 14px;padding:11px 13px;display:flex}.opening-balance-debt>svg{color:var(--green)}.opening-balance-debt div{flex:1;min-width:0}.opening-balance-debt strong,.opening-balance-debt span{display:block}.opening-balance-debt strong{font-size:10.5px}.opening-balance-debt span{color:var(--muted);margin-top:2px;font-size:8.5px}.opening-balance-debt em{color:var(--coral);font-family:Georgia,serif;font-size:18px;font-style:normal}.opening-mode{border:1px solid var(--line);background:#f1f5f3;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;padding:4px;display:grid}.opening-mode button{min-height:48px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 11px}.opening-mode button.selected{background:var(--panel);color:var(--green);box-shadow:0 3px 12px #16312c14}.opening-mode strong,.opening-mode small{display:block}.opening-mode strong{font-size:9.5px}.opening-mode small{color:var(--muted);margin-top:2px;font-size:8px}.opening-balance-form{margin-top:0}.guided-formula{background:#eef7f4;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.guided-formula span{color:var(--green);font-size:9px;font-weight:750}.guided-formula strong{color:var(--green-dark);font-family:Georgia,serif;font-size:20px;font-weight:500}.guided-formula small{color:var(--muted);grid-column:1/-1;font-size:8px}.opening-preview{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px;display:grid}.opening-preview article{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:11px}.opening-preview span,.opening-preview strong,.opening-preview small{display:block}.opening-preview span{color:var(--muted);letter-spacing:.4px;font-size:7.5px;font-weight:800}.opening-preview strong{margin-top:6px;font-family:Georgia,serif;font-size:17px;font-weight:500}.opening-preview small{color:var(--muted);margin-top:4px;font-size:7.5px;line-height:1.35}.opening-preview article.increase{color:var(--coral);background:#fff6f3;border-color:#efc1b7}.opening-preview article.decrease{color:var(--green);background:#f1f9f6;border-color:#acd3c7}.opening-reconciliation-warning label{align-items:center;gap:7px;margin-top:7px;font-size:9px;font-weight:750;display:flex}.opening-history{border:1px solid var(--line);border-radius:10px;margin-top:14px;padding:12px}.opening-history>strong{margin-bottom:7px;font-size:9.5px;display:block}.opening-history article{border-top:1px solid var(--line);grid-template-columns:82px 1fr auto;align-items:center;gap:9px;padding:8px 4px;display:grid}.opening-history article>span,.opening-history article>em{color:var(--muted);font-size:8px;font-style:normal}.opening-history article b,.opening-history article small{display:block}.opening-history article b{font-size:9px}.opening-history article small{color:var(--muted);margin-top:2px;font-size:7.5px}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal-head h2{margin:3px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.eyebrow{color:var(--green);letter-spacing:1.3px;font-size:8.5px;font-weight:800}.modal-head>button{color:#657478;background:#f3f5f4;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.type-toggle{background:#f2f5f4;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;padding:4px;display:grid}.type-toggle button{height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.type-toggle button.selected{background:#fff;box-shadow:0 3px 10px #1e322f14}.type-toggle button.selected.expense{color:var(--coral)}.type-toggle button.selected.income{color:var(--green)}.receipt-first-card{background:linear-gradient(135deg,#f3faf7,#fbfcfc);border:1px dashed #a9c9c0;border-radius:12px;margin-bottom:16px;padding:14px}.receipt-first-card.has-receipt{border-style:solid}.receipt-first-heading{align-items:center;gap:10px;display:flex}.receipt-first-heading>span{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:10px;place-items:center;display:grid}.receipt-first-heading strong,.receipt-first-heading small{display:block}.receipt-first-heading strong{color:var(--green-dark);font-size:11px}.receipt-first-heading small{color:var(--muted);margin-top:3px;font-size:8.5px}.receipt-source-actions{gap:8px;margin-top:12px;display:flex}.receipt-source-actions button{min-height:37px}.inline-scan-progress{grid-template-columns:1fr auto;align-items:center;gap:6px 10px;margin-top:12px;display:grid}.inline-scan-progress>span{color:var(--green);font-size:9px;font-weight:700}.inline-scan-progress>strong{color:var(--green);font-size:9px}.inline-scan-progress .progress{grid-column:1/-1;margin:0}.attached-receipt{color:var(--green);background:#fff;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:12px;padding:9px 10px;display:grid}.attached-receipt strong,.attached-receipt span{display:block}.attached-receipt strong{max-width:330px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.attached-receipt span{color:var(--muted);margin-top:2px;font-size:8px}.attached-receipt button{width:29px;height:29px;color:var(--muted);background:#f3f5f4;border:0;border-radius:8px;place-items:center;display:grid}.receipt-retention-control{color:#a45e4d;background:#fff6f2;border:1px solid #e2c7bd;border-radius:10px;margin:12px 0 0;padding:12px}.receipt-retention-control.keep{color:var(--green);background:#eef8f4;border-color:#b8d9cf}.receipt-retention-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.receipt-retention-heading strong,.receipt-retention-heading small{display:block}.receipt-retention-heading strong{color:var(--ink);font-size:10px}.receipt-retention-heading small{color:var(--muted);margin-top:2px;font-size:8px}.receipt-retention-control p{color:#795f57;margin:9px 0 0;font-size:8.5px;line-height:1.45}.receipt-retention-control.keep p{color:#4e7168}.receipt-retention-switch{flex:none;width:38px;height:22px;position:relative}.receipt-retention-switch input{opacity:0;width:1px;height:1px;position:absolute}.receipt-retention-switch span{cursor:pointer;background:#cfb0a6;border-radius:12px;transition:all .2s;position:absolute;inset:0}.receipt-retention-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #1c302b33}.receipt-retention-switch input:checked+span{background:var(--green)}.receipt-retention-switch input:checked+span:after{transform:translate(16px)}.receipt-retention-switch input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.receipt-retention-switch input:disabled+span{opacity:.55;cursor:not-allowed}.smart-category-suggestion{color:var(--green);background:#f1f8f5;border:1px solid #c9ddd6;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.smart-category-suggestion>div{min-width:0}.smart-category-suggestion span,.smart-category-suggestion strong,.smart-category-suggestion small{display:block}.smart-category-suggestion span{letter-spacing:.7px;font-size:7px;font-weight:850}.smart-category-suggestion strong{color:var(--ink);margin-top:3px;font-size:10.5px}.smart-category-suggestion small{color:var(--muted);margin-top:3px;font-size:8.2px;line-height:1.4}.smart-category-suggestion button{min-height:34px;color:var(--green);background:#fff;border:1px solid #9ec2b8;border-radius:8px;padding:0 11px;font-size:8.5px;font-weight:800}.smart-category-suggestion button:disabled{background:var(--green-soft);opacity:1;border-color:#0000}.smart-category-suggestion.suggestion-general{color:#896515;background:#fbf7e9;border-color:#decf9e}.smart-category-suggestion.suggestion-general button{color:#765710;border-color:#d3bd78}.smart-category-suggestion.suggestion-general button:disabled{color:#6c541c;background:#f1e6bd}.smart-category-suggestion.suggestion-household{color:var(--green);box-shadow:inset 3px 0 0 var(--mint);background:#edf8f4;border-color:#9fd2c3}.smart-category-suggestion.suggestion-household button{color:var(--green);border-color:#8ba}.import-category-suggestion{margin-bottom:14px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label{color:#52646a;font-size:9.5px;font-weight:750}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dce3e1;border-radius:9px;outline:0;margin-top:6px;font-size:11px}.form-grid input,.form-grid select{height:40px;padding:0 11px}.form-grid textarea{resize:vertical;min-height:68px;padding:10px 11px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#70a99a;box-shadow:0 0 0 3px #277a6814}.select-with-action{grid-template-columns:1fr 40px;gap:7px;display:grid}.select-with-action button{background:var(--green-soft);height:40px;color:var(--green);border:1px solid #b9d1ca;border-radius:9px;place-items:center;margin-top:6px;display:grid}.inline-subcategory-form{background:linear-gradient(135deg,#f4fbf8,#f9fbfa);border:1px solid #cce1dc;border-radius:10px;grid-template-columns:minmax(150px,.75fr) minmax(280px,1.25fr);align-items:end;gap:12px;padding:13px 14px;display:grid}.inline-subcategory-form>div:first-child{gap:3px;display:grid}.inline-subcategory-form strong{color:#264d45;font-size:11px}.inline-subcategory-form small{color:var(--muted);font-size:9px}.inline-subcategory-actions{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.inline-subcategory-actions input{margin-top:0}.inline-subcategory-actions .primary-button{min-height:40px}.inline-subcategory-actions .text-button{padding:8px}.history-filter{min-width:190px;color:var(--muted);letter-spacing:.5px;font-size:8px;font-weight:800}.history-filter select{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);background:#fff;border-radius:8px;margin-top:4px;padding:0 9px;font-size:9.5px}.debt-movement-badge{white-space:nowrap;border-radius:8px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-block}.debt-movement-badge.increase{background:var(--coral-soft);color:var(--coral)}.debt-movement-badge.decrease{background:var(--green-soft);color:var(--green)}.linked-debt-field{background:#f4faf7;border:1px solid #d2e5df;border-radius:10px;padding:12px}.field-hint{color:var(--muted);margin-top:6px;font-size:8.5px;font-weight:500;line-height:1.45;display:block}.card-cycle-preview{color:var(--green);background:#f3f8f6;border:1px solid #d6e5e1;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.card-cycle-preview strong,.card-cycle-preview span{display:block}.card-cycle-preview strong{font-size:10px}.card-cycle-preview span{color:var(--muted);margin-top:3px;font-size:8.5px;font-weight:500;line-height:1.45}.photo-field input[type=file]{height:auto;padding:9px}.selected-photo{background:var(--green-soft);width:fit-content;color:var(--green);border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:6px 9px;font-size:8.5px;display:flex}.stored-document-link{width:fit-content;max-width:100%;color:var(--green);background:#f3f8f6;border:1px solid #c9ddd5;border-radius:8px;align-items:center;gap:7px;margin-top:8px;padding:8px 10px;font-size:9px;font-weight:750;text-decoration:none;display:flex}.stored-document-link:hover{border-color:var(--green);background:var(--green-soft)}.stored-document-link small{max-width:210px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}.recurrence-box{background:#f7faf9;border:1px solid #d5e5e0;border-radius:11px;gap:12px;padding:14px;display:grid}.savings-goal-link{background:var(--green-soft);border:1px solid #c9dfd8;border-radius:11px;gap:12px;padding:14px;display:grid}.savings-goal-link>label:last-child{gap:6px;display:grid}.savings-goal-link.empty{color:var(--green);grid-template-columns:auto 1fr;align-items:start}.savings-goal-link.empty>div{gap:3px;display:grid}.savings-goal-link.empty small{color:var(--muted);line-height:1.45}.recurrence-check{cursor:pointer;align-items:center;gap:10px;display:flex}.recurrence-check input{width:17px;height:17px;accent-color:var(--green);margin:0}.recurrence-check strong,.recurrence-check small{display:block}.recurrence-check strong{color:#31524b;font-size:10.5px}.recurrence-check small{color:var(--muted);margin-top:3px;font-size:8.5px;font-weight:500}.recurrence-scheduler{gap:0;transition:gap .18s}.recurrence-scheduler.is-open{gap:14px}.recurrence-trigger{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0;display:grid}.recurrence-trigger>span{width:36px;height:36px;color:var(--green);background:#e8f3ef;border-radius:10px;place-items:center;display:grid}.recurrence-trigger strong,.recurrence-trigger small{display:block}.recurrence-trigger strong{color:#31524b;font-size:10.5px}.recurrence-trigger small{color:var(--muted);margin-top:3px;font-size:8.5px;font-weight:500;line-height:1.4}.recurrence-trigger>svg{color:#879792;transition:transform .18s}.recurrence-trigger.selected>svg{transform:rotate(180deg)}.recurrence-schedule-grid{border-top:1px solid #d5e5e0;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;display:grid}.recurrence-schedule-grid.standalone{background:#f7faf9;border:1px solid #d5e5e0;border-radius:11px;padding:14px}.recurrence-preview{color:#315b52;background:#eaf4f1;border:1px solid #d6e9e3;border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:8px;padding:10px 12px;font-size:8.7px;font-weight:650;line-height:1.45;display:flex}.recurrence-preview svg{color:var(--green);flex:none;margin-top:1px}.recurrence-preview strong,.recurrence-preview span{display:block}.recurrence-preview span{color:var(--muted);margin-top:3px;font-weight:550}.edit-button:disabled{opacity:.35;cursor:not-allowed}.edit-button:disabled:hover{color:#8b989b;background:0 0}.split-actions{align-items:center}.split-actions>span{flex:1}.danger-outline-button{color:#ad594a;background:#fff7f5;border:1px solid #e7bdb4;border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-size:9.5px;font-weight:750;display:flex}.operation-picker{gap:10px;display:grid}.operation-picker>button{border:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);text-align:left;background:#fff;border-radius:11px;grid-template-columns:43px 1fr;align-items:center;gap:12px;padding:13px;transition:all .18s;display:grid}.operation-picker>button:hover:not(:disabled){background:#f8fbfa;border-color:#a8c9c0;transform:translateY(-1px)}.operation-picker>button:disabled{opacity:.5;cursor:not-allowed}.operation-picker>button>span{border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.operation-picker>button>span.mint{background:var(--green-soft);color:var(--green)}.operation-picker>button>span.blue{background:var(--blue-soft);color:var(--blue)}.operation-picker>button>span.lilac{background:var(--lilac-soft);color:var(--lilac)}.operation-picker strong,.operation-picker small{display:block}.operation-picker strong{margin-bottom:4px;font-size:11px}.operation-picker small{color:var(--muted);font-size:9px}.reconciliation-missing-modal{max-width:760px}.reconciliation-missing-summary{border:1px solid var(--line);background:var(--soft);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;padding:14px;display:grid}.reconciliation-missing-summary span{min-width:0}.reconciliation-missing-summary span.wide{grid-column:1/-1}.reconciliation-missing-summary small,.reconciliation-missing-summary strong{display:block}.reconciliation-missing-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.reconciliation-missing-summary strong{overflow-wrap:anywhere;margin-top:3px}.reconciliation-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-source-summary{border:1px solid var(--line);background:#f7faf9;border-radius:11px;grid-template-columns:1fr auto;gap:4px 12px;margin-bottom:14px;padding:14px;display:grid}.import-source-summary span,.import-source-summary small{color:var(--muted);font-size:9px}.import-source-summary strong{font-size:11px}.import-source-summary em{color:var(--ink);grid-area:1/2/span 2;align-self:center;font-family:Georgia,serif;font-size:20px;font-style:normal}.import-conversion-picker{grid-template-columns:1fr 1fr}.mobile-summary-panel{display:none}.mobile-line-chart{height:250px;margin-top:14px;padding:10px 4px 28px;position:relative}.mobile-line-chart svg{width:100%;height:100%;overflow:visible}.mobile-line-chart polyline{fill:none;stroke-width:2.2px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.mobile-line-chart .income-line{stroke:var(--green)}.mobile-line-chart .expense-line{stroke:var(--coral)}.mobile-line-labels{color:var(--muted);justify-content:space-between;font-size:7px;display:flex;position:absolute;bottom:4px;left:0;right:0}.income-donut{background:conic-gradient(var(--green) 0 39%,#76c2ad 39% 66%,#9bd6c5 66% 84%,#c2e8dc 84% 100%)}.row-actions{align-items:center;gap:5px;display:flex}.row-actions button{color:#7f8e91;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.row-actions button:hover,.row-actions button:focus-visible{color:var(--green);background:#edf5f2;outline:0}.row-actions button:last-child:hover,.row-actions button:last-child:focus-visible{background:var(--coral-soft);color:var(--coral)}.investment-correction-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.investment-correction-preview>div{border:1px solid var(--line);background:#f7faf9;border-radius:10px;min-height:82px;padding:13px 14px}.investment-correction-preview span,.investment-correction-preview strong,.investment-correction-preview small{display:block}.investment-correction-preview span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.investment-correction-preview strong{margin-top:6px;font-family:Georgia,serif;font-size:18px;font-weight:500}.investment-correction-preview small{color:var(--muted);margin-top:4px;font-size:7.5px}html[data-theme=dark] .import-source-summary{border-color:var(--line);background:#14201d}.form-error{background:var(--coral-soft);color:#a45143;border-radius:8px;margin:12px 0 0;padding:9px 11px;font-size:9.5px}.payment-explanation{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px;display:grid}.payment-explanation>div{background:#f7faf9;border:1px solid #dce7e3;border-radius:10px;padding:12px}.payment-explanation strong,.payment-explanation span{display:block}.payment-explanation strong{color:var(--green);font-size:10px}.payment-explanation span{color:var(--muted);margin-top:4px;font-size:8.5px;line-height:1.5}.installment-plan-modal .payment-explanation>div{background:#edf7f3;border-color:#b8d3cb}.installment-plan-modal .payment-explanation span,.installment-plan-modal .card-cycle-preview span{color:#526b64}.installment-plan-modal .card-cycle-preview{background:#edf7f3;border-color:#afd0c6}.payment-total{background:#edf6f3;border-radius:10px;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 16px;display:flex}.payment-total span{color:#61756f;font-size:9.5px;font-weight:750}.payment-total strong{color:var(--green-dark);font-family:Georgia,serif;font-size:20px;font-weight:500}.preserve-payment-total{gap:9px}.payment-reconciliation{color:#86611a;background:#fff4d9;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:9px;display:flex}.payment-reconciliation strong{font-size:11px}.payment-reconciliation.over{background:var(--coral-soft);color:#a45143}.payment-reconciliation.changed{background:var(--blue-soft);color:var(--blue)}.cashback-options{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.cashback-options button{border:1px solid var(--line);min-height:58px;color:var(--ink);text-align:center;background:#fff;border-radius:10px;padding:9px 7px}.cashback-options button.selected{background:var(--green-soft);color:var(--green-dark);border-color:#8dbbad;box-shadow:0 0 0 2px #277a6812}.cashback-options strong,.cashback-options small{display:block}.cashback-options strong{font-size:9.5px}.cashback-options small{color:var(--muted);margin-top:3px;font-size:7.5px}.wallet-available{background:#f1f7f5;border-radius:9px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.wallet-available span{color:var(--muted);font-size:9px}.wallet-available strong{color:var(--green);font-family:Georgia,serif;font-size:18px;font-weight:500}.subcategory-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.subcategory-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px;box-shadow:0 6px 22px #19302c08}.subcategory-card.editable-category{border-color:#b9d7ce;box-shadow:0 7px 22px #277a680f}.subcategory-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.subcategory-heading>div{align-items:center;gap:8px;display:flex}.subcategory-heading h3{margin:0;font-size:11px}.subcategory-heading small{color:#9aa5a7;font-size:7.5px}.category-type{border-radius:6px;padding:4px 6px;font-size:7px;font-weight:800}.category-type.income{background:var(--green-soft);color:var(--green)}.category-type.expense{background:var(--coral-soft);color:var(--coral)}.subcategory-list{gap:6px;display:grid}.subcategory-list>div{color:#52646a;background:#f7f9f8;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:4px 7px 4px 10px;font-size:9.5px;display:flex}.subcategory-name-button{min-width:0;min-height:30px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.subcategory-name-button:hover{color:var(--green)}.subcategory-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;padding:12px;font-size:9px}.category-receipt-default{cursor:pointer;background:#f3f8f6;border:1px solid #d9e6e2;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:-2px 0 12px;padding:9px 10px;display:flex}.category-receipt-default span,.category-receipt-default strong,.category-receipt-default small{display:block}.category-receipt-default strong{color:#31524b;font-size:8.5px}.category-receipt-default small{color:var(--muted);margin-top:2px;font-size:7.5px;font-weight:500}.category-receipt-default input{width:17px;height:17px;accent-color:var(--green);margin:0}.subcategory-name-button>span{display:block}.receipt-preference-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:8px;width:max-content;margin-top:2px;padding:2px 5px;font-size:6.5px;font-weight:800}.receipt-preference-badge.keep{color:var(--green);background:#dcefe9}.receipt-preference-badge.discard{color:#a45e4d;background:#f5e5df}.settings-category-tabs{border:1px solid var(--line);background:#edf2f0;border-radius:12px;gap:4px;width:fit-content;margin-bottom:14px;padding:4px;display:flex}.settings-category-tabs button{color:#6d7d7a;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:150px;min-height:42px;padding:0 14px;font-size:10px;font-weight:750;display:flex}.settings-category-tabs button.selected{background:#fff;box-shadow:0 3px 12px #19302c14}.settings-category-tabs button.selected.expense{color:var(--coral)}.settings-category-tabs button.selected.income{color:var(--green)}.settings-category-tabs em{color:#657872;background:#dfe9e6;border-radius:11px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:8px;font-style:normal;display:grid}.settings-category-note{color:var(--green);background:#f2f8f6;border:1px solid #d5e5e0;border-radius:11px;align-items:center;gap:11px;margin-bottom:16px;padding:13px 15px;display:flex}.settings-category-note strong,.settings-category-note span{display:block}.settings-category-note strong{color:var(--green-dark);font-size:10px}.settings-category-note span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.category-heading-actions{align-items:center;gap:5px;display:flex}.category-add-button,.category-edit-button{min-height:30px;color:var(--green);white-space:nowrap;background:#fff;border:1px solid #c6ddd6;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:750;display:flex}.category-add-button{background:var(--green-soft)}.category-edit-button{color:var(--lilac);border-color:#d9d6e8}.category-add-button:hover{background:#e3f2ed;border-color:#91bbae}.category-edit-button:hover{background:var(--lilac-soft)}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:17px;display:flex}.modal-actions .modal-delete{color:var(--coral);background:#fff4f1;border:1px solid #efc9c1;border-radius:9px;align-items:center;gap:6px;margin-right:auto;padding:0 12px;font-size:9px;font-weight:750;display:flex}.scan-loader{text-align:center;padding:30px 15px 20px}.scan-orbit{background:var(--green-soft);width:70px;height:70px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 18px;animation:1.5s infinite pulse;display:grid}@keyframes pulse{50%{opacity:.5}}.scan-loader h2{margin:0;font-family:Georgia,serif;font-weight:500}.scan-loader p{color:var(--muted);font-size:10px}.progress.large{height:8px;margin:22px 0 8px}.scan-loader>strong{color:var(--green);font-size:10px}.receipt-save-actions{flex-wrap:wrap}.saving-hint{color:var(--green);margin-right:auto;font-size:10px;font-weight:750}.analysis-note{color:var(--green);background:#f0f7f4;border-radius:10px;gap:10px;margin-bottom:15px;padding:12px;display:flex}.analysis-note strong,.analysis-note span{display:block}.analysis-note strong{font-size:10.5px}.analysis-note span{color:#6c817b;margin-top:2px;font-size:9px}.file-chip{border:1px solid var(--line);color:#78868a;border-radius:9px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:9px;display:flex}.file-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.file-chip strong{color:var(--green);margin-left:auto}.receipt-merge-summary{color:var(--green);background:#f5faf8;border:1px solid #b8d8cf;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:9px;margin:-6px 0 15px;padding:11px 12px;display:grid}.receipt-merge-summary>div{min-width:0}.receipt-merge-summary strong,.receipt-merge-summary span,.receipt-merge-summary small{display:block}.receipt-merge-summary strong{font-size:10px}.receipt-merge-summary span{color:var(--muted);margin-top:2px;font-size:8.8px;line-height:1.45}.receipt-merge-summary small{color:#9b5c4d;margin-top:6px;font-size:8.3px;line-height:1.4}.receipt-merge-summary.has-conflicts{background:#fff5f1;border-color:#e7b6aa}.toast{z-index:150;color:#fff;background:#193f39;border-radius:11px;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:11px;animation:.25s rise;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 15px 35px #122d293d}.fercho-save-celebration{z-index:149;pointer-events:none;place-items:center;width:92px;height:92px;animation:2.8s both fercho-save-pop;display:grid;position:fixed;bottom:78px;right:28px}.fercho-save-celebration picture,.fercho-save-celebration img{object-fit:contain;filter:drop-shadow(0 10px 15px #14383133);width:92px;height:92px;display:block}.fercho-save-celebration span{background:var(--panel);color:var(--green);white-space:nowrap;border:1px solid #cfe3dc;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;position:absolute;top:10px;right:68px;box-shadow:0 8px 20px #1438311f}@keyframes fercho-save-pop{0%{opacity:0;transform:translateY(14px)scale(.82)}12%,72%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-5px)scale(.96)}}@media (prefers-reduced-motion:reduce){.fercho-save-celebration{animation:2.8s both fercho-save-fade}@keyframes fercho-save-fade{0%,to{opacity:0}12%,72%{opacity:1}}}.calculator-launch{z-index:175;min-height:42px;color:var(--green);background:#fff;border:1px solid #9fc5ba;border-radius:11px;align-items:center;gap:7px;padding:0 12px;font-size:9.5px;font-weight:800;display:flex;position:fixed;bottom:84px;right:25px;box-shadow:0 12px 30px #122d292e}.calculator-launch kbd{color:#74837f;background:#f4f7f6;border:1px solid #d5e2de;border-bottom-width:2px;border-radius:5px;padding:3px 5px;font-family:inherit;font-size:7px}.calculator-backdrop{z-index:190}.calculator-modal{width:min(390px,100%)}.calculator-target{background:var(--green-soft);color:var(--green);border-radius:9px;align-items:center;gap:9px;margin-bottom:14px;padding:10px 12px;display:flex}.calculator-target span,.calculator-target strong{display:block}.calculator-target span{letter-spacing:.7px;font-size:7px;font-weight:800}.calculator-target strong{margin-top:2px;font-size:10px}.calculator-expression{color:#52646a;font-size:9.5px;font-weight:750}.calculator-expression input{width:100%;height:48px;color:var(--ink);text-align:right;background:#fff;border:1px solid #cadbd6;border-radius:10px;outline:0;margin-top:6px;padding:0 13px;font-size:18px;font-weight:650}.calculator-expression input:focus{border-color:#70a99a;box-shadow:0 0 0 3px #277a6814}.calculator-result{color:#fff;background:#193f39;border-radius:11px;align-content:center;justify-items:end;min-height:86px;margin:12px 0;padding:12px 14px;display:grid}.calculator-result span{color:#9dc4ba;letter-spacing:.8px;font-size:7px;font-weight:800}.calculator-result strong{margin:3px 0;font-family:Georgia,serif;font-size:27px;font-weight:500}.calculator-result small{color:#bad0ca;font-size:7.5px}.calculator-result.invalid strong{color:#dbe6e3}.calculator-keypad{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.calculator-keypad button{min-height:42px;color:var(--ink);background:#f8faf9;border:1px solid #dce5e2;border-radius:9px;font-size:14px;font-weight:750}.calculator-keypad button:hover{background:#f0f6f3}.calculator-keypad button.operator{background:var(--green-soft);color:var(--green);border-color:#b9d4cc}.calculator-keypad button.utility{color:#78868a;background:#f3f4f4}.import-toolbar{background:linear-gradient(135deg,#f1f8f5,#f8fbfa);border:1px solid #cfe1dc;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 17px;display:flex}.import-toolbar strong,.import-toolbar span{display:block}.import-toolbar strong{color:var(--green-dark);font-size:11px}.import-toolbar span{color:var(--muted);margin-top:3px;font-size:9px}.import-guide{align-items:center;gap:12px;margin-bottom:15px;display:flex}.import-guide span{color:var(--muted);font-size:9px;line-height:1.5}.excel-drop{min-height:135px;color:var(--green);text-align:center;cursor:pointer;background:#f7fbf9;border:1.5px dashed #9fc5ba;border-radius:13px;align-content:center;place-items:center;gap:6px;padding:20px;display:grid}.excel-drop strong{color:var(--ink);font-size:11px}.excel-drop span{color:var(--muted);font-size:9px}.excel-drop input{max-width:250px;color:var(--muted);margin-top:7px;font-size:9px}.import-preview{border:1px solid var(--line);border-radius:11px;margin-top:16px;padding:13px}.import-preview>strong{font-size:10px}.import-preview .table-wrap{margin-top:9px}.import-preview small{color:var(--muted);font-size:8px}.import-inbox{margin-top:16px}.import-accounting-note{color:var(--green);background:#eef6f3;border-radius:9px;align-items:flex-start;gap:8px;margin-bottom:13px;padding:10px 12px;font-size:9px;line-height:1.5;display:flex}.import-issue{max-width:310px;color:#ad594a!important;white-space:normal!important}.import-status{color:#61716e;white-space:nowrap;background:#eef1f0;border-radius:7px;padding:5px 7px;font-size:7.5px;font-weight:800;display:inline-block}.import-status.status-por-autorizar{background:var(--blue-soft);color:var(--blue)}.import-status.status-con-datos-faltantes{background:var(--coral-soft);color:var(--coral)}.import-status.status-posible-duplicado{color:#956c17;background:#fff4d9}.import-status.status-autorizado{background:var(--green-soft);color:var(--green)}.edit-button.approve{color:var(--green);background:var(--green-soft)}html[data-theme=dark]{--ink:#edf4f2;--muted:#9fafab;--line:#30413d;--canvas:#0d1513;--panel:#17211e;--green:#69b9a3;--green-dark:#438f7c;--green-soft:#1e3b34;--coral:#ef9380;--coral-soft:#432a25;--blue:#82b2ca;--blue-soft:#213640;--lilac:#afa5d5;--lilac-soft:#302d43;--shadow:0 18px 45px #00000038}html[data-theme=dark] body{background:var(--canvas);color:var(--ink)}html[data-theme=dark] .sidebar{background:#0f2925}html[data-theme=dark] .topbar{border-color:var(--line);background:#121c19eb}html[data-theme=dark] :is(.month-picker,.theme-picker,.icon-button,.secondary-button){border-color:var(--line);background:var(--panel);color:var(--ink)}html[data-theme=dark] :is(.month-picker,.theme-picker) select{color:var(--ink)}html[data-theme=dark] :is(.panel,.stat-card,.ytd-card,.debt-kpi,.debt-card,.asset-card,.budget-card,.payment-method-card,.debt-summary,.modal,.ledger-summary article,.budget-health-grid article,.debt-learning-grid article){border-color:var(--line);background:var(--panel);color:var(--ink)}html[data-theme=dark] :is(.stat-card strong,.ytd-card strong,.debt-kpi strong,.debt-balance strong,.asset-value strong,.budget-card strong,.payment-method-card h3,.panel-heading h3,.welcome-row h2,.section-title h2,.debt-learning-intro h3){color:var(--ink)}html[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--ink);background:#111b18;border-color:#3a4c47}html[data-theme=dark] :is(input,textarea)::placeholder{color:#73847f}html[data-theme=dark] :is(.movement-filter-panel,.debt-history-controls,.payment-ledger-controls,.investment-history-controls,.history-origin-note,.import-preview,.receipt-first-card,.linked-debt-field,.import-toolbar,.excel-drop,.analysis-note,.receipt-merge-summary,.import-accounting-note,.settings-category-note,.help-card,.section-sticky-actions){border-color:var(--line);color:var(--ink);background:#14201d}html[data-theme=dark] .installment-plan-modal :is(.payment-explanation>div,.card-cycle-preview){color:#82c9b4;background:#183027;border-color:#467567}html[data-theme=dark] .installment-plan-modal :is(.payment-explanation,.card-cycle-preview) span{color:#c1d0cc}html[data-theme=dark] .payment-explanation>div{background:#183027;border-color:#467567}html[data-theme=dark] .payment-explanation strong{color:#82c9b4}html[data-theme=dark] .payment-explanation span{color:#c1d0cc}html[data-theme=dark] .card-cycle-preview{color:#82c9b4;background:#183027;border-color:#467567}html[data-theme=dark] .card-cycle-preview strong{color:#82c9b4}html[data-theme=dark] .card-cycle-preview span{color:#c1d0cc}html[data-theme=dark] :is(.investment-history-summary article,.investment-verification-comparison article,.investment-verification-options button,.investment-history-search span){border-color:var(--line);background:var(--panel);color:var(--ink)}html[data-theme=dark] .investment-history-search span input{background:0 0}html[data-theme=dark] .investment-verification-options button.selected{color:#82c9b4;background:#183027;border-color:#467567}html[data-theme=dark] :is(.reconciliation-guide,.reconciliation-account,.reconciliation-mode .selected,.reconciliation-balances .balanced){color:var(--ink);background:#183027;border-color:#315449}html[data-theme=dark] .statement-import-summary{color:#82c9b4;background:#183027;border-color:#315449}html[data-theme=dark] :is(.reconciliation-guide-steps span,.reconciliation-history-list>button,.reconciliation-mode button,.reconciliation-mode label,.reconciliation-balances label,.reconciliation-balances article){border-color:var(--line);background:var(--panel);color:var(--ink)}html[data-theme=dark] .reconciliation-history-list>button:hover{background:#192923;border-color:#467567}html[data-theme=dark] :is(.reconciliation-warning,.reconciliation-row.statement-missing,.reconciliation-balances .unbalanced){background:#35221e;border-color:#70483e}html[data-theme=dark] .reconciliation-opening-note{color:#dfba68;background:#322b19}html[data-theme=dark] .reconciliation-period-guidance{color:#82c9b4;background:#183027;border-color:#467567}html[data-theme=dark] .reconciliation-period-guidance small{color:#c1d0cc}html[data-theme=dark] .reconciliation-period-guidance.gap{color:#dfba68;background:#322b19;border-color:#665a37}html[data-theme=dark] .reconciliation-period-guidance.gap small{color:#c4b27f}html[data-theme=dark] .reconciliation-period-guidance.overlap{color:#ef9f8d;background:#35221e;border-color:#70483e}html[data-theme=dark] .reconciliation-period-guidance.overlap small{color:#dcb4aa}html[data-theme=dark] :is(.stat-card.featured,.ytd-card.available,.ledger-summary .featured,.account-balance-summary,.asset-summary .featured){background:#183027;border-color:#315449}html[data-theme=dark] .restricted-balance-summary{background:#322b19;border-color:#665a37}html[data-theme=dark] .restricted-balance-summary>span{color:#dfba68;background:#493d20}html[data-theme=dark] .payment-kind-description{color:#82c9b4;background:#183027;border-color:#467567}html[data-theme=dark] .payment-kind-description span{color:#c1d0cc}html[data-theme=dark] .payment-kind-description small{color:#9eb1ab}html[data-theme=dark] .payment-kind-change-warning{color:#dfba68;background:#322b19;border-color:#665a37}html[data-theme=dark] .payment-kind-change-warning small{color:#c4b27f}html[data-theme=dark] .summary-stat-grid .stat-card.selected{background:#183027;border-color:#467567}html[data-theme=dark] .summary-stat-grid .stat-card.expense-card.selected{background:#35221e;border-color:#70483e}html[data-theme=dark] .backup-security-note{color:var(--ink);background:linear-gradient(135deg,#183027,#14201d);border-color:#315449}html[data-theme=dark] .backup-security-note strong{color:var(--ink)}html[data-theme=dark] :is(.notification-critical-note,.notification-provider-status,.notification-provider-status.connected){color:var(--ink);background:#183027;border-color:#315449}html[data-theme=dark] :is(.notification-critical-note strong,.notification-provider-status strong){color:var(--ink)}html[data-theme=dark] .reconciliation-period-override{color:#dfba68;background:#322b19;border-color:#665a37}html[data-theme=dark] .reconciliation-period-override small{color:#c4b27f}html[data-theme=dark] :is(.debt-kpi.featured,.budget-health-grid article.warning){background:#2d201c;border-color:#68443b}html[data-theme=dark] .debt-kpi.warning{background:#2b2519;border-color:#66543a}html[data-theme=dark] .budget-card-foot em.watch{color:#e2bd68;background:#493b1e}html[data-theme=dark] .budget-card-foot em.warning{background:var(--coral-soft);color:var(--coral)}html[data-theme=dark] :is(.budget-plan-grid article,.budget-plan-grid .budget-plan-card,.savings-goal-card,.budget-allocation-strip,.budget-limit-signal,.budget-goal-suggestion){border-color:var(--line);background:var(--panel);color:var(--ink)}html[data-theme=dark] :is(.budget-intention-note,.savings-goals-section){color:#82c9b4;background:linear-gradient(135deg,#183027,#14201d);border-color:#315449}html[data-theme=dark] .budget-intention-note span{color:#c1d0cc}html[data-theme=dark] .budget-plan-grid article.warning{background:#2d201c;border-color:#68443b}html[data-theme=dark] .savings-goal-values>div{background:#111b18}html[data-theme=dark] .budget-empty-state{background:#14201d;border-color:#315449}html[data-theme=dark] .budget-history .history-signal.high,html[data-theme=dark] .budget-history .history-signal.challenge{color:#e2bd68;background:#493b1e}html[data-theme=dark] .budget-history .history-signal.insufficient{color:#aab8b4;background:#27322f}html[data-theme=dark] .fercho-message{background:linear-gradient(135deg,#18362e 0%,#17231f 70%,#1b2522 100%);border-color:#35564d}html[data-theme=dark] .fercho-message.alerta{background:linear-gradient(135deg,#3a241f,#201b19 72%,#1b2522);border-color:#70483e}html[data-theme=dark] .fercho-message.celebrando{background:linear-gradient(135deg,#332d1c,#211f18 72%,#1b2522);border-color:#665a37}html[data-theme=dark] .fercho-message.dormido{background:linear-gradient(135deg,#29253b,#1d1b27 72%,#1b2522);border-color:#4c4865}html[data-theme=dark] .fercho-portrait:before{content:"";filter:blur(2px);background:radial-gradient(circle,#eff4f233,#eff4f20b 58%,#0000 72%);border-radius:50%;position:absolute;inset:9px 4px 3px}html[data-theme=dark] .fercho-portrait img{z-index:1;filter:drop-shadow(0 7px 10px #00000057);position:relative}html[data-theme=dark] .fercho-copy p{color:var(--muted)}html[data-theme=dark] .fercho-dismiss{color:#aebbb8;background:#ffffff14}html[data-theme=dark] .fercho-dismiss:hover{color:#fff;background:#ffffff21}html[data-theme=dark] .debt-learning-panel{background:linear-gradient(135deg,#183229,var(--panel));border-color:#355047}html[data-theme=dark] .debt-workspace-tabs,html[data-theme=dark] .debt-activity-tabs{border-color:var(--line);background:#111b18}html[data-theme=dark] .debt-workspace-tabs>button.selected,html[data-theme=dark] .debt-activity-tabs button.selected{color:var(--green);background:#22322e}html[data-theme=dark] .debt-activity-workspace,html[data-theme=dark] .debt-secondary-intro{background:linear-gradient(135deg,#183229,var(--panel));border-color:#355047}html[data-theme=dark] .onboarding-modal{border-color:var(--line);background:var(--panel)}html[data-theme=dark] .tutorial-icon{border-color:var(--panel)}html[data-theme=dark] .help-hero{background:linear-gradient(135deg,#18362e 0%,#17231f 72%,#1b2522);border-color:#35564d}html[data-theme=dark] :is(.help-search,.help-topic-grid article){border-color:var(--line);background:var(--panel)}html[data-theme=dark] .help-topic-grid article.expanded{border-color:#4a7569}html[data-theme=dark] .help-topic-heading>span{background:#1f3a33}html[data-theme=dark] .beta-feedback-box{background:var(--panel);border-color:#35564d}html[data-theme=dark] .beta-feedback-heading>span{background:#1f3a33}html[data-theme=dark] .beta-screenshot{background:#17231f;border-color:#41695f}html[data-theme=dark] .beta-privacy-note{color:#efcc82;background:#332918}html[data-theme=dark] .beta-feedback-success{background:#18362e}html[data-theme=dark] .contextual-education,html[data-theme=dark] .debt-learning-panel .contextual-education{background:#282a1d;border-color:#4b5136}html[data-theme=dark] .contextual-education>span{background:#3a3e27}html[data-theme=dark] .debt-plan-panel{background:linear-gradient(135deg,#14241f,var(--panel));border-color:#354a44}html[data-theme=dark] :is(.debt-meta strong,.method-balance strong,.asset-meta strong,.calculator-expression input){color:var(--ink)}html[data-theme=dark] :is(.progress,.debt-trend-bar.future i){background:#293834}html[data-theme=dark] .donut:after{background:#111b18}html[data-theme=dark] .donut strong{color:var(--ink)}html[data-theme=dark] .donut span{color:var(--muted)}html[data-theme=dark] .donut.empty{background:#2a3935}html[data-theme=dark] .category-list>button:hover,html[data-theme=dark] .category-list>button:focus-visible{background:#20312c}html[data-theme=dark] .investment-correction-preview>div{background:#111b18}html[data-theme=dark] .row-actions button:hover,html[data-theme=dark] .row-actions button:focus-visible{background:#20312c}html[data-theme=dark] .movement-operation-hub{background:linear-gradient(135deg,#183229,#14201d);border-color:#355047}html[data-theme=dark] :is(.voice-record-button,.voice-preview){border-color:var(--line);color:var(--ink);background:#111b18}html[data-theme=dark] .voice-record-button.listening{color:var(--coral);background:#38231f;border-color:#70483e}html[data-theme=dark] .operation-hub-grid>button:not(.featured){border-color:var(--line);color:var(--ink);background:#111b18}@media (width>=521px){.dashboard-grid.summary-mobile-income :is(.cashflow-panel,.category-panel,.balance-mobile-panel),.dashboard-grid.summary-mobile-balance :is(.category-panel,.income-mobile-panel,.balance-mobile-panel),.dashboard-grid.summary-mobile-expense :is(.cashflow-panel,.income-mobile-panel,.balance-mobile-panel){display:none}.dashboard-grid.summary-mobile-income .income-mobile-panel,.dashboard-grid.summary-mobile-balance .cashflow-panel,.dashboard-grid.summary-mobile-expense .category-panel{grid-column:1/-1;display:block}.dashboard-grid.summary-mobile-income .income-mobile-panel .category-list,.dashboard-grid.summary-mobile-expense .category-panel .category-list{grid-template-columns:repeat(3,minmax(0,1fr))}}html[data-theme=dark] .operation-hub-grid>button:not(.featured):hover,html[data-theme=dark] .operation-hub-grid>button:not(.featured):focus-visible{background:#182722;border-color:#50766b}html[data-theme=dark] .debt-type-chart>button{border-color:var(--line);color:var(--ink);background:#111b18}html[data-theme=dark] .debt-type-chart>button:hover,html[data-theme=dark] .debt-type-chart>button:focus-visible,html[data-theme=dark] .debt-type-chart>button.selected{background:#1a2d27;border-color:#50766b}html[data-theme=dark] .debt-type-value{color:#dce8e5}html[data-theme=dark] .debt-type-chart>button>i{background:#2a3935}html[data-theme=dark] .debt-type-detail,html[data-theme=dark] .debt-type-detail.visible{border-color:var(--line);background:#14201d}html[data-theme=dark] .debt-type-detail-heading button,html[data-theme=dark] .debt-type-detail-list article{color:var(--ink);background:#111b18}html[data-theme=dark] :is(.asset-summary article,.priority-list,.asset-empty,.folder-card,.subcategory-card){border-color:var(--line);background:var(--panel);color:var(--ink)}html[data-theme=dark] :is(.receipt-retention-control,.category-receipt-default){border-color:var(--line);color:var(--ink);background:#14201d}html[data-theme=dark] .receipt-retention-control p{color:#b9c7c3}html[data-theme=dark] .category-receipt-default strong{color:#8ed8c3}html[data-theme=dark] .category-receipt-default small{color:#c0ceca}html[data-theme=dark] .asset-summary article strong{color:var(--ink)}html[data-theme=dark] .priority-list>div{border-color:var(--line)}html[data-theme=dark] .priority-list strong{color:var(--ink)}html[data-theme=dark] .priority-list>div>span{background:var(--green-soft)}html[data-theme=dark] :is(.history-search>div,.search-box){color:var(--muted);background:#111b18;border-color:#3a4c47}html[data-theme=dark] :is(.history-search input,.search-box input){color:var(--ink);background:0 0}html[data-theme=dark] :is(.period-shortcuts,.type-tabs,.subscription-tabs,.settings-category-tabs,.type-toggle){border-color:var(--line);background:#111b18}html[data-theme=dark] :is(.period-shortcuts button.selected,.type-tabs button.selected,.subscription-tabs button.selected,.settings-category-tabs button.selected,.type-toggle button.selected){color:var(--green);background:#22322e}html[data-theme=dark] .subscription-intro{color:var(--green);background:#183229;border-color:#355047}html[data-theme=dark] .subscription-intro.installment{color:var(--blue);background:#182a32;border-color:#34515e}html[data-theme=dark] .installment-summary-grid article{background:#14231f;border-color:#31443e}html[data-theme=dark] .installment-summary-grid .highlight{background:#17372e;border-color:#38675a}html[data-theme=dark] .renewal-notices-panel{background:linear-gradient(135deg,#30211d,#17231f);border-color:#70483e}html[data-theme=dark] .renewal-notice-list>article{background:#111b18;border-color:#553a33}html[data-theme=dark] .renewal-notice-actions{border-color:#49342f}html[data-theme=dark] .renewal-settings{border-color:var(--line);background:#14201d}html[data-theme=dark] .renewal-settings.enabled{background:#172a24;border-color:#376f5e}html[data-theme=dark] .recurrence-box{background:#15231f;border-color:#3b514a}html[data-theme=dark] .savings-goal-link{background:#152e27;border-color:#3b514a}html[data-theme=dark] .recurrence-scheduler.is-open{background:#172720;border-color:#4a6a60}html[data-theme=dark] .recurrence-trigger>span{color:#76c8b4;background:#203b33}html[data-theme=dark] :is(.recurrence-trigger strong,.recurrence-check strong){color:#e6efec}html[data-theme=dark] :is(.recurrence-trigger small,.recurrence-check small,.recurrence-preview span){color:#aebdb9}html[data-theme=dark] .recurrence-trigger>svg{color:#a8b8b4}html[data-theme=dark] .recurrence-schedule-grid{border-color:#3b514a}html[data-theme=dark] .recurrence-schedule-grid.standalone{background:#15231f;border-color:#3b514a}html[data-theme=dark] .recurrence-preview{color:#dce8e4;background:#1b352d;border-color:#365e52}html[data-theme=dark] :is(.pagination-controls button,.pagination-controls select,.pagination-controls input,.visibility-toggle,.operation-picker>button,.cashback-options button,.category-add-button,.category-edit-button,.attached-receipt,.smart-category-suggestion button){border-color:var(--line);color:var(--ink);background:#111b18}html[data-theme=dark] .pagination-controls strong{color:var(--ink)}html[data-theme=dark] :is(.form-grid label,.plan-controls label,.debt-history-controls label,.history-filter,.calculator-expression){color:#b6c3c0}html[data-theme=dark] :is(.smart-category-suggestion,.fercho-review-note.warning){background:#2d201c;border-color:#5c4039}html[data-theme=dark] .smart-category-suggestion.suggestion-general{color:#f0ca72;background:#2d291c;border-color:#665832}html[data-theme=dark] .smart-category-suggestion.suggestion-general button{color:#f0ca72;background:#171d1a;border-color:#71633c}html[data-theme=dark] .smart-category-suggestion.suggestion-general button:disabled{color:#f4d98e;background:#4a4025}html[data-theme=dark] .smart-category-suggestion.suggestion-household{color:#7bd0b9;background:#173329;border-color:#3f806d;box-shadow:inset 3px 0 #69bda6}html[data-theme=dark] .smart-category-suggestion.suggestion-household button{color:#8ed9c5;background:#12231e;border-color:#467c6d}html[data-theme=dark] .smart-category-suggestion.suggestion-household button:disabled{color:#a1e1d0;background:#245142}html[data-theme=dark] :is(.debt-edit-button,.debt-opening-button,.attached-receipt button){border-color:var(--line);color:#c3cfcc;background:#1c2a26}html[data-theme=dark] :is(.opening-mode,.guided-formula){border-color:var(--line);background:#14201d}html[data-theme=dark] .opening-mode button.selected{color:var(--green);background:#22322e}html[data-theme=dark] :is(.opening-preview article.increase){background:#35221e;border-color:#70483e}html[data-theme=dark] :is(.opening-preview article.decrease){background:#183229;border-color:#355047}html[data-theme=dark] :is(.clear-filter-button:disabled,.form-grid input[readonly]){border-color:var(--line);color:#85938f;background:#202b28}html[data-theme=dark] :is(.danger-outline-button,.modal-actions .modal-delete){color:var(--coral);background:#38231f;border-color:#70483e}html[data-theme=dark] :is(.account-deletion-card,.account-deletion-warning){background:#35221e;border-color:#70483e}html[data-theme=dark] .usage-protection-card{background:linear-gradient(135deg,var(--panel),#183027);border-color:#315449}html[data-theme=dark] .import-status{color:#b3bfbc;background:#293632}html[data-theme=dark] tbody tr:hover{background:#1b2925}html[data-theme=dark] .category-pill{color:#c4cfcc;background:#263631}html[data-theme=dark] .recurring-status.paused{color:#b3bfbc;background:#293632}html[data-theme=dark] .recurring-status.issue{color:#ffc56f;background:#4a3520}html[data-theme=dark] .recurrence-issue{color:#ffc56f}html[data-theme=dark] .recurrence-review-note{color:#ffc56f;background:#2d2418;border-color:#6a4b25}html[data-theme=dark] table th{color:#a9b6b3}html[data-theme=dark] table td{border-color:var(--line)}html[data-theme=dark] .mobile-bottom-nav{border-color:var(--line);background:#121c19f5}html[data-theme=dark] .capture-widget-panel{border-color:var(--line);background:#121c19fa;box-shadow:0 20px 55px #00000059}html[data-theme=dark] .capture-widget-heading>button,html[data-theme=dark] .capture-widget-message{background:#1d302b}html[data-theme=dark] .capture-widget-listening,html[data-theme=dark] .capture-widget-attachment{border-color:var(--line);background:#172923}html[data-theme=dark] .capture-widget-attachment>button{color:var(--ink);background:#223630}html[data-theme=dark] .capture-widget-tools button{border-color:var(--line);color:var(--ink);background:#15241f}html[data-theme=dark] .capture-widget-tools button.send{border-color:var(--green);background:var(--green);color:#fff}html[data-theme=dark] .import-date-note.success{background:#19352e;border-color:#315e53}html[data-theme=dark] .import-date-note.warning{color:#e6c970;background:#342e1d;border-color:#65562d}html[data-theme=dark] .calculator-launch{background:var(--panel);color:var(--green);border-color:#446f63}html[data-theme=dark] .calculator-keypad button{border-color:var(--line);color:var(--ink);background:#111b18}html[data-theme=dark] .calculator-keypad button.operator{background:var(--green-soft);color:var(--green)}html[data-theme=dark] .toast{color:#fff;background:#245548}html[data-theme=dark] .payment-detail-grid article.reward{background:#2b291f;border-color:#5a5135}html[data-theme=dark] .reconciliation-entry-date{color:var(--muted)}html[data-theme=dark] .reconciliation-entry-copy small{color:#a9b8b4}html[data-theme=dark] .reconciliation-entry-button:not(:disabled):hover,html[data-theme=dark] .reconciliation-entry-button:not(:disabled):focus-visible{background:#1b3029;outline-color:#477a6b}html[data-theme=dark] .reconciliation-row.status-matched{background:#162923;box-shadow:inset 3px 0 #4f9f87}html[data-theme=dark] .reconciliation-item-status.status-matched{color:#8bd0ba;background:#1c3a31;border-color:#376f5e}html[data-theme=dark] .reconciliation-item-status.status-pending{color:#b2bfbb;background:#202c28;border-color:#465651}html[data-theme=dark] .reconciliation-item-status.status-amount_mismatch{color:#e3bd69;background:#342b18;border-color:#705b2f}html[data-theme=dark] .reconciliation-item-status.status-duplicate{color:#efa08d;background:#35221e;border-color:#70483e}html[data-theme=dark] .reconciliation-item-status.status-not_in_statement,html[data-theme=dark] .reconciliation-item-status.status-excluded{color:#aab8b4;background:#202b28;border-color:#465651}html[data-theme=dark] .reconciliation-item-status.status-missing_in_app{color:#efa08d;background:#35221e;border-color:#70483e}html[data-theme=dark] .reconciliation-create-button{color:#8bd0ba;background:#1c3a31;border-color:#376f5e}html[data-theme=dark] .reconciliation-save-note{color:#8bd0ba;background:#172a24;border-color:#376f5e}html[data-theme=dark] .reconciliation-duplicate-resolution{background:#2f211d;border-color:#70483e}html[data-theme=dark] .reconciliation-duplicate-resolution strong{color:#efa08d}html[data-theme=dark] .reconciliation-duplicate-resolution span{color:#b9aaa5}html[data-theme=dark] .required-field{color:#e3bd69;background:#342b18}html[data-theme=dark] .transfer-duplicate-warning{background:#2f211d;border-color:#70483e}html[data-theme=dark] .transfer-duplicate-heading{color:#efa08d}html[data-theme=dark] .transfer-duplicate-heading span{color:#b9aaa5}html[data-theme=dark] .transfer-duplicate-candidate{background:#18221f;border-color:#513b35}html[data-theme=dark] .transfer-duplicate-candidate span{color:#9fb0ad}@media (width<=1120px){.stat-grid{grid-template-columns:repeat(2,1fr)}.summary-stat-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.category-panel{min-height:auto}.category-list{max-width:460px;margin:0 auto}.budget-grid,.asset-summary,.debt-kpi-grid{grid-template-columns:repeat(2,1fr)}.debt-analytics-grid{grid-template-columns:1fr}}@media (width<=800px){.sidebar{transition:transform .25s;transform:translate(-100%);box-shadow:18px 0 45px #0b1d1b33}.sidebar.is-open{transform:none}.sidebar-close{color:#fff;background:#ffffff14;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:25px;right:15px}.sidebar-scrim{z-index:55;background:#0d21206b;border:0;padding:0;display:block;position:fixed;inset:0}.workspace{width:100%;margin-left:0}.topbar{height:74px;padding:0 14px}.topbar-title{min-width:0;margin-right:auto}.topbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:16px;overflow:hidden}.icon-button{display:none}.notification-button{width:38px;min-width:38px;display:inline-flex}.month-picker{padding:0 8px}.month-picker>svg:first-child{display:none}.month-picker select{max-width:94px;font-size:10px}.theme-picker{width:40px;min-width:40px;padding:0;position:relative;overflow:hidden}.theme-picker select{z-index:2;opacity:0;cursor:pointer;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.theme-picker>svg:last-child{display:none}.primary-button{padding:0 12px}.top-upload-button{width:40px;min-width:40px;padding:0}.top-upload-button span{display:none}.voice-topbar-button{display:inline-flex}.notification-center{width:auto;max-height:calc(100dvh - 150px);position:fixed;top:68px;left:10px;right:10px}.notification-preferences-panel{padding:16px}.notification-preference-list>label{grid-template-columns:36px minmax(0,1fr) auto;padding:12px}.notification-preference-icon{width:36px;height:36px}.notification-email-frequency{grid-template-columns:1fr}.notification-provider-status{grid-template-columns:auto 1fr}.notification-provider-status>.submission-status{grid-column:2;justify-self:start}.mobile-bottom-nav{z-index:40;height:72px;padding:7px 8px max(7px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #dfe7e4;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #16302c14}.mobile-bottom-nav button{color:#82918e;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:5px 2px;font-size:7.5px;font-weight:750;display:flex}.mobile-bottom-nav button.active{color:var(--green);background:#edf6f3}.mobile-bottom-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.capture-widget{bottom:84px;right:12px}.capture-widget-trigger{border-radius:16px;width:50px;min-width:50px;height:50px;padding:0}.capture-widget-trigger span{display:none}.capture-widget-panel{max-height:calc(100vh - 160px);overflow:auto}.capture-widget-tools{grid-template-columns:1fr 1fr}.capture-widget-tools button.send{grid-column:1/-1}.import-bulk-actions{justify-content:stretch;width:100%}.import-bulk-actions>*{flex:140px}.import-bulk-actions .history-filter{flex-basis:100%}.content{padding:24px 18px 108px}.welcome-row{align-items:flex-start}.welcome-row h2,.section-title h2{font-size:24px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.summary-stat-grid{grid-template-columns:repeat(3,1fr)}.stat-card{min-height:110px;padding:16px}.stat-card strong{font-size:20px}.stat-icon{display:none}.fercho-message{grid-template-columns:92px minmax(0,1fr);gap:9px;min-height:108px;padding:9px 44px 9px 5px}.fercho-message .fercho-portrait{width:92px;height:91px}.fercho-message.compact{grid-template-columns:72px minmax(0,1fr)}.fercho-message.compact .fercho-portrait{width:68px;height:68px}.fercho-dismiss{position:absolute;top:9px;right:9px}.fercho-copy>strong{font-size:16px}.fercho-copy p{font-size:9.5px}.fercho-copy>button{min-height:34px;margin-top:6px}.section-sticky-actions{margin-left:-5px;margin-right:-5px;padding:9px 10px;top:82px}.section-sticky-actions>div:first-child span{display:none}.section-sticky-actions .section-actions{flex-wrap:nowrap}.section-sticky-actions .secondary-button,.section-sticky-actions .primary-button{white-space:nowrap;min-height:38px;padding:0 11px}.section-list-toolbar{flex-direction:column;align-items:stretch}.visibility-toggle{align-self:flex-start}.pagination-controls{flex-wrap:wrap;align-items:flex-start}.pagination-controls>div{margin-left:auto}.ytd-grid{grid-template-columns:1fr}.ytd-card{min-height:76px}.dashboard-grid{display:block}.category-panel{margin-top:14px}.cashflow-panel,.category-panel{padding:18px}.legend{display:none}.category-list,.debt-type-layout{grid-template-columns:1fr}.debt-type-detail{min-height:0}.inbox-banner{grid-template-columns:38px 1fr}.inbox-banner button{grid-column:2;justify-self:start}.transaction-panel{padding:17px 14px 8px}.transaction-panel .panel-heading{align-items:center}.transaction-panel .panel-heading p{display:none}.search-box{width:130px}.debt-summary{grid-template-columns:1fr;gap:12px}.debt-summary>div{border-right:0;border-bottom:1px solid var(--line);padding:5px 0 12px}.budget-grid{grid-template-columns:1fr}.budget-health-grid,.budget-plan-grid{grid-template-columns:repeat(3,1fr)}.budget-actual-grid{grid-template-columns:repeat(2,1fr)}.debt-learning-grid,.account-balance-summaries{grid-template-columns:1fr}.debt-plan-heading{align-items:flex-start}.plan-controls{grid-template-columns:1fr}.movement-filter-panel{grid-template-columns:1fr;align-items:stretch}.movement-filter-controls{grid-template-columns:1fr 1fr}.clear-filter-button{align-self:end}.movement-operation-hub-sticky{padding:11px 12px;top:82px}.movement-operation-hub-sticky .operation-hub-heading .eyebrow,.movement-operation-hub-sticky .operation-hub-heading p{display:none}.movement-operation-hub-sticky .operation-hub-heading h2{margin:0;font-size:15px}.movement-operation-hub-sticky .operation-hub-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.movement-operation-hub-sticky .operation-hub-grid>button{grid-template-columns:28px 1fr;gap:7px;min-height:58px;padding:8px}.movement-operation-hub-sticky .operation-hub-grid>button>span{border-radius:8px;width:28px;height:28px}.movement-operation-hub-sticky .operation-hub-grid small{display:none}.movement-edit-row{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#4ab3971f}.movement-period-controls{grid-template-columns:1fr 1fr}.period-shortcuts{grid-column:1/-1}.year-navigation,.month-navigation{align-self:end}.debt-history-controls{grid-template-columns:1fr 1fr}.debt-history-controls .history-search{grid-column:1/-1}.debt-history-controls .clear-filter-button{align-self:end}.recurrence-schedule-grid{grid-template-columns:1fr}.recurrence-preview{grid-column:1}.renewal-notice-list,.renewal-settings{grid-template-columns:1fr}.payment-ledger-controls{grid-template-columns:1fr 1fr}.payment-ledger-controls .full-ledger-method,.payment-ledger-controls .search-box{grid-column:1/-1}.ledger-summary{grid-template-columns:1fr 1fr}.subcategory-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-learning-intro,.import-toolbar{align-items:flex-start}.import-inbox .panel-heading{flex-direction:column;align-items:flex-start}.import-inbox .table-actions{justify-content:space-between;width:100%}.toast{bottom:88px}.payment-detail-backdrop{align-items:flex-end;padding:0}.payment-method-detail-modal{width:100%;max-width:none;max-height:88dvh;padding:20px 18px max(20px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.payment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.stat-grid,.summary-stat-grid{grid-template-columns:1fr}.stat-card{min-height:96px}.stat-icon{display:grid}.ytd-card{flex-direction:column;align-items:flex-start}.ytd-card small{text-align:left;max-width:none}.bar-chart{height:220px}.bars button{width:9px}.section-title{flex-direction:column;align-items:flex-start}.section-actions{justify-content:flex-start;width:100%}.section-title .primary-button{min-width:40px;padding:0 12px}.movement-filter-controls,.debt-history-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.debt-history-controls .history-search{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.receipt-source-actions{grid-template-columns:1fr;display:grid}.receipt-source-actions button{width:100%}.attached-receipt strong{max-width:190px}.smart-category-suggestion{grid-template-columns:auto 1fr}.smart-category-suggestion button{grid-column:2;justify-self:start}.inline-subcategory-form{grid-template-columns:1fr}.inline-subcategory-actions{grid-template-columns:1fr auto}.inline-subcategory-actions .text-button{grid-column:1/-1;justify-self:start}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px);padding:20px 16px}.file-chip{flex-wrap:wrap}.file-chip strong{width:100%;margin-left:25px}.debt-meta{grid-template-columns:1fr 1fr}.debt-plan-panel{padding:17px 14px}.debt-plan-heading{display:block}.debt-plan-heading>.primary-button{width:100%;margin-top:14px}.priority-list>div{grid-template-columns:27px 1fr}.priority-list em{grid-column:2}.payment-explanation{grid-template-columns:1fr}.cashback-options{grid-template-columns:1fr 1fr}.subcategory-layout,.asset-summary{grid-template-columns:1fr}.asset-section-heading{align-items:flex-start}.asset-meta{grid-template-columns:1fr 1fr}.debt-chart-panel,.debt-trend-panel{padding:17px 14px}.debt-chart-panel .panel-heading{align-items:center}.debt-chart-total{font-size:17px}.debt-type-layout,.debt-analytics-grid .debt-type-layout{grid-template-columns:1fr;gap:13px}.debt-type-chart>button{grid-template-columns:10px minmax(85px,1fr) auto}.debt-type-value{font-size:11px}.debt-type-detail-list article{align-items:flex-start}.welcome-row p{max-width:240px}.debt-kpi-grid{grid-template-columns:1fr}.subscription-tabs{width:100%}.subscription-tabs button{flex:1;justify-content:center}.subscription-tabs span{white-space:nowrap}.topbar p{display:none}.topbar h1{max-width:118px;font-size:14px}.top-actions{gap:6px}.month-picker{height:38px}.summary-period-picker select{max-width:82px}.fercho-message,.fercho-message.compact{border-radius:13px;grid-template-columns:76px minmax(0,1fr);min-height:0;padding:10px 38px 11px 4px}.fercho-message .fercho-portrait,.fercho-message.compact .fercho-portrait{width:74px;height:78px}.fercho-copy>span{font-size:6.7px}.fercho-copy>strong,.fercho-message.compact .fercho-copy>strong{margin-top:3px;font-size:14px}.fercho-copy p{margin-top:4px;font-size:8.7px;line-height:1.45}.fercho-copy>button{margin-top:4px;font-size:8.8px}.fercho-dismiss{width:28px;height:28px;top:7px;right:7px}.fercho-review-note{grid-template-columns:58px 1fr;padding-right:9px}.fercho-review-note .fercho-portrait{width:56px;height:56px}.budget-health-grid,.budget-plan-grid{grid-template-columns:1fr}.budget-actual-grid{grid-template-columns:1fr 1fr}.budget-workspace .section-actions{grid-template-columns:1fr 1fr;display:grid}.budget-workspace .section-actions .primary-button{grid-column:1/-1}.savings-goals-section{padding:14px}.subsection-heading{flex-direction:column;align-items:flex-start}.debt-learning-panel{padding:14px}.debt-learning-intro .fercho-portrait{width:60px;height:58px}.ledger-heading-actions{justify-content:flex-start;width:100%}.reconciliation-guide-heading{align-items:flex-start}.reconciliation-guide-steps{grid-template-columns:1fr 1fr}.reconciliation-history-head{flex-direction:column;align-items:flex-start}.reconciliation-history-head .primary-button{width:100%}.reconciliation-history-list>button{grid-template-columns:minmax(0,1fr) auto}.reconciliation-history-list>button>span:nth-child(3){grid-column:1}.reconciliation-history-list>button>svg{grid-area:1/2/span 2}.reconciliation-steps,.reconciliation-mode,.reconciliation-balances{grid-template-columns:1fr 1fr}.reconciliation-row{grid-template-columns:72px minmax(0,1fr)}.reconciliation-entry-button{grid-column:1/-1;grid-template-columns:72px minmax(0,1fr)}.reconciliation-row select{grid-column:1/-1}.reconciliation-review-head{flex-direction:column;align-items:flex-start}.reconciliation-review-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.reconciliation-review-actions .secondary-button{width:100%}.reconciliation-statement-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.reconciliation-duplicate-resolution{grid-template-columns:1fr 1fr}.reconciliation-duplicate-resolution>div{grid-column:1/-1}.reconciliation-duplicate-resolution button{justify-content:center;width:100%}.transfer-duplicate-candidate{grid-template-columns:1fr}.transfer-duplicate-candidate button{justify-content:center;width:100%}.transfer-duplicate-alternatives{grid-template-columns:1fr 1fr;display:grid}.transfer-duplicate-alternatives button{justify-content:center;width:100%}.section-sticky-actions{flex-direction:column;align-items:stretch;gap:7px}.section-sticky-actions>div:first-child{display:none}.section-sticky-actions .section-actions{grid-template-columns:1fr 1fr;display:grid}.section-sticky-actions .secondary-button,.section-sticky-actions .primary-button{width:100%}.pagination-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 6px;display:grid}.pagination-controls>span{grid-column:1/-1;width:auto}.pagination-controls label{white-space:nowrap;min-width:0}.pagination-controls>div{white-space:nowrap;justify-self:end;gap:5px;margin-left:0}.pagination-controls>div strong{min-width:0;font-size:7.5px}.pagination-controls button{width:30px;height:30px}.type-tabs,.settings-category-tabs{width:100%}.settings-category-tabs button{flex:1;min-width:0}.settings-category-note{align-items:flex-start}.subcategory-name-button{min-height:38px}.category-add-button,.category-edit-button{justify-content:center;width:36px;min-width:36px;min-height:36px;padding:0}.category-heading-actions button span{display:none}.movement-operation-hub{padding:17px 14px}.movement-operation-hub-sticky{padding:10px}.movement-operation-hub-sticky .operation-hub-grid{grid-template-columns:repeat(4,1fr)}.movement-operation-hub-sticky .operation-hub-grid>button{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:58px}.movement-operation-hub-sticky .operation-hub-grid>button.voice-operation-button{display:grid}.operation-hub-grid,.movement-period-controls{grid-template-columns:1fr}.period-shortcuts{grid-column:1;grid-template-columns:1fr 1fr;display:grid}.year-navigation,.month-navigation{width:100%}.investment-card-actions{grid-template-columns:1fr}.investment-history-controls{grid-template-columns:1fr 1fr}.investment-history-search{grid-column:1/-1}.investment-history-controls .clear-filter-button{width:100%}.investment-history-summary{grid-template-columns:1fr 1fr}.investment-history-actions{justify-content:flex-start;width:100%}.payment-method-grid,.payment-detail-actions{grid-template-columns:1fr}.payment-ledger-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.payment-ledger-controls .full-ledger-method,.payment-ledger-controls .search-box{grid-column:1/-1}.payment-ledger-controls .secondary-button{grid-column:1/-1;width:100%}.ledger-summary{grid-template-columns:1fr 1fr}.modal-actions .modal-delete{justify-content:center;width:100%;margin-right:0}.modal-actions{flex-wrap:wrap}.import-toolbar,.import-guide{flex-direction:column;align-items:stretch}.import-toolbar .secondary-button,.import-guide .secondary-button{justify-content:center;width:100%}.import-inbox .table-actions{flex-direction:column;align-items:stretch}.import-inbox .history-filter{width:100%}.import-inbox .primary-button{justify-content:center;width:100%}.calculator-launch{bottom:88px;right:16px}.calculator-launch kbd{display:none}.calculator-keypad button{min-height:46px}.calculator-result strong{font-size:24px}.summary-card-carousel{margin:0 -4px 15px}.summary-stat-grid{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;gap:10px;height:auto;margin:0;padding:2px 8% 8px;scroll-padding-inline:8%;display:flex;overflow:auto hidden}.summary-stat-grid::-webkit-scrollbar{display:none}.summary-stat-grid .stat-card{opacity:.86;scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 84%;width:auto;min-width:0;min-height:124px;padding:15px;position:static;transform:none}.summary-stat-grid .stat-card.selected{opacity:1;transform:none;box-shadow:0 12px 30px #12302b29}.summary-stat-grid .stat-card:hover,.summary-stat-grid .stat-card:focus-visible,.summary-stat-grid .stat-card.selected:hover,.summary-stat-grid .stat-card.selected:focus-visible{transform:none}.summary-stat-grid .income-card{border-left:4px solid var(--green)}.summary-stat-grid .expense-card{border-right:4px solid var(--coral)}.mobile-carousel-dots{justify-content:center;align-items:center;gap:6px;min-height:18px;display:flex}.mobile-carousel-dots button{background:#c7d3cf;border:0;border-radius:99px;width:6px;height:6px;padding:0;transition:width .2s,background .2s}.mobile-carousel-dots button.selected{background:var(--green);width:18px}.summary-stat-grid .stat-icon{width:34px;height:34px}.summary-stat-grid .stat-card strong{font-size:19px}.summary-stat-grid .stat-card small{font-size:7.5px}.summary-recent-movements,.summary-mobile-income .cashflow-panel,.summary-mobile-balance .cashflow-panel,.summary-mobile-expense .cashflow-panel,.summary-mobile-income .category-panel,.summary-mobile-balance .category-panel{display:none}.summary-mobile-expense .category-panel,.summary-mobile-income .income-mobile-panel,.summary-mobile-balance .balance-mobile-panel{margin-top:0;display:block}.mobile-line-chart{height:220px}.balance-mobile-panel .legend{font-size:8px;display:flex}.income-mobile-panel .category-list{display:grid}.debt-kpi-grid,.asset-summary,.ledger-summary{scroll-snap-type:x mandatory;scrollbar-width:none;gap:9px;padding:2px 24px 8px 2px;display:flex;overflow-x:auto}.debt-kpi-grid::-webkit-scrollbar{display:none}.asset-summary::-webkit-scrollbar{display:none}.ledger-summary::-webkit-scrollbar{display:none}.debt-kpi,.asset-summary article,.ledger-summary article{scroll-snap-align:center;flex:0 0 82%;min-width:82%;min-height:102px;padding:15px}.debt-kpi.featured,.asset-summary article.featured,.ledger-summary article.featured{order:-1}.debt-grid,.asset-card-grid,.payment-method-grid{gap:9px}.debt-card,.asset-card,.payment-method-card{border-radius:12px;min-height:0;padding:12px 13px}.mobile-expandable-card .card-expand-toggle{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#52b49724;min-height:60px}.debt-top,.asset-card-top{grid-template-columns:38px minmax(0,1fr) auto 18px;gap:9px}.debt-top em,.asset-card-top em{display:none}.card-title-copy strong,.card-title-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-card-balance{color:var(--ink);white-space:nowrap;font-family:Georgia,serif;font-size:15px;font-weight:500;display:block}.mobile-expand-icon{color:var(--muted);transition:transform .2s;display:block}.mobile-expandable-card.expanded .mobile-expand-icon{transform:rotate(180deg)}.mobile-expandable-card .mobile-card-details{display:none}.mobile-expandable-card.expanded .mobile-card-details{animation:.18s fade;display:block}.mobile-expandable-card.expanded .mobile-card-balance{display:none}.debt-balance,.asset-value{margin:13px 0 8px}.debt-balance strong,.asset-value strong{font-size:20px}.debt-card .progress,.debt-card .debt-meta,.asset-card .progress,.asset-card .asset-meta{display:none}.mobile-card-actions{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:7px;margin-top:10px;display:grid}.mobile-card-actions .debt-payment-button,.mobile-card-actions .debt-charge-button,.mobile-card-actions .debt-edit-button,.mobile-card-actions .debt-opening-button,.mobile-card-actions .debt-split-button,.mobile-card-actions .debt-reminder-button{min-height:38px;margin:0;padding:0 7px}.mobile-action-label{display:inline}.desktop-action-label{display:none}.investment-card-actions.mobile-card-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.investment-verification-comparison,.investment-verification-options{grid-template-columns:1fr}.budget-health-grid,.budget-plan-grid{scroll-snap-type:x mandatory;gap:8px;display:flex;overflow-x:auto}.budget-health-grid article,.budget-plan-grid>:is(article,.budget-plan-card){scroll-snap-align:center;flex:0 0 76%;min-width:76%;min-height:82px;padding:13px}.budget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.budget-card{padding:13px}.budget-card strong{font-size:10px}.budget-intention-note{padding:12px}.budget-intention-note span{font-size:11px}.budget-allocation-strip{grid-template-columns:1fr;gap:6px;display:grid}.savings-goal-values{grid-template-columns:1fr}.savings-goal-actions{flex-direction:column;align-items:stretch}.savings-goal-actions .primary-button{width:100%}.budget-goal-suggestion{flex-direction:column;align-items:flex-start}.payment-card-toggle{grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:2px 9px;min-height:62px;display:grid}.payment-card-toggle .payment-method-top{display:contents}.payment-card-toggle .payment-method-top>span{grid-area:1/1/3;width:36px;height:36px}.payment-card-toggle .payment-method-top em{display:none}.payment-card-toggle h3{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;min-width:0;margin:0;font-family:inherit;font-size:12px;font-weight:800;overflow:hidden}.payment-card-toggle p{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;min-width:0;font-size:8.5px;overflow:hidden}.payment-card-toggle .mobile-card-balance{color:#fff;grid-area:1/3/3;font-size:14px}.payment-card-toggle .mobile-expand-icon{color:#ffffffb3;grid-area:1/4/3}.payment-method-card.expanded .payment-card-toggle .mobile-card-balance{display:none}.payment-method-card .method-balance{margin:12px 0 9px}.payment-method-card .mobile-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-method-card .method-ledger-button,.payment-method-card .method-opening-balance-button{min-height:38px;margin:0;padding:0 6px}.payment-method-card .card-actions{display:contents}.payment-method-card .card-actions button{border:1px solid #ffffff29;border-radius:9px;justify-content:center;min-height:38px;padding:0 6px}.payment-method-card .card-actions .danger-button{margin-left:0}.opening-preview{grid-template-columns:1fr 1fr}.opening-history article{grid-template-columns:68px 1fr}.opening-history article>em{grid-column:2}.opening-mode,.import-conversion-picker{grid-template-columns:1fr}}@media (width<=800px){.help-topic-grid,.beta-feedback-fields{grid-template-columns:1fr}.beta-feedback-fields label.full{grid-column:auto}.help-hero{flex-direction:column;align-items:flex-start}.help-topic-body{padding-left:70px}}@media (width<=520px){.reconciliation-missing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-choice-grid{grid-template-columns:1fr}.onboarding-modal{border-radius:18px;max-height:calc(100dvh - 20px);padding:22px 17px 16px;overflow-y:auto}.tutorial-visual{min-height:154px}.tutorial-visual .fercho-portrait{width:145px;height:145px}.tutorial-icon{width:42px;height:42px;bottom:8px;right:calc(50% - 79px)}.tutorial-copy h2{font-size:23px}.tutorial-copy p{font-size:10px}.tutorial-progress{margin:16px 0}.tutorial-actions{flex-direction:column-reverse;align-items:stretch}.tutorial-actions>div{grid-template-columns:1fr 1fr;display:grid}.tutorial-actions>div .primary-button:only-child{grid-column:1/-1}.tutorial-actions>.text-button{align-self:center}.help-hero{padding:20px 17px}.help-hero h2{font-size:23px}.help-hero .primary-button{width:100%}.help-topic-heading{grid-template-columns:38px minmax(0,1fr) auto;min-height:82px;padding:13px}.help-topic-heading>span{width:38px;height:38px}.help-topic-body{padding:0 14px 14px 58px}.beta-feedback-box{padding:17px 14px}.beta-feedback-heading h3{font-size:21px}.beta-feedback-history article{flex-direction:column}.beta-feedback-history article>small{white-space:normal}.beta-feedback-actions .primary-button{width:100%}.contextual-education{grid-template-columns:34px minmax(0,1fr);align-items:start;padding:13px}.contextual-education>span{width:34px;height:34px}.contextual-education>.text-button{grid-column:2;justify-self:start;padding:0}}.profile{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.settings-main-tabs{border:1px solid var(--line);background:#edf2f0;border-radius:12px;gap:4px;width:max-content;max-width:100%;margin-bottom:16px;padding:4px;display:flex}.settings-main-tabs button{color:#6d7d7a;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:10px;font-weight:800;display:flex}.settings-main-tabs button.selected{background:var(--panel);color:var(--green);box-shadow:0 3px 12px #19302c14}.household-access-gate{background:radial-gradient(circle at 15% 12%,#66b79f33,#0000 32%),linear-gradient(145deg,#eef6f3,#f8faf9 52%,#edf1f0);place-items:center;min-height:100dvh;padding:24px;display:grid}.household-access-gate>section{text-align:center;background:#fffffff0;border:1px solid #c8dfd8;border-radius:24px;width:min(520px,100%);padding:38px;box-shadow:0 24px 70px #163a3024}.household-access-brand{color:var(--green-dark);justify-content:center;align-items:center;margin-bottom:34px;font-size:18px;font-weight:900;display:flex}.household-access-brand .cuentafer-logo{font-size:.92rem}.household-access-brand .cuentafer-mark{background:0 0}.household-access-icon{color:#fff;background:var(--green);border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 20px;display:grid}.household-access-gate h1{color:var(--ink);margin:8px 0 12px;font:500 clamp(29px,6vw,42px)/1.08 Georgia,serif}.household-access-gate p{max-width:400px;color:var(--muted);margin:0 auto;font-size:13px;line-height:1.65}.household-access-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.household-access-actions a{text-decoration:none}.household-access-gate small{max-width:390px;color:var(--muted);margin:22px auto 0;font-size:10px;line-height:1.5;display:block}.account-access-page{background:radial-gradient(circle at 15% 12%,#66b79f33,#0000 32%),linear-gradient(145deg,#eef6f3,#f8faf9 52%,#edf1f0);place-items:center;min-height:100dvh;padding:28px 18px;display:grid}.account-access-card{text-align:center;background:#fffffff5;border:1px solid #c8dfd8;border-radius:24px;width:min(520px,100%);padding:38px;box-shadow:0 24px 70px #163a3024}.account-access-brand{justify-content:center;margin-bottom:30px;display:flex}.account-access-brand .cuentafer-logo{font-size:.92rem}.account-access-card h1{color:var(--ink);margin:8px 0 12px;font:500 clamp(32px,6vw,44px)/1.08 Georgia,serif}.account-access-card .account-access-intro{max-width:390px;color:var(--muted);margin:0 auto;font-size:15px;line-height:1.6}.account-access-form{text-align:left;gap:14px;margin:26px auto 0;display:grid}.account-access-form label{color:var(--ink);gap:8px;font-size:14px;font-weight:800;display:grid}.account-access-form input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:52px;color:var(--ink);font:700 16px/1 var(--font-manrope),sans-serif;border-radius:12px;outline:none;padding:0 14px}.account-access-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #247b6924}.account-access-input{position:relative}.account-access-input svg{color:var(--green);pointer-events:none;position:absolute;top:17px;left:15px}.account-access-input input{padding-left:44px}.account-access-form .primary-button{justify-content:center;width:100%;min-height:50px}.account-access-error{color:#934534;background:#fff1ed;border:1px solid #e6a596;border-radius:10px;padding:11px 13px;font-size:13px;font-weight:700;line-height:1.45}.account-access-status{color:var(--green-dark);background:#edf8f4;border:1px solid #b9ddd3;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.account-access-status svg{flex:none;margin-top:2px}.account-access-status div{gap:3px;display:grid}.account-access-status strong{font-size:14px}.account-access-status span{color:var(--muted);font-size:12px;line-height:1.45}.account-access-back{color:var(--green-dark);cursor:pointer;background:0 0;border:0;justify-self:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.account-access-divider{color:var(--muted);align-items:center;gap:12px;margin:24px 0 14px;font-size:11px;display:flex}.account-access-divider:before,.account-access-divider:after{content:"";background:var(--line);flex:1;height:1px}.account-access-chatgpt{justify-content:center;width:100%;min-height:48px;text-decoration:none}.account-access-card>small{max-width:410px;color:var(--muted);margin:20px auto 0;font-size:11px;line-height:1.55;display:block}html[data-theme=dark] .household-access-brand .cuentafer-logo-adaptive{color:#f8f7f2}.household-onboarding-gate>section{text-align:left;width:min(570px,100%)}.household-onboarding-gate .household-access-brand{margin-bottom:26px}.household-onboarding-gate .household-access-icon{margin-left:0}.household-onboarding-gate h1{font-size:clamp(34px,7vw,48px)}.household-onboarding-gate>section>p{max-width:none;margin:0;font-size:1rem}.household-onboarding-trial{background:var(--green-soft);color:var(--green);border:1px solid #c8dfd8;border-radius:14px;align-items:flex-start;gap:11px;margin:22px 0;padding:14px 16px;display:flex}.household-onboarding-trial svg{flex:none;margin-top:1px}.household-onboarding-trial strong,.household-onboarding-trial span{display:block}.household-onboarding-trial strong{color:var(--green-dark);font-size:.95rem}.household-onboarding-trial span{color:var(--muted);margin-top:3px;font-size:.875rem}.household-onboarding-gate form{gap:15px;display:grid}.household-onboarding-gate form>label:first-child{color:var(--ink);gap:7px;font-size:.9rem;font-weight:800;display:grid}.household-onboarding-gate input:not([type]){border:1px solid var(--line);background:var(--panel);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:11px;padding:0 14px;font-size:1rem}.household-onboarding-confirm{border:1px solid var(--line);background:var(--canvas);color:var(--ink);cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:.9rem;line-height:1.45;display:flex}.household-onboarding-confirm input{width:18px;height:18px;accent-color:var(--green);flex:none;margin-top:1px}.household-onboarding-gate .form-error{max-width:none;color:var(--red);margin:0;font-size:.9rem}.household-onboarding-gate form .primary-button{justify-content:center;width:100%;min-height:48px}.household-onboarding-gate>section>small{text-align:center;font-size:.78rem}.household-settings{gap:15px;display:grid}.household-hero{background:linear-gradient(135deg,#edf8f4,#fbfcfb);border:1px solid #c8dfd8;border-radius:15px;grid-template-columns:52px 1fr auto;align-items:center;gap:15px;min-height:108px;padding:20px 22px;display:grid}.household-hero-icon{background:var(--green);color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.household-hero h3,.household-hero p{margin:0}.household-hero h3{margin-top:4px;font-family:Georgia,serif;font-size:23px;font-weight:500}.household-hero p{color:var(--muted);margin-top:5px;font-size:9px}.household-role-badge{background:var(--green-soft);color:var(--green);border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:8px;font-weight:850;display:flex}.household-security-note{color:var(--green);background:#f3f8f6;border:1px solid #d4e4df;border-radius:11px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:13px 15px;display:grid}.household-security-note strong,.household-security-note span{display:block}.household-security-note strong{color:var(--green-dark);font-size:10px}.household-security-note span{color:var(--muted);margin-top:3px;font-size:8.5px;line-height:1.45}.household-settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.household-card,.household-members-panel{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:18px}.household-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.household-card-heading>svg{color:var(--green)}.household-card-heading h3{margin:4px 0 0;font-size:14px}.household-card form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.household-card form label{color:#52646a;gap:5px;font-size:8px;font-weight:800;display:grid}.household-card form input,.household-card form select{border:1px solid var(--line);background:var(--panel);width:100%;height:42px;color:var(--ink);font:inherit;border-radius:9px;padding:0 11px;font-size:10px}.household-card form .primary-button{min-height:42px}.household-card form label:first-child:nth-last-child(3){grid-column:1/-1}.household-readonly{color:var(--muted);font-size:9px;line-height:1.5}.household-invite-link{background:var(--green-soft);color:var(--green);border:1px solid #c5ded6;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:12px;padding:10px;display:grid}.household-invite-link strong,.household-invite-link span{display:block}.household-invite-link strong{font-size:9px}.household-invite-link span{color:var(--muted);margin-top:2px;font-size:7.5px}.household-invite-link button{background:var(--green);color:#fff;border:0;border-radius:8px;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:8px;font-weight:800;display:flex}.household-members-panel .panel-heading{margin-bottom:10px}.household-member-list{display:grid}.household-member-list article{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:9px 4px;display:grid}.household-member-list article:first-child{border-top:0}.household-member-avatar{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:11px;place-items:center;font-size:9px;font-weight:900;display:grid}.household-member-avatar.pending{color:var(--lilac);background:#f1edf8}.household-member-copy{min-width:0}.household-member-copy strong,.household-member-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.household-member-copy strong{font-size:10px}.household-member-copy span{color:var(--muted);margin-top:3px;font-size:8px}.household-member-list select{border:1px solid var(--line);background:var(--panel);height:34px;color:var(--ink);border-radius:8px;padding:0 28px 0 9px;font-size:8px;font-weight:750}.owner-badge,.pending-badge{background:var(--green-soft);color:var(--green);border-radius:8px;padding:6px 8px;font-size:7.5px;font-weight:850}.pending-badge{color:var(--lilac);background:#f1edf8}.member-permissions{border:1px solid var(--line);background:var(--canvas);border-radius:9px;grid-column:2/-1;padding:9px 10px}.member-permissions summary{color:var(--green);cursor:pointer;font-size:8px;font-weight:850}.member-permissions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin-top:9px;display:grid}.member-permissions label{color:var(--ink);align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.member-permissions input{accent-color:var(--green)}.household-loading,.household-error{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:150px;padding:20px;display:flex}.household-loading>svg,.household-error>svg{color:var(--green)}.household-loading strong,.household-loading span,.household-error strong,.household-error span{display:block}.household-loading strong,.household-error strong{font-size:11px}.household-loading span,.household-error span{color:var(--muted);margin-top:4px;font-size:9px}html[data-theme=dark] .settings-main-tabs{background:#111b18}html[data-theme=dark] .household-access-gate,html[data-theme=dark] .account-access-page{background:radial-gradient(circle at 15% 12%,#4f9a8433,#0000 32%),#08130f}html[data-theme=dark] .household-access-gate>section,html[data-theme=dark] .account-access-card{border-color:var(--line);background:#13221e}html[data-theme=dark] .account-access-error{color:#ffb3a2;background:#40251f;border-color:#8f5549}html[data-theme=dark] .account-access-status{background:#17342d;border-color:#315b51}html[data-theme=dark] :is(.household-hero,.household-security-note){border-color:var(--line);background:#14231f}.household-card input:disabled,.household-card select:disabled{opacity:.65}@media (width<=800px){.settings-main-tabs{width:100%}.settings-main-tabs button{flex:1;justify-content:center;min-width:0}.household-settings-grid{grid-template-columns:1fr}}@media (width<=520px){.household-access-gate,.account-access-page{padding:14px}.household-access-gate>section,.account-access-card{border-radius:20px;padding:28px 20px}.household-access-brand{margin-bottom:28px}.household-access-actions{display:grid}.household-access-actions :is(a,button){justify-content:center;width:100%}.household-hero{grid-template-columns:42px 1fr;padding:15px}.household-hero-icon{width:42px;height:42px}.household-role-badge{grid-column:2;width:max-content}.household-card,.household-members-panel{padding:14px}.household-card form{grid-template-columns:1fr}.household-card form label:first-child:nth-last-child(3){grid-column:1}.household-card form .primary-button{width:100%}.household-member-list article{grid-template-columns:36px minmax(0,1fr) auto}.household-member-list article>select,.household-member-list article>.owner-badge,.household-member-list article>.pending-badge{grid-column:2;width:max-content}.household-member-list article>.edit-button{grid-area:1/3/3}.household-invite-link{grid-template-columns:auto 1fr}.household-invite-link button{grid-column:2;width:max-content}}.borrower-loan-groups{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:18px;display:grid}.borrower-loan-groups+.asset-card-grid{display:none}.borrower-loan-card{border:1px solid var(--line);background:var(--panel);border-radius:22px;overflow:hidden}.borrower-loan-summary{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:18px;display:grid}.borrower-loan-summary>span:nth-child(2){gap:4px;display:grid}.borrower-loan-summary small,.borrower-loan-row small{color:var(--muted)}.borrower-loan-summary em{font-family:var(--font-display);font-size:1.35rem;font-style:normal}.borrower-loan-card.expanded .borrower-loan-summary>svg{transform:rotate(180deg)}.borrower-loan-detail{border-top:1px solid var(--line);padding:0 16px 14px}.borrower-loan-actions{justify-content:flex-end;padding:12px 0;display:flex}.borrower-loan-row{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1.4fr) 1fr 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.borrower-loan-row>span{gap:3px;display:grid}.borrower-loan-row>div{gap:6px;display:flex}@media (width<=720px){.borrower-loan-groups{grid-template-columns:1fr}.borrower-loan-row{grid-template-columns:1fr 1fr}.borrower-loan-row>div{justify-content:flex-end}}.investment-type-help{border:1px solid var(--line);background:var(--green-soft);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.investment-type-help{background:color-mix(in srgb, var(--green-soft) 72%, var(--panel))}}.investment-type-help{color:var(--ink)}.investment-type-help>svg{color:var(--green);flex:none;margin-top:2px}.investment-type-help>div{gap:3px;display:grid}.investment-type-help span,.investment-type-help small{color:var(--muted);line-height:1.45}.investment-currency-preview,.investment-fx-breakdown,.investment-card-fx{border:1px solid var(--line);background:var(--panel);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.investment-currency-preview,.investment-fx-breakdown,.investment-card-fx{background:color-mix(in srgb, var(--panel) 88%, var(--green-soft))}}.investment-currency-preview{gap:3px;padding:14px 16px;display:grid}.investment-currency-preview>span,.investment-currency-preview>small,.investment-mxn-equivalent{color:var(--muted)}.investment-currency-preview>strong{font-family:var(--font-serif);font-size:1.35rem}.investment-card-fx{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;display:grid}.investment-card-fx>span{color:var(--muted);gap:4px;font-size:.8rem;display:grid}.investment-card-fx strong{font-size:.9rem}.investment-mxn-equivalent{margin-top:5px;font-size:.78rem;display:block}.investment-institution-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:14px 0;display:grid}.investment-institution-summary button{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.investment-institution-summary button:hover,.investment-institution-summary button.selected{border-color:var(--green);background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.investment-institution-summary button:hover,.investment-institution-summary button.selected{background:color-mix(in srgb, var(--green-soft) 55%, var(--panel))}}.investment-institution-summary span{color:var(--muted);letter-spacing:.08em;font-size:.68rem;font-weight:850}.investment-institution-summary strong{font-family:var(--font-serif);font-size:1.2rem}.investment-institution-summary small{color:var(--muted)}.investment-management-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;display:flex}.investment-management-hint{margin-top:8px;display:block}.investment-merge-modal .fercho-review-note{margin-top:14px}.investment-fx-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.investment-fx-breakdown article{gap:5px;display:grid}.investment-fx-breakdown span{color:var(--muted);letter-spacing:.08em;font-size:.72rem}@media (width<=680px){.investment-card-fx,.investment-fx-breakdown{grid-template-columns:1fr}.investment-institution-summary{grid-template-columns:1fr 1fr;overflow-x:auto}.investment-institution-summary button{min-width:180px}.investment-management-actions{grid-template-columns:1fr;display:grid}}.investment-transfer-history{margin-top:18px}.investment-transfer-history td strong{display:block}.investment-transfer-preview{border:1px solid var(--line);background:var(--green-soft);border-radius:15px;margin-top:14px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.investment-transfer-preview{background:color-mix(in srgb, var(--green-soft) 72%, var(--panel))}}.investment-transfer-preview{grid-template-columns:1fr auto;align-items:center;gap:4px 14px;display:grid}.investment-transfer-preview>span{color:var(--muted);font-size:.78rem;font-weight:750}.investment-transfer-preview>strong{color:var(--green);font-family:var(--font-serif);font-size:1.15rem}.investment-transfer-preview>small{color:var(--muted);grid-column:1/-1}html[data-theme=dark] .investment-transfer-preview{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .investment-transfer-preview{background:color-mix(in srgb, var(--green-soft) 18%, var(--panel))}}@media (width<=720px){.investment-transfer-modal{max-height:calc(100dvh - 20px)}.investment-transfer-preview{grid-template-columns:1fr}.investment-transfer-preview>small{grid-column:1}}.app-shell :is(.nav-label,.topbar p,.eyebrow,.fercho-copy>span,.stat-card span,.ytd-card span,.year-navigation span,.month-navigation span,.voice-preview>span,.voice-preview small,.capture-widget-heading small,.capture-widget-input>span,.investment-history-summary span,.investment-verification-comparison span,.support-diagnostics-heading small,.support-diagnostics-status small,.support-diagnostics-grid small,.load-diagnostics-values small,.automatic-backup-summary small,.data-retention-grid small,.backup-monitor-card small){font-size:var(--text-micro);line-height:1.35}.app-shell :is(.profile span,.theme-picker,.theme-picker select,.month-picker,.month-picker select,.primary-button,.secondary-button,.scan-button,.text-button,.fercho-copy>button,.stat-card small,.comparison,.ytd-card small,.panel-heading p,.legend,.bar-group span,.donut span,.category-list>button,.category-list strong,.movement-filter-panel label,.filter-result,.pagination-controls,.pagination-controls strong,.history-filter,.debt-history-controls label,.debt-history-result,.investment-history-controls label,.form-grid label,.field-hint,.form-error,.operation-badge,.submission-status,.notification-center-list small,.notification-center-list em,.notification-settings-link,.notification-preference-list small,.notification-provider-status span,.help-topic-body ol,.help-boundary,.beta-feedback-fields label,.beta-feedback-history article p,.contextual-education p,.capture-widget-message,.capture-widget-hint,.automatic-backup-list small,.automatic-backup-boundary,.data-retention-status,.usage-protection-card>p,.support-diagnostics-heading p,.support-diagnostics-loading,.support-diagnostics-status span,.support-diagnostics-grid span,.support-diagnostics-issues span,.support-diagnostics-actions>div,.account-deletion-card p,.account-deletion-error,.account-deletion-warning span,.account-deletion-confirmation,.backup-monitor-card em){font-size:var(--text-caption);line-height:1.5}.app-shell :is(.welcome-row p,.section-title p,.fercho-copy p,.help-hero p,.beta-feedback-heading p,.operation-hub-heading p,.form-grid input,.form-grid select,.form-grid textarea,.movement-filter-panel select,.debt-history-controls select,.history-search input,.investment-history-controls select,.investment-history-controls input,.capture-widget-input textarea,.voice-transcript,.voice-transcript textarea){font-size:var(--text-body);line-height:1.5}.app-shell :is(.operation-hub-grid strong,.help-topic-heading strong,.notification-center-list strong){font-size:var(--text-body)}.app-shell :is(.operation-hub-grid small,.help-topic-heading p,.notification-mark-all){font-size:var(--text-caption);line-height:1.45}.app-shell table{font-size:var(--text-caption)}.app-shell table th{font-size:var(--text-micro);line-height:1.35}.transaction-history-loading{border:1px solid var(--line);background:var(--panel);min-height:128px;color:var(--muted);font-size:var(--text-body);border-radius:13px;justify-content:center;align-items:center;gap:9px;display:flex}.transaction-history-loading svg{color:var(--green);animation:1.1s linear infinite spin}@media (width<=680px){.app-shell{font-size:1rem}.app-shell :is(.primary-button,.secondary-button,.scan-button,.nav-item){min-height:44px}}.commercial-plans-panel{gap:18px;display:grid}.commercial-preview-banner{background:linear-gradient(135deg,var(--green-soft),var(--panel) 68%);border:1px solid #b8dacf;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.commercial-preview-banner>span{background:var(--green);color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.commercial-preview-banner small,.trial-plan-card small,.commercial-plan-card header small{color:var(--green);letter-spacing:.09em;font-size:.75rem;font-weight:850}.commercial-preview-banner h3,.trial-plan-card h3,.commercial-plan-heading h3,.commercial-plan-card h3{color:var(--ink);margin:4px 0 0}.commercial-preview-banner h3{font:500 1.55rem/1.2 Georgia,serif}.commercial-preview-banner p,.trial-plan-card p,.commercial-plan-heading p,.commercial-plan-card>p,.commercial-plan-principles p{color:var(--muted);margin:6px 0 0;font-size:.95rem;line-height:1.55}.commercial-preview-banner>em{background:var(--panel);color:var(--green-dark);white-space:nowrap;border-radius:999px;padding:9px 12px;font-size:.8rem;font-style:normal;font-weight:850}.trial-plan-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:minmax(240px,.7fr) minmax(0,1fr);align-items:center;gap:20px;padding:18px 20px;display:grid}.trial-plan-card>div{align-items:center;gap:12px;display:flex}.trial-plan-card>div>span{background:var(--lilac-soft);width:42px;height:42px;color:var(--lilac);border-radius:13px;place-items:center;display:grid}.trial-plan-card h3,.commercial-plan-heading h3{font-size:1.08rem}.trial-plan-card p{margin:0}.subscription-usage-section{border:1px solid var(--line);background:var(--panel);border-radius:18px;gap:15px;padding:20px;display:grid}.subscription-usage-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.subscription-usage-heading small{color:var(--green);letter-spacing:.09em;font-size:.75rem;font-weight:850}.subscription-usage-heading h3{color:var(--ink);margin:4px 0 0;font-size:1.08rem}.subscription-usage-heading p{color:var(--muted);margin:5px 0 0;font-size:.9rem;line-height:1.5}.subscription-usage-heading>svg{color:var(--green)}.subscription-usage-warning{color:#7a5b08;background:#fff8df;border:1px solid #dfc77d;border-radius:12px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:.88rem;line-height:1.45;display:flex}.subscription-usage-warning.reached{background:var(--red-soft);color:var(--red);border-color:#efad9f}.subscription-usage-warning svg{flex:none;margin-top:1px}.subscription-usage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.subscription-usage-grid article{border:1px solid var(--line);background:var(--canvas);border-radius:13px;gap:10px;min-width:0;padding:14px;display:grid}.subscription-usage-grid article.near{border-color:#d8bd68}.subscription-usage-grid article.reached{border-color:#e99f91}.subscription-usage-grid article header{gap:3px;display:grid}.subscription-usage-grid article header strong{color:var(--ink);font-size:.87rem}.subscription-usage-grid article header span,.subscription-usage-grid article small{color:var(--muted);font-size:.76rem}.subscription-usage-progress{background:var(--line);border-radius:999px;height:7px;overflow:hidden}.subscription-usage-progress i{border-radius:inherit;background:var(--green);height:100%;display:block}.subscription-usage-grid article.near .subscription-usage-progress i{background:#c49316}.subscription-usage-grid article.reached .subscription-usage-progress i{background:var(--red)}.subscription-usage-unlimited{color:var(--muted);font-size:.78rem}.subscription-usage-unlimited b{color:var(--ink);font:500 1.55rem/1 Georgia,serif}.subscription-usage-unavailable{color:var(--muted);font-size:.82rem;font-weight:750}.subscription-usage-grid article em{background:var(--green-soft);width:max-content;color:var(--green-dark);border-radius:999px;padding:4px 7px;font-size:.68rem;font-style:normal;font-weight:800}.commercial-plan-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.commercial-plan-heading p{max-width:720px}.billing-interval-switch{border:1px solid var(--line);background:var(--canvas);border-radius:12px;gap:4px;padding:4px;display:flex}.billing-interval-switch button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 15px;font-size:.88rem;font-weight:800}.billing-interval-switch button span{color:var(--green);font-size:.69rem;display:block}.billing-interval-switch button.selected{background:var(--panel);color:var(--green-dark);box-shadow:0 4px 14px #14362f17}.commercial-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.commercial-plan-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:16px;padding:22px;display:flex}.commercial-plan-card.featured{border-color:#90c6b6;box-shadow:0 18px 45px #277a681f}.commercial-plan-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.commercial-plan-card header h3{font:500 1.8rem/1 Georgia,serif}.commercial-plan-card header>span{background:var(--green-soft);color:var(--green-dark);border-radius:999px;padding:7px 9px;font-size:.74rem;font-weight:850}.commercial-plan-card>p{min-height:47px;margin:0}.commercial-plan-price{align-items:baseline;gap:5px;display:flex}.commercial-plan-price strong{color:var(--ink);font:500 2.15rem/1 Georgia,serif}.commercial-plan-price span{color:var(--muted);font-size:.9rem}.commercial-plan-price del{color:var(--muted);margin-left:7px;font-size:.88rem}.commercial-plan-promotion{background:var(--green-soft);border-radius:12px;min-height:62px;padding:12px}@supports (color:color-mix(in lab, red, red)){.commercial-plan-promotion{background:color-mix(in srgb,var(--green-soft) 68%,var(--panel))}}.commercial-plan-promotion{color:var(--green-dark);align-items:flex-start;gap:9px;font-size:.85rem;line-height:1.45;display:flex}.commercial-plan-promotion svg{flex:none;margin-top:2px}.commercial-plan-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.commercial-plan-card li{color:var(--ink);align-items:flex-start;gap:9px;font-size:.92rem;line-height:1.4;display:flex}.commercial-plan-card li svg{color:var(--green);flex:none;margin-top:2px}.commercial-plan-limits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:13px 0;display:grid}.commercial-plan-limits span{color:var(--muted);align-items:center;gap:5px;font-size:.82rem;display:flex}.commercial-plan-limits b{color:var(--ink)}.commercial-plan-card>button{justify-content:center;width:100%;margin-top:auto}.commercial-plan-card>button:disabled{cursor:not-allowed;opacity:.62}.commercial-plan-principles{background:var(--green-soft);color:var(--green-dark);border:1px solid #c6ddd6;border-radius:15px;align-items:flex-start;gap:12px;padding:17px 19px;display:flex}.commercial-plan-principles svg{flex:none}.commercial-plan-principles strong{font-size:1rem}.commercial-plan-principles p{margin-top:4px}.subscription-plan-loading{border:1px solid var(--line);background:var(--panel);border-radius:17px;justify-content:center;align-items:center;gap:13px;min-height:160px;padding:22px;display:flex}.subscription-plan-loading svg{color:var(--green)}.subscription-plan-loading div{gap:4px;display:grid}.subscription-plan-loading strong{color:var(--ink);font-size:1rem}.subscription-plan-loading span{color:var(--muted);font-size:.9rem}.subscription-plan-loading .secondary-button{margin-left:12px}html[data-theme=dark] .commercial-preview-banner{background:linear-gradient(135deg,#15362e,var(--panel) 70%)}html[data-theme=dark] .commercial-preview-banner>em,html[data-theme=dark] .billing-interval-switch button.selected{background:#1b2b27}html[data-theme=dark] .commercial-plan-promotion{background:#162c26}html[data-theme=dark] .commercial-plan-principles{background:#143128}html[data-theme=dark] .subscription-usage-warning{color:#ead58d;background:#342d16}html[data-theme=dark] .subscription-usage-warning.reached{color:#ffb8aa;background:#3a201c}@media (width<=900px){.commercial-preview-banner{grid-template-columns:48px minmax(0,1fr)}.commercial-preview-banner>span{width:48px;height:48px}.commercial-preview-banner>em{grid-column:2;width:max-content}.trial-plan-card,.commercial-plan-grid{grid-template-columns:1fr}.subscription-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-plan-heading{flex-direction:column;align-items:stretch}.billing-interval-switch{width:max-content;max-width:100%}}@media (width<=560px){.commercial-preview-banner,.commercial-plan-card{padding:17px}.commercial-preview-banner{grid-template-columns:1fr}.commercial-preview-banner>em{grid-column:1}.billing-interval-switch{width:100%}.billing-interval-switch button{flex:1;min-width:0;padding:0 9px}.commercial-plan-limits,.subscription-usage-grid{grid-template-columns:1fr}}.beta-feedback-heading>div{flex:1;min-width:0}.beta-admin-entry{flex:none;margin-left:auto}.product-feedback-backdrop{z-index:170;padding:18px}.product-feedback-inbox{background:var(--panel);width:min(1420px,100%);height:min(900px,100dvh - 36px);color:var(--ink);border:1px solid #c6ddd6;border-radius:22px;flex-direction:column;padding:24px;display:flex;overflow:hidden;box-shadow:0 28px 90px #0c231f52}.product-feedback-inbox>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.product-feedback-inbox>header h2{margin:7px 0 0;font-family:Georgia,serif;font-size:28px;font-weight:500}.product-feedback-inbox>header p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.5}.product-feedback-inbox>header>button{background:var(--surface);width:42px;height:42px;color:var(--muted);border:0;border-radius:12px;flex:none;place-items:center;display:grid}.product-feedback-filters{border:1px solid var(--line);background:var(--canvas);border-radius:14px;grid-template-columns:1.5fr repeat(6,minmax(120px,1fr)) auto;align-items:end;gap:10px;margin-top:18px;padding:15px;display:grid}.product-feedback-filters label,.product-feedback-followup label{color:var(--muted);gap:6px;font-size:14px;font-weight:700;display:grid}.product-feedback-filters input,.product-feedback-filters select,.product-feedback-followup select{border:1px solid var(--line);background:var(--panel);width:100%;height:42px;color:var(--ink);font:inherit;border-radius:9px;padding:0 11px;font-size:14px}.product-feedback-filter-actions{gap:7px;display:flex}.product-feedback-filter-actions button{white-space:nowrap}.product-feedback-admin-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-top:14px;display:flex}.product-feedback-delivery-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:min(100%,520px);display:grid}.product-feedback-delivery-options label{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:54px;color:var(--muted);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:9px 11px;font-size:14px;display:grid}.product-feedback-delivery-options input{width:18px;height:18px;accent-color:var(--green)}.product-feedback-delivery-options span{gap:2px;min-width:0;display:grid}.product-feedback-delivery-options strong{color:var(--ink)}.product-feedback-delivery-options small{font-size:12px;font-weight:500;line-height:1.35}.product-feedback-admin-toolbar p{max-width:660px;color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:13px;line-height:1.45;display:flex}.product-feedback-admin-toolbar svg{color:var(--green);flex:none;margin-top:2px}.product-feedback-delivery-status{background:var(--green-soft);border:1px solid #b9d8cf;border-radius:14px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr);align-items:center;gap:14px 20px;margin-top:13px;padding:14px 16px;display:grid}.product-feedback-delivery-status>header{align-items:center;gap:10px;min-width:0;display:flex}.product-feedback-delivery-status>header>svg{color:var(--green);flex:none}.product-feedback-delivery-status>header div{gap:3px;min-width:0;display:grid}.product-feedback-delivery-status>header strong{font-size:14px}.product-feedback-delivery-status>header span{color:var(--muted);font-size:12px;line-height:1.4}.product-feedback-delivery-status>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.product-feedback-delivery-status article{background:var(--panel);border:1px solid #277a682e;border-radius:10px;gap:4px;min-width:0;padding:10px 12px;display:grid}.product-feedback-delivery-status article span{color:var(--muted);font-size:12px;font-weight:750}.product-feedback-delivery-status article strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.product-feedback-delivery-status>p{color:#875c16;background:#fff1dd;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.product-feedback-delivery-status>p svg{flex:none;margin-top:1px}.product-feedback-delivery-status.has-warning{background:#fff8e8;border-color:#d8b76d}html[data-theme=dark] .product-feedback-delivery-status{background:#173129;border-color:#356355}html[data-theme=dark] .product-feedback-delivery-status article{background:#12251f;border-color:#355d52}html[data-theme=dark] .product-feedback-delivery-status.has-warning{background:#352e1d;border-color:#796435}html[data-theme=dark] .product-feedback-delivery-status>p{color:#efd48f;background:#493b20}.product-feedback-metrics{grid-template-columns:repeat(4,minmax(120px,1fr)) repeat(2,minmax(190px,1.4fr));gap:8px;margin-top:12px;display:grid}.product-feedback-metrics article{border:1px solid var(--line);background:var(--canvas);border-radius:11px;gap:4px;min-width:0;padding:10px 12px;display:grid}.product-feedback-metrics span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.product-feedback-metrics strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.product-feedback-workspace{flex:1;grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr);gap:14px;min-height:0;margin-top:16px;display:grid}.product-feedback-list,.product-feedback-detail{border:1px solid var(--line);background:var(--panel);border-radius:15px;min-height:0;overflow:auto}.product-feedback-list{padding:12px}.product-feedback-list-head{justify-content:space-between;gap:12px;padding:4px 4px 12px;display:flex}.product-feedback-list-head strong{font-size:15px}.product-feedback-list-head span{color:var(--muted);font-size:13px}.product-feedback-list>button:not(.secondary-button){border:1px solid #0000;border-top-color:var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:11px;gap:7px;padding:14px;display:grid}.product-feedback-list>button:not(.secondary-button):hover{background:var(--green-soft)}.product-feedback-list>button.selected{background:#edf8f4;border-color:#91c7ba}.product-feedback-list>button>span{align-items:center;gap:7px;display:flex}.product-feedback-list>button strong{font-size:14px}.product-feedback-list>button p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.product-feedback-list>button small{color:var(--muted);font-size:12px}.feedback-priority{color:#586866;text-transform:uppercase;letter-spacing:.04em;background:#edf1f0;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.feedback-priority.high{color:#9b5f15;background:#fff0dc}.feedback-priority.urgent{color:#b64f3e;background:#ffe7e1}.feedback-priority.low{color:#5e6e87;background:#eef2f8}.product-feedback-list .beta-feedback-status{font-size:10px}.product-feedback-pagination{justify-content:space-between;gap:10px;padding:12px 3px 2px;display:flex}.product-feedback-pagination button{min-width:110px}.product-feedback-empty{min-height:180px;color:var(--muted);text-align:center;place-items:center;margin:0;font-size:14px;display:grid}.product-feedback-detail{padding:22px}.product-feedback-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.product-feedback-detail-head h3{margin:6px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.product-feedback-message{background:var(--surface);overflow-wrap:anywhere;border-radius:12px;margin:18px 0;padding:16px;font-size:16px;line-height:1.6}.product-feedback-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.product-feedback-detail dl>div{border:1px solid var(--line);border-radius:10px;padding:12px}.product-feedback-detail dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.product-feedback-detail dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px}.product-feedback-attachment{gap:6px;margin-top:16px;display:grid}.product-feedback-attachment>strong{font-size:15px}.product-feedback-attachment>span{color:var(--muted);font-size:13px}.product-feedback-attachment img{border:1px solid var(--line);background:var(--canvas);object-fit:contain;border-radius:12px;width:100%;max-height:360px;margin-top:5px}.product-feedback-followup{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(140px,1fr));align-items:end;gap:10px;margin-top:18px;padding-top:16px;display:grid}.product-feedback-followup .full{grid-column:1/-1}.product-feedback-followup input:not([type=checkbox]),.product-feedback-followup textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:10px 11px;font-size:14px}.product-feedback-followup input:not([type=checkbox]){height:42px}.product-feedback-followup textarea{resize:vertical;min-height:84px;line-height:1.5}.product-feedback-followup label>small{font-size:12px;font-weight:500}.product-feedback-email-option{border:1px solid var(--line);border-radius:10px;align-items:center;min-height:54px;padding:10px 12px;grid-template-columns:auto 1fr!important}.product-feedback-email-option input{width:18px;height:18px}.product-feedback-email-option span{gap:2px;display:grid}.product-feedback-email-option strong{color:var(--ink)}.product-feedback-save{grid-column:1/-1;justify-self:end;min-height:42px}.product-feedback-no-selection{min-height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.product-feedback-no-selection strong{color:var(--ink);font-size:16px}.product-feedback-no-selection p{margin:0;font-size:14px}.product-feedback-mobile-back{display:none}html[data-theme=dark] .product-feedback-list>button.selected{background:#19362e;border-color:#497e70}.nav-task-count{color:#a44738;background:#f6d9d2;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:12px;font-style:normal;font-weight:850;display:grid}.task-center-view{gap:18px;display:grid}.task-center-hero{background:linear-gradient(135deg,var(--panel),var(--green-soft));border:1px solid #bddbd3;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.task-center-hero h2{margin:7px 0 0;font-family:Georgia,serif;font-size:30px;font-weight:500}.task-center-hero p{max-width:760px;color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.55}.task-center-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.task-center-summary article{border:1px solid var(--line);background:var(--panel);border-radius:15px;gap:5px;padding:18px 20px;display:grid}.task-center-summary article.has-action{background:#fff7f4;border-color:#efb3a7}.task-center-summary span{color:var(--muted);letter-spacing:.08em;font-size:12px;font-weight:850}.task-center-summary strong{font-family:Georgia,serif;font-size:28px;font-weight:500}.task-center-summary small{color:var(--muted);font-size:13px}.task-center-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.task-center-group{border:1px solid var(--line);background:var(--panel);border-radius:17px;min-width:0;overflow:hidden}.task-center-group-heading{border-bottom:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:flex-start;gap:12px;min-height:98px;padding:17px 18px;display:flex}.task-center-group-heading h3{margin:0;font-family:Georgia,serif;font-size:21px;font-weight:500}.task-center-group-heading p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.task-center-group-heading>span{background:var(--green-soft);min-width:30px;height:30px;color:var(--green);border-radius:999px;place-items:center;padding:0 8px;font-size:13px;font-weight:850;display:grid}.task-center-list{display:grid}.task-center-item{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:11px;min-width:0;padding:15px 16px;display:grid}.task-center-item:last-child{border-bottom:0}.task-center-item-icon{background:var(--green-soft);width:40px;height:40px;color:var(--green);border-radius:12px;place-items:center;display:grid}.task-center-item.tone-critical .task-center-item-icon{color:#b64f3e;background:#ffe8e2}.task-center-item.tone-upcoming .task-center-item-icon{color:#9b681d;background:#fff3d8}.task-center-item.tone-informative .task-center-item-icon{color:#3d6985;background:#eaf1f7}.task-center-item>div{min-width:0}.task-center-item strong{font-size:14px;line-height:1.35;display:block}.task-center-item p{color:var(--muted);margin:5px 0;font-size:13px;line-height:1.45}.task-center-item small{color:var(--muted);font-size:12px;font-weight:700}.task-center-item>button{white-space:nowrap;align-self:center;min-height:40px}.task-center-empty{min-height:92px;color:var(--muted);align-items:center;gap:9px;padding:18px;font-size:13px;line-height:1.45;display:flex}.task-center-empty svg{color:var(--green);flex:none}.task-center-private-note{background:var(--green-soft);color:var(--green);border-radius:12px;align-items:center;gap:8px;margin:0;padding:12px 15px;font-size:13px;display:flex}.task-center-loading{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.task-center-loading span{background:linear-gradient(90deg,var(--surface),var(--panel),var(--surface));background-size:220% 100%;border-radius:17px;height:240px;animation:1.5s infinite task-center-pulse}.task-center-error{color:#9c4639;background:#fff7f4;border:1px solid #efb3a7;border-radius:16px;align-items:center;gap:13px;padding:20px;display:flex}.task-center-error div{flex:1}.task-center-error p{margin:4px 0 0;font-size:13px}@keyframes task-center-pulse{to{background-position:-220% 0}}html[data-theme=dark] .nav-task-count{color:#ffb9aa;background:#4a2924}html[data-theme=dark] .task-center-summary article.has-action,html[data-theme=dark] .task-center-error{background:#2e211e;border-color:#744a41}html[data-theme=dark] .task-center-item.tone-critical .task-center-item-icon{color:#ffae9d;background:#41241f}html[data-theme=dark] .task-center-item.tone-upcoming .task-center-item-icon{color:#f0c675;background:#392f1c}html[data-theme=dark] .task-center-item.tone-informative .task-center-item-icon{color:#8cc3e0;background:#1d303b}@media (width<=1100px){.task-center-groups{grid-template-columns:1fr}.task-center-group-heading{min-height:0}.task-center-list{grid-template-columns:repeat(2,minmax(0,1fr))}.task-center-item{border-right:1px solid var(--line)}.task-center-item:nth-child(2n){border-right:0}}@media (width<=700px){.task-center-hero{flex-direction:column;align-items:stretch;padding:19px 16px}.task-center-hero h2{font-size:26px}.task-center-hero .secondary-button{width:100%}.task-center-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.task-center-summary article:last-child{grid-column:1/-1}.task-center-groups,.task-center-list,.task-center-loading{grid-template-columns:1fr}.task-center-item{border-right:0;grid-template-columns:40px minmax(0,1fr)}.task-center-item>button{grid-column:2;justify-self:start}.mobile-bottom-nav button{position:relative}.mobile-task-count{border:2px solid var(--panel);background:var(--coral);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-style:normal;font-weight:850;display:grid;position:absolute;top:1px;left:calc(50% + 5px)}}.task-center-action-notice{background:var(--green-soft);color:var(--green);border-radius:11px;align-items:center;gap:8px;margin:0;padding:11px 14px;font-size:13px;font-weight:750;display:flex}.task-center-item.with-actions{grid-template-columns:42px minmax(0,1fr)}.task-center-debt-actions{flex-wrap:wrap;align-items:center;gap:7px 11px;margin-top:12px;display:flex}.task-center-debt-actions>span{align-items:center;gap:6px;display:flex}.task-center-debt-actions select{border:1px solid var(--line);background:var(--panel);min-height:35px;color:var(--ink);border-radius:9px;padding:0 27px 0 9px;font-size:12px}.task-center-debt-actions .text-button{min-height:34px;padding:4px 0;font-size:12px}.debt-reminder-settings{background:var(--surface);border:1px solid #c9ded8;border-radius:14px;margin-top:15px;padding:16px}.debt-reminder-settings>.form-grid{margin-top:16px}.reminder-help-note{color:#78601d;background:#fff8e9;border-radius:11px;gap:4px;margin-top:14px;padding:13px 15px;font-size:13px;line-height:1.5;display:grid}.reminder-help-note strong{color:#624d12}.debt-reminder-button{color:var(--green)}html[data-theme=dark] .debt-reminder-settings{background:#162a25;border-color:#355b50}html[data-theme=dark] .reminder-help-note{color:#e1c97d;background:#362f1d}html[data-theme=dark] .reminder-help-note strong{color:#f0d98d}@media (width<=700px){.task-center-debt-actions,.task-center-debt-actions>span{flex-direction:column;align-items:stretch}.task-center-debt-actions .text-button{justify-content:flex-start}}@media (width<=1180px){.product-feedback-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.product-feedback-filters .wide{grid-column:span 2}.product-feedback-filter-actions{grid-column:span 2;justify-content:flex-end}.product-feedback-metrics{grid-template-columns:repeat(4,minmax(120px,1fr))}.product-feedback-metrics article.wide{grid-column:span 2}}@media (width<=760px){.beta-feedback-heading{flex-wrap:wrap}.beta-admin-entry{width:100%;margin-left:57px}.product-feedback-backdrop{padding:0}.product-feedback-inbox{border:0;border-radius:0;height:100dvh;padding:17px 14px}.product-feedback-inbox>header h2{font-size:24px}.product-feedback-admin-toolbar{flex-direction:column;align-items:stretch}.product-feedback-delivery-options{grid-template-columns:1fr;min-width:0}.product-feedback-delivery-status,.product-feedback-delivery-status>div{grid-template-columns:1fr}.product-feedback-metrics{grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto}.product-feedback-metrics article.wide{grid-column:1/-1}.product-feedback-filters{grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px;overflow:auto}.product-feedback-filters .wide,.product-feedback-filter-actions{grid-column:1/-1}.product-feedback-filter-actions button{flex:1}.product-feedback-inbox.mobile-detail-open>:is(.product-feedback-admin-toolbar,.product-feedback-delivery-status,.product-feedback-metrics,.product-feedback-filters){display:none}.product-feedback-workspace{grid-template-columns:1fr;overflow:auto}.product-feedback-list,.product-feedback-detail{min-height:340px;overflow:visible}.product-feedback-workspace:not(.mobile-detail-open) .product-feedback-detail,.product-feedback-workspace.mobile-detail-open .product-feedback-list{display:none}.product-feedback-mobile-back{background:var(--green-soft);min-height:42px;color:var(--green);font:inherit;border:0;border-radius:9px;align-items:center;gap:5px;margin:0 0 14px;padding:0 10px 0 4px;font-size:13px;font-weight:800;display:inline-flex}.product-feedback-detail dl,.product-feedback-followup{grid-template-columns:1fr}.product-feedback-detail{padding:17px 14px}.product-feedback-save{justify-self:stretch;width:100%}}.product-feedback-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px}.product-feedback-pagination button{width:auto;min-width:38px;height:38px;padding:0 9px}.product-feedback-pagination label{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.product-feedback-pagination input{border:1px solid var(--line);background:var(--panel);width:48px;height:38px;color:var(--ink);text-align:center;font:inherit;appearance:textfield;border-radius:8px;padding:0 6px;font-weight:800}.product-feedback-pagination input::-webkit-inner-spin-button{appearance:none;margin:0}.product-feedback-pagination input::-webkit-outer-spin-button{appearance:none;margin:0}@media (width<=700px){.debt-workspace-tabs{grid-template-columns:1fr}.debt-activity-workspace{padding:14px}.debt-activity-tabs{scrollbar-width:thin;display:flex;overflow-x:auto}.debt-activity-tabs button{flex:1 0 auto;min-width:165px}.pagination-controls{grid-template-columns:1fr}.pagination-controls>span,.pagination-controls>label,.pagination-controls>.pagination-navigation{grid-column:1}.pagination-controls>label{justify-self:start}.pagination-controls>.pagination-navigation{justify-content:center;justify-self:stretch;width:100%;overflow-x:auto}}@media (width<=520px){.pagination-navigation>button:first-child,.pagination-navigation>button:last-child{display:none}.pagination-jump{flex:1;justify-content:center}.pagination-jump input{width:48px}.debt-workspace-tabs>button{min-height:56px;padding:8px 10px}}.movement-mobile-tabs{display:none}.household-inner-tabs{border:1px solid var(--line);background:#edf2f0;border-radius:12px;gap:4px;width:max-content;max-width:100%;margin-bottom:16px;padding:4px;display:flex}.household-inner-tabs button{color:#6d7d7a;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:10px;font-weight:800;display:flex}.household-inner-tabs button.selected{background:var(--panel);color:var(--green);box-shadow:0 3px 12px #19302c14}.household-inner-tabs em{color:#60756f;background:#e2ebe8;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:8px;font-style:normal;display:grid}.household-inner-tabs button.selected em{background:var(--green-soft);color:var(--green)}.household-secondary-sections{gap:16px;margin-top:22px;display:grid}.household-secondary-sections .household-audit-panel,.household-secondary-sections .account-deletion-card{margin-top:0}.household-hero-actions,.household-heading-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.household-hero-actions{flex-wrap:wrap}.household-hero-actions .secondary-button,.household-heading-actions .primary-button{min-height:38px}.household-action-modal .household-invite-link{margin-bottom:4px}.capture-widget-speed-dial{gap:8px;width:max-content;display:grid}.capture-widget-speed-dial button{background:var(--panel);min-height:44px;color:var(--ink);font:inherit;text-align:left;border:1px solid #c8dcd6;border-radius:13px;grid-template-columns:34px auto;align-items:center;gap:9px;padding:0 13px 0 8px;font-size:9px;font-weight:800;display:grid;box-shadow:0 9px 26px #11302b29}.capture-widget-speed-dial button span{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:10px;place-items:center;display:grid}.capture-widget.menu-open .capture-widget-trigger{background:#294e49;min-width:54px;padding:0}html[data-theme=dark] .household-inner-tabs{background:#111b18}html[data-theme=dark] .capture-widget-speed-dial button{border-color:var(--line);color:var(--ink);background:#15241f}@media (width<=800px){.section-capture-top-action,.budget-period-picker{display:none!important}.topbar h1{max-width:132px}.summary-period-picker select{max-width:112px}.movement-mobile-tabs{border:1px solid var(--line);background:#edf2f0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 14px;padding:4px;display:grid}.movement-mobile-tabs button{color:#6d7d7a;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:43px;padding:0 8px;font-size:9px;font-weight:800;display:flex}.movement-mobile-tabs button.selected{background:var(--panel);color:var(--green);box-shadow:0 3px 12px #19302c14}.movement-mobile-tabs em{background:var(--coral);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;font-style:normal;display:grid}.movement-history-section:not(.mobile-selected),.movement-mobile-pane:not(.mobile-selected){display:none}.movement-operation-hub-sticky .operation-hub-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.movement-operation-hub-sticky .operation-hub-grid>.receipt-operation-button,.movement-operation-hub-sticky .operation-hub-grid>.voice-operation-button{display:none}.import-bulk-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.import-bulk-actions>*{flex:none;justify-content:center;width:100%;min-width:0;min-height:44px}.import-bulk-actions .history-filter,.import-bulk-actions .danger-outline-button{grid-column:1/-1}.payment-method-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.payment-method-actions>button{justify-content:center;width:100%;min-width:0;min-height:44px;padding:0 8px}.payment-method-actions>.primary-button:last-child{grid-column:1/-1}.subscription-sticky-actions .section-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.subscription-sticky-actions .primary-button:last-child{grid-column:1/-1}.household-inner-tabs{width:100%}.household-inner-tabs button{flex:1;min-width:0;padding:0 10px}.household-hero{grid-template-columns:52px minmax(0,1fr) auto}.household-hero-actions{flex-direction:column;align-items:flex-end}html[data-theme=dark] .movement-mobile-tabs{background:#111b18}}@media (width<=520px){.topbar-title{min-width:72px}.topbar h1{max-width:96px;font-size:14px}.summary-period-picker{padding:0 7px}.summary-period-picker select{max-width:108px;font-size:9.5px}.movement-mobile-tabs button{padding:0 5px;font-size:8px}.movement-mobile-tabs button svg{width:14px}.payment-method-actions>button{font-size:8px}.household-hero{grid-template-columns:42px minmax(0,1fr)}.household-hero-actions{flex-direction:row;grid-column:2;justify-content:flex-start;align-items:flex-start}.household-hero-actions .secondary-button{min-height:36px;padding:0 10px}.household-heading-actions{justify-content:space-between;width:100%}.household-members-panel>.panel-heading{flex-direction:column;align-items:flex-start}.capture-widget-speed-dial button{min-height:46px;font-size:9px}}.app-shell small{font-size:var(--text-micro);line-height:1.4}.app-shell :is(.notification-button>span,.notification-center-head .eyebrow,.beta-feedback-status,.feedback-priority,.contextual-education small,.contextual-education em,.household-inner-tabs em,.movement-mobile-tabs em,.mobile-task-count){font-size:var(--text-micro);line-height:1.35}.app-shell :is(.automatic-backup-list strong,.restore-drill-progress>span strong,.data-retention-grid strong,.usage-protection-grid strong,.support-diagnostics-status strong,.support-diagnostics-grid strong,.support-diagnostics-issues strong,.account-deletion-warning strong,.backup-monitor-card strong,.contextual-education strong){font-size:var(--text-caption);line-height:1.4}@media (width<=520px){.app-shell :is(.summary-period-picker select,.movement-mobile-tabs button,.payment-method-actions>button,.capture-widget-speed-dial button){font-size:var(--text-micro)}}html[data-theme=dark] :is(.projection-context-grid article,.projection-result-grid article,.refinance-offer,.refinance-debts,.refinance-result,.projection-neutral),html[data-theme=dark] .projection-mode-tabs button{border-color:var(--line);color:var(--ink);background:#111b18}html[data-theme=dark] .projection-mode-tabs button.selected,html[data-theme=dark] :is(.projection-result-grid article.featured,.refinance-suggestion,.refinance-debt-list>label.selected,.refinance-cat,.required-payment,.refinance-verdict.positive){background:#183027;border-color:#467567}html[data-theme=dark] .refinance-debt-list>label{border-color:var(--line);background:var(--panel)}html[data-theme=dark] .refinance-assessment{background:#283531;color:#c1d0cc!important}html[data-theme=dark] .refinance-assessment.status-candidate{background:#21483d;color:#91dcc7!important}html[data-theme=dark] .refinance-assessment.status-not_more_expensive{background:#263943;color:#b7d0dc!important}html[data-theme=dark] .refinance-assessment:is(.status-missing_data,.status-not_comparable,.status-payment_insufficient,.status-exceeds_offer){background:#432a24;color:#efb0a1!important}html[data-theme=dark] .comparison-quality{color:#b7d0dc;background:#263943}html[data-theme=dark] .comparison-quality.documented{color:#91dcc7;background:#21483d}html[data-theme=dark] .comparison-quality.insufficient{color:#efb0a1;background:#432a24}html[data-theme=dark] :is(.projection-warning,.refinance-verdict,.projection-result-grid article.negative){background:#35221e;border-color:#70483e}html[data-theme=dark] :is(.projection-warning span,.refinance-verdict span){color:#d6aaa0}html[data-theme=dark] .refinance-caution{color:#dfba68;background:#322b19}html[data-theme=dark] .debt-project-button{color:#82c9b4;background:#183027;border-color:#3f6b5f}@media (width<=980px){.refinance-layout{grid-template-columns:1fr}.refinance-debt-list{max-height:none}}@media (width<=800px){.projection-context-grid,.projection-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.mobile-card-actions .debt-project-button{min-height:38px;margin:0;padding:0 7px}.debt-calculator-modal,.refinance-modal{padding:20px 15px}.projection-mode-tabs{grid-template-columns:1fr}.projection-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projection-result-grid{grid-template-columns:1fr}.projection-context-grid article,.projection-result-grid article{min-height:78px;padding:11px 12px}.required-payment{flex-direction:column;align-items:flex-start}.refinance-suggestion .secondary-button{justify-content:center;width:100%}.refinance-debt-list>label{grid-template-columns:20px minmax(0,1fr)}.refinance-debt-list em{text-align:left;grid-column:2}.projection-section-heading{flex-wrap:wrap;align-items:flex-start}.comparison-quality{margin-left:39px}}.investment-receipt-field{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:12px 0;padding:16px}.investment-receipt-field small{overflow-wrap:anywhere;margin-top:6px;line-height:1.5;display:block}.investment-receipt-field input[type=file]{width:100%;min-width:0;margin-top:8px}.investment-receipt-list{flex-direction:column;gap:0;margin-top:20px;display:flex}.investment-receipt-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.investment-receipt-list article>div{min-width:0}.investment-receipt-list p{overflow-wrap:anywhere;margin:5px 0;font-size:14px;line-height:1.5}.investment-receipt-list a{overflow-wrap:anywhere;font-size:13px}.investment-receipt-list button{flex-shrink:0}@media (width<=600px){.investment-receipt-list article{flex-direction:column;align-items:flex-start;gap:10px}}.closed-payment-methods{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-top:1rem}@supports (color:color-mix(in lab, red, red)){.closed-payment-methods{background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%)}}.closed-payment-methods{padding:.85rem 1rem}.closed-payment-methods>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.closed-payment-methods>summary span{align-items:center;gap:.55rem;display:flex}.closed-payment-methods>summary em{background:var(--surface);border-radius:999px;padding:.18rem .55rem;font-style:normal}.closed-payment-methods>p{color:var(--muted);margin:.65rem 0}.closed-payment-list{gap:.65rem;display:grid}.closed-payment-list article{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:.7rem}.closed-payment-list article>button{text-align:left;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;width:100%;display:grid}.closed-payment-list article>button span{gap:.2rem;display:grid}.closed-payment-list article>button span:nth-child(2){text-align:right}.closed-payment-list article>div{justify-content:flex-end;gap:.5rem;margin-top:.65rem;display:flex}.closure-checklist{gap:.5rem;margin:1rem 0;display:grid}.closure-checklist>div{border:1px solid var(--border);border-radius:12px;align-items:center;gap:.55rem;padding:.65rem .75rem;display:flex}.closure-checklist>.ok{color:var(--accent-strong);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.closure-checklist>.ok{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.closure-checklist>.blocked{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.closure-checklist>.blocked{background:color-mix(in srgb, var(--danger) 7%, transparent)}}.closure-confirm{align-items:center;gap:.65rem;flex-direction:row!important;display:flex!important}.closure-confirm input{width:auto}@media (width<=640px){.closed-payment-list article>button{grid-template-columns:1fr auto}.closed-payment-list article>button>svg{display:none}.closed-payment-list article>div{flex-direction:column}}.job-workspace{max-width:1160px;color:var(--ink);margin:0 auto;font-size:.9375rem}.job-workspace[hidden]{display:none}.job-workspace>.section-title{margin-bottom:18px}.job-workspace>.section-title h2{letter-spacing:-.025em}.job-workspace>.section-title p{max-width:720px;line-height:1.55}.job-workspace>.analysis-note{border:1px solid var(--green);align-items:center;gap:12px;margin:0 0 20px;padding:14px 18px}@supports (color:color-mix(in lab, red, red)){.job-workspace>.analysis-note{border:1px solid color-mix(in srgb,var(--green) 22%,var(--line))}}.job-workspace>.analysis-note{background:var(--green);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.job-workspace>.analysis-note{background:color-mix(in srgb,var(--green) 7%,var(--panel))}}.job-workspace>.analysis-note strong{color:var(--green-dark);letter-spacing:.055em;text-transform:uppercase;flex:none;font-size:.75rem;font-weight:850}.job-workspace>.analysis-note span{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;min-width:0;display:grid}.job-workspace label,.job-amount{min-width:0;color:var(--ink);flex-direction:column;gap:8px;margin:0;font-size:.875rem;font-weight:700;line-height:1.4;display:flex}.job-amount,.job-editor{border:0;min-width:0;padding:0}.job-amount legend{width:100%;color:var(--ink);margin-bottom:8px;padding:0;font-size:.875rem;font-weight:700;display:block}.job-workspace :is(input,select){border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 13px;font-size:.9375rem;font-weight:500}.job-workspace :is(input,select):focus-visible{outline:3px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.job-workspace :is(input,select):focus-visible{outline:3px solid color-mix(in srgb,var(--green) 27%,transparent)}}.job-workspace :is(input,select):focus-visible{outline-offset:1px;border-color:var(--green)}.job-workspace input::placeholder{color:var(--muted);opacity:1}.job-workspace .job-amount input{font-variant-numeric:tabular-nums}.job-amount input[aria-invalid=true]{border-color:var(--coral)}.job-amount small[role=alert]{color:var(--coral);font-size:.8125rem;font-weight:600}.job-toolbar{z-index:12;border:1px solid var(--line);background:var(--panel);border-radius:15px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 24px;padding:12px 15px;display:flex;position:sticky;top:86px;box-shadow:0 12px 32px #102a2417}.job-toolbar>button{min-height:42px;font-size:.875rem}.job-toolbar>span{background:var(--canvas);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:auto;padding:7px 11px;font-size:.8125rem;font-weight:700}.job-toolbar .job-message{white-space:pre-line;flex-basis:100%;max-height:28vh;margin:0;font-size:.875rem;overflow:auto}.job-toolbar .job-save-error{border-color:var(--coral);color:var(--ink);background:var(--canvas)}.job-toolbar+label{margin-bottom:20px}.job-tabs{border:1px solid var(--line);background:var(--canvas);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:5px;display:grid}.job-tabs button{min-width:0;min-height:48px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:8px 10px;font-size:.875rem;font-weight:750;display:flex}.job-tabs button span{background:var(--panel);width:22px;height:22px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;flex:0 0 22px;place-items:center;font-size:.75rem;display:grid}.job-tabs button:hover{color:var(--ink);background:var(--panel)}.job-tabs button[aria-selected=true]{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.job-tabs button[aria-selected=true]{border-color:color-mix(in srgb,var(--green) 34%,var(--line))}}.job-tabs button[aria-selected=true]{background:var(--panel);color:var(--green-dark);box-shadow:0 3px 10px #12302a14}.job-tabs button[aria-selected=true] span{background:var(--green);color:#fff}.job-tabs button:focus-visible,.job-form summary:focus-visible{outline:3px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.job-tabs button:focus-visible,.job-form summary:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 30%,transparent)}}.job-tabs button:focus-visible,.job-form summary:focus-visible{outline-offset:2px}.job-editor{width:100%;margin:0;display:block}.job-editor>[role=tabpanel]{border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:17px;padding:26px clamp(18px,3vw,32px)}.job-form>h3,.job-results>h3{border-top:1px solid var(--line);color:var(--ink);margin:32px 0 17px;padding-top:24px;font-family:Georgia,serif;font-size:1.35rem;font-weight:500;line-height:1.25}.job-form>h3:first-child,.job-results>h3:first-child{border:0;margin-top:0;padding-top:0}.job-form>p,.job-results>p,.job-editor>[role=tabpanel]>p{color:var(--muted);margin:10px 0 18px;font-size:.875rem;line-height:1.6}.job-form>section{border:1px solid var(--line);background:var(--canvas);border-radius:14px;margin-top:28px;padding:22px}.job-form>section h3{margin:0 0 8px;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.job-form>section>p{color:var(--muted);margin:0 0 15px;line-height:1.55}.job-form details{border:1px solid var(--line);background:var(--canvas);border-radius:12px;margin:12px 0;padding:0;overflow:hidden}.job-form details>summary{color:var(--ink);cursor:pointer;padding:15px 17px;font-size:.875rem;font-weight:750;line-height:1.4}.job-form details[open]>summary{border-bottom:1px solid var(--line);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.job-form details[open]>summary{background:color-mix(in srgb,var(--green) 5%,var(--panel))}}.job-form details>:not(summary){margin:15px 17px}.job-form details>p{color:var(--muted);line-height:1.55}.job-form details .job-grid{align-items:start}.job-cost-columns>section{border:1px solid var(--line);background:var(--canvas);border-radius:13px;min-width:0;padding:19px}.job-cost-columns>section h3{margin:0 0 10px;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.job-cost{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:12px;padding:14px 0;display:grid}.job-cost:last-child{border-bottom:0}.job-custom{border:1px dashed var(--green);flex-wrap:wrap;align-items:end;gap:12px;margin-top:16px;padding:18px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.job-custom{border:1px dashed color-mix(in srgb,var(--green) 32%,var(--line))}}.job-custom{background:var(--canvas);border-radius:14px}.job-custom label{flex:260px}.job-custom button{min-height:46px;font-size:.875rem}.job-saved{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.job-saved li{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-items:center;gap:12px;padding:17px 19px;display:flex}.job-saved li div{flex:1;min-width:0}.job-saved li strong{color:var(--ink);overflow-wrap:anywhere;font-size:1rem;display:block}.job-saved small{color:var(--muted);margin-top:4px;font-size:.8125rem;display:block}.job-result-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(175px,1.45fr) repeat(3,minmax(0,1fr));align-items:center;gap:14px;padding:13px 15px;font-size:.875rem;display:grid}.job-result-row:nth-of-type(2n){background:var(--canvas)}.job-result-row>strong{font-weight:700}.job-result-row>div{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0}.job-result-row small{color:var(--muted);margin-bottom:4px;font-size:.75rem;font-weight:650;display:block}.job-results>h4{margin:24px 0 6px;font-size:.875rem;font-weight:800}.job-meta{color:var(--muted);margin:5px 15px 12px;font-size:.8125rem;line-height:1.5}.job-message{border:1px solid var(--line);border-radius:11px;padding:13px 15px;line-height:1.5}html[data-theme=dark] .job-tabs button[aria-selected=true],html[data-theme=dark] .job-form details[open]>summary,html[data-theme=dark] .job-workspace>.analysis-note strong{color:#91dcc7}@media (width<=900px){.job-toolbar{top:77px}.job-cost{grid-template-columns:1fr}}@media (width<=700px){.job-workspace>.analysis-note{gap:4px;display:grid}.job-grid{grid-template-columns:1fr}.job-toolbar{margin-bottom:18px;top:68px}.job-toolbar>span{text-align:center;order:3;width:100%;margin:0}.job-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.job-tabs button{white-space:normal}.job-editor>[role=tabpanel]{padding:18px 15px}.job-form>section{padding:16px}.job-result-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.job-result-row>strong{grid-column:1/-1}.job-result-row>div:last-child{border-top:1px dashed var(--line);grid-column:1/-1;padding-top:8px}.job-saved li{flex-wrap:wrap}.job-saved li div{flex-basis:100%}}.beta-access-admin{border:1px solid var(--line);background:var(--canvas);color:var(--ink);border-radius:16px;margin:0 24px 20px}.beta-access-admin>summary{cursor:pointer;color:var(--green);justify-content:space-between;gap:12px;padding:17px 20px;font-weight:800;display:flex}.beta-access-admin>summary span{font-size:.82rem;font-weight:700}.beta-access-admin-body{padding:0 20px 20px}.beta-access-admin-body>p{color:var(--muted);margin:0 0 14px}.beta-access-admin form,.beta-access-link{align-items:end;gap:10px;margin:12px 0;display:flex}.beta-access-admin label{color:var(--ink);flex:1;gap:5px;font-weight:700;display:grid}.beta-access-admin input{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:var(--ink);border-radius:10px;padding:11px 12px}.beta-access-admin .beta-access-email-option{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin:12px 0 16px;padding:12px 14px;display:flex}.beta-access-admin .beta-access-email-option input{width:18px;min-width:18px;height:18px;accent-color:var(--green);margin:2px 0 0;padding:0}.beta-access-email-option span{gap:3px;display:grid}.beta-access-email-option small{color:var(--muted);font-weight:400;line-height:1.45}.beta-access-list{gap:8px;max-height:320px;margin-top:14px;display:grid;overflow-y:auto}.beta-access-list article{border:1px solid var(--line);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.beta-access-list article>div:first-child{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.beta-access-list article span{color:var(--muted);font-size:.85rem}.beta-access-actions{gap:7px;display:flex}.beta-statistics-admin{border:1px solid var(--line);background:var(--canvas);color:var(--ink);border-radius:16px;margin:0 24px 20px;padding:20px}.beta-statistics-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.beta-statistics-head h3{font-family:var(--font-display,Georgia,serif);margin:3px 0 5px;font-size:1.4rem}.beta-statistics-head p,.beta-statistics-controls p{color:var(--muted);margin:0;line-height:1.5}.beta-statistics-summary{grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.beta-statistics-summary article{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-content:start;gap:5px;min-width:0;padding:14px;display:grid}.beta-statistics-summary article.is-primary{border-color:var(--green);background:var(--green-soft)}.beta-statistics-summary span{color:var(--muted);letter-spacing:.06em;font-size:.7rem;font-weight:850}.beta-statistics-summary strong{color:var(--ink);font-size:1.55rem}.beta-statistics-summary small{color:var(--muted);line-height:1.4}.beta-statistics-controls{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.beta-statistics-controls>div{justify-items:start;gap:3px;display:grid}.beta-statistics-controls label,.beta-statistics-list label{color:var(--ink);gap:5px;font-weight:700;display:grid}.beta-statistics-controls select,.beta-statistics-list select{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--ink);font:inherit;border-radius:9px;padding:8px 10px}.beta-statistics-controls p{max-width:520px;font-size:.82rem}.beta-statistics-list{gap:8px;max-height:340px;display:grid;overflow-y:auto}.beta-statistics-list>p{color:var(--muted);margin:0;padding:16px}.beta-statistics-list article{border:1px solid var(--line);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.beta-statistics-list article>div{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.beta-statistics-list article span,.beta-statistics-list article small{color:var(--muted)}.beta-statistics-list label{flex:0 0 170px;font-size:.8rem}.beta-statistics-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:.82rem;display:flex}.beta-statistics-pagination>div{gap:7px;display:flex}.product-feedback-inbox{overflow-y:auto}.product-feedback-inbox .product-feedback-workspace{flex:none;min-height:min(520px,60dvh)}@media (width<=680px){.beta-access-admin{margin:0 12px 16px}.beta-access-admin form,.beta-access-link,.beta-access-list article{flex-direction:column;align-items:stretch}.beta-access-actions{justify-content:stretch}.beta-access-actions button{flex:1}.beta-statistics-admin{margin:0 12px 16px;padding:16px}.beta-statistics-head,.beta-statistics-controls,.beta-statistics-list article{flex-direction:column;align-items:stretch}.beta-statistics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.beta-statistics-summary article.is-primary{grid-column:1/-1}.beta-statistics-list label{flex-basis:auto}.beta-statistics-pagination{flex-wrap:wrap}}@media (width<=760px){.product-feedback-inbox.mobile-detail-open>:is(.beta-access-admin,.beta-statistics-admin){display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){.assets-view .section-sticky-actions{min-width:0;margin-inline:0}.assets-view .section-sticky-actions .section-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.assets-view .section-sticky-actions .section-actions>button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;height:auto;min-height:44px;padding:10px}.assets-view .section-actions svg{flex-shrink:0}.assets-view .asset-section-heading,.assets-view .panel-heading{flex-wrap:wrap;min-width:0}.assets-view .asset-section-heading>div,.assets-view .panel-heading>div{min-width:0;max-width:100%}.assets-view .asset-section-heading>div{align-items:flex-start}.assets-view .asset-section-heading>div>div{min-width:0}.assets-view .asset-section-heading svg{flex-shrink:0}.assets-view .asset-section-heading p,.assets-view .asset-section-heading h3{white-space:normal;overflow-wrap:anywhere}.assets-view .asset-section-heading>button{white-space:normal;max-width:100%}.assets-view .asset-summary,.assets-view .type-tabs,.assets-view .table-wrap{min-width:0;max-width:100%;overflow-x:auto}.assets-view .investment-institution-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.assets-view .investment-institution-summary button{overflow-wrap:anywhere;min-width:0}.assets-view .investment-history-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.assets-view .section-sticky-actions .section-actions,.assets-view .investment-institution-summary{grid-template-columns:minmax(0,1fr)}}.wealth-section{min-width:0;margin:16px 0;padding:20px}.wealth-section h3{font-size:1.2rem}.wealth-section p,.wealth-modal p{font-size:.95rem;line-height:1.55}.wealth-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin:16px 0;display:grid}.wealth-grid article{border:1px solid var(--border,#d7e3df);overflow-wrap:anywhere;border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.wealth-section label,.wealth-modal label{flex-direction:column;gap:8px;margin:12px 0;font-size:.95rem;display:flex}:is(.wealth-section label:has(input[type=checkbox]),.wealth-modal label:has(input[type=checkbox])){flex-direction:row;align-items:center}.wealth-section input,.wealth-section select,.wealth-modal input,.wealth-modal select,.wealth-modal textarea{min-width:0;max-width:100%}.wealth-modal{width:min(720px,100vw - 24px);max-height:90dvh;padding:24px;overflow-y:auto}.wealth-strategy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wealth-section summary{cursor:pointer;font-size:1.1rem;font-weight:700}.wealth-section,.wealth-modal{color:var(--ink);font-family:var(--font-manrope,"Segoe UI"), sans-serif}.wealth-section :is(input:not([type=checkbox]),select,textarea),.wealth-modal :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}.wealth-section input[type=checkbox],.wealth-modal input[type=checkbox]{width:20px;height:20px;accent-color:var(--green);flex:0 0 20px}.wealth-section button,.wealth-modal button{white-space:normal;min-height:44px}.wealth-section a{color:var(--green);text-decoration:underline}.brokerage-launcher{border:1px solid var(--border,#dce5e2);border-radius:20px;margin:0 0 24px;padding:20px}.brokerage-launcher>div:first-child{align-items:flex-start;gap:12px;display:flex}.brokerage-launcher p{margin:6px 0 14px;font-size:14px}.brokerage-launch-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.brokerage-launch-actions label{flex:1;gap:6px;min-width:0;display:grid}.brokerage-launch-actions select{border:1px solid var(--border,#dce5e2);color:inherit;background:0 0;border-radius:12px;width:100%;padding:12px}.brokerage-modal{width:min(960px,100vw - 24px);max-width:100%}.brokerage-modal fieldset{border:0;min-width:0;margin:0;padding:0}.brokerage-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.brokerage-totals>div{border:1px solid var(--border,#dce5e2);border-radius:14px;gap:8px;padding:16px;display:grid}.brokerage-totals strong{overflow-wrap:anywhere;font-size:20px}.brokerage-help{margin:14px 0;font-size:14px}.brokerage-position-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:12px 0;display:grid}.brokerage-position-form input{width:100%;min-width:0}.brokerage-position-value{border:1px solid var(--border,#dce5e2);border-radius:10px;gap:5px;padding:10px;display:grid}.brokerage-position-value strong{font-size:18px}.brokerage-position-form{grid-template-columns:repeat(3,minmax(0,1fr))}.brokerage-error{border:1px solid #c87560;border-radius:12px;margin:12px 0;padding:14px}.brokerage-error button{margin-top:8px;text-decoration:underline;display:block}.brokerage-duplicate{flex-wrap:wrap;gap:10px;display:flex}.brokerage-history{margin-top:24px}.brokerage-history summary{cursor:pointer;padding:14px 0}.brokerage-history article{border-top:1px solid var(--border,#dce5e2);gap:6px;padding:12px 0;font-size:14px;display:grid}@media (width<=600px){.brokerage-totals{grid-template-columns:1fr}.brokerage-position-form{grid-template-columns:1fr 1fr}.brokerage-launch-actions{grid-template-columns:minmax(0,1fr);display:grid}.brokerage-modal .form-grid{grid-template-columns:minmax(0,1fr)}.brokerage-modal .modal-actions{flex-wrap:wrap}.brokerage-modal .modal-actions button{white-space:normal}}.reconciliation-template{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.reconciliation-template small{color:var(--muted);font-size:11px}.reconciliation-view-switch{gap:6px;margin-top:18px;display:flex}.reconciliation-view-switch [aria-pressed=true]{background:var(--green);color:var(--panel);border-color:var(--green)}.reconciliation-compare-panel{display:contents}.reconciliation-panel-head{display:none}.reconciliation-link-bar{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:center;gap:16px;margin-top:12px;padding:14px;display:grid}.reconciliation-link-bar strong,.reconciliation-link-bar small{overflow-wrap:anywhere;font-size:12px;display:block}.reconciliation-link-bar small{color:var(--muted);margin-top:5px}@media (width>=1100px){.reconciliation-modal.reconciliation-wide{width:min(1440px,100vw - 48px)}.reconciliation-list.reconciliation-compare{border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;max-height:none;display:grid;overflow:visible}.reconciliation-compare .reconciliation-compare-panel{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line);background:var(--panel);border-radius:10px;min-width:0;height:58vh;min-height:320px;display:block;overflow-y:auto}.reconciliation-compare .reconciliation-panel-head{z-index:2;background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:6px;padding:14px;display:flex;position:sticky;top:0}.reconciliation-panel-head strong{font-size:14px}.reconciliation-panel-head span{color:var(--muted);font-size:11px}.reconciliation-compare .reconciliation-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.reconciliation-compare .reconciliation-entry-button{grid-column:1/-1;width:100%}.reconciliation-compare .reconciliation-entry-copy strong{white-space:normal;font-size:12px;line-height:1.45}.reconciliation-compare .reconciliation-entry-copy small,.reconciliation-compare .reconciliation-entry-date{font-size:11px}.reconciliation-compare .reconciliation-item-status{grid-area:auto/1;font-size:11px}.reconciliation-compare .comparison-edit{grid-area:2/2}.reconciliation-compare .statement-missing>.reconciliation-entry-date,.reconciliation-compare .statement-missing>.reconciliation-entry-copy{grid-column:1/-1}.reconciliation-compare .reconciliation-statement-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.reconciliation-compare .reconciliation-statement-actions select{flex:1;min-width:160px}.reconciliation-compare .comparison-selected{box-shadow:inset 0 0 0 2px var(--green);background:color-mix(in srgb,var(--green) 9%,var(--panel))}.reconciliation-compare .reconciliation-entry-button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.reconciliation-compare .reconciliation-duplicate-resolution{grid-column:1/-1}}
