.due-row .due-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.due-row .due-actions .icon-button{min-width:44px;min-height:44px}@media(max-width:540px){.due-row .due-actions{flex-basis:calc(100% - 44px);margin-left:44px}}.content-wrap:has(>.incomes-page){padding-top:20px}.incomes-page .incomes-heading{align-items:center;gap:16px;margin-bottom:14px}.incomes-page .incomes-heading h1{font-size:26px;line-height:1.25;margin:0}.incomes-heading .button{flex-shrink:0;min-height:44px;font-size:12px;gap:8px;padding:0 16px}.incomes-month-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-bottom:14px}.incomes-month-controls{display:flex;align-items:center;gap:14px}.incomes-month-controls .month-controls>button,.incomes-month-controls .text-button{min-height:44px}.incomes-month-controls .month-current{text-transform:capitalize}.incomes-month-controls .month-picker-popover{left:0;right:auto;max-width:calc(100vw - 36px)}.incomes-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 24px}.incomes-summary>span{font-size:11px;color:#6e7566}.incomes-summary strong{display:inline-block;margin-left:7px;font-size:14px;color:#33422f;overflow-wrap:anywhere}.incomes-page .section-toolbar{gap:10px;margin-bottom:14px}.incomes-count{flex-shrink:0}.incomes-list{margin:0;list-style:none}.income-record .due-actions{flex-shrink:0}.income-record-main .record-tags{margin-top:5px}.incomes-empty{padding:36px 22px;text-align:center}.incomes-empty h3{font-size:18px}.incomes-empty p{color:#6e7566;font-size:12px;line-height:1.7;margin:10px auto 20px}[data-theme=dark] :is(.incomes-summary>span,.incomes-empty p){color:var(--night-muted)}[data-theme=dark] .incomes-summary strong{color:var(--night-text)}@media(max-width:700px){.incomes-page .section-toolbar{flex-wrap:wrap}.incomes-page .list-filters{gap:8px}.incomes-page .search-field{flex-basis:100%;width:100%;min-width:0}.incomes-page .tag-filter{min-width:0}.incomes-page .tag-filter select{width:100%}}@media(max-width:540px){.income-record .due-date{display:block;width:auto;margin-left:44px;text-align:left}.income-record .due-actions{margin-left:44px}.incomes-page .incomes-heading h1{font-size:20px}.incomes-heading .button{padding:0 12px}.incomes-summary{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.incomes-summary strong{display:block;margin:4px 0 0;font-size:13px}}.dragon-corner{position:fixed;right:12px;bottom:10px;z-index:45;width:125px;height:109px;animation:eggs-appear .6s cubic-bezier(.18,.8,.28,1) both;pointer-events:none}.dragon-corner.leaving{animation:eggs-disappear .6s ease-in both}.dragon-corner:before{content:"";position:absolute;left:9px;right:8px;bottom:2px;height:15px;border-radius:50%;background:#33413024;filter:blur(5px)}.dragon-cluster{position:relative;display:block;width:250px;height:218px;padding:0;border:0;background:transparent;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;transform:scale(.5);transform-origin:top left}.dragon-cluster:disabled{opacity:1;cursor:default}.dragon-cluster:focus-visible{outline:2px solid #b98768;outline-offset:2px;border-radius:16px}.dragon-cluster.tap-odd .dragon-slot:not(.is-hatched){animation:egg-react-one .38s ease-out}.dragon-cluster.tap-even .dragon-slot:not(.is-hatched){animation:egg-react-two .38s ease-out}.dragon-slot{position:absolute;width:180px;height:220px;transform-origin:top left;filter:drop-shadow(0 10px 7px #1c241c45)}.slot-1{--tap-x: -7px;--tap-y: -22px;--tap-rotate: -7deg;left:11px;top:17px;transform:scale(.58) rotate(-9deg);z-index:1}.slot-2{--tap-x: 12px;--tap-y: -9px;--tap-rotate: 8deg;left:134px;top:17px;transform:scale(.58) rotate(9deg);z-index:2}.slot-3{--tap-x: -5px;--tap-y: -15px;--tap-rotate: 4deg;left:71px;top:47px;transform:scale(.68);z-index:3}.dragon-cluster.tap-odd .slot-2:not(.is-hatched),.dragon-cluster.tap-even .slot-2:not(.is-hatched){animation-delay:.05s}.dragon-cluster.tap-odd .slot-3:not(.is-hatched),.dragon-cluster.tap-even .slot-3:not(.is-hatched){animation-delay:.1s}.dragon-art{position:relative;width:180px;height:220px}.dragon-egg,.hatching-shell{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.egg-crack{stroke:#f8e9c9;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #332b2866)}.baby-dragon{position:absolute;width:185px;height:185px;left:-2px;top:21px;z-index:1;animation:dragon-pop .65s cubic-bezier(.2,1.4,.5,1) both}.slot-2 .baby-dragon{animation-delay:.12s}.slot-3 .baby-dragon{animation-delay:.24s}.hatching-shell{z-index:2;pointer-events:none}.shell-top{transform-origin:38% 55%;animation:shell-fly .9s ease-out both}.slot-2 .shell-top{animation-delay:.12s}.slot-3 .shell-top{animation-delay:.24s}.shell-bottom{filter:drop-shadow(0 3px 2px #392b2533)}.dragon-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dragon-trigger{border:0;background:none;padding:0;line-height:1;color:#bbc9b4;cursor:pointer;transition:transform .2s,color .2s}.dragon-trigger:hover{color:#8eab83;transform:rotate(22deg) scale(1.18)}.dragon-trigger:focus-visible{outline:2px solid #8eab83;outline-offset:4px;border-radius:4px}@keyframes eggs-appear{0%{opacity:0;transform:translateY(22px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes eggs-disappear{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(24px) scale(.9)}}@keyframes dragon-pop{0%{opacity:0;transform:translateY(38px) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shell-fly{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(-55px,-60px) rotate(-30deg);opacity:0}}@keyframes egg-react-one{0%,to{translate:0 0;rotate:0deg}42%{translate:var(--tap-x) var(--tap-y);rotate:var(--tap-rotate)}72%{translate:0 3px;rotate:0deg}}@keyframes egg-react-two{0%,to{translate:0 0;rotate:0deg}42%{translate:var(--tap-x) var(--tap-y);rotate:var(--tap-rotate)}72%{translate:0 3px;rotate:0deg}}@media(max-width:540px){.dragon-corner{right:3px;bottom:3px;transform-origin:bottom right}}@media(prefers-reduced-motion:reduce){.dragon-corner,.dragon-corner.leaving,.baby-dragon,.shell-top{animation:none}.dragon-corner.leaving,.shell-top{opacity:0}.dragon-cluster.tap-odd .dragon-slot:not(.is-hatched),.dragon-cluster.tap-even .dragon-slot:not(.is-hatched){animation:none}.dragon-trigger{transition:none}}.profile-page{--profile-surface: #fcfbf7;--profile-line: #e4e6dc;--profile-muted: #7c8374;--profile-accent: #485740;--profile-wash: #edf0e8}.profile-tabs{display:flex;gap:26px;border-bottom:1px solid var(--profile-line);margin:24px 0}.profile-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;position:relative;border:0;background:transparent;color:var(--profile-muted);padding:0 2px 15px;font-size:12px;font-weight:700;white-space:nowrap}.profile-tabs button:hover,.profile-tabs button[aria-selected=true]{color:var(--profile-accent)}.profile-tabs button[aria-selected=true]:after{content:"";position:absolute;height:3px;background:var(--profile-accent);border-radius:3px 3px 0 0;bottom:-1px;left:0;right:0}.profile-page [role=tabpanel]:focus-visible{outline:2px solid #d9a782;outline-offset:5px;border-radius:8px}.profile-page [role=tabpanel]>.profile-panel{border-radius:10px}.profile-page .profile-panel-heading{align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--profile-line)}.profile-page .profile-panel-heading h3{font-size:16px}.profile-page .profile-panel-heading p{font-size:12px;line-height:1.6;color:var(--profile-muted)}.profile-page .profile-form{max-width:480px;gap:20px}.profile-page .profile-form label{font-size:12px;font-weight:600;gap:9px}.profile-page .profile-form input{height:45px;border-radius:7px;font-size:13px}.profile-page .profile-form input[readonly]{background:var(--profile-wash);color:var(--profile-muted)}.profile-field-hint{font-size:11px;font-weight:400;color:var(--profile-muted);line-height:1.5}.profile-data-intro h2{font-size:18px;margin-bottom:8px}.profile-data-intro p{color:var(--profile-muted);font-size:12px;line-height:1.6}.profile-page .profile-transfer-panel{margin-top:20px}[data-theme=dark] .profile-page{--profile-surface: var(--night-surface);--profile-line: var(--night-line);--profile-muted: var(--night-muted);--profile-accent: var(--night-sage);--profile-wash: var(--night-raised)}@media(max-width:600px){.profile-tabs{gap:0;justify-content:space-between;margin:22px 0}.profile-tabs button{font-size:11px;gap:5px}.profile-tabs button svg{width:14px}.profile-page .profile-form .button{width:100%}.profile-page .profile-reset-panel{flex-direction:column;align-items:stretch}}.profile-dropdown{position:relative;flex:none}.profile-dropdown-trigger{border:0;padding:0}.profile-dropdown-trigger:hover,.profile-dropdown-trigger[aria-expanded=true]{box-shadow:0 0 0 3px #a7755026}.profile-dropdown-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:170px;padding:5px;border:1px solid #e6e6dd;border-radius:8px;background:#fcfbf7;box-shadow:0 10px 30px #2830221a}.profile-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;min-height:39px;padding:10px;border:0;border-radius:5px;background:transparent;color:#464a40;text-decoration:none;text-align:left;font-size:12px;font-weight:700}.profile-dropdown-item:hover,.profile-dropdown-item:focus-visible{background:#edf0e8}.profile-dropdown-item:focus-visible{outline:2px solid #d9a782;outline-offset:-2px}[data-theme=dark] .profile-dropdown-panel{background:var(--night-surface);border-color:var(--night-line)}[data-theme=dark] .profile-dropdown-item{color:var(--night-text)}[data-theme=dark] .profile-dropdown-item:hover,[data-theme=dark] .profile-dropdown-item:focus-visible{background:var(--night-raised)}.debt-category-badge.debt-category-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;margin-top:0;padding:4px 8px;border:1px solid var(--category-border);border-radius:6px;background:var(--category-bg);color:var(--category-text);font-size:10px;font-weight:700;line-height:1.3;white-space:nowrap}.debt-category-badge svg{flex-shrink:0}.due-row>.debt-category-badge{flex:none}@media(max-width:540px){.due-row>.debt-category-badge{margin-left:44px}}[data-theme=dark] .debt-category-badge.debt-category-badge{color:var(--category-text)}.debt-category-loan{--category-bg: #eaf2ff;--category-text: #28549a;--category-border: #c8dafa}.debt-category-card{--category-bg: #f2ebff;--category-text: #7040a0;--category-border: #dfcdf4}.debt-category-debt{--category-bg: #fff2dc;--category-text: #885411;--category-border: #eed5a6}.debt-category-other{--category-bg: #e7f4ee;--category-text: #28644f;--category-border: #c0dfd1}[data-theme=dark] .debt-category-loan{--category-bg: #21324b;--category-text: #b1d0ff;--category-border: #3c547a}[data-theme=dark] .debt-category-card{--category-bg: #362747;--category-text: #dec0ff;--category-border: #61457b}[data-theme=dark] .debt-category-debt{--category-bg: #41321f;--category-text: #f2ce8d;--category-border: #715731}[data-theme=dark] .debt-category-other{--category-bg: #213c32;--category-text: #ace0c9;--category-border: #3d6555}.all-debts-list{margin:0;list-style:none}.all-debts-row .lender-icon{flex-shrink:0}.all-debts-main{min-width:0}.all-debts-progress{flex:0 0 115px}.all-debts-progress>span{font-size:10px;color:#899184}.all-debts-end{flex:0 0 100px;font-size:11px;color:#737b6b}.all-debts-amount{flex:0 0 115px;text-align:right}.all-debts-end>span,.all-debts-amount>span{display:block;margin-bottom:5px;color:#899184;font-size:10px}.all-debts-amount strong{color:#30372d;font-size:14px;overflow-wrap:anywhere}.all-debts-main .record-tags .tag-chip{display:inline-flex}[data-theme=dark] :is(.all-debts-progress>span,.all-debts-end,.all-debts-end>span,.all-debts-amount>span){color:var(--night-muted)}[data-theme=dark] .all-debts-amount strong{color:var(--night-text)}@media(max-width:1100px){.all-debts-row{flex-wrap:wrap}.all-debts-row .all-debts-main{flex-basis:calc(100% - 48px)}.all-debts-row>.debt-category-badge{margin-left:48px}.all-debts-amount{flex:1}}@media(max-width:540px){.all-debts-list .all-debts-row{display:grid;grid-template-columns:32px repeat(2,minmax(0,1fr));gap:12px}.all-debts-main{grid-column:2 / -1}.all-debts-row>.debt-category-badge{grid-column:2;grid-row:2;margin-left:0}.all-debts-progress{grid-column:3;grid-row:2}.all-debts-end{grid-column:2;grid-row:3}.all-debts-amount{grid-column:3;grid-row:3;text-align:left}.all-debts-row .due-actions{grid-column:2 / -1;grid-row:4;margin-left:0}}.content-wrap:has(>.debt-payments-page){padding-top:20px}.debt-payments-page .debt-payments-heading{align-items:center;gap:16px;margin-bottom:14px}.debt-payments-page .debt-payments-heading h1{font-size:26px;line-height:1.25;margin:0;min-width:0}.debt-payments-page .debt-payments-heading .button{flex-shrink:0;font-size:12px;gap:8px;min-height:44px;padding:0 16px}.debt-payment-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:16px}.debt-payment-tabs{display:flex;gap:4px;padding:3px;width:fit-content;max-width:100%;border:1px solid #e2e5db;border-radius:8px;background:#eeefe8}.debt-payment-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border-radius:5px;color:#626b5b;text-decoration:none;font-size:12px;font-weight:700;text-align:center}.debt-payment-tabs a:hover{background:#e4e8dd}.debt-payment-tabs a.selected{color:#33422f;background:#fff;box-shadow:0 1px 4px #27332112}.debt-payment-tabs a:focus-visible{outline:3px solid #a77550;outline-offset:2px}.debt-payment-total{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.debt-payment-total span{color:#6e7566;font-size:11px}.debt-payment-total strong{color:#33422f;font-size:18px;overflow-wrap:anywhere}.debt-category-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.debt-category-filter-label{margin-right:4px;font-size:11px;font-weight:700;color:#626b5b}.debt-category-filter button{min-height:44px;padding:0 14px;border:1px solid #dce1d5;border-radius:22px;background:#fff;color:#526047;font-size:12px;font-weight:600;cursor:pointer}.debt-category-filter button:hover{background:#eef2e9}.debt-category-filter button.selected{background:#3d5134;border-color:#3d5134;color:#fff}.debt-category-filter button:focus-visible{outline:3px solid #a77550;outline-offset:2px}[data-theme=dark] .debt-category-filter-label{color:var(--night-muted)}[data-theme=dark] .debt-category-filter button{background:var(--night-input);color:var(--night-text);border-color:var(--night-line)}[data-theme=dark] .debt-category-filter button:hover{background:var(--night-raised)}[data-theme=dark] .debt-category-filter button.selected{background:#b8d49e;border-color:#b8d49e;color:#24351d}.debt-payment-month-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-bottom:14px}.debt-payment-month-controls{display:flex;align-items:center;gap:14px}.debt-payment-month-controls .text-button{min-height:44px}.debt-payment-month-controls .month-controls>button{min-height:44px}.debt-payment-month-controls .month-current{text-transform:capitalize}.debt-payment-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 24px}.debt-payment-summary>span{font-size:11px;color:#6e7566}.debt-payment-summary strong{display:inline-block;margin-left:7px;font-size:14px;color:#33422f;overflow-wrap:anywhere}.debt-payments-page .section-toolbar{margin-bottom:14px}.debt-payment-empty{padding:36px 22px;text-align:center}.debt-payment-empty h3{font-size:18px}.debt-payment-empty p{color:#6e7566;font-size:12px;line-height:1.7;max-width:440px;margin:10px auto 20px}[data-theme=dark] .debt-payment-tabs{background:var(--night-input);border-color:var(--night-line)}[data-theme=dark] .debt-payment-tabs a{color:var(--night-muted)}[data-theme=dark] .debt-payment-tabs a:hover{background:var(--night-raised)}[data-theme=dark] .debt-payment-tabs a.selected{color:var(--night-text);background:var(--night-raised)}[data-theme=dark] :is(.debt-payment-total span,.debt-payment-summary>span,.debt-payment-empty p){color:var(--night-muted)}[data-theme=dark] :is(.debt-payment-total strong,.debt-payment-summary strong){color:var(--night-text)}@media(max-width:540px){.debt-payments-page .debt-payments-heading h1{font-size:20px}.debt-payments-page .debt-payments-heading{gap:10px}.debt-payments-page .debt-payments-heading .button{padding:0 12px}.debt-payment-tabs{width:100%}.debt-payment-tabs a{flex:1;gap:6px;padding:0 8px;font-size:11px}.debt-payment-tabs svg{flex-shrink:0}.debt-payment-total{justify-content:space-between;width:100%}.debt-payment-summary{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.debt-payment-summary strong{display:block;margin:4px 0 0;font-size:13px}.debt-payments-page .due-date{display:block;width:auto;text-align:left;margin-left:44px;flex-basis:calc(100% - 44px)}}.debt-payments-page .due-date{display:block}.debt-payments-page .debt-row-plan{font-size:11px;gap:7px;min-height:44px}.debt-payments-page .icon-button{min-width:44px;min-height:44px}.debt-payments-page .paid-button{min-height:44px}.debt-payments-page .due-plan-link{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;color:inherit;padding:4px 0;text-align:left;font:inherit;text-decoration:underline;text-decoration-color:#a1a49a;text-underline-offset:3px}.debt-payments-page .due-plan-link:hover{text-decoration-thickness:2px}.debt-payment-month-controls .month-picker-popover{left:0;right:auto;max-width:calc(100vw - 36px)}@media(max-width:700px){.debt-payments-page .section-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:10px}.debt-payments-page .list-filters{display:contents}.debt-payments-page .search-field{grid-column:1;grid-row:1;min-width:0;width:100%}.debt-payments-page .tag-filter{grid-column:1;grid-row:2;min-width:0}.debt-payments-page .tag-manage-button{grid-column:1;grid-row:3;justify-self:start}.debt-payments-page .debt-toolbar-right{grid-column:2;grid-row:1 / span 3;flex-direction:column-reverse;gap:8px;font-size:10px;text-align:center}.debt-payments-page .debt-progress-cell{grid-column:1 / -1}.debt-payments-page .debt-actions-cell{grid-column:1 / -1;grid-row:3}}.payment-dates-editor{border:1px solid #e2e4dc;border-radius:6px}.payment-dates-editor summary{padding:14px;cursor:pointer;font-size:12px;font-weight:700}.payment-dates-editor summary span{color:#777f72;font-weight:400}.payment-dates-content{display:flex;flex-direction:column;gap:14px;padding:0 14px 14px}.payment-date-field{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.payment-date-field label{flex:1;min-width:150px}.payment-date-field .button{min-height:40px}.payment-dates-content p{margin:0;color:#777f72;font-size:11px;line-height:1.6}[data-theme=dark] .payment-dates-editor{border-color:var(--night-line)}[data-theme=dark] :is(.payment-dates-editor summary span,.payment-dates-content p){color:var(--night-muted)}.autumn-switch{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:0;background:transparent;border-radius:20px;flex:none}.autumn-switch-track{display:block;width:45px;height:24px;border-radius:20px;background:#e8e5dc;border:1px solid #d8d4ca;position:relative;transition:background .2s,border-color .2s}.autumn-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #49352433;display:grid;place-items:center;transition:transform .2s,background .2s}.autumn-switch-thumb svg{width:14px;height:14px;color:#8c806c;opacity:.65;transition:opacity .2s,color .2s}.autumn-switch.is-on .autumn-switch-track{background:#a77550;border-color:#986748}.autumn-switch.is-on .autumn-switch-thumb{transform:translate(21px);background:#f8ecdc}.autumn-switch.is-on .autumn-switch-thumb svg{color:#9a6945;opacity:1}.autumn-switch:hover .autumn-switch-track{box-shadow:0 0 0 3px #a775501a}.autumn-leaves{position:fixed;inset:0;z-index:35;pointer-events:none;overflow:hidden}.falling-leaf{position:absolute;top:-35px;display:block;animation:leaf-fall linear infinite;will-change:transform}.falling-leaf-icon{position:absolute;width:100%;height:100%;animation:leaf-turn 5s ease-in-out infinite alternate}.falling-leaf>span{display:block}@keyframes leaf-fall{0%{transform:translate3d(0,-5vh,0) rotate(-18deg)}50%{transform:translate3d(calc(var(--leaf-drift) * .45 + var(--leaf-sway)),55vh,0) rotate(55deg)}to{transform:translate3d(var(--leaf-drift),115vh,0) rotate(125deg)}}@keyframes leaf-turn{0%{transform:rotate(-22deg) scaleX(.75)}to{transform:rotate(28deg) scaleX(1)}}@media(prefers-reduced-motion:reduce){.autumn-leaves{display:none}.autumn-switch-track,.autumn-switch-thumb{transition:none}}.splash-loader{--splash-ground: #f7f6f1;--splash-sage: #68755c;--splash-clay: #a77550;--splash-muted: #777b6d;--splash-line: #d8d9cb;position:fixed;inset:0;display:grid;place-items:center;overflow:hidden;min-height:100svh;padding:24px;background:radial-gradient(ellipse at 30% 25%,#a5b28c18,transparent 55%),radial-gradient(ellipse at 75% 80%,#c292641c,transparent 55%),var(--splash-ground)}.splash-loader-content{position:relative;z-index:36;display:flex;flex-direction:column;align-items:center;text-align:center}.splash-loader-emblem{position:relative;display:grid;place-items:center;width:112px;height:112px;margin-bottom:28px;border:1px solid var(--splash-line);border-radius:50%;background:#a5b28c0a}.splash-loader-emblem:before{content:"";position:absolute;inset:10px;border:1px dashed var(--splash-line);border-radius:50%}.splash-loader-orbit{position:absolute;inset:-1px;border-radius:50%;animation:splash-orbit 9s linear infinite}.splash-loader-orbit:after{content:"";position:absolute;top:-3px;left:calc(50% - 3px);width:7px;height:7px;border-radius:50%;background:var(--splash-clay);box-shadow:0 0 0 5px #a7755010}.splash-loader-leaf{color:var(--splash-sage);animation:splash-leaf 4s ease-in-out infinite}.splash-loader-brand{color:var(--splash-sage);font-family:Manrope,sans-serif;font-size:19px;font-weight:700;letter-spacing:-.04em}.splash-loader-message{min-height:20px;margin:14px 0 0;color:var(--splash-muted);font-size:12px;line-height:20px;letter-spacing:.06em;white-space:pre-wrap}.splash-loader-message>span{opacity:0;animation:splash-letter .2s ease-out var(--letter-delay) forwards}.splash-loader-dots{display:flex;gap:6px;margin-top:22px}.splash-loader-dots i{width:4px;height:4px;border-radius:50%;background:var(--splash-clay);animation:splash-dot 1.8s ease-in-out infinite}.splash-loader-dots i:nth-child(2){animation-delay:.2s}.splash-loader-dots i:nth-child(3){animation-delay:.4s}[data-theme=dark] .splash-loader{--splash-ground: var(--night-ground);--splash-sage: var(--night-sage);--splash-clay: var(--night-clay);--splash-muted: var(--night-muted);--splash-line: var(--night-line)}@keyframes splash-orbit{to{transform:rotate(360deg)}}@keyframes splash-leaf{0%,to{transform:translateY(2px) rotate(-12deg)}50%{transform:translateY(-3px) rotate(6deg)}}@keyframes splash-letter{to{opacity:1}}@keyframes splash-dot{0%,to{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.splash-loader-orbit,.splash-loader-leaf,.splash-loader-message>span,.splash-loader-dots i{animation:none;opacity:1}}.sidebar-note .sidebar-note-dismiss{position:absolute;top:7px;right:7px;z-index:2;padding:4px;color:#768a70}.sidebar-note .sidebar-note-dismiss:hover{background:#dce5d7}[data-theme=dark] .sidebar-note .sidebar-note-dismiss{color:var(--night-sage)}[data-theme=dark] .sidebar-note .sidebar-note-dismiss:hover{background:var(--night-raised)}.today-pill time{white-space:nowrap;font-variant-numeric:tabular-nums}.dashboard-grid{align-items:start}.dashboard-grid>.payments-panel,.dashboard-grid>.payment-calendar{align-self:stretch}.dashboard-grid>.payments-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}@media(min-width:761px){.dashboard-grid>.payments-panel{contain:size}}.payments-panel>.panel-head{flex:none}.payments-panel>.due-list{flex:1;min-height:0;height:0;max-height:700px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.payments-panel>.due-list:focus-visible{outline:3px solid #d9a782;outline-offset:-3px}.payments-panel>.due-list{scrollbar-width:thin;scrollbar-color:#b6c2ad transparent}.payments-panel>.due-list::-webkit-scrollbar{width:7px}.payments-panel>.due-list::-webkit-scrollbar-track{background:transparent;margin:8px 0}.payments-panel>.due-list::-webkit-scrollbar-thumb{background:#b6c2ad;border:2px solid #fcfbf7;border-radius:20px}.payments-panel>.due-list::-webkit-scrollbar-thumb:hover{background:#8fa383}.payments-panel>.due-list::-webkit-scrollbar-button{display:none;width:0;height:0}@media(max-width:760px){.dashboard-grid>.payments-panel{max-height:700px}.payments-panel>.due-list{flex:auto;height:auto;max-height:360px}}.payment-calendar{overflow:visible;min-width:0}.payment-calendar .payment-calendar-heading{padding:16px 12px 12px;gap:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.payment-calendar-heading p{line-height:1.5;text-transform:none}.payment-calendar-legend{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;font-size:9px;color:#777d70}.payment-calendar-legend span{display:flex;align-items:center;gap:4px}.payment-calendar-legend i{width:6px;height:6px;border-radius:50%;background:#b89563}.payment-calendar-legend i.paid{background:#809b75}.payment-calendar-legend i.overdue{background:#bc7967}.payment-calendar-scroll{width:100%}.payment-calendar-scroll:focus-visible{outline:3px solid #d9a782;outline-offset:-3px}.payment-calendar-table{width:100%;border-collapse:collapse;table-layout:fixed}.payment-calendar-caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.payment-calendar-table th{padding:8px 2px;background:#f3f4ed;color:#818779;font-size:9px;font-weight:700;text-align:center}.payment-calendar-table abbr{text-decoration:none}.payment-calendar-table td{height:60px;padding:2px;vertical-align:top;border-top:1px solid #eaeae3;border-right:1px solid #eaeae3}.payment-calendar-table td:last-child{border-right:0}.payment-calendar-outside{background:#f6f5ef}.payment-calendar-day{display:grid;place-items:center;width:17px;height:17px;margin-bottom:2px;color:#737b6b;font-size:10px;font-weight:700;border-radius:50%}.payment-calendar-today{background:#f3f5ed}.payment-calendar-today .payment-calendar-day{background:#424b3c;color:#fff}.payment-calendar-events{display:flex;flex-direction:column;gap:1px}.payment-calendar-event{display:block;width:100%;min-width:0;padding:0 2px;border:0;border-left:2px solid #b89563;border-radius:2px;background:#f2ebdc;color:#795f37;text-align:left}.payment-calendar-event strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:11px;letter-spacing:0}.payment-calendar-event.paid{background:#e9efe3;border-color:#809b75;color:#506848}.payment-calendar-event.overdue{background:#f5e6df;border-color:#bc7967;color:#934f3c}.payment-calendar-event:hover{filter:brightness(.96)}.payment-calendar-more{display:block;align-self:flex-start;border:0;border-radius:2px;padding:0 3px;background:#edf0e8;color:#59694e;font-size:9px;font-weight:800;line-height:14px}.payment-calendar-more:hover,.payment-calendar-more[aria-expanded=true]{background:#dce5d5}.payment-calendar-empty{padding:0 12px 12px;margin:0;color:#858b7d;font-size:10px;line-height:1.5}.payment-calendar-details{padding:12px;border-top:1px solid #eaeae3}.payment-calendar-details-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:11px}.payment-calendar-details-head .text-button{font-size:10px}.payment-calendar-detail{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 0;border:0;background:none;color:#596052;text-align:left;font-size:10px}.payment-calendar-detail span{min-width:0;overflow-wrap:anywhere}.payment-calendar-detail strong{flex:none}.payment-calendar-detail:hover{color:#8d5f47}.payment-calendar-navigation{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0}.payment-calendar-navigation>.text-button{font-size:10px}.payment-calendar-navigation .month-picker-popover{left:auto;right:0;width:min(272px,calc(100vw - 72px))}.payment-calendar-detail+.payment-calendar-detail{border-top:1px solid #eeeee8}.workspace-switcher{padding:14px 6px 17px;border-top:1px solid #e2e4dc}.workspace-switcher-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.workspace-switcher-heading label{font-size:9px;font-weight:800;letter-spacing:.12em;color:#7c8575}.workspace-switcher-heading .workspace-add,.workspace-switcher-heading .workspace-edit{width:25px;height:25px;padding:0;border:1px solid #e2e6dc;background:#f0f3eb;color:#63775a;border-radius:6px}.workspace-switcher-heading .workspace-add:hover:not(:disabled),.workspace-switcher-heading .workspace-edit:hover:not(:disabled){background:#e5ebde}.workspace-controls{min-width:0}.workspace-controls select{display:block;min-width:0;width:100%;height:40px;padding:0 10px;border:1px solid #dce1d5;border-radius:7px;background:#f8f9f5;color:#34402f;font:inherit;font-size:12px;font-weight:600;text-overflow:ellipsis;cursor:pointer}.workspace-controls select:hover:not(:disabled){border-color:#b7c2ad}:root[data-theme=dark] .workspace-switcher{border-color:var(--night-line)}:root[data-theme=dark] .workspace-controls select{background:var(--night-input);border-color:var(--night-line);color:var(--night-text)}:root[data-theme=dark] .workspace-switcher-heading label{color:var(--night-muted)}:root[data-theme=dark] .workspace-switcher-heading .workspace-add,:root[data-theme=dark] .workspace-switcher-heading .workspace-edit{background:var(--night-green-wash);border-color:var(--night-line);color:var(--night-sage)}:root[data-theme=dark] .workspace-switcher-heading .workspace-add:hover:not(:disabled),:root[data-theme=dark] .workspace-switcher-heading .workspace-edit:hover:not(:disabled){background:var(--night-raised)}.workspace-controls{display:flex;align-items:center;position:relative;gap:5px}.workspace-controls select{padding-left:28px;border-color:color-mix(in srgb,var(--workspace-color) 45%,#dce1d5);background:color-mix(in srgb,var(--workspace-color) 8%,#fff)}.workspace-dot{position:absolute;left:11px;width:8px;height:8px;border-radius:50%;background:var(--workspace-color);pointer-events:none}.workspace-heading-actions{display:flex;align-items:center;gap:6px;flex:none}.workspace-badge{display:inline-flex;align-items:center;gap:7px;max-width:220px;min-width:0;padding:5px 9px;border-radius:20px;border:1px solid color-mix(in srgb,var(--workspace-color) 28%,transparent);background:color-mix(in srgb,var(--workspace-color) 10%,#fff);color:var(--workspace-color);font-size:11px;font-weight:700}.workspace-badge>i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--workspace-color)}.workspace-badge>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-color-field{border:0;padding:0;margin:0;min-width:0}.workspace-color-field legend{padding:0;margin-bottom:12px;font-size:10px;font-weight:800;color:#62685d}.workspace-color-options{display:flex;flex-wrap:wrap;gap:10px;padding:3px}.workspace-swatch{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;color:#fff}.workspace-swatch[aria-pressed=true]{outline:2px solid #424b3c;outline-offset:3px}.workspace-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#777d70}:root[data-theme=dark] .workspace-badge{background:color-mix(in srgb,var(--workspace-color) 18%,var(--night-input));color:color-mix(in srgb,var(--workspace-color) 55%,white)}:root[data-theme=dark] .workspace-controls select{border-color:color-mix(in srgb,var(--workspace-color) 55%,var(--night-line));background:color-mix(in srgb,var(--workspace-color) 12%,var(--night-input))}:root[data-theme=dark] .workspace-color-field legend{color:var(--night-muted)}:root[data-theme=dark] .workspace-swatch[aria-pressed=true]{outline-color:var(--night-text)}@media(max-width:600px){.breadcrumb .workspace-badge{max-width:110px}}.tracking-page{--tracking-muted: #747d6d;--tracking-line: #e4e7de;--tracking-input: #fff}.tracking-page .page-heading{gap:16px}.tracking-page .page-heading p{max-width:520px}.tracking-filters{display:flex;gap:12px;margin:20px 0;flex-wrap:wrap}.tracking-filters select,.tracking-search{border:1px solid var(--tracking-line);border-radius:6px;background:var(--tracking-input);color:inherit;min-height:44px;padding:0 12px;font:inherit;font-size:12px}.tracking-search{display:flex;align-items:center;flex:1;gap:8px;min-width:190px}.tracking-search input{border:0;background:transparent;color:inherit;width:100%;min-width:0;height:42px}.tracking-list{margin:0;list-style:none}.tracking-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.tracking-meta>span:first-child{min-width:0}.tracking-meta .tracking-status{flex-shrink:0}.tracking-row .tracking-amount{font-variant-numeric:tabular-nums}.tracking-row .tracking-row-actions{flex-shrink:0}.tracking-status{background:#eef0e9;color:#596751;border-radius:4px;padding:6px 8px;font-size:10px;white-space:nowrap;display:inline-block}.tracking-status.overdue{background:#f9e7e2;color:#a04433}.tracking-status.upcoming{background:#f8efd8;color:#85601d}.tracking-status.completed{background:#e7efdf;color:#4a6735}.tracking-notes{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:1.7;margin:8px 0 0;color:var(--tracking-muted)}.tracking-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px}.tracking-actions .button{margin-right:auto;font-size:11px}.tracking-actions .icon-button{min-width:40px;min-height:40px}.tracking-history{border-top:1px solid var(--tracking-line);margin-top:16px;padding-top:14px;font-size:12px}.tracking-history summary{cursor:pointer;min-height:28px;color:var(--tracking-muted)}.tracking-history ul{list-style:none;padding:0;max-height:240px;overflow:auto}.tracking-history li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0}.tracking-history .text-button{display:flex;align-items:center;gap:5px;min-height:36px}.tracking-notice{font-size:12px;color:#526b48}.tracking-modal{border:0;color:#282b25;max-height:90dvh;overflow-y:auto;width:min(540px,calc(100% - 28px))}.tracking-modal::backdrop{background:#1d241a80}.tracking-fields{display:flex;flex-direction:column;gap:18px;border:0;margin:0;padding:0;min-width:0}.tracking-modal textarea{width:100%;resize:vertical;border:1px solid #e0e4d9;border-radius:5px;padding:10px;color:inherit;background:#fff;font:inherit;font-size:12px}.tracking-modal textarea:focus-visible{outline:3px solid #d9a782;outline-offset:2px}[data-theme=dark] .tracking-page{--tracking-muted: var(--night-muted);--tracking-line: var(--night-line);--tracking-input: var(--night-input)}[data-theme=dark] .tracking-modal{background:var(--night-raised);color:var(--night-text)}[data-theme=dark] .tracking-modal textarea{background:var(--night-input);border-color:var(--night-line)}[data-theme=dark] .tracking-notice{color:#b5cba7}[data-theme=dark] .tracking-status{background:#35412f;color:#d4dfcb}[data-theme=dark] .tracking-status.overdue{background:#55352e;color:#ffbcad}[data-theme=dark] .tracking-status.upcoming{background:#4e442a;color:#eed799}@media(max-width:540px){.tracking-row .due-date{display:block;width:auto;margin-left:44px;text-align:left}.tracking-row .tracking-row-actions{margin-left:44px}.tracking-meta{flex-wrap:wrap}.tracking-filters>select{flex:1;min-width:0;max-width:100%}.tracking-search{flex-basis:100%}.tracking-page .page-heading h1{font-size:30px}}.dashboard-left-stack{display:grid;align-content:start;gap:18px;min-width:0}.tracking-overview{min-width:0}.tracking-overview .panel-head{flex-wrap:wrap;gap:8px 16px;padding-top:17px;padding-bottom:14px}.tracking-overview-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.tracking-overview-heading h3{margin:0}.tracking-overview-heading span{color:#747d6d;font-size:11px}.tracking-overview-heading em{color:#a04433;font-style:normal;font-weight:700}.tracking-overview-list{list-style:none;margin:0;padding:0 22px 12px}.tracking-overview-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;min-height:39px;border-top:1px solid #e9e9e1;font-size:11px}.tracking-overview-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracking-overview-list time{color:#747d6d;white-space:nowrap}.tracking-overview-amount{min-width:104px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tracking-overview-empty,.tracking-overview-error{margin:0;padding:0 22px 18px;font-size:11px;line-height:1.6}.tracking-overview-empty{color:#747d6d}.tracking-overview-error{color:#a04433}[data-theme=dark] .tracking-overview :is(.tracking-overview-heading span,.tracking-overview-list time,.tracking-overview-empty){color:var(--night-muted)}[data-theme=dark] .tracking-overview-heading em,[data-theme=dark] .tracking-overview-error{color:#ffbcad}[data-theme=dark] .tracking-overview-list li{border-color:var(--night-line)}@media(max-width:600px){.tracking-overview-list{padding-left:16px;padding-right:16px}.tracking-overview-list li{grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:8px 0}.tracking-overview-amount{grid-column:1 / -1;min-width:0;text-align:left;color:#747d6d;font-size:10px}}.investments-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.investments-summary .stat-card{min-height:112px}.investments-summary .stat-card>span,.investment-asset-metrics span{display:block;color:#85897e;font-size:10px;font-weight:700}.investments-summary .stat-card>strong{margin:13px 0 4px;font-size:22px}.investments-summary small,.investment-asset-head span{font-size:10px;color:#999d91}.investment-positive{color:#5d8260}.investment-negative{color:#b6574e}.investments-section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:23px 0 14px}.investments-section-head h2{font-size:19px;margin:0 0 4px}.investments-section-head p{margin:0;font-size:10px;color:#999d91}.investments-section-head label{font-size:10px;font-weight:700;color:#85897e}.investments-section-head select{margin-left:7px;padding:8px;border:1px solid #e2e4dc;background:#fcfbf7;border-radius:5px;color:#30372d}.investment-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.investment-asset{padding:17px 19px;min-width:0}.investment-asset-head{display:flex;align-items:center;gap:10px}.investment-asset-head>div:nth-child(2){flex:1;min-width:0}.investment-asset-head h3{font-size:14px;margin:0 0 3px}.investment-asset-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;padding-top:15px;border-top:1px solid #eeeee8}.investment-asset-metrics strong{display:block;margin-top:5px;font-size:13px;overflow-wrap:anywhere}.investment-price-note,.investment-note{font-size:10px;color:#92968a;line-height:1.5}.investment-price-note{margin:17px 0 0}.investment-note{margin:15px 0}.investments-error{margin-bottom:16px}.investment-empty{text-align:center;padding:30px 16px}.investment-empty h3{font-size:14px}.investment-empty p{font-size:11px;color:#92968a}.investments-page .due-list{margin:0;list-style:none}.investments-page .due-date{display:block}.investments-page .due-main small{display:block;color:#999d91;font-size:9px;line-height:1.4;white-space:normal}@media(max-width:760px){.investments-summary,.investment-assets{grid-template-columns:1fr}}@media(max-width:540px){.investments-section-head{align-items:flex-start;flex-wrap:wrap}.investments-page .due-date{width:auto;text-align:left;margin-left:44px;flex-basis:calc(100% - 44px)}}.investment-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:16px}.investment-tabs{display:flex;gap:4px;padding:3px;width:fit-content;max-width:100%;border:1px solid #e2e5db;border-radius:8px;background:#eeefe8}.investment-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border:0;border-radius:5px;background:transparent;color:#626b5b;font-size:12px;font-weight:700;text-align:center}.investment-tabs button:hover{background:#e4e8dd}.investment-tabs button.selected{color:#33422f;background:#fff;box-shadow:0 1px 4px #27332112}.investment-tabs button:focus-visible{outline:3px solid #a77550;outline-offset:2px}.investment-navigation+.investments-section-head,.investment-navigation+section>.investments-section-head{margin-top:0}.investment-asset-actions{display:flex;align-items:center;gap:2px}.investment-asset-actions .icon-button{min-width:40px;min-height:40px}.investment-visibility{margin:-2px 0 14px}.investment-hidden-toggle{font-size:11px;gap:7px}.investment-hidden-toggle svg:last-child{transition:transform .18s}.investment-hidden-toggle svg:last-child.expanded{transform:rotate(180deg)}.investment-hidden-assets{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.investment-hidden-assets button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid #dce1d5;border-radius:22px;background:#fff;color:#526047;font-size:11px;font-weight:700}.investment-hidden-assets button:hover{background:#eef2e9}[data-theme=dark] .investment-tabs{background:var(--night-input);border-color:var(--night-line)}[data-theme=dark] .investment-tabs button{color:var(--night-muted)}[data-theme=dark] .investment-tabs button:hover,[data-theme=dark] .investment-tabs button.selected{color:var(--night-text);background:var(--night-raised)}[data-theme=dark] .investment-hidden-assets button{background:var(--night-input);color:var(--night-text);border-color:var(--night-line)}[data-theme=dark] .investment-hidden-assets button:hover{background:var(--night-raised)}@media(max-width:540px){.investment-tabs{width:100%}.investment-tabs button{flex:1;gap:6px;padding:0 8px;font-size:11px}.investment-tabs svg{flex-shrink:0}}.dashboard-right-stack{display:grid;align-content:start;gap:18px;min-width:0}.dashboard-right-stack>.progress-panel{min-width:0}.dashboard-right-stack .progress-panel{padding-bottom:10px}.dashboard-right-stack .progress-panel .panel-head{padding-top:15px;padding-bottom:8px}.dashboard-right-stack .progress-ring{width:104px;height:104px;margin:2px auto 8px}.dashboard-right-stack .progress-ring:after{inset:9px}.dashboard-right-stack .progress-ring strong{font-size:24px}.dashboard-right-stack .progress-ring span{font-size:9px}.dashboard-right-stack .progress-legend{padding:5px 0}.dashboard-right-stack .progress-message{margin-top:6px;padding:6px 10px}.investment-overview{min-width:0}.investment-overview .panel-head{flex-wrap:wrap;gap:8px;padding-top:15px;padding-bottom:8px}.investment-overview-content{padding:0 21px 13px}.investment-overview-value{display:grid;gap:3px;padding:2px 0 9px}.investment-overview-value span,.investment-overview-detail span{color:#85897e;font-size:10px}.investment-overview-value strong{font-size:19px;letter-spacing:-.04em;overflow-wrap:anywhere}.investment-overview-detail{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:5px 12px;border-top:1px solid #eeeee8;padding:9px 0 0;font-size:12px}.investment-overview-detail strong{font-size:13px;white-space:nowrap}.investment-overview-note{color:#85897e;font-size:10px;line-height:1.5;margin:8px 0 0}.investment-overview>.investment-overview-note{margin:0;padding:0 21px 18px}.investment-overview-empty{padding:4px 21px 21px}.investment-overview-empty p{color:#85897e;font-size:11px;margin:11px 0}.investment-overview-empty .text-button{display:inline-flex;align-items:center;gap:5px}[data-theme=dark] .investment-overview :is(.investment-overview-value span,.investment-overview-detail span,.investment-overview-note,.investment-overview-empty p){color:var(--night-muted)}[data-theme=dark] .investment-overview-detail{border-color:var(--night-line)}.tools-chevron{margin-left:auto;transition:transform .2s}.tools-chevron.expanded{transform:rotate(180deg)}.side-nav .tools-nav-link{height:auto;min-height:48px;margin:4px 0;padding:10px 12px 10px 44px;font-size:11px;line-height:1.6}.tools-nav-toggle:focus-visible,.tools-nav-link:focus-visible{outline:2px solid #a77558;outline-offset:2px}.minimum-payment-page{max-width:1060px}.minimum-payment-page .page-heading h1{font-size:clamp(28px,3.5vw,42px)}.minimum-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.minimum-payment-form-panel,.minimum-payment-result,.minimum-payment-info{padding:26px;min-width:0}.minimum-payment-page h2{font-size:16px;margin:0}.minimum-payment-form-panel .panel-head{padding:0;margin-bottom:24px}.minimum-payment-form{display:flex;flex-direction:column}.minimum-payment-form label{font-size:12px;font-weight:700;margin-bottom:9px}.minimum-payment-form input{width:100%;border:1px solid #dddfd4;border-radius:6px;padding:13px 14px;font:inherit;font-size:16px;background:#fffefb;color:inherit}.minimum-payment-form input:focus-visible{outline:2px solid #879873;outline-offset:2px}.minimum-payment-page p{font-size:12px;line-height:1.8;color:#757a6e}.minimum-payment-form>p{margin:8px 0 22px;font-size:11px}.minimum-payment-actions{display:flex;gap:10px;margin-top:4px;flex-wrap:wrap}.minimum-payment-result{display:flex;flex-direction:column;justify-content:center}.minimum-payment-total{display:block;font-size:clamp(28px,3.5vw,42px);font-weight:600;color:#43533c;margin-top:15px;overflow-wrap:anywhere}.minimum-payment-result dl{margin:16px 0}.minimum-payment-result dl>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e6e8df;font-size:12px;line-height:1.7}.minimum-payment-result dt{color:#757a6e}.minimum-payment-result dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere;min-width:0}.minimum-payment-formula{background:#eff1e9;padding:12px;border-radius:6px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.minimum-payment-result .minimum-payment-interest{font-size:11px;margin-bottom:0}.minimum-payment-empty{text-align:center;max-width:280px;margin:20px auto;color:#879279}.minimum-payment-empty h2{color:#43533c;margin-top:20px}.minimum-payment-info{margin-top:22px}.minimum-payment-rates{display:flex;gap:16px;margin:20px 0}.minimum-payment-rates>div{flex:1;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px;border:1px solid #e6e8df;border-radius:6px;font-size:12px}.minimum-payment-rates strong{font-size:20px;color:#43533c}.minimum-payment-info summary{cursor:pointer;font-size:12px;font-weight:700;padding:8px 0}.minimum-payment-info>.minimum-payment-info-toggle{padding:0;font-size:16px}.minimum-payment-info-toggle h2{display:inline}.minimum-payment-info summary:focus-visible{outline:2px solid #879873;outline-offset:4px;border-radius:2px}.minimum-payment-sources{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px;font-size:11px;color:#757a6e;line-height:1.8}.minimum-payment-sources a{color:#8b6048;text-underline-offset:3px}[data-theme=dark] .minimum-payment-page{color:var(--night-text)}[data-theme=dark] .minimum-payment-page :is(p,dt,.minimum-payment-sources){color:var(--night-muted)}[data-theme=dark] .minimum-payment-form input{background:var(--night-input);border-color:var(--night-line)}[data-theme=dark] .minimum-payment-page :is(.minimum-payment-total,.minimum-payment-empty h2,.minimum-payment-rates strong){color:var(--night-sage)}[data-theme=dark] .minimum-payment-formula{background:var(--night-green-wash)}[data-theme=dark] .minimum-payment-page :is(.minimum-payment-rates>div,dl>div){border-color:var(--night-line)}[data-theme=dark] .minimum-payment-sources a{color:var(--night-clay)}@media(max-width:760px){.minimum-payment-grid{grid-template-columns:1fr;gap:16px}.minimum-payment-form-panel,.minimum-payment-result,.minimum-payment-info{padding:20px}.minimum-payment-rates{flex-direction:column;gap:10px}.minimum-payment-page .page-heading h1{font-size:30px}.minimum-payment-result dl>div{flex-wrap:wrap;gap:6px 16px}}@media(prefers-reduced-motion:reduce){.tools-chevron{transition:none}}.minimum-payment-history-button{flex-shrink:0}.minimum-payment-form-panel .panel-head{gap:12px;flex-wrap:wrap}.minimum-payment-history-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #e6e8df;border-radius:10px;background:#fcfbf7;color:#30372d;box-shadow:0 20px 70px #19221833}.minimum-payment-history-dialog::backdrop{background:#1d241a80}.minimum-payment-history-content{padding:24px}.minimum-payment-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.minimum-payment-history-list{padding:0;margin:20px 0 0;list-style:none;display:grid;gap:10px}.minimum-payment-history-list button{display:grid;gap:12px;width:100%;padding:15px;text-align:left;font:inherit;color:inherit;border:1px solid #e6e8df;border-radius:7px;background:transparent;cursor:pointer}.minimum-payment-history-list button:hover{background:#eff1e9}.minimum-payment-history-dialog button:focus-visible{outline:2px solid #879873;outline-offset:2px}.minimum-payment-history-date{color:#757a6e;font-size:11px}.minimum-payment-history-values{display:flex;flex-wrap:wrap;gap:16px}.minimum-payment-history-values>span{display:grid;flex:1;gap:6px;font-size:11px}.minimum-payment-history-values strong{font-size:15px;overflow-wrap:anywhere}.minimum-payment-history-replay{display:flex;align-items:center;gap:6px;font-size:11px;color:#526346}.minimum-payment-history-empty{text-align:center;padding:24px 10px 12px;color:#879279}[data-theme=dark] .minimum-payment-history-dialog{background:var(--night-surface);color:var(--night-text);border-color:var(--night-line)}[data-theme=dark] .minimum-payment-history-list button{border-color:var(--night-line)}[data-theme=dark] .minimum-payment-history-list button:hover{background:var(--night-raised)}[data-theme=dark] .minimum-payment-history-date{color:var(--night-muted)}[data-theme=dark] .minimum-payment-history-replay{color:var(--night-sage)}:root{font-family:DM Sans,sans-serif;color:#282b25;background:#f7f6f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d9a782;outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{font-family:Manrope,sans-serif}h1,h2,h3{letter-spacing:-.045em}h1{font-size:43px;line-height:1.18;margin-bottom:10px}h2{font-size:27px;line-height:1.2;margin-bottom:7px}h3{font-size:18px;margin-bottom:4px}.muted{color:#85877e}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.19em;color:#a16d55}.eyebrow.light{color:#e7bd9f}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px;padding:0 18px;border-radius:7px;font-size:12px;font-weight:800;white-space:nowrap;transition:transform .18s,background .18s,box-shadow .18s}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:#424b3c;color:#fff;box-shadow:0 4px 9px #424b3c17}.button.primary:hover{background:#313a2c}.button.secondary{background:#fff;color:#424b3c;border:1px solid #e6e6dd}.button.wide{width:100%}.icon-button{border:0;background:transparent;color:#777d70;padding:7px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.icon-button:hover{background:#eceee7}.text-button,.link-button{border:0;background:none;padding:0;color:#8d5f47;font-size:12px;font-weight:800}.link-button{display:flex;align-items:center;gap:7px}.text-button:hover,.link-button:hover{text-decoration:underline}.app-shell{min-height:100vh;display:flex}.sidebar{width:232px;flex:none;background:#fcfbf7;border-right:1px solid #e9e9e1;min-height:100vh;padding:26px 13px 17px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:20}.brand{display:flex;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-weight:800;font-size:17px;letter-spacing:-.055em;color:#31382f;padding:0 14px}.brand-mark{display:grid;place-items:center;background:#404b3d;color:#fff;width:32px;height:32px;border-radius:6px;font-size:23px;font-weight:800;line-height:1}.brand-mark span{color:#dbac89}.sidebar-section-label{font-size:9px;letter-spacing:.16em;color:#aaa99f;font-weight:800;margin:54px 14px 13px}.side-nav{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:13px;width:100%;height:42px;padding:0 13px;background:transparent;border:0;border-radius:6px;color:#777b71;text-align:left;font-size:12px;font-weight:700;position:relative}.nav-item:hover{background:#f2f2eb}.nav-item.active{background:#e8ebe2;color:#354334}.nav-item span:nth-child(2){flex:1}.nav-active-dot{width:5px;height:5px;border-radius:50%;background:#8b9d81}.sidebar-spacer{flex:1}.sidebar-note{background:#edf0e8;border-radius:7px;margin:0 7px 22px;padding:16px;position:relative;overflow:hidden}.sidebar-note:after{content:"✳";position:absolute;font-size:85px;color:#e2e8dc;right:-17px;bottom:-40px}.sidebar-note-icon{width:29px;height:29px;border-radius:5px;background:#dce5d7;color:#678062;display:grid;place-items:center;margin-bottom:14px}.sidebar-note strong{display:block;font-size:13px;line-height:1.45;position:relative;z-index:1}.sidebar-note p{color:#8a9588;font-size:10px;line-height:1.55;margin:8px 0 0;max-width:145px;position:relative;z-index:1}.sidebar-bottom{border-top:1px solid #ecece5;padding:17px 6px 0;display:flex;align-items:center;gap:10px}.avatar,.top-avatar{width:30px;height:30px;display:grid;place-items:center;background:#e9d9cd;color:#7a5946;border-radius:5px;font-size:12px;font-weight:800;flex:none}.profile-text{min-width:0;flex:1}.profile-text strong,.profile-text span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-text strong{font-size:10px}.profile-text span{font-size:9px;color:#aaa99e;margin-top:3px}.main-content{flex:1;min-width:0}.topbar{height:69px;background:#fcfbf7;border-bottom:1px solid #eaeae2;display:flex;justify-content:space-between;align-items:center;padding:0 42px}.breadcrumb{display:flex;align-items:center;gap:9px;font-size:11px;color:#aaa99f}.breadcrumb strong{color:#464a40;font-family:DM Sans,sans-serif}.topbar-right{display:flex;align-items:center;gap:20px}.today-pill{border:1px solid #e9e9e0;background:#fff;border-radius:20px;padding:8px 12px;font-size:10px;color:#6d756a;display:flex;align-items:center;gap:8px}.today-dot{width:6px;height:6px;background:#9dab93;border-radius:50%}.top-avatar{width:31px;height:31px}.content-wrap{max-width:1240px;margin:0 auto;padding:36px 42px 70px}.demo-banner{background:#f0e9df;border:1px solid #e6dacb;border-radius:7px;padding:10px 15px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px;color:#78604c}.demo-banner div{display:flex;align-items:center;gap:11px}.demo-banner strong{font-size:11px}.demo-banner span{font-size:10px}.demo-banner button{display:flex;align-items:center;gap:6px;color:#725846;background:none;border:0;font-size:10px;font-weight:800}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.page-heading h1{margin:9px 0 6px}.heading-period{color:#b97f61}.page-heading p{color:#999b91;font-size:12px;margin:0}.overview-month,.calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.overview-month h1,.calendar-head h2{font-size:22px;text-transform:capitalize;margin:5px 0 4px}.overview-month p{margin:0;color:#a4a69c;font-size:11px}.month-controls,.year-picker{display:flex;align-items:center;background:#fcfbf7;border:1px solid #e8e8df;border-radius:6px;padding:3px;gap:1px}.month-controls button,.year-picker button{width:29px;height:29px;background:none;border:0;color:#596052;display:grid;place-items:center;border-radius:4px}.month-controls button:hover,.year-picker button:hover{background:#edf0e8}.month-controls .month-current{width:auto;padding:0 10px;font-weight:700;font-size:10px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:19px}.stat-card{background:#fcfbf7;border:1px solid #eaeae3;border-radius:7px;padding:17px 18px 16px;min-height:137px}.stat-top{display:flex;justify-content:space-between;align-items:flex-start;color:#85897e;font-size:11px;font-weight:700}.stat-icon{width:30px;height:30px;border-radius:6px;display:grid;place-items:center}.stat-icon.clay,.lender-icon.clay{background:#f2dfd1;color:#a5664c}.stat-icon.sage,.lender-icon.sage{background:#e0e9dc;color:#6e8c69}.stat-icon.plum,.lender-icon.plum{background:#e9e0e9;color:#806a85}.stat-icon.ochre,.lender-icon.ochre{background:#f2e9cf;color:#a48445}.stat-card>strong{font-size:22px;display:block;margin:14px 0 5px;letter-spacing:-.055em}.stat-foot{display:flex;align-items:center;gap:3px;color:#9a9d91;font-size:10px}.stat-foot svg{color:#76976f}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.82fr);gap:18px}.panel{background:#fcfbf7;border:1px solid #eaeae3;border-radius:7px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 21px 17px}.panel-head h3{font-size:15px;margin:0 0 5px}.panel-head p{font-size:10px;color:#aaa99e;margin:0}.panel-head .link-button{margin-top:4px;white-space:nowrap}.due-list{padding:0 20px 5px}.due-row{display:flex;align-items:center;gap:12px;padding:13px 0;min-height:70px}.due-row+.due-row{border-top:1px solid #eeeee8}.lender-icon{width:35px;height:35px;border-radius:6px;display:grid;place-items:center;flex:none;font-family:Manrope,sans-serif;font-size:14px;font-weight:800}.lender-icon.large{width:43px;height:43px;font-size:18px}.due-main{min-width:0;flex:1}.due-main strong,.due-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.due-main strong{font-size:11px;margin-bottom:5px}.due-main span{color:#a1a49a;font-size:10px}.dot-separator{display:inline!important;margin:0 3px}.due-date{font-size:10px;color:#92968a;width:90px;text-align:right;flex:none}.due-amount{font-size:12px;width:88px;text-align:right;flex:none}.paid-button{border:1px solid #d9dfd4;color:#637b5d;background:#f4f7f0;border-radius:4px;padding:8px 10px;font-size:9px;font-weight:800;white-space:nowrap;min-width:95px;display:flex;align-items:center;justify-content:center;gap:4px}.paid-button:hover{background:#e7f0e1}.paid-button.paid{color:#788a70;background:#e9f0e5;border-color:#e1e9dd}.is-paid .due-amount{color:#9ea498}.progress-panel{padding-bottom:17px}.small-asterisk{font-size:22px;color:#bbc9b4;line-height:1}.progress-ring{--progress:0%;width:151px;height:151px;border-radius:50%;margin:11px auto 20px;background:conic-gradient(#8fa889 var(--progress),#ecede6 var(--progress));display:grid;place-items:center;position:relative}.progress-ring:after{content:"";position:absolute;inset:13px;background:#fcfbf7;border-radius:50%}.progress-ring>div{z-index:1;text-align:center}.progress-ring strong{display:block;font-size:33px;letter-spacing:-.07em}.progress-ring span{font-size:10px;color:#a0a297}.progress-legend{display:flex;align-items:center;justify-content:space-between;margin:0 21px;padding:9px 0;font-size:10px}.progress-legend+.progress-legend{border-top:1px solid #efefe9}.progress-legend span{display:flex;align-items:center;gap:8px;color:#888e81}.progress-legend strong{font-size:10px}.legend-dot{width:8px;height:8px;border-radius:2px;display:inline-block}.legend-dot.paid{background:#8fa889}.legend-dot.remaining{background:#e6e7dc}.progress-message{background:#f1f3ed;border-radius:5px;padding:10px 13px;color:#768a70;font-size:10px;margin:12px 21px 0;line-height:1.4}.bottom-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.82fr);gap:18px;margin-top:18px}.chart-key{color:#989d91;display:flex;align-items:center;gap:6px;font-size:10px}.chart-key i{background:#bfcbb8;width:7px;height:7px;display:inline-block;border-radius:2px}.chart-key i.paid-key{background:#a66e50;margin-left:7px}.mini-chart{height:150px;display:flex;gap:26px;align-items:end;padding:2px 32px 19px}.mini-bar-item{height:100%;flex:1;display:flex;align-items:center;flex-direction:column;justify-content:end;color:#a2a59a;font-size:10px;min-width:0}.mini-value{font-size:9px;margin-bottom:5px}.mini-bar-track{height:105px;width:100%;max-width:39px;display:flex;align-items:end;border-bottom:1px solid #e6e7df}.mini-bar-track div{width:100%;background:#bfcbb8;border-radius:3px 3px 0 0}.mini-bar-item>span:last-child{margin-top:7px;text-transform:capitalize}.quote-card{background:#dce5d5;border-radius:7px;padding:17px 24px;min-height:220px;position:relative;overflow:hidden}.quote-symbol{font-family:Georgia,serif;font-size:39px;color:#8ca385;line-height:1}.quote-card p{font-family:Manrope,sans-serif;font-size:18px;line-height:1.4;font-weight:800;max-width:190px;margin:5px 0 13px;position:relative;z-index:1}.quote-card span{font-size:8px;letter-spacing:.14em;font-weight:800;color:#7f9879;position:relative;z-index:1}.quote-flower{position:absolute;right:-16px;bottom:-91px;font-size:240px;color:#cbd9c4;line-height:1}.empty-state{padding:35px 20px;text-align:center;color:#999d91}.empty-symbol{font-size:31px;color:#aec0a6;margin-bottom:8px}.empty-state h3{font-size:14px;color:#51574b;margin-bottom:6px}.empty-state p{font-size:11px;margin:0 auto 15px;max-width:270px;line-height:1.6}.empty-state .button{font-size:10px;min-height:35px}.section-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;color:#aaa99e;font-size:11px}.search-field{display:flex;align-items:center;gap:9px;border:1px solid #e7e7de;background:#fcfbf7;border-radius:6px;padding:0 12px;width:280px;height:40px;color:#aaa99e}.search-field input{border:0;outline:0;background:transparent;font-size:11px;width:100%;color:#30372d}.debt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.debt-card{background:#fcfbf7;border:1px solid #eaeae3;border-radius:7px;padding:19px;min-width:0}.debt-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.delete-button:hover{color:#b56457;background:#f8e8e3}.category-tag{display:inline-block;font-size:9px;font-weight:800;color:#8f745b;background:#f4ebe0;border-radius:3px;padding:4px 7px}.debt-card h3{font-size:16px;margin:9px 0 3px}.debt-card>p{font-size:10px;color:#aaa99e;margin-bottom:20px}.debt-info{display:flex;border-top:1px solid #eeeee8;padding-top:16px;gap:18px}.debt-info div{flex:1;min-width:0}.debt-info span,.debt-info strong{display:block}.debt-info span{font-size:9px;color:#9d9f95;margin-bottom:5px}.debt-info strong{font-size:13px;white-space:nowrap}.debt-progress{height:5px;border-radius:4px;background:#ebeee8;overflow:hidden;margin:20px 0 9px}.debt-progress div{height:100%;background:#91a48a;border-radius:4px}.debt-bottom{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#a0a39a}.calendar-head{margin-bottom:20px}.calendar-summary{background:#e8ede3;border-radius:6px;display:flex;gap:30px;padding:17px 22px;margin-bottom:18px}.calendar-summary span{font-size:10px;color:#7c8b77}.calendar-summary strong{display:block;color:#33422f;font-size:17px;margin-top:5px}.calendar-panel .due-list{padding-top:7px;padding-bottom:7px}.report-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.year-picker{gap:10px}.year-picker strong{font-size:12px}.annual-panel{margin-bottom:18px}.annual-chart{height:280px;display:flex;align-items:end;gap:15px;padding:15px 25px 23px}.annual-col{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;min-width:0}.annual-bars{height:220px;width:100%;max-width:44px;border-bottom:1px solid #e6e7df;display:flex;align-items:end;justify-content:center;gap:3px}.annual-bars div{width:40%;border-radius:3px 3px 0 0}.annual-planned{background:#c3ceb9}.annual-paid{background:#ad7657}.annual-col>span{font-size:9px;color:#9ca095;margin-top:9px;text-transform:capitalize}.report-bottom{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,.82fr);gap:18px}.report-list{padding-bottom:5px}.report-row{display:flex;align-items:center;gap:12px;margin:0 20px;padding:12px 0}.report-row+.report-row{border-top:1px solid #eeeee8}.report-row>div:nth-child(2){flex:1;min-width:0}.report-row strong,.report-row span{display:block}.report-row strong{font-size:11px;margin-bottom:3px}.report-row span{font-size:9px;color:#a1a49a}.report-row-right{text-align:right}.report-note{background:#eadfd3;border-radius:7px;padding:24px;position:relative;overflow:hidden}.note-icon{color:#b68d74;font-size:33px;margin-bottom:45px}.report-note h3{font-size:20px;max-width:200px}.report-note p{font-size:11px;color:#927c6f;line-height:1.6;max-width:240px}.report-note button{display:flex;gap:8px;align-items:center;border:0;background:none;color:#795a48;font-size:10px;font-weight:800;padding:0;margin-top:16px}.toast{position:fixed;right:22px;bottom:22px;z-index:60;background:#384533;color:#fff;padding:13px 15px;border-radius:6px;box-shadow:0 8px 25px #2233222e;font-size:11px;display:flex;align-items:center;gap:20px;max-width:350px}.toast button{border:0;background:none;color:#fff;padding:0;display:grid;place-items:center}.modal-backdrop{position:fixed;inset:0;background:#1d251b8a;z-index:50;display:grid;place-items:center;padding:18px}.modal{background:#fcfbf7;border-radius:9px;width:min(530px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:26px 30px 30px;box-shadow:0 25px 70px #161e1540}.modal-head{display:flex;justify-content:space-between;align-items:flex-start}.modal-head h2{margin:5px 0 0}.modal>.muted{font-size:11px;margin:9px 0 23px}.modal-form{display:flex;flex-direction:column;gap:16px}.modal-form label,.auth-form label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:800;color:#62685d}.modal-form input,.modal-form select,.auth-form input{height:40px;border:1px solid #e2e4dc;background:#fff;border-radius:5px;padding:0 11px;color:#30372d;font-size:12px;width:100%}.modal-form input::placeholder,.auth-form input::placeholder{color:#b7bab0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.color-options{display:flex;align-items:center;gap:7px;height:40px}.color-swatch{width:27px;height:27px;border-radius:4px;border:2px solid transparent;display:grid;place-items:center}.color-swatch.clay{background:#d5a88d;color:#fff}.color-swatch.sage{background:#9eb197;color:#fff}.color-swatch.plum{background:#b09ab2;color:#fff}.color-swatch.ochre{background:#d1b46d;color:#fff}.color-swatch.selected{outline:2px solid #454e42;outline-offset:2px}.form-summary{display:flex;justify-content:space-between;background:#edf0e9;padding:14px;border-radius:5px;font-size:11px;color:#6e7d68}.form-summary strong{font-size:14px;color:#34402f}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#f8f7f2}.auth-left{background:#424b3d;color:#fff;padding:42px 54px;position:relative;overflow:hidden;display:flex;flex-direction:column}.auth-left .brand{padding:0;color:#fff}.brand-light .brand-mark{background:#f1e2d4;color:#3f493c}.brand-light .brand-mark span{color:#a1684d}.auth-statement{margin:auto 0;position:relative;z-index:1}.auth-statement h1{font-size:clamp(46px,5.5vw,80px);line-height:1.11;margin:20px 0 25px;letter-spacing:-.07em}.auth-statement h1 em{font-family:Georgia,serif;font-weight:400;color:#d7ad90}.auth-statement p{font-size:15px;line-height:1.8;color:#cbd5c9;max-width:390px}.auth-decoration{position:absolute;bottom:-28px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:end;color:#53614d;opacity:.9;font-size:130px;line-height:1}.auth-decoration span:nth-child(2){font-size:100px}.auth-decoration span:nth-child(3){font-size:170px}.auth-right{display:grid;place-items:center;padding:35px}.auth-card{width:min(370px,100%)}.auth-mobile-brand{display:none}.auth-card h2{font-size:29px;margin:9px 0 5px}.auth-card>.muted{font-size:12px;margin-bottom:29px}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-form input{height:45px}.auth-form .button{height:46px;margin-top:4px}.switch-auth{text-align:center;margin:23px 0;font-size:11px;color:#8b8e83}.auth-divider{position:relative;text-align:center;border-top:1px solid #e6e7de;margin:27px 0 25px}.auth-divider span{position:relative;top:-9px;background:#f8f7f2;padding:0 13px;color:#a4a59b;font-size:10px}.auth-foot{display:flex;align-items:center;justify-content:center;gap:6px;color:#a0a498;font-size:10px;margin-top:38px}.error-box{background:#f8e8e4;color:#a64f44;border-radius:5px;padding:10px 12px;font-size:11px;line-height:1.5}.loading-screen{min-height:100vh;display:grid;place-content:center;gap:15px;text-align:center}.loading-screen p{font-size:11px;color:#8f9589}.mobile-menu,.sidebar-backdrop{display:none}.loading-inline{font-size:11px;color:#999d91;padding:30px;text-align:center}@media(max-width:1150px){.sidebar{width:210px}.content-wrap{padding:30px 28px 60px}.topbar{padding:0 28px}.stats-grid{grid-template-columns:repeat(2,1fr)}.due-date{display:none}.debt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar{position:fixed;left:0;top:0;transform:translate(-100%);transition:transform .2s;width:250px;box-shadow:12px 0 30px #1922181a}.sidebar.open{transform:translate(0)}.sidebar-backdrop.show{display:block;position:fixed;inset:0;background:#1d241a80;z-index:19}.mobile-menu{display:inline-flex}.topbar{height:59px;padding:0 17px;justify-content:flex-start;gap:9px}.topbar-right{margin-left:auto}.today-pill{display:none}.content-wrap{padding:26px 18px 50px}.page-heading{align-items:flex-start}.page-heading h1{font-size:34px}.page-heading .button{font-size:0;min-width:41px;padding:0 10px;gap:0}.page-heading .button svg{width:19px}.dashboard-grid,.bottom-grid,.report-bottom{grid-template-columns:1fr}.progress-panel{max-width:none}.mini-chart{gap:15px}.debt-grid{grid-template-columns:1fr 1fr}.auth-page{grid-template-columns:1fr}.auth-left{display:none}.auth-right{min-height:100vh}.auth-mobile-brand{display:flex;margin:0 0 70px;padding:0}.auth-card{padding:0 10px}}@media(max-width:540px){.stats-grid,.report-stats,.debt-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:14px;min-height:124px}.stat-card>strong{font-size:17px}.stat-top{font-size:10px}.stat-icon{width:25px;height:25px}.stat-icon svg{width:15px}.report-stats .stat-card:last-child{grid-column:1/-1}.due-row{flex-wrap:wrap;gap:8px}.due-main{flex-basis:calc(100% - 44px)}.due-amount{text-align:left;margin-left:44px;flex:1}.paid-button{min-width:112px}.overview-month h1,.calendar-head h2{font-size:20px}.calendar-summary{gap:15px;padding:13px}.calendar-summary strong{font-size:13px}.panel-head{padding:18px 16px 15px}.due-list{padding:0 16px}.mini-chart{padding:3px 18px 20px}.debt-grid,.form-grid{grid-template-columns:1fr}.modal{padding:22px}.demo-banner div{display:block}.demo-banner span{display:block;margin-top:3px}.annual-chart{gap:5px;padding-left:15px;padding-right:15px}.annual-bars{gap:1px}}.brand-mark{flex:none}.sidebar-brand{text-decoration:none}.sidebar-brand:focus-visible{outline:3px solid #d9a782;outline-offset:2px;border-radius:6px}.brand-mark svg{display:block;width:23px;height:23px}.brand-mark .brand-spark{stroke:#dbac89}.brand-light .brand-mark .brand-spark{stroke:#a1684d}.brand-light .brand-mark{box-shadow:0 0 0 1px #f1e2d433}.card-actions{display:flex;align-items:center;gap:2px}.debt-toolbar-right{display:flex;align-items:center;gap:13px}.archive-button{border:1px solid #e6e6dd;background:#fcfbf7;color:#777d70}.nav-item{text-decoration:none}.nav-item:focus-visible{outline:3px solid #d9a782;outline-offset:2px}.sidebar-profile-link{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border-radius:6px;color:inherit;text-decoration:none}.sidebar-profile-link:hover .profile-text strong{text-decoration:underline}.sidebar-profile-link:focus-visible,.top-avatar:focus-visible{outline:3px solid #d9a782;outline-offset:2px}.top-avatar{text-decoration:none}.archive-button:hover{color:#424b3c}.danger-action{color:#a54e42!important;border-color:#ead1cb!important}.trash-panel{margin-bottom:18px;padding:24px}.trash-panel h3{margin:0 0 14px}.trash-panel>.muted{font-size:12px}.trash-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.trash-row+.trash-row{border-top:1px solid #eeeee8}.trash-row>div{display:flex;flex-direction:column;gap:5px;min-width:0}.trash-row strong{font-size:13px;overflow-wrap:anywhere}.trash-row span{font-size:11px;color:#777d70}@media(max-width:520px){.trash-row{align-items:flex-start;flex-direction:column}}.debt-plan-button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:17px;padding:11px 0 0;border:0;border-top:1px solid #eeeee8;background:transparent;color:#795a48;font-size:11px;font-weight:800;text-align:left}.debt-plan-button:hover{color:#a16d55}.payment-plan-modal{width:min(760px,100%)}.payment-plan-lender{margin:5px 0 0;color:#92978b;font-size:12px}.payment-plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 18px}.payment-plan-summary>div{padding:13px 15px;border-radius:6px;background:#edf0e9;min-width:0}.payment-plan-summary span,.payment-plan-summary strong{display:block}.payment-plan-summary span{font-size:10px;color:#788572;margin-bottom:5px}.payment-plan-summary strong{font-size:15px;color:#34402f}.payment-plan-list{margin:0;list-style:none}.payment-plan-row .due-actions{flex-shrink:0}.payment-plan-row .plan-status{width:fit-content}.payment-plan-paid-date{display:block;margin-top:4px;color:#92978b;font-size:9px}@media(max-width:540px){.payment-plan-row .due-date{display:block;width:auto;margin-left:44px;text-align:left}.payment-plan-row .due-actions{margin-left:44px}}.plan-status{display:inline-block;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:800}.plan-status.paid{background:#e7eee3;color:#5e7b58}.plan-status.overdue{background:#f7e9e3;color:#a4634e}.plan-status.upcoming{background:#f0f0e9;color:#777e71}.payment-plan-foot{margin:15px 0 0;color:#7f897a;font-size:11px}.nested-modal{z-index:55}.income-panel{padding-bottom:8px}.income-row{display:flex;align-items:center;gap:14px;margin:0 20px;padding:14px 0}.income-row+.income-row{border-top:1px solid #eeeee8}.income-row-main{flex:1;min-width:0}.income-row-main strong,.income-row-main span{display:block}.income-row-main strong{font-size:12px;margin-bottom:5px}.income-row-main span{font-size:10px;color:#92978b}.income-row>strong{font-size:12px;white-space:nowrap}.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}@media(max-width:540px){.page-heading:has(.page-actions){flex-wrap:wrap}.page-heading .page-actions{margin-left:auto}}@media(max-width:540px){.income-row{flex-wrap:wrap}.income-row-main{flex-basis:100%}}@media(max-width:540px){.payment-plan-summary{gap:6px}.payment-plan-summary>div{padding:10px}.payment-plan-summary strong{font-size:12px}}.profile-hero{display:flex;align-items:center;gap:19px;background:#e8ede3;border-radius:8px;padding:25px 28px;margin-bottom:18px}.profile-hero-avatar{width:66px;height:66px;flex:none;display:grid;place-items:center;border-radius:11px;background:#d6b9a5;color:#664633;font-family:Manrope,sans-serif;font-size:28px;font-weight:800}.profile-hero h2{font-size:21px;margin:5px 0 3px;overflow-wrap:anywhere}.profile-hero p{font-size:11px;color:#788572;margin:0;overflow-wrap:anywhere}.profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.profile-stat{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;background:#fcfbf7;border:1px solid #eaeae3;border-radius:7px;padding:17px 18px}.profile-stat>span:nth-child(2){font-size:11px;color:#85897e;font-weight:700}.profile-stat strong{font-size:20px;letter-spacing:-.04em;overflow-wrap:anywhere}.profile-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-panel{padding:23px 24px 25px;min-width:0}.profile-panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:23px}.profile-panel-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;background:#e8ede3;color:#587453;border-radius:6px}.profile-panel-heading h3{font-size:15px;margin:0 0 4px}.profile-panel-heading p{font-size:10px;color:#9b9f94;margin:0}.profile-form{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.profile-form label{width:100%;display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:800;color:#62685d}.profile-form input{height:42px;width:100%;border:1px solid #e2e4dc;background:#fff;border-radius:5px;padding:0 11px;color:#30372d;font-size:12px}.profile-form input:disabled{background:#f3f3ed;color:#9a9d93}.profile-form input::placeholder{color:#b7bab0}.profile-form .button{margin-top:3px}.profile-message{width:100%;margin:0;border-radius:5px;padding:10px 12px;font-size:11px;line-height:1.5}.profile-message.success{background:#e7eee3;color:#56744f}.profile-message.error{background:#f8e8e4;color:#a64f44}.profile-demo-note{margin:16px 0 0;color:#838b7e;font-size:11px}@media(max-width:1050px){.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.profile-panels{grid-template-columns:1fr}}@media(max-width:540px){.profile-hero{padding:19px;gap:13px}.profile-hero-avatar{width:53px;height:53px;font-size:22px}.profile-hero h2{font-size:18px}.profile-stats{gap:9px}.profile-stat{padding:13px}.profile-stat strong{font-size:16px}.profile-panel{padding:19px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.debt-list-wrap{width:100%;border-bottom:1px solid #e2e5dc}.debt-list{width:100%;border-collapse:collapse;table-layout:fixed}.debt-list th{padding:14px 16px;color:#93998d;font-size:10px;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f0f2eb}.debt-list th:first-child{width:31%;padding-left:18px}.debt-list th:nth-child(2){width:15%}.debt-list th:nth-child(3){width:17%}.debt-list th:nth-child(4){width:13%}.debt-list th:last-child{width:24%;text-align:right}.debt-list td{padding:16px;color:#5a6256;font-size:11px;vertical-align:middle;border-top:1px solid #e8eae2}.debt-list tbody tr:hover{background:#f3f5ee}.debt-list td:first-child{padding-left:18px}.debt-identity{display:flex;align-items:center;gap:12px;min-width:0}.debt-identity-text{min-width:0}.debt-identity-text strong,.debt-identity-text span,.debt-identity-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debt-identity-text strong{font-size:13px;color:#30372d;margin-bottom:4px}.debt-identity-text span{color:#8b9186;font-size:10px}.debt-identity-text span i{font-style:normal;margin:0 3px;color:#b6baaf}.debt-identity-text small{color:#a0a69a;font-size:9px;margin-top:5px}.debt-amount-cell strong{color:#2f382e;font-size:15px;white-space:nowrap}.debt-list-progress{width:100%;max-width:125px;height:5px;background:#e3e8dd;border-radius:8px;overflow:hidden;margin-bottom:7px}.debt-list-progress div{height:100%;background:#8fa889;border-radius:8px}.debt-progress-cell span{font-size:10px;color:#899184;white-space:nowrap}.debt-end-cell{white-space:nowrap}.debt-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px}.debt-row-plan{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#795a48;font-size:11px;font-weight:800;white-space:nowrap;padding:7px 8px;border-radius:5px}.debt-row-plan:hover{background:#f0e9df}.debt-search-empty{padding:28px 18px;color:#898f83;font-size:12px}.list-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tag-filter{display:flex;align-items:center;gap:8px;color:#777f72;font-size:11px;font-weight:700}.tag-filter select{height:40px;min-width:150px;max-width:230px;border:1px solid #e2e4dc;border-radius:6px;background:#fcfbf7;color:#30372d;padding:0 10px;font-size:11px}.tag-field{display:flex;flex-direction:column;gap:9px}.lender-field{position:relative;display:flex;flex-direction:column;gap:7px}.lender-field>label{font-size:10px;font-weight:800;color:#62685d}.lender-input-wrap{position:relative}.lender-input-wrap input{width:100%;padding-right:42px}.lender-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:#777d70;border-radius:5px}.lender-toggle:hover{background:#edf0e9}.lender-options{position:absolute;top:100%;left:0;right:0;z-index:5;max-height:220px;overflow:auto;padding:5px;background:#fff;border:1px solid #dfe3d9;border-radius:6px;box-shadow:0 10px 25px #303b3024}.lender-options button{display:block;width:100%;padding:10px 12px;border:0;border-radius:4px;background:transparent;text-align:left;color:#424b3c;font-size:12px}.lender-options button:hover,.lender-options button.active{background:#edf0e9}.lender-manage-button{align-self:flex-start;margin-top:-9px;padding:2px 0;border:0;background:transparent;color:#8d5f47;font-size:10px;font-weight:800}.lender-manage-button:hover{text-decoration:underline}.lender-manager-name{font-size:12px;font-weight:700;color:#424b3c;overflow-wrap:anywhere}.tag-field-label{font-size:10px;font-weight:800;color:#62685d}.tag-field-optional{color:#a2a69d;font-weight:500;margin-left:4px}.tag-entry{display:flex;gap:8px}.tag-entry input{flex:1;min-width:0}.tag-add-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d6dfd0;border-radius:5px;background:#edf2e9;color:#52694b;padding:0 12px;font-size:11px;font-weight:800;white-space:nowrap}.tag-add-button:disabled{opacity:.45;cursor:default}.tag-chips{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #d8e2d2;border-radius:15px;background:#edf3e8;color:#526a4a;padding:4px 9px;font-size:10px;font-weight:700;line-height:1.2}.tag-chip.tag-clay{background:#f4e7df;border-color:#e8cbb9;color:#805940}.tag-chip.tag-plum{background:#f0e8f1;border-color:#d9c7dc;color:#705777}.tag-chip.tag-ochre{background:#f5efdc;border-color:#e8d9a6;color:#806a36}.tag-chip.tag-sky{background:#e6f1f7;border-color:#c2dfed;color:#47758e}.tag-chip.tag-rose{background:#f5e8ed;border-color:#e8c8d3;color:#8a5368}.tag-chip.tag-teal{background:#e3f1ef;border-color:#b9dcd7;color:#416f68}button.tag-chip:hover{background:#e1edda}.tag-chip.removable{border-color:#c8d8bf}.tag-suggestions{display:flex;flex-direction:column;gap:6px}.tag-suggestions>span,.tag-field small{font-size:10px;color:#92998d;font-weight:400}.record-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.debt-identity-text .record-tags{display:flex;overflow:visible;white-space:normal}.record-tags .tag-chip{font-size:9px;padding:3px 7px}.debt-identity-text .tag-chip,.income-row-main .tag-chip{display:inline-flex;overflow:visible;white-space:normal}.filter-empty{padding:20px;color:#898f83;font-size:11px}.tag-manage-button{height:40px;display:inline-flex;align-items:center;gap:7px;border:1px solid #e2e4dc;border-radius:6px;background:#fcfbf7;color:#62745a;padding:0 11px;font-size:11px;font-weight:800;white-space:nowrap}.tag-manage-button:hover{background:#eef2e9}.tag-manager-backdrop{z-index:70}.tag-manager-modal{width:min(480px,100%)}.tag-manager-list{display:flex;flex-direction:column}.tag-manager-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 0;border-bottom:1px solid #e8eae2}.tag-edit-form{display:flex;flex-direction:column;gap:12px;width:100%}.tag-edit-form label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:800;color:#62685d}.tag-edit-form input{height:40px;border:1px solid #e2e4dc;background:#fff;border-radius:5px;padding:0 11px;color:#30372d;font-size:12px}.tag-edit-form fieldset{border:0;padding:0;margin:0}.tag-edit-form legend{font-size:10px;font-weight:800;color:#62685d;margin-bottom:6px}.tag-edit-form .color-options{height:38px}.tag-edit-error{font-size:10px;color:#a64f44}.tag-edit-actions{display:flex;justify-content:flex-end;gap:8px}.tag-edit-actions .button{min-height:36px;font-size:10px}@media(max-width:700px){.section-toolbar{align-items:flex-start;gap:10px}.list-filters{width:100%}.search-field{flex:1;min-width:180px}.tag-filter{flex:1}.tag-filter select{flex:1;min-width:0}}@media(max-width:920px){.debt-list th:nth-child(4),.debt-end-cell{display:none}.debt-list th:first-child{width:33%}.debt-list th:nth-child(2){width:17%}.debt-list th:nth-child(3){width:20%}.debt-list th:last-child{width:30%}}@media(max-width:700px){.debt-list thead{display:none}.debt-list,.debt-list tbody,.debt-list tr,.debt-list td{display:block;width:100%}.debt-list tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 8px;padding:16px 2px;border-top:1px solid #e2e5dc}.debt-list tr:first-child{border-top:0}.debt-list td,.debt-list td:first-child{border:0;padding:0}.debt-name-cell{grid-column:1}.debt-amount-cell{grid-column:2;text-align:right;align-self:start;padding-top:2px!important}.debt-amount-cell:before{content:attr(data-label);display:block;color:#999f94;font-size:9px;margin-bottom:4px}.debt-progress-cell{grid-column:1;grid-row:2}.debt-list-progress{max-width:180px}.debt-end-cell{display:none!important}.debt-actions-cell{grid-column:2;grid-row:2;align-self:end}.debt-row-plan{font-size:0;gap:0;padding:8px}.debt-row-plan svg{width:18px;height:18px}.debt-row-actions{gap:0}}.month-picker{position:relative;flex:none}.month-picker-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:272px;padding:14px;background:#fcfbf7;border:1px solid #e2e5db;border-radius:9px;box-shadow:0 14px 35px #30382b24}.month-picker-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.month-picker-header>button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#596052}.month-picker-header>button:hover{background:#edf0e8}.month-picker-header label{display:flex;align-items:center;gap:7px;color:#6f786b;font-size:11px;font-weight:800}.month-picker-header input{width:76px;height:32px;padding:0 6px;border:1px solid #e0e4d9;border-radius:5px;background:#fff;color:#354334;text-align:center;font-size:13px;font-weight:800}.month-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.month-picker-grid button{border:0;border-radius:5px;background:transparent;min-height:37px;padding:0 3px;color:#596052;font-size:11px;font-weight:700;text-transform:capitalize}.month-picker-grid button:hover{background:#edf0e8}.month-picker-grid button.selected{background:#dce5d5;color:#354334}.month-picker-today{display:block;width:100%;margin-top:11px;padding:10px 0 0;border:0;border-top:1px solid #e9eae2;background:transparent;color:#8d5f47;font-size:11px;font-weight:800}.month-picker-today:hover{text-decoration:underline}.overview-month{gap:20px;flex-wrap:wrap}.overview-month-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin-left:auto}.overview-month-actions .month-controls{height:43px}.overview-month-actions .month-controls button{height:35px}@media(max-width:540px){.overview-month-actions{width:100%;justify-content:space-between;gap:12px}.overview-month-actions .page-actions{justify-content:flex-start}.overview-month-actions .button{padding-inline:12px}}.modal-form .pill-fieldset{border:0;margin:0;padding:0;min-width:0}.modal-form .required-mark{color:#b97353;font-size:12px}.modal-form .pill-fieldset legend{padding:0;margin-bottom:8px;color:#62685d;font-size:10px;font-weight:800}.modal-form .pill-options{display:flex;flex-wrap:wrap;gap:8px}.modal-form .pill-option{position:relative;display:inline-flex;flex-direction:row;min-width:0;cursor:pointer}.modal-form .pill-option input{position:absolute;width:1px;height:1px;padding:0;margin:0;opacity:0;pointer-events:none}.modal-form .pill-option span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid #dfe3d9;border-radius:999px;background:#fff;color:#596252;font-size:11px;font-weight:800;white-space:nowrap;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.modal-form .pill-option:hover span{border-color:#a7b6a1;background:#f2f5ef}.modal-form .pill-option input:checked+span{border-color:#424b3c;background:#424b3c;color:#fff;box-shadow:0 3px 8px #424b3c24}.modal-form .pill-option input:checked+span:hover{background:#313a2c}.modal-form .pill-option input:focus-visible+span{outline:3px solid #d9a782;outline-offset:2px}.modal-form .color-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;width:100%;gap:0}.modal-form .color-options .color-swatch{justify-self:center}.color-swatch.sky{background:#86b5cf;color:#fff}.color-swatch.rose{background:#ce98a7;color:#fff}.color-swatch.teal{background:#7fb4ad;color:#fff}.stat-icon.sky,.lender-icon.sky{background:#dcecf4;color:#507f9a}.stat-icon.rose,.lender-icon.rose{background:#f2e1e7;color:#9b6678}.stat-icon.teal,.lender-icon.teal{background:#dcece9;color:#4c827a}.modal-form .amount-currency-row{display:flex;gap:8px;width:100%}.modal-form .amount-currency-row input{flex:1;min-width:0}.modal-form .amount-currency-row select{flex:0 0 82px;width:82px;padding:0 8px;font-weight:800;color:#424b3c}.chart-controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px}.chart-currency-picker{display:inline-flex;align-items:center;gap:6px;color:#85897e;font-size:10px;font-weight:700;white-space:nowrap}.chart-currency-picker select{height:30px;padding:0 7px;border:1px solid #e2e4dc;border-radius:5px;background:#fff;color:#424b3c;font-size:10px;font-weight:800}.stat-card>strong,.calendar-summary strong,.report-row-right strong{overflow-wrap:anywhere}.calendar-summary{flex-wrap:wrap}.calendar-summary>span{flex:1 1 120px;min-width:0}.projection-chart-scroll{overflow-x:auto}.mini-chart-long{gap:20px;width:max-content;min-width:100%}.mini-chart-long .mini-bar-item{flex:1 0 64px;min-width:64px}.chart-panel .panel-head{flex-wrap:wrap;gap:12px}:root{color-scheme:light}.appearance-switches{display:flex;align-items:center;gap:4px;flex:none}.theme-switch{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:4px;border:0;border-radius:20px;background:transparent}.theme-switch-track{position:relative;display:flex;align-items:center;justify-content:space-between;width:45px;height:24px;padding:0 4px;border:1px solid #d8d4ca;border-radius:20px;background:#e8e5dc;color:#8a806a}.theme-switch-thumb{position:absolute;left:2px;top:2px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fff;color:#9a6945;box-shadow:0 1px 3px #49352433;transition:transform .2s,background .2s}.theme-switch.is-dark .theme-switch-thumb{transform:translate(21px);background:#d8dfca;color:#35412e}.theme-switch:hover .theme-switch-track{box-shadow:0 0 0 3px #a775501a}:root[data-theme=dark]{color-scheme:dark;--night-ground: #1e211c;--night-surface: #262a23;--night-input: #20241e;--night-raised: #30362c;--night-line: #3c4336;--night-text: #e4e4d9;--night-muted: #acb2a1;--night-sage: #b6c6a5;--night-clay: #d4a185;--night-green-wash: #35412e;--night-clay-wash: #45362c;--night-red: #dda18e;background:var(--night-ground);color:var(--night-text)}[data-theme=dark] :is(.sidebar,.topbar,.stat-card,.panel,.debt-card,.modal,.profile-stat,.month-picker-popover,.auth-page,.auth-divider span,.tag-manage-button){background:var(--night-surface)}[data-theme=dark] :is(.sidebar,.topbar,.stat-card,.panel,.debt-card,.profile-stat,.sidebar-bottom,.due-row,.progress-legend,.mini-bar-track,.annual-bars,.debt-info,.debt-plan-button,.report-row,.income-row,.trash-row,.debt-list tr,.debt-list td,.month-picker-popover,.month-picker-today,.tag-manager-row,.auth-divider,.payment-calendar-table th,.payment-calendar-table td,.payment-calendar-details,.payment-calendar-detail){border-color:var(--night-line)}[data-theme=dark] :is(.brand,.breadcrumb strong,.empty-state h3,.calendar-summary strong,.form-summary strong,.payment-plan-summary strong,.lender-manager-name,.lender-options button,.month-picker-header>button,.month-picker-grid button,.debt-list td,.payment-calendar-detail){color:var(--night-text)}[data-theme=dark] :is(.muted,.eyebrow,.sidebar-section-label,.nav-item,.icon-button,.profile-text span,.breadcrumb,.today-pill,.page-heading p,.stat-top,.stat-foot,.panel-head p,.due-main span,.due-date,.is-paid .due-amount,.progress-ring span,.progress-legend span,.chart-key,.mini-bar-item,.empty-state,.section-toolbar,.search-field,.debt-card>p,.debt-info span,.debt-bottom,.calendar-summary span,.annual-col>span,.report-row span,.payment-plan-lender,.payment-plan-summary span,.payment-plan-foot,.income-row-main span,.trash-row span,.profile-hero p,.profile-stat>span:nth-child(2),.profile-panel-heading p,.profile-demo-note,.loading-inline,.loading-screen p,.switch-auth,.auth-foot,.auth-divider span,.tag-filter,.tag-field-optional,.tag-suggestions>span,.tag-field small,.debt-amount-cell:before,.chart-currency-picker,.month-picker-header label,.payment-calendar-legend,.payment-calendar-table th,.payment-calendar-day,.payment-calendar-empty){color:var(--night-muted)}[data-theme=dark] :is(.eyebrow,.text-button,.link-button,.lender-manage-button,.debt-plan-button,.report-note button,.month-picker-today){color:var(--night-clay)}[data-theme=dark] :is(.sidebar-note p,.progress-message,.form-summary,.profile-panel-icon,.tag-manage-button){color:var(--night-sage)}[data-theme=dark] :is(.button.secondary,.today-pill,.search-field,.archive-button,.tag-filter select,.modal-form input,.modal-form select,.auth-form input,.profile-form input,.tag-edit-form input,.chart-currency-picker select,.month-picker-header input,.lender-options,.modal-form .pill-option span){background:var(--night-input);color:var(--night-text);border-color:var(--night-line)}[data-theme=dark] :is(.modal-form label,.auth-form label,.profile-form label,.modal-form .pill-fieldset legend,.tag-field-label,.lender-field>label,.tag-edit-form label,.tag-edit-form legend){color:var(--night-muted)}[data-theme=dark] :is(.modal-form input,.auth-form input,.profile-form input)::placeholder{color:#858d7c}[data-theme=dark] .search-field input{color:var(--night-text)}[data-theme=dark] .profile-form input:disabled{background:var(--night-raised);color:var(--night-muted)}[data-theme=dark] :is(.button.primary,.modal-form .pill-option input:checked+span,.payment-calendar-today .payment-calendar-day){background:#b1bf9d;color:#222a1d;border-color:#b1bf9d}[data-theme=dark] :is(.button.primary:hover,.modal-form .pill-option input:checked+span:hover){background:#c2cdae}[data-theme=dark] :is(.nav-item:hover,.icon-button:hover,.debt-list tbody tr:hover,.lender-toggle:hover,.lender-options button:hover,.lender-options button.active,.month-picker-header>button:hover,.month-picker-grid button:hover,.tag-manage-button:hover,.modal-form .pill-option:hover span){background:var(--night-raised)}[data-theme=dark] :is(.nav-item.active,.sidebar-note,.profile-hero,.calendar-summary,.form-summary,.payment-plan-summary>div,.progress-message,.profile-panel-icon,.month-picker-grid button.selected,.payment-calendar-more,.payment-calendar-today){background:var(--night-green-wash)}[data-theme=dark] .nav-item.active{color:#d3dfc5}[data-theme=dark] :is(.sidebar-note-icon,.quote-card){background:#3b4934;color:var(--night-sage)}[data-theme=dark] :is(.sidebar-note:after,.quote-flower){color:#48583e}[data-theme=dark] :is(.quote-symbol,.quote-card span){color:#afc19e}[data-theme=dark] :is(.demo-banner,.report-note){background:var(--night-clay-wash);border-color:#5a4738;color:#d8b99d}[data-theme=dark] :is(.demo-banner button,.report-note p,.note-icon){color:#cba88e}[data-theme=dark] :is(.avatar,.top-avatar,.profile-hero-avatar){background:#5a4435;color:#efd2b9}[data-theme=dark] :is(.brand-mark,.auth-left){background:#35412e}[data-theme=dark] .brand-light .brand-mark{background:#d8c5ad}[data-theme=dark] .brand-light{color:#fff}[data-theme=dark] :is(.modal-backdrop,.sidebar-backdrop.show){background:#10150ed1}[data-theme=dark] :is(.stat-icon.clay,.lender-icon.clay,.category-tag,.tag-chip.tag-clay){background:#49372d;color:#dfad8c;border-color:#70523e}[data-theme=dark] :is(.stat-icon.sage,.lender-icon.sage,.tag-chip,.tag-add-button,.paid-button,.profile-message.success,.plan-status.paid){background:#35432e;color:#bdcfa9;border-color:#566b47}[data-theme=dark] :is(.stat-icon.plum,.lender-icon.plum,.tag-chip.tag-plum){background:#3e3340;color:#c6acc9;border-color:#615064}[data-theme=dark] :is(.stat-icon.ochre,.lender-icon.ochre,.tag-chip.tag-ochre){background:#443d29;color:#d4c086;border-color:#6e603b}[data-theme=dark] :is(.stat-icon.sky,.lender-icon.sky,.tag-chip.tag-sky){background:#2d3d44;color:#a2c5d6;border-color:#486372}[data-theme=dark] :is(.stat-icon.rose,.lender-icon.rose,.tag-chip.tag-rose){background:#45333b;color:#d7a9ba;border-color:#714e5c}[data-theme=dark] :is(.stat-icon.teal,.lender-icon.teal,.tag-chip.tag-teal){background:#2c403b;color:#a3c8bd;border-color:#456b60}[data-theme=dark] :is(button.tag-chip:hover,.paid-button:hover,.paid-button.paid){background:#415236;color:#cbd9bd;border-color:#627852}[data-theme=dark] :is(.plan-status.overdue,.profile-message.error,.error-box,.delete-button:hover){background:#49332b;color:var(--night-red)}[data-theme=dark] :is(.tag-edit-error,.modal-form .required-mark){color:var(--night-red)}[data-theme=dark] .danger-action{color:var(--night-red)!important;border-color:#785143!important}[data-theme=dark] .plan-status.upcoming{background:var(--night-raised);color:var(--night-muted)}[data-theme=dark] .color-swatch.selected{outline-color:#d0dac3}[data-theme=dark] :is(.month-controls,.year-picker){background:var(--night-surface);border-color:var(--night-line)}[data-theme=dark] :is(.month-controls button,.year-picker button,.debt-identity-text strong){color:var(--night-text)}[data-theme=dark] :is(.month-controls button:hover,.year-picker button:hover,.debt-row-plan:hover){background:var(--night-raised)}[data-theme=dark] :is(.overview-month p,.debt-identity-text span,.debt-identity-text small,.debt-identity-text span i,.debt-search-empty){color:var(--night-muted)}[data-theme=dark] .debt-row-plan{color:var(--night-clay)}[data-theme=dark] :is(.debt-amount-cell strong,.archive-button:hover){color:var(--night-text)}[data-theme=dark] :is(.debt-progress-cell span,.filter-empty){color:var(--night-muted)}[data-theme=dark] .debt-plan-button:hover{color:#e3b69a}[data-theme=dark] :is(.debt-list-wrap,.debt-search-empty,.tag-manage-button,.tag-edit-form input,.lender-options){border-color:var(--night-line)}[data-theme=dark] :is(.debt-progress,.debt-list-progress,.legend-dot.remaining){background:#414b39}[data-theme=dark] .progress-ring{background:conic-gradient(#96ad81 var(--progress),#414b39 var(--progress))}[data-theme=dark] .progress-ring:after{background:var(--night-surface)}[data-theme=dark] :is(.mini-bar-track div,.chart-key i,.annual-planned){background:#758966}[data-theme=dark] :is(.chart-key i.paid-key,.annual-paid){background:#c59473}[data-theme=dark] :is(.debt-list th,.payment-calendar-table th){background:var(--night-raised);color:var(--night-muted)}[data-theme=dark] .payment-calendar-outside{background:var(--night-ground)}[data-theme=dark] .payment-calendar-event{background:#443b29;color:#dec58e}[data-theme=dark] .payment-calendar-event.paid{background:#35432e;color:#bdcfa9}[data-theme=dark] .payment-calendar-event.overdue{background:#49332b;color:var(--night-red)}[data-theme=dark] .payment-calendar-more{color:var(--night-sage)}[data-theme=dark] :is(.payment-calendar-more:hover,.payment-calendar-more[aria-expanded=true]){background:#46583a}[data-theme=dark] :is(.autumn-switch-track,.theme-switch-track){background:#34392f;border-color:#565b4b;color:#b8bea9}[data-theme=dark] .autumn-switch.is-on .autumn-switch-track{background:#976b4d;border-color:#b68a67}@media(max-width:760px){.topbar-right{gap:10px}.breadcrumb{min-width:0}.breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{flex:none}}@media(max-width:400px){.breadcrumb{font-size:0;gap:3px}.breadcrumb strong{font-size:10px}}@media(prefers-reduced-motion:reduce){.theme-switch-thumb{transition:none}}.topbar-right{--topbar-control-height: 32px;gap:12px}.topbar-right .appearance-switches{gap:12px}.topbar-right .today-pill{height:var(--topbar-control-height);padding:0 12px}.topbar-right .top-avatar{width:var(--topbar-control-height);height:var(--topbar-control-height)}.topbar-right :is(.autumn-switch,.theme-switch){height:var(--topbar-control-height);padding:0}.topbar-right :is(.autumn-switch-track,.theme-switch-track){width:56px;height:var(--topbar-control-height)}.topbar-right :is(.autumn-switch-thumb,.theme-switch-thumb){width:26px;height:26px}.topbar-right :is(.autumn-switch.is-on .autumn-switch-thumb,.theme-switch.is-dark .theme-switch-thumb){transform:translate(24px)}@media(max-width:760px){.topbar-right,.topbar-right .appearance-switches{gap:8px}}.profile-reset-panel{margin-top:18px;border-color:#ead1cb;display:flex;align-items:center;justify-content:space-between;gap:20px}.profile-reset-panel h3{font-size:15px;margin:0 0 8px}.profile-reset-panel p{font-size:12px;line-height:1.7;margin:0;color:#838b7e;max-width:570px}.profile-reset-panel .button{flex-shrink:0}.reset-data-modal{border:0;color:inherit}.reset-data-modal::backdrop{background:#1d251b8a}.reset-data-modal h2{font-size:22px}.reset-data-warning{display:flex;gap:12px;margin:24px 0;padding:16px;border-radius:6px;background:#f8e8e4;color:#a64f44}.reset-data-warning svg{flex-shrink:0;margin-top:2px}.reset-data-warning p{font-size:12px;line-height:1.8;margin:0}.reset-data-email{overflow-wrap:anywhere;font-size:13px}.reset-email-hint{margin:0;font-size:11px;line-height:1.6;color:#838b7e}.reset-data-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.button.reset-data-confirm{background:#a64f44;border:1px solid #a64f44;color:#fff}.button.reset-data-confirm:hover{background:#8d4138}.reset-data-modal .profile-message{margin-top:16px}[data-theme=dark] .profile-reset-panel{border-color:#785143}[data-theme=dark] .profile-reset-panel p,[data-theme=dark] .reset-email-hint{color:var(--night-muted)}[data-theme=dark] .reset-data-warning{background:#49332b;color:var(--night-red)}[data-theme=dark] .reset-data-modal::backdrop{background:#10150ed1}@media(max-width:540px){.profile-reset-panel{align-items:stretch;flex-direction:column}.reset-data-actions{flex-direction:column-reverse}}.profile-transfer-panel{margin-top:18px}.profile-transfer-panel h3{font-size:15px;margin:0 0 8px}.profile-transfer-panel>div>p,.profile-transfer-hint{font-size:12px;line-height:1.7;color:#838b7e;margin:0}.profile-transfer-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 12px}.profile-transfer-panel .profile-message{margin:12px 0 0}[data-theme=dark] .profile-transfer-panel>div>p,[data-theme=dark] .profile-transfer-hint{color:var(--night-muted)}@media(max-width:540px){.profile-transfer-actions{flex-direction:column}}
