@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.onboarding{z-index:20;background:#f8f4edee;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.onboarding-card{text-align:center;background:#fffdf9;border-radius:24px;width:min(500px,100%);padding:38px;box-shadow:0 20px 70px #332d2330}.onboarding-card .brand-mark{margin:10px auto 16px}.onboarding-card h2{letter-spacing:-.8px;margin:8px 0 10px;font-size:27px}.onboarding-card>p:not(.eyebrow){color:#707870;max-width:380px;margin:0 auto 24px;font-size:15px;line-height:1.55}.onboarding-progress{gap:7px;display:flex}.onboarding-progress i{background:#ebe5db;border-radius:6px;flex:1;height:5px}.onboarding-progress i.done{background:#7aa08c}.onboarding-actions{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.skip{color:#7b807b;background:0 0;font-size:12px}.soft-action{color:#4e765d;background:#f2f6ef;border-radius:10px;padding:12px 16px;font-size:13px;font-weight:700}.category-guide{background:#f2f7f3;border:1px solid #dfece2;border-radius:16px;margin-bottom:20px;padding:18px 20px}.category-guide h2{color:#385f4d;margin:0 0 7px;font-size:17px}.category-guide p{color:#65756c;margin:0;font-size:13px;line-height:1.5}.category-guide b{color:#466e5a}.date-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.date-fields em{color:#92968f;font-weight:400}.charge-name{flex:1}.charge-name strong,.charge-name small{display:block}.charge-name small{color:#858982;margin-top:3px;font-size:10px}@media (max-width:680px){.date-fields{grid-template-columns:1fr}}.entry-tabs{background:#f5f1e9;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 20px;padding:5px;display:grid}.entry-tabs button{color:#727a73;background:0 0;border-radius:8px;padding:10px 6px;font-size:11px;font-weight:700}.entry-tabs button.selected{color:#3f6958;background:#fff;box-shadow:0 2px 7px #5f564016}.delete{color:#b46254;background:#fbefec;border-radius:7px;width:24px;height:24px;font-weight:700;line-height:1}.transaction .delete{margin-left:8px}.charge-list .delete{margin-left:5px}.annual-plan .delete{float:right;margin-top:-4px}.edit{color:#607167;background:#f4f0e6;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:700}.transaction .edit{margin-left:8px}.charge-list .edit{margin-left:4px}.annual-plan .edit{float:right;margin:0 5px 0 0}.action-menu{margin-left:6px;position:relative}.action-menu summary{cursor:pointer;color:#607167;background:#f4f0e6;border-radius:7px;place-items:center;width:25px;height:25px;font-size:14px;list-style:none;display:grid}.action-menu summary::-webkit-details-marker{display:none}.action-menu>div{z-index:3;background:#fff;border:1px solid #e7e2d8;border-radius:9px;min-width:104px;padding:5px;position:absolute;top:30px;right:0;box-shadow:0 8px 20px #51463225}.action-menu>div button{text-align:left;color:#536159;background:0 0;border-radius:6px;width:100%;padding:7px 8px;font-size:11px;display:block}.action-menu>div button:hover{background:#f5f1ea}.action-menu>div .danger{color:#b46254}.transaction .action-menu,.charge-list .action-menu{margin-left:7px}.annual-plan .action-menu{float:right;margin:-4px 0 0 5px}.annual-plan .group-row td{color:#899087;letter-spacing:1px;text-align:left;background:#f9f6f0;padding:9px 10px;font-size:10px;font-weight:700}.annual-plan .detail-row td:first-child{padding-left:18px}.annual-plan .total-row td{background:#fbfaf7;font-weight:700}.annual-plan .revenue-total td{color:#3e7858}.annual-plan .charge-total td{color:#a35e52}.income-button{color:#3e7354;background:#f0f6ef;border:1px solid #d9e8d8;border-radius:11px;padding:13px 15px;font-size:13px;font-weight:700}.income-card{background:#f3f8f0;border:1px solid #dcead9;border-radius:18px;align-items:center;gap:11px;padding:18px;display:flex}.income-card>span{color:#47815d;font-size:22px}.income-card div{flex:1}.income-card strong{font-size:13px;display:block}.income-card p{color:#748576;margin:4px 0;font-size:11px}.income-card b{color:#39744e;font-size:14px}.income-card button{color:#47765a;background:#fff;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700}.annual-plan{background:#fff;border:1px solid #eee8df;border-radius:18px;margin-top:28px;padding:24px;box-shadow:0 6px 24px #7a64500a}.annual-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.annual-heading h2{margin:0 0 5px;font-size:21px}.annual-heading p{color:#7b837d;margin:0;font-size:13px}.annual-heading>span{color:#77715f;background:#f4efe4;border-radius:20px;padding:8px 11px;font-size:11px;font-weight:700}.annual-scroll{overflow-x:auto}.annual-plan table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px;font-size:12px}.annual-plan th{color:#777e77;text-align:right;background:#f8f5ef;border-bottom:1px solid #ece7de;padding:12px 10px;font-size:11px}.annual-plan th:first-child{text-align:left;border-radius:9px 0 0;width:220px}.annual-plan th:last-child{border-radius:0 9px 0 0}.annual-plan td{text-align:right;color:#53635a;white-space:nowrap;border-bottom:1px solid #f0ede7;padding:13px 10px}.annual-plan td:first-child{text-align:left;color:#304239;white-space:normal}.annual-plan td small{color:#92968f;margin-top:4px;font-size:10px;display:block}.revenue-row td:not(:first-child){color:#43805e}.charge-row td:not(:first-child){color:#b56254}.balance-row td{background:#f1f6f2;border-bottom:0;font-weight:700;color:#3d7154!important}.balance-row td:first-child{border-radius:0 0 0 9px}.balance-row td:last-child{border-radius:0 0 9px}@media (max-width:680px){.income-button{padding:10px 12px}.annual-heading{flex-direction:column;gap:12px}.annual-plan{padding:17px}}.full-panel{background:#fff;border:1px solid #eee8df;border-radius:18px;padding:24px;box-shadow:0 6px 24px #7a64500a}.full-grid{margin-top:28px}.goals-page{grid-template-columns:repeat(2,minmax(0,330px));gap:18px;display:grid}.notice{color:#416c50;background:#eaf3ea;border-radius:10px;margin-bottom:18px;padding:11px 14px;font-size:13px;font-weight:700}.notice button{float:right;color:inherit;background:0 0}.form-hint{color:#747d76;font-size:12px;line-height:1.45}.family-page h2{margin-top:0}.family-page>p{color:#78817a;margin-bottom:24px;font-size:14px}.member{border-top:1px solid #f0ede7;align-items:center;gap:12px;padding:14px 0;display:flex}.member>span{color:#fff;background:#e3aa8d;border-radius:50%;place-items:center;width:39px;height:39px;font-size:11px;font-weight:700;display:grid}.member strong{flex:1;font-size:14px}.member small{color:#858982;margin-right:16px;font-size:12px}.member button{color:#587060;background:#f6f1e8;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700}.family-page>.add{margin-top:20px}.fixed-charge-wrap{grid-template-columns:1.5fr .7fr;gap:18px;margin-top:18px;display:grid}.fixed-charge-card,.variable-note{background:#fff;border:1px solid #eee8df;border-radius:18px;box-shadow:0 6px 24px #7a64500a}.fixed-charge-card{padding:19px}.fixed-charge-header,.fixed-charge-header>div,.charge-summary,.charge-list>div,.variable-note{align-items:center;display:flex}.fixed-charge-header{justify-content:space-between}.fixed-charge-header>div{gap:10px}.charge-icon{color:#47705e;background:#eaf1ec;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.fixed-charge-header strong,.fixed-charge-header small{display:block}.fixed-charge-header strong{font-size:14px}.fixed-charge-header small{color:#858982;margin-top:4px;font-size:11px}.fixed-charge-header button{color:#577362;background:#f8f4ed;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700}.charge-summary{background:#faf7f2;border-radius:11px;gap:38px;margin:18px 0;padding:13px 14px}.charge-summary span small,.charge-summary span b{display:block}.charge-summary small{color:#858982;margin-bottom:4px;font-size:11px}.charge-summary b{color:#a3584e;font-size:14px}.charge-list{border-top:1px solid #f0ede7}.charge-list>div{border-bottom:1px solid #f5f1eb;gap:10px;padding:9px 0}.charge-list strong{flex:1;font-size:12px}.charge-list b{color:#53635a;font-size:12px}.charge-list .transaction-icon{width:28px;height:28px;font-size:13px}.variable-note{background:#fffaf1;gap:12px;padding:18px}.variable-note>span{font-size:23px}.variable-note div{flex:1}.variable-note strong{font-size:13px}.variable-note p{color:#858982;margin:5px 0;font-size:11px}.variable-note>b{color:#bf6758;font-size:13px}@media (max-width:680px){.fixed-charge-wrap{grid-template-columns:1fr}.charge-summary{gap:18px}}*{box-sizing:border-box}body{color:#263533;background:#fcfaf6;margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit;cursor:pointer;border:0}main{min-height:100vh;display:flex}.sidebar{background:#f3eee4;flex-direction:column;width:255px;padding:32px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.5px;color:#31483d;padding:0 12px 42px;font-size:28px;font-weight:800}.brand-mark{color:#fff;background:#e57d55;border-radius:10px;place-items:center;width:29px;height:29px;margin-right:7px;font-family:Georgia;font-style:italic;display:inline-grid}nav{gap:7px;display:grid}.family-card{background:#e7ddcc;border-radius:16px;margin:30px 5px;padding:16px}.avatar-stack b{color:#fff;background:#d98762;border:2px solid #e7ddcc;border-radius:50%;place-items:center;width:27px;height:27px;margin-right:-7px;font-size:10px;display:inline-grid}.avatar-stack b:nth-child(2){background:#6f9a8a}.avatar-stack b:nth-child(3){background:#e0aa56}.family-card strong,.family-card small{margin-top:9px;display:block}.family-card small,.profile small{color:#7c817a;font-size:12px}.family-card button{color:#496b5d;background:0 0;padding:12px 0 0;font-size:12px;font-weight:700}.help{text-align:left;color:#747971;background:0 0;margin:auto 8px 18px}.profile{border-top:1px solid #dfd7ca;align-items:center;gap:10px;padding:18px 5px 0;display:flex}.profile-avatar{color:#fff;background:#db9b7f;border-radius:50%;padding:9px 6px;font-size:11px;font-weight:700}.profile span{flex:1}.profile strong,.profile small{font-size:12px;display:block}.profile i{font-style:normal}.content{flex:1;max-width:none;margin-left:255px;padding:48px clamp(24px,3.5vw,72px) 70px}header{justify-content:space-between;align-items:center;gap:25px;margin-bottom:36px;display:flex}.eyebrow{letter-spacing:1.3px;color:#9b8f80;margin:0 0 10px;font-size:11px;font-weight:700}h1{letter-spacing:-1.5px;margin:0 0 8px;font-size:34px}h1 span{color:#e5a952}.subtitle,.section-heading p{color:#7b837d;margin:0;font-size:14px}.header-actions{gap:10px;display:flex}.import{color:#50635a;background:#fff;border:1px solid #e5ddd1;border-radius:11px;padding:13px 15px;font-size:13px;font-weight:700}.add{color:#fff;background:#3c6656;border-radius:11px;padding:13px 17px;font-size:13px;font-weight:700}.hero-grid{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.balance-card,.month-card,.budget-card,.transactions,.goal-card{background:#fff;border:1px solid #eee8df;border-radius:18px;box-shadow:0 6px 24px #7a64500a}.balance-card{color:#fff;background:#416c5a;min-height:205px;padding:24px}.card-top,.goal-top{color:#dce9e2;justify-content:space-between;font-size:13px;display:flex}.card-top button,.goal-top button{color:inherit;background:0 0}.balance-card h2{letter-spacing:-1.5px;margin:26px 0 8px;font-size:34px}.balance-card p{color:#d8e6df;margin:0;font-size:12px}.mini-bars{align-items:end;gap:8px;height:46px;margin-top:16px;display:flex}.mini-bars i{background:#85aa9a;border-radius:5px 5px 1px 1px;width:7%}.mini-bars i:nth-child(6),.mini-bars i:nth-child(9){background:#f0c76d}.month-card{padding:24px}.month-card>span{color:#68766f;font-size:13px}.month-values{gap:33px;margin:29px 0 19px;display:flex}.month-values small,.goal-numbers span{color:#7a817b;margin-bottom:5px;font-size:12px;display:block}.month-values strong{font-size:20px}.income{color:#418063}.expense{color:#cf6d59}.progress{background:#f0ede7;border-radius:9px;height:7px;overflow:hidden}.progress i{background:#547e6d;border-radius:9px;height:100%;display:block}.month-card p{color:#7a817b;font-size:12px}.section-heading{justify-content:space-between;align-items:end;margin:38px 0 16px;display:flex}.section-heading h2{margin:0 0 5px;font-size:20px}.section-heading button{color:#527462;background:0 0;font-size:13px;font-weight:700}.budget-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.budget-card{grid-template-columns:42px 1fr auto;align-items:center;gap:9px;padding:17px;display:grid}.budget-icon{text-align:center;background:#fbf0e7;border-radius:12px;padding:11px}.budget-meta strong,.budget-meta span{display:block}.budget-meta strong{font-size:14px}.budget-meta span{color:#80867f;margin-top:4px;font-size:11px}.budget-left{text-align:right;font-size:13px}.budget-left small{color:#858982;font-size:10px;font-weight:400}.budget-card .progress{grid-column:1/-1;height:5px;margin-top:7px}.lower-grid{grid-template-columns:1.45fr .8fr;gap:18px;display:grid}.transactions{padding:0 22px 10px}.transactions .section-heading{margin:24px 0 10px}.transaction{border-top:1px solid #f1eee8;align-items:center;gap:12px;padding:12px 0;display:flex}.transaction-icon{background:#f9f4ec;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.transaction-name{flex:1}.transaction-name strong,.transaction-name small{display:block}.transaction-name strong{font-size:13px}.transaction-name small{color:#858982;margin-top:4px;font-size:11px}.transaction>b{color:#b85e52;font-size:13px}.transaction>b.income{color:#418063}.goal-card{padding:22px}.goal-top{color:#7d857e}.goal-illustration{text-align:center;background:#f8eedf;border-radius:18px 18px 28px 28px;width:76px;height:62px;margin:16px auto 12px;padding-top:10px;font-size:42px}.goal-card h3{text-align:center;margin:0;font-size:17px}.goal-card>p{text-align:center;color:#848982;margin:6px 0 19px;font-size:12px}.goal-numbers{justify-content:space-between;align-items:end;display:flex}.goal-numbers b{font-size:17px}.goal-numbers span{margin:0}.goal-card .progress{margin:9px 0 14px}.goal-card .progress i{background:#e2ab53}.contribute{color:#8a632e;background:#f7eee1;border-radius:9px;width:100%;padding:10px;font-size:12px;font-weight:700}.modal-backdrop{background:#273d3555;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fffdf9;border-radius:18px;width:min(400px,100%);padding:28px;position:relative;box-shadow:0 20px 60px #19261f44}.modal h2{margin:0 0 23px}.modal label{color:#67716a;margin:12px 0;font-size:12px;font-weight:700;display:block}.modal input,.modal select{width:100%;font:inherit;background:#fff;border:1px solid #dedbd2;border-radius:9px;margin-top:6px;padding:12px;display:block}.modal .add{width:100%;margin-top:10px}.close{color:#7a807a;background:0 0;font-size:25px;position:absolute;top:15px;right:18px}@media (max-width:900px){.sidebar{width:75px;padding:25px 10px}.brand{padding:0 12px 35px;font-size:0}.brand-mark{margin:0}.family-card,.help,.profile span,.profile i{display:none}.profile{padding:18px 0}.content{margin-left:75px;padding:35px 30px}}@media (max-width:680px){.content{margin:0;padding:28px 18px}.sidebar{display:none}header,.header-actions{flex-direction:column;align-items:flex-start}.hero-grid,.budget-grid,.lower-grid{grid-template-columns:1fr}.header-actions{width:100%}.header-actions button{flex:1}.balance-card h2{font-size:30px}}.month-switch{align-items:center;gap:10px;margin:-14px 0 24px;display:flex}.month-switch strong{text-align:center;color:#31483d;min-width:130px;font-size:15px}.month-switch>button:not(.link-button){color:#50635a;background:#fff;border:1px solid #e5ddd1;border-radius:9px;width:32px;height:32px;font-size:17px;line-height:1}.link-button{color:#527462;background:0 0;padding:0 4px;font-size:12px;font-weight:700}.mini-bars i:nth-child(n){opacity:.75;background:#85aa9a}.mini-bars i.current{opacity:1;background:#f0c76d}.mini-bars i.negative{background:#e39a86}.empty{color:#858982;margin:12px 0 4px;font-size:12px}.form-error{color:#a3584e;background:#fbefec;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:12px;font-weight:700}.modal .add:disabled{opacity:.6;cursor:wait}.modal label em{color:#92968f;font-weight:400}.modal.wide{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto}.modal-help{color:#707870;margin:0 0 6px;font-size:12px;line-height:1.5}.entry-tabs.two{grid-template-columns:repeat(2,1fr)}.import-table{border:1px solid #eee8df;border-radius:11px;max-height:320px;margin-top:10px;overflow:auto}.import-table table{border-collapse:collapse;width:100%;font-size:12px}.import-table th{color:#777e77;text-align:left;background:#f8f5ef;padding:9px 8px;font-size:11px;position:sticky;top:0}.import-table td{color:#304239;border-top:1px solid #f0ede7;padding:7px 8px}.import-table td:last-child{text-align:right;white-space:nowrap}.import-table td small{color:#a3584e}.import-table tr.muted td{opacity:.45}.import-table select{font:inherit;background:#fff;border:1px solid #dedbd2;border-radius:7px;padding:5px 6px;font-size:11px}.budget-edit-toggle{color:#527462;background:0 0;grid-column:1/-1;justify-self:start;padding:2px 0 0;font-size:11px;font-weight:700}.budget-edit{grid-column:1/-1;align-items:center;gap:6px;display:flex}.budget-edit input{min-width:0;font:inherit;border:1px solid #dedbd2;border-radius:8px;flex:1;padding:8px}.budget-edit .add{padding:8px 12px}.budget-edit button[type=button]{color:#7b807b;background:0 0;font-size:12px}.icon-picker{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.icon-picker button{background:#f5f1e9;border-radius:10px;width:40px;height:40px;font-size:19px}.icon-picker button.selected{background:#fff;box-shadow:0 0 0 2px #7aa08c}.goal-top .action-menu summary{background:0 0}.goal-empty{text-align:center;border-style:dashed;flex-direction:column;justify-content:center;display:flex}.goal-empty .contribute{margin-top:auto}.goals-page{grid-template-columns:repeat(auto-fill,minmax(260px,330px))}.member strong .member-email{margin-top:3px;font-weight:400;display:block}.inline-form{align-items:center;gap:8px;margin-bottom:14px;display:flex}.inline-form input{max-width:340px;font:inherit;border:1px solid #dedbd2;border-radius:9px;flex:1;padding:10px 12px;font-size:18px;font-weight:700}.inline-form button[type=button]{color:#7b807b;background:0 0}.invite-form{background:#faf7f2;border-radius:14px;margin-top:24px;padding:18px}.invite-form h3{margin:0 0 6px;font-size:15px}.invite-form p{color:#78817a;margin:0 0 12px;font-size:12px;line-height:1.5}.invite-form div{flex-wrap:wrap;gap:8px;display:flex}.invite-form input{min-width:170px;font:inherit;background:#fff;border:1px solid #dedbd2;border-radius:9px;flex:1;padding:11px 12px}.sign-out{color:#7c817a;padding:4px;font-size:16px;text-decoration:none}.profile small{text-overflow:ellipsis;max-width:150px;overflow:hidden}.hero-lines{border-top:1px solid #ffffff2a;gap:28px;margin-top:18px;padding-top:14px;display:flex}.hero-lines small,.hero-lines b{display:block}.hero-lines small{color:#cfe0d7;margin-bottom:4px;font-size:11px}.hero-lines b{font-size:15px}.balance-card p b{color:#fff3d6}.explain{margin-top:14px;font-size:12px}.explain summary{cursor:pointer;color:#dce9e2;font-weight:700}.explain dl{background:#ffffff14;border-radius:10px;margin:12px 0 8px;padding:8px 12px}.explain dl div{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.explain dl div:last-child{border:0}.explain dt small{color:#bcd2c6;margin-top:2px;font-size:10px;display:block}.explain dd{white-space:nowrap;margin:0}.explain .total{font-size:13px;font-weight:700}.explain>p{color:#cfe0d7;margin:0;line-height:1.5}.split-bar{background:#f0ede7;border-radius:9px;height:16px;margin:24px 0 16px;display:flex;overflow:hidden}.split-bar i{height:100%;display:block}.split-legend{gap:9px;margin:0;padding:0;list-style:none;display:grid}.split-legend li{color:#53635a;align-items:center;gap:8px;font-size:13px;display:flex}.split-legend li>i{border-radius:3px;width:10px;height:10px}.split-legend b{color:#304239;margin-left:auto}.split-legend small{text-align:right;color:#858982;width:38px}.alerts{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.alert{border-radius:11px;margin:12px 0;padding:11px 14px;font-size:13px;font-weight:700}.alerts .alert{margin:0}.alert.warning{color:#94672a;background:#fbf3e3}.alert.danger{color:#a3584e;background:#fbefec}.upcoming-card{margin-top:18px}.upcoming-card .charge-list{margin-top:12px}.big-number{letter-spacing:-1px;margin:16px 0 8px;font-size:30px}.category-breakdown{margin-top:18px}.breakdown-row{text-align:left;color:#304239;background:0 0;border-radius:9px;grid-template-columns:130px 1fr 90px 80px;align-items:center;gap:12px;width:100%;padding:10px 8px;font-size:13px;display:grid}.breakdown-row:hover{background:#faf7f2}.breakdown-row.selected{background:#f2f7f3;box-shadow:inset 0 0 0 1px #cfe2d4}.breakdown-bar{background:#f0ede7;border-radius:6px;height:8px;overflow:hidden}.breakdown-bar i{border-radius:6px;height:100%;display:block}.breakdown-row b{text-align:right}.breakdown-row small{text-align:right;color:#858982;font-size:11px}.transactions.full-panel{margin-top:18px}.plan-equation{background:#fff;border:1px solid #eee8df;border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;padding:20px 22px;display:flex;box-shadow:0 6px 24px #7a64500a}.plan-equation>div small,.plan-equation>div b{display:block}.plan-equation small{color:#858982;margin-bottom:4px;font-size:11px}.plan-equation b{font-size:18px}.plan-equation>span{color:#a3a08f;font-size:18px}.plan-equation .result{background:#f2f7f3;border-radius:12px;margin-left:auto;padding:10px 14px}.plan-equation .result b{color:#3c6656;font-size:22px}.plan-note{color:#7b837d;margin:10px 4px 18px;font-size:12px}.plan-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.plan-grid .charge-list,.savings-card .charge-list{margin-top:14px}.charge-list>div.inactive{opacity:.5}.show-inactive{margin:12px 0 0}.savings-card{margin-top:18px}.year-chart .year-bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:8px;height:190px;display:grid}.year-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.year-bars small{color:#858982;white-space:nowrap;font-size:9px}.year-bars i{background:#85aa9a;border-radius:6px 6px 2px 2px;width:70%;max-width:34px}.year-bars i.negative{background:#e39a86}.year-bars .current i{background:#e2ab53}.year-bars span{color:#777e77;font-size:10px;font-weight:700}.annual-plan .year-total{background:#faf7f0;font-weight:700}.annual-plan .group-row button{color:inherit;font:inherit;letter-spacing:inherit;background:0 0;padding:0}.annual-plan td.expense strong{color:#cf6d59}.notice .undo{float:none;color:#3c6656;background:#fff;border-radius:7px;margin-left:10px;padding:3px 9px;font-weight:700}.scope-choice{border:1px solid #e7e2d8;border-radius:11px;margin:12px 0;padding:6px 12px 10px}.scope-choice legend{color:#67716a;padding:0 4px;font-size:12px;font-weight:700}.modal label.radio{color:#304239;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-weight:400;display:flex}.modal label.radio input[type=radio]{width:auto;margin:0}.modal label.radio input[type=date]{width:auto;margin:0;padding:7px}.legend-list{padding-left:18px}.legend-list li{margin:3px 0}.onboarding-text{color:#707870;max-width:400px;margin:0 auto 24px;font-size:15px;line-height:1.55}.concepts{text-align:left;padding-left:18px;font-size:14px}.concepts li{margin:8px 0}.concepts b{color:#3f6958}.goal-plan{color:#707870;text-align:center;margin:0 0 12px;font-size:12px;line-height:1.5}.tabbar,.fab{display:none}@media (max-width:900px){.plan-grid{grid-template-columns:1fr}.breakdown-row{grid-template-columns:100px 1fr 80px 48px}}@media (max-width:680px){.content{padding-bottom:110px}.tabbar{z-index:10;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#fffdf9;border-top:1px solid #e7e2d8;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar button{color:#7b807b;background:0 0;flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:10px;display:flex}.tabbar button span{font-size:17px}.tabbar button.active{color:#315344;font-weight:700}.fab{right:18px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:11;color:#fff;background:#3c6656;border-radius:50%;place-items:center;width:54px;height:54px;font-size:26px;display:grid;position:fixed;box-shadow:0 8px 22px #19261f44}.header-actions .add{display:none}.plan-equation .result{width:100%;margin-left:0}.hero-lines{gap:18px}.year-bars small{display:none}.breakdown-row{grid-template-columns:1fr 70px 44px}.breakdown-bar{grid-area:2/1/auto/-1}}.budget-grid+.lower-grid{margin-top:18px}.full-panel>.section-heading:first-child{margin-top:0}.content{min-width:0}.action-menu{display:inline-flex}.action-trigger{color:#607167;background:#f4f0e6;border-radius:7px;place-items:center;width:25px;height:25px;font-size:14px;display:grid}.action-trigger[aria-expanded=true]{color:#304239;background:#e7e1d3}.action-popover{z-index:50;background:#fff;border:1px solid #e7e2d8;border-radius:9px;padding:5px;position:fixed;box-shadow:0 8px 24px #51463233}.action-popover button{text-align:left;color:#536159;background:0 0;border-radius:6px;width:100%;padding:9px 10px;font-size:12px;display:block}.action-popover button:hover,.action-popover button:focus-visible{background:#f5f1ea}.action-popover .danger{color:#b46254}.goal-top .action-trigger{background:0 0}.notice{z-index:40;border:1px solid #d5e6d8;width:max-content;max-width:min(620px,100vw - 32px);margin:0;position:fixed;bottom:24px;left:calc(50vw + 127.5px);transform:translate(-50%);box-shadow:0 10px 30px #19261f2e}@media (max-width:900px){.notice{left:calc(50vw + 37.5px)}}@media (max-width:680px){.notice{left:50%;bottom:calc(140px + env(safe-area-inset-bottom))}}.statement-summary{color:#304239;background:#f2f7f3;border-radius:9px;margin:8px 0;padding:9px 12px;font-size:12px}.check.ok{color:#3e7858;font-weight:700}.check.ko{color:#a3584e;font-weight:700}.import-totals{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 6px;padding:0;list-style:none;display:grid}.import-totals li{color:#53635a;background:#faf7f2;border-radius:10px;padding:9px 10px;font-size:12px}.import-totals b{color:#304239;margin-right:4px;font-size:16px}.import-totals small{color:#858982;margin-top:2px;display:block}.import-table .row-name{width:100%;min-width:140px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 5px;font-size:12px}.import-table .row-name:hover,.import-table .row-name:focus{background:#fff;border-color:#dedbd2}.import-table td small{color:#858982;margin-top:2px;font-size:10px;display:block}@media (max-width:680px){.import-totals{grid-template-columns:repeat(2,1fr)}}.breakdown-bar{display:flex}.breakdown-bar i{border-radius:0}.breakdown-bar i:first-child{border-radius:6px 0 0 6px}.breakdown-bar i:last-child{border-radius:0 6px 6px 0}.breakdown-bar i.part-fixed{filter:saturate(1.2)brightness(.78)}.breakdown-label small{color:#858982;margin-top:2px;font-size:10px;font-weight:400;display:block}.breakdown-legend{color:#7b837d;align-items:center;gap:6px;margin:-6px 0 8px 8px;font-size:11px;display:flex}.breakdown-legend i{background:#85aa9a;border-radius:3px;width:14px;height:8px;margin-left:8px;display:inline-block}.breakdown-legend i:first-child{margin-left:0}.breakdown-legend i.part-fixed{filter:brightness(.78)}.list-title{letter-spacing:.8px;text-transform:uppercase;color:#9b8f80;margin:16px 0 4px;font-size:12px}.notice{align-items:center;gap:10px;padding:12px 14px 14px;animation:.45s cubic-bezier(.2,1.25,.35,1) both toast-in;display:flex;overflow:hidden}.notice.leaving{animation:.26s ease-in forwards toast-out}.notice .toast-icon{color:#fff;background:#416c5a;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;animation:.5s cubic-bezier(.2,1.6,.4,1) .12s both toast-pop;display:grid}.notice .toast-text{flex:1}.notice .toast-close{color:inherit;opacity:.6;background:0 0;padding:0 2px;font-size:16px;line-height:1}.notice .toast-close:hover{opacity:1}.notice .undo{margin-left:4px}.notice .toast-progress{transform-origin:0;background:#7aa08c;width:100%;height:3px;animation:linear forwards toast-progress;position:absolute;bottom:0;left:0}.notice.paused .toast-progress{animation-play-state:paused}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,24px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,14px)scale(.97)}}@keyframes toast-pop{0%{transform:scale(0)rotate(-45deg)}to{transform:scale(1)rotate(0)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.notice,.notice.leaving,.notice .toast-icon{animation-duration:.01ms}}.entry-tabs.four{grid-template-columns:repeat(4,1fr)}.modal-help.convert{background:#f2f7f3;border-radius:9px;padding:9px 11px}.credits-card{margin-top:18px}.credit-list{gap:12px;margin-top:14px;display:grid}.credit-card{background:#fdfcf9;border:1px solid #eee8df;border-radius:14px;padding:14px 16px}.credit-card.finished{opacity:.65}.credit-top{align-items:center;gap:10px;display:flex}.credit-icon{background:#f2efe7;border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.credit-name{flex:1}.credit-name strong,.credit-name small{display:block}.credit-name strong{font-size:13px}.credit-name small{color:#858982;margin-top:2px;font-size:11px}.credit-top>b{color:#304239;font-size:14px}.credit-top>b small{color:#858982;font-size:10px;font-weight:400}.credit-progress{margin:12px 0 8px}.credit-progress i{background:#5f8fa0}.credit-facts{color:#5c6660;margin:4px 0;font-size:12px;line-height:1.5}.credit-facts small{color:#9a9e97}.debt-ratio{background:#fff;border:1px solid #eee8df;border-radius:18px;margin-top:18px;padding:18px 20px;box-shadow:0 6px 24px #7a64500a}.debt-head{flex-wrap:wrap;gap:28px;display:flex}.debt-head small,.debt-head b{display:block}.debt-head small{color:#858982;margin-bottom:3px;font-size:11px}.debt-head b{font-size:18px}.debt-ratio.ok .debt-head span:first-child b{color:#3e7858}.debt-ratio.warning .debt-head span:first-child b{color:#b07a2a}.debt-ratio.danger .debt-head span:first-child b{color:#cf6d59}.debt-bar{background:#f0ede7;border-radius:6px;height:9px;margin:16px 0 22px;position:relative}.debt-bar i{background:#7aa08c;border-radius:6px;height:100%;display:block}.debt-ratio.warning .debt-bar i{background:#e2ab53}.debt-ratio.danger .debt-bar i{background:#cf6d59}.debt-bar em{color:#a3584e;white-space:nowrap;border-left:2px dashed #a3584e;height:17px;padding:20px 0 0 4px;font-size:10px;font-style:normal;position:absolute;top:-4px}.explain.light summary{color:#527462}.explain.light p{color:#5c6660;margin:8px 0 0;font-size:12px;line-height:1.5}.heading-actions{align-items:center;gap:14px;display:flex}.transaction.selectable{cursor:pointer;border-radius:10px;padding-left:6px;padding-right:6px;transition:background .15s}.transaction.selectable:hover{background:#faf7f2}.transaction.checked{background:#f2f7f3}.transaction.checked:hover{background:#eaf3ec}.row-check,.group-check input{accent-color:#3c6656;cursor:pointer;flex:none;width:17px;height:17px;margin:0 4px 0 0}.group-check{color:#527462;cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.group-check.all{margin:4px 0 6px 6px}.list-title-row{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.list-title-row .list-title{margin:0 0 4px}.selection-bar{z-index:5;color:#fff;background:#304239;border-radius:14px;align-items:center;gap:14px;margin-top:14px;padding:12px 16px;font-size:13px;animation:.3s cubic-bezier(.2,1.25,.35,1) both toast-in-bar;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 30px #19261f40}.selection-bar span{flex:1}.selection-bar .link-button{color:#cfe0d7}.danger-button{color:#fff;background:#cf6d59;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:700}.danger-button:disabled{opacity:.5;cursor:not-allowed}@keyframes toast-in-bar{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width:680px){.selection-bar{bottom:calc(140px + env(safe-area-inset-bottom))}}.budget-grid.full-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (min-width:1500px){.budget-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.lower-grid{grid-template-columns:1.6fr 1fr}}.tone-income{--tone:#3e7858;--tone-soft:#eaf4ec;--tone-line:#cfe5d4}.tone-charges{--tone:#c0634f;--tone-soft:#fcefeb;--tone-line:#f1d3cb}.tone-credits{--tone:#4f7f93;--tone-soft:#e9f2f5;--tone-line:#cddfe6}.tone-savings{--tone:#b7832f;--tone-soft:#fbf3e3;--tone-line:#efdcb6}.tone-available{--tone:#fff;--tone-soft:#304239;--tone-line:#304239}.plan-flow{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.35fr);gap:14px;display:grid}.plan-tile{text-align:left;background:var(--tone-soft);border:1px solid var(--tone-line);color:#304239;border-radius:18px;padding:18px 18px 16px;transition:transform .15s,box-shadow .15s;position:relative}.plan-tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px #4a3f2e14}.plan-tile small{color:#6b726c;font-size:12px;font-weight:700;display:block}.plan-tile b{letter-spacing:-.8px;color:var(--tone);margin:10px 0 6px;font-size:26px;display:block}.plan-tile em{color:#858982;font-size:11px;font-style:normal}.plan-tile.tone-available{background:#304239;border-color:#304239}.plan-tile.tone-available small,.plan-tile.tone-available em{color:#cfe0d7}.plan-tile.tone-available b{color:#fff;font-size:32px}.plan-sign{color:#7b807b;z-index:1;background:#fff;border:1px solid #e5ddd1;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:grid;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.plan-split{margin:16px 2px 0}.plan-split-bar{background:#f0ede7;border-radius:8px;height:12px;display:flex;overflow:hidden}.plan-split-bar i{background:var(--tone);height:100%;display:block}.plan-split-bar i.tone-available{background:#304239}.plan-split p{color:#6b726c;flex-wrap:wrap;gap:16px;margin:10px 0 0;font-size:12px;display:flex}.plan-split p i{background:var(--tone);vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.plan-split p i.tone-available{background:#304239}.plan-note{margin:12px 4px 26px}.plan-group{margin:10px 0 6px}.plan-group h4{letter-spacing:.4px;color:#4f5a53;justify-content:space-between;align-items:center;margin:14px 0 4px;font-size:12px;display:flex}.plan-group h4 small{color:#858982;font-weight:400}.plan-row{border-bottom:1px solid #f3efe8;align-items:center;gap:14px;padding:13px 4px;display:flex}.plan-row:last-child{border-bottom:0}.plan-row.inactive{opacity:.5}.plan-row-icon{background:var(--tone-soft);width:38px;height:38px;color:var(--tone);border-radius:12px;flex:none;place-items:center;font-size:16px;display:grid}.plan-row-name{flex:1;min-width:0}.plan-row-name strong{color:#263533;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.plan-row-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.plan-row-meta small{color:#858982;font-size:11px}.pill{color:var(--tone);background:var(--tone-soft);border:1px solid var(--tone-line);border-radius:20px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700}.plan-row-amount{color:#263533;white-space:nowrap;font-size:15px}.plan-row-amount small{color:#858982;font-size:10px;font-weight:400}.goal-mini{max-width:240px;height:5px;margin-top:7px;display:block}.goal-mini i{background:var(--tone)}@media (max-width:1100px){.plan-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-tile.tone-available{grid-column:1/-1}.plan-sign{display:none}}@media (max-width:680px){.plan-flow{grid-template-columns:1fr 1fr;gap:10px}.plan-tile b{font-size:20px}.plan-tile.tone-available b{font-size:26px}}.plan-row-name small.plan-row-meta{color:#9a9e97;margin-top:3px;font-size:11px;display:block}.tone-variable{--tone:#7b63a8;--tone-soft:#f3effa;--tone-line:#ddd3ee}.year-tiles{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,1.25fr);gap:14px;margin-bottom:18px;display:grid}.year-tiles .plan-tile{cursor:default}.year-tiles .plan-tile:hover{box-shadow:none;transform:none}.year-tiles .plan-tile b{font-size:24px}.year-tiles .plan-tile.tone-available b{font-size:28px}.year-stack{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px;height:240px;margin-top:6px;display:grid}.year-stack-col{border-radius:12px;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;padding:6px 0 8px;display:flex}.year-stack-col small{color:#6b726c;white-space:nowrap;font-size:10px;font-weight:700}.year-stack-bar{background:#f6f3ee;border-radius:8px;flex-direction:column-reverse;justify-content:flex-start;width:62%;max-width:46px;height:100%;display:flex;overflow:hidden}.year-stack-bar i{background:var(--tone);flex:none;width:100%;display:block}.year-stack-bar i.tone-available{background:#3f6656}.year-stack-col span{color:#777e77;font-size:11px;font-weight:700}.year-stack-col.is-current{background:#fff7e6;box-shadow:inset 0 0 0 1.5px #ecc77d}.year-stack-col.is-current span{color:#9a6a1b}.year-stack-col.is-future .year-stack-bar{opacity:.55}.plan-split-legend{color:#6b726c;flex-wrap:wrap;gap:16px;margin:14px 0 0;font-size:12px;display:flex}.plan-split-legend i{background:var(--tone);vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.plan-split-legend i.tone-available{background:#3f6656}.year-table table{border-collapse:separate;border-spacing:0;min-width:1100px}.year-table thead th{z-index:2;letter-spacing:.3px;background:#f8f5ef;padding:12px 10px;font-size:11px;position:sticky;top:0}.year-table thead th em{color:#9a6a1b;margin-top:2px;font-size:9px;font-style:normal;font-weight:700;display:block}.year-table th:first-child,.year-table td:first-child{z-index:1;position:sticky;left:0}.year-table thead th:first-child{z-index:3}.year-table tbody th{text-align:left;background:#fff;border-bottom:1px solid #f1ede6;min-width:230px;padding:10px 12px;font-weight:400}.year-table td{color:#3a4741;font-variant-numeric:tabular-nums;border-bottom:1px solid #f1ede6;padding:10px;font-size:12px}.year-table td.zero{color:#d3cfc6}.year-table .is-current{background:#fff9ec}.year-table thead th.is-current{color:#7a5313;background:#fbecc9}.year-table td.is-future{color:#7f857f}.year-table .year-total{background:#faf7f0;font-weight:700}.year-group-head th,.year-group-head td{background:var(--tone-soft);border-top:2px solid var(--tone);border-bottom:1px solid var(--tone-line)}.year-group-head td{color:var(--tone);font-weight:700}.year-group-head td.zero{color:var(--tone-line)}.year-group-head td.is-current{background:var(--tone-soft)}@supports (color:color-mix(in lab, red, red)){.year-group-head td.is-current{background:color-mix(in srgb,var(--tone-soft) 70%,#fbe7b8)}}.year-group-head th button{text-align:left;color:#263533;background:0 0;align-items:center;gap:10px;width:100%;padding:0;font-size:13px;font-weight:700;display:flex}.year-group-head th button small{color:#858982;margin-top:1px;font-size:10px;font-weight:400;display:block}.year-group-head th button i{color:var(--tone);margin-left:auto;font-style:normal}.year-group-icon{background:var(--tone);color:#fff;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.year-item th{border-left:3px solid var(--tone-line)}.year-item-name{vertical-align:middle;max-width:200px;display:inline-block}.year-item-name strong{color:#304239;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;display:block;overflow:hidden}.year-item-name small{color:#9a9e97;margin-top:2px;font-size:10px;display:block}.year-item th .action-menu{float:right;margin-top:2px}.year-item:hover th,.year-item:hover td{background:#fcfaf6}.year-item:hover td.is-current{background:#fff4dc}.year-result th,.year-result td{color:#fff;background:#304239;border-bottom:0;padding:14px 10px}.year-result th{font-size:13px;font-weight:700}.year-result td.is-current{background:#3d5448}.year-result .chip{white-space:nowrap;background:#ffffff1f;border-radius:20px;padding:4px 8px;font-weight:700;display:inline-block}.year-result .chip.negative{background:#cf6d59}@media (max-width:1300px){.year-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.year-tiles{grid-template-columns:1fr 1fr}.year-tiles .plan-tile.tone-available{grid-column:1/-1}.year-stack{gap:4px;height:200px}.year-stack-col small{display:none}.year-stack-bar{width:80%}.year-table tbody th{min-width:150px;max-width:150px}.year-item-name{max-width:110px}}.year-stack-col small.incomplete{color:#b07a2a;font-weight:700}.year-stack-col.is-incomplete .year-stack-bar{opacity:.75;background:repeating-linear-gradient(135deg,#f6f3ee 0 6px,#efe9df 6px 12px)}.year-result .chip.incomplete{color:#5b4113;background:#e9c98a}.propose-button{color:#fff;background:#304239;border-radius:11px;padding:11px 16px;font-size:13px;font-weight:700}.section-heading .propose-button{color:#fff;background:#304239}.limits-table{border:1px solid #eee8df;border-radius:12px;margin-top:10px;overflow:hidden}.limits-head,.limits-row{grid-template-columns:28px minmax(0,1.6fr) 1fr .8fr 1fr;align-items:center;gap:10px;padding:9px 12px;display:grid}.limits-head{color:#777e77;background:#f8f5ef;font-size:11px;font-weight:700}.modal .limits-row{color:#304239;cursor:pointer;border-top:1px solid #f1ede6;margin:0;font-size:13px;font-weight:400;display:grid}.limits-row:not(.on){opacity:.6}.modal .limits-row input[type=checkbox]{accent-color:#3c6656;width:17px;height:17px;margin:0}.limits-name i{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.limits-current{color:#858982}.limits-input{align-items:center;gap:4px;display:flex}.modal .limits-input input{width:90px;margin:0;padding:7px 8px}.limits-input em{color:#858982;font-style:normal}.limits-total{margin:12px 2px 0;font-size:13px}.limits-total.ok b{color:#3e7858}.limits-total.ko b{color:#cf6d59}@media (max-width:680px){.limits-head{display:none}.limits-row{grid-template-columns:24px 1fr auto;grid-template-areas:"check name input""check avg current"}.limits-row>:first-child{grid-area:check}.limits-row>:nth-child(2){grid-area:name}.limits-row>:nth-child(3){color:#858982;grid-area:avg;font-size:11px}.limits-row>:nth-child(4){grid-area:current;font-size:11px}.limits-row>:nth-child(5){grid-area:input}}.modal-backdrop{z-index:30}.profile-open{text-align:left;min-width:0;color:inherit;background:0 0;border-radius:12px;flex:1;align-items:center;gap:10px;margin:-6px;padding:6px;display:flex}.profile-open:hover{background:#ebe3d6}.profile-open>span:last-child{min-width:0}.profile-open strong,.profile-open small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-open small{color:#7c817a;font-size:11px}.profile-avatar.big{border-radius:50%;flex:none;place-items:center;width:48px;height:48px;padding:0;font-size:15px;display:grid}.profile-preview{background:#faf7f2;border-radius:12px;align-items:center;gap:12px;margin-bottom:6px;padding:12px;display:flex}.profile-preview strong,.profile-preview small{display:block}.profile-preview small{color:#858982;margin-top:2px;font-size:12px}.modal input:disabled{color:#7b807b;background:#f5f2ec}.profile-card{align-items:center;gap:16px;margin-bottom:18px;display:flex}.profile-card-text{flex:1;min-width:0}.profile-card-text small,.profile-card-text strong,.profile-card-text em{display:block}.profile-card-text small{color:#9b8f80;letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:700}.profile-card-text strong{margin:3px 0;font-size:18px}.profile-card-text em{color:#858982;font-size:12px;font-style:normal}@media (max-width:900px){.profile-open>span:last-child{display:none}}.profile-open .profile-avatar{flex:none}.profile .profile-open>span:last-child{flex:1}@media (max-width:680px){.profile-card{flex-wrap:wrap}.profile-card .add{width:100%}}.landing{max-width:1240px;margin:0 auto;padding:24px clamp(18px,4vw,48px) 40px}.landing-top{justify-content:space-between;align-items:center;display:flex}.landing-top .brand{padding:0}.landing-login{color:#3c6656;background:#fff;border:1px solid #d5e6d8;border-radius:11px;padding:10px 16px;font-weight:700;text-decoration:none}.landing-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;padding:72px 0 56px;display:grid}.landing-hero h1{letter-spacing:-2px;margin:8px 0 18px;font-size:clamp(34px,4.6vw,56px);line-height:1.05}.landing-hero h1 span{color:#e57d55}.landing-lead{color:#5c6660;max-width:560px;font-size:18px;line-height:1.55}.landing-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:28px 0 14px;display:flex}.landing-cta{border-radius:13px;padding:15px 22px;font-size:15px;text-decoration:none;display:inline-block}.landing-secondary{color:#3c6656;font-weight:700;text-decoration:none}.landing-note{color:#858982;max-width:520px;font-size:12px;line-height:1.5}.landing-preview{gap:16px;display:grid;transform:rotate(-1.5deg)}.landing-card{background:#fff;border:1px solid #eee8df;border-radius:20px;padding:22px;box-shadow:0 18px 50px #4a3f2e18}.landing-card small{color:#68766f;font-size:13px;display:block}.landing-card.dark{color:#fff;background:#416c5a}.landing-card.dark small{color:#dce9e2}.landing-card.dark b{letter-spacing:-1.5px;margin:14px 0 8px;font-size:40px;display:block}.landing-card.dark span{color:#e6efe9;font-size:13px}.landing-card.dark strong{color:#fff3d6}.landing-split{border-radius:8px;height:14px;margin:16px 0 14px;display:flex;overflow:hidden}.landing-split i{height:100%;display:block}.landing-card ul{color:#53635a;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.landing-card li i{border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.landing-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.landing-features article{background:#fff;border:1px solid #eee8df;border-radius:18px;padding:22px}.landing-features span{background:#f2f7f3;border-radius:14px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.landing-features h3{margin:16px 0 8px;font-size:16px}.landing-features p{color:#6b726c;margin:0;font-size:13px;line-height:1.55}.landing-steps{text-align:center;background:#f3eee4;border-radius:24px;margin:56px 0 24px;padding:36px}.landing-steps h2{letter-spacing:-.6px;margin:0 0 24px;font-size:26px}.landing-steps ol{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 28px;padding:0;list-style:none;display:grid}.landing-steps li{background:#fffdf9;border-radius:16px;gap:12px;padding:18px;display:flex}.landing-steps li b{color:#fff;background:#e57d55;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.landing-steps li strong{margin-bottom:4px;display:block}.landing-steps li span{color:#6b726c;font-size:13px;line-height:1.5}.landing-footer{text-align:center;color:#9a9e97;padding:20px 0;font-size:12px}@media (max-width:980px){.landing-hero{grid-template-columns:1fr;padding:40px 0}.landing-preview{transform:none}.landing-features{grid-template-columns:1fr 1fr}.landing-steps ol{grid-template-columns:1fr}}@media (max-width:560px){.landing-features{grid-template-columns:1fr}.landing-steps{padding:24px 18px}}.setup .setup-card{text-align:left;width:min(720px,100%);max-height:calc(100vh - 40px);padding:30px 34px;overflow:auto}.setup-steps{grid-template-columns:repeat(6,1fr);gap:6px;margin:0 0 22px;padding:0;list-style:none;display:grid}.setup-steps li{color:#9a9e97;text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:10px;display:flex}.setup-steps i{color:#7b807b;background:#efe9df;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-style:normal;font-weight:700;display:grid}.setup-steps li.current i{color:#fff;background:#3c6656;box-shadow:0 0 0 4px #3c665622}.setup-steps li.current{color:#304239;font-weight:700}.setup-steps li.done i{color:#fff;background:#7aa08c}.setup-card h2{letter-spacing:-.8px;margin:6px 0 12px;font-size:26px}.setup-body>p{color:#5c6660;margin:0 0 16px;line-height:1.55}.setup-body label{color:#67716a;margin:12px 0;font-size:12px;font-weight:700;display:block}.setup-body label em{color:#92968f;font-weight:400}.setup-body input,.setup-body select{width:100%;font:inherit;background:#fff;border:1px solid #dedbd2;border-radius:10px;margin-top:6px;padding:12px;display:block}.setup-chips{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.setup-chips button{color:#4f5a53;background:#f5f1e9;border-radius:20px;padding:8px 13px;font-size:12px;font-weight:700}.setup-chips button:hover{background:#ebe4d7}.setup-chips button.selected{color:#fff;background:#3c6656}.setup-form{background:#faf7f2;border-radius:14px;grid-template-columns:1.4fr 1fr .8fr auto;align-items:end;gap:10px;margin-top:10px;padding:6px 14px 14px;display:grid}.setup-form label{margin:8px 0 0}.setup-form .add{height:44px}.setup-added{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.setup-added li{background:#fff;border:1px solid #eee8df;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;animation:.3s both toast-in-bar;display:flex}.setup-added span{flex:1}.setup-added small{color:#9a9e97}.setup-added button{color:#a3584e;background:0 0;font-size:18px;line-height:1}.setup-total{color:#5c6660;margin:12px 2px 0;font-size:13px}.setup-total b{color:#c0634f}.setup-total.income b{color:#3e7858}.setup-choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.setup-choice button{color:#304239;background:#fff;border:1.5px solid #e5ddd1;border-radius:14px;padding:18px;font-weight:700}.setup-choice button:hover{background:#f2f7f3;border-color:#3c6656}.setup-big{color:#3c6656;background:#f2f7f3;border:1.5px dashed #9bbfa7;border-radius:14px;width:100%;margin:4px 0 12px;padding:18px;font-size:14px;font-weight:700;display:block}.setup-big:hover{border-style:solid}.setup-equation{background:#faf7f2;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:16px;display:flex}.setup-equation span small,.setup-equation span b{display:block}.setup-equation small{color:#858982;font-size:11px}.setup-equation b{font-size:17px}.setup-equation i{color:#a3a08f;font-style:normal}.setup-equation .result{color:#fff;background:#304239;border-radius:12px;margin-left:auto;padding:10px 14px}.setup-equation .result small{color:#cfe0d7}.setup-equation .result b{font-size:22px}.setup-actions{justify-content:space-between;align-items:center;margin-top:22px;display:flex}@media (max-width:680px){.setup .setup-card{padding:22px 18px}.setup-steps span{display:none}.setup-form{grid-template-columns:1fr 1fr}.setup-form label:first-child,.setup-form .add{grid-column:1/-1}.setup-choice{grid-template-columns:1fr}}.start-checklist{z-index:25;position:fixed;bottom:20px;left:20px}.start-pill{color:#fff;text-align:left;background:#304239;border-radius:40px;align-items:center;gap:10px;padding:8px 16px 8px 8px;animation:.4s cubic-bezier(.2,1.25,.35,1) both toast-in-bar;display:flex;box-shadow:0 10px 28px #19261f40}.start-pill:hover{background:#3a5045}.start-pill strong,.start-pill small{display:block}.start-pill strong{font-size:13px}.start-pill small{color:#cfe0d7;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:11px;overflow:hidden}.start-ring{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.start-ring b{background:#304239;border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;display:grid}.start-panel{background:#fffdf9;border:1px solid #e7e2d8;border-radius:18px;width:340px;padding:16px;animation:.25s both toast-in-bar;position:absolute;bottom:64px;left:0;box-shadow:0 18px 48px #19261f33}.start-panel header{align-items:baseline;gap:8px;display:flex}.start-panel header strong{font-size:15px}.start-panel header small{color:#858982;flex:1;font-size:11px}.start-panel header button{color:#7b807b;background:0 0;font-size:18px}.start-progress{background:#f0ede7;border-radius:4px;height:6px;margin:10px 0 12px;overflow:hidden}.start-progress i{background:#e2ab53;border-radius:4px;height:100%;transition:width .4s;display:block}.start-panel ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.start-panel li button{text-align:left;background:#fff;border:1px solid #eee8df;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.start-panel li button:hover:not(:disabled){background:#f6faf7;border-color:#9bbfa7}.start-panel li button:disabled{cursor:default}.start-panel li i{color:#fff;border:2px solid #d9d3c7;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;display:grid}.start-panel li.done i{background:#7aa08c;border-color:#7aa08c}.start-panel li.done strong{color:#9a9e97;text-decoration:line-through}.start-panel li.next button{background:#fffaf0;border-color:#ecc77d}.start-panel li span{flex:1;min-width:0}.start-panel li strong{color:#304239;font-size:12px;display:block}.start-panel li strong em{color:#9a9e97;font-style:normal;font-weight:400}.start-panel li small{color:#858982;margin-top:2px;font-size:11px;display:block}.start-panel li b{color:#3c6656}.start-hide{margin:10px 0 0;font-size:11px}@media (min-width:681px){.start-checklist{left:20px}}@media (max-width:680px){.start-checklist{left:12px;bottom:calc(78px + env(safe-area-inset-bottom))}.start-panel{width:min(340px,100vw - 24px)}.start-pill small{display:none}}.profile-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sign-out-button{color:#a3584e;padding:12px 6px;font-size:13px;font-weight:700;text-decoration:none}.sign-out-button:hover{text-decoration:underline}@media (max-width:680px){.profile-card-actions{width:100%}.profile-card-actions .add{flex:1}}@media (min-width:901px){.start-checklist{left:275px}}@media (min-width:681px) and (max-width:900px){.start-checklist{left:92px}}.landing .landing-top .brand{padding:0;font-size:28px}.sidebar .profile{margin-top:auto}.side-nav{gap:4px;position:relative}.nav-indicator{pointer-events:none;background:#fff;border-radius:12px;transition:transform .38s cubic-bezier(.3,1.35,.5,1),height .3s,opacity .2s;position:absolute;top:0;left:0;right:0;box-shadow:0 6px 18px #887d6b1c}.nav-item{z-index:1;color:#69716b;text-align:left;background:0 0;border-radius:12px;align-items:center;gap:11px;padding:10px 12px;font-weight:600;transition:color .2s,background-color .2s,transform .15s;display:flex;position:relative}.nav-item:hover{background:var(--tab)}@supports (color:color-mix(in lab, red, red)){.nav-item:hover{background:color-mix(in srgb,var(--tab) 9%,transparent)}}.nav-item:hover{color:var(--tab)}.nav-item.active:hover{background:0 0}.nav-item:active{transform:scale(.97)}.nav-item:focus-visible{outline:2px solid var(--tab);outline-offset:2px}.nav-item.active{color:var(--tab)}.nav-icon{width:34px;height:34px;color:var(--tab);background:#ffffff80;border-radius:10px;flex:none;place-items:center;font-size:17px;transition:transform .25s cubic-bezier(.3,1.6,.5,1),background-color .2s,color .2s;display:grid}.nav-item:hover .nav-icon{transform:scale(1.12)rotate(-6deg)}.nav-item.active .nav-icon{background:var(--tab);color:#fff;animation:.45s cubic-bezier(.3,1.6,.5,1) nav-pop}@keyframes nav-pop{0%{transform:scale(.7)rotate(-14deg)}60%{transform:scale(1.15)rotate(4deg)}to{transform:none}}.nav-text{flex-direction:column;flex:1;min-width:0;display:flex}.nav-text strong{font-size:14px;transition:transform .2s}.nav-item:hover:not(.active) .nav-text strong{transform:translate(2px)}.nav-text small{color:#8b8f86;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-weight:500;animation:.3s nav-fade;overflow:hidden}.nav-item.active .nav-text small{color:var(--tab)}@supports (color:color-mix(in lab, red, red)){.nav-item.active .nav-text small{color:color-mix(in srgb,var(--tab) 75%,#777)}}@keyframes nav-fade{0%{opacity:0;transform:translateY(-3px)}}@media (max-width:900px){.nav-item{justify-content:center;padding:8px}.nav-text{display:none}.nav-item:after{content:attr(data-label);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:20;background:#2f3f39;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-6px,-50%)}.nav-item:hover:after,.nav-item:focus-visible:after{opacity:1;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.nav-indicator,.nav-item,.nav-icon,.nav-text strong{transition:none}.nav-item.active .nav-icon,.nav-text small{animation:none}}.header-actions{align-items:center}.notif-center{position:relative}.notif-bell{color:#50635a;background:#fff;border:1px solid #e5ddd1;border-radius:13px;place-items:center;width:46px;height:46px;transition:background-color .2s,border-color .2s,transform .15s;display:grid;position:relative}.notif-bell:hover,.notif-bell.open{background:#f7f1e7;border-color:#d9cdbb}.notif-bell:active{transform:scale(.95)}.notif-bell:focus-visible{outline-offset:2px;outline:2px solid #3c6656}.notif-bell.has-unread{color:#31483d}.notif-bell.has-unread .notif-bell-icon{transform-origin:50% 10%;animation:1.1s .2s 2 bell-ring}@keyframes bell-ring{0%,to{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(9deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}.notif-count{color:#fff;background:#c0634f;border:2px solid #fff;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;animation:.35s cubic-bezier(.3,1.6,.5,1) count-in;display:grid;position:absolute;top:7px;right:7px}.notif-bell:hover .notif-count,.notif-bell.open .notif-count{border-color:#f7f1e7}@keyframes count-in{0%{transform:scale(0)}}.notif-panel{z-index:35;text-align:left;background:#fffdf9;border:1px solid #eee5d8;border-radius:18px;width:min(400px,100vw - 32px);max-height:min(560px,100vh - 140px);animation:.22s panel-in;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 22px 60px #2b3a3333}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.notif-panel header{z-index:1;background:#fffdf9;border-bottom:1px solid #f1ebe1;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:16px 18px 12px;display:flex;position:sticky;top:0}.notif-panel header strong,.notif-panel header small{display:block}.notif-panel header strong{font-size:16px}.notif-panel header small{color:#858a83;margin-top:2px;font-size:12px}.notif-list{gap:6px;margin:0;padding:8px;list-style:none;display:grid}.notice-item{--level:#4f7f93;--level-soft:#e9f2f5;background:#fff;border:1px solid #f0e9de;border-radius:13px;gap:12px;padding:12px 38px 12px 12px;animation:.3s both item-in;display:flex;position:relative}.notice-item.danger{--level:#c0634f;--level-soft:#fcefeb}.notice-item.warning{--level:#b7832f;--level-soft:#fbf3e4}.notice-item.success{--level:#3e7858;--level-soft:#eaf4ec}.notice-item.fresh{background:var(--level-soft)}@supports (color:color-mix(in lab, red, red)){.notice-item.fresh{background:color-mix(in srgb,var(--level-soft) 55%,#fff)}}.notice-item.fresh{border-color:var(--level)}@supports (color:color-mix(in lab, red, red)){.notice-item.fresh{border-color:color-mix(in srgb,var(--level) 25%,#fff)}}.notice-item:nth-child(2){animation-delay:40ms}.notice-item:nth-child(3){animation-delay:80ms}.notice-item:nth-child(4){animation-delay:.12s}@keyframes item-in{0%{opacity:0;transform:translateY(4px)}}.notice-item-icon{background:var(--level-soft);width:36px;height:36px;color:var(--level);border-radius:11px;flex:none;place-items:center;font-size:17px;display:grid}.notice-item-body{flex:1;min-width:0}.notice-item-body small{letter-spacing:.6px;text-transform:uppercase;color:var(--level);font-size:10px;font-weight:700;display:block}.notice-item-body strong{color:#2f3f39;margin-top:3px;font-size:14px;display:block}.notice-item-body p{color:#6d746e;margin:4px 0 0;font-size:12.5px;line-height:1.45}.notice-item-actions{align-items:center;gap:12px;margin-top:8px;display:flex}.notice-item-actions:empty{display:none}.notice-action{background:var(--level-soft);color:var(--level);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;transition:filter .15s}.notice-action:hover{filter:brightness(.95)}.notice-dismiss{color:#9a9e97;background:0 0;border-radius:8px;width:26px;height:26px;font-size:18px;line-height:1;transition:background-color .15s,color .15s;position:absolute;top:8px;right:8px}.notice-dismiss:hover{color:#3a4a43;background:#f3eee6}.notif-empty{text-align:center;padding:30px 26px}.notif-empty span{color:#3e7858;background:#eaf4ec;border-radius:50%;place-items:center;width:46px;height:46px;font-size:20px;font-weight:700;display:inline-grid}.notif-empty strong{margin-top:12px;display:block}.notif-empty p{color:#7b827c;margin:6px 0 0;font-size:12.5px;line-height:1.5}.notif-panel footer{border-top:1px solid #f1ebe1;padding:10px 18px 12px;font-size:12px}.notif-panel footer .notif-list{padding:8px 0 0}.hidden-list .notice-item{opacity:.75}@media (max-width:680px){.header-actions{flex-flow:wrap}.notif-center{order:-1;position:static}.header-actions .notif-center button{flex:none}.notif-panel{width:auto;position:fixed;top:76px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.notif-bell-icon,.notif-count,.notif-panel,.notice-item{animation:none!important}}.notice-item-body p.notice-highlight{color:var(--level);margin-top:6px;font-size:13px}.settings-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto}.settings-modal h2{margin-bottom:18px}.settings-modal .full-panel{box-shadow:none;padding:18px}.settings-modal .family-page h2{margin:0 0 6px;font-size:18px}.profile-gear{color:#9a9e96;font-size:15px;font-style:normal;transition:transform .3s,color .2s}.profile-open:hover .profile-gear{color:#3c6656;transform:rotate(60deg)}.family-label{letter-spacing:1px;text-transform:uppercase;color:#9b8f80;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.mosaic{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.tile{background:#fff;border:1px solid #eee8df;border-radius:22px;min-width:0;padding:20px 22px;box-shadow:0 6px 22px #7a64500b}.tile-label{color:#5c655f;margin:0 0 12px;font-size:14px;font-weight:700}.tile-label small{color:#9a9e97;font-weight:400}.tile-empty{color:#858982;margin:6px 0;font-size:14px}.piggy{grid-area:span 2/span 7;align-items:center;gap:28px;padding:26px 30px;display:flex}.jar{background:#f6fbf8;border:4px solid #2f7a55;border-radius:26px 26px 38px 38px;flex:none;width:130px;height:170px;position:relative;overflow:hidden}.jar:before{content:"";z-index:2;background:#2f7a55;border-radius:0 0 8px 8px;height:12px;position:absolute;top:-4px;left:22px;right:22px}.jar-fill{background:linear-gradient(#8fd3ae,#5fb889);transition:height .9s cubic-bezier(.3,1.2,.5,1);position:absolute;bottom:0;left:0;right:0}.jar-fill:before{content:"";background:#a8e0c1;border-radius:50%;height:12px;position:absolute;top:-6px;left:-10%;right:-10%}.jar-face{z-index:1;place-items:center;font-size:44px;animation:3.2s ease-in-out infinite piggy-bob;display:grid;position:absolute;inset:0}@keyframes piggy-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.piggy.low .jar,.piggy.low .jar:before{background-color:#fffaf2;border-color:#d9963f}.piggy.low .jar:before{background:#d9963f}.piggy.low .jar-fill{background:linear-gradient(#f3c98a,#e2a64f)}.piggy.low .jar-fill:before{background:#f6d6a4}.piggy.empty .jar{background:#fdf3f0;border-color:#c0634f}.piggy.empty .jar:before{background:#c0634f}.piggy-text{min-width:0}.piggy-amount{letter-spacing:-2.5px;color:#2f7a55;margin:0;font-size:52px;font-weight:800;line-height:1.05}.piggy.low .piggy-amount{color:#b7832f}.piggy.empty .piggy-amount{color:#c0634f}.piggy-sub{color:#6f766f;margin:8px 0 16px;font-size:14px}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{color:#5c655f;background:#f3eee6;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:700}.pill.strong{color:#22603f;background:#e4f3ea}.milo{background:#fbf0dc;border-color:#f3dfb8;grid-column:span 5;align-items:flex-start;gap:14px;display:flex}.milo.danger{background:#fbebe5;border-color:#f1cfc4}.milo.calm{background:#e4f3ea;border-color:#c9e6d4}.milo-avatar{color:#fff;background:#e57d55;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-family:Georgia;font-size:22px;font-style:italic;font-weight:700;animation:2.6s ease-in-out infinite milo-wave;display:grid}@keyframes milo-wave{0%,to{transform:rotate(0)}10%{transform:rotate(-10deg)}20%{transform:rotate(8deg)}30%{transform:rotate(0)}}.milo-body{min-width:0}.milo-body>b{color:#8a632e;font-size:13px;display:block}.milo.danger .milo-body>b{color:#a3584e}.milo.calm .milo-body>b{color:#2f7a55}.milo-body p{color:#3a3a32;margin:4px 0 0;font-size:15px;line-height:1.45}.milo-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;display:flex}.milo-button{color:#3c6656;background:#fff;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700;box-shadow:0 2px 8px #7a645014}.milo-button:hover{transform:translateY(-1px)}.milo-pager{color:#8a7f6e;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.milo-pager button{color:#5c655f;background:#fffa;border-radius:50%;width:24px;height:24px}.soon{grid-column:span 5}.soon-days{gap:10px;display:flex}.soon-day{text-align:center;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:10px 6px;transition:transform .2s;display:flex}.soon-day:hover{transform:translateY(-3px)rotate(-2deg)}.soon-day b{font-size:22px;line-height:1}.soon-day span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:700;overflow:hidden}.soon-day small{font-size:11px}.soon-day.out{color:#9a4836;background:#fbebe5}.soon-day.in{color:#22603f;background:#e4f3ea}.soon-day.save{color:#8a632e;background:#fbf0dc}.soon-stats{gap:12px;display:flex}.soon-stats span{background:#f7f3ec;border-radius:16px;flex:1;padding:12px 14px}.soon-stats small{color:#7b837d;font-size:12px;display:block}.soon-stats b{font-size:20px}.budget-tiles{grid-column:1/-1}.budget-row{grid-template-columns:repeat(4,minmax(0,1fr)) auto minmax(0,1.15fr);align-items:stretch;gap:12px;display:grid}.budget-tile{text-align:left;background:var(--tone-soft);color:var(--tone);border:2px solid #0000;border-radius:18px;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px;transition:transform .2s cubic-bezier(.3,1.6,.5,1),border-color .2s,box-shadow .2s;display:flex}button.budget-tile:hover{border-color:var(--tone);transform:translateY(-4px);box-shadow:0 10px 22px #4a3f2e17}button.budget-tile:hover .budget-tile-icon{transform:scale(1.15)rotate(-8deg)}.budget-tile-icon{font-size:28px;transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.budget-tile small{color:#5c655f;font-size:13px;font-weight:700}.budget-tile b{letter-spacing:-.6px;white-space:nowrap;font-size:22px}.budget-tile em{color:#8a8f88;font-size:12px;font-style:normal}.budget-tile.result{color:#fff;background:#304239}.budget-tile.result small{color:#c9d9d0}.budget-tile.result em{color:#a9c0b3}.budget-tile.result b{color:#f4ce72;font-size:28px}.budget-equals{color:#9a9e97;place-items:center;font-size:30px;font-weight:700;display:grid}.gauges-tile{grid-column:1/-1}.gauges-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gauges-head .propose-button{margin-top:-4px}.gauges{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:18px 12px;margin-top:6px;display:grid}.gauge{text-align:center;--ring:#5f9a7c;flex-direction:column;align-items:center;gap:4px;display:flex}.gauge.near{--ring:#d9963f}.gauge.over{--ring:#c0634f}.gauge-ring{background:conic-gradient(var(--ring) var(--fill),#f1ece3 0);border-radius:50%;place-items:center;width:78px;height:78px;padding:0;transition:transform .25s cubic-bezier(.3,1.6,.5,1);display:grid}.gauge-ring span{background:#fff;border-radius:50%;place-items:center;width:60px;height:60px;font-size:24px;display:grid}.gauge-ring:hover{transform:scale(1.08)rotate(-4deg)}.gauge.over .gauge-ring{animation:2.8s ease-in-out infinite gauge-shake}@keyframes gauge-shake{0%,88%,to{transform:rotate(0)}91%{transform:rotate(-6deg)}94%{transform:rotate(6deg)}97%{transform:rotate(-3deg)}}.gauge strong{color:#2f3f39;margin-top:4px;font-size:13px}.gauge-amount{color:#3e7858;background:0 0;border-radius:8px;padding:2px 6px;font-size:12px;font-weight:700}.gauge.near .gauge-amount{color:#b7832f}.gauge.over .gauge-amount{color:#c0634f}.gauge-amount small{color:#9a9e97;font-size:11px;font-weight:400;display:block}.gauge-amount:hover{background:#f6f1e8}.gauge-edit{gap:4px;display:flex}.gauge-edit input{width:64px;font:inherit;border:1px solid #dedbd2;border-radius:7px;padding:5px 6px;font-size:12px}.gauge-edit .add{padding:5px 8px;font-size:12px}.drawer-backdrop{z-index:28;background:#273d3540;justify-content:flex-end;animation:.35s both fade-in;display:flex;position:fixed;inset:0;overflow:hidden}.drawer-backdrop.leaving{animation:.32s both fade-out}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.drawer{will-change:transform;background:#fffdf9;width:min(460px,100%);height:100%;padding:30px 26px;animation:.45s cubic-bezier(.22,1,.36,1) both drawer-in;position:relative;overflow:auto;box-shadow:-20px 0 60px #19261f33}.drawer-backdrop.leaving .drawer{animation:.32s cubic-bezier(.55,0,.75,.2) both drawer-out}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}.drawer>:not(.close){animation:.5s cubic-bezier(.22,1,.36,1) both drawer-content}.drawer>.drawer-icon{animation-delay:.12s}.drawer>h2{animation-delay:.16s}.drawer>.drawer-total{animation-delay:.2s}.drawer>.drawer-list{animation-delay:.24s}.drawer>.drawer-add,.drawer>.show-inactive{animation-delay:.28s}@keyframes drawer-content{0%{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.drawer,.drawer>*,.drawer-backdrop{animation:none!important}}.drawer-icon{background:var(--tone-soft);border-radius:18px;place-items:center;width:58px;height:58px;font-size:30px;display:grid}.drawer h2{letter-spacing:-.8px;margin:14px 0 2px;font-size:24px}.drawer-total{color:var(--tone);margin:0 0 16px;font-size:20px;font-weight:700}.drawer-total small{color:#858982;font-size:13px;font-weight:400}.drawer-list{background:#fff;border:1px solid #eee8df;border-radius:16px;padding:2px 14px}.drawer-list .plan-row-icon{background:var(--tone-soft);color:var(--tone)}.drawer-add{border:1px dashed var(--tone);background:var(--tone-soft);width:100%;color:var(--tone);border-radius:12px;margin-top:14px;padding:12px;font-size:13px;font-weight:700;display:block}.drawer-add:hover{border-style:solid}@media (max-width:1100px){.piggy{grid-area:auto/1/auto/-1}.milo,.soon{grid-column:span 6}.budget-row{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-equals{display:none}.budget-tile.result{grid-column:1/-1}}@media (max-width:680px){.mosaic{gap:12px}.tile{border-radius:18px;padding:16px}.piggy{gap:16px;padding:18px}.jar{width:92px;height:124px}.jar-face{font-size:32px}.piggy-amount{font-size:36px}.milo,.soon{grid-column:1/-1}.soon-days{overflow-x:auto}.soon-day{min-width:72px}.gauges{grid-template-columns:repeat(3,minmax(0,1fr))}.gauge-ring{width:64px;height:64px}.gauge-ring span{width:48px;height:48px;font-size:20px}}@media (prefers-reduced-motion:reduce){.jar-face,.milo-avatar,.gauge.over .gauge-ring{animation:none}.jar-fill{transition:none}}.icon{vertical-align:-3px;flex:none}.add,.import,.propose-button,.drawer-add,.contribute,.setup-big,.milo-button,.sign-out-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.drawer-add,.contribute{width:100%;display:flex}.goal-illustration{color:#b7832f;place-items:center;padding:0;display:grid}.jar-face{color:#2f7a55}.piggy.low .jar-face{color:#b7832f}.piggy.empty .jar-face{color:#c0634f}.budget-tile-icon{width:42px;height:42px;color:var(--tone);background:#ffffffb3;border-radius:13px;place-items:center;display:grid}.budget-tile.result .budget-tile-icon{color:#f4ce72;background:#ffffff1f}.drawer-icon{color:var(--tone)}.gauge-ring span{color:#4f5a54}.gauge.near .gauge-ring span{color:#b7832f}.gauge.over .gauge-ring span{color:#c0634f}.nav-icon .icon,.tabbar span .icon{vertical-align:0}.tabbar span{place-items:center;display:grid}.fab .icon{vertical-align:0}.icon-picker button{color:#5c655f;place-items:center;display:grid}.icon-picker button.selected{color:#3c6656}.transaction-icon,.plan-row-icon,.credit-icon,.year-group-icon,.notice-item-icon{color:inherit}.transaction-icon{color:#6b726c}.landing-features article>span{color:#3c6656;place-items:center;display:grid}.action-trigger,.profile-gear,.sign-out{place-items:center;display:grid}.setup-chips button .icon,.limits-name .icon{color:#6b726c}.breakdown-label .icon{color:#6b726c;margin-right:2px}.section-heading button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.jar.low{background:#fffaf2;border-color:#d9963f}.jar.low:before{background:#d9963f}.jar.low .jar-fill{background:linear-gradient(#f3c98a,#e2a64f)}.jar.low .jar-fill:before{background:#f6d6a4}.jar.low .jar-face{color:#b7832f}.jar.empty{background:#fdf3f0;border-color:#c0634f}.jar.empty:before{background:#c0634f}.jar.empty .jar-face{color:#c0634f}.jar.gold{background:#fffaf0;border-color:#b7832f}.jar.gold:before{background:#b7832f}.jar.gold .jar-fill{background:linear-gradient(#f5d58e,#e2ab53)}.jar.gold .jar-fill:before{background:#f8e2ae}.jar.gold .jar-face{color:#8a632e}.savings-hero .piggy-amount{color:#a8741f}.pill.tone-charges,.pill.tone-credits,.pill.tone-variable,.pill.tone-savings,.pill.tone-income{background:var(--tone-soft);color:var(--tone)}.spend-hero,.year-hero{grid-area:span 2/span 7;align-items:center;gap:24px;padding:26px 30px;display:flex}.spend-hero-icon{color:#6b4f9a;background:#efe9f6;border-radius:30px;flex:none;place-items:center;width:96px;height:96px;display:grid;transform:rotate(-6deg)}.spend-hero-icon.year{color:#3f6f86;background:#e5f0f5}.spend-amount{letter-spacing:-2.2px;color:#2f3f39;margin:0 0 12px;font-size:48px;font-weight:800;line-height:1.05}.year-hero.negative .spend-amount{color:#c0634f}.spend-compare{color:#6f766f;margin:14px 0 0;font-size:14px}.spend-tip,.year-tip,.savings-tip{grid-column:span 5}.savings-hero{grid-row:auto}.spend-jar{grid-column:span 5;align-items:center;gap:18px;display:flex}.spend-jar .jar{border-radius:20px 20px 28px 28px;width:84px;height:110px}.spend-jar .jar-face .icon{width:30px;height:30px}.spend-jar-amount{letter-spacing:-1px;color:#2f7a55;margin:0;font-size:26px;font-weight:800}.spend-jar-amount small{letter-spacing:0;color:#7b837d;font-size:13px;font-weight:700}.spend-jar .milo-button{box-shadow:none;background:#f6f1e8;margin-top:4px}.spend-categories,.spend-list,.year-months,.year-details,.goal-grid{grid-column:1/-1}.category-bubbles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.category-bubble{text-align:left;background:#faf7f1;border:2px solid #0000;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;transition:transform .2s cubic-bezier(.3,1.6,.5,1),border-color .2s,background-color .2s;display:flex}.category-bubble:hover{transform:translateY(-3px)}.category-bubble.selected{border-color:var(--tone);background:#fff}.category-bubble-icon{background:var(--tone);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab, red, red)){.category-bubble-icon{background:color-mix(in srgb,var(--tone) 18%,#fff)}}.category-bubble-icon{color:var(--tone)}@supports (color:color-mix(in lab, red, red)){.category-bubble-icon{color:color-mix(in srgb,var(--tone) 80%,#222)}}.category-bubble-icon{margin-bottom:4px;transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.category-bubble:hover .category-bubble-icon{transform:scale(1.12)rotate(-8deg)}.category-bubble strong{color:#4a5550;font-size:13px}.category-bubble b{letter-spacing:-.6px;color:#263533;font-size:20px}.category-bubble-share{background:#ece6db;border-radius:3px;width:100%;height:6px;overflow:hidden}.category-bubble-share i{background:var(--tone);border-radius:3px;height:100%;display:block}.category-bubble small{color:#8a8f88;font-size:11px}.spend-list{padding-top:6px}.month-bubbles{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.month-bubble{text-align:left;background:#f2f8f4;border:2px solid #0000;border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;transition:transform .2s cubic-bezier(.3,1.6,.5,1),border-color .2s;display:flex}.month-bubble:hover{transform:translateY(-4px)rotate(-1deg)}.month-bubble-name{color:#5c655f;align-items:baseline;gap:6px;font-size:13px;font-weight:700;display:flex}.month-bubble-name em{color:#fff;background:#3c6656;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal}.month-bubble b{letter-spacing:-.5px;color:#2f7a55;white-space:nowrap;font-size:18px}.month-bubble-bar{background:#ece6db;border-radius:4px;gap:1px;width:100%;height:7px;display:flex;overflow:hidden}.month-bubble-bar i{height:100%;display:block}.month-bubble.negative{background:#fbebe5}.month-bubble.negative b{color:#c0634f}.month-bubble.incomplete{background:#fff;border:2px dashed #e0d6c6}.month-bubble.incomplete b{color:#a09a8c;font-size:14px}.month-bubble.future{background:#f7f4ee}.month-bubble.future b{color:#8a8f88}.month-bubble.empty{background:#f7f4ee}.month-bubble.empty b{color:#b3b0a6}.month-bubble.is-current{border-color:#3c6656;box-shadow:0 8px 20px #3c665622}.year-row{grid-template-columns:repeat(5,minmax(0,1fr)) auto minmax(0,1.15fr)}.year-row .budget-tile{cursor:default}.year-details{padding:0;overflow:hidden}.year-details>summary{cursor:pointer;color:#3c6656;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;font-weight:700;list-style:none;display:flex}.year-details>summary::-webkit-details-marker{display:none}.year-details>summary span{align-items:center;gap:8px;display:flex}.year-details[open]>summary .icon:last-child{transform:rotate(180deg)}.year-details .annual-plan{box-shadow:none;border:0;border-radius:0;margin:0}.goal-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.goal-tile{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px 20px;display:flex;position:relative}.goal-tile-menu{position:absolute;top:12px;right:12px}.goal-ring{background:conic-gradient(#e2ab53 var(--fill),#f3ede2 0);border-radius:50%;place-items:center;width:112px;height:112px;margin-bottom:6px;transition:transform .3s cubic-bezier(.3,1.6,.5,1);display:grid}.goal-ring span{color:#a8741f;background:#fffaf0;border-radius:50%;place-items:center;width:88px;height:88px;display:grid}.goal-tile:hover .goal-ring{transform:scale(1.05)rotate(-4deg)}.goal-tile.done .goal-ring{background:conic-gradient(#5f9a7c 100%,#f3ede2 0)}.goal-tile.done .goal-ring span{color:#2f7a55;background:#f2f8f4}.goal-tile h3{letter-spacing:-.4px;margin:0;font-size:18px}.goal-tile-description{color:#858982;margin:0;font-size:13px}.goal-tile-amount{color:#6f766f;margin:2px 0 4px;font-size:14px}.goal-tile-amount b{letter-spacing:-.6px;color:#263533;font-size:22px}.pills.center{justify-content:center}.goal-tile-plan{color:#6f766f;margin:6px 0 4px;font-size:13px;line-height:1.5}.goal-tile-action{color:#8a632e;box-shadow:none;background:#fbf0dc;margin-top:auto}.goal-new{background:#fffdf8;border:2px dashed #e6d9c2;justify-content:center;transition:transform .2s cubic-bezier(.3,1.6,.5,1),border-color .2s}.goal-new:hover{border-color:#b7832f;transform:translateY(-4px)}.goal-new-icon{color:#a8741f;background:#fbf0dc;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:6px;display:grid}@media (max-width:1100px){.spend-hero,.year-hero{grid-area:auto/1/auto/-1}.spend-tip,.spend-jar,.year-tip,.savings-tip{grid-column:span 6}.month-bubbles{grid-template-columns:repeat(4,minmax(0,1fr))}.year-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.spend-hero,.year-hero{gap:14px;padding:18px}.spend-hero-icon{border-radius:20px;width:64px;height:64px}.spend-amount{font-size:34px}.spend-tip,.spend-jar,.year-tip,.savings-tip{grid-column:1/-1}.category-bubbles{grid-template-columns:repeat(2,minmax(0,1fr))}.month-bubbles{grid-template-columns:repeat(3,minmax(0,1fr))}.month-bubble{padding:10px}.month-bubble b{font-size:15px}}.bank-logo{letter-spacing:-.3px;border-radius:10px;flex:none;place-items:center;font-family:Arial,Helvetica,sans-serif;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000014}.bank-logo b{font-weight:800;position:relative}.bank-logo-bar{background:#fff;height:2px;position:absolute;top:calc(50% - 1px);left:22%;right:22%}.bank-logo:has(.bank-logo-bar) b{display:none}.bank-logo.generic{color:#6b726c;box-shadow:none;background:#f1ece3}.bank-list{margin:4px 0 14px}.bank-list>p{color:#67716a;margin:0 0 8px;font-size:12px;font-weight:700}.bank-list ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bank-list li{color:#2f3f39;background:#fff;border:1px solid #eee5d8;border-radius:12px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:700;display:flex}.bank-list li small{color:#8a8f88;font-size:10px;font-weight:400;display:block}.modal label.file-drop{cursor:pointer;background:#fffdf8;border:2px dashed #d9cdbb;border-radius:14px;align-items:center;gap:14px;margin:0 0 12px;padding:16px;transition:border-color .2s,background-color .2s;display:flex}.modal label.file-drop:hover{background:#f4f9f6;border-color:#3c6656}.file-drop-icon{color:#3c6656;background:#e4f3ea;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.file-drop strong{color:#2f3f39;font-size:14px;display:block}.file-drop small{color:#7b837d;margin-top:2px;font-size:12px;font-weight:400;display:block}.modal .file-drop input{background:0 0;border:0;width:auto;margin:8px 0 0;padding:0;font-size:12px;display:block}.statement-summary{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.statement-summary .bank-logo{margin-right:2px}.statement-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:4px 0 8px;display:grid}.statement-card{text-align:left;background:#fff;border:1px solid #eee5d8;border-radius:14px;align-items:center;gap:12px;padding:12px 14px 12px 16px;transition:transform .15s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.statement-card:before{content:"";background:var(--bank);width:5px;position:absolute;top:0;bottom:0;left:0}.statement-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #4a3f2e12}.statement-card.selected{border-color:var(--bank);box-shadow:0 0 0 2px var(--bank)}@supports (color:color-mix(in lab, red, red)){.statement-card.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--bank) 30%,transparent)}}.statement-card-text{flex-direction:column;flex:1;min-width:0;display:flex}.statement-card-text strong{color:#263533;font-size:14px}.statement-card-period{color:var(--bank);filter:saturate(.9);font-size:13px;font-weight:700}.statement-card-text small{color:#858982;margin-top:2px;font-size:11px}.statement-card .check{align-items:center;gap:3px;font-size:10px;font-weight:700;display:flex;position:absolute;top:8px;right:10px}.import-table{max-height:460px}.import-group-head td{z-index:1;background:var(--bank);position:sticky;top:30px}@supports (color:color-mix(in lab, red, red)){.import-group-head td{background:color-mix(in srgb,var(--bank) 9%,#fffdf9)}}.import-group-head td{border-top:2px solid var(--bank);padding:8px 10px}.import-group-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-group-title strong{color:#263533;font-size:13px}.import-group-month{color:#fff;background:var(--bank);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.import-group-title small{color:#6f766f;font-size:11px}.import-group-title .link-button{margin-left:auto;font-size:11px}.import-group tr:not(.import-group-head) td:first-child{box-shadow:inset 4px 0 0 var(--bank)}.legal{color:#2f3f39;max-width:820px;margin:0 auto;padding:32px 20px 60px}.legal-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.legal-top .brand{padding:0;text-decoration:none}.legal-back{color:#3c6656;font-size:13px;font-weight:700;text-decoration:none}.legal-nav{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.legal-nav a{color:#5c655f;background:#f3eee4;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none}.legal-nav a[aria-current=page]{color:#fff;background:#3c6656}.legal-doc{background:#fff;border:1px solid #eee8df;border-radius:22px;padding:32px 36px;font-size:15px;line-height:1.65;box-shadow:0 6px 22px #7a64500b}.legal-doc h1{margin:0 0 8px}.legal-intro{color:#6f766f;margin:0 0 20px;font-size:16px}.legal-doc h2{letter-spacing:-.3px;margin:28px 0 8px;font-size:18px}.legal-doc ul{padding-left:20px}.legal-doc li{margin:6px 0}.legal-doc dl{grid-template-columns:minmax(140px,240px) 1fr;gap:6px 16px;margin:0;display:grid}.legal-doc dt{color:#7b837d}.legal-doc dd{margin:0;font-weight:700}.legal-doc a{color:#3c6656}.legal-warning{color:#8a632e;background:#fdf6e9;border:1px solid #f1ddb6;border-radius:12px;margin:0 0 18px;padding:10px 14px;font-size:13px}.legal-updated{color:#858982;margin-top:30px;font-size:13px}.legal-footer{flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:12px;display:flex}.legal-footer a{color:#7b837d;font-size:12px;text-decoration:none}.legal-footer a:hover{color:#3c6656;text-decoration:underline}.landing-footer .legal-footer{margin-top:10px}.data-panel h2{margin:0 0 6px;font-size:18px}.data-panel p{color:#6f766f;margin:0 0 14px;font-size:14px}.data-panel p a{color:#3c6656;font-weight:700}.data-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.data-panel .flip{transform:rotate(180deg)}.danger-link{color:#b4553f;background:0 0;padding:6px 0;font-size:13px;font-weight:700}.danger-link:hover{text-decoration:underline}.leave-link{margin-top:14px;display:block}.delete-confirm{background:#fdf1ed;border:1px solid #f2cfc4;border-radius:14px;margin-top:14px;padding:16px 18px}.delete-confirm strong{color:#9a4836}.delete-confirm p{color:#6f4a40;margin:6px 0 10px}.delete-confirm input{width:min(260px,100%);font:inherit;background:#fff;border:1px solid #e6c2b7;border-radius:9px;margin-top:6px;padding:10px 12px;display:block}.data-panel .legal-footer{border-top:1px solid #f1ebe1;justify-content:flex-start;margin-top:18px;padding-top:12px}@media (max-width:680px){.legal-doc{padding:22px 18px}.legal-doc dl{grid-template-columns:1fr}.legal-doc dt{margin-top:8px}}.auth{background:#fcfaf6;flex-direction:column;align-items:center;gap:22px;min-height:100vh;padding:40px 16px 30px;display:flex}.auth>.brand{padding:0;text-decoration:none}.auth-card{background:#fff;border:1px solid #eee8df;border-radius:22px;width:min(440px,100%);padding:30px 28px;box-shadow:0 10px 30px #7a645012}.auth-card h1{letter-spacing:-.8px;margin:0 0 6px;font-size:26px}.auth-intro{color:#6f766f;margin:0 0 20px;font-size:14px;line-height:1.5}.auth-form{gap:12px;display:grid}.auth-form label{color:#67716a;gap:6px;font-size:12px;font-weight:700;display:grid}.auth-form label em{color:#9a9e97;font-style:normal;font-weight:400}.auth-form input[type=email],.auth-form input[type=text],.auth-form input[type=password],.auth-form input:not([type]){width:100%;font:inherit;color:#263533;background:#fff;border:1px solid #dedbd2;border-radius:11px;padding:12px 13px;font-size:15px}.auth-form input:focus{border-color:#3c6656;outline:2px solid #3c665633}.auth-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.password-field{display:block;position:relative}.password-field input{padding-right:84px!important}.password-field button{color:#3c6656;background:#f6f1e8;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-form .add{width:100%;margin-top:4px;padding:14px;font-size:14px}.auth-form .add:disabled{opacity:.6}.auth-link{color:#3c6656;font-size:12px;font-weight:700;text-decoration:none}.auth-link.right{justify-self:end;margin-top:-4px}.auth-small{color:#858982;margin:-4px 0 0;font-size:12px}.auth-check{grid-template-columns:none;align-items:flex-start;line-height:1.4;color:#4f5a54!important;gap:8px!important;font-size:13px!important;font-weight:400!important;display:flex!important}.auth-check input{accent-color:#3c6656;margin-top:2px}.auth-check a{color:#3c6656;font-weight:700}.auth-switch{text-align:center;color:#6f766f;margin:18px 0 0;font-size:13px}.auth-switch a{color:#3c6656;font-weight:700}.auth-notice{color:#8a632e;background:#fdf6e9;border:1px solid #f1ddb6;border-radius:11px;margin:0 0 14px;padding:10px 12px;font-size:13px}.auth-sent{text-align:center;padding:8px 0}.auth-sent-icon{color:#2f7a55;background:#e4f3ea;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:10px;display:inline-grid}.auth-sent p{color:#4f5a54;margin:0 0 8px;font-size:14px;line-height:1.5}.auth .legal-footer{margin-top:0}@media (max-width:480px){.auth-row{grid-template-columns:1fr}.auth-card{padding:24px 18px}}.setup-plan{counter-reset:plan;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.setup-plan li{counter-increment:plan;text-align:center;color:#304239;background:#faf7f2;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;font-size:13px;font-weight:700;animation:.45s both recap-in;display:flex}.setup-plan i{color:#3c6656;background:#e6efe9;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.setup-plan span:before{content:counter(plan) ". ";color:#9a9e97}.recap{gap:8px;margin-bottom:14px;display:grid}.recap-row{background:#faf7f2;border-radius:13px;align-items:center;gap:12px;padding:12px 14px;animation:.45s both recap-in;display:flex}.recap-row>i{border-radius:50%;flex:none;width:10px;height:10px}.recap-row.income>i{background:#3e7858}.recap-row.charge>i{background:#e57d55}.recap-row.credit>i{background:#a3584e}.recap-row span{flex:1;min-width:0}.recap-row span b,.recap-row span small{display:block}.recap-row span small{color:#858982;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.recap-row strong{white-space:nowrap;font-size:16px}.recap-row.income strong{color:#3e7858}.recap-bar{background:#efe9df;border-radius:8px;height:12px;margin:4px 0;animation:.45s both recap-in;display:flex;overflow:hidden}.recap-bar i{transform-origin:0;height:100%;animation:.8s ease-out both recap-grow;animation-delay:inherit}.recap-bar .charge{background:#e57d55}.recap-bar .credit{background:#a3584e}.recap-bar .left{background:#3e7858}.recap-result{color:#fff;background:#304239;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;animation:.45s both recap-in;display:flex}.recap-result small{color:#cfe0d7;font-size:13px}.recap-result b{letter-spacing:-.5px;font-size:26px}.recap-result.negative{background:#8f3f33}.recap-result.negative small{color:#f3d3cb}@keyframes recap-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes recap-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.setup-plan li,.recap-row,.recap-bar,.recap-bar i,.recap-result{animation:none}}@media (max-width:680px){.setup-plan{grid-template-columns:1fr 1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
