:root{color:#232923;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f7f4;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.app-shell{min-height:100vh}.sidebar{z-index:2;background:#fbfbf8;border-right:1px solid #e9ebe5;flex-direction:column;width:238px;padding:27px 18px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#24332c;letter-spacing:-.7px;align-items:center;gap:10px;padding:2px 8px 49px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.brand-mark{color:#d5e9d8;background:#254f3b;border-radius:10px;place-items:center;width:30px;height:30px;font-family:Georgia;font-size:21px;display:grid}.brand-dot{color:#70a482}.nav-label,.eyebrow,.field-label{letter-spacing:1.15px;color:#929b91;font-size:9px;font-weight:700}.nav-label{padding:0 10px 12px}.nav-item{color:#707b70;border-radius:8px;align-items:center;gap:12px;margin-bottom:4px;padding:11px 12px;font-size:12px;text-decoration:none;display:flex}.nav-item span{text-align:center;width:15px;font-size:15px}.nav-item.active{color:#284936;background:#eaf0e9;font-weight:600}.sidebar-bottom{margin-top:auto}.privacy{color:#4c7559;background:#eff3ed;border-radius:8px;align-items:center;gap:10px;margin-bottom:18px;padding:11px;display:flex}.privacy b,.profile b{color:#424b42;font-size:10px;font-weight:600;display:block}.privacy small,.profile small{color:#92988e;margin-top:3px;font-size:9px;display:block}.lock{font-size:17px}.profile{border-top:1px solid #eaebe6;align-items:center;gap:9px;padding:17px 2px 2px;display:flex}.avatar{color:#7b5542;background:#e8d4c7;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-weight:600;display:grid}.more{color:#878f84;margin-left:auto}.main{margin-left:238px}.topbar{background:#fafaf7;border-bottom:1px solid #e9ebe5;justify-content:space-between;align-items:center;height:60px;padding:0 44px;display:flex}.crumb{color:#657166;font-size:10px}.crumb span{color:#bbc1b8;margin:0 8px}.top-actions{align-items:center;gap:16px;display:flex}.money-visibility-toggle{white-space:nowrap}.local-chip{color:#617160;background:#eef2ec;border-radius:20px;padding:7px 9px;font-size:9px}.local-chip i,.green-dot{background:#6ca778;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.icon-button{color:#737d71;background:0 0;border:0;font-size:16px}.small{width:25px;height:25px;font-size:9px}.content{max-width:1180px;margin:0 auto;padding:36px 44px 20px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:23px;display:flex}.page-heading .eyebrow{margin-bottom:9px}.page-heading h1{color:#28362d;letter-spacing:-1.2px;margin:0;font-size:27px}.page-heading h1 em{color:#61856b;font-family:Georgia,serif;font-weight:500}.page-heading p{color:#858d83;margin:8px 0 0;font-size:11px}.date-button{color:#697468;font:inherit;background:#fbfbf8;border:1px solid #e4e8df;border-radius:7px;padding:9px 11px;font-size:10px}.date-button span{margin:0 9px}.stats{grid-template-columns:1.16fr 1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.stat-card{background:#fff;border:1px solid #ebede7;border-radius:10px;min-height:118px;padding:16px 17px 13px;position:relative;overflow:hidden}.balance-card{background:#eff4ee;border-color:#e6ede5}.stat-top{color:#727d71;justify-content:space-between;align-items:center;font-size:10px;display:flex}.stat-icon{color:#667867;background:#e7ebe4;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.stat-icon.green{color:#44845b;background:#e9f2e8}.stat-icon.coral{color:#c5765e;background:#fbede8}.stat-card strong{letter-spacing:-.8px;color:#28332a;margin-top:8px;font-size:23px;font-weight:600;display:block}.stat-foot{color:#778276;margin-top:8px;font-size:9px}.muted{color:#a1a79e}.trend-up{color:#4d9a63;font-weight:700}.spent{float:right;color:#a07160}.mini-track{background:#edf0ea;border-radius:5px;height:3px;margin-top:12px}.mini-track i{border-radius:5px;height:100%;display:block}.track-green{background:#75a782;width:67%}.track-coral{background:#d99b83}.sparkline{opacity:.6;align-items:flex-end;gap:3px;height:30px;display:flex;position:absolute;bottom:16px;right:16px}.sparkline span{background:#83a98b;border-radius:4px;width:3px}.sparkline span:nth-child(3n){height:10px}.sparkline span:nth-child(3n+1){height:20px}.sparkline span:nth-child(3n+2){height:15px}.dashboard-grid{grid-template-columns:.82fr 1.18fr;gap:15px;display:grid}.panel{background:#fff;border:1px solid #ebede7;border-radius:10px}.quick-panel,.activity-panel{padding:17px 18px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.panel-heading h2{letter-spacing:-.3px;color:#303b32;margin:5px 0 0;font-size:14px;font-weight:600}.keyboard-hint{letter-spacing:.8px;color:#adb3a9;background:#f6f7f3;border-radius:4px;padding:6px;font-size:8px}.segmented{background:#f5f6f2;border-radius:7px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:3px;display:grid}.segmented button{color:#838a81;font:inherit;background:0 0;border:0;border-radius:5px;padding:8px;font-size:10px}.segmented .selected.expense-tab{color:#b66f59;background:#fff;box-shadow:0 1px 3px #28332212}.segmented .selected.income-tab{color:#48865a;background:#fff;box-shadow:0 1px 3px #28332212}.field-label{margin-bottom:6px;font-size:8px;display:block}.text-input,.field select,.amount-input{color:#3b443b;width:100%;font:inherit;background:#fdfdfb;border:1px solid #e6e9e2;border-radius:6px;outline:none;padding:9px 10px;font-size:10px}.text-input:focus,.field select:focus,.amount-input:focus-within{border-color:#96b39a}.text-input::placeholder,.amount-input input::placeholder{color:#b4b9b0}.field-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.field{margin-top:12px}.field-row .field{margin:0}.field select{height:34px}.amount-input{align-items:center;gap:7px;height:34px;display:flex}.amount-input span{color:#7d8a7d}.amount-input input{width:100%;min-width:0;font:inherit;color:#3b443b;background:0 0;border:0;outline:0;font-size:10px}.submit-button{color:#fff;text-align:left;width:100%;font:inherit;background:#294d39;border:0;border-radius:6px;margin-top:15px;padding:10px 12px;font-size:10px;font-weight:600}.submit-button span{float:right;font-size:13px}.form-note{color:#9da59a;margin:10px 0 0;font-size:8px}.activity-heading a,.text-link{color:#66846b;font-size:9px;font-weight:600;text-decoration:none}.activity-heading a span,.text-link span{margin-left:4px}.activity-list{border-top:1px solid #f0f1ed}.transaction{border-bottom:1px solid #f1f2ef;align-items:center;gap:10px;min-height:48px;display:flex}.transaction-icon{color:#92754c;background:#f4f1e9;border-radius:8px;place-items:center;width:29px;height:29px;font-size:13px;display:grid}.transaction-icon.income{color:#65906b;background:#edf4ec}.transaction-info{flex:1;min-width:0}.transaction-info b{color:#3d463d;font-size:10px;font-weight:600;display:block}.transaction-info small{color:#9ba197;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:8px;display:block;overflow:hidden}.transaction-amount{white-space:nowrap;font-size:10px;font-weight:600}.transaction-amount.income{color:#53845d}.transaction-amount.expense{color:#51584f}.delete-entry{color:#c1c5bd;opacity:0;background:0 0;border:0;padding:3px;font-size:15px}.transaction:hover .delete-entry,.delete-entry:focus{opacity:1}.search-wrap{color:#9ca49a;border:1px solid #eceee9;border-radius:6px;align-items:center;gap:7px;margin-top:11px;padding:7px 9px;display:flex}.search-wrap input{font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:9px}.search-wrap kbd{background:#f5f6f3;border:1px solid #eaebe7;border-radius:3px;padding:2px 4px;font:8px DM Sans}.empty{text-align:center;color:#999;padding:25px 8px;font-size:10px}.bottom-grid{grid-template-columns:1.25fr .75fr;gap:15px;margin-top:15px;display:grid}.accounts-panel{padding:17px 18px}.accounts-panel .panel-heading{margin-bottom:7px}.text-link{font:inherit;background:0 0;border:0}.account-row{border-bottom:1px solid #f0f1ed;align-items:center;gap:10px;padding:10px 0;display:flex}.account-symbol{color:#637d93;background:#edf1f5;border-radius:8px;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.account-1{color:#a1875f;background:#f5efe5}.account-2{color:#8574a3;background:#eeeaf5}.account-name{flex:1}.account-name b{font-size:10px;font-weight:600;display:block}.account-name small{color:#9ba197;margin-top:3px;font-size:8px;display:block}.account-row strong{font-size:10px;font-weight:600}.account-menu{color:#aaa;margin-left:9px;font-size:13px}.add-account{color:#718772;font:inherit;background:0 0;border:0;margin-top:11px;padding:3px 0;font-size:9px}.insight-panel{background:#eef3ed;min-height:190px;padding:18px 19px;position:relative;overflow:hidden}.insight-panel h2{color:#314c39;margin:8px 0 6px;font-family:Georgia,serif;font-size:17px;font-weight:500}.insight-panel p{color:#7b887b;max-width:235px;margin:0;font-size:9px;line-height:1.6}.insight-footer{color:#6c876d;border-top:1px solid #dfe8de;margin-top:14px;padding-top:10px;font-size:8px}.insight-footer span{color:#b99b56;margin-right:4px}.insight-art{color:#8aad8e;width:74px;height:74px;position:absolute;top:14px;right:20px}.insight-art span{place-items:center;font-size:28px;display:grid;position:absolute;inset:0}.orbit{border:1px solid #c7d9c6;border-radius:50%;position:absolute;inset:9px}.orbit-two{inset:0;transform:rotate(48deg)scaleX(.43)}footer{color:#a1a69e;justify-content:space-between;padding:20px 2px 4px;font-size:8px;display:flex}footer span{color:#8c968a}@media (width<=1050px){.content{padding:30px 25px}.topbar{padding:0 25px}.sidebar{width:205px}.main{margin-left:205px}.dashboard-grid{grid-template-columns:.92fr 1.08fr}}@media (width<=760px){.loan-summary-card{grid-template-columns:1fr}.loan-entry-form{grid-template-columns:1fr 1fr}.loan-entry-form button{grid-column:1/-1}.loan-row-main{flex-direction:column;align-items:flex-start}.loan-amounts{justify-content:space-between;width:100%}.loan-repayment-form{grid-template-columns:1fr 1fr;display:grid}.loan-repayment-form button{align-self:end}.sidebar{display:none}.main{margin:0}.topbar{height:53px;padding:0 17px}.content{padding:25px 16px 18px}.page-heading{align-items:flex-start}.page-heading h1{font-size:24px}.page-heading p{max-width:255px;font-size:10px;line-height:1.5}.date-button{padding:8px;font-size:0}.date-button span{font-size:9px}.stats{grid-template-columns:1fr 1fr;gap:9px}.balance-card{grid-column:span 2}.stat-card{min-height:110px;padding:13px}.stat-card strong{font-size:20px}.dashboard-grid,.bottom-grid{grid-template-columns:1fr;gap:11px}.activity-panel{grid-row:1}.quick-panel{grid-row:2}.activity-panel,.quick-panel,.accounts-panel{padding:15px}.insight-panel{min-height:174px}.local-chip{padding:7px;font-size:0}.local-chip i{margin:0}.top-actions{gap:11px}footer{font-size:7px}}@media (width<=390px){.content{padding-left:12px;padding-right:12px}.page-heading h1{font-size:21px}.page-heading p{max-width:210px}.stat-card strong{font-size:18px}.field-row{gap:7px}.activity-heading h2{font-size:13px}}.heading-actions{align-items:center;gap:8px;display:flex}.import-message{color:#4a7150;background:#eef3ed;border:1px solid #dfe8de;border-radius:6px;margin:-12px 0 14px;padding:9px 12px;font-size:10px}.import-button{color:#4a7556}@media (width<=760px){.heading-actions{flex-direction:column;align-items:flex-end;gap:6px}.import-button span{font-size:9px}}n.yearly-summary,.bills-panel{margin-top:15px;padding:17px 18px}.yearly-summary .panel-heading,.bills-panel .panel-heading{margin-bottom:10px}.summary-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:9px}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid #f0f1ed;padding:8px 10px}thead th{color:#90998f;letter-spacing:.35px;font-size:8px;font-weight:600}tbody th{text-align:left;color:#526052;font-weight:600}tbody td{color:#495349}.summary-note,.bills-note{color:#929a90;margin:10px 0 0;font-size:9px}.bills-note{margin:0 0 8px}.bill-row{border-top:1px solid #f0f1ed;align-items:center;gap:10px;min-height:40px;display:flex}.bill-name{flex:1}.bill-name b{color:#414a41;font-size:10px;font-weight:600}.bill-name small{color:#989f96;margin-top:3px;font-size:8px;display:block}.bill-row strong{color:#51594f;font-size:10px;font-weight:600}.bills-list:empty{display:none}@media (width<=760px){.yearly-summary,.bills-panel{padding:15px}.yearly-summary .panel-heading h2,.bills-panel .panel-heading h2{font-size:13px}th,td{padding:8px 7px}.summary-note,.bills-note{font-size:8px}}.month-select{color:#263b2d;font:inherit;background:#fff;border:1px solid #cbd6c9;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:600}.bill-status-summary{gap:8px;margin:11px 0 4px;display:flex}.bill-status-summary span{color:#284c36;background:#eaf2e9;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:700}.bill-status-summary span+span{color:#7a452d;background:#fff0e8}.bill-row{padding:7px 0}.bill-name b{color:#26352b;font-size:11px}.bill-name small{color:#647064;font-size:9px;line-height:1.4}.bill-row strong{color:#25352b}.bill-paid-toggle{color:#913d24;font:inherit;cursor:pointer;background:#fff;border:1px solid #a45535;border-radius:6px;flex:none;padding:7px 10px;font-size:9px;font-weight:700}.bill-paid-toggle:hover,.bill-paid-toggle:focus-visible{outline-offset:1px;background:#fff0e8;outline:2px solid #dd9c7d}.bill-paid-toggle.paid{color:#28613a;background:#e9f4e9;border-color:#57916a}.bill-row.is-paid .bill-name b{color:#53745b}.bill-row.is-paid .bill-name small{color:#728374}@media (width<=430px){.bill-row{flex-wrap:wrap;gap:6px}.bill-name{min-width:55%}.bill-row strong,.bill-paid-toggle{margin-left:auto}}.add-bill-button{color:#fff;font:inherit;cursor:pointer;background:#2c5038;border:1px solid #385f46;border-radius:6px;padding:8px 10px;font-size:10px;font-weight:700}.bill-total-card{background:#eff4ee;border:1px solid #dce8dc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.bill-total-card small{color:#536d57;letter-spacing:.8px;font-size:8px;font-weight:700;display:block}.bill-total-card strong{color:#203b29;margin-top:4px;font-size:22px;display:block}.bill-total-card span{color:#49644f;text-align:right;font-size:9px;line-height:1.6}.bill-editor{background:#fafcf9;border:1px solid #cbd9ca;border-radius:8px;margin:12px 0;padding:14px}.bill-editor h3{color:#26392c;margin:0 0 12px;font-size:13px}.bill-editor label{color:#374a3a;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.bill-editor input,.bill-editor select{color:#26352a;min-width:0;font:inherit;background:#fff;border:1px solid #c6d1c4;border-radius:5px;padding:8px;font-size:11px}.bill-editor-fields{grid-template-columns:1fr .65fr 1fr;gap:9px;margin-top:10px;display:grid}.bill-editor-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.bill-editor-actions button,.bill-edit-button,.bill-delete-button{color:#334a37;font:inherit;cursor:pointer;background:#fff;border:1px solid #9daea0;border-radius:5px;padding:6px 9px;font-size:9px;font-weight:700}.bill-editor-actions button[type=submit]{color:#fff;background:#2c5038;border-color:#2c5038}.bill-edit-button{color:#304734;border-color:#9baa9b}.bill-delete-button{color:#813d28;border-color:#c59c8c;padding:6px 8px}@media (width<=550px){.bill-total-card{flex-direction:column;align-items:flex-start}.bill-total-card span{text-align:left}.bill-editor-fields{grid-template-columns:1fr 1fr}.bill-editor-fields label:last-child{grid-column:span 2}.add-bill-button{padding:7px;font-size:9px}}.bill-pay-source{color:#334a37;width:112px;font:inherit;background:#fff;border:1px solid #c6d2c5;border-radius:5px;flex:0 0 112px;padding:6px 5px;font-size:8px;font-weight:600}.bill-paid-toggle:disabled{opacity:.45;cursor:not-allowed}@media (width<=550px){.bill-pay-source{flex:105px;max-width:145px}}button,select,input{font:inherit}button{cursor:pointer}.sidebar .nav-item{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.sidebar .nav-item.active{background:#eaf0e9}.mobile-tabs{display:none}.overview-accounts,.accounts-page,.bills-page,.allocations-page{padding:19px 20px}.overview-accounts{margin-bottom:15px}.account-glance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.account-glance{background:#fcfdfa;border:1px solid #edf0e9;border-radius:8px;min-width:0;padding:12px}.account-glance>span{color:#647164;font-size:10px;display:block}.account-glance>b{color:#273a2d;margin-top:7px;font-size:15px;display:block}.gotyme-glance{background:#f5f8f3;grid-column:span 3}.bucket-glance{border-top:1px solid #e5ebe2;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px;padding-top:10px;display:grid}.bucket-glance small{color:#748073;font-size:9px}.bucket-glance strong{color:#425442;margin-top:4px;font-size:10px;display:block}.overview-lower{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.overview-lower>.panel{min-width:0;padding:17px 18px}.overview-recent{grid-column:1/-1}.mini-bill,.mini-transaction{color:#49564a;border-top:1px solid #edf0eb;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:10px;display:flex}.mini-bill b,.mini-transaction>strong{white-space:nowrap;color:#2f4133;font-size:10px}.mini-transaction span{min-width:0}.mini-transaction b,.mini-transaction small{display:block}.mini-transaction b{color:#414c41;font-weight:600}.mini-transaction small{color:#8b9589;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.mini-transaction>strong.income{color:#4c875c}.mini-transaction>strong.expense{color:#485248}.compact-empty{padding:18px 5px}.transaction-layout{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start;gap:14px;display:grid}.transaction-layout .panel{padding:18px}.activity-list{max-height:600px;overflow:auto}.account-detail-list{margin-top:8px}.account-detail{border-top:1px solid #edf0eb;align-items:center;gap:12px;min-height:61px;padding:10px 4px;display:flex}.account-detail .account-name{flex:1;min-width:130px}.account-detail>strong{color:#304233;text-align:right;min-width:120px;font-size:12px}.account-detail .account-symbol{flex:0 0 31px}.gotyme-detail{background:#fbfcfa;border:1px solid #e7ece4;border-radius:8px;margin-top:12px;padding:4px 12px 10px}.gotyme-detail>.account-detail{border-top:0}.bucket-list{border-top:1px solid #e8ece5;padding-top:12px}.bucket-list>.eyebrow{margin:0 3px 5px}.bucket-detail{min-height:49px;padding:8px 3px}.balance-edit{align-items:center;gap:6px;display:flex}.balance-edit input{color:#26392c;border:1px solid #bdcdbd;border-radius:5px;width:120px;min-width:0;padding:7px}.balance-edit button,.item-editor button{color:#304734;background:#fff;border:1px solid #a9b9a8;border-radius:5px;padding:7px 9px;font-size:9px;font-weight:700}.balance-edit button[type=submit],.item-editor button{color:#fff;background:#2c5038;border-color:#2c5038}.bill-section{margin-top:19px}.bill-section-title{border-bottom:1px solid #e9ede7;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.bill-section-title h3{color:#334535;margin:0;font-size:12px}.bill-section-title span{color:#808b7e;font-size:9px}.bill-card-row{border-bottom:1px solid #edf0eb;padding:13px 2px}.bill-card-main,.bill-card-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.bill-card-main>div b,.bill-card-main>div small{display:block}.bill-card-main>div b{color:#304132;font-size:11px}.bill-card-main>div small{color:#748174;margin-top:4px;font-size:9px}.bill-card-main>strong{color:#2f4133;white-space:nowrap;font-size:12px}.bill-card-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:9px}.bill-card-actions label{color:#637062;align-items:center;gap:5px;font-size:9px;display:flex}.bill-card-actions select{color:#334a37;background:#fff;border:1px solid #c6d2c5;border-radius:5px;padding:6px;font-size:9px}.card-items{background:#f8faf7;border-radius:7px;margin:12px 0 1px;padding:12px}.card-items-head{color:#435444;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:9px;display:flex}.card-items-head span{color:#748174}.bill-item-row{color:#566256;border-top:1px solid #e9eee7;justify-content:space-between;gap:10px;padding:8px 0;font-size:9px;display:flex}.bill-item-row strong{color:#344737}.utility-note{color:#728070;background:#f4f7f2;border-radius:7px;margin-top:9px;padding:10px 12px;font-size:9px;line-height:1.5}.item-editor{grid-template-columns:1fr 110px auto;gap:7px;margin-top:9px;display:grid}.item-editor input{border:1px solid #c6d1c4;border-radius:5px;min-width:0;padding:8px;font-size:10px}.allocation-list{margin-top:12px}.allocation-row{border-top:1px solid #edf0eb;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;padding:12px 3px;display:grid}.allocation-dest{min-width:0}.allocation-dest b,.allocation-dest small{display:block}.allocation-dest b{color:#354637;font-size:10px}.allocation-dest small{color:#7f8a7d;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.allocation-row>strong{color:#304132;white-space:nowrap;font-size:11px}.allocation-row.funded{background:#f7faf6}.bill-unpaid-total{margin-top:5px;color:#8a513b!important;letter-spacing:0!important}.month-select{min-width:150px}@media (width<=760px){.mobile-tabs{z-index:3;scrollbar-width:none;background:#f7f7f4;border-bottom:1px solid #e8ebe4;gap:4px;margin:-5px -16px 18px;padding:7px 12px;display:flex;position:sticky;top:0;overflow-x:auto}.mobile-tabs .nav-item{color:#697669;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1 0 auto;justify-content:center;gap:6px;width:auto;margin:0;padding:9px 10px;font-size:10px;display:flex}.mobile-tabs .nav-item.active{color:#294735;background:#e7efe5}.page-heading{gap:10px}.month-select{min-width:125px;max-width:145px;padding:8px 6px;font-size:9px}.overview-accounts,.accounts-page,.bills-page,.allocations-page{padding:15px 13px}.account-glance-grid{grid-template-columns:1fr 1fr}.gotyme-glance{grid-column:span 2}.bucket-glance{grid-template-columns:1fr 1fr}.overview-lower,.transaction-layout{grid-template-columns:1fr}.overview-recent{grid-column:auto}.overview-lower>.panel{padding:15px 13px}.transaction-layout .panel{padding:15px}.account-detail{gap:8px}.account-detail>strong{min-width:100px;font-size:10px}.account-detail .bill-edit-button{padding:6px}.balance-edit{flex-wrap:wrap;justify-content:flex-end}.balance-edit input{width:90px}.bill-card-actions{justify-content:flex-start}.bill-card-actions label{flex-wrap:wrap}.bill-card-actions label select{max-width:150px}.allocation-row{grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.allocation-dest{grid-column:1/3}.allocation-row>strong{grid-area:1/3}.allocation-row .bill-paid-toggle{grid-column:1;justify-self:start}.allocation-row .bill-edit-button{grid-column:2;justify-self:start}.allocation-row .bill-delete-button{grid-area:2/3;justify-self:end}.item-editor{grid-template-columns:1fr 95px}.item-editor button{grid-column:1/-1}.bill-card-main{align-items:flex-start}.card-items-head{flex-direction:column}}@media (width<=420px){.content{padding-left:11px;padding-right:11px}.mobile-tabs{margin-left:-11px;margin-right:-11px}.mobile-tabs .nav-item{padding:8px;font-size:9px}.page-heading h1{font-size:20px}.page-heading p{max-width:195px}.account-glance{padding:9px}.account-glance>b{font-size:12px}.bucket-glance small{font-size:8px}.bill-total-card strong{font-size:19px}.allocation-row .bill-paid-toggle{padding:6px;font-size:8px}.bill-card-actions .bill-paid-toggle{padding:7px 8px}}.research-page{flex-direction:column;gap:14px;display:flex}.research-intro,.research-context,.trend-panel,.category-panel,.research-plan{background:#fff;border:1px solid #e9ede6;border-radius:10px}.research-intro{background:#f1f5ef;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.research-intro h2{color:#304535;letter-spacing:-.4px;margin:5px 0;font-size:17px}.research-intro p{color:#718072;max-width:590px;margin:0;font-size:10px;line-height:1.6}.research-context,.trend-panel,.category-panel{padding:18px}.research-context .panel-heading{margin-bottom:13px}.research-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px;display:grid}.research-metrics article{background:#fafcf9;border:1px solid #e9eee7;border-radius:7px;padding:12px}.research-metrics small,.research-metrics span{color:#788478;font-size:9px;display:block}.research-metrics strong{color:#2e4333;margin:7px 0 5px;font-size:17px;display:block}.research-metrics .negative,.negative{color:#a44d35!important}.research-table-wrap{margin-top:7px}.research-caveat{color:#858f83;margin:9px 0 0;font-size:9px;line-height:1.5}.research-trends{grid-template-columns:1fr 1fr;gap:14px;display:grid}.monthly-bars{flex-direction:column;gap:11px;margin-top:13px;display:flex}.monthly-bar-row{color:#697568;grid-template-columns:34px minmax(40px,1fr) auto 90px;align-items:center;gap:8px;font-size:9px;display:grid}.monthly-bar-row strong{color:#3f4b40;white-space:nowrap;font-size:9px;font-weight:600}.monthly-bar-row em{text-align:right;white-space:nowrap;font-size:8px;font-style:normal}.monthly-bar-row .trend-higher{color:#ad563c}.monthly-bar-row .trend-lower{color:#608365}.bar-track{background:#edf1eb;border-radius:8px;height:7px;overflow:hidden}.bar-track i{background:#7da285;border-radius:8px;min-width:0;height:100%;display:block}.monthly-bar-row .bar-track i{background:#86a78a}.spending-insight{background:#fcf8f1;border:1px solid #f0e6d7;border-radius:7px;margin:10px 0;padding:11px}.spending-insight small,.spending-insight b,.spending-insight span{display:block}.spending-insight small{color:#897858;font-size:8px}.spending-insight b{color:#594a31;margin:5px 0;font-size:12px}.spending-insight span{color:#7e735e;font-size:9px;line-height:1.5}.category-row{margin:11px 0}.category-row>div:first-child{color:#667266;justify-content:space-between;gap:8px;margin-bottom:5px;font-size:9px;display:flex}.category-row b{color:#36483a;font-size:9px}.research-editor{margin:0}.research-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.research-fields label{color:#3b4a3d;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.research-fields input,.research-fields textarea{color:#26352a;min-width:0;font:inherit;background:#fff;border:1px solid #c6d1c4;border-radius:5px;padding:9px;font-size:10px}.research-fields textarea{resize:vertical;line-height:1.5}.research-notes-field{grid-column:1/-1}.research-plan-list{gap:12px;display:grid}.research-plan{padding:18px}.research-plan-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.research-plan-head h2{color:#304535;margin:4px 0 0;font-size:16px}.research-plan-actions{gap:6px;display:flex}.research-plan-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.research-plan-metrics>div{background:#f7f9f6;border-radius:6px;padding:10px}.research-plan-metrics small,.research-plan-metrics b{display:block}.research-plan-metrics small{color:#7e897d;font-size:8px}.research-plan-metrics b{color:#314534;margin-top:5px;font-size:11px}.research-progress{background:#edf1eb;border-radius:9px;height:8px;margin-top:14px;overflow:hidden}.research-progress span{background:#78a181;border-radius:9px;height:100%;display:block}.research-target-date{color:#426449;margin-top:9px;font-size:10px;font-weight:700}.research-target-date span{color:#728173;font-weight:500}.research-plan-notes{background:#fafbf9;border-left:3px solid #91ad93;border-radius:4px;margin-top:12px;padding:11px}.research-plan-notes b{color:#4c614e;font-size:9px}.research-plan-notes p{color:#657164;white-space:pre-wrap;margin:5px 0 0;font-size:9px;line-height:1.6}.research-plan-footnote{color:#929b90;margin:10px 0 0;font-size:8px}.research-empty{text-align:center;padding:35px 18px}.research-empty-icon{color:#6c9274;font-size:24px}.research-empty h2{color:#37483a;margin:8px 0;font-size:14px}.research-empty p{color:#808a7e;max-width:440px;margin:0 auto 14px;font-size:10px;line-height:1.6}@media (width<=760px){.research-intro{flex-direction:column;align-items:flex-start;padding:15px}.research-intro h2{font-size:15px}.research-context,.trend-panel,.category-panel{padding:14px 12px}.research-trends,.research-metrics{grid-template-columns:1fr}.research-metrics strong{font-size:15px}.monthly-bar-row{grid-template-columns:30px minmax(35px,1fr) auto 73px;gap:6px}.monthly-bar-row strong{font-size:8px}.research-fields{grid-template-columns:1fr}.research-notes-field{grid-column:auto}.research-plan{padding:14px}.research-plan-metrics{grid-template-columns:1fr 1fr}.research-plan-head h2{font-size:14px}}@media (width<=420px){.monthly-bar-row{grid-template-columns:27px minmax(25px,1fr) auto;row-gap:3px}.monthly-bar-row em{text-align:left;grid-column:2/4}.research-plan-metrics b{font-size:10px}.research-target-date{line-height:1.6}}.account-manager-page{margin-bottom:14px;padding:18px 20px}.account-manager-buttons{flex-wrap:wrap;gap:7px;display:flex}.account-manager-buttons button{font-size:9px}.account-manager-buttons button:disabled,.managed-row button:disabled{opacity:.42;cursor:not-allowed}.managed-list{border-top:1px solid #edf0eb;margin-top:12px}.managed-row{border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;gap:10px;padding:10px 3px;display:flex}.managed-row>span{min-width:0}.managed-row b,.managed-row small{display:block}.managed-row b{color:#354637;font-size:10px}.managed-row small{color:#899388;margin-top:3px;font-size:8px}.managed-row>div:not(.entity-edit-inline){flex-wrap:wrap;gap:6px;display:flex}.entity-editor{background:#f9fbf8;border:1px solid #dce6da;border-radius:7px;grid-template-columns:minmax(0,1fr) 150px auto auto;align-items:end;gap:8px;margin:12px 0;padding:12px;display:grid}.entity-editor label{color:#445445;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.entity-editor input,.entity-editor select,.entity-edit-inline input,.entity-edit-inline select{color:#26352a;min-width:0;font:inherit;background:#fff;border:1px solid #c6d1c4;border-radius:5px;padding:8px;font-size:10px}.entity-editor button,.entity-edit-inline button{color:#304734;background:#fff;border:1px solid #9baa9b;border-radius:5px;padding:7px 9px;font-size:9px;font-weight:700}.entity-editor button[type=submit],.entity-edit-inline button[type=submit]{color:#fff;background:#2c5038;border-color:#2c5038}.entity-edit-inline{align-items:center;gap:6px;width:100%;display:flex}.entity-edit-inline input{flex:1}.entity-edit-inline select{width:130px}.bucket-manager{background:#fbfcfa;border:1px solid #e7ece4;border-radius:8px;margin-top:18px;padding:12px 13px 3px}.bucket-manager-title{padding:2px 2px 9px}.bucket-manager-title small{color:#7d887b;margin-top:4px;font-size:9px;display:block}.bucket-manager .managed-row:last-of-type{border-bottom:0}.archived-list{background:#f6f8f4;border-radius:7px;margin-top:12px;padding:11px 10px 2px}.archived-list>.eyebrow{margin:0 0 3px}.account-manager-page .bill-edit-button,.account-manager-page .bill-delete-button{padding:6px 8px;font-size:8px}@media (width<=760px){.account-manager-page{padding:14px 12px}.account-manager-page>.panel-heading{flex-direction:column;align-items:flex-start}.account-manager-buttons{width:100%}.account-manager-buttons button{flex:1}.entity-editor{grid-template-columns:1fr 1fr}.entity-editor label:first-child{grid-column:1/-1}.entity-editor button{grid-row:3}.bucket-editor label:first-child{grid-column:1/-1}.managed-row{align-items:flex-start}.managed-row>div:not(.entity-edit-inline){justify-content:flex-end}.entity-edit-inline{flex-wrap:wrap}.entity-edit-inline input{flex:130px}.entity-edit-inline select{flex:110px}}.customize-toggle{color:#304734;font:inherit;cursor:pointer;background:#fff;border:1px solid #91a591;border-radius:6px;align-self:flex-start;padding:9px 15px;font-size:10px;font-weight:700}.customize-toggle.active{color:#fff;background:#304e38;border-color:#304e38}.account-total-card{background:#f0f5ef;border-color:#e0e9de;margin-bottom:13px;padding:20px 22px}.account-total-card .eyebrow{margin-bottom:7px}.account-total-card strong{color:#2e4433;letter-spacing:-.7px;font-size:27px;display:block}.account-total-card small{color:#758274;margin-top:7px;font-size:9px;line-height:1.5;display:block}.account-total-card+.accounts-page{margin-top:0}@media (width<=760px){.customize-toggle{padding:8px 11px}.account-total-card{padding:16px 14px}.account-total-card strong{font-size:22px}}.account-balance-group{border-bottom:1px solid #edf0eb}.account-balance-group>summary{cursor:pointer;list-style:none}.account-balance-group>summary::-webkit-details-marker{display:none}.account-balance-group>summary .account-detail{border:0}.account-balance-group>summary .account-name{flex:1}.collapse-indicator{color:#758574;font-size:15px;transition:transform .15s}.account-balance-group[open] .collapse-indicator{transform:rotate(180deg)}.account-balance-children{border-top:1px solid #f0f2ee;margin-left:40px}.account-balance-children .account-detail{border-bottom:1px solid #f0f2ee;padding:10px 3px}.account-balance-children .account-name{flex:1}.account-balance-children .account-detail:last-child{border-bottom:0}.account-balance-children .account-detail>strong{text-align:right;min-width:130px}.account-balance-children .bucket-detail{background:0 0}.customize-account-group{border-bottom:1px solid #edf0eb}.customize-account-group>.managed-row{border-bottom:0}.managed-bucket-list{border-left:2px solid #e6ece3;margin:0 0 5px 25px;padding-left:14px}.managed-bucket-row{padding:8px 3px}.managed-bucket-row b{font-weight:600}.nested-bucket-editor{grid-template-columns:minmax(0,1fr) auto auto;margin:0 0 8px 38px}.nested-bucket-editor label:first-child{grid-column:auto}.account-manager-page .panel-heading>.bill-edit-button{font-size:9px}.account-detail-list>.account-detail{border-bottom:1px solid #edf0eb}@media (width<=760px){.account-balance-children{margin-left:20px}.account-balance-children .account-detail>strong{min-width:88px}.managed-bucket-list{margin-left:12px;padding-left:9px}.nested-bucket-editor{grid-template-columns:1fr 1fr;margin-left:16px}.nested-bucket-editor label:first-child{grid-column:1/-1}.nested-bucket-editor button{grid-row:2}.customize-account-group>.managed-row>div:not(.entity-edit-inline){justify-content:flex-end}}.account-subtabs{background:#f4f7f2;border:1px solid #e5ebe2;border-radius:8px;gap:6px;margin:0 0 13px;padding:5px;display:flex}.account-subtabs button{color:#687668;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:10px 12px;font-size:10px;font-weight:700}.account-subtabs button.active{color:#304a36;background:#fff;box-shadow:0 1px 3px #253c2914}.account-overview-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.loan-summary-card{background:#f0f5ef;border-color:#e0e9de;grid-template-columns:1fr minmax(220px,.7fr);align-items:center;gap:18px;margin-bottom:13px;padding:18px 20px;display:grid}.loan-summary-card h2,.loan-form-panel h2,.loan-list-panel h2{color:#304535;margin:5px 0;font-size:16px}.loan-summary-card .bills-note{margin:7px 0 0}.loan-summary-metrics{grid-template-columns:1fr 1fr;gap:9px;display:grid}.loan-summary-metrics article{background:#fff;border:1px solid #e1e9df;border-radius:7px;padding:12px}.loan-summary-metrics small,.loan-summary-metrics strong{display:block}.loan-summary-metrics small,.loan-amounts small{color:#7d887b;font-size:9px}.loan-summary-metrics strong{color:#304535;margin-top:6px;font-size:17px}.loan-entry-form{grid-template-columns:1.1fr .8fr .8fr 1.2fr auto;align-items:end;gap:9px;display:grid}.loan-entry-form label,.loan-repayment-form label{color:#445445;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.loan-entry-form input,.loan-repayment-form input{color:#26352a;min-width:0;font:inherit;background:#fff;border:1px solid #c6d1c4;border-radius:5px;padding:9px;font-size:10px}.loan-entry-form button,.loan-repayment-form button[type=submit]{color:#fff;font:inherit;white-space:nowrap;cursor:pointer;background:#294d37;border:1px solid #294d37;border-radius:5px;padding:9px 12px;font-size:10px;font-weight:700}.loan-row{border-top:1px solid #edf0eb;padding:13px 1px}.loan-row-main{justify-content:space-between;align-items:center;gap:15px;display:flex}.loan-row-main h3{color:#354637;margin:0 0 4px;font-size:12px}.loan-row-main small{color:#839082;margin-top:3px;font-size:9px;display:block}.loan-amounts{gap:22px;display:flex}.loan-amounts span{min-width:85px}.loan-amounts b{color:#354637;margin-top:4px;font-size:11px;display:block}.loan-row-actions{justify-content:flex-end;gap:7px;margin-top:9px;display:flex}.loan-repayment-form{background:#f6f8f4;border-radius:6px;justify-content:flex-end;align-items:end;gap:8px;margin-top:10px;padding:10px;display:flex}.loan-repayment-form label{min-width:145px}.loan-repayment-form button[type=button]{color:#445445;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5c9;border-radius:5px;padding:9px 12px;font-size:10px}.loan-repayment-history{color:#59695a;background:#f7f9f6;border-radius:5px;margin-top:9px;padding:8px 10px;font-size:9px}.loan-repayment-history summary{cursor:pointer;font-weight:700}.loan-repayment-history div{border-top:1px solid #e7ece5;justify-content:space-between;padding:6px 0;display:flex}.loan-repayment-history div:first-of-type{margin-top:6px}.credit-overview-totals{grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 10px;display:grid}.credit-overview-totals>div,.credit-summary-metrics article{background:#fafcf9;border:1px solid #e9eee7;border-radius:6px;padding:9px}.credit-overview-totals small,.credit-overview-totals b,.credit-summary-metrics small,.credit-summary-metrics strong{display:block}.credit-overview-totals small,.credit-summary-metrics small{color:#7d887b;font-size:8px}.credit-overview-totals b{color:#354637;margin-top:5px;font-size:10px}.card-overview-list{display:grid}.card-account-row{border-top:1px solid #edf0eb;justify-content:space-between;align-items:center;gap:10px;padding:9px 2px;display:flex}.card-account-row span b,.card-account-row span small{display:block}.card-account-row span b{color:#354637;font-size:9px}.card-account-row span small{color:#839082;margin-top:3px;font-size:8px}.card-account-row>strong{color:#354637;white-space:nowrap;font-size:10px}.credit-summary-card{background:#f0f5ef;border-color:#e0e9de;margin-bottom:13px;padding:17px 19px}.credit-summary-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.credit-summary-metrics strong{color:#2e4433;margin-top:6px;font-size:16px}.credit-card-list{padding:17px 19px}.credit-card-row{border-top:1px solid #edf0eb;grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(85px,.8fr)) minmax(95px,1fr) auto;align-items:center;gap:12px;padding:13px 2px;display:grid}.credit-card-name{align-items:center;gap:9px;min-width:0;display:flex}.credit-card-name>div{min-width:0}.credit-card-name b,.credit-card-name small,.credit-card-row>div:not(.credit-card-name) small,.credit-card-row>div:not(.credit-card-name)>b{display:block}.credit-card-name b{color:#354637;font-size:10px}.credit-card-name small,.credit-card-row>div:not(.credit-card-name) small{color:#839082;margin-top:4px;font-size:8px}.credit-card-row>div:not(.credit-card-name)>b{color:#354637;white-space:nowrap;margin-top:4px;font-size:10px}.card-chip{color:#58715a;background:#edf2ec;border-radius:5px;place-items:center;width:29px;height:22px;font-size:12px;display:grid}.credit-use-track{background:#edf1eb;border-radius:9px;height:6px;overflow:hidden}.credit-use-track i{background:#86a78a;border-radius:9px;height:100%;display:block}.credit-use>small{color:#7d887b;margin-top:5px;font-size:8px;display:block}.credit-card-actions{gap:6px;display:flex}.credit-editor-panel{margin-bottom:12px;padding:16px 18px}.credit-card-editor{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:9px;display:grid}.credit-card-editor h3{color:#304535;grid-column:1/-1;margin:0;font-size:13px}.credit-card-editor label{color:#445445;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.credit-card-editor input{color:#26352a;min-width:0;font:inherit;background:#fff;border:1px solid #c6d1c4;border-radius:5px;padding:8px;font-size:10px}.credit-card-editor .bill-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.type-manager{background:#fbfcfa;border:1px solid #e7ece4;border-radius:8px;margin-top:18px;padding:12px 13px 3px}.type-manager .panel-heading{margin:0 0 10px}.type-manager h3{color:#304535;margin:4px 0;font-size:13px}.type-editor{gap:7px;margin-bottom:9px;display:flex}.type-editor input{color:#26352a;min-width:0;font:inherit;border:1px solid #c6d1c4;border-radius:5px;flex:1;padding:8px;font-size:10px}.type-editor button{color:#304734;background:#fff;border:1px solid #9baa9b;border-radius:5px;padding:7px 9px;font-size:9px;font-weight:700}.type-list .managed-row:last-child{border-bottom:0}@media (width<=760px){.account-overview-grid{grid-template-columns:1fr}.credit-card-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.credit-card-name{grid-column:1/-1}.credit-card-row>div:nth-child(2){grid-column:1}.credit-card-row>div:nth-child(3){grid-column:2}.credit-card-row>div:nth-child(4){grid-column:3}.credit-use{grid-column:1/3}.credit-card-actions{grid-area:4/3;justify-content:flex-end}.credit-summary-metrics{gap:5px}.credit-summary-metrics article{padding:8px}.credit-summary-metrics strong{font-size:12px}.credit-card-editor{grid-template-columns:1fr 1fr}.credit-card-editor h3,.credit-card-editor .bill-editor-actions{grid-column:1/-1}.account-subtabs button{padding:9px 5px;font-size:9px}}@media (width<=420px){.credit-overview-totals,.credit-summary-metrics{grid-template-columns:1fr}.credit-card-row{grid-template-columns:1fr 1fr}.credit-card-name{grid-column:1/-1}.credit-card-row>div:nth-child(2),.credit-card-row>div:nth-child(3),.credit-card-row>div:nth-child(4){grid-column:auto}.credit-use{grid-column:1}.credit-card-actions{grid-column:2}.credit-card-editor{grid-template-columns:1fr}.credit-card-editor h3,.credit-card-editor .bill-editor-actions{grid-column:auto}}.quick-top-action{color:#36523b;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d9e3d7;border-radius:6px;padding:7px 10px;font-size:9px;font-weight:700}.quick-top-action:hover{background:#f0f5ef}.quick-top-action.income-action{color:#fff;background:#31563d;border-color:#31563d}.income-page{gap:14px;display:grid}.income-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.income-summary-grid article{background:#fff;border:1px solid #e8ece5;border-radius:9px;min-width:0;padding:15px}.income-summary-grid article.income-potential{background:#f0f5ef;border-color:#e0e9de}.income-summary-grid small,.income-summary-grid span{color:#7a8679;font-size:9px;line-height:1.4;display:block}.income-summary-grid strong{color:#2f4433;letter-spacing:-.4px;margin:8px 0 5px;font-size:18px;display:block}.income-history,.project-income-panel{padding:17px 19px}.project-income-panel>.panel-heading{margin-bottom:8px}.project-income-list{margin-top:12px}.project-income-row{border-top:1px solid #edf0eb;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 2px;display:grid}.project-income-name{min-width:0}.project-income-name b,.project-income-name small{display:block}.project-income-name b{color:#354637;font-size:10px}.project-income-name small{color:#7f8a7d;margin-top:4px;font-size:8px;line-height:1.4}.project-income-row>strong{color:#304132;white-space:nowrap;font-size:11px}.project-income-actions{align-items:center;gap:6px;display:flex}.project-income-row.received{background:#f7faf6}.project-income-editor{margin-top:12px}.project-income-editor .bill-editor-fields label{color:#3b4a3d;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.project-income-editor input,.project-income-editor select{color:#26352a;min-width:0;font:inherit;background:#fff;border:1px solid #c6d1c4;border-radius:5px;padding:9px;font-size:10px}@media (width<=760px){.topbar{padding:0 10px}.top-actions{gap:5px}.money-visibility-toggle .history-label{display:none}.quick-top-action{padding:6px 7px;font-size:8px}.income-summary-grid{grid-template-columns:1fr 1fr}.income-history,.project-income-panel{padding:14px 12px}.project-income-editor .bill-editor-fields{grid-template-columns:1fr 1fr}.project-income-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.project-income-actions{flex-wrap:wrap;grid-column:1/-1}.income-summary-grid strong{font-size:15px}}@media (width<=420px){.topbar{padding:0 7px}.crumb{font-size:8px}.top-actions{gap:4px}.quick-top-action{padding:6px 5px;font-size:7px}.top-actions .avatar{display:none}.income-summary-grid{gap:6px}.project-income-editor .bill-editor-fields{grid-template-columns:1fr}.project-income-row>strong{font-size:10px}}.topbar{z-index:5;position:sticky;top:0}.import-loading{z-index:30;color:#fff;background:#1f2b2388;place-items:center;font-size:13px;display:grid;position:fixed;inset:0}.import-top-action{color:#405c43;background:#f2f6f0}.import-overlay{z-index:30;background:#1f2b2388;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.import-dialog{color:#2f4031;background:#fff;border:1px solid #e4ebe1;border-radius:14px;width:min(920px,100%);max-height:min(92vh,900px);padding:22px;overflow:auto;box-shadow:0 20px 70px #18281e40}.import-dialog-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.import-dialog-head h2{margin:5px 0;font-size:20px}.import-dialog-head p{color:#7c8879;margin:0;font-size:12px}.import-close{color:#627161;cursor:pointer;background:0 0;border:0;font-size:24px}.import-drop{color:#445744;cursor:pointer;background:#f8faf7;border:1px dashed #aebda9;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:130px;margin-top:18px;display:flex}.import-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.import-drop:focus-within{outline:2px solid #85a188}.import-drop-icon{color:#517456;background:#eaf1e8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.import-drop b{font-size:12px}.import-drop small{color:#899486;font-size:9px}.import-privacy{color:#586d59;background:#f3f7f1;border-radius:7px;align-items:flex-start;gap:10px;margin:12px 0;padding:10px 12px;display:flex}.import-privacy>span{font-size:14px}.import-privacy p{margin:0;font-size:10px;line-height:1.5}.import-status{color:#667568;align-items:center;gap:8px;min-height:29px;font-size:10px;display:flex}.import-spinner{border:2px solid #dae4d8;border-top-color:#547858;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite import-spin}@keyframes import-spin{to{transform:rotate(360deg)}}.import-error{color:#a94c34;background:#fff0ec;border-radius:6px;padding:9px 11px;font-size:10px}.import-review,.import-project-review,.import-bill-review{background:#fcfdfb;border:1px solid #e7ece4;border-radius:9px;margin-top:13px;padding:14px}.import-review-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.import-review-title b,.import-review-title small{display:block}.import-review-title b,.import-project-review>b,.import-bill-review>b{color:#354637;font-size:11px}.import-review-title small,.import-project-review>small,.import-bill-review>small{color:#859083;margin-top:4px;font-size:9px}.import-review-title select,.import-row select,.import-row input,.import-project-fields input,.import-project-fields select{color:#354637;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #d4ddd1;border-radius:5px;padding:7px;font-size:10px}.import-row{border-top:1px solid #edf0eb;grid-template-columns:22px minmax(110px,1.5fr) 85px 125px 125px minmax(110px,1fr);align-items:center;gap:6px;padding:7px 0;display:grid}.import-row-name{width:100%}.import-select{place-items:center;display:grid}.import-select input{accent-color:#4f7654}.import-amount-wrap{background:#fff;border:1px solid #d4ddd1;border-radius:5px;align-items:center;display:flex}.import-amount-wrap span{color:#768473;padding-left:7px;font-size:9px}.import-amount-wrap input{border:0;width:100%;padding-left:3px}.import-row.duplicate{opacity:.58}.import-duplicate-label{color:#a8604c;grid-column:2/-1;font-size:8px}.import-project-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:11px 0;display:grid}.import-project-fields label{color:#586558;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.import-project-review>small,.import-bill-review>small{margin-top:6px;display:block}.import-text-toggle{margin:10px 0}.import-text-toggle pre{color:#536053;white-space:pre-wrap;background:#f5f7f4;border-radius:6px;max-height:180px;padding:10px;font-size:9px;overflow:auto}.import-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.import-actions>button:first-child{color:#506350;font:inherit;background:#fff;border:1px solid #cbd6c8;border-radius:6px;padding:9px 14px;font-size:10px;font-weight:700}.import-actions .submit-button{max-width:230px}.import-actions .submit-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=760px){.import-overlay{padding:8px}.import-dialog{border-radius:11px;padding:15px}.import-row{grid-template-columns:20px minmax(100px,1fr) 82px 120px}.import-row-name{grid-column:2}.import-row select[aria-label=Payment\ source],.import-amount-wrap{grid-column:3/-1}.import-row input[type=date]{grid-column:2}.import-project-fields{grid-template-columns:1fr 1fr}.topbar .import-top-action{padding:6px 5px;font-size:7px}}@media (width<=420px){.import-dialog-head h2{font-size:16px}.import-dialog-head p{font-size:10px}.import-project-fields{grid-template-columns:1fr}.import-row{grid-template-columns:18px minmax(90px,1fr) 76px}.import-row-name{grid-column:2/-1}.import-row input[type=date]{grid-column:2}.import-row select,.import-row .import-amount-wrap{grid-column:3}.import-row select[aria-label=Payment\ source]{grid-column:2/-1}.import-review-title{flex-direction:column;align-items:flex-start}}.income-expense-tabs{background:#f4f7f2;border:1px solid #e5ebe2;border-radius:8px;gap:6px;width:100%;margin:0 0 1px;padding:5px;display:flex}.income-expense-tabs button{color:#687668;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:10px 12px;font-size:10px;font-weight:700}.income-expense-tabs button.active{color:#304a36;background:#fff;box-shadow:0 1px 3px #253c2914}.project-payment-table-wrap{width:100%;margin-top:13px;overflow-x:auto}.project-payment-table{border-collapse:collapse;width:100%;min-width:1000px}.project-payment-table th,.project-payment-table td{text-align:left;color:#586458;white-space:nowrap;border-top:1px solid #edf0eb;padding:9px 8px;font-size:9px}.project-payment-table thead th{color:#899387;text-transform:uppercase;letter-spacing:.5px;border-top:0;font-size:8px}.project-payment-table td b,.project-payment-table td small{display:block}.project-payment-table td b{color:#354637;font-size:9px}.project-payment-table td small{color:#879185;margin-top:3px;font-size:8px}.project-payment-table td:nth-child(5){color:#304132;font-weight:700}.project-payment-table td:last-child{white-space:normal}.project-payment-status{color:#8a7040;background:#f4f1e7;border-radius:15px;padding:4px 7px;font-size:8px;font-weight:700;display:inline-block}.project-payment-status.unpaid{color:#a65a42;background:#fbede8}.project-payment-status.paid{color:#4b7b51;background:#eaf3e9}.income-category-row{color:#586458;border-top:1px solid #edf0eb;justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;font-size:10px;display:flex}.income-category-row strong{color:#354637;font-size:10px}.expense-breakdown,.expense-activity{padding:17px 19px}.expense-activity .mini-transaction{border-top:1px solid #edf0eb}.project-income-editor .bill-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.project-income-table{min-width:950px}.expense-breakdown,.expense-activity{padding:14px 12px}.income-expense-tabs button{padding:9px}.project-income-editor .bill-editor-fields{grid-template-columns:1fr 1fr}}@media (width<=420px){.project-income-editor .bill-editor-fields{grid-template-columns:1fr}}.import-drop.dragging{background:#edf5ea;border-color:#5d8d64;box-shadow:inset 0 0 0 2px #d8e7d5}.import-kind-toggle{background:#fff;border:1px solid #d4ddd1;border-radius:5px;min-width:0;display:flex;overflow:hidden}.import-kind-toggle button{color:#697668;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:7px 4px;font-size:9px}.import-kind-toggle button.active{color:#95553e;background:#f7eee8;font-weight:700}.import-kind-toggle button.active.income{color:#416c49;background:#edf5ec}.import-password-prompt{background:#fcfdfb;border:1px solid #e7ece4;border-radius:8px;gap:7px;margin:4px 0 12px;padding:12px;display:grid}.import-password-prompt>label{color:#405442;font-size:11px;font-weight:700}.import-password-prompt>div{gap:8px;display:flex}.import-password-prompt input{color:#354637;min-width:0;font:inherit;background:#fff;border:1px solid #d4ddd1;border-radius:5px;flex:1;padding:9px;font-size:11px}.import-password-prompt button{color:#fff;font:inherit;cursor:pointer;background:#29503a;border:1px solid #29503a;border-radius:6px;padding:8px 13px;font-size:10px;font-weight:700}.import-password-prompt button:disabled{opacity:.5;cursor:not-allowed}.import-password-prompt small{color:#859083;font-size:9px}.bill-card-row.due-alert,.mini-bill.due-alert{background:#fff8f5;border-color:#e5a08f;animation:1.15s ease-in-out infinite bill-due-flash}.mini-bill>span small{color:#7b887a;margin-top:4px;font-size:9px;display:block}.bill-due-notice{color:#fff;letter-spacing:.01em;vertical-align:1px;background:#c84935;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800;animation:1.15s ease-in-out infinite bill-due-badge;display:inline-flex}@keyframes bill-due-flash{50%{border-color:#c84935;box-shadow:0 0 0 3px #dc665b33}}@keyframes bill-due-badge{50%{background:#8f241c}}@media (prefers-reduced-motion:reduce){.bill-card-row.due-alert,.mini-bill.due-alert,.bill-due-notice{animation:none}}.overview-accounts .account-glance-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px}.overview-accounts .gotyme-glance{background:#f5f8f3;grid-column:auto}.overview-accounts .account-glance{padding:10px 12px}.overview-accounts .account-glance>b{margin-top:4px;font-size:13px}.overview-accounts .bucket-glance{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px;padding-top:7px}.overview-accounts .bucket-glance strong{margin-top:2px;font-size:9px}.purchase-calculator{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0 7px;display:grid}.purchase-calculator>div{background:#f7f9f6;border:1px solid #e4ebe1;border-radius:7px;padding:10px}.purchase-calculator small,.purchase-calculator b{display:block}.purchase-calculator small{color:#778376;font-size:8px}.purchase-calculator b{color:#304535;margin-top:5px;font-size:11px}.purchase-calculator .purchase-warning{background:#fff5f1;border-color:#e6b4a6}.purchase-calculator .purchase-warning b{color:#a43d2b}.purchase-strategy{color:#657465;background:#f5f8f3;border-left:3px solid #88a68a;margin:7px 0 10px;padding:9px 11px;font-size:9px;line-height:1.5}.purchase-calendar{background:#fbfcfa;border:1px solid #e6ece4;border-radius:8px;margin-top:12px;padding:12px}.purchase-calendar-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.purchase-calendar-head b{color:#344737;font-size:10px}.purchase-calendar-head span{color:#7d897c;font-size:8px}.purchase-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.purchase-calendar-month{background:#fff;border:1px solid #edf0eb;border-radius:6px;min-width:0;padding:8px}.purchase-calendar-month>b{color:#475a49;margin-bottom:6px;font-size:8px;display:block}.purchase-calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.purchase-calendar-days>small{color:#9aa396;font-size:7px}.purchase-calendar-days>span{color:#5d695d;border-radius:4px;min-height:18px;padding:3px 0;font-size:7px;position:relative}.purchase-calendar-days>span.calendar-payment-day{color:#285438;background:#dcebdd;outline:1px solid #8eae92;font-weight:800}.purchase-calendar-days>span i{z-index:1;color:#fff;background:#284d36;border-radius:4px;width:max-content;padding:3px 5px;font-size:7px;font-style:normal;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.purchase-calendar-days>span.calendar-payment-day:hover i,.purchase-calendar-days>span.calendar-payment-day:focus i{display:block}.purchase-calendar-days>span.calendar-blank{min-height:18px}.research-fields select{color:#26352a;min-width:0;font:inherit;background:#fff;border:1px solid #c6d1c4;border-radius:5px;padding:9px;font-size:10px}@media (width<=760px){.purchase-calendar-grid,.purchase-calculator{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.purchase-calendar-grid{grid-template-columns:1fr 1fr;gap:5px}.purchase-calendar-month{padding:5px}.purchase-calendar-days{gap:1px}.purchase-calendar-days>span{min-height:16px}}.import-project-item-list{gap:6px;margin:12px 0;display:grid}.import-project-item{grid-template-columns:minmax(0,1fr) minmax(135px,.35fr);gap:8px;display:grid}.import-project-item>input{color:#354637;min-width:0;font:inherit;background:#fff;border:1px solid #d4ddd1;border-radius:5px;padding:8px;font-size:10px}.import-project-totals{color:#758173;border-top:1px solid #e7ece4;flex-wrap:wrap;gap:8px 18px;padding:10px 0;font-size:10px;display:flex}.import-project-totals span{gap:6px;display:flex}.import-project-totals b{color:#354637}.import-project-totals span:last-child b{color:#416c49}.allocation-source-grid{background:#f5f8f3;border:1px solid #e4ebe1;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.allocation-source-grid label,.allocation-source-balance{color:#374a3a;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.allocation-source-balance>span{color:#374a3a}.allocation-source-balance>strong{color:#284430;padding:8px 0;font-size:13px}.allocation-source-balance input{color:#26352a;min-width:0;font:inherit;background:#fff;border:1px solid #c6d1c4;border-radius:5px;padding:8px;font-size:11px}.allocation-draft-heading{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 8px;display:flex}.allocation-draft-heading h4{color:#304535;margin:0;font-size:12px}.allocation-draft-heading span{color:#405b45;font-size:11px;font-weight:700}.allocation-draft-row{border-top:1px solid #e8ede6;grid-template-columns:minmax(150px,1.1fr) minmax(150px,1fr) 110px minmax(120px,.8fr) auto;align-items:end;gap:8px;padding:10px 0;display:grid}.allocation-draft-row label{color:#526252;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.allocation-draft-row input,.allocation-draft-row select{color:#26352a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c6d1c4;border-radius:5px;padding:8px;font-size:10px}.allocation-draft-row>.bill-delete-button{margin-bottom:1px}.allocation-batch-editor .bill-editor-actions .submit-button{min-width:190px}.allocation-batch-editor .bill-editor-actions .submit-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=760px){.allocation-source-grid{grid-template-columns:1fr 1fr}.allocation-draft-row{grid-template-columns:1fr 1fr;align-items:start}.allocation-draft-row label:first-child{grid-column:1/-1}.allocation-draft-row>.bill-delete-button{grid-column:2;justify-self:end}.allocation-batch-editor .bill-editor-actions{flex-wrap:wrap}.allocation-batch-editor .bill-editor-actions .submit-button{flex:1}}@media (width<=420px){.allocation-source-grid,.allocation-draft-row{grid-template-columns:1fr}.allocation-draft-row label:first-child{grid-column:auto}.allocation-draft-row>.bill-delete-button{grid-column:1;justify-self:end}}.allocation-source-remaining{color:#657565;font-size:9px;font-weight:500;line-height:1.5;display:block}.allocation-source-remaining b{color:#294b34;font-size:11px}.allocation-batch-editor .bill-editor-actions .submit-button{text-align:center;white-space:nowrap;flex:0 auto;width:auto;min-width:0;max-width:100%;margin-top:0;padding:8px 14px}@media (width<=760px){.allocation-batch-editor .bill-editor-actions .submit-button{flex:0 auto}}.history-action{align-items:center;gap:4px;display:inline-flex}.history-action:disabled{opacity:.4;cursor:default}.history-action>span:first-child{font-size:13px;line-height:1}@media (width<=420px){.history-action{padding:5px 6px}.history-label{display:none}}.allocation-status{white-space:nowrap;border-radius:999px;justify-content:center;min-width:76px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.allocation-status.planned{color:#995238;background:#fff0e8}.allocation-status.funded{color:#28613a;background:#e9f4e9}.allocation-finalize{background:#f5f8f3;border:1px solid #dfe8dc;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.allocation-finalize>div{gap:4px;display:grid}.allocation-finalize>div b{color:#304535;font-size:10px}.allocation-finalize>div span{color:#758173;font-size:9px}.allocation-finalize .import-error{flex-basis:100%;margin:0}.allocation-finalize .add-bill-button{white-space:nowrap;width:auto}@media (width<=550px){.allocation-finalize{flex-direction:column;align-items:flex-start}.allocation-row{grid-template-columns:minmax(0,1fr) auto;gap:7px}.allocation-row .allocation-dest{grid-column:1/-1}.allocation-row .allocation-status{justify-self:start}.allocation-row>strong{justify-self:end}}.transaction-filters{align-items:center;gap:8px;margin-top:11px;display:flex}.transaction-filters .search-wrap{flex:1;min-width:180px;margin-top:0}.transaction-filters>select{color:#465548;min-width:145px;max-width:230px;font:inherit;background:#fff;border:1px solid #eceee9;border-radius:6px;padding:9px;font-size:9px}.category-manager-controls{margin-top:2px}.category-manager-controls>.text-link{padding:4px 0;font-size:10px}.category-manager{background:#f8faf7;border:1px solid #e5ece2;border-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex}.category-manager>form{align-items:end;gap:8px;display:flex}.category-manager>form>label{color:#586859;flex-direction:column;flex:1;gap:5px;font-size:10px;font-weight:700;display:flex}.category-manager input{width:100%;min-width:0;font:inherit;border:1px solid #ccd6c9;border-radius:5px;padding:8px}.category-manager>form>button{color:#304535;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd7c9;border-radius:5px;padding:8px 12px;font-weight:700}.category-manager>form>button:disabled{opacity:.5;cursor:not-allowed}.category-manager-list{flex-wrap:wrap;gap:6px;display:flex}.category-manager-list>span{color:#39503e;background:#eaf1e8;border-radius:20px;align-items:center;gap:7px;padding:4px 8px;font-size:10px;display:inline-flex}.category-manager-list button{color:#95614d;cursor:pointer;background:0 0;border:0;font-size:15px}@media (width<=740px){.transaction-filters{flex-wrap:wrap}.transaction-filters .search-wrap{flex-basis:100%}}@media (width<=520px){.transaction-filters{flex-direction:column;align-items:stretch}.transaction-filters .search-wrap,.transaction-filters>select{width:100%;min-width:0;max-width:none}}.cloud-sync-chip{white-space:nowrap;color:#657365;font:inherit;cursor:pointer;background:#f5f7f2;border:1px solid #e3e9df;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;display:inline-flex}.cloud-sync-chip i{background:#c5aa63;border-radius:50%;width:7px;height:7px}.cloud-sync-chip i.connected{background:#67a277}.cloud-sign-out{color:#6b786b;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:7px 2px;font-size:9px;font-weight:700}.cloud-sign-out:hover{color:#944b37;text-decoration:underline}.cloud-sign-out:disabled{opacity:.55;cursor:wait}.cloud-modal-backdrop{z-index:1000;background:#19251c7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cloud-modal{color:#314235;background:#fff;border:1px solid #e4e9e1;border-radius:12px;width:min(100%,520px);max-height:min(90vh,760px);padding:26px;position:relative;overflow:auto;box-shadow:0 20px 60px #14231833}.cloud-modal h2{margin:5px 0 12px;font-size:20px}.cloud-modal p,.cloud-modal li{color:#69776a;font-size:12px;line-height:1.6}.cloud-modal ol{padding-left:20px}.cloud-modal code{background:#f2f5f0;border-radius:3px;padding:2px 4px;font-size:10px}.cloud-modal-close{color:#738173;cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:12px;right:14px}.cloud-auth-form{gap:12px;margin:16px 0;display:grid}.cloud-auth-form label{color:#465749;gap:5px;font-size:11px;font-weight:700;display:grid}.cloud-auth-form input{font:inherit;border:1px solid #cad4c7;border-radius:6px;padding:10px;font-size:12px}.cloud-primary,.cloud-secondary{color:#fff;width:100%;font:inherit;cursor:pointer;background:#285139;border:1px solid #285139;border-radius:6px;margin-top:8px;padding:10px 12px;font-size:11px;font-weight:700;display:block}.cloud-secondary{color:#405642;background:#fff;border-color:#c8d2c6}.cloud-primary:disabled,.cloud-secondary:disabled{opacity:.55;cursor:wait}.cloud-text-button{color:#54795c;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:11px}.cloud-choice{background:#f8faf7;border:1px solid #e5ebe2;border-radius:8px;margin:12px 0;padding:14px}.cloud-choice>b{font-size:12px}.cloud-choice p{margin:7px 0}.cloud-status-line{font-weight:700;color:#3e714a!important}.cloud-message{background:#fff3ed;border-radius:5px;padding:9px;color:#a34d36!important}.cloud-help{border-top:1px solid #edf0ea;margin-top:14px;padding-top:10px;color:#8a9587!important;font-size:10px!important}@media (width<=680px){.cloud-modal{padding:22px 17px}.cloud-sync-chip{padding:6px 8px;font-size:8px}.cloud-sign-out{font-size:8px}}.cloud-google-button{color:#314235;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d2c6;border-radius:6px;justify-content:center;align-items:center;gap:10px;margin:14px 0 8px;padding:11px 12px;font-size:12px;font-weight:700;display:flex}.cloud-google-button span{color:#4285f4;font-family:Arial,sans-serif;font-size:16px;font-weight:700}.cloud-google-button:disabled{opacity:.55;cursor:wait}.cloud-auth-note{text-align:center;margin:4px 0 12px!important;font-size:10px!important}.cloud-auth-divider{color:#8a9587;align-items:center;gap:10px;margin:12px 0;font-size:10px;display:flex}.cloud-auth-divider:before,.cloud-auth-divider:after{content:"";border-top:1px solid #e6ebe3;flex:1}.research-subtabs{border-bottom:1px solid #e5ebe3;gap:8px;margin:0 0 14px;padding-bottom:9px;display:flex}.research-subtabs button{color:#68776a;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dfd4;border-radius:7px;padding:9px 14px;font-size:11px;font-weight:750}.research-subtabs button.selected{color:#31513a;background:#eaf1e9;border-color:#a9bea8}.credit-analysis-page{gap:13px;display:grid}.card-analysis-current{text-align:right}.card-analysis-current small,.card-analysis-current b{display:block}.card-analysis-current small{color:#879286;font-size:9px}.card-analysis-current b{color:#344a37;margin-top:4px;font-size:15px}.card-analysis-summary{color:#778477;border-bottom:1px solid #edf0eb;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:0 0 10px;font-size:10px;display:flex}.card-installment-list{display:grid}.card-installment-row{border-bottom:1px solid #edf0eb;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:12px 0;display:grid}.card-installment-row b,.card-installment-row small,.card-installment-amount strong,.card-installment-amount span{display:block}.card-installment-row b{color:#344638;font-size:11px}.card-installment-row small{color:#818d80;margin-top:4px;font-size:9px}.card-installment-amount{text-align:right}.card-installment-amount strong{color:#344638;font-size:11px}.card-installment-amount strong small{margin-left:3px;font-size:8px;display:inline}.card-installment-amount span{color:#839083;margin-top:3px;font-size:8px}.card-purchase-details{background:#f8faf7;border-radius:7px;margin-top:9px;padding:10px 12px}.card-purchase-details summary{cursor:pointer;color:#526653;font-size:10px;font-weight:750}.card-statement-purchase{border-bottom:1px solid #e9eee8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.card-statement-purchase b,.card-statement-purchase small{display:block}.card-statement-purchase b{color:#394a3b;font-size:10px}.card-statement-purchase small{color:#899389;margin-top:3px;font-size:8px}.card-statement-purchase strong{color:#3d4b3e;font-size:10px}.card-analysis-group{padding:17px}.card-installment-calendar{padding:16px}.card-due-calendar{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.card-calendar-month{background:#fcfdfb;border:1px solid #e8ede6;border-radius:7px;padding:10px}.card-calendar-month>b{color:#47594a;margin-bottom:8px;font-size:10px;display:block}.card-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.card-calendar-grid>small{color:#9aa397;padding:2px;font-size:7px}.card-calendar-grid>span{color:#667266;border-radius:4px;min-height:24px;padding:3px 1px;font-size:8px;position:relative}.card-calendar-grid>span.card-calendar-has-due{color:#32513b;background:#eaf2e9;font-weight:800}.card-calendar-grid>span i{color:#a24d35;white-space:nowrap;margin-top:2px;font-size:6px;font-style:normal;display:block}.card-calendar-grid>span.calendar-blank{background:0 0}.card-calendar-month-total{color:#728072;margin-top:7px;font-size:8px}.credit-analysis-page .research-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.research-subtabs{z-index:2;background:#f7f8f5;padding:8px 0;position:sticky;top:0}.research-subtabs button{flex:1;padding:11px 8px;font-size:13px}.card-due-calendar{grid-template-columns:1fr}.card-calendar-grid>span{min-height:34px;font-size:11px}.card-calendar-grid>small{font-size:9px}.card-calendar-grid>span i{font-size:8px}.card-analysis-group{padding:14px}.card-analysis-current b{font-size:13px}.card-installment-row{grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.card-installment-amount{text-align:left;grid-area:2/1}.card-statement-purchase{grid-template-columns:minmax(0,1fr) auto}.card-statement-purchase .text-link{text-align:left;grid-column:1/-1}.credit-analysis-page .research-metrics{grid-template-columns:1fr}}.card-calendar-controls{align-items:center;gap:6px;display:flex}.card-calendar-controls input{color:#3d4b3e;min-height:34px;font:inherit;background:#fff;border:1px solid #d6dfd4;border-radius:6px;padding:5px 8px;font-size:10px}.card-calendar-single{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.card-calendar-single .card-calendar-month{padding:14px}.card-calendar-single .card-calendar-grid{gap:5px}.card-calendar-single .card-calendar-grid>span{min-height:42px;padding:6px 2px;font-size:10px}.card-calendar-single .card-calendar-grid>span i{font-size:7px}.card-calendar-event-list{border:1px solid #e8ede6;border-radius:8px;overflow:hidden}.card-calendar-event{border-bottom:1px solid #edf0eb;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.card-calendar-event:last-child{border-bottom:0}.card-calendar-event time{color:#526653;font-size:10px;font-weight:750}.card-calendar-event span b,.card-calendar-event span small{display:block}.card-calendar-event span b{color:#394a3b;font-size:10px}.card-calendar-event span small{color:#899389;margin-top:3px;font-size:8px}.card-calendar-event strong{color:#344638;font-size:10px}.card-calendar-event.statement{background:#fcf8f1}.card-statement-history{border:1px solid #e9eee7;border-radius:7px;margin:9px 0;overflow:hidden}.card-statement-history>summary{cursor:pointer;color:#526653;background:#f8faf7;padding:10px;font-size:10px;font-weight:750}.card-history-statement{border-top:1px solid #e9eee7}.card-history-statement>summary{cursor:pointer;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.card-history-statement>summary b,.card-history-statement>summary small{display:block}.card-history-statement>summary b{color:#394a3b;font-size:10px}.card-history-statement>summary small{color:#899389;margin-top:3px;font-size:8px}.card-history-statement>summary strong{color:#344638;font-size:10px}.card-history-items{padding:0 12px 9px 22px}.card-history-items>div{color:#5d6b5f;border-top:1px solid #eef1ec;justify-content:space-between;gap:10px;padding:6px 0;font-size:9px;display:flex}.card-history-items>small{color:#879286;padding:7px 0;font-size:9px;display:block}@media (width<=760px){.card-calendar-single{grid-template-columns:1fr}.card-calendar-single .card-calendar-grid>span{min-height:40px}.card-calendar-event{grid-template-columns:48px minmax(0,1fr) auto;gap:7px;padding:10px 8px}.card-calendar-controls{flex-wrap:wrap;justify-content:flex-end}.card-calendar-controls input{max-width:145px}}.card-history-paid-from{color:#68796a;align-items:center;gap:8px;padding:0 12px 9px;font-size:9px;font-weight:700;display:flex}.card-history-paid-from select{color:#3d4b3e;max-width:280px;min-height:30px;font:inherit;background:#fff;border:1px solid #d6dfd4;border-radius:6px;padding:4px 8px}.card-history-statement>summary .bill-paid-toggle{flex:none;min-height:32px;padding:5px 10px;font-size:9px}.card-history-statement>summary .bill-paid-toggle:disabled{opacity:.5;cursor:not-allowed}.card-history-statement>summary{align-items:center}.card-statement-purchase{grid-template-columns:minmax(0,1fr) auto auto}.card-statement-purchase span{min-width:0}.card-statement-purchase .card-installment-inline{color:#607762;margin-top:4px}.card-purchase-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.card-purchase-actions .bill-edit-button{white-space:nowrap}@media (width<=760px){.card-purchase-actions{grid-column:1/-1;justify-content:flex-start}}.card-statement-total{background:#eef4ec;padding:14px 18px}.card-statement-total>div{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.card-statement-total small{color:#748374;font-size:10px;font-weight:750}.card-statement-total strong{color:#2e4a34;font-size:19px}.card-statement-total span{color:#899589;font-size:10px}.spending-cap-settings{margin-bottom:14px;padding:18px 20px}.spending-cap-settings .panel-heading{margin-bottom:7px}.spending-cap-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.spending-cap-setting-grid label{color:#4c5d4d;gap:7px;font-size:10px;font-weight:700;display:grid}.spending-cap-setting-grid input{box-sizing:border-box;color:#304333;width:100%;font:inherit;background:#fff;border:1px solid #c7d5c5;border-radius:7px;padding:10px 12px;font-size:12px}.spending-cap-setting-grid small{color:#829080;font-size:9px;font-weight:500}.spending-cap-reminder{background:#f7faf6;border:1px solid #e5ebe2;border-radius:8px;margin:12px 0 14px;padding:11px 13px}.spending-cap-reminder>.eyebrow{margin-bottom:6px}.spending-cap-row{border-top:1px solid #e9eee7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:7px 0;display:grid}.spending-cap-row>span b,.spending-cap-row>span small{display:block}.spending-cap-row>span b{color:#405242;font-size:10px}.spending-cap-row>span small{color:#869184;margin-top:2px;font-size:9px}.spending-cap-row>strong{color:#405242;white-space:nowrap;font-size:10px}.spending-cap-row.over-cap>span b,.spending-cap-row.over-cap>span small,.spending-cap-row.over-cap>strong,.spending-cap-row.at-cap>span small{color:#b54935}.spending-cap-track{background:#e4e9e2;border-radius:5px;grid-column:1/-1;height:4px;overflow:hidden}.spending-cap-track em{background:#77967a;border-radius:5px;height:100%;display:block}.over-cap .spending-cap-track em,.at-cap .spending-cap-track em{background:#c85039}@media (width<=760px){.spending-cap-settings{padding:15px 13px}.spending-cap-setting-grid{grid-template-columns:1fr}.spending-cap-row>strong{font-size:9px}}.spending-total-row{color:#304333;justify-content:space-between;align-items:center;gap:10px;padding:8px 0 10px;display:flex}.spending-total-row b{font-size:10px}.spending-total-row strong{font-size:15px}.spending-cap-alerts{gap:6px;margin:0 0 8px;display:grid}.spending-cap-alert{color:#753e12;background:#fff3da;border:1px solid #e0a447;border-left:4px solid #db8c1e;border-radius:7px;gap:2px;padding:9px 11px;display:grid}.spending-cap-alert b{font-size:10px}.spending-cap-alert span{font-size:9px}.spending-cap-alert.over-cap{color:#8f291d;background:#fff0ed;border-color:#d76a58 #d76a58 #d76a58 #c74331}.spending-cap-row.near-cap>span small,.spending-cap-row.near-cap>strong{color:#a46616}.spending-cap-row.near-cap .spending-cap-track em{background:#df9b2e}.spending-cap-reminder{border-width:1px}.spending-cap-reminder:has(.spending-cap-alerts){border-color:#e0a447}.spending-cap-reminder:has(.spending-cap-alert.over-cap){border-color:#d76a58}.cap-toast{z-index:10000;box-sizing:border-box;color:#753e12;background:#fff3da;border:1px solid #e0a447;border-left:6px solid #db8c1e;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:14px;width:min(520px,100% - 30px);padding:14px 17px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #24362830}.cap-toast>div{gap:4px;display:grid}.cap-toast b{font-size:14px}.cap-toast span{font-size:12px;line-height:1.4}.cap-toast button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.cap-toast.over-cap{color:#8f291d;background:#fff0ed;border-color:#d76a58 #d76a58 #d76a58 #c74331}.spending-combined-cap{color:#687a68;justify-content:space-between;align-items:center;gap:8px;padding:0 0 9px;font-size:10px;display:flex}.spending-combined-cap b{color:#405242}.spending-cap-row>strong>span,.spending-cap-row>strong>small{text-align:right;display:block}.spending-cap-row>strong>span{color:#89958a;margin-bottom:2px;font-size:8px;font-weight:600}.spending-cap-row>strong>small{color:#718071;margin-top:2px;font-size:8px;font-weight:600}.spending-cap-row.over-cap>strong>small,.spending-cap-row.at-cap>strong>small{color:#b54935}.sidebar-calculator{color:#344737;background:#f5f8f3;border:1px solid #e5ebe2;border-radius:10px;flex:none;margin:20px 0 16px;padding:11px}.sidebar-calculator-title{color:#879487;letter-spacing:1px;justify-content:space-between;align-items:center;font-size:8px;font-weight:800;display:flex}.sidebar-calculator-title span:last-child{color:#68836b;font-size:13px}.sidebar-calculator-display{color:#2d4434;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff;border:1px solid #e3e9df;border-radius:6px;margin:8px 0;padding:9px 8px;font-size:20px;font-weight:700;display:block;overflow:hidden}.sidebar-calculator-keys{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.sidebar-calculator-keys button{color:#455748;height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e7dd;border-radius:6px;font-size:11px;font-weight:700}.sidebar-calculator-keys button:hover{background:#edf3eb;border-color:#c7d7c5}.sidebar-calculator-keys button.operator{color:#31573d;background:#e8f0e7}.sidebar-calculator-keys button.clear{color:#a2543e}.sidebar-calculator-keys button.wide{grid-column:span 2}.mobile-calculator-shell{display:none}@media (height<=800px) and (width>=761px){.sidebar{overflow-y:auto}.brand{padding-bottom:24px}.sidebar-calculator{margin-top:10px;margin-bottom:10px}.sidebar-calculator-keys{gap:4px}.sidebar-calculator-keys button{height:27px}}@media (width<=760px){.mobile-calculator-shell{z-index:8;display:block;position:fixed;bottom:82px;right:14px}.mobile-calculator-toggle{color:#fff;cursor:pointer;background:#294d39;border:0;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;display:grid;box-shadow:0 5px 18px #203a2b40}.mobile-calculator-shell .sidebar-calculator{width:250px;margin:0;padding:13px;position:absolute;bottom:58px;right:0;box-shadow:0 12px 35px #203a2b30}.mobile-calculator-shell .sidebar-calculator-display{font-size:24px}.mobile-calculator-shell .sidebar-calculator-keys button{height:40px;font-size:14px}}.bill-period-link{margin-top:5px;font-size:9px;display:inline-block}.bill-period-editor{align-items:flex-end;gap:7px;margin-top:8px;display:flex}.bill-period-editor label{color:#637062;flex-direction:column;gap:4px;font-size:9px;display:flex}.bill-period-editor input{color:#334a37;font:inherit;background:#fff;border:1px solid #c6d2c5;border-radius:5px;padding:6px}.bill-period-editor button{padding:6px 9px;font-size:9px}@media (width<=760px){.bill-period-editor{flex-wrap:wrap}.bill-period-editor label{flex-basis:100%}}.bill-period-link{background:#f7faf6;border:1px solid #a8bea8;border-radius:6px;align-items:center;margin-top:7px;padding:6px 10px;font-weight:700;text-decoration:none;display:inline-flex;color:#31563a!important}.bill-period-link:hover{background:#eaf2e8;border-color:#789a7b}.page-heading-actions{align-items:center;gap:9px;display:flex}.page-month-control{flex:none;position:relative}.page-month-button{color:#31563a;font:inherit;white-space:nowrap;background:#fff;border:1px solid #a8bea8;border-radius:7px;align-items:center;gap:8px;padding:9px 13px;font-size:11px;font-weight:700;display:inline-flex}.page-month-button:hover{background:#f0f6ef;border-color:#789a7b}.page-month-button span{font-size:15px;line-height:1}.page-month-menu{z-index:12;background:#fff;border:1px solid #dce6da;border-radius:8px;min-width:190px;padding:11px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #263b2b1c}.page-month-menu label{color:#667366;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.page-month-menu select{color:#334a37;width:100%;font:inherit;background:#fff;border:1px solid #c6d2c5;border-radius:5px;padding:8px;font-size:10px}@media (width<=760px){.page-heading{align-items:flex-start}.page-heading-actions{align-self:flex-end}.page-month-button{padding:8px 9px;font-size:9px}.page-heading .customize-toggle{padding:7px 8px;font-size:9px}}.page-month-control{align-items:center;gap:9px;display:flex;position:static}.month-step-button{color:#36563d;background:#fff;border:1px solid #a7b8a5;border-radius:7px;place-items:center;width:40px;height:40px;font-size:23px;line-height:1;display:grid}.month-step-button:hover{background:#f0f6ef;border-color:#789a7b}.page-month-input-wrap{display:block;position:relative}.page-month-input{color:#39493b;width:225px;height:54px;font:inherit;background:#fff;border:1px solid #c6d6c5;border-radius:8px;padding:8px 15px;font-size:17px;font-weight:500}.page-month-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.page-month-control{gap:5px}.month-step-button{width:32px;height:34px;font-size:19px}.page-month-input{width:150px;height:42px;padding:6px 8px;font-size:12px}}.allocation-bills-summary{background:#f5f8f3;border:1px solid #dce8dc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:13px 15px;display:flex}.allocation-bills-summary small,.allocation-bills-summary strong,.allocation-bills-summary span{display:block}.allocation-bills-summary small{color:#536d57;letter-spacing:.8px;font-size:8px;font-weight:700}.allocation-bills-summary strong{color:#203b29;margin-top:4px;font-size:22px}.allocation-bills-summary span{color:#718373;margin-top:3px;font-size:9px}@media (width<=550px){.allocation-bills-summary{align-items:flex-start}.allocation-bills-summary strong{font-size:19px}}.bill-amount-editor{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.bill-amount-editor input{color:#334a37;width:115px;min-width:0;font:inherit;background:#fff;border:1px solid #c6d2c5;border-radius:5px;padding:6px}.bill-card-main>.bill-edit-button{white-space:nowrap}.allocation-action-allocate,.allocation-action-preallocated{font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:5px;padding:7px 10px;font-size:9px;font-weight:700}.allocation-action-allocate{color:#fff;background:#a94c37;border-color:#a94c37}.allocation-action-preallocated{color:#28613a;background:#e9f4e9;border-color:#a8c8aa}.allocation-row{grid-template-columns:minmax(0,1fr) auto auto auto auto auto auto}@media (width<=760px){.allocation-row{grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.allocation-row .allocation-dest{grid-column:1/3}.allocation-row>strong{grid-area:1/3}.allocation-row .allocation-status,.allocation-row .allocation-action-allocate,.allocation-row .allocation-action-preallocated{grid-area:2;justify-self:start}.allocation-row .bill-edit-button{grid-area:2/2;justify-self:start}.allocation-row .bill-delete-button{grid-area:2/3;justify-self:end}}.allocation-action-allocate:disabled{opacity:.5;cursor:default}.allocation-action-preallocated:disabled{opacity:1;cursor:default}.transaction-filters{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.8fr));align-items:center;gap:8px;width:100%;min-width:0;display:grid}.transaction-filters .search-wrap{flex:initial;width:100%;min-width:0;margin-top:0}.transaction-filters .search-wrap input{width:100%;min-width:0}.transaction-filters>select{box-sizing:border-box;color:#465548;width:100%;min-width:0;max-width:none;height:100%;font:inherit;background:#fff;border:1px solid #eceee9;border-radius:6px;padding:9px;font-size:9px}.activity-panel,.transaction-filters{container-type:inline-size}@container (width<=740px){.transaction-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-filters .search-wrap{grid-column:1/-1}}@media (width<=520px){.transaction-filters{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.transaction-filters .search-wrap{flex-basis:auto;grid-column:1/-1}.transaction-filters .search-wrap,.transaction-filters>select{width:100%;min-width:0;max-width:none}}.auth-gate{background:#f7f7f4;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-gate-card{text-align:center;gap:28px;width:min(100%,340px);display:grid}.auth-gate-brand{color:#24332c;letter-spacing:-.8px;justify-content:center;align-items:center;gap:11px;font-size:24px;display:flex}.auth-gate-brand span{color:#d5e9d8;background:#254f3b;border-radius:13px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:29px;display:grid}.auth-gate-sign-in{color:#fff;width:100%;font:inherit;cursor:pointer;background:#285139;border:0;border-radius:8px;padding:13px 16px;font-size:13px;font-weight:700}.auth-gate-sign-in:disabled{opacity:.55;cursor:wait}.auth-gate-demo{color:#405642;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #cad4c7;border-radius:8px;padding:13px 16px;font-size:13px;font-weight:700}.auth-gate-demo:disabled{opacity:.55;cursor:wait}.auth-gate-card>p{color:#7b877c;margin:0;font-size:11px}.auth-gate-error{background:#fff0ea;border-radius:6px;padding:10px;color:#a34d36!important}.demo-mode-banner{z-index:950;color:#5f5133;font:inherit;background:#fff4dc;border-bottom:1px solid #ead9ad;justify-content:center;align-items:center;gap:12px;padding:9px 16px;font-size:12px;display:flex;position:sticky;top:0}.demo-mode-banner b{text-transform:uppercase;letter-spacing:.08em}.demo-mode-banner button{color:#594a2d;font:inherit;cursor:pointer;background:#fffaf0;border:1px solid #c9b47d;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700}@media (width<=600px){.demo-mode-banner{flex-wrap:wrap;gap:6px 10px;font-size:11px}.demo-mode-banner span{flex:1}}
