:root{font-family:Aptos,Segoe UI Variable,Segoe UI,Arial,sans-serif;background:#f3f5f7;color:#17202a}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#eef2f5,#f7f8f9 230px);min-height:100vh}a{color:inherit}main{max-width:1180px;margin:0 auto;padding:26px 22px 56px}h1{margin:6px 0 8px;font-size:34px;line-height:1.1}h2{margin:0 0 16px;font-size:20px}h3{margin:0}.card{background:white;border:1px solid #dfe4e8;border-radius:20px;padding:24px;box-shadow:0 10px 32px rgba(24,36,48,.05)}.stack{display:grid;grid-gap:14px;gap:14px}input,select{width:100%;font:inherit;padding:13px 14px;border:1px solid #cfd6dc;border-radius:12px;background:#fff;color:#17202a}input:focus,select:focus{outline:3px solid rgba(24,89,126,.12);border-color:#477c9a}.button,button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:12px;padding:13px 18px;font-weight:750;cursor:pointer;background:#17232d;color:white;text-decoration:none;font:inherit}.button.secondary,button.secondary{background:white;color:#17232d;border:1px solid #ccd3d8}button.ghost{background:transparent;color:#384955;border:1px solid #d5dbe0}button.small{padding:9px 12px;font-size:13px}button.tiny{padding:9px 11px;font-size:12px;border-radius:9px}.muted{color:#687680}.negative{color:#b42318!important}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#5e737f}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.brand{text-decoration:none;font-size:21px;font-weight:850}.household-name{font-size:13px;color:#76838c;margin-top:3px}.appnav{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #dfe4e8;border-radius:15px;padding:7px;margin-bottom:34px;box-shadow:0 6px 22px rgba(24,36,48,.04)}.appnav a,.appnav span{padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:650;font-size:14px}.appnav a:hover{background:#eef2f4}.nav-disabled{color:#a4adb3}.hero-row,.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.quick-actions{display:flex;gap:10px;flex-wrap:wrap}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:20px}.metric{background:white;border:1px solid #dfe4e8;border-radius:18px;padding:19px;min-height:116px;display:flex;flex-direction:column;justify-content:space-between}.metric span{color:#6e7b84;font-size:14px}.metric strong{font-size:28px}.two-col{display:grid;grid-template-columns:1.35fr .9fr;grid-gap:20px;gap:20px;align-items:start}.two-col.wide-left{grid-template-columns:1fr 1fr}.action-list{display:grid;grid-gap:10px;gap:10px}.action-list a{text-decoration:none;border:1px solid #e1e5e8;border-radius:13px;padding:15px;display:grid;grid-gap:5px;gap:5px}.action-list a:hover{background:#f7f9fa}.action-list span{color:#71808a;font-size:13px}.summary-line{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #edf0f2}.smalltext,.total-pill{font-size:13px}.total-pill{background:#17232d;color:#fff;border-radius:16px;padding:14px 18px;min-width:170px;display:grid;grid-gap:4px;gap:4px}.total-pill b{font-size:24px}.total-pill span{color:#bdc8ce}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-grid label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:700;color:#4f606b}.form-grid .full{grid-column:1/-1}.form-grid .check{display:flex;align-items:center;gap:9px;padding-top:30px}.form-grid .check input{width:auto}.flash{padding:13px 16px;border-radius:12px;margin:0 0 18px;font-weight:650}.flash.error{background:#feeceb;color:#a52a21;border:1px solid #f6c7c3}.flash.success{background:#eaf7ee;color:#24683a;border:1px solid #c7e7d0}.flash.warning{background:#fff7df;color:#775818;border:1px solid #ead89f}.rows{display:grid;grid-gap:4px;gap:4px}.data-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #edf0f2}.data-row div{display:grid;grid-gap:3px;gap:3px}.data-row span{color:#7a8790;font-size:12px}.budget-card{padding:0;overflow:hidden}.budget-head,.budget-row{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(210px,1fr) .7fr .8fr;grid-gap:16px;gap:16px;align-items:center}.budget-head{padding:13px 20px;background:#17232d;color:#dfe7eb;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.budget-group h3{padding:18px 20px 8px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#75828b;background:#f9fafb}.budget-row{padding:11px 20px;border-top:1px solid #edf0f2}.budget-row form{margin:0}.money-input{display:grid;grid-template-columns:auto 1fr auto;grid-gap:6px;gap:6px;align-items:center}.money-input input{padding:9px 8px}.custom-tag{display:inline-block;margin-left:8px;font-size:10px;background:#edf2f5;color:#61727d;border-radius:999px;padding:3px 7px}.add-category{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;grid-gap:24px;gap:24px;margin-top:20px}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:10px;gap:10px}@media (max-width:860px){.metric-grid{grid-template-columns:1fr 1fr}.two-col,.two-col.wide-left{grid-template-columns:1fr}.budget-head{display:none}.budget-row{grid-template-columns:1fr 1fr}.budget-row>span,.budget-row>strong{text-align:right}.add-category,.inline-form{grid-template-columns:1fr}}@media (max-width:560px){main{padding:18px 14px 40px}h1{font-size:29px}.hero-row,.page-title{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric{min-height:98px;padding:14px}.metric strong{font-size:22px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.budget-row{grid-template-columns:1fr}.budget-row>span,.budget-row>strong{text-align:left}.appnav{overflow-x:auto;flex-wrap:nowrap}}.shopping-title{align-items:center}.pos-shell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.8fr);grid-gap:20px;gap:20px}.pos-products{min-width:0}.pos-cart{position:-webkit-sticky;position:sticky;top:18px;padding:0;overflow:hidden}.cart-head,.pos-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.cart-head{background:#17232d;color:white;margin:0;padding:20px}.cart-head h2{margin:3px 0 0}.cart-head strong{font-size:25px}.store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.store-grid form{margin:0}.store-tile{width:100%;min-height:100px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#f7f9fa;color:#17232d;border:1px solid #dce3e7}.store-tile:hover{background:#eef3f5}.store-tile span{color:#74828b;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.store-tile b{font-size:20px;margin-top:5px}.history-heading{margin-top:28px}.budget-badge{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border-radius:14px;background:#f0f5f2;min-width:225px}.budget-badge span{font-size:12px;color:#587064}.budget-badge b{font-size:21px}.budget-badge small{color:#65746c}.quick-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0 26px}.catalog-grid form,.quick-chip-grid form{margin:0}.catalog-tile,.quick-chip{width:100%;min-height:94px;background:#17232d;color:white;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:3px;padding:13px}.quick-chip:hover{transform:translateY(-1px)}.quick-chip b{font-size:15px}.quick-chip span{color:#c7d1d6;font-size:11px}.quick-chip small{margin-top:4px;font-weight:750}.catalog-heading{margin-top:4px}.catalog-groups{display:grid;grid-gap:8px;gap:8px}.catalog-groups details{border:1px solid #e1e6e9;border-radius:13px;overflow:hidden;background:#fbfcfc}.catalog-groups summary{cursor:pointer;padding:13px 15px;font-weight:800;display:flex;justify-content:space-between}.catalog-groups summary span{color:#849098;font-size:12px}.catalog-grid{padding:0 12px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.catalog-tile{min-height:68px;background:white;color:#17232d;border:1px solid #dfe5e8;border-radius:11px}.catalog-tile small{color:#677781}.custom-item-box{margin-top:24px;padding-top:22px;border-top:1px solid #e8ecef}.custom-item-form{display:grid;grid-template-columns:1.4fr 1fr .55fr .75fr auto;grid-gap:8px;gap:8px;margin-top:10px}.cart-items{max-height:55vh;overflow:auto;padding:0 20px}.cart-item{padding:16px 0;border-bottom:1px solid #e8ecef}.cart-item.checked{opacity:.62}.cart-item.checked .cart-item-title b{text-decoration:line-through}.cart-item-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px}.cart-item-title span{color:#78868f;font-size:12px}.cart-edit{display:grid;grid-template-columns:70px 95px 1fr auto;grid-gap:7px;gap:7px;align-items:flex-end}.cart-edit label{display:grid;grid-gap:4px;gap:4px;font-size:11px;color:#687680;font-weight:700}.cart-edit input{padding:8px;border-radius:8px}.purchase-check{display:flex!important;flex-direction:row;align-items:center;padding-bottom:9px;white-space:nowrap}.purchase-check input{width:auto}.remove-link{padding:4px 0;margin-top:5px;background:transparent;color:#a63b32;font-size:11px;font-weight:700}.empty-cart{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#73818a}.checkout-box{border-top:1px solid #e0e6e9;padding:18px 20px 20px;background:#fafbfb}.checkout-box label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:750;color:#52636e}@media (max-width:980px){.pos-shell{grid-template-columns:1fr}.pos-cart{position:static}.quick-chip-grid{grid-template-columns:repeat(4,1fr)}.custom-item-form{grid-template-columns:1fr 1fr}}@media (max-width:650px){.catalog-grid,.quick-chip-grid{grid-template-columns:repeat(2,1fr)}.store-grid{grid-template-columns:1fr}.pos-heading{align-items:flex-start;flex-direction:column}.budget-badge{width:100%}.cart-edit{grid-template-columns:1fr 1fr}.custom-item-form{grid-template-columns:1fr}}.shopping-tabs{display:flex;gap:8px;margin:-8px 0 18px}.shopping-tab{padding:9px 14px;border-radius:10px;font-weight:800;font-size:13px;background:#fff;border:1px solid #dfe4e8}.shopping-tab.active{background:#17232d;color:#fff}.shopping-tab.disabled{color:#8a969d}.shopping-tab small{margin-left:5px;font-weight:650}.cart-item-title small{font-size:10px;font-weight:750}.price-up{color:#b42318}.price-down{color:#247a45}.price-same{color:#73818a}.shopping-tab{text-decoration:none;color:inherit;display:inline-flex;align-items:center}.history-layout{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.45fr);grid-gap:20px;gap:20px;align-items:start}.history-detail-head,.recent-heading,.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.history-detail-head h2,.recent-heading h3,.section-heading h2{margin:3px 0 0}.history-count{border:1px solid #dfe4e8;background:#f8fafb;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;color:#62717a}.trip-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.trip-card{display:flex;justify-content:space-between;gap:14px;align-items:center;text-decoration:none;color:inherit;padding:15px;border:1px solid #e0e5e8;border-radius:14px;transition:.15s ease}.trip-card.selected,.trip-card:hover{border-color:#17232d;box-shadow:0 4px 14px rgba(23,35,45,.08);transform:translateY(-1px)}.trip-card>div:first-child{display:grid;grid-gap:3px;gap:3px}.trip-card small,.trip-card span{color:#74818a;font-size:12px}.trip-totals{display:grid;grid-gap:3px;gap:3px;text-align:right}.trip-totals strong{font-size:17px}.history-empty,.history-placeholder{min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;color:#6f7c84}.history-empty b,.history-placeholder b{color:#17232d;font-size:18px}.history-empty a{margin-top:6px;font-weight:800}.receipt-total{display:grid;text-align:right;grid-gap:3px;gap:3px}.receipt-total span{color:#74818a;font-size:12px}.receipt-total b{font-size:27px}.history-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:20px 0 24px}.history-summary-grid>div{padding:13px;background:#f7f9fa;border:1px solid #e4e8ea;border-radius:12px;display:grid;grid-gap:4px;gap:4px}.history-summary-grid span{color:#74818a;font-size:12px}.history-summary-grid b{font-size:17px}.history-items{display:grid;border-top:1px solid #e7ebed;margin-top:10px}.history-item{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e7ebed}.history-item>div{display:grid;grid-gap:3px;gap:3px}.history-item>div:last-child{text-align:right}.history-item span{color:#74818a;font-size:12px}.linked-expense-box{margin-top:22px;background:#eef7f1;border:1px solid #d5e9db;border-radius:13px;padding:15px;display:grid;grid-gap:4px;gap:4px}.linked-expense-box small,.linked-expense-box>span{color:#60736a;font-size:12px}.recent-heading{align-items:center;margin-top:28px}.recent-heading a{font-size:12px;font-weight:800}.history-row-link{text-decoration:none;color:inherit}@media (max-width:900px){.history-layout{grid-template-columns:1fr}.history-detail-card{order:-1}}@media (max-width:560px){.history-summary-grid{grid-template-columns:1fr}.history-detail-head{flex-direction:column}.receipt-total{text-align:left}.trip-card{align-items:flex-start}}.nav-expenses{color:#c4512d!important}.nav-shopping{color:#16834f!important}.expenses-page{--section-accent:#e86a3a;--section-soft:#fff2eb}.shopping-title{border-left:5px solid #21a867;padding-left:18px}.shopping-title .eyebrow{color:#16834f}.expense-title{border-left:5px solid #ef7a47;padding-left:18px}.expense-eyebrow{color:#c4512d}.expense-entry-card{border-top:4px solid #ef7a47}.expense-primary{background:#df6334}.expense-primary:hover{background:#c95027}.shopping-tab.active{background:#16834f;border-color:#16834f}.recipe-tab.active{background:#7857c5;border-color:#7857c5}.recipes-page{--recipe:#7857c5;--recipe-deep:#593d9f;--recipe-soft:#f4efff}.recipe-title{border-left:5px solid var(--recipe);padding-left:18px}.recipe-eyebrow{color:var(--recipe-deep)}.recipe-back{text-decoration:none}.recipe-toolbar{display:flex;gap:8px;margin:-8px 0 18px}.recipe-layout{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.5fr);grid-gap:20px;gap:20px;align-items:start}.recipe-library{padding:20px}.recipe-section-label{margin:24px 0 10px;font-size:12px;color:#697781;text-transform:uppercase;letter-spacing:.08em}.recipe-card-list{display:grid;grid-gap:10px;gap:10px}.recipe-card{display:grid;grid-template-columns:50px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:12px;text-decoration:none;color:inherit;border:1px solid #e4e6eb;border-radius:14px;transition:.15s ease}.recipe-card.selected,.recipe-card:hover{border-color:#9d87d7;background:#faf8ff;box-shadow:0 4px 14px rgba(89,61,159,.08);transform:translateY(-1px)}.recipe-card>div:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.recipe-card small,.recipe-card span{color:#74818a;font-size:12px}.recipe-card small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipe-thumb{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#f2ecff,#e4d9ff);font-size:24px}.recipe-thumb.household{background:linear-gradient(145deg,#fff1f4,#ffe1e9);color:#ba3e65}.new-recipe-box{margin-top:26px;padding-top:22px;border-top:1px solid #ebecef}.form-grid.compact{grid-template-columns:1fr 1fr}.recipe-primary{background:var(--recipe)}.recipe-primary:hover{background:var(--recipe-deep)}.recipe-detail{padding:24px;overflow:hidden}.recipe-hero{display:grid;grid-template-columns:74px 1fr;grid-gap:18px;gap:18px;align-items:center;padding-bottom:20px;border-bottom:1px solid #ececef}.recipe-hero-icon{width:74px;height:74px;display:grid;place-items:center;border-radius:20px;font-size:35px;background:linear-gradient(145deg,#f5f0ff,#e8ddff)}.recipe-hero h2{font-size:30px;margin:7px 0 6px}.recipe-hero p{margin:0;color:#6e7a82}.recipe-origin{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.recipe-origin.starter{background:#eaf7ef;color:#197444}.recipe-origin.household{background:#f2ecff;color:#6849ad}.recipe-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:18px 0}.recipe-stat-grid>div{padding:14px;border:1px solid #e5e7eb;border-radius:13px;background:#fbfbfc;display:grid;grid-gap:5px;gap:5px}.recipe-stat-grid span{color:#76828a;font-size:12px}.recipe-stat-grid b{font-size:18px}.recipe-action-box{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px;border:1px solid #ddd4f4;background:var(--recipe-soft);border-radius:14px;margin:18px 0 24px}.recipe-action-box h3{margin:0 0 3px}.recipe-action-box p{margin:0}.recipe-add-form{display:flex;gap:8px;align-items:center}.recipe-add-form select{min-width:160px}.no-active-list{display:grid;grid-gap:4px;gap:4px;text-align:right;font-size:13px}.no-active-list a{color:var(--recipe-deep);font-weight:800}.recipe-content-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:24px;gap:24px}.recipe-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.recipe-heading-row span{color:#78858d;font-size:12px}.ingredient-list{display:grid;border-top:1px solid #eceef0;margin-top:10px}.ingredient-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #eceef0}.ingredient-row>div:first-child{display:grid;grid-gap:3px;gap:3px}.ingredient-row span{color:#76838b;font-size:12px}.ingredient-amount{display:flex;align-items:center;gap:10px;text-align:right}.ingredient-delete{width:25px;height:25px;padding:0;border-radius:999px;background:#fff0f0;color:#a23b3b}.ingredient-add-box{margin-top:18px;padding:14px;border-radius:13px;background:#faf8ff;border:1px solid #e5def5}.ingredient-add-box h4{margin:0 0 10px}.ingredient-form{display:grid;grid-template-columns:1.2fr 1fr .55fr .8fr .7fr auto;grid-gap:7px;gap:7px}.instructions-box{background:#fbfbfc;border:1px solid #e7e9ec;border-radius:14px;padding:18px;align-self:start}.instructions-box h3{margin-top:0}.instructions-box p{color:#56656e;white-space:pre-line;line-height:1.7}@media (max-width:980px){.recipe-content-grid,.recipe-layout{grid-template-columns:1fr}.recipe-library{order:2}.recipe-detail{order:1}.ingredient-form{grid-template-columns:1fr 1fr}}@media (max-width:650px){.recipe-stat-grid{grid-template-columns:1fr}.recipe-action-box{align-items:flex-start;flex-direction:column}.recipe-add-form{width:100%;display:grid}.recipe-add-form,.recipe-hero{grid-template-columns:1fr}.recipe-hero-icon{width:60px;height:60px}.form-grid.compact,.ingredient-form{grid-template-columns:1fr}}:root{--shopping:#1f9d62;--shopping-deep:#147a49;--shopping-soft:#edf9f2;--expense:#e86a3a;--expense-deep:#c4512d;--expense-soft:#fff3ec;--budget:#3478c7;--budget-deep:#245d9d;--budget-soft:#eef5fd;--income:#168b8f;--income-deep:#0f6d70;--income-soft:#edf9f9}.nav-shopping{color:var(--shopping-deep)!important}.nav-expenses{color:var(--expense-deep)!important}.nav-budget{color:var(--budget-deep)!important}.nav-income{color:var(--income-deep)!important}.shopping-page .shopping-title{border-left-color:var(--shopping)}.shopping-page .shopping-title .eyebrow{color:var(--shopping-deep)}.shopping-page .total-pill{background:linear-gradient(135deg,var(--shopping-deep),var(--shopping))}.shopping-page .budget-badge{background:var(--shopping-soft);border:1px solid #ccebd9}.shopping-page .budget-badge small,.shopping-page .budget-badge span{color:#4a725d}.shopping-page .quick-chip{background:linear-gradient(145deg,#ffffff,#f2fbf6);color:#183a2a;border:1px solid #cfe9db;box-shadow:0 5px 14px rgba(31,157,98,.06)}.shopping-page .quick-chip:hover{border-color:#8fd1ac;background:#ecf9f2}.shopping-page .quick-chip span{color:#638172}.shopping-page .quick-chip small{color:var(--shopping-deep)}.shopping-page .catalog-tile:hover{border-color:#9fd7b7;background:#f3fbf6}.shopping-page .cart-head{background:linear-gradient(135deg,#123d2a,var(--shopping-deep))}.shopping-page .custom-item-box button,.shopping-page .pos-cart>div:last-child button:not(.remove-link){background:var(--shopping)}.shopping-page .custom-item-box button:hover,.shopping-page .pos-cart>div:last-child button:not(.remove-link):hover{background:var(--shopping-deep)}.shopping-page .shopping-tab.active{background:var(--shopping);border-color:var(--shopping)}.shopping-page .linked-expense-box{background:var(--shopping-soft);border-color:#ccebd9}.expenses-page .total-pill{background:linear-gradient(135deg,var(--expense-deep),var(--expense))}.expenses-page .expense-entry-card{background:linear-gradient(180deg,#fff,#fffaf7);border-top-color:var(--expense)}.expenses-page .data-row strong{color:var(--expense-deep)}.expenses-page input:focus,.expenses-page select:focus{outline-color:rgba(232,106,58,.16);border-color:#df7b55}.budget-page .page-title{border-left:5px solid var(--budget);padding-left:18px}.budget-page .page-title .eyebrow{color:var(--budget-deep)}.budget-page .total-pill{background:linear-gradient(135deg,var(--budget-deep),var(--budget))}.budget-page .budget-head{background:linear-gradient(90deg,#244f7f,var(--budget-deep))}.budget-page .budget-group h3{background:var(--budget-soft);color:#54779d}.budget-page button{background:var(--budget)}.budget-page button:hover{background:var(--budget-deep)}.income-page .page-title{border-left:5px solid var(--income);padding-left:18px}.income-page .page-title .eyebrow{color:var(--income-deep)}.income-page .total-pill{background:linear-gradient(135deg,var(--income-deep),var(--income))}.income-page .card:first-child{border-top:4px solid var(--income);background:linear-gradient(180deg,#fff,#f8fdfd)}.income-page button{background:var(--income)}.income-page button:hover{background:var(--income-deep)}.income-page .data-row strong{color:var(--income-deep)}.recipe-search-card{margin-bottom:20px;border-top:4px solid var(--recipe);padding:22px}.recipe-search-copy h2{margin:4px 0 6px;font-size:24px}.recipe-search-copy p{margin-bottom:0}.recipe-search-form{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;margin-top:16px}.recipe-search-form input{min-height:50px;font-size:16px}.external-results-wrap{margin-top:22px;padding-top:20px;border-top:1px solid #ececf0}.external-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:12px}.external-recipe-card{border:1px solid #e1d8f4;border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0}.external-recipe-image{height:150px;background:linear-gradient(145deg,#f4efff,#e9defc);display:grid;place-items:center;overflow:hidden;font-size:40px}.external-recipe-image img{width:100%;height:100%;object-fit:cover}.external-recipe-body{padding:14px;display:grid;grid-gap:8px;gap:8px}.external-recipe-body h3{font-size:18px}.external-recipe-body p{margin:0;color:#697781;font-size:13px;min-height:36px}.external-recipe-meta{display:flex;gap:8px;flex-wrap:wrap}.external-recipe-meta span{font-size:11px;padding:5px 8px;border-radius:999px;background:#f5f2fb;color:#685493}.external-recipe-body form{margin-top:4px}.external-recipe-body button{width:100%}.recipe-origin.external{background:#eef1ff;color:#4f5ea8}.recipe-hero-icon{overflow:hidden}.recipe-hero-icon img{width:100%;height:100%;object-fit:cover;border-radius:20px}.source-link{display:inline-block;margin-top:14px;color:var(--recipe-deep);font-weight:800;text-decoration:none}.search-empty{padding:18px;border:1px dashed #d9ccec;border-radius:14px;background:#fbf9ff;display:grid;grid-gap:4px;gap:4px;color:#665b78}@media (max-width:980px){.external-recipe-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.external-recipe-grid,.recipe-search-form{grid-template-columns:1fr}}.external-preview-button{display:inline-flex;justify-content:center;margin-top:auto}.external-preview-panel{margin:20px 0;border-top:4px solid #7c4ed8}.external-preview-header{display:grid;grid-template-columns:92px 1fr auto;grid-gap:18px;gap:18px;align-items:center}.external-preview-photo{width:92px;height:92px;background:#f1eaff;display:grid;place-items:center;font-size:34px}.external-preview-photo img{width:100%;height:100%;object-fit:cover}.external-preview-title h2{margin:4px 0 6px}.external-preview-title p{margin:0;color:#64748b}.external-preview-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:18px 0;border-top:1px solid #e6e8ee;border-bottom:1px solid #e6e8ee;margin-top:18px}.recipe-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;border:1px solid #7c4ed8;background:#f6f0ff;color:#5d2fc1;font-weight:800;padding:10px 16px;text-decoration:none}.external-preview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:24px;gap:24px;padding-top:20px}@media(max-width:850px){.external-preview-header{grid-template-columns:72px 1fr}.external-preview-header>.ghost{grid-column:1/-1}.external-preview-photo{width:72px;height:72px}.external-preview-grid{grid-template-columns:1fr}}.cart-unit{align-self:end;padding:0 4px 10px;color:#64748b;font-size:12px;font-weight:800}.nav-reports,.nav-settings{color:#566476!important}.shopping-page .catalog-tile,.shopping-page .quick-chip{background:#fff;color:#17232d;border-color:#dfe5e8;box-shadow:0 4px 12px rgba(24,36,48,.04)}.shopping-page .quick-chip span{color:#667681}.shopping-page .quick-chip small{color:#17232d}.shopping-page .catalog-tile:before,.shopping-page .quick-chip:before{content:"";display:block;width:28px;height:4px;border-radius:999px;background:#9aa7af;margin-bottom:6px}.shopping-page .cat-produce:before{background:#42a86b}.shopping-page .cat-dairy:before{background:#64a9e8}.shopping-page .cat-meat:before{background:#e46a63}.shopping-page .cat-bakery:before{background:#d7a74d}.shopping-page .cat-pantry:before{background:#8d71cf}.shopping-page .cat-drinks:before{background:#39a8b6}.shopping-page .cat-frozen:before{background:#78b9d5}.shopping-page .cat-household:before{background:#8b959d}.shopping-page .cat-personal-care:before{background:#d278a5}.shopping-page .catalog-tile:hover,.shopping-page .quick-chip:hover{background:#fbfcfd;transform:translateY(-1px);box-shadow:0 8px 18px rgba(24,36,48,.07)}.external-recipe-card{border-color:#e1e5e9;box-shadow:0 4px 14px rgba(24,36,48,.04)}.external-recipe-card .recipe-origin.external{background:#f0f3f7;color:#556371}.external-recipe-card .external-preview-button{background:#fff;color:#5e42a5;border:1px solid #cfc3ea}.external-recipe-card .external-preview-button:hover{background:#f7f3ff}.external-recipe-card:after{content:"";height:4px;background:#a9b2ba;order:-1}.external-recipe-card.tone-breakfast:after{background:#e3ad37}.external-recipe-card.tone-chicken:after{background:#e47762}.external-recipe-card.tone-beef:after{background:#c94e4e}.external-recipe-card.tone-seafood:after{background:#3ea6bd}.external-recipe-card.tone-vegetarian:after{background:#43a86c}.external-recipe-card.tone-neutral:after{background:#9277cf}.external-recipe-card.tone-breakfast .external-recipe-meta span{background:#fff6dc;color:#8b6413}.external-recipe-card.tone-chicken .external-recipe-meta span{background:#fff0eb;color:#9f4c39}.external-recipe-card.tone-beef .external-recipe-meta span{background:#fdecec;color:#923c3c}.external-recipe-card.tone-seafood .external-recipe-meta span{background:#eaf8fb;color:#2d7685}.external-recipe-card.tone-vegetarian .external-recipe-meta span{background:#edf8f1;color:#32744c}.expenses-page{--expense:#e86a3a;--expense-deep:#b94a27;--expense-soft:#fff4ed}.expenses-page .expense-title{border-left-color:var(--expense)}.expenses-page .expense-eyebrow{color:var(--expense-deep)}.expenses-page .expense-primary{background:linear-gradient(135deg,var(--expense-deep),var(--expense))}.expenses-page .expense-entry-card{background:#fff;border-top:4px solid var(--expense)}.expenses-page .data-row{border-radius:10px;padding:13px 10px}.expenses-page .data-row:hover{background:var(--expense-soft)}.reports-page{--report:#4b6f91;--report-soft:#eef4f9}.report-title{border-left:5px solid var(--report);padding-left:18px}.report-title .eyebrow{color:#385b79}.report-actions{display:flex;gap:9px;flex-wrap:wrap}.report-primary{background:#4b6f91}.period-tabs{display:flex;gap:8px;margin:-8px 0 18px}.period-tabs a{text-decoration:none;padding:9px 14px;border-radius:10px;border:1px solid #d9e0e5;background:#fff;font-weight:800;font-size:13px}.period-tabs a.active{background:#4b6f91;color:#fff;border-color:#4b6f91}.report-sheet{background:#fff;border:1px solid #dfe4e8;padding:28px;box-shadow:0 10px 32px rgba(24,36,48,.05)}.report-sheet-head{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #e7edf2;padding-bottom:18px}.report-sheet-head span{font-size:11px;letter-spacing:.09em;color:#7a8790;font-weight:850}.report-sheet-head h2{margin:4px 0 0}.report-sheet-head>div:last-child{text-align:right}.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:20px 0}.report-metrics>div{padding:15px;border-radius:13px;background:var(--report-soft);display:grid;grid-gap:5px;gap:5px}.report-metrics span{font-size:12px;color:#627586}.report-metrics b{font-size:20px}.report-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin:24px 0}.report-grid section{border:1px solid #e4e8eb;border-radius:14px;padding:18px}.report-rows>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f2}.recent-report{margin-top:22px}.recent-report table{width:100%;border-collapse:collapse}.recent-report td,.recent-report th{text-align:left;padding:10px;border-bottom:1px solid #edf0f2;font-size:13px}.recent-report td:last-child,.recent-report th:last-child{text-align:right}.report-footnote{font-size:11px;color:#7b8790;margin-top:24px}.settings-title{border-left:5px solid #667482;padding-left:18px}.backup-card{display:grid;grid-gap:18px;gap:18px;max-width:820px}.backup-primary{background:#405f78;width:max-content}.backup-note{display:grid;grid-gap:4px;gap:4px;padding:15px;border-radius:12px;background:#f5f7f9}.backup-note span{font-size:13px;color:#667681}@media(max-width:850px){.report-metrics{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}.report-sheet-head{flex-direction:column}.report-sheet-head>div:last-child{text-align:left}}@media print{body{background:#fff}.appnav,.period-tabs,.report-title,.topbar{display:none!important}main{max-width:none;padding:0}.report-sheet{border:0;box-shadow:none;border-radius:0;padding:0}.report-footnote{margin-top:18px}}.report-period-block{display:grid;grid-gap:6px;gap:6px;align-content:start;min-width:170px}.report-period-block b{font-size:18px;line-height:1.2}.report-metrics>div:first-child{background:#eef8f4;border:1px solid #d7eee4}.report-metrics>div:nth-child(2){background:#fff4ed;border:1px solid #f6dfd2}.report-metrics>div:nth-child(3){background:#eef4fb;border:1px solid #dbe8f5}.report-metrics>div:nth-child(4){background:#f5f2fb;border:1px solid #e7dff3}.report-grid section{background:#fff}.report-actions .button{min-height:44px}.recent-report tr:hover td{background:#fafbfd}.backup-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;max-width:980px;border-top:5px solid #405f78;background:linear-gradient(135deg,#fff,#f5f9fc)}.backup-hero-copy{max-width:660px}.backup-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.backup-badges span{padding:7px 10px;border-radius:999px;background:#edf3f7;color:#405f78;font-size:12px;font-weight:800}.backup-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;max-width:980px;margin-top:18px}.backup-panel{min-height:210px}.backup-list{display:grid;grid-gap:10px;gap:10px;padding-left:20px;color:#44545f}.backup-status{display:grid;grid-gap:4px;gap:4px;margin-top:18px;padding:13px;border-radius:12px;background:#f3f6f8}.backup-status span{font-size:13px;color:#667681}.backup-safety{max-width:980px;margin-top:16px;padding:14px 16px;border-radius:12px;background:#fff7e8;border:1px solid #f1dfb7;display:flex;gap:8px;flex-wrap:wrap;color:#6f5723}.backup-primary{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;white-space:nowrap}@media(max-width:850px){.backup-hero{flex-direction:column;align-items:flex-start}.backup-grid{grid-template-columns:1fr}.report-period-block{min-width:0}.report-period-block b{font-size:16px}}.nav-bills{color:#9a5b28!important}.bills-page{--bill:#b87333;--bill-deep:#8e4f20;--bill-soft:#fff6ea}.bills-title{border-left:5px solid var(--bill);padding-left:18px}.bills-eyebrow{color:var(--bill-deep)}.bill-total-pill{min-width:170px;background:linear-gradient(135deg,#8e4f20,#c97a36);color:#fff;border-radius:16px;padding:16px 18px;display:grid;grid-gap:2px;gap:2px}.bill-total-pill small,.bill-total-pill span{font-size:11px;color:#fff1e2}.bill-total-pill b{font-size:24px}.bill-alerts{display:flex;gap:10px;margin:-6px 0 16px;flex-wrap:wrap}.bill-alert{padding:12px 15px;border-radius:12px;display:grid;grid-gap:3px;gap:3px;min-width:220px}.bill-alert span{font-size:12px}.bill-alert.overdue{background:#fff0ee;border:1px solid #f1cbc6;color:#a4382a}.bill-alert.soon{background:#fff7e8;border:1px solid #eeddb9;color:#83591d}.bill-list{display:grid;grid-gap:10px;gap:10px}.bill-row{display:grid;grid-template-columns:95px 1fr auto auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid #e6e9eb;border-radius:14px;padding:13px;background:#fff}.bill-row.is-overdue{border-left:5px solid #d8503f}.bill-row.is-soon{border-left:5px solid #d89b3d}.bill-date{display:grid;grid-gap:2px;gap:2px}.bill-date span,.bill-main small,.bill-main span{font-size:11px;color:#71808a}.bill-main{display:grid;grid-gap:3px;gap:3px}.bill-paid-form{display:grid;grid-gap:5px;gap:5px;justify-items:end}.bill-paid-form label{font-size:10px;white-space:nowrap}.bill-paid-button,.bill-primary{border:0;border-radius:9px;padding:9px 12px;background:var(--bill-deep);color:#fff;font-weight:800}.bill-entry-card{border-top:4px solid var(--bill)}.reminder-options{display:flex;gap:12px;flex-wrap:wrap;padding:10px;border-radius:10px;background:var(--bill-soft)}.reminder-options label{display:flex;gap:5px;align-items:center;font-size:12px}.micro-note{font-size:11px;color:#77848d;margin-top:12px}.paid-heading{margin-top:26px}.tiny{padding:5px 8px!important;font-size:10px!important}.family-title{border-left:5px solid #66718a;padding-left:18px}.family-eyebrow{color:#59647a}.family-roadmap{gap:14px;background:#f4f6fa;border-radius:14px;padding:16px;margin-bottom:18px}.family-roadmap>div{display:grid;grid-gap:4px;gap:4px}.family-roadmap span{font-size:12px;color:#687487}.status-chip{background:#e7f6ed!important;color:#247246!important;padding:7px 10px;border-radius:999px;font-weight:800}.member-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.member-card{border:1px solid #e2e6ea;border-radius:15px;padding:16px;display:grid;grid-template-columns:42px 1fr;grid-gap:12px;gap:12px}.member-avatar{width:42px;height:42px;background:#e9edf4;font-weight:900;color:#3f4d66}.role-chip{display:inline-block;margin-top:4px;font-size:10px;text-transform:capitalize;background:#f0f3f6;padding:4px 7px;border-radius:999px}.permission-list{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.permission-list span{font-size:10px;padding:5px 7px;border-radius:7px;background:#f3f4f5;color:#808890}.permission-list span.yes{background:#eaf7ef;color:#2e7650}.permission-list span.no{text-decoration:line-through;color:#9a9fa4}.settings-family-card{max-width:980px;margin-top:18px;display:flex;justify-content:space-between;gap:20px;align-items:center}.family-button{background:#58657e;color:#fff;text-decoration:none;width:max-content}@media(max-width:900px){.bill-row{grid-template-columns:80px 1fr}.bill-paid-form,.bill-row>strong{grid-column:2}.bill-paid-form{justify-items:start}.settings-family-card{flex-direction:column;align-items:flex-start}}.bill-row{grid-template-columns:95px minmax(180px,1fr) auto minmax(150px,220px)}.bill-payment-details{width:100%;justify-self:end}.bill-payment-details>summary{text-align:center;display:block}.bill-payment-details[open]{grid-column:1/-1;margin-top:4px;border-top:1px solid #ece6df;padding-top:14px}.bill-payment-details[open]>summary{width:max-content;margin-left:auto;background:#f5e7d8;color:var(--bill-deep)}.bill-payment-form{display:grid;grid-gap:12px;gap:12px;margin-top:12px;background:#fffaf4;border:1px solid #ead7c4;border-radius:14px;padding:14px}.bill-payment-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.bill-payment-grid label{font-size:12px;font-weight:700;color:#33434d;display:grid;grid-gap:5px;gap:5px}.bill-payment-grid input,.bill-payment-grid select{width:100%;border:1px solid #ccd3d7;border-radius:9px;padding:9px 10px;background:#fff;font:inherit}.bill-payment-grid .full{grid-column:1/-1}.optional{color:#7a858c}.expense-link-option{background:#fff;border:1px solid #dfc9b3;border-radius:12px;padding:12px 13px;display:grid;grid-gap:5px;gap:5px}.expense-link-option label{display:flex;align-items:center;gap:7px;font-size:13px}.expense-link-option p{margin:0;color:#586973;font-size:12px;line-height:1.45}.expense-link-option small{color:#9a5b28}.expense-link-option.disabled{opacity:.75;background:#f8f6f3}.bill-confirm-paid{justify-self:end;border:0;border-radius:9px;padding:10px 15px;background:var(--bill-deep);color:#fff;font-weight:800;cursor:pointer}.paid-bill-row>div{min-width:0}.paid-bill-row span{line-height:1.35}.recurrence-field{border-top:1px solid #eadfce;padding-top:10px}.payment-report-grid{margin-top:18px}@media(max-width:900px){.bill-row{grid-template-columns:80px 1fr}.bill-payment-details,.bill-row>strong{grid-column:2}.bill-payment-details{justify-self:start}.bill-payment-details[open]{grid-column:1/-1}.bill-payment-grid{grid-template-columns:1fr}.bill-payment-grid .full{grid-column:auto}.bill-confirm-paid{justify-self:stretch}}.expense-list{display:grid;grid-gap:12px;gap:12px}.expense-manage-row,.paid-bill-card{border:1px solid #e3e7ea;border-radius:14px;background:#fff;padding:14px}.expense-row-top,.paid-bill-summary{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.expense-row-top>div,.paid-bill-summary>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.expense-row-top span,.paid-bill-summary span{font-size:12px;color:#71808a}.expense-name-line{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.duplicate-badge,.from-bill-badge{font-size:10px;font-weight:850;padding:4px 7px;border-radius:999px}.from-bill-badge{background:#e8f4ff;color:#356c98}.duplicate-badge{background:#fff1e8;color:#b74d23}.record-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;margin-top:10px}.record-actions details>summary{cursor:pointer;list-style:none;border:1px solid #d6dde2;background:#fff;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800;color:#4b5c68}.record-actions details>summary::-webkit-details-marker{display:none}.record-actions details[open]{width:100%;border-top:1px solid #edf0f2;padding-top:10px}.record-edit-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:12px;border-radius:12px;background:#fafbfd}.record-edit-form label{display:grid;grid-gap:5px;gap:5px;font-size:11px;font-weight:750}.record-edit-form input,.record-edit-form select{width:100%;border:1px solid #ccd4d9;border-radius:8px;padding:8px 9px;background:#fff}.record-edit-form .full{grid-column:1/-1}.linked-record-note{font-size:11px;color:#60717c;background:#eef5fa;padding:9px 10px;border-radius:9px;margin:0}.danger-details>summary{color:#b6382d!important;border-color:#edc7c3!important;background:#fff8f7!important}.delete-confirm-form{display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:12px;background:#fff8f7;border:1px solid #efd0cc}.delete-confirm-form p{margin:0;font-size:12px;line-height:1.45}.confirm-check{display:flex;gap:7px;align-items:flex-start;font-size:11px;font-weight:700}.danger-button{width:max-content;border:0;border-radius:8px;background:#c33d31;color:#fff;padding:8px 11px;font-weight:800;cursor:pointer}.bill-row-managed{grid-template-columns:95px minmax(180px,1fr) auto minmax(150px,220px)}.bill-record-actions{grid-column:1/-1;margin-top:0;padding-top:10px;border-top:1px solid #edf0f2}.bill-edit-form{margin-top:8px}.delete-mode-box{display:grid;grid-gap:8px;gap:8px}.delete-mode-box label{display:flex;gap:8px;align-items:flex-start;background:#fff;border:1px solid #ead4d0;border-radius:9px;padding:9px}.delete-mode-box span{display:grid;grid-gap:2px;gap:2px}.delete-mode-box small{font-size:10px;color:#7a6865}.paid-bill-list{display:grid;grid-gap:10px;gap:10px}.paid-bill-card .record-actions form{margin:0}.paid-bill-card .record-actions{margin-top:8px}@media(max-width:900px){.record-edit-form{grid-template-columns:1fr}.record-edit-form .full{grid-column:auto}.bill-row-managed{grid-template-columns:80px 1fr}.bill-row-managed>.bill-payment-details,.bill-row-managed>strong{grid-column:2}.bill-record-actions{grid-column:1/-1}.expense-row-top,.paid-bill-summary{flex-direction:column}}.category-create-box{margin-top:16px;border-top:1px solid #e6e9ee;padding-top:14px}.category-create-box>summary{cursor:pointer;font-weight:800;color:#344054;list-style:none}.category-create-box>summary::-webkit-details-marker{display:none}.category-create-form{display:grid;grid-template-columns:1fr 180px auto;grid-gap:10px;gap:10px;align-items:flex-end;margin-top:12px}.category-create-form label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700}.category-create-form input,.category-create-form select{width:100%}.category-create-form .micro-note{grid-column:1/-1;margin:0}.category-manager-create{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.category-manager-form{min-width:560px;margin-top:0}.category-manager-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:18px}.category-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.category-chip{border:1px solid #e5e7eb;border-radius:12px;padding:11px 12px;display:flex;justify-content:space-between;gap:12px;background:#fbfcfd}.category-chip span,.custom-category-row span{color:#667085;font-size:12px}.custom-category-list{display:grid;grid-gap:10px;gap:10px}.custom-category-row{border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;gap:16px;align-items:center}.custom-category-row>div:first-child{display:grid;grid-gap:3px;gap:3px}.category-inline-form{display:flex;gap:8px;padding-top:9px;min-width:300px}.count-badge{background:#eef2f6;border-radius:999px;padding:6px 9px;font-weight:800;font-size:12px}.settings-link-grid{grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.optional{color:#98a2b3;font-weight:500;font-size:12px}@media (max-width:900px){.category-create-form,.category-manager-form{grid-template-columns:1fr;min-width:0}.category-manager-create{display:block}.category-manager-form{margin-top:18px}.category-chip-grid,.category-manager-grid,.settings-link-grid{grid-template-columns:1fr}}.category-picker{position:relative;width:100%;margin-top:6px}.category-picker-trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid #cfd6dc;border-radius:12px;background:#fff;color:#17202a;font-weight:700;box-shadow:none}.category-picker-trigger:hover{background:#fbfcfd;border-color:#aeb9c1}.category-picker-chevron{font-size:18px;color:#667681}.category-picker-popover{position:absolute;z-index:40;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #d8dfe4;border-radius:16px;box-shadow:0 18px 42px rgba(24,36,48,.16);overflow:hidden}.category-search-wrap{padding:12px;border-bottom:1px solid #edf0f2;background:#fbfcfd}.category-search{min-height:44px;padding:10px 12px}.category-picker-list{max-height:330px;overflow:auto;padding:8px}.category-group{padding:4px 0 8px}.category-group-title{position:-webkit-sticky;position:sticky;top:0;padding:8px 10px 6px;background:#fff;color:#73808a;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.category-group-items{display:grid;grid-gap:4px;gap:4px}.category-option{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:10px 12px;border-radius:10px;background:#fff;color:#23313c;border:1px solid transparent;font-weight:700}.category-option:hover{background:#f4f7f9;border-color:#e2e7ea}.category-option.selected{background:#eef4f7;border-color:#c7d6de}.category-option small{font-size:10px;color:#6c7a84;background:#eef2f4;border-radius:999px;padding:3px 7px}.category-option-none{color:#667681}.category-empty{padding:20px 12px;text-align:center;color:#76838d}.category-create-link{display:block;padding:12px 14px;border-top:1px solid #edf0f2;text-decoration:none;font-weight:900;background:#fbfcfd}.category-picker-expense .category-picker-trigger:focus,.category-picker-expense .category-search:focus{outline:3px solid rgba(232,106,58,.15);border-color:#df7b55}.category-picker-expense .category-create-link{color:var(--expense-deep)}.category-picker-bill .category-picker-trigger:focus,.category-picker-bill .category-search:focus{outline:3px solid rgba(191,111,38,.15);border-color:#c17932}.category-picker-bill .category-create-link{color:#9f581d}.category-create-box:target{outline:3px solid rgba(52,120,199,.12);scroll-margin-top:24px}.record-actions details[open]>summary{background:#eef3f6;border-color:#c8d5dc}.bills-page .record-actions details[open]>summary{background:#fff4e9;border-color:#e3b47c;color:#8a4b17}.record-edit-form{position:relative}.record-edit-form:before{content:"Editing existing record";grid-column:1/-1;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#6f7c85;background:#f3f6f8;border-radius:10px;padding:8px 10px}.bills-page .record-edit-form:before{content:"Editing existing bill";color:#8a4b17;background:#fff4e9}.expenses-page .record-edit-form:before{content:"Editing existing expense";color:var(--expense-deep);background:var(--expense-soft)}@media(max-width:650px){.category-picker-popover{position:fixed;left:14px;right:14px;top:14vh;max-height:72vh}.category-picker-list{max-height:52vh}}:root{--income:#76c893;--income-deep:#3d8b5c;--income-soft:#f0faf3}.income-page .page-title{background:linear-gradient(90deg,var(--income-soft),transparent 42%)}.income-page .total-pill{background:linear-gradient(135deg,#4f9f6b,#82d39d)}.income-page .card:first-child{background:linear-gradient(180deg,#fff,#f5fcf7)}.income-page button{background:#62b77f}.income-page button:hover{background:#479866}.active-store-control{display:flex;flex-direction:column;gap:5px;min-width:300px}.store-switcher{display:flex;gap:8px;align-items:center}.store-switcher select{min-width:210px;font-size:18px;font-weight:800;padding:9px 34px 9px 11px;border:1px solid #d6e1da;border-radius:10px;background:#fff;color:#17232d}.store-switcher .tiny{padding:9px 12px}.store-links{display:flex;gap:14px;font-size:12px;font-weight:800}.store-links a{color:var(--shopping-deep);text-decoration:none}.store-links a:hover{text-decoration:underline}.inline-add-store{margin:12px 0 18px;padding:12px 14px;background:var(--shopping-soft);border:1px solid #ccebd9;border-radius:12px}.inline-add-store form{display:flex;gap:9px;align-items:flex-end}.inline-add-store label{flex:1 1;font-size:12px;font-weight:800}.inline-add-store input{margin-top:5px}.inline-add-store small{display:block;margin-top:7px;color:#5d7467}.store-manager{margin:4px 0 14px;padding:16px;border:1px solid #dbe6df;border-radius:14px;background:#fff}.store-manager-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.store-manager-head h3{margin:2px 0}.store-manager-head a{font-weight:800;color:var(--shopping-deep)}.managed-store-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.managed-store{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;border:1px solid #e1e7e3;border-radius:10px}.managed-store>div{display:flex;flex-direction:column}.managed-store small,.managed-store span{font-size:12px;color:#687970}.managed-store.archived{background:#f7f8f8;opacity:.82}.danger-soft{background:#fff4f2!important;color:#b43e2b!important;border:1px solid #f0c7c0!important}.secondary{background:#eef3f0!important;color:#315c43!important}@media(max-width:760px){.inline-add-store form,.store-switcher{align-items:stretch;flex-direction:column}.store-switcher select{min-width:0;width:100%}.active-store-control{min-width:0}.store-manager-head{flex-direction:column}}.cart-edit-v15{display:grid;grid-template-columns:minmax(58px,.7fr) minmax(96px,1.25fr) minmax(90px,1fr) minmax(78px,.9fr);grid-gap:8px;gap:8px;align-items:flex-end}.cart-edit-v15 .cart-field{display:grid;grid-gap:5px;gap:5px;text-align:center;color:#687680;font-size:11px;font-weight:800}.cart-edit-v15 .cart-field>span{display:block}.cart-edit-v15 input{text-align:center;width:100%;min-width:0;padding:9px 6px;border-radius:9px}.cart-edit-v15 .history-value,.cart-edit-v15 .total-field>b{min-height:43px;border:1px solid #dce3e7;border-radius:9px;background:#f7f9fa;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px 6px}.cart-edit-v15 .history-value b{font-size:12px;line-height:1.1;color:#17232d;white-space:nowrap}.cart-edit-v15 .history-value small{font-size:9px;line-height:1.1;color:#7b8992;font-weight:700;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cart-edit-v15 .total-field>b{background:#eef9f3;border-color:#ccebd9;color:#12643d;font-size:13px}.cart-edit-v15 .cart-qty small{font-size:9px;color:#7b8992}.cart-edit-v15 .purchase-check{padding:5px 0 0;font-size:11px}.cart-edit-v15 .cart-save{min-height:34px;padding:7px 14px;border-radius:9px;background:#17232d!important;color:#fff}.cart-item-title{align-items:start;margin-bottom:12px}.cart-item-title>div{display:grid;grid-gap:3px;gap:3px}.cart-item-title>div>span{font-size:11px;color:#78868f}.cart-item-title form{margin:0}.cart-item-title .remove-link{padding:0;background:transparent!important}@media(max-width:650px){.cart-edit-v15{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-edit-v15 .purchase-check{grid-column:1/2}.cart-edit-v15 .cart-save{grid-column:2/3}}.cart-edit-v15{grid-template-columns:minmax(64px,.78fr) minmax(104px,1.25fr) minmax(96px,1.08fr) minmax(84px,.96fr);row-gap:9px;align-items:start}.cart-edit-v15 .cart-field{grid-template-rows:16px 48px auto;gap:6px;align-items:start}.cart-edit-v15 .cart-field:not(.total-field),.cart-edit-v15 .cart-field>span{line-height:16px}.cart-edit-v15 .cart-field input,.cart-edit-v15 .history-value,.cart-edit-v15 .total-field>b{box-sizing:border-box;height:48px;min-height:48px;margin:0}.cart-edit-v15 .cart-field input{padding:0 7px;line-height:48px}.cart-edit-v15 .history-value{grid-row:2;padding:4px 6px}.cart-edit-v15 .today-field input{grid-row:2}.cart-edit-v15 .total-field>b{grid-row:2;padding:0 6px}.cart-edit-v15 .cart-qty input{grid-row:2}.cart-edit-v15 .cart-qty small{grid-row:3;margin-top:0;min-height:0}.cart-edit-v15 .history-value b{font-size:11px;line-height:1.05}.cart-edit-v15 .history-value small{font-size:8px;line-height:1;margin-top:2px}.cart-edit-v15 .purchase-check{align-self:center;min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0;margin:0}.cart-edit-v15 .purchase-check input{width:auto;height:auto;min-height:0;line-height:normal;padding:0}.cart-edit-v15 .cart-save{grid-column:2/5;min-height:38px;height:38px;padding:0 14px;margin:0;align-self:center}@media(max-width:650px){.cart-edit-v15{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.cart-edit-v15 .purchase-check{grid-column:1/2}.cart-edit-v15 .cart-save{grid-column:2/3}}.cart-item,.cart-items,.pos-cart{min-width:0;max-width:100%}.cart-items{overflow-y:auto;overflow-x:hidden}.cart-edit-v15{width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;row-gap:10px;overflow:hidden}.cart-edit-v15 .cart-field{width:100%;min-width:0}.cart-edit-v15 .cart-field input,.cart-edit-v15 .history-value,.cart-edit-v15 .total-field>b{width:100%;max-width:100%;min-width:0}.cart-edit-v15 .purchase-check{grid-column:1/2;justify-content:flex-start;padding-left:6px}.cart-edit-v15 .cart-save{grid-column:2/3;width:100%;max-width:100%}@media(max-width:360px){.cart-edit-v15{grid-template-columns:1fr}.cart-edit-v15 .cart-save,.cart-edit-v15 .purchase-check{grid-column:1/2}}.pos-shell{grid-template-columns:minmax(0,1.25fr) minmax(420px,.9fr);gap:24px;align-items:start}.pos-cart.cart-v19{position:static;padding:0;overflow:hidden;border:1px solid #dfe7e3;box-shadow:0 14px 36px rgba(24,54,39,.08);background:#f7faf8}.cart-head-v19{margin:0;padding:20px 22px 18px;background:linear-gradient(135deg,#105a36,#16834f);align-items:flex-end}.cart-head-v19 h2{font-size:24px;margin:2px 0}.cart-progress-text{display:block;font-size:11px;color:#d8eee2;font-weight:700}.cart-grand-total{display:grid;text-align:right;grid-gap:2px;gap:2px}.cart-grand-total span{font-size:11px;color:#d8eee2}.cart-grand-total strong{font-size:28px}.cart-progress-track{height:5px;background:#d9e8df}.cart-progress-track span{display:block;height:100%;background:#42c27a;transition:width .2s ease}.cart-items-v19{max-height:none;overflow:visible;padding:16px;display:grid;grid-gap:12px;gap:12px;background:#f7faf8}.cart-item-v19{position:relative;padding:16px;border:1px solid #e0e7e3;border-radius:16px;background:#fff;box-shadow:0 4px 14px rgba(17,49,32,.035);overflow:hidden}.cart-item-v19:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#9aa7af}.cart-item-v19.cat-produce:before{background:#42a86b}.cart-item-v19.cat-dairy:before{background:#64a9e8}.cart-item-v19.cat-meat:before{background:#e46a63}.cart-item-v19.cat-bakery:before{background:#d7a74d}.cart-item-v19.cat-pantry:before{background:#8d71cf}.cart-item-v19.cat-drinks:before{background:#39a8b6}.cart-item-v19.cat-frozen:before{background:#78b9d5}.cart-item-v19.cat-household:before{background:#8b959d}.cart-item-v19.cat-personal-care:before{background:#d278a5}.cart-item-v19.checked{opacity:.68}.cart-item-v19.checked .cart-item-name>b{text-decoration:line-through}.cart-item-v19-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;margin-bottom:14px}.cart-item-name{display:grid;grid-gap:2px;gap:2px;min-width:0}.cart-item-name b{font-size:16px;line-height:1.15}.cart-item-name span{font-size:11px;color:#738179;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-line-total{display:grid;text-align:right;grid-gap:1px;gap:1px}.cart-line-total span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#7c8982;font-weight:800}.cart-line-total strong{font-size:17px;color:#145f3a}.remove-link-v19{background:transparent!important;color:#ad3c31!important;padding:4px 0!important;font-size:11px!important;font-weight:800!important;box-shadow:none!important}.cart-form-v19{display:grid;grid-gap:12px;gap:12px}.cart-fields-v19{display:grid;grid-template-columns:72px minmax(120px,1fr) minmax(110px,1fr);grid-gap:10px;gap:10px;align-items:stretch}.cart-fields-v19 label,.history-v19{display:grid;grid-gap:5px;gap:5px;min-width:0}.cart-fields-v19 label>span,.history-v19>span{font-size:10px;color:#66756d;font-weight:800}.cart-fields-v19 input,.history-v19 strong{height:44px;min-width:0;width:100%;border:1px solid #d5dfda;border-radius:10px;background:#fbfcfb;padding:0 10px;text-align:center;font-weight:800;color:#17232d;display:flex;align-items:center;justify-content:center}.history-v19 strong{font-size:12px;color:#385247;background:#f2f7f4}.cart-actions-v19{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.picked-up-v19{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#4f6057;white-space:nowrap}.picked-up-v19 input{width:18px;height:18px;accent-color:#16834f}.cart-update-v19{min-width:130px;min-height:38px;padding:8px 16px;border-radius:10px;background:#17232d!important;color:#fff!important;font-size:12px!important;font-weight:800!important}.checkout-v19{border-top:1px solid #dbe5df;background:#fff;padding:18px 20px 20px}.checkout-v19-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.checkout-v19-head h3{margin:3px 0 0;font-size:18px}.checkout-v19-head strong{font-size:22px;color:#145f3a}.checkout-form-v19{display:grid;grid-gap:10px;gap:10px}.checkout-form-v19 label{display:grid;grid-gap:6px;gap:6px}.checkout-form-v19 label span{font-size:11px;font-weight:800;color:#596960}.checkout-form-v19 input{height:44px}.checkout-form-v19 button{min-height:46px;border-radius:11px;background:#1f9d62!important;font-weight:800}.checkout-form-v19 button:hover{background:#147a49!important}@media(max-width:1120px){.pos-shell{grid-template-columns:minmax(0,1fr) minmax(380px,.82fr)}}@media(max-width:980px){.pos-shell{grid-template-columns:1fr}.pos-cart.cart-v19{position:static}.cart-items-v19{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-v19{grid-column:1/-1}}@media(max-width:720px){.cart-items-v19{grid-template-columns:1fr}.cart-fields-v19{grid-template-columns:70px 1fr 1fr}}@media(max-width:520px){.cart-head-v19{align-items:flex-start}.cart-item-v19-head{grid-template-columns:1fr auto}.cart-item-v19-head form{grid-column:2;grid-row:1}.cart-line-total{grid-column:1;grid-row:2;text-align:left}.cart-fields-v19{grid-template-columns:1fr 1fr}.cart-fields-v19 label:first-child{grid-column:1/2}.history-v19{grid-column:2/3}.cart-fields-v19 label:last-child{grid-column:1/-1}.cart-actions-v19{align-items:stretch;flex-direction:column}.cart-update-v19{width:100%}}.cart-fields-v19{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.cart-fields-v19 select{height:44px;min-width:0;width:100%;border:1px solid #d5dfda;border-radius:10px;background:#fbfcfb;padding:0 10px;text-align:center;font-weight:800;color:#17232d}.unit-v20 select{text-align-last:center}.quick-chip{position:relative;overflow:hidden;background:var(--tile-bg,#fff)!important;border-color:var(--tile-border,#dfe6e2)!important}.quick-chip:before{content:"";position:absolute;left:12px;top:12px;width:30px;height:4px;border-radius:99px;background:var(--tile-accent,#7f8c94)}.quick-chip>b{margin-top:10px}.quick-chip.tone-blue{--tile-accent:#4f9ee8;--tile-bg:#f4f9ff;--tile-border:#d9e9fa}.quick-chip.tone-gold{--tile-accent:#d6a33c;--tile-bg:#fffaf0;--tile-border:#f2e4bf}.quick-chip.tone-green{--tile-accent:#36a866;--tile-bg:#f3fbf6;--tile-border:#d5eedf}.quick-chip.tone-coral{--tile-accent:#df655f;--tile-bg:#fff5f4;--tile-border:#f2d9d7}.quick-chip.tone-purple{--tile-accent:#866bd0;--tile-bg:#f8f5ff;--tile-border:#e5ddf8}.quick-chip.tone-aqua{--tile-accent:#35a7b5;--tile-bg:#f2fbfc;--tile-border:#d5eef1}.quick-chip.tone-rose{--tile-accent:#ce6e9c;--tile-bg:#fff5fa;--tile-border:#f1d9e5}.quick-chip.tone-slate{--tile-accent:#718595;--tile-bg:#f6f8fa;--tile-border:#dde4e9}.quick-chip small{font-size:11px;font-weight:800;color:#34433b}@media(max-width:520px){.cart-fields-v19{grid-template-columns:1fr 1fr}.cart-fields-v19 label:last-child,.unit-v20{grid-column:auto}}.recipe-search-subheading{margin-top:18px;padding-top:12px;border-top:1px solid #ece7f7}.recipe-search-subheading h3{font-size:15px;color:#51446b}.local-recipe-search-icon{background:#f7f2ff}.recipe-action-v22{display:grid;grid-gap:14px;gap:14px;align-items:stretch}.recipe-select-form-v22{display:grid;grid-gap:14px;gap:14px;width:100%}.ingredient-selector-v22{border:1px solid #e5def5;border-radius:14px;background:#fff;overflow:hidden}.ingredient-selector-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#faf8ff;border-bottom:1px solid #ece6f8}.ingredient-selector-toolbar>div:first-child{display:grid;grid-gap:2px;gap:2px}.ingredient-selector-toolbar b{font-size:14px}.ingredient-selector-toolbar span{font-size:11px;color:#756d80}.ingredient-selector-actions{display:flex;flex-wrap:wrap;gap:6px}.ingredient-selector-actions button{border:1px solid #d9d0ee;background:#fff;color:#5b477f;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;cursor:pointer}.ingredient-selector-actions button:hover{background:#f2edff}.ingredient-checklist-v22{display:grid;max-height:320px;overflow:auto}.ingredient-check-v22{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid #eeeaf4;cursor:pointer;background:#fff}.ingredient-check-v22:last-child{border-bottom:0}.ingredient-check-v22:hover{background:#fcfbff}.ingredient-check-v22.pantry-staple{background:#fbfaf6}.ingredient-check-v22 input{width:18px;height:18px;accent-color:#7651c9}.ingredient-check-main{min-width:0}.ingredient-check-main b{font-size:13px}.ingredient-check-main small{font-size:10px;color:#81798a}.ingredient-check-amount{font-size:12px;font-weight:800;color:#40394a}.ingredient-check-amount small{font-size:10px;color:#7e7488}.recipe-select-submit-v22{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.recipe-select-submit-v22 select{height:46px;border:1px solid #d8d1e7;border-radius:10px;padding:0 12px;background:#fff}.recipe-select-submit-v22 button{min-height:46px;padding:10px 18px}.ingredient-row-v22{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.ingredient-memory-v22{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ingredient-memory-v22 form{margin:0}.ingredient-memory-v22 button{border:1px solid #ddd5ec;background:#faf8ff;color:#684fa0;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;cursor:pointer}.ingredient-memory-v22 .ingredient-delete{border-radius:50%;padding:0;width:26px;height:26px}@media(max-width:760px){.ingredient-selector-toolbar{align-items:flex-start;flex-direction:column}.recipe-select-submit-v22{grid-template-columns:1fr}.ingredient-row-v22{grid-template-columns:minmax(0,1fr) auto}.ingredient-memory-v22{grid-column:1/-1;justify-content:flex-start}}.recipe-action-v23{display:grid;grid-gap:14px;gap:14px;padding:18px;background:#faf8ff;border:1px solid #e2d8f6;border-radius:16px}.recipe-shopping-intro-v23{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.recipe-shopping-intro-v23 h3{margin:0 0 4px}.recipe-shopping-intro-v23>span{font-size:12px;color:#7b7185;white-space:nowrap}.ingredient-selector-v23{border:1px solid #e4deed;border-radius:14px;background:#fff;overflow:hidden}.ingredient-checklist-v23{display:grid}.ingredient-check-v23{display:grid;grid-template-columns:minmax(0,1fr) 110px 150px;grid-gap:14px;gap:14px;align-items:center;padding:13px 14px;border-bottom:1px solid #eeeaf3;background:#fff}.ingredient-check-v23:last-child{border-bottom:0}.ingredient-check-v23.pantry-staple{background:#fbfaf6}.ingredient-check-select-v23{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:11px;gap:11px;align-items:center;cursor:pointer}.ingredient-check-select-v23 input{width:18px;height:18px;accent-color:#7651c9}.ingredient-check-main{display:grid;grid-gap:2px;gap:2px}.ingredient-check-main b{font-size:14px}.ingredient-check-main small{font-size:11px;color:#7a7280}.ingredient-check-amount{display:grid;grid-gap:2px;gap:2px;text-align:right}.ingredient-check-amount b{font-size:13px}.ingredient-check-amount small{font-size:11px;color:#746b7d}.ingredient-row-actions-v23{display:flex;justify-content:flex-end;align-items:center;gap:6px}.ingredient-row-actions-v23 button{cursor:pointer}.pantry-memory{display:inline-flex;align-items:center;min-height:32px;border:1px solid #dcd3ea;background:#fff;color:#654e91;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.pantry-memory.active{background:#f1ebfb;border-color:#cfc0ea}.ingredient-delete-v23{border:0;background:transparent;color:#b33d32;font-size:13px;font-weight:800;padding:6px}.pantry-note-v23{justify-self:end;font-size:10px;font-weight:800;color:#6a568e;background:#f2edf9;border-radius:999px;padding:6px 9px}.recipe-select-submit-v23{display:grid;grid-template-columns:minmax(200px,1fr) auto;grid-gap:12px;gap:12px;align-items:flex-end}.recipe-select-submit-v23 label{display:grid;grid-gap:5px;gap:5px}.recipe-select-submit-v23 label>span{font-size:11px;font-weight:800;color:#665d70}.recipe-select-submit-v23 select{height:48px;border:1px solid #d8d1e7;border-radius:11px;padding:0 12px;background:#fff}.recipe-select-submit-v23 button{min-height:48px;padding:10px 20px}.instructions-box-v23{margin-top:18px}.instructions-box-v23 .recipe-heading-row{margin-bottom:10px}.instructions-box-v23 p{line-height:1.75}@media(max-width:800px){.ingredient-check-v23{grid-template-columns:minmax(0,1fr) auto}.ingredient-row-actions-v23{grid-column:1/-1;justify-content:flex-start;padding-left:29px}.pantry-note-v23{grid-column:1/-1;justify-self:start;margin-left:29px}.recipe-select-submit-v23{grid-template-columns:1fr}}@media(max-width:560px){.ingredient-selector-toolbar{gap:10px}.ingredient-selector-actions{width:100%}.ingredient-selector-actions button{flex:1 1}.ingredient-check-v23{grid-template-columns:minmax(0,1fr) 82px;gap:8px;padding:12px 10px}.recipe-shopping-intro-v23{flex-direction:column;gap:4px}}.catalog-heading-row-v25{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:24px;margin-bottom:10px}.catalog-heading-row-v25 .catalog-heading{margin:0}.catalog-heading-row-v25 p{margin:3px 0 0}.catalog-search-v25{display:flex;align-items:center;gap:8px;min-width:min(100%,420px)}.catalog-search-v25 input{height:42px;min-width:220px;flex:1 1;border:1px solid #d9e2de;border-radius:10px;padding:0 12px;background:#fff}.catalog-search-v25 button{height:42px;padding:0 15px;border-radius:10px;background:#198f59!important;color:#fff!important;font-weight:800}.catalog-clear-v25{font-size:12px;font-weight:800;color:#56655e;text-decoration:none;padding:8px 4px}.catalog-search-results-v25{display:grid;grid-gap:10px;gap:10px}.catalog-search-summary-v25{display:flex;gap:6px;align-items:center;font-size:12px;color:#6b7972}.catalog-search-summary-v25 b{color:#17232d}.catalog-grid-search-v25{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-grid-search-v25 .catalog-tile{min-height:98px;display:grid;align-content:center;text-align:left;grid-gap:3px;gap:3px}.catalog-grid-search-v25 .catalog-tile span{font-size:10px;color:#718079}.catalog-empty-v25{border:1px dashed #cfdad5;border-radius:12px;padding:18px;background:#fbfdfc;display:grid;grid-gap:4px;gap:4px}.catalog-empty-v25 span{font-size:12px;color:#6d7b74}.catalog-tile>span{font-size:9px;color:#7b8781;font-weight:800}.custom-item-title-v25 h3{margin-bottom:3px}.custom-item-title-v25 p{margin:0}.custom-item-form-v25{grid-template-columns:1.35fr 1fr .55fr .75fr .85fr;align-items:flex-end}.custom-item-form-v25 label{display:grid;grid-gap:5px;gap:5px;min-width:0}.custom-item-form-v25 label>span{font-size:10px;font-weight:800;color:#5c6a63}.custom-item-form-v25 label input,.custom-item-form-v25 label select{width:100%;height:42px}.custom-item-form-v25 .save-catalog-v25{grid-column:1/5;display:flex;align-items:center;gap:8px;min-height:36px}.save-catalog-v25 input{width:17px!important;height:17px!important}.save-catalog-v25 span{font-size:11px!important;color:#46564e!important}.custom-item-form-v25>button{grid-column:5/6;grid-row:2/3;min-height:42px}@media(max-width:1050px){.catalog-grid-search-v25{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-item-form-v25{grid-template-columns:1fr 1fr 1fr}.custom-item-form-v25 .save-catalog-v25{grid-column:1/3}.custom-item-form-v25>button{grid-column:3/4;grid-row:auto}}@media(max-width:720px){.catalog-heading-row-v25{align-items:stretch;flex-direction:column}.catalog-search-v25{min-width:0;width:100%}.catalog-grid-search-v25{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-item-form-v25{grid-template-columns:1fr 1fr}.custom-item-form-v25 .save-catalog-v25,.custom-item-form-v25>button{grid-column:1/-1}}@media(max-width:480px){.catalog-search-v25{flex-wrap:wrap}.catalog-search-v25 input{min-width:100%;width:100%}.catalog-grid-search-v25,.custom-item-form-v25{grid-template-columns:1fr}}.custom-item-form-v26{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1.05fr) minmax(80px,.55fr) minmax(120px,.8fr) minmax(120px,.85fr);grid-gap:10px 12px;gap:10px 12px;align-items:flex-end}.custom-item-form-v26 label{display:grid;grid-gap:6px;gap:6px;min-width:0}.custom-item-form-v26 label>span{font-size:11px;font-weight:800;color:#53645b}.custom-item-form-v26 input,.custom-item-form-v26 select{width:100%;min-width:0;height:44px;text-align:left}.custom-item-form-v26 select{padding-right:34px}.save-catalog-v26{grid-column:1/5;display:flex!important;grid-template-columns:auto 1fr;align-items:center!important;gap:9px!important;min-height:42px}.save-catalog-v26 input{width:18px!important;height:18px!important}.custom-item-add-v26{grid-column:5/6;grid-row:2/3;min-height:44px}.history-v26{min-height:68px;display:flex;flex-direction:column;justify-content:center}.history-v26 small{display:block;margin-top:3px;font-size:10px;font-weight:800}.price-up-v26{color:#b45309}.price-down-v26{color:#08783e}.price-same-v26{color:#65736b}.best-price-v26{margin-top:10px;padding:10px 12px;border:1px solid #cce8d8;background:#f0faf4;border-radius:11px;display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px;align-items:center}.best-price-v26 span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#43805d}.best-price-v26 strong{font-size:12px;color:#145b37;text-align:right}.best-price-v26 small{grid-column:1/-1;font-size:10px;color:#68776e;margin-top:2px}@media(max-width:1180px){.custom-item-form-v26{grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) minmax(90px,.55fr)}.custom-item-price-v26,.custom-item-unit-v26{grid-row:2}.save-catalog-v26{grid-column:1/3;grid-row:3}.custom-item-add-v26{grid-column:3/4;grid-row:3}}@media(max-width:760px){.custom-item-form-v26{grid-template-columns:1fr 1fr}.custom-item-name-v26{grid-column:1/-1}.custom-item-category-v26,.custom-item-price-v26,.custom-item-qty-v26,.custom-item-unit-v26{grid-row:auto}.custom-item-add-v26,.save-catalog-v26{grid-column:1/-1;grid-row:auto}}@media(max-width:480px){.custom-item-form-v26{grid-template-columns:1fr}.custom-item-add-v26,.custom-item-name-v26,.save-catalog-v26{grid-column:1}.best-price-v26{grid-template-columns:1fr}.best-price-v26 strong{text-align:left}}.cross-store-history-v27{margin-top:10px;padding:10px 12px;border:1px solid #d7e2dd;background:#fbfdfc;border-radius:11px;display:grid;grid-gap:8px;gap:8px}.cross-store-history-title-v27{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.cross-store-history-title-v27>span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#52645b}.cross-store-history-title-v27>small{font-size:9px;color:#7a8981}.cross-store-price-list-v27{display:grid;grid-gap:5px;gap:5px}.cross-store-price-v27{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:5px;border-top:1px solid #edf2ef}.cross-store-price-v27:first-child{padding-top:0;border-top:0}.cross-store-price-v27 span{font-size:11px;font-weight:800;color:#34463d}.cross-store-price-v27 strong{font-size:11px;color:#145b37;white-space:nowrap}@media(max-width:520px){.cross-store-history-title-v27,.cross-store-price-v27{align-items:flex-start;flex-direction:column;gap:2px}}.household-members-page{padding-bottom:56px}.family-title{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.family-summary{min-width:110px;padding:14px 18px;border-radius:18px;background:#eef6ff;border:1px solid #d9e8f8;text-align:center}.family-summary b{display:block;font-size:1.7rem;line-height:1}.family-summary span{font-size:.78rem;color:#607386}.family-explainer{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:20px;border-top:4px solid #5f7fa3}.family-explainer>div:first-child{max-width:610px}.family-preset-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;min-width:360px}.family-preset-grid>div{padding:14px;border:1px solid #dbe5ef;border-radius:14px;background:#f8fbfe}.family-preset-grid b,.family-preset-grid span{display:block}.family-preset-grid span{margin-top:4px;font-size:.8rem;color:#647586;line-height:1.35}.family-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);grid-gap:20px;gap:20px;align-items:start}.family-members-panel,.invite-card,.pending-invites{padding:22px}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.section-heading h2{margin:2px 0 0}.member-grid{display:grid;grid-gap:14px;gap:14px}.member-card{border:1px solid #dce5ec;border-radius:18px;padding:18px;background:#fff}.member-card.member-owner{background:linear-gradient(180deg,#fbfdff,#f5f9fc);border-color:#cbdcea}.member-main{display:flex;align-items:center;gap:12px}.member-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e8f2fb;color:#315d88;font-weight:800;font-size:1.15rem}.member-main h3{margin:0}.member-meta{display:flex;gap:7px;margin-top:6px;align-items:center}.role-chip,.status-chip,.you-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:700;background:#edf2f6;color:#4b6072;text-transform:capitalize}.you-chip{background:#e8f7ef;color:#1f754c}.permission-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.permission-summary span{padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:700}.permission-summary .yes{background:#e9f7ef;color:#1e754b}.permission-summary .no{background:#f1f3f5;color:#8a959e;text-decoration:line-through}.member-edit-form{margin-top:16px;padding-top:16px;border-top:1px solid #e5ebf0}.member-edit-top{display:grid;grid-template-columns:160px 1fr;grid-gap:10px;gap:10px}.family-form-row label,.member-edit-top label{display:grid;grid-gap:5px;gap:5px}.family-form-row span,.member-edit-top span{font-size:.76rem;font-weight:700;color:#526678}.permission-editor{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding:12px;border-radius:12px;background:#f7f9fb;border:1px solid #e4eaf0}.permission-editor label{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:650}.member-actions{display:flex;justify-content:flex-end;margin-top:12px}.danger-link{border:0;background:none;color:#b23b32;font-size:.76rem;font-weight:700;padding:8px 0;cursor:pointer}.family-side-stack{display:grid;grid-gap:20px;gap:20px}.family-invite-form{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.family-form-row{display:grid;grid-gap:10px;gap:10px}.invite-permissions{margin-top:0}.family-safety-note{font-size:.79rem;line-height:1.45;color:#48657e;background:#edf6ff;border:1px solid #d2e7f8;border-radius:12px;padding:10px 12px}.invite-list{display:grid;grid-gap:10px;gap:10px}.invite-row{border:1px solid #e0e7ed;border-radius:14px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.invite-row b,.invite-row small,.invite-row span{display:block}.invite-row span{font-size:.78rem;color:#5f7284;margin-top:2px}.invite-row small{font-size:.7rem;color:#8996a3;margin-top:4px}.invite-actions{display:flex;flex-direction:column;align-items:flex-end}.family-roadmap{margin-top:20px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-left:4px solid #8a6ccf}.family-invite-card{max-width:560px;margin:80px auto;padding:30px}.invite-auth-actions{display:flex;gap:10px;margin-top:18px}.family-button{background:#365f87!important;color:white!important}.family-eyebrow{color:#365f87}@media(max-width:900px){.family-layout{grid-template-columns:1fr}.family-explainer{align-items:flex-start;flex-direction:column}.family-preset-grid{min-width:0;width:100%}.family-title{align-items:flex-start}.family-summary{display:none}}@media(max-width:600px){.family-preset-grid,.member-edit-top{grid-template-columns:1fr}.permission-editor{display:grid;grid-template-columns:1fr 1fr}.invite-row{align-items:flex-start;flex-direction:column}.invite-actions{align-items:flex-start;flex-direction:row}.family-roadmap{align-items:flex-start;flex-direction:column}}.household-members-page .family-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;grid-gap:24px;gap:24px}.household-members-page .family-explainer{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;grid-gap:32px;gap:32px;padding:24px}.household-members-page .family-preset-grid{min-width:0;width:100%}.household-members-page .family-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr);grid-gap:24px;gap:24px}.household-members-page .family-members-panel,.household-members-page .family-side-stack,.household-members-page .invite-card,.household-members-page .pending-invites{min-width:0}.household-members-page .member-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.household-members-page .member-card{display:block;width:100%;box-sizing:border-box;padding:18px 20px}.household-members-page .member-main{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;width:100%}.household-members-page .member-main>div:last-child{min-width:0}.household-members-page .member-main h3{margin:0;line-height:1.2}.household-members-page .member-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.household-members-page .permission-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0 0 58px}.household-members-page .member-edit-form{margin:16px 0 0 58px}.household-members-page .member-card>form:not(.member-edit-form){margin-left:58px}.household-members-page .family-form-row,.household-members-page .family-invite-form{width:100%}.household-members-page .family-form-row label,.household-members-page .member-edit-top label{min-width:0}.household-members-page .family-form-row input,.household-members-page .family-form-row select,.household-members-page .member-edit-top input,.household-members-page .member-edit-top select{width:100%;min-width:0;box-sizing:border-box}.household-members-page .invite-permissions{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px;padding:14px 16px}.household-members-page .invite-permissions label,.household-members-page .permission-editor label{min-width:0;justify-content:flex-start;line-height:1.25}.household-members-page .invite-permissions input[type=checkbox],.household-members-page .permission-editor input[type=checkbox]{flex:0 0 auto;margin:0}.household-members-page .family-button{min-height:44px;padding:10px 18px}.household-members-page .invite-card .family-button{justify-self:start}.household-members-page .section-heading{align-items:flex-start}@media(max-width:980px){.household-members-page .family-explainer,.household-members-page .family-layout{grid-template-columns:1fr}.household-members-page .member-card>form:not(.member-edit-form),.household-members-page .member-edit-form,.household-members-page .permission-summary{margin-left:0}}@media(max-width:620px){.household-members-page .family-title{grid-template-columns:1fr}.household-members-page .family-summary{display:none}.household-members-page .family-preset-grid,.household-members-page .invite-permissions{grid-template-columns:1fr}.household-members-page .member-main{grid-template-columns:40px minmax(0,1fr)}.household-members-page .member-avatar{width:40px;height:40px}.household-members-page .member-edit-top{grid-template-columns:1fr}}.nav-family{color:#7550aa!important}.household-members-page .family-explainer{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);padding:26px 28px}.household-members-page .family-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.household-members-page .family-side-stack{display:contents}.household-members-page .family-members-panel{grid-column:1;grid-row:1/span 2}.household-members-page .invite-card{grid-column:2;grid-row:1;padding:24px}.household-members-page .pending-invites{grid-column:2;grid-row:2;padding:24px}.household-members-page .member-card{padding:20px;background:#fbfdff}.household-members-page .member-card>form:not(.member-edit-form),.household-members-page .member-edit-form,.household-members-page .permission-summary{margin-left:0;padding-left:58px}.household-members-page .invite-permissions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;padding:14px;background:#f7f9fc}.household-members-page .invite-permissions label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border-radius:10px;background:#fff;border:1px solid #e5eaf0;font-size:.82rem;white-space:normal}.household-members-page .invite-permissions input[type=checkbox]{width:16px;height:16px}.household-members-page .family-invite-form{gap:14px}.household-members-page .family-form-row{gap:12px}.household-members-page .family-safety-note,.household-members-page .tiny{font-size:.78rem;line-height:1.45}.household-members-page .invite-card .family-button{width:100%}@media(max-width:920px){.household-members-page .family-layout{grid-template-columns:1fr}.household-members-page .family-members-panel,.household-members-page .invite-card,.household-members-page .pending-invites{grid-column:1;grid-row:auto}.household-members-page .family-side-stack{display:contents}.household-members-page .member-card>form:not(.member-edit-form),.household-members-page .member-edit-form,.household-members-page .permission-summary{padding-left:0}}.family-hub-title{border-left:5px solid #8b63c6;padding-left:18px;align-items:center}.family-hub-title .eyebrow{color:#7550aa}.family-hub-summary{min-width:130px;padding:16px 18px;border-radius:18px;background:#f2ecfb;border:1px solid #e1d5f2;text-align:center}.family-hub-summary b{display:block;font-size:1.8rem;color:#664399}.family-hub-summary span{font-size:.76rem;color:#756a80}.family-member-strip{margin-bottom:20px;border-top:4px solid #8b63c6}.family-text-link{font-size:.78rem;font-weight:800;color:#6f4fa2;text-decoration:none}.family-member-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.family-mini-member{grid-template-columns:42px minmax(0,1fr) auto;padding:12px;border:1px solid #e2e5ea;border-radius:14px;background:#fbfcfd}.family-mini-member b,.family-mini-member span{display:block}.family-mini-member span{margin-top:3px;font-size:.72rem;color:#77838d}.family-mini-member strong{color:#2b7653;font-size:.82rem}.family-hub-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.8fr);grid-gap:20px;gap:20px;align-items:start}.family-chores-card{padding:24px}.family-chore-list{display:grid}.family-chore-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 0;border-bottom:1px solid #edf0f2}.chore-check{width:34px;height:34px;border-radius:10px;padding:0;background:#edf8f2;color:#218150;border:1px solid #cfe8d9;font-size:18px}.chore-copy{display:grid;grid-gap:3px;gap:3px}.chore-copy span{font-size:.77rem;color:#6b7a84}.chore-copy small{font-size:.74rem;color:#89949b}.family-empty{min-height:150px;display:grid;place-content:center;text-align:center;grid-gap:5px;gap:5px;color:#75818a}.family-empty b{color:#17202a;font-size:1.1rem}.completed-chores{margin-top:18px;border-top:1px solid #e8ecef;padding-top:14px}.completed-chores summary{cursor:pointer;font-size:.8rem;font-weight:800;color:#697680}.completed-chore-row{grid-template-columns:30px 1fr auto;grid-gap:8px;gap:8px;padding:9px 0;border-bottom:1px solid #f0f2f4}.completed-chore-row button{padding:4px;background:transparent;color:#527263}.completed-chore-row span{text-decoration:line-through;color:#6d777d}.completed-chore-row small{font-size:.7rem;color:#8b969d}.family-manage-stack{display:grid;grid-gap:20px;gap:20px}.family-add-card{padding:22px;border-top:4px solid #8b63c6}.family-add-card:nth-child(2){border-top-color:#e3a23b}.family-clean-form{display:grid;grid-gap:12px;gap:12px}.family-clean-form label{display:grid;grid-gap:6px;gap:6px}.family-clean-form label>span{font-size:.76rem;font-weight:750;color:#556773}.family-form-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.family-primary{width:100%;background:#7550aa}.family-primary.secondary-tone{background:#b4771f}.family-permission-note{border-top:4px solid #8b63c6}.family-reward-history{margin-top:20px}.reward-list{display:grid}.reward-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f2}.reward-row b,.reward-row span{display:block}.reward-row span{margin-top:3px;font-size:.76rem;color:#74818a}.reward-row strong{color:#2a704f}.settings-link-grid{display:grid;grid-gap:14px;gap:14px}.settings-link-grid .settings-family-card{max-width:none;margin-top:0}@media(max-width:900px){.family-hub-grid{grid-template-columns:1fr}.family-hub-summary{display:none}.family-form-two{grid-template-columns:1fr}.family-mini-member{grid-template-columns:40px minmax(0,1fr)}.family-mini-member strong{grid-column:2}}@media(max-width:560px){.family-chore-row{grid-template-columns:36px minmax(0,1fr)}.family-chore-row>form:last-child{grid-column:2}.family-member-cards{grid-template-columns:1fr}}.auth-card-polished{max-width:520px;margin:72px auto;padding:30px}.auth-form-polished label,.invite-inline-form-v31 label{display:grid;grid-gap:6px;gap:6px}.auth-form-polished label>span,.invite-inline-form-v31 label>span{font-size:.78rem;font-weight:800;color:#536779}.auth-form-polished input,.invite-inline-form-v31 input{width:100%;box-sizing:border-box}.auth-switch{margin:16px 0 0;text-align:center;font-size:.86rem}.auth-switch a,.invite-fallback-v31 a{font-weight:800;color:#365f87}.invite-page-v31{padding:40px 20px}.invite-card-v31{max-width:980px;margin:20px auto;padding:32px}.invite-card-v31 h1{margin-bottom:8px}.invite-lead-v31{max-width:720px;line-height:1.55}.invite-auth-grid-v31{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:24px}.invite-auth-panel-v31{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:22px;border:1px solid #dfe7ee;border-radius:18px;background:#fbfdff}.invite-auth-new-v31{background:#f8fbf9;border-color:#dbe9df}.invite-auth-panel-v31 h2{margin:3px 0 5px}.invite-auth-panel-v31 p{margin:0}.invite-inline-form-v31{gap:12px}.invite-inline-form-v31 button{width:100%;min-height:46px}.invite-security-note-v31{display:grid;grid-gap:3px;gap:3px;margin-top:20px;padding:13px 15px;border:1px solid #d9e5ef;border-radius:12px;background:#f5f9fc}.invite-security-note-v31 b{font-size:.78rem;color:#365f87}.invite-security-note-v31 span{font-size:.78rem;line-height:1.4;color:#637586}.invite-signed-in-v31{display:grid;grid-gap:16px;gap:16px;margin-top:22px}.signed-in-identity-v31{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid #dce6ef;border-radius:14px;background:#f8fbfd}.signed-in-identity-v31 span{font-size:.78rem;color:#71808d}.signed-in-identity-v31 strong{font-size:.9rem}.invite-accept-form-v31 button{width:100%;min-height:48px}.invite-switch-account-v31{display:flex;justify-content:space-between;align-items:center;gap:12px}.invite-switch-account-v31 form{margin:0}.invite-fallback-v31{text-align:center;margin:16px 0 0}@media(max-width:760px){.invite-auth-grid-v31{grid-template-columns:1fr}.invite-card-v31{padding:22px}.invite-switch-account-v31,.signed-in-identity-v31{align-items:flex-start;flex-direction:column}.invite-switch-account-v31 button{width:100%}}.household-members-page .login-identity-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);grid-gap:28px;gap:28px;align-items:center;margin-bottom:20px;padding:24px 26px;border-top:4px solid #4f7fa8}.household-members-page .login-identity-card h2{margin:2px 0 6px}.username-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-end}.username-form label{display:grid;grid-gap:6px;gap:6px}.username-form label>span{font-size:.76rem;font-weight:800;color:#536779}.username-form input{width:100%;box-sizing:border-box}.household-members-page .family-layout{grid-template-columns:minmax(0,1.2fr) minmax(380px,.9fr);gap:22px;align-items:start}.household-members-page .family-side-stack{display:grid!important;grid-gap:20px;gap:20px;grid-column:auto;grid-row:auto}.household-members-page .family-members-panel,.household-members-page .invite-card,.household-members-page .pending-invites{grid-column:auto!important;grid-row:auto!important}.household-members-page .family-members-panel{padding:24px}.household-members-page .invite-card,.household-members-page .pending-invites{padding:22px}.member-username{margin-top:3px;font-size:.76rem;color:#6e7f8d;font-weight:700}.household-members-page .child-permissions,.household-members-page .invite-permissions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:12px;background:#f7f9fc}.household-members-page .child-permissions label,.household-members-page .invite-permissions label{display:flex;align-items:center;gap:9px;min-height:40px;padding:9px 10px;border:1px solid #e4eaf0;border-radius:10px;background:#fff;font-size:.79rem;font-weight:700;line-height:1.2}.household-members-page .child-permissions input,.household-members-page .invite-permissions input{width:16px;height:16px;flex:0 0 auto;margin:0}.child-create-form{margin-top:14px}.child-created-card{display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding:16px;border:1px solid #cae7d6;border-radius:14px;background:#f2fbf6}.child-created-card h3{margin:0}.child-login-credentials{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.child-login-credentials>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:11px;background:#fff;border:1px solid #d9e7df}.child-login-credentials span{font-size:.7rem;color:#6e7d75;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.child-login-credentials strong{font-size:1rem;word-break:break-word}.child-reset-control{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0 58px}.child-reset-result{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid #d7e5f0;border-radius:10px;background:#f7fbfe}.child-reset-result span{font-size:.76rem;color:#6a7a87}.child-reset-result strong{font-size:1.05rem;letter-spacing:.06em}.child-reset-result small{font-size:.7rem;color:#7a8790}.error-text{color:#b23b32}.invite-page-v32{padding:36px 20px}.invite-card-v32{max-width:760px;margin:24px auto;padding:30px}.invite-card-v32 h1{margin:4px 0 8px}.invite-lead-v32{max-width:650px;line-height:1.55}.invite-mode-tabs-v32{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:24px 0 14px;padding:5px;border-radius:14px;background:#edf2f6}.invite-mode-tabs-v32 a{padding:11px 14px;border-radius:10px;text-align:center;text-decoration:none;color:#536675;font-weight:800;font-size:.82rem}.invite-mode-tabs-v32 a.active{background:#fff;color:#224f75;box-shadow:0 1px 3px rgba(24,48,68,.12)}.invite-single-panel-v32{display:grid;grid-gap:18px;gap:18px;padding:20px;border:1px solid #dfe7ee;border-radius:16px;background:#fbfdff}.invite-signup-panel-v32{background:#f8fbf9;border-color:#dbe9df}.invite-single-panel-v32 h2{margin:0 0 4px}.invite-single-panel-v32 p{margin:0}.invite-security-note-v32{display:grid;grid-gap:3px;gap:3px;margin-top:18px;padding:12px 14px;border:1px solid #d9e5ef;border-radius:12px;background:#f5f9fc}.invite-security-note-v32 b{font-size:.78rem;color:#365f87}.invite-security-note-v32 span{font-size:.76rem;line-height:1.45;color:#637586}.invite-signed-in-v32{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.signed-in-identity-v32{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid #dce6ef;border-radius:14px;background:#f8fbfd}.signed-in-identity-v32 div{display:grid;grid-gap:3px;gap:3px}.signed-in-identity-v32 span{font-size:.75rem;color:#71808d}.signed-in-identity-v32 strong{font-size:.9rem}.join-summary-v32{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:12px;background:#f4f8fb}.join-summary-v32 span{font-size:.78rem;line-height:1.45;color:#607483}.invite-accept-form-v32 button,.switch-account-form-v32 button{width:100%;min-height:46px}.first-login-card{max-width:560px}.first-login-note{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border-radius:12px;background:#f2f8ff;border:1px solid #d8e8f7}.first-login-note b{font-size:.8rem;color:#365f87}.first-login-note span{font-size:.76rem;line-height:1.4;color:#627586}.auth-helper-link{text-align:center;margin:12px 0 0}.auth-helper-link a{font-weight:800;color:#365f87}@media(max-width:980px){.household-members-page .family-layout,.household-members-page .login-identity-card{grid-template-columns:1fr}.child-reset-control{margin-left:0}}@media(max-width:620px){.child-login-credentials,.household-members-page .child-permissions,.household-members-page .invite-permissions,.invite-mode-tabs-v32,.username-form{grid-template-columns:1fr}.invite-card-v32{padding:22px}.signed-in-identity-v32{align-items:flex-start;flex-direction:column}}.invite-guidance-v33{display:flex;gap:.45rem;align-items:flex-start;flex-direction:column;padding:.9rem 1rem;border:1px solid #d7e5f1;border-radius:14px;background:#f7fbff;margin:1rem 0;color:#24445f}.invite-guidance-v33 b{font-size:.92rem}.invite-guidance-v33 span{font-size:.88rem;line-height:1.45;color:#587086}.invite-single-panel-v32 .tiny{margin:.75rem 0 0;text-align:center}.invite-signup-panel-v32 input[readonly]{background:#f3f6f8;color:#5f6f7c;cursor:not-allowed}.household-members-page .member-management{margin-top:18px;padding-top:18px;border-top:1px solid #e4ebf0;display:grid;grid-gap:18px;gap:18px}.household-members-page .member-management-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.household-members-page .member-management-heading>div{display:grid;grid-gap:2px;gap:2px}.household-members-page .manage-kicker{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#748697}.household-members-page .member-management-heading strong{font-size:1rem}.household-members-page .member-role-badge{display:inline-flex;align-items:center;justify-content:center;min-width:98px;padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:800}.household-members-page .member-role-badge.child{background:#eef4ff;color:#315f94}.household-members-page .member-role-badge.adult{background:#eaf7ef;color:#216e49}.household-members-page .member-edit-form{margin:0!important;padding:0!important;border:0!important;display:grid;grid-gap:16px;gap:16px}.household-members-page .member-display-field{display:grid;grid-gap:6px;gap:6px}.household-members-page .member-display-field>span{font-size:.76rem;font-weight:800;color:#526678}.household-members-page .member-display-field input{width:100%;box-sizing:border-box}.household-members-page .member-access-heading{display:flex;justify-content:space-between;align-items:flex-end}.household-members-page .member-access-heading>div{display:grid;grid-gap:2px;gap:2px}.household-members-page .member-access-heading small{color:#758492;font-size:.75rem}.household-members-page .member-permission-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:10px!important;gap:10px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important}.household-members-page .member-permission-grid label{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;grid-gap:10px!important;gap:10px!important;min-width:0!important;min-height:68px!important;padding:12px!important;margin:0!important;border:1px solid #dfe7ed!important;border-radius:12px!important;background:#fff!important;line-height:1.25!important;white-space:normal!important;box-sizing:border-box!important}.household-members-page .member-permission-grid input[type=checkbox]{width:17px!important;height:17px!important;margin:2px 0 0!important;flex:none!important}.household-members-page .member-permission-grid label>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.household-members-page .member-permission-grid b{font-size:.8rem;color:#17222d}.household-members-page .member-permission-grid small{font-size:.69rem;color:#758492;line-height:1.3}.household-members-page .member-actions{margin:0;justify-content:flex-end}.household-members-page .member-actions .family-button{min-width:150px;width:auto!important;padding:10px 16px}.household-members-page .member-account-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:16px;gap:16px;padding:14px;border:1px solid #e2e8ed;border-radius:14px;background:#f8fafb}.household-members-page .member-account-controls>div:first-child{display:grid;grid-gap:3px;gap:3px}.household-members-page .member-account-controls small{font-size:.72rem;color:#74828f;line-height:1.35}.household-members-page .member-control-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.household-members-page .member-control-actions form{margin:0!important;padding:0!important}.household-members-page .role-action{border-radius:10px;padding:9px 12px;font-size:.76rem;font-weight:800;border:1px solid #d4dde5;background:#fff;color:#30495e;cursor:pointer}.household-members-page .role-action.promote{background:#2e7650;color:#fff;border-color:#2e7650}.household-members-page .role-action.caution{color:#9a5518;border-color:#e9c99e;background:#fffaf2}.household-members-page .role-change-details summary{list-style:none;cursor:pointer;border:1px solid #d4dde5;border-radius:10px;padding:9px 12px;font-size:.76rem;font-weight:800;background:#fff;color:#526678}.household-members-page .role-change-details summary::-webkit-details-marker{display:none}.household-members-page .demote-form{position:absolute;z-index:5;right:0;top:44px;width:290px;padding:14px!important;border:1px solid #ead4b5!important;border-radius:12px!important;background:#fffdf9!important;box-shadow:0 12px 28px rgba(31,44,55,.14);display:grid;grid-gap:12px;gap:12px}.household-members-page .demote-form label{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;font-size:.72rem;line-height:1.4;color:#664d36}.household-members-page .demote-form input{margin-top:2px}.household-members-page .remove-member-form{margin:0!important;padding:0!important;border:0!important}.household-members-page .remove-member-form .danger-link{padding:0}.household-members-page .child-reset-control{margin:0!important}@media(max-width:720px){.household-members-page .member-permission-grid{grid-template-columns:1fr!important}.household-members-page .member-account-controls{grid-template-columns:1fr}.household-members-page .member-control-actions{justify-content:flex-start}.household-members-page .demote-form{position:static;width:auto;margin-top:8px!important}.household-members-page .member-actions .family-button{width:100%!important}.household-members-page .member-management-heading{align-items:flex-start;flex-direction:column}.household-members-page .member-role-badge{min-width:0}}.household-members-page .role-change-details{position:relative}.household-members-page .role-change-details>summary{min-width:112px;text-align:center}.household-members-page .role-confirm-form{position:absolute;z-index:20;right:0;top:46px;width:min(390px,calc(100vw - 56px));padding:16px!important;border:1px solid #d8e2e9!important;border-radius:14px!important;background:#fff!important;box-shadow:0 16px 36px rgba(24,39,52,.16);display:grid!important;grid-gap:13px!important;gap:13px!important}.household-members-page .role-confirm-form.caution-panel{border-color:#ead4b5!important;background:#fffdf9!important}.household-members-page .role-transition{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:11px 12px;border-radius:11px;background:#f5f8fa;font-size:.74rem;color:#637482}.household-members-page .role-transition span:first-child{text-align:left}.household-members-page .role-transition span:last-child{text-align:right}.household-members-page .role-transition b{display:block;margin-top:2px;font-size:.9rem;color:#17222d}.household-members-page .role-confirm-form p{margin:0;font-size:.75rem;line-height:1.45;color:#5f7180}.household-members-page .role-confirm-form label{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;grid-gap:9px!important;gap:9px!important;padding:10px!important;border:1px solid #e2e8ed!important;border-radius:10px!important;background:#fbfcfd!important;font-size:.74rem!important;line-height:1.35!important}.household-members-page .role-confirm-form label input{width:16px!important;height:16px!important;margin:1px 0 0!important}.household-members-page .role-confirm-form .role-action{width:100%}@media(max-width:720px){.household-members-page .role-change-details{width:100%}.household-members-page .role-change-details>summary{width:100%;box-sizing:border-box}.household-members-page .role-confirm-form{position:static;width:auto;margin-top:8px!important}.household-members-page .role-transition{grid-template-columns:1fr auto 1fr}}.household-members-page .member-security-panel{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid #d9e5ef;border-radius:14px;background:#f8fbfe}.household-members-page .member-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.household-members-page .member-section-head>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.household-members-page .member-section-head strong{font-size:1rem;color:#17222d}.household-members-page .member-section-head small{font-size:.73rem;line-height:1.4;color:#70808d;max-width:560px}.household-members-page .password-status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:7px 10px;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap}.household-members-page .password-status.set{background:#e8f7ef;color:#1d754a}.household-members-page .password-status.setup{background:#fff2dd;color:#9a5a12}.household-members-page .security-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding-top:12px;border-top:1px solid #e4ebf0}.household-members-page .security-row>div:first-child{display:grid;grid-gap:3px;gap:3px}.household-members-page .security-row b{font-size:.82rem;color:#21303c}.household-members-page .security-row small{font-size:.72rem;color:#74838f;line-height:1.4}.household-members-page .child-reset-control{display:grid;grid-gap:8px;gap:8px;justify-items:end}.household-members-page .child-reset-control form{margin:0}.household-members-page .child-reset-control .ghost{min-width:132px;border:1px solid #bfd0df;background:#fff;color:#2f5e89;font-weight:800}.household-members-page .child-reset-result{max-width:320px;text-align:left;justify-items:start}@media(max-width:720px){.household-members-page .member-section-head{flex-direction:column}.household-members-page .security-row{grid-template-columns:1fr}.household-members-page .child-reset-control{justify-items:stretch}.household-members-page .child-reset-control .ghost{width:100%}.household-members-page .child-reset-result{max-width:none}}.household-members-page .member-security-panel-prominent{margin-top:4px;border:1px solid #b9d0e4;background:linear-gradient(180deg,#f8fbfe,#f3f8fc);box-shadow:0 6px 18px rgba(42,78,110,.06)}.household-members-page .member-security-panel-prominent .member-section-head{align-items:flex-start}.household-members-page .security-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.household-members-page .security-identity-grid>div{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border:1px solid #d6e3ed;border-radius:12px;background:#fff}.household-members-page .security-identity-grid span{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#738493}.household-members-page .security-identity-grid b{font-size:.84rem;color:#1d2c38;word-break:break-word}.household-members-page .member-security-panel-prominent .child-reset-control .ghost{min-width:176px;background:#315f8c;color:#fff;border-color:#315f8c}.household-members-page .member-security-panel-prominent .child-reset-result{padding:14px;border-color:#bed8c8;background:#f2fbf5}.household-members-page .member-security-panel-prominent .child-reset-result strong{font-size:1.18rem;letter-spacing:.08em;color:#173a27}@media(max-width:720px){.household-members-page .security-identity-grid{grid-template-columns:1fr}}.child-first-login-callout{display:grid;grid-gap:4px;gap:4px;margin:14px 0 0;padding:12px 14px;border:1px solid #d9e6ef;border-radius:12px;background:#f6faff}.child-first-login-callout b{font-size:.82rem;color:#294f70}.child-first-login-callout span{font-size:.76rem;line-height:1.45;color:#647584}.child-first-login-callout a{font-size:.78rem;font-weight:800;color:#315f8a}.first-login-card label small{font-weight:600;color:#7b8792}.child-home{padding-bottom:56px}.child-home-hero{display:flex;align-items:center;gap:20px;margin:34px 0 24px;padding:24px 28px;border:1px solid #dfe9e3;border-radius:24px;background:linear-gradient(135deg,#fffdf7,#f3fbf6)}.child-home-hero h1{margin:3px 0 6px;font-size:2.15rem}.child-eyebrow{color:#287a54}.child-avatar-xl{width:82px;height:82px;flex:0 0 82px;border-radius:28px;display:grid;place-items:center;font-size:2.8rem;background:#fff;border:1px solid #e0e9e4;box-shadow:0 8px 22px rgba(31,74,53,.08)}.child-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.child-home-card{min-height:245px;padding:22px;border:1px solid #dfe6eb;border-radius:22px;background:#fff;display:flex;flex-direction:column;box-shadow:0 10px 28px rgba(29,45,57,.05)}.child-home-card.chores{background:#fffaf0;border-color:#efe0bd}.child-home-card.shopping{background:#f1fbf5;border-color:#cfe8d8}.child-home-card.messages{background:#f5f3ff;border-color:#ddd6f5}.child-home-card.family{background:#fff5f6;border-color:#efdadd}.child-card-icon{font-size:1.8rem;margin-bottom:8px}.child-home-card h2{margin:3px 0 8px}.child-home-card .muted{line-height:1.5}.child-mini-list{display:grid;grid-gap:7px;gap:7px;margin:5px 0 12px}.child-mini-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(80,90,95,.1)}.child-mini-list span{font-weight:700}.child-mini-list small{color:#71808b}.child-card-link{margin-top:auto;padding-top:14px;font-weight:800;text-decoration:none;color:#176b48}.child-privacy-note{margin:18px 0 0;padding:13px 16px;border-radius:14px;background:#f5f8fa;color:#60707b;font-size:.82rem;text-align:center}@media(max-width:760px){.child-home-hero{align-items:flex-start;padding:20px}.child-avatar-xl{width:64px;height:64px;flex-basis:64px;border-radius:21px;font-size:2.15rem}.child-home-hero h1{font-size:1.7rem}.child-home-grid{grid-template-columns:1fr}.child-home-card{min-height:210px}}@media(max-width:480px){.child-home-hero{flex-direction:column}.child-home-card{padding:18px}.child-mini-list>div{flex-direction:column;gap:2px}}.child-avatar-wrap{display:grid;justify-items:center;grid-gap:7px;gap:7px;flex:0 0 auto}.child-avatar-link{font-size:.72rem;font-weight:800;color:#287a54;text-decoration:none}.child-avatar-link:hover{text-decoration:underline}.avatar-picker-card{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px 22px;margin-bottom:18px;border-color:#d8e8df;background:linear-gradient(135deg,#fffdf8,#f4fbf7)}.avatar-picker-copy{display:flex;align-items:center;gap:14px;min-width:250px}.avatar-preview{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;font-size:2.25rem;background:#fff;border:1px solid #dde8e1;box-shadow:0 6px 18px rgba(31,74,53,.07)}.avatar-picker-copy h2{margin:2px 0 4px}.avatar-choice-grid{display:grid;grid-template-columns:repeat(6,48px);grid-gap:8px;gap:8px;align-items:center}.avatar-choice{position:relative;cursor:pointer}.avatar-choice input{position:absolute;opacity:0;pointer-events:none}.avatar-choice span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:1.75rem;background:#fff;border:2px solid #e1e7e3;transition:.15s ease}.avatar-choice:hover span{transform:translateY(-1px);border-color:#9fcdb4}.avatar-choice input:checked+span,.avatar-choice.selected span{border-color:#24945e;background:#eaf8f0;box-shadow:0 0 0 3px rgba(36,148,94,.08)}.avatar-save{grid-column:1/-1;margin-top:2px;width:100%}.family-avatar{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#eaf1f7;color:#315d88;font-weight:900;font-size:1.1rem}.family-avatar.emoji{font-size:1.8rem;background:#fff8e9;border:1px solid #f0e2c2}.family-mini-member{display:grid;grid-template-columns:48px 1fr auto;grid-gap:10px;gap:10px;align-items:center}.family-mini-member>div:nth-child(2){display:grid;grid-gap:2px;gap:2px}.family-mini-member span{font-size:.74rem;color:#71808b;text-transform:capitalize}.family-mini-member strong{font-size:.85rem;color:#23694b}.child-family-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.family-stat-card{padding:17px 18px;display:grid;grid-gap:5px;gap:5px;border-top:4px solid #efb73e}.family-stat-card.pending{border-top-color:#8a6ccf}.family-stat-card.reward{border-top-color:#2a9b67}.family-stat-card span{font-size:.76rem;font-weight:800;color:#657481;text-transform:uppercase;letter-spacing:.04em}.family-stat-card b{font-size:1.5rem}.family-stat-card small{color:#788691}.family-chore-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 0}.chore-state{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;border-radius:999px;background:#fff5d7;color:#906a12}.chore-state.pending{background:#eee8fb;color:#6d50ae}.family-chore-card.pending{background:#fbf9ff;border-radius:14px;padding:13px}.chore-submit{white-space:nowrap}.chore-approval-actions{display:flex;gap:8px;align-items:center}.approval-note{font-size:.76rem;color:#725e9b;font-weight:700}.pending-approval-block{margin-top:20px;padding-top:18px;border-top:1px solid #e8edf0}.section-heading.compact{margin-bottom:8px}.completed-chore-row{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:10px;gap:10px;align-items:center}.completed-chore-row form{margin:0}.completed-chore-row button{border:0;background:none;color:#365f87;font-weight:800;cursor:pointer}@media(max-width:900px){.avatar-picker-card{align-items:flex-start;flex-direction:column}.avatar-choice-grid{grid-template-columns:repeat(6,48px)}.child-family-stats{grid-template-columns:1fr}.family-chore-card{grid-template-columns:auto 1fr}.family-chore-card>.approval-note,.family-chore-card>.chore-approval-actions,.family-chore-card>.danger-link,.family-chore-card>form{grid-column:2}.chore-approval-actions{flex-wrap:wrap}}@media(max-width:560px){.avatar-choice-grid{grid-template-columns:repeat(4,48px)}.avatar-picker-card{padding:18px}.family-mini-member{grid-template-columns:44px 1fr}.family-mini-member strong{grid-column:2}.family-chore-card{grid-template-columns:1fr}.family-chore-card>*{grid-column:1!important}.chore-approval-actions{display:grid;grid-template-columns:1fr}.chore-approval-actions button,.chore-submit{width:100%}}.family-hub-page .family-hub-title{border-left-color:#d89b32}.family-hub-page .family-hub-title .eyebrow{color:#9a6819}.allowance-mini{white-space:nowrap;padding:6px 9px;border-radius:999px;background:#edf9f2;color:#23734f!important;font-size:.72rem!important}.chore-library-picker{display:grid;grid-gap:8px;gap:8px}.chore-library-toolbar{display:flex;justify-content:space-between;align-items:center}.chore-library-toolbar button{border:0;background:transparent;color:#6c4aa0;font-weight:850;cursor:pointer}.chore-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.chore-library-grid label{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;padding:9px 10px;border:1px solid #e1e5e9;border-radius:11px;background:#fff;cursor:pointer}.chore-library-grid label.selected{border-color:#a98acb;background:#f7f2fc}.chore-library-grid input{width:16px;height:16px;flex:0 0 auto}.chore-library-grid span{font-size:.76rem!important;color:#33434f!important;font-weight:700!important}.chore-assignment-card{border-top-color:#d89b32!important}.chore-state.overdue{background:#fde8e7;color:#a23e37}.chore-copy em{font-style:normal;font-weight:800;text-transform:capitalize}.priority-high{color:#a34238}.priority-normal{color:#9a6819}.priority-low{color:#39735a}.manager-wait-note{font-size:.74rem;font-weight:750;color:#6f7d87;white-space:nowrap}.family-stat-card.reward{background:#f5fbf7}.reward-row strong{font-size:.95rem}.family-add-card .family-form-two input[type=time]{width:100%}@media(max-width:650px){.chore-library-grid{grid-template-columns:1fr}.allowance-mini{grid-column:2}.manager-wait-note{white-space:normal}}.parent-family-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.parent-family-stat{padding:14px 16px;border-top:4px solid #e1ad3e;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.parent-family-stat.pending{border-top-color:#8a6ccf}.parent-family-stat.overdue{border-top-color:#c85a50}.parent-family-stat.done{border-top-color:#3b9a69}.parent-family-stat span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:850;color:#687782}.parent-family-stat b{font-size:1.35rem}.child-encouragement{display:flex;align-items:center;gap:10px;margin:-2px 0 14px;padding:11px 14px;border:1px solid #e4ddf3;border-radius:14px;background:#faf8ff}.child-encouragement>span{font-size:1.25rem}.child-encouragement div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.child-encouragement small{color:#6f7b84}.child-family-hub-grid{grid-template-columns:1fr}.chore-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f7f8fa;border:1px solid #e7eaed;font-size:1.2rem}.family-chore-card{grid-template-columns:auto auto minmax(0,1fr) auto auto}.chore-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.chore-meta>span{display:inline-flex;align-items:center;width:auto;padding:4px 7px;border-radius:999px;font-size:.68rem!important;font-weight:800;line-height:1.2}.due-pill{background:#f2f4f6;color:#596873!important}.due-pill.soon{background:#fff4d9;color:#8a6416!important}.due-pill.overdue{background:#fde9e7;color:#a13e37!important}.priority-pill{background:#f5f1e7}.priority-pill.priority-high{background:#fde9e7;color:#a34238!important}.priority-pill.priority-normal{background:#fff4d9;color:#8d6515!important}.priority-pill.priority-low{background:#eaf6ef;color:#39735a!important}.repeat-pill{background:#f0ecf8;color:#6e53a3!important;text-transform:capitalize}.chore-copy>b{font-size:.96rem}.chore-copy>small{margin-top:2px}.chore-library-grid label{min-height:46px}.chore-library-grid .library-icon{font-size:1.05rem!important;width:22px;text-align:center;color:inherit!important}.chore-library-grid label>span:last-child{flex:1 1}.family-reward-history .reward-row{min-height:52px}.completed-chores summary{padding:5px 0}.completed-chore-row>span:first-child{text-decoration:none;color:#2b8559}.completed-chore-row>b{text-decoration:none}.completed-chore-row small{white-space:nowrap}@media(max-width:980px){.parent-family-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.family-chore-card{grid-template-columns:auto auto minmax(0,1fr)}.family-chore-card>.approval-note,.family-chore-card>.chore-approval-actions,.family-chore-card>.danger-link,.family-chore-card>.manager-wait-note,.family-chore-card>form{grid-column:3}}@media(max-width:620px){.parent-family-stats{grid-template-columns:1fr 1fr}.family-chore-card{grid-template-columns:auto minmax(0,1fr)}.family-chore-card>.chore-icon,.family-chore-card>.chore-state{grid-column:1}.family-chore-card>.approval-note,.family-chore-card>.chore-approval-actions,.family-chore-card>.chore-copy,.family-chore-card>.danger-link,.family-chore-card>.manager-wait-note,.family-chore-card>form{grid-column:2}.chore-meta{gap:5px}}@media(max-width:430px){.parent-family-stats{grid-template-columns:1fr}.child-encouragement div{display:grid;grid-gap:2px;gap:2px}}input,select{padding:10px 12px;border-radius:10px}.button,button{padding:10px 15px;border-radius:10px}.card{padding:20px;border-radius:17px}.form-grid{gap:11px 13px}.form-grid label{gap:5px}.compact-form{gap:10px 12px}.compact-form input,.compact-form select{min-height:40px;padding:8px 11px}.compact-submit{min-height:42px}.compact-entry-card{padding:20px}.compact-data-row{padding:10px 0}.compact-list-card{padding:20px}.section-head,.thought-card{align-items:center}.thought-card{display:flex;gap:13px;padding:14px 17px;margin:0 0 18px;border:1px solid #e2d9f3;border-radius:15px;background:linear-gradient(135deg,#faf7ff,#fffdf6)}.thought-card>span{font-size:24px}.thought-card b{font-size:15px;font-weight:700}.child-thought{margin-top:-4px}.quick-start-section{margin:0 0 18px}.quick-start-section h2{margin:3px 0 0}.quick-start-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.quick-start-tile{display:grid;grid-template-columns:auto 1fr auto;grid-gap:11px;gap:11px;align-items:center;min-height:88px;padding:14px 15px;border-radius:15px;border:1px solid;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.quick-start-tile:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(24,36,48,.07)}.quick-start-tile.income{background:#eefaf3;border-color:#c8ead5}.quick-start-tile.budget{background:#f0f6fd;border-color:#ccdef3}.quick-start-tile.expense{background:#fff4ed;border-color:#f4d3bf}.quick-start-icon{font-size:22px}.quick-start-tile div{display:grid;grid-gap:3px;gap:3px}.quick-start-tile small{color:#65747e}.quick-start-tile strong{font-size:20px}.dashboard-month-card{margin-top:0}.budget-title-row{align-items:center}.budget-title-actions{display:flex;gap:10px;align-items:center}.budget-print-summary{display:none}.compact-budget-page .budget-head,.compact-budget-page .budget-row{grid-template-columns:minmax(220px,1.5fr) minmax(185px,.78fr) minmax(90px,.55fr) minmax(105px,.62fr);gap:10px}.compact-budget-page .budget-head{padding:10px 16px}.compact-budget-page .budget-group h3{padding:11px 16px 7px}.compact-budget-page .budget-row{padding:7px 16px;min-height:48px}.compact-money-input{grid-template-columns:auto 118px auto;justify-content:start}.compact-money-input input{width:118px;padding:7px 8px}.budget-save{padding:7px 9px}.compact-add-category{padding:16px 18px}.income-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px}.income-primary{background:#55ad78}.income-total-pill{background:#56ad79}.add-bill-drawer{position:relative}.add-bill-drawer>summary{list-style:none}.add-bill-drawer>summary::-webkit-details-marker{display:none}.add-bill-drawer[open] .bill-entry-card{position:absolute;right:0;z-index:15;width:min(570px,90vw);margin-top:8px;box-shadow:0 20px 55px rgba(24,36,48,.18)}.bill-status-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:11px;gap:11px;margin-bottom:16px}.bill-status-card{display:grid;grid-gap:4px;gap:4px;padding:15px 16px;border:1px solid;border-radius:15px;background:#fff}.bill-status-card span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.bill-status-card b{font-size:22px}.bill-status-card small{color:#687680}.bill-status-card.overdue{background:#fff3f2;border-color:#f3cfcb}.bill-status-card.soon{background:#fff8e8;border-color:#eedca6}.bill-status-card.paid{background:#eff9f3;border-color:#cbe7d4}.bill-status-card.total{background:#f6f1fb;border-color:#ded1ef}.bill-list-card,.paid-bills-section{margin-bottom:16px}.bill-center-list{display:grid;grid-gap:8px;gap:8px}.bill-center-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid #e5e9ec;border-radius:14px}.bill-center-row.is-overdue{border-left:4px solid #d95f52}.bill-center-row.is-soon{border-left:4px solid #d89a25}.bill-center-icon{width:42px;height:42px;display:grid;place-items:center;background:#f2f5f7;border-radius:12px;font-size:20px}.bill-name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bill-state{font-size:10px;padding:4px 7px;border-radius:999px;font-weight:800;text-transform:uppercase}.bill-state.red{background:#fde8e6;color:#a9362e}.bill-state.amber{background:#fff0c9;color:#8a5d00}.bill-state.neutral{background:#edf2f5;color:#596a75}.bill-amount{font-size:17px}.paid-bills-section{padding:18px 20px}.compact-paid-bill{display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 0}.paid-icon{background:#e9f6ee;color:#267544}.empty-state{display:grid;grid-gap:5px;gap:5px;padding:24px;background:#f8fafb;border-radius:13px}.report-period-tabs{display:flex;gap:9px;margin-bottom:16px}.report-period-tabs a{display:grid;grid-gap:2px;gap:2px;padding:10px 16px;min-width:145px;text-decoration:none;border:1px solid #dce2e6;border-radius:12px;background:white}.report-period-tabs a span{font-size:11px;color:#72808a}.report-period-tabs a.active{background:#eef5fd;border-color:#afccea;color:#254d70}.report-rows>div>span{display:grid;grid-gap:2px;gap:2px}.report-rows small{color:#7a8790;font-weight:400}.report-section-block{margin-top:18px;padding-top:17px;border-top:1px solid #e5e9ec}.report-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.report-section-title h3{margin:3px 0 0}.report-table-wrap{overflow-x:auto}.report-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.report-table-wrap td,.report-table-wrap th{padding:9px 8px;border-bottom:1px solid #e8ecef;text-align:left}.report-table-wrap td:last-child,.report-table-wrap th:last-child{text-align:right}.shopping-report-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:10px 0 14px}.shopping-report-metrics>div{padding:11px 13px;border-radius:11px;background:#f4faf6;border:1px solid #d8eadf;display:grid;grid-gap:4px;gap:4px}.compact-report-grid{margin-top:10px}.compact-report-grid h4{margin:0 0 9px}.unit-help{display:block;margin-top:3px;color:#7c8890;font-size:10px;font-weight:500}.help-start{justify-content:space-between;gap:18px;margin-bottom:16px}.help-start,.help-start>div{display:flex;align-items:center}.help-start>div{gap:15px}.help-big-icon{font-size:34px}.help-topic-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:11px;gap:11px;margin-bottom:16px}.help-topic-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:15px 16px;border:1px solid #dfe4e8;border-radius:14px;background:white;text-decoration:none}.help-topic-card>span{font-size:23px}.help-topic-card div{display:grid;grid-gap:3px;gap:3px}.help-topic-card p{margin:0;color:#6f7d86;font-size:13px}.help-tip{background:#faf8ff}.nav-budget{color:#2e63a4}.nav-expenses{color:#b9562e}.nav-income{color:#287b4c}.nav-shopping{color:#087a49}.nav-family{color:#7545ad}.nav-bills{color:#9b5a19}.nav-reports{color:#445d7b}@media (max-width:900px){.bill-status-grid,.quick-start-grid{grid-template-columns:1fr 1fr}.bill-center-row{grid-template-columns:44px 1fr auto}.bill-payment-details,.bill-record-actions{grid-column:2/-1}.budget-title-actions{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.bill-status-grid,.compact-budget-page .budget-row,.help-topic-grid,.income-layout,.quick-start-grid,.shopping-report-metrics{grid-template-columns:1fr}.compact-money-input{grid-template-columns:auto minmax(0,1fr) auto}.compact-money-input input{width:100%}.bill-center-row{grid-template-columns:40px 1fr}.bill-amount,.bill-payment-details,.bill-record-actions{grid-column:2}.add-bill-drawer[open] .bill-entry-card{right:auto;left:0;width:min(92vw,570px)}.help-start{align-items:flex-start;flex-direction:column}}@media print{body{background:white!important}.appnav,.budget-print-button,.budget-save,.compact-add-category,.report-actions,.report-period-tabs,.topbar{display:none!important}main{max-width:none;padding:0}.budget-page .page-title{margin-bottom:12px}.budget-title-actions .total-pill{background:white!important;color:#111!important;border:1px solid #ccc}.budget-title-actions .total-pill span{color:#555}.budget-print-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:12px}.budget-print-summary div{border:1px solid #ddd;border-radius:7px;padding:8px;display:grid;grid-gap:3px;gap:3px}.budget-card{box-shadow:none;border-color:#bbb}.budget-head{background:#eee!important;color:#111!important}.budget-row{page-break-inside:avoid;break-inside:avoid}.money-input input{border:0;padding:0;width:90px;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.report-sheet{box-shadow:none!important;border:0!important}}.starter-category-list{display:grid;grid-gap:8px;gap:8px}.starter-category-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 12px;border:1px solid #e3e8eb;border-radius:12px;background:#fbfcfd}.starter-category-row>div{display:grid;grid-gap:2px;gap:2px}.starter-category-row>div span{color:#71808a;font-size:11px}.starter-category-row details{position:relative}.starter-category-row summary{cursor:pointer;color:#5f3d91;font-weight:750;font-size:12px}.starter-category-form{position:absolute;z-index:12;right:0;width:300px;background:white;border:1px solid #dfe4e8;border-radius:12px;padding:12px;box-shadow:0 14px 35px rgba(24,36,48,.14);display:grid;grid-gap:9px;gap:9px}.starter-category-form label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:700}.restore-category-form{margin-top:8px}.hidden-category-box{margin-top:14px;border-top:1px solid #e6eaed;padding-top:12px}.hidden-category-box>summary{cursor:pointer;font-weight:750;color:#65747e}.hidden-category-list{display:grid;grid-gap:7px;gap:7px;margin-top:9px}.hidden-category-list>div{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#f7f9fa;border-radius:9px}@media (max-width:640px){.starter-category-row{align-items:flex-start}.starter-category-form{right:-8px;width:min(300px,82vw)}}.chore-library-grid label:nth-child(4n+1){background:#f4f8fd;border-color:#d7e4f2}.chore-library-grid label:nth-child(4n+2){background:#fff8e9;border-color:#ecdcb1}.chore-library-grid label:nth-child(4n+3){background:#f1faf5;border-color:#d4eadc}.chore-library-grid label:nth-child(4n+4){background:#fff3f1;border-color:#efd6d2}.chore-library-grid label.selected{background:#f2eafa!important;border-color:#9c79c3!important;box-shadow:inset 0 0 0 1px #9c79c3}.family-primary{background:#7952ad}.chore-approval-actions .family-primary{background:#4e9b6c}.family-hub-page .card{box-shadow:0 8px 25px rgba(24,36,48,.04)}:root{--nest-ink:#22303a;--nest-muted:#74818a;--nest-line:#e7ecef;--nest-surface:#ffffff;--nest-canvas:#f6f8f8;--nest-shadow:0 10px 28px rgba(31,50,63,.055);--nest-blue:#eaf3fb;--nest-green:#edf8f1;--nest-orange:#fff1e8;--nest-amber:#fff7df;--nest-purple:#f4effb}body{background:linear-gradient(180deg,#edf3f4,#f7f9f9 260px,#f7f9f9);color:var(--nest-ink)}.app-shell,.reports-page,.settings-page,main{max-width:1240px;padding:22px 26px 58px}.card{border:1px solid var(--nest-line);box-shadow:var(--nest-shadow);border-radius:18px}.nest-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;margin-bottom:10px}.nest-topbar form{justify-self:end}.nest-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;width:max-content}.nest-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#dff1e7,#e8eefb);color:#315b4a;font-size:12px;font-weight:900;letter-spacing:.04em;box-shadow:inset 0 0 0 1px rgba(52,104,80,.1)}.nest-brand-copy{display:grid;grid-gap:1px;gap:1px}.nest-brand-copy b{font-size:20px;letter-spacing:-.025em}.nest-brand-copy small{color:#829099;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.nest-household-chip{justify-self:center;display:grid;text-align:center;grid-gap:1px;gap:1px;padding:6px 14px;background:rgba(255,255,255,.72);border:1px solid #e3e9ec}.nest-household-chip span{color:#86929a;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.nest-nav{justify-content:center;border:0;background:rgba(255,255,255,.86);box-shadow:0 8px 24px rgba(31,50,63,.05);border-radius:18px;padding:6px;margin-bottom:28px}.nest-nav a,.nest-nav span{padding:9px 12px;font-size:13px;border-radius:10px}.nest-nav a:hover{background:#f0f5f5}.hero-row,.page-title{flex-direction:column;align-items:center!important;text-align:center;gap:13px;margin:0 auto 22px}.hero-row>div:first-child,.page-title>div:first-child{max-width:720px}.hero-row h1,.page-title h1{letter-spacing:-.035em}.budget-title-actions,.page-title-actions,.quick-actions{justify-content:center}.bills-title,.expense-title{border-left:0!important;padding-left:0!important}.total-pill{min-width:150px;text-align:center;justify-items:center;background:#2e3c45}.section-head{gap:16px}.hero-row .quick-actions{margin-top:2px}.metric-grid{gap:12px}.metric{min-height:105px;padding:17px;text-align:center;align-items:center;border:0;box-shadow:var(--nest-shadow)}.metric:first-child{background:var(--nest-green)}.metric:nth-child(2){background:var(--nest-blue)}.metric:nth-child(3){background:var(--nest-purple)}.metric:nth-child(4){background:var(--nest-orange)}.metric strong{font-size:26px}.quick-start-section .section-head{justify-content:center;text-align:center}.quick-start-tile{grid-template-columns:1fr;justify-items:center;text-align:center;min-height:118px;padding:18px;gap:7px;border:0;box-shadow:var(--nest-shadow)}.quick-start-icon{font-size:26px}.quick-start-tile strong{font-size:18px}.dashboard-month-card{max-width:820px;margin:0 auto}.dashboard-month-card h2{text-align:center}.thought-card-centered{justify-content:center;text-align:center}.thought-card-centered>div{display:grid;justify-items:center;grid-gap:3px;gap:3px}.thought-card-footer{max-width:780px;margin:24px auto 0;padding:18px 22px;border:0;box-shadow:var(--nest-shadow)}.add-bill-drawer,.expense-add-drawer{position:relative}.add-bill-drawer>summary,.expense-add-drawer>summary{list-style:none;cursor:pointer}.add-bill-drawer>summary::-webkit-details-marker,.expense-add-drawer>summary::-webkit-details-marker{display:none}.add-bill-drawer[open] .bill-entry-card,.expense-add-drawer[open] .expense-drawer-card{position:absolute;z-index:40;top:46px;left:50%;transform:translateX(-50%);width:min(620px,90vw);max-height:76vh;overflow:auto;text-align:left;box-shadow:0 24px 70px rgba(26,43,54,.2)}.expense-total-pill{background:linear-gradient(135deg,#d96f43,#b95531)}.expense-workspace{max-width:980px;margin:0 auto}.modern-expense-list{display:grid;grid-gap:2px;gap:2px}.modern-expense-row{padding:12px 2px;border:0;border-bottom:1px solid #edf0f2;border-radius:0;background:transparent}.modern-expense-row:last-child{border-bottom:0}.bill-status-grid{max-width:1060px;margin:0 auto 16px}.bill-status-card{text-align:center;justify-items:center;border:0;box-shadow:var(--nest-shadow)}.bill-list-card,.paid-bills-section{max-width:1060px;margin-left:auto;margin-right:auto}.bill-center-row{grid-template-columns:46px minmax(0,1fr) auto auto auto;padding:11px 13px;border-color:#e8edef;box-shadow:none}.bill-center-row,.bill-payment-details{position:relative}.bill-payment-details>summary{list-style:none;cursor:pointer}.bill-payment-details>summary::-webkit-details-marker{display:none}.bill-payment-details[open] .bill-payment-form{position:absolute;z-index:45;right:0;top:42px;width:min(390px,82vw);padding:15px;background:#fff;border:1px solid #e1e6e9;border-radius:15px;box-shadow:0 22px 55px rgba(25,42,54,.2);text-align:left}.bill-payment-grid{gap:9px!important}.bill-payment-form .expense-link-option{padding:9px 10px;margin-top:8px}.bill-payment-form .bill-confirm-paid{width:100%;margin-top:9px}.budget-page .page-title{color:#294d78}.income-page .page-title{color:#2f6f4b}.expenses-page .page-title{color:#8f472b}.bills-page .page-title{color:#82521f}.reports-page .page-title{color:#405b76}.shopping-page .page-title{color:#176b49}.family-page .page-title,.family-shell .page-title{color:#67438f}.page-title .muted{color:#73808a}.report-period-tabs{justify-content:center}.report-sheet{border-radius:20px;box-shadow:var(--nest-shadow)}.help-page .page-title,.settings-title{text-align:center}.help-start{max-width:980px;margin-left:auto;margin-right:auto}.auth-card-polished{text-align:center}.auth-card-polished .child-first-login-callout,.auth-card-polished form{text-align:left}@media (max-width:820px){.app-shell,.reports-page,.settings-page,main{padding:18px 16px 44px}.nest-topbar{grid-template-columns:1fr auto}.nest-household-chip{display:none}.nest-nav{justify-content:flex-start}.hero-row,.page-title{gap:11px}.bill-center-row{grid-template-columns:42px 1fr auto}.bill-payment-details,.bill-record-actions{grid-column:2/-1}}@media (max-width:560px){.nest-brand-copy small{display:none}.nest-mark{width:34px;height:34px}.metric-grid{grid-template-columns:1fr 1fr}.quick-start-grid{grid-template-columns:1fr}.quick-start-tile{min-height:96px}.add-bill-drawer[open] .bill-entry-card,.expense-add-drawer[open] .expense-drawer-card{position:fixed;top:70px;left:50%;transform:translateX(-50%);width:calc(100vw - 24px);max-height:calc(100vh - 92px)}.bill-payment-details[open] .bill-payment-form{position:fixed;top:90px;left:12px;right:12px;width:auto;max-height:calc(100vh - 115px);overflow:auto}}@media print{.nest-nav,.nest-topbar{display:none!important}}.public-home{min-height:100vh;display:grid;place-items:center}.public-brand-card{width:min(560px,92vw);text-align:center;justify-items:center;padding:42px}.public-brand-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(135deg,#dff1e7,#e8eefb);color:#315b4a;font-weight:900}.public-brand-card h1{margin:2px 0}.public-tagline{margin:0;font-size:20px;font-weight:700;color:#52636e}.public-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:8px}.nav-calendar{color:#b45f87!important}.home-widget-grid{display:grid;grid-template-columns:1.35fr .85fr;grid-gap:16px;gap:16px;margin:0 0 18px}.home-widget{background:#fff;border:1px solid #e3e9ec;border-radius:20px;padding:20px;box-shadow:var(--nest-shadow)}.widget-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px}.widget-head h2{margin:2px 0 0}.widget-head>a{font-size:13px;font-weight:800;text-decoration:none}.home-event-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.home-event{display:flex;align-items:center;gap:11px;background:#f8fafb;border-radius:14px;padding:11px 12px}.home-event>span{font-size:22px}.home-event div{display:grid;grid-gap:2px;gap:2px}.home-event small{color:#6d7b84}.widget-empty{display:flex;align-items:center;gap:12px;min-height:82px;background:#f8fafb;border-radius:14px;padding:15px}.widget-empty>span{font-size:28px}.home-glance{display:grid;grid-gap:8px;gap:8px}.home-glance>a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;text-decoration:none;background:#faf9fd}.home-glance>a:nth-child(2){background:#f3fbf6}.home-glance>a:nth-child(3){background:#faf7ff}.home-glance span{font-size:22px}.home-glance div{display:grid;grid-gap:1px;gap:1px}.home-glance small{color:#687780}.calendar-hero{text-align:center;max-width:820px;margin-left:auto;margin-right:auto}.calendar-layout{display:grid;grid-template-columns:1.35fr .75fr;grid-gap:18px;gap:18px;align-items:start}.calendar-add,.calendar-agenda{border-radius:20px}.event-list,.event-row{display:grid}.event-row{grid-template-columns:48px 82px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #e7ecef}.event-row:last-child{border-bottom:0}.event-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f4f7f8;font-size:21px}.event-icon.birthday,.event-icon.celebration{background:#fff3f7}.event-icon.school{background:#f1f6fd}.event-icon.appointment{background:#eef9f5}.event-copy,.event-date{display:grid;grid-gap:2px;gap:2px}.event-copy small,.event-date small{color:#6b7a84}.soft-pill{background:#f3f6f8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.compact-form{display:grid;grid-gap:11px;gap:11px}.compact-form label{display:grid;grid-gap:5px;gap:5px;font-weight:800;font-size:13px}.compact-form label small{font-weight:500;color:#7a8790}.form-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.calendar-button{background:#b45f87}.empty-state{text-align:center;padding:42px 20px}.empty-state>span{font-size:38px}.empty-state h3{margin:8px 0 3px}@media(max-width:850px){.calendar-layout,.home-event-list,.home-widget-grid{grid-template-columns:1fr}.event-row{grid-template-columns:44px 70px 1fr}.event-row form{grid-column:3}.form-two{grid-template-columns:1fr}}.home-command-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:0 0 14px}.home-command-grid .home-widget{padding:16px;min-height:0}.home-command-grid .widget-head{margin-bottom:9px}.home-event-list.compact{grid-template-columns:1fr 1fr;gap:7px}.home-event-list.compact .home-event{padding:9px 10px;min-height:58px}.widget-empty.compact{min-height:64px;padding:11px 13px}.home-todo-list{display:grid;grid-gap:6px;gap:6px}.home-todo-list>a{display:grid;grid-template-columns:10px 1fr;grid-gap:9px;gap:9px;align-items:center;text-decoration:none;background:#faf9fd;border-radius:12px;padding:9px 11px}.home-todo-list a div{display:grid;grid-gap:1px;gap:1px}.home-todo-list small{color:#6c7881}.priority-dot{width:8px;height:8px;border-radius:50%;background:#d8b15d}.priority-dot.low{background:#7dbb99}.priority-dot.high{background:#d86c65}.home-compact-strip{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:14px;gap:14px;align-items:stretch;margin-bottom:8px}.month-snapshot-tile{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 15px;border-radius:15px;background:#f0f6fd;text-decoration:none;box-shadow:var(--nest-shadow)}.month-snapshot-tile>span{font-size:24px}.month-snapshot-tile div{display:grid;grid-gap:2px;gap:2px}.month-snapshot-tile small{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#56718a}.month-snapshot-tile b{font-size:16px}.month-snapshot-tile em{font-style:normal;font-size:12px;color:#667780}.month-snapshot-tile>strong{font-size:19px}.home-mini-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.home-mini-actions>a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:66px;padding:9px;border-radius:14px;text-decoration:none;box-shadow:var(--nest-shadow);background:#fff8ef}.home-mini-actions>a:nth-child(2){background:#eefaf3}.home-mini-actions>a:nth-child(3){background:#f7f1ff}.home-mini-actions span{font-size:20px}.monthly-reset-note{text-align:center;color:#6d7b84;font-size:12px;margin:5px 0 15px}.todo-layout{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:16px;gap:16px;align-items:start}.todo-add-card,.todo-list-card{border-radius:20px}.todo-list,.todo-row{display:grid}.todo-row{grid-template-columns:34px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #e8edef}.todo-row:last-child{border-bottom:0}.todo-row>div{display:grid;grid-gap:2px;gap:2px}.todo-row small{color:#6c7982;text-transform:capitalize}.todo-check{border:0;background:#f0f6fd;border-radius:50%;width:30px;height:30px;font-size:20px;cursor:pointer}.todo-row.done{opacity:.7}.todo-row.done b{text-decoration:line-through}.link-danger{border:0;background:transparent;color:#b63731;font-weight:800;cursor:pointer}.todo-button{background:#6b63a8}.completed-todos{margin-top:12px}.completed-todos summary{font-weight:800;cursor:pointer;padding:8px 0}.empty-state.compact{padding:24px 12px}.empty-state.compact>span{font-size:28px}@media(max-width:850px){.home-command-grid,.home-compact-strip,.home-event-list.compact,.todo-layout{grid-template-columns:1fr}}@media(max-width:620px){.home-mini-actions{grid-template-columns:1fr 1fr 1fr}.home-mini-actions>a{flex-direction:column;font-size:12px}.month-snapshot-tile{grid-template-columns:auto 1fr}.month-snapshot-tile>strong{display:none}}.nest-topbar-v2{grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:10px}.nest-account-tools{justify-self:end;display:flex;align-items:center;gap:12px}.nest-help-link{font-weight:850;text-decoration:none;color:#263f51}.profile-menu{position:relative}.profile-menu>summary{list-style:none;cursor:pointer;padding:9px 13px;border:1px solid #dbe3e7;border-radius:12px;background:#fff;font-weight:800}.profile-menu>summary::-webkit-details-marker{display:none}.profile-menu-popover{position:absolute;z-index:70;right:0;top:45px;min-width:165px;padding:8px;background:#fff;border:1px solid #dfe6e9;border-radius:14px;box-shadow:0 18px 45px rgba(28,43,54,.16);display:grid}.profile-menu-popover a,.profile-menu-popover button{width:100%;padding:10px 11px;border:0;background:transparent;text-align:left;text-decoration:none;color:#182c3a;font:inherit;font-weight:750;cursor:pointer;border-radius:9px}.profile-menu-popover a:hover,.profile-menu-popover button:hover{background:#f4f7f8}.nest-launcher{max-width:1180px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:8px;gap:8px}.nest-launcher>a{min-height:62px;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 8px;border:1px solid rgba(30,55,70,.07);border-radius:15px;text-decoration:none;color:#172b38;box-shadow:0 5px 16px rgba(28,43,54,.055);transition:transform .15s ease,box-shadow .15s ease}.nest-launcher>a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(28,43,54,.09)}.nest-launcher>a>span{font-size:19px}.launch-budget{background:#eef5fd}.launch-expenses{background:#fff1e9}.launch-income,.launch-shopping{background:#edf9f2}.launch-bills{background:#fff5e8}.launch-calendar{background:#fff1f6}.launch-deeds{background:#f6efff}.launch-reports{background:#f0f4f8}.calendar-day{width:25px;height:25px;display:grid!important;place-items:center;border-radius:7px;background:#fff;color:#b45f87;font-size:12px!important;font-weight:900;border-top:5px solid #d979a4}.chore-manager-actions{display:flex;align-items:center;gap:9px}.chore-edit-details{position:relative}.chore-edit-details>summary{list-style:none;cursor:pointer;color:#65439a;font-weight:850;font-size:13px}.chore-edit-details>summary::-webkit-details-marker{display:none}.chore-edit-details[open] .chore-edit-form{position:absolute;z-index:60;right:0;top:28px;width:min(430px,82vw);padding:16px;background:#fff;border:1px solid #dedfe8;border-radius:16px;box-shadow:0 20px 55px rgba(32,38,52,.18);display:grid;grid-gap:10px;gap:10px;text-align:left}.chore-edit-form label{display:grid;grid-gap:4px;gap:4px;font-size:12px;font-weight:800}.chore-edit-form input,.chore-edit-form select{width:100%}.chore-edit-buttons{display:flex;justify-content:flex-end}.chore-edit-buttons button{width:100%}@media(max-width:1000px){.nest-launcher{grid-template-columns:repeat(4,1fr)}}@media(max-width:620px){.nest-topbar-v2{grid-template-columns:1fr auto}.nest-household-chip{display:none}.nest-account-tools{gap:7px}.nest-launcher{grid-template-columns:repeat(2,1fr);gap:7px}.nest-launcher>a{min-height:54px}.chore-edit-details[open] .chore-edit-form{position:fixed;left:12px;right:12px;top:85px;width:auto;max-height:calc(100vh - 110px);overflow:auto}}:root{--ux-ink:#152938;--ux-muted:#667783;--ux-line:#dde6ea;--ux-surface:#ffffff;--ux-canvas:#f5f8f9;--ux-shadow:0 10px 28px rgba(28,43,54,.07)}body{background:var(--ux-canvas);color:var(--ux-ink)}.app-shell{max-width:1220px;margin:0 auto;padding-left:22px;padding-right:22px}.nest-topbar-v2{min-height:58px;margin-bottom:8px;padding-top:8px;padding-bottom:8px}.nest-brand-copy b{font-size:18px;letter-spacing:-.02em}.nest-brand-copy small{font-size:9px;letter-spacing:.08em}.nest-household-chip{padding:7px 12px;border-radius:999px;background:#fff;border:1px solid var(--ux-line)}.nest-household-chip span{font-size:9px}.nest-household-chip b{font-size:12px}.nest-help-link{font-size:13px}.profile-menu>summary{padding:7px 10px;border-radius:10px;font-size:13px}.nest-launcher{margin:0 auto 22px;background:#fff;border:1px solid var(--ux-line);border-radius:16px;box-shadow:0 5px 18px rgba(28,43,54,.045)}.nest-launcher>a{padding:6px 7px;border:0;box-shadow:none;font-size:12px;gap:5px}.nest-launcher>a:hover{transform:none;box-shadow:none;filter:brightness(.985)}.nest-launcher>a>span{font-size:15px}.calendar-day{width:21px;height:21px;font-size:10px!important;border-top-width:4px}.ux-home{padding-bottom:34px}.ux-home-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:8px 2px 18px}.ux-home-hero h1{margin:3px 0 5px;font-size:32px;letter-spacing:-.035em}.ux-home-hero p{margin:0}.ux-home-create{display:flex;gap:8px;flex:0 0 auto}.ux-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:850;border:1px solid var(--ux-line);background:#fff;color:var(--ux-ink)}.ux-action-button.expense{background:#fff3ec;border-color:#f3ddcf;color:#99451e}.ux-action-button.income{background:#eef9f2;border-color:#d8ecdf;color:#236b49}.ux-money-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--ux-line);border-radius:16px;overflow:hidden;box-shadow:var(--ux-shadow);margin-bottom:12px}.ux-money-strip>a{display:grid;grid-gap:3px;gap:3px;padding:14px 17px;text-decoration:none;color:inherit;border-right:1px solid #e8eef1}.ux-money-strip>a:last-child{border-right:0}.ux-money-strip span{font-size:11px;color:var(--ux-muted);font-weight:700}.ux-money-strip strong{font-size:21px;letter-spacing:-.02em}.ux-money-strip .warning strong{color:#b82920}.ux-attention-bar{display:grid;grid-template-columns:30px 1fr auto;align-items:center;grid-gap:10px;gap:10px;margin:0 0 14px;padding:10px 13px;border:1px solid #f0d2ce;border-radius:12px;background:#fff5f3;text-decoration:none;color:#742d28}.ux-attention-bar>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#f8d9d5;font-weight:900}.ux-attention-bar div{display:grid;grid-gap:1px;gap:1px}.ux-attention-bar small{color:#895b57}.ux-attention-bar>strong{font-size:12px}.ux-today-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:14px}.ux-panel{background:#fff;border:1px solid var(--ux-line);border-radius:16px;padding:16px 17px;box-shadow:var(--ux-shadow);min-width:0}.ux-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.ux-panel-head h2{margin:2px 0 0;font-size:19px}.ux-panel-head>a{font-size:12px;font-weight:850;text-decoration:none;color:#315f80}.ux-event-list,.ux-task-list{display:grid}.ux-event-row,.ux-task-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 3px;border-top:1px solid #edf1f3;text-decoration:none;color:inherit}.ux-event-row:first-child,.ux-task-row:first-child{border-top:0}.ux-event-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f4f7f8;font-size:18px}.ux-event-row div,.ux-task-row div{display:grid;grid-gap:1px;gap:1px}.ux-event-row b,.ux-task-row b{font-size:13px}.ux-event-row small,.ux-task-row small{font-size:11px;color:var(--ux-muted)}.ux-event-row>strong,.ux-task-row>strong{color:#9aabb5}.ux-task-row{grid-template-columns:10px 1fr auto}.ux-empty{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;min-height:74px;padding:12px;border-radius:12px;background:#f7f9fa}.ux-empty>span{font-size:23px}.ux-empty div{display:grid;grid-gap:2px;gap:2px}.ux-empty b{font-size:13px}.ux-empty small{font-size:11px;color:var(--ux-muted)}.ux-empty>a{font-size:12px;font-weight:850;text-decoration:none}.ux-month-note{text-align:center;margin:18px 0 8px;font-size:11px;color:#71818b}.ux-thought{display:flex;align-items:center;justify-content:center;gap:9px;max-width:760px;margin:0 auto;padding:10px 16px;text-align:center;color:#304353}.ux-thought>span{font-size:17px}.ux-thought .eyebrow{margin:0 0 2px}.ux-thought b{font-size:13px;font-weight:750}.ux-family .parent-family-stats{gap:8px}.ux-family .parent-family-stat{min-height:72px;padding:12px 14px;border-radius:14px;box-shadow:none}.ux-family .parent-family-stat span{font-size:10px}.ux-family .parent-family-stat b{font-size:21px}.ux-family .family-hub-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:16px}.ux-family .family-chores-card{padding:18px}.ux-family .family-chore-list{display:grid}.ux-family .family-chore-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f3}.ux-family .family-chore-card:last-child{border-bottom:0}.ux-family .family-chore-card .chore-state{display:none}.ux-family .chore-icon{grid-column:1;width:36px;height:36px;display:grid;place-items:center;border:1px solid #e3e8eb;border-radius:10px;background:#f8fafb}.ux-family .chore-copy{grid-column:2;grid-gap:4px;gap:4px}.ux-family .chore-meta{gap:5px}.ux-family .due-pill,.ux-family .priority-pill,.ux-family .repeat-pill{font-size:10px;padding:4px 7px;border-radius:999px}.ux-family .manager-wait-note{display:none}.ux-family .chore-manager-actions{grid-column:3;display:flex;gap:7px;align-items:center}.ux-family .chore-edit-details>summary{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid #d9e1e6;border-radius:9px;background:#fff;color:#314d61;font-size:11px}.ux-family .danger-link{font-size:11px;color:#b4423c}.ux-family .chore-edit-details[open] .chore-edit-form{right:0;top:39px}.ux-family .pending-approval-block{margin-top:14px;padding-top:14px}.ux-family .pending-approval-block .family-chore-card{grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.ux-family .pending-approval-block .chore-copy{grid-column:1}.ux-family .pending-approval-block .chore-approval-actions{grid-column:2}.ux-family .completed-chores summary{font-size:12px;color:#526976}.ux-family .family-add-card{padding:16px}.ux-family .family-add-card h2{font-size:18px}.ux-family .family-clean-form{gap:9px}.ux-family .chore-library-grid{gap:5px}.ux-family .chore-library-grid label{padding:7px 8px;border-radius:9px;font-size:11px}.ux-family .family-clean-form input,.ux-family .family-clean-form select{min-height:38px;padding:8px 10px}.ux-family .family-primary{min-height:38px;padding:0 13px;border-radius:9px}button,input,select,textarea{font-family:inherit}.card{border-color:var(--ux-line)}@media(max-width:900px){.ux-home-hero{align-items:flex-start;flex-direction:column}.ux-money-strip{grid-template-columns:1fr 1fr}.ux-money-strip>a:nth-child(2){border-right:0}.ux-money-strip>a:nth-child(-n+2){border-bottom:1px solid #e8eef1}.ux-family .family-hub-grid,.ux-today-grid{grid-template-columns:1fr}.ux-family .chore-manager-actions{grid-column:3}}@media(max-width:620px){.app-shell{padding-left:12px;padding-right:12px}.ux-home-hero h1{font-size:27px}.ux-home-create{width:100%}.ux-action-button{flex:1 1}.ux-money-strip{grid-template-columns:1fr 1fr}.ux-money-strip strong{font-size:18px}.ux-attention-bar{grid-template-columns:28px 1fr}.ux-attention-bar>strong{grid-column:2}.ux-panel{padding:14px}.ux-empty{grid-template-columns:auto 1fr}.ux-empty>a{grid-column:2}.ux-family .family-chore-card{grid-template-columns:36px 1fr}.ux-family .chore-manager-actions{grid-column:2;justify-self:start}.ux-family .pending-approval-block .family-chore-card{grid-template-columns:1fr}.ux-family .pending-approval-block .chore-approval-actions{grid-column:1}.nest-launcher{margin-bottom:14px}}details{position:relative}.details-close{position:absolute;top:8px;right:8px;z-index:8;width:30px;height:30px;border:1px solid #d8e0e5;border-radius:999px;background:#fff;color:#44535e;font-size:22px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 8px rgba(20,35,45,.06)}.details-close:hover{background:#f5f7f8;color:#132735}.details-cancel{border:1px solid #d4dce1;background:#fff;color:#44535e;border-radius:10px;padding:9px 14px;font-weight:800;cursor:pointer}.chore-edit-details[open]>.details-close{top:10px;right:10px}.chore-edit-buttons,.edit-form-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center}.chore-edit-buttons .family-primary{width:auto;min-width:150px}.ux-family .family-chore-row{grid-template-columns:42px minmax(0,1fr) auto!important;column-gap:10px!important;padding:11px 0!important;min-height:0!important;align-items:center!important}.ux-family .family-chore-row>.chore-state{display:none!important}.ux-family .chore-icon{width:36px!important;height:36px!important}.ux-family .chore-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.ux-family .chore-copy>b{font-size:14px;line-height:1.2}.ux-family .chore-meta{display:flex;flex-wrap:wrap;gap:5px!important;align-items:center}.ux-family .chore-meta span{font-size:10px!important;padding:3px 6px!important}.ux-family .chore-copy small{font-size:10px;line-height:1.2}.ux-family .manager-wait-note{display:none!important}.ux-family .chore-manager-actions{display:flex!important;gap:5px!important;align-items:center!important;justify-self:end;margin-left:8px}.ux-family .chore-manager-actions summary{font-size:11px!important;padding:6px 9px!important}.ux-family .chore-manager-actions .danger-link{font-size:11px!important}.ux-family .family-chores-card{padding:16px 18px!important}.ux-family .family-chore-list{margin-top:4px}@media(max-width:760px){.ux-family .family-chore-row{grid-template-columns:36px minmax(0,1fr)!important}.ux-family .chore-manager-actions{grid-column:2;margin:3px 0 0;justify-self:start}}.nest-launcher{grid-template-columns:repeat(9,minmax(0,1fr))}.nest-launcher>a{position:relative;white-space:nowrap}.nest-launcher>a.is-active{outline:2px solid rgba(45,78,96,.18);outline-offset:-2px;box-shadow:inset 0 -3px 0 rgba(31,62,79,.22);font-weight:900}.nest-launcher>a.is-active:after{content:"";position:absolute;left:36%;right:36%;bottom:3px;height:2px;border-radius:99px;background:currentColor;opacity:.45}.ux-family .family-hub-title-compact{margin-bottom:12px;padding:8px 0 8px 15px;min-height:0}.ux-family .family-hub-title-compact h1{margin:1px 0 2px;font-size:28px;line-height:1.12}.ux-family .family-hub-title-compact .muted{margin:0;font-size:13px}.ux-family .family-member-strip{margin-bottom:10px;padding:12px 14px;border-top-width:3px}.ux-family .family-member-strip .section-heading{margin-bottom:8px}.ux-family .family-member-strip .section-heading h2{font-size:16px}.ux-family .family-member-cards{display:flex;gap:8px;overflow-x:auto}.ux-family .family-mini-member{min-width:220px;flex:1 1;padding:8px 10px;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto}.ux-family .family-mini-member .family-avatar{width:34px;height:34px;font-size:16px}.ux-family .family-mini-member b{font-size:12px}.ux-family .family-mini-member span{font-size:10px}.ux-family .allowance-mini{padding:4px 7px;font-size:10px!important}.family-status-bar{display:flex;align-items:center;gap:0;margin:0 0 10px;padding:0;border:1px solid #e1e7ea;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 3px 10px rgba(29,47,58,.035)}.family-status-bar>span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;flex:1 1;padding:8px 12px;border-right:1px solid #e8edef;color:#60717c;font-size:11px;font-weight:800;white-space:nowrap}.family-status-bar>span:last-child{border-right:0}.family-status-bar b{font-size:17px;color:#182d3a}.family-status-bar .has-alert,.family-status-bar .has-alert b{color:#b63f36}.ux-family .family-hub-grid{grid-template-columns:1fr;gap:12px}.ux-family .family-chores-card{padding:14px 16px!important}.family-chores-heading{margin-bottom:4px}.family-chores-heading h2{font-size:18px}.family-heading-actions{display:flex;align-items:center;gap:8px}.assign-chore-details{position:relative}.assign-chore-details>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:9px;background:#6f4fa2;color:#fff;font-size:11px;font-weight:850}.assign-chore-details>summary::-webkit-details-marker{display:none}.assign-chore-panel{position:absolute;z-index:80;right:0;top:42px;width:min(520px,90vw);max-height:76vh;overflow:auto;padding:18px;background:#fff;border:1px solid #dfe4e8;border-radius:15px;box-shadow:0 22px 60px rgba(26,39,49,.2)}.assign-panel-heading{margin-bottom:12px;padding-right:28px}.assign-panel-heading h3{margin:2px 0 0}.assign-panel-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.assign-panel-actions .family-primary{width:auto;min-width:160px}.assign-chore-details>.details-close{position:absolute;z-index:90;right:8px;top:49px}.family-task-table{display:grid}.ux-family .family-task-row{display:grid!important;grid-template-columns:40px minmax(150px,1.8fr) minmax(90px,.8fr) minmax(120px,1fr) minmax(86px,.7fr) minmax(88px,.7fr) auto!important;grid-column-gap:12px!important;column-gap:12px!important;align-items:center!important;min-height:58px!important;padding:8px 0!important;border-bottom:1px solid #edf1f3}.ux-family .family-task-row:last-child{border-bottom:0}.ux-family .family-task-row .chore-icon{grid-column:auto;width:34px;height:34px;border-radius:9px;font-size:16px}.task-title-cell{display:grid;grid-gap:2px;gap:2px;min-width:0}.task-title-cell>b{font-size:13px}.task-title-cell>b,.task-title-cell>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-title-cell>small{font-size:10px;color:#7b8992}.task-assignee-cell,.task-due-cell,.task-priority-cell,.task-repeat-cell{display:grid;grid-gap:2px;gap:2px;min-width:0}.task-assignee-cell b,.task-due-cell b,.task-priority-cell b,.task-repeat-cell b{font-size:11px;font-weight:800;color:#3f5360;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-label{font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:850;color:#91a0a9}.task-priority-cell{grid-template-columns:auto 1fr;align-items:center;column-gap:5px}.task-priority-cell .task-label{grid-column:1/-1}.priority-dot{width:7px;height:7px;border-radius:999px;background:#d1a941}.priority-dot.priority-high{background:#c94f46}.priority-dot.priority-low{background:#4c9a71}.text-overdue{color:#b53e36!important}.text-capitalize{text-transform:capitalize}.ux-family .chore-manager-actions{grid-column:auto!important;justify-self:end!important;margin:0!important;gap:4px!important}.ux-family .chore-edit-details>summary{min-height:30px!important;padding:0 9px!important;font-size:10px!important}.task-more-menu{position:relative}.task-more-menu>summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:30px;height:30px;border:1px solid #d9e1e6;border-radius:9px;background:#fff;color:#526773;font-weight:900;font-size:12px;letter-spacing:1px}.task-more-menu>summary::-webkit-details-marker{display:none}.task-more-popover{position:absolute;z-index:65;right:0;top:35px;min-width:135px;padding:6px;background:#fff;border:1px solid #dfe5e8;border-radius:10px;box-shadow:0 14px 35px rgba(27,42,52,.16)}.task-more-popover button{width:100%;padding:8px 9px;text-align:left;background:transparent;border:0;border-radius:7px;cursor:pointer}.task-more-popover button:hover{background:#fff1ef}.task-primary-action{justify-self:end}.task-primary-action .family-primary{width:auto;min-width:118px}.ux-family .family-manage-stack{display:block}.ux-family .family-manage-stack .family-add-card{padding:14px 16px;border-top-width:3px}.ux-family .family-manage-stack .family-add-card h2{font-size:16px}.ux-family .family-manage-stack .family-clean-form{grid-template-columns:minmax(180px,1fr) minmax(230px,1.5fr) minmax(180px,1fr) auto;align-items:flex-end;gap:10px}.ux-family .family-manage-stack .family-clean-form>.family-form-two{display:contents}.ux-family .family-manage-stack .family-clean-form>label:last-of-type{grid-column:auto}.ux-family .family-manage-stack .family-clean-form>button{width:auto;min-width:110px;height:40px}.ux-family .family-manage-stack .smalltext{margin:3px 0 10px;font-size:11px}.ux-family .family-reward-history{margin-top:12px;padding:14px 16px}@media(max-width:1100px){.nest-launcher{grid-template-columns:repeat(5,minmax(0,1fr))}.ux-family .family-task-row{grid-template-columns:36px minmax(150px,1.5fr) minmax(90px,.8fr) minmax(115px,1fr) minmax(85px,.7fr) auto!important}.task-priority-cell{display:none}.ux-family .family-manage-stack .family-clean-form{grid-template-columns:1fr 1fr}.ux-family .family-manage-stack .family-clean-form>button{width:100%}}@media(max-width:760px){.nest-launcher{grid-template-columns:repeat(3,minmax(0,1fr))}.family-status-bar{display:grid;grid-template-columns:1fr 1fr}.family-status-bar>span{border-bottom:1px solid #e8edef}.ux-family .family-task-row{grid-template-columns:36px minmax(0,1fr) auto!important;gap:8px!important;padding:10px 0!important}.task-title-cell{grid-column:2}.task-assignee-cell,.task-due-cell,.task-priority-cell,.task-repeat-cell{grid-column:2;display:flex;align-items:center;gap:5px}.task-label{min-width:48px}.task-primary-action,.ux-family .chore-manager-actions{grid-column:3!important;grid-row:1/span 5;align-self:center}.ux-family .family-manage-stack .family-clean-form{grid-template-columns:1fr}}@media(max-width:520px){.nest-launcher{grid-template-columns:repeat(2,minmax(0,1fr))}.family-status-bar{grid-template-columns:1fr}.family-status-bar>span{border-right:0}.family-heading-actions{align-items:flex-end;flex-direction:column;gap:5px}.assign-chore-panel{position:fixed;left:10px;right:10px;top:78px;width:auto;max-height:calc(100vh - 96px)}.assign-chore-details>.details-close{position:fixed;right:18px;top:87px}}.nest-launcher{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;overflow:hidden!important;max-width:1220px!important}.nest-launcher>a{flex:1 1!important;min-width:0!important;padding-left:5px!important;padding-right:5px!important;white-space:nowrap!important}.nest-launcher>a b{font-size:11px;overflow:hidden;text-overflow:ellipsis}@media(max-width:980px){.nest-launcher{overflow-x:auto!important;scrollbar-width:thin}.nest-launcher>a{flex:0 0 112px!important}}@media(max-width:620px){.nest-launcher>a{flex-basis:104px!important}.nest-launcher>a b{font-size:10px}}.deeds-v2{padding-bottom:40px}.deeds-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:5px 2px 13px;border-bottom:1px solid #e3e9ec;margin-bottom:10px}.deeds-header .eyebrow{color:#7550aa;margin:0 0 2px}.deeds-header h1{font-size:27px;line-height:1.1;letter-spacing:-.025em;margin:0 0 4px}.deeds-header .muted{font-size:12px;margin:0;max-width:720px}.deeds-assign-drawer>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:10px;background:#7250a5;color:#fff;font-size:12px;font-weight:900;white-space:nowrap}.deeds-assign-drawer>summary::-webkit-details-marker{display:none}.deeds-drawer-backdrop{display:none}.deeds-assign-drawer[open] .deeds-drawer-backdrop{display:block;position:fixed;z-index:89;inset:0;background:rgba(19,31,39,.28)}.deeds-drawer{display:none}.deeds-assign-drawer[open] .deeds-drawer{display:block;position:fixed;z-index:90;right:0;top:0;bottom:0;width:min(520px,94vw);padding:20px;background:#fff;box-shadow:-20px 0 55px rgba(20,32,42,.2);overflow:auto}.deeds-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e5eaed}.deeds-drawer-head h2{font-size:20px;margin:2px 0 0}.deeds-drawer-head .details-close{position:static!important}.deeds-drawer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.deeds-drawer-actions .family-primary{width:auto;min-width:160px}.deeds-context-bar{display:flex;align-items:center;gap:12px;min-height:50px;margin-bottom:8px;padding:8px 10px;border:1px solid #e1e7ea;border-radius:12px;background:#fff}.deeds-household{display:grid;grid-gap:1px;gap:1px;flex:0 0 auto;padding-right:11px;border-right:1px solid #e8edef}.deeds-household span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#7c8a93;font-weight:850}.deeds-household b{font-size:12px}.deeds-member-chips{display:flex;align-items:center;gap:7px;min-width:0;flex:1 1;overflow-x:auto}.deeds-member-chip{display:flex;align-items:center;gap:5px;min-width:max-content;padding:4px 7px;border-radius:999px;background:#f5f8fa}.deeds-member-chip>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#eaf0f4;font-size:10px}.deeds-member-chip>span.emoji{background:#fff4df;font-size:15px}.deeds-member-chip b{font-size:10px}.deeds-member-chip small{font-size:9px;color:#26754f}.deeds-context-bar>a{flex:0 0 auto;font-size:10px;font-weight:850;color:#704da5;text-decoration:none}.deeds-status{display:flex;align-items:center;margin:0 0 9px;border:1px solid #e1e7ea;border-radius:11px;background:#fff;overflow:hidden}.deeds-status>span{display:flex;justify-content:center;align-items:center;gap:5px;flex:1 1;min-height:38px;padding:6px 9px;border-right:1px solid #e8edef;color:#667680;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.025em}.deeds-status>span:last-child{border-right:0}.deeds-status b{font-size:16px;color:#172d3a}.deeds-status .alert,.deeds-status .alert b{color:#b53e36}.deeds-workspace{background:#fff;border:1px solid #dfe6e9;border-radius:15px;box-shadow:0 7px 22px rgba(29,44,54,.045);padding:12px 14px;margin-bottom:10px}.deeds-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:7px}.deeds-list-head .eyebrow{margin:0 0 2px}.deeds-list-head h2,.deeds-list-head h3{margin:0;font-size:17px}.deeds-list-head>span{padding:4px 8px;border-radius:999px;background:#eaf7ee;color:#24724c;font-size:10px;font-weight:850}.deeds-table{display:grid}.deeds-row,.deeds-table-head{display:grid;grid-template-columns:minmax(210px,1.8fr) minmax(95px,.7fr) minmax(120px,.85fr) minmax(85px,.6fr) minmax(90px,.65fr) 86px;grid-column-gap:10px;column-gap:10px;align-items:center}.deeds-table-head{min-height:28px;padding:0 6px;border-bottom:1px solid #e6ecef;color:#86949c;font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:900}.deeds-row{min-height:48px;padding:5px 6px;border-bottom:1px solid #edf1f3}.deeds-row:last-child{border-bottom:0}.deeds-chore-main{display:flex;align-items:center;gap:8px;min-width:0}.deeds-chore-icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:1px solid #e3e8eb;border-radius:8px;background:#f8fafb;font-size:14px}.deeds-chore-main>div{display:grid;grid-gap:1px;gap:1px;min-width:0}.deeds-chore-main b{font-size:12px}.deeds-chore-main b,.deeds-chore-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deeds-chore-main small{font-size:9px;color:#7c8992}.deeds-cell{display:flex;align-items:center;gap:5px;min-width:0}.deeds-cell b{font-size:10px;color:#405460;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deeds-cell.overdue b{color:#b63f36}.deeds-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.deeds-row-action{justify-self:end}.deeds-row-action .family-primary{width:auto;min-width:110px;min-height:30px;font-size:10px}.deeds-row-actions .chore-edit-details>summary{min-height:29px!important;padding:0 9px!important;font-size:10px!important}.deeds-row-actions .task-more-menu>summary{width:29px;height:29px}.deeds-empty{display:grid;place-items:center;text-align:center;min-height:100px;color:#70808a}.deeds-empty b{color:#1b303c}.deeds-secondary-block{margin-top:12px;padding-top:11px;border-top:1px solid #e7ecef}.deeds-pending-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 3px;border-top:1px solid #edf1f3}.deeds-pending-row>div:first-child{display:grid;grid-gap:1px;gap:1px}.deeds-pending-row b{font-size:12px}.deeds-pending-row small{font-size:9px;color:#74838c}.deeds-completed{margin-top:10px;padding-top:8px;border-top:1px solid #e7ecef}.deeds-completed>summary{cursor:pointer;font-size:10px;font-weight:850;color:#5d6f79}.deeds-history,.deeds-reward-panel{margin-top:10px;border:1px solid #e1e7ea;border-radius:12px;background:#fff}.deeds-reward-panel>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:9px;padding:10px 12px}.deeds-reward-panel>summary::-webkit-details-marker{display:none}.deeds-reward-panel>summary span{font-size:12px;font-weight:900}.deeds-reward-panel>summary small{font-size:10px;color:#7a8992}.deeds-reward-content{padding:0 12px 12px;border-top:1px solid #edf1f3}.deeds-reward-content .family-clean-form{grid-template-columns:1fr 1fr 1fr auto;align-items:flex-end;gap:8px;padding-top:10px}.deeds-reward-content .family-clean-form>.family-form-two{display:contents}.deeds-reward-content .family-primary{width:auto;min-height:38px}.deeds-history{padding:12px 14px}.deeds-history .reward-row{padding:8px 0}.deeds-avatar-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:8px;border:1px solid #e7dff4;border-radius:12px;background:#fbf9ff}.deeds-avatar-bar>div:nth-child(2){display:grid;grid-gap:1px;gap:1px}.deeds-avatar-bar b{font-size:11px}.deeds-avatar-bar small{font-size:9px;color:#71808a}.deeds-avatar-choices{display:flex;gap:3px;margin-left:auto;align-items:center;overflow-x:auto}.deeds-avatar-choices label{cursor:pointer}.deeds-avatar-choices input{position:absolute;opacity:0}.deeds-avatar-choices label span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px}.deeds-avatar-choices label.selected span{background:#e9def8}.deeds-avatar-choices button{min-height:28px;padding:0 8px}@media(max-width:980px){.deeds-table-head{display:none}.deeds-row{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(80px,.6fr)) 80px}.deeds-row .deeds-cell[data-label=Priority]{display:none}.deeds-reward-content .family-clean-form{grid-template-columns:1fr 1fr}.deeds-reward-content .family-primary{width:100%}}@media(max-width:720px){.deeds-header{align-items:flex-start}.deeds-header h1{font-size:23px}.deeds-context-bar{align-items:flex-start;flex-wrap:wrap}.deeds-context-bar>a{margin-left:auto}.deeds-status{display:grid;grid-template-columns:1fr 1fr}.deeds-status>span{border-bottom:1px solid #e8edef}.deeds-row{grid-template-columns:1fr auto;padding:9px 4px}.deeds-chore-main{grid-column:1}.deeds-row .deeds-cell{grid-column:1;padding-left:38px}.deeds-cell:before{content:attr(data-label) ": ";font-size:9px;text-transform:uppercase;color:#91a0a9;font-weight:850}.deeds-row-action,.deeds-row-actions{grid-column:2;grid-row:1/span 5;align-self:center}.deeds-row .deeds-cell[data-label=Priority]{display:flex}.deeds-reward-content .family-clean-form{grid-template-columns:1fr}}@media(max-width:480px){.deeds-header{flex-direction:column}.deeds-assign-drawer>summary{width:100%}.deeds-status{grid-template-columns:1fr}.deeds-context-bar>a{width:100%}.deeds-member-chips{order:3;width:100%}.deeds-pending-row{align-items:flex-start;flex-direction:column}}.budget-workspace{padding-bottom:48px}.budget-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:8px 0 14px;padding-left:14px;border-left:4px solid var(--budget)}.budget-workspace-head h1{margin:3px 0 4px;font-size:31px}.budget-workspace-head p:last-child{margin:0}.budget-command-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #dfe7eb;border-radius:15px;overflow:hidden;box-shadow:0 7px 20px rgba(28,43,54,.05);margin-bottom:12px}.budget-command-strip>div{padding:11px 15px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-right:1px solid #e7ecef}.budget-command-strip>div:last-child{border-right:0}.budget-command-strip span{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.055em;color:#6c7b85}.budget-command-strip strong{font-size:18px;white-space:nowrap}.budget-command-strip .budget-command-alert{background:#fff4f1}.budget-command-alert strong{color:#b42318}.budget-attention{display:flex;align-items:center;gap:12px;padding:9px 13px;margin:0 0 12px;border-radius:11px;background:#fff4f1;border:1px solid #f0d1c9;color:#713b31;font-size:13px}.budget-attention span{color:#80554d}.budget-table-card{background:#fff;border:1px solid #dfe6ea;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(28,43,54,.05)}.budget-workspace-row,.budget-workspace-table-head{display:grid;grid-template-columns:minmax(230px,1.55fr) minmax(175px,.85fr) minmax(95px,.55fr) minmax(105px,.6fr);grid-gap:12px;gap:12px;align-items:center}.budget-workspace-table-head{padding:9px 15px;background:#294d78;color:#fff;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.budget-workspace-table-head span:nth-child(n+3){text-align:right}.budget-workspace-group h2{margin:0;padding:8px 15px 6px;background:#eef5fd;color:#53769a;font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #dfe8ef}.budget-workspace-group:first-of-type h2{border-top:0}.budget-workspace-row{min-height:43px;padding:6px 15px;border-top:1px solid #edf1f3}.budget-workspace-row:hover{background:#fbfcfd}.budget-category-cell{min-width:0;display:grid;grid-gap:5px;gap:5px}.budget-category-cell>div:first-child{display:flex;align-items:center;gap:6px;min-width:0}.budget-category-cell b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-progress{height:5px;background:#e6ebee;border-radius:999px;overflow:hidden;max-width:210px}.budget-progress i{display:block;height:100%;border-radius:999px;transition:width .2s ease,background .2s ease}.budget-progress.cool i{background:#3f9b68}.budget-progress.watch i{background:#d3a62d}.budget-progress.warm i{background:#df7d2d}.budget-progress.hot i,.budget-progress.over i{background:#c94136}.budget-workspace-row .custom-tag{margin-left:0}.budget-inline-editor{grid-template-columns:auto 92px auto}.budget-inline-editor>span{font-size:12px;color:#6f7c85}.budget-inline-editor input{width:92px;padding:6px 7px;border-radius:8px;font-size:13px}.budget-save-inline{padding:6px 8px!important;border-radius:8px!important;font-size:11px!important;background:#4c86bd!important}.budget-save-inline:hover{background:#356d9f!important}.budget-number{text-align:right;font-size:13px}.budget-workspace-row strong.budget-number{font-size:13px}.budget-workspace-row.is-budget-empty .budget-number{color:#8b969d}.budget-workspace-row.is-budget-empty .budget-category-cell b{font-weight:650;color:#455864}.budget-add-category{margin-top:11px;background:#fff;border:1px solid #dfe6ea;border-radius:13px;overflow:hidden}.budget-add-category>summary{cursor:pointer;padding:11px 14px;font-size:13px;font-weight:850;color:#315f8d;list-style:none}.budget-add-category>summary::-webkit-details-marker{display:none}.budget-add-category[open]>summary{border-bottom:1px solid #e8edef}.budget-add-category-form{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:10px;gap:10px;align-items:flex-end;padding:12px 14px}.budget-add-category-form label{display:grid;grid-gap:4px;gap:4px;font-size:11px;font-weight:800;color:#586b77}.budget-add-category-form input{padding:8px 9px;border-radius:9px}.budget-add-category-form button{padding:9px 13px;background:var(--budget)}@media(max-width:800px){.budget-command-strip{grid-template-columns:1fr 1fr}.budget-command-strip>div:nth-child(2){border-right:0}.budget-command-strip>div:nth-child(-n+2){border-bottom:1px solid #e7ecef}.budget-workspace-table-head{display:none}.budget-workspace-row{grid-template-columns:minmax(150px,1fr) minmax(150px,.8fr)}.budget-workspace-row>.budget-number{display:flex;justify-content:space-between}.budget-workspace-row>.budget-number:first-of-type:before{content:"Spent";font-size:10px;text-transform:uppercase;color:#7b8992}.budget-workspace-row>strong.budget-number:before{content:"Remaining";font-size:10px;text-transform:uppercase;color:#7b8992}.budget-add-category-form{grid-template-columns:1fr}}@media(max-width:520px){.budget-workspace-head{align-items:flex-start;flex-direction:column}.budget-command-strip{grid-template-columns:1fr}.budget-command-strip>div{border-right:0!important;border-bottom:1px solid #e7ecef}.budget-command-strip>div:last-child{border-bottom:0}.budget-attention{align-items:flex-start;flex-direction:column;gap:3px}.budget-workspace-row{grid-template-columns:1fr}.budget-inline-editor{grid-template-columns:auto minmax(0,1fr) auto}.budget-inline-editor input{width:100%}.budget-workspace-row>.budget-number{text-align:left}.budget-progress{max-width:none}}@media print{.budget-add-category,.budget-workspace-head .budget-print-button,.budget-workspace-row.is-budget-empty{display:none!important}.budget-command-strip{box-shadow:none}.budget-attention{display:none!important}}.budget-bulk-form{margin:0}.budget-meter-wrap{display:grid;grid-gap:4px;gap:4px;max-width:220px;margin-top:1px}.budget-meter-label{font-size:10px;line-height:1.15;color:#6f7d86;font-weight:700;white-space:nowrap}.budget-meter-label.is-unbudgeted{color:#a62d25;font-weight:850}.budget-progress{height:7px;max-width:220px;background:#e4e9ec;box-shadow:inset 0 0 0 1px rgba(67,82,91,.04)}.budget-inline-editor{display:grid;grid-template-columns:auto 100px;align-items:center;grid-gap:5px;gap:5px;margin:0}.budget-inline-editor input{width:100px}.budget-save-inline{display:none!important}.budget-save-bar{position:-webkit-sticky;position:sticky;bottom:10px;z-index:8;display:flex;align-items:center;justify-content:flex-end;gap:14px;width:max-content;max-width:calc(100% - 20px);margin:12px 10px 0 auto;padding:8px 9px 8px 13px;border:1px solid #d5e0e7;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 8px 26px rgba(28,43,54,.13);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.budget-save-bar span{font-size:11px;color:#6d7c85}.budget-save-bar button{min-width:120px;padding:9px 14px;border:0;border-radius:9px;background:var(--budget);color:#fff;font-weight:850;cursor:pointer}.budget-save-bar button:hover{filter:brightness(.94)}@media(max-width:800px){.budget-meter-wrap,.budget-progress{max-width:180px}.budget-save-bar{width:100%;max-width:none;margin:10px 0 0;justify-content:space-between}}@media(max-width:520px){.budget-meter-wrap,.budget-progress{max-width:none}.budget-inline-editor{grid-template-columns:auto minmax(0,1fr)}.budget-inline-editor input{width:100%}.budget-save-bar{position:static;align-items:stretch;flex-direction:column}.budget-save-bar button{width:100%}}@media print{.budget-save-bar{display:none!important}.budget-meter-label{font-size:9px}.budget-progress{height:5px}}.budget-group-tools{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:2px 2px 8px}.budget-group-tools>span:first-child{font-size:12px;font-weight:900;color:#314c60;text-transform:uppercase;letter-spacing:.055em}.budget-group-tools .muted{font-size:11px}.budget-accordion{display:grid;grid-gap:8px;gap:8px}.budget-accordion-group{background:#fff;border:1px solid #dfe6ea;border-radius:13px;overflow:hidden;box-shadow:0 5px 16px rgba(28,43,54,.035)}.budget-accordion-group>summary{display:grid;grid-template-columns:18px minmax(120px,.7fr) minmax(360px,1.5fr);align-items:center;grid-gap:8px;gap:8px;min-height:44px;padding:8px 14px;cursor:pointer;list-style:none;background:#f7faff}.budget-accordion-group>summary::-webkit-details-marker{display:none}.budget-accordion-group>summary:hover{background:#f1f6fb}.budget-group-chevron{font-size:23px;line-height:1;color:#6683a0;transform:rotate(0);transition:transform .16s ease}.budget-accordion-group[open] .budget-group-chevron{transform:rotate(90deg)}.budget-accordion-group>summary>strong{text-transform:uppercase;letter-spacing:.065em;font-size:12px;color:#4f7295}.budget-group-summary{display:flex;gap:6px;font-size:11px;color:#71808a;white-space:nowrap}.budget-group-summary b{color:#304a5b}.budget-group-summary i{font-style:normal;color:#a8b2b8}.budget-accordion-group.needs-attention>summary{background:#fff8f6}.budget-accordion-body{border-top:1px solid #e4eaee}.budget-accordion-body .budget-workspace-table-head{border-radius:0}.budget-accordion-body .budget-workspace-row{padding-left:15px;padding-right:15px}.budget-accordion-body .budget-workspace-row:first-of-type{border-top:0}.budget-group-add{border-top:1px solid #edf1f3;background:#fbfcfd}.budget-group-add>summary{cursor:pointer;list-style:none;padding:9px 15px;font-size:11px;font-weight:850;color:#356d9f}.budget-group-add>summary::-webkit-details-marker{display:none}.budget-group-add[open]>summary{border-bottom:1px solid #edf1f3}.budget-group-add-form{display:flex;align-items:flex-end;gap:10px;padding:10px 15px 12px}.budget-group-add-form label{display:grid;grid-gap:4px;gap:4px;flex:1 1;max-width:440px;font-size:10px;font-weight:850;color:#5d6e78}.budget-group-add-form input{padding:8px 9px;border-radius:9px}.budget-group-add-form>div{display:flex;gap:7px}.budget-group-add-form button{min-height:34px;padding:7px 11px;border-radius:8px}.budget-group-add-form button[type=submit]{background:var(--budget);color:#fff;border:0;font-weight:850}.budget-add-cancel{display:none}.budget-add-category{display:none!important}@media(max-width:800px){.budget-accordion-group>summary{grid-template-columns:18px 1fr}.budget-group-summary{grid-column:2;justify-self:start;white-space:normal;flex-wrap:wrap}.budget-group-tools .muted{display:none}.budget-group-add-form{align-items:stretch;flex-direction:column}.budget-group-add-form label{max-width:none}.budget-group-add-form>div{justify-content:flex-end}}@media(max-width:520px){.budget-group-summary{gap:4px;font-size:10px}.budget-group-summary i{display:none}.budget-group-summary b{margin-right:4px}.budget-accordion-group>summary{padding:8px 10px}.budget-group-add-form{padding:10px}.budget-group-add-form>div button{flex:1 1}}@media print{.budget-accordion-group{page-break-inside:avoid;break-inside:avoid}.budget-accordion-group>summary{background:#f4f6f8!important}.budget-group-add{display:none!important}}.budget-save-bar{position:static!important;width:100%!important;max-width:none!important;margin:14px 0 0!important;justify-content:flex-end!important;box-shadow:none!important;background:#f8fbfd!important;border:1px solid #dce5ea!important}.budget-accordion-group>summary{grid-template-columns:22px minmax(150px,.8fr) minmax(360px,1.5fr);min-height:48px;padding:9px 14px;background:#f4f8fc;border-left:4px solid transparent}.budget-accordion-group[open]>summary{background:#edf5fc;border-left-color:var(--budget)}.budget-group-chevron{font-weight:900}.budget-meter-wrap:has(.budget-meter-label:not(.is-unbudgeted)){min-height:15px}@media(max-width:800px){.budget-save-bar{align-items:center!important}.budget-accordion-group>summary{grid-template-columns:22px 1fr}}.budget-accordion-group>summary{grid-template-columns:22px minmax(210px,.9fr) minmax(510px,1.55fr);background:var(--group-soft,#f4f8fc);border-left-color:var(--group-accent,#7ca5ca)}.budget-accordion-group>summary:hover{filter:brightness(.985)}.budget-accordion-group[open]>summary{background:var(--group-open,#eef5fb);border-left-color:var(--group-accent,#4f8fc9)}.budget-accordion-group>summary>strong{display:flex;align-items:center;gap:8px;color:var(--group-text,#416889)}.budget-group-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(255,255,255,.72);font-size:13px;box-shadow:inset 0 0 0 1px rgba(45,63,75,.06)}.budget-group-chevron{color:var(--group-accent,#6683a0)}.budget-group-summary{justify-self:stretch;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));grid-gap:16px;gap:16px;align-items:center;white-space:normal}.budget-group-summary>span{display:grid;grid-template-columns:1fr;grid-gap:1px;gap:1px;text-align:right;min-width:0}.budget-group-summary small{font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.045em;color:#84919a;font-weight:750}.budget-group-summary b{font-size:11px;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#263f50;white-space:nowrap}.budget-group-summary b.negative{color:#b42318}.budget-accordion-group.needs-attention>summary{background:#fff7f5;border-left-color:#c73b2f}.budget-accordion-group.needs-attention>summary>strong{color:#a74638}.group-housing{--group-soft:#eef6ff;--group-open:#e5f1ff;--group-accent:#5d94c7;--group-text:#386a98}.group-food{--group-soft:#eef9f2;--group-open:#e5f5eb;--group-accent:#62a878;--group-text:#3d7950}.group-utilities{--group-soft:#fff8e8;--group-open:#fff3d8;--group-accent:#d4a43d;--group-text:#8a681d}.group-transportation{--group-soft:#edf9f8;--group-open:#e3f4f2;--group-accent:#54a49c;--group-text:#34756f}.group-health{--group-soft:#fff1f4;--group-open:#ffe8ed;--group-accent:#cf7788;--group-text:#965160}.group-household{--group-soft:#f5f0fb;--group-open:#eee6f8;--group-accent:#9174bd;--group-text:#684d91}.group-family{--group-soft:#fff3e9;--group-open:#ffeadb;--group-accent:#d89462;--group-text:#965f38}.group-kids{--group-soft:#f4efff;--group-open:#ece4ff;--group-accent:#8d70c8;--group-text:#674b9e}.group-personal{--group-soft:#eef8fb;--group-open:#e4f3f8;--group-accent:#6aa7bb;--group-text:#467789}.group-lifestyle{--group-soft:#fff0ed;--group-open:#ffe7e1;--group-accent:#d98270;--group-text:#9b5547}@media(max-width:900px){.budget-accordion-group>summary{grid-template-columns:22px minmax(160px,.8fr) minmax(390px,1.4fr)}.budget-group-summary{gap:8px}.budget-group-summary>span{min-width:100px}}@media(max-width:800px){.budget-accordion-group>summary{grid-template-columns:22px 1fr}.budget-group-summary{grid-column:2;grid-template-columns:repeat(3,minmax(90px,1fr));width:100%;gap:8px}.budget-group-summary>span{text-align:left}}@media(max-width:520px){.budget-group-summary{grid-template-columns:1fr 1fr}.budget-group-summary>span:last-child{grid-column:1/-1}.budget-group-summary small{font-size:8px}}@media print{.budget-accordion-group>summary{background:#f4f6f8!important;border-left-color:#8a959c!important}.budget-group-icon{display:none}}.budget-accordion-group>summary{grid-template-columns:22px minmax(250px,1.15fr) minmax(460px,1fr);column-gap:10px}.budget-group-summary{grid-template-columns:repeat(3,minmax(115px,1fr));gap:10px;max-width:540px;width:100%;justify-self:end}.group-debt{--group-soft:#f1f2fb;--group-open:#e8eaf8;--group-accent:#727ab4;--group-text:#505887}.group-insurance{--group-soft:#edf9fa;--group-open:#e3f4f6;--group-accent:#61a7ad;--group-text:#3e777c}.group-savings{--group-soft:#eef9f4;--group-open:#e4f5ec;--group-accent:#65a985;--group-text:#42795f}.group-taxes{--group-soft:#fff7e8;--group-open:#ffefd3;--group-accent:#d49b3e;--group-text:#8c651f}.group-other{--group-soft:#f4f5f6;--group-open:#eceff1;--group-accent:#89949c;--group-text:#5f6b73}@media(max-width:1050px){.budget-accordion-group>summary{grid-template-columns:22px minmax(200px,.9fr) minmax(430px,1.1fr)}.budget-group-summary{max-width:500px}}@media(max-width:800px){.budget-accordion-group>summary{grid-template-columns:22px 1fr}.budget-group-summary{grid-column:2;max-width:none;width:100%;grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px}}.expense-tabs{display:flex;gap:6px;padding:5px;background:#fff;border:1px solid #dfe6e9;border-radius:14px;margin:0 0 14px;overflow-x:auto}.expense-tabs a{padding:9px 16px;border-radius:10px;text-decoration:none;color:#596b76;font-weight:800;white-space:nowrap}.expense-tabs a.active{background:#fff0e7;color:#a64b1c;box-shadow:inset 0 0 0 1px #f0c8b1}.expense-bill-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:#dde5e8;border:1px solid #dde5e8;border-radius:14px;overflow:hidden;margin-bottom:14px}.expense-bill-summary>div{background:#fff;padding:12px 15px;display:flex;justify-content:space-between;align-items:center}.expense-bill-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6c7b84;font-weight:800}.expense-bill-summary b{font-size:18px}.expense-add-menu{position:relative}.expense-add-menu>summary{list-style:none}.expense-add-menu>summary::-webkit-details-marker{display:none}.expense-add-popover{position:absolute;z-index:55;right:0;top:48px;width:320px;padding:8px;background:#fff;border:1px solid #dfe6e9;border-radius:15px;box-shadow:0 20px 55px rgba(25,42,54,.18)}.expense-add-popover>details>summary{list-style:none;padding:12px;border-radius:10px;cursor:pointer;font-weight:850}.expense-add-popover>details>summary:hover{background:#f7f9fa}.expense-add-popover>details>summary small{display:block;margin-left:25px;color:#71808a;font-weight:500}.expense-add-popover .expense-entry-card{position:fixed;z-index:70;top:90px;left:50%;transform:translateX(-50%);width:min(620px,calc(100vw - 28px));max-height:calc(100vh - 120px);overflow:auto}.expense-obligation-workspace{padding:16px}.unified-bill-list{display:grid}.unified-bill-row{display:grid;grid-template-columns:minmax(240px,1fr) 140px 110px auto;grid-gap:14px;gap:14px;align-items:center;padding:13px 8px;border-bottom:1px solid #e7ecee}.unified-bill-row:last-child{border-bottom:0}.unified-bill-row>div:first-child{display:grid;grid-gap:3px;gap:3px}.unified-bill-row>div:first-child span{font-size:12px;color:#70808a}.unified-bill-row.overdue{border-left:3px solid #d64235;padding-left:12px}.unified-bill-row.highlighted{background:#fff8d9;box-shadow:inset 0 0 0 1px #efd276;border-radius:10px}.bill-due-state{font-size:12px;font-weight:800;color:#657681}.unified-bill-row.overdue .bill-due-state{color:#bd3026}.negative{color:#c62d22!important}@media(max-width:760px){.expense-bill-summary{grid-template-columns:1fr 1fr}.unified-bill-row{grid-template-columns:1fr auto}.bill-due-state{grid-column:1}.unified-bill-row .bill-payment-details,.unified-bill-row form{grid-column:2}.expense-add-popover{position:fixed;top:80px;left:12px;right:12px;width:auto}}.expenses-page .expense-title{width:100%;max-width:none;margin:0 0 14px!important;padding:4px 2px 0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end!important;grid-gap:24px;gap:24px;text-align:left!important;color:#8f472b}.expenses-page .expense-title>div:first-child{max-width:none!important}.expenses-page .expense-title h1{margin:1px 0 3px;font-size:34px;line-height:1.05}.expenses-page .expense-title .muted{margin:0;font-size:14px}.expenses-page .expense-title-actions{display:flex;align-items:center;justify-content:flex-end!important;gap:12px}.expense-month-summary{min-width:184px;padding:10px 15px;border:1px solid #efd9cd;border-radius:13px;background:#fff8f4;color:#6f4938;display:grid;grid-gap:1px;gap:1px;text-align:left}.expense-month-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:#9a6a55}.expense-month-summary b{font-size:21px;line-height:1.1;color:#243744;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expense-add-button{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px!important;white-space:nowrap}.expense-add-button span{font-size:11px;opacity:.85}.expenses-page .expense-tabs{margin-top:0}@media(max-width:760px){.expenses-page .expense-title{grid-template-columns:1fr;align-items:start!important;gap:12px;text-align:left!important}.expenses-page .expense-title-actions{width:100%;justify-content:space-between!important}.expense-month-summary{min-width:0;flex:1 1}.expense-add-button{min-height:54px}}.expense-month-summary small{font-size:10px;color:#8a6b5e;margin-top:2px}.ledger-workspace{max-width:1180px!important;padding:18px!important}.ledger-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.ledger-heading h2{margin:2px 0 3px;font-size:22px}.ledger-heading .muted{margin:0;font-size:12px}.expense-filter-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(190px,.8fr) minmax(240px,.9fr) auto;grid-gap:10px;gap:10px;align-items:flex-end;padding:12px;background:#fff8f4;border:1px solid #f0ddd2;border-radius:13px;margin-bottom:14px}.expense-filter-row label{display:grid;grid-gap:5px;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:850;color:#7a6a62}.expense-filter-row input,.expense-filter-row select{width:100%;min-height:38px;border:1px solid #d5dde1;border-radius:9px;background:#fff;padding:8px 10px;color:#21343f;text-transform:none;letter-spacing:0;font-weight:600}.expense-filter-month>div{display:grid;grid-template-columns:36px 1fr 36px;grid-gap:5px;gap:5px;align-items:center}.month-step{height:38px;display:grid;place-items:center;border:1px solid #d5dde1;border-radius:9px;background:#fff;text-decoration:none;color:#8c4a2c;font-size:22px;font-weight:800}.expense-filter-actions{display:flex;gap:7px;align-items:center}.expense-filter-actions .button-like,.expense-filter-actions button{min-height:38px;padding:8px 12px!important;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:9px;white-space:nowrap}.expense-ledger{border:1px solid #e3e9ec;border-radius:13px;overflow:visible;background:#fff}.expense-ledger-head,.expense-ledger-row{display:grid;grid-template-columns:minmax(260px,1.55fr) minmax(150px,.8fr) 112px minmax(160px,.85fr) 105px 42px;grid-gap:12px;gap:12px;align-items:center}.expense-ledger-head{padding:9px 12px;background:#f7f9fa;border-bottom:1px solid #e3e9ec;color:#74818a;font-size:10px;text-transform:uppercase;letter-spacing:.055em;font-weight:850}.expense-ledger-head span:nth-child(5){text-align:right}.expense-ledger-row{position:relative;padding:11px 12px;border-bottom:1px solid #edf1f3;min-height:56px}.expense-ledger-row:last-child{border-bottom:0}.expense-ledger-row:hover{background:#fffaf7}.ledger-description{display:grid;grid-gap:3px;gap:3px;min-width:0}.ledger-description b,.ledger-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-note{font-size:11px;color:#77858e}.ledger-category,.ledger-date,.ledger-payment{font-size:12px;color:#60717b;min-width:0}.ledger-payment{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger-amount{text-align:right;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger-action-menu{position:relative}.ledger-action-menu>summary{list-style:none;width:34px;height:34px;display:grid;place-items:center;border:1px solid #d5dee3;border-radius:9px;background:#fff;color:#52646f;font-weight:900;cursor:pointer;letter-spacing:1px}.ledger-action-menu>summary::-webkit-details-marker{display:none}.ledger-action-menu[open]>summary{background:#fff0e7;border-color:#efc5ae;color:#a64b1c}.ledger-action-popover{position:absolute;right:0;top:39px;z-index:45;min-width:165px;padding:6px;background:#fff;border:1px solid #dfe6e9;border-radius:11px;box-shadow:0 16px 40px rgba(32,49,61,.16);display:grid;grid-gap:2px;gap:2px}.ledger-action-popover>a,.ledger-nested-action>summary{list-style:none;padding:9px 10px;border-radius:8px;text-decoration:none;color:#334a58;font-size:12px;font-weight:800;cursor:pointer}.ledger-action-popover>a:hover,.ledger-nested-action>summary:hover{background:#f6f8f9}.ledger-nested-action>summary::-webkit-details-marker{display:none}.ledger-nested-action.danger-details>summary{color:#b6382d!important;border:0!important;background:transparent!important}.ledger-modal{position:fixed;z-index:90;top:82px;left:50%;transform:translateX(-50%);width:min(650px,calc(100vw - 28px));max-height:calc(100vh - 110px);overflow:auto;background:#fff;border:1px solid #dfe5e8;border-top:4px solid var(--expense);border-radius:16px;padding:20px;box-shadow:0 28px 80px rgba(25,42,54,.26)}.ledger-modal h3{margin:0 0 14px;font-size:22px}.ledger-modal dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0 0 16px}.ledger-modal dl>div{padding:10px;border:1px solid #e7ecef;border-radius:10px;background:#fafbfc;display:grid;grid-gap:3px;gap:3px}.ledger-modal dt{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#7a8890;font-weight:850}.ledger-modal dd{margin:0;font-weight:700;color:#263b47}.ledger-modal .button-like{display:inline-flex;padding:9px 12px;border-radius:9px;text-decoration:none;color:#fff}@media(max-width:980px){.expense-filter-row{grid-template-columns:1fr 1fr}.expense-filter-actions{grid-column:1/-1}.expense-ledger-head{display:none}.expense-ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px}.ledger-description{grid-column:1}.ledger-amount{grid-column:2;grid-row:1}.ledger-category,.ledger-date,.ledger-payment{grid-column:1}.ledger-action-menu{grid-column:2;grid-row:2/5;align-self:center}.ledger-category:before{content:"Category · ";color:#95a0a7}.ledger-date:before{content:"Date · ";color:#95a0a7}.ledger-payment:before{content:"Payment · ";color:#95a0a7}}@media(max-width:620px){.expense-filter-row{grid-template-columns:1fr}.expense-filter-actions{grid-column:auto}.ledger-workspace{padding:12px!important}.ledger-modal{top:64px;max-height:calc(100vh - 80px);padding:16px}.ledger-modal dl{grid-template-columns:1fr}.expense-filter-month>div{grid-template-columns:34px 1fr 34px}}.ledger-actions-heading{text-align:center}.ledger-action-popover.open-upward{top:auto;bottom:39px}.expense-filter-row{padding:9px 10px;gap:8px;margin-bottom:12px}.expense-filter-row label{gap:4px}.expense-filter-row input,.expense-filter-row select{min-height:36px;padding:7px 9px}.month-step{height:36px}.expense-filter-actions .button-like,.expense-filter-actions button{min-height:36px}.bill-ledger-workspace{padding:16px}.bill-ledger-heading{margin-bottom:12px}.bill-ledger{border:1px solid #e1e7ea;border-radius:12px;overflow:visible}.bill-ledger-head,.bill-ledger-row{display:grid;grid-template-columns:minmax(220px,1.55fr) minmax(130px,.85fr) 120px 110px 110px 64px;grid-gap:14px;gap:14px;align-items:center}.bill-ledger-head{padding:10px 12px;background:#f5f7f8;border-bottom:1px solid #dfe6e9;color:#657681;font-size:10px;text-transform:uppercase;letter-spacing:.055em;font-weight:850}.bill-ledger-head span:nth-child(4){text-align:right}.bill-ledger-head span:last-child{text-align:center}.bill-ledger-row{position:relative;padding:12px;border-bottom:1px solid #e7ecee;background:#fff}.bill-ledger-row:last-child{border-bottom:0}.bill-ledger-row.overdue{box-shadow:inset 3px 0 0 #d64235}.bill-ledger-row.highlighted{background:#fff8d9;box-shadow:inset 0 0 0 1px #efd276}.bill-ledger-name{display:grid;grid-gap:3px;gap:3px;min-width:0}.bill-ledger-name b{font-size:14px}.bill-ledger-name span{font-size:11px;color:#71808a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bill-ledger-category,.bill-ledger-date{font-size:12px;color:#536975}.bill-ledger-amount{text-align:right;font-size:14px}.bill-status-pill{justify-self:start;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;background:#eef3f5;color:#51636d;white-space:nowrap}.bill-status-pill.status-overdue{background:#fff0ee;color:#bd3026}.bill-status-pill.status-due-soon,.bill-status-pill.status-due-today{background:#fff6df;color:#8a5b00}.bill-status-pill.status-paid{background:#eaf7ef;color:#167344}.bill-status-pill.status-upcoming{background:#eef5fb;color:#35678c}.bill-action-menu{justify-self:center}.bill-action-popover{min-width:175px}.bill-menu-form button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:10px 12px;font:inherit;font-weight:750;cursor:pointer;color:#173042}.bill-menu-form button:hover{background:#f5f7f8}.bill-ledger .ledger-action-popover{z-index:80}@media(max-width:900px){.bill-ledger-head{display:none}.bill-ledger-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px}.bill-ledger-category{grid-column:1}.bill-ledger-date{grid-column:2}.bill-ledger-amount{grid-column:2;grid-row:1}.bill-status-pill{grid-column:1;grid-row:3}.bill-action-menu{grid-column:3;grid-row:1}.bill-ledger-name{grid-column:1}.bill-ledger-category,.bill-ledger-date{font-size:11px}}.reminder-center{display:grid;grid-gap:14px;gap:14px}.reminder-center-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;border:1px solid #eadfd8;border-radius:16px;background:linear-gradient(180deg,#fffdfa,#fff8f3)}.reminder-center-hero h2{margin:2px 0 4px}.reminder-center-counts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.reminder-center-counts span{display:flex;align-items:baseline;gap:6px;padding:9px 11px;border-radius:999px;background:#fff;border:1px solid #eadfd8;color:#657681;font-size:12px}.reminder-center-counts b{font-size:16px;color:#173042}.reminder-section{border:1px solid #dfe6e9;border-radius:16px;background:#fff;overflow:hidden}.attention-section{box-shadow:inset 4px 0 0 #d85a34}.coming-section{box-shadow:inset 4px 0 0 #d7a12f}.reminder-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;border-bottom:1px solid #e8edef}.reminder-section-heading h3{margin:0 0 2px}.reminder-section-heading p{margin:0;color:#71808a;font-size:12px}.reminder-section-heading>span{min-width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#f3f6f7;font-weight:850}.reminder-section-heading .attention-count{background:#fff0ec;color:#b93b25}.reminder-card-list{display:grid}.reminder-card{padding:15px 18px;border-bottom:1px solid #e8edef;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 18px;gap:12px 18px;align-items:center}.reminder-card:last-child{border-bottom:0}.reminder-card.overdue{background:#fffafa}.reminder-card.highlighted{background:#fff8d9;box-shadow:inset 0 0 0 1px #efd276}.reminder-card-main{justify-content:space-between;gap:18px}.reminder-card-main,.reminder-card-title{display:flex;align-items:center;min-width:0}.reminder-card-title{gap:10px}.reminder-card-title>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.reminder-card-title b{font-size:15px}.reminder-card-title span:not(.reminder-icon){font-size:11px;color:#71808a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reminder-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#fff2e8;color:#b64722;font-weight:900;border:1px solid #f0d3c3;flex:0 0 auto}.reminder-card.overdue .reminder-icon{background:#fff0ee;color:#bd3026;border-color:#f1c8c2}.reminder-card-money{display:grid;justify-items:end;grid-gap:2px;gap:2px;white-space:nowrap}.reminder-card-money strong{font-size:16px}.reminder-card-money span{font-size:11px;color:#71808a}.reminder-card-meta{grid-column:1;display:flex;gap:22px;flex-wrap:wrap;padding-left:40px}.reminder-card-meta span{display:grid;grid-gap:1px;gap:1px}.reminder-card-meta small{text-transform:uppercase;letter-spacing:.045em;font-size:9px;font-weight:800;color:#84929a}.reminder-card-meta b{font-size:11px;color:#536975}.reminder-card-actions{grid-column:2;grid-row:1/span 2;display:flex;align-items:center;gap:8px}.reminder-manage-button{padding:9px 11px;border:1px solid #d7e0e4;border-radius:9px;background:#fff;color:#173042;text-decoration:none;font-weight:800;font-size:12px}.reminder-paid-button{padding:9px 11px!important;font-size:12px!important}.reminder-pay-details>summary{list-style:none;cursor:pointer}.reminder-pay-details>summary::-webkit-details-marker{display:none}.reminder-empty{margin:14px 18px 18px}@media(max-width:820px){.reminder-center-hero{align-items:flex-start;flex-direction:column}.reminder-center-counts{justify-content:flex-start}.reminder-card{grid-template-columns:1fr}.reminder-card-main{align-items:flex-start}.reminder-card-meta{grid-column:1;padding-left:0}.reminder-card-actions{grid-column:1;grid-row:auto}.reminder-card-money{justify-items:start}.reminder-card-main{flex-direction:column;gap:8px}}.reminder-attention-clear{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #cfe5d7;border-radius:14px;background:#f3fbf6;box-shadow:inset 4px 0 0 #47a96a}.reminder-clear-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#e1f5e8;color:#19713a;font-weight:900;flex:0 0 auto}.reminder-attention-clear>div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.reminder-attention-clear b{font-size:14px;color:#173042}.reminder-attention-clear span:not(.reminder-clear-icon){font-size:12px;color:#5f7368}.recurring-workspace{padding:16px}.recurring-ledger-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.recurring-summary{display:flex;align-items:baseline;gap:7px;padding:8px 11px;border:1px solid #dfe6e9;border-radius:999px;background:#f8fafb;color:#657681}.recurring-summary b{font-size:16px;color:#173042}.recurring-summary span{font-size:11px}.recurring-ledger{border:1px solid #e1e7ea;border-radius:12px;overflow:visible}.recurring-ledger-head,.recurring-ledger-row{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(120px,.85fr) 105px 105px 125px 90px 64px;grid-gap:14px;gap:14px;align-items:center}.recurring-ledger-head{padding:10px 12px;background:#f5f7f8;border-bottom:1px solid #dfe6e9;color:#657681;font-size:10px;text-transform:uppercase;letter-spacing:.055em;font-weight:850}.recurring-ledger-head span:nth-child(3){text-align:right}.recurring-ledger-head span:last-child{text-align:center}.recurring-ledger-row{position:relative;padding:12px;border-bottom:1px solid #e7ecee;background:#fff}.recurring-ledger-row:last-child{border-bottom:0}.recurring-ledger-row.paused{background:#fafafa;color:#66757d}.recurring-ledger-row.paused .recurring-name b{color:#53636b}.recurring-name{display:grid;grid-gap:3px;gap:3px;min-width:0}.recurring-name b{font-size:14px}.recurring-name span{font-size:11px;color:#71808a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recurring-ledger-row>span{font-size:12px;color:#536975}.recurring-amount{text-align:right;font-size:14px}.recurring-frequency{font-weight:750}.recurring-status{justify-self:start;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850}.recurring-status.active{background:#eaf7ef;color:#167344}.recurring-status.paused{background:#f1f2f3;color:#68767d}.recurring-action-menu{justify-self:center}.recurring-note{margin:12px 2px 0}@media(max-width:980px){.recurring-ledger-head{display:none}.recurring-ledger-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px}.recurring-name{grid-column:1}.recurring-amount{grid-column:2;grid-row:1}.recurring-action-menu{grid-column:3;grid-row:1}.recurring-ledger-row>span:first-of-type,.recurring-ledger-row>span:nth-of-type(2){grid-column:1}.recurring-ledger-row>span:nth-of-type(3){grid-column:2}.recurring-status{grid-column:1}.recurring-ledger-heading{align-items:flex-start;flex-direction:column}.recurring-summary{align-self:flex-start}}.recurring-convert-summary{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #eadfd8;border-radius:12px;background:#fffaf7}.recurring-convert-summary span{color:#6f7e87;font-size:11px;line-height:1.35}.recurring-convert-reminders{align-self:end;min-height:42px}.budget-print-active-only{display:none}.bill-ledger-head.paid-ledger-head,.bill-ledger-row:has(.bill-ledger-payment){grid-template-columns:minmax(180px,1.5fr) minmax(120px,.8fr) minmax(105px,.7fr) minmax(150px,1fr) minmax(90px,.65fr) minmax(85px,.55fr) 58px}.bill-ledger-payment{font-size:12px;color:#536b7b;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.bill-ledger-head.paid-ledger-head{display:none}.bill-ledger-row:has(.bill-ledger-payment){grid-template-columns:1fr auto}.bill-ledger-row:has(.bill-ledger-payment) .bill-ledger-category,.bill-ledger-row:has(.bill-ledger-payment) .bill-ledger-date,.bill-ledger-row:has(.bill-ledger-payment) .bill-ledger-payment,.bill-ledger-row:has(.bill-ledger-payment) .bill-status-pill{grid-column:1}.bill-ledger-row:has(.bill-ledger-payment) .bill-action-menu,.bill-ledger-row:has(.bill-ledger-payment) .bill-ledger-amount{grid-column:2}}@media print{.budget-page .budget-accordion,.budget-page .budget-group-tools,.budget-page .budget-save-bar{display:none!important}.budget-print-active-only{display:block!important;margin-top:12px}.budget-print-title{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid #334e63;padding-bottom:7px;margin-bottom:10px}.budget-print-title strong{font-size:18px}.budget-print-title span{font-size:9px;color:#66747d}.budget-print-group{page-break-inside:avoid;break-inside:avoid;margin:0 0 10px}.budget-print-group h3{margin:0;padding:5px 7px;background:#eef2f5;border:1px solid #d7dee3;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.budget-print-row{display:grid;grid-template-columns:1.7fr .75fr .75fr .75fr;border:1px solid #e0e5e8;border-top:0;padding:5px 7px;font-size:10px}.budget-print-row span:not(:first-child){text-align:right}.budget-print-head{font-weight:800;color:#53616b;background:#fafbfc}body,html{background:#fff!important;color:#132d3f!important;font-size:10px}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.budget-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.budget-accordion,.budget-attention,.budget-command-strip,.budget-group-tools,.budget-page>.appnav,.budget-save-bar,.budget-workspace-head,.flash{display:none!important}.budget-print-active-only{display:block!important;margin:0!important;color:#132d3f}.budget-print-document-head{display:flex;justify-content:space-between;align-items:center;padding:0 0 10px;border-bottom:1.5px solid #9db0ba;margin-bottom:10px}.budget-print-brand{display:flex;align-items:center;gap:9px}.budget-print-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;border:1px solid #b8d7cd;background:#edf7f3!important;color:#17614d;font-weight:900;font-size:11px}.budget-print-brand div{display:grid;grid-gap:1px;gap:1px}.budget-print-brand strong{font-size:16px;line-height:1}.budget-print-brand small{font-size:8px;color:#667984;letter-spacing:.025em}.budget-print-household{display:grid;text-align:right;grid-gap:1px;gap:1px}.budget-print-household small,.budget-print-metrics small{font-size:7px;color:#6c7e88;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.budget-print-household strong{font-size:11px}.budget-print-title{display:flex;justify-content:space-between;align-items:flex-end;border:0!important;padding:0!important;margin:0 0 8px!important}.budget-print-title>div{display:grid;grid-gap:1px;gap:1px}.budget-print-title strong{font-size:20px!important;line-height:1.05}.budget-print-title>span{max-width:260px;text-align:right;font-size:8px!important;color:#6a7b85!important}.budget-print-kicker{font-size:7px!important;font-weight:900;color:#537080!important;letter-spacing:.11em}.budget-print-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ccd8de;border-radius:7px;overflow:hidden;margin:0 0 10px}.budget-print-metrics div{display:grid;grid-gap:2px;gap:2px;padding:6px 8px;border-right:1px solid #d9e2e6}.budget-print-metrics div:last-child{border-right:0}.budget-print-metrics strong{font-size:12px}.budget-print-metrics .is-alert{background:#fff2ee!important}.budget-print-metrics .is-alert strong{color:#b42318!important}.budget-print-group{break-inside:avoid;page-break-inside:avoid;margin:0 0 7px!important;border:1px solid #d4dee3;border-radius:4px;overflow:hidden}.budget-print-group h3{margin:0!important;padding:4px 6px!important;border:0!important;border-bottom:1px solid #d4dee3!important;background:#f2f6f8!important;font-size:9px!important;line-height:1.2;text-transform:uppercase;letter-spacing:.075em;color:#24475b}.budget-print-row{display:grid!important;grid-template-columns:minmax(190px,1.65fr) .75fr .75fr .75fr;border:0!important;border-bottom:1px solid #e4eaed!important;padding:3.5px 6px!important;font-size:8.5px!important;line-height:1.25;min-height:0}.budget-print-row:last-child{border-bottom:0!important}.budget-print-row span:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-print-head{background:#fafcfd!important;color:#536a77!important;font-size:7.5px!important;text-transform:uppercase;letter-spacing:.035em}.print-negative{color:#b42318!important;font-weight:800}.print-negative:after{content:"  OVER";font-size:6px;letter-spacing:.04em}.print-group-housing h3{background:#edf5ff!important}.print-group-food h3{background:#edf9f1!important}.print-group-utilities h3{background:#fff7e5!important}.print-group-transportation h3{background:#fff0ee!important}.print-group-health h3{background:#fff0f4!important}.print-group-household h3{background:#f4efff!important}.print-group-family h3{background:#fff3e9!important}.print-group-kids h3{background:#f4efff!important}.print-group-personal h3{background:#edf8fb!important}.print-group-lifestyle h3{background:#fff3ef!important}.print-group-debt h3{background:#f0f2ff!important}.print-group-insurance h3{background:#edf9fa!important}.print-group-savings h3{background:#eef9f3!important}.print-group-taxes h3{background:#fff7e8!important}.print-group-other h3{background:#f3f5f6!important}.budget-print-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #d8e1e5;margin-top:9px;padding-top:5px;font-size:7px;color:#778993}.budget-page .nest-account-tools,.budget-page .nest-launcher,.budget-page .nest-topbar,.budget-page .profile-menu,.budget-page .topbar,.budget-page>.nest-launcher,.budget-page>.nest-topbar,.budget-page>.topbar,.budget-page>:not(.budget-print-active-only){display:none!important}.budget-page>.budget-print-active-only{display:block!important}.budget-print-document-head{padding-top:0!important;margin-top:0!important}.budget-print-title>span{display:none!important}}@page{margin:.48in .48in .55in}.budget-print-standalone{min-height:100vh;background:#eef2f4;padding:24px;color:#132d3f}.budget-print-toolbar{max-width:920px;margin:0 auto 14px;display:flex;justify-content:flex-end;gap:8px}.budget-print-sheet{max-width:920px;margin:0 auto;background:#fff;padding:34px 38px;border:1px solid #dce4e8;border-radius:10px;box-shadow:0 12px 35px rgba(28,43,54,.08)}.budget-print-simple-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:2px solid #294d61;padding-bottom:9px;margin-bottom:12px}.budget-print-simple-title>div:first-child{display:grid;grid-gap:2px;gap:2px}.budget-print-simple-title span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#607783}.budget-print-simple-title h1{font-size:24px;line-height:1;margin:0}.budget-print-simple-household{display:grid;grid-gap:2px;gap:2px;text-align:right}.budget-print-simple-household strong{font-size:12px}.budget-print-standalone .budget-print-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ccd8de;border-radius:7px;overflow:hidden;margin:0 0 12px}.budget-print-standalone .budget-print-metrics div{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border-right:1px solid #d9e2e6}.budget-print-standalone .budget-print-metrics div:last-child{border-right:0}.budget-print-standalone .budget-print-metrics small{font-size:8px;color:#6c7e88;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.budget-print-standalone .budget-print-metrics strong{font-size:13px}.budget-print-standalone .budget-print-metrics .is-alert{background:#fff2ee}.budget-print-standalone .budget-print-metrics .is-alert strong{color:#b42318}.budget-print-standalone .budget-print-group{margin:0 0 8px;border:1px solid #d4dee3;border-radius:4px;overflow:hidden}.budget-print-standalone .budget-print-group h3{margin:0;padding:5px 7px;border-bottom:1px solid #d4dee3;background:#f2f6f8;font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.075em;color:#24475b}.budget-print-standalone .budget-print-row{display:grid;grid-template-columns:minmax(220px,1.65fr) .75fr .75fr .75fr;border-bottom:1px solid #e4eaed;padding:5px 7px;font-size:10px;line-height:1.25}.budget-print-standalone .budget-print-row:last-child{border-bottom:0}.budget-print-standalone .budget-print-row span:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-print-standalone .budget-print-head{background:#fafcfd;color:#536a77;font-size:8.5px;text-transform:uppercase;letter-spacing:.035em;font-weight:800}.budget-print-standalone .print-negative{color:#b42318;font-weight:800}.budget-print-standalone .print-negative:after{content:"  OVER";font-size:7px;letter-spacing:.04em}.budget-print-standalone .budget-print-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #d8e1e5;margin-top:10px;padding-top:6px;font-size:8px;color:#778993}@media(max-width:720px){.budget-print-standalone{padding:10px}.budget-print-sheet{padding:20px 14px}.budget-print-standalone .budget-print-metrics{grid-template-columns:1fr 1fr}.budget-print-standalone .budget-print-metrics div:nth-child(2){border-right:0}.budget-print-standalone .budget-print-row{grid-template-columns:minmax(120px,1.4fr) .8fr .8fr .8fr;font-size:9px}}@media print{@page{margin:.45in .45in .52in}.budget-print-standalone,body,html{background:#fff!important}.budget-print-standalone{min-height:0!important;padding:0!important}.budget-print-toolbar{display:none!important}.budget-print-sheet{max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.budget-print-simple-title{margin-bottom:9px!important;padding-bottom:7px!important}.budget-print-simple-title h1{font-size:19px!important}.budget-print-simple-title span{font-size:7px!important}.budget-print-simple-household strong{font-size:10px!important}.budget-print-standalone .budget-print-metrics{margin-bottom:9px!important}.budget-print-standalone .budget-print-metrics div{padding:5px 7px!important}.budget-print-standalone .budget-print-metrics small{font-size:6.5px!important}.budget-print-standalone .budget-print-metrics strong{font-size:10.5px!important}.budget-print-standalone .budget-print-group{break-inside:avoid;page-break-inside:avoid;margin-bottom:6px!important}.budget-print-standalone .budget-print-group h3{padding:3.5px 5px!important;font-size:8px!important}.budget-print-standalone .budget-print-row{grid-template-columns:minmax(190px,1.65fr) .75fr .75fr .75fr;padding:3px 5px!important;font-size:7.7px!important}.budget-print-standalone .budget-print-head{font-size:6.8px!important}.budget-print-standalone .print-negative:after{font-size:5.8px!important}.budget-print-standalone .budget-print-footer{font-size:6.5px!important;margin-top:7px!important;padding-top:4px!important}}.ux-money-strip>a.income{background:#f2fbf5}.ux-money-strip>a.spent{background:#fff7f1}.ux-attention-center{margin:14px 0 0;border:1px solid #dfe7eb;border-radius:16px;background:#fff;box-shadow:var(--ux-shadow);padding:15px 17px}.ux-attention-center.has-items{border-color:#eadfd7;background:#fffdfb}.ux-attention-center.all-clear{background:#f5fbf7;border-color:#d9eadf}.ux-attention-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.ux-attention-head h2{margin:2px 0 0;font-size:18px}.ux-attention-count,.ux-clear-check{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;font-size:13px;font-weight:900}.ux-attention-count{background:#fff0e7;color:#a14b22}.ux-clear-check{background:#dff3e6;color:#237149}.ux-attention-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:12px}.ux-attention-items>a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:9px 10px;border:1px solid #e8edef;border-radius:11px;background:#fff;text-decoration:none;color:inherit}.ux-attention-items>a>span{font-size:17px;text-align:center}.ux-attention-items>a>div{display:grid;grid-gap:1px;gap:1px}.ux-attention-items b{font-size:12px}.ux-attention-items small{font-size:10px;color:var(--ux-muted)}.ux-attention-items>a>strong{font-size:10px;color:#476b80}.ux-attention-clear-copy{margin:7px 0 0;font-size:11px;color:#5f7668}.ux-month-story{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 0;padding:11px 15px;border-radius:13px;background:#f6f8fa;border:1px solid #e4eaed}.ux-month-story>div{display:grid;grid-gap:2px;gap:2px}.ux-month-story b{font-size:13px}.ux-month-story>a{font-size:11px;font-weight:850;text-decoration:none;color:#315f80;white-space:nowrap}.ux-quick-actions{margin:14px 0 0;padding:12px 14px;border-top:1px solid #e7ecef}.ux-quick-actions>.eyebrow{text-align:center;margin-bottom:8px}.ux-quick-actions>div{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.ux-quick-actions a{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #dfe6e9;border-radius:10px;background:#fff;text-decoration:none;color:#334e5e;font-size:11px;font-weight:800}.ux-thought-feature{max-width:900px;margin:20px auto 4px;padding:22px 28px;border-radius:18px;background:linear-gradient(180deg,#fffdf5,#fff);border:1px solid #efe8cf;box-shadow:0 8px 26px rgba(50,65,75,.05)}.ux-thought-feature>span{font-size:27px}.ux-thought-feature .eyebrow{margin-bottom:5px}.ux-thought-feature b{font-size:19px;line-height:1.45;letter-spacing:-.01em;color:#263f50}@media(max-width:760px){.ux-attention-items{grid-template-columns:1fr}.ux-month-story{align-items:flex-start}.ux-thought-feature{padding:18px}.ux-thought-feature b{font-size:17px}}.ux-home-hero{align-items:flex-start}.ux-quick-actions{margin:18px 0 0;padding:18px 18px 20px;border:1px solid #e4eaed;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(31,50,63,.05)}.ux-quick-actions>.eyebrow{margin-bottom:12px;font-size:12px;letter-spacing:.08em}.ux-quick-actions>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:1040px;margin:0 auto}.ux-quick-actions a{justify-content:center;min-height:58px;padding:10px 14px;border-radius:14px;font-size:13px;text-align:center;box-shadow:0 5px 16px rgba(31,50,63,.04)}.ux-quick-actions a:first-child{background:#fff3ec;border-color:#f1ddcf;color:#94451f}.ux-quick-actions a:nth-child(2){background:#eef9f2;border-color:#d8ecdf;color:#236b49}.ux-quick-actions a:nth-child(3){background:#eef8f2;border-color:#d7eadf;color:#1d704b}.ux-quick-actions a:nth-child(4){background:#eef4fb;border-color:#dbe5f0;color:#355f86}.ux-quick-actions a:nth-child(5){background:#f5f0fb;border-color:#e6dbf2;color:#68458a}@media(max-width:780px){.ux-quick-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-quick-actions a:last-child{grid-column:1/-1}}@media(min-width:901px){.ux-home{padding-bottom:22px}.ux-home-hero{padding:4px 2px 10px}.ux-home-hero h1{margin:2px 0 3px;font-size:30px}.ux-money-strip{margin-bottom:8px;border-radius:14px}.ux-money-strip>a{padding:10px 16px}.ux-money-strip strong{font-size:20px}.ux-attention-center{margin-top:9px;padding:10px 14px;border-radius:14px}.ux-attention-head h2{font-size:16px}.ux-attention-count,.ux-clear-check{min-width:26px;height:26px}.ux-attention-items{margin-top:8px;gap:6px}.ux-attention-items>a{padding:7px 9px}.ux-month-story{margin-top:8px;padding:8px 13px}.ux-today-grid{gap:10px;margin-top:10px}.ux-panel{padding:11px 14px;border-radius:14px;min-height:0}.ux-panel-head{margin-bottom:6px}.ux-panel-head h2{font-size:17px}.ux-event-row,.ux-task-row{min-height:0;padding-top:6px;padding-bottom:6px}.ux-empty{min-height:0;padding-top:9px;padding-bottom:9px}.ux-thought-feature{max-width:900px;margin:10px auto 0;padding:13px 22px;border-radius:15px}.ux-thought-feature>span{font-size:23px}.ux-thought-feature .eyebrow{margin-bottom:3px}.ux-thought-feature b{font-size:17px;line-height:1.35}.ux-quick-actions{margin:8px 0 0;padding:9px 12px 10px;border-radius:14px}.ux-quick-actions>.eyebrow{margin-bottom:7px;font-size:11px}.ux-quick-actions>div{gap:8px}.ux-quick-actions a{min-height:42px;padding:7px 11px;border-radius:11px;font-size:12px}.ux-month-note{margin:9px 0 4px}}.expenses-page .ledger-workspace{padding:14px 16px 16px}.expenses-page .ledger-heading{margin-bottom:10px}.expenses-page .ledger-heading h2{margin:1px 0 2px;font-size:20px}.expenses-page .ledger-heading .muted{font-size:11px}.expenses-page .expense-filter-row{grid-template-columns:minmax(250px,1.45fr) minmax(180px,.8fr) minmax(220px,.9fr) auto;padding:8px 10px;margin-bottom:10px;border-radius:11px}.expenses-page .expense-ledger{border-radius:11px}.expenses-page .expense-ledger-head,.expenses-page .expense-ledger-row{grid-template-columns:minmax(230px,1.5fr) minmax(135px,.78fr) 88px minmax(145px,.82fr) 100px 40px;gap:10px}.expenses-page .expense-ledger-head{padding:8px 11px}.expenses-page .expense-ledger-row{padding:9px 11px;min-height:50px}.expenses-page .ledger-description{gap:1px}.expenses-page .ledger-description b{font-size:13px}.expenses-page .ledger-note{font-size:10px;line-height:1.25}.expenses-page .ledger-category,.expenses-page .ledger-date,.expenses-page .ledger-payment{font-size:11px}.expenses-page .ledger-amount{font-size:13px}.expenses-page .ledger-action-menu>summary{width:32px;height:30px;border-radius:8px}.expenses-page .duplicate-badge,.expenses-page .from-bill-badge{font-size:8px;padding:2px 5px}.expenses-page .expense-month-summary{padding:7px 11px}.expenses-page .expense-month-summary b{font-size:16px}@media(max-width:980px){.expenses-page .ledger-workspace{padding:12px!important}.expenses-page .expense-filter-row{grid-template-columns:1fr 1fr}.expenses-page .expense-filter-actions{grid-column:1/-1}.expenses-page .expense-ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 11px}.expenses-page .ledger-description{grid-column:1}.expenses-page .ledger-amount{grid-column:2;grid-row:1}.expenses-page .ledger-category,.expenses-page .ledger-date,.expenses-page .ledger-payment{grid-column:1}.expenses-page .ledger-action-menu{grid-column:2;grid-row:2/5;align-self:center}}@media(max-width:620px){.expenses-page .expense-filter-row{grid-template-columns:1fr}.expenses-page .expense-filter-actions{grid-column:auto}.expenses-page .ledger-heading h2{font-size:18px}.expenses-page .expense-ledger-row{padding:11px}}.expenses-page .expense-filter-row-v2{background:#fbfcfd;border-color:#dfe6ea;box-shadow:none}.expenses-page .expense-filter-row-v2 label>span{color:#66727d;letter-spacing:.055em}.expenses-page .expense-filter-row-v2 .month-step,.expenses-page .expense-filter-row-v2 input,.expenses-page .expense-filter-row-v2 select{background:#fff;border-color:#d7e0e5}.expenses-page .expense-ledger-head,.expenses-page .expense-ledger-row{grid-template-columns:minmax(255px,1.65fr) minmax(125px,.72fr) 82px minmax(165px,.92fr) 96px 42px}.expenses-page .ledger-payment{min-width:0;white-space:normal;line-height:1.3}.expenses-page .ledger-category,.expenses-page .ledger-date{min-width:0}.expenses-page .ledger-action-menu{position:relative;justify-self:end}.expenses-page .ledger-action-menu>summary:hover,.expenses-page .ledger-action-menu[open]>summary{background:#f5f8fa;border-color:#bfcdd5;box-shadow:0 2px 7px rgba(15,45,61,.08)}.expenses-page .ledger-action-popover{min-width:172px;padding:5px;border:1px solid #d8e1e6;border-radius:10px;box-shadow:0 12px 30px rgba(15,45,61,.16)}.expenses-page .ledger-action-popover a,.expenses-page .ledger-action-popover button{min-height:32px;padding:7px 9px;border-radius:7px;font-size:11px}.expenses-page .ledger-action-popover a:hover,.expenses-page .ledger-action-popover button:hover{background:#f3f6f8}.budget-spend-direct-link{justify-self:end;display:inline-grid;grid-template-columns:auto auto;align-items:center;min-height:30px;padding:4px 8px;border-radius:8px;color:inherit;text-decoration:none;font-weight:800;line-height:1}.budget-spend-direct-link small{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;color:#6f8795}.budget-spend-direct-link small:after{content:" ›";font-size:11px}.budget-spend-direct-link:focus-visible,.budget-spend-direct-link:hover{color:#145b8c;outline:none}.budget-spend-direct-link:focus-visible small,.budget-spend-direct-link:hover small{color:#145b8c}@media(max-width:700px){.budget-spend-direct-link{justify-self:stretch;justify-content:space-between}}.expenses-page .expense-budget-context{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:-2px 0 10px;padding:9px 11px;border:1px solid #d8e6ee;border-radius:10px;background:#f5faff}.expenses-page .expense-budget-context>div{display:flex;align-items:baseline;gap:8px;min-width:0}.expenses-page .expense-budget-context span{font-size:8px;font-weight:900;letter-spacing:.08em;color:#6d8796}.expenses-page .expense-budget-context b{font-size:11px;color:#21465b}.expenses-page .expense-budget-context a{font-size:10px;font-weight:850;color:#145b8c;text-decoration:none;white-space:nowrap}.expenses-page .expense-budget-context a:hover{text-decoration:underline}@media(max-width:620px){.expenses-page .expense-budget-context,.expenses-page .expense-budget-context>div{align-items:flex-start;flex-direction:column}.expenses-page .expense-budget-context>div{gap:3px}}.expense-bill-summary.bill-summary-v2{grid-template-columns:repeat(4,minmax(0,1fr))}.expense-bill-summary.bill-summary-v2>div{display:grid;grid-template-columns:1fr auto;grid-gap:1px 10px;gap:1px 10px;align-items:center;padding:10px 14px}.expense-bill-summary.bill-summary-v2>div>span{grid-column:1}.expense-bill-summary.bill-summary-v2>div>b{grid-column:2;grid-row:1/3;align-self:center}.expense-bill-summary.bill-summary-v2>div>small{grid-column:1;font-size:10px;color:#7a8992;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bill-expense-link-state{display:inline-flex;width:max-content;padding:2px 6px;border-radius:999px;background:#eaf7ef;color:#167344!important;font-size:9px!important;font-weight:850;white-space:nowrap}.bill-ledger-row:hover{background:#fbfcfd}.bill-ledger-row.highlighted:hover{background:#fff8d9}.bill-action-popover>a{display:block;padding:8px 10px;border-radius:7px;color:#173042;text-decoration:none;font-size:11px;font-weight:750}.bill-action-popover>a:hover{background:#f3f6f8}.budget-spend-direct-link{min-height:34px;padding:5px 8px;border:1px solid transparent;border-radius:9px;gap:6px}.budget-spend-direct-link small{white-space:nowrap}.budget-spend-direct-link:focus-visible,.budget-spend-direct-link:hover{background:#f1f7fb;border-color:#cfdee7;text-decoration:none}@media(max-width:760px){.expense-bill-summary.bill-summary-v2{grid-template-columns:1fr 1fr}.budget-spend-direct-link{justify-self:stretch}}.history-detail-tools{display:flex;align-items:flex-end;gap:10px}.history-delete-control{position:relative}.history-delete-control>summary{list-style:none;cursor:pointer;border:1px solid #e5c7c7;background:#fffafa;color:#9b3030;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:850;white-space:nowrap}.history-delete-control>summary::-webkit-details-marker{display:none}.history-delete-control[open]>summary{background:#fff2f2;border-color:#ddb2b2}.history-delete-panel{position:absolute;right:0;top:calc(100% + 7px);z-index:25;width:min(390px,80vw);padding:14px;border:1px solid #e2caca;border-radius:12px;background:#fff;box-shadow:0 16px 36px rgba(40,55,65,.16);text-align:left}.history-delete-panel h3{margin:0 0 5px;font-size:14px}.history-delete-panel p{margin:0 0 10px;font-size:11px;line-height:1.45;color:#60727d}.history-delete-panel form{display:grid;grid-gap:9px;gap:9px}.history-delete-panel .confirm-check{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.35}.history-delete-panel .danger-choice{padding:8px;border-radius:8px;background:#fff6f6;color:#8d3434}.history-delete-actions{display:flex;justify-content:flex-end}.linked-expense-box.linked a{display:inline-block;margin-top:4px;font-size:10px;font-weight:850;color:#14724a;text-decoration:none}.linked-expense-box.linked a:hover{text-decoration:underline}.linked-expense-box.unlinked{background:#f7f9fa;border-color:#dfe6e9}@media(max-width:700px){.history-detail-tools{align-items:stretch;flex-direction:column}.history-delete-control>summary{text-align:center}.history-delete-panel{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;max-height:70vh;overflow:auto}}.trip-card.direct-grocery-expense{border-style:dashed;background:#fbfcfd}.trip-card.direct-grocery-expense small{color:#6f7f88}.trip-card.direct-grocery-expense.selected{border-style:solid;background:#f6fbf8}.direct-expense-history-note{display:grid;grid-gap:4px;gap:4px;margin:16px 0;padding:13px 14px;border:1px solid #d8e5ea;border-radius:10px;background:#f7fafb}.direct-expense-history-note b{font-size:12px;color:#183848}.direct-expense-history-note span{font-size:11px;line-height:1.45;color:#687b85}.nest-login-page{--nest-green:#087344;--nest-green-deep:#035c35;--nest-ink:#102a20;--nest-muted:#66786f;min-height:100svh;display:grid;grid-template-columns:minmax(520px,1.08fr) minmax(520px,.92fr);background:#f7f3e8;overflow:hidden}.nest-login-story{position:relative;min-height:100svh;background:#f3ead3;overflow:hidden}.nest-login-art{position:absolute;background-image:linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,0)),url(/auth/matatan-nest-welcome.jpg);background-size:cover;filter:saturate(.98) contrast(.99)}.nest-login-mobile-brand{display:none}.nest-login-panel{position:relative;min-height:100svh;display:grid;place-items:center;padding:42px clamp(28px,5vw,78px);background:radial-gradient(circle at 92% 8%,rgba(208,232,202,.42),transparent 23%),linear-gradient(145deg,#fffefb,#fbfaf6 58%,#f3f7ef)}.nest-login-panel:before{content:"";position:absolute;left:-22px;top:0;bottom:0;width:44px;background:linear-gradient(90deg,rgba(37,57,43,.08),transparent);filter:blur(16px);pointer-events:none}.nest-login-card{width:min(100%,570px);box-sizing:border-box;padding:clamp(30px,4vw,50px);border:1px solid rgba(33,85,57,.1);border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(34,59,45,.12),0 2px 8px rgba(34,59,45,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nest-login-heading{margin-bottom:26px}.nest-login-kicker{margin:0 0 8px;color:#5c806c;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.nest-login-heading h1{margin:0;color:#17261f;font-size:clamp(30px,3.1vw,46px);line-height:1.04;letter-spacing:-.035em}.nest-login-heading h1 span{display:block;color:var(--nest-green)}.nest-login-heading>p:last-child{margin:14px 0 0;max-width:480px;color:#6a7a72;font-size:15px;line-height:1.55}.nest-login-flash{margin:0 0 18px}.nest-login-form{display:grid;grid-gap:17px;gap:17px}.nest-login-field{display:grid;grid-gap:7px;gap:7px}.nest-login-field>span{color:#243b30;font-size:12px;font-weight:850}.nest-login-input-wrap{position:relative;display:flex;align-items:center}.nest-login-input-wrap input{width:100%;height:54px;box-sizing:border-box;padding:0 58px 0 45px;border:1px solid #d8ded8;border-radius:14px;background:#fff;color:#17261f;font:inherit;font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.nest-login-input-wrap input::placeholder{color:#98a59e}.nest-login-input-wrap input:focus{border-color:#6caf8a;box-shadow:0 0 0 4px rgba(25,143,82,.1);background:#fff}.nest-login-field-icon{position:absolute;left:16px;z-index:1;color:#5e7468;font-size:18px;line-height:1}.nest-password-toggle{position:absolute;right:10px;border:0;border-radius:8px;padding:7px 8px;background:transparent;color:#557064;font-size:10px;font-weight:850;cursor:pointer}.nest-password-toggle:focus-visible,.nest-password-toggle:hover{background:#eef7f1;color:#086d42;outline:none}.nest-login-assist{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:-3px;font-size:11px;color:#7a8981}.nest-login-assist a{color:#087344;font-weight:850;text-decoration:none}.nest-login-assist a:hover{text-decoration:underline}.nest-login-primary{min-height:56px;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:2px;border:0;border-radius:15px;background:linear-gradient(135deg,#087344,#079254);color:#fff;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(5,116,67,.2);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.nest-login-primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(5,116,67,.24);filter:saturate(1.05)}.nest-login-primary:focus-visible{outline:3px solid rgba(9,139,80,.24);outline-offset:3px}.nest-login-divider{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:#9aa59f;font-size:11px}.nest-login-divider:after,.nest-login-divider:before{content:"";height:1px;background:#e1e6e2;flex:1 1}.nest-login-create{min-height:50px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #d9e9df;border-radius:14px;background:linear-gradient(135deg,#f3faf5,#e8f5ed);color:#09683f;text-decoration:none;font-size:13px;font-weight:850}.nest-login-create:hover{background:#e7f5ec;border-color:#c6e2d1}.nest-login-trust{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;padding-top:19px;border-top:1px solid #edf0ed}.nest-login-trust>div{display:flex;justify-content:center;align-items:center;gap:7px;min-width:0;padding:0 9px;border-right:1px solid #e5eae6}.nest-login-trust>div:last-child{border-right:0}.nest-login-trust b{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:#eaf7ef;color:#16824f;font-size:12px}.nest-login-trust span{color:#718079;font-size:9px;line-height:1.35}.nest-login-footer{text-align:center;margin-top:24px}.nest-login-footer p{margin:0 0 5px;color:#376b50;font-size:12px;font-weight:850;font-style:italic}.nest-login-footer span{color:#94a098;font-size:9px}.nest-login-side-note{position:absolute;right:28px;top:20px;margin:0;color:#456a56;font-size:11px;font-weight:750;font-style:italic}@media(max-width:1050px){.nest-login-page{grid-template-columns:minmax(390px,.8fr) minmax(500px,1.2fr)}.nest-login-art{background-position:46%}.nest-login-panel{padding:36px}}@media(max-width:820px){.nest-login-page{display:block;min-height:100svh;background:#f8faf6;overflow:auto}.nest-login-story{min-height:235px;height:31svh;max-height:300px;border-radius:0 0 28px 28px;box-shadow:0 10px 32px rgba(35,70,48,.12)}.nest-login-art{background-position:center 47%}.nest-login-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(7,52,31,.14))}.nest-login-panel{min-height:auto;margin-top:-18px;padding:0 18px 28px;background:transparent;place-items:start center}.nest-login-panel:before{display:none}.nest-login-card{position:relative;width:min(100%,580px);padding:28px 24px;border-radius:24px;box-shadow:0 18px 50px rgba(31,59,42,.13)}.nest-login-side-note{display:none}}@media(max-width:520px){.nest-login-story{height:205px;min-height:205px}.nest-login-art{background-position:center 48%}.nest-login-card{padding:25px 19px;border-radius:21px}.nest-login-heading h1{font-size:31px}.nest-login-heading>p:last-child{font-size:13px}.nest-login-trust{gap:4px}.nest-login-trust>div{display:grid;text-align:center;padding:0 4px}.nest-login-trust b{margin:auto}.nest-login-assist{align-items:flex-start;flex-direction:column;gap:4px}}@media(prefers-reduced-motion:reduce){.nest-login-input-wrap input,.nest-login-primary{transition:none}.nest-login-primary:hover{transform:none}}body,html{min-height:100%}body:has(.nest-login-page){margin:0!important;min-height:100svh!important;background:#f7f3e8!important;overflow-x:hidden}main.nest-login-page{width:100%!important;max-width:none!important;min-height:100svh!important;margin:0!important;padding:0!important;box-sizing:border-box}.nest-login-page .nest-login-panel,.nest-login-page .nest-login-story{min-width:0}@media(min-width:821px){main.nest-login-page{height:100svh;overflow:hidden}.nest-login-page .nest-login-panel,.nest-login-page .nest-login-story{height:100svh;min-height:100svh}.nest-login-page .nest-login-card{max-height:calc(100svh - 42px);overflow:auto}}@media(max-width:820px){body:has(.nest-login-page){overflow-y:auto}main.nest-login-page{min-height:100svh!important}}.profile-menu-divider{height:1px;margin:5px 7px;background:#e7ece9}.profile-menu-popover form{margin:0}.profile-menu-popover form button.profile-switch-user{width:100%;text-align:left;color:#176a46;font-weight:800}.profile-menu-popover form button.profile-switch-user:before{content:"↔";display:inline-block;width:18px;color:#4f8068}.profile-menu-popover form button.profile-log-out{width:100%;text-align:left;color:#8a3434;font-weight:800}.profile-menu-popover form button.profile-log-out:before{content:"↪";display:inline-block;width:18px;color:#a85b5b}.nest-login-switch-note{margin:-7px 0 17px;padding:9px 11px;border:1px solid #d9e9df;border-radius:10px;background:#f1f8f4;color:#47705a;font-size:10px;font-weight:750;line-height:1.4}.nest-login-story{background:#f6efdf}.nest-login-art{inset:0;background-size:contain;background-repeat:no-repeat;background-position:50%;background-color:#f6efdf}.nest-login-story:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,239,223,.16),rgba(246,239,223,.04)),url(/auth/matatan-nest-welcome.jpg);background-size:cover;background-position:50%;filter:blur(22px) saturate(.85) brightness(1.06);transform:scale(1.08);opacity:.34}.nest-login-story:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.1),transparent 18%,transparent 82%,rgba(255,255,255,.08)),linear-gradient(180deg,rgba(255,255,255,.05),transparent 14%,transparent 88%,rgba(238,228,207,.2))}.nest-login-art{z-index:1}.nest-login-mobile-brand{z-index:2}@media(min-width:821px){.nest-login-page{grid-template-columns:minmax(0,56vw) minmax(460px,44vw)}.nest-login-story{display:grid;place-items:center}.nest-login-art{width:100%;height:100%;max-width:none;max-height:none}.nest-login-panel{padding:clamp(28px,3.2vw,56px)}.nest-login-card{width:min(100%,540px);max-height:calc(100svh - 36px)}}@media(min-width:1500px){.nest-login-page{grid-template-columns:minmax(760px,58vw) minmax(520px,42vw)}.nest-login-art{background-size:min(100%,1100px) auto}}@media(min-width:821px) and (max-height:820px){.nest-login-art{background-size:auto 96%}.nest-login-card{max-height:calc(100svh - 22px);padding:clamp(22px,3vh,34px) clamp(28px,3vw,42px)}.nest-login-heading{margin-bottom:18px}.nest-login-heading h1{font-size:clamp(30px,3vw,40px)}.nest-login-heading>p:last-child{margin-top:10px}.nest-login-form{gap:13px}.nest-login-input-wrap input{height:50px}.nest-login-primary{min-height:52px}.nest-login-divider{margin:14px 0 10px}.nest-login-trust{margin-top:18px;padding-top:14px}.nest-login-footer{margin-top:16px}}@media(max-width:820px){.nest-login-story{background:#f6efdf}.nest-login-story:before{filter:blur(18px) saturate(.85) brightness(1.06);opacity:.28}.nest-login-art{background-size:contain;background-position:50%}}@media(max-width:520px){.nest-login-art{background-size:cover;background-position:center 42%}}.nest-login-art{background-image:url(/auth/matatan-nest-welcome.jpg)!important;background-size:contain!important;background-position:50%!important;background-repeat:no-repeat!important}.nest-login-story:before{background:linear-gradient(90deg,rgba(246,239,223,.1),rgba(246,239,223,.02)),url(/auth/matatan-nest-welcome.jpg)!important;background-size:cover!important;background-position:50%!important;opacity:.26!important}@media(min-width:821px){.nest-login-art{inset:18px 14px!important;width:auto!important;height:auto!important}}@media(min-width:821px) and (max-height:820px){.nest-login-art{inset:10px 10px!important;background-size:contain!important}}.recurring-summary-v3{min-width:150px}.recurring-summary-v3 span{white-space:nowrap}.bill-recurring-paused-state{display:inline-flex;width:max-content;margin-top:2px;padding:2px 6px;border-radius:999px;background:#fff4dd;color:#8a5b12!important;font-size:9px!important;font-weight:850;white-space:nowrap}.bill-action-popover .bill-menu-form button{width:100%;text-align:left}:root{--nest-font-ui:Aptos,"Segoe UI Variable","Segoe UI",Inter,Arial,sans-serif;--nest-font-display:"Aptos Display",Aptos,"Segoe UI Variable Display","Segoe UI",Inter,Arial,sans-serif;--nest-weight-regular:400;--nest-weight-medium:550;--nest-weight-semibold:650;--nest-weight-bold:750}body,button,input,select,textarea{font-family:var(--nest-font-ui)}.bill-ledger-name b,.expense-ledger-description b,.ledger-heading h2,.page-title,h1,h2,h3{font-family:var(--nest-font-display)}.bill-ledger-head,.expense-ledger-head,.eyebrow,.ledger-table-head,label{font-weight:var(--nest-weight-semibold)}.bill-action-popover{min-width:190px;padding:7px}.bill-action-popover .bill-menu-form>button,.bill-action-popover>a,.bill-action-popover>button,.bill-action-popover>details>summary,.bill-action-popover>form>button{box-sizing:border-box;display:flex;align-items:center;width:100%;min-height:34px;margin:0;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:#173449;font-family:var(--nest-font-ui);font-size:11px;font-weight:var(--nest-weight-semibold);line-height:1.25;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.bill-action-popover .bill-menu-form>button:hover,.bill-action-popover>a:hover,.bill-action-popover>button:hover,.bill-action-popover>details>summary:hover,.bill-action-popover>form>button:hover{background:#f2f6f8}.bill-action-popover>details{margin:0}.bill-action-popover>details>summary{list-style:none}.bill-action-popover>details>summary::-webkit-details-marker{display:none}.bill-action-popover .bill-menu-form{margin:0}.bill-action-popover .bill-menu-form>button{color:#176a46}.bill-action-popover .danger-link,.bill-action-popover .delete-action,.bill-action-popover form button.danger-button{color:#b42318}.bill-ledger-amount,.expense-ledger-amount,.money,.month-total b{font-weight:var(--nest-weight-bold)}.bill-action-popover .bill-menu-item{box-sizing:border-box!important;display:flex!important;align-items:center!important;width:100%!important;min-height:36px!important;margin:0!important;padding:9px 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#173449!important;font-family:var(--nest-font-ui)!important;font-size:11px!important;font-style:normal!important;font-weight:650!important;line-height:1.25!important;letter-spacing:0!important;text-align:left!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;cursor:pointer!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important}.bill-action-popover .bill-menu-item:focus-visible,.bill-action-popover .bill-menu-item:hover{background:#f2f6f8!important;color:#173449!important;outline:none!important}.bill-action-popover .bill-menu-item-danger{color:#b42318!important}.bill-action-popover .bill-menu-item-danger:focus-visible,.bill-action-popover .bill-menu-item-danger:hover{background:#fff2f0!important;color:#b42318!important}.bill-action-popover .bill-menu-form{display:block!important;width:100%!important;margin:0!important;padding:0!important}.budget-category-launcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:8px 0 18px}.budget-category-launcher a{text-decoration:none;color:#173449}.budget-category-launcher-all,.budget-category-launcher-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:9px;column-gap:9px;min-height:86px;padding:12px;border:1px solid #d6e2e8;border-radius:14px;background:#fff;box-shadow:0 4px 12px rgba(35,63,79,.04);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.budget-category-launcher-all:focus-visible,.budget-category-launcher-all:hover,.budget-category-launcher-card:focus-visible,.budget-category-launcher-card:hover{transform:translateY(-1px);border-color:#9db8c6;box-shadow:0 7px 18px rgba(35,63,79,.08);outline:none}.budget-category-launcher-all>span:first-child,.budget-category-launcher-icon{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf6f2;font-size:17px}.budget-category-launcher-all>strong,.budget-category-launcher-card>strong{align-self:end;font-size:12px;font-weight:750}.budget-category-launcher-all>small,.budget-category-launcher-card>small{font-size:9px;color:#718694}.budget-category-launcher-money{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;margin-top:9px;padding-top:8px;border-top:1px solid #edf1f3}.budget-category-launcher-money b{font-size:13px}.budget-category-launcher-money small{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#718694}.budget-category-launcher-card.is-over .budget-category-launcher-money b{color:#b42318}.budget-category-launcher-all{background:#f5faf8}.budget-v2-group{scroll-margin-top:18px}.budget-v2-group>summary{min-height:72px}.budget-v2-group .budget-accordion-body{padding:12px}.budget-v2-category-tile{border:1px solid #e0e8ec;border-radius:11px;margin-bottom:8px;background:#fff;min-height:64px}.budget-v2-category-tile:hover{border-color:#bdd0da;box-shadow:0 3px 10px rgba(35,63,79,.05)}.budget-v2-category-tile.is-budget-active{background:#fcfefd}.budget-v2-category-tile:last-of-type{margin-bottom:0}.budget-v2-head{padding:0 8px 7px!important;border-bottom:0!important;background:transparent!important}@media(max-width:820px){.budget-category-launcher{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-v2-head{display:none!important}.budget-v2-category-tile{border-radius:12px}}@media(max-width:480px){.budget-category-launcher{grid-template-columns:1fr 1fr;gap:8px}.budget-category-launcher-all,.budget-category-launcher-card{min-height:80px;padding:10px}}.budget-category-launcher button{font-family:var(--nest-font-ui);text-align:left;cursor:pointer}.budget-category-launcher-all.is-selected,.budget-category-launcher-card.is-selected{border-color:#6c9cc5;box-shadow:0 0 0 2px rgba(75,132,180,.12),0 7px 18px rgba(35,63,79,.08);background:#eef6ff}.budget-category-launcher-all.is-selected:after,.budget-category-launcher-card.is-selected:after{content:"Selected";position:absolute;right:9px;top:8px;font-size:7px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:#4c7598}.budget-v2-group[hidden]{display:none!important}.budget-category-launcher-all.is-selected:after,.budget-category-launcher-card.is-selected:after{content:"Active"}.budget-v2-group{scroll-margin-top:90px}.budget-category-launcher-card>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.budget-command-strip{overflow-x:auto;scroll-snap-type:x proximity}.budget-command-strip>div{min-width:145px;scroll-snap-align:start}.budget-save-bar{gap:10px}.budget-save-bar span{font-size:9px}}.budget-category-workspace{scroll-margin-top:22px;margin-top:4px}.budget-category-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 12px}.budget-category-workspace-head h2{margin:2px 0 4px;font-size:18px}.budget-category-workspace-head .muted{margin:0;max-width:720px;font-size:11px}.budget-category-workspace-count{flex:0 0 auto;padding:7px 10px;border:1px solid #d7e1e6;border-radius:999px;background:#fff;color:#647985;font-size:9px;font-weight:800}.budget-category-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.budget-category-card{min-width:0;display:grid;grid-template-rows:auto auto 1fr;grid-gap:11px;gap:11px;padding:13px;border:1px solid #dbe5ea;border-radius:14px;background:#fff;box-shadow:0 4px 12px rgba(35,63,79,.04)}.budget-category-card[hidden]{display:none!important}.budget-category-card:hover{border-color:#bdd0da;box-shadow:0 7px 18px rgba(35,63,79,.07)}.budget-category-card.is-budget-active{background:#fcfefd}.budget-category-card.is-over{border-color:#efc8c3;background:#fffafa}.budget-category-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.budget-category-card-head h3{margin:5px 0 0;font-size:13px;line-height:1.2}.budget-category-group-chip{display:inline-flex;align-items:center;gap:5px;color:#68808d;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.budget-category-active,.budget-category-alert,.budget-category-idle{flex:0 0 auto;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:850}.budget-category-alert{background:#feeceb;color:#b42318}.budget-category-active{background:#eaf7ef;color:#176a46}.budget-category-idle{background:#f1f4f6;color:#84929a}.budget-category-card-progress{min-height:35px;display:grid;grid-gap:5px;gap:5px}.budget-category-card-progress>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.budget-category-card-progress span{color:#748691;font-size:8px}.budget-category-card-progress b{font-size:9px;color:#526a77}.budget-category-card-progress.is-empty{display:flex;align-items:center;min-height:35px}.budget-category-card-metrics{display:grid;grid-template-columns:1.05fr .9fr .9fr;grid-gap:8px;gap:8px;align-items:flex-end;padding-top:10px;border-top:1px solid #edf1f3}.budget-category-card-metrics>div,.budget-category-card-metrics>label{min-width:0;display:grid;grid-gap:4px;gap:4px}.budget-category-card-metrics>div>span,.budget-category-card-metrics>label>span{color:#6f838f;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.budget-category-card-metrics b{font-size:12px}.budget-category-card .budget-inline-editor{grid-template-columns:auto minmax(0,1fr);gap:3px}.budget-category-card .budget-inline-editor input{min-width:0;width:100%;padding:7px;border-radius:8px;font-size:11px}.budget-card-spent-link{display:grid;grid-gap:1px;gap:1px;color:#145b8c;text-decoration:none}.budget-card-spent-link small{color:#718794;font-size:7px;font-weight:750}.budget-card-spent-link:hover b{text-decoration:underline}.budget-v2-add-category{margin-top:12px;border:1px dashed #cad8df;border-radius:12px;background:#fbfcfd}.budget-v2-add-category>summary{list-style:none;cursor:pointer;padding:10px 12px;color:#315f8d;font-size:10px;font-weight:850}.budget-v2-add-category>summary::-webkit-details-marker{display:none}.budget-v2-add-category-form{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) auto;grid-gap:8px;gap:8px;align-items:flex-end;padding:0 12px 12px}.budget-v2-add-category-form label{display:grid;grid-gap:4px;gap:4px;color:#5d6e78;font-size:9px;font-weight:800}.budget-v2-add-category-form input,.budget-v2-add-category-form select{padding:8px 9px;border-radius:8px}.budget-v2-add-category-form button{min-height:36px;padding:8px 12px;background:var(--budget);color:#fff}@media(max-width:980px){.budget-category-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.budget-category-workspace-head{align-items:flex-start;flex-direction:column}.budget-category-card-grid{grid-template-columns:1fr}.budget-category-card-metrics{grid-template-columns:1fr 1fr 1fr}.budget-v2-add-category-form{grid-template-columns:1fr}}.budget-category-launcher-all,.budget-category-launcher-card{color:#173449!important;border-color:rgba(84,108,122,.2)!important;box-shadow:0 4px 12px rgba(35,63,79,.045)!important}.budget-category-launcher-all .budget-category-launcher-money b,.budget-category-launcher-all>strong,.budget-category-launcher-card .budget-category-launcher-money b,.budget-category-launcher-card>strong{color:#173449!important}.budget-category-launcher-all .budget-category-launcher-money small,.budget-category-launcher-all>small,.budget-category-launcher-card .budget-category-launcher-money small,.budget-category-launcher-card>small{color:#657a87!important}.budget-category-launcher-all .budget-category-launcher-money,.budget-category-launcher-card .budget-category-launcher-money{border-top-color:rgba(66,89,103,.13)!important}.budget-category-launcher-all{background:#eef7f3!important}.budget-category-launcher-card.group-housing{background:#eaf3ff!important}.budget-category-launcher-card.group-food{background:#fff0e7!important}.budget-category-launcher-card.group-utilities{background:#fff7d9!important}.budget-category-launcher-card.group-transportation{background:#e8f6f3!important}.budget-category-launcher-card.group-health{background:#fdecef!important}.budget-category-launcher-card.group-household{background:#edf6e8!important}.budget-category-launcher-card.group-family{background:#f0ebfb!important}.budget-category-launcher-card.group-kids{background:#fff0dc!important}.budget-category-launcher-card.group-personal{background:#eeeafa!important}.budget-category-launcher-card.group-lifestyle{background:#fff3e8!important}.budget-category-launcher-card.group-debt{background:#e9f2f8!important}.budget-category-launcher-card.group-insurance{background:#eaf4fb!important}.budget-category-launcher-card.group-savings{background:#eaf7ee!important}.budget-category-launcher-card.group-taxes{background:#f2eef8!important}.budget-category-launcher-card.group-other{background:#f2f4f5!important}.budget-category-launcher-all>span:first-child,.budget-category-launcher-card .budget-category-launcher-icon{background:rgba(255,255,255,.72)!important;border:1px solid rgba(63,91,106,.09)}.budget-category-launcher-all.is-selected,.budget-category-launcher-card.is-selected{border-color:#315f8d!important;box-shadow:0 0 0 2px rgba(49,95,141,.12),0 8px 20px rgba(35,63,79,.1)!important;transform:translateY(-1px)}.budget-category-launcher-all.is-selected:after,.budget-category-launcher-card.is-selected:after{color:#315f8d!important;background:rgba(255,255,255,.76);border:1px solid rgba(49,95,141,.13);border-radius:999px;padding:2px 5px}.budget-category-launcher-all:focus-visible,.budget-category-launcher-all:hover,.budget-category-launcher-card:focus-visible,.budget-category-launcher-card:hover{border-color:#8ba9b8!important;box-shadow:0 8px 20px rgba(35,63,79,.09)!important}.budget-category-launcher-card.is-over .budget-category-launcher-money b{color:#b42318!important}.budget-v3-head{align-items:center}.budget-v3-head-actions{display:flex;align-items:center;gap:12px}.budget-v3-thought{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #d8eadc;border-radius:12px;background:linear-gradient(135deg,#eef9ef,#f8fbf4);box-shadow:0 4px 12px rgba(45,92,56,.05)}.budget-v3-thought>span{font-size:20px}.budget-v3-thought p{margin:0;color:#3e6650;font-size:9px;line-height:1.25;font-style:italic}.budget-v3-thought b{color:#2f6d47;font-weight:850}.budget-v3-command-strip>div{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:9px;column-gap:9px;align-items:center;padding:11px 14px!important;border-right:1px solid rgba(74,95,107,.08)!important}.budget-v3-command-strip>div:last-child{border-right:0!important}.budget-v3-command-strip i{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.72);font-style:normal;font-size:17px}.budget-v3-command-strip span{align-self:end}.budget-v3-command-strip strong{align-self:start}.budget-v3-summary-income{background:linear-gradient(135deg,#eef9e9,#f8fcf4)!important}.budget-v3-summary-budgeted{background:linear-gradient(135deg,#edf5ff,#f7fbff)!important}.budget-v3-summary-spent{background:linear-gradient(135deg,#fff4e8,#fffaf4)!important}.budget-v3-summary-allocation{background:linear-gradient(135deg,#f4f1ff,#faf8ff)!important}.budget-v3-summary-allocation.budget-command-alert{background:linear-gradient(135deg,#fff0ef,#fff7f6)!important}.budget-v3-category-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:4px}.budget-v3-category-intro .budget-group-tools{flex:1 1}.budget-v3-good-note{display:flex;align-items:center;gap:8px;min-width:220px;padding:8px 11px;border:1px solid #eadfca;border-radius:12px 12px 12px 4px;background:linear-gradient(135deg,#fffaf0,#fffef8);box-shadow:0 5px 14px rgba(92,71,35,.05);transform:rotate(-.35deg)}.budget-v3-mug{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#fff0cf;font-size:18px}.budget-v3-good-note div{display:grid;grid-gap:1px;gap:1px}.budget-v3-good-note b{color:#5b4b31;font-size:9px}.budget-v3-good-note div>span{color:#7b6b50;font-size:8px;font-style:italic}.budget-category-launcher{gap:9px!important}.budget-category-launcher-all,.budget-category-launcher-card{border-width:1px!important;min-height:82px!important}.budget-category-launcher-all:hover,.budget-category-launcher-card:hover{transform:translateY(-2px)!important}.budget-category-launcher-all.is-selected,.budget-category-launcher-card.is-selected{box-shadow:0 0 0 2px rgba(35,108,69,.14),0 8px 20px rgba(35,63,79,.1)!important;border-color:#3e9a67!important}.budget-category-card{position:relative;overflow:hidden;border-top-width:3px;padding:14px;box-shadow:0 5px 16px rgba(31,57,72,.055);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.budget-category-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--budget-card-accent,#7ba6bb);opacity:.78}.budget-category-card:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(31,57,72,.09)}.budget-category-card.group-housing{--budget-card-accent:#5d9cec;background:linear-gradient(180deg,#fbfdff,#fff)}.budget-category-card.group-food{--budget-card-accent:#ff8b68;background:linear-gradient(180deg,#fffaf7,#fff)}.budget-category-card.group-utilities{--budget-card-accent:#e5b834;background:linear-gradient(180deg,#fffdf5,#fff)}.budget-category-card.group-transportation{--budget-card-accent:#35a89d;background:linear-gradient(180deg,#f8fdfc,#fff)}.budget-category-card.group-health{--budget-card-accent:#ed6684;background:linear-gradient(180deg,#fff9fb,#fff)}.budget-category-card.group-household{--budget-card-accent:#74ad5e;background:linear-gradient(180deg,#fbfef9,#fff)}.budget-category-card.group-family{--budget-card-accent:#8b72d6;background:linear-gradient(180deg,#fcfaff,#fff)}.budget-category-card.group-kids{--budget-card-accent:#f0a94b;background:linear-gradient(180deg,#fffaf4,#fff)}.budget-category-card.group-personal{--budget-card-accent:#8f78d8;background:linear-gradient(180deg,#fcfaff,#fff)}.budget-category-card.group-lifestyle{--budget-card-accent:#efa56d;background:linear-gradient(180deg,#fffaf7,#fff)}.budget-category-card.group-debt{--budget-card-accent:#4b9bbf;background:linear-gradient(180deg,#f8fcff,#fff)}.budget-category-card.group-insurance{--budget-card-accent:#6fa9d8;background:linear-gradient(180deg,#f9fcff,#fff)}.budget-category-card.group-savings{--budget-card-accent:#68b77a;background:linear-gradient(180deg,#f8fdf9,#fff)}.budget-category-card.group-taxes{--budget-card-accent:#9b86be;background:linear-gradient(180deg,#fbfaff,#fff)}.budget-category-card.group-other{--budget-card-accent:#9aa8af;background:linear-gradient(180deg,#fbfcfc,#fff)}.budget-category-card.is-over{--budget-card-accent:#d6453d;background:linear-gradient(180deg,#fff7f6,#fff)!important}.budget-category-card.is-caution:not(.is-over){--budget-card-accent:#d8a51f}.budget-category-status{flex:0 0 auto;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}.budget-category-status.is-track{background:#e7f7eb;color:#17713c}.budget-category-status.is-caution{background:#fff5d8;color:#8a6200}.budget-category-status.is-over{background:#ffe8e5;color:#b42318}.budget-category-status.is-idle{background:#f0f3f5;color:#788994}.budget-category-card-head h3{font-size:14px}.budget-category-group-chip{color:var(--budget-card-accent,#68808d)}.budget-category-card-progress{min-height:42px}.budget-category-card .budget-progress{height:6px;border-radius:999px;background:#e9eef0;overflow:hidden}.budget-category-card .budget-progress i{border-radius:999px}.budget-category-card-metrics{padding-top:11px}.budget-category-card-metrics b{font-size:13px}.budget-category-card .budget-inline-editor input{background:#fff;border-color:#cddbe2}.budget-card-spent-link{color:#1c6ba0}.budget-v2-add-category{background:linear-gradient(135deg,#f8fbff,#fbfdfb);border-style:solid;border-color:#d3e2e8}.budget-v2-add-category>summary{color:#176a46;font-size:11px}.budget-page:after{content:"🌿";position:fixed;right:14px;bottom:12px;z-index:-1;font-size:54px;opacity:.045;transform:rotate(-16deg);pointer-events:none}@media(max-width:820px){.budget-v3-head-actions{width:100%;justify-content:space-between}.budget-v3-category-intro{align-items:stretch;flex-direction:column}.budget-v3-good-note{width:100%;min-width:0;transform:none}}@media(max-width:560px){.budget-v3-thought{display:none}.budget-v3-command-strip>div{min-width:165px!important}}.budget-v4-add-category>summary{font-size:11px;padding:11px 13px}.budget-v4-add-intro{display:flex;align-items:baseline;gap:8px;padding:0 13px 8px}.budget-v4-add-intro b{color:#244c39;font-size:10px}.budget-v4-add-intro span{color:#72847a;font-size:9px}.budget-v4-add-category-form{grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) auto}.budget-v4-add-category-form:has(.budget-v4-new-section){grid-template-columns:minmax(150px,.7fr) minmax(180px,.9fr) minmax(200px,1fr) auto}.budget-v4-new-section small{color:#71847a;font-size:8px;font-weight:600}.budget-category-launcher-card.is-custom-section{background:linear-gradient(135deg,#f1ecff,#fff8ef)!important;border-color:#d7c9ee!important}.budget-category-launcher-card.is-custom-section .budget-category-launcher-icon{background:#f4edff!important}.budget-category-card.is-custom-section{--budget-card-accent:#9a73c7;background:linear-gradient(180deg,#fcf9ff,#fff)}.budget-category-card.is-custom-section .budget-category-group-chip{color:#7c57a8}@media(max-width:900px){.budget-v4-add-category-form,.budget-v4-add-category-form:has(.budget-v4-new-section){grid-template-columns:1fr 1fr}.budget-v4-add-category-form button{grid-column:1/-1}}@media(max-width:600px){.budget-v4-add-intro{align-items:flex-start;flex-direction:column;gap:2px}.budget-v4-add-category-form,.budget-v4-add-category-form:has(.budget-v4-new-section){grid-template-columns:1fr}.budget-v4-add-category-form button{grid-column:auto}}.budget-v5-head-actions{gap:10px}.budget-v5-quote{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #d8ead7;border-radius:13px;background:linear-gradient(135deg,#eaf8e8,#f7fcf5);box-shadow:0 5px 14px rgba(45,92,56,.055)}.budget-v5-quote>span{font-size:22px}.budget-v5-quote p{margin:0;color:#386247;font-size:9px;line-height:1.28;font-style:italic}.budget-v5-quote b{color:#24543a}.budget-v5-filter-tools{gap:8px;margin:-2px 0 8px}.budget-v5-search{display:grid;grid-template-columns:auto minmax(180px,240px);align-items:center;grid-gap:7px;gap:7px;padding:0 10px;border:1px solid #d6e1e7;border-radius:10px;background:#fff;box-shadow:0 3px 10px rgba(35,63,79,.035)}.budget-v5-search>span{color:#6f8795;font-size:18px}.budget-v5-search input{border:0;padding:8px 0;border-radius:0;background:transparent;font-size:10px;box-shadow:none}.budget-v5-search input:focus{outline:none;border:0}.budget-v5-clear-search{padding:8px 10px;border-radius:9px;background:#eef4f1;color:#35634d;font-size:9px}.budget-v5-launcher{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.budget-v5-launcher .budget-category-launcher-all,.budget-v5-launcher .budget-category-launcher-card{position:relative;overflow:hidden;min-height:92px!important;padding:11px!important}.budget-v5-launcher .budget-category-launcher-all:before,.budget-v5-launcher .budget-category-launcher-card:before{content:"";position:absolute;inset:auto -18px -26px auto;width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,.38);pointer-events:none}.budget-v5-launcher .budget-category-launcher-all>span:first-child,.budget-v5-launcher .budget-category-launcher-icon{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.72)!important;box-shadow:0 3px 9px rgba(35,63,79,.055);font-size:20px}.budget-v5-launcher .budget-category-launcher-all>strong,.budget-v5-launcher .budget-category-launcher-card>strong{font-size:12px}.budget-v5-launcher .budget-category-launcher-all>small,.budget-v5-launcher .budget-category-launcher-card>small{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.budget-v5-launcher-badge{position:absolute;top:9px;right:9px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.78);color:#35505f;font-size:8px;font-weight:900;box-shadow:0 2px 7px rgba(35,63,79,.05)}.budget-v5-launcher .budget-category-launcher-money{position:relative;z-index:1}.budget-v5-launcher .budget-category-launcher-money small{color:#536b78!important}.budget-v5-launcher .group-housing{background:linear-gradient(135deg,#ffe9ee,#fff7f9)!important;border-color:#f3b8c4!important}.budget-v5-launcher .group-food{background:linear-gradient(135deg,#fff1d6,#fff9eb)!important;border-color:#f1cb76!important}.budget-v5-launcher .group-utilities{background:linear-gradient(135deg,#e8f4ff,#f5fbff)!important;border-color:#9fc8ee!important}.budget-v5-launcher .group-transportation{background:linear-gradient(135deg,#ebe6ff,#f7f5ff)!important;border-color:#b9a8ec!important}.budget-v5-launcher .group-health{background:linear-gradient(135deg,#ffe9f3,#fff6fa)!important;border-color:#efaac6!important}.budget-v5-launcher .group-household{background:linear-gradient(135deg,#e5f8f4,#f5fcfa)!important;border-color:#9bd7ca!important}.budget-v5-launcher .group-family{background:linear-gradient(135deg,#fff0dc,#fff8ef)!important;border-color:#efc18b!important}.budget-v5-launcher .group-kids{background:linear-gradient(135deg,#f4e8ff,#fbf6ff)!important;border-color:#cfafea!important}.budget-v5-launcher .group-personal{background:linear-gradient(135deg,#e9f1ff,#f7faff)!important;border-color:#aac7ee!important}.budget-v5-launcher .group-lifestyle{background:linear-gradient(135deg,#ffe8e3,#fff6f3)!important;border-color:#efb0a3!important}.budget-v5-launcher .group-debt{background:linear-gradient(135deg,#e4f2ff,#f5faff)!important;border-color:#9ec8ea!important}.budget-v5-launcher .group-insurance{background:linear-gradient(135deg,#e4f8fb,#f4fcfd)!important;border-color:#9bd4dc!important}.budget-v5-launcher .group-savings{background:linear-gradient(135deg,#e5f8e8,#f4fcf5)!important;border-color:#9bd3a2!important}.budget-v5-launcher .group-taxes{background:linear-gradient(135deg,#eef1f8,#f8f9fc)!important;border-color:#c1c9da!important}.budget-v5-launcher .group-other{background:linear-gradient(135deg,#fff0df,#fff9ef)!important;border-color:#e9c69c!important}.budget-v5-launcher .budget-category-launcher-all{background:linear-gradient(135deg,#def5e5,#f3fbf5)!important;border-color:#8fc9a0!important}.budget-v5-card{min-height:190px;border-radius:16px;border-width:1px!important;padding:14px 15px;box-shadow:0 6px 18px rgba(33,58,72,.06)}.budget-v5-card:before{width:5px!important;opacity:.92!important}.budget-v5-card-head,.budget-v5-card-title{align-items:flex-start}.budget-v5-card-title{display:flex;gap:9px;min-width:0}.budget-v5-card-icon{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.78);box-shadow:0 3px 10px rgba(35,63,79,.06);font-size:21px}.budget-v5-card-title>div{min-width:0}.budget-v5-card-title .budget-category-group-chip{display:block;margin-bottom:2px}.budget-v5-card-title h3{margin:1px 0 2px!important;font-size:14px!important}.budget-v5-card-title small{color:#74848d;font-size:8px;font-style:italic}.budget-v5-card .budget-category-card-progress{min-height:42px;padding:2px 0 0}.budget-v5-card .budget-progress{height:7px!important}.budget-v5-card .budget-category-card-metrics{margin-top:auto}.budget-v5-card .budget-category-status{box-shadow:0 2px 7px rgba(35,63,79,.035)}.budget-v5-card.is-over{box-shadow:0 6px 18px rgba(180,35,24,.07)}.budget-v5-card.is-over:before{background:#d6453d!important}.budget-v5-card.is-caution:before{background:#d8a51f!important}.budget-v5-card.group-housing{background:linear-gradient(180deg,#fff7f9,#fff)!important;--budget-card-accent:#ef708e}.budget-v5-card.group-food{background:linear-gradient(180deg,#fffaf0,#fff)!important;--budget-card-accent:#eca92d}.budget-v5-card.group-utilities{background:linear-gradient(180deg,#f6fbff,#fff)!important;--budget-card-accent:#428bc8}.budget-v5-card.group-transportation{background:linear-gradient(180deg,#faf8ff,#fff)!important;--budget-card-accent:#8068c7}.budget-v5-card.group-health{background:linear-gradient(180deg,#fff7fb,#fff)!important;--budget-card-accent:#e24e81}.budget-v5-card.group-household{background:linear-gradient(180deg,#f5fcfa,#fff)!important;--budget-card-accent:#41a890}.budget-v5-card.group-family{background:linear-gradient(180deg,#fff9f1,#fff)!important;--budget-card-accent:#de8b35}.budget-v5-card.group-kids{background:linear-gradient(180deg,#fbf8ff,#fff)!important;--budget-card-accent:#9a63d2}.budget-v5-card.group-personal{background:linear-gradient(180deg,#f7faff,#fff)!important;--budget-card-accent:#537fc4}.budget-v5-card.group-lifestyle{background:linear-gradient(180deg,#fff8f5,#fff)!important;--budget-card-accent:#e57b62}.budget-v5-card.group-debt{background:linear-gradient(180deg,#f6fbff,#fff)!important;--budget-card-accent:#3884b6}.budget-v5-card.group-insurance{background:linear-gradient(180deg,#f5fcfd,#fff)!important;--budget-card-accent:#3d99aa}.budget-v5-card.group-savings{background:linear-gradient(180deg,#f5fcf6,#fff)!important;--budget-card-accent:#4eaa61}.budget-v5-card.group-taxes{background:linear-gradient(180deg,#f8f9fc,#fff)!important;--budget-card-accent:#7b86a8}.budget-v5-card.group-other{background:linear-gradient(180deg,#fffaf4,#fff)!important;--budget-card-accent:#b88755}.budget-v5-workspace-head{align-items:center}.budget-v5-workspace-meta{display:flex;align-items:center;gap:9px}.budget-v5-plan-note{color:#447159;font-size:9px;font-weight:800;font-style:italic}@media(max-width:1040px){.budget-v5-quote{display:none}}@media(max-width:760px){.budget-v5-filter-tools{justify-content:stretch}.budget-v5-search{grid-template-columns:auto 1fr;flex:1 1}.budget-v5-workspace-meta{align-items:flex-end;flex-direction:column}}@media(max-width:560px){.budget-v5-launcher{grid-template-columns:repeat(2,minmax(0,1fr))!important}.budget-v5-plan-note{display:none}}.budget-page{position:relative;background:linear-gradient(180deg,#fbfdfb,#f7fbf8 58%,#fffaf0)}.budget-workspace{max-width:1380px!important}.budget-v3-head{padding-top:10px!important}.budget-v3-command-strip{gap:10px!important}.budget-v3-command-strip>div{min-height:82px!important;border-radius:16px!important;padding:13px 16px!important;box-shadow:0 7px 20px rgba(30,61,47,.07)!important}.budget-v3-command-strip>div>i{width:46px!important;height:46px!important;border-radius:15px!important;font-size:26px!important}.budget-v3-command-strip>div>span{font-size:11px!important}.budget-v3-command-strip>div>strong{font-size:20px!important}.budget-v3-category-intro{margin-top:14px!important}.budget-group-tools>span:first-child{font-size:17px!important;text-transform:none!important;letter-spacing:0!important;color:#183a58!important}.budget-group-tools .muted{font-size:10px!important}.budget-v5-filter-tools{margin:-34px 0 10px!important}.budget-v5-launcher{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:9px!important}.budget-v5-launcher .budget-category-launcher-all,.budget-v5-launcher .budget-category-launcher-card{min-height:66px!important;padding:9px 10px!important;border-radius:12px!important;display:grid!important;grid-template-columns:32px 1fr!important;grid-column-gap:8px!important;column-gap:8px!important;align-items:center!important}.budget-v5-launcher .budget-category-launcher-all>span:first-child,.budget-v5-launcher .budget-category-launcher-icon{width:32px!important;height:32px!important;font-size:18px!important;grid-row:1/3!important}.budget-v5-launcher .budget-category-launcher-all>strong,.budget-v5-launcher .budget-category-launcher-card>strong{font-size:10px!important}.budget-v5-launcher .budget-category-launcher-all>small,.budget-v5-launcher .budget-category-launcher-card>small{display:none!important}.budget-v5-launcher-badge{top:7px!important;right:7px!important;min-width:18px!important;height:18px!important;font-size:7px!important}.budget-v5-launcher .budget-category-launcher-money>b{font-size:9px!important}.budget-v5-launcher .budget-category-launcher-money>small{font-size:7px!important}.budget-category-workspace{margin-top:14px!important}.budget-v5-workspace-head{margin-bottom:10px!important}.budget-v5-workspace-head h2{font-size:18px!important}.budget-v6-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.budget-v6-section-card{--section:#3e8f65;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:150px;padding:14px 16px;border:1px solid #cfe2d7;border-radius:16px;background:linear-gradient(135deg,#f6fff8,#fff);box-shadow:0 7px 18px rgba(30,61,47,.06)}.budget-v6-section-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--section)}.budget-v6-section-card header{display:grid;grid-template-columns:46px 1fr auto;align-items:start;grid-gap:10px;gap:10px}.budget-v6-section-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.8);font-size:27px;box-shadow:0 3px 10px rgba(35,63,79,.07)}.budget-v6-section-card h3{margin:1px 0 2px;font-size:16px;color:var(--section)}.budget-v6-section-card header p{margin:0;font-size:9px;color:#687a72}.budget-v6-section-progress{margin-top:9px;min-height:32px}.budget-v6-section-progress>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:8px;color:#71817a}.budget-v6-section-progress b{font-size:9px;color:#274b3a}.budget-v6-section-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:auto;padding-top:9px;border-top:1px solid rgba(58,91,74,.1)}.budget-v6-section-metrics span{display:block;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#70827a}.budget-v6-section-metrics b{display:block;margin-top:2px;font-size:14px;color:#102d42}.budget-v6-section-metrics .negative{color:#d52f2f}.budget-v6-section-card.group-housing{--section:#ef4774;background:linear-gradient(135deg,#fff1f5,#fff)}.budget-v6-section-card.group-food{--section:#e99a00;background:linear-gradient(135deg,#fff8df,#fff)}.budget-v6-section-card.group-utilities{--section:#177fca;background:linear-gradient(135deg,#edf8ff,#fff)}.budget-v6-section-card.group-transportation{--section:#6f56c8;background:linear-gradient(135deg,#f4f0ff,#fff)}.budget-v6-section-card.group-health{--section:#ed3d77;background:linear-gradient(135deg,#fff0f6,#fff)}.budget-v6-section-card.group-household{--section:#19946f;background:linear-gradient(135deg,#ebfbf6,#fff)}.budget-v6-section-card.group-family{--section:#df7c18;background:linear-gradient(135deg,#fff5e8,#fff)}.budget-v6-section-card.group-kids{--section:#8d46cf;background:linear-gradient(135deg,#f7efff,#fff)}.budget-v6-section-card.group-personal{--section:#2876c5;background:linear-gradient(135deg,#eef6ff,#fff)}.budget-v6-section-card.group-lifestyle{--section:#e95d4e;background:linear-gradient(135deg,#fff1ef,#fff)}.budget-v6-section-card.group-debt{--section:#167cae;background:linear-gradient(135deg,#edf9ff,#fff)}.budget-v6-section-card.group-insurance{--section:#198da0;background:linear-gradient(135deg,#edfbfd,#fff)}.budget-v6-section-card.group-savings{--section:#3d9e4f;background:linear-gradient(135deg,#effbf0,#fff)}.budget-v6-section-card.group-taxes{--section:#6e789b;background:linear-gradient(135deg,#f3f5fa,#fff)}.budget-v6-section-card.group-other{--section:#a66b36;background:linear-gradient(135deg,#fff5eb,#fff)}.budget-v6-section-card.is-custom-section{--section:#8d5ab5;background:linear-gradient(135deg,#f8f0ff,#fff)}.budget-v6-category-detail-head{display:none;margin:16px 0 8px;padding:9px 12px;border-radius:10px;background:#eef7f2;color:#345d48;font-size:9px}.budget-v6-category-detail-head b{margin-right:8px;font-size:11px}body:not([data-budget-section=all]) .budget-v6-category-detail-head{display:block}.budget-v6-category-detail-grid [data-budget-category-card][hidden],.budget-v6-section-grid [data-budget-section-card][hidden]{display:none!important}.budget-v6-category-detail-grid{margin-top:0!important}@media(min-width:1180px){.budget-v5-launcher .budget-category-launcher-all{grid-column:span 1}.budget-v5-launcher{grid-template-columns:repeat(8,minmax(0,1fr))!important}}@media(max-width:1050px){.budget-v5-launcher{grid-template-columns:repeat(4,minmax(0,1fr))!important}.budget-v6-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-v5-filter-tools{margin:0 0 10px!important}}@media(max-width:680px){.budget-v5-launcher{grid-template-columns:repeat(2,minmax(0,1fr))!important}.budget-v6-section-grid{grid-template-columns:1fr}.budget-v3-command-strip{grid-template-columns:1fr 1fr!important}.budget-v6-section-card{min-height:145px}.budget-v5-filter-tools{margin:0 0 10px!important}}.budget-v10-launcher-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"filter note" "launcher launcher";align-items:center;grid-gap:9px 12px;gap:9px 12px;margin-top:8px}.budget-v10-launcher-tools>.budget-v3-good-note{grid-area:note;position:static;z-index:auto;margin:0;min-width:220px;max-width:280px}.budget-v10-launcher-tools>.budget-v5-filter-tools{grid-area:filter;justify-content:flex-end;margin:0!important}.budget-v10-launcher-tools>.budget-v5-launcher{grid-area:launcher;margin-top:0!important}@media(max-width:1050px){.budget-v10-launcher-tools{grid-template-columns:1fr;grid-template-areas:"note" "filter" "launcher";align-items:stretch}.budget-v10-launcher-tools>.budget-v3-good-note{max-width:none;width:100%;transform:none}.budget-v10-launcher-tools>.budget-v5-filter-tools{justify-content:stretch;margin:0!important}.budget-v10-launcher-tools>.budget-v5-filter-tools .budget-v5-search{flex:1 1;grid-template-columns:auto minmax(0,1fr)}}@media(max-width:560px){.budget-v10-launcher-tools{gap:8px}.budget-v10-launcher-tools>.budget-v5-filter-tools{flex-wrap:wrap}.budget-v10-launcher-tools>.budget-v5-filter-tools .budget-v5-clear-search{width:100%}}.budget-v5-filter-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;position:relative;z-index:8}.budget-v11-add-control{flex:0 0 auto;position:relative}.budget-v11-add-category{margin:0!important;border:0!important;background:transparent!important;overflow:visible!important}.budget-v11-add-category>summary{display:flex!important;align-items:center;justify-content:center;min-height:38px;padding:8px 14px!important;border:1px solid #b8d8c5!important;border-radius:10px!important;background:linear-gradient(180deg,#31a66f,#23875a)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;line-height:1!important;white-space:nowrap;box-shadow:0 5px 14px rgba(35,135,90,.14);cursor:pointer}.budget-v11-add-category>summary:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(35,135,90,.2)}.budget-v11-add-category[open]>summary{border-radius:10px 10px 0 0!important}.budget-v11-add-panel{position:absolute;right:0;top:calc(100% - 1px);width:min(680px,calc(100vw - 72px));padding:14px;background:#fff;border:1px solid #cfe0d6;border-radius:12px 0 12px 12px;box-shadow:0 18px 42px rgba(29,59,46,.16);z-index:40}.budget-v11-add-panel .budget-v4-add-intro{margin:0 0 10px}@media(max-width:900px){.budget-v5-filter-tools{flex-wrap:wrap}.budget-v5-search{flex:1 1 260px}.budget-v11-add-control{flex:0 0 auto}.budget-v11-add-panel{width:min(620px,calc(100vw - 40px))}}@media(max-width:620px){.budget-v5-filter-tools{align-items:stretch}.budget-v11-add-control,.budget-v5-search{flex:1 1 100%}.budget-v11-add-category>summary{width:100%}.budget-v11-add-panel{position:relative;right:auto;top:auto;width:100%;border-radius:0 0 12px 12px;box-shadow:0 10px 24px rgba(29,59,46,.12)}}@media print{.budget-v11-add-control{display:none!important}}.budget-v12-good-note{min-width:310px!important;padding:10px 13px!important;transform:none!important}.budget-v12-good-note strong{color:#5a4930;font-size:12px;font-weight:900;letter-spacing:.005em;white-space:nowrap}@media(max-width:780px){.budget-v12-good-note{min-width:0!important;width:100%}.budget-v12-good-note strong{white-space:normal}}.income-v2-page{--income-v2:#55a873;--income-v2-deep:#286a46;--income-v2-soft:#edf9f0}.income-v2-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;padding:2px 0 0 16px;border-left:5px solid #64b47f}.income-v2-head h1{margin:2px 0 3px;font-size:25px;color:#244d37}.income-v2-head .eyebrow{color:#4a9165}.income-v2-head .muted{margin:0;max-width:720px;font-size:11px}.income-v2-head-note{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding:9px 12px;border:1px solid #d6eadb;border-radius:13px;background:linear-gradient(135deg,#eaf8ed,#f9fcf7);box-shadow:0 5px 15px rgba(41,101,65,.05)}.income-v2-head-note>span{font-size:22px}.income-v2-head-note p{margin:0;color:#4c7459;font-size:9px;line-height:1.3;font-style:italic}.income-v2-head-note b{color:#2d6745}.income-v2-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin-bottom:12px}.income-v2-summary article{display:flex;align-items:center;gap:11px;min-height:82px;padding:13px 14px;border:1px solid #dce8df;border-radius:14px;box-shadow:0 5px 15px rgba(38,71,50,.045)}.income-v2-summary-total{background:linear-gradient(135deg,#e4f6e7,#f5fbf6)}.income-v2-summary-household{background:linear-gradient(135deg,#e9f7f2,#f7fcfa)}.income-v2-summary-private{background:linear-gradient(135deg,#edf3ff,#f8faff)}.income-v2-summary-sources{background:linear-gradient(135deg,#fff5dc,#fffbf1)}.income-v2-summary-icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.78);font-size:21px;box-shadow:0 3px 9px rgba(37,69,48,.05)}.income-v2-summary article>div{display:grid;grid-gap:1px;gap:1px}.income-v2-summary small{font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#718379}.income-v2-summary strong{font-size:18px;color:#234c36}.income-v2-summary article>div>span{font-size:8px;color:#6f8077}.income-v2-recent,.income-v2-source-overview{padding:13px;border:1px solid #dfe8e2;border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(34,65,46,.045)}.income-v2-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.income-v2-section-head h2{margin:2px 0;font-size:16px;color:#294e39}.income-v2-section-head p{margin:0;font-size:9px}.income-v2-section-head>span{padding:5px 8px;border-radius:999px;background:#edf7f0;color:#47705a;font-size:8px;font-weight:850}.income-v2-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.income-v2-source-card{position:relative;overflow:hidden;display:grid;grid-gap:10px;gap:10px;min-height:150px;padding:12px;border:1px solid #dce7df;border-radius:14px;background:linear-gradient(180deg,#f7fcf8,#fff)}.income-v2-source-card:after{content:"";position:absolute;width:68px;height:68px;border-radius:50%;right:-24px;bottom:-28px;background:rgba(84,168,114,.06)}.income-v2-source-card header{display:flex;align-items:flex-start;gap:8px}.income-v2-source-icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:11px;background:#edf8f0;font-size:19px}.income-v2-source-card header>div{min-width:0}.income-v2-source-card header small{font-size:7px;font-weight:900;text-transform:uppercase;color:#6d8575}.income-v2-source-card h3{margin:1px 0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.income-v2-source-card header p{margin:0;font-size:7px;color:#788a7f;font-style:italic}.income-v2-source-card em{margin-left:auto;padding:3px 5px;border-radius:999px;background:#e6f6ea;color:#36704b;font-size:7px;font-weight:850;font-style:normal}.income-v2-source-money{display:grid;grid-gap:1px;gap:1px}.income-v2-source-money strong{font-size:17px;color:#2d6947}.income-v2-source-money span{font-size:8px;color:#74867a}.income-v2-source-progress{height:6px;border-radius:999px;background:#e9efeb;overflow:hidden}.income-v2-source-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#59ad77,#8ccc9e)}.income-v2-empty{display:flex;align-items:center;gap:11px;padding:16px;border:1px dashed #cfe1d4;border-radius:13px;background:#f8fcf9}.income-v2-empty>span{font-size:26px}.income-v2-empty b{color:#356349}.income-v2-empty p{margin:2px 0 0;font-size:9px;color:#74867a}.income-v2-workspace{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);grid-gap:10px;gap:10px;margin-top:10px}.income-v2-add{align-self:start;border:1px solid #cfe2d5;border-radius:14px;background:linear-gradient(180deg,#f4fbf6,#fff);overflow:hidden}.income-v2-add>summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;padding:12px 13px;color:#2f6546}.income-v2-add>summary::-webkit-details-marker{display:none}.income-v2-add>summary>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#dff3e5;font-size:17px;font-weight:900}.income-v2-add>summary>div{display:grid;grid-gap:1px;gap:1px;flex:1 1}.income-v2-add>summary b{font-size:11px}.income-v2-add>summary small{font-size:8px;color:#74867a}.income-v2-add>summary>i{font-size:18px;font-style:normal;transition:transform .15s ease}.income-v2-add[open]>summary>i{transform:rotate(90deg)}.income-v2-add-body{padding:0 13px 13px}.income-v2-entry-form{border-top:1px solid #e4ede6;padding-top:10px}.income-v2-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.income-v2-form-grid label{display:grid;grid-gap:4px;gap:4px;color:#607568;font-size:8px;font-weight:850}.income-v2-form-grid input,.income-v2-form-grid select{min-width:0;padding:8px 9px;border:1px solid #cfded3;border-radius:8px;background:#fff;font-size:10px}.income-v2-note,.income-v2-source-field{grid-column:1/-1}.income-v2-form-grid label small{font-size:7px;font-weight:600;color:#7d8d83}.income-v2-check{display:flex!important;align-items:center!important;grid-template-columns:auto 1fr!important;align-self:end;min-height:34px}.income-v2-check input{width:auto!important}.income-v2-save{grid-column:1/-1;min-height:36px;border:0;border-radius:9px;background:#55a873!important;color:#fff;font-weight:900;font-size:10px}.income-v2-save:hover{background:#3f8d5d!important}.income-v2-ledger{display:grid}.income-v2-ledger article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding:9px 3px;border-bottom:1px solid #edf1ee}.income-v2-ledger article:last-child{border-bottom:0}.income-v2-ledger-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f0f8f2;font-size:16px}.income-v2-ledger article>div{display:grid;grid-gap:1px;gap:1px;min-width:0}.income-v2-ledger b{font-size:10px;color:#344e3e}.income-v2-ledger article>div>span{font-size:8px;color:#7a8980;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.income-v2-ledger strong{font-size:11px;color:#34704c}.income-v2-signature{display:flex;align-items:center;justify-content:center;gap:8px;margin:11px auto 0;padding:8px 13px;width:max-content;max-width:100%;border:1px solid #eadfca;border-radius:12px;background:linear-gradient(135deg,#fff9ed,#fffef8);color:#5a4930}.income-v2-signature span{font-size:18px}.income-v2-signature strong{font-size:10px;font-weight:900;white-space:nowrap}@media(max-width:980px){.income-v2-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.income-v2-workspace{grid-template-columns:1fr}}@media(max-width:760px){.income-v2-head{align-items:flex-start;flex-direction:column}.income-v2-head-note{width:100%}.income-v2-summary{grid-template-columns:1fr 1fr}}@media(max-width:540px){.income-v2-form-grid,.income-v2-source-grid,.income-v2-summary{grid-template-columns:1fr}.income-v2-note,.income-v2-save,.income-v2-source-field{grid-column:auto}.income-v2-signature strong{white-space:normal}}.income-v2-head h1{font-size:30px}.income-v2-head .eyebrow{font-size:13px;font-weight:900}.income-v2-head .muted{font-size:15px;line-height:1.45}.income-v2-head-note{padding:11px 14px}.income-v2-head-note p{font-size:13px;line-height:1.35}.income-v2-summary article{min-height:92px;padding:14px 15px}.income-v2-summary small{font-size:12px}.income-v2-summary strong{font-size:23px}.income-v2-summary article>div>span{font-size:13px}.income-v2-section-head h2{font-size:20px}.income-v2-section-head p{font-size:14px;line-height:1.4}.income-v2-section-head>span{font-size:12px;padding:6px 9px}.income-v2-source-card{min-height:170px}.income-v2-source-card header small{font-size:11px}.income-v2-source-card h3{font-size:16px}.income-v2-source-card header p{font-size:12px;line-height:1.3}.income-v2-source-card em{font-size:11px}.income-v2-source-money strong{font-size:21px}.income-v2-source-money span{font-size:13px}.income-v2-empty b{font-size:15px}.income-v2-empty p{font-size:14px;line-height:1.4}.income-v2-add>summary b{font-size:15px}.income-v2-add>summary small{font-size:12px;line-height:1.35}.income-v2-form-grid label{font-size:14px;line-height:1.3}.income-v2-form-grid input,.income-v2-form-grid select{font-size:15px;min-height:42px}.income-v2-form-grid label small{font-size:12px;line-height:1.35}.income-v2-save{min-height:44px;font-size:14px}.income-v2-ledger article{padding:11px 4px}.income-v2-ledger b{font-size:15px}.income-v2-ledger article>div>span{font-size:13px}.income-v2-ledger strong{font-size:15px}.budget-v12-good-note strong,.income-v2-signature strong{font-size:14px}@media(max-width:760px){.income-v2-head .muted{font-size:14px}.income-v2-summary strong{font-size:21px}}.income-v3-private-card{position:relative;align-items:flex-start!important}.income-v3-private-card>div{flex:1 1}.income-v3-private-button,.income-v3-private-gate>summary{border:1px solid #cdd9ee;background:#f8faff;color:#425773;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:850;cursor:pointer}.income-v3-private-gate>summary{list-style:none;white-space:nowrap}.income-v3-private-gate>summary::-webkit-details-marker{display:none}.income-v3-private-gate>form{position:absolute;z-index:30;right:0;top:34px;width:270px;padding:12px;border:1px solid #ccd8e8;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(40,58,78,.15)}.income-v3-private-gate form p{font-size:12px;line-height:1.4;color:#647385}.income-v3-private-gate label{display:grid;grid-gap:4px;gap:4px;margin:7px 0;font-size:13px;font-weight:800}.income-v3-private-gate input{min-height:40px;padding:8px;border:1px solid #cbd6e4;border-radius:8px;font-size:15px}.income-v3-private-gate button{width:100%;min-height:40px;border:0;border-radius:8px;background:#536b8f;color:#fff;font-weight:900}.income-v3-source-manage{margin-top:auto}.income-v3-source-manage>summary{cursor:pointer;font-size:12px;font-weight:800;color:#547060}.income-v3-source-manage form{display:flex;gap:6px;margin-top:6px}.income-v3-source-manage input{min-width:0;flex:1 1;padding:7px;border:1px solid #cbded1;border-radius:7px;font-size:13px}.income-v3-source-manage button{border:0;border-radius:7px;background:#e4f3e8;color:#315f43;font-weight:850}.income-v3-private-row{background:linear-gradient(90deg,#f8faff,#fff)}.income-v3-entry-actions{position:relative}.income-v3-entry-actions>summary{list-style:none;cursor:pointer;padding:6px 8px;border-radius:8px;font-weight:900}.income-v3-entry-actions>summary::-webkit-details-marker{display:none}.income-v3-entry-actions>div{position:absolute;z-index:25;right:0;top:31px;width:280px;padding:10px;border:1px solid #d9e2dc;border-radius:11px;background:#fff;box-shadow:0 12px 28px rgba(30,55,40,.15)}.income-v3-entry-actions form{display:grid;grid-gap:6px;gap:6px}.income-v3-entry-actions label{display:grid;grid-gap:3px;gap:3px;font-size:12px;font-weight:800;color:#52675a}.income-v3-entry-actions input{min-height:38px;padding:7px;border:1px solid #cedbd2;border-radius:7px;font-size:14px}.income-v3-entry-actions button{min-height:38px;border:0;border-radius:7px;background:#55a873;color:#fff;font-weight:900}.income-v3-entry-actions button.danger{margin-top:7px;background:#fff0ee;color:#9a3d34;border:1px solid #efd0cc}.income-v2-ledger article{grid-template-columns:auto 1fr auto auto}@media(max-width:760px){.income-v3-private-card{grid-column:1/-1}.income-v3-private-gate>form{right:auto;left:0;width:min(280px,80vw)}.income-v3-entry-actions>div{width:min(280px,82vw)}}.income-v3-private-gate{position:relative}.income-v3-private-trigger{border:1px solid #cdd9ee;background:#f8faff;color:#425773;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap}.income-v3-private-popover{position:absolute;z-index:40;right:0;top:36px;width:285px;padding:14px;border:1px solid #ccd8e8;border-radius:13px;background:#fff;box-shadow:0 14px 34px rgba(40,58,78,.18)}.income-v3-private-popover h3{margin:0 28px 9px 0;font-size:16px;color:#354b68}.income-v3-private-popover p{margin:0 0 9px;font-size:12px;line-height:1.45;color:#647385}.income-v3-private-popover form{display:grid;grid-gap:8px;gap:8px}.income-v3-private-popover label{display:grid;grid-gap:4px;gap:4px;font-size:13px;font-weight:800;color:#42536a}.income-v3-private-popover input{min-height:42px;padding:8px 10px;border:1px solid #cbd6e4;border-radius:8px;font-size:16px}.income-v3-private-popover form>button:not(.income-v3-private-close){min-height:42px;border:0;border-radius:8px;background:#536b8f;color:#fff;font-size:14px;font-weight:900;cursor:pointer}.income-v3-private-popover .income-v3-cancel{background:#eef2f7!important;color:#46586f!important}.income-v3-private-close{position:absolute;right:9px;top:8px;width:30px;height:30px;border:0;border-radius:8px;background:#eef2f7;color:#42536a;font-size:22px;line-height:1;cursor:pointer}.matatan-organic-page{position:relative;isolation:isolate}.matatan-organic-page:after,.matatan-organic-page:before{content:"";position:fixed;pointer-events:none;z-index:-1;opacity:.32;width:210px;height:210px;background-repeat:no-repeat;background-size:contain}.matatan-organic-page:before{left:-38px;bottom:-46px}.matatan-organic-page:after,.matatan-organic-page:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='%2387b89a' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M20 205C65 150 90 95 116 25'/%3E%3Cpath d='M65 153c-28 3-43-8-50-29 27-4 45 6 50 29Z' fill='%23d8eadc'/%3E%3Cpath d='M86 115c-25-8-35-24-32-45 26 6 39 21 32 45Z' fill='%23e7f2e8'/%3E%3Cpath d='M107 72c20-14 38-14 55-1-18 18-37 20-55 1Z' fill='%23dcebdd'/%3E%3Cpath d='M52 174c20 1 35 10 45 28-24 7-40-3-45-28Z' fill='%23eef7ee'/%3E%3C/g%3E%3C/svg%3E")}.matatan-organic-page:after{right:-52px;top:116px;transform:rotate(180deg)}@media(max-width:760px){.income-v3-private-popover{right:auto;left:0;width:min(285px,82vw)}.matatan-organic-page:after,.matatan-organic-page:before{width:150px;height:150px;opacity:.22}}.income-v4-source-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);grid-gap:12px;gap:12px;align-items:stretch}.income-v4-source-layout .income-v2-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.income-v4-top-source{background:linear-gradient(145deg,#2f8d4e,#56b56f)!important;border-color:#3b9859!important;color:#fff}.income-v4-top-source .income-v2-source-money span,.income-v4-top-source .income-v2-source-money strong,.income-v4-top-source .income-v3-source-manage>summary,.income-v4-top-source h3,.income-v4-top-source header p,.income-v4-top-source header small{color:#fff!important}.income-v4-top-source .income-v2-source-icon{background:rgba(255,255,255,.88)}.income-v4-top-source em{background:rgba(255,255,255,.92)!important;color:#27663c!important}.income-v4-top-source .income-v2-source-progress{background:rgba(255,255,255,.35)}.income-v4-top-source .income-v2-source-progress i{background:#fff}.income-v4-top-source:after{opacity:.16}.income-v4-add-tile{min-height:100%;border:1px dashed #bfd6c6;border-radius:16px;background:linear-gradient(180deg,#f8fcf9,#fff);overflow:visible}.income-v4-add-tile>summary{list-style:none;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:24px 18px;cursor:pointer}.income-v4-add-tile>summary::-webkit-details-marker{display:none}.income-v4-add-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e2f4e7;color:#276f44;font-size:30px;font-weight:700}.income-v4-add-tile>summary b{display:block;font-size:18px;color:#24533a}.income-v4-add-tile>summary small{display:block;max-width:220px;margin-top:4px;color:#6e7f74;font-size:13px;line-height:1.35}.income-v4-add-panel{border-top:1px solid #dfebe2;padding:12px}.income-v4-add-tile[open]>summary{min-height:auto;flex-direction:row;justify-content:flex-start;text-align:left;padding:13px 14px}.income-v4-add-tile[open] .income-v4-add-icon{width:36px;height:36px;font-size:21px}.income-v4-bottom-grid{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:12px}.income-v4-month-card{position:relative;overflow:hidden;min-height:185px;padding:16px;border:1px solid #d5e7da;border-radius:16px;background:linear-gradient(145deg,#f7fcf8,#eef8f0);box-shadow:0 5px 16px rgba(34,65,46,.045)}.income-v4-month-card:after{content:"";position:absolute;right:-20px;bottom:-14px;width:155px;height:115px;opacity:.38;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 130'%3E%3Cg fill='none' stroke='%2378b98c' stroke-width='3'%3E%3Cpath d='M18 120C62 88 90 55 113 8'/%3E%3Cpath d='M61 88c-25 1-39-10-45-28 24-2 40 7 45 28Z' fill='%23d6eddc'/%3E%3Cpath d='M92 53c17-13 35-14 50-3-15 17-32 19-50 3Z' fill='%23c4e4cd'/%3E%3Cpath d='M46 103c18 4 31 14 38 30-21 3-34-8-38-30Z' fill='%23e2f2e5'/%3E%3C/g%3E%3C/svg%3E")}.income-v4-month-card header{display:flex;align-items:center;gap:10px;margin-bottom:18px}.income-v4-month-card header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e0f2e5;font-size:21px}.income-v4-month-card header div{display:grid;grid-gap:1px;gap:1px}.income-v4-month-card header small{color:#52705f;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.income-v4-month-card header b{color:#315f45;font-size:14px}.income-v4-month-card>strong{display:block;position:relative;z-index:1;font-size:29px;color:#194d31}.income-v4-month-card>p{position:relative;z-index:1;margin:4px 0 3px;font-size:15px;font-weight:800;color:#496657}.income-v4-month-card>span{position:relative;z-index:1;display:block;font-size:13px;color:#5f7568}.income-v4-month-private{position:relative;z-index:1;display:inline-block!important;margin-top:8px;padding:5px 8px;border-radius:999px;background:#edf4ef;color:#587063;font-size:11px!important}@media(max-width:1050px){.income-v4-source-layout{grid-template-columns:1fr}.income-v4-add-tile>summary{min-height:130px}}@media(max-width:820px){.income-v4-bottom-grid,.income-v4-source-layout .income-v2-source-grid{grid-template-columns:1fr}}:root{--mn-shell-bg:#f3faf7;--mn-shell-surface:#ffffff;--mn-shell-border:#d7e7df;--mn-shell-ink:#123f37;--mn-shell-muted:#617873;--mn-brand:#277f73;--mn-brand-soft:#dff3ee;--mn-income:#15988d;--mn-income-deep:#08766f;--mn-income-soft:#e3f7f3}body{background:radial-gradient(circle at 8% 12%,rgba(93,184,145,.11),transparent 24%),radial-gradient(circle at 92% 88%,rgba(35,145,132,.1),transparent 25%),linear-gradient(180deg,#f8fcfa,#f1f8f5)!important;color:var(--mn-shell-ink)}.app-shell,.matatan-theme-shell{position:relative}.matatan-theme-shell:after,.matatan-theme-shell:before{content:"";position:fixed;width:190px;height:240px;pointer-events:none;z-index:-1;opacity:.34;background-repeat:no-repeat;background-size:contain}.matatan-theme-shell:before{left:-48px;top:68px}.matatan-theme-shell:after,.matatan-theme-shell:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 240'%3E%3Cg fill='none' stroke='%2361a67e' stroke-width='3'%3E%3Cpath d='M28 225C60 168 86 100 105 25'/%3E%3Cpath d='M55 170c-28-1-43-14-47-37 29 0 44 13 47 37Z' fill='%23cfe8d7'/%3E%3Cpath d='M77 125c-25-9-36-27-31-49 27 7 39 24 31 49Z' fill='%23ddefe3'/%3E%3Cpath d='M99 74c22-17 42-18 59-4-18 20-39 23-59 4Z' fill='%23c5e2cf'/%3E%3C/g%3E%3C/svg%3E")}.matatan-theme-shell:after{right:-52px;bottom:-30px;transform:rotate(185deg)}.income-teal-theme{--income-v2:#15988d;--income-v2-deep:#08766f;--income-v2-soft:#e3f7f3}.income-teal-theme .income-v2-head{border-left-color:var(--mn-income)!important}.income-teal-theme .income-v2-head h1,.income-teal-theme .income-v2-section-head h2,.income-teal-theme .income-v4-add-tile>summary b{color:#0b4f49!important}.income-teal-theme .income-v2-head .eyebrow{color:#14796f!important}.income-teal-theme .income-v2-head-note{border-color:#c7e7df!important;background:linear-gradient(135deg,#e3f7f1,#f7fcfa)!important}.income-teal-theme .income-v2-head-note b{color:#0b6259!important}.income-teal-theme .income-v2-summary-total{background:linear-gradient(135deg,#e4f7f2,#f7fcfa)!important;border-color:#c7e7df!important}.income-teal-theme .income-v2-summary-household{background:linear-gradient(135deg,#eef9f5,#fbfdfc)!important}.income-teal-theme .income-v2-summary-private{background:linear-gradient(135deg,#edf3ff,#f9fbff)!important}.income-teal-theme .income-v2-summary-sources{background:linear-gradient(135deg,#fff6dd,#fffaf0)!important}.income-teal-theme .income-v2-source-overview{border-color:#d3e6df!important;background:rgba(255,255,255,.94)!important}.income-teal-theme .income-v4-source-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr)!important}.income-teal-theme .income-v4-source-layout .income-v2-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.income-teal-theme .income-v4-top-source{background:linear-gradient(145deg,#0b8f84,#22aaa0)!important;border-color:#10867d!important;box-shadow:0 10px 24px rgba(8,118,111,.18)!important}.income-teal-theme .income-v4-top-source:before{content:"";position:absolute;inset:auto -12px -16px auto;width:150px;height:100px;opacity:.17;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 110'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='3'%3E%3Cpath d='M10 102C48 70 73 42 95 10'/%3E%3Cpath d='M46 73c-19-1-31-10-36-25 20-1 33 7 36 25Z' fill='%23ffffff'/%3E%3Cpath d='M78 44c17-13 34-14 49-3-14 16-31 18-49 3Z' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E")}.income-teal-theme .income-v4-add-tile{border-color:#a9d9d1!important;background:linear-gradient(180deg,rgba(247,253,251,.98),rgba(255,255,255,.98))!important;min-height:100%!important}.income-teal-theme .income-v4-add-icon{background:#d6f2ed!important;color:#08766f!important}.income-teal-theme .income-v4-add-tile:hover{border-color:#63bfb5!important;box-shadow:0 8px 22px rgba(20,121,111,.08)}.income-teal-theme .income-v4-month-card{border-color:#c9e5df!important;background:linear-gradient(145deg,#f4fcfa,#e7f7f4)!important}.income-teal-theme .income-v4-month-card header>span{background:#d8f1ed!important}.income-teal-theme .income-v4-month-card>strong{color:#0b5f57!important}.income-teal-theme .income-v2-recent{border-color:#d4e5df!important}.income-teal-theme .income-v2-signature{background:linear-gradient(135deg,#fff9ed,#fffef8)!important;border-color:#eadfca!important}.income-teal-theme .income-v2-source-card:not(.income-v4-top-source){background:linear-gradient(180deg,#f8fcfb,#ffffff)!important;border-color:#d3e8e2!important}.income-teal-theme .income-v2-source-progress i{background:linear-gradient(90deg,#15988d,#6bc9bd)!important}@media(min-width:1051px){.income-teal-theme .income-v4-source-layout{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(250px,.82fr)!important;align-items:stretch!important}.income-teal-theme .income-v4-add-tile{display:block!important}}@media(max-width:1050px){.income-teal-theme .income-v4-source-layout{grid-template-columns:1fr!important}}.private-finance-settings-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0;padding:18px;border-color:#d5e5df}.private-finance-settings-card h2{margin:2px 0 5px;color:#174f45}.private-finance-settings-card p{margin:0;max-width:720px}.income-v3-private-gate.compact .income-v3-private-trigger{font-size:13px}@media(max-width:760px){.private-finance-settings-card{align-items:flex-start;flex-direction:column}}.income-v5-source-manager{position:relative;margin-top:auto}.income-v5-manage-trigger{border:0;background:transparent;padding:4px 0;color:#3e6552;font-size:12px;font-weight:900;cursor:pointer}.income-v5-manage-trigger:before{content:"▸ ";font-size:11px}.income-v5-manage-trigger[aria-expanded=true]:before{content:"▾ "}.income-v4-top-source .income-v5-manage-trigger{color:#fff}.income-v5-source-popover{position:absolute;z-index:45;left:0;bottom:30px;width:310px;padding:14px;border:1px solid #cfe0d7;border-radius:13px;background:#fff;box-shadow:0 15px 34px rgba(25,62,45,.18);color:#244b39}.income-v5-source-popover h4{margin:0 28px 10px 0;font-size:16px}.income-v5-source-close{position:absolute;top:8px;right:8px;width:30px;height:30px;border:0;border-radius:8px;background:#eef5f1;color:#365846;font-size:22px;cursor:pointer}.income-v5-source-form{display:grid;grid-gap:6px;gap:6px;padding:9px 0;border-top:1px solid #edf2ef}.income-v5-source-form label{display:grid;grid-gap:4px;gap:4px;font-size:13px;font-weight:850}.income-v5-source-form input{min-height:40px;padding:8px 9px;border:1px solid #cbdcd2;border-radius:8px;font-size:14px}.income-v5-cancel-source,.income-v5-source-form button{min-height:39px;border:0;border-radius:8px;font-size:13px;font-weight:900;cursor:pointer}.income-v5-source-form button{background:#dff1e5;color:#2f6644}.income-v5-hide-source{background:#e8f4f1!important;color:#1e7168!important}.income-v5-delete-source{background:#fff0ee!important;color:#9b3f36!important}.income-v5-delete-source:disabled{opacity:.48;cursor:not-allowed}.income-v5-source-form small{color:#6c7e73;font-size:11px;line-height:1.35}.income-v5-cancel-source{width:100%;background:#f1f4f2;color:#53665a;margin-top:4px}.income-v5-hidden-sources{margin-top:10px;border:1px solid #dce8e1;border-radius:11px;background:#fafcfb}.income-v5-hidden-sources>summary{padding:9px 11px;cursor:pointer;font-size:12px;font-weight:850;color:#607367}.income-v5-hidden-sources>div{padding:0 10px 10px}.income-v5-hidden-sources form{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #edf2ef}.income-v5-hidden-sources form span{font-size:13px;font-weight:800}.income-v5-hidden-sources form button{border:0;border-radius:7px;padding:7px 10px;background:#e3f3e8;color:#315f43;font-weight:850;cursor:pointer}@media(max-width:760px){.income-v5-source-popover{width:min(310px,82vw)}}.income-v6-source-popover{position:fixed;z-index:1000;left:50%;top:50%;transform:translate(-50%,-50%);width:min(360px,92vw);max-height:min(620px,86vh);overflow:auto;padding:16px;border:1px solid #cfe0d7;border-radius:14px;background:#fff;box-shadow:0 22px 60px rgba(20,54,39,.25);color:#244b39}.income-v6-source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.income-v6-source-head small{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#71847a}.income-v6-source-head h4{margin:2px 0 0;font-size:18px}.income-v6-primary-hide{background:#f4fbf8;margin:4px -4px;padding:10px 4px!important;border-radius:9px}.income-v6-delete-note{display:grid;grid-gap:4px;gap:4px;margin:8px 0;padding:10px;border-radius:9px;background:#fff6f4;border:1px solid #f0d6d0}.income-v6-delete-note b{color:#8b463e;font-size:13px}.income-v6-delete-note span{color:#7b645f;font-size:11px;line-height:1.4}.income-v6-private-workspace{margin:12px 0;padding:14px;border:1px solid #cbd9ee;border-radius:16px;background:linear-gradient(145deg,#f4f7ff,#fbfcff);box-shadow:0 6px 18px rgba(65,83,122,.06)}.income-v6-private-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:11px}.income-v6-private-head h2{margin:2px 0 3px;color:#344a70;font-size:20px}.income-v6-private-head p{margin:0;color:#66758d;font-size:13px}.income-v6-private-total{display:grid;justify-items:end;grid-gap:1px;gap:1px;flex:0 0 auto}.income-v6-private-total small{font-size:11px;font-weight:900;text-transform:uppercase;color:#70809a}.income-v6-private-total strong{font-size:23px;color:#344f7b}.income-v6-private-total span{font-size:12px;color:#78869a}.income-v6-private-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.income-v6-private-source{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding:11px;border:1px solid #d7e0f0;border-radius:12px;background:#fff}.income-v6-private-source>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#edf2fb}.income-v6-private-source small{font-size:10px;font-weight:900;text-transform:uppercase;color:#75849a}.income-v6-private-source h3{margin:1px 0;font-size:15px;color:#364d70}.income-v6-private-source p{margin:0;font-size:11px;color:#7c8798}.income-v6-private-source>strong{font-size:15px;color:#38577f}.income-v6-private-ledger{margin-top:10px;border-top:1px solid #dbe3f1}.income-v6-private-ledger article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding:9px 3px;border-bottom:1px solid #e8edf6}.income-v6-private-ledger article:last-child{border-bottom:0}.income-v6-private-ledger b{font-size:14px;color:#3b4d69}.income-v6-private-ledger small{display:block;font-size:12px;color:#7b8799}.income-v6-private-ledger strong{font-size:14px;color:#38577f}@media(max-width:850px){.income-v6-private-grid{grid-template-columns:1fr}.income-v6-private-head{align-items:flex-start;flex-direction:column}.income-v6-private-total{justify-items:start}}.income-v7-source-popover{width:min(430px,94vw)}.income-v7-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 6px}.income-v7-section-title b{font-size:14px;color:#234f3b}.income-v7-section-title span{padding:3px 7px;border-radius:999px;background:#edf5f0;color:#5b7465;font-size:11px;font-weight:850}.income-v7-help{margin:0 0 8px;color:#65796d;font-size:12px;line-height:1.4}.income-v7-transactions{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #e6eee9}.income-v7-entry{border:1px solid #dbe7e0;border-radius:10px;background:#fbfdfc;margin:7px 0;overflow:hidden}.income-v7-entry>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;cursor:pointer;list-style:none;font-size:13px;font-weight:800}.income-v7-entry>summary::-webkit-details-marker{display:none}.income-v7-entry>summary strong{color:#1f6a4a}.income-v7-entry-body{padding:0 10px 10px}.income-v7-entry-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.income-v7-entry-form label{display:grid;grid-gap:4px;gap:4px;font-size:12px;font-weight:800;color:#536b5d}.income-v7-entry-form input{min-height:39px;padding:7px 8px;border:1px solid #ccdcd2;border-radius:8px;font-size:14px}.income-v7-entry-form button{grid-column:1/-1;min-height:40px;border:0;border-radius:8px;background:#56ad73;color:#fff;font-weight:900;cursor:pointer}.income-v7-delete-entry button{width:100%;min-height:38px;margin-top:7px;border:1px solid #efcfca;border-radius:8px;background:#fff2ef;color:#98443a;font-size:12px;font-weight:900;cursor:pointer}.income-v7-source-settings{margin-top:5px}@media(max-width:560px){.income-v7-entry-form{grid-template-columns:1fr}}.income-v8-manage-methods{margin-top:5px;border:0;background:transparent;color:#087e78;font-size:12px;font-weight:900;text-decoration:underline;cursor:pointer;padding:2px 0}.income-v8-method-backdrop{position:fixed;inset:0;z-index:120;background:rgba(17,43,36,.22);display:grid;place-items:center;padding:18px}.income-v8-method-modal{width:min(560px,96vw);max-height:86vh;overflow:auto;background:#fff;border:1px solid #cfe4dd;border-radius:18px;box-shadow:0 24px 70px rgba(25,65,54,.22);padding:18px}.income-v8-method-modal>header{display:flex;justify-content:space-between;gap:14px}.income-v8-method-modal header small{text-transform:uppercase;font-weight:900;color:#688077}.income-v8-method-modal header h3{margin:2px 0;font-size:21px;color:#124f43}.income-v8-method-modal header p{margin:0;color:#667b73;font-size:13px}.income-v8-method-modal header button{border:0;border-radius:9px;width:34px;height:34px;background:#63bd83;color:#fff;font-size:22px;cursor:pointer}.income-v8-add-method{display:flex;gap:8px;margin:16px 0}.income-v8-add-method input,.income-v8-method-list input{flex:1 1;min-width:0;border:1px solid #c9ddd5;border-radius:9px;padding:10px;font-size:14px}.income-v8-add-method button,.income-v8-hidden button,.income-v8-method-list form button{border:0;border-radius:9px;padding:9px 12px;background:#dcefe5;color:#195f46;font-weight:900;cursor:pointer}.income-v8-method-list{display:grid;grid-gap:9px;gap:9px}.income-v8-method-list article{border:1px solid #dce9e3;border-radius:12px;padding:10px;background:#fbfdfc}.income-v8-method-list article>form{display:flex;gap:8px}.income-v8-method-actions{display:flex;align-items:center;gap:7px;margin-top:7px}.income-v8-method-actions span{margin-right:auto;color:#6d7f77;font-size:12px}.income-v8-method-actions form{margin:0}.income-v8-method-actions button{padding:6px 9px!important;font-size:12px}.income-v8-hidden .danger,.income-v8-method-actions .danger{background:#fff0ed;color:#9b4439}.income-v8-hidden{margin-top:12px;border-top:1px solid #e2ebe7;padding-top:10px}.income-v8-hidden summary{cursor:pointer;font-weight:900;color:#526d62}.income-v8-hidden>div{display:flex;align-items:center;gap:7px;padding:7px 0}.income-v8-hidden>div span{margin-right:auto}.income-v8-done{width:100%;margin-top:15px;border:0;border-radius:10px;padding:11px;background:#179c91;color:#fff;font-weight:900;cursor:pointer}.income-v9-received-field{grid-column:auto}.income-v9-received-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:stretch}.income-v9-received-row select{min-width:0;width:100%}.income-v9-received-row .income-v8-manage-methods{margin:0;min-width:92px;min-height:42px;padding:8px 10px;border:1px solid #9fd3c9;border-radius:9px;background:#e1f5f1;color:#08766f;text-decoration:none;font-size:13px;font-weight:900;white-space:nowrap}.income-v9-received-row .income-v8-manage-methods:hover{background:#d2eee8;border-color:#72bfb3}.income-v9-received-field>small{margin-top:4px;font-size:11px;line-height:1.35;color:#657a71}@media(max-width:520px){.income-v9-received-row{grid-template-columns:1fr}.income-v9-received-row .income-v8-manage-methods{width:100%}}.expense-orange-theme{--expense-v3:#d95f32;--expense-v3-deep:#a84422;--expense-v3-soft:#fff0e8;--expense-v3-cream:#fff9f5}.expense-orange-theme .expense-title{border-left:5px solid var(--expense-v3);padding-left:16px}.expense-orange-theme .expense-eyebrow{color:#b94e27!important}.expense-orange-theme .expense-title h1{color:#9f3f20!important}.expense-orange-theme .expense-add-button,.expense-orange-theme .expense-primary{background:linear-gradient(135deg,#d95f32,#ea7548)!important;border-color:#d95f32!important;color:#fff!important;box-shadow:0 7px 17px rgba(196,77,39,.13)}.expense-orange-theme .expense-month-summary{background:linear-gradient(145deg,#fff4ee,#fffaf7)!important;border-color:#f0cbbb!important;box-shadow:0 5px 14px rgba(167,75,39,.05)}.expense-v3-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0}.expense-v3-overview-card{display:flex;align-items:center;gap:11px;min-height:92px;padding:14px;border:1px solid #eadfd8;border-radius:15px;background:linear-gradient(145deg,#ffffff,#fffaf7);box-shadow:0 5px 17px rgba(60,48,40,.035)}.expense-v3-overview-card .expense-v3-icon{display:grid;place-items:center;flex:0 0 auto;width:43px;height:43px;border-radius:12px;background:#fff1e9;font-size:22px}.expense-v3-overview-card>div{min-width:0;display:grid;grid-gap:1px;gap:1px}.expense-v3-overview-card small{color:#7c6a60;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.expense-v3-overview-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#71361f;font-size:21px;line-height:1.15}.expense-v3-overview-card span:not(.expense-v3-icon){color:#7c6f67;font-size:12px}.expense-v3-spent{background:linear-gradient(145deg,#ffe9dc,#fff5ef);border-color:#efc6b2}.expense-v3-spent .expense-v3-icon{background:#fffaf6}.expense-v3-spent strong{color:#a13e1c}.expense-v3-category{background:linear-gradient(145deg,#fff7df,#fffdf5);border-color:#eee1b8}.expense-v3-category .expense-v3-icon{background:#fffaf0}.expense-v3-category strong{font-size:16px}.expense-v3-bills{background:linear-gradient(145deg,#fff0ec,#fff9f7);border-color:#efd1c8}.expense-orange-theme .expense-tabs{border-color:#e8dcd5!important;background:rgba(255,255,255,.93)!important;box-shadow:0 5px 16px rgba(53,43,37,.035)}.expense-orange-theme .expense-tabs a.active{background:#fff0e7!important;border-color:#efa98c!important;color:#9e421f!important}.expense-v3-workspace{border-color:#e6ddd8!important;background:rgba(255,255,255,.95)!important;box-shadow:0 9px 28px rgba(52,42,36,.045)!important;overflow:visible}.expense-v3-ledger-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:3px}.expense-v3-ledger-heading h2{color:#174c42}.expense-orange-theme .expense-filter-row-v2{border:1px solid #ecdfd8!important;border-radius:14px!important;background:linear-gradient(180deg,#fffbf8,#fff)!important;padding:12px!important}.expense-orange-theme .expense-filter-row-v2 input,.expense-orange-theme .expense-filter-row-v2 select{border-color:#ddd7d2!important;background:#fff!important}.expense-orange-theme .expense-filter-row-v2 label>span{color:#806b60!important}.expense-v3-ledger{display:grid;grid-gap:7px;gap:7px;margin-top:10px;background:transparent!important;border:0!important}.expense-v3-ledger .expense-ledger-head{margin:0 4px;padding:0 8px 6px!important;border:0!important;background:transparent!important;color:#826f64!important}.expense-v3-ledger-row{border:1px solid #e7dfda!important;border-radius:12px!important;background:linear-gradient(180deg,#fff,#fffdfb)!important;box-shadow:0 2px 8px rgba(55,43,36,.025);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.expense-v3-ledger-row:hover{transform:translateY(-1px);border-color:#ecc9b8!important;box-shadow:0 7px 18px rgba(119,61,36,.07)}.expense-v3-ledger-row .ledger-description b{color:#163f37;font-size:14px}.expense-v3-ledger-row .ledger-amount{color:#9b3f20!important;font-size:15px}.expense-v3-ledger-row .ledger-category{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;background:#fff1e9;color:#8e5239;font-size:11px}.expense-v3-ledger-row .ledger-date,.expense-v3-ledger-row .ledger-payment{color:#68766f}.expense-v3-ledger-row .ledger-action-menu>summary{border-color:#e0d9d5!important;background:#fff!important}.expense-orange-theme .from-bill-badge{background:#fff1e7!important;color:#9c4d2c!important}.expense-orange-theme .duplicate-badge{background:#fff3d9!important;color:#89601d!important}.expense-v3-workspace:after{content:"";position:absolute;right:-18px;bottom:-22px;width:180px;height:125px;opacity:.13;pointer-events:none;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 125'%3E%3Cg fill='none' stroke='%23d86c45' stroke-width='3'%3E%3Cpath d='M10 116C54 86 84 48 105 8'/%3E%3Cpath d='M47 79c-23 1-36-9-41-28 24-2 38 8 41 28Z' fill='%23f5cbb9'/%3E%3Cpath d='M88 48c18-14 36-15 51-3-16 17-33 19-51 3Z' fill='%23f0b99f'/%3E%3C/g%3E%3C/svg%3E")}@media(max-width:1050px){.expense-v3-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.expense-v3-overview{grid-template-columns:1fr}.expense-v3-overview-card{min-height:82px}.expense-v3-ledger .expense-ledger-head{display:none!important}.expense-v3-ledger-row{display:grid!important;grid-template-columns:1fr auto!important;grid-gap:6px 10px!important;gap:6px 10px!important;padding:12px!important}}.expense-v4-launchers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.expense-v4-launchers>a{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 11px;border:1px solid #e6ddd8;border-radius:13px;background:rgba(255,255,255,.9);color:#3c4b46;text-decoration:none;box-shadow:0 3px 10px rgba(45,38,34,.025)}.expense-v4-launchers>a:hover{border-color:#efc2ad;background:#fffaf7}.expense-v4-launchers>a.active{border-color:#e48f69;background:linear-gradient(145deg,#fff0e8,#fff9f5);box-shadow:0 6px 15px rgba(187,80,39,.08)}.expense-v4-launcher-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:#fff3ec;font-size:18px}.expense-v4-launchers>a>span:last-child{display:grid;grid-gap:1px;gap:1px;min-width:0}.expense-v4-launchers b{color:#523d33;font-size:13px}.expense-v4-launchers b,.expense-v4-launchers small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-v4-launchers small{color:#8a7b73;font-size:10px;font-weight:600}.expense-v4-activity-workspace{position:relative;margin-top:10px;padding:16px;border:1px solid #e8ded8;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 10px 26px rgba(55,43,36,.045);overflow:visible}.expense-v4-activity-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:1px 2px 12px}.expense-v4-activity-head .eyebrow{color:#b6542f!important}.expense-v4-activity-head h2{margin:2px 0 1px;color:#16483f;font-size:23px}.expense-v4-activity-head p{margin:0;color:#73827c;font-size:12px}.expense-v4-activity-total{display:grid;justify-items:end;grid-gap:1px;gap:1px}.expense-v4-activity-total small{color:#8a7469;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.expense-v4-activity-total strong{color:#a74420;font-size:24px}.expense-v4-tool-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 11px}.expense-v4-filter-drawer{flex:1 1 auto;min-width:0;border:1px solid #eadfd9;border-radius:12px;background:#fffaf7}.expense-v4-filter-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style:none;color:#65493c;font-size:12px;font-weight:900}.expense-v4-filter-drawer>summary::-webkit-details-marker{display:none}.expense-v4-filter-drawer>summary small{color:#92837b;font-size:10px;font-weight:700}.expense-v4-filter-form{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(160px,.9fr) minmax(205px,.9fr) auto;grid-gap:9px;gap:9px;align-items:flex-end;padding:0 10px 10px}.expense-v4-filter-form label{display:grid;grid-gap:4px;gap:4px}.expense-v4-filter-form label>span{color:#816b60;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.expense-v4-filter-form input,.expense-v4-filter-form select{min-height:39px;width:100%;padding:7px 9px;border:1px solid #ded6d1;border-radius:8px;background:#fff}.expense-v4-month-filter>div{display:grid;grid-template-columns:auto 1fr auto;grid-gap:5px;gap:5px}.expense-v4-filter-actions,.expense-v4-month-stepper{display:flex;align-items:center;gap:6px}.expense-v4-month-stepper{flex:0 0 auto}.expense-v4-month-stepper>a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e5d9d3;border-radius:9px;background:#fff;color:#a24a27;text-decoration:none;font-size:20px}.expense-v4-month-stepper>span{min-width:112px;text-align:center;color:#65544b;font-size:12px;font-weight:850}.expense-v4-activity-list{display:grid;grid-gap:7px;gap:7px}.expense-v4-transaction-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:11px;gap:11px;min-height:72px;padding:10px 11px;border:1px solid #e9e1dc;border-radius:13px;background:linear-gradient(180deg,#fff,#fffdfb);box-shadow:0 2px 8px rgba(52,42,36,.025);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.expense-v4-transaction-card:hover{transform:translateY(-1px);border-color:#efc5b1;box-shadow:0 7px 18px rgba(111,61,39,.065)}.expense-v4-transaction-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff1e9;font-size:21px}.expense-v4-transaction-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.expense-v4-transaction-title{display:flex;align-items:center;gap:6px;min-width:0}.expense-v4-transaction-title>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#123f37;font-size:14px}.expense-v4-transaction-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;color:#77847f;font-size:11px}.expense-v4-category-pill{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#fff0e8;color:#9e4e2d;font-weight:800}.expense-v4-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#82908a;font-size:10px}.expense-v4-transaction-money{display:grid;justify-items:end;grid-gap:2px;gap:2px;padding-left:10px}.expense-v4-transaction-money strong{color:#a8411f;font-size:15px}.expense-v4-transaction-money small{color:#8c8079;font-size:10px}.expense-v4-transaction-card .ledger-action-menu{align-self:center}.expense-v4-empty{margin-top:8px}@media(max-width:1000px){.expense-v4-launchers{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-v4-filter-form{grid-template-columns:1fr 1fr}}@media(max-width:720px){.expense-v4-launchers{grid-template-columns:1fr 1fr}.expense-v4-launchers small{display:none}.expense-v4-activity-head{align-items:flex-start;flex-direction:column}.expense-v4-activity-total{justify-items:start}.expense-v4-tool-row{flex-direction:column}.expense-v4-filter-drawer,.expense-v4-month-stepper{width:100%}.expense-v4-month-stepper{justify-content:space-between}.expense-v4-filter-form{grid-template-columns:1fr}.expense-v4-transaction-card{grid-template-columns:auto minmax(0,1fr) auto}.expense-v4-transaction-money{grid-column:2;grid-row:2;justify-items:start;padding-left:0}.expense-v4-transaction-card .ledger-action-menu{grid-column:3;grid-row:1/span 2}}.expenses-page.expense-orange-theme{position:relative;isolation:isolate}.expenses-page.expense-orange-theme:after,.expenses-page.expense-orange-theme:before{content:"";position:fixed;z-index:-1;pointer-events:none;width:340px;height:340px;border-radius:50%;filter:blur(2px);opacity:.55}.expenses-page.expense-orange-theme:before{left:-150px;top:180px;background:radial-gradient(circle,#ffe6d6 0,#fff3e980 44%,transparent 70%)}.expenses-page.expense-orange-theme:after{right:-150px;bottom:40px;background:radial-gradient(circle,#dff3e8 0,#edf8f280 42%,transparent 70%)}.expense-v3-overview{gap:12px!important}.expense-v3-overview-card{position:relative;overflow:hidden;min-height:104px!important;border-radius:17px!important;border:1px solid #eadbd2!important;box-shadow:0 7px 20px rgba(73,50,38,.045)!important}.expense-v3-overview-card:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-35px;bottom:-52px;background:rgba(255,255,255,.55)}.expense-v3-overview-card:first-child{background:linear-gradient(145deg,#fff0e6,#fff9f4)!important;border-left:4px solid #f06b3c!important}.expense-v3-overview-card:nth-child(2){background:linear-gradient(145deg,#fff7f1,#fff)!important;border-left:4px solid #e9a47f!important}.expense-v3-overview-card:nth-child(3){background:linear-gradient(145deg,#fff7df,#fffdf6)!important;border-left:4px solid #e7b33d!important}.expense-v3-overview-card:nth-child(4){background:linear-gradient(145deg,#fff0ed,#fff9f7)!important;border-left:4px solid #ef8a75!important}.expense-v3-overview-card .expense-v3-icon{width:46px!important;height:46px!important;border-radius:14px!important;font-size:23px!important;box-shadow:0 4px 12px rgba(70,50,40,.06)}.expense-v3-overview-card small{font-size:11px!important;letter-spacing:.055em!important}.expense-v3-overview-card strong{font-size:23px!important;line-height:1.05!important}.expense-v3-overview-card span:not(.expense-v3-icon){font-size:12px!important}.expense-v4-launchers{gap:10px!important}.expense-v4-launchers>a{min-height:62px;padding:10px 12px!important;border-radius:15px!important;background:#fff!important}.expense-v4-launchers>a:first-child{border-color:#f2b092;background:#fff7f2}.expense-v4-launchers>a:nth-child(2){border-color:#ead7cd;background:#fffaf7}.expense-v4-launchers>a:nth-child(3){border-color:#f0d29a;background:#fffaf0}.expense-v4-launchers>a:nth-child(4){border-color:#b9d8e8;background:#f4fbff}.expense-v4-launchers>a:nth-child(5){border-color:#b9dfc8;background:#f4fcf7}.expense-v4-launchers>a.active{border:2px solid #ef7447!important;background:linear-gradient(145deg,#fff0e8,#fff9f5)!important;box-shadow:0 8px 20px rgba(187,80,39,.1)!important}.expense-v4-launchers b{font-size:14px!important;color:#173f38!important}.expense-v4-launchers small{font-size:11px!important}.expense-v5-insights{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);grid-gap:12px;gap:12px;margin:12px 0}.expense-v5-breakdown,.expense-v5-pulse{position:relative;overflow:hidden;border:1px solid #e5ddd5;border-radius:18px;box-shadow:0 8px 22px rgba(54,44,37,.04)}.expense-v5-pulse{display:flex;align-items:center;justify-content:space-between;min-height:160px;padding:20px;background:linear-gradient(135deg,#fff0e6,#fff8f2 58%,#e8f5ee);border-left:5px solid #e86134}.expense-v5-pulse:after{content:"";position:absolute;right:-28px;bottom:-55px;width:190px;height:130px;border-radius:70% 0 0 0;transform:rotate(-10deg);background:linear-gradient(135deg,transparent,#b8dfc8aa)}.expense-v5-pulse-copy{position:relative;z-index:1;max-width:75%}.expense-v5-breakdown .eyebrow,.expense-v5-pulse .eyebrow{margin:0;color:#bd542f!important}.expense-v5-pulse h2{margin:5px 0 4px;color:#153f37;font-size:24px}.expense-v5-pulse p:last-child{margin:0;color:#6d756f;font-size:12px;line-height:1.45}.expense-v5-pulse-art{position:relative;z-index:1;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#fff8;color:#ca5129;font-size:30px;font-weight:900}.expense-v5-breakdown{padding:17px 18px;background:rgba(255,255,255,.94)}.expense-v5-breakdown-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.expense-v5-breakdown-head h2{margin:4px 0 0;color:#153f37;font-size:19px}.expense-v5-breakdown-head>span{padding:5px 9px;border-radius:999px;background:#fff2e9;color:#9e4d2e;font-size:10px;font-weight:900}.expense-v5-category-bars{display:grid;grid-gap:9px;gap:9px}.expense-v5-category-bar>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px;color:#52645e;font-size:11px}.expense-v5-category-bar>div:first-child span{display:flex;align-items:center;gap:6px}.expense-v5-category-bar strong{color:#18463d;font-size:12px}.expense-v5-bar-track{height:7px;border-radius:999px;background:#edf1ee;overflow:hidden}.expense-v5-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e95f33,#f4a15f)}.expense-v4-activity-workspace{border-color:#e5d8d0!important;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,250,247,.95))!important;box-shadow:0 12px 30px rgba(64,45,35,.055)!important}.expense-v4-activity-head{padding:4px 4px 14px!important;border-bottom:1px solid #f0e5df;margin-bottom:11px}.expense-v4-activity-head h2{font-size:25px!important}.expense-v4-activity-total{padding:8px 12px;border-radius:13px;background:#fff1e9}.expense-v4-activity-total strong{font-size:23px!important}.expense-v4-filter-drawer{border-color:#e7d4ca!important;background:#fff7f2!important}.expense-v4-filter-drawer>summary{font-size:13px!important}.expense-v4-transaction-card{min-height:76px!important;border-left:4px solid #ef9a74!important;background:linear-gradient(100deg,#fff,#fffdfb 70%,#fff7f2)!important}.expense-v4-transaction-card:nth-child(4n+2){border-left-color:#e7b64c!important}.expense-v4-transaction-card:nth-child(4n+3){border-left-color:#62b78a!important}.expense-v4-transaction-card:nth-child(4n+4){border-left-color:#77a9c9!important}.expense-v4-transaction-icon{width:44px!important;height:44px!important;background:#fff0e7!important}.expense-v4-transaction-title>b{font-size:15px!important}.expense-v4-transaction-meta{font-size:12px!important}.expense-v4-transaction-money strong{font-size:16px!important}.expense-v4-transaction-card .ledger-action-menu>summary{min-width:38px;min-height:38px;display:grid;place-items:center}.expense-title-actions{gap:10px!important}.expense-add-button,.expense-title-actions .private-finance-gate summary{min-height:46px!important}@media(max-width:900px){.expense-v5-insights{grid-template-columns:1fr}.expense-v5-pulse{min-height:135px}}@media(max-width:720px){.expense-v3-overview-card{min-height:92px!important}.expense-v5-pulse-copy{max-width:82%}.expense-v5-breakdown-head{flex-direction:column}.expense-v4-activity-head{border-bottom:0}.expense-v4-transaction-title>b{font-size:14px!important}}.expense-v3-overview{gap:8px!important;margin:9px 0!important}.expense-v3-overview-card{min-height:72px!important;padding:10px 12px!important;gap:9px!important;border-radius:14px!important;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.expense-v3-overview-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(64,45,35,.07)!important}.expense-v3-overview-card .expense-v3-icon{width:38px!important;height:38px!important;border-radius:11px!important;font-size:19px!important}.expense-v3-overview-card small{font-size:10px!important}.expense-v3-overview-card strong{font-size:19px!important}.expense-v3-overview-card span:not(.expense-v3-icon){font-size:11px!important}.expense-v3-category strong{font-size:17px!important}.expense-v4-launchers{gap:8px!important;margin-block:8px!important}.expense-v4-launchers>a{min-height:52px!important;padding:7px 10px!important;border-radius:13px!important}.expense-v4-launcher-icon{width:34px!important;height:34px!important;font-size:17px!important}.expense-v4-launchers b{font-size:13px!important}.expense-v4-launchers small{font-size:10px!important}.expense-v5-insights{grid-template-columns:minmax(230px,.62fr) minmax(420px,1.38fr)!important;gap:10px!important;margin:9px 0 10px!important}.expense-v5-pulse{min-height:126px!important;padding:15px 16px!important;text-decoration:none}.expense-v5-pulse:hover{box-shadow:0 10px 24px rgba(54,44,37,.075)}.expense-v5-pulse h2{font-size:20px!important}.expense-v5-pulse p:last-child{font-size:11px!important}.expense-v5-pulse-art{width:50px!important;height:50px!important;font-size:24px!important}.expense-v5-breakdown{padding:13px 15px!important}.expense-v5-breakdown-head{margin-bottom:7px!important}.expense-v5-breakdown-head h2{font-size:17px!important}.expense-v5-category-bars{gap:6px!important}.expense-v5-category-bar{display:block;text-decoration:none;padding:2px 0;border-radius:8px}.expense-v5-category-bar:hover{background:#fff8f3}.expense-v5-category-bar>div:first-child{font-size:10.5px!important;margin-bottom:3px!important}.expense-v5-category-bar strong{font-size:11.5px!important}.expense-v5-bar-track{height:6px!important}.expense-v4-activity-workspace{padding:14px 16px!important;border-radius:17px!important}.expense-v4-activity-head{padding:1px 2px 9px!important;margin-bottom:8px!important}.expense-v4-activity-head h2{font-size:21px!important}.expense-v4-activity-head p{font-size:11px!important}.expense-v4-tool-row{gap:8px!important;margin-bottom:8px!important}.expense-v4-transaction-card{min-height:62px!important;padding:8px 10px!important;gap:9px!important;border-radius:13px!important}.expense-v4-transaction-icon{width:36px!important;height:36px!important;border-radius:10px!important;font-size:17px!important}.expense-v4-transaction-title>b{font-size:14px!important}.expense-v4-transaction-meta{font-size:11px!important;gap:7px!important}.expense-v4-category-pill{padding:3px 6px!important;font-size:10.5px!important}.expense-v4-transaction-money strong{font-size:14px!important}.expense-v4-transaction-money small{font-size:9.5px!important}.expense-v4-activity-list{gap:6px!important}.expense-v6-active-filter{display:flex;align-items:center;gap:7px;padding:6px 7px 6px 10px;border:1px solid #efcbb9;border-radius:999px;background:#fff4ed;color:#7e432d;max-width:48%}.expense-v6-active-filter small{font-size:9px!important;text-transform:uppercase;font-weight:900;letter-spacing:.05em}.expense-v6-active-filter strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.expense-v6-active-filter a{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#a94b28;text-decoration:none;font-size:17px;font-weight:900}#monthly-activity{scroll-margin-top:18px}@media(max-width:900px){.expense-v5-insights{grid-template-columns:1fr!important}.expense-v6-active-filter{max-width:100%}}@media(max-width:720px){.expense-v3-overview-card{min-height:70px!important}.expense-v4-transaction-card{min-height:64px!important}.expense-v4-activity-workspace{padding:12px!important}}.expense-v4-filter-form{grid-template-columns:minmax(260px,1.6fr) minmax(220px,1fr) auto!important;align-items:flex-end!important;gap:10px!important}.expense-v4-filter-form>.expense-v4-month-filter{display:none!important}.expense-v4-filter-actions{display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap}.expense-v4-filter-actions .button-like{min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.expense-v4-tool-row{align-items:flex-start!important;gap:10px!important}.expense-v4-month-stepper{flex:0 0 auto!important;margin-top:0!important}.expense-v6-active-filter{border-radius:999px!important;padding:6px 8px 6px 11px!important;gap:7px!important}.expense-v6-active-filter small{display:none!important}@media(max-width:900px){.expense-v4-filter-form{grid-template-columns:1fr 1fr!important}.expense-v4-filter-actions{grid-column:1/-1}.expense-v4-tool-row{flex-direction:column!important}.expense-v4-month-stepper{align-self:flex-end!important}}@media(max-width:620px){.expense-v4-filter-form{grid-template-columns:1fr!important}.expense-v4-filter-actions{grid-column:auto}.expense-v4-month-stepper{align-self:stretch!important;justify-content:space-between!important}}.expense-v5-insights{grid-template-columns:minmax(220px,.56fr) minmax(440px,1.44fr)!important;gap:9px!important;margin:8px 0 9px!important}.expense-v5-pulse{min-height:108px!important;padding:13px 15px!important}.expense-v5-pulse h2{font-size:18px!important}.expense-v5-pulse-art{width:44px!important;height:44px!important;font-size:21px!important}.expense-v5-breakdown{padding:11px 14px!important}.expense-v5-breakdown-head{margin-bottom:5px!important}.expense-v5-category-bars{gap:5px!important}.expense-v3-overview-card,.expense-v5-category-bar,.expense-v5-pulse{cursor:pointer}.expense-v3-overview-card:focus-visible,.expense-v4-launchers>a:focus-visible,.expense-v4-month-stepper>a:focus-visible,.expense-v5-category-bar:focus-visible,.expense-v5-pulse:focus-visible{outline:3px solid rgba(217,95,50,.25);outline-offset:2px}.expense-v3-overview-card:hover .expense-v3-icon,.expense-v5-pulse:hover .expense-v5-pulse-art{transform:scale(1.04)}.expense-v3-icon,.expense-v5-pulse-art{transition:transform .15s ease}.expense-v4-transaction-card .ledger-action-menu>summary{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:10px!important}.expense-v4-transaction-card .ledger-action-popover{z-index:80!important}.expense-v4-filter-drawer>summary{min-height:38px}.expense-v4-filter-actions .expense-primary,.expense-v4-filter-form input,.expense-v4-filter-form select{min-height:40px!important;font-size:13px!important}.expense-v7-private-workspace{margin:8px 0 10px;padding:13px 14px;border:1px solid #ccd9eb;border-radius:16px;background:linear-gradient(145deg,#f4f7ff,#fbfcff);box-shadow:0 7px 20px rgba(55,74,110,.045)}.expense-v7-private-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:9px}.expense-v7-private-head .eyebrow{color:#6076a0!important}.expense-v7-private-head h2{margin:2px 0;color:#344d73;font-size:18px}.expense-v7-private-head p{margin:0;color:#6e7b90;font-size:11px}.expense-v7-private-total{display:grid;justify-items:end;grid-gap:1px;gap:1px}.expense-v7-private-total small{color:#76849a;font-size:9px;font-weight:900;text-transform:uppercase}.expense-v7-private-total strong{color:#38557f;font-size:20px}.expense-v7-private-total span{color:#7b8798;font-size:10px}.expense-v7-private-list{display:grid;grid-gap:6px;gap:6px}.expense-v7-private-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:8px 9px;border:1px solid #dce4f0;border-radius:11px;background:#fff}.expense-v7-private-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#edf2fb}.expense-v7-private-row b{color:#344a69;font-size:13px}.expense-v7-private-row small,.expense-v7-private-row span{display:block;color:#7c8798;font-size:10px}.expense-v7-private-row strong{color:#38577f;font-size:14px}@media(max-width:900px){.expense-v5-insights{grid-template-columns:1fr!important}}@media(max-width:720px){.expense-v7-private-head{align-items:flex-start;flex-direction:column}.expense-v7-private-total{justify-items:start}}.shopping-v2{--shop:#1f9d62;--shop-deep:#087a49;--shop-teal:#168f83;--shop-soft:#eefaf4;--shop-line:#cfe8da}.shopping-v2-title{margin-bottom:10px!important}.shopping-v2-title h1{font-size:30px!important;line-height:1!important;margin:4px 0 5px!important}.shopping-v2-title .eyebrow{letter-spacing:.12em!important}.shopping-v2-title-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.shopping-v2-title-tools .income-v3-private-gate,.shopping-v2-title-tools form{flex:0 0 auto}.shopping-v2-thought{display:flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid #cce8d9;border-radius:14px;background:linear-gradient(135deg,#f2fcf6,#f8fffb);color:#176742;min-width:220px}.shopping-v2-thought>span{font-size:22px}.shopping-v2-thought div{display:grid}.shopping-v2-thought b{font-size:12px;font-style:italic}.shopping-v2-thought small{font-size:10px;color:#547866;font-style:italic}.shopping-v2-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:10px 0 11px}.shopping-v2-summary-card{min-height:92px;padding:13px 14px;border:1px solid #d8e7df;border-radius:16px;display:flex;align-items:center;gap:11px;background:linear-gradient(145deg,#fff,#f7fcf9);box-shadow:0 5px 15px rgba(20,84,55,.035)}.shopping-v2-summary-card.primary{border-left:4px solid var(--shop);background:linear-gradient(145deg,#effaf3,#f9fdfb)}.shopping-v2-summary-card.budget{background:linear-gradient(145deg,#f0fbf8,#f8fdfb);border-color:#c9e8e0}.shopping-v2-summary-card.history{background:linear-gradient(145deg,#fff9ed,#fffdf8);border-color:#eadfbe}.shopping-v2-summary-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:#fff;font-size:20px;box-shadow:0 4px 12px rgba(20,70,50,.05)}.shopping-v2-summary-card>div{min-width:0;display:grid;grid-gap:1px;gap:1px}.shopping-v2-summary-card small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#687b70}.shopping-v2-summary-card strong{font-size:20px;line-height:1.05;color:#0b5134;overflow:hidden;text-overflow:ellipsis}.shopping-v2-summary-card span:not(.shopping-v2-summary-icon){font-size:10px;color:#65796d}.shopping-v2-launchers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin:0 0 12px}.shopping-v2-launchers>a{min-height:58px;padding:9px 12px;border:1px solid #d7e4dd;border-radius:14px;display:flex;align-items:center;gap:10px;text-decoration:none;color:#173d2c;background:#fff;box-shadow:0 4px 12px rgba(28,72,52,.025);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.shopping-v2-launchers>a:hover{transform:translateY(-1px);border-color:#9fd5ba;box-shadow:0 7px 16px rgba(28,72,52,.06)}.shopping-v2-launchers>a.active{border-color:#54b984;background:linear-gradient(145deg,#edf9f2,#fbfefc);box-shadow:inset 0 0 0 1px rgba(31,157,98,.12)}.shopping-v2-launchers>a>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eff8f3;font-size:17px}.shopping-v2-launchers>a:nth-child(2)>span{background:#fff6e9}.shopping-v2-launchers>a:nth-child(3)>span{background:#f0f6ff}.shopping-v2-launchers>a:nth-child(4)>span{background:#f5f0ff}.shopping-v2-launchers div{display:grid}.shopping-v2-launchers b{font-size:12px}.shopping-v2-launchers small{font-size:9px;color:#6d7c74}.shopping-v2 .pos-shell{gap:12px!important}.shopping-v2 .pos-cart,.shopping-v2 .pos-products{border-radius:18px!important;border-color:#d5e5dc!important}.shopping-v2 .pos-heading{padding-bottom:11px!important;border-bottom:1px solid #e3ece7;margin-bottom:12px!important}.shopping-v2 .quick-chip-grid{gap:8px!important}.shopping-v2 .quick-chip{min-height:78px!important}.shopping-v2 .catalog-groups details,.shopping-v2 .quick-chip{border-radius:13px!important}.shopping-v2 .cart-head-v19{border-radius:15px 15px 0 0!important}.shopping-v2 .cart-item-v19{border-radius:12px!important}.shopping-v2 .history-detail-card,.shopping-v2 .history-list-card{border-radius:18px!important}@media(max-width:900px){.shopping-v2-launchers,.shopping-v2-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.shopping-v2-title{align-items:flex-start!important}.shopping-v2-title-tools{width:100%;justify-content:flex-start}.shopping-v2-thought{width:100%;min-width:0}.shopping-v2-summary{grid-template-columns:1fr 1fr;gap:7px}.shopping-v2-summary-card{min-height:82px;padding:10px;gap:8px}.shopping-v2-summary-icon{width:34px;height:34px;flex-basis:34px;font-size:16px}.shopping-v2-summary-card strong{font-size:16px}.shopping-v2-launchers{grid-template-columns:1fr 1fr;gap:7px}.shopping-v2-launchers>a{min-height:52px;padding:8px}}.shopping-v3-plan{padding:15px;border:1px solid #cfe5da;border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 9px 24px rgba(25,73,51,.04)}.shopping-v3-plan-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:2px 2px 13px;border-bottom:1px solid #e1ece6}.shopping-v3-plan-head h2{margin:2px 0 3px;color:#104c35;font-size:23px}.shopping-v3-plan-head p{margin:0}.shopping-v3-plan-total{display:grid;justify-items:end;grid-gap:1px;gap:1px}.shopping-v3-plan-total small{font-size:9px;font-weight:900;letter-spacing:.06em;color:#6a7c72;text-transform:uppercase}.shopping-v3-plan-total strong{font-size:23px;color:#0b7048}.shopping-v3-plan-total span{font-size:10px;color:#718078}.shopping-v3-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.shopping-v3-store-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;min-height:92px;padding:13px;border:1px solid #d5e6dc;border-radius:15px;background:linear-gradient(145deg,#f7fcf9,#fff);text-decoration:none;color:#153d2c;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.shopping-v3-store-card:hover{transform:translateY(-1px);border-color:#7cc89e;box-shadow:0 8px 18px rgba(21,91,57,.07)}.shopping-v3-store-card.unassigned{border-style:dashed;background:linear-gradient(145deg,#fbfbf7,#fffdf8)}.shopping-v3-store-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:#eaf8f0;font-size:21px}.shopping-v3-store-card.unassigned .shopping-v3-store-icon{background:#fff7e7}.shopping-v3-store-card small{font-size:9px;font-weight:900;letter-spacing:.06em;color:#6d8175}.shopping-v3-store-card h3{margin:2px 0;font-size:17px;color:#104a34}.shopping-v3-store-card p{margin:0;font-size:11px;color:#6c7e74}.shopping-v3-store-money{display:grid;justify-items:end;grid-gap:2px;gap:2px}.shopping-v3-store-money strong{font-size:18px;color:#087448}.shopping-v3-store-money span{font-size:10px;color:#628071;font-weight:800}.shopping-v3-add-store-card{min-height:145px;padding:13px;border:1px dashed #8dcdb0;border-radius:15px;background:#f5fcf8;display:grid;grid-template-columns:auto 1fr;grid-gap:7px 10px;gap:7px 10px;align-content:center}.shopping-v3-add-store-card>span{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#daf2e5;color:#08764a;font-size:22px}.shopping-v3-add-store-card b{font-size:14px;color:#15583d}.shopping-v3-add-store-card small{font-size:10px;color:#6d7d74}.shopping-v3-add-store-card form{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px;margin-top:4px}.shopping-v3-add-store-card select{min-height:40px;border:1px solid #cbded3;border-radius:9px;background:#fff;padding:7px}.shopping-v3-add-store-card button{min-height:40px;border:0;border-radius:9px;background:#14945d;color:#fff;font-weight:900;padding:8px 12px}.shopping-v3-add-store-card>a{grid-column:1/-1;color:#287858;font-size:10px;font-weight:800}.shopping-v3-plan-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px;padding:12px;border:1px solid #e0ebe5;border-radius:13px;background:#fbfdfc}.shopping-v3-plan-tools h3{margin:0 0 2px;font-size:14px}.shopping-v3-plan-tools p{margin:0;font-size:10px}.shopping-v3-plan-tools form{display:flex;gap:7px}.shopping-v3-plan-tools input{min-height:39px;border:1px solid #cfded5;border-radius:8px;padding:7px 9px}.shopping-v3-plan-tools button{border:0;border-radius:8px;background:#e0f3e8;color:#236b48;font-weight:900;padding:8px 11px}.shopping-v3-start-plan{min-height:320px;border:1px solid #cae6d7;border-radius:19px;background:linear-gradient(145deg,#f0faf5,#fff);display:grid;place-items:center;align-content:center;text-align:center;padding:28px;box-shadow:0 10px 28px rgba(20,75,49,.045)}.shopping-v3-start-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 10px;border-radius:20px;background:#dff5e8;font-size:34px}.shopping-v3-start-plan h2{max-width:620px;margin:4px auto 7px;color:#0c5238;font-size:27px}.shopping-v3-start-plan p{max-width:650px;margin:0 auto;color:#61786b}.shopping-v3-start-plan button{margin-top:16px;min-height:46px;border:0;border-radius:11px;background:#148f59;color:#fff;font-size:14px;font-weight:900;padding:10px 18px}.shopping-v3-start-plan>small{margin-top:8px;color:#708078;font-size:10px}.shopping-v3-cart-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px 0 9px;padding:8px 10px;border:1px solid #d7e7de;border-radius:11px;background:#f8fcfa}.shopping-v3-cart-nav a{color:#16724d;text-decoration:none;font-size:11px;font-weight:900}.shopping-v3-cart-nav span{color:#718078;font-size:10px}.shopping-v3-move-item{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px;align-items:flex-end;margin-top:8px;padding-top:8px;border-top:1px dashed #d9e5de}.shopping-v3-move-item label{display:grid;grid-gap:3px;gap:3px;font-size:9px;font-weight:900;color:#6d7a73;text-transform:uppercase;letter-spacing:.04em}.shopping-v3-move-item select{min-height:36px;border:1px solid #cfddd5;border-radius:8px;background:#fff;padding:6px}.shopping-v3-move-item button{min-height:36px;border:0;border-radius:8px;background:#e4f4eb;color:#216b48;font-weight:900;padding:6px 11px}@media(max-width:850px){.shopping-v3-store-grid{grid-template-columns:1fr}.shopping-v3-plan-head{align-items:flex-start;flex-direction:column}.shopping-v3-plan-total{justify-items:start}.shopping-v3-plan-tools{align-items:flex-start;flex-direction:column}.shopping-v3-plan-tools form{width:100%}.shopping-v3-plan-tools input{flex:1 1}}@media(max-width:560px){.shopping-v3-store-card{grid-template-columns:auto 1fr}.shopping-v3-store-money{grid-column:2;justify-items:start}.shopping-v3-add-store-card form{grid-template-columns:1fr}}.shopping-v3-cart-nav{position:-webkit-sticky;position:sticky;top:8px;z-index:12;box-shadow:0 5px 16px rgba(28,79,55,.055)}.shopping-v3-cart-nav span{font-weight:900;letter-spacing:.045em;text-transform:uppercase;color:#4e7461!important}.shopping-v3-plan:before{content:"One plan · Multiple stores";display:inline-flex;margin:0 0 8px 2px;padding:4px 8px;border-radius:999px;background:#e8f7ef;color:#22734e;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.shopping-v4-master{padding:14px;border:1px solid #cfe5da;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 9px 25px rgba(26,77,52,.04)}.shopping-v4-master-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #e2ece6}.shopping-v4-master-head h2{margin:2px 0;color:#104b35;font-size:22px}.shopping-v4-master-head p{margin:0}.shopping-v4-plan-total{display:grid;justify-items:end}.shopping-v4-plan-total small{font-size:9px;font-weight:900;color:#718078}.shopping-v4-plan-total strong{font-size:23px;color:#087149}.shopping-v4-plan-total span{font-size:10px;color:#74827a}.shopping-v4-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);grid-gap:18px;gap:18px;margin-top:14px}.shopping-v4-carts,.shopping-v4-products{min-width:0}.shopping-v4-carts-head,.shopping-v4-products-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.shopping-v4-carts-head h3,.shopping-v4-products-head h3{margin:0;color:#134a35;font-size:18px}.shopping-v4-carts-head p,.shopping-v4-products-head p{margin:2px 0 0;font-size:10px;color:#728078}.shopping-v4-carts-head>a,.shopping-v4-products-head>span{font-size:10px;font-weight:900;color:#227451;text-decoration:none}.shopping-v4-store-assignment-note{display:flex;gap:9px;align-items:center;padding:9px 10px;border:1px solid #d7e9df;border-radius:12px;background:#f5fbf7;margin-bottom:10px}.shopping-v4-store-assignment-note>span{font-size:20px}.shopping-v4-store-assignment-note div{display:grid}.shopping-v4-store-assignment-note b{font-size:11px}.shopping-v4-store-assignment-note small{font-size:9px;color:#718078}.shopping-v4-products h4{margin:10px 0 7px;font-size:13px;color:#174936}.shopping-v4-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.shopping-v4-catalog-card,.shopping-v4-quick-card{display:grid;grid-template-columns:minmax(105px,1fr) minmax(92px,112px) 58px;grid-gap:7px;gap:7px;align-items:center;min-width:0;padding:10px 11px;border:1px solid #dce7e1;border-radius:12px;background:#fff;overflow:hidden}.shopping-v4-catalog-card>div:first-of-type,.shopping-v4-quick-card>div:first-of-type{display:grid;min-width:0;align-content:center}.shopping-v4-catalog-card b,.shopping-v4-quick-card b{font-size:12px;line-height:1.12;color:#143f2f}.shopping-v4-catalog-card span,.shopping-v4-quick-card span{font-size:9px;line-height:1.15;color:#718078}.shopping-v4-catalog-card small,.shopping-v4-quick-card small{margin-top:1px;font-size:10px;line-height:1.15;font-weight:900;color:#315c48;white-space:nowrap}.shopping-v6-store-fields{display:grid;grid-gap:5px;gap:5px;min-width:0}.shopping-v6-new-store-input,.shopping-v6-store-fields select{width:100%;min-width:0;min-height:36px;border:1px solid #ccddd4;border-radius:8px;background:#fff;padding:5px 7px;font-size:10px}.shopping-v4-catalog-card>button,.shopping-v4-quick-card>button{width:58px;min-height:36px;border:0;border-radius:8px;background:#168f5a;color:#fff;font-size:11px;font-weight:900;padding:6px}.shopping-v6-new-store-input{grid-column:1/-1}.shopping-v4-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:13px}.shopping-v4-catalog-head h4{margin:0}.shopping-v4-catalog-head small{font-size:9px;color:#78857e}.shopping-v4-catalog-head form{display:flex;gap:5px;min-width:0}.shopping-v4-catalog-head input{width:min(240px,42vw);min-height:37px;border:1px solid #ceddd5;border-radius:8px;padding:6px 8px}.shopping-v4-catalog-head button{border:0;border-radius:8px;background:#e4f4eb;color:#276b4a;font-weight:900;padding:7px 10px}.shopping-v4-search-results>b{display:block;margin:8px 0;font-size:11px}.shopping-v4-catalog-grid,.shopping-v4-category-groups{display:grid;grid-gap:6px;gap:6px}.shopping-v4-category-groups{margin-top:8px}.shopping-v4-category-groups details{border:1px solid #dde8e2;border-radius:10px;background:#fff}.shopping-v4-category-groups summary{display:flex;justify-content:space-between;padding:8px 10px;font-size:11px;font-weight:900;cursor:pointer}.shopping-v4-category-groups details>div{padding:0 7px 7px}.shopping-v4-custom-item{margin-top:10px;border:1px dashed #9bcfb2;border-radius:12px;background:#f7fcf9}.shopping-v4-custom-item summary{padding:9px 11px;color:#1a6948;font-size:11px;font-weight:900;cursor:pointer}.shopping-v4-custom-item form{display:grid;grid-template-columns:1.3fr 1.15fr 1fr .55fr .75fr .8fr;grid-gap:7px;gap:7px;padding:0 10px 10px}.shopping-v4-custom-item label{display:grid;grid-gap:3px;gap:3px;font-size:9px;font-weight:800;color:#67796e}.shopping-v4-custom-item input,.shopping-v4-custom-item select{min-width:0;min-height:36px;border:1px solid #ceddd5;border-radius:8px;padding:5px}.shopping-v4-save-catalog{grid-column:1/4;display:flex!important;align-items:center!important;grid-template-columns:auto 1fr!important}.shopping-v4-custom-item button{border:0;border-radius:8px;background:#168f5a;color:#fff;font-weight:900}.shopping-v4-carts{min-width:0;border-left:1px solid #e0eae4;padding-left:16px}.shopping-v4-cart-stack{display:grid;grid-gap:11px;gap:11px}.shopping-v4-cart{--cart-accent:#55aa78;--cart-wash:#eff8f3;position:relative;border:1px solid color-mix(in srgb,var(--cart-accent) 32%,#dbe6e0);border-left:5px solid var(--cart-accent);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 5px 14px rgba(28,75,53,.035)}.shopping-v4-cart.tone-mint{--cart-accent:#35a76d;--cart-wash:#eef9f3}.shopping-v4-cart.tone-sky{--cart-accent:#5d9fce;--cart-wash:#eef6fb}.shopping-v4-cart.tone-sun{--cart-accent:#dfa62a;--cart-wash:#fff8e8}.shopping-v4-cart.tone-coral{--cart-accent:#e37b62;--cart-wash:#fff2ee}.shopping-v4-cart.tone-lavender{--cart-accent:#9675cc;--cart-wash:#f5f1fb}.shopping-v4-cart.tone-aqua{--cart-accent:#35a6a4;--cart-wash:#edf9f8}.shopping-v4-cart.tone-peach{--cart-accent:#dd8d58;--cart-wash:#fff4ec}.shopping-v4-cart.tone-sage{--cart-accent:#7da36a;--cart-wash:#f2f7ef}.shopping-v4-cart.private{box-shadow:inset 0 0 0 1px rgba(80,95,140,.12),0 5px 14px rgba(28,75,53,.035)}.shopping-v4-cart-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:10px 11px;background:var(--cart-wash);border-bottom:1px solid color-mix(in srgb,var(--cart-accent) 18%,#edf1ef)}.shopping-v4-select-cart input{width:17px;height:17px;accent-color:var(--cart-accent)}.shopping-v4-cart-name small{font-size:8px;font-weight:900;letter-spacing:.05em;color:#697b71}.shopping-v4-cart-name h4{margin:1px 0;font-size:14px;color:#143f30}.shopping-v4-cart-name p{margin:0;font-size:9px;color:#728078}.shopping-v4-cart-head>strong{font-size:16px;color:#0c5e3c}.shopping-v4-cart-items{display:grid}.shopping-v4-cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:4px 7px;gap:4px 7px;align-items:center;padding:8px 10px;border-top:1px solid #edf1ef}.shopping-v4-cart-item:first-child{border-top:0}.shopping-v4-cart-item>div:first-child{display:grid;min-width:0}.shopping-v4-cart-item b{font-size:11px;color:#163f30}.shopping-v4-cart-item small{font-size:8px;color:#79857f}.shopping-v4-cart-item>strong{font-size:11px;color:#18583d}.shopping-v4-empty-cart{padding:12px;color:#7b8780;font-size:10px}.shopping-v7-move-toggle{width:auto;min-width:0;min-height:27px;border:1px solid color-mix(in srgb,var(--cart-accent) 24%,#dbe8e1);border-radius:7px;background:var(--cart-wash);color:#2e6e51;font-size:9px;font-weight:900;padding:4px 8px;cursor:pointer}.shopping-v7-move-panel{grid-column:1/-1;width:100%;box-sizing:border-box;margin-top:3px;padding:8px;border:1px solid #d8e5dd;border-radius:9px;background:#fbfdfc}.shopping-v7-move-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.shopping-v7-move-head b{font-size:10px;color:#2f5e47}.shopping-v7-move-head button{border:0;background:transparent;font-size:16px;line-height:1;color:#758079;cursor:pointer}.shopping-v7-move-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:flex-end}.shopping-v7-move-form .shopping-v6-store-fields{min-width:0}.shopping-v7-move-form select{min-height:34px}.shopping-v7-move-form>button{min-height:34px;border:0;border-radius:7px;background:#e3f2e9;color:#236a48;font-size:9px;font-weight:900;padding:5px 9px}.shopping-v4-cart-controls{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px 10px;border-top:1px solid #edf1ef;background:#fcfdfc}.shopping-v4-cart-controls>a{font-size:9px;font-weight:900;color:#267452;text-decoration:none}.shopping-v4-cart-controls button{border:0;background:transparent;color:#536b61;font-size:9px;font-weight:900;cursor:pointer}.shopping-v4-checkout-fields{display:grid;grid-template-columns:.8fr 1.05fr 1fr;grid-gap:6px;gap:6px;padding:8px 10px;background:#fafcfb;border-top:1px solid #edf1ef}.shopping-v4-checkout-fields label{display:grid;grid-gap:2px;gap:2px;font-size:8px;font-weight:900;color:#67766e;text-transform:uppercase}.shopping-v4-checkout-fields input,.shopping-v4-checkout-fields select{min-width:0;min-height:32px;border:1px solid #d4dfd9;border-radius:7px;background:#fff;padding:5px;font-size:9px}.shopping-v4-checkout-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 11px;border:1px solid #b8dac8;border-radius:12px;background:#f1fbf6}.shopping-v4-checkout-bar>div{display:grid}.shopping-v4-checkout-bar small{font-size:8px;font-weight:900;color:#6b7b72}.shopping-v4-checkout-bar b{font-size:16px;color:#0b6943}.shopping-v4-checkout-bar span{font-size:9px;color:#728078}.shopping-v4-checkout-bar button{min-height:40px;border:0;border-radius:9px;background:#0e8551;color:#fff;font-weight:900;padding:8px 12px}.shopping-v8-checkout-bar{width:100%;box-sizing:border-box}.shopping-v4-add-store{margin-top:9px;padding:9px;border:1px dashed #a8d3ba;border-radius:11px;background:#f8fcfa}.shopping-v4-add-store h4{margin:0 0 6px;font-size:11px}.shopping-v4-add-store form{display:flex;gap:5px;margin-top:5px}.shopping-v4-add-store input,.shopping-v4-add-store select{flex:1 1;min-width:0;min-height:34px;border:1px solid #cfddd5;border-radius:7px;padding:5px}.shopping-v4-add-store button{border:0;border-radius:7px;background:#e2f3e9;color:#256c49;font-size:9px;font-weight:900;padding:5px 8px}@media(max-width:1180px){.shopping-v4-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:14px}.shopping-v4-catalog-card,.shopping-v4-quick-card{grid-template-columns:minmax(90px,1fr) minmax(84px,100px) 54px;padding:9px}.shopping-v4-catalog-card>button,.shopping-v4-quick-card>button{width:54px}}@media(max-width:1050px){.shopping-v4-workspace{grid-template-columns:1fr}.shopping-v4-carts{border-left:0;border-top:1px solid #e0eae4;padding-left:0;padding-top:14px}.shopping-v4-cart-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.shopping-v4-master-head{align-items:flex-start;flex-direction:column}.shopping-v4-plan-total{justify-items:start}.shopping-v4-cart-stack,.shopping-v4-quick-grid{grid-template-columns:1fr}.shopping-v4-custom-item form{grid-template-columns:1fr 1fr}.shopping-v4-save-catalog{grid-column:1/-1}}@media(max-width:560px){.shopping-v4-master{padding:10px}.shopping-v4-catalog-card,.shopping-v4-quick-card{grid-template-columns:minmax(100px,1fr) minmax(92px,112px) 56px}.shopping-v4-checkout-fields{grid-template-columns:1fr}.shopping-v4-checkout-bar{align-items:flex-start;flex-direction:column}.shopping-v4-checkout-bar button{width:100%}.shopping-v4-catalog-head{align-items:stretch;flex-direction:column}.shopping-v4-catalog-head form{width:100%}.shopping-v4-catalog-head input{width:auto;flex:1 1}}@media(max-width:410px){.shopping-v4-catalog-card,.shopping-v4-quick-card{grid-template-columns:minmax(0,1fr) 92px}.shopping-v4-catalog-card>button,.shopping-v4-quick-card>button{grid-column:1/-1;width:100%}.shopping-v7-move-form{grid-template-columns:1fr}}.shopping-v9-privacy-row{min-height:38px}.shopping-v9-privacy-row form{margin:0}.shopping-v9-privacy-row button{border:1px solid #d8e5dd!important;border-radius:8px!important;background:#f7fbf8!important;color:#35634d!important;padding:6px 9px!important}.shopping-v9-privacy-row button.shopping-v9-private-active{border-color:#b7c8e6!important;background:#f1f4fb!important;color:#43577f!important}.shopping-v9-owner-note{font-size:9px;color:#78857e}.shopping-v9-private-note{padding:7px 10px;border-top:1px solid #dfe6ef;background:#f3f5fb;color:#4a5e82;font-size:9px;font-weight:800}.shopping-v4-cart.private .shopping-v4-cart-head{background:linear-gradient(135deg,#f2f5fb,var(--cart-wash))}.shopping-v10-privacy{position:relative;display:inline-flex}.shopping-v10-privacy-trigger{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid #d7e4dc;border-radius:8px;background:#f7fbf8;color:#35634d;font-size:9px;font-weight:900;padding:5px 8px;cursor:pointer}.shopping-v10-privacy-trigger.private{border-color:#b8c8e5;background:#f1f4fb;color:#455b82}.shopping-v10-privacy-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:290px;padding:10px;border:1px solid #ccd9d2;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(24,64,45,.16)}.shopping-v10-privacy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.shopping-v10-privacy-head>div{display:grid}.shopping-v10-privacy-head b{font-size:12px;color:#193e30}.shopping-v10-privacy-head small{font-size:9px;color:#758179}.shopping-v10-privacy-head>button{border:0;background:transparent;font-size:18px;line-height:1;color:#7a857f;cursor:pointer}.shopping-v10-privacy-panel form{display:grid;grid-gap:7px;gap:7px}.shopping-v10-privacy-panel label{display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px;align-items:start;padding:9px;border:1px solid #dfe8e3;border-radius:9px;background:#fbfdfc;cursor:pointer}.shopping-v10-privacy-panel label.selected{border-color:#a9cdb9;background:#f3faf6}.shopping-v10-privacy-panel label span{display:grid}.shopping-v10-privacy-panel label b{font-size:10px}.shopping-v10-privacy-panel label small{font-size:8px;color:#77837c}.shopping-v10-privacy-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:2px}.shopping-v10-privacy-actions button{min-height:32px;border:1px solid #d7e2dc;border-radius:8px;background:#fff;color:#50665a;font-size:9px;font-weight:900;padding:5px 9px}.shopping-v10-privacy-actions button[type=submit]{border-color:#2e8e61;background:#168f5a;color:#fff}.shopping-v10-privacy-owner-note{font-size:9px;color:#78857e}.shopping-v10-privacy-row,.shopping-v3-cart-nav{overflow:visible!important}.shopping-v3-cart-nav .shopping-v10-privacy{margin-left:auto}@media(max-width:560px){.shopping-v10-privacy-panel{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto}}.shopping-v10-privacy-row{flex-wrap:wrap!important;align-items:flex-start!important}.shopping-v10-privacy.open{flex-basis:100%;width:100%;display:block}.shopping-v10-privacy.open .shopping-v10-privacy-trigger{margin-left:auto}.shopping-v10-privacy-panel{position:static!important;right:auto!important;top:auto!important;width:100%!important;box-sizing:border-box;margin-top:7px;box-shadow:none!important}.shopping-v10-privacy.open .shopping-v10-privacy-panel{display:block}.shopping-v3-cart-nav .shopping-v10-privacy.open{flex-basis:auto;width:auto}.shopping-v3-cart-nav .shopping-v10-privacy.open .shopping-v10-privacy-panel{position:absolute!important;right:0!important;top:calc(100% + 6px)!important;width:290px!important;box-shadow:0 12px 30px rgba(24,64,45,.16)!important}@media(max-width:560px){.shopping-v3-cart-nav .shopping-v10-privacy.open .shopping-v10-privacy-panel{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:12px!important;width:auto!important}}.shopping-v11-cart-privacy-warning{display:grid;grid-gap:2px;gap:2px;padding:8px 9px;border:1px solid #ead8a8;border-radius:9px;background:#fffaf0;color:#6b5725}.shopping-v11-cart-privacy-warning b{font-size:9px}.shopping-v11-cart-privacy-warning span{font-size:8px;line-height:1.25}.shopping-v149-stages a{min-height:58px}.shopping-v149-stages a>span{font-weight:950}.shopping-v4-carts-head .eyebrow,.shopping-v4-products-head .eyebrow{margin:0 0 2px}.shopping-v149-cart-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-end;grid-gap:10px;gap:10px}.shopping-v149-privacy-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;grid-gap:6px;gap:6px;margin:0}.shopping-v149-privacy-form label{display:grid;grid-gap:3px;gap:3px;margin:0}.shopping-v149-privacy-form label>span{font-size:8px;font-weight:900;color:#6f7b74;text-transform:uppercase;letter-spacing:.04em}.shopping-v149-privacy-form select{min-width:0;width:100%;min-height:31px;border:1px solid #d4dfd8;border-radius:8px;background:#fff;padding:4px 7px;font-size:10px;font-weight:800}.shopping-v149-privacy-form button{min-height:31px;border:1px solid #2e8e61;border-radius:8px;background:#168f5a;color:#fff;padding:4px 9px;font-size:9px;font-weight:900;cursor:pointer}.shopping-v149-private-note{display:grid;grid-gap:2px;gap:2px;margin:7px 0 0;padding:8px 10px;border:1px solid #c8d2e6;border-radius:9px;background:#f4f6fb}.shopping-v149-private-note b{font-size:9px;color:#43577c}.shopping-v149-private-note span{font-size:8px;color:#66738b;line-height:1.35}.shopping-v149-checkout{margin-top:8px;border-top:1px solid rgba(35,75,56,.1);padding-top:7px}.shopping-v149-checkout summary{display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:9px;font-weight:900;color:#355c49}.shopping-v149-checkout summary::-webkit-details-marker{display:none}.shopping-v149-checkout summary:after{content:"▾";font-size:10px}.shopping-v149-checkout[open] summary:after{content:"▴"}.shopping-v149-checkout .shopping-v4-checkout-fields{margin-top:8px}@media(max-width:760px){.shopping-v149-cart-actions{grid-template-columns:1fr}.shopping-v149-privacy-form{grid-template-columns:1fr auto}}.shopping-v149-detail-privacy{display:flex;align-items:center;gap:6px;margin-left:auto}.shopping-v149-detail-privacy select{min-height:31px;border:1px solid #d4dfd8;border-radius:8px;background:#fff;padding:4px 7px;font-size:9px;font-weight:800}.shopping-v149-detail-privacy button{min-height:31px;border:1px solid #2e8e61;border-radius:8px;background:#168f5a;color:#fff;padding:4px 8px;font-size:9px;font-weight:900;cursor:pointer}@media(max-width:760px){.shopping-v149-detail-privacy{width:100%;margin-left:0}.shopping-v149-detail-privacy select{flex:1 1}}.shopping-v150-trip-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:2px 0 10px}.shopping-v150-trip-filters a{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 9px;border:1px solid #d9e4de;border-radius:999px;background:#fff;color:#416452;font-size:9px;font-weight:900;text-decoration:none}.shopping-v150-trip-filters a span{min-width:18px;padding:1px 5px;border-radius:999px;background:#eef5f1;text-align:center;font-size:8px}.shopping-v150-trip-filters a.active{border-color:#3b9b70;background:#eff9f4;color:#126a43}.shopping-v150-trip-filters a.private.active{border-color:#9cadd0;background:#f1f4fb;color:#425a86}.shopping-v150-private-explainer{display:grid;grid-gap:2px;gap:2px;margin:0 0 10px;padding:9px 10px;border:1px solid #c9d4e8;border-radius:10px;background:#f5f7fc}.shopping-v150-private-explainer b{font-size:10px;color:#40577f}.shopping-v150-private-explainer span{font-size:8px;line-height:1.4;color:#69758b}.shopping-v150-empty{display:grid;grid-gap:3px;gap:3px;padding:20px 14px;border:1px dashed #cbdad2;border-radius:12px;background:#fbfdfc;text-align:center}.shopping-v150-empty b{font-size:11px;color:#345a47}.shopping-v150-empty span{font-size:9px;color:#758179;line-height:1.4}.shopping-v151-master{display:grid;grid-gap:16px;gap:16px}.shopping-v151-master-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 22px;border:1px solid #cfe2d7;border-radius:18px;background:linear-gradient(135deg,#fff,#f1fbf5)}.shopping-v151-master-head h2{margin:2px 0 3px;font-size:27px;color:#073f2b}.shopping-v151-master-head p{margin:0;color:#62756b}.shopping-v151-plan-total{text-align:right;min-width:145px}.shopping-v151-plan-total small{display:block;font-size:9px;font-weight:900;color:#6a7c72}.shopping-v151-plan-total strong{display:block;font-size:27px;color:#087c4d}.shopping-v151-plan-total span{font-size:10px;color:#738078}.shopping-v151-nav a{min-height:64px}.shopping-v151-add,.shopping-v151-add-store,.shopping-v151-list{border-radius:18px!important;border:1px solid #d6e5dc!important;box-shadow:0 8px 24px rgba(31,85,58,.05)}.shopping-v151-add{padding:18px}.shopping-v151-add-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.shopping-v151-add-head>div{display:flex;align-items:center;gap:10px}.shopping-v151-add-head>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#dff6ea;color:#08784a;font-size:25px;font-weight:800}.shopping-v151-add-head b{display:block;font-size:17px;color:#123d2d}.shopping-v151-add-head small{color:#718078}.shopping-v151-search{display:flex;gap:7px;min-width:min(440px,45vw)}.shopping-v151-search input{flex:1 1;min-height:42px;border:1px solid #cbdcd3;border-radius:12px;padding:8px 12px;font-size:14px}.shopping-v151-add-store button,.shopping-v151-custom button,.shopping-v151-result button,.shopping-v151-search button{border:0;border-radius:10px;background:#11945c;color:#fff;font-weight:900;padding:8px 14px;cursor:pointer}.shopping-v151-quick{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid #e3ece7}.shopping-v151-quick>span{font-size:10px;font-weight:900;color:#64756c;text-transform:uppercase;margin-right:3px}.shopping-v151-quick form{margin:0}.shopping-v151-quick button{border:1px solid #cfe2d7;border-radius:999px;background:#f5fbf7;color:#176d49;padding:7px 11px;font-size:10px;font-weight:850;cursor:pointer}.shopping-v151-results{margin-top:14px;border-top:1px solid #e3ece7;padding-top:13px}.shopping-v151-results-head{display:flex;justify-content:space-between;margin-bottom:8px}.shopping-v151-results-head b{font-size:11px}.shopping-v151-results-head a{font-size:10px}.shopping-v151-result-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.shopping-v151-result{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;align-items:center;grid-gap:8px;gap:8px;padding:10px;border:1px solid #dbe7e0;border-radius:12px}.shopping-v151-result>div:first-of-type{display:grid}.shopping-v151-result b{font-size:11px}.shopping-v151-result span{font-size:9px;color:#748179}.shopping-v151-no-results{padding:15px;border-radius:10px;background:#fafcfb;color:#66776e;font-size:11px}.shopping-v151-custom{margin-top:13px;border-top:1px solid #e4ece8;padding-top:12px}.shopping-v151-custom>summary{cursor:pointer;font-size:11px;font-weight:900;color:#0c7047}.shopping-v151-custom form{display:grid;grid-template-columns:2fr 2fr 1fr .7fr 1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px;align-items:flex-end}.shopping-v151-custom label{display:grid;grid-gap:4px;gap:4px;font-size:9px;font-weight:850;color:#607168}.shopping-v151-custom input,.shopping-v151-custom select{width:100%;min-height:38px;border:1px solid #cfddd5;border-radius:9px;padding:6px 8px;background:#fff}.shopping-v151-custom .shopping-v151-save{display:flex;align-items:center;gap:5px;grid-column:1/-2}.shopping-v151-custom .shopping-v151-save input{width:auto;min-height:auto}.shopping-v151-list{padding:0;overflow:hidden}.shopping-v151-section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;border-bottom:1px solid #e1ebe5}.shopping-v151-section-head h3{margin:2px 0;font-size:19px;color:#123d2d}.shopping-v151-section-head p{margin:0;font-size:11px;color:#718078}.shopping-v151-section-head a{font-size:10px;font-weight:900;color:#08784a}.shopping-v151-list-rows{display:grid}.shopping-v151-list-row{display:grid;grid-template-columns:28px minmax(180px,1fr) 150px 90px auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 18px;border-bottom:1px solid #edf2ef}.shopping-v151-list-row:last-child{border-bottom:0}.shopping-v151-item-check{font-size:20px;color:#9ab7a7}.shopping-v151-item-main{display:grid}.shopping-v151-item-main b{font-size:12px}.shopping-v151-item-main span{font-size:9px;color:#77847c}.shopping-v151-store-pill{justify-self:start;padding:5px 8px;border-radius:999px;background:#edf7f1;color:#32684e;font-size:9px;font-weight:850}.shopping-v151-list-row>strong{font-size:11px;color:#075d3a;text-align:right}.shopping-v151-empty{display:grid;place-items:center;text-align:center;padding:38px 20px;color:#63756b}.shopping-v151-empty>span{font-size:32px}.shopping-v151-empty b{font-size:14px;color:#264c3a}.shopping-v151-empty p{margin:2px 0;font-size:10px}.shopping-v151-trips-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.shopping-v151-trips-toolbar>a{font-size:10px;font-weight:900;color:#08784a}.shopping-v151-trip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.shopping-v151-trip{border:1px solid #cfe0d6;border-left:5px solid #73ae87;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(31,85,58,.05)}.shopping-v151-trip.private{border-color:#cbd4e8 #cbd4e8 #cbd4e8 #8097c6}.shopping-v151-trip-top{display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:16px 16px 12px;background:linear-gradient(135deg,#f8fcfa,#eef8f2)}.shopping-v151-trip.private .shopping-v151-trip-top{background:linear-gradient(135deg,#fafbfe,#f1f4fb)}.shopping-v151-trip-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff;font-size:22px;box-shadow:0 3px 10px rgba(0,0,0,.05)}.shopping-v151-trip-top small{font-size:8px;font-weight:900;letter-spacing:.04em;color:#718078}.shopping-v151-trip-top h3{margin:2px 0;font-size:19px;color:#123d2d}.shopping-v151-trip-top p{margin:0;font-size:9px;color:#748179}.shopping-v151-trip-top>strong{font-size:18px;color:#08784a}.shopping-v151-trip-preview{display:flex;gap:6px;flex-wrap:wrap;padding:11px 15px;border-top:1px solid #e7eeea;border-bottom:1px solid #e7eeea}.shopping-v151-trip-preview span{padding:5px 7px;border-radius:7px;background:#f6faf8;font-size:9px;color:#53675c}.shopping-v151-trip-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 15px}.shopping-v151-trip-actions>a.primary{padding:8px 11px;border-radius:9px;background:#11945c;color:#fff;text-decoration:none;font-size:10px;font-weight:900}.shopping-v151-trip-actions form{display:flex;gap:5px}.shopping-v151-trip-actions select{min-height:34px;border:1px solid #d1ddd6;border-radius:8px;background:#fff;padding:4px 6px;font-size:9px}.shopping-v151-trip-actions button{min-height:34px;border:0;border-radius:8px;background:#eaf5ef;color:#176c49;font-size:9px;font-weight:900;padding:4px 8px}.shopping-v151-checkout{border-top:1px solid #e5ede8;padding:10px 15px}.shopping-v151-checkout summary{display:flex;justify-content:space-between;cursor:pointer;font-size:10px;font-weight:850;color:#486457}.shopping-v151-checkout form{display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-gap:7px;gap:7px;align-items:flex-end;margin-top:10px}.shopping-v151-checkout label{display:grid;grid-gap:3px;gap:3px;font-size:8px;font-weight:850;color:#65756c}.shopping-v151-checkout input,.shopping-v151-checkout select{min-height:36px;border:1px solid #d2ded7;border-radius:8px;padding:5px 7px;background:#fff}.shopping-v151-checkout button{min-height:36px;border:0;border-radius:9px;background:#0c8e56;color:#fff;font-size:9px;font-weight:900;padding:6px 10px}.shopping-v151-add-store{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px;align-items:flex-end;padding:16px 18px}.shopping-v151-add-store h3{margin:2px 0}.shopping-v151-add-store p{margin:0;font-size:10px;color:#748179}.shopping-v151-add-store form{display:flex;gap:6px}.shopping-v151-add-store input,.shopping-v151-add-store select{flex:1 1;min-height:38px;border:1px solid #d1ded7;border-radius:9px;padding:6px 8px;background:#fff}@media(max-width:900px){.shopping-v151-result-grid,.shopping-v151-trip-grid{grid-template-columns:1fr}.shopping-v151-custom form{grid-template-columns:1fr 1fr 1fr}.shopping-v151-custom .shopping-v151-save{grid-column:1/-1}.shopping-v151-list-row{grid-template-columns:28px 1fr auto}.shopping-v151-store-pill{grid-column:2}.shopping-v151-list-row>strong{grid-column:3;grid-row:1}.shopping-v151-list-row>.shopping-v8-move{grid-column:3;grid-row:2}.shopping-v151-add-store{grid-template-columns:1fr}}@media(max-width:650px){.shopping-v151-add-head,.shopping-v151-master-head{align-items:stretch;flex-direction:column}.shopping-v151-plan-total{text-align:left}.shopping-v151-search{min-width:0;width:100%}.shopping-v151-result{grid-template-columns:1fr}.shopping-v151-custom form{grid-template-columns:1fr 1fr}.shopping-v151-trip-actions{align-items:stretch;flex-direction:column}.shopping-v151-trip-actions form{width:100%}.shopping-v151-trip-actions select{flex:1 1}.shopping-v151-checkout form{grid-template-columns:1fr}.shopping-v151-list-row{padding:11px 12px}}.shopping-v152-add-card{border:1px solid #cfe2d7;border-radius:20px;background:linear-gradient(135deg,#ffffff,#f4fcf7);box-shadow:0 10px 28px rgba(25,91,57,.06);padding:20px 22px}.shopping-v152-add-intro{display:grid;grid-template-columns:52px 1fr auto;align-items:center;grid-gap:14px;gap:14px}.shopping-v152-add-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#d9f5e6;color:#087a49;font-size:30px;font-weight:700}.shopping-v152-add-intro span{font-size:9px;font-weight:950;letter-spacing:.08em;color:#56806a}.shopping-v152-add-intro h2{margin:2px 0;font-size:22px;color:#083e2a}.shopping-v152-add-intro p{margin:0;font-size:11px;color:#708078}.shopping-v152-add-open{min-height:42px;border:0;border-radius:12px;background:#0f965b;color:#fff;padding:8px 16px;font-weight:900;cursor:pointer}.shopping-v152-buy-again{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #e1ebe5}.shopping-v152-buy-again>span{font-size:9px;font-weight:950;color:#66786e;margin-right:4px}.shopping-v152-buy-again button{border:1px solid #cfe3d8;border-radius:999px;background:#fff;color:#176c49;padding:7px 11px;font-size:10px;font-weight:850;cursor:pointer}.shopping-v152-add-form{display:grid;grid-template-columns:minmax(240px,2.2fr) minmax(150px,1.2fr) 80px 90px 100px auto;grid-gap:9px;gap:9px;align-items:flex-end;margin-top:17px;padding-top:16px;border-top:1px solid #dfeae4}.shopping-v152-field{display:grid;grid-gap:4px;gap:4px;position:relative}.shopping-v152-field label{font-size:9px;font-weight:900;color:#5d7166}.shopping-v152-field input,.shopping-v152-field select{width:100%;min-height:42px;border:1px solid #cbdcd3;border-radius:10px;background:#fff;padding:7px 9px;font-size:12px}.shopping-v152-submit{min-height:42px;border:0;border-radius:10px;background:#0f965b;color:#fff;padding:7px 14px;font-size:11px;font-weight:950;cursor:pointer}.shopping-v152-suggestions{position:absolute;z-index:20;top:67px;left:0;right:0;border:1px solid #cbdcd3;border-radius:12px;background:#fff;box-shadow:0 14px 30px rgba(20,60,40,.14);overflow:hidden}.shopping-v152-suggestions button{display:flex;justify-content:space-between;gap:12px;width:100%;border:0;border-bottom:1px solid #edf2ef;background:#fff;padding:9px 11px;text-align:left;cursor:pointer}.shopping-v152-suggestions button:hover{background:#f2faf5}.shopping-v152-suggestions b{font-size:11px}.shopping-v152-suggestions span{font-size:9px;color:#738078}.shopping-v152-list-section{display:grid;grid-gap:12px;gap:12px}.shopping-v152-list-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 3px}.shopping-v152-list-head h2{margin:2px 0;font-size:22px;color:#083e2a}.shopping-v152-list-head p{margin:0;font-size:11px;color:#718078}.shopping-v152-trips-link{display:inline-flex;align-items:center;gap:7px;border:1px solid #cce0d5;border-radius:11px;background:#fff;padding:9px 12px;color:#08754a;text-decoration:none;font-size:10px;font-weight:900}.shopping-v152-trips-link span{font-size:15px}.shopping-v152-store-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.shopping-v152-store-group{border:1px solid #d3e2da;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(28,80,54,.05)}.shopping-v152-store-group.private{border-color:#cbd5e9}.shopping-v152-store-group header{display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:14px 15px;background:linear-gradient(135deg,#f4fbf7,#eaf7ef)}.shopping-v152-store-group.private header{background:linear-gradient(135deg,#f8f9fd,#eef2fa)}.shopping-v152-store-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#fff;font-size:21px;box-shadow:0 3px 9px rgba(0,0,0,.05)}.shopping-v152-store-group header small{font-size:8px;font-weight:950;color:#6d7d74;letter-spacing:.05em}.shopping-v152-store-group header h3{margin:1px 0;font-size:17px;color:#103e2d}.shopping-v152-store-group header p{margin:0;font-size:9px;color:#718078}.shopping-v152-store-group header a{border-radius:9px;background:#fff;padding:7px 9px;color:#08754a;text-decoration:none;font-size:9px;font-weight:900}.shopping-v152-items{display:grid}.shopping-v152-item{display:grid;grid-template-columns:24px 1fr 80px auto;align-items:center;grid-gap:8px;gap:8px;padding:11px 14px;border-top:1px solid #edf2ef}.shopping-v152-check{font-size:18px;color:#9ab7a7}.shopping-v152-item>div{display:grid}.shopping-v152-item b{font-size:11px;color:#153f30}.shopping-v152-item small{font-size:8px;color:#7a877f}.shopping-v152-item strong{font-size:10px;color:#075d3a;text-align:right}.shopping-v152-empty{display:grid;place-items:center;text-align:center;padding:45px 20px;border:1px dashed #c9dcd1;border-radius:18px;background:#fbfdfc}.shopping-v152-empty span{font-size:36px}.shopping-v152-empty h3{margin:6px 0 2px}.shopping-v152-empty p{margin:0;color:#718078;font-size:10px}@media(max-width:1050px){.shopping-v152-add-form{grid-template-columns:2fr 1.3fr 80px 90px}.shopping-v152-submit{grid-column:4}.shopping-v152-store-groups{grid-template-columns:1fr}}@media(max-width:700px){.shopping-v152-add-intro{grid-template-columns:46px 1fr}.shopping-v152-add-open{grid-column:1/-1}.shopping-v152-add-form{grid-template-columns:1fr 1fr}.shopping-v152-item-field,.shopping-v152-submit{grid-column:1/-1}.shopping-v152-list-head{align-items:stretch;flex-direction:column}.shopping-v152-store-group header{grid-template-columns:40px 1fr}.shopping-v152-store-group header a{grid-column:1/-1;text-align:center}.shopping-v152-item{grid-template-columns:22px 1fr auto}.shopping-v152-item>.shopping-v7-move-panel,.shopping-v152-item>.shopping-v7-move-toggle{grid-column:2/-1}.shopping-v152-item strong{grid-column:3;grid-row:1}}.shopping-v153-trip-page{display:grid;grid-gap:14px;gap:14px}.shopping-v153-trip-hero{padding:20px 22px;border:1px solid #cce1d5;border-radius:20px;background:linear-gradient(135deg,#f8fffb,#eaf8f0);box-shadow:0 10px 28px rgba(27,88,56,.06)}.shopping-v153-trip-hero.private{border-color:#ccd5e9;background:linear-gradient(135deg,#fbfcff,#eef2fa)}.shopping-v153-trip-breadcrumb{display:flex;gap:14px;margin-bottom:14px}.shopping-v153-trip-breadcrumb a{font-size:10px;font-weight:900;color:#16744d;text-decoration:none}.shopping-v153-trip-title{display:grid;grid-template-columns:58px 1fr auto;align-items:center;grid-gap:14px;gap:14px}.shopping-v153-store-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#fff;font-size:28px;box-shadow:0 5px 14px rgba(31,85,58,.08)}.shopping-v153-budget-card>span,.shopping-v153-checkout-card>div>span,.shopping-v153-section-title span,.shopping-v153-trip-title span{font-size:9px;font-weight:950;letter-spacing:.08em;color:#687a70}.shopping-v153-trip-title h1{margin:2px 0;font-size:29px;color:#073f2b}.shopping-v153-trip-title p{margin:0;font-size:12px;color:#6b7c73}.shopping-v153-trip-progress{text-align:center}.shopping-v153-trip-progress strong{display:block;font-size:26px;color:#118c58}.shopping-v153-trip-progress span{font-size:9px;color:#718078}.shopping-v153-progress-track{height:8px;margin-top:16px;border-radius:999px;background:#dcebe3;overflow:hidden}.shopping-v153-progress-track span{display:block;height:100%;border-radius:999px;background:#1aa66a}.shopping-v153-trip-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d7e5dd;border-radius:14px;background:#fff}.shopping-v153-add-item-button{min-height:38px;border:0;border-radius:10px;background:#11945c;color:#fff;padding:7px 14px;font-size:11px;font-weight:900;cursor:pointer}.shopping-v153-trip-add{position:relative;display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:flex-end;grid-gap:7px;gap:7px;flex:1 1}.shopping-v153-trip-add-field{position:relative;display:grid;grid-gap:3px;gap:3px}.shopping-v153-privacy label,.shopping-v153-trip-add label{font-size:8px;font-weight:900;color:#66776e}.shopping-v153-trip-add input{min-height:38px;border:1px solid #ccdcd3;border-radius:9px;padding:6px 9px}.shopping-v153-trip-add>button{min-height:38px;border-radius:9px;padding:6px 12px;font-size:10px;font-weight:900}.shopping-v153-trip-add>button.primary{border:0;background:#11945c;color:#fff}.shopping-v153-trip-add>button.secondary{border:1px solid #d5e0da;background:#fff;color:#53675c}.shopping-v153-trip-suggestions{position:absolute;z-index:8;top:62px;left:0;right:0;display:grid;border:1px solid #d4e1da;border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(25,65,45,.12);overflow:hidden}.shopping-v153-trip-suggestions button{display:flex;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid #edf2ef;background:#fff;padding:9px 10px;text-align:left;cursor:pointer}.shopping-v153-trip-suggestions button:last-child{border-bottom:0}.shopping-v153-trip-suggestions b{font-size:10px}.shopping-v153-trip-suggestions span{font-size:9px;color:#748179}.shopping-v153-privacy{display:flex;align-items:flex-end;gap:5px;margin-left:auto}.shopping-v153-privacy label{display:grid;grid-gap:3px;gap:3px}.shopping-v153-privacy select{min-height:38px;border:1px solid #d0ddd6;border-radius:9px;background:#fff;padding:5px 8px;font-size:9px;font-weight:800}.shopping-v153-privacy button{min-height:38px;border:0;border-radius:9px;background:#e8f5ee;color:#176d49;padding:6px 9px;font-size:9px;font-weight:900}.shopping-v153-more{position:relative}.shopping-v153-more>summary{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d5e1da;border-radius:10px;background:#fff;cursor:pointer;font-weight:900;list-style:none}.shopping-v153-more>summary::-webkit-details-marker{display:none}.shopping-v153-more>div{position:absolute;z-index:7;right:0;top:44px;width:250px;padding:10px;border:1px solid #d5e1da;border-radius:11px;background:#fff;box-shadow:0 10px 24px rgba(25,65,45,.12)}.shopping-v153-more form{display:grid;grid-gap:6px;gap:6px}.shopping-v153-more label{display:grid;grid-gap:4px;gap:4px;font-size:9px;font-weight:850}.shopping-v153-more select{min-height:35px;border:1px solid #d5e1da;border-radius:8px;background:#fff}.shopping-v153-more button{min-height:34px;border:0;border-radius:8px;background:#173027;color:#fff;font-weight:900}.shopping-v153-more a{display:block;margin-top:8px;font-size:9px;font-weight:900;color:#13704a}.shopping-v153-trip-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.7fr);grid-gap:14px;gap:14px;align-items:start}.shopping-v153-items{border:1px solid #d7e5dd;border-radius:18px;background:#fff;overflow:hidden}.shopping-v153-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid #e5ede8}.shopping-v153-section-title h2{margin:2px 0;font-size:20px;color:#123d2d}.shopping-v153-section-title p{margin:0;font-size:10px;color:#728078}.shopping-v153-section-title>b{font-size:18px;color:#0e8251}.shopping-v153-item-list{display:grid}.shopping-v153-item{display:grid;grid-template-columns:46px minmax(0,1fr) 90px 58px;align-items:center;grid-gap:10px;gap:10px;min-height:68px;padding:9px 14px;border-bottom:1px solid #edf2ef}.shopping-v153-item:last-child{border-bottom:0}.shopping-v153-item.picked{background:#f4fbf7}.shopping-v153-pick-form button{display:grid;place-items:center;width:36px;height:36px;border:2px solid #9fc6b1;border-radius:50%;background:#fff;color:#15945c;font-size:20px;font-weight:950;cursor:pointer}.shopping-v153-item.picked .shopping-v153-pick-form button{border-color:#1aa66a;background:#1aa66a;color:#fff}.shopping-v153-item-name{display:grid}.shopping-v153-item-name b{font-size:13px;color:#123d2d}.shopping-v153-item-name span{font-size:9px;color:#78847d}.shopping-v153-item>strong{text-align:right;font-size:12px;color:#086440}.shopping-v153-item-edit{position:relative}.shopping-v153-item-edit>summary{cursor:pointer;list-style:none;font-size:9px;font-weight:900;color:#39725a}.shopping-v153-item-edit>summary::-webkit-details-marker{display:none}.shopping-v153-edit-panel{grid-column:1/-1;position:absolute;z-index:6;right:0;top:25px;width:min(540px,75vw);padding:12px;border:1px solid #d5e1da;border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(25,65,45,.14)}.shopping-v153-edit-panel>form:first-child{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:7px;gap:7px;align-items:flex-end}.shopping-v153-edit-panel label{display:grid;grid-gap:3px;gap:3px;font-size:8px;font-weight:850;color:#63746b}.shopping-v153-edit-panel input,.shopping-v153-edit-panel select{min-height:35px;border:1px solid #d3dfd8;border-radius:8px;padding:5px 7px;background:#fff}.shopping-v153-picked-check{display:flex!important;align-items:center;gap:5px;grid-column:1/3}.shopping-v153-picked-check input{min-height:auto;width:auto}.shopping-v153-edit-panel button{min-height:34px;border:0;border-radius:8px;background:#168e59;color:#fff;font-size:9px;font-weight:900}.shopping-v153-history{display:flex;justify-content:space-between;margin-top:8px;padding:8px;border-radius:8px;background:#f4f8f6;font-size:9px}.shopping-v153-move{display:flex;gap:6px;margin-top:8px}.shopping-v153-move select{flex:1 1}.shopping-v153-remove{margin-top:8px!important;background:#fff1f0!important;color:#a23b33!important;width:100%}.shopping-v153-buy-again{border-top:1px solid #e5ede8;padding:12px 15px}.shopping-v153-buy-again>summary{cursor:pointer;font-size:10px;font-weight:900;color:#14704a}.shopping-v153-buy-again>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.shopping-v153-buy-again form{margin:0}.shopping-v153-buy-again button{display:grid;grid-gap:1px;gap:1px;border:1px solid #cfe1d7;border-radius:9px;background:#f6fbf8;padding:7px 9px;text-align:left;font-size:9px;font-weight:900;color:#1d6548}.shopping-v153-buy-again small{font-size:8px;font-weight:600;color:#728078}.shopping-v153-trip-side{display:grid;grid-gap:12px;gap:12px;position:-webkit-sticky;position:sticky;top:12px}.shopping-v153-budget-card,.shopping-v153-checkout-card{border:1px solid #d3e4da;border-radius:17px;background:#fff;padding:17px}.shopping-v153-budget-card{background:linear-gradient(135deg,#effaf4,#e4f5ec)}.shopping-v153-budget-card strong{display:block;margin-top:4px;font-size:25px;color:#08784a}.shopping-v153-budget-card p{margin:2px 0 0;font-size:10px;color:#65776d}.shopping-v153-checkout-card>div h2{margin:3px 0 10px;font-size:19px}.shopping-v153-checkout-card>div p{margin:0;font-size:9px;color:#718078}.shopping-v153-checkout-card>div>strong{display:block;font-size:27px;color:#08784a;margin-bottom:13px}.shopping-v153-checkout-card form{display:grid;grid-gap:9px;gap:9px}.shopping-v153-checkout-card label{display:grid;grid-gap:4px;gap:4px;font-size:9px;font-weight:850;color:#607168}.shopping-v153-checkout-card input,.shopping-v153-checkout-card select{min-height:40px;border:1px solid #cfddd5;border-radius:9px;padding:6px 8px;background:#fff}.shopping-v153-checkout-card button{min-height:44px;border:0;border-radius:10px;background:#11945c;color:#fff;font-size:11px;font-weight:950}.shopping-v153-finance-note{font-size:10px;color:#6d7a73}.shopping-v153-back-list{display:block;text-align:center;padding:10px;border:1px solid #d4e1da;border-radius:10px;background:#fff;color:#176d49;text-decoration:none;font-size:10px;font-weight:900}.shopping-v153-store-manager{padding:16px;border:1px solid #d5e4dc;border-radius:16px;background:#fff}.shopping-v153-new-store{display:flex;gap:7px;margin-top:10px}.shopping-v153-new-store input{flex:1 1;min-height:38px;border:1px solid #d2ded7;border-radius:9px;padding:6px 8px}.shopping-v153-new-store button{border:0;border-radius:9px;background:#11945c;color:#fff;font-weight:900;padding:6px 11px}.shopping-v153-empty{display:grid;place-items:center;text-align:center;padding:45px 20px}.shopping-v153-empty>span{font-size:34px}.shopping-v153-empty b{font-size:14px}.shopping-v153-empty p{font-size:10px;color:#718078}@media(max-width:900px){.shopping-v153-trip-layout{grid-template-columns:1fr}.shopping-v153-trip-side{position:static}.shopping-v153-trip-toolbar{flex-wrap:wrap}.shopping-v153-privacy{margin-left:0}.shopping-v153-trip-add{order:3;flex-basis:100%}.shopping-v153-trip-title{grid-template-columns:50px 1fr}.shopping-v153-trip-progress{grid-column:1/-1;text-align:left}.shopping-v153-item{grid-template-columns:42px 1fr auto auto}}@media(max-width:600px){.shopping-v153-trip-hero{padding:15px}.shopping-v153-trip-title h1{font-size:24px}.shopping-v153-trip-add{grid-template-columns:1fr auto}.shopping-v153-trip-add>button.secondary{display:none}.shopping-v153-privacy{width:100%}.shopping-v153-privacy label{flex:1 1}.shopping-v153-privacy select{width:100%}.shopping-v153-item{grid-template-columns:38px 1fr auto;padding:10px}.shopping-v153-item-edit{grid-column:2/4}.shopping-v153-item>strong{grid-column:3;grid-row:1}.shopping-v153-edit-panel{position:static;width:auto;margin-top:8px}.shopping-v153-edit-panel>form:first-child{grid-template-columns:1fr 1fr}.shopping-v153-trip-breadcrumb{justify-content:space-between}}.shopping-v154-store-switch{display:flex;align-items:flex-end;gap:7px;margin:2px 0 3px}.shopping-v154-store-switch label{display:grid;grid-gap:2px;gap:2px}.shopping-v154-store-switch label>span{font-size:8px;font-weight:950;letter-spacing:.08em;color:#687a70}.shopping-v154-store-switch select{min-width:180px;border:0;border-bottom:2px solid #a9cfba;background:transparent;padding:2px 28px 3px 0;font:900 27px/1.1 inherit;color:#073f2b;cursor:pointer}.shopping-v154-store-switch button{min-height:30px;border:1px solid #c8ded2;border-radius:8px;background:#fff;color:#126d48;padding:4px 9px;font-size:9px;font-weight:900}.shopping-v154-smart-results{max-height:310px;overflow:auto}.shopping-v154-smart-results button span{white-space:normal}.shopping-v154-searching{padding:9px 10px;font-size:9px;color:#6e7c74;background:#f7faf8}.provider-attribution{display:inline-flex;margin-top:10px;font-size:9px;font-weight:800;color:#607168;text-decoration:none}.recipe-results-attribution{margin:10px 2px 0}@media(max-width:600px){.shopping-v154-store-switch{align-items:stretch}.shopping-v154-store-switch label{flex:1 1}.shopping-v154-store-switch select{width:100%;min-width:0;font-size:22px}.shopping-v154-store-switch button{align-self:end}}.recipes-page{background:linear-gradient(180deg,#fbf8ff,#f7fbf7 52%,#fff)}.recipe-search-card{background:linear-gradient(135deg,#fff,#fbf7ff 62%,#f0faef);border:1px solid #e7def5;border-top:0;box-shadow:0 14px 34px rgba(74,54,105,.08);position:relative;overflow:hidden}.recipe-search-card:before{content:"🍋";position:absolute;right:26px;top:18px;font-size:54px;opacity:.12;transform:rotate(12deg)}.recipe-search-copy{max-width:720px}.recipe-search-copy h2{font-size:30px;letter-spacing:-.5px;color:#26362f}.recipe-search-form{max-width:880px}.recipe-search-form input{border:2px solid #d9cceb;border-radius:14px;padding:0 16px;background:#fff;box-shadow:0 3px 10px rgba(61,46,84,.04)}.recipe-search-form .recipe-primary{border-radius:14px;padding-inline:22px;box-shadow:0 7px 16px rgba(91,61,159,.18)}.recipe-quick-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:13px}.recipe-quick-search>span{font-weight:800;color:#66736c}.recipe-quick-search a{padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #ded4ec;color:#6047a0;text-decoration:none;font-weight:700}.recipe-quick-search a:hover{background:#f5efff}.external-results-wrap{margin-top:24px}.external-recipe-grid{gap:18px}.external-recipe-card{border-radius:20px;box-shadow:0 9px 24px rgba(37,47,43,.08);transition:transform .16s ease,box-shadow .16s ease}.external-recipe-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(37,47,43,.12)}.external-recipe-image{height:190px}.external-recipe-body{padding:15px 16px 16px;gap:9px}.external-recipe-body h3{font-size:19px;line-height:1.2;color:#173c2d}.external-recipe-body p{min-height:auto}.external-recipe-meta span{font-size:12px;font-weight:700}.external-preview-button{min-height:40px;display:grid;place-items:center;border-radius:10px!important;font-weight:800;text-decoration:none}.recipe-results-attribution{display:inline-flex;margin-top:14px;font-size:12px;color:#6f7680}.external-preview-panel{border-radius:22px;border:1px solid #e2d9ef;box-shadow:0 16px 38px rgba(62,45,88,.1);overflow:hidden}.external-preview-header{background:linear-gradient(135deg,#f7f0ff,#f0f9ed);padding:20px}.external-preview-photo{border-radius:18px;overflow:hidden;box-shadow:0 8px 20px rgba(32,45,38,.12)}.external-preview-title h2{font-size:30px;color:#183b2e}.recipe-preview-summary{display:flex;gap:9px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid #eee7f5;background:#fff}.recipe-preview-summary span{background:#f4f7f4;border:1px solid #e1e9e2;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;color:#506057}.recipe-ingredient-help{font-size:13px;margin:3px 0 0}.recipe-send-bar{background:#f4f9f2;border:1px solid #dcebd8;border-radius:14px;padding:12px;margin-top:12px}.recipe-send-bar label{display:grid;grid-gap:4px;gap:4px;min-width:220px}.recipe-send-bar label>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#55705c}.recipe-send-bar select{min-height:42px;border-radius:10px}.recipe-source-box{background:linear-gradient(145deg,#fff8ea,#fff);border:1px solid #f1dfb8}.recipe-source-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#a06d19}.recipe-source-box h3{margin-top:5px}.recipe-source-box .source-link{display:inline-flex;margin-top:10px;font-weight:900}@media(max-width:650px){.recipe-search-copy h2{font-size:25px}.external-recipe-image{height:210px}.recipe-preview-summary{padding:12px}.recipe-send-bar{display:grid}.recipe-send-bar label{min-width:0}.external-preview-title h2{font-size:25px}}.shopping-v157-memory-note{grid-column:1/-1;font-size:12px;font-weight:700;color:#147a50;background:#eef9f3;border:1px solid #cfeadd;border-radius:10px;padding:8px 10px;margin-top:-2px}:root{--mn-font-ui:Aptos,"Segoe UI Variable","Segoe UI",Inter,Arial,sans-serif;--mn-font-display:"Aptos Display",Aptos,"Segoe UI Variable Display","Segoe UI",Inter,Arial,sans-serif;--mn-text:15px;--mn-text-small:13px;--mn-label:14px;--mn-title:32px;--mn-section-title:21px;--mn-control-height:42px;--mn-radius:14px;--mn-page-width:1220px;--mn-page-x:22px;--mn-page-bottom:48px;--mn-gap:16px;--mn-line:#dfe7e5;--mn-ink:#173b36;--mn-muted:#667b76;--mn-surface:#fff}html{font-size:16px}body,button,input,select,textarea{line-height:1.45}h1,h2,h3{font-family:var(--mn-font-display);color:var(--mn-ink)}h1{font-size:var(--mn-title);line-height:1.12;margin:4px 0 6px}h2{font-size:var(--mn-section-title);line-height:1.2}p{line-height:1.5}.eyebrow{font-size:12px;line-height:1.2;letter-spacing:.09em}.muted,.smalltext{color:var(--mn-muted)}.app-shell,.reports-page,.settings-page,main{width:100%;max-width:var(--mn-page-width);margin:0 auto;padding:18px var(--mn-page-x) var(--mn-page-bottom)}.card,.report-sheet,.ux-panel{border-radius:var(--mn-radius)}.button,button,input,select,textarea{min-height:var(--mn-control-height);font-size:var(--mn-label)}input,select,textarea{padding:9px 12px;border-radius:11px}.button,button{padding:9px 14px;border-radius:11px}.nest-topbar-v2{min-height:56px;margin:0 0 8px;padding:4px 0}.nest-brand-copy b{font-size:19px}.nest-brand-copy small{font-size:10px}.nest-help-link,.profile-menu>summary{font-size:14px}.nest-launcher{max-width:none;width:100%;margin:0 0 18px;padding:6px;gap:6px;border-radius:14px}.nest-launcher>a{min-height:42px;padding:7px 8px;border-radius:10px;font-size:13px}.nest-launcher>a>span{font-size:16px}.nest-launcher>a.is-active{box-shadow:inset 0 0 0 2px rgba(23,59,54,.12);font-weight:800}.budget-workspace-head,.expense-v2-head,.hero-row,.income-v2-head,.page-title,.recipe-title,.report-title,.shopping-title{margin:0 0 18px!important;min-height:0!important}.hero-row,.page-title{gap:10px}.budget-workspace-head h1,.expense-v2-head h1,.hero-row h1,.income-v2-head h1,.page-title h1,.recipe-title h1,.shopping-title h1{font-size:var(--mn-title)!important;line-height:1.12!important}.budget-workspace-head .muted,.expense-v2-head .muted,.hero-row .muted,.income-v2-head .muted,.page-title .muted,.recipe-title .muted,.shopping-title .muted{font-size:14px!important;line-height:1.45!important}.budget-command-strip,.expense-v2-summary-grid,.income-v2-summary-grid,.metric-grid,.report-metrics{gap:10px!important;margin-bottom:16px!important}.budget-command-strip>div,.expense-v2-summary-grid>*,.income-v2-summary-grid>*,.metric,.report-metrics>div{min-height:92px!important;padding:14px!important;border-radius:13px!important}.budget-command-strip strong,.expense-v2-summary-grid strong,.income-v2-summary-grid strong,.metric strong,.report-metrics b{font-size:24px!important;line-height:1.1!important}.bill-ledger-head,.expense-ledger-head,.ledger-table-head,.report-table-wrap th{font-size:12px!important}.bill-ledger-name b,.data-row b,.data-row strong,.expense-ledger-description b{font-size:14px}.bill-ledger-row,.data-row,.expense-ledger-row,.form-grid label,.record-edit-form label{font-size:13px}.recipes-page .recipe-title{padding:4px 0 10px!important;border-left:0!important;text-align:left!important;align-items:flex-start!important}.recipes-page .recipe-title .eyebrow{margin-bottom:2px}.recipes-page .recipe-title p{margin:0}.recipes-page .recipe-back{font-size:13px}.recipes-page .recipe-toolbar{margin:0 0 12px}.recipes-page .recipe-search-card{padding:16px!important;margin-bottom:16px!important;border-top-width:3px}.recipes-page .recipe-search-copy h2{font-size:22px!important;margin:2px 0 4px}.recipes-page .recipe-search-form{margin-top:10px}.budget-launcher-guidance{min-height:28px;padding:4px 2px 8px;color:var(--mn-muted);font-size:13px}body[data-budget-section=""] #budget-all-categories{display:none!important}.budget-category-launcher{margin-bottom:12px!important}@media(max-width:760px){:root{--mn-page-x:14px;--mn-title:28px}.nest-launcher{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-row,.page-title{align-items:flex-start!important;text-align:left!important}.metric-grid,.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.calendar-commandbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:0 2px}.calendar-commandbar>div{display:flex;align-items:baseline;gap:10px}.calendar-commandbar b{font-size:18px}.calendar-commandbar span{font-size:13px;color:#6b7a84}.calendar-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);grid-gap:16px;gap:16px;align-items:start}.calendar-add-wide,.calendar-month-card,.calendar-upcoming{border-radius:20px}.calendar-month-card{padding:14px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #e7ecef}.calendar-weekdays span{padding:7px 8px;text-align:center;font-size:12px;font-weight:850;color:#71808a}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-cell{min-height:102px;padding:8px;border-right:1px solid #edf0f2;border-bottom:1px solid #edf0f2;background:#fff}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell-empty{background:#fafbfc}.calendar-cell-number{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;font-size:13px;font-weight:850}.calendar-cell.is-today .calendar-cell-number{background:#b45f87;color:#fff}.calendar-cell-events{display:grid;grid-gap:4px;gap:4px;margin-top:5px}.calendar-chip{min-width:0;padding:4px 6px;border-radius:7px;background:#f6f4f8;font-size:11px;font-weight:750}.calendar-chip.birthday,.calendar-chip.celebration{background:#fff0f6}.calendar-chip.appointment{background:#eef9f5}.calendar-chip.school{background:#eef5fd}.calendar-chip.activity{background:#fff7e8}.calendar-cell-events small{font-size:10px;color:#71808a}.calendar-upcoming{padding:17px}.calendar-upcoming-list{display:grid}.calendar-upcoming-item{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #edf1f3}.calendar-upcoming-item:first-child{border-top:0}.calendar-upcoming-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.calendar-upcoming-copy b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-upcoming-copy small{font-size:11px;color:#6b7a84}.calendar-event-menu{position:relative}.calendar-event-menu>summary{list-style:none;cursor:pointer;font-weight:900;letter-spacing:1px;padding:6px;border-radius:8px}.calendar-event-menu>summary::-webkit-details-marker{display:none}.calendar-event-menu>summary:hover{background:#f4f6f7}.calendar-event-popover{position:absolute;z-index:80;right:0;top:34px;width:min(420px,84vw);padding:15px;background:#fff;border:1px solid #dde4e8;border-radius:16px;box-shadow:0 20px 55px rgba(32,38,52,.18)}.calendar-event-popover .compact-form{margin-bottom:8px}.calendar-delete{width:100%}.calendar-add-wide{margin-top:16px;display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);grid-gap:22px;gap:22px;align-items:start}.calendar-add-wide h2{margin:2px 0 5px}.calendar-create-form{display:grid;grid-template-columns:1.35fr .8fr .7fr 1fr 1fr 1fr;grid-gap:10px;gap:10px;align-items:flex-end}.calendar-create-form label{display:grid;grid-gap:5px;gap:5px;font-size:13px;font-weight:800}.calendar-create-form label small{font-weight:500;color:#7a8790}.calendar-create-form .calendar-note{grid-column:1/6}.calendar-create-form button{min-height:42px}.empty-state.compact{padding:25px 12px}@media(max-width:980px){.calendar-add-wide,.calendar-workspace{grid-template-columns:1fr}.calendar-create-form{grid-template-columns:repeat(2,1fr)}.calendar-create-form .calendar-note,.calendar-create-form button{grid-column:1/-1}.calendar-upcoming{order:-1}}@media(max-width:680px){.calendar-commandbar{align-items:flex-start}.calendar-commandbar>div{display:grid;grid-gap:2px;gap:2px}.calendar-month-card{overflow-x:auto}.calendar-month-grid,.calendar-weekdays{min-width:650px}.calendar-cell{min-height:88px}.calendar-create-form{grid-template-columns:1fr}.calendar-create-form .calendar-note,.calendar-create-form button{grid-column:auto}.calendar-upcoming-item{grid-template-columns:40px minmax(0,1fr) auto}}.restore-page{max-width:1040px}.restore-stack{display:grid;grid-gap:18px;gap:18px}.restore-preview,.restore-upload{max-width:980px}.restore-file{display:grid;grid-gap:7px;gap:7px;margin-top:18px;font-weight:800}.restore-file input{max-width:560px;padding:12px;border:1px solid #ccd6dc;border-radius:12px;background:#fff}.restore-preview-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.restore-bad,.restore-ok{padding:7px 11px;border-radius:999px;font-size:12px;font-weight:900}.restore-ok{background:#e8f6ee;color:#28714b}.restore-bad{background:#fff0ed;color:#a54435}.restore-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.restore-summary>div{display:grid;grid-gap:4px;gap:4px;padding:13px;border:1px solid #e2e8ec;border-radius:12px;background:#fafcfd}.restore-summary span{font-size:12px;color:#697983}.restore-error{display:grid;grid-gap:6px;gap:6px;padding:13px 15px;border:1px solid #efc9c2;border-radius:12px;background:#fff5f3;color:#873d31;margin-top:14px}.restore-counts,.restore-warnings{margin-top:14px;padding:12px 14px;border:1px solid #e0e6e9;border-radius:12px}.restore-counts summary,.restore-warnings summary{font-weight:850;cursor:pointer}.restore-warnings p{margin:8px 0 0;color:#697983}.restore-counts>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.restore-counts span{padding:7px 9px;border-radius:9px;background:#f3f6f8;font-size:12px}.restore-next{display:grid;grid-gap:4px;gap:4px;margin-top:16px;padding:14px;border-radius:12px;background:#edf7f1;color:#365c48}.restore-next span{font-size:13px}.button.secondary{background:#fff;color:#40505b;border:1px solid #d4dde2}@media(max-width:760px){.restore-summary{grid-template-columns:1fr 1fr}.restore-preview-head{align-items:flex-start}.restore-file input{width:100%}}@media(max-width:430px){.restore-summary{grid-template-columns:1fr}}.launch-messages{background:#eef7fb}.messages-hero{display:flex;justify-content:space-between;align-items:flex-end;margin:4px 0 16px}.messages-hero h1{margin:2px 0 4px}.messages-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.message-compose,.message-feed{padding:18px}.message-compose h2,.message-feed h2{margin:2px 0 12px}.message-compose textarea{resize:vertical;min-height:110px}.messages-feed-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.messages-feed-head>span{font-size:13px;font-weight:800;color:#657781}.message-list{display:grid;grid-gap:10px;gap:10px;margin-top:8px;max-height:620px;overflow:auto;padding-right:3px}.message-row{padding:13px 14px;border:1px solid #e2e8eb;border-radius:14px;background:#fbfcfd}.message-row.mine{background:#f3f9fc}.message-row p{white-space:pre-wrap;margin:8px 0 3px;line-height:1.45}.message-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#71808a}.message-meta b{font-size:13px;color:#223946}.message-meta time{margin-left:auto}.link-button{border:0;background:transparent;padding:3px 0;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.link-button.danger{color:#a64a4a}@media(max-width:760px){.messages-layout{grid-template-columns:1fr}.message-list{max-height:none}.messages-hero{align-items:start}.message-meta time{width:100%;margin-left:0}}.trust-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 24px;margin-bottom:16px;background:linear-gradient(135deg,#f8fcfa,#f7f9fc)}.trust-hero h2{margin:3px 0 7px}.trust-shield{width:58px;height:58px;flex:0 0 58px;border-radius:18px;display:grid;place-items:center;background:#e7f3ec;color:#2e7554;font-size:25px}.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.trust-card{display:flex;gap:13px;align-items:flex-start;padding:18px}.trust-card>span{font-size:22px}.trust-card h3{margin:0 0 5px}.trust-card p{margin:0;color:#64747e;line-height:1.5;font-size:14px}.trust-admin-note{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);grid-gap:20px;gap:20px;align-items:start;padding:20px 22px;margin-bottom:14px}.trust-admin-note h2{margin:2px 0}.trust-admin-note>p{margin:0;line-height:1.55}@media(max-width:700px){.trust-admin-note,.trust-grid{grid-template-columns:1fr}.trust-hero{align-items:flex-start}.trust-shield{width:48px;height:48px;flex-basis:48px}}.deeds-reminder-action{display:flex;align-items:center;gap:6px}.deeds-reminder-action button{min-height:32px;padding:0 10px;font-size:11px}.deeds-reminder-action small{font-size:10px;color:#7a8790;white-space:nowrap}.deeds-reminder-banner{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid #ead8ad;border-radius:14px;background:#fff9e9}.deeds-reminder-banner>span{font-size:20px}.deeds-reminder-banner b,.deeds-reminder-banner small{display:block}.deeds-reminder-banner small{margin-top:2px;color:#6d6658}@media(max-width:620px){.deeds-reminder-action{flex-wrap:wrap}.deeds-reminder-action small{width:100%}}.reward-row-actions{display:flex;align-items:center;gap:10px}.reward-row-actions form{margin:0}.small-danger{border:1px solid #e6c8c5;background:#fff8f7;color:#9a3f38;border-radius:8px;padding:5px 8px;font-size:.72rem;font-weight:800;cursor:pointer}.ingredient-manage-box{margin-top:16px;padding-top:16px;border-top:1px solid var(--border,#e5e7eb)}.ingredient-manage-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.ingredient-manage-row{border:1px solid var(--border,#e5e7eb);border-radius:12px;background:rgba(255,255,255,.72);overflow:hidden}.ingredient-manage-row>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;list-style:none}.ingredient-manage-row>summary::-webkit-details-marker{display:none}.ingredient-manage-row>summary span:first-child{display:grid;grid-gap:2px;gap:2px}.ingredient-manage-row>summary small{color:var(--muted,#64748b)}.ingredient-edit-form{padding:0 13px 13px}.ingredient-edit-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:720px){.ingredient-edit-form{grid-template-columns:1fr 1fr}.ingredient-edit-actions{grid-column:1/-1}}.calendar-command-actions{display:flex;align-items:center;gap:10px}.calendar-month-heading{display:flex;align-items:baseline;gap:10px}.calendar-month-nav{display:flex;align-items:center;border:1px solid #e1d7dd;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 3px 10px rgba(49,35,43,.04)}.calendar-month-nav a,.calendar-month-nav span{min-height:38px;display:grid;place-items:center;padding:0 11px;text-decoration:none;color:#533847;font-weight:850;border-right:1px solid #eee5ea}.calendar-month-nav>:last-child{border-right:0}.calendar-month-nav>a:first-child,.calendar-month-nav>a:last-child{font-size:23px;line-height:1}.calendar-today-link{font-size:12px}.calendar-today-link.is-current{color:#9b7488;background:#fbf7f9}.calendar-cell:nth-child(7n),.calendar-cell:nth-child(7n+1){background:#fdfafb}.calendar-cell.is-today{background:#fff8fb;box-shadow:inset 0 0 0 1px #e8b7cd}.calendar-cell-empty{background:#fafbfc!important}@media(max-width:680px){.calendar-commandbar{display:grid}.calendar-command-actions{justify-content:space-between;width:100%}.calendar-month-heading{display:grid;grid-gap:2px;gap:2px}.calendar-command-actions>.button{padding-left:12px;padding-right:12px}}.calendar-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 12px}.calendar-glance>div{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;padding:10px 12px;border:1px solid #eadfe5;border-radius:15px;background:linear-gradient(180deg,#fff,#fdfafb);box-shadow:0 4px 14px rgba(68,43,55,.035)}.calendar-glance-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#f8eef3;font-size:17px}.calendar-glance>div>span:last-child{display:grid;grid-gap:1px;gap:1px;min-width:0}.calendar-glance small{font-size:10px;text-transform:uppercase;letter-spacing:.055em;font-weight:850;color:#8b7480}.calendar-glance b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-cell-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.calendar-day-count{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#f5edf1;color:#7e5267;font-size:10px;font-weight:900}.calendar-cell-events{align-content:start}.calendar-chip{border-left:3px solid #d7c2cc;padding-left:5px}.calendar-chip.birthday,.calendar-chip.celebration{border-left-color:#d991b0}.calendar-chip.appointment{border-left-color:#80bda8}.calendar-chip.school{border-left-color:#83abd4}.calendar-chip.activity{border-left-color:#d5aa5f}.calendar-chip.family{border-left-color:#a98ab8}.calendar-month-card{box-shadow:0 8px 26px rgba(53,38,46,.055)}@media(max-width:780px){.calendar-glance{grid-template-columns:1fr}.calendar-glance>div{padding:8px 10px}}.calendar-cell.is-outside-month{background:#faf8f9;opacity:.66}.calendar-cell.is-outside-month .calendar-cell-number{color:#9ca4aa}.calendar-day-link{text-decoration:none;color:inherit;transition:background .15s ease,transform .15s ease}.calendar-day-link:hover{background:#f4e8ee;transform:translateY(-1px)}.calendar-cell.is-today.is-outside-month{opacity:1}.calendar-cell.is-today .calendar-day-link{color:#fff}.calendar-chip{display:block;text-decoration:none;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:6px}.calendar-chip:hover{background:#f7eef3}.calendar-more-link{font-size:10px;font-weight:850;color:#7e5267;padding-left:5px}.calendar-day-detail{grid-column:1/-1}.calendar-day-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.calendar-day-detail-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:11px;border:1px solid #eadfe5;border-radius:14px;background:#fff}.calendar-day-detail-item>div{display:grid;grid-gap:3px;gap:3px}.calendar-day-detail-item small{color:#75666e;font-size:12px}.calendar-day-detail-item p{margin:2px 0 0;font-size:13px;color:#53616a}.calendar-close-day{text-decoration:none}.calendar-workspace:has(.calendar-day-detail){align-items:start}@media(max-width:760px){.calendar-day-detail-list{grid-template-columns:1fr}.calendar-day-detail{grid-column:auto}.calendar-day-detail-item{grid-template-columns:34px minmax(0,1fr) auto}}.calendar-cell.is-selected{outline:2px solid currentColor;outline-offset:-2px}.calendar-more-link{display:inline-flex;font-size:.78rem;font-weight:700;text-decoration:none;margin-top:.15rem}.calendar-more-link:focus-visible,.calendar-more-link:hover{text-decoration:underline}.calendar-day-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.calendar-add-day{text-decoration:none;background:#f8eef3;color:#71485c}.calendar-add-day:focus-visible,.calendar-add-day:hover{background:#f2e1e9}.calendar-cell-number.calendar-day-link{cursor:pointer}.calendar-cell.is-selected .calendar-cell-number{box-shadow:0 0 0 2px #d9a9bf}@media(max-width:560px){.calendar-day-detail .section-head{align-items:flex-start}.calendar-day-actions{justify-content:flex-start}}.calendar-agenda-link{display:grid;grid-gap:2px;gap:2px;min-width:0;color:inherit;text-decoration:none;border-radius:10px;padding:3px 5px;margin:-3px -5px;transition:background .15s ease,box-shadow .15s ease}.calendar-agenda-link:hover{background:rgba(120,82,102,.07)}.calendar-agenda-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.settings-household-profile{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.settings-household-profile>div{max-width:620px}.settings-household-profile h2{margin:2px 0 6px}.settings-household-name-form{display:flex;align-items:flex-end;gap:10px;min-width:min(100%,430px)}.settings-household-name-form label{display:grid;grid-gap:6px;gap:6px;flex:1 1}.settings-household-name-form label span{font-size:14px;font-weight:700}@media(max-width:760px){.settings-household-name-form,.settings-household-profile{align-items:stretch;flex-direction:column}.settings-household-name-form{min-width:0;width:100%}}.reward-manage-actions{display:flex;align-items:center;gap:8px}.reward-manage-actions details{position:relative}.reward-manage-actions summary{cursor:pointer;font-size:13px;font-weight:700}.reward-edit-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;min-width:min(520px,80vw);padding:14px}.reward-edit-form label{display:grid;grid-gap:5px;gap:5px}.reward-edit-form label span{font-size:13px;font-weight:700}.reward-edit-form .full{grid-column:1/-1}@media(max-width:640px){.reward-edit-form{grid-template-columns:1fr;min-width:min(82vw,360px)}.reward-edit-form .full{grid-column:auto}}.calendar-delete-confirm{margin:.35rem 0 .2rem;font-size:.82rem}.todo-delete-confirm{position:relative}.todo-delete-confirm>summary{cursor:pointer;list-style:none}.todo-delete-confirm>summary::-webkit-details-marker{display:none}.todo-delete-confirm-form{position:absolute;right:0;z-index:8;min-width:180px;padding:.7rem;background:var(--card,#fff);border:1px solid rgba(15,23,42,.12);border-radius:12px;box-shadow:0 12px 30px rgba(15,23,42,.14)}.todo-delete-confirm-form p{margin:0 0 .5rem;font-size:.85rem}.inline-delete-confirm{display:grid;grid-gap:.45rem;gap:.45rem;min-width:190px;padding:.65rem}.inline-delete-confirm span{font-size:.82rem;line-height:1.3}.message-delete-confirm,.reward-delete-confirm{position:relative}.message-delete-confirm>summary,.reward-delete-confirm>summary{cursor:pointer;list-style:none}.message-delete-confirm>summary::-webkit-details-marker,.reward-delete-confirm>summary::-webkit-details-marker{display:none}.message-delete-confirm .inline-delete-confirm,.reward-delete-confirm .inline-delete-confirm{position:absolute;right:0;z-index:10;background:var(--card,#fff);border:1px solid rgba(15,23,42,.12);border-radius:12px;box-shadow:0 12px 30px rgba(15,23,42,.14)}.restore-member-map{display:grid;grid-gap:10px;gap:10px;margin:16px 0}.restore-map-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);grid-gap:16px;gap:16px;align-items:center;padding:12px 14px;border:1px solid #e0e6e9;border-radius:12px;background:#fbfcfd}.restore-map-row>span{display:grid;grid-gap:3px;gap:3px}.restore-map-row small{color:#6d7b84}.restore-map-row select{width:100%;padding:10px 11px;border:1px solid #ccd6dc;border-radius:10px;background:#fff}.restore-map-row select:disabled{background:#f2f5f6;color:#59676f}@media(max-width:760px){.restore-map-row{grid-template-columns:1fr}}.restore-confirm-card{border-color:#d9e7de}.restore-confirm-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0;padding:13px 14px;border:1px solid #dce6e0;border-radius:12px;background:#fbfdfc;font-weight:700}.restore-confirm-check input{margin-top:3px}.restore-confirm-input{display:grid;grid-gap:7px;gap:7px;margin:14px 0;font-weight:750}.restore-confirm-input input{max-width:360px;padding:11px 12px;border:1px solid #cbd6dc;border-radius:10px;background:#fff;font:inherit;text-transform:uppercase;letter-spacing:.04em}.restore-recovery-card{border-color:#e6d8bf;background:#fffdf8}.restore-recovery-card .restore-ok{background:#fff4d9;color:#7a5b17}.provider-status-card{display:flex;justify-content:space-between;gap:24px;align-items:center}.provider-status-grid{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));grid-gap:10px;gap:10px;min-width:min(100%,460px)}.provider-status-grid>div{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border:1px solid #e0e6e9;border-radius:12px;background:#fbfcfd}.provider-status-grid span{font-size:12px;color:#66757f}.provider-status-grid b{font-size:13px}.provider-ready{color:#28714b}.provider-needs{color:#9a5d21}.shopping-provider-attribution{display:block;padding:7px 10px 9px;margin:0;border-top:1px solid #edf1ef;background:#fbfcfb}@media(max-width:760px){.provider-status-card{align-items:stretch;flex-direction:column}.provider-status-grid{grid-template-columns:1fr;min-width:0}}.auth-recovery-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;align-items:center}.auth-recovery-actions .button,.auth-recovery-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.nest-login-registration-note{margin-top:4px;padding:13px 14px;border:1px solid #dfe8e2;border-radius:12px;background:#f6faf7;color:#597066;font-size:.84rem;line-height:1.45;text-align:center}.settings-appearance-card{display:flex;justify-content:space-between;gap:24px;align-items:center;max-width:980px;margin-bottom:18px}.settings-appearance-card>div:first-child{max-width:610px}.text-size-choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;min-width:330px}.text-size-choice button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dce5e1;border-radius:14px;background:#fff;padding:13px 15px;text-align:left;cursor:pointer;display:grid;grid-gap:3px;gap:3px;color:#24352f}.text-size-choice button b{font-size:.9rem}.text-size-choice button span{font-size:.76rem;color:#6a7b74}.text-size-choice button.active{border-color:#6a9b7d;background:#f0f8f3;box-shadow:inset 0 0 0 1px #6a9b7d}html[data-text-size=large]{font-size:112.5%}html[data-text-size=large] body{font-size:17px}html[data-text-size=large] .micro-note,html[data-text-size=large] .muted,html[data-text-size=large] .tiny,html[data-text-size=large] label,html[data-text-size=large] small{font-size:.88rem}html[data-text-size=large] button,html[data-text-size=large] input,html[data-text-size=large] select,html[data-text-size=large] textarea{font-size:.94rem}@media(max-width:720px){.settings-appearance-card{align-items:stretch;flex-direction:column}.text-size-choice{min-width:0;width:100%}}.help-start-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.onboarding-page{padding-bottom:56px}.onboarding-progress{max-width:920px;margin:0 auto 16px;display:grid;grid-gap:10px;gap:10px}.onboarding-progress>div:first-child{display:flex;justify-content:space-between;gap:14px;align-items:center}.onboarding-progress span{color:#6c7a82;font-size:.8rem}.onboarding-progress-track{height:8px;background:#edf1ef;border-radius:999px;overflow:hidden}.onboarding-progress-track span{display:block;height:100%;background:#5f8f73;border-radius:999px;transition:width .2s ease}.onboarding-step-card{max-width:920px;margin:0 auto;display:grid;grid-template-columns:74px minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;padding:28px}.onboarding-step-icon{width:64px;height:64px;border-radius:18px;background:#f0f7f2;display:grid;place-items:center;font-size:2rem}.onboarding-step-copy h2{margin:2px 0 8px}.onboarding-step-copy>p:not(.eyebrow){margin:0;color:#44545c;line-height:1.55}.onboarding-tip{display:flex;gap:8px;align-items:flex-start;margin-top:14px;padding:11px 12px;border-radius:12px;background:#f7f9fb;border:1px solid #e5ebef}.onboarding-tip b{white-space:nowrap;font-size:.78rem}.onboarding-tip span{font-size:.78rem;color:#64737d;line-height:1.4}.onboarding-open{white-space:nowrap}.onboarding-nav{max-width:920px;margin:14px auto;display:flex;justify-content:space-between;gap:12px}.onboarding-step-dots{max-width:920px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.onboarding-step-dots a{display:grid;grid-gap:5px;gap:5px;text-decoration:none;color:#6b7981;font-size:.7rem;line-height:1.2;text-align:center}.onboarding-step-dots a span{margin:auto;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eef2f0;color:#547060;font-weight:800}.onboarding-step-dots a.active{color:#2e6045;font-weight:800}.onboarding-step-dots a.active span{background:#dcefe3;color:#245b3d}@media(max-width:760px){.onboarding-step-card{grid-template-columns:56px 1fr;padding:20px}.onboarding-step-icon{width:50px;height:50px;font-size:1.5rem}.onboarding-open{grid-column:1/-1;width:100%;justify-content:center}.onboarding-step-dots{grid-template-columns:repeat(3,1fr);row-gap:12px}.onboarding-tip{display:grid}.help-start-actions{justify-content:flex-start}.onboarding-progress>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}}body:has(.nest-signup-page){background:#f6faf7;overflow-x:hidden}main.nest-signup-page{max-width:none!important;margin:0!important;padding:0!important}.nest-signup-page{min-height:100svh;display:grid;grid-template-columns:minmax(440px,.92fr) minmax(560px,1.08fr);background:#f7faf7;color:#153126}.nest-signup-story{position:relative;min-height:100svh;overflow:hidden;background:#edf6ef}.nest-signup-art{position:absolute;inset:0;background-image:url(/auth/matatan-nest-welcome.jpg);background-size:cover;background-position:50%}.nest-signup-story-copy{position:absolute;z-index:2;left:clamp(28px,5vw,72px);right:clamp(28px,5vw,72px);bottom:clamp(34px,7vh,78px);display:grid;grid-template-columns:58px 1fr;grid-gap:16px;gap:16px;align-items:start;color:#fff;text-shadow:0 2px 15px rgba(12,44,31,.22)}.nest-signup-mark{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.92);color:#0d7d4d;font-size:15px;font-weight:950;letter-spacing:.04em;box-shadow:0 10px 30px rgba(10,45,31,.18)}.nest-signup-story-copy p{margin:0 0 4px;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nest-signup-story-copy h2{max-width:640px;margin:0 0 9px;font-size:clamp(27px,2.7vw,42px);line-height:1.08;letter-spacing:-.035em}.nest-signup-story-copy div>span{display:block;max-width:600px;font-size:15px;line-height:1.5;color:rgba(255,255,255,.9)}.nest-signup-panel{min-height:100svh;display:grid;place-items:center;padding:42px 48px;background:radial-gradient(circle at 80% 18%,rgba(206,238,218,.55),transparent 34%),linear-gradient(180deg,#fbfdfb,#f3f8f4)}.nest-signup-card{width:min(100%,610px);padding:38px 42px;border:1px solid #dce9e0;border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 24px 65px rgba(29,66,48,.11)}.nest-signup-heading{text-align:left;margin-bottom:24px}.nest-signup-kicker{margin:0 0 6px;color:#5d806c;font-size:12px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.nest-signup-heading h1{margin:0;font-size:39px;line-height:1.06;letter-spacing:-.04em;color:#17382a}.nest-signup-heading h1 span{color:#07844d}.nest-signup-heading>p:last-child{margin:12px 0 0;color:#687a70;font-size:14px;line-height:1.55}.nest-signup-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px 14px;gap:15px 14px}.nest-signup-form label{display:grid;grid-gap:7px;gap:7px}.nest-signup-form label:nth-of-type(3),.nest-signup-form label:nth-of-type(4),.nest-signup-primary{grid-column:1/-1}.nest-signup-form label>span{font-size:13px;font-weight:850;color:#2d513f}.nest-signup-form input{height:52px;padding:0 14px;border:1px solid #cbdad1;border-radius:13px;background:#fff;color:#17382a;font-size:15px}.nest-signup-form input:focus{border-color:#5aa77d;outline:3px solid rgba(65,153,105,.13)}.nest-signup-primary{min-height:54px;margin-top:2px;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:14px;background:linear-gradient(135deg,#0c9558,#087745);color:#fff;font-size:15px;font-weight:900;box-shadow:0 12px 25px rgba(10,125,74,.18)}.nest-signup-switch{text-align:center;margin:17px 0 0;color:#718078;font-size:13px}.nest-signup-switch a{color:#087744;font-weight:900;text-decoration:none}.nest-signup-trust{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid #e7eee9;color:#66786e;font-size:11px;font-weight:750}.nest-signup-footer{display:grid;grid-gap:3px;gap:3px;text-align:center;margin-top:18px}.nest-signup-footer b{color:#188454;font-size:13px}.nest-signup-footer span{color:#98a39d;font-size:10px}@media(min-width:901px){.reports-page,.settings-page,main.app-shell{max-width:1440px;padding-left:34px;padding-right:34px}.nest-topbar-v2{min-height:72px;margin-bottom:10px;padding-top:10px;padding-bottom:10px}.nest-mark{width:42px;height:42px;border-radius:14px;font-size:13px}.nest-brand-copy b{font-size:22px}.nest-brand-copy small{font-size:10px}.nest-household-chip{padding:8px 16px}.nest-household-chip span{font-size:10px}.nest-household-chip b{font-size:13px}.nest-help-link{font-size:14px}.profile-menu>summary{padding:9px 13px;font-size:14px}.nest-launcher{max-width:1440px!important;margin-bottom:24px!important;padding:8px!important;gap:8px!important;border-radius:18px!important;overflow:visible!important}.nest-launcher>a{min-height:54px!important;padding:8px 10px!important;gap:7px!important;border-radius:12px!important}.nest-launcher>a>span{font-size:18px!important}.nest-launcher>a b{font-size:13px!important;overflow:visible!important;text-overflow:clip!important}.calendar-day{width:25px;height:25px;font-size:11px!important}.ux-home{padding-bottom:34px}.ux-home-hero{padding:10px 3px 18px}.ux-home-hero h1{font-size:38px;margin:3px 0 7px}.ux-home-hero .muted{font-size:15px}.ux-money-strip{border-radius:18px;margin-bottom:14px}.ux-money-strip>a{padding:16px 20px}.ux-money-strip span{font-size:13px}.ux-money-strip strong{font-size:27px}.ux-attention-center{margin-top:13px;padding:16px 18px;border-radius:17px}.ux-attention-head h2{font-size:20px}.ux-attention-count,.ux-clear-check{min-width:32px;height:32px;font-size:14px}.ux-attention-items{margin-top:12px;gap:9px}.ux-attention-items>a{padding:11px 12px}.ux-attention-items>a>span{font-size:19px}.ux-attention-items b{font-size:14px}.ux-attention-items small,.ux-attention-items>a>strong{font-size:12px}.ux-attention-clear-copy{font-size:13px}.ux-month-story{margin-top:12px;padding:12px 16px}.ux-month-story b{font-size:15px}.ux-month-story>a{font-size:13px}.ux-today-grid{gap:16px;margin-top:14px}.ux-panel{padding:18px 20px;border-radius:17px}.ux-panel-head{margin-bottom:9px}.ux-panel-head h2{font-size:21px}.ux-panel-head>a{font-size:13px}.ux-event-row,.ux-task-row{padding-top:9px;padding-bottom:9px}.ux-event-row b,.ux-task-row b{font-size:15px}.ux-event-row small,.ux-task-row small{font-size:13px}.ux-empty{padding:14px}.ux-empty b{font-size:14px}.ux-empty small{font-size:12px}.ux-empty>a{font-size:13px}.ux-thought-feature{margin-top:18px;padding:19px 26px;border-radius:18px}.ux-thought-feature>span{font-size:28px}.ux-thought-feature b{font-size:20px}.ux-quick-actions{margin-top:14px;padding:15px 16px 17px;border-radius:17px}.ux-quick-actions>.eyebrow{font-size:12px;margin-bottom:10px}.ux-quick-actions>div{gap:10px}.ux-quick-actions a{min-height:52px;padding:9px 13px;font-size:14px;border-radius:13px}.ux-month-note{margin-top:14px;font-size:12px}.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{font-size:14px}}@media(max-width:980px){.nest-signup-page{grid-template-columns:1fr}.nest-signup-story{min-height:270px;height:270px}.nest-signup-panel{min-height:auto;padding:30px 20px 42px}.nest-signup-story-copy{bottom:28px}.nest-signup-story-copy h2{font-size:30px}.nest-signup-card{padding:30px 28px}}@media(max-width:620px){.nest-signup-story{min-height:210px;height:210px}.nest-signup-story-copy{left:20px;right:20px;bottom:20px;grid-template-columns:46px 1fr;gap:12px}.nest-signup-mark{width:46px;height:46px;border-radius:14px}.nest-signup-story-copy p{font-size:10px}.nest-signup-story-copy h2{font-size:22px}.nest-signup-story-copy div>span{display:none}.nest-signup-panel{padding:18px 12px 28px}.nest-signup-card{padding:25px 19px;border-radius:22px}.nest-signup-heading h1{font-size:31px}.nest-signup-form{grid-template-columns:1fr}.nest-signup-form label:nth-of-type(3),.nest-signup-form label:nth-of-type(4),.nest-signup-primary{grid-column:auto}.nest-signup-trust{display:grid;justify-items:center;grid-gap:7px;gap:7px}}@media(min-width:1051px){.income-teal-theme .income-v4-source-layout:has(.income-v2-empty){grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr)!important;gap:18px!important}.income-teal-theme .income-v4-source-layout:has(.income-v2-empty) .income-v2-source-grid{grid-template-columns:1fr!important}}.income-teal-theme .income-v2-empty{grid-column:1/-1;min-height:390px;justify-content:center;align-items:center;flex-direction:column;text-align:center;gap:14px;padding:34px;border-radius:18px;border-color:#bcded7;background:radial-gradient(circle at 50% 42%,rgba(63,177,161,.1),transparent 26%),linear-gradient(155deg,#f6fcfa,#eef9f6 58%,#fbfdfc)}.income-teal-theme .income-v2-empty>span{display:grid;place-items:center;width:78px;height:78px;border-radius:24px;background:#dff4ef;box-shadow:0 12px 26px rgba(8,118,111,.1);font-size:38px}.income-teal-theme .income-v2-empty b{font-size:20px;color:#0b5f57}.income-teal-theme .income-v2-empty p{margin-top:5px;font-size:14px;color:#668079}.income-teal-theme .income-v4-add-tile[open]{border-style:solid;box-shadow:0 10px 26px rgba(19,91,80,.07)}.income-teal-theme .income-v4-add-tile[open]>summary{padding:16px 18px;gap:12px}.income-teal-theme .income-v4-add-panel{padding:18px}.income-teal-theme .income-v2-entry-form{padding-top:14px}.income-teal-theme .income-v2-form-grid{gap:12px 12px}.income-teal-theme .income-v2-form-grid label{gap:6px}.income-teal-theme .income-v2-form-grid input,.income-teal-theme .income-v2-form-grid select{min-height:46px;padding:10px 12px}.income-teal-theme .income-v2-note,.income-teal-theme .income-v2-save,.income-teal-theme .income-v2-source-field,.income-teal-theme .income-v2-source-field+label,.income-teal-theme .income-v9-received-field{grid-column:1/-1}.income-teal-theme .income-v9-received-row{grid-template-columns:minmax(0,1fr) 104px;gap:9px}.income-teal-theme .income-v9-received-row .income-v8-manage-methods{min-width:104px}.income-teal-theme .income-v2-save{min-height:48px;font-size:14px}@media(max-width:1050px){.income-teal-theme .income-v2-empty{min-height:260px}}@media(max-width:620px){.income-teal-theme .income-v2-empty{min-height:220px;padding:24px 18px}.income-teal-theme .income-v2-empty>span{width:64px;height:64px;font-size:32px}.income-teal-theme .income-v9-received-row{grid-template-columns:1fr}.income-teal-theme .income-v9-received-row .income-v8-manage-methods{width:100%}}.income-v10-source-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:850;color:#47685e}.income-v10-source-list-manager{position:relative;margin-left:auto}.income-v10-manage-sources{min-height:34px;padding:7px 10px;border:1px solid #aadbd2;border-radius:9px;background:#eefaf7;color:#06756c;font-size:12px;font-weight:850;white-space:nowrap}.income-v10-source-list-popover{position:absolute;z-index:45;right:0;top:calc(100% + 8px);width:min(560px,calc(100vw - 42px));max-height:72vh;overflow:auto;padding:16px;border:1px solid #b8ddd6;border-radius:16px;background:#fff;box-shadow:0 20px 55px rgba(25,73,65,.18);color:#183b35}.income-v10-source-list-popover>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #e0ece8}.income-v10-source-list-popover>header small{text-transform:uppercase;letter-spacing:.08em;color:#67827a;font-weight:850}.income-v10-source-list-popover>header h4{margin:3px 0 0;font-size:16px;line-height:1.3}.income-v10-source-list-popover>header>button{border:0;background:transparent;font-size:24px;line-height:1;color:#68817a}.income-v10-create-source{display:grid;grid-gap:5px;gap:5px;margin:14px 0;padding:12px;border-radius:12px;background:#f4fbf8}.income-v10-create-source label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:850}.income-v10-create-source label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.income-v10-create-source input{min-width:0;min-height:42px;padding:9px 11px;border:1px solid #c9ddd7;border-radius:9px;font-size:14px}.income-v10-create-source button,.income-v10-source-list-popover form button{min-height:38px;padding:7px 11px;border:1px solid #b7d9d2;border-radius:9px;background:#edf8f5;color:#086d65;font-weight:850}.income-v10-create-source>small,.income-v10-source-protection{font-size:11px;color:#71857f;line-height:1.4}.income-v10-source-list-popover>section{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.income-v10-source-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.income-v10-source-section-title span{padding:3px 8px;border-radius:999px;background:#edf7f3;font-size:11px;font-weight:850}.income-v10-source-list,.income-v10-source-list article{display:grid;grid-gap:8px;gap:8px}.income-v10-source-list article{padding:10px;border:1px solid #e0ece8;border-radius:11px;background:#fcfefd}.income-v10-rename-source{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.income-v10-rename-source input{min-width:0;min-height:40px;padding:8px 10px;border:1px solid #cedfda;border-radius:8px;font-size:14px;font-weight:750}.income-v10-source-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.income-v10-source-actions form{margin:0}.income-v10-delete-source{display:flex;align-items:center;gap:8px;margin-left:auto!important}.income-v10-delete-source label{display:flex!important;align-items:center;gap:5px;font-size:11px!important;font-weight:700!important;color:#7f625e!important}.income-v10-delete-source input{min-height:auto!important;width:auto!important}.income-v10-delete-source button{border-color:#e2c7c1!important;background:#fff6f4!important;color:#9b4c40!important}.income-v10-hidden-source-list{display:grid;grid-gap:7px;gap:7px}.income-v10-hidden-source-list form{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e0ece8;border-radius:10px}.income-v10-source-protection{margin:14px 0 0;padding-top:12px;border-top:1px solid #e0ece8}.income-v10-custom-source{grid-column:1/-1!important}.income-v10-source-suggestions{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.income-v10-source-suggestions button{min-height:30px;padding:5px 9px;border:1px solid #cae4dd;border-radius:999px;background:#f3faf8;color:#216e65;font-size:11px;font-weight:800}.income-v10-source-suggestions button:hover{background:#e5f6f1}@media(max-width:620px){.income-v10-source-label-row{align-items:flex-start;flex-direction:column}.income-v10-source-list-manager{margin-left:0;width:100%}.income-v10-manage-sources{width:100%}.income-v10-source-list-popover{position:fixed;left:14px;right:14px;top:10vh;width:auto;max-height:80vh}.income-v10-create-source label>div,.income-v10-rename-source{grid-template-columns:1fr}.income-v10-delete-source{margin-left:0!important;flex-wrap:wrap}}.income-v10-custom-source>input[name=name]{width:100%;min-height:50px;font-size:16px;font-weight:750;background:#fff;border:2px solid #9fd7cb;box-shadow:0 0 0 3px rgba(42,155,139,.06)}.income-v10-custom-source>input[name=name]:focus{outline:3px solid rgba(20,137,121,.18);outline-offset:1px;border-color:#3fae9f}.income-v10-source-suggestions span{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid #cae4dd;border-radius:999px;background:#f3faf8;color:#216e65;font-size:11px;font-weight:800}.income-v11-managed-lists{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid #e0ece8}.income-v11-managed-list-control{display:flex;align-items:center;gap:8px}.income-v11-managed-list-control>span{font-size:12px;font-weight:850;color:#5d766f}.income-v11-managed-list-control .income-v10-source-list-manager{margin-left:0}.income-v11-managed-list-control .income-v8-manage-methods{min-height:34px;padding:7px 10px;white-space:nowrap}@media(max-width:620px){.income-v11-managed-lists{align-items:stretch;justify-content:stretch;display:grid;grid-template-columns:1fr}.income-v11-managed-list-control{justify-content:space-between}.income-v11-managed-list-control .income-v10-manage-sources,.income-v11-managed-list-control .income-v10-source-list-manager,.income-v11-managed-list-control .income-v8-manage-methods{width:auto}}:root{--mn-v2-green:#099455;--mn-v2-green-deep:#006a3d;--mn-v2-green-soft:#eaf8ef;--mn-v2-orange:#ff6d1f;--mn-v2-orange-soft:#fff1e7;--mn-v2-blue:#2488e8;--mn-v2-purple:#8a55e8;--mn-v2-pink:#f34482;--mn-v2-ink:#082b2b;--mn-v2-muted:#617777;--mn-v2-line:#dbe8e2;--mn-v2-shadow:0 12px 32px rgba(33,73,57,.08)}body{background:#f7fbf8;color:var(--mn-v2-ink)}main.app-shell{max-width:none!important;margin:0!important;padding:88px 26px 52px 244px!important;min-height:100vh}.mn-v2-sidebar{position:fixed;z-index:95;left:0;top:0;bottom:0;width:218px;padding:18px 14px 20px;background:rgba(255,255,255,.97);border-right:1px solid #e0ebe5;display:flex;flex-direction:column;box-shadow:6px 0 24px rgba(27,68,51,.035)}.mn-v2-brand{display:flex;align-items:center;gap:10px;text-decoration:none;padding:4px 8px 18px;color:#0b2b3a}.mn-v2-brand-mark{width:43px;height:43px;border-radius:13px;background:linear-gradient(145deg,#18ad66,#087e49);display:grid;place-items:center;color:#fff;font-size:28px;font-weight:900;box-shadow:0 8px 18px rgba(10,145,84,.18)}.mn-v2-brand>span:last-child{display:grid;grid-gap:1px;gap:1px}.mn-v2-brand b{font-size:21px;line-height:1.05;color:#102a3b}.mn-v2-brand small{font-size:10px;color:#477065;font-weight:700}.mn-v2-side-nav{display:grid;grid-gap:4px;gap:4px}.mn-v2-side-nav>a{min-height:45px;display:flex;align-items:center;gap:11px;padding:8px 11px;border-radius:12px;text-decoration:none;color:#132e3f;font-size:14px;transition:.15s ease}.mn-v2-side-nav>a:hover{background:#f1f7f3;transform:translateX(1px)}.mn-v2-side-nav>a.is-active{background:linear-gradient(90deg,#e1f7e8,#effbf3);color:#076b3d;box-shadow:inset 3px 0 0 #12a65e}.mn-v2-nav-icon{width:26px;text-align:center;font-size:20px;font-weight:900}.launch-income .mn-v2-nav-icon{color:#08a05a}.launch-expenses .mn-v2-nav-icon{color:#f46b1e}.launch-budget .mn-v2-nav-icon{color:#1f87e9}.launch-reports .mn-v2-nav-icon{color:#7552d6}.launch-deeds .mn-v2-nav-icon{color:#8d43d4}.launch-messages .mn-v2-nav-icon{color:#6c7c91}.launch-settings .mn-v2-nav-icon{color:#768889}.mn-v2-calendar-day{width:25px;height:25px;border-radius:7px;background:#fff1f6;border-top:5px solid #f34482;color:#ae285b;display:grid;place-items:center;font-size:10px;font-weight:900}.mn-v2-sidebar-promise{margin-top:auto;border:1px solid #efe7cf;background:linear-gradient(145deg,#fffdf5,#fff8e8);border-radius:15px;padding:14px 10px;display:flex;align-items:center;gap:10px;font-size:12px;color:#173950;line-height:1.25}.mn-v2-sidebar-promise span{font-size:27px}.mn-v2-topbar{position:fixed;z-index:90;left:218px;right:0;top:0;height:70px;padding:12px 24px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e1ebe6;display:flex;align-items:center;justify-content:space-between;gap:20px}.mn-v2-search{position:relative;width:min(480px,45vw)}.mn-v2-search-icon{position:absolute;z-index:2;left:15px;top:50%;transform:translateY(-50%);font-size:22px;color:#49645d}.mn-v2-search input{height:44px;padding:10px 15px 10px 44px;border-radius:14px;border:1px solid #dce7e1;background:#fbfdfc;font-size:14px}.mn-v2-search input:focus{outline:3px solid rgba(16,154,87,.12);border-color:#8acdaf}.mn-v2-search-results{position:absolute;top:50px;left:0;right:0;padding:7px;border:1px solid #dfe8e3;background:#fff;border-radius:14px;box-shadow:0 18px 42px rgba(28,65,50,.16)}.mn-v2-search-results button{width:100%;justify-content:space-between;background:transparent;color:#17362f;border-radius:9px;padding:10px 11px}.mn-v2-search-results button:hover{background:#eef8f2}.mn-v2-search-empty{padding:12px;color:#71817a;font-size:13px}.mn-v2-account-zone{display:flex;align-items:center;gap:12px}.mn-v2-date-chip{height:42px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid #d5e9dd;background:#effaf3;border-radius:13px;color:#116a43;font-size:12px;font-weight:800;white-space:nowrap}.mn-v2-profile-menu{position:relative}.mn-v2-profile-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;min-width:210px}.mn-v2-profile-menu>summary::-webkit-details-marker{display:none}.mn-v2-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ffe0bd,#f6a965);border:3px solid #e3f3e9;color:#5c3518;font-weight:900}.mn-v2-profile-menu>summary>span:nth-child(2){display:grid}.mn-v2-profile-menu>summary b{font-size:13px}.mn-v2-profile-menu>summary small{font-size:10px;color:#668078}.mn-v2-profile-menu>summary i{margin-left:auto;font-style:normal}.mn-v2-profile-popover{position:absolute;right:0;top:48px;width:190px;padding:8px;background:#fff;border:1px solid #dfe8e3;border-radius:14px;box-shadow:0 18px 42px rgba(28,65,50,.16);display:grid}.mn-v2-profile-popover button,.mn-v2-profile-popover>a{padding:10px 11px;border-radius:9px;background:transparent;color:#17362f;text-decoration:none;justify-content:flex-start}.mn-v2-profile-popover button:hover,.mn-v2-profile-popover>a:hover{background:#eef8f2}.mn-v2-profile-popover>div{height:1px;background:#e8efeb;margin:5px 0}.mn-v2-shell{font-size:14px}.mn-v2-shell>.flash,.mn-v2-welcome-hero{max-width:1380px;margin:0 auto 12px}.mn-v2-welcome-hero{min-height:126px;border:1px solid #d4e9dc;border-radius:18px;overflow:hidden;padding:23px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;background:linear-gradient(90deg,rgba(222,248,230,.96),rgba(238,251,242,.88) 45%,rgba(255,255,255,.32)),url(/auth/matatan-nest-welcome.jpg) right 70%/620px auto no-repeat;box-shadow:var(--mn-v2-shadow)}.mn-v2-welcome-hero:after{right:21%;top:-35px;width:140px;height:180px;background:radial-gradient(circle at center,rgba(41,163,91,.22),transparent 70%);filter:blur(15px)}.mn-v2-welcome-hero>div{position:relative;z-index:2}.mn-v2-welcome-hero p{margin:0 0 5px;color:#087647;font-size:11px;font-weight:900;letter-spacing:.13em}.mn-v2-welcome-hero h1{margin:0;font-size:35px;color:#092f2c}.mn-v2-welcome-hero span{display:block;margin-top:5px;color:#2c6557;font-size:16px}.mn-v2-welcome-copy{text-align:right;max-width:310px;padding:13px 16px;border-radius:15px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mn-v2-welcome-copy b{font-family:Georgia,serif;font-style:italic;font-size:18px;color:#17553d}.mn-v2-welcome-copy span{font-size:11px;margin-top:4px}.mn-v2-finance-grid{max-width:1380px;margin:0 auto 12px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.mn-v2-finance-card{position:relative;overflow:hidden;border:1px solid var(--mn-v2-line);border-radius:18px;background:#fff;box-shadow:var(--mn-v2-shadow);padding:16px 16px 0}.mn-v2-finance-card.income{background:linear-gradient(135deg,#f2fff7,#fff 70%)}.mn-v2-finance-card.expense{background:linear-gradient(135deg,#fff8f0,#fff 70%)}.mn-v2-finance-heading{min-height:112px;display:flex;align-items:flex-start;gap:13px;position:relative;z-index:2;max-width:57%}.mn-v2-finance-icon{width:55px;height:55px;border-radius:14px;display:grid;place-items:center;color:#fff;font-size:27px;font-weight:900;flex:0 0 auto}.income .mn-v2-finance-icon{background:linear-gradient(145deg,#18b969,#078b4e)}.expense .mn-v2-finance-icon{background:linear-gradient(145deg,#ff812e,#f2570b)}.mn-v2-finance-heading h2{font-size:25px;margin:0 0 1px;color:#102c46}.mn-v2-finance-heading b{font-size:15px;color:#0c2940}.mn-v2-finance-heading p{margin:2px 0;color:#4f6f69;font-size:12px}.mn-v2-finance-art{position:absolute;right:14px;top:0;width:43%;height:104px;border-radius:0 0 0 28px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.52)),url(/auth/matatan-nest-welcome.jpg) center 78%/350px auto no-repeat;display:flex;align-items:flex-end;justify-content:flex-end;gap:3px;padding:10px 13px;font-size:33px;opacity:.92;pointer-events:none}.expense-art{filter:saturate(.85) sepia(.1);background-position:center 22%}.mn-v2-drop-action{position:relative;z-index:3;width:100%;min-height:58px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;gap:10px;border:2px dashed #50be82;color:#087b47;box-shadow:none;padding:9px;margin-top:4px}.expense .mn-v2-drop-action{border-color:#ff8d4c;color:#e95b13}.mn-v2-drop-action:hover{background:#fff;transform:none}.mn-v2-upload-icon{font-size:28px}.mn-v2-drop-action>span:last-child{display:grid;text-align:left}.mn-v2-drop-action b{font-size:14px}.mn-v2-drop-action small{font-size:10px;font-weight:650;color:#52766b}.expense .mn-v2-drop-action small{color:#87664f}.mn-v2-finance-metrics{margin:12px -16px 0;border-top:1px solid #e4ece8;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(255,255,255,.82)}.mn-v2-finance-metrics>div{padding:11px 14px;display:grid;grid-gap:2px;gap:2px;border-right:1px solid #e7eeea}.mn-v2-finance-metrics>div:last-child{border-right:0}.mn-v2-finance-metrics span{font-size:10px;color:#657b73;font-weight:800}.mn-v2-finance-metrics strong{font-size:20px;color:#0e3048}.mn-v2-module-grid{max-width:1380px;margin:0 auto 12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.mn-v2-module{min-width:0;background:#fff;border:1px solid var(--mn-v2-line);border-radius:16px;overflow:hidden;box-shadow:0 8px 23px rgba(33,73,57,.055);display:flex;flex-direction:column}.mn-v2-module header{min-height:60px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:9px;gap:9px;align-items:center}.mn-v2-module header>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;font-size:20px;font-weight:900}.mn-v2-module header h2{font-size:16px;margin:0;color:#112f49}.mn-v2-module header p{font-size:10px;margin:2px 0 0;color:#52716b}.mn-v2-module header>a{text-decoration:none;font-size:24px;font-weight:500}.mn-v2-module.shopping header{background:#e8f8ec}.mn-v2-module.shopping header>span{background:#0ca45b}.mn-v2-module.budget header{background:#eaf4ff}.mn-v2-module.budget header>span{background:#2189e8}.mn-v2-module.reports header{background:#f0ebff}.mn-v2-module.reports header>span{background:#8356e5}.mn-v2-module.calendar header{background:#fff0f6}.mn-v2-module.calendar header>span{background:#f43e7d}.mn-v2-module.deeds header{background:#f4edff}.mn-v2-module.deeds header>span{background:#8d4fdd}.mn-v2-calendar-preview,.mn-v2-deeds-preview,.mn-v2-report-preview,.mn-v2-shopping-preview{padding:10px 12px;display:grid;grid-gap:7px;gap:7px;min-height:156px;align-content:start}.mn-v2-deeds-preview div,.mn-v2-shopping-preview div{display:flex;gap:8px;align-items:center;font-size:11px}.mn-v2-shopping-preview div span{color:#0aa05a}.mn-v2-deeds-preview div span{color:#7a49c8}.mn-v2-calendar-preview p,.mn-v2-deeds-preview p,.mn-v2-shopping-preview p{font-size:11px;color:#6b7e78}.mn-v2-module-footer{margin-top:auto;text-decoration:none;text-align:center;padding:8px 10px;border-top:1px solid #e7efeb;font-size:10px;font-weight:850;color:#174f40}.mn-v2-budget-preview{min-height:156px;padding:10px;display:flex;align-items:center;justify-content:center;gap:12px}.mn-v2-budget-ring{--progress:0deg;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#278fe9 var(--progress),#e6eef7 0);position:relative}.mn-v2-budget-ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.mn-v2-budget-ring b{position:relative;z-index:2;font-size:17px}.mn-v2-budget-preview>div:last-child{display:grid;grid-gap:3px;gap:3px}.mn-v2-budget-preview strong{font-size:18px;color:#0f3658}.mn-v2-budget-preview small,.mn-v2-budget-preview span{font-size:10px;color:#56736d}.mn-v2-bars{height:75px;display:flex;align-items:flex-end;gap:6px;padding:6px 6px 0;border-bottom:1px solid #dfe7ef}.mn-v2-bars i{flex:1 1;border-radius:4px 4px 0 0;background:linear-gradient(#9874f0,#6f54d9)}.mn-v2-bars i:first-child{height:28%}.mn-v2-bars i:nth-child(2){height:48%}.mn-v2-bars i:nth-child(3){height:39%}.mn-v2-bars i:nth-child(4){height:70%}.mn-v2-bars i:nth-child(5){height:55%}.mn-v2-bars i:nth-child(6){height:83%}.mn-v2-report-preview p{margin:0;display:flex;justify-content:space-between;font-size:10px}.mn-v2-report-preview p span{color:#617972}.mn-v2-report-preview p b{color:#163a55}.mn-v2-calendar-preview a{display:grid;grid-template-columns:52px 1fr;grid-gap:8px;gap:8px;font-size:10px;border-bottom:1px solid #eef1f0;padding-bottom:7px;text-decoration:none}.mn-v2-calendar-preview b{color:#b72864}.mn-v2-calendar-preview span{color:#173b53}.mn-v2-deeds-preview div b{font-size:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn-v2-deeds-preview div small{margin-left:auto;color:#8978a4;font-size:8px;white-space:nowrap}.mn-v2-bottom-grid{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1.55fr 1fr;grid-gap:10px;gap:10px}.mn-v2-quick,.mn-v2-recent,.mn-v2-thought{border:1px solid var(--mn-v2-line);background:#fff;border-radius:16px;box-shadow:0 8px 23px rgba(33,73,57,.055);overflow:hidden}.mn-v2-panel-title{padding:10px 12px;display:flex;justify-content:space-between;align-items:center}.mn-v2-panel-title h2{margin:0;font-size:15px}.mn-v2-panel-title a{font-size:10px;font-weight:800;text-decoration:none}.mn-v2-transaction-table{padding:0 12px 10px;display:grid}.mn-v2-transaction-table>div{display:grid;grid-template-columns:65px 1.4fr auto 82px;align-items:center;grid-gap:7px;gap:7px;padding:7px 0;border-top:1px solid #edf1ef;font-size:9px}.mn-v2-transaction-table>div>span{color:#637b74}.mn-v2-transaction-table>div>b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mn-v2-transaction-table em{font-style:normal;border-radius:999px;padding:3px 6px;background:#eaf7ef;color:#087948;font-weight:800}.mn-v2-transaction-table em.expense{background:#fff0e7;color:#d85814}.mn-v2-transaction-table strong{text-align:right;color:#163951}.mn-v2-transaction-table p{font-size:11px;color:#70817b}.mn-v2-thought{min-height:176px;padding:15px 17px;display:flex;align-items:center;gap:14px;background:linear-gradient(95deg,#fff8d9,#f4ffe9 48%,#e4f8e7);position:relative}.mn-v2-thought:after{content:"🌿  🏠  ♥";position:absolute;right:18px;bottom:12px;font-size:40px;opacity:.72}.mn-v2-thought-sun{font-size:37px;color:#e7a511;align-self:flex-start}.mn-v2-thought p{margin:0;color:#187547;font-size:19px;font-weight:900}.mn-v2-thought h2{max-width:430px;margin:6px 0 9px;font-family:Georgia,serif;font-style:italic;font-weight:500;font-size:21px;line-height:1.25;color:#193d36}.mn-v2-thought span{display:inline-block;background:#47a966;color:#fff;border-radius:999px;padding:5px 12px;font-size:9px;font-weight:800;position:relative;z-index:2}.mn-v2-quick{padding:0 12px 9px}.mn-v2-quick>.mn-v2-panel-title{padding-left:0;padding-right:0}.mn-v2-quick>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.mn-v2-quick a{text-align:center;text-decoration:none;border-radius:9px;padding:7px 6px;font-size:10px;font-weight:850}.mn-v2-quick a.income{background:#11a45d;color:#fff}.mn-v2-quick a.expense{background:#fff0e5;color:#d85812}.mn-v2-quick a.shopping{background:#e8f8ed;color:#087647}.mn-v2-quick a.budget{background:#eaf4ff;color:#176ebb}.mn-v2-quick a.reports{background:#f1ebff;color:#6842c4}.mn-v2-quick a.calendar{background:#fff0f6;color:#ba2d63}.mn-v2-quick>p{text-align:center;margin:9px 0 0;color:#5c7770;font-size:9px}.mn-v2-month-note{max-width:1380px;margin:10px auto 0;text-align:center;color:#789087;font-size:10px}.mn-v2-drawer-backdrop{position:fixed;z-index:130;inset:0;background:rgba(7,37,28,.35);display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mn-v2-drawer{width:min(500px,100vw);height:100%;overflow:auto;background:#fff;box-shadow:-18px 0 54px rgba(9,42,30,.18);padding:22px;animation:mnDrawerIn .18s ease-out}.mn-v2-drawer.income{border-top:6px solid #0ca45b}.mn-v2-drawer.expense{border-top:6px solid #f46b1e}@keyframes mnDrawerIn{0%{transform:translateX(30px);opacity:.75}to{transform:none;opacity:1}}.mn-v2-drawer>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e5ece8;padding-bottom:14px}.mn-v2-drawer>header p{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#5f7770;font-weight:900}.mn-v2-drawer>header h2{font-size:26px;margin:3px 0 0}.mn-v2-drawer-close{width:38px;height:38px;border-radius:50%;padding:0;background:#edf3ef;color:#183c31;font-size:25px}.mn-v2-file-notice{display:grid;grid-gap:3px;gap:3px;margin:14px 0;padding:11px 12px;background:#fff8e6;border:1px solid #f0dda8;border-radius:11px;font-size:12px}.mn-v2-file-notice small{color:#765f2e;line-height:1.4}.mn-v2-entry-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px;margin-top:17px}.mn-v2-entry-form label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:850;color:#34564c}.mn-v2-drawer-save,.mn-v2-entry-form .full,.mn-v2-entry-form label.full{grid-column:1/-1}.mn-v2-entry-form label span{display:flex;gap:5px;align-items:center}.mn-v2-entry-form label em{font-weight:600;color:#83958f}.mn-v2-entry-form input,.mn-v2-entry-form select{height:48px;border-radius:12px;border:1px solid #cddbd4;background:#fff;font-size:14px}.mn-v2-entry-form input:focus,.mn-v2-entry-form select:focus{outline:3px solid rgba(10,158,89,.12);border-color:#55ba86}.mn-v2-suggestion-row{display:flex!important;flex-wrap:wrap;gap:6px}.mn-v2-suggestion-row button{padding:6px 9px;border-radius:999px;background:#eff8f2;color:#146b45;border:1px solid #d2e8d9;font-size:10px}.mn-v2-form-help{margin:0;padding:9px 11px;border-radius:10px;background:#f4f8f5;color:#617970;font-size:10px;line-height:1.4}.mn-v2-drawer-save{min-height:50px;background:#0b9655}.mn-v2-drawer.expense .mn-v2-drawer-save{background:#ef681f}.mn-v2-drawer-save:disabled{opacity:.65;cursor:wait}.mn-v2-drawer-more{text-align:center;padding-top:15px}.mn-v2-drawer-more a{font-size:12px;font-weight:850;color:#1c6548;text-decoration:none}.mn-v2-child-hero{max-width:1100px;margin:0 auto 15px;padding:28px;border-radius:20px;background:linear-gradient(100deg,#e4f8ea,#fff6d8);border:1px solid #dce9df}.mn-v2-child-hero p{margin:0;font-weight:900;font-size:11px;color:#208554}.mn-v2-child-hero h1{margin:4px 0;font-size:38px}.mn-v2-child-hero span{color:#5f746d}.mn-v2-child-grid{max-width:1100px;margin:15px auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.mn-v2-child-grid article{padding:20px;border-radius:18px;background:#fff;border:1px solid #dfeae4}.mn-v2-child-grid article>span{font-size:28px}.mn-v2-child-grid article h2{margin:8px 0}.mn-v2-child-grid a{font-weight:850;color:#087345;text-decoration:none}@media(max-width:1180px){.mn-v2-module-grid{grid-template-columns:repeat(3,1fr)}.mn-v2-module.calendar,.mn-v2-module.deeds{grid-column:auto}.mn-v2-bottom-grid{grid-template-columns:1fr 1fr}.mn-v2-thought{grid-column:1/-1;order:-1}}@media(max-width:900px){main.app-shell{display:flex;flex-direction:column;max-width:none!important;padding:14px!important}.mn-v2-topbar{right:auto;order:-3;margin-bottom:10px;padding:9px 0;background:transparent;border:0}.mn-v2-sidebar,.mn-v2-topbar{position:relative;left:auto;top:auto;height:auto}.mn-v2-sidebar{bottom:auto;width:auto;order:-2;padding:7px;background:#fff;border:1px solid #e0ebe5;border-radius:15px;box-shadow:none;margin-bottom:12px}.mn-v2-brand,.mn-v2-sidebar-promise{display:none}.mn-v2-side-nav{display:flex;overflow-x:auto;gap:4px}.mn-v2-side-nav>a{min-width:max-content;padding:7px 10px;min-height:40px}.mn-v2-search{width:55vw}.mn-v2-date-chip{display:none}.mn-v2-finance-grid{grid-template-columns:1fr}.mn-v2-module-grid{grid-template-columns:repeat(2,1fr)}.mn-v2-bottom-grid{grid-template-columns:1fr}.mn-v2-welcome-hero{background-size:480px auto}.mn-v2-finance-heading{max-width:65%}}@media(max-width:620px){.mn-v2-topbar{align-items:flex-start}.mn-v2-search{width:100%}.mn-v2-account-zone{display:none}.mn-v2-welcome-hero{min-height:155px;padding:18px;background-position:right 74%;background-size:430px auto}.mn-v2-welcome-hero h1{font-size:29px;max-width:75%}.mn-v2-welcome-hero span{font-size:13px;max-width:66%}.mn-v2-welcome-copy{display:none}.mn-v2-finance-heading{max-width:100%;padding-right:95px}.mn-v2-finance-art{width:105px;height:95px;background-image:none;font-size:24px}.mn-v2-finance-metrics strong{font-size:16px}.mn-v2-bottom-grid,.mn-v2-module-grid{grid-template-columns:1fr}.mn-v2-transaction-table>div{grid-template-columns:54px 1fr 72px}.mn-v2-transaction-table em{display:none}.mn-v2-entry-form{grid-template-columns:1fr}.mn-v2-drawer-save,.mn-v2-entry-form .full,.mn-v2-entry-form label.full{grid-column:auto}.mn-v2-child-grid{grid-template-columns:1fr}.mn-v2-thought:after{font-size:26px}.mn-v2-thought h2{font-size:18px}}@media(prefers-reduced-motion:reduce){.mn-v2-drawer{animation:none}.mn-v2-side-nav>a{transition:none}}.mn-session-timeout-backdrop{position:fixed;z-index:1000;inset:0;background:rgba(5,31,24,.52);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px}.mn-session-timeout{width:min(460px,100%);border:1px solid #dbe9e1;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(4,35,24,.28);padding:28px;text-align:center;color:#123a30}.mn-session-timeout-icon{width:64px;height:64px;margin:0 auto 12px;border-radius:20px;background:#e9f8ef;display:grid;place-items:center;font-size:31px}.mn-session-timeout-kicker{margin:0;color:#26805c;font-size:11px;font-weight:900;letter-spacing:.14em}.mn-session-timeout h2{margin:5px 0 8px;font-size:30px;color:#0d352a}.mn-session-timeout>p:not(.mn-session-timeout-kicker){margin:0 auto;max-width:350px;color:#607870;font-size:14px;line-height:1.5}.mn-session-timeout-countdown{margin:18px 0 20px;padding:11px 13px;border-radius:12px;background:#fff8e7;color:#715a24;font-size:13px}.mn-session-timeout-countdown strong{font-size:18px;color:#9b6310}.mn-session-timeout-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.mn-session-timeout-actions button{min-height:48px;border-radius:12px;font-weight:850}.mn-session-timeout-stay{background:#0a9957;color:#fff}.mn-session-timeout-signout{background:#eef4f0;color:#234a3f}@media(max-width:520px){.mn-session-timeout-actions{grid-template-columns:1fr}.mn-session-timeout{padding:22px}}.mn-v2-entry-form .category-picker{margin-top:0}.mn-v2-entry-form .category-picker-trigger{height:48px;min-height:48px;border-color:#cddbd4;border-radius:12px;font-size:14px;font-weight:750}.mn-v2-drawer.expense .category-picker-popover{z-index:165;border-color:#ead8cf;box-shadow:0 18px 44px rgba(76,45,30,.18)}.mn-v2-drawer.expense .category-picker-list{max-height:280px}.mn-v2-drawer.expense .category-group-title{font-size:10px}.mn-v2-drawer.expense .category-option{min-height:38px;padding:8px 10px;font-size:12px}.mn-v2-drawer.expense .category-search{font-size:13px}@media(max-width:620px){.mn-v2-drawer.expense .category-picker-popover{position:absolute;left:0;right:0;top:calc(100% + 7px);max-height:none}.mn-v2-drawer.expense .category-picker-list{max-height:38vh}}.calendar-v2-page{--calendar-rose:#b33f75;--calendar-rose-dark:#7f2c55;--calendar-rose-soft:#fff1f7;--calendar-line:#eadce4}.calendar-v2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:2px 0 14px;padding:0 2px}.calendar-v2-head h1{margin:2px 0 4px;font-size:clamp(30px,3.2vw,43px);line-height:1.05;color:#233a4a}.calendar-v2-head .muted{margin:0;font-size:14px}.calendar-v2-head-note{display:flex;align-items:center;gap:10px;min-width:250px;padding:10px 13px;border:1px solid #eadde4;border-radius:15px;background:linear-gradient(135deg,#fff,#fff4f8);box-shadow:0 7px 22px rgba(111,52,80,.05)}.calendar-v2-head-note>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#ffe4ef;font-size:20px}.calendar-v2-head-note p{margin:0;color:#76566a;font-size:11px;line-height:1.4}.calendar-v2-head-note b{color:#70304e;font-size:12px}.calendar-v2-page .calendar-commandbar{padding:10px 12px;border:1px solid var(--calendar-line);border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(72,41,57,.035)}.calendar-v2-page .calendar-button{border:0;background:linear-gradient(135deg,#c54982,#a9366c);color:#fff;box-shadow:0 6px 14px rgba(166,54,108,.16)}.calendar-v2-page .calendar-button:hover{filter:brightness(.98);transform:translateY(-1px)}.calendar-v2-glance>div{min-height:64px}.calendar-v2-glance>div:first-child .calendar-glance-icon{background:#fff0f6}.calendar-v2-glance>div:nth-child(2) .calendar-glance-icon{background:#fff6e8}.calendar-v2-glance>div:nth-child(3) .calendar-glance-icon{background:#eef8f3}.calendar-v2-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-2px 0 12px;padding:0 2px}.calendar-v2-legend-item{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid #ece4e8;border-radius:999px;background:#fff;color:#695d64;font-size:10px;font-weight:800}.calendar-v2-legend-item i{font-style:normal}.calendar-v2-legend-item.birthday,.calendar-v2-legend-item.celebration{background:#fff4f8}.calendar-v2-legend-item.appointment{background:#f1faf6}.calendar-v2-legend-item.school{background:#f2f7fd}.calendar-v2-legend-item.activity{background:#fff8ec}.calendar-v2-legend-item.family{background:#f8f3fb}.calendar-v2-page .calendar-month-card{border:1px solid var(--calendar-line);box-shadow:0 10px 30px rgba(70,42,56,.055);overflow:hidden}.calendar-v2-page .calendar-weekdays{margin:-14px -14px 0;padding:9px 14px 0;background:linear-gradient(180deg,#fff8fb,#fff)}.calendar-v2-page .calendar-cell{transition:background .14s ease,box-shadow .14s ease}.calendar-v2-page .calendar-cell:hover{background:#fffafb}.calendar-v2-page .calendar-cell.is-selected{outline:2px solid #cf80a3;outline-offset:-2px;background:#fff8fb}.calendar-v2-page .calendar-upcoming{border:1px solid var(--calendar-line);background:linear-gradient(180deg,#fff,#fffbfd);box-shadow:0 10px 30px rgba(70,42,56,.05)}.calendar-v2-page .calendar-upcoming-item.is-next{margin:4px -7px 6px;padding:12px 7px;border:1px solid #edd4df;border-radius:13px;background:#fff5f9}.calendar-v2-page .calendar-upcoming-item.is-next+.calendar-upcoming-item{border-top:0}.calendar-v2-page .calendar-day-detail{border:1px solid var(--calendar-line);background:linear-gradient(180deg,#fff,#fffbfd)}.calendar-v2-page .calendar-day-detail-item{border-color:#eadfe5}.calendar-v2-page .calendar-day-detail-item:hover{box-shadow:0 6px 18px rgba(72,41,57,.045)}.calendar-v2-page .calendar-add-wide{border:1px solid #e7d9e0;background:linear-gradient(135deg,#fff,#fff7fa);box-shadow:0 10px 30px rgba(70,42,56,.045)}.calendar-v2-page .calendar-create-form input,.calendar-v2-page .calendar-create-form select{min-height:42px;border-color:#dcd3d8;background:#fff}.calendar-v2-page .calendar-create-form input:focus,.calendar-v2-page .calendar-create-form select:focus{outline:3px solid rgba(190,73,126,.12);border-color:#c27498}.calendar-v2-page .calendar-create-form select[name=member_id],.calendar-v2-page .calendar-event-popover select[name=member_id]{font-weight:750}@media(max-width:900px){.calendar-v2-head{align-items:flex-start;flex-direction:column}.calendar-v2-head-note{min-width:0;width:min(100%,430px)}}@media(max-width:680px){.calendar-v2-head h1{font-size:30px}.calendar-v2-head-note{width:100%}.calendar-v2-page .calendar-commandbar{padding:9px}.calendar-v2-legend{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.calendar-v2-legend-item{flex:0 0 auto}}.todo-v2-page{--todo-violet:#6e62a8;--todo-violet-dark:#514780;--todo-soft:#f6f3ff;--todo-line:#e5e0f1}.todo-v2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:2px 0 14px;padding:0 2px}.todo-v2-head h1{margin:2px 0 4px;font-size:clamp(30px,3.2vw,43px);line-height:1.05;color:#29384b}.todo-v2-head .muted{margin:0;font-size:14px}.todo-v2-head-note{display:flex;align-items:center;gap:10px;min-width:285px;padding:10px 13px;border:1px solid var(--todo-line);border-radius:15px;background:linear-gradient(135deg,#fff,#f8f5ff);box-shadow:0 7px 22px rgba(71,62,112,.05)}.todo-v2-head-note>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#ece7ff;color:var(--todo-violet-dark);font-size:20px;font-weight:900}.todo-v2-head-note p{margin:0;color:#665f82;font-size:11px;line-height:1.4}.todo-v2-head-note b{color:#514979;font-size:12px}.todo-v2-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:0 0 14px}.todo-v2-stats>div{display:grid;grid-template-columns:44px 1fr;align-items:center;grid-gap:10px;gap:10px;min-height:76px;padding:12px 14px;border:1px solid #e8e4ef;border-radius:17px;background:#fff;box-shadow:0 7px 20px rgba(44,43,69,.035)}.todo-v2-stats>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#f1edff;font-size:20px}.todo-v2-stats>div:nth-child(2)>span{background:#fff3e9}.todo-v2-stats>div:nth-child(3)>span{background:#eef8f2}.todo-v2-stats p{display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-gap:2px 8px;gap:2px 8px;margin:0}.todo-v2-stats small{font-weight:800;color:#6c7180;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.todo-v2-stats b{grid-row:1/3;grid-column:2;font-size:24px;color:#2f3f52}.todo-v2-stats em{font-style:normal;font-size:10px;color:#7a808c}.todo-v2-stats .needs-attention{border-color:#f0d9ca;background:#fffaf6}.todo-v2-add-card,.todo-v2-list-card{border:1px solid var(--todo-line);box-shadow:0 10px 30px rgba(54,49,84,.045)}.todo-v2-list-card{padding:18px}.todo-v2-row{padding:12px 2px;border-color:#ece9f2}.todo-v2-row:hover{background:#fbfaff}.todo-v2-row.is-shared{background:#faf9fd}.todo-v2-row.due-overdue{background:#fff9f7}.todo-v2-row.due-today{background:#fffcf4}.todo-v2-copy{min-width:0}.todo-v2-copy>b{font-size:14px;color:#29384b}.todo-v2-meta{display:flex!important;gap:6px 10px!important;flex-wrap:wrap;margin-top:2px}.todo-v2-meta>span{font-size:10px;color:#77808b;text-transform:none}.todo-v2-meta .due-label{font-weight:850}.todo-v2-meta .due-label.overdue{color:#b54a3e}.todo-v2-meta .due-label.today{color:#9a6a16}.todo-priority{font-weight:800}.todo-priority.high{color:#b0524b}.todo-priority.low{color:#4d8b6d}.todo-check{background:#f0edff;color:#655a99;transition:transform .12s ease,background .12s ease}.todo-check:hover{background:#e7e1ff;transform:scale(1.05)}.todo-done-icon,.todo-shared-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f2f0f7;color:#706987;font-weight:900}.todo-done-icon{background:#edf7f1;color:#4d8b6d}.todo-shared-pill{white-space:nowrap;color:#6f6880;background:#f2f0f7}.todo-v2-actions{align-items:center}.todo-v2-actions>details>summary{cursor:pointer}.todo-v2-completed{border-top:1px solid #ece8f1;padding-top:8px}.todo-v2-completed>summary{color:#625a7f}.todo-v2-empty{background:#faf9fd;border-radius:15px}.todo-v2-add-card{position:-webkit-sticky;position:sticky;top:16px;padding:18px;background:linear-gradient(155deg,#fff,#f9f7ff)}.todo-add-intro{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.todo-add-intro>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#ece7ff;color:#5e5292;font-size:22px}.todo-add-intro h2{margin:1px 0 2px}.todo-add-intro p{margin:0}.todo-v2-form input,.todo-v2-form select{min-height:42px}.todo-v2-form .micro-note{margin:0;padding:9px 10px;border-radius:11px;background:#f4f1fb;color:#6b6680;font-size:10px;line-height:1.45}.todo-v2-form .todo-button{width:100%;border:0;background:linear-gradient(135deg,#7669b2,#625795);color:#fff}@media(max-width:850px){.todo-v2-head{align-items:flex-start;flex-direction:column}.todo-v2-head-note{min-width:0;width:min(100%,440px)}.todo-v2-stats{grid-template-columns:1fr}.todo-v2-add-card{position:static}}@media(max-width:620px){.todo-v2-head h1{font-size:30px}.todo-v2-head-note{width:100%}.todo-v2-row{grid-template-columns:34px minmax(0,1fr)}.todo-v2-row>.todo-shared-pill,.todo-v2-row>.todo-v2-actions{grid-column:2}.todo-v2-actions{justify-content:flex-start}}.household-onboarding-page{position:relative;isolation:isolate;width:100%;max-width:none;min-height:100svh;margin:0;padding:clamp(20px,4vw,54px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:stretch;grid-gap:clamp(22px,4vw,58px);gap:clamp(22px,4vw,58px);overflow:hidden;color:#12362f;background:radial-gradient(circle at 14% 12%,rgba(118,210,166,.3),transparent 27%),radial-gradient(circle at 84% 18%,rgba(255,190,103,.27),transparent 24%),radial-gradient(circle at 88% 86%,rgba(141,111,232,.2),transparent 28%),linear-gradient(135deg,#f2fff8,#fffaf1 48%,#f8f3ff)}.household-onboarding-page:before{content:"";position:absolute;inset:0;z-index:-3;opacity:.42;background-image:radial-gradient(rgba(20,97,75,.18) .8px,transparent 0);background-size:24px 24px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 74%);mask-image:linear-gradient(90deg,#000,transparent 74%)}.household-onboarding-orb{position:absolute;z-index:-2;border-radius:999px;filter:blur(3px);pointer-events:none;animation:householdOrbFloat 9s ease-in-out infinite alternate}.household-onboarding-orb.orb-one{width:190px;height:190px;left:-55px;bottom:8%;background:linear-gradient(145deg,rgba(18,170,106,.22),rgba(105,214,164,.06))}.household-onboarding-orb.orb-two{width:145px;height:145px;right:31%;top:-45px;background:linear-gradient(145deg,rgba(255,164,62,.23),rgba(255,220,132,.07));animation-delay:-2.3s}.household-onboarding-orb.orb-three{width:220px;height:220px;right:-80px;bottom:-55px;background:linear-gradient(145deg,rgba(133,92,222,.2),rgba(212,188,255,.05));animation-delay:-4.7s}.household-onboarding-story{min-height:calc(100svh - clamp(40px,8vw,108px));padding:clamp(26px,4vw,58px);border:1px solid rgba(21,120,82,.13);border-radius:38px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(155deg,rgba(255,255,255,.83),rgba(241,255,247,.76)),linear-gradient(135deg,#e4f9ec,#fff6dd);box-shadow:0 28px 75px rgba(34,92,72,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.household-onboarding-brand{display:flex;align-items:center;gap:11px}.household-onboarding-brand>span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#087a4b,#11ad6a);color:#fff;font-weight:950;letter-spacing:-.04em;box-shadow:0 12px 26px rgba(9,139,80,.22)}.household-onboarding-brand>div{display:grid;grid-gap:1px;gap:1px}.household-onboarding-brand b{font-size:16px;color:#143d32}.household-onboarding-brand small{font-size:10px;color:#688278;letter-spacing:.04em}.household-onboarding-copy{max-width:690px;margin:clamp(34px,8vh,92px) 0 34px}.household-onboarding-kicker{margin:0 0 10px;color:#07854e;font-size:12px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.household-onboarding-copy h1{margin:0;color:#0a332a;font-size:clamp(43px,6.1vw,78px);line-height:.98;letter-spacing:-.055em}.household-onboarding-copy h1 span{color:#df7733;text-shadow:0 8px 28px rgba(223,119,51,.12)}.household-onboarding-copy>p:last-child{max-width:620px;margin:22px 0 0;color:#5d756d;font-size:clamp(15px,1.5vw,19px);line-height:1.65}.household-good-words{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px;max-width:720px}.household-good-word{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;min-height:76px;padding:14px 16px;border:1px solid rgba(30,105,76,.12);border-radius:20px;background:rgba(255,255,255,.7);box-shadow:0 12px 30px rgba(48,89,73,.06);transform:translateY(0);animation:householdGoodWord 6.4s ease-in-out infinite}.household-good-word:after{content:"";position:absolute;inset:auto -30% -75% auto;width:110px;height:110px;border-radius:50%;opacity:.2;filter:blur(2px)}.household-good-word span{width:34px;height:34px;flex:0 0 34px;border-radius:12px;display:grid;place-items:center;font-size:18px;font-weight:950}.household-good-word b{font-size:clamp(12px,1.2vw,15px);line-height:1.25;white-space:nowrap}.household-good-word.good-thoughts{animation-delay:0s}.household-good-word.good-thoughts span{background:#eaf7ff;color:#2382bb}.household-good-word.good-thoughts:after{background:#6ab8e7}.household-good-word.good-words{animation-delay:.7s}.household-good-word.good-words span{background:#fff0f4;color:#d45179}.household-good-word.good-words:after{background:#ef8fad}.household-good-word.good-deeds{animation-delay:1.4s}.household-good-word.good-deeds span{background:#ecf9ef;color:#138d51}.household-good-word.good-deeds:after{background:#6ed197}.household-onboarding-motto{margin:18px 0 0;color:#55736a;font-size:13px;font-weight:850;letter-spacing:.02em}.household-onboarding-form-wrap{display:grid;place-items:center;padding:22px 0}.household-onboarding-card{width:min(100%,590px);padding:clamp(27px,4vw,46px);border:1px solid rgba(31,104,77,.12);border-radius:30px;background:rgba(255,255,255,.94);box-shadow:0 30px 80px rgba(45,72,61,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.household-onboarding-icon{width:66px;height:66px;border-radius:22px;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(145deg,#eaf9ef,#fff2dc);box-shadow:inset 0 0 0 1px rgba(37,112,80,.1)}.household-onboarding-icon span{font-size:34px;color:#0a8c52;transform:translateY(-2px);animation:householdHomeBeat 4.2s ease-in-out infinite}.household-onboarding-step{margin:0 0 7px;color:#8a6ad5;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.household-onboarding-card h2{margin:0;color:#13362e;font-size:clamp(29px,3.3vw,40px);letter-spacing:-.035em}.household-onboarding-description{margin:12px 0 24px;color:#667c74;line-height:1.6;font-size:14px}.household-onboarding-error{margin:0 0 16px;padding:12px 14px;border:1px solid #efc0ba;border-radius:12px;background:#fff0ed;color:#a33d31;font-weight:750;font-size:13px}.household-onboarding-form{display:grid;grid-gap:15px;gap:15px}.household-onboarding-form label{display:grid;grid-gap:8px;gap:8px}.household-onboarding-form label>span{font-size:13px;font-weight:850;color:#45675c}.household-onboarding-form input{min-height:54px;padding:14px 16px;border:1px solid #bcd9cf;border-radius:14px;background:#fbfffd;font-size:16px;font-weight:700;box-shadow:0 0 0 4px rgba(23,146,91,.03)}.household-onboarding-form input:focus{border-color:#40a77c;outline:3px solid rgba(36,158,103,.15)}.household-onboarding-form button{min-height:56px;justify-content:space-between;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#087947,#11a966);box-shadow:0 14px 28px rgba(8,121,71,.2);font-size:15px;font-weight:900;transition:transform .2s ease,box-shadow .2s ease}.household-onboarding-form button:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(8,121,71,.25)}.household-onboarding-promise{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #e5ece8;color:#60776f}.household-onboarding-promise>span{width:31px;height:31px;display:grid;place-items:center;border-radius:11px;background:#fff1f4;color:#d75579;animation:householdHeartGlow 3.4s ease-in-out infinite}.household-onboarding-promise p{display:grid;grid-gap:3px;gap:3px;margin:0}.household-onboarding-promise b{font-size:12px;color:#345b4f}.household-onboarding-promise small{font-size:11px;line-height:1.45}@keyframes householdOrbFloat{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(18px,-17px,0) scale(1.08)}}@keyframes householdGoodWord{0%,72%,to{transform:translateY(0);box-shadow:0 12px 30px rgba(48,89,73,.06)}80%{transform:translateY(-6px);box-shadow:0 18px 34px rgba(48,89,73,.12)}88%{transform:translateY(0)}}@keyframes householdHomeBeat{0%,70%,to{transform:translateY(-2px) scale(1)}78%{transform:translateY(-3px) scale(1.08)}86%{transform:translateY(-2px) scale(1)}}@keyframes householdHeartGlow{0%,to{transform:scale(1);box-shadow:none}50%{transform:scale(1.08);box-shadow:0 0 0 7px rgba(215,85,121,.07)}}@media(max-width:980px){.household-onboarding-page{grid-template-columns:1fr;overflow:auto;padding:18px;background:linear-gradient(155deg,#effcf5,#fff7ec 58%,#f7f1ff)}.household-onboarding-story{min-height:auto;padding:28px;border-radius:28px}.household-onboarding-copy{margin:42px 0 30px}.household-onboarding-copy h1{font-size:clamp(40px,10vw,66px)}.household-onboarding-form-wrap{padding:0}.household-onboarding-card{width:100%}}@media(max-width:620px){.household-onboarding-page{padding:12px;gap:14px}.household-onboarding-story{padding:22px 18px;border-radius:24px}.household-onboarding-copy{margin:30px 0 24px}.household-onboarding-copy h1{font-size:42px}.household-onboarding-copy>p:last-child{font-size:14px;margin-top:16px}.household-good-words{grid-template-columns:1fr;gap:8px}.household-good-word{min-height:58px;padding:11px 13px}.household-good-word b{font-size:13px}.household-onboarding-card{padding:25px 19px;border-radius:24px}.household-onboarding-icon{width:56px;height:56px;border-radius:18px}.household-onboarding-icon span{font-size:29px}}@media(prefers-reduced-motion:reduce){.household-good-word,.household-onboarding-icon span,.household-onboarding-orb,.household-onboarding-promise>span{animation:none!important}.household-onboarding-form button{transition:none}.household-onboarding-form button:hover{transform:none}}.nest-login-story-brand{position:absolute;z-index:3;left:clamp(22px,3vw,42px);top:clamp(20px,3vw,38px);display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(255,255,255,.52);border-radius:17px;background:rgba(255,255,255,.78);box-shadow:0 12px 32px rgba(35,66,48,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nest-login-mobile-mark,.nest-login-story-brand>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#087a4b,#12ad6a);color:#fff;font-size:12px;font-weight:950;letter-spacing:-.03em;box-shadow:0 8px 20px rgba(7,126,73,.2)}.nest-login-story-brand>div{display:grid;grid-gap:1px;gap:1px}.nest-login-story-brand b{font-size:13px;color:#143a2f}.nest-login-story-brand small{font-size:9px;color:#698077;letter-spacing:.04em}.nest-login-good-words{position:absolute;z-index:3;left:clamp(22px,3vw,42px);right:clamp(22px,3vw,42px);bottom:clamp(20px,3vw,38px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.nest-login-good-words>div{position:relative;overflow:hidden;display:flex;align-items:center;gap:9px;min-height:58px;padding:11px 13px;border:1px solid rgba(255,255,255,.56);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 12px 30px rgba(36,72,53,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:nestGoodWordFloat 7.2s ease-in-out infinite}.nest-login-good-words>div:after{content:"";position:absolute;right:-26px;bottom:-48px;width:86px;height:86px;border-radius:50%;opacity:.16}.nest-login-good-words i{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:11px;font-style:normal;font-size:16px;font-weight:950}.nest-login-good-words b{min-width:0;color:#23463a;font-size:clamp(10px,1vw,13px);line-height:1.2;white-space:nowrap}.nest-login-good-thoughts{animation-delay:0s!important}.nest-login-good-thoughts i{background:#e9f7ff;color:#2787bb}.nest-login-good-thoughts:after{background:#61b3df}.nest-login-good-words-item{animation-delay:.85s!important}.nest-login-good-words-item i{background:#fff0f4;color:#d35179}.nest-login-good-words-item:after{background:#eb86a8}.nest-login-good-deeds{animation-delay:1.7s!important}.nest-login-good-deeds i{background:#eaf9ee;color:#138e52}.nest-login-good-deeds:after{background:#66ce91}@keyframes nestGoodWordFloat{0%,68%,to{transform:translateY(0) scale(1)}76%{transform:translateY(-7px) scale(1.015)}84%{transform:translateY(0) scale(1)}}.nest-access-page{--access-accent:#0a8d52;--access-soft:#eaf8ef;--access-warm:#fff4df;position:relative;isolation:isolate;min-height:100svh;display:grid;grid-template-columns:minmax(440px,.92fr) minmax(520px,1.08fr);grid-gap:clamp(18px,3vw,46px);gap:clamp(18px,3vw,46px);padding:clamp(18px,3.2vw,46px);overflow:hidden;color:#15372d;background:linear-gradient(145deg,#effaf4,#fff9ed 50%,#f8f2ff)}main.nest-access-page{max-width:none!important;margin:0!important}.nest-access-violet{--access-accent:#7853c7;--access-soft:#f1ebff;--access-warm:#eaf8f1}.nest-access-coral{--access-accent:#d5684d;--access-soft:#fff0e9;--access-warm:#edf8f1}.nest-access-page:before{content:"";position:absolute;inset:0;z-index:-3;opacity:.34;background-image:radial-gradient(rgba(35,100,77,.18) .8px,transparent 0);background-size:25px 25px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 75%);mask-image:linear-gradient(90deg,#000,transparent 75%)}.nest-access-orb{position:absolute;z-index:-2;border-radius:999px;filter:blur(2px);pointer-events:none;animation:nestAccessOrb 9s ease-in-out infinite alternate}.nest-access-orb-one{width:210px;height:210px;left:-65px;bottom:5%;background:linear-gradient(145deg,rgba(17,172,105,.22),rgba(102,213,164,.04))}.nest-access-orb-two{width:150px;height:150px;right:38%;top:-50px;background:linear-gradient(145deg,rgba(255,165,66,.22),rgba(255,224,149,.04));animation-delay:-2.2s}.nest-access-orb-three{width:230px;height:230px;right:-80px;bottom:-70px;background:linear-gradient(145deg,rgba(128,89,216,.19),rgba(210,187,255,.04));animation-delay:-4.3s}.nest-access-story{min-height:calc(100svh - clamp(36px,6.4vw,92px));display:flex;flex-direction:column;justify-content:space-between;padding:clamp(27px,4.2vw,58px);border:1px solid rgba(35,110,82,.12);border-radius:36px;background:linear-gradient(155deg,rgba(255,255,255,.82),rgba(244,255,249,.73));box-shadow:0 28px 75px rgba(37,82,63,.11);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nest-access-brand{display:flex;align-items:center;gap:11px}.nest-access-brand>span{width:47px;height:47px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#087a4b,#12ad6a);color:#fff;font-weight:950;letter-spacing:-.04em;box-shadow:0 11px 25px rgba(8,131,76,.2)}.nest-access-brand>div{display:grid;grid-gap:1px;gap:1px}.nest-access-brand b{font-size:16px;color:#143d32}.nest-access-brand small{font-size:10px;color:#6d837a;letter-spacing:.04em}.nest-access-story-copy{max-width:640px;margin:clamp(42px,8vh,96px) 0 30px}.nest-access-story-copy>p{margin:0 0 10px;color:var(--access-accent);font-size:12px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.nest-access-story-copy h1{margin:0;color:#0d352b;font-size:clamp(42px,5.5vw,70px);line-height:1;letter-spacing:-.05em}.nest-access-story-copy>span{display:block;max-width:590px;margin-top:20px;color:#60776f;font-size:clamp(14px,1.35vw,18px);line-height:1.65}.nest-access-good-words{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.nest-access-good-words>div{display:flex;align-items:center;gap:9px;min-height:63px;padding:12px 13px;border:1px solid rgba(34,104,78,.11);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 10px 26px rgba(46,85,69,.06);animation:nestAccessWord 7s ease-in-out infinite}.nest-access-good-words>div:nth-child(2){animation-delay:.75s}.nest-access-good-words>div:nth-child(3){animation-delay:1.5s}.nest-access-good-words i{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border-radius:11px;background:var(--access-soft);color:var(--access-accent);font-style:normal;font-weight:950}.nest-access-good-words b{font-size:clamp(10px,1vw,13px);white-space:nowrap}.nest-access-motto{margin:17px 0 0;color:#5e766d;font-size:13px;font-weight:850}.nest-access-panel{display:grid;place-items:center;padding:18px 0}.nest-access-card{width:min(100%,600px);padding:clamp(28px,4vw,46px);border:1px solid rgba(31,104,77,.12);border-radius:30px;background:rgba(255,255,255,.95);box-shadow:0 30px 80px rgba(45,72,61,.15);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nest-access-card-kicker{margin:0 0 7px;color:var(--access-accent);font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.nest-access-card h2{margin:0;color:#14382e;font-size:clamp(29px,3.1vw,40px);letter-spacing:-.035em}.nest-access-card-copy{margin:12px 0 22px;color:#667b73;line-height:1.6;font-size:14px}.nest-access-card-copy b{color:#385d51}.nest-access-form{margin-top:18px}.nest-access-form label{display:grid;grid-gap:7px;gap:7px}.nest-access-form label>span{font-size:13px;font-weight:850;color:#45675c}.nest-access-form input{min-height:52px;padding:13px 15px;border:1px solid #c5d8d0;border-radius:13px;background:#fbfffd;font:inherit;font-size:15px}.nest-access-form input:focus{border-color:#58a985;outline:3px solid rgba(42,156,105,.13)}.nest-access-form button{min-height:53px;border-radius:13px;background:linear-gradient(135deg,var(--access-accent),#087546);box-shadow:0 12px 27px rgba(35,105,77,.18);font-weight:900}.nest-access-violet .nest-access-form button{background:linear-gradient(135deg,#8057cf,#6443b2)}.nest-access-coral .nest-access-form button{background:linear-gradient(135deg,#db7356,#c55747)}.nest-access-switch{margin:17px 0 0;text-align:center;color:#778981;font-size:12px}.nest-access-switch a{color:var(--access-accent);font-weight:900;text-decoration:none}.nest-access-switch a:hover{text-decoration:underline}.nest-access-privacy-note{display:grid;grid-gap:3px;gap:3px;margin-top:17px;padding:12px 13px;border:1px solid #dbe9e2;border-radius:12px;background:#f5faf7;color:#63786f;font-size:12px}.nest-access-privacy-note b{color:#315b4d}.nest-access-privacy-note span{line-height:1.45}@keyframes nestAccessOrb{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(18px,-17px,0) scale(1.08)}}@keyframes nestAccessWord{0%,70%,to{transform:translateY(0)}80%{transform:translateY(-6px)}90%{transform:translateY(0)}}@media(max-width:980px){.nest-access-page{grid-template-columns:1fr;overflow:auto;padding:18px}.nest-access-story{min-height:auto;padding:28px;border-radius:28px}.nest-access-story-copy{margin:42px 0 28px}.nest-access-panel{padding:0}.nest-access-card{width:100%}}@media(max-width:820px){.nest-login-story-brand{display:none}.nest-login-good-words{left:16px;right:16px;bottom:15px;gap:6px}.nest-login-good-words>div{min-height:46px;padding:8px 9px;border-radius:14px}.nest-login-good-words i{width:25px;height:25px;flex-basis:25px;font-size:13px}.nest-login-good-words b{font-size:9px}}@media(max-width:620px){.nest-access-page{padding:12px;gap:14px}.nest-access-story{padding:22px 18px;border-radius:24px}.nest-access-story-copy{margin:28px 0 24px}.nest-access-story-copy h1{font-size:40px}.nest-access-story-copy>span{font-size:14px;margin-top:15px}.nest-access-good-words{grid-template-columns:1fr;gap:7px}.nest-access-good-words>div{min-height:52px;padding:10px 12px}.nest-access-card{padding:25px 19px;border-radius:24px}}@media(max-width:470px){.nest-login-good-words{grid-template-columns:1fr 1fr 1fr}.nest-login-good-words>div{display:grid;place-items:center;text-align:center;grid-gap:3px;gap:3px;padding:6px 3px}.nest-login-good-words b{white-space:normal;line-height:1.1}.nest-login-good-words i{margin:auto}}@media(prefers-reduced-motion:reduce){.nest-access-good-words>div,.nest-access-orb,.nest-login-good-words>div{animation:none!important}}.household-members-page .add-member-simple{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.household-members-page .add-member-role-choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.household-members-page .add-member-role-choice button{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;text-align:left;min-height:66px;padding:11px 12px;border:1px solid #dfe7ed;border-radius:14px;background:#fff;color:#243746;box-shadow:none}.household-members-page .add-member-role-choice button:hover{border-color:#9eb9cf;background:#f8fbfd}.household-members-page .add-member-role-choice button.active{border-color:#4f7fa8;background:#eef6fc;box-shadow:0 0 0 2px rgba(79,127,168,.08)}.household-members-page .add-member-role-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#e9f3fb;color:#315f86;font-size:.95rem;font-weight:900}.household-members-page .add-member-role-choice b,.household-members-page .add-member-role-choice small{display:block}.household-members-page .add-member-role-choice b{font-size:.86rem}.household-members-page .add-member-role-choice small{margin-top:2px;color:#71808d;font-size:.7rem;font-weight:600;line-height:1.25}@media(max-width:620px){.household-members-page .add-member-role-choice{grid-template-columns:1fr}}.one-time-pin-field{display:grid;grid-gap:7px;gap:7px}.one-time-pin-field>span{font-size:.76rem;font-weight:800;color:#526678}.one-time-pin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.one-time-pin-row input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.16em;font-weight:800}.one-time-pin-field small{font-size:.7rem;line-height:1.4;color:#748493}.child-reset-pin-form{display:grid;grid-gap:10px;gap:10px;min-width:min(340px,100%)}.child-reset-pin-form .inline-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.invite-delivery-status{font-weight:800!important;text-transform:uppercase;letter-spacing:.035em}.invite-delivery-status.email_sent{color:#247348!important}.invite-delivery-status.email_failed{color:#b23b32!important}.invite-delivery-status.link_only{color:#6b7780!important}.pending-invites .invite-actions{gap:6px}.pending-invites .invite-actions form{margin:0}@media(max-width:720px){.one-time-pin-row{grid-template-columns:1fr}.one-time-pin-row .ghost{width:100%}.child-reset-pin-form{min-width:0}.child-reset-pin-form .inline-actions>*{flex:1 1}.pending-invites .invite-row{align-items:flex-start}.pending-invites .invite-actions{align-items:stretch}}.income-settings-page{background:linear-gradient(180deg,#f6fbf8,#fff 46%,#f7fbfa)}.income-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.income-settings-card{display:grid;grid-gap:18px;gap:18px;border-top:4px solid #77b9a8}.income-settings-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.income-settings-card-head h2{margin:2px 0 6px}.income-settings-card-head .income-v10-source-list-manager{margin-left:0;flex:0 0 auto}.income-settings-list{display:flex;gap:8px;flex-wrap:wrap;min-height:38px;align-items:flex-start}.income-settings-list>span{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:999px;background:#eff8f5;border:1px solid #cfe5df;color:#285f57;font-size:.78rem;font-weight:800}.income-settings-footnote{margin:0;font-size:.76rem;color:#71827c}.income-settings-safety{margin-top:16px;display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start;border-left:4px solid #77b9a8}@media(max-width:900px){.income-settings-grid{grid-template-columns:1fr}.income-settings-card-head{flex-direction:column}.income-settings-safety{grid-template-columns:1fr}}.income-source-typeahead{position:relative}.income-source-typeahead>input{width:100%}.income-source-typeahead-list{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:75;padding:5px;background:#fff;border:1px solid #cfe0d8;border-radius:12px;box-shadow:0 14px 32px rgba(22,62,48,.15);display:grid;grid-gap:2px;gap:2px}.income-source-typeahead-list button{width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:8px;color:#244b3d;font:inherit;font-weight:750;cursor:pointer}.income-source-typeahead-list button:focus-visible,.income-source-typeahead-list button:hover{background:#edf8f2;outline:none}.expense-add-subscription-link{display:grid;grid-gap:3px;gap:3px;padding:14px 16px;border-radius:14px;text-decoration:none;color:#6e3d27;background:#fff8f3;border:1px solid #f1d9cc;font-weight:800}.expense-add-subscription-link small{font-size:12px;font-weight:600;color:#83695b}.expense-add-subscription-link:hover{background:#fff1e7}.subscription-workspace{display:grid;grid-gap:18px;gap:18px}.subscription-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#fff9f3,#f4fbf7);border-top:4px solid #ef7745}.subscription-hero>div:first-child{max-width:720px}.subscription-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));grid-gap:10px;gap:10px;min-width:310px}.subscription-summary-grid>div{display:grid;grid-gap:2px;gap:2px;padding:13px 14px;border:1px solid #e7ddd5;background:rgba(255,255,255,.85);border-radius:14px}.subscription-summary-grid small{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#796d65;font-weight:800}.subscription-summary-grid strong{font-size:20px;color:#234f44}.subscription-add-card{padding:0;overflow:visible}.subscription-add-card>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;font-weight:900;color:#6f3e29}.subscription-add-card>summary::-webkit-details-marker{display:none}.subscription-add-card>summary small{font-weight:600;color:#7d7068}.subscription-form-wrap{position:relative;border-top:1px solid #eee0d7;padding:20px}.subscription-form textarea{resize:vertical}.subscription-reminder-toggle{display:flex;flex-direction:column;gap:5px;padding-top:4px}.subscription-reminder-toggle label{display:flex;align-items:center;gap:8px;font-weight:800}.subscription-reminder-toggle small{color:#7c746f;font-size:12px}.subscription-card,.subscription-list{display:grid;grid-gap:14px;gap:14px}.subscription-card{border-left:4px solid #ef7745}.subscription-card.status-paused{border-left-color:#c8a649}.subscription-card.status-canceled{border-left-color:#a4aaa7;opacity:.92}.subscription-card-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:center}.subscription-brand-mark{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#fff0e5,#eaf8f1);font-size:20px;font-weight:950;color:#8f4a2a}.subscription-card-title{min-width:0}.subscription-card-title>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.subscription-card-title h3{margin:0;font-size:19px}.subscription-card-title p{margin:3px 0 0;color:#716861}.subscription-private,.subscription-status{font-size:11px;padding:4px 7px;border-radius:999px;font-weight:850;text-transform:capitalize}.subscription-status.status-active{background:#e8f7ed;color:#1b7544}.subscription-status.status-paused{background:#fff6d9;color:#7e6410}.subscription-status.status-canceled{background:#edf0ef;color:#58625e}.subscription-private{background:#eef1fb;color:#475a87}.subscription-price{text-align:right;display:grid}.subscription-price strong{font-size:22px;color:#a94f2b}.subscription-price small{color:#807168}.subscription-meta-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.subscription-meta-row span{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:12px;background:#faf8f6;color:#5e5550;font-size:12px;min-width:0;overflow-wrap:anywhere}.subscription-meta-row b{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#897b72}.subscription-last-charge,.subscription-notes,.subscription-statement-hint{margin:0;color:#6f655f;font-size:13px}.subscription-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.subscription-actions>form{display:inline-flex}.subscription-actions details{position:relative}.subscription-actions summary{cursor:pointer;list-style:none}.subscription-actions summary::-webkit-details-marker{display:none}.subscription-popover{position:absolute;z-index:40;right:0;top:calc(100% + 8px);width:min(620px,90vw);max-height:75vh;overflow:auto;background:#fff;border:1px solid #e8dcd4;box-shadow:0 18px 55px rgba(41,54,48,.18);border-radius:18px;padding:20px}.subscription-popover h3{margin-top:0}.subscription-charge-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.subscription-charge-form label{display:grid;grid-gap:5px;gap:5px}.subscription-details dl{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin:0 0 18px}.subscription-details dl div{padding:10px;border-radius:10px;background:#f8f8f6}.subscription-details dt{font-size:10px;text-transform:uppercase;color:#7e7872;font-weight:800}.subscription-details dd{margin:3px 0 0;font-weight:800}.subscription-history{display:grid;grid-gap:7px;gap:7px;margin-top:16px}.subscription-history h4{margin:0}.subscription-history>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 0;border-bottom:1px solid #eee}.subscription-history>div.reversed{opacity:.55;text-decoration:line-through}.subscription-history form{margin:0}.text-danger{color:#b3261e!important}.subscription-empty{min-height:140px}.expense-v4-launchers{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1100px){.expense-v4-launchers{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-hero{align-items:flex-start;flex-direction:column}.subscription-summary-grid{width:100%;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.expense-v4-launchers,.subscription-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-card-head{grid-template-columns:auto 1fr}.subscription-price{grid-column:1/-1;text-align:left;display:flex;gap:7px;align-items:baseline}.subscription-meta-row{grid-template-columns:1fr}.subscription-popover{position:fixed;left:12px;right:12px;top:8vh;width:auto;max-height:84vh}.subscription-details dl{grid-template-columns:1fr}}.budget-v10-launcher-tools{grid-template-columns:minmax(0,1fr) minmax(210px,260px)!important;column-gap:10px!important}.budget-v10-launcher-tools>.budget-v3-good-note{min-width:0!important;max-width:260px!important;width:100%!important;overflow:hidden}.budget-v12-good-note strong{min-width:0;white-space:normal!important;line-height:1.2;overflow-wrap:anywhere}.budget-v10-launcher-tools>.budget-v5-filter-tools{min-width:0;flex-wrap:wrap}.budget-v10-launcher-tools>.budget-v5-filter-tools .budget-v5-search{flex:1 1 240px;min-width:180px}@media(max-width:1240px){.budget-v10-launcher-tools{grid-template-columns:1fr!important;grid-template-areas:"note" "filter" "launcher"!important;align-items:stretch!important}.budget-v10-launcher-tools>.budget-v3-good-note{max-width:none!important}.budget-v10-launcher-tools>.budget-v5-filter-tools{justify-content:stretch!important}}@media(max-width:720px){.budget-v10-launcher-tools>.budget-v5-filter-tools .budget-v5-search,.budget-v11-add-control{flex:1 1 100%!important;min-width:0!important}.budget-v11-add-category>summary{width:100%}}.report-source-cell{display:grid;grid-gap:2px;gap:2px;min-width:0}.report-source-cell>b{font-size:13px}.report-source-cell>small{font-size:10px;color:#71808a;font-weight:750}.subscription-report{padding-top:20px}.subscription-report-metrics>div{background:#f7f3ff;border-color:#e5daf7}.subscription-report-detail{align-items:start}@media(max-width:850px){.subscription-report .report-table-wrap{margin-top:8px}}.budget-workspace{min-width:0!important;width:100%!important;container-type:inline-size;container-name:budgetWorkspace}.budget-category-launcher,.budget-category-workspace,.budget-category-workspace-head,.budget-v10-launcher-tools,.budget-v3-category-intro,.budget-v3-command-strip,.budget-v5-filter-tools,.budget-v6-category-detail-grid,.budget-v6-section-grid,.budget-workspace-head{min-width:0;max-width:100%}.budget-v5-launcher .budget-category-launcher-all,.budget-v5-launcher .budget-category-launcher-card{min-width:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.budget-v5-launcher .budget-category-launcher-all>strong,.budget-v5-launcher .budget-category-launcher-card>strong,.budget-v5-launcher .budget-category-launcher-money,.budget-v5-launcher .budget-category-launcher-money>b,.budget-v5-launcher .budget-category-launcher-money>small{min-width:0;max-width:100%}.budget-v5-launcher .budget-category-launcher-all>strong,.budget-v5-launcher .budget-category-launcher-card>strong,.budget-v5-launcher .budget-category-launcher-money>b,.budget-v5-launcher .budget-category-launcher-money>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-v11-add-category,.budget-v11-add-category>summary,.budget-v11-add-control,.budget-v5-search,.budget-v5-search input{min-width:0;max-width:100%}.budget-category-card-metrics,.budget-category-card-metrics>div,.budget-category-card-metrics>label,.budget-v5-card,.budget-v5-card-head,.budget-v5-card-title,.budget-v5-card-title>div,.budget-v6-section-card,.budget-v6-section-card header{min-width:0}@container budgetWorkspace (max-width:1080px){.budget-v10-launcher-tools{grid-template-columns:1fr!important;grid-template-areas:"note" "filter" "launcher"!important;align-items:stretch!important}.budget-v10-launcher-tools>.budget-v3-good-note{max-width:none!important;width:100%!important}.budget-v10-launcher-tools>.budget-v5-filter-tools{justify-content:stretch!important}}@container budgetWorkspace (max-width:900px){.budget-v5-launcher{grid-template-columns:repeat(4,minmax(0,1fr))!important}.budget-v6-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.budget-v3-head-actions{flex-wrap:wrap;justify-content:flex-end}}@container budgetWorkspace (max-width:720px){.budget-v3-command-strip{grid-template-columns:1fr 1fr!important}.budget-v5-launcher{grid-template-columns:repeat(2,minmax(0,1fr))!important}.budget-v10-launcher-tools>.budget-v5-filter-tools .budget-v5-search,.budget-v11-add-control{flex:1 1 100%!important;min-width:0!important}.budget-v6-section-grid{grid-template-columns:1fr!important}}@container budgetWorkspace (max-width:480px){.budget-v3-command-strip{grid-template-columns:1fr!important}.budget-v5-launcher{gap:7px!important}.budget-v5-launcher .budget-category-launcher-all,.budget-v5-launcher .budget-category-launcher-card{padding:8px!important}}@media print{.reports-page .mn-session-timeout-backdrop,.reports-page .mn-v2-sidebar,.reports-page .mn-v2-topbar,.reports-page>.mn-v2-sidebar,.reports-page>.mn-v2-topbar{display:none!important}main.app-shell.reports-page{min-height:0!important}.reports-page .report-sheet,main.app-shell.reports-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.reports-page .report-sheet{border:0!important;border-radius:0!important;box-shadow:none!important}.reports-page .report-sheet-head{break-after:avoid-page;page-break-after:avoid}.reports-page .report-grid,.reports-page .report-metrics,.reports-page .shopping-report-metrics{break-inside:avoid-page;page-break-inside:avoid}.reports-page .report-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:14px 0!important}.reports-page .report-table-wrap{overflow:visible!important;max-width:none!important}.reports-page .report-table-wrap table{width:100%!important;table-layout:fixed!important}.reports-page .report-table-wrap thead{display:table-header-group}.reports-page .report-metrics>div,.reports-page .report-rows>div,.reports-page .report-section-title,.reports-page .report-table-wrap tr,.reports-page .shopping-report-metrics>div{break-inside:avoid-page;page-break-inside:avoid}.reports-page .report-table-wrap td,.reports-page .report-table-wrap th{padding:6px 5px!important;font-size:9px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}.reports-page .report-source-cell>b{font-size:9px!important}.reports-page .report-source-cell>small{font-size:7px!important}.reports-page .report-section-block{margin-top:14px!important;padding-top:12px!important}.reports-page .report-footnote{break-before:avoid-page;page-break-before:avoid}}.budget-v10-launcher-tools>.budget-v5-filter-tools{justify-content:flex-start!important;flex-wrap:nowrap!important}.budget-v10-launcher-tools>.budget-v5-filter-tools .budget-v5-search{flex:0 1 320px!important;width:min(320px,100%)!important;min-width:220px!important;max-width:320px!important;min-height:40px}.budget-v5-search input{font-size:12px!important}.budget-launcher-guidance{display:flex;align-items:center;min-height:34px;margin:0 0 9px;padding:7px 10px;border:1px solid #e0e9e4;border-radius:10px;background:rgba(255,255,255,.7);color:#61766a;font-size:11px;font-weight:700}.budget-launcher-guidance:empty{display:none}.budget-v5-launcher{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}.budget-v5-launcher .budget-category-launcher-all,.budget-v5-launcher .budget-category-launcher-card{min-height:86px!important;padding:12px 13px!important;border-radius:14px!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:10px!important}.budget-v5-launcher .budget-category-launcher-all>span:first-child,.budget-v5-launcher .budget-category-launcher-icon{width:38px!important;height:38px!important;font-size:20px!important}.budget-v5-launcher .budget-category-launcher-all>strong,.budget-v5-launcher .budget-category-launcher-card>strong{font-size:12px!important;line-height:1.2!important}.budget-v5-launcher .budget-category-launcher-money>b{font-size:11px!important}.budget-v5-launcher .budget-category-launcher-money>small{font-size:8px!important}.budget-v5-launcher-badge{top:8px!important;right:8px!important;min-width:20px!important;height:20px!important;font-size:8px!important}body:not([data-budget-detail=open]) .budget-category-workspace,body:not([data-budget-detail=open]) .budget-save-bar{display:none!important}@container budgetWorkspace (max-width:1080px){.budget-v10-launcher-tools>.budget-v5-filter-tools{justify-content:flex-start!important;flex-wrap:wrap!important}.budget-v10-launcher-tools>.budget-v5-filter-tools .budget-v5-search{flex:0 1 320px!important;width:min(320px,100%)!important;max-width:320px!important}.budget-v5-launcher{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@container budgetWorkspace (max-width:760px){.budget-v10-launcher-tools>.budget-v5-filter-tools .budget-v5-search{flex:1 1 100%!important;width:100%!important;max-width:none!important;min-width:0!important}.budget-v11-add-control{flex:1 1 100%!important}.budget-v5-launcher{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.subscription-title-add{min-height:46px!important;display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.expense-recurring-hint{display:flex;align-items:center;justify-content:space-between;margin:-3px 0 12px;padding:9px 11px;border:1px solid #f0d6c7;border-radius:10px;background:#fff8f3;color:#8a4b2f;text-decoration:none;font-size:12px;font-weight:800}.expense-recurring-hint:hover{background:#fff1e8}.subscription-workspace{gap:14px!important}.subscription-hero{align-items:stretch!important;padding:18px 20px!important;border-radius:18px!important}.subscription-hero>div:first-child{display:flex;flex-direction:column;justify-content:center}.subscription-hero h2{margin:2px 0 5px;font-size:22px}.subscription-hero p.muted{margin:0;line-height:1.45}.subscription-summary-grid{align-self:stretch;grid-template-columns:repeat(4,minmax(105px,1fr))!important;min-width:min(520px,48%)!important}.subscription-summary-grid>div{align-content:center;min-height:78px;padding:12px 13px!important}.subscription-add-card{border:1px solid #ead9cf!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 18px rgba(84,51,34,.05)!important}.subscription-add-card>summary{min-height:58px;padding:14px 18px!important;background:linear-gradient(135deg,#fff6ef,#fbfffc);border-radius:16px}.subscription-add-card[open]>summary{border-radius:16px 16px 0 0;border-bottom:1px solid #eaded6}.subscription-form-wrap{padding:18px!important;background:#fff;border-radius:0 0 16px 16px}.subscription-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important;align-items:start}.subscription-form label,.subscription-reminder-toggle{min-width:0}.subscription-form input,.subscription-form select,.subscription-form textarea{width:100%;min-width:0}.subscription-reminder-toggle{min-height:64px;justify-content:center;padding:8px 10px!important;border:1px solid #e6e4df;border-radius:10px;background:#fbfbf9}.subscription-card{padding:16px 18px!important;border-radius:16px!important}.subscription-card-head{grid-template-columns:52px minmax(0,1fr) auto!important;gap:12px!important}.subscription-meta-row{gap:10px!important}.subscription-meta-row span{min-height:58px;align-content:center}.subscription-actions .button,.subscription-actions button{min-height:38px}@media(max-width:1100px){.subscription-hero{flex-direction:column!important}.subscription-summary-grid{width:100%!important;min-width:0!important}}@media(max-width:760px){.subscription-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.subscription-form{grid-template-columns:1fr!important}.subscription-form .full{grid-column:auto!important}.subscription-title-add{width:100%}}:root{--mn-font-ui:Aptos,"Segoe UI Variable","Segoe UI",Arial,sans-serif;--mn-font-display:"Aptos Display",Aptos,"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;--mn-text:16px;--mn-text-small:14px;--mn-label:15px;--mn-control-height:46px}body,html{font-family:var(--mn-font-ui)}body,button,input,select,textarea{font-family:var(--mn-font-ui);font-size:var(--mn-text)}.nest-brand-copy b,h1,h2,h3,h4{font-family:var(--mn-font-display)}.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{font-size:15px}.muted,.smalltext{font-size:14px;line-height:1.5}.form-choice-select{position:relative;min-width:0;width:100%}.form-choice-select-trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cbdad2!important;border-radius:12px!important;background:#fff!important;color:#183d31!important;padding:10px 13px!important;text-align:left;font-size:16px!important;font-weight:750!important;box-shadow:none!important}.form-choice-select-trigger:hover{border-color:#8dbda5!important;background:#fbfefc!important}.form-choice-select-trigger:focus-visible{outline:3px solid rgba(15,150,91,.14);border-color:#4da979!important}.form-choice-select-trigger i{font-style:normal;font-size:18px;color:#567268}.form-choice-select-menu{position:absolute;z-index:120;left:0;right:0;top:calc(100% + 6px);display:grid;grid-gap:2px;gap:2px;max-height:300px;overflow:auto;padding:6px;border:1px solid #ccddd4;border-radius:13px;background:#fff;box-shadow:0 18px 40px rgba(18,61,43,.16)}.form-choice-select-menu button{min-height:44px!important;width:100%;display:flex;align-items:center;justify-content:space-between;border:0!important;border-radius:9px!important;background:#fff!important;color:#24483b!important;padding:9px 11px!important;text-align:left;font-size:15px!important;font-weight:700!important}.form-choice-select-menu button:focus-visible,.form-choice-select-menu button:hover{background:#edf8f2!important;outline:none}.form-choice-select-menu button.selected{background:#e5f5ed!important;color:#0e6743!important}.form-choice-select-menu button b{color:#0e8a55;font-size:16px}.income-source-typeahead-list button{min-height:44px;font-size:15px!important;padding:10px 12px}.income-v2-form-grid label,.mn-v2-entry-form label{font-size:15px!important}.income-v2-form-grid label small,.mn-v2-form-help{font-size:13px!important;line-height:1.45}.mn-v2-drawer{width:min(560px,100vw)}.mn-v2-drawer>header p{font-size:12px}.mn-v2-drawer>header h2{font-size:30px}.mn-v2-entry-form input,.mn-v2-entry-form select{height:50px;font-size:16px!important}.reports-page .report-title{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end!important;grid-gap:24px!important;gap:24px!important;text-align:left!important;padding:8px 0 16px!important;border-left:0!important;border-bottom:1px solid #dce5eb;margin-bottom:12px!important}.reports-page .report-title>div:first-child{max-width:820px!important}.reports-page .report-title .eyebrow{font-size:12px!important}.reports-page .report-title h1{font-size:34px!important;margin:3px 0 5px!important}.reports-page .report-title .muted{font-size:15px!important;margin:0!important}.reports-page .report-actions{justify-content:flex-end;align-items:center;gap:10px}.reports-page .report-actions .button{min-height:46px;padding:10px 16px;font-size:15px}.reports-page .report-period-tabs{justify-content:flex-start!important;margin:0 0 16px!important;gap:10px}.reports-page .report-period-tabs a{min-width:155px;padding:10px 14px;font-size:15px}.reports-page .report-period-tabs a span{font-size:13px}.reports-page .report-sheet{width:100%;max-width:none;padding:28px 30px}.reports-page .report-sheet-head span{font-size:12px}.reports-page .report-sheet-head h2{font-size:24px}.reports-page .report-period-block b{font-size:20px}.reports-page .report-metrics span{font-size:14px}.reports-page .report-metrics b{font-size:25px}.reports-page .report-grid section{padding:18px 20px}.reports-page .report-grid h3{font-size:19px}.reports-page .report-rows>div{padding:11px 0;font-size:15px}.reports-page .report-rows small{display:block;font-size:13px;color:#6b7b84;margin-top:2px}.reports-page .report-table-wrap td{line-height:1.4}.reports-page .micro-note,.reports-page .report-footnote{font-size:12px;line-height:1.45}@media(max-width:820px){.reports-page .report-title{grid-template-columns:1fr}.reports-page .report-actions{justify-content:flex-start}.reports-page .report-period-tabs{overflow-x:auto}.reports-page .report-sheet{padding:20px 16px}}@media print{@page{margin:.45in}body,html{font-family:var(--mn-font-ui)!important;font-size:11pt!important}.reports-page .report-sheet{font-size:10.5pt!important}.reports-page .report-sheet-head h2{font-size:18pt!important}.reports-page .report-period-block b{font-size:13pt!important}.reports-page .report-metrics span{font-size:9pt!important}.reports-page .report-metrics b{font-size:14pt!important}.reports-page .report-grid section{padding:10px!important}.reports-page .report-grid h3{font-size:12pt!important}.reports-page .report-rows>div{padding:6px 0!important;font-size:9.5pt!important}.reports-page .report-rows small{font-size:8pt!important}.reports-page .report-table-wrap td,.reports-page .report-table-wrap th{font-size:8.5pt!important;padding:6px!important}.reports-page .report-table-wrap td{line-height:1.3!important}.reports-page .report-source-cell>b{font-size:8.5pt!important}.reports-page .micro-note,.reports-page .report-footnote,.reports-page .report-source-cell>small{font-size:7.5pt!important}}.shopping-v151-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.shopping-v151-nav a{min-height:76px!important;padding:12px 14px!important}.shopping-v151-nav a>span{font-size:24px!important}.shopping-v151-nav a b{font-size:16px!important}.shopping-v151-nav a small{font-size:13px!important;line-height:1.3}.shopping-r311-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;margin:0 0 16px;padding:12px 14px;border:1px solid #d8e7df;border-radius:15px;background:#f9fcfa}.shopping-r311-flow>div{display:flex;align-items:center;gap:10px;min-width:0}.shopping-r311-flow>div>b{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e6f3eb;color:#176c49;font-size:15px}.shopping-r311-flow>div.active>b{background:#118a55;color:#fff}.shopping-r311-flow span{display:grid;min-width:0}.shopping-r311-flow strong{font-size:14px;color:#183f31}.shopping-r311-flow small{font-size:12px;color:#6c7c74;line-height:1.3}.shopping-r311-flow>i{font-style:normal;color:#9aaba2;font-size:18px}.shopping-r311-flow>a{justify-self:end;color:#176d49;font-size:13px;font-weight:850;text-decoration:none;white-space:nowrap}.shopping-v2-summary-card small{font-size:12px!important}.shopping-v2-summary-card strong{font-size:24px!important}.shopping-v2-summary-card span{font-size:13px!important;line-height:1.35}.shopping-v151-master-head{align-items:center;padding:18px 20px}.shopping-v151-master-head h2{font-size:28px}.shopping-v151-master-head p{font-size:15px;line-height:1.45;max-width:680px}.shopping-v151-plan-total small{font-size:12px}.shopping-v151-plan-total span{font-size:13px}.shopping-plan-manage>summary{min-height:44px;display:flex;align-items:center;font-size:14px!important}.shopping-v152-add-card{padding:18px 20px}.shopping-v152-add-intro span{font-size:12px}.shopping-v152-add-intro h2{font-size:24px}.shopping-v152-add-intro p{font-size:15px;line-height:1.4}.shopping-v152-add-open{min-height:48px;font-size:15px;padding-inline:18px}.shopping-v152-buy-again>span{font-size:12px}.shopping-v152-buy-again button{min-height:40px;font-size:13px;padding:8px 12px}.shopping-v152-field label{font-size:14px}.shopping-v152-field input,.shopping-v152-field select{min-height:48px;font-size:16px;padding:9px 11px}.shopping-v152-submit{min-height:48px;font-size:15px}.shopping-v152-suggestions button{min-height:48px;padding:10px 12px}.shopping-v152-suggestions b{font-size:15px}.shopping-v152-suggestions span{font-size:13px;line-height:1.35}.shopping-provider-attribution,.shopping-v154-searching{font-size:12px}.shopping-v152-list-head h2{font-size:23px}.shopping-v152-list-head p{font-size:14px}.shopping-v152-trips-link{min-height:44px;font-size:14px;padding:9px 13px}.shopping-v152-store-group header small{font-size:11px}.shopping-v152-store-group header h3{font-size:19px}.shopping-v152-store-group header p{font-size:13px}.shopping-v152-store-group header a{min-height:40px;display:flex;align-items:center;font-size:13px;padding:8px 10px}.shopping-v152-item{grid-template-columns:28px minmax(0,1fr) 95px auto;min-height:58px}.shopping-v152-item b{font-size:15px}.shopping-v152-item small{font-size:13px}.shopping-v152-item strong{font-size:14px}.shopping-v150-trip-filters a,.shopping-v151-trips-toolbar>a{font-size:13px!important}.shopping-v151-trip-top small{font-size:11px}.shopping-v151-trip-top h3{font-size:20px}.shopping-v151-trip-top p{font-size:13px}.shopping-v151-trip-preview span{font-size:13px;padding:6px 8px}.shopping-v151-trip-actions>a.primary{min-height:44px;display:flex;align-items:center;font-size:14px}.shopping-v151-trip-actions button,.shopping-v151-trip-actions select{min-height:42px;font-size:13px}.shopping-v151-checkout summary{font-size:14px}.shopping-v151-checkout label{font-size:13px}.shopping-v151-checkout button,.shopping-v151-checkout input,.shopping-v151-checkout select{min-height:44px;font-size:14px}.shopping-v153-trip-breadcrumb a{font-size:13px!important}.shopping-v153-trip-title>div>span,.shopping-v154-store-switch label>span{font-size:11px!important}.shopping-v154-store-switch select{font-size:27px!important}.shopping-v154-store-switch button{min-height:40px;font-size:13px}.shopping-v153-trip-title p{font-size:14px!important}.shopping-v153-trip-progress span{font-size:12px!important}.shopping-v153-section-title>div>span{font-size:11px!important}.shopping-v153-section-title h2{font-size:22px!important}.shopping-v153-section-title p{font-size:14px!important}.shopping-v153-item-name b{font-size:16px!important}.shopping-v153-item small,.shopping-v153-item-name span{font-size:13px!important}.shopping-v153-item>strong{font-size:15px!important}.shopping-v153-item-edit>summary,.shopping-v7-move-toggle{min-height:38px;display:flex;align-items:center;font-size:13px!important}.shopping-v153-edit-panel label{font-size:13px!important}.shopping-v153-edit-panel button,.shopping-v153-edit-panel input,.shopping-v153-edit-panel select{min-height:44px;font-size:14px!important}.shopping-v153-history{font-size:13px!important}.shopping-v153-buy-again>summary{font-size:14px}.shopping-v153-buy-again button{min-height:44px;font-size:13px}.shopping-v153-buy-again small{font-size:12px}.shopping-v153-budget-card p,.shopping-v153-checkout-card label,.shopping-v153-checkout-card>div p,.shopping-v153-finance-note{font-size:13px!important}.shopping-v153-checkout-card button,.shopping-v153-checkout-card input,.shopping-v153-checkout-card select{min-height:46px;font-size:15px!important}.shopping-v153-back-list{min-height:44px;display:grid;place-items:center;font-size:14px}.shopping-v153-empty b{font-size:16px}.shopping-v153-empty p{font-size:14px}@media(max-width:1050px){.shopping-r311-flow{grid-template-columns:1fr;gap:7px}.shopping-r311-flow>i{display:none}.shopping-r311-flow>a{justify-self:start;margin-top:3px}.shopping-v151-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:650px){.shopping-v151-nav,.shopping-v152-add-form{grid-template-columns:1fr!important}.shopping-v152-field,.shopping-v152-item-field,.shopping-v152-submit{grid-column:1!important}.shopping-v152-item{grid-template-columns:28px minmax(0,1fr) auto}.shopping-v152-item>.shopping-v7-move-panel,.shopping-v152-item>.shopping-v7-move-toggle{grid-column:2/-1}}.mn-v2-welcome-hero{min-height:108px!important;padding:17px 28px!important;isolation:isolate;background:linear-gradient(90deg,#e3f8e9,#e9f9ee 43%,#f8fbf7)!important}.mn-v2-welcome-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url(/auth/matatan-nest-welcome.jpg) center 61%/cover no-repeat;opacity:.32;filter:saturate(.92) contrast(.94)}.mn-v2-welcome-hero:after{content:"";position:absolute;inset:0;z-index:-1;width:auto;height:auto;background:linear-gradient(90deg,rgba(227,248,233,.98),rgba(227,248,233,.96) 35%,rgba(236,249,239,.72) 52%,rgba(255,255,255,.2));filter:none}.mn-v2-welcome-text{max-width:720px}.mn-v2-welcome-hero h1{font-size:34px!important;line-height:1.08}.mn-v2-welcome-hero span{font-size:16px!important;line-height:1.35}.mn-v2-welcome-copy{display:none!important}.mn-v2-finance-card{padding:13px 14px 0!important}.mn-v2-finance-heading{min-height:84px!important;max-width:62%!important;gap:12px!important}.mn-v2-finance-icon{width:50px!important;height:50px!important;font-size:24px!important}.mn-v2-finance-heading h2{font-size:24px!important;line-height:1.08}.mn-v2-finance-heading b{font-size:15px!important}.mn-v2-finance-heading p{font-size:13px!important;line-height:1.35!important;margin-top:3px!important}.mn-v2-finance-art{right:12px!important;top:0!important;width:36%!important;height:82px!important;border-radius:0 0 0 24px!important;padding:8px 10px!important}.mn-v2-finance-art.income-art{background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.58)),url(/auth/matatan-nest-welcome.jpg) center 76%/310px auto no-repeat!important;filter:none!important;align-items:flex-end!important;justify-content:flex-end!important}.mn-v2-income-art-caption{display:block;padding:5px 8px;border-radius:10px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9);color:#22634b;font-size:12px!important;line-height:1.18;font-weight:850;text-align:center}.mn-v2-finance-art.expense-art{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:radial-gradient(circle at 86% 16%,rgba(255,255,255,.94) 0 18%,transparent 19%),linear-gradient(125deg,#fff3e9,#f7fbf2 55%,#eef7f0)!important;filter:none!important;border-left:1px solid #f2dfd1;border-bottom:1px solid #f2dfd1}.mn-v2-finance-art.expense-art:before{content:"";position:absolute;inset:10px 12px;border-radius:14px;background:linear-gradient(120deg,rgba(255,255,255,.38),transparent 70%);pointer-events:none}.mn-v2-expense-scene-item{position:relative;z-index:1;min-width:64px;min-height:54px;display:grid;place-items:center;align-content:center;grid-gap:1px;gap:1px;border-radius:13px;background:rgba(255,255,255,.82);border:1px solid rgba(229,214,201,.88);box-shadow:0 5px 14px rgba(91,64,46,.08);color:#684934}.mn-v2-expense-scene-item b{font-size:22px;line-height:1}.mn-v2-expense-scene-item small{font-size:11px!important;font-weight:850;line-height:1.1;color:#725744}.mn-v2-expense-scene-item.home b{font-family:var(--mn-font-display);font-size:28px;color:#438463}.mn-v2-expense-scene-item.cart b{font-size:21px}.mn-v2-drop-action{min-height:50px!important;margin-top:2px!important;padding:7px 10px!important}.mn-v2-drop-action b{font-size:15px!important}.mn-v2-drop-action small{font-size:12px!important;line-height:1.25!important}.mn-v2-upload-icon{font-size:25px!important}.mn-v2-finance-metrics{margin:9px -14px 0!important}.mn-v2-finance-metrics>div{padding:8px 12px!important;min-height:53px;align-content:center}.mn-v2-finance-metrics span{font-size:12px!important;line-height:1.2}.mn-v2-finance-metrics strong{font-size:20px!important;line-height:1.15}@media(max-width:1180px){.mn-v2-finance-heading{max-width:66%!important}.mn-v2-finance-art{width:32%!important}.mn-v2-expense-scene-item{min-width:55px}}@media(max-width:900px){.mn-v2-welcome-hero:before{background-position:center 64%}.mn-v2-finance-heading{max-width:64%!important}.mn-v2-finance-art{width:34%!important}}@media(max-width:620px){.mn-v2-welcome-hero{min-height:145px!important;padding:18px!important}.mn-v2-welcome-hero:before{background-position:64% 71%;opacity:.24}.mn-v2-welcome-hero:after{background:linear-gradient(90deg,rgba(227,248,233,.98),rgba(227,248,233,.9) 68%,rgba(255,255,255,.18))}.mn-v2-finance-heading{min-height:92px!important;max-width:100%!important;padding-right:112px!important}.mn-v2-finance-art{width:108px!important;height:82px!important}.mn-v2-income-art-caption{display:none}.mn-v2-finance-art.expense-art{gap:4px!important;padding:7px!important}.mn-v2-expense-scene-item{min-width:0;min-height:48px;width:30px;border:0;background:transparent;box-shadow:none}.mn-v2-expense-scene-item small{display:none}.mn-v2-expense-scene-item b{font-size:20px}}.mn-v2-brand-mark{overflow:hidden;padding:0!important;background:#075d3f!important;border:1px solid #d9bd67;box-shadow:0 7px 17px rgba(8,76,52,.18)!important}.mn-v2-brand-mark img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.mn-v2-welcome-hero:before{background-image:url(/brand/home-hero-family.jpg)!important;background-position:center 47%!important;background-size:cover!important;opacity:.34!important}.mn-v2-finance-art.income-art{background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.58)),url(/brand/home-hero-family.jpg) 58% 52%/cover no-repeat!important}@media(min-width:821px){.nest-login-art{background-size:114% auto;background-position:58% 35%}}.nest-login-heading{margin-bottom:22px}.nest-login-field>span{font-size:14px}.nest-login-input-wrap input{height:56px;font-size:16px}.nest-login-assist{font-size:13px}.nest-login-primary{font-size:16px}.nest-login-create{font-size:15px}.nest-login-divider{font-size:13px}@media(max-width:820px){.nest-login-art{background-size:cover;background-position:center 42%}}.nest-login-trust-line{margin:16px 0 0;padding-top:14px;border-top:1px solid #edf0ed;color:#64776d;font-size:14px;line-height:1.55;text-align:center}.mn-v2-welcome-text h1{min-height:1.15em}.expenses-r319{--finance-ink:#17362d;--finance-muted:#64736d;--finance-border:#dbe7e1;--finance-soft:#f6faf8;--finance-orange:#b65f30;--finance-orange-soft:#fff5ee;max-width:none}.expenses-r319 .finance-page-title-r319{align-items:flex-end;gap:24px;margin-bottom:18px}.expenses-r319 .finance-page-title-r319 h1{font-size:clamp(32px,3vw,44px);line-height:1.05;margin:3px 0 7px}.expenses-r319 .finance-page-title-r319 .muted{font-size:16px;max-width:760px}.expenses-r319 .finance-page-title-r319 .page-title-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.finance-summary-r319,.subscription-summary-r319{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0 0 16px}.finance-summary-r319>div,.subscription-summary-r319>div{background:#fff;border:1px solid var(--finance-border);border-radius:16px;padding:16px 18px;min-height:104px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 8px 24px rgba(20,54,44,.045)}.finance-summary-r319 small,.subscription-summary-r319 small{font-size:14px;font-weight:800;color:#64736d;text-transform:uppercase;letter-spacing:.045em}.finance-summary-r319 strong,.subscription-summary-r319 strong{font-size:28px;line-height:1.1;color:#17362d;margin:5px 0}.finance-summary-r319 span,.subscription-summary-r319 span{font-size:14px;color:#697972}.finance-primary-tabs-r319{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--finance-border);margin:4px 0 12px;padding:0 2px}.finance-primary-tabs-r319 a{min-height:46px;padding:12px 18px 10px;border-bottom:3px solid transparent;color:#54665f;text-decoration:none;font-size:16px;font-weight:800}.finance-primary-tabs-r319 a:hover{color:#17362d}.finance-primary-tabs-r319 a.active{color:#8f4a27;border-bottom-color:#c87547}.finance-secondary-tabs-r319{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.finance-secondary-tabs-r319 a{min-height:42px;padding:10px 15px;border:1px solid var(--finance-border);border-radius:999px;background:#fff;color:#5e6f68;text-decoration:none;font-size:14px;font-weight:800}.finance-secondary-tabs-r319 a.active{background:#fff1e8;border-color:#e1a27d;color:#8f4a27}.finance-add-dialog-r319>summary,.subscription-confirm-charge-r319>summary{list-style:none;cursor:pointer}.finance-add-dialog-r319>summary::-webkit-details-marker,.subscription-confirm-charge-r319>summary::-webkit-details-marker{display:none}.finance-dialog-backdrop-r319,.subscription-dialog-backdrop{position:fixed;inset:0;z-index:240;background:rgba(16,35,30,.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px}.finance-dialog-panel-r319,.subscription-dialog-panel{position:relative;width:min(720px,96vw);max-height:88vh;overflow:auto;border-radius:20px!important;padding:24px!important;box-shadow:0 30px 90px rgba(10,31,24,.25)!important}.finance-dialog-heading-r319,.subscription-dialog-heading{padding-right:44px;margin-bottom:16px}.finance-dialog-heading-r319 h2,.subscription-dialog-heading h2,.subscription-dialog-heading h3{font-size:28px;margin:3px 0 6px;color:#17362d}.finance-dialog-heading-r319 p,.subscription-dialog-heading p{font-size:15px;color:#687871;margin:0}.finance-form-r319,.subscription-charge-form-r319,.subscription-form-r319{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:14px 16px!important;gap:14px 16px!important}.finance-form-r319 label,.subscription-charge-form-r319 label,.subscription-form-r319 label{font-size:15px;font-weight:750;color:#314d44}.finance-form-r319 input,.finance-form-r319 select,.subscription-charge-form-r319 input,.subscription-charge-form-r319 select,.subscription-form-r319 input,.subscription-form-r319 select,.subscription-form-r319 textarea{min-height:48px;font-size:16px!important}.finance-more-details-r319,.subscription-more-details{border:1px solid #dce8e2;border-radius:14px;background:#f8fbf9;padding:0!important}.finance-more-details-r319>summary,.subscription-more-details>summary{cursor:pointer;padding:13px 15px;font-size:15px;font-weight:800;color:#39564d;list-style:none;display:flex;gap:8px;justify-content:space-between}.finance-more-details-r319>summary span,.subscription-more-details>summary span{font-size:13px;font-weight:600;color:#788780}.finance-more-details-grid-r319,.subscription-more-details-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;padding:0 15px 15px}.finance-inline-options-r319{display:flex;gap:20px;align-items:center;flex-wrap:wrap;border:1px solid #e4ece8;border-radius:12px;padding:12px 14px}.finance-inline-options-r319 label,.subscription-check-label{display:flex!important;align-items:center;gap:8px!important;min-height:auto!important}.finance-inline-options-r319 input,.subscription-check-label input{width:20px!important;height:20px!important;min-height:auto!important}.expenses-r319 .expense-v4-activity-workspace{background:#fff;border:1px solid var(--finance-border);border-radius:18px;padding:18px;margin-top:12px;box-shadow:0 8px 26px rgba(20,54,44,.04)}.expenses-r319 .expense-v4-activity-head{margin-bottom:10px}.expenses-r319 .expense-v4-activity-head h2{font-size:24px}.expenses-r319 .expense-v4-tool-row{border-top:1px solid #e8efeb;border-bottom:1px solid #e8efeb;padding:10px 0;margin-bottom:2px}.expenses-r319 .expense-v4-filter-drawer summary{font-size:15px}.expenses-r319 .expense-v4-activity-list{display:flex;flex-direction:column;gap:0}.expenses-r319 .expense-v4-transaction-card{display:grid!important;grid-template-columns:42px minmax(300px,1fr) minmax(130px,auto) 44px!important;align-items:center;grid-gap:14px!important;gap:14px!important;padding:14px 8px!important;border:0!important;border-bottom:1px solid #e8efeb!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.expenses-r319 .expense-v4-transaction-card:last-child{border-bottom:0!important}.expenses-r319 .expense-v4-transaction-icon{width:38px!important;height:38px!important;font-size:18px!important;border-radius:11px!important}.expenses-r319 .expense-v4-transaction-title b{font-size:16px!important;color:#203d34}.expenses-r319 .expense-v4-transaction-meta{gap:7px 12px!important;margin-top:4px!important;font-size:14px!important;color:#697972}.expenses-r319 .expense-v4-category-pill{font-size:13px!important}.expenses-r319 .expense-v4-transaction-money{text-align:right}.expenses-r319 .expense-v4-transaction-money strong{font-size:18px!important}.expenses-r319 .ledger-action-menu>summary{width:40px;height:40px;display:grid;place-items:center;font-size:20px;border-radius:10px}.expenses-r319 .expense-bill-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-gap:12px!important;gap:12px!important;margin-bottom:16px!important}.expenses-r319 .expense-bill-summary>div{min-height:94px!important;padding:14px 16px!important;border-radius:14px!important}.expenses-r319 .expense-obligation-workspace,.expenses-r319 .reminder-center{margin-top:10px}.expenses-r319 .bill-ledger-heading h2,.expenses-r319 .reminder-center h2{font-size:25px}.expenses-r319 .bill-ledger-row,.expenses-r319 .recurring-ledger-row{font-size:14px}.expenses-r319 .bill-name b,.expenses-r319 .recurring-name b{font-size:16px}.subscription-workspace-r319{margin-top:6px}.subscription-list-heading-r319{display:flex;align-items:flex-end;justify-content:space-between;margin:18px 0 10px}.subscription-list-heading-r319 h2{font-size:25px;margin:2px 0 3px;color:#17362d}.subscription-ledger-r319{background:#fff;border:1px solid var(--finance-border);border-radius:18px;overflow:visible;box-shadow:0 8px 26px rgba(20,54,44,.04)}.subscription-ledger-head-r319,.subscription-ledger-row-r319{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(105px,.7fr) minmax(130px,.9fr) minmax(105px,.7fr) minmax(92px,.6fr) minmax(190px,1fr);grid-gap:14px;gap:14px;align-items:center;padding:13px 16px}.subscription-ledger-head-r319{background:#f6faf8;border-bottom:1px solid var(--finance-border);font-size:13px;font-weight:850;color:#63736d;text-transform:uppercase;letter-spacing:.04em}.subscription-ledger-row-r319{min-height:76px;border-bottom:1px solid #e8efeb;font-size:15px;color:#4c625a}.subscription-ledger-row-r319:last-child{border-bottom:0}.subscription-ledger-row-r319.status-canceled{opacity:.68}.subscription-service-r319{display:flex;align-items:center;gap:11px;min-width:0}.subscription-service-r319 b{font-size:16px;color:#203d34;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subscription-service-r319 small{font-size:12px;color:#776b68;display:block;margin-top:2px}.subscription-brand-mark{width:40px;height:40px;border-radius:12px;background:#eaf4ef;color:#27624f;font-weight:900;display:grid;place-items:center;flex:0 0 auto}.subscription-ledger-row-r319>strong{font-size:17px;color:#17362d}.subscription-status{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:850;text-transform:capitalize;background:#edf4f0;color:#3f6b5b}.subscription-status.status-paused{background:#fff4df;color:#8a6429}.subscription-status.status-canceled{background:#f2f2f2;color:#737373}.subscription-row-actions-r319{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.subscription-row-actions-r319 .button{min-height:42px;padding:9px 12px;font-size:14px}.subscription-action-menu-r319{position:relative}.subscription-action-menu-r319>summary{width:42px;height:42px;display:grid;place-items:center;border:1px solid #dbe7e1;border-radius:11px;background:#fff;cursor:pointer;font-size:20px}.subscription-action-menu-r319 .ledger-action-popover{right:0;left:auto;min-width:210px}.charge-confirm-summary{display:flex;justify-content:space-between;align-items:center;border-radius:12px;background:#fff5ee;padding:13px 15px;color:#79513d}.charge-confirm-summary strong{font-size:20px;color:#8d4a29}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:980px){.subscription-ledger-head-r319{display:none}.subscription-ledger-row-r319{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:16px}.subscription-service-r319{grid-column:1}.subscription-ledger-row-r319>span:first-of-type,.subscription-ledger-row-r319>span:nth-of-type(2){grid-column:1;font-size:14px}.subscription-ledger-row-r319>strong{grid-column:2;grid-row:1;text-align:right}.subscription-ledger-row-r319>.subscription-status{grid-column:2;grid-row:2}.subscription-row-actions-r319{grid-column:1/-1;justify-content:flex-start;margin-top:4px}.expenses-r319 .expense-bill-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.finance-summary-r319,.subscription-summary-r319{grid-template-columns:1fr}.finance-primary-tabs-r319{overflow-x:auto}.finance-primary-tabs-r319 a{white-space:nowrap}.finance-secondary-tabs-r319{overflow-x:auto;flex-wrap:nowrap}.finance-secondary-tabs-r319 a{white-space:nowrap}.finance-dialog-backdrop-r319,.subscription-dialog-backdrop{padding:10px;place-items:end center}.finance-dialog-panel-r319,.subscription-dialog-panel{width:100%;max-height:92vh;border-radius:20px 20px 8px 8px!important;padding:20px!important}.finance-form-r319,.subscription-charge-form-r319,.subscription-form-r319{grid-template-columns:1fr!important}.expenses-r319 .expense-v4-transaction-card{grid-template-columns:38px minmax(0,1fr) auto!important;gap:10px!important}.expenses-r319 .expense-v4-transaction-money{grid-column:3;grid-row:1;text-align:right}.expenses-r319 .ledger-action-menu{grid-column:3;grid-row:2;justify-self:end}.expenses-r319 .expense-v4-transaction-meta{flex-wrap:wrap}.expenses-r319 .expense-bill-summary{grid-template-columns:1fr 1fr!important}}@media(max-width:520px){.expenses-r319 .finance-page-title-r319{align-items:flex-start}.expenses-r319 .finance-page-title-r319 .page-title-actions{justify-content:flex-start;width:100%}.expenses-r319 .expense-bill-summary{grid-template-columns:1fr!important}.subscription-ledger-row-r319{grid-template-columns:1fr}.subscription-ledger-row-r319>.subscription-status,.subscription-ledger-row-r319>strong,.subscription-row-actions-r319{grid-column:1;grid-row:auto;text-align:left;justify-content:flex-start}}.income-v12-recent,.income-v12-source-overview{margin-top:12px;padding:18px 20px;border:1px solid #d6e7e2;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 6px 18px rgba(17,73,65,.045)}.income-v12-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.income-v12-section-head .eyebrow{margin:0 0 3px;color:#14796f;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.income-v12-section-head h2{margin:0 0 4px;color:#0b4f49;font-size:24px;line-height:1.15}.income-v12-section-head .muted{margin:0;max-width:760px;color:#667c76;font-size:15px;line-height:1.5}.income-v12-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;position:relative}.income-v12-toolbar .income-v10-manage-sources,.income-v12-toolbar .income-v8-manage-methods{min-height:46px;padding:10px 13px;border:1px solid #b9dcd5;border-radius:11px;background:#f5fbf9;color:#0b6f66;font-size:14px;font-weight:850}.income-v12-add-income{position:relative}.income-v12-add-income>summary{list-style:none;display:flex;align-items:center;gap:7px;min-height:46px;padding:10px 14px;border:1px solid #0f8d7e;border-radius:11px;background:#15988d;color:#fff;cursor:pointer;font-size:15px;font-weight:900;box-shadow:0 4px 12px rgba(8,118,111,.12)}.income-v12-add-income>summary::-webkit-details-marker{display:none}.income-v12-add-income>summary span{font-size:19px;line-height:1}.income-v12-add-income[open]>summary{background:#08766f}.income-v12-add-panel{position:absolute;z-index:35;top:calc(100% + 9px);right:0;width:min(600px,calc(100vw - 44px));max-height:78vh;overflow:auto;padding:18px;border:1px solid #b9dcd5;border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(19,68,60,.18)}.income-v12-add-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #e1ece8}.income-v12-add-head small{display:block;color:#6a817a;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.income-v12-add-head b{display:block;margin-top:2px;color:#113f38;font-size:20px}.income-v12-add-panel .income-v2-entry-form{padding-top:0;border-top:0}.income-v12-add-panel .income-v2-form-grid{gap:12px}.income-v12-add-panel .income-v2-form-grid label{font-size:15px}.income-v12-add-panel .income-v2-form-grid input,.income-v12-add-panel .income-v2-form-grid select,.income-v12-add-panel .income-v2-save{min-height:48px;font-size:16px}.income-v12-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:12px;gap:12px}.income-v12-source-card{min-width:0;padding:14px 15px 12px;border:1px solid #cfe5df;border-radius:15px;background:linear-gradient(180deg,#f8fcfb,#ffffff);box-shadow:0 3px 10px rgba(16,83,72,.035)}.income-v12-source-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.income-v12-source-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#e1f4ef;font-size:23px}.income-v12-source-copy{min-width:0}.income-v12-source-copy small{display:block;color:#5f7d75;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.income-v12-source-copy h3{margin:2px 0;color:#123f37;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.income-v12-source-copy p{margin:0;color:#687e77;font-size:14px;line-height:1.4}.income-v12-source-amount{text-align:right;display:grid;grid-gap:1px;gap:1px;justify-items:end}.income-v12-source-amount strong{color:#0b6f66;font-size:22px;line-height:1.1}.income-v12-source-amount span{color:#758780;font-size:14px}.income-v12-source-foot{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #e5efec}.income-v12-source-progress{height:7px;border-radius:999px;background:#e7efed;overflow:hidden}.income-v12-source-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#15988d,#67c8ba)}.income-v12-source-foot>span{color:#667c76;font-size:14px;white-space:nowrap}.income-v12-source-foot .income-v5-source-manager{position:relative}.income-v12-source-foot .income-v5-manage-trigger{min-height:40px;padding:8px 11px;border:1px solid #c3ddd7;border-radius:9px;background:#fff;color:#0b6f66;font-size:14px;font-weight:850;white-space:nowrap}.income-v12-empty{display:flex;align-items:center;gap:13px;min-height:116px;padding:20px;border:1px dashed #b9dbd4;border-radius:15px;background:#f7fcfa}.income-v12-empty>span{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#e1f4ef;font-size:25px}.income-v12-empty b{color:#164c43;font-size:16px}.income-v12-empty p{margin:3px 0 0;color:#6d817b;font-size:14px}.income-v12-recent{margin-bottom:12px}.income-v12-recent-head{align-items:center}.income-v12-recent-total{display:grid;justify-items:end;grid-gap:1px;gap:1px;padding-left:18px;border-left:1px solid #dce9e5}.income-v12-recent-total small{color:#6d817b;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.income-v12-recent-total strong{color:#0b6f66;font-size:24px;line-height:1.1}.income-v12-recent-total span{color:#758780;font-size:14px}.income-v12-recent .income-v2-ledger article{grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;min-height:62px;padding:11px 4px}.income-v12-recent .income-v2-ledger b{font-size:16px}.income-v12-recent .income-v2-ledger article>div>span{font-size:14px}.income-v12-recent .income-v2-ledger strong{font-size:17px}.income-teal-theme .income-v12-source-card,.income-teal-theme .income-v12-source-card:first-child{color:inherit!important;background:linear-gradient(180deg,#f8fcfb,#ffffff)!important;border-color:#cfe5df!important;box-shadow:0 3px 10px rgba(16,83,72,.035)!important}@media(max-width:980px){.income-v12-section-head{flex-direction:column}.income-v12-toolbar{width:100%;justify-content:flex-start}.income-v12-add-panel{left:0;right:auto}}@media(max-width:680px){.income-v12-recent,.income-v12-source-overview{padding:15px}.income-v12-source-grid{grid-template-columns:1fr}.income-v12-source-main{grid-template-columns:auto minmax(0,1fr)}.income-v12-source-amount{grid-column:1/-1;justify-items:start;text-align:left;padding-left:58px}.income-v12-source-foot{grid-template-columns:1fr auto}.income-v12-source-progress{grid-column:1/-1}.income-v12-recent-head{align-items:flex-start}.income-v12-recent-total{justify-items:start;padding:0;border-left:0}.income-v12-add-panel{position:fixed;left:12px;right:12px;top:8vh;width:auto;max-height:84vh}}.budget-page .budget-v12-good-note,.budget-page .budget-v3-thought,.budget-page .budget-v5-quote{display:none!important}.budget-page .budget-v3-head-actions{justify-content:flex-end!important}.budget-v10-launcher-tools>.budget-v5-filter-tools .budget-v5-search{flex:0 1 360px!important;width:min(360px,100%)!important;min-width:260px!important;max-width:360px!important;min-height:48px!important}.budget-v5-search,.budget-v5-search input{font-size:16px!important}.budget-launcher-guidance{min-height:42px!important;padding:9px 12px!important;font-size:14px!important;line-height:1.4!important}.budget-v5-launcher{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.budget-v5-launcher .budget-category-launcher-all,.budget-v5-launcher .budget-category-launcher-card{min-height:112px!important;padding:15px 16px!important;border-radius:16px!important;grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:12px!important;row-gap:3px!important}.budget-v5-launcher .budget-category-launcher-all>span:first-child,.budget-v5-launcher .budget-category-launcher-icon{width:44px!important;height:44px!important;font-size:23px!important;grid-row:1/4!important}.budget-v5-launcher .budget-category-launcher-all>strong,.budget-v5-launcher .budget-category-launcher-card>strong{font-size:15px!important;line-height:1.25!important;align-self:end!important}.budget-v5-launcher .budget-category-launcher-all>small,.budget-v5-launcher .budget-category-launcher-card>small{display:block!important;font-size:13px!important;line-height:1.25!important;color:#6b776f!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.budget-v5-launcher .budget-category-launcher-money{grid-column:2!important;display:flex!important;align-items:center!important;gap:7px!important;align-self:start!important}.budget-v5-launcher .budget-category-launcher-money>b{font-size:14px!important;line-height:1.2!important}.budget-v5-launcher .budget-category-launcher-money>small{font-size:12px!important;line-height:1.2!important;display:inline!important;color:#6f7b74!important}.budget-v5-launcher-badge{top:10px!important;right:10px!important;min-width:24px!important;height:24px!important;font-size:11px!important}@container budgetWorkspace (max-width:1180px){.budget-v5-launcher{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@container budgetWorkspace (max-width:900px){.budget-v5-launcher{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@container budgetWorkspace (max-width:680px){.budget-v10-launcher-tools>.budget-v5-filter-tools .budget-v5-search{flex:1 1 100%!important;width:100%!important;max-width:none!important;min-width:0!important}.budget-v5-launcher{grid-template-columns:repeat(2,minmax(0,1fr))!important}.budget-v5-launcher .budget-category-launcher-all,.budget-v5-launcher .budget-category-launcher-card{min-height:104px!important;padding:13px!important}}.reports-page .report-sheet{border-radius:16px!important;border-color:#d9e3df!important;box-shadow:0 8px 26px rgba(20,54,44,.045)!important}.reports-page .report-sheet-head{border-bottom-color:#dbe5e1!important}.reports-page .report-metrics{gap:12px!important}.reports-page .report-metrics>div{background:#f5f9f7!important;border:1px solid #e0e9e4!important;padding:16px 18px!important}.reports-page .report-grid{gap:16px!important;margin:18px 0!important}.reports-page .report-grid section{border-color:#e0e8e4!important;border-radius:12px!important}.reports-page .report-section-block{border-top:1px solid #dfe8e4!important;padding-top:18px!important;margin-top:22px!important}.reports-page .report-section-title h3{font-size:20px!important}.reports-page .report-table-wrap table{width:100%!important;border-collapse:collapse!important}.reports-page .report-table-wrap th{font-size:13px!important;text-transform:uppercase!important;letter-spacing:.035em!important;color:#5c6f67!important;background:#f6f9f8!important}.reports-page .report-table-wrap td{font-size:14px!important}.reports-page .report-table-wrap td,.reports-page .report-table-wrap th{padding:10px 9px!important;border-bottom:1px solid #e6ece9!important}@media print{.reports-page .report-sheet{font-size:11pt!important}.reports-page .report-sheet-head h2{font-size:20pt!important}.reports-page .report-period-block b{font-size:14pt!important}.reports-page .report-metrics span{font-size:10pt!important}.reports-page .report-metrics b{font-size:15pt!important}.reports-page .report-grid section{padding:11px!important}.reports-page .report-grid h3{font-size:13pt!important}.reports-page .report-rows>div{padding:7px 0!important;font-size:10pt!important}.reports-page .report-rows small{font-size:9pt!important}.reports-page .report-table-wrap td,.reports-page .report-table-wrap th{font-size:9.5pt!important;padding:7px!important}.reports-page .report-table-wrap td{line-height:1.35!important}.reports-page .report-source-cell>b{font-size:9.5pt!important}.reports-page .report-source-cell>small{font-size:8.5pt!important}.reports-page .micro-note,.reports-page .report-footnote{font-size:8.5pt!important;line-height:1.4!important}}.mn-v2-income-list-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 2px;padding:10px 12px;border:1px solid #dbe8e1;border-radius:12px;background:#f7fbf8}.mn-v2-income-list-tools>span{display:grid;grid-gap:2px;gap:2px;color:#29483e}.mn-v2-income-list-tools>span b{font-size:14px}.mn-v2-income-list-tools>span small{font-size:12px;line-height:1.35;color:#70827a}.mn-v2-income-list-tools .income-v8-manage-methods{margin:0;min-height:40px;padding:8px 11px;border:1px solid #bcd9cb;border-radius:10px;background:#fff;color:#0b774c;font-size:13px;text-decoration:none;white-space:nowrap}.subscription-workspace-r319 .subscription-empty{min-height:0!important;padding:18px 20px!important;display:flex!important;align-items:center;justify-content:center;gap:8px!important;text-align:left!important}.subscription-workspace-r319 .subscription-empty b{font-size:15px!important;color:#203d34}.subscription-workspace-r319 .subscription-empty span{font-size:15px!important;line-height:1.4!important;color:#687a72}.subscription-inline-add-r321{min-height:44px;padding:10px 14px;text-decoration:none;white-space:nowrap}@media(max-width:700px){.mn-v2-income-list-tools,.subscription-list-heading-r319{align-items:flex-start;flex-direction:column}.subscription-list-heading-r319{gap:10px}.subscription-inline-add-r321{width:100%;justify-content:center}}.shopping-v151-trip{overflow:visible}.shopping-v151-trip-actions{justify-content:flex-start;flex-wrap:wrap}.shopping-v151-trip-actions form{margin-left:auto}.shopping-trip-delete{position:relative}.shopping-trip-delete>summary{list-style:none;cursor:pointer;min-height:42px;display:flex;align-items:center;padding:8px 11px;border:1px solid #e6b5ac;border-radius:9px;color:#9b3630;background:#fff7f5;font-size:13px;font-weight:800}.shopping-trip-delete>summary::-webkit-details-marker{display:none}.shopping-trip-delete-panel{position:absolute;z-index:30;left:0;top:calc(100% + 6px);width:min(340px,calc(100vw - 56px));padding:16px;border:1px solid #e8c8c0;border-radius:13px;background:#fff;box-shadow:0 12px 35px rgba(55,42,38,.17)}.shopping-trip-delete-panel h4{margin:0 0 6px;font-size:17px}.shopping-trip-delete-panel p{margin:0 0 12px;line-height:1.4;font-size:13px}.shopping-trip-delete-panel form{display:grid;grid-gap:12px;gap:12px;margin:0}.shopping-trip-delete-panel label{display:flex;gap:8px;align-items:flex-start;font-size:13px}.shopping-trip-delete-panel button{font-size:14px!important;min-height:42px!important;background:#a73d32!important;color:#fff!important}.shopping-receipt-entry{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #b9dfc8;border-radius:15px;background:#effaf2;color:#216547;text-decoration:none}.shopping-receipt-entry>span:first-child{font-size:26px}.shopping-receipt-entry>span:last-child{display:grid;grid-gap:3px;gap:3px}.shopping-receipt-entry b{font-size:16px}.shopping-receipt-entry small{font-size:13px;line-height:1.4;color:#3f6c55}.shopping-receipt-page{max-width:760px;margin:28px auto;padding:0 18px 48px}.shopping-receipt-page>a{display:inline-block;margin-bottom:16px;color:#216547;font-weight:750}.shopping-receipt-upload{display:grid;grid-gap:16px;gap:16px;padding:clamp(18px,4vw,32px);border:1px solid #d4e6d9;border-radius:22px;background:#fff;box-shadow:0 8px 30px rgba(25,75,48,.06)}.shopping-receipt-upload h2{margin:0;font-size:clamp(26px,5vw,34px)}.shopping-receipt-upload p{margin:0;line-height:1.5}.shopping-receipt-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.shopping-receipt-picker{display:flex;align-items:center;justify-content:center;min-height:86px;padding:14px;border:2px dashed #85c49f;border-radius:16px;background:#f3faf5;color:#165b38;font-weight:800;text-align:center;cursor:pointer}.shopping-receipt-picker:focus-within{outline:3px solid #2e8b57;outline-offset:2px}.shopping-receipt-picker input{position:absolute;width:1px;height:1px;opacity:0}.shopping-receipt-selected{overflow-wrap:anywhere;padding:11px 13px;border-radius:11px;background:#f4f7f5;font-size:14px}.shopping-receipt-upload>button{min-height:50px;padding:11px 16px;border:0;border-radius:12px;background:#16804b;color:#fff;font-size:15px;font-weight:800;cursor:pointer}.shopping-receipt-upload>button:disabled{opacity:.55;cursor:not-allowed}.shopping-receipt-notice{padding:12px 14px;border-radius:12px;background:#f5f8fa;color:#4c5d66;font-size:14px}.shopping-receipt-error{color:#9a352b}.shopping-receipt-success{color:#1b7444}.shopping-receipt-drafts{border-top:1px solid #e1eae4;padding-top:16px}.shopping-receipt-drafts h3{margin:0 0 10px}.shopping-receipt-drafts ul{list-style:none;margin:0;padding:0}.shopping-receipt-drafts li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #edf1ee;overflow-wrap:anywhere}.shopping-receipt-drafts li span{color:#53665a;font-size:13px}@media(max-width:560px){.shopping-receipt-pickers{grid-template-columns:1fr}.shopping-receipt-drafts li{flex-direction:column;gap:3px}}@media (hover:hover) and (pointer:fine){.shopping-receipt-camera{display:none}.shopping-receipt-pickers{grid-template-columns:1fr}}.shopping-receipt-review-page{max-width:1200px;margin:24px auto;padding:0 18px 48px}.shopping-receipt-review-page>a{color:#216547;font-weight:750}.shopping-receipt-review-page h1{font-size:clamp(24px,4vw,34px);overflow-wrap:anywhere}.shopping-receipt-review{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:start;grid-gap:20px;gap:20px}.shopping-receipt-original,.shopping-receipt-review-form{min-width:0;padding:20px;border:1px solid #dae6dc;border-radius:18px;background:#fff}.shopping-receipt-original{position:-webkit-sticky;position:sticky;top:20px;display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center}.shopping-receipt-original h2{margin:0}.shopping-receipt-original img{display:block;width:100%;max-height:65vh;object-fit:contain;border:1px solid #e2e7e2;border-radius:12px;background:#f6f8f6}.shopping-receipt-original a{overflow-wrap:anywhere}.shopping-receipt-review-form{display:grid;grid-gap:16px;gap:16px;container-type:inline-size}.shopping-receipt-review-form h2,.shopping-receipt-review-form h3{margin:0}.shopping-receipt-review-form p{margin:0;line-height:1.45}.shopping-receipt-review-items{display:grid;grid-gap:8px;gap:8px}.shopping-receipt-review-items:empty{display:none}.shopping-receipt-extra,.shopping-receipt-review-items>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,.45fr) minmax(90px,.55fr);grid-gap:10px;gap:10px;align-items:flex-end;padding:12px;border:1px solid #e4ece6;border-radius:12px}.shopping-receipt-review-items strong{display:grid;grid-gap:4px;gap:4px;min-width:0;overflow-wrap:anywhere;align-self:center}.shopping-receipt-review-items small{font-size:14px;font-weight:500;color:#596b5f}.shopping-receipt-review-form label{display:grid;grid-gap:6px;gap:6px;min-width:0;font-size:14px;font-weight:750}.shopping-receipt-review-form input,.shopping-receipt-review-form select{box-sizing:border-box;width:100%;min-width:0;height:44px;padding:8px;border:1px solid #c9d8cc;border-radius:9px;font-size:16px}.shopping-receipt-extra{grid-template-columns:repeat(3,minmax(0,1fr));background:#fbfdfb}.shopping-receipt-extra>label:first-child{grid-column:1/-1}.shopping-receipt-extra button{grid-column:1/-1;justify-self:end;padding:0 16px}.shopping-receipt-add-extra,.shopping-receipt-extra button{min-height:44px;border:1px solid #b7d7c0;border-radius:10px;background:#f3faf5;color:#206642;font-weight:750;cursor:pointer}.shopping-receipt-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:16px;border-radius:14px;background:#f4f9f5}.shopping-receipt-totals p{display:flex;justify-content:space-between;gap:12px;grid-column:1/-1;font-weight:750}.shopping-receipt-confirm{min-height:52px;padding:12px;border:0;border-radius:11px;background:#16804b;color:white;font-size:16px;font-weight:800;cursor:pointer}.shopping-receipt-confirm:disabled{opacity:.55}@container(max-width:380px){.shopping-receipt-review-items>div{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-receipt-review-items strong{grid-column:1/-1}.shopping-receipt-totals{grid-template-columns:1fr}}@media(max-width:1000px){.shopping-receipt-review{grid-template-columns:1fr}.shopping-receipt-original{position:static}.shopping-receipt-original img{max-height:320px}}@media(max-width:600px){.shopping-receipt-review-page{padding:0 12px 32px}.shopping-receipt-original,.shopping-receipt-review-form{padding:14px}.shopping-receipt-review{gap:14px}.shopping-receipt-original img{max-height:240px}}.shopping-receipt-suggestions{display:grid;grid-gap:9px;gap:9px;padding:13px;border:1px solid #cfe0d1;border-radius:12px;background:#f5faf6}.shopping-receipt-suggestions label{display:flex;align-items:center;gap:8px}.shopping-receipt-review-form .shopping-receipt-suggestions input[type=checkbox]{width:18px;min-height:18px;height:18px;flex:none}.statement-preview fieldset{min-width:0;border:0;padding:0;margin:16px 0}.statement-preview input[type=checkbox]{width:20px;min-width:20px;height:20px;margin:0 8px 0 0;vertical-align:middle}.statement-table td label{display:flex;align-items:flex-start;gap:6px;font-size:14px;margin-top:8px}.statement-preview button:disabled{opacity:.5;cursor:not-allowed}.receipt-buy-again{padding:14px;margin:12px 0;border:1px solid #b9d8c9;border-radius:12px;background:#eef8f1}.receipt-buy-again h3{margin:0 0 8px;color:#155648}.receipt-buy-again p{font-size:14px}.receipt-buy-again select{display:block;width:100%;margin:6px 0 10px}.receipt-buy-again-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 45px;align-items:center;grid-gap:8px;gap:8px;padding:8px 0;border-bottom:1px solid #d4e4da}.receipt-buy-again-row input[type=number]{width:100%;box-sizing:border-box}.receipt-buy-again-row input[type=checkbox]{margin-right:8px}.receipt-buy-again button{margin:8px 0;padding:8px 12px;border-radius:8px;border:1px solid #97bdab;background:#fff;color:#164f42}.receipt-buy-again-price{text-align:right;color:#176342}.receipt-buy-again-price b{display:block;font-size:14px}.receipt-buy-again-price small{display:block;font-size:12px;color:#586b61}.receipt-phone>button{border:1px solid #a9cbbb;background:#edf8f1;color:#135a45;border-radius:12px;padding:12px 16px;font-size:15px;font-weight:700;cursor:pointer}.receipt-phone-panel{display:grid;grid-template-columns:224px minmax(0,1fr);grid-gap:20px;gap:20px;padding:18px;margin:12px 0;background:white;border:1px solid #c4ddcf;border-radius:16px;text-align:left}.receipt-phone-panel img{display:block;height:auto}.receipt-phone-panel h3{margin:0 0 8px}.receipt-phone-panel p{font-size:14px;line-height:1.5;margin:8px 0}.receipt-phone-panel a,.receipt-phone-panel button{display:block;margin:10px 0;font-size:14px}.receipt-phone-panel button{padding:9px 12px;border:1px solid #cad8d0;border-radius:8px;background:#f6faf7;color:#174d3c}.receipt-purpose{grid-column:1/-1;display:flex;gap:12px}.receipt-purpose button{flex:1 1;text-align:left;padding:14px 18px;border:1px solid #c9ddcf;border-radius:14px;background:white;color:#174c3a;font-size:16px;font-weight:750;cursor:pointer}.receipt-purpose button[aria-pressed=true]{background:#e7f5eb;border-color:#278461;box-shadow:inset 0 0 0 1px #278461}.receipt-purpose small{display:block;margin-top:5px;font-size:14px;font-weight:400;color:#567065}.receipt-list-purpose{grid-column:1/-1}.receipt-list-purpose[hidden],.shopping-receipt-review-form[hidden]{display:none}.shopping-receipt-review{grid-template-columns:minmax(200px,.4fr) minmax(0,1.6fr)}.shopping-receipt-original{padding:16px;text-align:left;justify-items:stretch;position:static}.shopping-receipt-original p{font-size:14px;margin:0;color:#586d62}.shopping-receipt-original summary{cursor:pointer;font-size:14px;color:#176342}.receipt-file-name{font-size:14px;color:#607568;overflow-wrap:anywhere}.receipt-buy-again{margin:0;text-align:left}.receipt-buy-again-row{grid-template-columns:minmax(0,1fr) 76px 90px;max-width:720px}.receipt-buy-again-row label:first-child{display:flex;align-items:center;gap:8px}.shopping-receipt-review-items>div{padding:8px 10px;grid-template-columns:minmax(0,1fr) 92px 110px}.shopping-receipt-review-form input,.shopping-receipt-review-form select{height:40px;font-size:15px}.shopping-receipt-extra{grid-template-columns:minmax(0,1.5fr) 80px 85px 95px auto;padding:10px}@media(max-width:1000px){.shopping-receipt-review{grid-template-columns:1fr}.shopping-receipt-original{grid-row:2}.shopping-receipt-extra{grid-template-columns:minmax(0,1fr) 80px 95px}.shopping-receipt-extra label:first-child{grid-column:1/-1}}@media(max-width:600px){.receipt-phone-panel{grid-template-columns:1fr}.receipt-phone-panel img{margin:auto}.receipt-purpose{gap:8px}.receipt-purpose button{padding:12px;font-size:14px}.receipt-purpose small{font-size:13px}.receipt-buy-again-row{grid-template-columns:minmax(0,1fr) 65px 70px}.shopping-receipt-review-items>div{grid-template-columns:minmax(0,1fr) 70px 85px}.shopping-receipt-extra{grid-template-columns:1fr 1fr}.shopping-receipt-original img{max-height:240px}}dialog.receipt-phone-panel{position:fixed;inset:0;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:22px;border:1px solid #bbd7c9;box-shadow:0 22px 80px #173d3538;z-index:120;box-sizing:border-box}dialog.receipt-phone-panel:not([open]){display:none}dialog.receipt-phone-panel::-webkit-backdrop{background:rgba(16,43,35,.45)}dialog.receipt-phone-panel::backdrop{background:rgba(16,43,35,.45)}.receipt-phone-panel .receipt-phone-close{grid-column:1/-1;justify-self:end;margin:0;background:#f2f8f4}.receipt-phone-panel img{width:224px;height:224px;max-width:100%;object-fit:contain}@media(max-width:600px){dialog.receipt-phone-panel{grid-template-columns:1fr;padding:16px;gap:10px}.receipt-phone-panel img{width:190px;height:190px}}.shopping-receipt-upload{gap:12px;padding:18px;border-radius:14px}.shopping-receipt-upload h2{font-size:24px}.shopping-receipt-upload>button{min-height:44px}.shopping-receipt-picker{min-height:70px;padding:12px}.shopping-receipt-preview{display:block;width:150px;max-height:180px;object-fit:contain;object-position:left top;border:1px solid #d6e3db;border-radius:8px;background:#fff}.shopping-receipt-notice{padding:9px 11px;font-size:13px}@media(max-width:600px){.shopping-receipt-page{padding:0 12px 28px}.shopping-receipt-upload{padding:14px}.shopping-receipt-drafts li{flex-wrap:wrap}.shopping-receipt-drafts li span{flex-basis:100%}}.nest-legal-page{max-width:820px;margin:0 auto;padding:24px 20px 48px;color:#203b34}.nest-legal-page header a{font-size:24px;font-weight:700}.nest-legal-page article{background:#fff;border:1px solid #dbe5df;border-radius:20px;padding:clamp(20px,5vw,40px);margin:24px 0}.nest-legal-page h1{font-size:clamp(28px,6vw,40px)}.nest-legal-page h2{font-size:22px;margin:28px 0 10px}.nest-legal-page p{font-size:16px;line-height:1.65;overflow-wrap:anywhere}.nest-legal-page nav{display:flex;flex-wrap:wrap;gap:20px}.nest-legal-page a{text-decoration:underline}.nest-policy-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;padding:20px;font-size:14px}.recipes-page .external-recipe-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px}.recipes-page .external-recipe-card{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;border-radius:14px;box-shadow:none;max-width:none;position:relative}.recipes-page .external-recipe-card:after{display:none}.recipes-page .external-recipe-image{width:96px;height:112px;margin:12px 0 12px 12px;border-radius:10px;font-size:24px}.recipes-page .external-recipe-body{padding:12px 12px 12px 24px;gap:6px;min-width:0}.recipes-page .external-recipe-body h3{font-size:16px;line-height:1.3;margin:0}.recipes-page .external-recipe-body p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.4}.recipes-page .external-recipe-meta{gap:5px}.recipes-page .external-recipe-meta span{font-size:12px;padding:3px 6px}.recipes-page .external-preview-button{min-height:40px;padding:8px 12px;box-shadow:none}.recipes-page .recipe-without-photo{grid-template-columns:1fr}.recipes-page .recipe-without-photo .external-recipe-image{display:none}.recipes-page .recipe-without-photo .external-recipe-body{padding:12px}.recipes-page .external-results-wrap{margin-top:14px;padding-top:12px}@media(max-width:650px){.recipes-page .external-recipe-grid{grid-template-columns:1fr}.recipes-page .external-recipe-image{width:88px;height:104px}.recipes-page .external-recipe-card{grid-template-columns:88px minmax(0,1fr)}.recipes-page .recipe-without-photo{grid-template-columns:1fr}}.recipe-store-tools{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;margin:12px 0;font-size:14px}.recipe-store-tools>details{flex:1 1;min-width:220px}.recipe-store-tools summary{cursor:pointer;font-weight:700;color:#6047a0;min-height:44px;display:flex;align-items:center}.recipe-store-form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;padding:12px;background:#fff;border:1px solid #ded4ec;border-radius:12px}.recipe-store-form label{flex:1 1;min-width:180px;display:grid;grid-gap:6px;gap:6px}.recipe-store-form input{min-height:44px}.recipe-store-form p{width:100%;margin:0;font-size:14px}.recipe-store-tools>a{min-height:44px;display:flex;align-items:center;color:#6047a0}@media(max-width:650px){.recipe-store-form{display:grid}.recipe-store-tools>details{min-width:0;width:100%}}.recipe-box-manager{margin:16px 0;padding:12px;border:1px solid #ded4ec;border-radius:12px;background:#fff}.recipe-box-manager>summary{font-weight:700;color:#6047a0;cursor:pointer;min-height:32px}.recipe-box-manager p{font-size:14px;line-height:1.5}.recipe-manage-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:9px 0;border-bottom:1px solid #eee}.recipe-manage-row>a,.recipe-manage-row>span{flex:1 1;min-width:120px}.recipe-manage-row button,.recipe-remove-control button{min-height:40px;background:white;border:1px solid #ded4ec;border-radius:8px;color:#6047a0;padding:8px 12px}.recipe-manage-row details{width:100%}.recipe-remove-control{margin:12px 0}.recipe-thumb{overflow:hidden}.recipe-thumb img{width:100%;height:100%;object-fit:cover}.recipe-save-online{margin:12px 0}