:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#24382e;background:#f7f8f5;font-synthesis:none;font-size:87.5%;--green: #176d53;--dark: #183f32;--muted: #7e8880;--border: #e8ece5;--serif: Georgia, "Times New Roman", serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible{outline:3px solid #88b897;outline-offset:3px}input:focus,select:focus{outline:2px solid #81b496;outline-offset:1px}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h2{font-size:1.142857rem;font-weight:600;letter-spacing:-.25px}h3{font-size:1.071429rem;font-weight:600}p{line-height:1.65}.app-shell{min-height:100dvh}.sidebar{width:238px;position:fixed;inset:0 auto 0 0;background:#fbfcf9;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:35px 23px 20px}.brand{display:flex;align-items:center;font-size:2.142857rem;font-weight:750;letter-spacing:-1.7px;width:max-content}.brand-icon{background:var(--green);color:#fff;width:37px;height:37px;border-radius:12px;display:grid;place-items:center;margin-right:10px}.brand-dot{color:var(--green)}.nav-caption{font-size:.642857rem;letter-spacing:1.7px;color:#96a095;font-weight:650;margin:47px 10px 17px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:13px 12px;border-radius:8px;margin-bottom:6px;font-size:.928571rem;color:#7c867e;text-align:left;transition:background .15s}@media(hover:hover)and (pointer:fine){.nav-item:hover{background:#eff3eb}}.nav-item.active{background:#e8f0e5;color:#286343;font-weight:650}.nav-dot{width:5px;height:5px;border-radius:50%;background:#3d8056;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:40px}.private-card{background:#eef3e8;padding:18px 16px;border-radius:11px;margin-bottom:22px;color:#457350}.private-card>svg{margin-bottom:11px}.private-card strong{display:block;font-size:.857143rem;margin-bottom:6px}.private-card p{color:#819079;font-size:.785714rem;line-height:1.7}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);margin-top:20px;padding-top:19px}.profile>span,.avatar{background:#e8ecdf;color:#5a7254;display:grid;place-items:center;font-weight:600;border-radius:50%;width:34px;height:34px}.profile strong{display:block;font-size:.714286rem}.profile small{display:block;font-size:.714286rem;color:#8d978b;margin-top:5px}.profile>svg{margin-left:auto;color:#9aa68e}main{margin-left:238px}.topbar{height:76px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#fbfcf9}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:.785714rem;color:#8f978f}.breadcrumb strong{font-weight:500;color:#48574b}.topbar-right{display:flex;gap:22px;align-items:center}.privacy-badge{display:flex;align-items:center;gap:6px;font-size:.714286rem;color:#85917f}.content{max-width:1420px;margin:0 auto;padding:38px 42px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.eyebrow{font-size:.642857rem;font-weight:650;letter-spacing:1.6px;color:#8b9886}h1{font-family:var(--serif);font-weight:400;font-size:2.5rem;letter-spacing:-1px;line-height:1.2;margin:10px 0}.page-heading p{color:#8b9489;font-size:.857143rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;padding:12px 17px;font-size:.857143rem;font-weight:600;min-height:44px;white-space:normal;text-align:center;line-height:1.4;transition:background .15s,transform .15s}.button:active{transform:translateY(1px)}.primary{background:var(--green);color:#fff;border:1px solid var(--green);box-shadow:0 2px 3px #1d614712}@media(hover:hover)and (pointer:fine){.primary:hover{background:#105d44}}.secondary{border:1px solid #dfe5db;background:#fff;color:#52634f}@media(hover:hover)and (pointer:fine){.secondary:hover{background:#f0f4ec}}.text-button{display:inline-flex;align-items:center;gap:7px;color:#648464;font-size:.785714rem;font-weight:500;padding:4px 0}@media(hover:hover)and (pointer:fine){.text-button:hover{color:var(--green)}}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:7px;color:#8b9588;flex-shrink:0}@media(hover:hover)and (pointer:fine){.icon-button:hover{background:#edf1e8;color:#2b6845}}.icon-button.small{width:29px;height:29px}.period-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.month-picker{display:flex;align-items:center;gap:8px;border:1px solid #e4e9df;background:#fff;border-radius:7px;padding:3px}.month-picker>.month-trigger{display:flex;align-items:center;gap:9px;font-size:.785714rem;font-weight:550;padding:0 6px}.month-picker>.month-trigger>svg{color:#85947e}.period-note{font-size:.714286rem;color:#929a8d;display:flex;align-items:center;gap:15px}.stats-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:17px;margin-bottom:25px}.balance-card,.stat-card{padding:22px;border-radius:11px;min-width:0}.balance-card{position:relative;overflow:hidden;background:var(--dark);color:#fff;box-shadow:0 4px 8px #123c2b0d}.stat-card{background:#fff;border:1px solid var(--border)}.stat-label{display:flex;align-items:center;justify-content:space-between;font-size:.785714rem;color:#8c9688;margin-bottom:23px}.balance-card .stat-label{color:#c1d4c8;position:relative;z-index:1}.stat-number{display:block;font-size:1.785714rem;letter-spacing:-.9px;font-weight:550;white-space:nowrap;position:relative;z-index:1;font-variant-numeric:tabular-nums}.balance-card .stat-number{font-size:2.071429rem}.balance-foot{margin-top:21px;display:flex;justify-content:space-between;gap:7px;position:relative;z-index:1;font-size:.571429rem;color:#b9d1c1}.balance-foot>span{display:flex;align-items:center;gap:5px}.tiny-dot{width:4px;height:4px;background:#91cba7;border-radius:100%}.stat-foot{display:block;color:#939c8e;font-size:.642857rem;margin-top:22px}.stat-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center}.stat-icon.income{background:#edf4e9;color:#7e9f6a}.stat-icon.expense{background:#fcf1e6;color:#c0966b}.stat-icon.savings{background:#eff0f7;color:#9b9bc0}.balance-art{position:absolute;right:-70px;bottom:-125px;transform:rotate(-32deg);width:210px;height:260px}.balance-art span{position:absolute;border:1px solid #70a68740;border-radius:50%;width:170px;height:300px;left:0;top:0}.balance-art span:nth-child(2){left:25px}.balance-art span:nth-child(3){left:50px}.overview-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:23px}.panel{background:#fff;border:1px solid var(--border);border-radius:11px;min-width:0;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 24px 15px}.pill{background:#f4f6f0;border:1px solid #ebeee6;color:#98a08f;font-size:.642857rem;padding:5px 9px;border-radius:5px;white-space:nowrap}.spending-body{display:flex;align-items:center;gap:28px;padding:22px 25px 25px;min-height:210px}.donut-wrap{width:180px;flex-shrink:0;display:flex;justify-content:center}.donut{width:173px;height:173px;border-radius:50%;padding:19px;transform:rotate(-0deg)}.donut>div{border-radius:50%;width:100%;height:100%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut small{font-size:.714286rem;color:#9ba390;margin-bottom:9px}.donut strong{font-size:1.428571rem;letter-spacing:-.7px;font-weight:600}.legend{flex:1;display:flex;flex-direction:column;gap:17px;font-size:.714286rem}.legend>div{display:flex;justify-content:space-between;gap:12px}.legend-name{display:flex;align-items:center;gap:9px;color:#7c8a74}.legend i{width:7px;height:7px;border-radius:2px;flex-shrink:0}.legend strong{font-weight:550;color:#6d7e64}.panel-footer{margin:0 24px;border-top:1px solid #f0f2ec;display:flex;justify-content:space-between;gap:10px;padding:14px 0;color:#a4ad9c;font-size:.642857rem;align-items:center}.budget-total{padding:4px 24px 15px;display:flex;flex-direction:column;gap:5px}.budget-total strong{font-size:1.785714rem;letter-spacing:-.5px;font-weight:500}.budget-total>span{font-size:.714286rem;color:#9ba491}.budget-preview{padding:0 24px}.budget-line{margin-bottom:18px}.budget-line>div:first-child{display:flex;justify-content:space-between;font-size:.714286rem;margin-bottom:8px;color:#7c8a73;gap:8px}.budget-line small{font-size:.642857rem;color:#a9b09f}.budget-line strong{color:#7c8b70;font-weight:500}.progress{height:6px;border-radius:10px;background:#edf1e7;overflow:hidden}.progress>span{display:block;height:100%;background:#87a16f;border-radius:10px;transition:width .4s}.progress.warning>span{background:#ce9470}.gentle-tip{margin:0 24px 18px;border-top:1px solid #f0f2ec;padding-top:13px;display:flex;align-items:center;gap:8px;color:#9aab89;font-size:.642857rem}.recent-panel .panel-head{padding-bottom:8px}.transaction-list{padding:0 24px}.transaction-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #f0f2ec;min-width:0}.transaction-row:last-child{border-bottom:0}.category-icon{width:38px;height:38px;background:#f3f4ec;border-radius:11px;display:grid;place-items:center;color:#94a482;flex-shrink:0}.category-icon.income{background:#eaf4e8;color:#75a569}.transaction-info{min-width:0;flex:1}.transaction-info strong{display:block;font-size:.785714rem;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-info>span{display:block;margin-top:5px;color:#a0a98f;font-size:.642857rem}.transaction-amount{font-size:.785714rem;white-space:nowrap;font-weight:550;font-variant-numeric:tabular-nums}.transaction-date{color:#a2aa99;font-size:.642857rem;margin-left:auto;white-space:nowrap}.positive{color:#5c956b}.negative{color:#b36b54}.mini-goals{padding:7px 24px 10px}.mini-goals>div{margin-bottom:24px}.mini-goal-title{display:flex;align-items:center;gap:11px;margin-bottom:14px}.mini-goal-title strong{display:block;font-weight:550;font-size:.785714rem}.mini-goal-title small{display:block;color:#a0aa92;font-size:.642857rem;margin-top:5px}.goal-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.tone-0{background:#eef3e6;color:#91a878}.tone-1{background:#eef1f9;color:#9ba7c8}.tone-2{background:#fff1e4;color:#b5946c}.goal-amounts{display:flex;justify-content:space-between;margin-top:9px;font-size:.714286rem}.goal-amounts strong{font-weight:550;color:#7d8c6d}.goal-amounts span{color:#a9b39a}.bill-banner{margin-top:23px;background:#f0f3e9;border:1px solid #e5e9dc;border-radius:10px;display:flex;align-items:center;padding:17px 23px;gap:15px}.bill-banner-icon{display:grid;place-items:center;width:41px;height:41px;background:#e6ecd9;border-radius:10px;color:#98a77b}.bill-banner strong{font-size:.785714rem;font-weight:550}.bill-banner p{font-size:.714286rem;color:#9da68c;margin-top:3px}.bill-banner .text-button{margin-left:auto}.bottom-note{text-align:center;display:flex;align-items:center;justify-content:center;gap:7px;color:#a1ac95;font-size:.714286rem;margin:30px 0 0}.welcome-banner{display:flex;align-items:center;gap:15px;background:#edf3e8;border:1px solid #dde8d7;border-radius:10px;padding:19px 22px;margin-bottom:24px}.welcome-icon{color:#6c9464}.welcome-banner p{font-size:.785714rem;color:#7f9076;margin-top:5px}.welcome-banner .button{margin-left:auto}.empty{padding:36px 22px 39px;text-align:center;min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column}.empty-icon{background:#f0f4eb;color:#8ca17a;display:grid;place-items:center;width:53px;height:53px;border-radius:17px;margin-bottom:16px}.empty h3{margin-bottom:9px}.empty p{color:#96a18b;max-width:310px;font-size:.857143rem}.empty .button{margin-top:19px}.transaction-toolbar{display:flex;gap:10px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border);flex-wrap:wrap}.search{display:flex;align-items:center;gap:9px;flex:1;min-width:160px;color:#9ba790;background:#f7f9f4;border:1px solid #e8ede1;border-radius:7px;padding:0 10px}.search input{margin:0!important;border:0!important;background:transparent!important;min-width:0!important;padding:11px 0!important}.transaction-toolbar select{width:auto;margin:0;max-width:190px;font-size:.785714rem}.list-heading{display:flex;justify-content:space-between;margin:21px 24px 4px;color:#a3ad96;font-size:.714286rem}.inline-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:10px;background:#fff;margin-bottom:23px}.inline-summary>span{padding:23px;color:#8b9981;font-size:.785714rem;border-right:1px solid var(--border)}.inline-summary>span:last-child{border:0}.inline-summary strong{display:block;font-size:1.714286rem;color:#2c4532;font-weight:500;margin-top:11px;letter-spacing:-.7px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.card-title{display:flex;align-items:center;gap:10px}.card-title h2{font-size:.928571rem}.budget-card .panel-head{padding:22px 21px}.budget-card-amount{display:block;font-size:1.571429rem;font-weight:500;padding:0 22px 18px;letter-spacing:-.5px}.budget-card-amount small{font-size:.857143rem;color:#9caa91;font-weight:400}.budget-card>.progress{margin:0 22px}.budget-card-foot{display:flex;justify-content:space-between;color:#96a487;font-size:.714286rem;padding:14px 22px 24px}.copy-budget{margin-top:24px}.savings-note{display:flex;gap:10px;align-items:center;background:#eaf0e4;color:#6e845f;padding:17px 20px;border-radius:9px;font-size:.785714rem;margin-bottom:23px;line-height:1.7}.savings-note svg{flex-shrink:0}.savings-note strong{font-weight:600}.goal-icon.big{width:48px;height:48px;border-radius:14px}.goal-card{padding:0 22px 22px}.goal-card .panel-head{padding:22px 0 18px}.card-actions{display:flex;gap:3px}.goal-card>h2{font-size:1.214286rem;margin-bottom:7px}.muted{color:#96a18c}.goal-card>p{font-size:.785714rem}.goal-card-amount{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:25px 0 14px}.goal-card-amount strong{font-size:1.714286rem;font-weight:500;letter-spacing:-.7px}.goal-card-amount span{font-size:.785714rem;color:#9aa88e}.goal-card-foot{display:flex;justify-content:space-between;font-size:.714286rem;color:#93a284;margin-top:10px}.goal-buttons{display:flex;gap:8px;margin-top:24px}.goal-buttons .primary{flex:0 1 auto}.bills-list{padding:0 24px}.bill-row{display:flex;align-items:center;gap:17px;border-top:1px solid var(--border);padding:19px 0}.bill-date{background:#f1f4ea;border-radius:9px;width:45px;min-height:49px;display:flex;align-items:center;justify-content:center;flex-direction:column;flex-shrink:0}.bill-date small{font-size:.642857rem;text-transform:uppercase;color:#92a17f}.bill-date strong{font-size:1.428571rem;font-weight:500;color:#748760}.bill-info{flex:1;min-width:0}.bill-info strong{font-size:.928571rem;display:block;overflow-wrap:anywhere}.bill-info span{font-size:.714286rem;display:block;color:#98a78b;margin-top:6px}.bill-row>strong{font-size:.928571rem;white-space:nowrap}.paid{background:#eef4e8;color:#7e9a6a;border:1px solid #e5eddc;opacity:1!important}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-panel{padding:25px}.settings-icon{width:45px;height:45px;display:grid;place-items:center;background:#eff4e8;color:#88a272;border-radius:13px;margin-bottom:20px}.settings-panel h2{margin-bottom:10px;font-size:1.285714rem}.settings-panel>p{font-size:.857143rem;color:#8b9a7e;margin-bottom:20px}.setting-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eef1e9;font-size:.785714rem;color:#8e9c82}.setting-row strong{font-weight:500;color:#5f7353}.settings-panel .full{margin:12px 0}.settings-panel .form-note{font-size:.785714rem;margin-top:18px}.install-help{background:#f5f8ef;padding:15px;border-radius:8px}.danger-panel{border-color:#eedfd4}.danger-button{background:#fbefe9;color:#ab6552;border:1px solid #eddbd2}@media(hover:hover)and (pointer:fine){.danger-button:hover{background:#f4e2d8}}@media(hover:hover)and (pointer:fine){.danger:hover{color:#b56851;background:#fbefe8}}.mobile-nav{display:none}.full{width:100%;justify-content:center}.alert{display:flex;align-items:center;gap:10px;font-size:.857143rem;line-height:1.6;padding:14px;background:#fff0e3;border:1px solid #edcfb5;border-radius:7px;margin-bottom:20px}.alert>svg{flex-shrink:0}.alert button{font-weight:600;text-decoration:underline;white-space:nowrap}dialog{border:0;border-radius:15px;padding:0;width:min(490px,calc(100% - 28px));max-height:calc(100dvh - 40px);background:#fff;color:#2a4031;box-shadow:0 20px 100px #17382240;overflow:auto}dialog::backdrop{background:#17362560;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{padding:25px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:23px}.modal-head h2{font-family:var(--serif);font-size:1.785714rem;font-weight:400;line-height:1.2}label{display:block;color:#77866c;font-size:.785714rem;font-weight:550}input,select{display:block;width:100%;border:1px solid #dee6d8;background:#fafcf8;color:#345030;border-radius:7px;padding:12px 11px;margin:7px 0 17px;font-weight:400;font-size:.928571rem;min-width:0}input[type=date]{min-height:42px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.amount-input{position:relative}.amount-input input{padding-right:52px;font-size:1.571429rem}.amount-input>span{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:.857143rem;color:#8fa27d}.segmented{display:flex;background:#f0f4eb;border-radius:8px;padding:4px;margin-bottom:22px;gap:4px}.segmented button{display:flex;align-items:center;justify-content:center;gap:6px;width:50%;padding:10px;font-size:.857143rem;color:#8c9d7f;border-radius:6px}.segmented .selected{background:#fff;box-shadow:0 1px 3px #1f3b2315;color:#3f7346;font-weight:600}.form-error{color:#b26145;background:#fdf2eb;border-radius:7px;font-size:.857143rem;padding:11px;margin:10px 0 17px}.form-note{color:#9aaa8c;font-size:.785714rem;margin:15px 0 19px;line-height:1.7}.confirm-text{color:#809472;font-size:.928571rem;line-height:1.8;margin-bottom:22px;overflow-wrap:anywhere}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.toast{position:fixed;bottom:24px;left:calc(50% + 119px);transform:translate(-50%);display:flex;align-items:center;gap:11px;border-radius:9px;padding:15px 19px;max-width:calc(100% - 30px);box-shadow:0 5px 20px #24412620;background:#244c39;color:#fff;z-index:100;font-size:.857143rem;line-height:1.5}.toast>svg{flex-shrink:0;color:#b2d1a1}.toast button{color:#b4c8a9;display:grid;place-items:center}.import-body>p{font-size:.857143rem;color:#8b9b7e;margin-bottom:20px;overflow-wrap:anywhere}.import-body code{color:#548149;font-size:.785714rem}.import-body .text-button{margin:14px 0}.import-body details{font-size:.785714rem;color:#819773;margin:5px 0 15px;line-height:1.7}.import-body summary{cursor:pointer;color:#5d8152}.import-body details p{margin-top:10px}.import-summary{padding:13px;background:#f0f5e9;border-radius:8px;display:flex;flex-direction:column;gap:7px;font-size:.857143rem;margin:15px 0;overflow-wrap:anywhere}.import-summary span{color:#8a9f77;font-size:.785714rem}.import-errors{padding:13px;background:#fff1e7;color:#b27e5a;border-radius:7px;font-size:.785714rem;line-height:1.6}.import-errors p{margin-top:7px}.import-preview{margin:10px 0 20px}.import-preview>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.785714rem;padding:11px 0;border-bottom:1px solid #e9eee2}.import-preview small{display:block;margin-top:5px;color:#94a683}.import-preview strong{white-space:nowrap;font-weight:500}@media(min-width:1550px){.content{padding-top:45px}.stat-number{font-size:2.142857rem}.balance-card .stat-number{font-size:2.357143rem}.spending-body{gap:45px}.donut-wrap{width:215px}.donut{width:190px;height:190px}.legend,.transaction-info strong,.transaction-amount{font-size:.857143rem}}@media(max-width:1200px){.sidebar{width:205px;padding:30px 17px}.nav-caption{font-size:.571429rem}main{margin-left:205px}.topbar{padding:0 28px}.content{padding:30px 28px}.stats-grid{gap:12px}.stat-card,.balance-card{padding:18px}.stat-number{font-size:1.5rem}.balance-card .stat-number{font-size:1.714286rem}.overview-grid{grid-template-columns:1.2fr 1fr;gap:17px}.spending-body{gap:16px;padding:22px 19px}.donut-wrap{width:142px}.donut{width:140px;height:140px;padding:15px}.donut strong{font-size:1.142857rem}.legend{font-size:.642857rem}.panel-head{padding:20px 19px 15px}h2{font-size:1rem}.transaction-list{padding:0 19px}.transaction-row{gap:8px}.transaction-date{display:none}.card-grid{grid-template-columns:repeat(2,1fr)}.toast{left:calc(50% + 102px)}}@media(max-width:950px){.sidebar{width:180px;padding:27px 12px}.brand{margin-left:8px;font-size:1.928571rem}.nav-item{font-size:.785714rem;gap:8px}.nav-caption{margin-left:8px;letter-spacing:1.1px}.private-card{padding:16px 12px}.profile{gap:7px}.profile>svg{display:none}main{margin-left:180px}.content{padding:29px 23px}.topbar{padding:0 23px;height:65px}h1{font-size:2.142857rem}.page-heading .button{padding:11px 12px;font-size:.785714rem}.stats-grid{grid-template-columns:1fr 1fr}.stat-number{font-size:1.928571rem}.balance-card .stat-number{font-size:2.071429rem}.overview-grid{grid-template-columns:1fr}.spending-body{justify-content:center;gap:45px;padding:25px}.donut-wrap{width:190px}.donut{width:175px;height:175px}.donut strong{font-size:1.5rem}.legend{max-width:260px;font-size:.857143rem}.transaction-date{display:block}.goals-preview .mini-goals{display:grid;grid-template-columns:1fr 1fr;gap:25px}.budget-preview{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.budget-line>div:first-child{flex-direction:column;gap:6px}.budget-total{padding-bottom:22px}.gentle-tip{margin-top:5px}.toast{left:calc(50% + 90px)}.bill-row{gap:10px}.bill-row .button{padding:10px}.bills-list{padding:0 18px}.settings-grid{grid-template-columns:1fr}.profile strong{font-size:.642857rem}}@media(max-width:700px){.sidebar{display:none}main{margin-left:0}.topbar{height:62px;padding:0 20px}.breadcrumb{font-size:.714286rem;gap:8px}.privacy-badge{font-size:.642857rem}.topbar-right{gap:12px}.avatar{width:30px;height:30px}.content{padding:27px 20px 105px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:22px}.eyebrow{font-size:.571429rem;letter-spacing:1.35px}h1{font-size:2.071429rem;letter-spacing:-.9px;margin:9px 0}.page-heading p{font-size:.785714rem;max-width:245px}.page-heading .button{padding:10px;width:39px;min-height:39px;overflow:hidden;font-size:0;gap:0;border-radius:11px;margin-top:28px;flex-shrink:0}.page-heading .button>svg{min-width:18px}.period-note{font-size:.642857rem;max-width:130px;text-align:right;gap:6px;flex-direction:column;align-items:flex-end}.month-picker{gap:3px}.month-picker>.month-trigger{font-size:.714286rem;gap:6px}.stats-grid{gap:11px;margin-bottom:20px}.stat-card,.balance-card{padding:17px;min-height:146px}.stat-label{font-size:.714286rem;margin-bottom:20px}.stat-number{font-size:1.714286rem}.balance-card .stat-number{font-size:1.785714rem}.stat-foot{font-size:.571429rem;margin-top:16px}.balance-foot{font-size:.5rem;gap:4px;margin-top:18px}.stat-icon{width:25px;height:25px}.overview-grid{gap:17px}.panel-head{padding:20px 20px 13px}.panel-head h2{font-size:1.071429rem}.spending-body{gap:23px;padding:22px 19px}.donut-wrap{width:145px}.donut{width:145px;height:145px;padding:16px}.donut strong{font-size:1.214286rem}.donut small{font-size:.642857rem}.legend{gap:16px;font-size:.642857rem}.legend-name{gap:6px}.panel-footer{margin:0 20px;font-size:.571429rem;padding:12px 0}.text-button{font-size:.714286rem}.budget-total{padding:5px 20px 20px}.budget-total strong{font-size:1.928571rem}.budget-preview{padding:0 20px;gap:17px}.budget-line>div:first-child{font-size:.642857rem}.budget-line small{font-size:.571429rem}.gentle-tip{margin:3px 20px 18px;font-size:.571429rem}.transaction-list{padding:0 20px}.transaction-row{padding:15px 0;gap:10px}.transaction-info strong{font-size:.785714rem}.transaction-info span{font-size:.642857rem}.transaction-amount{font-size:.714286rem}.transaction-date{display:none}.category-icon{width:34px;height:34px;border-radius:10px}.recent-panel .transaction-row .icon-button{width:22px}.goals-preview .mini-goals{padding:7px 20px 3px;gap:18px}.mini-goal-title{gap:8px}.mini-goal-title strong{font-size:.714286rem}.mini-goal-title small{font-size:.571429rem}.goal-icon{width:31px;height:31px;border-radius:9px}.goal-amounts{font-size:.642857rem;flex-wrap:wrap;gap:5px}.bill-banner{padding:15px;gap:11px;margin-top:17px}.bill-banner strong{font-size:.785714rem}.bill-banner p{font-size:.642857rem}.bill-banner-icon{width:35px;height:35px;flex-shrink:0}.bill-banner .text-button{font-size:0;gap:0}.bill-banner .text-button>svg{width:20px;height:20px}.bottom-note{font-size:.642857rem;margin-top:26px}.welcome-banner{padding:17px;gap:11px;flex-wrap:wrap}.welcome-banner h3{font-size:.928571rem}.welcome-banner p{font-size:.714286rem}.welcome-banner .button{margin-left:36px;padding:10px 14px;min-height:36px}.welcome-banner>div:nth-child(2){flex:1}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:#ffffffef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #e6ecdf;display:flex;justify-content:space-around;padding:9px 8px calc(9px + env(safe-area-inset-bottom));z-index:20}.mobile-nav>button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 12px;color:#96a48b;border-radius:9px;min-width:53px}.mobile-nav>button>span{font-size:.642857rem}.mobile-nav>button.active{color:#34754a;background:#eef4e8}.toast{bottom:calc(85px + env(safe-area-inset-bottom));left:50%;width:max-content;max-width:calc(100% - 28px);padding:12px 15px;font-size:.785714rem}.transaction-toolbar{padding:16px;gap:9px}.search{flex-basis:100%;min-width:0}.transaction-toolbar select{font-size:.714286rem;flex:1;max-width:none;padding:10px 8px}.transaction-toolbar .button{padding:8px 12px;font-size:.857143rem;min-height:44px}.transaction-toolbar>.icon-button{width:28px}.list-heading{margin:18px 19px 3px;font-size:.642857rem}.transaction-row .danger{width:25px}.transaction-row .small{width:24px}.inline-summary{margin-bottom:18px}.inline-summary>span{padding:16px 11px;font-size:.642857rem;line-height:1.5}.inline-summary strong{font-size:1.285714rem;letter-spacing:-.6px;margin-top:8px}.card-grid{grid-template-columns:1fr;gap:17px}.budget-card .panel-head{padding:20px}.budget-card-amount{padding-left:20px;font-size:1.785714rem}.card-title h2{font-size:1.071429rem}.savings-note{font-size:.714286rem;align-items:flex-start;padding:14px}.goal-card{padding:0 21px 22px}.goal-card .panel-head{padding-top:21px}.goal-card h2{font-size:1.285714rem}.goal-card-amount strong{font-size:2rem}.goal-buttons .button{min-height:43px;font-size:.857143rem}.bill-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;padding:17px 0}.bill-date{width:40px;grid-row:span 2}.bill-info strong{font-size:.857143rem}.bill-info span{font-size:.642857rem;line-height:1.5}.bill-row>strong{font-size:.857143rem}.bill-row .button{grid-column:2;font-size:.857143rem;min-height:44px;padding:8px 12px;justify-self:start}.bill-row>.icon-button{grid-column:3;grid-row:auto;width:30px;height:30px}.bill-row>.icon-button.danger{grid-column:3;grid-row:2;justify-self:end}.bill-row>.icon-button:not(.danger){grid-column:3;grid-row:2;justify-self:start;margin-right:33px}.settings-panel{padding:23px}.settings-panel h2{font-size:1.285714rem}.settings-panel>p{font-size:.785714rem}.alert{flex-wrap:wrap;font-size:.785714rem}.modal{padding:23px}.modal-head h2{font-size:1.785714rem}dialog{max-height:calc(100dvh - 26px)}.form-row{gap:11px}.confirm-text{font-size:.857143rem}}@media(max-width:375px){.content{padding-left:15px;padding-right:15px}.topbar{padding:0 15px}.privacy-badge span{display:none}h1{font-size:1.928571rem}.stat-number,.balance-card .stat-number{font-size:1.5rem}.stat-card,.balance-card{padding:14px}.spending-body{gap:15px}.donut-wrap{width:126px}.donut{width:126px;height:126px;padding:14px}.donut strong{font-size:1.071429rem}.legend{font-size:.571429rem}.legend-name{gap:5px}.panel-footer>span{max-width:135px;line-height:1.5}.budget-preview{gap:10px}.transaction-info strong{font-size:.714286rem}.transaction-amount{font-size:.642857rem}.mobile-nav>button{padding:6px 9px}.inline-summary strong{font-size:1.071429rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}[hidden]{display:none!important}.stat-number{white-space:normal;overflow-wrap:anywhere}.inline-summary strong,.budget-card-amount,.goal-card h2,.mini-goal-title strong{overflow-wrap:anywhere}.goal-card-amount{flex-wrap:wrap}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a9070' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:16px 16px;padding-right:39px}select:disabled{opacity:.65}.month-trigger{border-radius:5px;min-height:29px}@media(hover:hover)and (pointer:fine){.month-trigger:hover{background:#f0f4ec}}.inline-summary>span{display:flex;flex-direction:column}.inline-summary strong{margin-top:auto;padding-top:11px;line-height:1.3}.year-picker{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:22px}.year-picker label{width:130px;text-align:center}.year-picker input{margin:7px 0 0;text-align:center;font-size:1.285714rem}.month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:23px}.month-grid button{min-height:46px;border:1px solid #e3eadd;border-radius:8px;background:#f7f9f3;color:#687f59;font-size:.857143rem}@media(hover:hover)and (pointer:fine){.month-grid button:hover{background:#edf3e5}}.month-grid button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green);font-weight:600}.haptics-setting{align-items:center;gap:14px}.haptics-setting label{color:#6b7e60;font-size:.785714rem;cursor:pointer}.haptics-setting small{display:block;color:#8b9a7e;font-size:.714286rem;font-weight:400;margin-top:5px}.haptics-setting input{width:19px;height:19px;margin:0;accent-color:var(--green);flex-shrink:0;cursor:pointer}@media(max-width:700px){.transaction-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:10px}.transaction-toolbar .search{grid-column:1 / -1}.transaction-toolbar select{width:100%;font-size:.785714rem;padding:11px 38px 11px 11px}.transaction-toolbar select[aria-label="Transaction type"]{grid-column:1}.transaction-toolbar select[aria-label="Transaction category"]{grid-column:2 / 4}.transaction-toolbar .button{grid-column:1 / 3}.transaction-toolbar>.icon-button{grid-column:3;width:36px;height:38px}.inline-summary strong{margin-top:auto;padding-top:8px}}textarea{display:block;width:100%;margin:7px 0 17px;border:1px solid #dee6d8;background:#fafcf8;border-radius:7px;color:#345030;padding:12px;min-height:70px;font:inherit;font-size:.857143rem;resize:vertical}textarea:focus{outline:2px solid #81b496;outline-offset:1px}.freedom-banner{display:flex;align-items:center;gap:13px;margin-bottom:23px;background:#eef3e8;border:1px solid #e0e8d8;padding:16px 20px;border-radius:10px}.freedom-banner strong{font-size:.857143rem;font-weight:600}.freedom-banner p{font-size:.714286rem;color:#809374;margin-top:4px}.freedom-banner .text-button{margin-left:auto;white-space:nowrap}.debt-view .inline-summary{margin-bottom:22px}.freedom-panel{margin-bottom:20px}.freedom-milestones{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 24px 20px}.milestone-label{display:flex;flex-direction:column;gap:8px;margin-bottom:13px}.milestone-label strong{display:flex;align-items:center;gap:8px;font-size:.928571rem;font-weight:550}.milestone-label>span{color:var(--muted);font-size:.785714rem;padding-left:28px}.milestone-dot{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#edf2e5;color:#83a06e;font-size:.714286rem}.milestone-dot.complete{background:var(--green);color:#fff}.freedom-milestones p{font-size:.785714rem;color:var(--muted);margin-top:11px}.freedom-milestones .text-button{margin-top:0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 17px}.section-title h2{font-size:1.285714rem}.section-title p{font-size:.714286rem;color:#8c9e7f;margin-top:6px}.loan-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.loan-card .panel-head{padding:21px 21px 17px}.loan-card .card-title{min-width:0}.loan-card .card-title>div{min-width:0}.loan-card h2{overflow-wrap:anywhere}.loan-card .card-title small{display:block;font-size:.642857rem;color:#99a58e;margin-top:5px;overflow-wrap:anywhere}.loan-card .card-actions{flex-shrink:0;gap:0}.loan-balance{padding:0 22px 18px;display:flex;flex-direction:column;gap:5px}.loan-balance strong{font-size:2.071429rem;font-weight:500;letter-spacing:-.8px;overflow-wrap:anywhere}.loan-balance span{color:var(--muted);font-size:.785714rem}.loan-card>.progress{margin:0 22px}.loan-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:19px 22px}.loan-details span{color:var(--muted);font-size:.785714rem}.loan-details strong{display:block;font-size:.857143rem;font-weight:500;color:#637e52;margin-top:7px;overflow-wrap:anywhere}.loan-card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 22px 20px}.loan-card-footer>span{font-size:.785714rem;color:var(--muted)}.loan-card-footer .button{font-size:.857143rem;min-height:44px;padding:8px 12px}.loan-notes,.payment-history{margin:0 22px 20px;font-size:.714286rem;color:#889d76}.loan-notes summary,.payment-history summary{cursor:pointer;line-height:1.6}.loan-notes p{margin-top:9px;white-space:pre-wrap;overflow-wrap:anywhere}.payment-history{border-top:1px solid #edf1e5;padding-top:13px}.payment-history>div{display:flex;gap:7px;align-items:center;border-bottom:1px solid #edf1e5;padding:10px 0}.payment-history>div>span{flex:1;min-width:0}.payment-history strong{font-size:.857143rem;color:#688057;font-weight:500}.payment-history small{display:block;margin-top:5px;font-size:.642857rem}.payment-history .icon-button{width:27px;height:27px}.payoff-panel{margin-top:26px}.payoff-controls{display:grid;grid-template-columns:1.4fr 1fr auto;gap:15px;align-items:end;padding:6px 24px 15px}.payoff-controls input,.payoff-controls select{margin-bottom:0}.payoff-controls .button{min-height:42px}.payoff-panel>.form-error{margin:0 24px 20px}.payoff-result{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;background:#f4f7ef;margin:8px 24px 25px;border-radius:9px;padding:20px}.payoff-result>div{display:flex;flex-direction:column;gap:9px;min-width:0}.payoff-result span{font-size:.714286rem;color:#95a488}.payoff-result strong{font-size:1.428571rem;letter-spacing:-.5px;font-weight:500;overflow-wrap:anywhere}.payoff-result small{font-size:.642857rem;color:#8a9e7c;line-height:1.65}.payoff-order{margin:0 24px 22px}.payoff-order h3{font-size:.857143rem;margin-bottom:11px}.payoff-order>div{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf1e5;padding:13px 0}.priority-number{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#eef3e5;color:#87a36d;font-size:.714286rem;flex-shrink:0}.payoff-order>div>div{flex:1;min-width:0}.payoff-order strong{font-size:.785714rem;display:block;font-weight:550;overflow-wrap:anywhere}.payoff-order small{display:block;font-size:.642857rem;color:#96a88a;margin-top:5px}.payoff-order>div>span:last-child{font-size:.642857rem;color:#87a071}.payoff-assumptions{margin:0 24px 24px;font-size:.714286rem}.debt-help{display:flex;align-items:flex-start;gap:11px;margin:23px 0;color:#87a172}.debt-help svg{flex-shrink:0;margin-top:2px}.debt-help p{font-size:.714286rem;line-height:1.8}@media(max-width:950px){.loan-grid{grid-template-columns:1fr}.payoff-controls{grid-template-columns:1fr 1fr}.payoff-controls .button{grid-column:1/-1}.payoff-result{grid-template-columns:1fr}.payoff-result>div+div{padding-top:13px;border-top:1px solid #e5ecd9}}@media(max-width:700px){.mobile-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.mobile-nav>button{min-width:0;padding:6px 3px}.mobile-nav>button>span{font-size:.607143rem}.freedom-banner{padding:15px;gap:10px;align-items:flex-start;flex-wrap:wrap}.freedom-banner>div{flex:1;min-width:0}.freedom-banner .text-button{margin-left:42px}.freedom-banner strong{font-size:.785714rem}.freedom-milestones{grid-template-columns:1fr;gap:16px;padding:0 16px 16px}.section-title h2{font-size:1.214286rem}.section-title .button{font-size:.857143rem;padding:8px 12px}.loan-card .panel-head{padding:20px 18px 17px}.loan-card .card-title{gap:8px}.loan-card .card-title h2{font-size:1rem}.loan-card .icon-button{width:28px;height:28px}.loan-balance{padding:0 20px 17px}.loan-balance strong{font-size:1.928571rem}.loan-details{padding:19px 20px;gap:8px}.loan-card-footer{margin:0 20px 20px}.loan-card-footer>span{font-size:.571429rem}.loan-notes,.payment-history{margin-left:20px;margin-right:20px}.payoff-controls{grid-template-columns:1fr;padding:4px 20px 18px;gap:13px}.payoff-controls .button{grid-column:auto}.payoff-result{margin:0 20px 22px;padding:17px}.payoff-order,.payoff-assumptions{margin:0 20px 22px}.payoff-panel .panel-head{align-items:flex-start;flex-direction:column;gap:9px}.debt-help p{font-size:.642857rem}}.account-card{padding:24px;min-width:0}.statement-box{padding:16px;background:#f7f8f5;border-radius:12px;margin:16px 0}.statement-box>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.statement-box p{font-size:.857143rem;color:var(--muted);margin:12px 0 0}.default-account-badge{display:flex;align-items:center;gap:5px;font-size:.857143rem}.accounts-view>*{margin-bottom:24px}@media(max-width:600px){.mobile-nav{padding-left:5px;padding-right:5px}.mobile-nav>button{padding:8px 2px;min-width:0}.mobile-nav>button>span{font-size:.714286rem}.account-card{padding:18px}}.purchase-panel{padding:22px;margin-bottom:24px}.purchase-panel-head{display:flex;align-items:center;gap:16px}.purchase-panel-head>div{flex:1;min-width:0}.purchase-panel-head h2{margin:0 0 4px;font-size:1.285714rem}.purchase-panel-head p{margin:0;color:var(--muted);font-size:.928571rem;line-height:1.5}.purchase-result-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:14px;background:#edf2e7;color:var(--green)}.purchase-verdict{display:flex;align-items:flex-start;gap:14px;padding:18px;border-radius:16px;background:#edf4e9;margin-bottom:16px}.purchase-verdict.wait{background:#fcf3e4}.purchase-verdict.risk{background:#fbefea}.purchase-verdict.risk .purchase-result-icon{background:#f3ded4;color:#974e35}.purchase-verdict.wait .purchase-result-icon{background:#f5e5c9;color:#8c672d}.purchase-verdict .eyebrow{font-size:.642857rem;letter-spacing:1.4px}.purchase-verdict h3{font-size:1.5rem;line-height:1.3;margin:6px 0 8px}.purchase-verdict p{margin:0;font-size:.928571rem;line-height:1.6;overflow-wrap:anywhere}.purchase-fit-note,.purchase-reasons{font-size:1rem;line-height:1.7}.purchase-reasons{padding-left:22px}.purchase-reasons li{margin-bottom:12px;padding-left:2px}.purchase-figures{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:12px;margin:20px 0;overflow:hidden}.purchase-figures>span{padding:14px;font-size:.857143rem;line-height:1.5;color:var(--muted)}.purchase-figures strong{display:block;font-size:1.357143rem;margin-top:7px;color:var(--dark);font-variant-numeric:tabular-nums}.purchase-commitments,.purchase-buy{font-size:.928571rem;line-height:1.7}.purchase-commitments summary,.purchase-buy summary,.wishlist-history summary{cursor:pointer;color:var(--green);font-weight:600}.purchase-commitments ul{padding-left:18px}.purchase-pause{padding:18px;border-radius:12px;background:#f4f6ef;line-height:1.7;font-size:1rem;margin:20px 0}.purchase-pause h4{margin:0 0 8px;font-size:1.142857rem}.purchase-pause p{margin:8px 0 0}.purchase-actions{display:grid;gap:10px}.purchase-buy{border-top:1px solid var(--border);padding-top:16px;margin-top:4px}.purchase-finished{font-size:1rem;line-height:1.7}.purchase-finished h3{font-size:1.428571rem}.purchase-finished .button{margin-top:12px}.purchase-allocation{padding:16px;border-radius:12px;background:#edf4e9}.wishlist{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.wishlist .section-title{margin-bottom:10px}.wishlist .section-title h3{margin:0;font-size:1.071429rem}.wishlist .section-title>span{font-size:.857143rem;color:var(--muted)}.wishlist-item{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--border)}.wishlist-info{flex:1;min-width:0}.wishlist-info strong,.wishlist-info span,.wishlist-info small{display:block;overflow-wrap:anywhere}.wishlist-info strong{font-size:1rem}.wishlist-info span{font-size:.857143rem;margin-top:4px;color:var(--muted)}.wishlist-info small{font-size:.785714rem;margin-top:5px;color:var(--green)}.wishlist-actions{display:flex;gap:5px;align-items:center}.wishlist-actions .button{padding:9px 13px}.wishlist-actions .text-button{font-size:.857143rem;max-width:115px;white-space:normal;text-align:center}.wishlist-history{border-top:1px solid var(--border);padding-top:16px;margin-top:16px}.wishlist-history>summary{font-size:.928571rem}@media(max-width:600px){.purchase-panel{padding:18px}.purchase-panel-head{flex-wrap:wrap;gap:12px}.purchase-panel-head .button{width:auto;justify-content:center}.purchase-panel-head h2{font-size:1.214286rem}.wishlist-item{flex-wrap:wrap;gap:10px}.wishlist-item .category-icon{display:none}.wishlist-actions{flex-shrink:0}.purchase-verdict{padding:14px;gap:10px}.purchase-verdict h3{font-size:1.357143rem}.purchase-verdict .purchase-result-icon{width:38px;height:38px;border-radius:10px}.purchase-figures>span{padding:12px;font-size:.785714rem}.purchase-figures strong{font-size:1.214286rem}}.money-plan-preview,.plan-section,.emergency-forecast,.full-card-obligations{padding:24px;margin-bottom:24px}.money-plan-preview>p,.plan-section>p,.emergency-forecast>p,.full-card-obligations>p{color:var(--muted);line-height:1.7;font-size:1rem}.plan-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0;align-items:center}.plan-preview-numbers,.plan-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.plan-preview-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-metrics>span,.plan-preview-numbers>span{color:var(--muted);font-size:.857143rem;line-height:1.5}.plan-metrics strong,.plan-preview-numbers strong{display:block;font-size:1.785714rem;color:var(--dark);font-weight:600;margin-top:8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.plan-metrics small{display:block;font-size:.785714rem;margin-top:6px}.plan-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px;padding:6px;background:#edf1e8;border-radius:14px}.plan-tabs button{border:0;background:transparent;color:var(--muted);padding:12px 16px;border-radius:10px;font-weight:600;font-size:.928571rem;cursor:pointer;flex:1;white-space:nowrap}.plan-tabs button[aria-selected=true]{background:#fff;color:var(--green);box-shadow:0 1px 4px #2339280a}.plan-warning{padding:16px;border-radius:12px;background:#fbefe6;color:#8c513b!important;font-size:1rem;line-height:1.7}.plan-success{padding:16px;border-radius:12px;background:#edf4e9;color:var(--green)!important}.plan-breakdown{font-size:1rem}.plan-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.plan-breakdown dt{color:var(--muted)}.plan-breakdown dd{margin:0;flex-shrink:0;font-weight:600;font-variant-numeric:tabular-nums}.plan-forecast{padding:18px;background:#f4f6ef;border-radius:12px;margin-top:20px;font-size:1rem;line-height:1.7}.plan-forecast h3{margin:0 0 8px;font-size:1.142857rem}.plan-forecast p{margin:0}.emergency-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.emergency-milestones>div{padding:16px;border:1px solid var(--border);border-radius:12px;min-width:0}.emergency-milestones strong,.emergency-milestones span,.emergency-milestones small{display:block}.emergency-milestones strong{font-size:1rem;line-height:1.5}.emergency-milestones span{font-size:1.428571rem;margin:8px 0 15px}.emergency-milestones small{font-size:.785714rem;line-height:1.7;color:var(--muted);margin-top:12px}.calendar-export{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:20px 0}.calendar-export>label,.checkbox-label{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.928571rem;line-height:1.5}.calendar-export input,.checkbox-label input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin:0}.payment-event{display:flex;align-items:center;gap:18px;border-top:1px solid var(--border);padding:18px 0}.payment-event-date{min-width:100px}.payment-event-date strong,.payment-event-date small,.payment-event-info strong,.payment-event-info span{display:block}.payment-event-date strong{font-size:.928571rem}.payment-event-date small{font-size:.785714rem;color:var(--muted);margin-top:5px}.payment-event-info{flex:1;min-width:0;overflow-wrap:anywhere}.payment-event-info strong{font-size:1rem}.payment-event-info span{font-size:.928571rem;margin-top:6px;color:var(--muted)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0;font-size:1rem;line-height:1.7}.review-grid h3{font-size:1.142857rem;margin:0 0 12px}.review-grid p{color:var(--muted)}.review-grid strong{color:var(--dark);margin-left:6px}.review-action{padding:20px;border-radius:14px;background:#edf4e9}.review-action h3{margin:0;font-size:1.214286rem}.review-action p{font-size:1rem;line-height:1.7}.subscription-item{display:flex;gap:20px;justify-content:space-between;padding:20px 0;border-top:1px solid var(--border);align-items:center}.subscription-item h3{margin:0;font-size:1.142857rem}.subscription-item p{font-size:.928571rem;color:var(--muted)}.subscription-item small{font-size:.857143rem;color:var(--green)}.subscription-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.subscription-add{margin:20px 0;font-size:.928571rem}.subscription-add summary{font-weight:600;color:var(--green);cursor:pointer;margin-bottom:12px}.subscription-add .button{margin:5px}.worth-chart svg{display:block;width:100%;height:auto;margin-top:24px}.worth-chart>div{display:flex;justify-content:space-between;font-size:.857143rem;color:var(--muted)}.worth-history{overflow-x:auto;margin-top:24px}.worth-history table{border-collapse:collapse;width:100%;font-size:.928571rem}.worth-history caption{text-align:left;font-weight:600;padding-bottom:14px}.worth-history td,.worth-history th{padding:12px 8px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.worth-history td:first-child,.worth-history th:first-child{text-align:left}.full-card-row{display:flex;gap:15px;align-items:center;border-top:1px solid var(--border);padding:12px 0}.full-card-row>span{flex:1;min-width:0}.full-card-row strong,.full-card-row small{display:block}.full-card-row small{margin-top:6px;color:var(--muted)}@media(max-width:700px){.money-plan-preview,.plan-section,.emergency-forecast,.full-card-obligations{padding:18px}.plan-metrics{grid-template-columns:1fr 1fr;gap:18px}.plan-metrics strong,.plan-preview-numbers strong{font-size:1.571429rem}.plan-tabs button{font-size:.857143rem;padding:11px 10px;flex:1 1 100px}.emergency-milestones{grid-template-columns:1fr;gap:12px}.emergency-milestones>div{padding:16px}.payment-event{flex-wrap:wrap;gap:12px}.payment-event .button{margin-left:0}.payment-event-info{flex:1;min-width:140px}.review-grid{grid-template-columns:1fr;gap:16px}.subscription-item{align-items:flex-start;flex-direction:column;gap:10px}.subscription-actions{justify-content:flex-start}.full-card-row{flex-wrap:wrap}.full-card-row>span{flex-basis:100%}.worth-history{font-size:.857143rem}.worth-history th,.worth-history td{padding:10px 5px;font-size:.785714rem}}.money-plan-preview>.panel-head,.plan-section>.panel-head,.emergency-forecast>.panel-head,.full-card-obligations>.panel-head,.account-card>.panel-head{padding:0 0 16px}.account-card>.loan-balance{padding:0 0 18px}.account-card .loan-details{padding:16px 0}.account-card>.loan-card-footer{margin:16px 0 0}.panel-head>:first-child,.card-title,.card-title>div,.page-heading>div,.section-title>div{min-width:0}.card-title>span,.button>svg,.text-button>svg,.default-account-badge>svg{flex-shrink:0}.panel-head h2,.goal-card>h2,.subscription-item h3,.full-card-row strong{overflow-wrap:anywhere;line-height:1.4}.panel-head>.text-button{flex-shrink:0}.plan-preview-numbers>span,.plan-metrics>span,.loan-details>span{display:flex;flex-direction:column}.plan-preview-numbers strong,.plan-metrics strong,.loan-details strong{margin-top:auto;padding-top:8px}.form-row{align-items:end}.form-row input,.form-row select{min-height:52px}.modal-head .icon-button{margin-top:-4px}.modal-actions{flex-wrap:wrap}.statement-box strong,.goal-card-amount strong,.stat-number,.inline-summary strong,.purchase-figures strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.goal-card-amount,.goal-card-foot,.loan-card-footer{flex-wrap:wrap}.goal-card-amount>span{margin-left:auto}.payment-event>.button{flex-shrink:0}@media(max-width:700px){.money-plan-preview>.panel-head,.emergency-forecast>.panel-head{flex-wrap:wrap;gap:12px}.money-plan-preview>.panel-head>.text-button,.emergency-forecast>.panel-head>.text-button{min-height:32px}.account-card>.panel-head{align-items:flex-start}.account-card .loan-card-footer>span{font-size:.785714rem;line-height:1.5}.plan-section>p,.money-plan-preview>p,.emergency-forecast>p,.full-card-obligations>p,.plan-breakdown,.plan-warning,.plan-success,.plan-forecast,.review-grid,.review-action p{font-size:.928571rem}.payment-event{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:start}.payment-event-date,.payment-event-info{min-width:0}.payment-event>.button{grid-column:2;justify-self:start}.empty{padding:36px 20px}.page-heading .button{width:44px;min-height:44px}.modal input,.modal select,.modal textarea,.search input{font-size:1.142857rem}.modal .amount-input input{font-size:1.571429rem}.modal input:not([type=checkbox]):not([type=radio]),.modal select{min-height:46px}.modal .amount-input input{min-height:52px}.transaction-toolbar>.search{grid-row:1}.transaction-toolbar>.button:first-child{grid-column:1 / -1}}@media(max-width:420px){.modal{padding:20px}.modal .form-row{grid-template-columns:minmax(0,1fr);gap:0}.plan-preview-numbers,.plan-metrics{gap:14px}.purchase-verdict{flex-direction:column}.purchase-verdict h3{font-size:1.357143rem}}@media(max-width:375px){.inline-summary{grid-template-columns:minmax(0,1fr)}.inline-summary>span{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;border-right:0;border-bottom:1px solid var(--border);font-size:.785714rem;padding:12px 14px}.inline-summary strong{margin:0;padding:0;font-size:1.285714rem;text-align:right}.plan-metrics,.plan-preview-numbers,.purchase-figures{grid-template-columns:minmax(0,1fr)}.statement-box>div{flex-wrap:wrap;gap:4px}}.goal-card{display:flex;flex-direction:column}.goal-card>.goal-card-amount{margin-top:auto;padding-top:25px}.goals-preview{align-self:start}@media(min-width:701px)and (max-width:850px){.card-grid:has(.goal-card){grid-template-columns:minmax(0,1fr)}}.stat-label{min-height:28px}@media(max-width:700px){.stat-label{min-height:25px}}.plan-metrics{row-gap:8px}.plan-metrics>span{display:grid;grid-template-rows:subgrid;grid-row:span 3}.plan-metrics strong{margin-top:0;padding-top:0}.plan-metrics small{margin-top:0}.money-plan-preview .card-title{gap:14px;align-items:flex-start}.money-plan-preview .plan-preview-icon{width:48px;height:48px;border-radius:14px;background:#edf2e7;color:var(--green)}.money-plan-preview .card-title h2{font-size:1.285714rem}.money-plan-preview .card-title p{color:var(--muted);font-size:.928571rem;line-height:1.5;margin-top:4px}.money-plan-preview>.plan-preview-intro{font-size:.928571rem;margin-bottom:16px}.plan-preview-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:16px;border-radius:10px;background:#fbefe6;color:#8c513b;font-size:.857143rem;line-height:1.5}.plan-preview-warning>svg{flex-shrink:0;margin-top:2px}.plan-preview-warning strong{display:block;font-weight:600;overflow-wrap:anywhere}.plan-preview-warning p{font-size:.857143rem;margin-top:4px;line-height:1.5}.plan-preview-open{min-height:44px}.plan-preview-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;border-top:1px solid var(--border);padding-top:12px;margin-top:16px}.plan-preview-links .text-button{min-height:32px;font-size:.857143rem}@media(max-width:700px){.money-plan-preview .card-title h2{font-size:1.214286rem}}.payment-event.is-overdue .payment-event-date small{color:#a45e43}@media(max-width:700px){.payment-event{grid-template-columns:minmax(0,1fr) 44px;gap:8px 14px;padding:16px 0}.payment-event-date{grid-column:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.payment-event-date strong{font-size:.857143rem}.payment-event-date small{margin:0;font-size:.785714rem}.payment-event-date small:before{content:"·";margin-right:8px}.payment-event-info{grid-column:1;grid-row:2}.payment-event-info strong{line-height:1.4}.payment-event-info span{margin-top:4px}.payment-event>.payment-event-action{grid-column:2;grid-row:1 / 3;align-self:center;justify-self:end;width:44px;height:44px;padding:0;background:#f4f6ef;color:var(--green);border-color:var(--border)}.payment-event-action>span{display:none}}.goal-account-picker{border:1px solid var(--border);border-radius:10px;padding:8px 14px 14px;margin:0 0 16px;min-width:0}.goal-account-picker legend{font-size:.857143rem;color:var(--muted);padding:0 5px}.goal-account-option{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);cursor:pointer}.goal-account-option input{width:18px;height:18px;min-height:18px;margin:0;flex-shrink:0;accent-color:var(--green)}.goal-account-option>span{min-width:0;overflow-wrap:anywhere}.goal-account-option strong,.goal-account-option small{display:block;line-height:1.5}.goal-account-option strong{color:var(--dark);font-size:.928571rem}.goal-account-option small{font-size:.857143rem;color:var(--muted);margin-top:3px}.goal-account-option:has(input:disabled){opacity:.6;cursor:default}.goal-account-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding-top:12px;font-size:.857143rem;color:var(--muted)}.goal-account-total strong{color:var(--dark)}.goal-card>.goal-linked-accounts,.account-goal-link{font-size:.785714rem;color:var(--muted);line-height:1.6;margin-top:14px;overflow-wrap:anywhere}.goal-linked-accounts{display:flex;align-items:flex-start;gap:7px}.goal-linked-accounts svg{flex-shrink:0;margin-top:2px}.account-goal-link{margin:0 0 16px}.loan-schedule-note{margin:0 22px 16px;font-size:.785714rem;color:var(--muted);line-height:1.6}@media(max-width:700px){.loan-schedule-note{margin-left:20px;margin-right:20px}}.plan-protected-savings{padding:14px 16px;margin:20px 0 12px;border-radius:10px;background:#edf4e9;color:var(--green)}.plan-protected-savings-head{display:flex;align-items:center;gap:8px}.plan-protected-savings-head svg{flex-shrink:0}.plan-protected-savings-head h3{font-size:.928571rem;line-height:1.4;flex:1}.plan-protected-savings-head>strong{font-size:1.071429rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.plan-protected-savings p{margin-top:8px;font-size:.857143rem;line-height:1.6;overflow-wrap:anywhere}.plan-cash-note{font-size:.857143rem;color:var(--muted);margin:12px 0 16px}@media(max-width:375px){.plan-protected-savings-head{flex-wrap:wrap}.plan-protected-savings-head>strong{flex-basis:100%;padding-left:26px}}.savings-access-breakdown{margin:14px 0;font-size:.857143rem}.savings-access-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.savings-access-breakdown dd{margin:0;white-space:nowrap;font-weight:600}.plan-protected-savings .checkbox-label{font-size:.857143rem;margin:12px 0}.money-actions{padding:24px}.money-actions .panel-head{flex-wrap:wrap;gap:12px}.money-actions .card-title{min-width:0}.money-actions-intro{color:var(--muted);font-size:.928571rem;line-height:1.6;margin:16px 0}.money-action{padding:18px 0;border-top:1px solid var(--border)}.money-action-meta{font-size:.785714rem;color:var(--muted);margin-bottom:8px}.money-action-shortfall .money-action-meta{color:var(--red, #98593e)}.money-action-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.money-action-heading h3{font-size:1rem;line-height:1.5;margin:0;min-width:0;overflow-wrap:anywhere}.money-action-heading>strong{font-size:1rem;white-space:nowrap}.money-action p{color:var(--muted);font-size:.857143rem;line-height:1.65;margin:8px 0 12px}.money-action .button{margin:8px 0 0}.money-action .button span{min-width:0;overflow-wrap:anywhere}.money-action .money-action-savings{color:var(--green)}@media(max-width:375px){.money-action-heading{flex-direction:column;gap:5px}}.money-action-accounts{margin:12px 0 20px;font-size:.928571rem}.money-action-accounts summary{cursor:pointer;color:var(--green)}.money-action-accounts dt small{display:block;font-size:.785714rem;color:var(--muted);margin-top:4px}@media(max-width:420px){.money-actions{padding:18px}}.money-actions>.panel-head{padding:0 0 12px}.money-actions .card-title h2{font-size:1.214286rem}@media(max-width:700px){.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav>button>span{font-size:.785714rem}}.section-back{margin-bottom:20px}.section-tools{display:flex;justify-content:flex-end;margin-bottom:18px}.plan-menu{display:grid;gap:16px}.plan-menu-item{display:flex;align-items:center;gap:18px;padding:24px;text-align:left;width:100%;color:var(--text);cursor:pointer}.plan-menu-item>span:nth-child(2){flex:1;min-width:0}.plan-menu-item strong{display:block;font-size:1.214286rem;margin-bottom:7px}.plan-menu-item small{display:block;color:var(--muted);font-size:.928571rem;line-height:1.6}.plan-menu-item>svg{flex-shrink:0;color:var(--green)}@media(hover:hover)and (pointer:fine){.plan-menu-item:hover{background:#f8faf5}}.home-focus{display:grid;gap:22px}.home-allowance,.home-upcoming{padding:24px}.home-focus .panel-head{padding:0 0 18px}.home-amount{display:block;font-family:var(--font-heading, inherit);font-size:3rem;color:var(--green);letter-spacing:-1.5px;line-height:1.2}.home-allowance>p{font-size:.928571rem;color:var(--muted);line-height:1.65;margin:12px 0}.home-daily,.home-money-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin:16px 0;font-size:.928571rem}.home-allowance .home-gap{color:#a26143}.home-purchase{display:flex;flex-wrap:wrap;align-items:center;gap:16px;border-top:1px solid var(--border);padding-top:20px;margin-top:20px}.home-payment{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--border)}.home-payment>div{min-width:0}.home-payment small{display:block;color:var(--muted);font-size:.785714rem;margin-bottom:7px}.home-payment strong{display:block;font-size:1rem;overflow-wrap:anywhere}.home-payment>span{font-size:.928571rem;font-weight:600;white-space:nowrap}.home-upcoming>.text-button{margin-top:16px}.activity-spending{margin:20px 0;font-size:.928571rem}.activity-spending>summary{cursor:pointer;color:var(--green);padding:6px 0}.activity-spending>.panel{margin-top:14px}@media(min-width:1000px){.home-focus{grid-template-columns:repeat(2,minmax(0,1fr))}.home-allowance{grid-column:1 / -1}}@media(max-width:420px){.home-allowance,.home-upcoming,.plan-menu-item{padding:18px}.home-amount{font-size:2.571429rem}}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--touch-target: 48px}@media(pointer:coarse),(max-width:700px){:is(button,[role=button],summary,a[href]){min-block-size:var(--touch-target)!important;min-inline-size:var(--touch-target)!important;touch-action:manipulation}:is(input,select,textarea):not([type=checkbox]):not([type=radio]){min-block-size:var(--touch-target)!important}.text-button{padding:var(--space-2) var(--space-1);line-height:1.5;white-space:normal;justify-content:center}.icon-button,.icon-button.small,.avatar{inline-size:var(--touch-target);block-size:var(--touch-target);padding:var(--space-3)}summary{padding-block:var(--space-3);line-height:1.5}label:has(input:is([type=checkbox],[type=radio])),label[for=haptics-toggle]{min-block-size:var(--touch-target);padding-block:var(--space-3);cursor:pointer}.checkbox-label,.goal-account-option,.calendar-export>label{gap:var(--space-3)}button:not(:disabled):active,a[href]:active,summary:active{opacity:.72;transform:none;transition-duration:0ms}:is(.icon-button,.text-button,.nav-item,.mobile-nav>button):not(:disabled):active{background-color:#e8f0e5}.button:not(:disabled):active,.plan-menu-item:not(:disabled):active{box-shadow:inset 0 0 0 999px #183f3212}:is(button,a[href],summary){transition:opacity .1s ease-out,background-color .1s ease-out,box-shadow .1s ease-out}}@media(prefers-reduced-motion:reduce){:is(button,a[href],summary){transition:none!important;transform:none!important}}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}html{scroll-padding-block:var(--space-6)}html.has-modal,html.has-modal body{overflow:hidden;overscroll-behavior:none}:is(input,textarea,select,button,summary){scroll-margin-block:var(--space-6)}@media(pointer:coarse),(max-width:700px){dialog{position:fixed;margin:0;inset:auto;left:calc(var(--safe-left) + (100vw - var(--safe-left) - var(--safe-right)) * .5);top:calc(var(--visual-top, 0px) + var(--safe-top) + (var(--visual-height, 100dvh) - var(--safe-top) - var(--safe-bottom)) * .5);transform:translate(-50%,-50%);width:min(490px,calc(100vw - var(--safe-left) - var(--safe-right) - 32px));max-height:calc(var(--visual-height, 100dvh) - var(--safe-top) - var(--safe-bottom) - 32px);overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:var(--space-6);-webkit-overflow-scrolling:touch}.modal{padding:var(--space-6);padding-bottom:calc(var(--space-6) + var(--safe-bottom))}.modal-head{position:sticky;top:0;z-index:2;background:#fff;gap:var(--space-4);padding-block:var(--space-2);margin-bottom:var(--space-4)}.modal-head h2{min-width:0;overflow-wrap:anywhere}.modal-head .icon-button{margin-top:0}}@media(max-width:700px){.topbar{height:auto;min-height:calc(64px + var(--safe-top));padding:calc(var(--safe-top) + 8px) calc(var(--safe-right) + 16px) 8px calc(var(--safe-left) + 16px);background:#f7f8f5}.content{padding-left:calc(var(--safe-left) + 16px);padding-right:calc(var(--safe-right) + 16px);padding-bottom:calc(var(--tabs-height, 88px) + 24px)}.mobile-nav{padding:8px calc(var(--safe-right) + 8px) calc(var(--safe-bottom) + 8px) calc(var(--safe-left) + 8px);gap:4px;background:#fff}.mobile-nav>button{padding:8px 4px}.toast{bottom:calc(var(--tabs-height, 88px) + 16px);max-width:calc(100vw - var(--safe-left) - var(--safe-right) - 32px)}html[data-keyboard=open] .mobile-nav{visibility:hidden;pointer-events:none}html[data-keyboard=open] .content{padding-bottom:24px}html[data-keyboard=open] .toast{bottom:calc(100dvh - var(--visual-height) - var(--visual-top) + 16px)}}@media(pointer:coarse)and (min-width:701px){:root{--touch-sidebar-width: 238px}.sidebar{width:calc(var(--touch-sidebar-width) + var(--safe-left));max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding-top:calc(var(--safe-top) + 24px);padding-left:calc(var(--safe-left) + 16px);padding-bottom:calc(var(--safe-bottom) + 16px)}main{margin-left:calc(var(--touch-sidebar-width) + var(--safe-left))}.brand{max-width:100%;flex-wrap:wrap;overflow-wrap:anywhere}.topbar{height:auto;min-height:calc(var(--safe-top) + 64px);padding-top:calc(var(--safe-top) + 8px);padding-bottom:8px;padding-right:calc(var(--safe-right) + 16px)}.content{padding-right:calc(var(--safe-right) + 16px);padding-bottom:calc(var(--safe-bottom) + 24px)}}@media(pointer:coarse)and (min-width:701px)and (max-width:1200px){:root{--touch-sidebar-width: 205px}}@media(pointer:coarse)and (min-width:701px)and (max-width:950px){:root{--touch-sidebar-width: 180px}}@supports (font: -apple-system-body){@media(pointer:coarse),(max-width:700px){:root{font:-apple-system-body;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}}}@media(pointer:coarse),(max-width:700px){.modal :is(input,select,textarea),.search input{font-size:max(16px,1.142857rem);line-height:1.5}.modal .amount-input input{font-size:1.571429rem;padding-right:4rem}.amount-input>span{right:var(--space-4)}.modal .form-row{gap:var(--space-4)}.modal form>:is(label,p,fieldset),.modal .form-row{margin-bottom:var(--space-4)}.modal input,.modal select{padding:var(--space-3);margin-top:var(--space-2);margin-bottom:var(--space-4)}.modal select{padding-right:40px}.form-row input,.form-row select{margin-bottom:0}.button{padding:8px 12px;font-size:.857143rem;line-height:1.4;overflow-wrap:anywhere}:is(.panel-head,.card-title,.section-title,.modal-actions,.goal-buttons,.loan-card-footer){gap:var(--space-4);flex-wrap:wrap}.home-focus,.plan-menu,.accounts-view>*,.settings-grid,.budget-grid,.goals-grid{gap:var(--space-4)}:is(.home-allowance,.home-upcoming,.plan-menu-item,.account-card,.settings-panel,.money-actions,.plan-section,.emergency-forecast,.full-card-obligations){padding:var(--space-4)}:is(.home-allowance,.home-upcoming,.money-actions,.plan-section,.emergency-forecast,.account-card,.full-card-obligations)>.panel-head{padding:0 0 var(--space-4)}.panel-head{padding:var(--space-4)}.goal-card{padding:0 var(--space-4) var(--space-4)}.goal-card>.panel-head{padding:var(--space-4) 0}:is(.goal-card-amount,.goal-card-foot,.statement-box>div,.budget-card-title,.budget-card-foot,.setting-row,.home-payment,.money-action-heading,.savings-access-breakdown>div,.plan-breakdown>div,.loan-balance,.payment-history>div){flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-width:0}:is(.plan-breakdown dd,.savings-access-breakdown dd,.home-payment>span,.money-action-heading>strong,.transaction-amount,.bill-row>strong,.statement-box strong,.loan-balance>strong){white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}:is(.plan-breakdown dt,.statement-box>div>span,.setting-row>*,.home-payment>div,.money-action-heading h3){min-width:0;max-width:100%;overflow-wrap:anywhere}.transaction-name,.transaction-meta,.transaction-description,.account-card h2,.loan-card h2{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.inline-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.inline-summary>span{padding:var(--space-4);min-width:0}.inline-summary strong{overflow-wrap:anywhere}.plan-metrics,.loan-details,.freedom-milestones{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--space-4)}.topbar-right{gap:var(--space-2);flex-shrink:0}.breadcrumb{min-width:0;flex-wrap:wrap;gap:var(--space-2);line-height:1.5}.breadcrumb>strong{overflow-wrap:anywhere}.page-heading{gap:var(--space-4);align-items:flex-start}.page-heading h1{overflow-wrap:anywhere}.page-heading>.button{flex-shrink:0}.page-heading .button>svg{margin:0;flex-shrink:0}.payment-event{grid-template-columns:minmax(0,1fr) var(--touch-target);gap:var(--space-2) var(--space-4)}.payment-event-action{grid-column:2}.mobile-nav>button{min-width:0;gap:var(--space-1);height:auto}.mobile-nav>button>span{line-height:1.4;overflow-wrap:anywhere;white-space:normal;max-width:100%}.toast{height:auto;white-space:normal;gap:var(--space-2)}.toast>span{min-width:0;overflow-wrap:anywhere}}@media(max-width:700px){.transaction-toolbar{gap:var(--space-2)}.month-picker{max-width:100%;gap:0}.month-trigger{white-space:normal;line-height:1.5}.goal-buttons>.button{flex:0 1 auto}.loan-card-footer>.button{flex:0 1 auto;margin-left:auto}.wishlist-actions{flex-wrap:wrap;gap:var(--space-2)}.period-row{flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}}@media(max-width:420px){.modal{padding:var(--space-4);padding-bottom:calc(var(--space-4) + var(--safe-bottom))}.modal .form-row{grid-template-columns:minmax(0,1fr)}.privacy-badge>span{display:none}}@media(max-width:700px){.home-amount,.plan-menu-item strong,.plan-menu-item small,.budget-total strong,.loan-details strong,.freedom-milestones strong,.emergency-milestones :is(strong,span),.goal-card-amount strong,.goal-card-foot>span{overflow-wrap:anywhere;max-width:100%}.card-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}}@media(max-width:700px){.bills-list{padding-inline:var(--space-4)}.bill-row{display:grid;grid-template-columns:48px minmax(0,1fr) 48px 48px;gap:var(--space-2);padding-block:var(--space-4)}.bill-date{grid-column:1;grid-row:1 / 3;width:48px;height:auto;padding-block:var(--space-2)}.bill-info{grid-column:2 / -1;grid-row:1}.bill-row>strong{grid-column:2 / -1;grid-row:2}.bill-row>.button{grid-column:1 / 3;grid-row:3;justify-self:start}.bill-row>.icon-button:not(.danger){grid-column:3;grid-row:3;margin:0;justify-self:center}.bill-row>.icon-button.danger{grid-column:4;grid-row:3;margin:0;justify-self:center}}@media(max-width:700px){.transaction-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;align-items:stretch;gap:var(--space-2)}.transaction-toolbar>select{min-width:0;min-height:48px;margin:0;padding:var(--space-3) 40px var(--space-3) var(--space-3);font-size:max(16px,1.142857rem);line-height:1.5;background-position:right 12px center}.transaction-toolbar>.icon-button{width:48px;height:auto}.transaction-toolbar>.search,.transaction-toolbar>.search input{width:100%}.transaction-list{padding-inline:var(--space-4)}.transaction-row{display:grid;grid-template-columns:38px minmax(0,1fr) 48px 48px;gap:var(--space-2);padding-block:var(--space-4)}.transaction-row>.category-icon{grid-column:1;grid-row:1}.transaction-info{grid-column:2 / -1;grid-row:1}.transaction-info strong,.transaction-info>span{overflow:visible;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.transaction-amount{grid-column:1 / 3;grid-row:2}.transaction-row>.icon-button:not(.danger){grid-column:3;grid-row:2}.transaction-row>.icon-button.danger{grid-column:4;grid-row:2}}@media(max-width:420px){.transaction-toolbar>select[aria-label="Transaction type"],.transaction-toolbar>select[aria-label="Transaction category"]{grid-column:1 / -1}}.inline-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.inline-summary>span{flex-direction:column;align-items:stretch;gap:0}.inline-summary strong{white-space:nowrap;overflow-wrap:normal;margin-top:auto;padding-top:8px;text-align:left}.inline-summary[data-layout=columns]>span{border-bottom:0;border-right:1px solid var(--border)}.inline-summary[data-layout=columns]>span:last-child{border-right:0}.inline-summary[data-layout=rows]{grid-template-columns:minmax(0,1fr)}.inline-summary[data-layout=rows]>span{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;border-right:0;border-bottom:1px solid var(--border)}.inline-summary[data-layout=rows]>span:last-child{border-bottom:0}.inline-summary[data-layout=rows] strong{flex:0 0 auto;min-width:0;margin:0 0 0 auto;padding-top:0;max-width:100%;text-align:right;white-space:normal;overflow-wrap:anywhere}.modal form>.full+.full,.purchase-finished>.button.full+.button.full{margin-block-start:var(--space-3)}.review-action{display:grid;gap:var(--space-3);padding:var(--space-4)}.review-action>:is(h3,p){margin:0}.review-action>.button{justify-self:start}.emergency-forecast>p+.button,.purchase-buy>p+.button{margin-block-start:var(--space-4)}@media(max-width:700px){.content{padding-top:16px}.page-heading{margin-bottom:16px}.page-heading h1{margin-block:8px}.page-heading p{margin-block:8px 0}.section-back{margin-bottom:8px}.period-row{margin-bottom:12px}.section-tools,.inline-summary{margin-bottom:8px}.activity-spending{margin-block:0 8px}.activity-spending>.panel{margin-top:8px}.home-focus{gap:16px}:is(.home-focus,.plan-section,.emergency-forecast,.account-card)>.panel-head,.home-focus .panel-head{padding-bottom:8px}.home-allowance>p{margin-block:8px}.home-daily,.home-money-actions{gap:8px;margin-block:4px}.home-purchase{gap:8px;margin-top:8px;padding-top:12px}.home-upcoming>.text-button{margin-top:4px}.money-actions>.panel-head{padding-bottom:8px}.money-actions-intro{margin-block:0 12px}.money-action{padding-block:12px 0}.money-action p{margin-block:8px 0}.money-action .button{margin-top:8px}.money-action-meta{margin-bottom:4px}:is(.plan-section,.emergency-forecast,.full-card-obligations){margin-bottom:16px}:is(.plan-section,.emergency-forecast,.full-card-obligations)>p{margin-block:8px}.emergency-forecast>p+.button{margin-top:8px}.plan-metrics,.freedom-milestones{gap:12px;margin-block:12px}.goal-card>.panel-head{padding-block:16px 8px}.goal-card>h2{margin-block:8px}.goal-card>p{margin-block:8px}.goal-card-amount{margin-block:16px 12px}.goal-buttons{margin-top:16px}.accounts-view>*{margin-bottom:16px}.review-grid{gap:16px;margin-block:16px}.purchase-panel,.plan-tabs{margin-bottom:16px}.statement-box{margin-block:12px}.worth-chart svg,.worth-history{margin-top:16px}.account-card>.loan-balance{padding-bottom:12px}.account-card .loan-details{padding-block:12px}.account-card>.loan-card-footer{gap:8px;margin-top:8px;padding-top:0}.account-card .loan-card-footer>.button{flex:0 1 auto;width:auto;min-height:var(--touch-target);padding:8px 12px;font-size:.857143rem;margin-left:auto}.modal form>label:not(.checkbox-label)>:is(input,select,textarea,.amount-input){margin-bottom:0}.modal form>label>.amount-input input{margin-bottom:0}}@media(max-width:700px){.freedom-panel>.panel-head{flex-wrap:nowrap;align-items:flex-start;gap:8px;padding:16px 16px 12px}.freedom-panel .card-title{gap:10px;flex:1;flex-wrap:nowrap;align-items:flex-start}.freedom-panel .goal-icon{width:32px;height:32px;display:grid;place-items:center}.freedom-panel .panel-head h2{padding-top:4px}.freedom-milestones{margin:0;padding:0 16px 16px;gap:16px}.freedom-milestones p{margin-block:8px 0;line-height:1.6}.freedom-milestones .text-button{margin-top:4px;text-align:left;justify-content:flex-start}.milestone-label{gap:4px;margin-bottom:10px}.milestone-dot{flex-shrink:0}.full-card-row{gap:8px;padding-block:12px}.full-card-row:last-child{padding-bottom:0}.full-card-row>.button{padding:8px 12px;font-size:.857143rem}.loan-grid{gap:16px}.loan-card{padding:16px}.loan-card>.panel-head{padding:0 0 12px;gap:8px}.loan-card>.loan-balance{padding:0 0 12px}.loan-card>.progress{margin-inline:0}.loan-card>.loan-details{padding:12px 0;gap:12px}.loan-card .loan-details strong{padding-top:4px}.loan-card>.loan-card-footer{margin:0;gap:8px}.loan-card>:is(.loan-schedule-note,.loan-notes,.payment-history){margin:0 0 12px}.loan-card>.payment-history{margin:8px 0 0}.loan-card-footer>.button{padding:8px 12px;font-size:.857143rem}.account-card>.loan-card-footer>span{flex:1;min-width:8rem}.emergency-milestones{margin-block:12px;gap:12px}.review-grid h3{margin-bottom:8px}.review-grid p{margin-block:8px 0}.plan-section>:is(.calendar-export,.form-note){margin-block:12px}.empty{padding:24px 16px;min-height:180px}.empty .button{margin-top:12px}.modal-head{margin-bottom:16px}.modal .form-note{margin-block:12px}.modal>:is(.form-note,.confirm-text):last-child{margin-bottom:0}}.card-instalments{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.instalment-heading,.instalment-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.instalment-heading h3,.instalment-heading strong{margin:0;min-width:0;overflow-wrap:anywhere}.instalment-heading .button,.instalment-actions .button{flex:0 1 auto;padding:8px 12px;font-size:.857143rem}.instalment-card{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.instalment-card p{margin:8px 0;font-size:.857143rem;color:var(--muted);line-height:1.5}.instalment-preview,.instalment-payment-summary{margin:12px 0;padding:12px;border-radius:10px;background:#f2f6ee;line-height:1.5}.instalment-preview p,.instalment-payment-summary p{margin:8px 0 0}.card-instalments>.form-note{margin:8px 0 0}.instalment-card>p:last-child{margin-bottom:0}
