.accounts-page{gap:16px;display:grid}.accounts-heading{margin-bottom:2px}.accounts-heading-actions{align-items:center;gap:10px;display:flex}.account-primary-button,.account-secondary-button,.account-danger-button,.account-empty-button{cursor:pointer;min-height:40px;font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:11px;font-weight:800;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.account-primary-button{color:#fff;background:linear-gradient(135deg,#123c31,#17634d);border:1px solid #153f33;box-shadow:0 7px 18px #144a3a24}.account-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #144a3a33}.account-primary-button:disabled,.account-secondary-button:disabled,.account-danger-button:disabled{cursor:not-allowed;opacity:.55}.account-secondary-button{color:#586861;background:#fff;border:1px solid #dbe3df}.account-danger-button{color:#fff;background:#c25555;border:1px solid #c25555}.account-success-message{color:#267657;background:#eef9f4;border:1px solid #cce7da;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;font-size:11px;font-weight:700;display:flex}.account-success-message button{cursor:pointer;width:28px;height:28px;color:inherit;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.account-page-error{margin:0}.account-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.account-summary-card{background:#fff;border:1px solid #e3e9e6;border-radius:13px;align-items:center;gap:13px;min-width:0;padding:17px;display:flex}.account-summary-icon{border-radius:11px;flex:none;place-items:center;width:39px;height:39px;font-size:12px;font-weight:900;display:grid}.account-summary-icon.accounts{color:#4479b0;background:#eaf4ff}.account-summary-icon.brl{color:#268760;background:#e8f8f0}.account-summary-icon.usd{color:#65844c;background:#f0f5ec}.account-summary-icon.eur{color:#765da3;background:#f3effb}.account-summary-card>div{gap:3px;min-width:0;display:grid}.account-summary-card span{color:#899690;font-size:9px;font-weight:700}.account-summary-card strong{color:#263a32;letter-spacing:-.7px;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.account-toolbar{align-items:center;gap:12px;padding:15px;display:flex}.account-search{color:#8b9792;background:#fbfcfc;border:1px solid #dfe6e3;border-radius:9px;flex:1;align-items:center;gap:9px;min-width:230px;height:40px;padding:0 12px;display:flex}.account-search:focus-within{border-color:#72b59e;box-shadow:0 0 0 3px #2aaa7c12}.account-search input{color:#2f4139;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.account-search input::placeholder{color:#9ba6a1}.account-filter-group{align-items:center;gap:8px;display:flex}.account-filter-group select{cursor:pointer;color:#53635c;height:40px;font:inherit;background:#fff;border:1px solid #dfe6e3;border-radius:9px;outline:0;padding:0 11px;font-size:10px;font-weight:700}.account-filter-group select:focus{border-color:#72b59e;box-shadow:0 0 0 3px #2aaa7c12}.account-clear-filters{cursor:pointer;color:#278866;min-height:38px;font:inherit;white-space:nowrap;background:0 0;border:0;padding:0 8px;font-size:9px;font-weight:800}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.account-card{background:linear-gradient(145deg,#fff,#fbfcfc);border:1px solid #e2e9e6;border-radius:15px;min-width:0;padding:20px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden;box-shadow:0 4px 16px #1a312906}.account-card:after{content:"";background:#2aa07709;border-radius:50%;width:130px;height:130px;position:absolute;top:-80px;right:-65px}.account-card:hover{border-color:#d5e2dc;transform:translateY(-2px);box-shadow:0 12px 32px #1b392e12}.account-card-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.account-type-icon{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.account-type-icon.checking{color:#4478ad;background:#eaf4ff}.account-type-icon.savings{color:#278a65;background:#eaf8f1}.account-type-icon.cash{color:#9b7b37;background:#f6f2e7}.account-type-icon.investment{color:#698b4b;background:#eef6e9}.account-type-icon.other{color:#68756f;background:#f0f2f2}.account-type-icon.credit_card{color:#705b9c;background:#f0eef9}.account-card-actions{gap:5px;display:flex}.account-card-actions button{cursor:pointer;color:#6b7973;background:#fff;border:1px solid #e1e7e4;border-radius:8px;place-items:center;width:30px;height:30px;transition:background .15s,border-color .15s,color .15s;display:grid}.account-card-actions button:hover{color:#267b5b;background:#f2f7f5;border-color:#cddbd5}.account-card-actions button.danger:hover{color:#b95050;background:#fff3f3;border-color:#eccaca}.account-card-heading{z-index:1;margin-top:20px;position:relative}.account-card-heading>span{color:#909b96;letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:800}.account-card-heading h3{color:#283b33;letter-spacing:-.5px;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:16px;overflow:hidden}.account-balance{z-index:1;gap:5px;margin-top:25px;display:grid;position:relative}.account-balance span{color:#929d98;font-size:9px;font-weight:700}.account-balance strong{color:#19372c;letter-spacing:-1.2px;text-overflow:ellipsis;white-space:nowrap;font-size:27px;overflow:hidden}.account-card-divider{background:#edf1ef;height:1px;margin:20px 0 15px}.account-card-footer{grid-template-columns:.7fr 1.2fr auto;align-items:end;gap:10px;display:grid}.account-card-footer>div{gap:3px;min-width:0;display:grid}.account-card-footer>div span{color:#a0aaa5;font-size:8px}.account-card-footer>div strong{color:#576760;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.account-status-pill{color:#278763;background:#eaf8f1;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:800}.account-loading{color:#8a9791;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:300px;display:flex}.account-loading strong{color:#52645c;font-size:11px}.account-loading span{font-size:9px}.account-spinner{border:3px solid #e2eae6;border-top-color:#238563;border-radius:50%;width:28px;height:28px;margin-bottom:5px;animation:.7s linear infinite accountSpin}.account-empty-state{min-height:310px}.account-empty-button{color:#247b5d;background:#f0f8f5;border:1px solid #d5e5de;margin-top:10px}.account-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08181275;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.account-modal{background:#fff;border:1px solid #dce6e1f2;border-radius:17px;width:min(100%,560px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 80px #0b221a33}.account-modal-header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 24px 18px;display:flex}.account-modal-kicker{color:#25805f;letter-spacing:1.5px;font-size:8px;font-weight:900}.account-modal-header h2{color:#24372f;letter-spacing:-.7px;margin:7px 0 0;font-size:21px}.account-modal-header p{color:#8c9893;max-width:400px;margin:6px 0 0;font-size:10px;line-height:1.55}.account-modal-close{cursor:pointer;color:#77847e;background:#fff;border:1px solid #e1e7e4;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.account-form{gap:17px;padding:22px 24px 24px;display:grid}.account-form-field{gap:8px;display:grid}.account-form-field>span{color:#44564e;font-size:10px;font-weight:800}.account-form-field input,.account-form-field select{box-sizing:border-box;color:#32443c;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #dce4e0;border-radius:9px;outline:0;padding:0 12px;font-size:11px}.account-form-field input:focus,.account-form-field select:focus{border-color:#65b197;box-shadow:0 0 0 3px #27906a14}.account-form-field small{color:#939f9a;font-size:9px;line-height:1.5}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-money-input{background:#fff;border:1px solid #dce4e0;border-radius:9px;align-items:center;min-height:43px;display:flex}.account-money-input:focus-within{border-color:#65b197;box-shadow:0 0 0 3px #27906a14}.account-money-input>span{color:#6e7d76;padding-left:12px;font-size:10px;font-weight:800}.account-money-input input{border:0;min-height:41px;box-shadow:none!important}.account-edit-notice{color:#687a72;background:#f4f8f6;border:1px solid #dce7e2;border-radius:9px;padding:12px 14px;font-size:9px;line-height:1.55}.account-card-preview{background:linear-gradient(145deg,#fbfcfc,#f6f9f7);border:1px solid #e3e9e6;border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.account-card-preview>div{gap:2px;min-width:0;display:grid}.account-card-preview>div>span{color:#9aa49f;font-size:8px;font-weight:700}.account-card-preview strong{color:#35483f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-card-preview small{color:#89958f;font-size:8px}.account-form-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.account-confirm-modal{text-align:center;background:#fff;border-radius:17px;width:min(100%,410px);padding:28px;box-shadow:0 24px 80px #0b221a33}.account-confirm-icon{color:#b65050;background:#fff1f1;border-radius:13px;place-items:center;width:47px;height:47px;margin:0 auto;display:grid}.account-confirm-modal h2{color:#273930;letter-spacing:-.6px;margin:17px 0 8px;font-size:19px}.account-confirm-modal p{color:#788680;margin:0;font-size:10px;line-height:1.65}.account-confirm-actions{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:22px;display:grid}@keyframes accountSpin{to{transform:rotate(360deg)}}@media (width<=1220px){.account-summary-grid,.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.account-toolbar{flex-direction:column;align-items:stretch}.account-filter-group{flex-wrap:wrap}.account-filter-group select{flex:1}}@media (width<=620px){.accounts-heading{align-items:stretch}.accounts-heading-actions{flex-direction:column;align-items:stretch}.account-primary-button{width:100%}.account-summary-grid,.account-grid{grid-template-columns:1fr}.account-filter-group{flex-direction:column;align-items:stretch}.account-filter-group select{width:100%}.account-form-grid{grid-template-columns:1fr}.account-modal-backdrop{padding:12px}.account-modal{max-height:calc(100vh - 24px)}.account-modal-header,.account-form{padding-left:18px;padding-right:18px}.account-card-footer{grid-template-columns:1fr 1fr}.account-status-pill{width:fit-content}}.budgets-page{flex-direction:column;gap:24px;display:flex}.budgets-heading{align-items:center}.budgets-heading-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.budget-primary-button,.budget-secondary-button,.budget-danger-button,.budget-current-period-button{min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:12px;padding:0 17px;font-size:14px;font-weight:700;transition:transform .16s,opacity .16s,background .16s,border-color .16s}.budgets-heading-actions .budget-primary-button{flex-shrink:0;min-width:165px}.budget-primary-button{color:#fff;background:#121b17;justify-content:center;align-items:center;gap:8px;display:inline-flex}.budget-primary-button:hover:not(:disabled){transform:translateY(-1px)}.budget-primary-button:disabled,.budget-secondary-button:disabled,.budget-danger-button:disabled{cursor:not-allowed;opacity:.55}.budget-secondary-button{color:#34413a;background:#f5f7f6;border:1px solid #e3e9e5}.budget-danger-button{color:#fff;background:#b42318}.budget-success-message{color:#247044;background:#f3fbf6;border:1px solid #cce9d7;border-radius:13px;align-items:center;gap:10px;min-height:48px;padding:11px 14px;font-size:14px;font-weight:650;display:flex}.budget-success-message>span{flex:1}.budget-success-message button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.budget-page-error{margin:0}.budget-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:420px;display:flex}.budget-loading strong{color:#1b2821;margin-top:6px;font-size:16px}.budget-loading span{color:#839087;font-size:13px}.budget-spinner{border:3px solid #e2e9e5;border-top-color:#2d7d50;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite budget-spin}@keyframes budget-spin{to{transform:rotate(360deg)}}.budget-period-panel{justify-content:space-between;align-items:center;gap:24px;padding:19px 22px;display:flex}.budget-period-navigation{align-items:center;gap:14px;display:flex}.budget-period-arrow{color:#526158;cursor:pointer;background:#fff;border:1px solid #e2e8e4;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;transition:background .16s,transform .16s;display:grid}.budget-period-arrow:hover{background:#f4f7f5;transform:translateY(-1px)}.budget-period-title{min-width:180px}.budget-period-title>span{color:#8a958f;align-items:center;gap:7px;margin-bottom:3px;font-size:12px;font-weight:650;display:flex}.budget-period-title strong{color:#18241e;letter-spacing:-.02em;font-size:17px}.budget-period-controls{align-items:flex-end;gap:10px;display:flex}.budget-period-controls label{flex-direction:column;gap:5px;display:flex}.budget-period-controls label>span{color:#8b958f;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.budget-period-controls select{color:#29362f;min-width:126px;height:40px;font:inherit;background:#fff;border:1px solid #e0e6e2;border-radius:10px;outline:none;padding:0 34px 0 12px;font-size:13px;font-weight:600}.budget-current-period-button{color:#4c5c53;white-space:nowrap;background:#f3f6f4;border:1px solid #e1e7e3;flex-shrink:0;min-width:105px;min-height:40px;padding:0 15px;font-size:13px}.budget-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.budget-summary-card{background:#fff;border:1px solid #e6ebe8;border-radius:16px;align-items:flex-start;gap:13px;min-height:126px;padding:20px;display:flex;box-shadow:0 5px 18px #15261d09}.budget-summary-icon{border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.budget-summary-icon.planned{color:#24744a;background:#edf8f2}.budget-summary-icon.spent{color:#b76521;background:#fff3e9}.budget-summary-icon.remaining{color:#376da4;background:#eef5ff}.budget-summary-icon.health{color:#7055a6;background:#f3efff}.budget-summary-card>div{flex-direction:column;min-width:0;display:flex}.budget-summary-card div>span{color:#8a958f;font-size:12px;font-weight:650}.budget-summary-card div>strong{color:#17221c;letter-spacing:-.035em;margin-top:6px;font-size:20px;line-height:1.2}.budget-summary-card div>strong.negative{color:#b42318}.budget-summary-card small{color:#9aa39e;margin-top:7px;font-size:11px}.budget-overall-panel{padding:22px}.budget-overall-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.budget-overall-header>div{flex-direction:column;gap:4px;display:flex}.budget-overall-header span{color:#88948d;font-size:12px;font-weight:650}.budget-overall-header strong{color:#1a2720;font-size:17px}.budget-overall-percentage{color:#25332b!important;font-size:17px!important;font-weight:800!important}.budget-overall-track,.budget-progress-track{background:#edf1ef;border-radius:999px;width:100%;overflow:hidden}.budget-overall-track{height:9px;margin-top:16px}.budget-overall-track>span,.budget-progress-track>span{border-radius:inherit;height:100%;transition:width .32s;display:block}.budget-overall-track .on-track,.budget-progress-track .on_track,.budget-progress-track .on-track{background:#3f9a67}.budget-overall-track .warning,.budget-progress-track .warning{background:#d99031}.budget-overall-track .exceeded,.budget-progress-track .exceeded{background:#c84a41}.budget-overall-footer{flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;display:flex}.budget-overall-footer span{color:#7d8982;align-items:center;gap:6px;font-size:12px;display:inline-flex}.budget-list-panel{overflow:hidden}.budget-list-header{align-items:center}.budget-period-badge{color:#627169;white-space:nowrap;background:#f2f6f3;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.budget-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:4px;display:grid}.budget-category-card{background:#fff;border:1px solid #e4eae6;border-radius:16px;padding:20px;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden}.budget-category-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #1b2c230f}.budget-category-card:before{content:"";width:3px;position:absolute;inset:0 auto 0 0}.budget-category-card.on_track:before{background:#4b9d6e}.budget-category-card.warning:before{background:#dc9639}.budget-category-card.exceeded:before{background:#c94f46}.budget-category-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.budget-category-identity{align-items:center;gap:11px;min-width:0;display:flex}.budget-category-icon{color:#367f55;background:#f0f6f2;border-radius:11px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.budget-category-identity>div{flex-direction:column;gap:2px;min-width:0;display:flex}.budget-category-identity span{color:#98a19c;font-size:11px}.budget-category-identity strong{color:#1a2820;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.budget-status-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:750;display:inline-flex}.budget-status-badge.on_track{color:#2b8051;background:#edf8f1}.budget-status-badge.warning{color:#a8661e;background:#fff7e9}.budget-status-badge.exceeded{color:#b33f37;background:#fff0ef}.budget-category-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.budget-category-values>div{background:#f8faf9;border-radius:12px;padding:12px}.budget-category-values span{color:#929c96;margin-bottom:4px;font-size:10px;font-weight:650;display:block}.budget-category-values strong{color:#253229;font-size:13px}.budget-category-values strong.negative{color:#b42318}.budget-progress-area{margin-top:19px}.budget-progress-copy{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.budget-progress-copy span{color:#88948d;font-size:11px}.budget-progress-copy strong{color:#3b4941;font-size:12px}.budget-progress-track{height:7px}.budget-status-copy{color:#89948e;align-items:center;gap:7px;margin-top:13px;font-size:11px;display:flex}.budget-card-actions{border-top:1px solid #edf1ef;align-items:center;gap:8px;margin-top:18px;padding-top:15px;display:flex}.budget-card-actions button{color:#536159;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e7e4;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.budget-card-actions button:hover{background:#f6f8f7}.budget-card-actions button.danger{color:#a83a33}.budget-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:34px;display:flex}.budget-empty-icon{color:#377e55;background:#edf6f0;border-radius:18px;place-items:center;width:62px;height:62px;margin-bottom:15px;display:grid}.budget-empty-state strong{color:#1b2821;font-size:16px}.budget-empty-state p{color:#8b9690;max-width:420px;margin:7px 0 18px;font-size:13px;line-height:1.55}.budget-empty-hint{color:#9ca59f;font-size:12px}.budget-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f18137a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.budget-modal{background:#fff;border:1px solid #fff6;border-radius:20px;width:min(100%,520px);max-height:calc(100vh - 48px);overflow:hidden auto;box-shadow:0 28px 70px #0c191233}.budget-modal-header{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 25px 20px;display:flex}.budget-modal-header>div>span{color:#35815a;letter-spacing:.09em;font-size:10px;font-weight:800}.budget-modal-header h2{color:#17241c;letter-spacing:-.025em;margin:4px 0;font-size:20px}.budget-modal-header p{color:#8b9690;max-width:390px;margin:0;font-size:12px;line-height:1.55}.budget-modal-close{color:#66746c;cursor:pointer;background:#f5f7f6;border:0;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.budget-form{flex-direction:column;gap:17px;padding:23px 25px 25px;display:flex}.budget-form-field{flex-direction:column;gap:7px;display:flex}.budget-form-field>span{color:#56645c;font-size:12px;font-weight:700}.budget-form-field input,.budget-form-field select{box-sizing:border-box;color:#253229;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #dde4df;border-radius:11px;outline:none;padding:0 13px;font-size:13px;transition:border-color .16s,box-shadow .16s}.budget-form-field input:focus,.budget-form-field select:focus{border-color:#7eb093;box-shadow:0 0 0 3px #3d865a17}.budget-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.budget-money-input{background:#fff;border:1px solid #dde4df;border-radius:11px;align-items:center;display:flex;overflow:hidden}.budget-money-input:focus-within{border-color:#7eb093;box-shadow:0 0 0 3px #3d865a17}.budget-money-input>span{color:#718078;background:#f7f9f8;border-right:1px solid #e6ebe8;align-self:stretch;place-items:center;min-width:45px;font-size:12px;font-weight:750;display:grid}.budget-money-input input{border:0;border-radius:0;box-shadow:none!important}.budget-form-preview{background:#f5faf7;border:1px solid #e2ebe5;border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.budget-form-preview-icon{color:#327d53;background:#e7f4ec;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.budget-form-preview>div{flex-direction:column;display:flex}.budget-form-preview span{color:#849088;font-size:10px}.budget-form-preview strong{color:#1b2a21;margin-top:2px;font-size:16px}.budget-form-preview small{color:#929c96;margin-top:2px;font-size:10px}.budget-form-actions{justify-content:flex-end;gap:10px;margin-top:3px;display:flex}.budget-confirm-modal{text-align:center;background:#fff;border-radius:20px;width:min(100%,420px);padding:28px;box-shadow:0 28px 70px #0c191238}.budget-confirm-icon{border-radius:15px;place-items:center;width:50px;height:50px;margin:0 auto 14px;display:grid}.budget-confirm-icon.danger{color:#b54139;background:#fff0ef}.budget-confirm-modal h2{color:#18261e;margin:0;font-size:19px}.budget-confirm-modal>p{color:#7e8a83;margin:9px 0 17px;font-size:13px;line-height:1.55}.budget-confirm-warning{color:#96611e;background:#fff7e9;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:11px;display:flex}.budget-confirm-actions{justify-content:center;gap:10px;margin-top:20px;display:flex}@media (width<=1180px){.budget-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-period-panel{flex-direction:column;align-items:flex-start}.budget-period-controls{width:100%}.budget-period-controls label{flex:1}.budget-period-controls select{width:100%}}@media (width<=800px){.budgets-heading{align-items:flex-start;gap:16px}.budgets-heading-actions{align-items:stretch;width:100%}.budgets-heading-actions .budget-primary-button{width:auto;min-width:165px}.budget-card-grid{grid-template-columns:1fr}.budget-period-controls{flex-wrap:wrap}.budget-period-controls label{min-width:calc(50% - 5px)}.budget-current-period-button{width:100%;min-width:100%}}@media (width<=620px){.budgets-heading-actions{flex-direction:column}.budgets-heading-actions .budget-primary-button{width:100%}.budget-summary-grid{grid-template-columns:1fr}.budget-period-panel,.budget-overall-panel{padding:17px}.budget-period-navigation{justify-content:space-between;width:100%}.budget-period-title{text-align:center;flex:1;min-width:0}.budget-period-title>span{justify-content:center}.budget-category-values{grid-template-columns:1fr}.budget-category-top{flex-direction:column}.budget-form-grid{grid-template-columns:1fr}.budget-form-actions,.budget-confirm-actions{flex-direction:column-reverse}.budget-form-actions button,.budget-confirm-actions button{width:100%}.budget-modal-backdrop{padding:12px}.budget-modal{max-height:calc(100vh - 24px)}.budget-modal-header,.budget-form{padding-left:18px;padding-right:18px}}.credit-cards-page{gap:16px;display:grid}.credit-cards-heading{margin-bottom:2px}.credit-cards-heading-actions{align-items:center;gap:10px;display:flex}.card-primary-button,.card-secondary-button,.card-danger-button,.card-empty-button{cursor:pointer;min-height:40px;font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:11px;font-weight:800;transition:transform .15s,opacity .15s,box-shadow .15s;display:inline-flex}.card-primary-button{color:#fff;background:linear-gradient(135deg,#123c31,#17634d);border:1px solid #153f33;box-shadow:0 7px 18px #144a3a24}.card-primary-button:hover:not(:disabled){transform:translateY(-1px)}.card-primary-button:disabled,.card-secondary-button:disabled,.card-danger-button:disabled{cursor:not-allowed;opacity:.55}.card-primary-button.compact{min-height:36px;padding:0 12px;font-size:10px}.card-primary-button.full{width:100%}.card-secondary-button{color:#586861;background:#fff;border:1px solid #dbe3df}.card-danger-button{color:#fff;background:#c25757;border:1px solid #c25757}.card-success-message{color:#267657;background:#eef9f4;border:1px solid #cce7da;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;font-size:11px;font-weight:700;display:flex}.card-success-message button{cursor:pointer;width:28px;height:28px;color:inherit;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.card-page-error{margin:0}.card-empty-state{min-height:330px}.card-empty-button{color:#247b5d;background:#f0f8f5;border:1px solid #d5e5de;margin-top:10px}.credit-card-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.credit-card-option{cursor:pointer;color:#304139;text-align:left;background:linear-gradient(145deg,#fff,#f8faf9);border:1px solid #dfe7e3;border-radius:15px;min-width:0;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.credit-card-option:hover{border-color:#cadbd4;transform:translateY(-2px);box-shadow:0 10px 28px #1b392e12}.credit-card-option.active{border-color:#419473;box-shadow:0 0 0 2px #2d916a14,0 12px 28px #1b392e14}.credit-card-option:after{content:"";background:#2686620a;border-radius:50%;width:150px;height:150px;position:absolute;top:-90px;right:-70px}.credit-card-option-top{z-index:1;color:#547067;justify-content:space-between;align-items:center;display:flex;position:relative}.credit-card-chip,.premium-card-chip{background:linear-gradient(135deg,#dbc98d,#f2e5af,#bca96d);border-radius:5px;width:31px;height:22px;box-shadow:inset 0 0 0 1px #57491d26}.credit-card-option-copy{z-index:1;gap:3px;margin-top:24px;display:grid;position:relative}.credit-card-option-copy span{color:#8f9a95;letter-spacing:.8px;font-size:8px;font-weight:800}.credit-card-option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.credit-card-option-limit{z-index:1;gap:3px;margin-top:20px;display:grid;position:relative}.credit-card-option-limit span{color:#9ca6a2;font-size:8px}.credit-card-option-limit strong{letter-spacing:-.7px;font-size:17px}.credit-card-option-progress,.card-limit-track{background:#e8eeeb;border-radius:999px;height:5px;margin-top:13px;overflow:hidden}.credit-card-option-progress span,.card-limit-track span{border-radius:inherit;background:linear-gradient(90deg,#2f9971,#55b28f);height:100%;display:block}.card-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.card-summary-item{background:#fff;border:1px solid #e3e9e6;border-radius:13px;align-items:center;gap:13px;min-width:0;padding:17px;display:flex}.card-summary-icon{border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.card-summary-icon.total{color:#507aad;background:#eaf3ff}.card-summary-icon.used{color:#bc5757;background:#fff0f0}.card-summary-icon.available{color:#278963;background:#eaf8f1}.card-summary-icon.invoice{color:#735c9e;background:#f3effb}.card-summary-item>div{gap:3px;min-width:0;display:grid}.card-summary-item span{color:#8d9893;font-size:9px;font-weight:700}.card-summary-item strong{color:#263a32;letter-spacing:-.7px;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.card-detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:14px;display:grid}.card-overview-panel,.current-invoice-panel{min-width:0}.premium-credit-card{color:#fff;background:radial-gradient(circle at 80% 20%,#77c6a62e,#0000 35%),linear-gradient(145deg,#102e27,#174e3e 58%,#1d6b51);border-radius:17px;min-height:220px;margin-top:17px;padding:23px;position:relative;overflow:hidden;box-shadow:0 18px 38px #0d352829}.premium-credit-card:before{content:"";border:1px solid #ffffff1c;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-130px;right:-85px}.premium-credit-card-top{opacity:.95;justify-content:space-between;align-items:center;display:flex}.premium-credit-card-name{gap:6px;margin-top:40px;display:grid}.premium-credit-card-name span{letter-spacing:1.6px;opacity:.63;font-size:8px;font-weight:800}.premium-credit-card-name strong{letter-spacing:-.6px;font-size:20px}.premium-credit-card-bottom{grid-template-columns:repeat(3,1fr);gap:15px;display:grid;position:absolute;bottom:21px;left:23px;right:23px}.premium-credit-card-bottom div{gap:3px;display:grid}.premium-credit-card-bottom span{letter-spacing:.7px;opacity:.58;font-size:7px;font-weight:800}.premium-credit-card-bottom strong{font-size:10px}.card-limit-section{margin-top:22px}.card-limit-heading{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.card-limit-heading>div{gap:4px;display:grid}.card-limit-heading span{color:#939e99;font-size:9px}.card-limit-heading strong{color:#465950;font-size:10px}.card-limit-percentage{font-weight:800;color:#278764!important}.card-limit-track{height:7px;margin-top:10px}.current-invoice-content{gap:17px;margin-top:20px;display:grid}.invoice-status-pill{border-radius:7px;width:fit-content;padding:6px 9px;font-size:8px;font-weight:900}.invoice-status-pill.open{color:#5078a5;background:#edf4ff}.invoice-status-pill.closed{color:#9b772c;background:#fff5df}.invoice-status-pill.overdue{color:#bb5050;background:#fff0f0}.invoice-status-pill.paid{color:#278661;background:#e9f8f1}.current-invoice-value{gap:5px;display:grid}.current-invoice-value span{color:#929e98;font-size:9px}.current-invoice-value strong{color:#23392f;letter-spacing:-1px;font-size:26px}.current-invoice-dates{gap:8px;display:grid}.current-invoice-dates>div{color:#7a8982;background:#f7f9f8;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:10px;display:grid}.current-invoice-dates span{font-size:8px}.current-invoice-dates strong{color:#54655d;font-size:9px}.card-secondary-action{cursor:pointer;color:#4e6c60;min-height:38px;font:inherit;background:#f7faf8;border:1px solid #dbe5e0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.card-current-empty{min-height:230px}.card-result-count{color:#8e9994;font-size:9px;font-weight:700}.card-purchases-panel,.card-invoices-panel{padding-bottom:0;overflow:hidden}.card-section-empty{min-height:210px;padding-bottom:25px}.card-purchase-table-wrapper{margin:0 -20px;overflow-x:auto}.card-purchase-table{border-collapse:collapse;width:100%;min-width:820px}.card-purchase-table th{color:#98a29e;letter-spacing:.7px;text-align:left;text-transform:uppercase;background:#fafcfb;border-top:1px solid #edf1ef;border-bottom:1px solid #edf1ef;padding:11px 15px;font-size:8px;font-weight:800}.card-purchase-table td{color:#596962;border-bottom:1px solid #f0f3f2;padding:13px 15px;font-size:9px}.card-purchase-table tbody tr:last-child td{border-bottom:0}.card-purchase-voided{opacity:.52}.card-purchase-description{align-items:center;gap:10px;min-width:190px;display:flex}.card-purchase-icon{color:#735d9f;background:#f0eef9;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.card-purchase-description>div{gap:3px;display:grid}.card-purchase-description strong{color:#33463d;font-size:10px}.card-purchase-description span{color:#a0aaa5;font-size:8px}.card-table-value{text-align:right!important}.card-table-actions{width:82px;text-align:right!important}.card-row-actions{justify-content:flex-end;gap:5px;display:flex}.card-row-actions button{cursor:pointer;color:#687871;background:#fff;border:1px solid #e0e6e3;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.card-row-actions button:hover{color:#267b5b;background:#f3f7f5}.card-row-actions button.danger:hover{color:#b94f4f;background:#fff3f3;border-color:#eccaca}.card-no-actions{color:#bbc3c0}.invoice-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding-bottom:20px;display:grid}.invoice-history-card{background:#fbfcfc;border:1px solid #e4eae7;border-radius:12px;gap:13px;padding:16px;display:grid}.invoice-history-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.invoice-history-top>div{gap:3px;display:grid}.invoice-history-top>div span{color:#9ca6a1;font-size:8px}.invoice-history-top>div strong{color:#4d5e56;font-size:10px}.invoice-history-value{color:#243a30;letter-spacing:-.7px;font-size:20px}.invoice-history-meta{color:#929c97;gap:5px;font-size:8px;display:grid}.invoice-history-meta strong{color:#63736c}.invoice-card-action{cursor:pointer;color:#61746b;min-height:34px;font:inherit;background:#fff;border:1px solid #d9e3df;border-radius:8px;font-size:9px;font-weight:800}.invoice-card-action.primary{color:#fff;background:#1f7659;border-color:#1f7659}.credit-card-loading{flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:330px;display:flex}.credit-card-loading strong{color:#52645c;font-size:11px}.credit-card-loading span{color:#8a9791;font-size:9px}.credit-card-spinner{border:3px solid #e2eae6;border-top-color:#238563;border-radius:50%;width:28px;height:28px;margin-bottom:5px;animation:.7s linear infinite cardSpin}.card-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08181275;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.card-modal{background:#fff;border:1px solid #dde6e1;border-radius:17px;width:min(100%,570px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 80px #0b221a33}.card-modal-header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 24px 18px;display:flex}.card-modal-header>div>span{color:#25805f;letter-spacing:1.5px;font-size:8px;font-weight:900}.card-modal-header h2{color:#24372f;letter-spacing:-.7px;margin:7px 0 0;font-size:21px}.card-modal-header p{color:#8c9893;margin:6px 0 0;font-size:10px;line-height:1.5}.card-modal-close{cursor:pointer;color:#77847e;background:#fff;border:1px solid #e1e7e4;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.card-form{gap:17px;padding:22px 24px 24px;display:grid}.card-form-field{gap:8px;display:grid}.card-form-field>span{color:#44564e;font-size:10px;font-weight:800}.card-form-field input,.card-form-field select{box-sizing:border-box;color:#32443c;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #dce4e0;border-radius:9px;outline:0;padding:0 12px;font-size:11px}.card-form-field input:focus,.card-form-field select:focus{border-color:#65b197;box-shadow:0 0 0 3px #27906a14}.card-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.card-form-preview{color:#fff;background:radial-gradient(circle at 85% 10%,#72c4a329,#0000 38%),linear-gradient(145deg,#123229,#185442);border-radius:13px;flex-direction:column;justify-content:space-between;min-height:150px;padding:18px;display:flex}.card-form-preview-top{justify-content:space-between;align-items:center;display:flex}.card-form-preview>div:nth-child(2){gap:4px;display:grid}.card-form-preview>div:nth-child(2) span{letter-spacing:1.2px;opacity:.58;font-size:7px;font-weight:800}.card-form-preview>div:nth-child(2) strong{font-size:15px}.card-form-preview-footer{opacity:.75;justify-content:space-between;gap:10px;font-size:8px;display:flex}.card-purchase-limit-info,.payment-invoice-summary{background:#f6f9f7;border:1px solid #dfe8e4;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;display:flex}.card-purchase-limit-info span,.payment-invoice-summary span{color:#7e8c86;font-size:9px}.card-purchase-limit-info strong{color:#287c5e;font-size:12px}.payment-invoice-summary strong{color:#20382e;letter-spacing:-.7px;font-size:21px}.card-form-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.card-confirm-modal{text-align:center;background:#fff;border-radius:17px;width:min(100%,420px);padding:28px;box-shadow:0 24px 80px #0b221a33}.card-confirm-icon{border-radius:13px;place-items:center;width:47px;height:47px;margin:0 auto;display:grid}.card-confirm-icon.danger{color:#b85151;background:#fff0f0}.card-confirm-icon.warning{color:#a77b25;background:#fff7e7}.card-confirm-modal h2{color:#273930;letter-spacing:-.6px;margin:17px 0 8px;font-size:19px}.card-confirm-modal p{color:#788680;margin:0;font-size:10px;line-height:1.65}.card-confirm-actions{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:22px;display:grid}.card-payment-warning{color:#9a762e;background:#fff9ed;border:1px solid #efd9ae;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.card-payment-warning>div{gap:3px;display:grid}.card-payment-warning strong{font-size:10px}.card-payment-warning span{font-size:9px;line-height:1.5}@keyframes cardSpin{to{transform:rotate(360deg)}}@media (width<=1200px){.credit-card-selector,.card-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-detail-grid{grid-template-columns:1fr}.invoice-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.credit-card-selector,.card-summary-grid,.invoice-history-grid{grid-template-columns:1fr}.credit-cards-heading{align-items:stretch}.credit-cards-heading-actions{flex-direction:column;align-items:stretch}.card-primary-button{width:100%}.card-form-grid{grid-template-columns:1fr}.card-modal-backdrop{padding:12px}.card-modal{max-height:calc(100vh - 24px)}.card-modal-header,.card-form{padding-left:18px;padding-right:18px}.premium-credit-card-bottom{grid-template-columns:1fr 1fr 1fr;gap:8px}.premium-credit-card-bottom strong{font-size:9px}}.goals-page{gap:16px;display:grid}.goals-heading{margin-bottom:2px}.goals-kicker{letter-spacing:1.5px;font-weight:900;color:#25805f!important;margin:0 0 7px!important;font-size:8px!important}.goals-heading-actions{align-items:center;gap:10px;display:flex}.goal-readonly-badge{color:#7c8984;letter-spacing:.5px;background:#f7f9f8;border:1px solid #e0e6e3;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.goal-primary-button,.goal-secondary-button,.goal-danger-button,.goal-empty-button,.goal-progress-button{cursor:pointer;min-height:40px;font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:11px;font-weight:800;transition:transform .15s,background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.goal-primary-button{color:#fff;background:linear-gradient(135deg,#123c31,#17634d);border:1px solid #153f33;box-shadow:0 7px 18px #144a3a24}.goal-primary-button:hover:not(:disabled){transform:translateY(-1px)}.goal-primary-button:disabled,.goal-secondary-button:disabled,.goal-danger-button:disabled,.goal-progress-button:disabled{cursor:not-allowed;opacity:.55}.goal-secondary-button{color:#596861;background:#fff;border:1px solid #dbe3df}.goal-danger-button{color:#fff;background:#c55353;border:1px solid #c55353}.goal-success-message{color:#267657;background:#eef9f4;border:1px solid #cce7da;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;font-size:11px;font-weight:700;display:flex}.goal-success-message>span{align-items:center;gap:8px;display:flex}.goal-success-message button{cursor:pointer;width:28px;height:28px;color:inherit;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.goal-page-error{margin:0}.goal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.goal-summary-card{background:#fff;border:1px solid #e3e9e6;border-radius:13px;align-items:center;gap:14px;min-width:0;padding:17px;display:flex}.goal-summary-icon{border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.goal-summary-icon.target{color:#4d73ad;background:#edf3ff}.goal-summary-icon.saved{color:#278b66;background:#eaf8f1}.goal-summary-icon.remaining{color:#a77824;background:#fff7e8}.goal-summary-icon.completed{color:#7457ae;background:#f3edff}.goal-summary-card>div{gap:3px;min-width:0;display:grid}.goal-summary-card span{color:#8d9893;font-size:9px;font-weight:700}.goal-summary-card strong{color:#263a32;letter-spacing:-.7px;text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.goal-summary-card small{color:#a0aaa6;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}.goal-overview-panel{grid-template-columns:minmax(230px,.8fr) minmax(320px,1.2fr);align-items:center;gap:28px;padding:20px 22px;display:grid}.goal-overview-copy{align-items:center;gap:13px;display:flex}.goal-overview-icon{color:#238563;background:#edf8f4;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.goal-overview-copy>div{gap:4px;display:grid}.goal-overview-copy span{color:#8b9892;font-size:9px;font-weight:700}.goal-overview-copy strong{color:#2b4037;letter-spacing:-.4px;font-size:15px}.goal-overview-progress{gap:9px;display:grid}.goal-overview-progress-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.goal-overview-progress-heading span{color:#84918b;font-size:9px;font-weight:700}.goal-overview-progress-heading strong{color:#267c5e;font-size:12px}.goal-overview-track,.goal-progress-track{background:#edf2f0;border-radius:999px;overflow:hidden}.goal-overview-track{height:9px}.goal-overview-track>span{border-radius:inherit;background:linear-gradient(90deg,#24916a,#4eb88e);height:100%;transition:width .3s;display:block}.goal-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;padding-top:3px;display:flex}.goal-toolbar h3{color:#283b33;margin:0;font-size:15px}.goal-toolbar p{color:#96a19c;margin:4px 0 0;font-size:9px}.goal-filter-tabs{background:#f8faf9;border:1px solid #e0e6e3;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.goal-filter-tabs button{cursor:pointer;color:#7f8d86;min-height:31px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:9px;font-weight:800}.goal-filter-tabs button.active{color:#267c5e;background:#fff;box-shadow:0 2px 8px #1d423514}.goal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.goal-card{background:#fff;border:1px solid #e1e8e4;border-radius:15px;gap:18px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 26px #16352909}.goal-card:before{content:"";background:#45a680;width:3px;position:absolute;inset:0 auto 0 0}.goal-card.attention:before{background:#d6a346}.goal-card.overdue:before{background:#c95757}.goal-card.completed:before{background:#7556af}.goal-card-header{align-items:flex-start;gap:12px;display:flex}.goal-card-icon{color:#288967;background:#eaf8f1;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.goal-card-icon.attention{color:#aa7925;background:#fff7e8}.goal-card-icon.overdue{color:#bc5656;background:#fff0f0}.goal-card-icon.completed{color:#7456ad;background:#f3edff}.goal-card-title{flex:1;gap:6px;min-width:0;display:grid}.goal-card-title h3{color:#2a3d35;letter-spacing:-.35px;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.goal-status-badge{color:#25815f;letter-spacing:.25px;background:#eaf8f1;border-radius:7px;width:max-content;padding:5px 7px;font-size:8px;font-weight:900;display:inline-flex}.goal-status-badge.attention{color:#9b6f24;background:#fff7e8}.goal-status-badge.overdue{color:#b64f4f;background:#fff0f0}.goal-status-badge.completed{color:#6f51a8;background:#f3edff}.goal-card-actions{gap:5px;display:flex}.goal-card-actions button{cursor:pointer;color:#687871;background:#fff;border:1px solid #e0e6e3;border-radius:8px;place-items:center;width:31px;height:31px;transition:background .15s,border-color .15s,color .15s;display:grid}.goal-card-actions button:hover{color:#267a5b;background:#f2f7f5;border-color:#cbd9d3}.goal-card-actions button.danger:hover{color:#b94f4f;background:#fff3f3;border-color:#eccaca}.goal-money-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.goal-money-grid>div{background:#fafcfb;border:1px solid #edf1ef;border-radius:10px;gap:4px;min-width:0;padding:11px;display:grid}.goal-money-grid span{color:#98a29e;font-size:8px;font-weight:700}.goal-money-grid strong{color:#34473f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.goal-card-progress{gap:8px;display:grid}.goal-card-progress>div:first-child{justify-content:space-between;align-items:center;gap:15px;display:flex}.goal-card-progress span{color:#89958f;font-size:9px;font-weight:700}.goal-card-progress strong{color:#2d4038;font-size:11px}.goal-progress-track{height:8px}.goal-progress-track>span{border-radius:inherit;background:#45a680;height:100%;transition:width .3s;display:block}.goal-progress-track>span.attention{background:#d6a346}.goal-progress-track>span.overdue{background:#c95757}.goal-progress-track>span.completed{background:#7556af}.goal-deadline-row{justify-content:space-between;align-items:center;gap:15px;padding-top:1px;display:flex}.goal-deadline-row>span{color:#697970;align-items:center;gap:7px;min-width:0;font-size:9px;display:flex}.goal-deadline-row>span span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-deadline-row strong{color:#87938d;white-space:nowrap;font-size:8px;font-weight:800}.goal-progress-button{color:#267c5e;background:#f0f8f5;border:1px solid #d3e6de;width:100%}.goal-progress-button:hover:not(:disabled){background:#e9f6f1;border-color:#bcd9ce}.goal-loading-state{color:#8a9791;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:280px;display:flex}.goal-loading-state strong{color:#52645c;font-size:11px}.goal-loading-state span{font-size:9px}.goal-spinner{border:3px solid #e2eae6;border-top-color:#238563;border-radius:50%;width:28px;height:28px;margin-bottom:5px;animation:.7s linear infinite goalSpin}.goal-empty-state{min-height:300px}.goal-empty-icon{color:#548373}.goal-empty-button{color:#247b5d;background:#f0f8f5;border:1px solid #d5e5de;margin-top:10px}.goal-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08181275;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.goal-modal{background:#fff;border:1px solid #dce6e1f2;border-radius:17px;width:min(100%,560px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 80px #0b221a33}.goal-modal-header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 24px 18px;display:flex}.goal-modal-kicker{color:#25805f;letter-spacing:1.5px;font-size:8px;font-weight:900}.goal-modal-header h2,.goal-progress-modal h2{color:#24372f;letter-spacing:-.7px;margin:7px 0 0;font-size:21px}.goal-modal-header p,.goal-progress-modal>p{color:#8c9893;margin:6px 0 0;font-size:10px;line-height:1.6}.goal-modal-close{cursor:pointer;color:#77847e;background:#fff;border:1px solid #e1e7e4;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.goal-form{gap:17px;padding:22px 24px 24px;display:grid}.goal-form-field{gap:8px;display:grid}.goal-form-field>span{color:#44564e;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.goal-form-field small{color:#a2aca8;font-size:8px;font-weight:600}.goal-form-field input{box-sizing:border-box;color:#32443c;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #dce4e0;border-radius:9px;outline:0;padding:0 12px;font-size:11px}.goal-form-field input:focus{border-color:#65b197;box-shadow:0 0 0 3px #27906a14}.goal-money-input{background:#fff;border:1px solid #dce4e0;border-radius:9px;align-items:center;min-height:43px;display:flex}.goal-money-input:focus-within{border-color:#65b197;box-shadow:0 0 0 3px #27906a14}.goal-money-input>span{color:#6f7e77;padding-left:12px;font-size:10px;font-weight:800}.goal-money-input input{border:0;min-height:41px;box-shadow:none!important}.goal-form-preview{background:#f8fbfa;border:1px solid #e2ebe7;border-radius:11px;align-items:center;gap:11px;padding:13px;display:flex}.goal-form-preview-icon{color:#278663;background:#eaf8f1;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.goal-form-preview>div{gap:3px;display:grid}.goal-form-preview span{color:#8a9791;font-size:8px;font-weight:700}.goal-form-preview strong{color:#2f4239;font-size:13px}.goal-form-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.goal-progress-modal,.goal-confirm-modal{background:#fff;border:1px solid #dce6e1f2;border-radius:17px;width:min(100%,430px);padding:28px;box-shadow:0 24px 80px #0b221a33}.goal-progress-modal-icon,.goal-confirm-icon{border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:17px;display:grid}.goal-progress-modal-icon{color:#278663;background:#eaf8f1}.goal-progress-modal form{gap:16px;margin-top:22px;display:grid}.goal-progress-modal-reference{background:#fafcfb;border:1px solid #edf1ef;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:11px 12px;display:flex}.goal-progress-modal-reference span{color:#8c9893;font-size:9px;font-weight:700}.goal-progress-modal-reference strong{color:#35473f;font-size:11px}.goal-confirm-modal{text-align:center}.goal-confirm-icon{color:#b85151;background:#fff0f0;margin-left:auto;margin-right:auto}.goal-confirm-modal h2{color:#273930;letter-spacing:-.6px;margin:0 0 8px;font-size:19px}.goal-confirm-modal p{color:#788680;margin:0;font-size:10px;line-height:1.65}.goal-confirm-actions{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:22px;display:grid}@keyframes goalSpin{to{transform:rotate(360deg)}}@media (width<=1120px){.goal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-overview-panel{grid-template-columns:1fr;gap:18px}}@media (width<=850px){.goal-toolbar{flex-direction:column;align-items:stretch}.goal-filter-tabs{width:max-content;max-width:100%;overflow-x:auto}.goal-card-grid{grid-template-columns:1fr}}@media (width<=620px){.goals-heading{align-items:stretch}.goals-heading-actions{flex-direction:column;align-items:stretch}.goal-primary-button{width:100%}.goal-summary-grid{grid-template-columns:1fr 1fr}.goal-summary-card{flex-direction:column;align-items:flex-start}.goal-money-grid{grid-template-columns:1fr}.goal-deadline-row{flex-direction:column;align-items:flex-start;gap:7px}.goal-filter-tabs{width:100%}.goal-filter-tabs button{flex:1}.goal-modal-backdrop{padding:12px}.goal-modal{max-height:calc(100vh - 24px)}.goal-modal-header,.goal-form{padding-left:18px;padding-right:18px}.goal-progress-modal,.goal-confirm-modal{padding:22px 18px}.goal-form-actions{grid-template-columns:1fr;display:grid}.goal-secondary-button,.goal-danger-button{width:100%}}.reports-page{flex-direction:column;gap:22px;min-width:0;padding-bottom:32px;display:flex}.reports-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.reports-eyebrow,.reports-panel-kicker{color:#7367f0;letter-spacing:.11em;margin-bottom:7px;font-size:.72rem;font-weight:800;display:block}.reports-hero h1,.reports-panel-heading h2{color:#1e2442;letter-spacing:-.025em;margin:0}.reports-hero h1{font-size:clamp(1.75rem,2.6vw,2.25rem)}.reports-hero p,.reports-panel-heading p{color:#747b96;margin:8px 0 0;line-height:1.6}.reports-hero p{max-width:640px}.reports-hero-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.reports-print-button,.reports-current-button,.reports-icon-button{font:inherit;cursor:pointer;border:0}.reports-print-button{color:#505875;background:#fff;border:1px solid #e2e5f2;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 16px;font-size:.88rem;font-weight:750;transition:transform .16s,border-color .16s,color .16s;display:inline-flex;box-shadow:0 8px 22px #2d355a0f}.reports-print-button:hover{color:#6658e8;border-color:#cfcafc;transform:translateY(-1px)}.reports-period-card{background:#fff;border:1px solid #e9ebf5;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex;box-shadow:0 12px 30px #252c4e0b}.reports-period-title{color:#7769ed;align-items:center;gap:12px;display:flex}.reports-period-title>div{flex-direction:column;gap:2px;display:flex}.reports-period-title span{color:#8a90a6;text-transform:uppercase;letter-spacing:.055em;font-size:.74rem;font-weight:650}.reports-period-title strong{color:#252b48;font-size:.96rem}.reports-period-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reports-period-controls select{color:#3e4563;min-height:38px;font:inherit;background:#fbfbfe;border:1px solid #e0e3ef;border-radius:10px;outline:none;padding:0 32px 0 11px;font-size:.84rem;font-weight:650}.reports-period-controls select:focus{border-color:#a69ef6;box-shadow:0 0 0 3px #7367f01a}.reports-icon-button{color:#656d89;background:#fff;border:1px solid #e0e3ef;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.reports-icon-button:hover{color:#6759e9;border-color:#c8c3fa}.reports-current-button{color:#685ce7;background:#f1efff;border-radius:10px;min-height:38px;padding:0 13px;font-size:.82rem;font-weight:750}.reports-current-button:disabled{cursor:default;opacity:.48}.reports-error{color:#b84350;background:#fff5f6;border:1px solid #f4c9ce;border-radius:12px;padding:13px 16px;font-size:.88rem;font-weight:650}.reports-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.reports-stat-card{background:#fff;border:1px solid #e9ebf4;border-radius:16px;align-items:center;gap:13px;min-width:0;padding:17px;display:flex;box-shadow:0 10px 28px #2a30510b}.reports-stat-icon{color:#727990;background:#f2f3f8;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.reports-stat-card.income .reports-stat-icon{color:#249763;background:#eaf9f1}.reports-stat-card.expense .reports-stat-icon{color:#db5664;background:#fff0f1}.reports-stat-card.result.positive .reports-stat-icon{color:#218f72;background:#edf8f5}.reports-stat-card.result.negative .reports-stat-icon{color:#d8505e;background:#fff1f2}.reports-stat-card.savings .reports-stat-icon{color:#7566e9;background:#f1efff}.reports-stat-card>div{min-width:0}.reports-stat-card span:not(.reports-stat-icon){color:#8b91a7;margin-bottom:4px;font-size:.76rem;font-weight:700;display:block}.reports-stat-card strong{color:#222844;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1.06rem;display:block;overflow:hidden}.reports-stat-card small{color:#a0a5b7;margin-top:4px;font-size:.7rem;display:block}.reports-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:18px;min-width:0;display:grid}.reports-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.reports-panel{background:#fff;border:1px solid #e8eaf3;border-radius:18px;min-width:0;padding:20px;box-shadow:0 13px 34px #272e4e0b}.reports-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.reports-panel-heading.compact h2{font-size:1.08rem}.reports-panel-heading>svg{color:#7a6ded;flex:none}.reports-panel-heading h2{font-size:1.16rem}.reports-panel-heading p{font-size:.82rem}.reports-chart-legend{color:#777e96;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:13px;font-size:.76rem;font-weight:650;display:flex}.reports-chart-legend span{align-items:center;gap:6px;display:inline-flex}.reports-chart-legend i{border-radius:50%;width:8px;height:8px}.reports-chart-legend i.income{background:#51b987}.reports-chart-legend i.expense{background:#f07882}.reports-annual-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 12px;display:grid}.reports-annual-summary>div{background:#f8f9fc;border-radius:11px;padding:11px 12px}.reports-annual-summary span{color:#9297aa;margin-bottom:4px;font-size:.68rem;font-weight:650;display:block}.reports-annual-summary strong{color:#303650;font-size:.85rem}.reports-annual-summary strong.positive{color:#278b64}.reports-annual-summary strong.negative{color:#cc4e5a}.reports-chart-shell{height:265px;margin-top:9px;padding:14px 0 0;position:relative}.reports-chart-gridlines{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:14px 0 28px}.reports-chart-gridlines span{border-top:1px dashed #e9ebf3;display:block}.reports-chart-bars{z-index:1;grid-template-columns:repeat(12,minmax(20px,1fr));gap:7px;height:100%;display:grid;position:relative}.reports-chart-month{border-radius:9px;grid-template-rows:minmax(0,1fr) 24px;min-width:0;padding:0 2px;display:grid}.reports-chart-month.selected{background:linear-gradient(#7367f00b,#7367f000)}.reports-chart-bar-area{justify-content:center;align-items:flex-end;gap:3px;min-height:0;display:flex}.reports-chart-bar{border-radius:5px 5px 2px 2px;width:min(11px,42%);min-height:0;transition:height .22s;display:block}.reports-chart-bar.income{background:linear-gradient(#54bd8a,#369e70)}.reports-chart-bar.expense{background:linear-gradient(#f0828b,#df626e)}.reports-chart-label{color:#959bad;text-align:center;align-self:end;padding-top:7px;font-size:.65rem;font-weight:700}.reports-chart-month.selected .reports-chart-label{color:#695ce8}.reports-category-list{flex-direction:column;gap:15px;margin-top:21px;display:flex}.reports-category-item{min-width:0}.reports-category-copy{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.reports-category-copy>div{align-items:center;gap:8px;min-width:0;display:flex}.reports-category-copy>div:last-child{flex-wrap:wrap;justify-content:flex-end}.reports-category-rank{color:#7265e9;background:#f1efff;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:.62rem;font-weight:800;display:grid}.reports-category-copy strong{color:#343a55;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.reports-category-copy>div:last-child span{color:#999eb0;font-size:.7rem;font-weight:700}.reports-category-track{background:#f0f1f6;border-radius:999px;height:6px;overflow:hidden}.reports-category-track span{border-radius:inherit;background:linear-gradient(90deg,#7568ea,#9f95f5);height:100%;display:block}.reports-insights-list,.reports-account-list,.reports-transaction-list{flex-direction:column;display:flex}.reports-insights-list{gap:11px;margin-top:18px}.reports-insight{background:#fafbfe;border:1px solid #eceef5;border-radius:13px;gap:11px;padding:13px;display:flex}.reports-insight-icon{color:#7468db;background:#f0effb;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.reports-insight.positive .reports-insight-icon{color:#299467;background:#e9f8f0}.reports-insight.negative .reports-insight-icon{color:#d95662;background:#fff0f1}.reports-insight strong{color:#333a55;font-size:.81rem;display:block}.reports-insight p{color:#858ba0;margin:4px 0 0;font-size:.75rem;line-height:1.5}.reports-account-list{margin-top:14px}.reports-account-item,.reports-transaction-item{border-bottom:1px solid #f0f1f5;align-items:center;min-width:0;display:flex}.reports-account-item{gap:11px;padding:11px 0}.reports-account-item:last-child,.reports-transaction-item:last-child{border-bottom:0}.reports-account-icon{color:#776be3;background:#f3f2fd;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.reports-account-copy,.reports-transaction-copy{flex:1;min-width:0}.reports-account-copy strong,.reports-transaction-copy strong{color:#333a54;text-overflow:ellipsis;white-space:nowrap;font-size:.81rem;display:block;overflow:hidden}.reports-account-copy span,.reports-transaction-copy span{color:#9a9fb0;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.69rem;display:block;overflow:hidden}.reports-account-item>strong{color:#333951;white-space:nowrap;margin-left:12px;font-size:.8rem}.reports-account-item>strong.negative{color:#cf515d}.reports-transactions-panel{padding-bottom:9px}.reports-transaction-list{margin-top:12px}.reports-transaction-item{gap:12px;padding:12px 0}.reports-transaction-icon{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.reports-transaction-icon.income{color:#2d986b;background:#eaf8f1}.reports-transaction-icon.expense{color:#dc5d68;background:#fff0f1}.reports-transaction-value{white-space:nowrap;margin-left:18px;font-size:.81rem}.reports-transaction-value.income{color:#278e64}.reports-transaction-value.expense{color:#d65460}.reports-empty-state{color:#9ba0b2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:190px;padding:24px;display:flex}.reports-empty-state.small{min-height:210px}.reports-empty-state svg{color:#aaa4ea}.reports-empty-state strong{color:#555d78;font-size:.9rem}.reports-empty-state span{max-width:290px;font-size:.75rem;line-height:1.5}.reports-footer-note{color:#8a90a5;background:#f6f6fb;border-radius:11px;align-items:center;gap:9px;padding:11px 14px;font-size:.74rem;display:flex}.reports-footer-note svg{color:#8075dd;flex:none}.reports-loading-state{justify-content:center;align-items:center;min-height:62vh}.reports-loading-card{text-align:center;background:#fff;border:1px solid #e7e8f2;border-radius:18px;flex-direction:column;align-items:center;gap:8px;width:min(420px,100%);padding:34px;display:flex;box-shadow:0 18px 42px #262c4b12}.reports-loading-icon{color:#7265e8;background:#f0eeff;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:4px;display:grid}.reports-loading-card strong{color:#343a55}.reports-loading-card p{color:#9096aa;margin:0;font-size:.8rem;line-height:1.55}@media (width<=1240px){.reports-stat-grid,.reports-annual-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-main-grid{grid-template-columns:minmax(0,1fr)}.reports-category-panel .reports-empty-state.small{min-height:150px}}@media (width<=900px){.reports-hero,.reports-period-card{flex-direction:column;align-items:stretch}.reports-hero-actions,.reports-period-controls{justify-content:flex-start}.reports-secondary-grid{grid-template-columns:minmax(0,1fr)}.reports-chart-shell{overflow-x:auto}.reports-chart-bars{min-width:650px}}@media (width<=620px){.reports-page{gap:16px}.reports-stat-grid,.reports-annual-summary{grid-template-columns:minmax(0,1fr)}.reports-panel,.reports-period-card{padding:16px}.reports-panel-heading{flex-direction:column}.reports-chart-legend{justify-content:flex-start}.reports-period-controls select{flex:1;min-width:105px}.reports-current-button{width:100%}.reports-account-item,.reports-transaction-item{flex-wrap:wrap;align-items:flex-start}.reports-account-item>strong,.reports-transaction-value{width:calc(100% - 46px);margin-left:46px}}@media print{.reports-hero-actions,.reports-period-controls,.app-sidebar,.app-topbar{display:none!important}.reports-page{gap:14px}.reports-panel,.reports-period-card,.reports-stat-card{break-inside:avoid;box-shadow:none}}.settings-page{flex-direction:column;gap:22px;min-width:0;padding-bottom:34px;display:flex}.settings-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.settings-eyebrow,.settings-panel-kicker{color:#7367f0;letter-spacing:.11em;margin-bottom:7px;font-size:.72rem;font-weight:800;display:block}.settings-hero h1,.settings-panel-heading h2,.settings-modal h2{color:#1e2442;letter-spacing:-.025em;margin:0}.settings-hero h1{font-size:clamp(1.75rem,2.6vw,2.25rem)}.settings-hero p,.settings-panel-heading p{color:#747b96;margin:8px 0 0;line-height:1.6}.settings-hero p{max-width:700px}.settings-role-pill{color:#6559dd;background:#f5f3ff;border:1px solid #dfdcfb;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:.82rem;font-weight:750;display:inline-flex}.settings-feedback{border-radius:12px;align-items:center;gap:9px;padding:13px 15px;font-size:.86rem;font-weight:650;display:flex}.settings-feedback.success{color:#25805b;background:#f2fbf6;border:1px solid #ccebdc}.settings-feedback.error{color:#b84350;background:#fff5f6;border:1px solid #f4c9ce}.settings-overview-grid,.settings-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.settings-panel{background:#fff;border:1px solid #e8eaf3;border-radius:18px;min-width:0;padding:20px;box-shadow:0 13px 34px #272e4e0b}.settings-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-panel-heading>svg{color:#776aed;flex:none}.settings-panel-heading h2{font-size:1.14rem}.settings-panel-heading p{font-size:.82rem}.settings-profile-card{background:#fbfbfe;border:1px solid #eceef5;border-radius:15px;align-items:center;gap:14px;margin-top:20px;padding:16px;display:flex}.settings-avatar,.settings-member-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#786ced,#6155d8);border-radius:14px;flex:none;place-items:center;font-weight:800;display:grid;box-shadow:0 8px 18px #675be02e}.settings-avatar{width:50px;height:50px;font-size:.95rem}.settings-profile-copy{flex:1;min-width:0}.settings-profile-copy strong{color:#242a47;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;display:block;overflow:hidden}.settings-profile-copy span{color:#82889e;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;margin-top:5px;font-size:.8rem;display:flex;overflow:hidden}.settings-account-status,.settings-you-badge,.settings-session-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;font-weight:750;display:inline-flex}.settings-account-status{color:#25865e;background:#eaf9f1;padding:6px 9px;font-size:.72rem}.settings-readonly-row{border:1px solid #eceef5;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:13px 14px;display:flex}.settings-readonly-row>div{min-width:0}.settings-readonly-row span{color:#8a90a6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.settings-readonly-row code,.settings-workspace-id code{color:#505773;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.77rem;overflow:hidden}.settings-copy-button,.settings-danger-icon-button,.settings-workspace-id button{cursor:pointer;background:#fff;border:1px solid #e1e4ef;flex:none;place-items:center;transition:border-color .16s,color .16s,background .16s;display:grid}.settings-copy-button{color:#70778f;border-radius:9px;width:34px;height:34px}.settings-copy-button:hover,.settings-workspace-id button:hover{color:#675ae2;border-color:#cbc6fa}.settings-info-note,.settings-permission-note,.settings-business-note{border-radius:12px;align-items:flex-start;gap:9px;margin-top:14px;font-size:.78rem;line-height:1.55;display:flex}.settings-info-note{color:#747b92;background:#f5f5fa;padding:12px 13px}.settings-info-note svg,.settings-permission-note svg,.settings-business-note>svg{flex:none;margin-top:1px}.settings-info-note p{margin:0}.settings-workspace-form{grid-template-columns:minmax(0,1.45fr) minmax(150px,.75fr);gap:14px;margin-top:19px;display:grid}.settings-field{flex-direction:column;gap:7px;min-width:0;display:flex}.settings-field>span{color:#596079;font-size:.76rem;font-weight:750}.settings-field input,.settings-field select,.settings-member-actions select{color:#3d4461;width:100%;min-height:40px;font:inherit;background:#fbfbfe;border:1px solid #dfe2ee;border-radius:10px;outline:none;font-size:.84rem;transition:border-color .16s,box-shadow .16s,background .16s}.settings-field input{padding:0 11px}.settings-field select,.settings-member-actions select{padding:0 32px 0 11px}.settings-field input:focus,.settings-field select:focus,.settings-member-actions select:focus{background:#fff;border-color:#a69ef6;box-shadow:0 0 0 3px #7367f01a}.settings-field input:disabled,.settings-field select:disabled,.settings-member-actions select:disabled{cursor:not-allowed;opacity:.62}.settings-workspace-meta{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.settings-workspace-meta>div{color:#687089;background:#f4f4f9;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.settings-primary-button,.settings-secondary-button,.settings-logout-button,.settings-danger-button{min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.82rem;font-weight:750;transition:transform .16s,opacity .16s,border-color .16s,background .16s;display:inline-flex}.settings-primary-button{color:#fff;background:#7164e8;justify-self:start;box-shadow:0 8px 20px #685be12e}.settings-primary-button:hover:not(:disabled),.settings-danger-button:hover:not(:disabled){transform:translateY(-1px)}.settings-primary-button:disabled,.settings-secondary-button:disabled,.settings-logout-button:disabled,.settings-danger-button:disabled,.settings-danger-icon-button:disabled{cursor:not-allowed;opacity:.5}.settings-permission-note{color:#747a91;background:#f6f5fb;grid-column:1/-1;margin-top:0;padding:11px 12px}.settings-team-panel{padding-bottom:16px}.settings-team-heading{align-items:center}.settings-team-count{color:#6b5fe1;background:#f3f1ff;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.74rem;display:inline-flex}.settings-team-count strong{font-size:.85rem}.settings-invite-form{background:#fafafe;border:1px solid #e9eaf3;border-radius:14px;grid-template-columns:minmax(240px,1fr) minmax(180px,.45fr) auto;align-items:end;gap:12px;margin-top:18px;padding:15px;display:grid}.settings-invite-button{min-width:152px}.settings-business-note{color:#696f87;background:#f8f7ff;border:1px solid #e6e3fb;padding:13px 14px}.settings-business-note>div{flex-direction:column;gap:3px;display:flex}.settings-business-note strong{color:#4c5370}.settings-business-note span{color:#7b8198}.settings-inline-error{color:#b34b56;background:#fff7f8;border:1px solid #f1ccd0;border-radius:11px;margin-top:15px;padding:12px 14px;font-size:.8rem;font-weight:650}.settings-loading-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.settings-loading-list span{background:linear-gradient(90deg,#f5f5f9 25%,#fafafe 50%,#f5f5f9 75%) 0 0/200% 100%;border-radius:13px;height:68px;animation:1.4s linear infinite settings-shimmer;display:block}@keyframes settings-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.settings-empty-state{color:#8a90a5;text-align:center;border:1px dashed #dfe2ed;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-top:16px;padding:32px 20px;display:flex}.settings-empty-state strong{color:#555d78}.settings-empty-state span{max-width:460px;font-size:.79rem;line-height:1.55}.settings-member-list{flex-direction:column;margin-top:16px;display:flex}.settings-member-row{border-top:1px solid #eff0f5;grid-template-columns:minmax(210px,.9fr) minmax(230px,1.15fr) minmax(180px,.55fr);align-items:center;gap:18px;padding:14px 4px;display:grid}.settings-member-row:first-child{border-top:0}.settings-member-identity{align-items:center;gap:11px;min-width:0;display:flex}.settings-member-avatar{border-radius:12px;width:40px;height:40px;font-size:.78rem}.settings-member-identity>div:last-child,.settings-member-role-copy{min-width:0}.settings-member-name-line{align-items:center;gap:7px;min-width:0;display:flex}.settings-member-name-line strong{color:#303653;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.settings-you-badge{color:#6a5de1;background:#f0edff;padding:3px 6px;font-size:.62rem}.settings-member-identity>div:last-child>span{color:#9297aa;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.75rem;display:block;overflow:hidden}.settings-member-role-copy strong,.settings-member-role-copy span{display:block}.settings-member-role-copy strong{color:#4d546f;font-size:.8rem}.settings-member-role-copy span{color:#9196aa;margin-top:4px;font-size:.72rem;line-height:1.45}.settings-member-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-member-actions select{min-width:145px}.settings-danger-icon-button{color:#a86a72;border-radius:10px;width:38px;height:38px}.settings-danger-icon-button:hover:not(:disabled){color:#c54d5a;background:#fff6f7;border-color:#f0c9ce}.settings-feature-row,.settings-session-card{background:#fbfbfe;border:1px solid #eceef5;border-radius:14px;align-items:center;gap:12px;margin-top:19px;padding:14px;display:flex}.settings-feature-icon,.settings-session-icon{color:#6b5fe2;background:#f0eeff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.settings-feature-row>div:nth-child(2),.settings-session-card>div:nth-child(2){flex:1;min-width:0}.settings-feature-row strong,.settings-feature-row span,.settings-session-card strong,.settings-session-card span{display:block}.settings-feature-row strong,.settings-session-card strong{color:#333954;font-size:.85rem}.settings-feature-row span,.settings-session-card>div:nth-child(2) span{color:#8a90a5;margin-top:4px;font-size:.74rem;line-height:1.45}.settings-secondary-button{color:#575f7c;background:#fff;border:1px solid #dfe2ee;margin-top:14px}.settings-secondary-button:hover:not(:disabled){color:#6559df;border-color:#cfcaf9}.settings-session-status{color:#2e8c64;background:#e9f8f0;padding:5px 8px;font-size:.68rem}.settings-logout-button{color:#bd505c;background:#fff7f8;border:1px solid #f0d0d4;margin-top:14px}.settings-logout-button:hover{background:#fff1f3;border-color:#e9b9bf}.settings-footer-card{background:#f9f9fc;border:1px solid #e9eaf3;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.settings-footer-card>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-footer-card strong{color:#313752;font-size:.86rem}.settings-footer-card span{color:#8b90a4;font-size:.73rem}.settings-workspace-id{align-items:center;gap:8px;min-width:0;display:flex}.settings-workspace-id span{font-weight:700}.settings-workspace-id code{max-width:230px}.settings-workspace-id button{color:#777d91;border-radius:8px;width:30px;height:30px}.settings-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c1f306b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-modal{background:#fff;border-radius:18px;width:min(100%,430px);padding:24px;box-shadow:0 24px 70px #171c3433}.settings-modal-icon{border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:15px;display:grid}.settings-modal-icon.danger{color:#ca4f5b;background:#fff0f2}.settings-modal h2{font-size:1.18rem}.settings-modal p{color:#777e94;margin:10px 0 0;font-size:.84rem;line-height:1.6}.settings-modal p strong{color:#4a506b}.settings-modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.settings-modal-actions .settings-secondary-button{margin-top:0}.settings-danger-button{color:#fff;background:#cc5260}@media (width<=1040px){.settings-member-row{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr)}.settings-member-role-copy{display:none}}@media (width<=860px){.settings-overview-grid,.settings-bottom-grid{grid-template-columns:1fr}.settings-invite-form{grid-template-columns:minmax(0,1fr) minmax(160px,.5fr)}.settings-invite-button{grid-column:1/-1;justify-self:start}}@media (width<=680px){.settings-page{gap:16px}.settings-hero{flex-direction:column}.settings-role-pill{align-self:flex-start}.settings-panel{border-radius:16px;padding:17px}.settings-profile-card{flex-wrap:wrap;align-items:flex-start}.settings-account-status{margin-left:64px}.settings-workspace-form,.settings-invite-form{grid-template-columns:1fr}.settings-workspace-meta,.settings-permission-note,.settings-invite-button{grid-column:auto}.settings-primary-button,.settings-invite-button{justify-self:stretch;width:100%}.settings-team-heading{align-items:flex-start}.settings-team-count{flex:none}.settings-member-row{grid-template-columns:1fr;gap:11px;padding:15px 0}.settings-member-actions{justify-content:stretch}.settings-member-actions select{flex:1}.settings-footer-card{flex-direction:column;align-items:flex-start}.settings-workspace-id{width:100%}.settings-workspace-id code{flex:1;min-width:0;max-width:none}.settings-modal-actions{flex-direction:column-reverse}.settings-modal-actions button{width:100%}}@media (width<=460px){.settings-team-heading{flex-direction:column}.settings-account-status{margin-left:0}.settings-readonly-row,.settings-feature-row,.settings-session-card{align-items:flex-start}.settings-session-status{margin-left:auto}}.transactions-page{gap:18px;display:grid}.transactions-heading{margin-bottom:2px}.transactions-heading-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.readonly-badge{color:#7c8984;letter-spacing:.04em;white-space:nowrap;background:#f7f9f8;border:1px solid #e0e6e3;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.transaction-primary-button,.transaction-secondary-button,.transaction-danger-button,.transaction-empty-button{cursor:pointer;min-height:42px;font:inherit;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:800;transition:transform .15s,background .15s,border-color .15s,opacity .15s;display:inline-flex}.transaction-primary-button{color:#fff;background:linear-gradient(135deg,#123c31,#17634d);border:1px solid #153f33;box-shadow:0 7px 18px #144a3a24}.transaction-primary-button:hover:not(:disabled){transform:translateY(-1px)}.transaction-primary-button:disabled,.transaction-secondary-button:disabled,.transaction-danger-button:disabled{cursor:not-allowed;opacity:.55}.transaction-secondary-button{color:#596861;background:#fff;border:1px solid #dbe3df}.transaction-danger-button{color:#fff;background:#c55353;border:1px solid #c55353}.transaction-success-message{color:#267657;background:#eef9f4;border:1px solid #cce7da;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;font-size:12px;font-weight:700;display:flex}.transaction-success-message button{cursor:pointer;width:28px;height:28px;color:inherit;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.transaction-page-error{margin:0}.transaction-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.transaction-stat-card{background:#fff;border:1px solid #e3e9e6;border-radius:15px;align-items:flex-start;gap:13px;min-width:0;min-height:116px;padding:18px;display:flex;box-shadow:0 5px 18px #16281f08}.transaction-stat-icon{border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.transaction-stat-icon.total{color:#4c75ad;background:#edf3ff}.transaction-stat-icon.income{color:#278b66;background:#e9f8f1}.transaction-stat-icon.expense{color:#bb5656;background:#fff0f0}.transaction-stat-icon.balance{color:#7055a6;background:#f3efff}.transaction-stat-content{flex-direction:column;min-width:0;display:flex}.transaction-stat-content>span{color:#8d9893;font-size:11px;font-weight:700}.transaction-stat-content>strong{color:#263a32;letter-spacing:-.5px;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:19px;line-height:1.2;overflow:hidden}.transaction-stat-content>strong.negative{color:#b54d4d}.transaction-stat-content>small{color:#9aa49f;margin-top:7px;font-size:10px}.transaction-filters-panel{grid-template-columns:minmax(230px,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.transaction-search{color:#8b9792;background:#fbfcfc;border:1px solid #dfe6e3;border-radius:10px;align-items:center;gap:9px;min-width:0;height:42px;padding:0 12px;display:flex}.transaction-search:focus-within{border-color:#72b59e;box-shadow:0 0 0 3px #2aaa7c12}.transaction-search input{color:#2f4139;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.transaction-search input::placeholder{color:#9ba6a1}.transaction-filter-controls{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.transaction-filter-select{color:#788780;background:#fff;border:1px solid #dfe6e3;border-radius:10px;align-items:center;gap:5px;height:42px;padding:0 8px;display:flex}.transaction-filter-select select,.transaction-simple-select{cursor:pointer;color:#52625b;font:inherit;background:0 0;border:0;outline:0;font-size:11px;font-weight:700}.transaction-simple-select{background:#fff;border:1px solid #dfe6e3;border-radius:10px;min-width:125px;max-width:170px;height:42px;padding:0 10px}.transaction-checkbox{color:#73817c;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-height:42px;padding:0 8px;font-size:10px;font-weight:700;display:flex}.transaction-checkbox input{accent-color:#218764}.transaction-clear-button{cursor:pointer;color:#278866;min-height:38px;font:inherit;white-space:nowrap;background:0 0;border:0;padding:0 5px;font-size:10px;font-weight:800}.transaction-list-panel{padding:0;overflow:hidden}.transaction-list-header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:18px;padding:20px 21px;display:flex}.transaction-list-header h3{color:#25382f;margin:0;font-size:15px}.transaction-list-header p{color:#9aa49f;margin:4px 0 0;font-size:10px}.transaction-list-hint{color:#77847e;white-space:nowrap;background:#f3f6f4;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:750}.transaction-groups{display:grid}.transaction-date-group+.transaction-date-group{border-top:1px solid #edf1ef}.transaction-date-group-header{background:#fafcfb;justify-content:space-between;align-items:center;gap:16px;padding:12px 21px;display:flex}.transaction-date-group-header strong{color:#4c5d55;text-transform:capitalize;font-size:11px;font-weight:800}.transaction-date-group-header span{color:#98a29d;font-size:9px}.transaction-list{display:grid}.transaction-list-item{background:#fff;border-top:1px solid #f1f4f2;grid-template-columns:minmax(0,1fr) minmax(120px,auto) 72px;align-items:center;gap:18px;min-width:0;padding:15px 21px;transition:background .15s,transform .15s;display:grid}.transaction-list>.transaction-list-item:first-child{border-top:0}.transaction-list-item:hover{background:#fbfcfc}.transaction-list-item.voided{opacity:.6}.transaction-item-main{align-items:center;gap:12px;min-width:0;display:flex}.transaction-list-icon{border-radius:11px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.transaction-list-icon.income{color:#248b65;background:#eaf8f1}.transaction-list-icon.expense{color:#be5757;background:#fff0f0}.transaction-list-icon.transfer{color:#4f73a4;background:#edf3ff}.transaction-list-icon.adjustment{color:#75659c;background:#f2f0fa}.transaction-list-icon.neutral{color:#6f7d77;background:#f0f3f2}.transaction-item-copy{gap:6px;min-width:0;display:grid}.transaction-item-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.transaction-item-title-row>strong{color:#293b33;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.transaction-type-pill,.transaction-status-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:23px;padding:0 7px;font-size:8px;font-weight:800;display:inline-flex}.transaction-type-pill.income{color:#238763;background:#eaf8f1}.transaction-type-pill.expense{color:#b95050;background:#fff0f0}.transaction-type-pill.transfer{color:#4f73a4;background:#edf3ff}.transaction-type-pill.adjustment{color:#75659c;background:#f2f0fa}.transaction-type-pill.neutral{color:#65736d;background:#f0f3f2}.transaction-status-pill{color:#7c8782;background:#f0f2f1}.transaction-item-meta{color:#8e9994;align-items:center;gap:7px;min-width:0;font-size:9px;display:flex}.transaction-item-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-item-meta i{background:#c3cbc7;border-radius:50%;flex:0 0 3px;width:3px;height:3px}.transaction-item-value-area{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;min-width:0;display:flex}.transaction-value{color:#3d4d46;white-space:nowrap;font-size:12px;font-weight:850}.transaction-value.income{color:#24835f}.transaction-value.expense{color:#b54d4d}.transaction-value.transfer{color:#4f6f99}.transaction-value.adjustment,.transaction-value.neutral{color:#596861}.transaction-value.voided{color:#858e8a;text-decoration:line-through}.transaction-item-value-area>span{color:#a0aaa5;white-space:nowrap;font-size:8px}.transaction-item-actions{justify-content:flex-end;gap:6px;min-width:72px;display:flex}.transaction-item-actions button{cursor:pointer;color:#687871;background:#fff;border:1px solid #e0e6e3;border-radius:9px;place-items:center;width:31px;height:31px;transition:background .15s,color .15s,border-color .15s,transform .15s;display:grid}.transaction-item-actions button:hover{color:#267a5b;background:#f2f7f5;border-color:#cbd9d3;transform:translateY(-1px)}.transaction-item-actions button.danger:hover{color:#b94f4f;background:#fff3f3;border-color:#eccaca}.transaction-loading-state{color:#8a9791;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:300px;display:flex}.transaction-loading-state strong{color:#52645c;font-size:12px}.transaction-loading-state span{font-size:10px}.transaction-spinner{border:3px solid #e2eae6;border-top-color:#238563;border-radius:50%;width:29px;height:29px;margin-bottom:5px;animation:.7s linear infinite transactionSpin}.transaction-empty-state{min-height:320px}.transaction-empty-button{color:#247b5d;background:#f0f8f5;border:1px solid #d5e5de;margin-top:10px}.transaction-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08181275;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.transaction-modal{background:#fff;border:1px solid #dce6e1f2;border-radius:18px;width:min(100%,560px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 80px #0b221a33}.transaction-modal-header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 24px 18px;display:flex}.transaction-modal-kicker{color:#25805f;letter-spacing:1.5px;font-size:8px;font-weight:900}.transaction-modal-header h2{color:#24372f;letter-spacing:-.7px;margin:7px 0 0;font-size:21px}.transaction-modal-header p{color:#8c9893;margin:6px 0 0;font-size:10px}.transaction-modal-close{cursor:pointer;color:#77847e;background:#fff;border:1px solid #e1e7e4;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.transaction-form{gap:17px;padding:22px 24px 24px;display:grid}.transaction-type-selector{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.transaction-type-selector button{cursor:pointer;color:#68766f;min-height:44px;font:inherit;background:#fafcfb;border:1px solid #dfe6e3;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.transaction-type-selector button.active.income{color:#247d5d;background:#edf9f4;border-color:#a9d7c6}.transaction-type-selector button.active.expense{color:#b85151;background:#fff3f3;border-color:#efcaca}.transaction-form-field{gap:8px;display:grid}.transaction-form-field>span{color:#44564e;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.transaction-form-field small{color:#a2aca8;font-size:8px;font-weight:600}.transaction-form-field input,.transaction-form-field select{box-sizing:border-box;color:#32443c;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #dce4e0;border-radius:9px;outline:0;padding:0 12px;font-size:11px}.transaction-form-field input:focus,.transaction-form-field select:focus{border-color:#65b197;box-shadow:0 0 0 3px #27906a14}.transaction-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.transaction-money-input{background:#fff;border:1px solid #dce4e0;border-radius:9px;align-items:center;min-height:43px;display:flex}.transaction-money-input:focus-within{border-color:#65b197;box-shadow:0 0 0 3px #27906a14}.transaction-money-input>span{color:#6f7e77;padding-left:12px;font-size:10px;font-weight:800}.transaction-money-input input{border:0;min-height:41px;box-shadow:none!important}.transaction-form-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.transaction-confirm-modal{text-align:center;background:#fff;border-radius:18px;width:min(100%,410px);padding:28px;box-shadow:0 24px 80px #0b221a33}.transaction-confirm-icon{color:#b85151;background:#fff0f0;border-radius:13px;place-items:center;width:47px;height:47px;margin:0 auto;display:grid}.transaction-confirm-modal h2{color:#273930;letter-spacing:-.6px;margin:17px 0 8px;font-size:19px}.transaction-confirm-modal p{color:#788680;margin:0;font-size:10px;line-height:1.65}.transaction-confirm-actions{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:22px;display:grid}@keyframes transactionSpin{to{transform:rotate(360deg)}}@media (width<=1250px){.transaction-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-filters-panel{grid-template-columns:1fr;align-items:stretch}.transaction-filter-controls{flex-wrap:wrap;justify-content:flex-start}.transaction-simple-select{flex:1;max-width:none}}@media (width<=760px){.transactions-heading{align-items:flex-start;gap:14px}.transaction-list-item{grid-template-columns:minmax(0,1fr) auto;gap:12px}.transaction-item-main{grid-area:1/1/span 2}.transaction-item-value-area{grid-area:1/2}.transaction-item-actions{grid-area:2/2;align-self:start}.transaction-list-hint{display:none}}@media (width<=620px){.transactions-heading{align-items:stretch}.transactions-heading-actions{flex-direction:column;align-items:stretch}.transaction-primary-button{width:100%}.transaction-stats-grid{grid-template-columns:1fr}.transaction-filter-controls{flex-direction:column;align-items:stretch}.transaction-filter-select,.transaction-simple-select{width:100%;max-width:none}.transaction-checkbox{padding-left:2px}.transaction-list-header,.transaction-date-group-header,.transaction-list-item{padding-left:16px;padding-right:16px}.transaction-list-item{grid-template-columns:1fr;align-items:stretch;gap:12px}.transaction-item-main,.transaction-item-value-area,.transaction-item-actions{grid-area:auto/1}.transaction-item-value-area{text-align:left;align-items:flex-start}.transaction-item-actions{justify-content:flex-start;min-width:0}.transaction-item-meta{flex-wrap:wrap}.transaction-form-grid{grid-template-columns:1fr}.transaction-modal-backdrop{padding:12px}.transaction-modal{max-height:calc(100vh - 24px)}.transaction-modal-header,.transaction-form{padding-left:18px;padding-right:18px}.transaction-confirm-actions{grid-template-columns:1fr}}#root{min-height:100vh}.login-page{background:#f5f7f6;grid-template-columns:minmax(420px,1.12fr) minmax(420px,.88fr);min-height:100vh;display:grid}.login-presentation{color:#fff;background:radial-gradient(circle at 18% 22%,#2ed39933,#0000 28%),radial-gradient(circle at 80% 80%,#3379642e,#0000 30%),linear-gradient(145deg,#071d18 0%,#09271f 52%,#0c3429 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px 56px;display:flex;position:relative;overflow:hidden}.login-presentation:before{content:"";border:1px solid #ffffff12;border-radius:50%;width:420px;height:420px;position:absolute;top:-190px;right:-170px}.login-presentation:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:540px;height:540px;position:absolute;bottom:-300px;right:-280px}.brand-wrapper{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.brand-mark{color:#06241b;background:linear-gradient(145deg,#50e2ad,#2bc58d);border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;font-weight:900;display:grid;box-shadow:0 8px 30px #2ed3993d}.brand{letter-spacing:-.7px;font-size:22px;font-weight:800}.presentation-content{z-index:1;max-width:680px;position:relative}.eyebrow{color:#69dfb5;letter-spacing:2.4px;margin:0 0 22px;font-size:12px;font-weight:800}.presentation-content h1{letter-spacing:-5px;max-width:700px;margin:0;font-size:clamp(54px,6vw,88px);line-height:.98}.description{color:#b8cec6;max-width:530px;margin:30px 0 0;font-size:18px;line-height:1.75}.login-feature-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:570px;margin-top:42px;display:grid}.login-feature-grid>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;padding:18px}.login-feature-grid strong{color:#fff;font-size:16px;display:block}.login-feature-grid span{color:#83a49a;margin-top:5px;font-size:12px;display:block}.footer-copy{z-index:1;color:#66887d;margin:0;font-size:12px;position:relative}.login-panel{background:linear-gradient(#f8faf9,#f2f5f3);place-items:center;min-height:100vh;padding:48px;display:grid}.login-card{width:min(100%,440px)}.mobile-brand{display:none}.login-heading{margin-bottom:38px}.login-badge{color:#238560;letter-spacing:1.5px;background:#eef8f4;border:1px solid #d8e9e2;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.login-card h2{color:#12211d;letter-spacing:-1.8px;margin:20px 0 0;font-size:38px}.login-heading p{color:#71807b;margin:12px 0 0;font-size:15px;line-height:1.65}.login-form{gap:20px;display:grid}.login-form label{color:#293b35;gap:9px;font-size:13px;font-weight:700;display:grid}.login-form input{box-sizing:border-box;color:#14241f;width:100%;font:inherit;background:#fff;border:1px solid #d7dfdc;border-radius:11px;outline:none;padding:15px 16px;transition:border-color .2s,box-shadow .2s,transform .2s}.login-form input::placeholder{color:#a5b0ac}.login-form input:focus{border-color:#2aaa7c;box-shadow:0 0 0 4px #2aaa7c1a}.primary-button{cursor:pointer;color:#fff;width:100%;min-height:50px;font:inherit;background:linear-gradient(135deg,#123c31,#175c49);border:0;border-radius:11px;margin-top:6px;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s;box-shadow:0 10px 24px #10463629}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #10463638}.primary-button:disabled{cursor:wait;opacity:.65}.secondary-button{cursor:pointer;color:#35463f;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #dce5e1;border-radius:11px;margin-top:10px;font-weight:700}.error-message{color:#a43c3c;background:#fff5f5;border:1px solid #efcccc;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.security-text{color:#929d99;text-align:center;margin:26px 0 0;font-size:11px}.app-shell{color:#15231f;background:#f5f7f6;min-height:100vh;display:flex}.sidebar{z-index:40;background:#fff;border-right:1px solid #e1e8e5;flex-direction:column;width:258px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;min-height:84px;padding:0 22px;display:flex}.app-logo{align-items:center;gap:11px;display:flex}.app-logo-mark{color:#fff;background:linear-gradient(145deg,#123c31,#176c52);border-radius:11px;place-items:center;width:36px;height:36px;font-size:18px;font-weight:900;display:grid;box-shadow:0 7px 18px #114b3a2e}.app-logo>div{gap:1px;display:grid}.app-logo strong{color:#10211c;letter-spacing:-.5px;font-size:17px}.app-logo span{color:#93a09b;letter-spacing:1.1px;text-transform:uppercase;font-size:9px;font-weight:700}.sidebar-close{cursor:pointer;color:#74837e;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:none}.sidebar-nav{flex:1;padding:22px 14px;overflow-y:auto}.sidebar-label{color:#a0aaa6;letter-spacing:1.7px;margin:0 10px 10px;font-size:9px;font-weight:800}.sidebar-label-spaced{margin-top:28px}.nav-item{cursor:pointer;color:#64736d;width:100%;min-height:43px;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:13px;font-weight:650;transition:background .15s,color .15s,transform .15s;display:flex}.nav-item:hover{color:#18382e;background:#f5f8f7}.nav-item.active{color:#176f54;background:#edf7f3;font-weight:750}.nav-item.active svg{color:#20a276}.sidebar-bottom{border-top:1px solid #edf1ef;padding:14px}.sidebar-user{align-items:center;gap:10px;margin-top:12px;padding:12px 8px 2px;display:flex}.avatar,.topbar-avatar{color:#156c51;background:linear-gradient(135deg,#dff4eb,#c9eadc);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.avatar{width:34px;height:34px;font-size:13px}.sidebar-user-copy{flex:1;min-width:0;display:grid}.sidebar-user-copy strong{color:#23352f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-user-copy span{color:#9aa49f;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.icon-button,.notification-button,.mobile-menu-button{cursor:pointer;color:#687771;background:#fff;border:1px solid #e3e9e6;place-items:center;transition:background .15s,border-color .15s,color .15s;display:grid}.icon-button{border:0;border-radius:9px;width:34px;height:34px}.icon-button:hover,.notification-button:hover,.mobile-menu-button:hover{color:#1d6d54;background:#f5f8f7;border-color:#cfdbd6}.sidebar-overlay{display:none}.main-area{width:calc(100% - 258px);min-height:100vh;margin-left:258px}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid #e0e8e4e6;justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:14px;display:flex}.topbar-kicker{color:#9aa59f;letter-spacing:1.6px;margin:0 0 2px;font-size:9px;font-weight:800}.topbar h1{color:#172822;letter-spacing:-.7px;margin:0;font-size:21px}.mobile-menu-button{border-radius:10px;width:40px;height:40px;display:none}.topbar-actions{align-items:center;gap:12px;display:flex}.workspace-select-wrapper{align-items:center;gap:10px;display:flex}.workspace-select-wrapper>span{color:#8a9691;font-size:10px;font-weight:700}.select-container{align-items:center;display:flex;position:relative}.select-container select{appearance:none;cursor:pointer;color:#2a3c35;min-width:170px;height:40px;font:inherit;background:#fff;border:1px solid #dfe7e3;border-radius:10px;outline:none;padding:0 34px 0 13px;font-size:12px;font-weight:700}.select-container svg{pointer-events:none;color:#88958f;position:absolute;right:11px}.notification-button{border-radius:10px;width:40px;height:40px;position:relative}.notification-dot{background:#e45757;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:9px}.topbar-avatar{width:40px;height:40px;font-size:13px}.dashboard-content{width:100%;max-width:1600px;margin:0 auto;padding:34px;transition:opacity .2s}.dashboard-loading{opacity:.55;pointer-events:none}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.dashboard-heading h2{color:#172720;letter-spacing:-1.2px;margin:0;font-size:28px}.dashboard-heading p{color:#82908a;margin:7px 0 0;font-size:13px}.period-controls{align-items:center;gap:8px;display:flex}.period-controls select{cursor:pointer;color:#344740;height:39px;font:inherit;background:#fff;border:1px solid #dce5e1;border-radius:9px;outline:none;padding:0 34px 0 13px;font-size:11px;font-weight:700}.period-controls select:focus,.select-container select:focus{border-color:#68b49a;box-shadow:0 0 0 3px #2aaa7c14}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.summary-card{background:#fff;border:1px solid #e3e9e6;border-radius:15px;min-width:0;padding:20px;box-shadow:0 4px 16px #1a312906}.summary-card.highlight{background:linear-gradient(145deg,#fff,#f5fbf8);border-color:#d5e8df}.summary-card-header{align-items:center;gap:10px;display:flex}.summary-icon{border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.summary-icon.balance{color:#3b75b8;background:#e9f3ff}.summary-icon.income{color:#219566;background:#eaf8f1}.summary-icon.expense{color:#c75a5a;background:#fff0f0}.summary-icon.result{color:#668d43;background:#eef6e9}.summary-label{color:#788680;font-size:11px;font-weight:700}.summary-value{color:#14271f;letter-spacing:-1.3px;text-overflow:ellipsis;white-space:nowrap;margin-top:18px;font-size:clamp(21px,2vw,29px);display:block;overflow:hidden}.summary-footer{color:#9aa49f;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;font-size:9px;font-weight:650;display:flex}.positive-pill,.negative-pill,.neutral-pill{border-radius:7px;align-items:center;gap:2px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.positive-pill{color:#218863;background:#ebf8f2}.negative-pill{color:#be5252;background:#fff1f1}.neutral-pill{color:#697873;background:#f0f4f2}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,.85fr);gap:16px;margin-top:16px;display:grid}.lower-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr)}.panel{background:#fff;border:1px solid #e3e9e6;border-radius:15px;min-width:0;padding:21px;box-shadow:0 4px 16px #1a312906}.panel-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-header h3{color:#22342d;letter-spacing:-.25px;margin:0;font-size:14px}.panel-header p{color:#98a39e;margin:5px 0 0;font-size:10px}.chart-legend{color:#7e8c86;align-items:center;gap:16px;font-size:9px;font-weight:700;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:2px;width:7px;height:7px}.legend-income{background:#2ba77b}.legend-expense{background:#dfe5e2}.bar-chart{background:repeating-linear-gradient(#0000,#0000 54px,#f2f5f4 55px);border-bottom:1px solid #edf1ef;justify-content:space-around;align-items:flex-end;gap:12px;height:245px;margin-top:28px;padding:18px 12px 0;display:flex}.bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:9px;height:100%;display:flex}.bars{justify-content:center;align-items:flex-end;gap:4px;width:min(44px,75%);height:calc(100% - 24px);display:flex}.bar{border-radius:4px 4px 1px 1px;width:46%;min-height:3px;transition:height .35s,opacity .18s}.bar:hover{opacity:.72}.income-bar{background:linear-gradient(#38b98a,#23936b)}.expense-bar{background:linear-gradient(#d9e1dd,#bdcac4)}.bar-group>span{color:#929e99;text-transform:capitalize;font-size:9px;font-weight:700}.chart-summary{justify-content:space-between;align-items:center;margin-top:18px;padding-top:2px;display:flex}.chart-summary>div{gap:3px;display:grid}.chart-summary span{color:#96a19d;font-size:9px}.chart-summary strong{color:#273a33;font-size:15px}.chart-summary-badge{background:#f0f5f3;border-radius:7px;padding:6px 8px;font-weight:800;color:#687771!important}.category-list{gap:19px;margin-top:25px;display:grid}.category-row{align-items:center;gap:11px;display:flex}.category-rank{color:#7a8983;background:#f1f5f3;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:9px;font-weight:800;display:grid}.category-content{flex:1;min-width:0}.category-copy{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.category-copy span{color:#44564f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.category-copy strong{color:#283a33;font-size:10px}.progress-track,.budget-progress,.credit-limit-bar{background:#edf1ef;border-radius:999px;overflow:hidden}.progress-track{height:5px}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#4ab790,#258f69);height:100%;display:block}.category-percentage{color:#8b9893;text-align:right;flex:none;width:38px;font-size:9px;font-weight:750}.text-button{cursor:pointer;color:#2b8b69;font:inherit;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}.text-button:hover{background:#eff7f4}.transaction-list{margin-top:15px;display:grid}.transaction-row{border-bottom:1px solid #f0f3f2;align-items:center;gap:12px;min-height:62px;display:flex}.transaction-row:last-child{border-bottom:0}.transaction-icon{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.transaction-icon.income{color:#258f69;background:#eaf8f1}.transaction-icon.expense{color:#bf5555;background:#fff0f0}.transaction-info{flex:1;gap:3px;min-width:0;display:grid}.transaction-info strong{color:#33453e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.transaction-info span{color:#9aa49f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.transaction-amount{white-space:nowrap;flex:none;font-size:11px}.income-text{color:#268663}.expense-text{color:#b75050}.credit-summary{color:#fff;background:linear-gradient(145deg,#0f3329,#16513f);border-radius:12px;margin-top:20px;padding:17px}.credit-summary>span{color:#9bc1b4;font-size:9px;font-weight:700}.credit-summary>strong{letter-spacing:-.8px;margin-top:6px;font-size:21px;display:block}.credit-limit-bar{background:#ffffff21;height:5px;margin-top:15px}.credit-limit-bar span{border-radius:inherit;background:#57d2a6;height:100%;display:block}.credit-meta{color:#93b7aa;justify-content:space-between;gap:12px;margin-top:11px;font-size:8px;display:flex}.credit-meta strong{color:#fff}.mini-card-list{gap:9px;margin-top:15px;display:grid}.mini-card{border:1px solid #ebefed;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.mini-card-icon{color:#427864;background:#f1f6f4;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.mini-card>div:nth-child(2){flex:1;min-width:0;display:grid}.mini-card>div:nth-child(2) strong{color:#394b44;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mini-card>div:nth-child(2) span{color:#a0aaa6;margin-top:2px;font-size:8px}.mini-card-value{color:#40524b;white-space:nowrap;font-size:9px}.budgets-panel{margin-top:16px}.budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.budget-card{background:#fbfcfc;border:1px solid #e8edeb;border-radius:12px;padding:15px}.budget-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.budget-card-top>div{gap:4px;min-width:0;display:grid}.budget-card-top strong{color:#35483f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.budget-card-top span{color:#929d99;font-size:8px}.budget-status{border-radius:6px;flex:none;padding:5px 7px;font-weight:800;font-size:7px!important}.budget-status.on_track{color:#278665;background:#eaf7f1}.budget-status.warning{color:#a47d25;background:#fff7e4}.budget-status.exceeded{color:#b44d4d;background:#fff0f0}.budget-progress{height:5px;margin-top:14px}.budget-progress span{border-radius:inherit;background:linear-gradient(90deg,#48b68e,#218d67);height:100%;display:block}.budget-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.budget-footer span{color:#95a09c;font-size:8px}.budget-footer strong{color:#506159;font-size:8px}.empty-state{color:#9ca6a2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:180px;display:flex}.empty-state.compact{min-height:120px}.empty-state svg{color:#b9c4bf;margin-bottom:5px}.empty-state strong{color:#61716b;font-size:11px}.empty-state span{max-width:230px;font-size:9px;line-height:1.5}.app-loading-screen,.app-error-screen{background:radial-gradient(circle,#fff,#f1f5f3);place-items:center;min-height:100vh;padding:24px;display:grid}.app-loading-screen{color:#27443a;align-content:center;gap:8px}.loading-logo{color:#fff;background:linear-gradient(145deg,#123c31,#1b7257);border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:6px;font-size:23px;font-weight:900;animation:1.5s ease-in-out infinite loadingPulse;display:grid;box-shadow:0 12px 28px #144c3b33}.app-loading-screen strong{letter-spacing:-.5px;font-size:18px}.app-loading-screen>span{color:#8a9892;font-size:11px}.error-card{background:#fff;border:1px solid #e1e8e5;border-radius:18px;width:min(100%,440px);padding:36px;box-shadow:0 18px 50px #1e372e14}.error-card .brand{color:#258561}.error-card h1{color:#21332c;letter-spacing:-1px;margin:22px 0 10px;font-size:25px}.error-card p{color:#788680;margin:0 0 24px;font-size:13px;line-height:1.6}@keyframes loadingPulse{0%,to{transform:scale(1);box-shadow:0 12px 28px #144c3b33}50%{transform:scale(1.04);box-shadow:0 16px 38px #144c3b47}}@media (width<=1220px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.sidebar{width:250px;transition:transform .22s;transform:translate(-100%);box-shadow:20px 0 50px #142d241f}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{display:grid}.sidebar-overlay{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a171252;border:0;display:block;position:fixed;inset:0}.main-area{width:100%;margin-left:0}.mobile-menu-button{display:grid}.dashboard-content{padding:26px}}@media (width<=850px){.login-page{grid-template-columns:1fr}.login-presentation{display:none}.login-panel{min-height:100vh;padding:28px}.mobile-brand{color:#167a5b;letter-spacing:-.7px;margin:0 0 34px;font-size:23px;font-weight:900;display:block}}@media (width<=720px){.topbar{min-height:72px;padding:0 18px}.topbar-kicker{display:none}.topbar h1{font-size:17px}.workspace-select-wrapper>span{display:none}.select-container select{min-width:130px;max-width:160px}.notification-button{display:none}.dashboard-content{padding:20px 16px 28px}.dashboard-heading{flex-direction:column;align-items:flex-start}.dashboard-heading h2{font-size:24px}.period-controls{width:100%}.period-controls select{flex:1;min-width:0}.summary-grid{grid-template-columns:1fr}.summary-card{padding:18px}.summary-value{font-size:27px}.panel{padding:18px}.chart-panel .panel-header{flex-direction:column}.bar-chart{height:220px;padding-left:0;padding-right:0}.budget-grid{grid-template-columns:1fr}}@media (width<=520px){.login-panel{padding:22px}.login-card h2{font-size:31px}.topbar{gap:10px;padding:0 12px}.topbar-left{gap:8px}.mobile-menu-button{width:36px;height:36px}.topbar-avatar{display:none}.select-container select{width:124px;min-width:124px;padding-left:10px;font-size:10px}.dashboard-content{padding:18px 12px 26px}.dashboard-heading h2{font-size:22px}.summary-footer{flex-direction:column;align-items:flex-start}.panel-header{gap:10px}.chart-legend{gap:8px}.bar-chart{gap:4px;height:190px}.bars{width:80%}.transaction-info span{max-width:180px}.transaction-amount{font-size:10px}.credit-summary{padding:15px}}.auth-switch{color:#7e8b86;justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:.82rem;display:flex}.auth-switch button{color:#135846;cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 3px;font-weight:800;text-decoration:none}.auth-switch button:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.auth-switch button:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #69c7a8}.auth-switch button:disabled{cursor:not-allowed;opacity:.55}@media (width<=520px){.auth-switch{flex-wrap:wrap}}:root{font-synthesis:none;text-rendering:optimizelegibility;color:#15231f;background:#f5f7f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}
