/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--navy:#123a59;--navy-deep:#0b2e49;--green:#20ad70;--green-soft:#e7f7ef;--page:#f2f7f8;--ink:#16202a;--muted:#6d7782;--line:#dce5e8;--white:#fff}*{box-sizing:border-box}html{background:var(--page)}body{background:radial-gradient(circle at 82% -15%,#def1e9 0,transparent 30%),var(--page);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding-bottom:100px;overflow-x:clip}.topbar{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:27px 28px 18px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-mark{object-fit:contain;flex:none;width:48px;height:48px;display:block}.brand-copy{display:grid}.brand-copy small{color:#168659;letter-spacing:3px;margin-bottom:2px;font-size:10px;font-weight:800}.brand-copy strong{color:var(--navy-deep);letter-spacing:-1px;font-size:24px;font-weight:500}.brand-copy strong em{color:var(--green);font-style:normal}.brand-copy b{color:var(--muted);margin-top:2px;font-size:10px;font-weight:500}.profile-button{background:var(--white);width:46px;height:46px;color:var(--navy);border:0;border-radius:50%;place-items:center;font-weight:800;text-decoration:none;display:grid;box-shadow:0 5px 24px #10375317}.topbar-actions{align-items:center;gap:10px;display:flex}.install-app-button{color:#168659;background:#fff;border:1px solid #d5e8df;border-radius:14px;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:10px;font-weight:800;display:flex;box-shadow:0 5px 24px #10375312}.install-app-button span{background:var(--green-soft);border-radius:8px;place-items:center;width:22px;height:22px;font-size:14px;line-height:1;display:grid}.pwa-message{z-index:80;background:#fffffff7;border:1px solid #cfe8dc;border-radius:16px;grid-template-columns:30px 1fr 30px;align-items:center;gap:9px;width:min(520px,100% - 28px);padding:12px 13px;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 45px #0e35482e}.pwa-message>span{background:var(--green-soft);color:#168659;border-radius:10px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.pwa-message p{color:#395466;margin:0;font-size:11px;font-weight:700;line-height:1.45}.pwa-message button{color:#60737b;background:#f2f6f5;border:0;border-radius:10px;width:30px;height:30px;font-size:18px}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);align-items:start;gap:24px;max-width:1180px;margin:0 auto;padding:10px 28px 32px;display:grid}.main-column,.side-column{gap:20px;display:grid}.balance-card{color:#fff;background:linear-gradient(135deg,var(--navy-deep),#164b6e);border-radius:30px;justify-content:space-between;align-items:center;gap:30px;min-height:190px;padding:29px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 44px #0d344f2e}.balance-card:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:230px;height:230px;position:absolute;top:-115px;right:-90px}.balance-card p{color:#cfe0e9;margin:0 0 9px;font-size:14px}.balance-card strong{letter-spacing:-2px;font-size:43px;line-height:1.05;display:block}.month-pill{color:#dce9ef;background:#ffffff1a;border:1px solid #ffffff14;border-radius:99px;margin-top:16px;padding:6px 10px;font-size:11px;display:inline-block}.balance-forecast{color:#bdd2dc;margin-top:10px;font-size:9px;line-height:1.4;display:block}.balance-stats{z-index:1;gap:13px;min-width:220px;display:grid;position:relative}.balance-stats>span{background:#ffffff12;border-radius:15px;grid-template-columns:31px 1fr;column-gap:9px;padding:10px 13px;display:grid}.balance-stats i{border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.balance-stats i.month{color:#9ed1ff;background:#358bdb38}.balance-stats i.up{color:#55dda2;background:#21b17033}.balance-stats i.down{color:#fff;background:#ffffff1a}.balance-stats small{color:#bdd0dc;font-size:10px}.balance-stats b{margin-top:2px;font-size:14px}.voice-card,.review-card,.recent-card,.distribution-card,.classification-card{background:#fffffff0;border:1px solid #dce5e8d9;border-radius:28px;box-shadow:0 12px 35px #1b40520f}.voice-card{padding:25px 28px 23px}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading h1,.card-title h2{color:#1b252e;letter-spacing:-.5px;margin:0;font-size:22px}.section-heading p,.card-title p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.sound-bars{align-items:center;gap:3px;height:34px;padding-right:4px;display:flex}.sound-bars i{background:var(--green);border-radius:10px;width:4px;height:16px;display:block}.sound-bars i:nth-child(2){height:31px}.sound-bars i:nth-child(3){height:23px}.sound-bars i:nth-child(4){height:12px}.speak-button{text-align:left;width:100%;min-height:88px;color:var(--ink);background:linear-gradient(90deg,#e4f7ed,#eef9f3);border:0;border-radius:22px;align-items:center;gap:18px;margin-top:20px;padding:14px 20px;transition:all .2s;display:flex}.speak-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #20ad7017}.speak-button.listening{background:#ddf6e9;box-shadow:0 0 0 4px #20ad7017}.mic-dot{background:var(--green);color:#fff;border-radius:18px;flex:0 0 56px;place-items:center;width:56px;height:56px;font-size:16px;display:grid;box-shadow:0 7px 20px #20ad7033}.listening .mic-dot{animation:1s infinite pulse}.speak-button strong{font-size:18px;display:block}.speak-button small{color:#68757c;margin-top:5px;font-size:12px;display:block}.manual-entry{margin-top:17px}.manual-entry label{color:#7a858d;margin:0 0 7px;font-size:11px;display:block}.manual-entry>div{gap:8px;display:flex}.manual-entry input{border:1px solid var(--line);background:#fafcfc;border-radius:13px;outline:none;flex:1;min-width:0;padding:12px 14px;font-size:13px}.manual-entry input:focus{border-color:#80c9a7;box-shadow:0 0 0 3px #20ad7014}.manual-entry button,.review-footer button{background:var(--green);color:#fff;border:0;border-radius:13px;padding:0 18px;font-size:12px;font-weight:700}.speech-context-tip{color:#597168;background:#f1f8f5;border-radius:12px;align-items:center;gap:6px;margin:11px 0 0;padding:9px 11px;font-size:10px;line-height:1.45;display:flex}.speech-context-tip span{font-size:13px}.speech-context-tip b{color:#23654d}.inline-message,.success-message{margin:12px 2px 0;font-size:12px}.inline-message{color:#65727a}.success-message{color:#168659;font-weight:700}.review-card{border-color:#bfe5d2;padding:24px 27px;box-shadow:0 14px 35px #20ad7014}.review-title{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.review-title span{color:#168659;letter-spacing:2px;font-size:10px;font-weight:900}.review-title h2{margin:5px 0 0;font-size:20px}.review-title button{color:#66747b;background:#f1f5f5;border:0;border-radius:50%;width:31px;height:31px;font-size:19px}.summary-mode .review-title{margin-bottom:15px}.launch-summary{background:linear-gradient(135deg,#fbfdfc,#f3faf7);border:1px solid #e2ece8;border-radius:18px;padding:17px 18px}.summary-heading{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.summary-icon{color:#466475;background:#eef3f5;border-radius:14px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.summary-icon.expense{color:#315b73;background:#edf3f5}.summary-icon.income{color:#159263;background:#e4f7ed}.summary-icon.transfer{color:#57718c;background:#edf2f8}.summary-icon.investment{color:#766292;background:#f2eef8}.summary-heading>div{gap:3px;min-width:0;display:grid}.summary-heading small{color:#7d898f;text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:800}.summary-heading b{color:var(--navy-deep);white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.35;overflow:hidden}.summary-heading em{color:#678078;font-size:10px;font-style:normal}.summary-heading em.needs-review{color:#9a6811;font-weight:800}.launch-summary>strong{color:#17364c;letter-spacing:-1px;margin-top:17px;font-size:30px;display:block}.launch-summary>strong.positive{color:#159263}.summary-meta{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.summary-meta span{color:#61727a;background:#fff;border:1px solid #dfe9e5;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:700}.summary-meta .summary-status.open{color:#8e6217;background:#fff8e9;border-color:#ecd39f}.summary-meta .summary-status.paid{color:#167c55;background:#eaf8f1;border-color:#bfe5d2}.payment-safety{border-radius:14px;gap:4px;margin-top:13px;padding:12px 13px;display:grid}.payment-safety span{letter-spacing:1.2px;font-size:8px;font-weight:900}.payment-safety b{font-size:11px}.payment-safety small{font-size:9px;line-height:1.45}.payment-safety.open{background:#fff9ed;border:1px solid #ecd39f}.payment-safety.open span,.payment-safety.open b{color:#8e6217}.payment-safety.open small{color:#826f4d}.payment-safety.paid{background:#eaf8f1;border:1px solid #bfe5d2}.payment-safety.paid span,.payment-safety.paid b{color:#167c55}.payment-safety.paid small{color:#5f786e}.summary-date-choice{color:#65727a;gap:6px;margin-top:13px;font-size:10px;font-weight:700;display:grid}.summary-date-choice input,.summary-date-choice select{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:10px 11px;font-size:12px}.summary-note{color:#75837d;border-top:1px solid #e1ebe7;margin:11px 0 0;padding-top:10px;font-size:9px;line-height:1.45}.summary-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin-top:14px;display:grid}.summary-actions button{border-radius:13px;min-height:43px;font-size:11px;font-weight:800}.review-action{color:var(--navy);background:#fff;border:1px solid #d9e5e2}.review-action.attention{color:#8c6113;background:#fff9ea;border-color:#ebd29a}.confirm-action{background:var(--green);color:#fff;border:0;box-shadow:0 7px 18px #20ad7029}.summary-actions button:disabled,.review-footer button:disabled{opacity:.62;cursor:wait}.save-error{color:#9a3b32;background:#fff2f1;border:1px solid #f0cfca;border-radius:11px;margin:12px 0 0;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.45}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.review-grid label{color:#65727a;gap:6px;font-size:10px;font-weight:700;display:grid}.review-grid label.wide{grid-column:1/-1}.review-grid input,.review-grid select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:10px 11px;font-size:12px}.installment-summary{background:#eef8f3;border:1px solid #d6eee2;border-radius:13px;grid-column:1/-1;gap:4px;padding:14px 15px;display:grid}.installment-summary span{color:#168659;letter-spacing:1.4px;font-size:8px;font-weight:900}.installment-summary b{color:var(--navy-deep);font-size:13px}.installment-summary small{color:#667a71;font-size:10px;line-height:1.45}.review-footer{border-top:1px solid #e5eded;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.review-footer button{min-height:40px}.review-footer button.back-summary{color:var(--navy);box-shadow:none;background:#fff;border:1px solid #d9e5e2}.recent-card{padding:23px 27px 8px}.card-title{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.card-title button{color:#159263;background:0 0;border:0;padding:4px;font-size:11px;font-weight:800}.transaction-list{margin-top:15px}.transaction{border-top:1px solid #edf1f2;grid-template-columns:39px minmax(0,1fr) auto 30px;align-items:center;gap:9px;padding:12px 0;display:grid}.transaction-icon{color:#536b79;background:#f1f5f6;border-radius:12px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.transaction-icon.income{color:#14915e;background:#e5f7ed}.transaction-copy,.transaction-value{gap:4px;display:grid}.transaction-copy b,.transaction-value b{font-size:12px}.transaction-copy small,.transaction-value small{color:#839097;font-size:9px}.transaction-value{text-align:right}.transaction-value b.positive{color:#159263}.transaction-actions-button{color:#5f737c;background:#f2f6f5;border:0;border-radius:10px;place-items:center;width:30px;height:30px;font-size:18px;font-weight:900;line-height:1;display:grid}.transaction-actions-button:hover{color:#168659;background:#e8f4ee}.classification-card{padding:18px 20px}.classification-top{align-items:center;gap:11px;display:flex}.classification-top>span{border-radius:13px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.classification-top>span.ok{color:#148c5c;background:#e5f7ed}.classification-top>span.warn{color:#9b6a12;background:#fff3d9}.classification-top div{gap:3px;display:grid}.classification-top b{color:var(--navy-deep);font-size:13px}.classification-top small{color:#859098;font-size:10px}.distribution-card{padding:23px 22px}.distribution-card .card-title h2{font-size:18px}.distribution-list{gap:20px;margin-top:24px;display:grid}.distribution-row>div:first-child{justify-content:space-between;align-items:center;display:flex}.distribution-row>div span{align-items:center;gap:8px;display:flex}.distribution-row b,.distribution-row strong{font-size:11px}.distribution-row>small{color:#8a949a;margin-top:5px;font-size:9px;display:block}.distribution-row i[class^=color-]{border-radius:50%;width:7px;height:7px}.bar{background:#eef2f3;border-radius:99px;height:5px;margin-top:8px;overflow:hidden}.bar i{border-radius:99px;height:100%;display:block}.color-0,.fill-0{background:#173f5f}.color-1,.fill-1{background:#20ad70}.color-2,.fill-2{background:#e1ad43}.color-3,.fill-3{background:#6e8fac}.color-4,.fill-4{background:#bc7785}.details-button{width:100%;color:var(--navy);background:#f9fbfb;border:1px solid #dfe8e8;border-radius:12px;margin-top:24px;padding:11px;font-size:10px;font-weight:800}.tip-card{color:#184d3a;background:linear-gradient(135deg,#dff4e9,#edf8f3);border-radius:22px;gap:11px;padding:18px;display:flex}.tip-card>span{width:30px;height:30px;color:var(--green);background:#fff;border-radius:10px;flex:0 0 30px;place-items:center;display:grid}.tip-card b{font-size:11px}.tip-card p{color:#517264;margin:4px 0 0;font-size:10px;line-height:1.45}.workspace-view{max-width:1124px;margin:10px auto 0;padding:14px 28px 40px}.workspace-heading{margin:8px 0 24px}.workspace-heading>span{color:#168659;letter-spacing:2.3px;font-size:10px;font-weight:900}.workspace-heading h1{color:var(--navy-deep);letter-spacing:-1.1px;margin:7px 0 5px;font-size:34px}.workspace-heading p{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;gap:6px;min-height:112px;padding:20px;display:grid;box-shadow:0 9px 25px #1b40520d}.metric-grid small{color:#7b888f;font-size:10px}.metric-grid strong{color:var(--navy-deep);font-size:22px}.metric-grid em{color:#889399;font-size:9px;font-style:normal}.positive{color:#159263!important}.monthly-summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.monthly-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;align-content:center;gap:7px;min-height:128px;padding:20px;display:grid;box-shadow:0 9px 25px #1b40520d}.monthly-summary-grid small{color:#708087;font-size:10px;font-weight:700}.monthly-summary-grid strong{color:var(--navy-deep);letter-spacing:-.6px;font-size:25px}.monthly-summary-grid em{color:#8a969b;font-size:9px;font-style:normal}.monthly-summary-grid .summary-paid{background:#f8fcfa;border-color:#cfe9dd}.monthly-summary-grid .summary-paid strong{color:#158c5d}.monthly-summary-grid .summary-open{background:#fffaf2;border-color:#f0dec0}.monthly-summary-grid .summary-open strong{color:#9c6814}.monthly-summary-grid .summary-balance{background:linear-gradient(145deg,#173f5f,#12364f);border-color:#173f5f}.monthly-summary-grid .summary-balance small,.monthly-summary-grid .summary-balance em{color:#c5d7df}.monthly-summary-grid .summary-balance strong{color:#fff}.table-card{border:1px solid var(--line);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 12px 35px #1b40520f}.table-head{border-bottom:1px solid #eaf0f1;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.table-head b{color:var(--navy-deep);font-size:15px}.table-head span{color:#839097;font-size:10px}.transaction-group{border:1px solid var(--line);background:#fff;border-radius:24px;margin-bottom:18px;overflow:hidden;box-shadow:0 12px 35px #1b40520f}.transaction-group.warning{border-color:#e9c982}.transaction-group.future,.transaction-group.history{box-shadow:none;border-radius:18px;margin:0}.transaction-group-heading{background:#fbfcfc;border-bottom:1px solid #eaf0f1;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.transaction-group-heading h2{color:var(--navy-deep);margin:0;font-size:17px}.transaction-group-heading p{color:#7b898f;margin:4px 0 0;font-size:10px}.transaction-group-heading>span{color:#66777e;flex:none;font-size:10px;font-weight:700}.transaction-group.warning .transaction-group-heading{background:#fff9ee}.transaction-group.warning .transaction-group-heading h2{color:#9a6410}.full-transaction-list{padding:0 22px}.full-transaction{border-bottom:1px solid #edf1f2;grid-template-columns:40px minmax(180px,1.2fr) minmax(160px,1fr) auto 30px;align-items:center;gap:12px;padding:15px 0;display:grid}.full-transaction:last-child{border-bottom:0}.full-transaction>span:not(.transaction-icon){gap:4px;display:grid}.full-transaction b,.full-transaction strong{font-size:12px}.full-transaction small{color:#839097;font-size:9px}.full-transaction i{color:#55707e;text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-style:normal;font-weight:700}.full-transaction .interest-note{color:#9b6410;font-size:9px;font-style:normal;font-weight:700}.transaction-payment{text-align:right}.transaction-payment .paid-status{color:#18855b}.transaction-payment .open-status{color:#a06d19}.compact-empty{text-align:center;color:#849197;padding:25px;font-size:10px}.future-section{background:#f5faf8;border:1px solid #cfe3dc;border-radius:25px;gap:14px;margin:28px 0;padding:22px;display:grid}.future-section-title{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.future-section-title span{color:#168659;letter-spacing:1.8px;font-size:9px;font-weight:900}.future-section-title h2{color:var(--navy-deep);margin:5px 0 3px;font-size:22px}.future-section-title p{color:#74857d;margin:0;font-size:10px}.future-section-title>strong{color:#17435d;font-size:18px}.future-empty{background:#fff;border:1px dashed #cbded7;border-radius:16px}.future-more>summary{cursor:pointer;text-align:center;color:#176a4b;background:#fff;border:1px solid #cbded7;border-radius:14px;padding:13px;font-size:10px;font-weight:800;list-style:none}.future-more>div{gap:14px;margin-top:14px;display:grid}.history-section{margin-top:18px}.history-section>summary{cursor:pointer;border:1px solid var(--line);color:var(--navy-deep);background:#fff;border-radius:18px;justify-content:space-between;padding:17px 20px;font-size:11px;font-weight:800;list-style:none;display:flex}.history-section[open]>summary{margin-bottom:10px}.history-section>summary span{color:#819097;font-weight:500}.empty-state{text-align:center;color:#6f7c83;padding:48px 22px}.empty-state b{color:var(--navy-deep);font-size:14px}.empty-state p{margin:6px 0;font-size:11px}.action-overlay{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a233352;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.action-sheet,.edit-sheet,.settlement-sheet{background:#fff;border:1px solid #dae4e4f2;border-radius:27px;width:min(560px,100%);box-shadow:0 25px 70px #0c2a3b3d}.action-sheet{gap:9px;padding:10px 20px 18px;display:grid}.action-sheet-handle{background:#dce5e4;border-radius:99px;width:42px;height:4px;margin:0 auto 9px}.action-sheet>small,.edit-sheet-title small{color:#168659;letter-spacing:1.8px;font-size:9px;font-weight:900}.action-sheet h2{color:var(--navy-deep);letter-spacing:-.4px;margin:0;font-size:19px}.action-sheet p{color:#76858b;margin:0 0 3px;font-size:10px}.action-sheet em{color:#557469;background:#eef8f3;border-radius:11px;margin:0 0 4px;padding:9px 10px;font-size:9px;font-style:normal;line-height:1.45}.action-sheet button{border-radius:13px;min-height:44px;font-size:11px;font-weight:800}.action-sheet button:disabled{opacity:.62;cursor:wait}.sheet-settle{background:var(--green);color:#fff;border:0;box-shadow:0 7px 18px #20ad7029}.sheet-reopen{color:#356555;background:#f5faf8;border:1px solid #d5e4df}.sheet-review{color:var(--navy);background:#fff;border:1px solid #d8e6e2}.sheet-delete{color:#a24338;background:#fff5f4;border:1px solid #efceca}.sheet-cancel{color:#63757c;background:#fff;border:1px solid #dfe7e7}.edit-overlay{align-items:center;overflow:auto}.edit-sheet,.settlement-sheet{max-height:calc(100vh - 36px);padding:24px;overflow:auto}.edit-sheet-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.edit-sheet-title h2{color:var(--navy-deep);margin:5px 0 0;font-size:22px}.edit-sheet-title>button{color:#66747b;background:#f1f5f5;border:0;border-radius:50%;width:34px;height:34px;font-size:19px}.settlement-description{background:#f3f8f6;border-radius:15px;gap:5px;margin-bottom:14px;padding:14px 15px;display:grid}.settlement-description span{color:var(--navy-deep);font-size:13px;font-weight:800}.settlement-description b{color:#708078;font-size:10px}.settlement-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settlement-fields label{color:#65727a;gap:6px;font-size:10px;font-weight:700;display:grid}.settlement-fields input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:11px;font-size:12px}.interest-preview,.discount-preview{border-radius:14px;gap:4px;margin-top:14px;padding:13px 14px;display:grid}.interest-preview{background:#fff7e8;border:1px solid #efd7a7}.discount-preview{background:#eef8f3;border:1px solid #cfe7dc}.interest-preview span,.discount-preview span{letter-spacing:1.2px;font-size:8px;font-weight:900}.interest-preview span{color:#9b6410}.discount-preview span{color:#168659}.interest-preview strong,.discount-preview strong{color:var(--navy-deep);font-size:17px}.interest-preview small,.discount-preview small{color:#718078;font-size:9px;line-height:1.4}.group-edit-note{color:#57746a;background:#eef8f3;border-radius:12px;margin:0 0 15px;padding:10px 12px;font-size:10px;line-height:1.5}.edit-transaction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.edit-transaction-grid label{color:#65727a;gap:6px;font-size:10px;font-weight:700;display:grid}.edit-transaction-grid label.wide{grid-column:1/-1}.edit-transaction-grid input,.edit-transaction-grid select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:10px 11px;font-size:12px}.edit-transaction-grid select:disabled{color:#829098;background:#f3f6f6}.edit-sheet-actions{grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:17px;display:grid}.edit-sheet-actions button{border-radius:13px;min-height:44px;font-size:11px;font-weight:800}.edit-sheet-actions .confirm-action{border:0}.settlement-fields select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:11px;font-size:12px}.settlement-fields label.wide{grid-column:1/-1}.planning-layout,.report-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);align-items:start;gap:18px;display:grid}.budget-card{padding-bottom:12px}.budget-row{border-bottom:1px solid #edf1f2;padding:17px 22px}.budget-row>div:first-child{justify-content:space-between;gap:20px;display:flex}.budget-row b{font-size:11px}.budget-row span,.budget-row small{color:#7c8990;font-size:9px}.budget-row small{margin-top:6px;display:block}.budget-track{background:#edf2f2;border-radius:99px;height:6px;margin-top:10px;overflow:hidden}.budget-track i{background:var(--green);border-radius:99px;height:100%;display:block}.demo-note{color:#879198;margin:13px 22px 0;font-size:9px;line-height:1.5}.emergency-fund-summary{background:linear-gradient(135deg,#edf9f3,#fff);border:1px solid #cfe8dc;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:22px 24px;display:flex;box-shadow:0 12px 32px #125e430f}.emergency-fund-summary>div:last-child{text-align:right}.emergency-fund-summary span{color:#16845e;letter-spacing:.15em;font-size:9px;font-weight:900;display:block}.emergency-fund-summary h2{margin:5px 0 4px;font-size:20px}.emergency-fund-summary p,.emergency-fund-summary small{color:#718079;margin:0;font-size:10px}.emergency-fund-summary strong{color:#16845e;font-size:25px;display:block}.emergency-fund-summary small{margin-top:4px;display:block}.future-card,.ask-card{background:linear-gradient(145deg,var(--navy-deep),#174d70);color:#fff;border-radius:24px;padding:24px;box-shadow:0 18px 38px #0d344f29}.future-card>span,.ask-card>span{color:#67d9aa;letter-spacing:1.8px;font-size:9px;font-weight:900}.future-card h2,.ask-card h2{letter-spacing:-.5px;margin:7px 0 18px;font-size:20px}.future-card>div{border-top:1px solid #ffffff1a;justify-content:space-between;padding:12px 0;display:flex}.future-card>div b{color:#c4d5de;font-size:10px}.future-card>div strong{font-size:12px}.future-card p,.ask-card p{color:#c2d4de;margin:17px 0 0;font-size:10px;line-height:1.55}.accounts-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.account-card{border:1px solid var(--line);background:#fff;border-radius:24px;flex-direction:column;align-items:flex-start;min-height:205px;padding:23px;display:flex;box-shadow:0 12px 34px #1b40520f}.account-card>span{color:#168659;letter-spacing:1.8px;font-size:9px;font-weight:900}.account-card h2{color:var(--navy-deep);margin:8px 0 24px;font-size:21px}.account-card small{color:#7e8a91;font-size:9px}.account-card strong{color:#243642;margin-top:5px;font-size:22px}.account-card em{color:#889399;margin-top:auto;font-size:9px;font-style:normal;line-height:1.5}.account-card.credit{background:#f8fbfb}.account-card.credit>span{color:#5e7989}.bank-accounts-panel{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f8fbfa);border-radius:26px;margin:22px 0;padding:24px;box-shadow:0 14px 38px #1b405212}.bank-accounts-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.bank-accounts-heading span{color:#168659;letter-spacing:1.8px;font-size:9px;font-weight:900}.bank-accounts-heading h2{color:var(--navy-deep);margin:5px 0 3px;font-size:23px}.bank-accounts-heading p{color:#718087;margin:0;font-size:10px}.bank-accounts-heading>button,.account-empty button{background:var(--green);color:#fff;border:0;border-radius:13px;min-height:42px;padding:0 17px;font-size:11px;font-weight:800;box-shadow:0 8px 20px #20ad702e}.bank-accounts-heading>button b{margin-right:3px;font-size:17px}.accounts-total{background:#eef8f3;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.accounts-total>span{grid-template-columns:32px 1fr;align-items:center;gap:10px;display:grid}.accounts-total i{color:#168659;background:#fff;border-radius:11px;grid-row:1/3;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.accounts-total small{color:#668078;font-size:9px;font-weight:700}.accounts-total strong{color:var(--navy-deep);font-size:20px}.account-transfer-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#edf9f3,#fff);border:1px solid #bee4d1;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 14px;padding:15px 17px;display:grid;box-shadow:0 8px 22px #197d5712}.account-transfer-card>span:first-child{color:#fff;background:#19a66f;border-radius:14px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:900;display:grid}.account-transfer-card>span:nth-child(2){gap:3px;display:grid}.account-transfer-card small{color:#168659;letter-spacing:1.2px;font-size:8px;font-weight:900}.account-transfer-card b{color:var(--navy-deep);font-size:14px}.account-transfer-card em{color:#71837c;font-size:9px;font-style:normal;line-height:1.45}.account-transfer-card strong{color:#168659;white-space:nowrap;font-size:10px}.bank-account-list{gap:12px;display:grid}.bank-account-card{background:#fff;border:1px solid #e4eceb;border-radius:20px;grid-template-columns:58px minmax(0,1fr) minmax(155px,.65fr) auto;align-items:center;gap:15px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #1b40520e}.bank-account-card:before{content:"";background:#2b8a65;width:4px;position:absolute;inset:0 auto 0 0}.bank-account-card.nubank:before{background:#820ad1}.bank-account-card.itau:before{background:#ec7000}.bank-account-card.inter:before{background:#ff7a00}.bank-account-card.c6:before{background:#151515}.bank-account-card.caixa:before{background:#087eb7}.bank-account-card.bb:before{background:#f5d000}.bank-account-card.bradesco:before,.bank-account-card.santander:before{background:#d71920}.bank-account-card.picpay:before,.bank-account-card.pagbank:before{background:#20b86a}.bank-account-card.mercadopago:before,.bank-account-card.neon:before{background:#2aa9e9}.bank-account-icon{color:#176a4b;letter-spacing:-1px;text-transform:lowercase;background:#e7f4ef;border-radius:16px;place-items:center;width:54px;height:54px;font-size:16px;font-weight:950;display:grid}.bank-account-icon.nubank{color:#fff;background:#820ad1;font-size:21px}.bank-account-icon.itau{color:#fff;background:#ec7000}.bank-account-icon.inter{color:#fff;background:#ff7a00;font-size:11px}.bank-account-icon.c6{color:#fff;background:#151515}.bank-account-icon.caixa{color:#fff;background:#087eb7}.bank-account-icon.bb{color:#15438a;background:#f5d000}.bank-account-icon.bradesco,.bank-account-icon.santander{color:#fff;background:#d71920}.bank-account-icon.picpay,.bank-account-icon.pagbank{color:#fff;background:#20b86a}.bank-account-icon.mercadopago,.bank-account-icon.neon{color:#fff;background:#2aa9e9}.bank-account-copy{gap:4px;display:grid}.bank-account-copy>span{color:#168659;letter-spacing:1.2px;text-transform:uppercase;font-size:8px;font-weight:900}.bank-account-copy h3,.credit-summary-card h3{color:var(--navy-deep);margin:0;font-size:18px}.bank-account-copy small{color:#849197;font-size:9px}.bank-account-balance{text-align:right;gap:4px;display:grid}.bank-account-balance small{color:#849197;font-size:9px}.bank-account-balance strong{color:#263c48;font-size:19px}.bank-account-balance strong.negative{color:#b4473d}.bank-account-balance em{color:#7a898f;font-size:8px;font-style:normal}.bank-account-actions{align-items:center;gap:6px;display:flex}.bank-account-actions button{color:#41665a;background:#fff;border:1px solid #dce7e4;border-radius:10px;height:34px;padding:0 11px;font-size:9px;font-weight:800}.bank-account-actions .remove-account{color:#ae4e45;border-color:#efd7d3;width:34px;padding:0;font-size:17px}.account-empty{text-align:center;color:#76858b;background:#fff;border:1px dashed #cbded7;border-radius:20px;align-content:center;place-items:center;gap:8px;min-height:175px;padding:28px;font-size:10px;display:grid}.account-empty>span{color:#168659;background:#eef8f3;border-radius:15px;place-items:center;width:47px;height:47px;font-size:21px;display:grid}.account-empty b{color:var(--navy-deep);font-size:15px}.account-empty p{margin:0 0 5px}.account-empty button{min-height:38px}.credit-summary-card{background:#f7fafb;border:1px solid #e0e9ea;border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:12px;padding:16px 18px;display:grid}.credit-summary-icon{color:#456779;background:#e9f0f3;border-radius:14px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.credit-summary-card small{color:#607a89;letter-spacing:1.2px;font-size:8px;font-weight:900}.credit-summary-card h3{margin:3px 0;font-size:15px}.credit-summary-card p{color:#7e8c92;margin:0;font-size:9px}.credit-summary-card>strong{color:var(--navy-deep);font-size:19px}.account-message{color:#36705c;background:#eef8f3;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:10px}.account-modal-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a233361;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.account-modal{background:#fff;border:1px solid #dae4e4f2;border-radius:26px;width:min(610px,100%);max-height:calc(100vh - 36px);padding:25px;overflow:auto;box-shadow:0 28px 80px #0c2a3b47}.account-modal-title{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.account-modal-title span{color:#168659;letter-spacing:1.5px;font-size:9px;font-weight:900}.account-modal-title h2{color:var(--navy-deep);margin:5px 0 4px;font-size:22px}.account-modal-title p{color:#7a898f;margin:0;font-size:10px}.account-modal-title>button{color:#65777c;background:#f0f5f4;border:0;border-radius:50%;flex:none;width:36px;height:36px;font-size:20px}.account-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.account-form-grid label{color:#65727a;gap:6px;font-size:10px;font-weight:700;display:grid}.account-form-grid input,.account-form-grid select{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:10px 11px;font-size:12px}.account-form-grid input:focus,.account-form-grid select:focus{border-color:#7cc5a6;box-shadow:0 0 0 3px #20ad701a}.account-form-error{color:#a24338;margin:12px 0 0;font-size:10px}.account-modal-actions{grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:19px;display:grid}.account-modal-actions button{color:#526a72;background:#fff;border:1px solid #dbe6e3;border-radius:13px;min-height:44px;font-size:11px;font-weight:800}.account-modal-actions button[type=submit]{background:var(--green);color:#fff;border:0}.account-modal-actions button:disabled{opacity:.65}@media (width<=760px){.bank-accounts-panel{padding:18px 14px}.bank-accounts-heading{flex-direction:column;align-items:flex-start}.bank-accounts-heading>button{width:100%}.account-transfer-card{grid-template-columns:42px minmax(0,1fr);padding:14px}.account-transfer-card>strong{grid-column:2}.bank-account-card{grid-template-columns:52px minmax(0,1fr) auto;gap:11px;padding:15px}.bank-account-icon{width:49px;height:49px}.bank-account-balance{text-align:left;border-top:1px solid #edf1f2;grid-column:1/3;padding-top:12px}.bank-account-actions{grid-area:1/3;align-self:start}.bank-account-actions button:first-child{width:34px;padding:0;font-size:0}.bank-account-actions button:first-child:after{content:"✎";font-size:15px}.credit-summary-card{grid-template-columns:42px 1fr}.credit-summary-card>strong{grid-column:2}.account-form-grid{grid-template-columns:1fr}.account-modal-overlay{align-items:end;padding:10px}.account-modal{border-radius:24px;max-height:92vh;padding:21px 17px}.account-modal-actions{grid-template-columns:1fr}.account-modal-actions button[type=submit]{grid-row:1}.accounts-total{flex-direction:column;align-items:flex-start}.accounts-total strong{padding-left:42px}}.report-card{padding-bottom:10px}.report-row{border-bottom:1px solid #edf1f2;grid-template-columns:minmax(130px,1fr) minmax(100px,1.7fr) 42px 75px;align-items:center;gap:13px;padding:15px 22px;display:grid}.report-row>span{align-items:center;gap:8px;display:flex}.report-row>span i{border-radius:50%;width:8px;height:8px}.report-row b,.report-row strong{font-size:10px}.report-row small{text-align:right;color:#7c8990;font-size:9px}.ask-card .sound-bars{justify-content:flex-end;margin:-5px 0 -12px}.ask-card form{gap:8px;margin-top:18px;display:grid}.ask-card input{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;outline:none;width:100%;padding:12px;font-size:11px}.ask-card input::placeholder{color:#9eb4c0}.ask-card button{background:var(--green);color:#fff;border:0;border-radius:12px;padding:11px;font-size:10px;font-weight:800}.answer-box{color:#eaf5f0;background:#ffffff17;border-radius:12px;margin-top:13px;padding:12px;font-size:10px;line-height:1.5}.bottom-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #d8e2e5e6;border-radius:22px;justify-content:space-around;width:min(680px,100% - 32px);height:68px;padding:7px 12px;display:flex;position:fixed;bottom:17px;left:50%;transform:translate(-50%);box-shadow:0 16px 45px #14374a29}.bottom-nav button{color:#829098;background:0 0;border:0;border-radius:15px;place-items:center;gap:3px;min-width:80px;font-size:9px;display:grid}.bottom-nav button span{font-size:18px;line-height:1}.bottom-nav button.active{color:#159263;background:#eef8f3;font-weight:800}@keyframes pulse{50%{opacity:.5}}@media (width<=900px){.content-grid{grid-template-columns:1fr}.side-column{grid-template-columns:1fr 1.5fr}.tip-card{grid-column:1/-1}.classification-card{align-self:start}.distribution-card{grid-row:span 2}.planning-layout,.report-layout{grid-template-columns:1fr}.accounts-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.emergency-fund-summary{flex-direction:column;align-items:flex-start}.emergency-fund-summary>div:last-child{text-align:left}}@media (width<=650px){.app-shell{padding-bottom:91px}.topbar{padding:20px 18px 12px}.content-grid{gap:15px;padding:8px 15px 25px}.brand-mark{font-size:33px}.brand-copy small{letter-spacing:2px;font-size:8px}.brand-copy strong{font-size:20px}.brand-copy b{font-size:9px}.profile-button{width:40px;height:40px;font-size:11px}.install-app-button{border-radius:12px;justify-content:center;width:40px;height:40px;min-height:40px;padding:0}.install-app-button>span{background:0 0;width:auto;height:auto;font-size:19px}.install-app-button{font-size:0}.balance-card{gap:23px;min-height:225px;padding:25px 23px;display:grid}.balance-card strong{font-size:38px}.balance-stats{grid-template-columns:1fr 1fr;gap:9px;width:100%;min-width:0}.balance-stats>span{grid-template-columns:28px 1fr;padding:9px}.balance-stats>.month-result{grid-column:1/-1}.balance-stats i{width:27px;height:27px}.voice-card,.review-card,.recent-card{padding:22px 19px}.section-heading h1{font-size:20px}.section-heading p{font-size:12px}.speak-button{gap:13px;min-height:94px;padding:14px}.mic-dot{flex-basis:54px;width:54px;height:54px}.speak-button strong{font-size:17px}.speak-button small{font-size:10px;line-height:1.4}.manual-entry>div{display:grid}.manual-entry button{min-height:40px}.summary-actions{grid-template-columns:1fr}.summary-actions .confirm-action{grid-row:1}.launch-summary>strong{font-size:27px}.summary-heading b{font-size:13px}.review-grid{grid-template-columns:1fr}.review-grid label.wide{grid-column:auto}.review-footer{flex-direction:column;align-items:stretch}.review-footer button{width:100%}.side-column{grid-template-columns:1fr;gap:15px}.tip-card{grid-column:auto}.distribution-card{grid-row:auto}.transaction{grid-template-columns:36px minmax(0,1fr) auto 28px}.transaction-copy small{white-space:nowrap;text-overflow:ellipsis;max-width:125px;overflow:hidden}.action-overlay{padding:10px}.action-sheet{border-radius:24px;padding:9px 17px 16px}.edit-overlay{align-items:flex-end}.edit-sheet{border-radius:24px;max-height:92vh;padding:20px 17px}.edit-transaction-grid{grid-template-columns:1fr}.edit-transaction-grid label.wide{grid-column:auto}.edit-sheet-actions{grid-template-columns:1fr}.edit-sheet-actions .confirm-action{grid-row:1}.bottom-nav{border-radius:19px;width:calc(100% - 20px);height:65px;padding:6px 5px;bottom:10px}.bottom-nav button{flex:1;min-width:0;font-size:8px}.bottom-nav button span{font-size:16px}.workspace-view{padding:10px 15px 28px}.workspace-heading h1{font-size:29px}.metric-grid{grid-template-columns:1fr}.metric-grid article{min-height:auto}.full-transaction-list{padding:0 16px}.full-transaction{grid-template-columns:36px minmax(0,1fr) auto 28px;gap:8px}.full-transaction>span:nth-child(3){display:none}.accounts-grid{grid-template-columns:1fr}.report-row{grid-template-columns:minmax(110px,1fr) 55px 68px}.report-row .bar{display:none}}@media (width<=380px){.balance-card strong{font-size:34px}.transaction-value small{display:none}.bottom-nav button{font-size:7px}.brand-copy b{display:none}}@media (width<=650px){.monthly-summary-grid{grid-template-columns:1fr 1fr;gap:10px}.monthly-summary-grid article{min-height:108px;padding:15px}.monthly-summary-grid .summary-balance{grid-column:1/-1}.monthly-summary-grid strong{font-size:21px}.transaction-group{border-radius:20px}.transaction-group-heading{align-items:flex-start;padding:15px 16px}.transaction-group-heading h2{font-size:15px}.transaction-group-heading>span{text-align:right;max-width:110px;font-size:8px;line-height:1.45}.full-transaction-list{padding:0 13px}.full-transaction{grid-template-columns:34px minmax(0,1fr) auto 28px;gap:8px;padding:13px 0}.full-transaction>span:nth-child(3){display:none}.full-transaction .transaction-icon{width:34px;height:34px}.full-transaction-copy small{white-space:normal;line-height:1.4}.transaction-payment strong{font-size:11px}.transaction-payment small{max-width:85px;font-size:8px}.interest-note{line-height:1.35}.future-section{border-radius:20px;margin:22px 0;padding:14px}.future-section-title{align-items:flex-start}.future-section-title h2{font-size:18px}.future-section-title>strong{text-align:right;font-size:14px}.history-section>summary{padding:15px}.settlement-sheet{border-radius:24px;max-height:92vh;padding:20px 17px}.settlement-fields,.settlement-sheet .edit-sheet-actions{grid-template-columns:1fr}.settlement-sheet .confirm-action{grid-row:1}}.summary-benefit-choice{background:#fff;border:1px solid #cfe8dc;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:12px 13px;display:flex}.summary-benefit-choice>span{color:#44675b;font-size:10px;font-weight:800}.summary-benefit-choice select{color:#145b41;background:#eef8f3;border:0;border-radius:10px;outline:none;min-width:220px;padding:9px 10px;font-size:10px;font-weight:800}.benefit-note{color:#168659!important;font-weight:800!important}.benefits-panel{background:#fff;border:1px solid #dce5e8;border-radius:25px;gap:18px;margin-bottom:18px;padding:24px;display:grid;box-shadow:0 12px 34px #1b40520f}.benefits-panel.enabled{background:linear-gradient(145deg,#fff,#f7fcf9);border-color:#bfe5d2}.benefits-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.benefits-heading>span{gap:4px;display:grid}.benefits-heading h2{color:var(--navy-deep);margin:0;font-size:21px}.benefits-heading p{color:#738188;margin:0;font-size:10px;line-height:1.45}.benefit-toggle{background:#dfe7e7;border:0;border-radius:99px;flex:0 0 48px;width:48px;height:28px;padding:3px;transition:all .2s;position:relative}.benefit-toggle i{background:#fff;border-radius:50%;width:22px;height:22px;transition:all .2s;display:block;box-shadow:0 2px 8px #123a592e}.benefit-toggle.on{background:var(--green)}.benefit-toggle.on i{transform:translate(20px)}.benefit-balances{grid-template-columns:1fr 1fr 1.1fr;gap:11px;display:grid}.benefit-balance,.hybrid-total{background:#fff;border:1px solid #deebe6;border-radius:18px;align-content:center;gap:5px;min-height:96px;padding:16px;display:grid}.benefit-balance span,.hybrid-total span{color:#74847d;font-size:9px;font-weight:700}.benefit-balance strong,.hybrid-total strong{color:#183b50;font-size:19px}.benefit-balance small,.hybrid-total small{color:#89958f;font-size:8px}.hybrid-total{background:#eaf8f1;border-color:#bfe5d2}.hybrid-total strong{color:#138657}.benefit-modes{grid-template-columns:auto 1fr 1fr;align-items:stretch;gap:9px;display:grid}.benefit-modes>span{color:#65767e;align-self:center;padding-right:5px;font-size:10px;font-weight:800}.benefit-modes button{color:#53686f;text-align:left;background:#fff;border:1px solid #dce7e3;border-radius:14px;min-height:54px;padding:9px 12px;font-size:10px;font-weight:800}.benefit-modes button small{color:#8a9691;margin-top:3px;font-size:8px;font-weight:500;display:block}.benefit-modes button.active{color:#127c53;background:#eaf8f1;border-color:#73c9a2}.auto-benefit{color:#48645a;background:#f5f9f7;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:10px;font-weight:700;display:flex}.auto-benefit input{width:17px;height:17px;accent-color:var(--green)}.benefit-credit-form{border-top:1px solid #e7eeee;gap:10px;padding-top:16px;display:grid}.benefit-credit-form>span{color:var(--navy-deep);font-size:11px;font-weight:800}.benefit-credit-form>div{grid-template-columns:110px minmax(0,1fr) auto;gap:8px;display:grid}.benefit-credit-form select,.benefit-credit-form input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:11px 12px;font-size:11px}.benefit-credit-form button{background:var(--green);color:#fff;border:0;border-radius:12px;padding:0 17px;font-size:10px;font-weight:800}.benefit-credit-form button:disabled{opacity:.6}.benefit-message{color:#158c5d;margin:0;font-size:10px;font-weight:700}.summary-account-choice{background:#fff9ea;border:1px solid #ebd29a;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(170px,220px);align-items:center;gap:7px 12px;margin-top:13px;padding:12px 13px;display:grid}.summary-account-choice>span{color:#7e5a16;font-size:10px;font-weight:850}.summary-account-choice select{color:#5f4a20;background:#fff;border:1px solid #ead5a8;border-radius:10px;outline:none;width:100%;padding:9px 10px;font-size:10px;font-weight:800}.summary-account-choice small{color:#8a754d;grid-column:1/-1;font-size:8px}.benefit-toggle{cursor:pointer;background:0 0;flex:none;align-items:center;gap:8px;width:auto;height:auto;padding:0;display:flex;position:relative}.benefit-toggle input{opacity:0;pointer-events:none;position:absolute}.benefit-toggle i{width:48px;height:28px;box-shadow:none;background:#dfe7e7;border-radius:99px;transition:all .2s;display:block;position:relative}.benefit-toggle i:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #123a592e}.benefit-toggle input:checked+i{background:var(--green)}.benefit-toggle input:checked+i:after{transform:translate(20px)}.benefit-toggle b{color:#61747b;font-size:9px}.auto-benefit span{gap:3px;display:grid}.auto-benefit small{color:#7f8e88;font-size:8px;font-weight:500}.benefit-credit-form label{color:#65727a;gap:6px;font-size:9px;font-weight:700;display:grid}.benefit-credit-form button{min-height:42px}@media (width<=650px){.summary-benefit-choice{flex-direction:column;align-items:stretch}.summary-benefit-choice select{width:100%;min-width:0}.benefits-panel{padding:18px 15px}.benefits-heading{align-items:flex-start}.benefit-toggle{justify-items:end;display:grid}.benefit-toggle b{font-size:8px}.benefit-balances{grid-template-columns:1fr 1fr}.hybrid-total{grid-column:1/-1}.benefit-modes{grid-template-columns:1fr 1fr}.benefit-modes>span{grid-column:1/-1}.benefit-credit-form>div{grid-template-columns:1fr}.benefit-credit-form button{min-height:42px}.summary-account-choice{grid-template-columns:1fr}}.categories-panel{border:1px solid var(--line);background:#fff;border-radius:25px;gap:16px;margin-bottom:18px;padding:24px;display:grid;box-shadow:0 12px 34px #1b40520f}.categories-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.categories-heading>div{gap:4px;display:grid}.categories-heading span{color:#168659;letter-spacing:1.8px;font-size:9px;font-weight:900}.categories-heading h2{color:var(--navy-deep);margin:0;font-size:21px}.categories-heading p{color:#738188;margin:0;font-size:10px;line-height:1.45}.categories-heading>b{color:#168659;background:#eef8f3;border-radius:99px;flex:none;padding:7px 10px;font-size:9px}.category-create-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;display:grid}.category-create-form label{color:#65727a;gap:6px;font-size:9px;font-weight:700;display:grid}.category-create-form input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:11px 12px;font-size:11px}.category-create-form input:focus{border-color:#80c9a7;box-shadow:0 0 0 3px #20ad7014}.category-create-form button{background:var(--green);color:#fff;border:0;border-radius:12px;min-height:40px;padding:0 17px;font-size:10px;font-weight:800}.category-create-form button:disabled{opacity:.6}.custom-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.custom-category-list article{background:#f9fbfa;border:1px solid #e1e9e7;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.custom-category-list article>span{gap:3px;min-width:0;display:grid}.custom-category-list b{color:#274657;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.custom-category-list small{color:#75877f;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.custom-category-list button{color:#a04b40;background:#fff1ef;border:0;border-radius:9px;flex:0 0 28px;width:28px;height:28px;font-size:16px}.category-help{color:#667d74;background:#f3f8f6;border-radius:12px;margin:0;padding:10px 12px;font-size:9px;line-height:1.45}@media (width<=650px){.categories-panel{padding:18px 15px}.categories-heading{display:grid}.categories-heading>b{justify-self:start}.category-create-form{grid-template-columns:1fr}.category-create-form button{min-height:42px}.custom-category-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=650px){.brand-mark{width:40px;height:40px}}.data-security-panel{background:linear-gradient(145deg,#fff,#f5faf8);border:1px solid #dce8e4;border-radius:26px;gap:16px;margin:22px 0;padding:24px;display:grid;box-shadow:0 14px 38px #1b405212}.data-security-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.data-security-heading span{color:#168659;letter-spacing:1.8px;font-size:9px;font-weight:900}.data-security-heading h2{color:var(--navy-deep);margin:5px 0 3px;font-size:23px}.data-security-heading p{color:#718087;margin:0;font-size:10px}.data-security-heading>i{color:#168659;background:#e6f6ee;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;font-size:23px;font-style:normal;font-weight:900;display:grid}.migration-guide{color:#486c5f;background:#eaf7f0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 13px;font-size:9px;display:flex}.migration-guide b{color:#176848}.migration-guide span{background:#fff;border-radius:8px;padding:5px 8px}.data-security-actions{gap:9px;display:grid}.data-security-actions article{background:#fff;border:1px solid #e2ebe8;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 15px;display:grid}.data-security-actions article>i{color:#168659;background:#e9f6ef;border-radius:13px;place-items:center;width:40px;height:40px;font-size:19px;font-style:normal;font-weight:900;display:grid}.data-security-actions h3{color:var(--navy-deep);margin:0 0 3px;font-size:14px}.data-security-actions p{color:#78878d;margin:0;font-size:9px;line-height:1.4}.data-security-actions button{color:#176848;background:#eff9f4;border:1px solid #cae4d8;border-radius:11px;min-height:38px;padding:0 14px;font-size:9px;font-weight:900}.data-security-actions button:disabled{opacity:.6}.data-security-actions article.danger{background:snow;border-color:#f0d9d5}.data-security-actions article.danger>i{color:#b14c42;background:#fff0ee}.data-security-actions article.danger button{color:#a54138;background:#fff0ee;border-color:#ebcbc6}.data-security-note,.data-security-message{border-radius:11px;margin:0;padding:9px 11px;font-size:9px;line-height:1.45}.data-security-note{color:#687b83;background:#f0f4f5}.data-security-message{color:#24684f;background:#e9f7f0;font-weight:700}@media (width<=650px){.data-security-panel{padding:18px 14px}.data-security-heading{align-items:flex-start}.data-security-actions article{grid-template-columns:42px minmax(0,1fr)}.data-security-actions article button{grid-column:1/-1;min-height:42px}.migration-guide{grid-template-columns:1fr 1fr;display:grid}.migration-guide b,.migration-guide span:last-child{grid-column:1/-1}}.access-shell{background:radial-gradient(circle at 50% 0,#def1e9 0,transparent 42%),var(--page);place-items:center;min-height:100vh;padding:28px;display:grid}.access-card{text-align:center;background:#fffffff5;border:1px solid #dce5e8e6;border-radius:30px;width:min(520px,100%);padding:42px;box-shadow:0 24px 70px #0d344f24}.access-identity{border-bottom:1px solid #e5ecee;justify-content:center;align-items:center;gap:14px;margin:0 auto 26px;padding-bottom:24px;display:flex}.access-brand-mark{object-fit:contain;flex:none;width:58px;height:54px}.access-brand-copy{text-align:left;display:grid}.access-brand-copy small{color:#168659;letter-spacing:2.4px;margin-bottom:2px;font-size:10px;font-weight:800}.access-brand-copy strong{color:var(--navy-deep);letter-spacing:-1px;font-size:24px;font-weight:500;line-height:1.1}.access-brand-copy strong em{color:var(--green);font-style:normal}.access-brand-copy b{color:var(--muted);margin-top:4px;font-size:11px;font-weight:500}.access-kicker{color:#168659;letter-spacing:2px;font-size:10px;font-weight:900}.access-card h1{color:var(--navy-deep);letter-spacing:-1px;margin:11px 0 12px;font-size:30px}.access-card p{color:#61717a;margin:0;font-size:14px;line-height:1.65}.access-card p strong{color:#274657;overflow-wrap:anywhere}.access-card .access-help{color:#7b898f;margin-top:10px;font-size:12px}.access-action{background:var(--green);color:#fff;border-radius:14px;justify-content:center;align-items:center;min-height:46px;margin-top:24px;padding:0 22px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.access-action:disabled{opacity:.6;cursor:wait}.auth-card{width:min(480px,100%)}.auth-tabs{background:#eef4f2;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin-top:24px;padding:4px;display:grid}.auth-tabs button{color:#64767a;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:40px;font-size:11px;font-weight:800}.auth-tabs button.active{color:#176848;background:#fff;box-shadow:0 4px 14px #0d344f17}.auth-form{text-align:left;gap:13px;margin-top:18px;display:grid}.auth-form label{color:#405a65;gap:7px;font-size:11px;font-weight:800;display:grid}.auth-form input{width:100%;min-height:47px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9e4e2;border-radius:13px;outline:none;padding:0 14px;font-size:14px}.auth-form input:focus{border-color:#61bd92;box-shadow:0 0 0 3px #20ad701a}.auth-form .access-action{cursor:pointer;border:0;width:100%;margin-top:3px}.auth-message{background:#fff5e7;border-radius:11px;padding:10px 12px;color:#8a621c!important;font-size:11px!important;line-height:1.45!important}.auth-link{color:#176848;cursor:pointer;background:0 0;border:0;margin-top:14px;font-size:11px;font-weight:800;text-decoration:underline}.access-card>.access-action{cursor:pointer;border:0}.registration-closed-note{text-align:left;background:#fff9e8;border:1px solid #ead39a;border-radius:16px;gap:8px;margin-top:20px;padding:16px;display:grid}.registration-closed-note>strong{color:#6f5208;font-size:15px}.registration-closed-note>p{color:#7b6840;font-size:12px;line-height:1.5}.registration-closed-note .access-action{text-align:center;width:100%;margin-top:4px}.license-action{background:#168451}.beta-admin-link{color:#176848;background:#eff9f4;border:1px solid #cfe5da;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}@media (width<=650px){.access-shell{padding:18px}.access-card{border-radius:24px;padding:30px 20px}.access-card h1{font-size:26px}.access-identity{gap:11px;margin-bottom:22px;padding-bottom:20px}.access-brand-mark{width:48px;height:46px}.access-brand-copy small{letter-spacing:1.7px;font-size:8px}.access-brand-copy strong{font-size:21px}.access-brand-copy b{font-size:9px}}.beta-admin-shell{background:radial-gradient(circle at 50% 0,#def1e9 0,transparent 38%),var(--page);min-height:100vh;padding:34px}.beta-admin-card{border:1px solid var(--line);background:#fff;border-radius:28px;width:min(960px,100%);margin:0 auto;padding:28px;box-shadow:0 20px 60px #0d344f1c}.beta-admin-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.beta-admin-heading span{color:#168659;letter-spacing:1.7px;font-size:9px;font-weight:900}.beta-admin-heading h1{color:var(--navy-deep);margin:6px 0;font-size:28px}.beta-admin-heading p{color:#6c7c83;margin:0;font-size:11px;line-height:1.5}.beta-admin-heading a,.beta-admin-heading button{color:#fff;cursor:pointer;background:#153f59;border:0;border-radius:12px;align-items:center;min-height:40px;padding:0 15px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.beta-admin-nav{gap:8px;display:flex}.beta-admin-heading .beta-admin-nav button{color:#176848;background:#eef8f3}.beta-user-list{gap:9px;display:grid}.beta-user-row{background:#fbfdfc;border:1px solid #e0e9e6;border-radius:15px;grid-template-columns:minmax(0,1fr) 130px 110px;align-items:center;gap:14px;padding:14px 15px;display:grid}.beta-user-row.inactive{background:#fff8f7;border-color:#efd7d2}.beta-user-identity{gap:3px;min-width:0;display:grid}.beta-user-identity b{color:#183e52;text-overflow:ellipsis;font-size:12px;overflow:hidden}.beta-user-identity span{color:#718188;text-overflow:ellipsis;font-size:9px;overflow:hidden}.beta-user-meta{color:#718188;gap:3px;font-size:8px;display:grid}.beta-user-meta b{color:#2b6550;font-size:9px}.beta-user-row button{color:#176848;background:#eef8f3;border:1px solid #cde3d8;border-radius:10px;min-height:36px;font-size:9px;font-weight:850}.beta-user-row button.pause{color:#9e473d;background:#fff1ef;border-color:#edcbc6}.beta-user-row button:disabled{opacity:.5}.beta-admin-empty{text-align:center;color:#708188;border:1px dashed #cddeda;border-radius:16px;padding:26px;font-size:11px}.beta-admin-message{color:#176848;background:#eef8f3;border-radius:11px;margin:0 0 12px;padding:10px 12px;font-size:10px;font-weight:750}@media (width<=650px){.beta-admin-shell{padding:18px}.beta-admin-card{border-radius:22px;padding:20px 15px}.beta-admin-heading{display:grid}.beta-user-row{grid-template-columns:1fr 94px}.beta-user-meta{grid-column:1}.beta-user-row button{grid-area:1/2/3}.beta-admin-link{display:none}.beta-admin-nav{justify-content:stretch}.beta-admin-nav a,.beta-admin-nav button{flex:1;justify-content:center}}.beta-banner{background:#fff8e7;border:1px solid #f0d89f;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100% - 44px);margin:0 auto 12px;padding:10px 14px;display:flex;box-shadow:0 7px 20px #694b0e0f}.beta-banner>div{align-items:center;gap:10px;min-width:0;display:flex}.beta-banner span{color:#4b3405;letter-spacing:1.2px;background:#f1b83b;border-radius:8px;flex:none;padding:5px 8px;font-size:8px;font-weight:950}.beta-banner p{color:#6d5b37;margin:0;font-size:10px;line-height:1.45}.beta-banner p b{color:#433511}.beta-banner button{color:#fff;background:#153f59;border:0;border-radius:10px;flex:none;min-height:36px;padding:0 13px;font-size:9px;font-weight:850}.feedback-sheet{background:#fff;border:1px solid #dae4e4f2;border-radius:27px;width:min(590px,100%);max-height:calc(100vh - 36px);padding:24px;overflow:auto;box-shadow:0 25px 70px #0c2a3b3d}.feedback-intro{color:#6e7e83;margin:-4px 0 15px;font-size:10px;line-height:1.55}.feedback-context{background:#f1f9f5;border:1px solid #cde5da;border-radius:14px;gap:5px;padding:13px 14px;display:grid}.feedback-context span{color:#168659;letter-spacing:1.2px;font-size:8px;font-weight:900}.feedback-context b{color:#173d52;font-size:12px;line-height:1.4}.feedback-context small{color:#657a70;font-size:9px;line-height:1.5}.feedback-context.empty{background:#f7f9f9;border-color:#e1e7e8}.feedback-context.empty span{color:#74838a}.feedback-grid{gap:12px;margin-top:15px;display:grid}.feedback-grid label{color:#65727a;gap:6px;font-size:10px;font-weight:700;display:grid}.feedback-grid select,.feedback-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:12px;outline:none;padding:11px 12px;font-size:11px;line-height:1.5}.feedback-grid select:focus,.feedback-grid textarea:focus{border-color:#75c7a1;box-shadow:0 0 0 3px #20ad7014}.feedback-success{color:#15875b;background:#eef9f3;border-radius:11px;margin:12px 0 0;padding:10px 12px;font-size:10px;font-weight:750}.feedback-actions{grid-template-columns:1fr 1.25fr;gap:10px;margin-top:17px;display:grid}.feedback-actions button{border-radius:13px;min-height:44px;font-size:10px;font-weight:850}.feedback-actions .confirm-action{border:0}.reset-test-button{color:#9d463d;background:#fff6f5;border:1px solid #edc8c3}.feedback-actions button:disabled{opacity:.6;cursor:wait}@media (width<=650px){.beta-banner{width:calc(100% - 30px);margin-bottom:7px;padding:9px 10px}.beta-banner p{font-size:9px}.beta-banner p b{display:block}.beta-banner button{width:40px;padding:0;font-size:0}.beta-banner button:first-letter{font-size:16px}.feedback-sheet{border-radius:24px;max-height:92vh;padding:20px 17px}.feedback-actions{grid-template-columns:1fr}.feedback-actions .confirm-action{grid-row:1}}.recurring-summary{background:#eaf8f1;border:1px solid #bfe5d2;border-radius:14px;gap:4px;margin-top:13px;padding:12px 13px;display:grid}.recurring-summary span{color:#168659;letter-spacing:1.2px;font-size:8px;font-weight:900}.recurring-summary b{color:#174c38;font-size:11px}.recurring-summary small{color:#5f786e;font-size:9px;line-height:1.45}.recurring-note{line-height:1.4;color:#168659!important;font-weight:800!important}.recurring-panel{background:linear-gradient(145deg,#fff,#f5fbf8);border:1px solid #cfe7dc;border-radius:25px;gap:16px;margin-bottom:18px;padding:24px;display:grid;box-shadow:0 12px 34px #1b40520f}.recurring-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.recurring-heading>div{gap:4px;display:grid}.recurring-heading span{color:#168659;letter-spacing:1.8px;font-size:9px;font-weight:900}.recurring-heading h2{color:var(--navy-deep);margin:0;font-size:21px}.recurring-heading p{color:#738188;margin:0;font-size:10px;line-height:1.45}.recurring-heading>b{color:#168659;background:#e5f6ed;border-radius:99px;flex:none;padding:7px 10px;font-size:9px}.recurring-list{gap:9px;display:grid}.recurring-list article{background:#fff;border:1px solid #deebe6;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.recurring-icon{color:#168659;background:#e7f7ef;border-radius:14px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.recurring-copy{gap:3px;min-width:0;display:grid}.recurring-copy b{color:#173d52;font-size:12px}.recurring-copy span{color:#637870;font-size:9px}.recurring-copy small{color:#89958f;font-size:8px}.recurring-list article>strong{color:#173d52;text-align:right;font-size:15px}.recurring-list article>strong small{color:#83918b;font-size:8px;font-weight:600;display:block}.recurring-actions{border-top:1px solid #edf2f0;grid-column:2/-1;justify-content:flex-end;gap:8px;padding-top:9px;display:flex}.recurring-actions button,.recurring-edit button{color:#176848;background:#eef8f3;border:1px solid #cce3d7;border-radius:10px;min-height:34px;padding:0 12px;font-size:9px;font-weight:800}.recurring-actions button:last-child,.recurring-edit button:last-child{color:#9d463d;background:#fff5f4;border-color:#ead5d1}.recurring-edit{border-top:1px solid #edf2f0;grid-column:2/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;padding-top:9px;display:grid}.recurring-edit label{color:#65727a;gap:5px;font-size:9px;font-weight:700;display:grid}.recurring-edit input{border:1px solid var(--line);border-radius:10px;min-width:0;padding:9px 10px;font-size:10px}.recurring-empty{text-align:center;background:#f8fbfa;border:1px dashed #c8ded3;border-radius:16px;padding:18px}.recurring-empty b{color:#315b4b;font-size:11px}.recurring-empty p{color:#71837c;margin:5px 0 0;font-size:9px;line-height:1.5}.recurring-message{color:#24684f;background:#e9f7f0;border-radius:11px;margin:0;padding:9px 11px;font-size:9px;font-weight:700}.summary-date-choice input[type=number]{appearance:textfield}@media (width<=650px){.recurring-panel{padding:18px 14px}.recurring-heading{display:grid}.recurring-heading>b{justify-self:start}.recurring-list article{grid-template-columns:42px minmax(0,1fr)}.recurring-list article>strong{text-align:left;grid-column:2}.recurring-actions,.recurring-edit{grid-column:1/-1}.recurring-edit{grid-template-columns:1fr 1fr}.recurring-edit label{grid-column:1/-1}}.overdue-home-alert{color:#78382f;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffaf7,#fff1ed);border:1px solid #efc0b7;border-radius:20px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;margin:14px 0 0;padding:16px 18px;display:grid;box-shadow:0 10px 26px #96463514}.overdue-home-alert>span:first-child{color:#b54b3d;background:#f9ded8;border-radius:14px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.overdue-home-alert>span:nth-child(2){gap:3px;display:grid}.overdue-home-alert small{color:#9d5b50;font-size:9px}.overdue-home-alert b{color:#7f3026;font-size:13px}.overdue-home-alert em{color:#aa6c62;font-size:9px;font-style:normal}.overdue-home-alert>strong{color:#9d4033;text-align:right;font-size:16px}.overdue-home-alert>strong small{color:#ad6d63;margin-top:3px;font-size:8px;font-weight:700;display:block}.retroactive-payment-note{background:#fff9ee;border:1px solid #efd2a5;border-radius:14px;gap:4px;margin-top:13px;padding:12px 13px;display:grid}.retroactive-payment-note b{color:#98630f;font-size:10px}.retroactive-payment-note small{color:#826f4d;font-size:9px;line-height:1.45}.month-view-toolbar{background:#fff;border:1px solid #dce7e8;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:17px 18px;display:flex;box-shadow:0 9px 25px #1b40520d}.month-view-toolbar>div:first-child{gap:3px;display:grid}.month-view-toolbar>div:first-child span{color:#168659;letter-spacing:1.3px;font-size:8px;font-weight:900}.month-view-toolbar>div:first-child b{color:var(--navy-deep);font-size:15px}.month-view-controls{grid-template-columns:42px minmax(180px,230px) 42px;align-items:center;gap:8px;display:grid}.month-view-controls button,.month-view-controls select{color:#23475a;min-height:42px;font:inherit;background:#f8fbfa;border:1px solid #d6e3e4;border-radius:12px;outline:none;font-size:10px;font-weight:800}.month-view-controls button{cursor:pointer;font-size:19px}.month-view-controls button:disabled{opacity:.35;cursor:default}.month-view-controls select{text-align:center;padding:0 12px}.transaction-group.settled{border-color:#bfe5d2}.transaction-group.settled .transaction-group-heading{background:#f1faf6}.transaction-group.settled .transaction-group-heading h2{color:#167d56}.full-transaction.overdue{background:#fff8f5;border-left:3px solid #d76552;margin:0 -10px;padding-left:10px;padding-right:10px}.full-transaction .overdue-note{color:#b34838;font-size:9px;font-weight:800;line-height:1.4}.full-transaction .late-payment-note{color:#168659;font-size:9px;font-weight:800;line-height:1.4}.transaction.overdue{background:#fff7f3;border-left:3px solid #d76552;margin:0 -9px;padding-left:9px;padding-right:9px}.transaction.overdue .transaction-value small{color:#b34838;font-weight:800}@media (width<=650px){.overdue-home-alert{grid-template-columns:38px minmax(0,1fr);padding:14px}.overdue-home-alert>span:first-child{border-radius:12px;width:38px;height:38px}.overdue-home-alert>strong{text-align:left;grid-column:2;font-size:14px}.month-view-toolbar{flex-direction:column;align-items:stretch;padding:15px}.month-view-controls{grid-template-columns:40px minmax(0,1fr) 40px}.month-view-controls button,.month-view-controls select{min-height:40px}.full-transaction.overdue{margin:0 -7px;padding-left:7px;padding-right:7px}}.transaction-filter-bar{background:#f5faf8;border:1px solid #cfe7dc;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin:-4px 0 18px;padding:15px 18px;display:flex}.transaction-filter-bar>div:first-child{gap:3px;display:grid}.transaction-filter-bar span{color:#168659;letter-spacing:1.3px;font-size:8px;font-weight:900}.transaction-filter-bar b{color:var(--navy-deep);font-size:13px}.transaction-filter-bar small{color:#74857d;font-size:9px;line-height:1.4}.transaction-filter-options{background:#e5f1ec;border-radius:13px;flex:none;gap:4px;padding:4px;display:flex}.transaction-filter-options button{color:#577168;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 15px;font-size:10px;font-weight:800}.transaction-filter-options button.active{color:#137e54;background:#fff;box-shadow:0 4px 12px #13533c1a}.credit-cards-panel{border-top:1px solid var(--line);gap:18px;margin-top:28px;padding-top:26px;display:grid}.credit-card-list{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;display:grid}.registered-credit-card{color:#fff;background:linear-gradient(145deg,#173249,#0c1f30);border-radius:22px;min-height:214px;padding:20px;position:relative;overflow:hidden;box-shadow:0 16px 32px #0c1f3029}.registered-credit-card:after{content:"";border:28px solid #ffffff12;border-radius:50%;width:150px;height:150px;position:absolute;top:-56px;right:-42px}.registered-credit-card.nubank{background:linear-gradient(145deg,#7a238f,#481158)}.registered-credit-card.inter{background:linear-gradient(145deg,#ff7818,#b8400c)}.registered-credit-card.c6{background:linear-gradient(145deg,#24272b,#050607)}.registered-credit-card.itau{background:linear-gradient(145deg,#16458f,#07265b)}.registered-credit-card.santander{background:linear-gradient(145deg,#e42a31,#8e1016)}.registered-card-top,.registered-card-dates,.registered-card-actions{z-index:1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.registered-card-top{letter-spacing:.05em;text-transform:uppercase;font-size:11px}.registered-credit-card h3{z-index:1;margin:24px 0 18px;font-size:17px;position:relative}.registered-card-amounts{z-index:1;grid-template-columns:1fr 1fr;gap:12px;display:grid;position:relative}.registered-card-amounts span{gap:3px;display:grid}.registered-card-amounts small{color:#ffffffad;font-size:10px}.registered-card-amounts strong{font-size:14px}.registered-card-dates{color:#ffffffc7;margin-top:17px;font-size:10px}.registered-card-actions{justify-content:flex-start;margin-top:17px}.registered-card-actions button{color:#fff;background:#ffffff14;border:1px solid #ffffff47;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:800}.account-form-grid .wide{grid-column:1/-1}.credit-card-filter-options{flex-wrap:wrap}.credit-card-filter-options button{white-space:nowrap}@media (width<=650px){.transaction-filter-bar{flex-direction:column;align-items:stretch;padding:14px}.transaction-filter-options{grid-template-columns:.75fr 1.25fr;display:grid}.transaction-filter-options button{padding:0 10px}.credit-card-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:hidden}.credit-card-filter-options button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:48px;padding:8px;line-height:1.3}}
