@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";
:root{color:#303c34;font-synthesis:none;--green:#315c46;--muted:#8a938b;--border:#e7ebe4;--heading:"Manrope",sans-serif;background:#f7f9f6;font-family:DM Sans,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.55}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #94b29d}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #9ab7a2}button{background:0 0;border:0}h1,h2,h3,p{margin:0}a{color:var(--green)}svg{flex-shrink:0}strong{font-weight:600}input,select,textarea{min-width:0}input,select{color:#37453a;background:#fff;border:1px solid #dfe5dc;border-radius:7px;padding:10px 12px}select{cursor:pointer}input::placeholder{color:#a4aaa3}input:disabled,select:disabled{color:#9ba196;background:#f6f7f4}.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}.skip-link{z-index:100;background:#fff;padding:10px;position:fixed;top:-50px;left:260px}.skip-link:focus{top:8px}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--border);z-index:30;background:#fdfefb;flex-direction:column;width:234px;height:100dvh;padding:33px 18px 0;display:flex;position:fixed;top:0;left:0}.brand-button{align-self:flex-start;margin-left:13px;padding:0}.logo{font-family:var(--heading);letter-spacing:-1.6px;color:#2b4e3b;align-items:center;gap:10px;font-size:31px;font-weight:800;line-height:1;display:flex}.logo-mark{color:#fff;background:#335e48;border-radius:11px;place-items:center;width:37px;height:39px;display:grid}.logo-dot{color:#9bac81}.workspace-picker{border:1px solid #e5e9e0;border-radius:8px;align-items:center;gap:9px;margin:34px 0 29px;padding:12px 8px;display:flex}.workspace-icon{color:#6d826c;background:#f0f3eb;border-radius:6px;place-items:center;width:33px;height:33px;display:grid}.workspace-picker strong{white-space:nowrap;text-overflow:ellipsis;max-width:111px;font-size:12px;display:block;overflow:hidden}.workspace-picker small{color:#90988a;margin-top:4px;font-size:10px;display:block}.workspace-picker .icon-button{width:21px;min-width:21px;margin-left:auto}.nav-label{letter-spacing:1.5px;color:#99a18f;margin-bottom:14px;margin-left:13px;font-size:9px;font-weight:600}.nav-item{color:#7d887c;text-align:left;border-radius:6px;align-items:center;gap:13px;width:100%;margin-bottom:5px;padding:12px 13px;font-size:12px;transition:background .15s;display:flex}.nav-item:hover{background:#f1f4ec}.nav-item.active{color:#3e6144;background:#eaf0e4;font-weight:600}.nav-active-dot{background:#658959;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto}.together-card{color:#617451;background:#f0f3e9;border:1px solid #e6ebdf;border-radius:9px;margin:32px 4px 17px;padding:17px 14px 14px;position:relative;overflow:hidden}.little-plant{color:#98aa7d;position:absolute;top:16px;right:9px;transform:rotate(12deg)}.together-card h3{font-family:var(--heading);margin-bottom:9px;font-size:13px;font-weight:700}.together-card p{color:#909880;font-size:11px;line-height:1.8}.together-card button{color:#6a7e5b;align-items:center;gap:8px;margin-top:17px;padding:0;font-size:10px;font-weight:600;display:flex}.help-button{color:#909889;align-items:center;gap:10px;width:100%;margin-bottom:18px;padding:12px;font-size:11px;display:flex}.help-button svg:last-child{margin-left:auto}.user-card{border-top:1px solid var(--border);text-align:left;align-items:center;gap:10px;width:calc(100% + 36px);margin-left:-18px;padding:18px 24px;display:flex}.user-card>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.user-card strong{font-size:12px}.user-card small{color:#929b8e;font-size:10px}.user-card>svg{color:#9aa294;margin-left:auto}.avatar{color:#657752;letter-spacing:.3px;background:#e8eddf;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:600;display:inline-flex}.avatar.rose{color:#ad8773;background:#f2e6dc}.avatar.small{width:27px;height:27px;font-size:9px}.app-body{margin-left:234px}.topbar{border-bottom:1px solid var(--border);background:#fdfefb;justify-content:space-between;align-items:center;height:80px;padding:0 36px;display:flex}.breadcrumb{color:#6d796c;align-items:center;gap:15px;font-size:11px;display:flex}.breadcrumb>svg{color:#a1a99a}.slash{color:#c8cec2}.topbar-right{align-items:center;gap:21px;display:flex}.month-picker{background:#fff;border:1px solid #e5e9e1;border-radius:7px;align-items:center;gap:7px;padding:3px;display:flex}.month-picker label{text-align:center;min-width:113px;font-size:11px;position:relative}.month-picker input{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.month-picker input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.month-picker .icon-button{color:#8c9788;width:23px;height:25px}.header-divider{background:var(--border);width:1px;height:22px}.family-avatars{align-items:center;padding:0;display:flex}.family-avatars .avatar+.avatar{margin-left:-7px}.family-label{color:#8e9887;margin-left:9px;font-size:10px}.main-content{max-width:1600px;margin:auto;padding:25px 36px 0}.demo-banner{color:#8b977d;background:#eff3e9;border:1px solid #e7ecdf;border-radius:5px;justify-content:space-between;align-items:center;margin-bottom:28px;padding:9px 12px;font-size:10px;display:flex}.demo-banner>span{align-items:center;gap:7px;display:flex}.demo-banner strong{color:#65794f}.demo-banner .status-dot{background:#91a87a;width:5px;height:5px}.demo-detail{margin-left:5px}.demo-banner button{color:#688052;align-items:center;gap:6px;padding:0;font-size:10px;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 25px;display:flex}.eyebrow{letter-spacing:1.65px;color:#9aa58d;margin-bottom:10px;font-size:9px;font-weight:600}h1{font-family:var(--heading);letter-spacing:-1.15px;color:#334330;font-size:29px;font-weight:650;line-height:1.4}h1>span{color:#8eaa75}.page-heading p{color:#8d9685;margin-top:8px;font-size:11px}.page-heading>.button{margin-top:15px}.button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:38px;padding:11px 15px;font-size:11px;font-weight:550;transition:background .15s;display:inline-flex}.button.primary{color:#fff;background:#375e43;border:1px solid #375e43;box-shadow:0 2px 2px #243a2010}.button.primary:hover{background:#294f35}.button.secondary{color:#6c7a60;background:#fff;border:1px solid #dfe5da}.button.secondary:hover{background:#f3f6ee}.icon-button{color:#96a08e;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.icon-button:hover{color:#486540;background:#f0f3ec}.account-context{color:#9aa28f;align-items:center;gap:9px;margin-bottom:19px;font-size:10px;display:flex}.account-context strong{color:#67765b;font-size:11px}.status-dot{background:#6e9662;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.tiny-badge{color:#7a8f67;background:#edf2e7;border:1px solid #e6eddd;border-radius:4px;align-items:center;gap:4px;padding:3px 7px;font-size:8px;font-weight:500;display:inline-flex}.context-divider{vertical-align:middle;background:#dfe5d7;width:1px;height:11px;margin:0 4px;display:inline-block}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px;display:grid}.stat-card{border:1px solid var(--border);background:#fff;border-radius:9px;min-width:0;padding:17px 18px 15px;box-shadow:0 2px 3px #35492702}.stat-top{color:#8c9781;justify-content:space-between;align-items:center;font-size:10px;display:flex}.stat-icon{color:#8b9b79;background:#f6f8f2;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.stat-number{font-family:var(--heading);letter-spacing:-.8px;color:#34472e;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:10px;font-size:25px;font-weight:650}.stat-foot{color:#a0a892;align-items:center;gap:6px;min-height:22px;margin-top:13px;font-size:8px;display:flex}.trend{color:#a38b61;background:#f5eee4;border-radius:4px;align-items:center;gap:3px;padding:3px 4px;display:flex}.positive .trend{color:#7b9c62;background:#eef5e8}.inline-link{color:#7f946b;align-items:center;gap:3px;margin-left:auto;padding:0;font-size:8px;display:inline-flex}.stat-card.remaining{background:#f0f4e9;border-color:#e2e9d9}.remaining .stat-icon{color:#879c6f;background:#e6eddd}.budget-track{background:#e8ecdf;border-radius:4px;height:4px;overflow:hidden}.budget-track>div{background:#8ca86b;border-radius:4px;height:100%}.remaining .budget-track{margin-top:13px}.remaining .stat-foot{min-height:18px;margin-top:4px}.over-budget .budget-track>div{background:#c18166}.stat-unit{letter-spacing:0;color:#9aa68b;margin-left:9px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:400}.avatar-stack{align-items:center;margin-right:3px;display:flex}.avatar-stack .avatar.small{width:22px;height:22px;font-size:7px}.avatar-stack .avatar+.avatar{margin-left:-5px}.charts-grid{grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:21px;margin-bottom:23px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 2px 4px #35492702}.panel-heading{justify-content:space-between;align-items:flex-start;gap:10px;padding:21px 21px 0;display:flex}.panel-heading h2{font-family:var(--heading);letter-spacing:-.2px;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.panel-heading p{color:#9ca58f;margin-top:7px;font-size:10px}.soft-badge{color:#9ca88f;white-space:nowrap;background:#fafbf7;border:1px solid #e9ede3;border-radius:4px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;display:inline-flex}.chart-legend{color:#929e85;align-items:center;gap:16px;margin:26px 22px 7px;font-size:8px;display:flex}.chart-legend>span{align-items:center;gap:5px;display:inline-flex}.chart-legend i{border-radius:50%;width:6px;height:6px;display:inline-block}.chart-legend i.dashed{border-top:2px dashed #c8d0c7;border-radius:0;width:11px;height:1px}.line-chart{padding:0 17px 0 6px}.line-chart svg{width:100%;height:auto;display:block}.line-chart text{fill:#a4ad98;font-family:DM Sans,sans-serif;font-size:10px}.chart-footer{color:#a0a991;border-top:1px solid #f0f2eb;align-items:center;gap:7px;margin-top:11px;padding:13px 22px;font-size:8px;display:flex}.category-panel .panel-heading{padding-bottom:0}.donut-wrap{width:161px;height:161px;margin:12px auto 8px;position:relative}.donut-wrap svg{width:100%;height:100%}.donut-label{fill:#9ca48f;letter-spacing:1.2px;font-size:8px}.donut-amount{font-family:var(--heading);fill:#435438;letter-spacing:-.7px;font-size:23px;font-weight:650}.donut-currency{fill:#a3ac96;font-size:9px}.category-legend{padding:0 22px 16px}.category-legend>div{align-items:center;gap:9px;margin:10px 0;font-size:9px;display:flex}.category-legend>div>span{color:#859077;flex:1;align-items:center;gap:7px;display:flex}.category-legend i{border-radius:2px;width:6px;height:6px;display:inline-block}.category-legend strong{color:#677559;font-size:9px;font-weight:500}.category-legend small{color:#a7af9c;text-align:right;min-width:25px;font-size:8px}.recent-panel .panel-heading{padding-bottom:19px}.text-button{color:#84966e;justify-content:center;align-items:center;gap:7px;padding:3px 0;font-size:10px;display:inline-flex}.text-button:hover{color:#375e43}.recent-panel .text-button{margin-top:4px;font-size:9px}.count-badge{color:#8d9f78;background:#f1f4eb;border:1px solid #e9eddf;border-radius:4px;padding:2px 5px;font-family:DM Sans,sans-serif;font-size:8px;font-weight:500}.table-scroll{width:100%;overflow-x:auto}.receipt-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:10px}.receipt-table thead{color:#9da78f;background:#fafbf7;font-size:8px;font-weight:400}.receipt-table th{border-top:1px solid #edf0e7;border-bottom:1px solid #edf0e7;padding:11px 12px;font-weight:400}.receipt-table th:first-child{padding-left:21px}.receipt-table td{color:#7b8970;border-bottom:1px solid #f0f2ec;padding:12px}.receipt-table td:first-child{padding-left:21px}.receipt-table tr:last-child td{border-bottom:0}.receipt-table tbody tr:hover{background:#fcfdf9}.receipt-description{text-align:left;color:#66745c;align-items:center;gap:10px;padding:0;font-size:10px;font-weight:500;display:flex}.category-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.receipt-description small{color:#a3aa97;margin-top:4px;font-size:8px;font-weight:400;display:block}.category-pill{border-radius:4px;padding:4px 7px;font-size:8px;display:inline-block}.buyer{color:#8d9782;align-items:center;gap:6px;font-size:9px;display:flex}.buyer .avatar.small{width:23px;height:23px;font-size:7px}.receipt-table .date-cell{color:#9ca68e;font-size:9px}.numeric{text-align:right;font-variant-numeric:tabular-nums}.receipt-table .amount{color:#65765a;font-size:10px;font-weight:500}.split-note{color:#a9b397;margin-top:4px;font-size:7px;font-weight:400;display:block}.row-edit{color:#bac3ad;width:19px;height:25px}.receipt-table td:last-child{width:30px;padding-left:0;padding-right:14px}.bottom-note{color:#a9b09e;align-items:center;gap:7px;padding:19px 1px 23px;font-size:8px;display:flex}.bottom-note svg{color:#a0b28d}.bottom-brand{margin-left:auto;font-size:8px}.filter-bar{flex-wrap:wrap;gap:9px;padding:19px;display:flex}.search-input{flex:1;align-items:center;min-width:160px;display:flex;position:relative}.search-input svg{color:#a4b095;position:absolute;left:11px}.search-input input{width:100%;padding-left:35px}.filter-bar input,.filter-bar select{height:36px;font-size:10px}.filter-bar select{max-width:175px}.export-button{min-height:36px;padding:8px 11px;font-size:10px}.results-summary{color:#9aa58c;justify-content:space-between;align-items:center;gap:10px;padding:5px 21px 17px;font-size:10px;display:flex}.results-summary strong{color:#728561;margin-left:5px}.results-summary .context-divider{margin:0 12px}.page-info{margin-bottom:24px!important;font-size:11px!important}.accounts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.account-card{padding:23px}.account-card.main-account{background:#f4f7ed;border-color:#dce5ce}.account-card-top{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.account-symbol{color:#7a9561;background:#edf2e5;border-radius:10px;place-items:center;width:43px;height:43px;display:grid}.account-card h2{font-family:var(--heading);letter-spacing:-.4px;font-size:17px;font-weight:600}.account-card>p{color:#9aa78b;margin-top:20px;font-size:10px}.account-amount{font-family:var(--heading);letter-spacing:-.8px;color:#47613b;margin-top:9px;font-size:27px;font-weight:600}.account-card .budget-track{height:5px;margin:20px 0 10px}.account-budget-row{color:#9aa88b;justify-content:space-between;gap:8px;font-size:9px;display:flex}.account-card-footer{color:#9ca98d;border-top:1px solid #e5ebdb;justify-content:space-between;align-items:center;margin-top:24px;padding-top:15px;font-size:9px;display:flex}.account-card-footer strong{color:#70835d}.categories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.category-manage-card{flex-direction:column;padding:19px;display:flex}.category-card-heading{align-items:center;gap:10px;margin-bottom:17px;display:flex}.category-card-heading .category-icon{border-radius:9px;width:42px;height:42px}.category-card-heading h2{font-size:13px;font-family:var(--heading);font-weight:600}.category-card-heading p{color:#9aa78b;margin-top:5px;font-size:9px}.category-card-heading>.icon-button{margin-left:auto}.subcategory-list{flex:1;min-height:40px;margin-bottom:17px}.subcategory-list>button{color:#879979;text-align:left;border-bottom:1px solid #f0f3eb;align-items:center;gap:8px;width:100%;padding:9px 4px;font-size:10px;display:flex}.subcategory-list>button svg:last-child{color:#b1bba5;margin-left:auto}.subcategory-list>p{color:#bac2af;padding:9px 4px;font-size:10px}.add-subcategory{color:#8ea079;border:1px dashed #e0e7d7;border-radius:5px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px;font-size:10px;display:flex}.add-subcategory:hover{background:#f6f8f0}.family-grid{grid-template-columns:1.15fr 1fr;gap:23px;max-width:1050px;display:grid}.family-members .panel-heading{padding-bottom:25px}.family-members .panel-heading>svg{color:#a9b798}.member-row{border-top:1px solid #f0f3e9;align-items:center;gap:12px;padding:16px 23px;display:flex}.member-row .avatar{width:39px;height:39px}.member-row>div{flex-direction:column;gap:6px;font-size:12px;display:flex}.member-row>div>span{color:#9cab8c;font-size:9px}.member-row .soft-badge{margin-left:auto}.member-row small{color:#9aa68c;font-size:10px;font-weight:400}.invite-section{text-align:center;background:#f9fbf5;border:1px dashed #dce6d0;border-radius:9px;margin:14px 23px 23px;padding:25px 22px}.invite-icon{color:#87a46b;background:#edf3e5;border-radius:50%;place-items:center;width:40px;height:40px;display:inline-grid}.invite-section h3{font-family:var(--heading);margin:14px 0 9px;font-size:15px}.invite-section>p{color:#9aa98b;max-width:300px;margin:0 auto 18px;font-size:11px;line-height:1.8}.invite-result{text-align:left;margin-top:22px}.invite-result input{font-size:10px}.invite-result small{color:#9eac8d;margin-top:10px;font-size:9px;display:block}.settings-panel{padding-bottom:23px}.settings-panel form{padding:23px 23px 0}.settings-panel form>.button{margin-top:6px}.connection-panel{background:#eff4e7;border:1px solid #e3ebd7;margin-top:21px;padding:25px}.connection-panel>svg{color:#8fa775;margin-bottom:12px}.connection-panel h3{font-family:var(--heading);font-size:15px;font-weight:600}.connection-panel p{color:#96a486;margin:10px 0 15px;font-size:11px;line-height:1.9}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#25352257;justify-content:center;align-items:center;padding:24px;animation:.15s fade-in;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #e5ebdf;border-radius:14px;width:470px;max-width:100%;max-height:92dvh;padding:25px;overflow:auto;box-shadow:0 18px 90px #1e321c26}.modal.wide{width:590px}.modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}.modal-heading h2{font-family:var(--heading);letter-spacing:-.6px;font-size:19px;font-weight:650}.modal-heading p{color:#95a085;margin-top:7px;font-size:11px;line-height:1.7}.modal-heading .icon-button{margin-top:-3px;margin-right:-5px}.field{color:#71815e;flex-direction:column;gap:8px;margin-bottom:19px;font-size:11px;font-weight:500;display:flex;position:relative}.field input,.field select,.field textarea{width:100%;min-height:40px;font-size:12px;font-weight:400}.field small{color:#a4ae97;font-size:9px;font-weight:400;line-height:1.6}.field .optional{color:#acb59f;font-size:9px;font-weight:400;position:absolute;top:0;right:0}.form-section-label{letter-spacing:1.3px;color:#a7b396;align-items:center;gap:7px;margin-bottom:17px;font-size:9px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form-divider{background:#edf1e6;height:1px;margin:5px 0 21px}.input-suffix{color:#aab69a;pointer-events:none;font-size:10px;font-weight:400;position:absolute;top:38px;right:12px}.input-suffix+input{padding-right:48px}.input-suffix+input::-webkit-inner-spin-button{appearance:none}.checkbox-label{color:#92a180;align-items:center;gap:8px;margin-bottom:21px;font-size:10px;display:flex}.checkbox-label input{accent-color:#5d8250;width:14px;height:14px;margin:0}.info-box{color:#8a9d74;background:#f4f7ee;border-radius:6px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:13px;font-size:10px;line-height:1.8;display:flex}.info-box svg{color:#99ab87;margin-top:2px}.modal-actions{border-top:1px solid #edf1e6;justify-content:flex-end;align-items:center;gap:9px;margin-top:6px;padding-top:20px;display:flex}.action-spacer{flex:1}.delete-button{color:#ba9385;align-items:center;gap:6px;padding:5px;font-size:10px;display:flex}.danger{color:#fff;background:#ba7466}.delete-confirm{color:#b3806e;background:#fbf4ef;border:1px solid #eedcd3;border-radius:7px;margin:15px 0;padding:15px;font-size:11px}.delete-confirm p{margin-bottom:13px}.delete-confirm .text-button{margin-left:15px}.color-field{color:#71815e;border:0;margin:0 0 25px;padding:0;font-size:11px}.color-field legend{margin-bottom:12px}.color-options{flex-wrap:wrap;gap:9px;display:flex}.color-options button{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.color-options button.selected{outline-offset:2px;outline:1px solid #a6b397}.error-box{color:#ac6c52;background:#fff3ee;border:1px solid #efd5c7;border-radius:6px;margin:0 0 16px;padding:12px 14px;font-size:11px;line-height:1.8}.empty-state{text-align:center;color:#a8b69a;padding:55px 20px}.empty-state>svg{stroke-width:1.3px;margin-bottom:14px}.empty-state h3{font-family:var(--heading);color:#7f946b;margin-bottom:9px;font-size:17px}.empty-state p{color:#a1ae94;margin-bottom:20px;font-size:11px}.muted{color:#9aa68e}.centered{text-align:center}.help-content h3{font-family:var(--heading);margin:20px 0 9px;font-size:13px;font-weight:650}.help-content p{color:#919f83;font-size:11px;line-height:1.9}.help-content .info-box{margin-top:22px}.toast{color:#f5f9ed;z-index:200;background:#375e43;border:1px solid #527649;border-radius:8px;align-items:center;gap:11px;max-width:calc(100vw - 30px);padding:12px 16px;font-size:11px;animation:.2s fade-in;display:flex;position:fixed;bottom:24px;left:calc(50% + 117px);transform:translate(-50%);box-shadow:0 4px 25px #3d593930}.toast>svg{color:#acc798}.toast .icon-button{color:#bbcbb0;width:18px;height:20px;margin-left:8px}.full-width{width:100%}.welcome{background:radial-gradient(at 50% 40%,#e8efdf 0%,#f6f8f0 40%,#f7f9f6 80%);flex-direction:column;align-items:center;min-height:100dvh;padding:45px 20px;display:flex}.welcome>.logo{margin-bottom:48px}.welcome-card{text-align:center;background:#ffffffd6;border:1px solid #e4ebda;border-radius:15px;width:430px;max-width:100%;padding:35px 37px;box-shadow:0 7px 50px #586f3910}.welcome-icon{color:#94ac7b;background:#edf3e4;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:25px;display:inline-grid}.welcome-card h1{white-space:pre-line;font-size:33px;line-height:1.35}.welcome-card>p{color:#9aa98c;margin:16px 0 27px;font-size:12px;line-height:1.9}.welcome-card form{text-align:left}.google-button{color:#6d805b;background:#fff;border:1px solid #dce4d3;font-size:12px}.welcome-foot{color:#abb79e;justify-content:center;align-items:center;gap:5px;margin-top:20px;font-size:9px;display:flex}.welcome-bottom{color:#a6b397;margin:30px;font-size:10px}.segmented{background:#f0f4e9;border-radius:7px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.segmented button{color:#91a27d;border-radius:5px;flex:1;padding:10px;font-size:11px}.segmented .active{color:#577447;background:#fff;box-shadow:0 2px 3px #4e6b3510}.sign-out{color:#a8b49a;margin-top:19px;font-size:9px}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;display:flex}.loading-screen p{color:#97a687;font-size:11px}.loading-spinner{border:2px solid #e0e8d6;border-top-color:#7f9b68;border-radius:50%;width:23px;height:23px;animation:.8s linear infinite spin}.mobile-menu,.mobile-bottom-nav,.sidebar-overlay{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (min-width:1550px){.main-content{padding-top:30px}.stat-card{padding:23px}.stat-number{font-size:30px}.charts-grid{grid-template-columns:2fr 1fr}.donut-wrap{width:190px;height:190px}.category-legend{padding-top:10px}.category-legend>div{margin:15px 0}.receipt-table td{padding-top:17px;padding-bottom:17px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:11px}.line-chart{padding-top:8px}}@media (max-width:1190px){.sidebar{width:210px;padding-left:13px;padding-right:13px}.app-body{margin-left:210px}.brand-button{margin-left:10px}.user-card{width:calc(100% + 26px);margin-left:-13px;padding-left:20px;padding-right:20px}.topbar{padding:0 25px}.main-content{padding:23px 25px 0}.stats-grid{gap:11px}.stat-card{padding:14px}.stat-number{font-size:21px}.stat-foot,.stat-foot .inline-link{font-size:7px}.charts-grid{grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:16px}.spending-panel{flex-direction:column;display:flex}.line-chart{margin-top:auto;margin-bottom:auto}.chart-footer{padding:13px 17px;font-size:7px}.soft-badge{font-size:7px}.panel-heading{padding-left:17px;padding-right:17px}.demo-detail,.demo-banner button,.receipt-description{font-size:9px}.receipt-table td{padding-left:9px;padding-right:9px}.accounts-grid{gap:15px}.account-card{padding:18px}.account-card h2{font-size:15px}.account-amount{font-size:23px}.toast{left:calc(50% + 105px)}}@media (max-width:980px){.sidebar{width:190px}.app-body{margin-left:190px}.nav-item{gap:10px;padding:11px;font-size:11px}.workspace-picker{gap:6px}.workspace-picker strong{max-width:85px}.logo{font-size:28px}.logo-mark{width:33px;height:35px}.main-content{padding:22px 20px 0}.topbar{padding:0 20px}.topbar-right{gap:13px}.family-label,.demo-detail{display:none}.page-heading h1{font-size:25px}.page-heading p{font-size:10px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-number{font-size:26px}.stat-foot{font-size:9px}.stat-foot .inline-link{font-size:8px}.stat-top{font-size:11px}.charts-grid{grid-template-columns:minmax(0,1fr)}.spending-panel{min-height:310px}.line-chart{width:100%;max-width:100%;margin-top:10px}.category-panel{grid-template-columns:1fr 1.3fr;align-items:center;padding-bottom:10px;display:grid}.category-panel .panel-heading{grid-column:1/-1}.donut-wrap{width:155px;height:155px;margin:15px auto}.category-legend{padding:10px 25px 0 0}.category-legend>div{margin:17px 0;font-size:11px}.category-legend strong{font-size:10px}.categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-grid{grid-template-columns:1fr}.account-card{max-width:none}.account-card-top{margin-bottom:14px}.account-card>p,.account-card .budget-track{margin-top:15px}.account-card-footer{margin-top:16px}.family-grid{grid-template-columns:1fr}.toast{left:calc(50% + 95px)}}@media (max-width:700px){:root{font-size:15px}.sidebar{width:250px;padding:30px 20px 0;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:29;background:#23351d55;display:block;position:fixed;inset:0}.nav-item{padding:14px;font-size:13px}.nav-label{font-size:10px}.logo{font-size:31px}.workspace-picker{margin-top:28px}.workspace-picker strong{max-width:130px;font-size:12px}.workspace-picker small{font-size:10px}.user-card{width:calc(100% + 40px);margin-left:-20px;padding-left:26px;padding-right:26px}.app-body{margin:0}.topbar{background:#fdfefb;height:65px;padding:0 18px}.breadcrumb{gap:10px;font-size:11px}.breadcrumb>svg,.breadcrumb>.slash{display:none}.mobile-menu{color:#70885d;width:23px;display:inline-flex}.topbar-right{gap:9px}.header-divider,.family-avatars{display:none}.month-picker{gap:4px}.month-picker label{min-width:107px;font-size:11px}.month-picker .icon-button{width:22px;height:26px}.main-content{padding:18px 17px 90px}.demo-banner{margin-bottom:24px;padding:10px;font-size:10px}.demo-banner button{font-size:9px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:20px}.page-heading h1{letter-spacing:-1px;max-width:330px;font-size:26px;line-height:1.35}.eyebrow{letter-spacing:1.3px;margin-bottom:10px;font-size:8px}.page-heading p{max-width:255px;margin-top:10px;font-size:11px;line-height:1.8}.page-heading>.button{gap:5px;min-height:37px;margin-top:25px;padding:10px;font-size:10px}.account-context{flex-wrap:wrap;gap:6px;margin-bottom:17px;font-size:9px}.account-context strong{font-size:10px}.account-context .tiny-badge{font-size:7px}.account-context .context-divider{margin:0 2px}.stats-grid{gap:10px;margin-bottom:17px}.stat-card{min-height:139px;padding:14px 13px}.stat-top{font-size:10px}.stat-icon{width:24px;height:24px}.stat-icon svg{width:16px}.stat-number{letter-spacing:-.9px;margin-top:9px;font-size:24px}.stat-foot{flex-wrap:wrap;gap:3px;margin-top:13px;font-size:7px;line-height:1.6}.stat-foot .inline-link{font-size:7px}.remaining .stat-foot{margin-top:7px;font-size:8px}.stat-unit{font-size:9px}.charts-grid{gap:17px;margin-bottom:17px}.panel-heading{padding:19px 17px 0}.panel-heading h2{font-size:13px}.panel-heading p{font-size:10px}.spending-panel{min-height:270px}.line-chart{margin-top:12px;padding-left:0;padding-right:12px}.line-chart text{font-size:12px}.chart-legend{margin-top:23px;font-size:9px}.chart-footer{padding:12px 17px;font-size:8px;line-height:1.6}.category-panel{grid-template-columns:1fr 1.15fr}.donut-wrap{width:148px;height:148px;margin:18px auto 7px}.category-legend{padding-right:17px}.category-legend>div{gap:5px;margin:15px 0;font-size:10px}.category-legend strong{font-size:9px}.category-legend small{min-width:23px;font-size:8px}.receipt-table th,.receipt-table td{padding-left:12px;padding-right:12px}.receipt-table th:first-child,.receipt-table td:first-child{padding-left:17px}.receipt-description{min-width:230px;font-size:11px}.receipt-description small,.receipt-table th,.category-pill{font-size:9px}.buyer{font-size:10px}.receipt-table .amount{font-size:11px}.recent-panel .panel-heading{padding-bottom:17px}.recent-panel .text-button{font-size:9px}.bottom-note{align-items:flex-start;padding-top:16px;font-size:8px;line-height:1.7}.bottom-brand{display:none}.mobile-bottom-nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:25;padding:10px 60px max(10px,env(safe-area-inset-bottom)) 3px;height:calc(66px + env(safe-area-inset-bottom));background:#fcfef9f7;border-top:1px solid #e4eadb;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav>button:not(.mobile-add){color:#a2b192;flex-direction:column;align-items:center;gap:5px;padding:3px 10px;font-size:8px;display:flex}.mobile-bottom-nav>button.active{color:#4a713e}.mobile-bottom-nav .mobile-add{color:#fff;background:#41653b;border-radius:12px;place-items:center;width:43px;height:43px;display:grid;position:absolute;top:10px;right:15px}.modal-backdrop{align-items:flex-end;padding:0}.modal{max-width:100%;max-height:94dvh;padding:24px 21px max(24px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;width:100%!important}.modal-heading h2{font-size:20px}.modal-heading p{font-size:12px}.field{gap:9px;font-size:12px}.field input,.field select,.field textarea{min-height:44px;font-size:16px}.field small{font-size:10px}.form-grid{gap:13px}.input-suffix{top:42px}.checkbox-label,.info-box{font-size:11px}.button{min-height:42px;font-size:12px}.modal-actions .button{font-size:11px}.error-box{font-size:12px}.toast{width:max-content;max-width:calc(100vw - 32px);font-size:11px;bottom:85px;left:50%}.filter-bar{gap:9px;padding:16px}.search-input{flex-basis:100%}.filter-bar input,.filter-bar select{height:42px;font-size:16px}.filter-bar select{flex:1;width:calc(50% - 5px);max-width:none;font-size:12px}.filter-bar .export-button{flex:1;min-height:42px;font-size:11px}.results-summary{align-items:flex-start;padding:2px 16px 16px;font-size:9px}.results-summary>span:last-child{flex-direction:column;align-items:flex-end;gap:3px;font-size:9px;display:flex}.results-summary .context-divider{display:none}.categories-grid{gap:12px}.category-manage-card{padding:15px}.category-card-heading{flex-wrap:wrap;gap:8px}.category-card-heading .category-icon{width:33px;height:33px}.category-card-heading h2{font-size:12px}.category-card-heading>.icon-button{width:20px;height:25px}.category-card-heading>div{max-width:calc(100% - 42px)}.category-card-heading p{font-size:9px}.category-card-heading h2{overflow-wrap:anywhere}.subcategory-list>button{gap:5px;font-size:11px}.subcategory-list>button>span{overflow-wrap:anywhere;min-width:0}.subcategory-list>p{font-size:10px;line-height:1.7}.add-subcategory{gap:4px;padding:9px 3px;font-size:10px}.page-info{font-size:11px!important}.account-card{padding:23px}.account-card h2{font-size:18px}.account-amount{font-size:29px}.account-card>p,.account-budget-row,.account-card-footer{font-size:11px}.account-card-footer{margin-top:23px}.family-grid{gap:18px}.member-row>div{font-size:13px}.member-row>div>span{font-size:10px}.invite-section>p{font-size:12px}.settings-panel form{padding-left:20px;padding-right:20px}.connection-panel p{font-size:12px}.welcome{padding-top:35px}.welcome-card{padding:30px 25px}.welcome-card h1{font-size:30px}.welcome-card>p{font-size:13px}.welcome-card .field{font-size:12px}.welcome-foot{font-size:10px}.welcome-bottom{text-align:center;font-size:11px}.help-content p{font-size:12px}.help-content h3{font-size:14px}.soft-badge{font-size:8px}.family-members .panel-heading>svg{width:20px}.together-card p,.help-button{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:701px){.nav-item,.workspace-picker strong{font-size:13px}.workspace-picker small{font-size:11px}.breadcrumb{font-size:12px}.family-label{font-size:11px}.month-picker label{font-size:12px}.demo-banner,.demo-banner button,.demo-detail{font-size:11px}.eyebrow{font-size:10px}.page-heading p{font-size:13px}.button,.account-context,.account-context strong{font-size:12px}.tiny-badge{font-size:9px}.stat-top{font-size:12px}.stat-foot,.stat-foot .inline-link{font-size:10px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:12px}.chart-legend{font-size:10px}.soft-badge{font-size:9px}.chart-footer{font-size:10px}.category-legend>div,.category-legend strong{font-size:11px}.category-legend small,.receipt-table th{font-size:10px}.receipt-description{font-size:12px}.receipt-description small,.category-pill,.buyer,.receipt-table .date-cell{font-size:10px}.receipt-table .amount{font-size:12px}.split-note{font-size:9px}.text-button,.recent-panel .text-button{font-size:11px}.bottom-note,.bottom-brand{font-size:10px}.field{font-size:12px}.field input,.field select{font-size:14px}.field small{font-size:11px}.filter-bar input,.filter-bar select,.results-summary{font-size:12px}.category-card-heading h2{font-size:15px}.category-card-heading p{font-size:11px}.subcategory-list>button,.subcategory-list>p,.add-subcategory{font-size:12px}.connection-panel p,.invite-section>p{font-size:13px}.account-card>p,.account-budget-row,.account-card-footer{font-size:12px}.help-content p{font-size:13px}.info-box,.checkbox-label,.modal-heading p,.toast,.help-button,.together-card p{font-size:12px}.together-card button,.user-card small{font-size:11px}.error-box{font-size:12px}}@media (min-width:701px) and (max-width:1190px){.stat-foot,.stat-foot .inline-link{font-size:9px}.inline-link{margin-left:0}.stat-foot{flex-wrap:wrap}.stat-number{font-size:23px}.account-context,.demo-detail{font-size:10px}}@media (max-width:700px){.stat-foot,.stat-foot .inline-link{font-size:9px}.stat-foot .inline-link{margin-left:0}.stat-top{font-size:11px}.stat-card{min-height:145px}.chart-footer,.bottom-note{font-size:9px}}.category-cards-section{margin:27px 0}.category-cards-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.category-cards-heading h2{font-family:var(--heading);letter-spacing:-.2px;font-size:15px;font-weight:650}.category-cards-heading p{color:#929e85;margin-top:6px;font-size:12px;line-height:1.7}.category-cards-heading .button{min-height:36px;padding:9px 12px;font-size:11px}.category-budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.category-budget-card{padding:18px}.category-budget-top{align-items:center;gap:9px;display:flex}.category-budget-top h3{font-family:var(--heading);overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:650}.category-card-actions{flex-shrink:0;margin-left:auto;display:flex}.category-card-actions .icon-button{width:24px;height:26px}.category-spent-label{color:#8c9781;margin-top:20px;font-size:11px}.category-budget-card .stat-number{margin-top:7px;font-size:26px}.category-budget-target{color:#919f82;justify-content:space-between;align-items:center;gap:8px;margin:18px 0 11px;font-size:11px;display:flex}.category-budget-target .inline-link{color:#728765;margin-left:0;font-size:11px;font-weight:500}.category-budget-foot{color:#95a187;justify-content:space-between;gap:8px;margin-top:11px;font-size:10px;line-height:1.7;display:flex}.category-budget-foot>span:last-child{white-space:nowrap}.category-over-budget{background:#fffaf6;border-color:#ecd7cc}.category-over-budget .budget-track>div{background:#c18166}.category-over-budget .category-budget-foot>span:first-child{color:#b07861}.category-no-target{color:#9caa8c;border-top:1px solid #edf1e6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:23px;padding-top:13px;font-size:10px;display:flex}.category-no-target .text-button{font-size:11px}.category-cards-empty{color:#8e9f7a;background:#f4f7ef;border:1px dashed #dce5d1;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:18px;font-size:12px;line-height:1.8;display:flex}.category-cards-empty .text-button{white-space:nowrap;font-size:11px}.category-form-preview{align-items:center;gap:10px;margin-bottom:24px;display:flex}.category-form-preview strong{font-size:13px}.category-form-preview>span:last-child{color:#8b9c7b;margin-left:auto;font-size:12px}@media (max-width:1190px){.category-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-budget-card .stat-number{font-size:24px}}@media (max-width:700px){.category-cards-section{margin:24px 0 20px}.category-cards-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.category-cards-heading h2{font-size:15px}.category-cards-heading p{max-width:300px;font-size:11px}.category-cards-heading .button{min-height:38px;font-size:11px}.category-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-budget-card{min-height:initial;padding:14px 12px}.category-budget-top{flex-wrap:wrap;gap:7px}.category-budget-top h3{max-width:calc(100% - 43px);font-size:12px}.category-card-actions{flex-basis:100%;justify-content:flex-end;margin-top:-3px;margin-left:auto}.category-budget-top .category-icon{width:30px;height:30px}.category-spent-label{margin-top:8px;font-size:10px}.category-budget-card .stat-number{font-size:22px}.category-budget-target{flex-wrap:wrap;gap:5px;margin-top:16px;font-size:10px}.category-budget-target .inline-link{font-size:10px}.category-budget-foot{flex-direction:column;gap:2px;font-size:10px}.category-no-target{margin-top:15px;font-size:10px}.category-no-target .text-button{font-size:10px}.category-cards-empty{flex-direction:column;align-items:flex-start;padding:16px;font-size:11px}.category-form-preview{flex-wrap:wrap}.category-form-preview>span:last-child{font-size:11px}}@media (max-width:360px){.category-budget-grid{grid-template-columns:1fr}}.category-budget-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.category-edit-button{color:#7a9067;white-space:nowrap;border:1px solid #e1e8d9;border-radius:5px;align-items:center;gap:5px;margin-left:auto;padding:7px 8px;font-size:11px;display:inline-flex}.category-edit-button:hover{background:#f1f5ea}.category-card-heading>div{min-width:0}@media (max-width:700px){.mobile-bottom-nav>button:not(.mobile-add){flex:1;min-width:0;padding:3px 2px;font-size:8px}.category-budget-controls{justify-content:flex-start;gap:7px}.category-budget-controls .button{font-size:11px}.category-edit-button{padding:7px 6px;font-size:10px}.category-card-heading>div{max-width:calc(100% - 42px)}}.dashboard-toolbar{border:1px solid var(--border,#e5e9e1);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 28px;padding:16px 18px;display:flex}.dashboard-select,.dashboard-actions{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-select{color:#477258;flex:1}.dashboard-select select{font:inherit;color:#304c3a;background:0 0;border:0;min-width:0;max-width:310px;padding:8px 4px;font-weight:600}.dashboard-options{border:1px solid #e5e9e1;border-radius:9px;margin:18px 0;padding:14px}.dashboard-options legend{padding:0 6px;font-size:13px;font-weight:600}.dashboard-options label{align-items:center;gap:8px;font-size:13px;line-height:1.5;display:flex}.dashboard-checks{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.dashboard-options input{accent-color:#477258;flex-shrink:0;width:16px;height:16px}.dashboard-delete{border-top:1px solid #e5e9e1;margin-top:20px;padding-top:18px;font-size:13px}.dashboard-delete .text-button{margin:10px 0}.charts-grid.single-chart{grid-template-columns:1fr}.charts-grid:empty{display:none}.account-context{flex-wrap:wrap}@media (max-width:760px){.dashboard-toolbar{flex-direction:column;align-items:stretch;padding:12px}.dashboard-actions{flex-wrap:wrap}.dashboard-actions .button{flex:1;padding:10px;font-size:12px}.dashboard-select select{flex:1;width:100%;max-width:100%}.dashboard-checks{grid-template-columns:1fr}}.account-sort-bar{color:#6c7a60;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;display:flex}.account-sort-bar select{max-width:100%;min-height:42px;font-size:12px}@media (max-width:700px){.account-sort-bar{justify-content:flex-start}.account-sort-bar select{flex:1;min-width:0;font-size:16px}}.receipt-sort{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.receipt-sort svg{opacity:.45;flex-shrink:0}.receipt-sort:hover,.receipt-table th[aria-sort=ascending],.receipt-table th[aria-sort=descending]{color:var(--green)}.receipt-table th[aria-sort=ascending] svg,.receipt-table th[aria-sort=descending] svg{opacity:1}.receipt-sort:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:2px}.entry-tools,.schedule-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.entry-tools{margin-bottom:20px}.schedule-row{border-top:1px solid #edf0eb;padding:16px 0}.schedule-row>div:first-child{flex:1;min-width:160px}.schedule-row small{color:#7a8178;margin-top:5px;display:block}.recurring-panel,.insights-panel{margin-bottom:24px;padding:24px}.recurring-panel summary{cursor:pointer;padding:16px 0;font-weight:600}.insights-panel h3{margin:24px 0 12px;font-size:15px}.insights-panel .info-box p{margin:8px 0 0;line-height:1.6}.month-bars{gap:14px;margin:20px 0;display:grid}.month-bar-row{grid-template-columns:70px minmax(30px,1fr) 110px;align-items:center;gap:16px;font-size:12px;display:grid}.month-bar-row strong{text-align:right;font-variant-numeric:tabular-nums}.month-bar-track{background:#eff3ed;border-radius:8px;height:14px;overflow:hidden}.month-bar-track>div{background:#749984;border-radius:8px;min-width:0;height:100%}.receipt-form .modal-actions{flex-wrap:wrap}.category-budget-top h3 .inline-link{text-align:left;font:inherit}@media (max-width:640px){.recurring-panel,.insights-panel{padding:18px}.recurring-panel .panel-heading{flex-direction:column;align-items:flex-start;gap:15px}.month-bar-row{grid-template-columns:60px minmax(20px,1fr) 95px;gap:10px}.receipt-form .modal-actions .button{flex:1;justify-content:center}.schedule-row .button{justify-content:center;width:100%}}.out-of-pocket-summary{color:var(--green);background:#f0f5ed;border:1px solid #dce7d7;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:0 24px 18px;padding:18px 20px;display:flex}.out-of-pocket-label{font-size:14px;font-weight:600}.out-of-pocket-summary p{color:#677563;margin-top:5px;font-size:12px;line-height:1.5}.out-of-pocket-summary>strong{font-family:var(--heading);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:26px}@media (max-width:700px){.out-of-pocket-summary{flex-direction:column;align-items:flex-start;gap:10px;margin:0 16px 16px;padding:16px}.out-of-pocket-summary>strong{font-size:24px}}.homebudget-importer{margin-top:20px}.homebudget-importer>p,.import-preview p{font-size:13px;line-height:1.6}.import-preview{border-top:1px solid var(--border,#e5e7eb);margin-top:20px;padding-top:18px}.import-preview ul{padding-left:20px;font-size:13px;line-height:1.6}.import-preview li{margin-bottom:8px}.import-acknowledgement{align-items:flex-start;gap:10px;margin:18px 0;font-size:13px;line-height:1.5;display:flex}.import-acknowledgement input{flex-shrink:0;margin-top:3px}.import-history{border-top:1px solid var(--border,#e5e7eb);margin-top:24px;padding-top:16px}.import-history>div{margin-top:14px}.homebudget-importer{padding:22px}.homebudget-importer .panel-heading{padding:0 0 16px}.homebudget-importer>p{margin-bottom:12px}.homebudget-importer>.field{margin:16px 0}.import-preview h3,.import-history h3,.import-preview p{margin-bottom:12px}.homebudget-importer input[type=file]{width:100%;font-size:13px}
