@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{color:#202521;font-synthesis:none;text-rendering:optimizelegibility;background:#faf8f5;font-family:Plus Jakarta Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit;outline:none}button{cursor:pointer}p,h1,h2,h3{margin:0}.app-icon{flex:none;width:18px;height:18px}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:5;background:#fff;border-right:1px solid #ece9e4;flex-direction:column;flex:none;width:226px;height:100vh;min-height:100vh;padding:30px 14px 18px;display:flex;position:sticky;top:0}.brand,.auth-brand{letter-spacing:-.8px;color:#202521;align-items:center;gap:9px;padding:0 12px;font-size:21px;display:flex}.brand-mark{background:#3d956c;border-radius:10px 10px 11px 11px;justify-content:center;align-items:center;width:28px;height:25px;display:inline-flex;position:relative}.brand-mark:before,.brand-mark:after{content:"";background:#3d956c;width:9px;height:9px;position:absolute;top:-4px}.brand-mark:before{clip-path:polygon(0 0,100% 15%,10% 100%);left:3px}.brand-mark:after{clip-path:polygon(0 15%,100% 0,90% 100%);right:3px}.brand-mark span,.brand-mark i{background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;top:10px}.brand-mark span{left:7px}.brand-mark i{right:7px}.nav-list{gap:3px;margin-top:42px;display:grid}.nav-list button,.sidebar-bottom button{color:#737b76;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:13px;font-weight:600;transition:background .18s,color .18s;display:flex}.nav-list button:hover,.sidebar-bottom button:hover{color:#202521;background:#f7f5f1}.nav-list button.active{color:#327e5b;background:#e8f5ee}.sidebar-bottom{border-top:1px solid #f0eee9;gap:3px;margin-top:auto;padding-top:12px;display:grid}.mobile-menu{display:none}.main-content{width:calc(100% - 226px);min-width:0}.page{max-width:1440px;margin:auto;padding:36px 38px 48px}.page-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.page-top h1{letter-spacing:-1.1px;margin:3px 0 5px;font-size:28px;font-weight:700;line-height:1.28}.page-top h1 span{color:#e9b84d;vertical-align:top;font-size:20px}.page-top>div>p{color:#737b76;font-size:13px}.overline{letter-spacing:1.25px;font-weight:700;color:#8e9690!important;font-size:10px!important}.top-actions{align-items:center;gap:13px;display:flex}.icon-button,.more-button{color:#858c87;background:0 0;border:0;border-radius:8px;padding:7px;display:inline-flex}.icon-button{background:#fff;border:1px solid #ece9e4}.avatar,.big-avatar{color:#9a6745;background:#f7d9be;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.card{background:#fff;border:1px solid #ece9e4;border-radius:16px;transition:box-shadow .18s,border-color .18s;box-shadow:0 2px 8px #40372806}.card:hover{border-color:#e1ddd4;box-shadow:0 7px 19px #4037280e}.summary-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;display:grid}.summary-card{background:#fff;border:1px solid #ece9e4;border-radius:15px;align-items:flex-start;gap:12px;padding:17px;display:flex}.summary-icon{color:#3d956c;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.mint,.soft-green{background:#e8f5ee}.blue,.soft-blue{background:#eaf2ff}.peach,.soft-peach{background:#fff1e7}.purple,.soft-purple{background:#f2ecff}.pink,.soft-pink{background:#fcebed}.yellow,.soft-yellow{background:#fff5d9}.summary-card p,.payday-card p,.networth-main p,.networth-cards p{color:#737b76;font-size:11px;font-weight:500}.summary-card strong{letter-spacing:-.5px;margin:5px 0 4px;font-size:18px;display:block}.summary-card small{color:#299e69;font-size:10px}.dashboard-grid{grid-template-columns:minmax(420px,1.2fr) minmax(300px,.8fr);gap:18px;display:grid}.spending-card{min-height:328px;padding:21px}.card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.card-heading h2,.settings-card h2{letter-spacing:-.25px;font-size:15px;line-height:1.3}.card-heading p,.settings-card>p{color:#8a918c;margin-top:4px;font-size:11px}.select-button,.toolbar button{color:#59615c;background:#fff;border:1px solid #ece9e4;border-radius:8px;align-items:center;gap:4px;padding:7px 9px;font-size:11px;font-weight:600;display:flex}.select-button .app-icon,.toolbar .app-icon{width:13px;height:13px}.spending-body{justify-content:center;align-items:center;gap:40px;padding-top:28px;display:flex}.donut-chart{aspect-ratio:1;background:conic-gradient(#f2b78c 0 34%, #8ec9ad 34% 55%, #a6bfe9 55% 69%, #d5b2df 69% 82%, #f2a9b2 82% 92%, #ead48e 92% 100%);border-radius:50%;flex:none;place-items:center;width:164px;display:grid;position:relative}.donut-chart:after{content:"";background:#fff;border-radius:50%;width:108px;height:108px;position:absolute}.donut-chart>div{z-index:1;text-align:center;gap:3px;display:grid;position:relative}.donut-chart strong{letter-spacing:-.7px;font-size:18px}.donut-chart span{color:#8a918c;font-size:10px}.legend{gap:12px;width:150px;display:grid}.legend>div{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:11px;display:grid}.legend span{border-radius:50%;width:8px;height:8px}.legend p{color:#66706a}.legend b{color:#59615c;font-size:10px}.right-dashboard{gap:18px;display:grid}.budget-card{min-height:152px;padding:20px}.budget-content{align-items:center;gap:20px;margin-top:14px;display:flex}.budget-ring{aspect-ratio:1;text-align:center;background:radial-gradient(white 56%, transparent 57%), conic-gradient(#3d956c 0 72%, #edf1ed 72%);border-radius:50%;place-content:center;width:72px;display:grid}.budget-ring strong{font-size:15px}.budget-ring span{color:#838b85;font-size:8px}.budget-amount{font-size:16px}.budget-amount span{color:#8c938e;font-size:10px;font-weight:500}.budget-content p{color:#89908b;margin:4px 0 8px;font-size:10px}.progress-track{background:#eef1ee;border-radius:100px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:#3d956c;height:100%;transition:width .55s;display:block}.payments-card{padding:19px 20px 13px}.text-button{color:#3d956c;background:0 0;border:0;font-size:11px;font-weight:700}.payment-row{grid-template-columns:27px 1fr auto;align-items:center;gap:8px;padding:11px 0 0;display:grid}.pay-icon{color:#6988bb;border-radius:8px;place-items:center;width:27px;height:27px;font-size:15px;display:grid}.payment-row b{font-size:11px}.payment-row small{color:#929892;margin-top:2px;font-size:10px;display:block}.payment-row strong{font-size:11px}.payday-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:18px;display:grid}.payday-card{border-radius:15px;justify-content:space-between;min-height:120px;padding:17px;display:flex;position:relative;overflow:hidden}.payday-card h3{letter-spacing:-.35px;margin:7px 0;font-size:16px}.payday-card span{color:#6f7872;font-size:10px}.payday-card .mini-icon{color:#78ae90;font-size:22px}.safe-card{background:#f3f8f3}.safe-card img{object-fit:contain;width:86px;height:85px;position:absolute;bottom:-5px;right:-7px}.standard-head{align-items:center}.standard-head h1{margin-top:0}.primary-button{color:#fff;background:#3d956c;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:13px;font-weight:700;transition:background .18s,transform .18s;display:flex}.primary-button.small{min-height:38px;padding:0 13px;font-size:12px}.primary-button .app-icon{width:16px;height:16px}.toolbar{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.table-search{color:#929892;background:#fff;border:1px solid #ece9e4;border-radius:8px;align-items:center;gap:7px;min-height:33px;margin-left:auto;padding:0 10px;display:flex}.table-search .app-icon{width:14px}.table-search input{background:0 0;border:0;width:150px;font-size:11px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}th{color:#8b928d;letter-spacing:.1px;background:#fcfbf9;border-bottom:1px solid #ece9e4;padding:13px 19px;font-size:10px;font-weight:600}td{color:#69726c;white-space:nowrap;border-bottom:1px solid #f1efeb;padding:13px 19px;font-size:11px;font-weight:500}tbody tr:last-child td{border:0}td b{color:#28302b;vertical-align:middle;font-size:11px}.table-icon{color:#bf784a;vertical-align:middle;background:#fff1e7;border-radius:8px;place-items:center;width:25px;height:25px;margin-right:8px;font-size:10px;font-weight:700;display:inline-grid}.table-icon.income{color:#299e69;background:#e8f5ee}.table-icon.expense{color:#e85d68;background:#fcebed}.table-icon.transfer{color:#8d6bb1;background:#f2ecff}.category-chip{background:#f7f5f1;border-radius:6px;padding:4px 7px;font-size:10px}.income{color:#299e69}.expense{color:#e85d68}.transfer{color:#7f69b7}.account-grid,.goal-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.account-card,.goal-card{min-height:151px;padding:18px}.account-card-top,.goal-top{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.account-icon,.goal-icon{color:#448263;border-radius:11px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:grid}.account-icon.blue{color:#5983bd}.account-icon.purple{color:#896aac}.account-icon.peach{color:#c47c4d}.account-card p{color:#717a74;font-size:11px}.account-card h2{letter-spacing:-.7px;margin:5px 0;font-size:19px}.account-card small{color:#9ba19e;font-size:10px}.month-controls{justify-content:center;align-items:center;gap:14px;margin:-2px 0 19px;font-size:13px;font-weight:700;display:flex}.month-controls button{color:#68716b;background:#fff;border:1px solid #ece9e4;border-radius:7px;width:28px;height:28px}.budget-table td{padding-top:16px;padding-bottom:16px}.budget-dot{border-radius:50%;width:9px;height:9px;margin-right:9px;display:inline-block}.row-progress{align-items:center;gap:9px;display:flex}.row-progress>span{background:#f0f1ef;border-radius:99px;width:130px;height:7px;overflow:hidden}.row-progress i{border-radius:99px;height:100%;display:block}.row-progress b{font-size:10px}.payday-plan{padding:28px;position:relative;overflow:hidden}.plan-heading{justify-content:space-between;align-items:center;display:flex}.plan-heading h2{letter-spacing:-1px;margin:6px 0;font-size:26px}.plan-heading>div>p:last-child{color:#808781;font-size:12px}.outline-button{color:#3d956c;background:#fff;border:1px solid #b7dac7;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:700}.allocation-bar{background:#eee;border-radius:99px;height:18px;margin:32px 0 24px;display:flex;overflow:hidden}.allocation-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:680px;display:grid}.allocation-grid div{gap:5px;display:grid}.allocation-grid span{color:#737b76;font-size:11px}.allocation-grid b{font-size:13px}.allocation-grid small{color:#9ba19e;font-size:10px}.payday-plan img{object-fit:contain;width:190px;max-height:150px;position:absolute;bottom:10px;right:12px}.tabs,.report-filters{border-bottom:1px solid #ece9e4;gap:24px;margin-bottom:18px;display:flex}.tabs button,.report-filters button{color:#838a85;background:0 0;border:0;padding:0 0 10px;font-size:12px;font-weight:600}.tabs button.active,.report-filters button.active{color:#3d956c;border-bottom:2px solid #3d956c}.status{border-radius:7px;padding:5px 8px;font-size:10px;font-weight:600}.status.upcoming{color:#56896c;background:#e8f5ee}.goal-grid{grid-template-columns:repeat(2,1fr)}.goal-card{min-height:190px}.goal-top{margin-bottom:13px}.goal-icon{color:#8267a7;background:#f2ecff}.goal-card h2{margin-bottom:7px;font-size:15px}.goal-card p{color:#8b928d;margin-bottom:13px;font-size:11px}.goal-card p b{color:#25302a;font-size:14px}.goal-card .progress-track{margin-bottom:11px}.goal-footer{color:#8b928d;justify-content:space-between;font-size:10px;display:flex}.goal-footer b{color:#3d956c}.goal-card>small{color:#8b928d;margin-top:7px;font-size:10px;display:block}.report-filters{margin-bottom:20px}.report-grid{grid-template-columns:1fr 1.2fr;gap:16px;display:grid}.report-grid .card{min-height:250px;padding:19px}.report-line{grid-column:span 2}.report-line svg{width:100%;height:175px;margin-top:26px}.report-donut .donut-chart{width:150px;margin:22px auto 0}.report-donut .donut-chart:after{width:99px;height:99px}.bar-chart{background:repeating-linear-gradient(#0000 0 42px,#f1efea 43px);align-items:flex-end;gap:20px;height:173px;padding:15px 10px 0;display:flex}.bar-chart i{background:#9fcab0;border-radius:7px 7px 2px 2px;flex:1}.bar-chart i:nth-child(2n){background:#b5c9eb}.positive{color:#299e69;font-size:11px}.networth-main{background:linear-gradient(120deg,#fff 35%,#f7fcf8);flex-direction:column;justify-content:space-between;min-height:270px;padding:26px;display:flex;overflow:hidden}.networth-main h2{letter-spacing:-1.2px;margin:9px 0;font-size:30px}.networth-main i{color:#89908b;font-style:normal;font-weight:500}.networth-main svg{width:100%;height:125px}.networth-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.networth-cards article{padding:19px}.networth-cards h2{letter-spacing:-.8px;margin-top:7px;font-size:20px}.settings-layout{grid-template-columns:190px 1fr;align-items:start;gap:18px;display:grid}.settings-tabs{background:#fff;border:1px solid #ece9e4;border-radius:14px;gap:3px;padding:8px;display:grid}.settings-tabs button{color:#737b76;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:10px;font-size:12px;font-weight:600;display:flex}.settings-tabs button.active{color:#3d956c;background:#e8f5ee}.settings-tabs .app-icon{width:16px}.settings-card{padding:24px}.profile-row{border-block:1px solid #eeeae5;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin:18px 0 22px;padding:22px 0;display:grid}.big-avatar{width:46px;height:46px;font-size:13px}.profile-row b{font-size:12px}.profile-row small{color:#949a96;margin-top:4px;font-size:10px;display:block}.settings-fields{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:22px;display:grid}.settings-fields label{color:#535c56;gap:7px;font-size:11px;font-weight:600;display:grid}.settings-fields input,.settings-fields select{color:#3e4741;background:#fff;border:1px solid #e8e5df;border-radius:9px;height:38px;padding:10px 11px;font-size:12px}.auth-page{background:#fff;grid-template-columns:48% 52%;min-height:100vh;display:grid}.auth-art{background:#edf7f1;min-height:100%;padding:42px 12%;position:relative;overflow:hidden}.auth-brand{padding:0}.auth-copy{z-index:1;margin-top:17vh;position:relative}.auth-copy h1{letter-spacing:-2px;margin:12px 0 17px;font-size:38px;line-height:1.15}.auth-copy h1 em{color:#3d956c;font-style:normal}.auth-copy>p:last-child{color:#65716a;font-size:14px;line-height:1.7}.good-habits{z-index:1;color:#768079;background:#fff;border-radius:11px;padding:13px 15px;font-size:12px;line-height:1.55;position:absolute;bottom:8%;left:12%;transform:rotate(-3deg);box-shadow:0 8px 20px #46645014}.good-habits strong{color:#3d956c}.good-habits span{color:#e7b94d;position:absolute;top:-11px;right:-13px}.auth-cat{object-fit:contain;width:min(45%,315px);height:auto;position:absolute;bottom:4%;right:7%}.auth-form-wrap{place-items:center;padding:40px;display:grid}.auth-form{width:100%;max-width:390px}.auth-tabs{border-bottom:1px solid #eae7e1;gap:24px;margin-bottom:35px;display:flex}.auth-tabs button{color:#909691;background:0 0;border:0;padding:0 0 11px;font-size:13px;font-weight:700}.auth-tabs button.selected{color:#3d956c;border-bottom:2px solid #3d956c}.auth-form h2{letter-spacing:-1.1px;font-size:28px}.form-subtitle{color:#7f8782;margin:7px 0 25px;font-size:13px}.auth-form form{gap:16px;display:grid}.auth-form form>label{color:#535c56;gap:7px;font-size:12px;font-weight:600;display:grid}.auth-form input{color:#202521;border:1px solid #e5e2dc;border-radius:10px;width:100%;height:42px;padding:0 12px;font-size:13px}.input-with-icon{position:relative}.input-with-icon input{padding-right:40px}.input-with-icon button{color:#8e9590;background:0 0;border:0;padding:4px;position:absolute;top:8px;right:8px}.input-with-icon .app-icon{width:16px}.form-options{justify-content:space-between;align-items:center;margin-top:-2px;display:flex}.check{align-items:center;color:#737b76!important;gap:2px!important;font-weight:500!important;display:flex!important}.check input{accent-color:#3d956c;width:14px;height:14px}.form-options a{color:#3d956c;font-size:11px;font-weight:700;text-decoration:none}.auth-form .primary-button{width:100%;margin-top:3px}.divider{color:#a0a5a1;align-items:center;gap:12px;margin:23px 0 16px;font-size:10px;display:flex}.divider:before,.divider:after{content:"";background:#ebe8e2;flex:1;height:1px}.social-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.social-buttons button{color:#414943;background:#fff;border:1px solid #e8e5df;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:40px;font-size:12px;font-weight:600;display:flex}.social-buttons .app-icon{stroke-width:0;fill:currentColor;width:16px;height:16px}.terms{text-align:center;color:#a0a5a1;max-width:280px;margin:21px auto 0;font-size:9px;line-height:1.55}@media (width<=1100px){.page{padding:30px 25px}.summary-grid,.payday-grid,.account-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.right-dashboard{grid-template-columns:1fr 1fr}.auth-art{padding-inline:9%}}@media (width<=780px){.sidebar{transition:transform .22s;position:fixed;transform:translate(-100%);box-shadow:8px 0 22px #1e231f1a}.sidebar.is-open{transform:translate(0)}.mobile-menu{z-index:7;color:#3d956c;background:#fff;border:1px solid #ece9e4;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:fixed;top:14px;left:14px}.main-content{width:100%}.page{padding:65px 17px 35px}.standard-head{margin-bottom:22px}.page-top h1{font-size:25px}.summary-grid,.payday-grid,.dashboard-grid,.right-dashboard{grid-template-columns:1fr}.spending-body{gap:22px}.spending-card{min-height:auto}.payday-plan img{opacity:.25}.settings-layout{grid-template-columns:1fr}.settings-tabs{grid-template-columns:repeat(3,1fr)}.settings-tabs button{justify-content:center}.settings-tabs button .app-icon{display:none}.auth-page{grid-template-columns:1fr}.auth-art{min-height:330px;padding:30px 9%}.auth-copy{margin-top:50px}.auth-copy h1{font-size:30px}.auth-cat{width:170px;bottom:-5px;right:7%}.good-habits{bottom:22px;left:9%}.auth-form-wrap{padding:35px 24px}.goal-grid,.report-grid,.networth-cards{grid-template-columns:1fr}.report-line{grid-column:auto}.toolbar .table-search{width:100%;margin-left:0}.table-search input{width:100%}.profile-row{grid-template-columns:48px 1fr}.profile-row .outline-button{grid-column:1/-1;justify-self:start}.settings-fields{grid-template-columns:1fr}.allocation-grid{grid-template-columns:repeat(2,1fr)}.payday-plan{padding:22px}.plan-heading{align-items:flex-start}.plan-heading .outline-button{flex:none}.report-filters{overflow:auto}.report-filters button{white-space:nowrap}}@media (width<=430px){.spending-body{flex-direction:column;padding-top:20px}.legend{grid-template-columns:1fr 1fr;width:100%}.legend>div{grid-template-columns:8px 1fr auto}.account-grid{grid-template-columns:1fr}.page-top.standard-head{align-items:flex-start}.standard-head .primary-button{width:39px;padding:0;font-size:0}.standard-head .primary-button .app-icon{width:18px;height:18px}.settings-tabs{grid-template-columns:1fr 1fr}.auth-copy>p:last-child{font-size:12px}.auth-copy h1{font-size:28px}.auth-cat{width:150px}.good-habits{font-size:10px}.donut-chart{width:145px}.donut-chart:after{width:95px;height:95px}}.custom-logo{object-fit:contain;border-radius:8px;width:30px;height:30px}.auth-logo{width:38px;height:38px}.theme-toggle i{margin-left:auto;font-size:10px;font-style:normal;font-weight:500}.button-pair,.modal-actions,.data-actions{flex-wrap:wrap;gap:9px;display:flex}.action-menu{display:inline-block;position:relative}.action-popover{z-index:8;background:#fff;border:1px solid #e8e5df;border-radius:10px;width:116px;padding:5px;position:absolute;top:32px;right:0;box-shadow:0 10px 24px #2a261d1f}.action-popover button{color:#4b554e;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;width:100%;padding:8px;font-size:11px;display:flex}.action-popover button:hover{background:#f7f5f1}.action-popover .danger-action{color:#d65260}.empty-state{text-align:center;justify-items:center;min-height:270px;padding:34px;display:grid}.empty-state img{object-fit:contain;width:120px;height:95px}.empty-state h2{margin:9px 0 5px;font-size:16px}.empty-state p{color:#7e8781;margin-bottom:16px;font-size:12px}.status.overdue{color:#c9525e;background:#fcebed}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1d221e57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-modal{background:#fff;border:1px solid #e8e5df;border-radius:19px;flex-direction:column;width:min(100%,520px);max-height:min(84vh,760px);display:flex;overflow:hidden;box-shadow:0 24px 70px #191e1a38}.app-modal header{border-bottom:1px solid #f0ede7;justify-content:space-between;align-items:flex-start;gap:15px;padding:21px 23px 14px;display:flex}.app-modal header h2{letter-spacing:-.5px;font-size:18px}.app-modal header p{color:#7f8781;margin-top:4px;font-size:11px}.modal-close{color:#69726c;background:#f5f4f0;border:0;border-radius:8px;place-items:center;padding:6px;display:grid}.modal-body{padding:20px 23px;overflow:auto}.app-modal footer{border-top:1px solid #f0ede7;justify-content:flex-end;gap:9px;padding:14px 23px;display:flex}.modal-copy{color:#68716b;font-size:12px;line-height:1.65}.modal-form{gap:17px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label,.branding-name{color:#525c55;gap:6px;font-size:11px;font-weight:600;display:grid}.form-span{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.branding-name input{color:#2b342e;background:#fff;border:1px solid #e5e2dc;border-radius:10px;width:100%;min-height:39px;padding:9px 10px;font-size:12px}.form-grid textarea{resize:vertical;min-height:76px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.branding-name input:focus,.settings-fields input:focus,.settings-fields select:focus{border-color:#72b991;box-shadow:0 0 0 3px #3d956c1f}.field-error{color:#d95260;min-height:13px;font-size:10px;font-weight:500;display:block}.type-selector,.segmented{background:#f5f4f0;border-radius:10px;gap:6px;padding:4px;display:flex}.type-selector button,.segmented button{color:#778078;text-transform:capitalize;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:11px;font-weight:700;display:flex}.type-selector button.active,.segmented button.active{color:#327e5b;background:#fff;box-shadow:0 1px 4px #2d281e14}.allocation-editor{gap:9px;padding-top:3px;display:grid}.allocation-head{justify-content:space-between;font-size:12px;display:flex}.allocation-head span{color:#3d956c;font-weight:700}.allocation-head .negative{color:#dc5a66}.allocation-row{grid-template-columns:1fr 120px 32px;gap:8px;display:grid}.allocation-row input{background:#fff;border:1px solid #e5e2dc;border-radius:9px;min-width:0;height:37px;padding:8px}.danger-button{color:#fff;background:#e85d68;border:0;border-radius:9px;padding:0 14px;font-size:12px;font-weight:700}.danger-outline{color:#d65260;border-color:#edbdc3}.toast{z-index:35;color:#397859;background:#fff;border:1px solid #c7e4d3;border-radius:11px;align-items:center;gap:8px;padding:12px 14px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 11px 30px #19231c26}.settings-section,.branding-section{border-top:1px solid #eeeae5;gap:11px;margin-top:23px;padding-top:20px;display:grid}.settings-section>b,.branding-section b{font-size:12px}.branding-section small{color:#8d9490;margin-top:4px;font-size:10px;display:block}.logo-preview{align-items:center;gap:10px;display:flex}.logo-preview>img{object-fit:contain;background:#f5f4f0;border-radius:10px;width:48px;height:48px}.category-list{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.category-list div{flex-wrap:wrap;gap:7px;display:flex}.category-list b{width:100%;margin-bottom:3px;font-size:12px;display:block}.category-list span{color:#626b65;background:#f5f4f0;border-radius:7px;padding:6px 8px;font-size:11px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.custom-photo{object-fit:cover}.auth-back{margin-top:18px}.report-donut>.donut-chart{margin:24px auto}.report-line{color:#69b991}.chart-fill{fill:#e8f5ee}[data-theme=dark] .sidebar,[data-theme=dark] .auth-form-wrap,[data-theme=dark] .app-modal,[data-theme=dark] .action-popover{background:#1c201d;border-color:#343b36}[data-theme=dark] .sidebar{border-color:#343b36}[data-theme=dark] .card,[data-theme=dark] .summary-card,[data-theme=dark] .icon-button,[data-theme=dark] .select-button,[data-theme=dark] .toolbar button,[data-theme=dark] .table-search,[data-theme=dark] .settings-tabs,[data-theme=dark] .month-controls button,[data-theme=dark] .outline-button{background:#222724;border-color:#343b36}[data-theme=dark] .page-top>div>p,[data-theme=dark] .summary-card p,[data-theme=dark] .payday-card p,[data-theme=dark] .networth-main p,[data-theme=dark] .networth-cards p,[data-theme=dark] .card-heading p,[data-theme=dark] .account-card p,[data-theme=dark] .settings-card>p,[data-theme=dark] .empty-state p,[data-theme=dark] .modal-copy,[data-theme=dark] .profile-row small,[data-theme=dark] .nav-list button,[data-theme=dark] .sidebar-bottom button,[data-theme=dark] .settings-tabs button,[data-theme=dark] td,[data-theme=dark] .action-popover button,[data-theme=dark] .toolbar button,[data-theme=dark] .month-controls button,[data-theme=dark] .select-button{color:#a9b1ac}[data-theme=dark] .nav-list button:hover,[data-theme=dark] .sidebar-bottom button:hover,[data-theme=dark] .action-popover button:hover{background:#282e2a}[data-theme=dark] td,[data-theme=dark] .table-wrap,[data-theme=dark] .budget-table{border-color:#343b36}[data-theme=dark] .settings-fields label,[data-theme=dark] .form-grid label,[data-theme=dark] .branding-name{color:#dce1dd}[data-theme=dark] .auth-copy>p:last-child{color:#b6c0b9}[data-theme=dark] .good-habits{color:#bac2bd;background:#282e2a}[data-theme=dark] .soft-green{background:#263b30}[data-theme=dark] .soft-blue{background:#263341}[data-theme=dark] .soft-pink{background:#3b292e}[data-theme=dark] .soft-peach{background:#3b3027}[data-theme=dark] .soft-purple{background:#312b3d}[data-theme=dark] .table-icon.blue{color:#aac5ed;background:#263341}@media (width<=600px){.form-grid{grid-template-columns:1fr}.allocation-row{grid-template-columns:1fr 95px 30px}.app-modal,.app-modal.modal-wide{width:100%;max-height:90vh}.modal-backdrop{padding:11px}.category-list{grid-template-columns:1fr}.data-actions{display:grid}.data-actions button{justify-content:center}.logo-preview{flex-wrap:wrap}}.modal-backdrop{background:#1d221e57;padding:16px}.app-modal{border-radius:17px;width:min(560px,100vw - 32px);max-height:min(84vh,720px)}.app-modal header{padding:20px 22px 16px}.app-modal header h2{letter-spacing:-.35px;margin:0;font-weight:700;line-height:1.25;font-size:20px!important}.app-modal header p{margin:4px 0 0;font-weight:400;line-height:1.5;font-size:12px!important}.modal-form{gap:14px}.form-grid{gap:12px 14px}.form-grid label,.account-logo-field .field-label{gap:6px;font-weight:600;line-height:1.35;font-size:12px!important}.form-grid input,.form-grid select{height:41px;min-height:41px;padding:8px 10px;font-weight:500;line-height:1.3;font-size:13px!important}.form-grid textarea{min-height:88px;padding:10px;font-weight:500;line-height:1.45;font-size:13px!important}.field-error{font-size:11px;line-height:1.35}.required-mark{color:#d95260}.type-selector button,.segmented button{font-size:12px;font-weight:600}.modal-copy{font-size:12px;line-height:1.5}.modal-actions{justify-content:flex-end;margin-top:2px}.modal-actions .primary-button,.modal-actions .outline-button,.app-modal footer button,.danger-button{min-height:40px;font-size:13px;font-weight:600}.allocation-head{font-size:12px;font-weight:600}.allocation-row{grid-template-columns:minmax(0,1fr) 120px 34px;gap:8px}.allocation-row input{height:41px;font-size:13px;font-weight:500}.allocation-row .more-button{align-self:center;width:34px;height:34px;padding:7px}.allocation-editor>.outline-button{justify-self:start}.account-logo-field{display:grid}.account-logo-control{align-items:center;gap:11px;min-height:50px;display:flex}.account-logo-preview,.account-logo-control .account-logo-preview{color:#448263;border-radius:11px;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.account-logo-preview img{object-fit:contain;width:100%;height:100%;padding:4px}.account-logo-preview .app-icon{width:22px;height:22px}.account-logo-actions{align-items:center;gap:10px;display:flex}.account-logo-actions .outline-button{align-items:center;gap:6px;min-height:36px;padding:7px 10px;display:inline-flex}.account-logo-control small{color:#8d9490;margin-top:4px;font-size:11px;line-height:1.3;display:block}.danger-text{color:#d65260}.account-icon{width:46px;height:46px;overflow:hidden}.account-icon img{object-fit:contain;width:100%;height:100%;padding:4px}.account-icon .app-icon{width:21px;height:21px}[data-theme=dark] .card,[data-theme=dark] .summary-card,[data-theme=dark] .settings-tabs,[data-theme=dark] .icon-button,[data-theme=dark] .select-button,[data-theme=dark] .toolbar button,[data-theme=dark] .table-search,[data-theme=dark] .month-controls button,[data-theme=dark] .outline-button{background:#2c2931;border-color:#3a3641;box-shadow:0 6px 24px #00000024}[data-theme=dark] .card:hover{background:#312e36;border-color:#48424f;box-shadow:0 8px 26px #0000002e}[data-theme=dark] .app-modal,[data-theme=dark] .action-popover{background:#29272e;border-color:#3a3641;box-shadow:0 20px 60px #0000005c}[data-theme=dark] .modal-backdrop{background:#0c0a0ea3}[data-theme=dark] .brand,[data-theme=dark] .auth-brand,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] td b,[data-theme=dark] .summary-card strong,[data-theme=dark] .account-card h2,[data-theme=dark] .goal-card p b,[data-theme=dark] .form-grid input,[data-theme=dark] .form-grid select,[data-theme=dark] .form-grid textarea,[data-theme=dark] .branding-name input{color:#faf7fa}[data-theme=dark] .page-top>div>p,[data-theme=dark] .summary-card p,[data-theme=dark] .payday-card p,[data-theme=dark] .networth-main p,[data-theme=dark] .networth-cards p,[data-theme=dark] .card-heading p,[data-theme=dark] .account-card p,[data-theme=dark] .settings-card>p,[data-theme=dark] .empty-state p,[data-theme=dark] .modal-copy,[data-theme=dark] .profile-row small,[data-theme=dark] .app-modal header p,[data-theme=dark] .account-logo-control small,[data-theme=dark] .nav-list button,[data-theme=dark] .sidebar-bottom button,[data-theme=dark] .settings-tabs button,[data-theme=dark] td,[data-theme=dark] .action-popover button,[data-theme=dark] .toolbar button,[data-theme=dark] .month-controls button,[data-theme=dark] .select-button{color:#c7bec9}[data-theme=dark] .nav-list button:hover,[data-theme=dark] .sidebar-bottom button:hover,[data-theme=dark] .action-popover button:hover{color:#faf7fa;background:#2c2931}[data-theme=dark] .nav-list button.active,[data-theme=dark] .settings-tabs button.active{color:#a7ddbb;background:#2b3b33}[data-theme=dark] .sidebar-bottom,[data-theme=dark] .profile-row,[data-theme=dark] .settings-section,[data-theme=dark] .branding-section,[data-theme=dark] .app-modal header,[data-theme=dark] .app-modal footer{border-color:#3a3641}[data-theme=dark] td{border-color:#393640}[data-theme=dark] .table-wrap,[data-theme=dark] .budget-table{background:#29272e;border-color:#3a3641}[data-theme=dark] .form-grid input,[data-theme=dark] .form-grid select,[data-theme=dark] .form-grid textarea,[data-theme=dark] .branding-name input,[data-theme=dark] .settings-fields input,[data-theme=dark] .settings-fields select,[data-theme=dark] .allocation-row input{color:#faf7fa;background:#25232a;border-color:#3a3641}[data-theme=dark] .form-grid input:hover,[data-theme=dark] .form-grid select:hover,[data-theme=dark] .form-grid textarea:hover,[data-theme=dark] .allocation-row input:hover{background:#2c2932}[data-theme=dark] .form-grid input:focus,[data-theme=dark] .form-grid select:focus,[data-theme=dark] .form-grid textarea:focus,[data-theme=dark] .allocation-row input:focus{border-color:#8cc9a7;box-shadow:0 0 0 3px #8cc9a721}[data-theme=dark] .settings-fields label,[data-theme=dark] .form-grid label,[data-theme=dark] .branding-name,[data-theme=dark] .account-logo-field .field-label{color:#faf7fa}[data-theme=dark] .modal-close,[data-theme=dark] .type-selector,[data-theme=dark] .segmented,[data-theme=dark] .category-list span{color:#c7bec9;background:#25232a}[data-theme=dark] .type-selector button.active,[data-theme=dark] .segmented button.active{color:#a7ddbb;background:#2c2931}[data-theme=dark] .mint,[data-theme=dark] .soft-green,[data-theme=dark] .account-logo-preview.mint{color:#8cc9a7;background:#293b32}[data-theme=dark] .blue,[data-theme=dark] .soft-blue,[data-theme=dark] .account-logo-preview.blue{color:#9ebceb;background:#293342}[data-theme=dark] .pink,[data-theme=dark] .soft-pink,[data-theme=dark] .account-logo-preview.pink{color:#f3a5b4;background:#3b2931}[data-theme=dark] .peach,[data-theme=dark] .soft-peach,[data-theme=dark] .account-logo-preview.peach{color:#f4b68d;background:#3a302a}[data-theme=dark] .purple,[data-theme=dark] .soft-purple,[data-theme=dark] .account-logo-preview.purple{color:#c4a8e5;background:#342d3e}[data-theme=dark] .yellow,[data-theme=dark] .soft-yellow,[data-theme=dark] .account-logo-preview.yellow{color:#e9cb82;background:#393426}[data-theme=dark] .safe-card{background:#293b32}.account-logo-preview{background:#f5f4f0}[data-theme=dark] .account-logo-preview{background:#2c2931}[data-theme=dark] .donut-chart:after{background:#2c2931}[data-theme=dark] .progress-track{background:#3a3641}[data-theme=dark] .progress-track span{background:#8cc9a7}[data-theme=dark] .networth-main{color:#8cc9a7;background:linear-gradient(120deg,#2c2931,#293b32)}[data-theme=dark] .chart-fill{fill:#293b32}[data-theme=dark] .income,.income{color:#299e69}[data-theme=dark] .income{color:#8cc9a7}[data-theme=dark] .expense{color:#ee8d96}[data-theme=dark] .transfer{color:#9ebceb}[data-theme=dark] .toast{color:#a7ddbb;background:#2c2931;border-color:#466b57}[data-theme=dark] .auth-page{background:#1c1b20}[data-theme=dark] .auth-art{background:radial-gradient(circle at 18% 18%,#f3a5b41f,#0000 28%),radial-gradient(circle at 82% 74%,#8cc9a71f,#0000 32%),#27252c}[data-theme=dark] .auth-form-wrap{background:#211f25;border-color:#3a3641}[data-theme=dark] .auth-copy>p:last-child,[data-theme=dark] .good-habits{color:#c7bec9}[data-theme=dark] .good-habits{background:#2c2931;box-shadow:0 8px 24px #0000002e}[data-theme=dark] .auth-tabs{border-color:#3a3641}[data-theme=dark] .social-buttons button,[data-theme=dark] .auth-form input{color:#faf7fa;background:#25232a;border-color:#3a3641}[data-theme=dark] .mobile-menu{color:#8cc9a7;background:#2c2931;border-color:#3a3641}@media (width<=600px){.app-modal,.app-modal.modal-wide{width:min(100%,100vw - 24px);max-height:90vh}.modal-backdrop{padding:12px}.app-modal header{padding:16px 18px}.app-modal header h2{font-size:18px!important}.modal-body{padding:16px 18px}.app-modal footer{padding:14px 18px}.account-logo-control{align-items:flex-start}.allocation-row{grid-template-columns:minmax(0,1fr) 96px 32px}}.primary-button:disabled,.outline-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.6}[data-theme=dark]{color:#faf6fa;background:#1c1920}[data-theme=dark] body,[data-theme=dark] .main-content{background:#1c1920}[data-theme=dark] .sidebar{background:#211d25;border-color:#37313b}[data-theme=dark] .sidebar-bottom{border-color:#37313b}[data-theme=dark] .nav-list button:hover,[data-theme=dark] .sidebar-bottom button:hover{color:#faf6fa;background:#2a252e}[data-theme=dark] .nav-list button.active{color:#a4dbb8;background:#293a31}[data-theme=dark] .nav-list button.active .app-icon{color:#8ccda7}[data-theme=dark] .brand{position:relative}[data-theme=dark] .brand .brand-mark,[data-theme=dark] .brand .custom-logo{z-index:1;position:relative}[data-theme=dark] .brand:before{content:"";background:#8ccda71a;border-radius:12px;width:38px;height:38px;position:absolute;left:7px}.sidebar-cat-accent{pointer-events:none;background:#8ccda71a;border-radius:15px;place-items:end center;height:88px;margin:2px 6px 8px;display:grid;position:relative;overflow:hidden}[data-theme=dark] .sidebar-cat-accent{background:#efa8b80f}[data-theme=dark] .sidebar-cat-accent:after{content:"";background:#8ccda71a;border-radius:50%;width:92px;height:44px;position:absolute;bottom:-18px}[data-theme=dark] .budget-ring{background:radial-gradient(#2c2931 56%, transparent 57%), conic-gradient(#8cc9a7 0 var(--budget-progress,0%), #3a3641 var(--budget-progress,0%) 100%)}[data-theme=dark] .dashboard-skeleton{background:linear-gradient(100deg,#2c2931 25%,#35313a 40%,#2c2931 55%) 0 0/200% 100%}[data-theme=dark] .dashboard-empty,[data-theme=dark] .dashboard-message p,[data-theme=dark] .activity-row small{color:#c7bec9}.budget-ring{background:radial-gradient(#fff 56%, transparent 57%), conic-gradient(#3d956c 0 var(--budget-progress,0%), #edf1ed var(--budget-progress,0%) 100%)}.dashboard-empty{text-align:center;color:#7e8781;place-items:center;min-height:152px;font-size:12px;display:grid}.dashboard-message{align-items:center;gap:13px;min-height:176px;padding:25px;display:flex}.dashboard-message>.app-icon{color:#3d956c;width:28px}.dashboard-message h2{font-size:16px}.dashboard-message p{color:#7e8781;margin-top:4px;font-size:12px}.dashboard-message .primary-button{margin-left:auto}.dashboard-skeleton{background:linear-gradient(100deg,#f4f2ed 25%,#fbfaf8 40%,#f4f2ed 55%) 0 0/200% 100%;border:0;min-height:126px;animation:1.25s ease-in-out infinite dashboard-shimmer}.spending-card.dashboard-skeleton{min-height:328px}.right-dashboard .dashboard-skeleton{min-height:152px}.dashboard-activity{margin-top:18px;padding:19px 20px}.activity-list{display:grid}.activity-row{grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding-top:12px;display:grid}.activity-row b{font-size:11px}.activity-row small{color:#929892;margin-top:3px;font-size:10px;display:block}.activity-row>strong{font-size:11px}@keyframes dashboard-shimmer{to{background-position:-200% 0}}@media (width<=780px){.dashboard-message{flex-wrap:wrap;align-items:flex-start}.dashboard-message .primary-button{margin-left:41px}.activity-row{grid-template-columns:28px 1fr;align-items:start}.activity-row>strong{grid-column:2;justify-self:start}}.chimoo-mascot{z-index:1;object-fit:contain;object-position:center bottom;opacity:1;width:106px;max-width:110px;height:84px;position:relative}[data-theme=dark] .page-top h1{color:#faf6fa;font-size:27px;font-weight:700}[data-theme=dark] .page-top>div>p{color:#aaa1ac;font-size:12px;font-weight:400}[data-theme=dark] .primary-button{color:#18251e;background:#72b991;border-radius:10px;font-size:12px;font-weight:700}[data-theme=dark] .primary-button:hover{background:#80c69e}[data-theme=dark] .table-wrap.card,[data-theme=dark] .table-wrap,[data-theme=dark] .budget-table{background:#27232c;border:1px solid #39333f;border-radius:16px;box-shadow:0 10px 28px #00000024}[data-theme=dark] th{color:#b8afba;background:#2d2832;border-color:#39333f}[data-theme=dark] td{color:#c8bec9;border-color:#39333f}[data-theme=dark] td b{color:#f7f3f7}[data-theme=dark] tbody tr:hover{background:#302b35}[data-theme=dark] .toolbar button{color:#c9c0cb;background:#2b2630;border-color:#3d3543}[data-theme=dark] .toolbar button:hover{color:#faf6fa;background:#332d38;border-color:#75667f}[data-theme=dark] .table-search{color:#c9c0cb;background:#2b2630;border-color:#3d3543}[data-theme=dark] .table-search input{color:#f3eef4}[data-theme=dark] .table-search input::placeholder{color:#837a86}[data-theme=dark] .table-search:focus-within{border-color:#8ccda7;box-shadow:0 0 0 3px #8ccda71a}[data-theme=dark] .category-chip,[data-theme=dark] .status{color:#bbb5c0;background:#343239;border:0;border-radius:7px;align-items:center;padding:4px 8px;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}[data-theme=dark] .chip-income{color:#91d5ad;background:#263b31}[data-theme=dark] .chip-expense{color:#f0a1ae;background:#402b32}[data-theme=dark] .chip-food{color:#ebcb86;background:#403729}[data-theme=dark] .chip-bills{color:#a8c7f2;background:#2b3442}[data-theme=dark] .chip-transfer{color:#c7b0ea;background:#332d43}[data-theme=dark] .chip-transport{color:#9ccce1;background:#293943}[data-theme=dark] .chip-shopping{color:#e8a6c5;background:#402d39}[data-theme=dark] .chip-personal{color:#cfaae8;background:#3b2e42}[data-theme=dark] .chip-savings{color:#90d0b0;background:#263a35}[data-theme=dark] .chip-others,[data-theme=dark] .chip-other{color:#bbb5c0;background:#343239}[data-theme=dark] .status.upcoming,[data-theme=dark] .status.paid{color:#a9c7f1;background:#2b3544}[data-theme=dark] .status.paid{color:#94d2ad;background:#273a31}[data-theme=dark] .status.overdue{color:#f1a0aa;background:#432b31}[data-theme=dark] .status.inactive{color:#afa8b2;background:#343239}[data-theme=dark] .table-icon{color:#ebcb86;background:#403729;border-radius:8px;width:28px;height:28px}[data-theme=dark] .table-icon.income{color:#91d5ad;background:#263b31}[data-theme=dark] .table-icon.expense{color:#f0a1ae;background:#402b32}[data-theme=dark] .table-icon.transfer{color:#c7b0ea;background:#332d43}[data-theme=dark] .table-icon.chip-bills{color:#a8c7f2;background:#2b3442}[data-theme=dark] .table-icon.chip-transport{color:#9ccce1;background:#293943}[data-theme=dark] .table-icon.chip-shopping{color:#e8a6c5;background:#402d39}[data-theme=dark] .action-popover{background:#302a35;border-color:#443b4a;box-shadow:0 12px 28px #00000047}[data-theme=dark] .action-popover button{color:#ede7ee}[data-theme=dark] .action-popover button:hover{background:#3a3340}[data-theme=dark] .action-popover .danger-action{color:#ef939c}@media (height<=800px){.sidebar-cat-accent{height:56px;margin:0 6px 5px}.chimoo-mascot{width:80px;height:56px}}.settings-message{align-items:center;gap:13px;min-height:180px;display:flex}.settings-message>.app-icon{color:#3d956c;width:28px}.settings-message h2{font-size:16px}.settings-message p{color:#7e8781;margin-top:4px;font-size:12px}.settings-message .primary-button{margin-left:auto}[data-theme=dark] .settings-message p{color:#c7bec9}@media (width<=780px){.settings-message{flex-wrap:wrap;align-items:flex-start}.settings-message .primary-button{margin-left:41px}}.avatar{overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.networth-trend{color:#4c765b;background:#e8f5eeb8;border-radius:12px;align-items:flex-start;gap:10px;padding:16px;display:flex}.networth-trend .app-icon{flex:none;width:26px}.networth-trend b{font-size:12px;display:block}.networth-trend p{color:#5e8069;margin:3px 0 4px;font-size:11px}.networth-trend small{color:#7d8b81;font-size:10px;line-height:1.4;display:block}.networth-cards small{color:#737b76;margin-top:5px;font-size:10px;display:block}.networth-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.networth-breakdown{padding:19px}.networth-breakdown .card-heading>span{color:#66706a;background:#f2f4f1;border-radius:8px;place-items:center;min-width:25px;height:25px;font-size:11px;font-weight:700;display:grid}.networth-list{margin-top:14px;display:grid}.networth-row,.networth-debt{border-top:1px solid #f0eeea;align-items:center;gap:9px;padding:11px 0;display:grid}.networth-row{grid-template-columns:34px minmax(0,1fr) auto auto}.networth-debt{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"details amount percentage""details progress percentage"}.networth-row .account-icon{border-radius:9px;width:32px;height:32px}.networth-row .account-icon img{padding:3px}.networth-row b,.networth-debt b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.networth-row small,.networth-debt small{color:#89908b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.networth-row strong,.networth-debt strong{white-space:nowrap;font-size:11px}.networth-row em,.networth-debt em{color:#6a8f75;text-align:right;min-width:30px;font-size:10px;font-style:normal}.networth-debt>div:first-child{grid-area:details}.networth-debt>strong{grid-area:amount}.networth-debt .progress-track{grid-area:progress;height:5px}.networth-debt>em{grid-area:percentage}.networth-empty{color:#7e8781;text-align:center;place-items:center;min-height:105px;font-size:12px;display:grid}.networth-skeleton{background:linear-gradient(100deg,#f4f2ed 25%,#fbfaf8 40%,#f4f2ed 55%) 0 0/200% 100%;border:0;min-height:108px;animation:1.25s ease-in-out infinite dashboard-shimmer}.networth-loading .networth-main{min-height:270px}@media (width<=780px){.networth-breakdowns{grid-template-columns:1fr}.networth-trend{margin-top:18px}.networth-main{min-height:unset}.networth-row,.networth-debt{gap:7px}}[data-theme=dark] .networth-trend{color:#a7ddbb;background:#8cc9a71c}[data-theme=dark] .networth-trend p{color:#bbd5c3}[data-theme=dark] .networth-trend small,[data-theme=dark] .networth-cards small,[data-theme=dark] .networth-row small,[data-theme=dark] .networth-debt small,[data-theme=dark] .networth-empty{color:#c7bec9}[data-theme=dark] .networth-breakdown .card-heading>span{color:#d5cbd7;background:#39343d}[data-theme=dark] .networth-row,[data-theme=dark] .networth-debt{border-color:#3a3641}[data-theme=dark] .networth-row b,[data-theme=dark] .networth-debt b,[data-theme=dark] .networth-row strong,[data-theme=dark] .networth-debt strong{color:#faf7fa}[data-theme=dark] .networth-row em,[data-theme=dark] .networth-debt em{color:#a7ddbb}[data-theme=dark] .networth-skeleton{background:linear-gradient(100deg,#2c2931 25%,#35313a 40%,#2c2931 55%) 0 0/200% 100%}.report-legend{gap:8px;margin-top:15px;display:grid}.report-legend>div{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:10px;display:grid}.report-legend>div>span{border-radius:50%;width:8px;height:8px}.report-legend p{color:#66706a}.report-legend b{color:#59615c;text-align:right;font-size:10px}.report-empty{text-align:center;color:#7e8781;place-items:center;min-height:180px;font-size:12px;display:grid}.report-bar-chart{gap:12px;padding-bottom:4px}.report-bar-pair{flex:1;grid-template-rows:1fr auto;justify-items:center;gap:7px;min-width:0;height:100%;display:grid}.report-bars-pair{justify-content:center;align-items:flex-end;gap:5px;width:100%;height:100%;display:flex}.report-bars-pair i{background:#9fcab0;flex:none;width:min(18px,38%)}.report-bars-pair i.expense{background:#f2b78c}.report-bar-pair small{color:#838a85;font-size:9px}.report-chart-key{color:#737b76;justify-content:center;gap:12px;margin-top:9px;font-size:10px;display:flex}.report-chart-key span{align-items:center;gap:4px;display:flex}.report-chart-key i{background:#9fcab0;border-radius:3px;width:8px;height:8px;display:inline-block}.report-chart-key i.expense{background:#f2b78c}.report-neutral{color:#7e8781;text-align:center;align-content:center;place-items:center;gap:9px;min-height:167px;display:grid}.report-neutral .app-icon{color:#8dc5a3;width:30px}.report-neutral p{font-size:12px}.neutral-label{color:#838a85;font-size:11px}.reports-message{align-items:center;gap:13px;min-height:190px;padding:25px;display:flex}.reports-message>.app-icon{color:#3d956c;width:28px}.reports-message h2{font-size:16px}.reports-message p{color:#7e8781;margin-top:4px;font-size:12px}.reports-message .primary-button{margin-left:auto}.reports-loading .report-skeleton{background:linear-gradient(100deg,#f4f2ed 25%,#fbfaf8 40%,#f4f2ed 55%) 0 0/200% 100%;border:0;animation:1.25s ease-in-out infinite dashboard-shimmer}.reports-loading .report-skeleton:last-child{grid-column:span 2}@media (width<=780px){.reports-loading .report-skeleton:last-child{grid-column:auto}.reports-message{flex-wrap:wrap;align-items:flex-start}.reports-message .primary-button{margin-left:41px}.report-legend b{white-space:nowrap}}[data-theme=dark] .report-legend p,[data-theme=dark] .report-empty,[data-theme=dark] .report-neutral,[data-theme=dark] .reports-message p,[data-theme=dark] .report-bar-pair small,[data-theme=dark] .neutral-label{color:#c7bec9}[data-theme=dark] .report-legend b{color:#faf7fa}[data-theme=dark] .report-bars-pair i.income,[data-theme=dark] .report-chart-key i.income{background:#8cc9a7}[data-theme=dark] .report-bars-pair i.expense,[data-theme=dark] .report-chart-key i.expense{background:#f3a5b4}[data-theme=dark] .reports-loading .report-skeleton{background:linear-gradient(100deg,#2c2931 25%,#35313a 40%,#2c2931 55%) 0 0/200% 100%}:root{--accent:#3d956c;--accent-hover:#327e5b;--accent-soft:#e8f5ee;--accent-border:#b7dac7;--accent-focus:#3d956c29}[data-accent=pink]{--accent:#b75b78;--accent-hover:#9e4867;--accent-soft:#fbecef;--accent-border:#efbdd0;--accent-focus:#b75b782b}[data-accent=violet]{--accent:#8063b2;--accent-hover:#6b4fa0;--accent-soft:#f1edfb;--accent-border:#cdbfe8;--accent-focus:#8063b22b}.primary-button{background:var(--accent)}.primary-button:hover{background:var(--accent-hover)}.outline-button{color:var(--accent);border-color:var(--accent-border)}.nav-list button.active,.settings-tabs button.active{color:var(--accent);background:var(--accent-soft)}.tabs button.active,.report-filters button.active{color:var(--accent);border-bottom-color:var(--accent)}.progress-track span{background:var(--accent)}.app-modal{width:min(600px,100vw - 32px);max-height:min(86vh,760px)}.app-modal.modal-small{width:min(480px,100vw - 32px)}.app-modal.modal-wide{width:min(760px,100vw - 32px)}.app-modal.modal-plan{width:min(840px,100vw - 32px);max-height:min(88vh,820px)}.modal-body{min-height:0}.app-modal footer{z-index:2;background:inherit;flex:none;position:sticky;bottom:0}.field-label{color:#525c55}.field-required,.required-mark{color:#d95260;font-size:inherit;margin-left:2px;font-weight:700;line-height:1;display:inline}.form-grid label{gap:7px}.form-grid input,.form-grid select,.settings-fields input,.settings-fields select,.allocation-row input,.allocation-row select{height:42px;min-height:42px}.form-grid textarea{min-height:84px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.settings-fields input:focus,.settings-fields select:focus,.branding-name input:focus,.allocation-row input:focus,.allocation-row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-focus)}.field-error{min-height:15px;margin-top:-2px;line-height:1.3}.row-actions{gap:5px;display:flex}.icon-action{color:#6d756f;background:0 0;border:1px solid #e9e5df;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.icon-action .app-icon{width:16px;height:16px}.icon-action:hover,.icon-action:focus-visible{border-color:var(--accent-border);outline:2px solid var(--accent-focus);outline-offset:2px;background:var(--accent-soft);color:var(--accent)}.icon-action-danger:hover,.icon-action-danger:focus-visible{color:#d65260;background:#fff0f2;border-color:#edbdc3}.allocation-editor{gap:13px}.allocation-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.allocation-section-heading>div:first-child{gap:3px;display:grid}.allocation-section-heading small{color:#8a928d;font-size:10px}.allocation-head{justify-content:flex-end;gap:13px;font-size:11px;display:flex}.allocation-head span{color:#7b847e;gap:2px;display:grid}.allocation-head span b{color:var(--accent);font-size:13px}.allocation-head .negative b{color:#dc5a66}.allocation-list{max-height:320px;overflow-y:auto}.allocation-row{grid-template-columns:minmax(130px,1fr) minmax(170px,1.2fr) 122px 34px;align-items:center;gap:9px}.allocation-editor>.outline-button{margin-top:2px;padding:9px 12px}.table-wrap.card,.budget-table{min-height:366px;max-height:410px;overflow:auto}.finance-page .empty-state.card{min-height:366px}.pagination{color:#7d8580;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 3px 0;font-size:11px;display:flex}.pagination>div{gap:5px;display:flex}.pagination button{color:#5c655f;background:#fff;border:1px solid #e8e5df;border-radius:8px;width:30px;height:30px;font-size:18px;line-height:1}.pagination button:disabled{cursor:not-allowed;opacity:.42}.pagination button:not(:disabled):hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.backup-action-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.backup-action-card{background:#fbfaf8;border:1px solid #e9e5df;border-radius:13px;align-content:start;gap:11px;min-height:205px;padding:16px;display:grid}.backup-action-card b{font-size:12px}.backup-action-card p{color:#7e8781;margin:4px 0 0;font-size:11px;line-height:1.45}.backup-action-card .outline-button{justify-self:start;margin-top:auto}.backup-action-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.backup-action-card-danger{background:#fff9fa;border-color:#edc6cd}.backup-action-card-danger .backup-action-icon{color:#d65260;background:#fcebed}.appearance-section{border-top:1px solid #eeeae5;gap:12px;margin-top:23px;padding-top:20px;display:grid}.appearance-section-heading{gap:3px;display:grid}.appearance-section-heading b{font-size:12px}.appearance-section-heading small{color:#8d9490;font-size:10px}.appearance-mode-options,.accent-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.appearance-mode-options button,.accent-option{color:#69726c;text-align:left;text-transform:capitalize;background:#fff;border:1px solid #e7e3dd;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:70px;padding:10px;font-size:11px;font-weight:700;display:grid}.appearance-mode-options button.active,.accent-option.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.appearance-mode-options .app-icon{width:17px}.accent-swatch{background:var(--accent);border-radius:50%;width:14px;height:14px}.accent-option-pink .accent-swatch{background:#b75b78}.accent-option-violet .accent-swatch{background:#8063b2}.accent-option .app-icon{width:15px}.category-list__group{min-width:0}.category-list .category-list__items{gap:7px;display:grid}.category-list .category-list__item{color:#525c55;background:#faf9f6;border:1px solid #ece9e3;border-radius:9px;grid-template-columns:7px 22px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px 9px;font-size:11px;display:grid}.category-list .category-list__accent{background:#aeb6af;border-radius:999px;width:7px;height:7px;display:block}.category-list .category-list__item span{color:inherit;font-size:inherit;background:0 0;padding:0}.category-list .category-list__icon{place-items:center;width:22px;height:22px;font-size:14px;display:grid}.category-list .category-list__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auth-splash{color:#68716b;background:#faf8f5;place-content:center;justify-items:center;gap:13px;min-height:100vh;font-size:13px;display:grid}[data-theme=dark] .app-modal,[data-theme=dark] .app-modal footer,[data-theme=dark] .pagination button,[data-theme=dark] .appearance-mode-options button,[data-theme=dark] .accent-option{color:#e7e1e9;background:#25232a;border-color:#3a3641}[data-theme=dark] .backup-action-card{background:#25232a;border-color:#3a3641}[data-theme=dark] .backup-action-card-danger{background:#30242a;border-color:#6e424d}[data-theme=dark] .appearance-section{border-color:#3a3641}[data-theme=dark] .appearance-mode-options button.active,[data-theme=dark] .accent-option.active,[data-theme=dark] .icon-action:hover{background:var(--accent-soft);color:var(--accent)}[data-theme=dark] .category-list .category-list__item{color:#e8e2eb;background:#25232a;border-color:#3b3742}[data-theme=dark] .auth-splash{color:#c7bec9;background:#1c1920}@media (width<=780px){.backup-action-cards{grid-template-columns:1fr}.backup-action-card{min-height:unset}.table-wrap.card,.budget-table,.finance-page .empty-state.card{min-height:340px;max-height:390px}.allocation-row{grid-template-columns:minmax(0,1fr) minmax(130px,1.1fr) 108px 34px}}@media (width<=600px){.app-modal,.app-modal.modal-wide,.app-modal.modal-plan{width:min(100%,100vw - 24px);max-height:90vh}.allocation-section-heading{flex-direction:column;align-items:start}.allocation-head{justify-content:space-between;width:100%}.allocation-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.allocation-row input:first-child{grid-column:1/-1}.allocation-row input:nth-of-type(2){grid-column:1}.allocation-row .icon-action{grid-column:2;justify-self:end}.appearance-mode-options,.accent-options{grid-template-columns:1fr}.appearance-mode-options button,.accent-option{min-height:48px}}.transaction-toolbar{grid-template-columns:auto auto minmax(205px,1fr);align-items:center;gap:10px;margin-bottom:18px;display:grid}.transaction-toolbar__filters,.transaction-toolbar__dates{align-items:center;gap:7px;min-width:0;display:flex}.transaction-toolbar button{color:#626b65;white-space:nowrap;background:#fff;border:1px solid #e8e4de;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:41px;padding:0 11px;font-size:11px;font-weight:600;display:inline-flex}.transaction-toolbar button:hover,.transaction-toolbar button:focus-visible{border-color:var(--accent-border);outline:2px solid var(--accent-focus);outline-offset:2px;background:var(--accent-soft);color:var(--accent)}.transaction-toolbar button .app-icon{width:14px;height:14px}.transaction-toolbar__date{color:#8a928c;white-space:nowrap;background:#fff;border:1px solid #e8e4de;border-radius:9px;align-items:center;gap:6px;min-height:41px;padding:0 9px;font-size:10px;font-weight:700;display:flex}.transaction-toolbar__date input{color:#59635c;width:108px;font:inherit;background:0 0;border:0;outline:0;font-weight:500}.transaction-toolbar__to{color:#9aa19c;font-size:10px;font-weight:600}.transaction-toolbar__search{border-radius:9px;width:min(260px,100%);min-height:41px;margin-left:auto}.transaction-toolbar__search input{width:100%}.transactions-empty-state{padding:26px 22px;min-height:300px!important}.transactions-empty-state img{width:108px;margin-bottom:10px}.transactions-empty-state h2{margin-bottom:6px}.transactions-empty-state p{max-width:330px;margin-bottom:14px}.transactions-empty-state .empty-state-cta{min-height:36px;padding-inline:12px;font-size:11px}.transaction-form-grid{gap:11px 14px}.transaction-form-grid .field-label__text,.form-grid .field-label__text{display:inline}.type-selector button.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-border)}.app-modal header{align-items:flex-start;padding:20px 22px 15px}.modal-heading{min-width:0}.modal-close{flex:none;width:32px;height:32px;margin-top:1px;padding:0}.modal-body{padding:18px 22px 20px}.app-modal footer{padding:13px 22px}.account-logo-control{align-items:flex-start;gap:12px}.account-logo-control>div{gap:6px;min-width:0;display:grid}.account-logo-preview,.account-logo-control .account-logo-preview{width:52px;height:52px}.account-logo-actions{flex-wrap:wrap;gap:7px}.account-logo-actions .outline-button{min-height:36px}.account-logo-actions .account-logo-remove{color:#c9505d}.account-logo-control small{margin-top:0}.finance-page .account-grid{grid-template-columns:repeat(auto-fill,minmax(220px,280px));justify-content:start;gap:16px}.account-card{min-height:178px;padding:18px}.account-card-top{align-items:center;margin-bottom:17px}.account-card p{color:#69726c;margin-bottom:6px;font-weight:700}.account-card h2{margin-bottom:7px}.account-card small{display:block}.dashboard-empty{min-height:128px;padding:16px}.dashboard-empty.compact{min-height:66px}.spending-card .dashboard-empty{min-height:176px}.dashboard-activity .dashboard-empty{min-height:64px}[data-theme=dark] .transaction-toolbar button,[data-theme=dark] .transaction-toolbar__date{color:#e7e1e9;background:#25232a;border-color:#3a3641}[data-theme=dark] .transaction-toolbar__date input{color:#e7e1e9}[data-theme=dark] .transaction-toolbar__to{color:#b7aebb}[data-theme=dark] .transactions-empty-state{background:#25232a}@media (width<=1180px){.transaction-toolbar{grid-template-columns:minmax(0,1fr) auto}.transaction-toolbar__search{grid-column:1/-1;width:100%;margin-left:0}}@media (width<=780px){.transaction-toolbar{grid-template-columns:1fr;gap:8px}.transaction-toolbar__filters,.transaction-toolbar__dates{flex-wrap:wrap}.transaction-toolbar__search{grid-column:auto}.transactions-empty-state{min-height:280px!important}.finance-page .account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.transaction-toolbar__filters,.transaction-toolbar__dates{gap:6px}.transaction-toolbar__filters button{flex:calc(50% - 6px)}.transaction-toolbar__dates{grid-template-columns:1fr 1fr;display:grid}.transaction-toolbar__date{min-width:0}.transaction-toolbar__date input{width:100%;min-width:0}.transaction-toolbar__to{display:none}.transaction-toolbar__dates button{grid-column:1/-1}.finance-page .account-grid{grid-template-columns:1fr}.account-card{max-width:none}.account-logo-control{align-items:flex-start}}.page-top.standard-head{align-items:center}.standard-head .primary-button{border-radius:10px;height:40px;min-height:40px;padding-inline:14px;font-size:12px}.standard-head .primary-button .app-icon{width:16px;height:16px}.finance-page .empty-state.card{align-content:center;min-height:300px;padding:28px 24px}.finance-page .empty-state.card img{width:112px;height:92px;margin-bottom:9px}.finance-page .empty-state.card h2{margin:0 0 7px}.finance-page .empty-state.card p{max-width:340px;margin:0 0 16px}.finance-page .empty-state .primary-button,.finance-page .empty-state .empty-state-cta{border:1px solid var(--accent-border);min-height:40px;color:var(--accent);background:#fff;border-radius:9px;padding-inline:13px;font-size:11px}.finance-page .empty-state .primary-button:hover,.finance-page .empty-state .empty-state-cta:hover{background:var(--accent-soft)}.table-wrap.card,.budget-table{height:390px;min-height:390px;max-height:390px;overflow:auto}.table-wrap.card table{min-height:0}.table-wrap.card thead th{z-index:1;position:sticky;top:0}.table-wrap.card tbody{vertical-align:top}.table-wrap.card tbody tr{height:56px}.table-wrap.card tbody td{vertical-align:middle}.bills-table table{table-layout:fixed;min-width:640px}.bills-table th,.bills-table td{padding-left:12px;padding-right:12px}.bills-table th:first-child{width:34%}.bills-table th:nth-child(2){width:15%}.bills-table th:nth-child(3){width:14%}.bills-table th:nth-child(4){width:17%}.bills-table th:nth-child(5){width:12%}.bills-table th:nth-child(6){width:8%}.bills-table td:last-child{padding-left:8px;padding-right:8px}.bills-table .row-actions{justify-content:flex-end}.pagination{min-height:46px;padding:8px 3px 0}.pagination>div{align-items:center}.pagination button{width:34px;height:34px}.backup-action-cards{align-items:stretch;gap:14px}.backup-action-card{flex-direction:column;align-items:stretch;min-height:218px;padding:16px;display:flex}.backup-action-card>div{align-content:start;gap:4px;min-height:64px;display:grid}.backup-action-card .outline-button{justify-content:center;width:100%;min-height:40px;margin-top:auto}[data-theme=dark] .finance-page .empty-state .primary-button,[data-theme=dark] .finance-page .empty-state .empty-state-cta{background:#25232a}@media (width<=1024px){.backup-action-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.finance-page .empty-state.card{min-height:280px}.table-wrap.card,.budget-table{height:360px;min-height:360px;max-height:360px}}@media (width<=600px){.backup-action-cards{grid-template-columns:1fr}.finance-page .empty-state.card{min-height:270px;padding-inline:18px}.table-wrap.card,.budget-table{height:340px;min-height:340px;max-height:340px}.pagination{min-height:44px}}.appearance-branding{gap:0;display:grid}.appearance-page-heading{margin-bottom:0}.appearance-page-heading h2{margin:0;font-size:18px;font-weight:700;line-height:1.2}.appearance-page-heading p{color:#8b938e;margin:3px 0 0;font-size:12px;line-height:1.35}.appearance-branding .appearance-section{border-top:1px solid #eeeae5;gap:8px;margin-top:16px;padding-top:18px}.appearance-branding .appearance-section-heading{gap:3px}.appearance-branding .appearance-section-heading h3{color:#4f5952;margin:0;font-size:13px;font-weight:700;line-height:1.3}.appearance-branding .appearance-section-heading p{color:#8b938e;margin:0;font-size:11px;line-height:1.35}.appearance-branding .appearance-mode-options{gap:8px}.appearance-branding .appearance-mode-options button{border-radius:10px;align-items:center;height:50px;min-height:50px;padding:10px 12px;font-size:12px;display:flex}.appearance-branding .appearance-mode-options button:not(.active):hover{background:#fcfbf9;border-color:#d8d4ce}.appearance-branding .appearance-mode-options button .app-icon{width:16px;height:16px}.appearance-branding .appearance-mode-options button .app-icon:last-child{width:15px;height:15px;margin-left:auto}.appearance-branding .accent-options{gap:8px}.appearance-branding .accent-option{border-radius:9px;height:40px;min-height:40px;padding:7px 10px;font-size:11px}.appearance-branding .accent-option .app-icon:last-child{justify-self:end}.appearance-branding .accent-swatch{width:12px;height:12px}.appearance-branding .branding-section{gap:10px}.branding-grid{background:#fbfaf8;border:1px solid #eeeae5;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:14px;display:grid}.branding-logo-field{align-content:start;gap:9px;display:grid}.branding-field-label{color:#535d56;font-size:11px;font-weight:700}.branding-logo-control{align-items:flex-start;gap:12px;display:flex}.branding-logo-preview{background:#f5f4f0;border:1px solid #e7e3dd;border-radius:12px;flex:none;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.branding-logo-preview img{object-fit:contain;width:100%;height:100%;padding:5px}.branding-logo-actions{align-content:start;gap:5px;display:grid}.branding-logo-actions .outline-button{min-height:38px;padding-inline:10px}.branding-logo-remove{color:#c9505d;justify-self:start;padding:2px 0;font-size:10px}.branding-logo-remove .app-icon{width:13px;height:13px}.branding-logo-actions small{color:#8b938e;margin:0;font-size:10px;line-height:1.35}.branding-grid .branding-name{align-content:start;gap:7px}.branding-grid .branding-name input{height:42px;min-height:42px}.appearance-actions{border-top:1px solid #eeeae5;justify-content:flex-end;align-items:center;gap:12px;min-height:48px;margin-top:18px;padding-top:14px;display:flex}.appearance-actions .field-error{margin-right:auto}.appearance-actions .primary-button{min-height:40px}[data-theme=dark] .appearance-branding .appearance-section,[data-theme=dark] .appearance-actions{border-color:#3a3641}[data-theme=dark] .appearance-branding .appearance-section-heading h3,[data-theme=dark] .branding-field-label{color:#e5dfe8}[data-theme=dark] .appearance-branding .appearance-section-heading p,[data-theme=dark] .appearance-page-heading p,[data-theme=dark] .branding-logo-actions small{color:#bdb4c1}[data-theme=dark] .appearance-branding .appearance-mode-options button:not(.active):hover{background:#2b2831;border-color:#4a4451}[data-theme=dark] .branding-grid{background:#25232a;border-color:#3a3641}[data-theme=dark] .branding-logo-preview{background:#302d35;border-color:#3a3641}@media (width<=780px){.branding-grid{grid-template-columns:1fr}}@media (width<=600px){.appearance-branding .appearance-mode-options,.appearance-branding .accent-options{grid-template-columns:1fr}.appearance-branding .appearance-mode-options button{height:46px;min-height:46px}.branding-grid{padding:14px}.appearance-actions{flex-direction:column;align-items:stretch}.appearance-actions .field-error{margin-right:0}.appearance-actions .primary-button{width:100%}}.app-modal.modal-plan header h2{font-size:20px;line-height:1.2}.app-modal.modal-plan header p{font-size:12px;line-height:1.35}.app-modal.modal-plan .modal-body{padding-bottom:14px}.payday-top-fields{gap:12px 14px}.payday-top-fields input{height:41px;min-height:41px}.app-modal.modal-plan .allocation-editor{gap:10px}.app-modal.modal-plan .allocation-section-heading{align-items:flex-end;gap:14px}.app-modal.modal-plan .allocation-copy{gap:2px;display:grid}.app-modal.modal-plan .allocation-copy b{color:#4f5952;font-size:13px}.app-modal.modal-plan .allocation-copy small{color:#8a928d;font-size:11px}.app-modal.modal-plan .allocation-head{gap:16px}.app-modal.modal-plan .allocation-head span{gap:2px}.app-modal.modal-plan .allocation-head small{color:#7b847e;font-size:11px;font-weight:500}.app-modal.modal-plan .allocation-head span b{font-size:14px;font-weight:700}.app-modal.modal-plan .allocation-list{max-height:292px}.app-modal.modal-plan .allocation-row{grid-template-columns:minmax(180px,1fr) minmax(220px,1.15fr) 110px 34px;gap:8px}.app-modal.modal-plan .allocation-row input,.app-modal.modal-plan .allocation-row select{height:40px;min-height:40px;padding-inline:10px}.app-modal.modal-plan .allocation-category{min-width:0}.app-modal.modal-plan .allocation-amount{text-align:right;width:110px}.app-modal.modal-plan .allocation-row .icon-action{align-self:center}.app-modal.modal-plan .allocation-editor>.outline-button{min-height:37px;padding:0 11px;font-size:11px}.app-modal.modal-plan .allocation-editor>.outline-button .app-icon{width:15px;height:15px}.app-modal.modal-plan footer{align-items:center;padding-block:12px}.app-modal.modal-plan footer button{min-height:40px}[data-theme=dark] .app-modal.modal-plan .allocation-copy b{color:#e5dfe8}[data-theme=dark] .app-modal.modal-plan .allocation-copy small,[data-theme=dark] .app-modal.modal-plan .allocation-head small{color:#bdb4c1}@media (width<=600px){.app-modal.modal-plan .allocation-section-heading{flex-direction:column;align-items:flex-start}.app-modal.modal-plan .allocation-head{justify-content:space-between;width:100%}.app-modal.modal-plan .allocation-row{grid-template-columns:minmax(0,1fr) 110px 34px}.app-modal.modal-plan .allocation-row input:first-child,.app-modal.modal-plan .allocation-category{grid-column:1/-1}.app-modal.modal-plan .allocation-amount{grid-column:2;width:110px}.app-modal.modal-plan .allocation-row .icon-action{grid-column:3;justify-self:end}}.compact-select{min-width:0;position:relative}.compact-select__trigger{color:#2b342e;width:100%;height:40px;min-height:40px;font:inherit;text-align:left;background:#fff;border:1px solid #e5e2dc;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.compact-select__trigger:focus-visible,.compact-select.is-open .compact-select__trigger{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-focus);outline:0}.compact-select__value{align-items:center;gap:7px;min-width:0;display:flex}.compact-select__value>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-select__icon{flex:none;place-items:center;width:16px;font-size:14px;line-height:1;display:grid}.compact-select__value .is-muted{color:#7d8580}.compact-select__chevron{color:#7d8580;flex:none;width:16px;height:16px;transition:transform .16s}.compact-select.is-open .compact-select__chevron{transform:rotate(180deg)}.compact-select__menu{z-index:12;background:#fff;border:1px solid #e6e2dc;border-radius:11px;max-height:222px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #25211b24}.compact-select.opens-upward .compact-select__menu{top:auto;bottom:calc(100% + 5px)}.compact-select__option{color:#515b54;width:100%;min-height:37px;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex}.compact-select__option:hover,.compact-select__option.is-active{background:#f7f5f1}.compact-select__option.is-selected{background:var(--accent-soft);color:var(--accent)}.compact-select__option .app-icon{flex:none;width:14px;height:14px}[data-theme=dark] .compact-select__trigger,[data-theme=dark] .compact-select__menu{color:#e7e1e9;background:#25232a;border-color:#3a3641}[data-theme=dark] .compact-select__value .is-muted,[data-theme=dark] .compact-select__chevron{color:#bdb4c1}[data-theme=dark] .compact-select__option{color:#e7e1e9}[data-theme=dark] .compact-select__option:hover,[data-theme=dark] .compact-select__option.is-active{background:#302d35}[data-theme=dark] .compact-select__option.is-selected{background:var(--accent-soft);color:var(--accent)}@media (width<=600px){.compact-select__option{min-height:40px}}
