@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#193a37;background:#f5f7f4;font-synthesis:none;font-weight:400;font-size:15px;--green: #164f46;--ink: #193a37;--muted: #6a7c77;--border: #dce4de;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--radius-control: 4px;--radius-card: 6px;--radius-inset: 5px;--radius-small: 3px;--radius-dialog: 8px;--radius-md: var(--radius-card);--layer-content: 0;--layer-sticky: 20;--layer-popover: 100;--layer-tooltip: 200;--layer-modal: 300;--layer-toast: 400;--content-width: 1480px;--analysis-width: 1480px;--prose-width: 68ch}*{box-sizing:border-box}body{margin:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}h1{font-size:2.5rem;letter-spacing:-1.5px;line-height:1.2;margin:10px 0 16px}h2{font-size:1.2rem;margin:0 0 20px}h3{font-size:1rem}p{line-height:1.6}button,input,select{font:inherit}button{background:var(--green);color:#fff;border:1px solid transparent;padding:12px 22px;border-radius:var(--radius-control);cursor:pointer;font-weight:600}.mc-button--truncate{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-button--primary{border-color:var(--green);background:var(--green);color:#fff}.mc-button--confirmation{min-width:220px;max-width:100%;min-height:44px;padding:10px 20px;border:1px solid var(--green);border-radius:var(--radius-control);background:var(--green);color:#fff;font-size:.92rem;font-weight:600;line-height:1.3;white-space:normal;overflow-wrap:anywhere;text-align:center}.mc-button--confirmation:hover:not(:disabled){filter:brightness(1.1)}.mc-button--confirmation:focus-visible{outline:3px solid #b4d9a0;outline-offset:2px}.mc-button--confirmation:disabled{opacity:.5;cursor:not-allowed}.mc-button--primary:hover:not(:disabled){filter:brightness(1.1)}.mc-button--primary:focus-visible{outline:3px solid #b4d9a0;outline-offset:2px}.mc-button--primary:disabled{opacity:.5;cursor:not-allowed}.mc-button--sm{padding:7px 12px;font-size:.82rem}.mc-button--md{padding:12px 22px}.mc-button--lg{padding:14px 26px;font-size:1.02rem}.mc-button--secondary{border-color:var(--border);background:#fff;color:var(--ink)}.mc-button--success{background:var(--green);color:#fff}.mc-button--danger{border-color:#b84b42;background:#b84b42;color:#fff}.mc-button--warning{border-color:#bf9b61;background:#fff8e9;color:#674b18}.mc-button--text{border-color:transparent;background:transparent;color:var(--green)}button:hover{filter:brightness(1.1)}button:disabled{opacity:.5;cursor:not-allowed}input,select{width:100%;min-width:0;background:#fff;border:1px solid #cbd8d0;border-radius:var(--radius-control);padding:11px 12px;color:#193a37}input:focus,select:focus,button:focus-visible,summary:focus-visible{outline:3px solid #b4d9a0;outline-offset:2px}label{display:flex;flex-direction:column;gap:7px;font-size:.85rem;font-weight:500;margin-bottom:17px}fieldset{margin:0;padding:0;border:0;min-width:0}fieldset>button{margin-top:6px}small{line-height:1.5}.muted{color:var(--muted)}.brand{font-size:1.45rem;font-weight:800;letter-spacing:-.7px;text-decoration:none;color:inherit;white-space:nowrap}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:2px;color:#5f8173}.topbar{background:#fff;padding:22px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);gap:20px}.top-actions{display:flex;gap:20px;align-items:center}.top-actions select{max-width:200px}.top-actions span{white-space:nowrap}.text-button{background:transparent;color:var(--green);padding:10px 0}.tabs{display:flex;gap:30px;padding:0 5%;background:#fff;border-bottom:1px solid var(--border)}.tabs button{background:none;color:#6a7c77;border-radius:0;padding:18px 2px;border-bottom:3px solid transparent}.tabs button.active{color:var(--green);border-bottom-color:var(--green)}.navigation-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.navigation-hub-grid button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;text-align:left}.navigation-hub-grid button span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-cockpit{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.home-scenario-context{display:flex;align-items:center;gap:10px;margin:0;color:var(--muted);font-size:.88rem}.home-status-strip{display:grid;grid-template-columns:1.1fr 1.35fr 1fr;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.home-status-strip>div{display:grid;align-content:start;gap:7px;padding:18px 20px;min-width:0}.home-status-strip>div+div{border-left:1px solid var(--border)}.home-status-strip strong{font-size:1.55rem;line-height:1.2}.home-status-strip small{color:var(--muted)}.home-status-strip a,.home-upcoming>a,.home-context-group>a{justify-self:start;color:var(--green);font-weight:650;text-decoration:none;font-size:.88rem}.home-label{font-size:.9rem;font-weight:650;color:var(--muted)}.home-inline-metrics{display:flex;gap:18px;flex-wrap:wrap;font-size:.83rem}.home-completeness{margin:0;padding:8px 12px;border-radius:var(--radius-control);background:var(--surface-subtle,#f4f7f6);font-size:.86rem;color:var(--muted)}.home-middle-grid{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(420px,1.35fr);gap:16px;align-items:start}.home-attention,.home-upcoming,.home-context-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:17px 18px}.home-attention header,.home-upcoming header,.home-context-panel header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.home-attention h2,.home-upcoming h2,.home-context-panel h2{font-size:1.05rem;margin:0}.home-attention header p,.home-upcoming header p,.home-context-panel header p{font-size:.82rem;color:var(--muted);margin:4px 0 0}.home-attention ul,.home-upcoming ul{padding:0;margin:0;list-style:none}.home-attention li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.home-attention-marker{width:7px;height:7px;border-radius:50%;background:var(--amber,#bc7a22)}.home-attention li.critical .home-attention-marker{background:var(--danger,#b54138)}.home-attention li div,.home-upcoming li div{display:grid;gap:3px;min-width:0}.home-attention li small,.home-upcoming li small{font-size:.78rem;color:var(--muted)}.home-clear-state,.home-empty-inline{margin:10px 0;color:var(--muted);font-size:.9rem}.home-upcoming li{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--border)}.home-upcoming li time{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.home-upcoming li strong,.home-attention li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-lower-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:16px;align-items:stretch}.home-liquidity{min-width:0}.home-chart-wrap{height:190px;width:100%;margin-top:8px}.home-chart-wrap svg{width:100%;height:100%;overflow:visible}.home-chart-wrap text{font-size:9px;fill:var(--muted)}.home-gridline{stroke:var(--border);stroke-dasharray:3 4}.home-chart-line{stroke:var(--green);stroke-width:2.5}.home-chart-point{fill:var(--green);stroke:var(--surface);stroke-width:2}.home-chart-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border)}.home-chart-footer>span{font-size:.84rem;color:var(--muted)}.home-chart-footer strong{font-size:1.05rem}.home-chart-footer small{color:var(--muted)}.home-chart-footer button{margin-left:auto}.home-context-panel{display:grid;align-content:start;gap:12px}.home-context-group{display:grid;gap:7px}.home-context-group h3{font-size:.83rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:2px 0}.home-context-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border:0;border-top:1px solid var(--border);background:none;text-align:left;color:inherit;cursor:pointer}.home-context-row span{display:grid;gap:3px;min-width:0}.home-context-row span:last-child{font-size:.82rem;text-align:right;color:var(--muted)}.home-context-row small{font-size:.78rem;color:var(--muted)}.home-context-row:hover strong{color:var(--green)}main{width:min(100%,var(--content-width));max-width:var(--content-width);padding:32px clamp(20px,3vw,44px) 72px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:0 0 30px}.panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);padding:26px;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:25px 0}.stat{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);padding:25px;display:flex;flex-direction:column;gap:14px}.stat strong{font:800 2rem Manrope,sans-serif;letter-spacing:-1px}.stat span,.stat small{font-size:.8rem}.stat small{opacity:.7}.stat.primary{background:#164f46;color:#fff;border:0}.stat.primary .info-tooltip{color:#fff}.stat .income-fx-settings-link{display:block;width:fit-content;margin-top:5px;padding:0;font:inherit;font-weight:600;text-align:left}.stat.primary .income-fx-settings-link{color:#fff}.income-mix-lines{display:grid;gap:8px;width:100%}.income-mix-line{display:grid;gap:2px}.income-mix-line>span{color:var(--muted)}.stat.primary .income-mix-line>span{color:#ffffffbf}.income-mix-line>strong{font:600 .78rem Manrope,sans-serif;letter-spacing:normal;text-align:left}.income-upcoming{margin:16px 0 24px;padding:0 18px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-inset)}.income-upcoming>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;cursor:pointer;list-style:none}.income-upcoming>summary::-webkit-details-marker{display:none}.income-upcoming>summary:after{content:"⌄";color:var(--muted);margin-left:4px}.income-upcoming[open]>summary:after{content:"⌃"}.income-upcoming>summary>span{margin-left:auto;color:var(--muted);font-size:.82rem}.income-upcoming-content{padding-bottom:12px}.income-upcoming-row{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(160px,1.2fr) minmax(220px,1.3fr);align-items:center;gap:16px;padding:11px 0;border-top:1px solid var(--border)}.income-upcoming-row time,.income-upcoming-source small,.income-upcoming-amount small{color:var(--muted);font-size:.8rem}.income-upcoming-source,.income-upcoming-amount{display:grid;gap:3px;min-width:0}.income-upcoming-source strong,.income-upcoming-amount strong{font-size:.9rem;font-weight:600}.income-occurrence-warning{color:#936318!important}@media(max-width:700px){.income-upcoming-row{grid-template-columns:1fr 1.5fr;gap:8px}.income-upcoming-amount{grid-column:2}}.income-vacation-basis{margin-top:4px;font-size:.78rem}.income-vacation-basis summary{color:var(--accent-strong);cursor:pointer;font-weight:600}.income-vacation-basis-details{display:grid;gap:3px;padding:5px 0 1px}.income-vacation-basis-details small{color:var(--muted);font-size:.76rem}.upcoming-undated-group{margin-top:12px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff}.upcoming-undated-group>strong{display:block;padding:12px 0;color:var(--muted)}.capacity-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 14px}.capacity-summary>div{display:grid;gap:5px;padding:13px 15px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff}.capacity-summary span,.capacity-summary small{color:var(--muted);font-size:.82rem}.capacity-summary strong{font-size:1.05rem}.capacity-incomplete-note,.capacity-row-warning{color:#936318!important}.capacity-month-list{display:grid}.capacity-month-row{display:grid;grid-template-columns:minmax(130px,1.2fr) repeat(3,minmax(110px,1fr));align-items:center;gap:12px;padding:11px 2px;border-top:1px solid var(--border)}.capacity-month-row>span{display:grid;gap:3px;text-align:right;font-weight:600}.capacity-month-row>span small{color:var(--muted);font-size:.76rem;font-weight:400}.capacity-negative{color:#b33b32}.capacity-row-warning{grid-column:2/-1;font-size:.78rem;text-align:right}.empty{text-align:center;padding:36px 20px;color:#6a7c77}.empty h2,.empty h3{color:#193a37}.selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.selectors label{min-width:0}.table-scroll{overflow:auto;margin:15px 0 20px}table{width:100%;border-collapse:collapse;font-size:.85rem}th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:#6a7c77;padding:14px 10px;background:#f5f7f4}td{padding:15px 10px;border-bottom:1px solid var(--border);vertical-align:top}.amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}td input[type=checkbox]{width:auto}.transaction-form{min-width:330px}.transaction-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.transaction-form label{margin:0}.transaction-form small{grid-column:1/-1;grid-row:2}.transaction-form button{font-size:.75rem;align-self:end}.badge{display:inline-block;font-size:.7rem;padding:6px 10px;border-radius:20px;background:#f9eed8;white-space:nowrap}.badge.reviewed{background:#e4f0df}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.check{flex-direction:row;align-items:center}.check input{width:auto}.error{color:#9f3030;background:#fff0ed;border-radius:var(--radius-control);padding:12px}.success{color:#235d37;background:#e7f4e6;border-radius:var(--radius-control);padding:12px}details{margin:20px 0}summary{cursor:pointer;font-weight:600;padding:12px 0}details[open]>summary{margin-bottom:10px}.onboarding{max-width:900px;padding-top:65px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.welcome{background:#153f39;color:#f3f5e9;padding:50px 12%;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.welcome:after{content:"";width:500px;height:500px;border:1px solid #6c907950;border-radius:50%;position:absolute;bottom:-300px;right:-120px;box-shadow:0 0 0 65px #52756315,0 0 0 130px #52756310;pointer-events:none}.welcome h1{font-size:3.8rem;letter-spacing:-2px;line-height:1.13}.welcome .eyebrow{color:#bed0a8}.welcome p{color:#bed0c3}.auth-form{align-self:center;width:100%;max-width:530px;padding:55px;margin:auto}.auth-form form{margin-top:30px}.auth-form button[type=submit]{width:100%;margin-top:18px}.auth-form>.text-button{margin-top:20px;font-size:.9rem}.loading{padding:80px;text-align:center}@media(max-width:850px){.auth-layout{grid-template-columns:1fr}.welcome{min-height:260px;padding:28px}.welcome h1{font-size:2.5rem}.welcome small,.welcome p:not(.eyebrow){display:none}.welcome .brand{margin-bottom:30px}.auth-form{padding:32px}.form-grid{grid-template-columns:1fr 1fr}.page-heading{align-items:start;flex-direction:column}.top-actions span{display:none}.topbar{padding:18px 5%}.top-actions{gap:10px}.two-columns{grid-template-columns:1fr}}@media(max-width:900px){.home-middle-grid,.home-lower-grid{grid-template-columns:1fr}.home-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.home-status-strip>div{padding:15px}}@media(max-width:700px){.navigation-hub-grid,.home-status-strip{grid-template-columns:1fr}.home-status-strip>div+div{border-left:0;border-top:1px solid var(--border)}.home-status-strip strong{font-size:1.35rem}.home-middle-grid,.home-lower-grid{grid-template-columns:1fr}.home-upcoming li{grid-template-columns:75px minmax(0,1fr) auto;gap:7px}.home-context-row{align-items:flex-start}.home-chart-wrap{height:160px}.home-chart-footer{gap:9px}.home-chart-footer button{margin-left:0}.home-scenario-context{align-items:flex-start;flex-wrap:wrap;gap:6px}}@media(max-width:520px){.form-grid{grid-template-columns:1fr}.selectors{grid-template-columns:minmax(0,1fr);gap:12px}.top-actions select{max-width:115px}.brand{font-size:1.1rem}h1{font-size:2rem}.panel{padding:20px}.tabs{gap:22px}.topbar .text-button{font-size:.8rem}}@media(max-width:850px){.auth-layout{grid-template-rows:280px auto}.welcome{min-height:0}.auth-form{align-self:start}}.detected{padding:18px;background:#e6f1e8;border-radius:var(--radius-inset);margin:18px 0}.detected p{margin:7px 0}.review-groups{display:grid;gap:12px;margin-top:20px}.review-group{border:1px solid var(--border);border-radius:var(--radius-inset);padding:18px;background:#fcfdfb}.review-group p{margin:6px 0}.group-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.group-actions .check{margin:0}.group-actions button{font-size:.8rem;padding:8px 12px}.review-group details{margin:8px 0 0}.period-suggestions{margin:18px 0;padding:18px;border:1px solid var(--border);border-radius:var(--radius-inset);background:#fafcf9}.period-suggestion{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--border)}.period-suggestion button{font-size:.85rem;padding:8px 12px}.category-add{max-width:480px;margin:14px 0 22px}.category-add fieldset{display:flex;align-items:end;gap:10px}.category-add fieldset label{flex:1;margin:0}.category-add fieldset>button{margin:0}.category-table td:first-child{width:70%}.category-table .category-actions{text-align:right;white-space:nowrap}.category-actions button{font-size:.85rem;padding:7px 10px;margin-left:6px}.category-table td form fieldset{display:flex;align-items:end;gap:8px}.category-table td form label{flex:1;margin:0}.category-table td form fieldset>button{margin:0}.import-disclosure{margin:16px 0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface,#fff);overflow:visible}.import-disclosure-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:18px 22px;border:0;background:transparent;text-align:left;font:inherit;font-weight:700;color:var(--ink);cursor:pointer}.import-disclosure-toggle:hover{background:#f7faf8}.import-disclosure-toggle .chevron{color:var(--accent);font-size:1.1rem}.import-content{padding:0 22px 22px}.raw-sample,.mapping-section{margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-inset);background:#fbfdfb}.raw-sample>strong{display:block;margin-bottom:10px}.raw-sample table{min-width:700px;font-size:.82rem}.raw-sample td{white-space:nowrap}.mapping-section h3,.duplicate-review h3{margin:0 0 12px}.duplicate-match{padding:12px 0;border-top:1px solid var(--border)}.duplicate-match p{margin:5px 0 10px}.period-local-error{margin:10px 0;padding:12px;border-radius:var(--radius-control);background:#fff0ed}.statement-period-picker{position:relative;min-width:min(420px,100%)}.period-picker-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;text-align:left;color:var(--ink);cursor:pointer}.period-picker-menu{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;padding:9px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;box-shadow:0 12px 30px #163c3220}.period-picker-menu>input{width:100%;margin-bottom:7px}.period-picker-menu [role=listbox]{max-height:250px;overflow:auto}.period-picker-menu [role=option]{display:block;width:100%;padding:10px;border:0;border-radius:var(--radius-small);background:#fff;text-align:left;color:var(--ink);cursor:pointer}.period-picker-menu [role=option]:hover,.period-picker-menu [role=option][aria-selected=true]{background:#eaf3ed}.period-suggestion>div>p{margin:4px 0;color:var(--muted)}@media(max-width:700px){.import-content{padding:0 14px 16px}.import-disclosure-toggle{padding:15px}.period-suggestion{align-items:flex-start;flex-direction:column}.period-suggestion button{width:100%}.import-action-bar{align-items:flex-start;gap:9px;flex-direction:column}.statement-period-picker{min-width:0}}.import-groups{margin:18px 0}.import-group-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.import-group-list>div{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--border);padding:9px 12px;border-radius:var(--radius-control)}.import-group-list span{color:var(--muted);font-size:.85rem;text-align:right}@media(max-width:800px){.import-group-list{grid-template-columns:1fr}}.category-add fieldset,.category-row fieldset{display:flex;align-items:end;gap:8px}.category-add fieldset label,.category-row fieldset label{flex:1;min-width:0;margin:0}.category-row form{display:block;min-width:0;flex:1}.category-add fieldset>button,.category-row fieldset>button{margin:0;white-space:nowrap}.category-row>.text-button{margin:0 0 2px}@media(max-width:600px){.category-row fieldset{flex-wrap:wrap}}.merchant-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.merchant-heading span{font-size:.9rem;color:var(--muted)}.merchant-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.merchant-edit-grid label{margin-bottom:4px}.merchant-save-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:12px 0}.merchant-save-actions .check{margin:0}.merchant-save-actions button{font-size:.85rem;padding:9px 13px}@media(max-width:800px){.merchant-edit-grid{grid-template-columns:1fr}}.review-group-fields{align-items:start}.review-group-fields>.review-group-field{min-width:0;margin:0}.merchant-save-actions{justify-content:flex-end}.merchant-save-actions button{margin:0}.review-page-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.review-page-actions p,.review-page-actions button{margin:0}.similar-merchant{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#e6f1e8;border-radius:var(--radius-control);padding:10px 12px;margin:10px 0}.similar-merchant button{font-size:.82rem;padding:7px 10px}.merchant-save-actions .muted{font-size:.85rem}.review-group table .text-button{padding:6px 8px;font-size:.78rem;white-space:nowrap}.merchant-picker,.category-picker{min-width:0}.merchant-search{max-width:min(620px,100%);margin:18px 0}.merchant-settings-surface .resource-table{margin-top:12px}.merchant-expanded{display:grid;gap:20px}.merchant-defaults,.merchant-rules-section{padding-top:16px;border-top:1px solid var(--border)}.merchant-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.merchant-section-heading h3{margin:0;font-size:1rem}.merchant-defaults-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.merchant-defaults-values>div{display:grid;gap:4px;min-width:0}.merchant-defaults-values dt{color:var(--muted);font-size:.82rem}.merchant-defaults-values dd{margin:0;overflow-wrap:anywhere}.merchant-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px 18px;margin-top:12px}.merchant-form-grid>.field,.merchant-form-grid>.category-picker,.merchant-form-grid>.moneycove-combobox{min-width:0}.merchant-form-grid>.form-actions{grid-column:1/-1;margin-top:0}.merchant-rule-form{margin:12px 0 18px}.merchant-rule-list{display:grid}.merchant-rule-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:12px 2px;border-top:1px solid var(--border)}.merchant-rule-copy{display:grid;gap:4px;min-width:0}.merchant-rule-copy strong{font-size:.92rem;font-weight:550;overflow-wrap:anywhere}.merchant-rule-copy small{color:var(--muted);font-size:.82rem}.merchant-rule-editor{grid-column:1/-1;padding:10px 0 4px}.merchant-delete-rule{margin-top:8px}.merchant-archive-section{padding-top:16px;border-top:1px solid var(--border)}.merchant-archive-section p{margin:0 0 8px}.merchant-archive-section button{padding-left:0}@media(max-width:700px){.merchant-defaults-values{grid-template-columns:1fr 1fr}.merchant-form-grid{grid-template-columns:1fr}.merchant-form-grid>.form-actions{grid-column:auto}.merchant-rule-item{gap:6px 10px}}@media(max-width:520px){.merchant-defaults-values{grid-template-columns:1fr}}.transaction-date-row th{padding:13px 10px;background:#e6f1e8;color:var(--green);font-size:.78rem;letter-spacing:0;text-transform:none}.transaction-edit-row td{background:#f8faf7}.transaction-edit-row .transaction-form{max-width:760px}.transaction-edit-row .transaction-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.transaction-edit-row .transaction-form fieldset{grid-template-columns:1fr}}.transaction-form .merchant-edit-column{display:grid;align-content:start;gap:8px;min-width:0}.transaction-form .merchant-rule-save-control{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.transaction-form .merchant-rule-save-control .check{display:flex;align-items:center;gap:8px;margin:0}.transaction-form .merchant-rule-save-control small{font-size:.75rem;color:var(--muted)}.period-warning{margin:18px 0;padding:15px 18px;border:1px solid #d8a94a;border-radius:var(--radius-control);background:#fff3da;color:#5b451b}.period-warning p{margin:5px 0 0}.outside-period-row td{background:#fff8e9}.outside-period-row td:first-child{border-left:4px solid #d8a94a}.period-flag{display:inline-block;margin:5px 0 0 8px;padding:3px 7px;border-radius:5px;background:#f4dca8;color:#634814;font-size:.72rem;font-weight:700;white-space:nowrap}.import-choice{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:.78rem;margin:0 0 5px}.import-choice input{width:auto;margin:0}.settings-nav{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 26px}.settings-nav button{padding:8px 12px;font-size:.82rem}.settings-nav .active{background:var(--green);color:#fff}.settings-entity{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:18px 20px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-inset)}.settings-entity>div:first-child{display:grid;gap:4px}.settings-entity small{color:var(--muted)}.entity-actions{display:flex;gap:4px;flex-wrap:wrap}.entity-actions button{padding:6px 9px;font-size:.78rem}.account-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:16px 0 26px}.account-detail div{display:grid;gap:5px}.account-detail span{color:var(--muted);font-size:.82rem}.entity-detail{margin:20px 0;padding:20px;background:#f8faf7;border-radius:var(--radius-control)}@media(max-width:700px){.account-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}.info-tooltip{position:relative;display:inline-block;margin-left:4px;cursor:help;color:var(--green);font-weight:700}.info-tooltip [role=tooltip]{display:none;position:absolute;z-index:20;bottom:130%;left:50%;transform:translate(-50%);width:240px;padding:9px 11px;border-radius:var(--radius-control);background:#193a37;color:#fff;font-size:.78rem;font-weight:400;line-height:1.4;box-shadow:0 8px 18px #193b3030}.info-tooltip:hover [role=tooltip],.info-tooltip:focus [role=tooltip]{display:block}.account-expanded{padding:0 22px 22px;border-top:1px solid var(--border)}.account-detail{margin:20px 0}.account-expanded .entity-actions{padding-top:6px}.entity-tabs{display:flex;gap:8px;margin:16px 0}.entity-tabs button{padding:8px 12px;background:#edf3ef;color:var(--ink)}.entity-tabs button.active{background:var(--green);color:#fff}.section-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.section-actions>p{margin:0}.danger-text{color:#a43b32}.import-disclosure{margin:20px 0;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card)}.import-disclosure>summary{padding:18px 20px;font-weight:700;cursor:pointer}.import-content{padding:0 20px 20px}.import-content fieldset{border:0;padding:0;margin:0;min-width:0}.import-action-bar{position:sticky;top:8px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-inset);background:#f9fcf9;box-shadow:0 5px 15px #143b3212}.import-action-bar>span{font-weight:600}.import-bottom-action{display:flex;justify-content:flex-end;margin-top:14px}.verify-button{display:block;margin:6px 0 0;padding:6px 9px;border:1px solid #d1a54c;border-radius:var(--radius-small);background:#fff7df;color:#674c0b;font-size:.78rem}.verify-button.verified{border-color:#8ab5a8;background:#e8f4ed;color:#1d5a4d}.field-warning{outline:2px solid #d1a54c!important;outline-offset:1px}.detection-message{margin:7px 0}.period-suggestion button[disabled]{opacity:.72;cursor:default}.statement-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 20px;padding:12px 16px;border-radius:var(--radius-control);background:#edf4ef}.transaction-section-heading{margin-bottom:16px}.auto-matched{margin:18px 0;padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius-inset);background:#f8fbf8}.merchant-link-state{display:flex;gap:10px;align-items:center;color:var(--muted);margin-top:5px}.merchant-link-state .text-button{padding:0}.review-group .merchant-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-group details{margin-top:14px}.review-group details>summary{font-weight:600;cursor:pointer}.review-group .form-grid{margin:12px 0}.settings-entity{margin:10px 0}.account-search{max-width:620px;margin:18px 0}.account-search>label{display:block;margin-bottom:6px;font-size:.84rem;font-weight:600}.account-search-control{position:relative}.account-search-control input{width:100%;padding-right:42px}.account-search-clear{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);padding:3px 7px;font-size:1.05rem;line-height:1;cursor:pointer}.account-form-heading{display:flex;justify-content:flex-start;align-items:center;margin-bottom:12px}.account-name,.account-expanded-title{color:var(--ink)}.account-expanded-title{margin:18px 0 0;font-size:1.1rem}.account-holder{display:inline-flex;align-items:center;gap:8px;font-weight:500}.account-holder-avatar,.account-holder-fallback{width:32px;height:32px;flex:0 0 32px;border-radius:50%;object-fit:cover;background:#e4efe8}.account-holder-initials,.account-holder-fallback{display:inline-grid;place-items:center;color:#22574b;font-size:.75rem;font-weight:700}.account-holder-fallback{border:2px solid var(--green);background:#fff;color:#9fceb0;pointer-events:none}.account-holder-fallback svg{display:block;width:21px;height:21px;fill:currentColor}.account-holder-summary .account-holder-avatar{pointer-events:none}.account-lock-note{display:block;margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-control);background:#f0f2ef;color:#50615b}.locked-field,.locked-field:focus{background:#eef1ee!important;border-color:#cbd2cc!important;color:#3d4c47!important;box-shadow:none!important;cursor:text}.account-detail>div{min-width:0}.account-detail .account-holder{font-weight:600}.account-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px}.account-actions>.entity-actions{flex:1 1 100%}.account-blocker{display:block;width:100%;margin:4px 0 0;padding:9px 11px;border:1px solid #ead1a3;border-radius:var(--radius-control);background:#fff5df;color:#71521e;line-height:1.4}.account-form-actions{display:flex;gap:10px;align-items:center}.profile-menu{position:relative}.profile-menu>summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:#fff;font-weight:600}.profile-menu>summary::-webkit-details-marker{display:none}.avatar{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;object-fit:cover;background:#dcebe3;color:#174f46;font-weight:700;font-size:.82rem;flex:0 0 auto}.avatar-large{width:76px;height:76px;font-size:1.2rem}.profile-menu-popover{position:absolute;z-index:20;right:0;top:calc(100% + 8px);min-width:190px;padding:6px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-inset);box-shadow:0 12px 30px #163b3020}.profile-menu-popover button{display:block;width:100%;padding:10px 12px;text-align:left;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink)}.profile-menu-popover button:hover{background:#edf4ef}.profile-page{max-width:900px;margin:42px auto}.password-page{max-width:720px}.password-panel{max-width:580px;margin-top:24px}.password-fields{display:grid;gap:16px}.password-fields label{display:grid;width:100%}.password-fields input{width:100%}.profile-photo-row{display:flex;align-items:center;gap:18px;margin-bottom:24px}.profile-photo-row>div{display:grid;gap:5px}.member-list{display:grid;gap:12px}.member-card{border:1px solid var(--border);border-radius:var(--radius-inset);padding:16px;background:#fff}.member-summary{display:flex;align-items:center;gap:13px}.member-summary>div{flex:1}.member-summary p{margin:4px 0 0}.member-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.member-actions select{width:auto;min-width:120px}.invitation-box{display:grid;gap:8px;margin:12px 0;padding:14px;background:#edf4ef;border-radius:var(--radius-control)}.invitation-box code{overflow-wrap:anywhere}.country-picker{position:relative}.country-options{position:absolute;z-index:10;left:0;right:0;top:100%;max-height:260px;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:0 8px 24px #183b3020}.country-options button{display:flex;justify-content:space-between;width:100%;padding:9px 12px;text-align:left;border:0;background:#fff;color:var(--ink)}.country-options button:hover{background:#edf4ef}.period-decision{display:grid;justify-items:start;gap:6px;min-width:230px}.period-decision strong{color:#805a12;font-size:.84rem}.period-decision button{border:1px solid #c99c42;background:#fff9e9;color:#684c0d;border-radius:var(--radius-small);padding:6px 9px;font-size:.82rem}.period-decision button.selected{background:#dcece1;border-color:#7aa18e;color:#174f46}.bulk-action-bar{position:sticky;bottom:10px;z-index:4;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-inset);background:#fff;box-shadow:0 6px 20px #153b3022}.danger-button{background:#a43b32;color:#fff}.form-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.form-actions .text-button{padding:10px 13px;background:transparent;color:var(--muted)}.account-import-accordion{margin-top:18px}.account-import-detected{margin:14px 0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-control);background:#f7faf7}.account-import-detected p{margin:6px 0;color:var(--muted)}.account-import-accordion .table-scroll{margin:14px 0}.account-import-accordion td small{display:block;margin-top:3px;font-size:.76rem}.account-import-history{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.account-import-history h4{margin:0 0 8px}.account-import-batch{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--border)}.account-import-batch>span{display:grid;gap:4px;min-width:0}.account-import-batch small{color:var(--muted)}.search-control{position:relative;display:flex;align-items:center;margin:10px 0}.search-control label{display:block;flex:1}.search-control input{padding-right:40px}.inline-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:18px;line-height:1}.inline-clear:hover{background:#edf4ef;color:var(--ink)}.member-summary{width:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.member-summary>span:nth-child(2){display:grid;gap:4px;flex:1}.member-summary-meta{display:block}.member-detail{display:grid;gap:18px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.member-detail section+section{padding-top:14px;border-top:1px solid var(--border)}.member-detail h3{margin:0 0 10px}.member-detail .profile-photo-row{margin:0}.settings-entity-wrap{margin:10px 0;border:1px solid var(--border);border-radius:var(--radius-inset);background:#fff;overflow:hidden}.settings-entity-wrap .settings-entity{margin:0;border:0;border-radius:0}.settings-entity-wrap .entity-detail{margin:0;border-top:1px solid var(--border);border-radius:0}.language-menu{position:relative}.language-menu>summary{display:flex;align-items:center;gap:5px;list-style:none;cursor:pointer;padding:7px 9px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--ink);font-size:1rem}.language-menu>summary::-webkit-details-marker{display:none}.language-menu>summary span{display:inline!important;white-space:nowrap}.language-menu-popover{position:absolute;z-index:21;right:0;top:calc(100% + 8px);min-width:150px;padding:5px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-inset);box-shadow:0 12px 30px #163b3020}.language-menu-popover button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;text-align:left;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);white-space:nowrap}.language-menu-popover button:hover,.language-menu-popover button[aria-pressed=true]{background:#edf4ef}.language-menu-popover .language-check{margin-left:auto;color:var(--green)}import-row-heading{margin:16px 0 8px;font-weight:700}.transaction-add-form{margin:0 0 18px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-inset);background:#f8fbf8}.transaction-add-form .form-grid{margin-top:0}.transaction-search{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,280px);align-items:end;gap:14px;margin:12px 0}.transaction-search .search-control{margin:0}.transaction-search label{min-width:0}@media(max-width:650px){.transaction-search{grid-template-columns:1fr}.member-summary{flex-wrap:wrap}}@media(max-width:700px){.section-actions,.statement-actions,.import-action-bar{align-items:flex-start;flex-direction:column}.review-group .merchant-edit-grid{grid-template-columns:1fr}.import-action-bar{top:0}.profile-menu>summary>span:not(.avatar){display:none}.profile-menu>summary{gap:4px;padding:4px}.member-actions{align-items:flex-start}.profile-page{margin:24px auto}.bulk-action-bar{bottom:0}}.card-settings-list{display:grid;gap:12px;margin:18px 0}.card-settings-item{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-inset);background:#fff;transition:border-color .15s,box-shadow .15s}.card-settings-item.expanded{border-color:#8caea6;box-shadow:0 8px 24px #1b494217}.card-settings-item.archived{opacity:.78}.card-settings-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto) 22px;align-items:center;gap:20px;width:100%;padding:18px 20px;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.card-settings-summary:hover{filter:none;background:#fbfcfa}.card-summary-copy{display:grid;gap:5px;min-width:0}.card-summary-copy strong{color:var(--ink);font-size:1.05rem}.card-summary-copy>span,.card-summary-relation{color:var(--muted);font-size:.88rem}.card-summary-relation{text-align:right}.card-summary-chevron{text-align:right;color:var(--muted)}.card-settings-detail{padding:0 20px 20px;border-top:1px solid var(--border)}.card-settings-detail>h3{margin:18px 0 14px;color:var(--ink)}.card-settings-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 22px}.card-settings-facts>div{display:grid;gap:5px;min-width:0}.card-settings-facts span{color:var(--muted);font-size:.82rem}.card-settings-facts strong{color:var(--ink)}.card-settings-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.card-settings-actions small{color:var(--muted)}.card-settings-actions .card-local-warning{flex:1 1 100%;margin:2px 0 0;padding:9px 11px;border:1px solid #ead1a3;border-radius:var(--radius-control);background:#fff5df;color:#71521e}.card-field-note{margin:0 0 16px;padding:9px 11px;border-radius:var(--radius-control);background:#eef1ee;color:#53645f}.card-add-panel{margin:18px 0;padding:20px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-inset)}.card-add-panel h3{margin:0 0 16px;color:var(--ink)}.card-settings-form .locked-field{cursor:not-allowed}.account-linked-cards{margin:0 0 22px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fbfcfa}.account-linked-cards h4{margin:0 0 11px;color:var(--ink)}.account-linked-cards>div{display:grid;gap:10px}.account-linked-card{display:flex;align-items:center;gap:10px}.account-linked-card-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid #aac3b4;border-radius:50%;background:#fff;color:var(--green)}.account-linked-card-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-linked-card>span:last-child{display:grid;gap:3px}.account-linked-card strong{color:var(--ink)}.account-linked-card small{color:var(--muted)}@media(max-width:700px){.card-settings-summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;padding:16px}.card-summary-relation{grid-column:1/3;grid-row:2;text-align:left}.card-settings-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#10241dcc}.confirm-dialog{width:min(100%,460px);padding:24px;border-radius:var(--radius-dialog);background:#fff;box-shadow:0 20px 70px #0004}.confirm-dialog h2{margin:0 0 10px}.confirm-dialog p{color:var(--muted);line-height:1.5}.confirm-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.country-picker .field-label{display:block;margin-bottom:7px;font-weight:600}.country-control{display:flex;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;overflow:hidden}.country-control button{border:0;background:transparent;color:var(--ink);padding:9px 12px}.country-control button:first-child{flex:1;text-align:left}.country-control button:hover{background:#edf4ef}.country-options{padding:8px}.country-options>input{width:100%;margin-bottom:5px}.country-options [role=listbox]{max-height:220px;overflow:auto}.country-options button[aria-selected=true]{background:#edf4ef}.country-options small{color:var(--muted)}.member-card>details>summary{list-style:none;cursor:pointer}.member-card>details>summary::-webkit-details-marker{display:none}.member-card>details>summary:after{content:"⌄";margin-left:8px;color:var(--muted)}.member-card>details[open]>summary:after{content:"⌃"}.member-edit{margin-top:14px}.success{color:#17634f}.relink-dialog{width:min(100%,560px)}.relink-choices{display:grid;gap:10px;margin-top:18px}.relink-dialog .relink-choice{display:grid;gap:6px;width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-inset);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.relink-dialog .relink-choice:hover,.relink-dialog .relink-choice:focus-visible{border-color:var(--accent);background:#f2f7f3;outline:2px solid transparent}.relink-choice strong{font-size:1rem}.relink-choice span{color:var(--muted);line-height:1.45}.relink-footer{display:flex;justify-content:flex-end;margin-top:18px}.page-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--radius-control)}.page-error button{font-size:1.2rem;line-height:1;padding:3px 8px}.add-member-card{margin:16px 0 20px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-inset);background:#f8fbf8}.add-member-card form{max-width:720px}.add-member-card .form-grid{margin-top:12px}.access-revoked{max-width:780px}.member-detail>section{min-width:0}.member-summary-meta{margin-top:2px}.member-card .invitation-box{max-width:720px}.member-card .member-actions{margin-top:12px}.member-card:has(.member-detail){border-color:#7fa99b;background:#fbfdfb;box-shadow:0 5px 18px #173e3012}.member-summary{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.member-chevron{font-size:1.15rem;color:var(--muted);padding:4px 8px}.invitation-box{max-width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:9px 12px}.invitation-box p{grid-column:1/-1;margin:0}.invitation-box code{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:.8rem}.invitation-box .form-actions{margin:0;padding:0;border:0;flex-wrap:nowrap}.invitation-box .form-actions button{white-space:nowrap}.member-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-detail-header h3{margin:0}.member-detail{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 20px}.member-detail>section{padding:12px 0 0;border-top:1px solid var(--border)}.member-detail h3{font-size:.94rem;margin-bottom:8px}.member-detail .profile-photo-row .avatar-large{width:48px;height:48px}.member-detail .profile-photo-row{gap:10px}.member-detail .member-actions{gap:6px;padding-top:8px}.settings-table-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap}.merchant-rules-table table{min-width:700px}.merchant-rules-table th,.merchant-rules-table td{padding:8px 10px}.merchant-rules-table .merchant-rule-editor{padding:4px 0}.planning-horizon-control{width:min(220px,100%);min-width:175px}.mc-chart-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:8px 0 12px}.mc-chart-controls-modes{display:flex;flex:1 1 auto;min-width:0}.mc-chart-controls-modes>*{display:flex;flex-wrap:wrap;gap:7px}.mc-chart-controls-horizon{flex:0 0 auto;margin-left:auto}.mc-chart-controls-horizon .moneycove-combobox{margin-bottom:0}.monthly-money-period .moneycove-combobox{min-width:min(320px,75vw)}.monthly-money-period .moneycove-combobox-trigger{min-height:44px}.monthly-money-period-hint{margin:0;font-size:.8rem}@media(max-width:1000px){.member-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.member-detail{grid-template-columns:1fr}.planning-horizon-control{width:100%;min-width:0}.mc-chart-controls{align-items:stretch;flex-direction:column}.mc-chart-controls-horizon{margin-left:0}.monthly-money-period .moneycove-combobox{min-width:min(280px,75vw)}}.selectors select,.selectors .statement-period-picker{width:100%;min-width:0}.import-assignment{scroll-margin-top:24px}.import-assignment>small{display:block;margin-top:7px}.import-assignment>h4{margin:18px 0 4px}.duplicate-review{scroll-margin-top:24px}.duplicate-review-heading{align-items:flex-start}.duplicate-review-heading h3{margin:0 0 5px}.duplicate-review-heading>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.duplicate-cautious-action{border:1px solid #bf9b61!important;background:#fff8e9!important;color:#674b18!important}.compact-duplicate{padding:0}.duplicate-row-toggle{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:13px 2px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.duplicate-row-toggle span{color:var(--muted);white-space:nowrap}.duplicate-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0}.duplicate-comparison>div{padding:12px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff}.duplicate-comparison p{overflow-wrap:anywhere}.duplicate-comparison small{display:block;color:var(--muted)}.import-action-bar{scroll-margin-top:24px}@media(max-width:700px){.duplicate-row-toggle{align-items:flex-start;flex-direction:column}.duplicate-comparison{grid-template-columns:minmax(0,1fr)}.duplicate-review-heading{align-items:flex-start;flex-direction:column}}.moneycove-combobox-option-wrap{display:block}.moneycove-combobox-group{display:block;padding:10px 10px 4px;color:var(--muted);font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.moneycove-combobox{position:relative;display:grid;align-content:start;gap:7px;width:100%;min-width:0;margin:0 0 17px}.moneycove-combobox-label{font-size:.85rem;font-weight:500}.moneycove-combobox-control{display:flex;min-width:0;width:100%;height:46px;border:1px solid #cbd8d0;border-radius:var(--radius-control);background:#fff;overflow:hidden}.moneycove-combobox-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;height:100%;padding:6px 12px;border:0;border-radius:0;background:#fff;color:var(--ink);text-align:left}.moneycove-combobox-trigger:hover{background:#f8faf8}.moneycove-combobox-value{display:flex;flex:1;align-items:center;justify-content:space-between;gap:8px;min-width:0;line-height:1.15}.moneycove-combobox-value strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:400}.moneycove-combobox-value small{flex:none;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.moneycove-combobox-chevron{flex:none;color:var(--muted)}.moneycove-combobox-clear{flex:none;padding:0 10px;border:0;border-left:1px solid var(--border);border-radius:0;background:#fff;color:var(--muted)}.moneycove-combobox-clear:hover{background:#f1f5f1}.moneycove-combobox-menu{position:absolute;z-index:40;top:calc(100% - 12px);left:0;right:0;padding:9px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;box-shadow:0 12px 30px #163c3220}.moneycove-combobox-menu>input{height:42px;margin-bottom:7px}.moneycove-combobox-menu [role=listbox]{max-height:250px;overflow:auto}.moneycove-combobox-menu [role=option]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-small);background:#fff;color:var(--ink);text-align:left}.moneycove-combobox-menu [role=option]>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.moneycove-combobox-menu [role=option] strong{font-size:.88rem;font-weight:400}.moneycove-combobox-menu [role=option] small{flex:none;color:var(--muted)}.moneycove-combobox-menu [role=option]:hover,.moneycove-combobox-menu [role=option][aria-selected=true],.moneycove-combobox-menu [role=option][data-active=true]{background:#eaf3ed}.period-selector-column{display:grid;align-content:start;gap:5px;min-width:0}.period-selector-column .moneycove-combobox{margin-bottom:0}.period-selector-meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.period-selector-meta small{font-size:.78rem}.create-period-action{padding:3px 0!important;font-size:.82rem}.period-editor{display:grid;gap:8px;padding:9px 0 0}.period-details{display:flex;justify-content:space-between;align-items:center;gap:10px}.period-details p{margin:0;font-size:.9rem}.period-details .badge{margin-left:6px}.period-create-form{margin-top:9px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fbfdfb}.period-create-form>p{margin-top:0}.period-create-form .form-grid{margin-top:10px}.period-create-form .form-actions{margin-top:4px}@media(max-width:700px){.period-selector-meta{align-items:flex-start;flex-direction:column;gap:3px}.period-details{align-items:flex-start;flex-direction:column}}.moneycove-combobox-menu .moneycove-combobox-action{justify-content:flex-start;margin-top:6px;padding-top:12px;border-top:1px solid var(--border);color:var(--green)}.statement-period-modal{width:min(100%,520px)}.statement-period-modal>p{margin-bottom:18px}.statement-period-fields{display:grid;gap:14px}.statement-period-fields label{display:grid;width:100%;gap:6px}.statement-period-fields input{width:100%}.statement-period-modal form .form-actions{margin-top:18px}.moneycove-combobox-form-value{position:absolute!important;top:0;left:0;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0;pointer-events:none}.review-group-fields .moneycove-combobox{margin:0}.review-group .merchant-edit-grid.account-review-fields.has-category{grid-template-columns:repeat(4,minmax(0,1fr))}.review-group .merchant-edit-grid.account-review-fields:not(.has-category){grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.review-group .merchant-edit-grid.account-review-fields{grid-template-columns:1fr}}.statement-management{margin:12px 0 20px;padding:13px 16px;border:1px solid var(--border);border-radius:var(--radius-control);background:#f8fbf8}.statement-management-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.statement-management-summary>div:first-child{display:grid;gap:4px}.statement-management-summary>div:first-child>strong{font-size:.92rem}.statement-management-summary span,.statement-management-summary small{color:var(--muted)}.statement-management-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.statement-management-actions .statement-action-button{min-height:32px!important;border:1px solid var(--border)!important;border-radius:var(--radius-small)!important;background:#fff!important;color:var(--ink)!important;font-weight:600!important}.statement-management-actions .statement-action-button:hover:not(:disabled){background:#f6f8f6!important}.statement-management-actions .statement-delete-action{border-color:#d9aaa4!important;color:#9a3931!important}.statement-management-actions .statement-delete-action:hover:not(:disabled){background:#fff4f2!important}.statement-management .form-grid{margin-top:14px}.statement-management .form-actions{padding-top:10px}.selected-import-target{display:grid;gap:4px;margin:12px 0;padding:11px 13px;border:1px solid #80a994;border-radius:var(--radius-control);background:#edf6ef}.selected-import-target>strong{color:#185d4e}.selected-import-target>small{color:var(--muted)}.period-suggestion.selected{border-left:3px solid #4d856d;padding-left:10px;background:#f6faf6}.selected-target-badge{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #8ab29a;border-radius:7px;background:#e8f3eb;color:#185d4e;font-weight:700;font-size:.84rem;white-space:nowrap}.custom-period-button{margin-top:14px}@media(max-width:700px){.statement-management-summary{align-items:flex-start;flex-direction:column}.statement-management-actions{justify-content:flex-start}.statement-period-modal{padding:20px}.period-suggestion{align-items:flex-start;flex-direction:column}}.compact-period-action{font-size:.8rem!important;padding:6px 9px!important}.cards-card-selector{width:min(100%,480px);margin-top:20px}.cards-card-selector .moneycove-combobox{margin-bottom:8px}.cards-period-selector{width:min(100%,640px);margin:18px 0 0}.cards-summary-region{margin-top:12px}.debit-account-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 20px;padding:13px 16px;border:1px solid var(--border);border-radius:var(--radius-control);background:#f8fbf8}.debit-account-summary>div{display:grid;gap:4px}.debit-account-summary>div:last-child{text-align:right}.debit-account-summary strong{font-size:.95rem}.debit-account-summary small{color:var(--muted)}.nested-import-history{margin-top:18px;padding-top:12px;border-top:1px solid var(--border)}.nested-import-history>summary{font-weight:650;cursor:pointer}.nested-import-history-content{padding-top:10px}.nested-import-history .table-scroll{margin-bottom:0}@media(max-width:600px){.debit-account-summary{grid-template-columns:1fr}.debit-account-summary>div:last-child{text-align:left}}.compact-row-action{min-height:32px!important;width:var(--import-review-action-width,136px)!important;padding:5px 9px!important;font-size:.78rem!important;white-space:nowrap}.selected-target-badge{padding:5px 8px;font-size:.78rem}.period-suggestion .compact-period-action{min-height:32px}.selected-import-target{padding:9px 11px}.import-review-shell{padding:14px 16px;border:1px solid #d8c99f;border-left:3px solid #d8b75e;border-radius:var(--radius-inset);background:#fff;color:var(--ink)}.import-review-shell+.import-review-shell{margin-top:14px}.import-review-shell>h3{display:flex;align-items:center;gap:8px;margin:0 0 12px}.import-review-icon{display:inline-grid;place-items:center;flex:none;color:#a47a24;font-size:.98em;line-height:1}.duplicate-group-actions,.outside-period-bulk-actions{display:flex;flex-flow:row nowrap;align-items:center;gap:7px;flex:none}.duplicate-group-actions .compact-period-action,.outside-period-bulk-actions .compact-row-action{white-space:nowrap}.review-bulk-action{min-height:32px!important;width:var(--import-review-action-width,136px)!important;padding:5px 10px!important;border:1px solid var(--border)!important;border-radius:var(--radius-small)!important;background:#fff!important;color:var(--ink)!important;font-size:.78rem!important;font-weight:600!important;white-space:nowrap}.review-bulk-action:hover{background:#f6f8f6!important;border-color:#b9c9c2!important}.outside-period-bulk-actions .review-bulk-action.include-bulk-action{border:1px solid #18584c!important;background:#18584c!important;color:#fff!important}.outside-period-bulk-actions .review-bulk-action.include-bulk-action:hover{border-color:#12483e!important;background:#12483e!important;color:#fff!important}.outside-period-bulk-actions .review-bulk-action:not(.include-bulk-action){border:1px solid var(--border)!important;background:#fff!important;color:var(--ink)!important}.outside-period-bulk-actions .review-bulk-action:not(.include-bulk-action):hover{background:#f6f8f6!important;border-color:#b9c9c2!important}.review-bulk-action.duplicate-override-action,.import-review-row .duplicate-override-action{border-color:#bf9b61!important;background:#fff8e9!important;color:#674b18!important}.review-bulk-action.duplicate-override-action:hover,.import-review-row .duplicate-override-action:hover{background:#fff1d7!important}@media(max-width:480px){.duplicate-group-actions,.outside-period-bulk-actions{flex-wrap:wrap}}.import-review-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.import-review-panel-copy{min-width:0}.import-review-panel-copy h3{display:flex;align-items:center;gap:8px;margin:0 0 5px;font-size:1rem;font-weight:650}.import-review-panel-copy p{margin:0;color:var(--muted);font-size:.88rem}.import-review-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none}.import-review-resolved{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fbfcfb;color:var(--ink);font-size:.88rem}.duplicate-review{display:grid;gap:12px}duplicate-group{margin:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff}.duplicate-group .section-actions{align-items:flex-start}.duplicate-group .duplicate-review-heading{margin:0 0 8px}.duplicate-group h4{font-size:.9rem;font-weight:650}@media(max-width:600px){.import-review-panel-header{align-items:flex-start;flex-direction:column}.import-review-panel-actions{justify-content:flex-start}.import-review-resolved{align-items:flex-start;flex-direction:column}}.import-review-rows{display:grid}.import-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto var(--import-review-action-width,136px);align-items:center;gap:12px;min-width:0;padding:7px 2px;border-bottom:1px solid #e8ece9;background:#fff}.import-review-row:last-child{border-bottom:0}.import-review-row-main,.import-review-row-toggle{display:flex;align-items:center;min-width:0;gap:10px}.import-review-row-toggle{justify-content:flex-start;width:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.import-review-row.has-toggle{grid-template-columns:24px minmax(0,1fr) auto var(--import-review-action-width,136px)}.import-review-row-expand{display:grid;place-items:center;width:24px;height:30px;padding:0;border:0;background:transparent;color:var(--muted)}.import-review-row-copy{display:grid;gap:2px;min-width:0}.import-review-row-copy strong{overflow:hidden;color:var(--ink);font-size:.9rem;font-weight:450;text-overflow:ellipsis;white-space:nowrap}.import-review-row-copy small{overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.import-review-row-status{color:var(--muted);font-size:.78rem;white-space:nowrap}.import-review-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px}.import-review-row-chevron{flex:none;color:var(--muted);font-size:.95rem}.import-review-row-details{grid-column:1/-1;padding:6px 0 8px 2px}.import-review-row .decision-secondary,.import-review-row .compact-row-action{border:1px solid var(--border)!important;background:#fff!important;color:var(--ink)!important}.import-review-row .decision-secondary.decision-include{border:1px solid #18584c!important;background:#18584c!important;color:#fff!important}.import-review-row .decision-secondary.decision-include:hover{border-color:#12483e!important;background:#12483e!important;color:#fff!important}.import-review-row .decision-secondary.selected,.import-review-row .compact-row-action.selected{border:1px solid var(--border)!important;background:#fff!important;color:var(--ink)!important}.import-review-row .decision-secondary.selected:hover,.import-review-row .compact-row-action.selected:hover{background:#f6f8f6!important}.import-review-row .duplicate-override-action{border:1px solid #bf9b61!important;background:#fff8e9!important;color:#674b18!important}.import-review-row .duplicate-override-action:hover{background:#fff1d7!important}@media(max-width:700px){.import-review-row,.import-review-row.has-toggle{grid-template-columns:minmax(0,1fr) auto var(--import-review-action-width,136px);gap:6px}.import-review-row.has-toggle{grid-template-columns:24px minmax(0,1fr) auto var(--import-review-action-width,136px)}.import-review-row-main,.import-review-row-toggle{grid-column:1/3}.import-review-row.has-toggle .import-review-row-toggle{grid-column:2}.import-review-row-status{grid-column:1}.import-review-row-actions{grid-column:-2/-1;grid-row:2}.import-review-row-expand{grid-column:1;grid-row:1}.import-review-row-details{grid-row:3}}.income-search{max-width:620px;margin:18px 0}.income-source-list{display:grid;gap:12px;margin:20px 0}.income-source-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-inset);background:#fff;transition:border-color .15s,box-shadow .15s}.income-source-card.expanded{border-color:#8caea6;box-shadow:0 8px 24px #1b494217}.income-source-card.archived{opacity:.78}.income-source-summary{display:grid;grid-template-columns:minmax(0,1fr) 220px minmax(200px,auto) 22px;align-items:center;gap:20px;width:100%;padding:18px 22px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.income-source-summary:hover{filter:none;background:#fbfcfa}.income-source-primary{display:grid;gap:5px;min-width:0}.income-source-primary>strong{font-size:1.05rem;color:var(--ink)}.income-source-primary>small,.income-source-holder{color:var(--muted);font-size:.86rem}.income-source-amount{font-size:1rem;text-align:right;white-space:nowrap}.income-source-chevron{text-align:right}.income-source-expanded{padding:0 22px 22px;border-top:1px solid var(--border)}.income-source-expanded>h2{margin:18px 0 0;font-size:1.1rem}.income-source-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 24px}.income-source-detail>div{display:grid;gap:5px;min-width:0}.income-source-detail>div>span{color:var(--muted);font-size:.82rem}.income-tax-unresolved{margin:-8px 0 22px}.income-source-form-grid,.cost-source-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-seasonal-profile{grid-column:1/-1;min-width:0;border:1px solid var(--border);border-radius:var(--radius-inset);padding:14px 16px 16px}.cost-seasonal-profile legend{padding:0 6px;font-weight:650}.cost-seasonal-profile>p{margin:0 0 12px}.cost-seasonal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cost-seasonal-grid>label{display:grid;grid-template-columns:minmax(30px,.55fr) minmax(65px,1fr);align-items:center;gap:5px 8px;font-size:.82rem}.cost-seasonal-grid>label input{min-width:0}.cost-seasonal-grid>label small{grid-column:2;color:var(--muted);font-size:.72rem;white-space:nowrap}.cost-profile-detail{grid-column:1/-1}.cost-profile-detail>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 12px;margin-top:6px}.cost-profile-detail small{color:var(--muted)}.cost-kpi-mix{display:grid;gap:5px;font-size:.75rem;font-weight:400}.cost-kpi-mix-row{display:flex;justify-content:space-between;gap:8px}.cost-kpi-mix-row span{color:var(--muted)}.cost-kpi-mix-row strong{font-size:inherit;white-space:nowrap}.cost-payment-validity{grid-column:1/-1;min-width:0;border:1px solid var(--border);border-radius:var(--radius-inset);padding:14px 16px 16px}.cost-payment-validity legend{padding:0 6px;font-weight:650}.cost-payment-validity>p{margin:0 0 12px}.cost-page-header-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;min-width:0}.cost-page-header-controls>.moneycove-combobox{width:min(260px,42vw);min-width:190px;margin:0}.cost-page-header-controls>button{height:46px;white-space:nowrap}.cost-kpi-mix{gap:6px}.cost-kpi-mix .income-mix-line{gap:2px;min-width:0}.cost-kpi-mix .income-mix-line>span{font-size:.74rem;line-height:1.2}.cost-kpi-mix .income-mix-line>strong{font:600 .78rem/1.25 Manrope,sans-serif;font-variant-numeric:tabular-nums;white-space:normal}.cost-upcoming-month{margin-top:10px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;overflow:hidden}.cost-upcoming-month-toggle{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,auto) minmax(130px,auto) auto 24px;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.cost-upcoming-month-toggle:hover{background:#fafbfa}.cost-upcoming-month-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.cost-upcoming-month-title{font-weight:650;text-transform:capitalize}.cost-upcoming-month-total{font-weight:650;font-variant-numeric:tabular-nums}.cost-upcoming-month-count{color:var(--muted);font-size:.84rem}.cost-upcoming-month-chevron{justify-self:end;color:var(--muted);transition:transform .15s ease}.cost-upcoming-month-chevron.is-open{transform:rotate(180deg)}.cost-upcoming-month .mc-table{min-width:760px}.cost-upcoming-month .mc-table th{background:#eef2ef;color:var(--ink)}.cost-upcoming-month .mc-table td.numeric,.cost-upcoming-month .mc-table th.numeric{text-align:right}.cost-upcoming-month .cost-upcoming-date{white-space:nowrap;color:var(--ink);font-size:.86rem}.cost-upcoming-month .cost-upcoming-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.cost-upcoming-month .cost-upcoming-amount small,.cost-upcoming-month .cost-upcoming-payment small{display:block;margin-top:3px;color:var(--muted);font-size:.76rem;white-space:normal}.cost-upcoming-month .cost-upcoming-primary strong{font-weight:550}.cost-accordion .mc-resource-table .mc-expanded-row>td{padding:0;background:#fff}.cost-accordion .mc-resource-table .mc-expanded-content{padding:14px 18px;background:#fff}.cost-source-expanded .income-source-detail{gap:12px 20px;margin:14px 0 18px}.cost-source-expanded .entity-actions{padding-top:12px;border-top:1px solid var(--border)}@media(max-width:850px){.cost-page-header-controls{flex-wrap:wrap}.cost-page-header-controls>.moneycove-combobox{width:min(260px,100%)}.cost-upcoming-month-toggle{grid-template-columns:minmax(120px,1fr) minmax(130px,auto) auto 22px}.cost-upcoming-month-count{grid-column:1}.cost-upcoming-month-toggle>.status-badge{grid-column:2/4;grid-row:2}}@media(max-width:600px){.cost-page-header-controls{width:100%;justify-content:flex-start}.cost-page-header-controls>.moneycove-combobox{flex:1 1 100%;width:100%;max-width:none}.cost-page-header-controls>button{height:42px}.cost-kpi-mix .income-mix-line{display:grid;grid-template-columns:minmax(0,1fr);gap:1px}.cost-kpi-mix .income-mix-line>strong{font-size:.74rem}.cost-upcoming-month-toggle{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.cost-upcoming-month-total,.cost-upcoming-month-count{grid-column:1}.cost-upcoming-month-toggle>.status-badge{grid-column:1;grid-row:auto}.cost-upcoming-month-chevron{grid-column:2;grid-row:1/4}.cost-upcoming-month .mc-table{min-width:700px}.cost-source-expanded .income-source-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}.income-member-filter{max-width:420px;margin:0 0 18px}.cost-upcoming-list{display:grid;gap:0}.cost-upcoming-row{display:grid;grid-template-columns:105px minmax(0,1fr) minmax(150px,auto);align-items:center;gap:14px;padding:11px 2px;border-top:1px solid var(--border)}.cost-upcoming-date,.cost-upcoming-primary small,.cost-upcoming-amount small{color:var(--muted);font-size:.82rem}.cost-upcoming-primary,.cost-upcoming-amount{display:grid;gap:3px}.cost-upcoming-primary strong{font-size:.92rem;font-weight:600}.cost-upcoming-amount{text-align:right;font-size:.92rem;font-weight:600}@media(max-width:620px){.cost-upcoming-row{grid-template-columns:80px minmax(0,1fr);gap:8px}.cost-upcoming-amount{grid-column:2;text-align:left}}@media(max-width:700px){.capacity-month-row{grid-template-columns:1fr 1fr;gap:7px}.capacity-month-row>strong{grid-column:1/-1}.capacity-month-row>span{text-align:left}.capacity-row-warning{grid-column:1/-1;text-align:left}}@media(max-width:520px){.capacity-summary{grid-template-columns:1fr}}.income-source-form-grid output.input-like{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff}.income-fx-list{display:grid;gap:10px;margin-top:14px}.income-fx-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,auto) auto;align-items:center;gap:10px 18px;padding:14px 0;border-top:1px solid var(--border)}.income-fx-heading{display:grid;gap:4px}.income-fx-heading>span{color:var(--muted);font-size:.9rem}.income-fx-actions{display:flex;align-items:center;gap:12px}.income-fx-unresolved{color:#8b5e00!important}.income-monthly-equivalent{display:block;color:var(--muted);font-size:.78rem;font-weight:400;margin-top:3px}.income-source-amount{display:grid;justify-items:end}.income-fx-row form{grid-column:1/-1}.income-fx-row form .form-grid{grid-template-columns:minmax(220px,360px) auto;align-items:end}.income-fx-row form .form-actions{grid-column:1/-1}@media(max-width:700px){.income-source-summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;padding:16px}.income-source-holder{grid-column:1}.income-source-amount{grid-column:2;grid-row:1/3;white-space:normal}.income-source-chevron{grid-column:3;grid-row:1/3}.income-source-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.income-fx-row{grid-template-columns:1fr;align-items:start}.income-fx-actions{flex-wrap:wrap}.income-fx-row form .form-grid{grid-template-columns:1fr}}@media(max-width:520px){.income-source-summary{grid-template-columns:minmax(0,1fr) 18px}.income-source-holder{grid-column:1}.income-source-amount{grid-column:1;grid-row:auto;text-align:left;justify-items:start}.income-source-chevron{grid-column:2;grid-row:1/4}}@media(max-width:700px){.cost-source-form-grid{grid-template-columns:1fr}.cost-seasonal-profile{grid-column:auto}.cost-seasonal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-profile-detail>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.asset-list{display:grid;gap:12px;margin-top:16px}.asset-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:#fff}.asset-card.expanded{border-color:#8caea6;box-shadow:0 8px 24px #1b494217}.asset-card.archived{opacity:.8}.asset-summary{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto) 24px;align-items:center;gap:18px;padding:17px 20px;border:0;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.asset-summary>span:first-child{display:grid;gap:5px}.asset-summary strong{font-weight:650}.asset-summary small{color:var(--muted);font-size:.82rem}.asset-summary-value{text-align:right;display:grid;gap:4px;font-weight:650}.asset-detail{display:grid;gap:18px;padding:4px 20px 20px}.asset-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-form-grid>label:last-child{grid-column:1/-1}.asset-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin:0}.asset-facts>div{display:grid;gap:4px;min-width:0}.asset-linked-items{border-top:1px solid var(--border);padding-top:14px}.asset-linked-items h3{margin:0 0 12px}.asset-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.asset-links-grid h4{margin:0 0 8px}.asset-link{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;text-align:left;padding:9px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--ink);cursor:pointer}.asset-link small{grid-column:1;color:var(--muted)}.asset-link span{grid-column:2;grid-row:1/3;align-self:center;color:var(--green);font-size:.82rem}.asset-links-grid p{margin:8px 0}@media(max-width:700px){.asset-form-grid,.asset-links-grid{grid-template-columns:1fr}.asset-form-grid>label:last-child,.asset-facts .asset-note{grid-column:auto}.asset-summary{grid-template-columns:minmax(0,1fr) 24px;gap:10px}.asset-summary-value{grid-column:1;text-align:left}.asset-summary>span:last-child{grid-column:2;grid-row:1/3}.asset-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-tax-profile{grid-column:1/-1;padding:14px 0;border-top:1px solid var(--border)}.member-tax-profile>summary{font-weight:650;cursor:pointer}.member-tax-profile-year{display:flex;align-items:center;gap:12px;margin:14px 0 4px}.member-tax-profile-year label{font-weight:600}.member-tax-profile-year select{max-width:160px}.member-tax-profile>p{margin:6px 0 14px}.member-tax-profile-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.member-tax-profile-form .moneycove-combobox{margin-bottom:0}.member-tax-profile-form .field{min-width:0}.member-tax-profile-form .field small{display:block}.member-tax-profile-resolution{display:grid;gap:4px;margin:12px 0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-control);background:#f8fbf8}.member-tax-profile-resolution>span{font-weight:600}.member-tax-profile-resolution>small{color:var(--muted)}.member-tax-profile-form .form-actions{justify-content:flex-start;margin-top:14px}@media(max-width:700px){.member-tax-profile-form .form-grid{grid-template-columns:1fr}}.cost-accordion{margin:16px 0}.cost-accordion .import-content>p.muted:first-child{margin:0 0 12px}.cost-accordion .entity-tabs{margin-top:0}.cost-accordion .income-search{margin-top:12px}.cost-derived-card .income-source-summary{grid-template-columns:minmax(0,1fr) minmax(200px,auto) 22px}.cost-derived-card .income-source-amount{display:grid;gap:3px;text-align:right}.cost-derived-card .income-source-amount strong{font-size:.95rem}.cost-derived-card .income-source-amount small{color:var(--muted);font-size:.82rem}.cost-derived-details{gap:18px}.cost-derived-breakdown{border-top:1px solid var(--border);padding-top:14px}.cost-derived-breakdown h3{margin:0 0 12px;font-size:1rem}.cost-derived-component-group{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid #e8eeea}.cost-derived-component-group dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.cost-derived-component-group dl>div{display:grid;gap:4px}.cost-derived-component-group dt{font-size:.8rem;color:var(--muted)}.cost-derived-component-group dd{margin:0;font-size:.9rem;font-weight:550}.card-category-forecast-list{display:grid}.card-category-forecast-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #e8eeea}.card-category-forecast-row strong{font-weight:550}.card-category-forecast-row span{color:var(--muted);font-size:.88rem;text-align:right}@media(max-width:700px){.cost-derived-card .income-source-summary{grid-template-columns:minmax(0,1fr) 22px}.cost-derived-card .income-source-amount{grid-column:1;text-align:left;justify-items:start}.cost-derived-card .income-source-chevron{grid-column:2;grid-row:1/3}.cost-derived-component-group{grid-template-columns:1fr;gap:6px}.cost-derived-component-group dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.card-category-forecast-row{align-items:flex-start;flex-direction:column;gap:4px}.card-category-forecast-row span{text-align:left}}.loan-form-grid{align-items:start}.loan-rate-assumption{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--muted);font-size:.8rem}.loan-create-parts{display:grid;gap:14px;margin:18px 0 10px}.loan-create-part{min-width:0;padding:16px;border:1px solid var(--line, #d9e4df);border-radius:var(--radius-card);background:#fbfcfb}.loan-create-part>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.loan-create-part h4{margin:0}.loan-list{display:grid;gap:12px}.loan-card{overflow:visible;border:1px solid var(--line, #d9e4df);border-radius:var(--radius-card);background:#fff}.loan-card.archived{opacity:.82}.loan-summary{width:100%;display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(140px,1fr) minmax(170px,1.5fr) minmax(150px,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.loan-summary>span:first-child{display:grid;gap:4px}.loan-summary small{color:var(--muted, #71827c)}.loan-summary-principal{display:grid;gap:2px}.loan-detail{display:grid;gap:18px;padding:0 20px 20px}.loan-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;padding:14px 0;border-top:1px solid var(--line, #d9e4df)}.loan-facts>div{display:grid;gap:5px}.loan-facts span{color:var(--muted, #71827c);font-size:.86rem}.loan-part{display:grid;gap:14px;padding:18px;border:1px solid var(--line, #d9e4df);border-radius:var(--radius-card);background:#fbfcfb}.loan-part>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.loan-part h3,.loan-subsection h4{margin:0}.loan-payoff{color:var(--muted, #71827c)}.loan-payment-summary{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding:12px 14px;border-radius:var(--radius-inset);background:#f2f6f3}.loan-payment-summary span{color:var(--muted, #71827c);font-size:.92rem}.loan-subsection{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line, #d9e4df)}.loan-subsection>p{margin:0}.loan-subsection>p button{margin-left:10px}@media(max-width:760px){.loan-summary{grid-template-columns:minmax(0,1fr) auto}.loan-summary>span:nth-child(2),.loan-summary>span:nth-child(3){grid-column:1}.loan-part>header{display:grid}}.loan-extra-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.loan-extra-row p{margin:0}.loan-extra-row form{flex-basis:100%}.loan-overview{padding:16px;border:1px solid var(--line, #d9e4df);border-radius:var(--radius-card);background:#fbfcfb}.loan-overview h3{margin:0 0 12px}.loan-overview dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0}.loan-overview dl>div{display:grid;gap:4px}.loan-overview dt,.loan-part-details summary small,.loan-part-details summary>span{color:var(--muted, #71827c);font-size:.88rem}.loan-overview dd{margin:0}.loan-part{padding:0;overflow:hidden}.loan-part-details>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;list-style:none}.loan-part-details>summary::-webkit-details-marker,.loan-subsection>summary::-webkit-details-marker{display:none}.loan-part-details>summary>span:first-child{display:grid;gap:5px}.loan-part-details>summary>span:first-child strong{color:var(--ink, #203c37)}.loan-part-body{display:grid;gap:14px;padding:0 18px 18px}.loan-section-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line, #d9e4df);padding-top:12px}.loan-section-heading h4{margin:0}.loan-subsection{display:block;padding-top:0;border-top:1px solid var(--line, #d9e4df)}.loan-subsection>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;cursor:pointer;font-weight:650}.loan-subsection>div{display:grid;gap:10px;padding-bottom:8px}.loan-subsection p{margin:0}.loan-parts{display:grid;gap:12px}.loan-add-part{padding-top:4px}.loan-payment-config{padding:16px;border:1px solid var(--line, #d9e4df);border-radius:var(--radius-card);background:#fbfcfb}.loan-payment-config h3{margin:0 0 12px}@media(max-width:760px){.loan-part-details>summary{display:grid}}.loan-card.expanded{border-color:#aabdb6;box-shadow:0 5px 18px #1b49420b}.loan-detail{gap:26px;padding-top:4px}.loan-overview{background:#fff;border-color:#c9d7d1;padding:20px}.loan-overview .loan-section-heading{border:0;padding:0;margin-bottom:14px}.loan-overview .loan-facts{border-top:1px solid var(--line);padding-bottom:0}.loan-parts{gap:18px}.loan-parts>.loan-section-heading{border:0;padding:0}.loan-part{background:#fff;border-color:#c9d7d1}.loan-part-single{border:0;border-radius:0;background:transparent;overflow:visible}.loan-part-details>summary.loan-part-summary-hidden{display:none}.loan-part-body{gap:0;padding:0 20px 20px}.loan-part-section{display:grid;gap:12px;padding:22px 0;border-top:1px solid #dce5e0}.loan-part-section:first-child{border-top:0;padding-top:6px}.loan-section-heading{border:0;padding:0}.loan-section-heading h4{font-size:1rem}.loan-section-heading>div{display:grid;gap:4px}.loan-section-heading small,.loan-subsection-heading>span{color:var(--muted);font-size:.86rem}.loan-entry-list{display:grid;border-top:1px solid #e7ede9}.loan-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:11px 0;border-bottom:1px solid #e7ede9}.loan-entry-row>div:first-child{display:grid;gap:4px}.loan-entry-row small{color:var(--muted);font-size:.84rem}.loan-entry-row form{grid-column:1/-1;margin-top:10px}.loan-entry-actions{display:flex;align-items:center;gap:8px}.loan-forecast-card{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.5fr);gap:18px 28px;align-items:center;margin:20px 0 4px;padding:20px 22px;border-radius:var(--radius-card);background:#edf3ef}.loan-forecast-card>div:first-child{display:grid;gap:5px}.loan-forecast-card>div:first-child>span{color:var(--muted);font-size:.84rem}.loan-forecast-card>div:first-child>strong{font-size:.95rem}.loan-forecast-card>div:first-child>b{font-size:1.5rem;color:var(--green)}.loan-forecast-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px}.loan-forecast-breakdown>div{display:flex;justify-content:space-between;gap:10px;font-size:.86rem}.loan-forecast-breakdown span{color:var(--muted)}.loan-warning{grid-column:1/-1;margin:0;padding:10px 12px;border-left:3px solid #d8aa48;border-radius:5px;background:#fff8e9;color:#58491f;font-size:.88rem}.loan-subsection{display:grid;gap:12px}.loan-subsection-heading{display:flex;align-items:center;gap:12px;min-height:32px}.loan-subsection-heading>strong{font-size:1rem}.loan-subsection-heading>span{margin-right:auto}.loan-subsection>p{margin:0;color:var(--muted)}.loan-create-part{background:#fff;border-color:#c9d7d1;padding:20px}.loan-create-parts,.loan-payment-config{margin-top:20px}@media(max-width:760px){.loan-forecast-card,.loan-forecast-breakdown,.loan-entry-row{grid-template-columns:1fr}.loan-entry-actions{justify-content:flex-start}.loan-detail{padding-right:14px;padding-left:14px}.loan-overview{padding:16px}}.loan-part-single{display:block;gap:0}.loan-part-single .loan-part-details{display:block}.loan-part-single .loan-part-body{padding:0}.loan-parts{gap:12px}.loan-part-single .loan-balance-section{padding:6px 0 12px}.loan-part-single .loan-forecast-card{margin:10px 0 0}.loan-part-single .loan-part-section:not(.loan-balance-section){padding:18px 0}.loan-part-details{margin:0}.loan-parts>.loan-section-heading h3{margin:0}.loan-fee-list{margin-top:6px}.loan-fee-row{gap:8px 14px;padding-top:14px;padding-bottom:14px}.loan-fee-validity{display:flex;grid-column:1/-1;align-items:center;gap:9px;margin:0}.loan-fee-validity input{width:auto;margin:0}.loan-total-outflow{grid-column:1/-1;padding-top:9px;border-top:1px solid var(--border)}.moneycove-combobox{container-type:inline-size;container-name:moneycove-combo}@container moneycove-combo (max-width:420px){.moneycove-combobox-control,.moneycove-combobox-trigger{height:auto;min-height:46px}.moneycove-combobox-value{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-content:stretch;gap:3px}.moneycove-combobox-value strong{max-width:100%}.moneycove-combobox-value small{max-width:100%;white-space:nowrap}.moneycove-combobox-menu [role=option]{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:3px}.moneycove-combobox-menu [role=option]>strong{max-width:100%}.moneycove-combobox-menu [role=option] small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.spend-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1fr);align-items:end;gap:24px;margin-bottom:20px}.spend-month-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,.7fr);align-items:end;gap:16px}.spend-control-label,.spend-month-input>span{display:block;margin-bottom:7px;color:var(--muted);font-size:.82rem;font-weight:600}.spend-period-buttons{display:flex;gap:8px}.spend-period-buttons button{min-height:42px;padding:9px 14px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;color:var(--ink);font:inherit;font-size:.86rem;cursor:pointer}.spend-period-buttons button.active{border-color:var(--green);background:var(--green);color:#fff}.spend-month-input{display:block}.spend-month-input input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;color:var(--ink);font:inherit}.spend-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.spend-history-note{display:flex;justify-content:space-between;gap:12px;margin:0 0 12px;color:var(--muted);font-size:.84rem}.spend-state{margin:0 0 16px;padding:12px 15px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;color:var(--muted)}.spend-state-incomplete{border-color:#d8b75e;background:#fffaf0;color:#725117}.spend-chart-panel,.spend-categories{margin-top:18px}.spend-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.spend-section-heading h2{margin:0 0 5px;font-size:1.15rem}.spend-section-heading p{margin:0}.spend-chart-legend{display:flex;gap:15px;color:var(--muted);font-size:.82rem}.spend-chart-legend span{display:inline-flex;align-items:center;gap:6px}.spend-chart-legend i{display:inline-block;width:18px;height:3px;border-radius:3px}.spend-legend-actual,.spend-legend-forecast{background:var(--green)}.spend-chart{display:block;width:100%;height:270px;margin-top:12px;overflow:visible}.spend-chart text{fill:var(--muted);font-size:12px}.spend-chart-axis{stroke:#dbe4df;stroke-dasharray:4 5}.spend-chart-actual,.spend-chart-expected{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.spend-chart-actual{stroke:var(--green)}.spend-chart-expected{stroke:var(--green);stroke-dasharray:7 6}.spend-category-list{margin-top:14px}.spend-category-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,2fr);align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--border)}.spend-category-name{display:grid;gap:4px}.spend-category-name span{color:var(--muted);font-size:.8rem}.spend-category-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:right}.spend-category-values>span{display:grid;gap:4px}.spend-category-values small{color:var(--muted);font-size:.78rem}.spend-category-values strong{font-size:.9rem;font-weight:600}.spend-category-row:has(.spend-category-values>span:only-child){grid-template-columns:minmax(180px,1fr) minmax(0,2fr)}.spend-category-values>span:only-child{grid-column:3}@media(max-width:800px){.spend-controls{grid-template-columns:1fr}.spend-category-row{grid-template-columns:1fr;gap:10px}.spend-category-row:has(.spend-category-values>span:only-child){grid-template-columns:1fr}.spend-category-values>span:only-child{grid-column:auto}}@media(max-width:520px){.spend-month-controls,.spend-filters{grid-template-columns:1fr}.spend-category-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.spend-category-values strong{font-size:.8rem}.spend-section-heading,.spend-history-note{display:grid}}.spend-controls{display:block}.spend-statement-filters{grid-template-columns:minmax(220px,1fr) minmax(300px,1.2fr) minmax(220px,1fr)}.spend-period-detail{margin:12px 0 0;color:var(--muted);font-size:.88rem}.spend-budget-scope{margin:12px 2px 0;font-size:.84rem}.spend-chart-budget{fill:none;stroke:#d0a344;stroke-width:2.5;stroke-dasharray:3 5}.spend-legend-budget{background:#d0a344}.spend-chart-hit{fill:transparent;stroke:transparent;cursor:crosshair}.spend-chart-hit:hover,.spend-chart-hit:focus{fill:var(--green);stroke:#fff;stroke-width:2;outline:none}.spend-category-values{grid-template-columns:repeat(4,minmax(0,1fr))}.category-budget-settings{margin-top:18px}.category-budget-list{margin-top:15px}.category-budget-row{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(320px,1.8fr) auto;align-items:end;gap:18px;padding:15px 0;border-top:1px solid var(--border)}.category-budget-row>div:first-child{display:grid;gap:5px;align-self:center}.category-budget-row small{font-size:.8rem}.category-budget-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.category-budget-fields input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;color:var(--ink);font:inherit}.category-budget-actions{display:flex;align-items:center;gap:8px}@media(max-width:800px){.spend-statement-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.category-budget-row{grid-template-columns:1fr}.category-budget-actions{justify-content:flex-start}}@media(max-width:700px){.spend-statement-filters{grid-template-columns:1fr}}.spend-history-quality{margin:-4px 2px 12px;font-size:.8rem}.info-tooltip{vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;line-height:1}.info-tooltip:focus-visible{outline:2px solid #98c59f;outline-offset:2px;border-radius:50%}.spend-chart-wrap{position:relative}.spend-chart{height:290px;overflow:visible}.spend-chart-gridline{stroke:#e8eeea;stroke-width:1}.spend-chart-axis{stroke:#cfd9d3;stroke-width:1}.spend-chart text{font-size:11px}.spend-chart-tooltip{position:absolute;top:10px;transform:translate(-50%);z-index:2;display:grid;gap:4px;min-width:170px;max-width:min(250px,85vw);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;color:var(--ink);box-shadow:0 5px 18px #183a3320;font-size:.78rem;pointer-events:none}.spend-chart-tooltip span{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.spend-chart-tooltip b{color:var(--ink);font-weight:600}.spend-chart-endpoints{display:flex;gap:20px;flex-wrap:wrap;padding:10px 4px 0;border-top:1px solid #edf1ee}.spend-chart-endpoints>span{display:grid;grid-template-columns:12px auto;column-gap:7px;align-items:center}.spend-chart-endpoints i{grid-row:span 2;width:9px;height:9px;border-radius:50%}.spend-chart-endpoints small{color:var(--muted);font-size:.75rem}.spend-chart-endpoints strong{font-size:.88rem;font-weight:600}@media(max-width:700px){.spend-chart{height:250px}.spend-chart text{font-size:10px}.spend-chart-endpoints{gap:10px}.spend-chart-endpoints>span{min-width:120px}.spend-section-heading{flex-wrap:wrap}}.spend-chart-panel{--spend-chart-height:310px}.spend-chart{height:var(--spend-chart-height)}.spend-chart-tick{stroke:#8a9991;stroke-width:1.6}.spend-chart-tick-value{fill:var(--ink)!important;font-weight:600;font-size:10px!important}.spend-daily-kpi-detail{display:grid;gap:5px}.spend-daily-kpi-detail>span{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.78rem}.spend-daily-kpi-detail b{color:var(--ink);font-weight:600;white-space:nowrap}.spend-category-table-wrap{overflow-x:auto;margin-top:12px}.spend-category-table{width:100%;border-collapse:collapse;min-width:650px}.spend-category-table th,.spend-category-table td{padding:12px 10px;border-top:1px solid var(--border);text-align:right;vertical-align:middle}.spend-category-table thead th{color:var(--muted);font-size:.78rem;font-weight:600;white-space:nowrap}.spend-category-table thead th:first-child,.spend-category-table tbody th{text-align:left}.spend-category-table thead th .info-tooltip{margin-left:3px}.spend-category-table tbody th{font-weight:500}.spend-category-table tbody th strong,.spend-category-table tbody th small{display:block}.spend-category-table tbody th small{margin-top:3px;color:var(--muted);font-size:.75rem;font-weight:400}.spend-category-table tbody td{font-size:.88rem;white-space:nowrap}@media(max-width:700px){.spend-chart-panel{--spend-chart-height:270px}.spend-chart{height:var(--spend-chart-height)}.spend-chart text{font-size:9px}.spend-chart-tick-value{font-size:8px!important}.spend-chart-endpoints{gap:10px}.spend-chart-endpoints>span{min-width:120px}.spend-section-heading{flex-wrap:wrap}}.stat .spend-daily-primary{display:grid;gap:4px}.stat .spend-daily-primary>span:first-child{font:inherit;letter-spacing:inherit}.stat .spend-daily-primary>small{font:600 .72rem Manrope,sans-serif;letter-spacing:normal;opacity:.72}#overlay-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-popover);pointer-events:none}.mc-page-header{align-items:flex-start;gap:var(--space-6)}.mc-page-header-copy{min-width:0}.mc-page-header-copy h1{margin:10px 0 8px}.mc-page-header-copy>p:last-child{margin:.35rem 0 0}.mc-page-header-tools{display:flex;align-items:flex-start;justify-content:flex-end;gap:var(--space-3);min-width:0;max-width:60%;flex-wrap:wrap}.mc-page-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.mc-page-scope-controls{display:flex;align-items:flex-start;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.mc-page-scope-controls .moneycove-combobox{margin:0;min-width:190px;max-width:260px}.mc-page-scope-controls .moneycove-combobox-control{min-width:0}.mc-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.mc-section-header h2{margin:0}.mc-section-header p{margin:.3rem 0 0}.mc-section-meta{display:block;color:var(--muted);font-size:.82rem;margin-top:.25rem}.mc-section-nav{display:flex;align-items:center;gap:var(--space-2);margin:-12px 0 24px;border-bottom:1px solid var(--border);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.mc-section-nav a{flex:0 0 auto;color:var(--muted);font-weight:600;text-decoration:none;padding:.75rem .5rem;border-bottom:3px solid transparent;white-space:nowrap}.mc-section-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--green)}.mc-section-nav a:focus-visible{outline:3px solid #b4d9a0;outline-offset:2px}.mc-section-route-shell>.page-heading{order:1}.mc-section-route-shell>.section-nav{order:2}.mc-section-route-shell>:not(.page-heading):not(.section-nav){order:3}.mc-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.mc-kpi-item{display:grid;gap:var(--space-1);min-width:0}.mc-kpi-label,.mc-kpi-detail{color:var(--muted)}.mc-kpi-value{font-size:1.35rem;font-variant-numeric:tabular-nums}.mc-status-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:.2rem .55rem;border-radius:999px;background:#eef2ef;color:var(--ink);font-size:.78rem;font-weight:650;line-height:1.35}.mc-status-success{background:#e8f2ed;color:#245d4c}.mc-status-warning{background:#fbf2df;color:#765a20}.mc-status-danger{background:#f8e9e6;color:#8b3c32}.mc-money-value{font-variant-numeric:tabular-nums}.mc-money-direction-inflow,.mc-money-direction-outflow,.mc-money-direction-neutral{color:inherit}.mc-money-outcome-favorable{color:#24624e}.mc-money-outcome-unfavorable{color:#8b3c32}.mc-empty-state{padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-card)}.mc-empty-state h2{margin:0}.mc-load-state{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0}.mc-table-shell{max-width:100%;overflow:auto}.mc-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.mc-table thead{position:sticky;top:0;z-index:var(--layer-sticky);background:#f7f9f7}.mc-expand-cell{width:2.5rem}.mc-row-expander{width:2rem;height:2rem;padding:0;background:transparent;color:var(--ink);border:0}.mc-row-expander span{display:inline-block;transition:transform .15s ease}.mc-row-expander .expanded{transform:rotate(90deg)}.mc-expanded-row>td{padding:0;background:#f8faf8}.mc-expanded-content{padding:var(--space-4);border-top:1px solid var(--border)}.mc-overflow-menu{position:relative}.mc-overflow-menu>summary{list-style:none;cursor:pointer}.mc-overflow-menu>summary::-webkit-details-marker{display:none}.mc-overflow-content{position:absolute;z-index:var(--layer-popover);right:0;top:100%;display:grid;min-width:12rem;padding:var(--space-2);background:#fff;border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:0 8px 24px #193b3020}.mc-dialog-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-modal);pointer-events:none}.mc-dialog-root>.mc-dialog-backdrop{pointer-events:auto}.mc-dialog{max-height:calc(100vh - 40px);overflow:auto}.mc-dialog :focus-visible{outline-offset:2px}.dialog-backdrop{z-index:var(--layer-modal)}.mc-dialog--wide{width:min(880px,calc(100vw - 40px));max-width:880px}@media(max-width:700px){.mc-dialog--wide{width:calc(100vw - 24px);max-width:none;padding:20px}}.profile-menu-popover,.language-menu-popover,.period-picker-menu{z-index:var(--layer-popover)}.import-action-bar,.bulk-action-bar{z-index:var(--layer-sticky)}.account-import-action-bar{position:sticky;top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-inset);background:#fff;box-shadow:0 3px 12px #173d3312}.account-import-action-bar>span{color:var(--muted);font-size:.84rem}.account-import-table-scroll{max-height:min(68vh,760px);overflow:auto;overscroll-behavior:contain}.account-import-preview-table thead{position:sticky;top:0;z-index:var(--layer-sticky);background:#f3f6f3}.account-import-preview-table thead th{background:#f3f6f3}.transaction-selection-controls{display:flex;align-items:center;gap:18px;margin:8px 0 14px}.transaction-selection-controls .check{margin:0}.bulk-action-bar{position:sticky;bottom:8px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-inset);background:#fff;box-shadow:0 -4px 18px #173d3316}.bulk-action-bar>strong{margin-right:auto;white-space:nowrap}.bulk-action-bar .field,.bulk-action-bar .moneycove-combobox{min-width:145px;max-width:220px}.unified-transaction-day>header .check{display:flex;align-items:center;gap:8px;margin:0}.unified-transactions-table td:first-child,.unified-transactions-table th:first-child{width:34px}@media(max-width:720px){.bulk-action-bar{align-items:stretch}.bulk-action-bar>strong{width:100%}.bulk-action-bar .field,.bulk-action-bar .moneycove-combobox{flex:1 1 45%;max-width:none}.account-import-action-bar{top:4px}}.dialog-backdrop>.overlay-host{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.overlay-host{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.overlay-floating{position:fixed;box-sizing:border-box;pointer-events:auto}.moneycove-combobox-menu.overlay-menu{z-index:var(--layer-popover);top:auto;right:auto;left:auto;min-width:min(340px,calc(100vw - 32px));max-width:min(460px,calc(100vw - 32px));max-height:min(330px,calc(100vh - 16px));overflow:auto}.moneycove-combobox-menu.overlay-menu [role=listbox]{max-height:none;overflow:auto}.info-tooltip-content.overlay-tooltip{z-index:var(--layer-tooltip);max-width:min(280px,calc(100vw - 16px));padding:9px 11px;border-radius:var(--radius-control);background:#193a37;color:#fff;font-size:.78rem;font-weight:400;line-height:1.4;box-shadow:0 8px 18px #193b3030;overflow-wrap:anywhere}.spend-chart-summary{display:flex;align-items:stretch;gap:10px 22px;flex-wrap:wrap;margin:15px 0 0;padding:12px 4px;border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee}.spend-chart-summary>span{display:grid;grid-template-columns:10px auto;column-gap:8px;align-items:center;min-width:max-content}.spend-chart-summary i{grid-row:span 2;width:9px;height:9px;border-radius:50%}.spend-chart-summary small{color:var(--muted);font-size:.77rem}.spend-chart-summary strong{font-size:.9rem;font-weight:600}.spend-chart-summary .spend-legend-forecast{background:var(--green)}.spend-chart-summary .spend-legend-budget{background:#d0a344}.spend-chart-summary .spend-legend-actual{background:var(--green)}.spend-chart-summary .spend-legend-initial{background:#b7c3bd}.spend-chart-initial{fill:none;stroke:#98aaa0;stroke-width:2;stroke-dasharray:7 6;opacity:.72}.spend-daily-kpi-detail>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;font-size:.75rem;line-height:1.3}.spend-daily-kpi-detail>span>span{min-width:0;white-space:nowrap;color:var(--muted)}.spend-daily-kpi-detail b{white-space:nowrap;text-align:right}.spend-set-budget{padding:0;color:var(--green);font-size:.82rem;font-weight:600}.stat.primary .spend-set-budget{color:#fff}.info-tooltip-content.overlay-tooltip{overflow:auto;pointer-events:none}.category-budget-group{margin-top:20px}.category-budget-group h3{margin:0 0 4px;padding-bottom:9px;border-bottom:1px solid var(--border);font-size:.98rem}.category-budget-row:first-child{border-top:0}@media(max-width:600px){.spend-chart-summary{gap:10px 14px}.spend-chart-summary>span{min-width:calc(50% - 8px)}.spend-daily-kpi-detail>span{font-size:.7rem}}.spend-source-filters{grid-template-columns:minmax(170px,.9fr) minmax(220px,1.15fr) minmax(300px,1.5fr) minmax(250px,1.3fr) minmax(220px,1.1fr)}.spend-source-filters>.moneycove-combobox{min-width:0}.spend-state[role=status]{line-height:1.45}.spend-primary-kpis .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.spend-daily-panel{margin-top:14px}.spend-daily-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:14px}.spend-daily-metrics>div{display:grid;gap:6px;padding:12px 14px;border-left:2px solid var(--border)}.spend-daily-metrics>div:first-child{border-left-color:var(--green)}.spend-daily-metrics small{color:var(--muted);font-size:.82rem}.spend-daily-metrics strong{font-size:1.3rem}.spend-evaluation{margin-top:18px}.spend-evaluation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px}.spend-evaluation-summary>div{display:grid;gap:6px;padding:12px 14px;border-left:2px solid var(--border)}.spend-evaluation-summary>div:first-child{border-left-color:var(--green)}.spend-evaluation-summary small{color:var(--muted);font-size:.82rem}.spend-evaluation-summary strong{font-size:1.15rem;font-weight:650}.spend-evaluation-insight{margin:14px 0 0;color:var(--ink)}.spend-evaluation-partial{margin:12px 0 0;color:var(--muted);font-size:.88rem}.spend-evaluation-history{margin-top:15px;padding-top:12px;border-top:1px solid var(--border)}.spend-evaluation-history summary{cursor:pointer;font-weight:600}.spend-evaluation-metrics{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0;color:var(--muted);font-size:.82rem}.spend-evaluation-history-list{display:grid;gap:0}.spend-evaluation-history-list>div{display:grid;grid-template-columns:minmax(140px,1.4fr) repeat(3,minmax(110px,1fr));gap:12px;padding:9px 0;border-top:1px solid var(--border);font-size:.85rem}.spend-evaluation-history-list>div span{color:var(--muted)}@media(max-width:600px){.spend-evaluation-summary{grid-template-columns:1fr;gap:4px}.spend-evaluation-summary>div{padding:8px 12px}.spend-evaluation-history-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.budget-suggestion-info span,.budget-suggestion-info small{color:var(--muted);font-size:.8rem}.budget-editor{margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-inset);background:#fafcfb}.budget-editor-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.budget-editor-fields input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;color:var(--ink);font:inherit}.budget-editor-category{padding:10px 0}.budget-editor>.category-budget-actions{margin-top:14px}.budget-planning-row{grid-template-columns:minmax(150px,1fr) minmax(190px,1fr) auto;align-items:center}.budget-suggestion-info{display:grid;gap:4px}.budget-suggestion-info strong{font-weight:600}@media(max-width:1100px){.spend-source-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.spend-source-filters>.moneycove-combobox:nth-child(3){grid-column:1/-1}.budget-planning-row{grid-template-columns:1fr 1fr}.budget-planning-row>.category-budget-actions{grid-column:1/-1}.budget-editor-fields{grid-template-columns:1fr 1fr}}@media(max-width:600px){.spend-primary-kpis .stats{grid-template-columns:1fr}.spend-daily-metrics{grid-template-columns:1fr;gap:4px}.spend-daily-metrics>div{padding:8px 12px}.spend-source-filters,.budget-editor-fields,.budget-planning-row{grid-template-columns:1fr}.spend-source-filters>.moneycove-combobox:nth-child(3){grid-column:auto}.budget-planning-row>.category-budget-actions{grid-column:auto}}.budget-reporting-groups .budget-group-accordion{margin:12px 0}.budget-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:100%}.budget-group-heading small{color:var(--muted);font-size:.82rem;font-weight:450;white-space:nowrap}.budget-group-accordion .import-content{padding-top:0}.budget-resource-row{padding:14px 0;border-top:1px solid var(--border)}.budget-resource-row:first-child{border-top:0}.budget-resource-summary{display:grid;grid-template-columns:minmax(170px,1fr) minmax(190px,1fr) auto;align-items:center;gap:18px}.budget-resource-summary>div:first-child{display:grid;gap:5px;min-width:0}.budget-resource-summary>div:first-child strong{font-weight:550}.budget-suggestion-info{display:grid;gap:3px}.budget-suggestion-info strong{font-weight:550}.budget-resource-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.budget-inline-editor{margin:13px 0 2px;padding:15px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fafcfb}.budget-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-inline-editor .category-budget-actions{margin-top:12px}.budget-group-add{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border)}.budget-group-empty{padding:12px 0}@media(max-width:900px){.budget-resource-summary{grid-template-columns:1fr 1fr}.budget-resource-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:600px){.budget-group-heading{align-items:flex-start;flex-direction:column;gap:3px}.budget-group-heading small{white-space:normal}.budget-resource-summary,.budget-editor-fields{grid-template-columns:1fr}.budget-resource-actions{grid-column:auto;justify-content:flex-start}}.imports-destination-form{margin-bottom:16px}.import-destination-launch{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.account-transactions{margin-top:24px;border-top:1px solid var(--border,#d9e2dc);padding-top:18px}.account-transactions-heading{display:flex;align-items:center;gap:10px}.account-transactions-heading h3{margin:0}.account-transactions-list{margin-top:12px}.account-transaction-row{border-bottom:1px solid var(--border,#d9e2dc)}.account-transaction-summary{display:grid;grid-template-columns:minmax(240px,1fr) minmax(100px,160px) minmax(100px,140px) minmax(100px,140px) auto;gap:12px;align-items:center;padding:12px 0}.account-transaction-summary>div{display:grid;gap:3px;min-width:0}.account-transaction-summary>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.account-transaction-summary small,.account-transaction-kind{color:var(--muted,#687c76);font-size:.88em}.account-transaction-editor{padding:8px 0 18px}.account-transaction-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-transaction-editor .entity-actions{margin-top:12px}@media(max-width:800px){.account-transaction-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px}.account-transaction-summary>span:nth-of-type(1){grid-column:1}.account-transaction-summary>strong,.account-transaction-summary>span:nth-of-type(2){justify-self:end}.account-transaction-editor .form-grid{grid-template-columns:1fr}}.transaction-workspace-tabs{margin:0 0 16px}.transaction-workspace-filters{align-items:end;margin-bottom:12px}.transaction-needs-review{margin:4px 0 14px}.unified-transactions-table td small{display:block;margin-top:3px;color:var(--muted);font-size:.85em}.unified-transactions-table tr:has(form) td{padding:14px;background:#f8faf8}.unified-transactions-table form .form-grid{margin-bottom:10px}.unified-transaction-days{display:grid;gap:18px;margin-top:16px}.unified-transaction-day{border:1px solid var(--line,#d7e2dc);border-radius:var(--radius-card);background:#fff;overflow:hidden}.unified-transaction-day>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:var(--surface-muted,#f5f7f5);border-bottom:1px solid var(--line,#d7e2dc)}.unified-transaction-day>header span{color:var(--muted,#667b76);font-size:.875rem}.unified-transaction-day .table-scroll{padding:0 12px}.unified-transactions-table{width:100%;border-collapse:collapse}.unified-transactions-table th,.unified-transactions-table td{padding:10px 8px;border-bottom:1px solid var(--line,#e1e8e4);text-align:left;vertical-align:middle}.unified-transactions-table tbody tr:last-child td{border-bottom:0}.transaction-source-badge{display:grid;gap:2px;min-width:100px}.transaction-source-badge strong{font-size:.7rem;letter-spacing:.06em;color:var(--muted,#667b76)}.transaction-source-badge small,.unified-transactions-table td small{display:block;color:var(--muted,#667b76);font-size:.78rem;font-weight:400}.unified-transactions-table td.amount{text-align:right;white-space:nowrap}.history-primary,.history-meta{display:grid;gap:4px}.history-primary small,.history-meta small{font-size:.82rem;color:var(--muted,#667b76)}.history-counts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0}.account-activity-summary{border-top:1px solid var(--line,#d7e2dc);margin-top:18px;padding-top:16px}.account-activity-summary h4{margin:0 0 12px}.account-activity-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.account-activity-metrics>div{display:grid;gap:4px;padding:10px 12px;background:var(--surface-muted,#f5f7f5);border-radius:var(--radius-control)}.account-activity-metrics span,.account-category-summary span,.account-recent-transactions small{color:var(--muted,#667b76);font-size:.82rem}.account-category-summary,.account-recent-transactions{display:grid;gap:8px;margin-top:14px}.account-category-summary>div,.account-recent-transactions>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line,#e1e8e4);padding:7px 0}.account-recent-transactions>div>span{display:grid;gap:3px;min-width:0}.card-category-summary{display:grid;gap:8px;margin-bottom:10px}.card-category-summary>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line,#e1e8e4)}.page-heading-actions{display:flex;align-items:flex-start;gap:10px}.account-compact-actions,.account-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.account-compact-actions{justify-content:flex-end}.account-actions>.entity-actions{flex:initial}.account-actions .entity-actions{align-items:center}.account-blocker{flex:1 0 100%}.page-heading-actions{align-items:center;gap:8px}.page-heading-actions .mc-button{flex:0 1 auto}@media(max-width:820px){.account-compact-actions,.account-actions{flex-wrap:wrap;justify-content:flex-start}}.cash-flow-chart{margin-bottom:16px}.cash-flow-segment{stroke-width:3;stroke-linecap:round}.cash-flow-segment.actual{stroke:#176052}.cash-flow-segment.mixed{stroke:#176052;stroke-dasharray:5 5}.cash-flow-segment.forecast{stroke:#9ca9a4;stroke-dasharray:5 5}.cash-flow-point.forecast,.cash-flow-point.incomplete{fill:#9ca9a4}.cash-flow-source-note{margin-top:16px}.cash-flow-source-note .mc-button{margin-left:4px}.cash-flow-inherited-note{margin:10px 0 4px;padding:10px 12px;border-radius:var(--radius-control);background:#fff7e6;color:#76550b}.cash-flow-unresolved{margin-top:12px;padding:12px 14px;border:1px solid #ead9ae;border-radius:var(--radius-control);background:#fffaf0}.cash-flow-unresolved h3{margin:0 0 4px;font-size:.98rem}.cash-flow-unresolved p{margin:0 0 7px;color:var(--muted);font-size:.85rem}.cash-flow-unresolved ul{display:grid;gap:7px;margin:0;padding-left:20px}.cash-flow-unresolved li{display:flex;justify-content:space-between;align-items:center;gap:12px}.spend-controls{display:block;min-width:0;overflow:visible}.spend-filter-groups{display:grid;gap:17px;min-width:0}.spend-filter-group{min-width:0}.spend-filter-group>h2{margin:0 0 9px;color:var(--muted,#687c76);font-size:.76rem;font-weight:650;letter-spacing:.045em;text-transform:uppercase}.spend-filter-row{display:grid;gap:14px;min-width:0}.spend-period-row{grid-template-columns:minmax(170px,.85fr) minmax(210px,1fr) minmax(270px,1.35fr)}.spend-scope-row{grid-template-columns:minmax(350px,2fr) minmax(230px,1fr)}.spend-filter-row>*{min-width:0;max-width:100%}.spend-controls .moneycove-combobox{min-width:0;max-width:100%}@media(max-width:1000px){.spend-period-row{grid-template-columns:repeat(2,minmax(0,1fr))}.spend-period-row>:last-child{grid-column:1/-1}.spend-scope-row{grid-template-columns:minmax(0,1.6fr) minmax(210px,1fr)}}@media(max-width:620px){.spend-period-row,.spend-scope-row{grid-template-columns:minmax(0,1fr)}.spend-period-row>:last-child{grid-column:auto}}.spend-data-callout{margin:12px 0;padding:12px 14px;border:1px solid var(--border,#d9e2dc);border-radius:var(--radius-inset);background:#fff;max-width:100%}.spend-data-callout p{margin:4px 0;color:var(--muted,#687c76)}.spend-data-callout small{color:var(--muted,#687c76)}.spend-data-warning{border-left:3px solid #b88727;background:#fffdf8}.spend-data-info{border-left:3px solid #176052;background:#f7faf8}.spend-eligibility-note{margin:12px 0 0;color:var(--muted,#687c76);font-size:.86rem}.spend-eligibility-empty .text-button{margin-left:6px}.capacity-assumption-note{margin:0 0 12px;color:var(--muted,#687c76);font-size:.84rem}.spend-view-selector{display:inline-flex;max-width:100%;gap:4px;margin-bottom:18px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-subtle,#f4f7f5)}.spend-view-selector button{min-height:40px;min-width:0;padding:9px 16px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer;white-space:normal}.spend-view-selector button.active{border-color:var(--border);background:var(--surface,#fff);color:var(--green);box-shadow:0 1px 2px #12393214}.spend-month-source-row{grid-template-columns:minmax(170px,.9fr) minmax(240px,1.3fr) minmax(220px,1fr)}.spend-statement-filters{margin-top:0}.spend-statement-row{grid-template-columns:minmax(260px,1fr) minmax(280px,1fr)}@media(max-width:1000px){.spend-month-source-row{grid-template-columns:repeat(2,minmax(0,1fr))}.spend-month-source-row>:last-child{grid-column:1/-1}}@media(max-width:620px){.spend-view-selector{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.spend-view-selector button{padding-inline:6px;font-size:.86rem}.spend-month-source-row,.spend-statement-row{grid-template-columns:minmax(0,1fr)}.spend-month-source-row>:last-child{grid-column:auto}}.project-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 0 1.25rem}.project-detail-heading h1{margin:.2rem 0}.project-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}.project-summary-grid>div{display:flex;flex-direction:column;gap:.35rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft,#f7f9f8)}.project-summary-grid span,.project-list-card>span:not(.project-list-main):not(.project-status)>small{color:var(--muted);font-size:.85rem}.project-summary-grid strong{font-size:1.15rem}.project-summary-grid small{color:var(--muted)}.project-over-budget{color:var(--danger)}.project-breakdown,.project-context{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem;color:var(--muted);font-size:.9rem}.project-activity-list,.project-funding-list,.project-cost-list{display:grid;gap:.45rem;margin-top:.75rem}.project-activity-list article,.project-funding-list article,.project-cost-list article{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.project-activity-list article>div{display:grid;gap:.2rem}.project-activity-list small,.project-funding-list span,.project-cost-list span{color:var(--muted)}.project-funding-list h3,.project-cost-list h3{margin:.5rem 0 0}.project-status{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:.25rem .65rem;font-size:.82rem;font-weight:600}.project-status.active{color:var(--green);background:#edf7f2}.project-status.completed{color:#53656a;background:#f1f4f3}.project-status.cancelled{color:var(--danger);background:#fff2ef}.project-list{display:grid;gap:.75rem}.project-list-card{display:grid;grid-template-columns:minmax(160px,2fr) auto repeat(3,minmax(120px,1fr)) auto;align-items:center;gap:1rem;width:100%;text-align:left;padding:1rem 1.15rem;background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--radius-card);color:inherit;cursor:pointer}.project-list-card:hover{border-color:var(--green)}.project-list-card>span:not(.project-list-main):not(.project-status){display:grid;gap:.25rem}.project-list-main{display:grid;gap:.3rem}.project-list-main strong{font-size:1.05rem}.project-list-main small,.project-counts{color:var(--muted)}.project-actions{flex-wrap:wrap;margin-top:1rem}@media(max-width:850px){.project-list-card{grid-template-columns:1fr 1fr}.project-list-main{grid-column:1/-1}.project-status{justify-self:start}.project-counts{grid-column:1/-1}.project-activity-list article{flex-direction:column}}.income-payroll-configuration{display:grid;gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border,#d9e4df)}.income-payroll-section{display:grid;gap:.65rem}.income-payroll-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.income-payroll-section h3{margin:0}.income-payroll-section header p{margin:.25rem 0 0}.income-rule-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border,#d9e4df)}.income-rule-row>span:first-child{display:grid;gap:.2rem}.income-rule-row small{color:var(--muted,#647873)}.income-rule-row .entity-actions{margin:0;flex-wrap:wrap}.income-rule-form{padding:1rem;border:1px solid var(--border,#d9e4df);border-radius:var(--radius-card);background:var(--surface-subtle,#f7faf8)}.payroll-breakdown{margin:.8rem 0;padding:.75rem 1rem;border:1px solid var(--border,#d9e4df);border-radius:var(--radius-inset)}.payroll-breakdown>summary{font-weight:600;cursor:pointer}.payroll-breakdown dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1.2rem;margin:.8rem 0 0}.payroll-breakdown dl div{display:flex;justify-content:space-between;gap:.5rem}.payroll-breakdown dt{color:var(--muted,#647873)}.payroll-breakdown dd{margin:0;text-align:right;font-weight:600}.vacation-eligible-sources{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin:.8rem 0;padding:.8rem;border:1px solid var(--border,#d9e4df);border-radius:var(--radius-inset)}.vacation-eligible-sources legend{font-weight:600}.vacation-eligible-sources p{flex-basis:100%;margin:0}.vacation-eligible-sources label{display:flex;align-items:center;gap:.4rem}@media(max-width:700px){.income-rule-row,.income-payroll-section>header{align-items:flex-start;flex-direction:column}.payroll-breakdown dl{grid-template-columns:1fr}}.employment-manager{display:grid;gap:1rem;margin:1.25rem 0}.employment-manager-header,.employment-card>header,.employment-card section>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.employment-manager-header h2,.employment-card h3,.employment-card h4{margin:0}.employment-card{border:1px solid var(--border,#d8e2dc);border-radius:var(--radius-card);background:var(--surface,#fff);padding:1rem;display:grid;gap:1rem}.employment-card section{display:grid;gap:.65rem}.employment-card section>header{border-bottom:1px solid var(--border,#e2e9e4);padding-bottom:.5rem}.employment-card section>header h4{margin:0}.employment-card .income-rule-row{margin:0}.employment-card fieldset{border:1px solid var(--border,#d8e2dc);border-radius:var(--radius-inset);padding:.75rem;display:flex;gap:.75rem;flex-wrap:wrap}.employment-card fieldset label,.employment-card .form-check-row label{display:flex;align-items:center;gap:.4rem}.employment-card .form-check-row{display:flex;gap:1rem;flex-wrap:wrap}.employment-vacation-section{padding-top:.5rem;border-top:1px solid var(--border,#e2e9e4)}.employment-card .base-salary-row{background:var(--surface-muted,#f3f7f4);border-radius:var(--radius-inset);padding:.8rem;border:1px solid var(--border,#d8e2dc)}.employment-card .salary-history{padding:.35rem 0;border-top:1px solid var(--border,#e2e9e4)}.income-other-heading{margin-top:1.5rem}.employment-manager{margin:1.1rem 0 1.25rem;gap:.75rem;min-width:0;grid-template-columns:minmax(0,1fr)}.employment-manager-header{align-items:flex-end;gap:1rem}.employment-manager-header h2{margin:0}.employment-manager-header>div:first-child p{margin:.3rem 0 0}.employment-toolbar{display:flex;align-items:flex-end;justify-content:flex-end;gap:.65rem;min-width:0}.employment-toolbar>.field{width:min(245px,34vw);margin:0}.employment-empty-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid var(--border,#d8e2dc);border-radius:var(--radius-card);background:var(--surface,#fff)}.employment-empty-card h3,.employment-empty-card p{margin:0}.employment-empty-card p{margin-top:.25rem}.employment-card{display:block;padding:0;overflow:hidden;border-radius:var(--radius-card);background:var(--surface,#fff)}.employment-card>summary{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(180px,1fr) minmax(170px,1fr) minmax(145px,.8fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;cursor:pointer;list-style:none}.employment-card>summary::-webkit-details-marker,.employment-subsection>summary::-webkit-details-marker{display:none}.employment-card>summary:focus-visible,.employment-subsection>summary:focus-visible,.salary-history>summary:focus-visible{outline:3px solid var(--focus,#9bd48b);outline-offset:-3px}.employment-summary-main,.employment-summary-salary,.employment-summary-variable,.employment-summary-vacation{display:grid;gap:.28rem;min-width:0}.employment-summary-name{display:flex;align-items:center;gap:.55rem;min-width:0;flex-wrap:wrap}.employment-summary-name>strong{font-size:1.05rem;overflow-wrap:anywhere}.employment-summary-main small,.employment-summary-salary>span,.employment-summary-salary>small,.employment-summary-variable small,.employment-summary-vacation small{color:var(--muted,#647873);font-size:.82rem}.employment-status{font-size:.7rem;line-height:1;border:1px solid var(--border,#d8e2dc);border-radius:999px;padding:.22rem .45rem;font-weight:600}.employment-status.is-active{color:#315c4c;background:#edf7f2}.employment-status.is-inactive{color:#596a65;background:#f2f4f3}.employment-summary-salary>strong{font-size:1.25rem;font-weight:650;white-space:normal;overflow-wrap:anywhere}.employment-summary-salary>strong small{font-size:.83rem;font-weight:500;color:var(--muted,#647873)}.employment-summary-variable>strong,.employment-summary-vacation>strong{font-size:.84rem}.employment-summary-variable small,.employment-summary-vacation small{display:block;overflow-wrap:anywhere}.employment-summary-chevron{justify-self:end;color:var(--muted,#647873);font-size:1.2rem;transition:transform .16s ease}.employment-card[open]>summary .employment-summary-chevron{transform:rotate(180deg)}.employment-card-content{display:grid;gap:.55rem;padding:0 1rem 1rem;border-top:1px solid var(--border,#e2e9e4)}.employment-management-tabs{display:flex;gap:.4rem;flex-wrap:wrap;padding:.8rem 0 .25rem;border-bottom:1px solid var(--border,#e2e9e4)}.employment-subsection{border-bottom:1px solid var(--border,#e2e9e4)}.employment-subsection>summary,.salary-history>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .2rem;cursor:pointer;font-weight:600;list-style:none}.employment-subsection>summary:after,.salary-history>summary:after{content:"⌄";color:var(--muted,#647873);font-size:1rem}.employment-subsection[open]>summary:after,.salary-history[open]>summary:after{content:"⌃"}.employment-subsection-content{display:grid;gap:.75rem;padding:0 .15rem .9rem;min-width:0}.employment-subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.employment-subsection-heading p{margin:0}.employment-component-group{display:grid;gap:.2rem}.employment-component-group h4{margin:.45rem 0 .15rem;font-size:.82rem;color:var(--muted,#647873);font-weight:650}.employment-card .income-rule-row{padding:.55rem .65rem}.employment-card .income-rule-row>span:first-child{min-width:0;overflow-wrap:anywhere}.employment-card .income-rule-row .entity-actions{flex:0 0 auto}.employment-card .base-salary-row{background:var(--surface-muted,#f3f7f4)}.employment-variable-forecast{font-weight:600;color:var(--text,#173d36)!important}.employment-card fieldset{margin:0}.employment-card .employment-settings .danger-text{margin-left:.5rem}.salary-section>summary strong{font-size:1.06rem}.salary-change-form,.salary-correction-form{border-top:1px solid var(--border,#e2e9e4);padding-top:.75rem}.salary-development-summary{border-left:3px solid var(--accent,#1a554b);padding:.55rem .75rem;margin:.6rem 0;color:var(--muted,#647873)}.salary-development-summary strong{color:var(--text,#183a35)}.salary-history-table-wrap{max-width:100%;overflow-x:auto}.salary-history-table{border-collapse:collapse;width:100%;min-width:640px}.salary-history-table th,.salary-history-table td{padding:.55rem .65rem;text-align:left;border-bottom:1px solid var(--border,#e2e9e4);font-variant-numeric:tabular-nums}.salary-history-table th{font-size:.78rem;color:var(--muted,#647873)}.salary-history-table td .button{white-space:nowrap}.payroll-type-form,.vacation-policy-form,.vacation-leave-form{display:grid;gap:.85rem}.payroll-advanced,.employment-legacy-pay{border-top:1px solid var(--border,#e2e9e4);padding-top:.55rem}.payroll-advanced>summary,.employment-legacy-pay>summary{cursor:pointer;font-weight:600;padding:.35rem 0}.payroll-help{grid-column:1/-1;margin:0}.vacation-policy-rates{align-self:center}.vacation-year-summary{margin:.2rem 0;color:var(--muted,#647873)}.vacation-leave-preview{border:1px solid var(--border,#d8e2dc);border-radius:var(--radius-inset);background:var(--surface-muted,#f3f7f4);padding:.8rem}.vacation-leave-preview p{margin:.35rem 0}.employment-legacy-pay .employment-component-group{padding:.6rem 0}.income-other-section{margin-top:.25rem}.income-other-heading{align-items:flex-end;gap:1rem;margin:0 0 .75rem}.income-other-heading h2{margin:0}.income-other-heading p{margin:.25rem 0 0}.income-other-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.income-other-section .entity-tabs{margin:0}.income-other-section .income-search{max-width:440px;margin:.65rem 0}.income-other-section .income-source-list{gap:.55rem}.income-other-section .income-source-card{border-radius:var(--radius-inset)}.income-other-section .income-source-summary{min-height:62px;padding:.7rem .9rem}.employment-card-summary{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(180px,1fr) minmax(170px,1fr) minmax(145px,.8fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem}.employment-card.is-ended{background:var(--surface-muted,#f6f8f6);color:var(--muted,#647873)}.employment-currency-help{grid-column:1/-1;margin-top:-.55rem}@media(max-width:900px){.employment-card-summary{grid-template-columns:minmax(160px,1.2fr) minmax(150px,1fr) minmax(140px,1fr) auto}.employment-summary-vacation{grid-column:2}}@media(max-width:680px){.employment-card-summary{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;padding:.9rem}.employment-summary-main,.employment-summary-salary,.employment-summary-variable,.employment-summary-vacation{grid-column:1}.employment-summary-salary>strong{font-size:1.2rem}.employment-card-content{padding:0 .7rem .75rem}}@media(max-width:900px){.employment-card>summary{grid-template-columns:minmax(160px,1.2fr) minmax(150px,1fr) minmax(140px,1fr) auto}.employment-summary-vacation{grid-column:2}.employment-summary-chevron{grid-column:4;grid-row:1}}@media(max-width:680px){.employment-manager-header,.employment-toolbar{align-items:stretch;flex-direction:column}.employment-toolbar>.field{width:100%}.employment-card>summary{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;padding:.9rem}.employment-summary-main,.employment-summary-salary,.employment-summary-variable,.employment-summary-vacation{grid-column:1}.employment-summary-chevron{grid-column:2;grid-row:1}.employment-summary-salary>strong{font-size:1.2rem}.employment-card-content{padding:0 .7rem .75rem}.employment-subsection-heading{align-items:flex-start;flex-direction:column}.income-other-heading,.income-other-actions{align-items:stretch;flex-direction:column}.income-other-actions{width:100%}.income-other-section .entity-tabs{display:flex;flex-wrap:wrap}.employment-empty-card{align-items:flex-start;flex-direction:column}}.employment-card{border:1px solid var(--border,#d8e2dc);box-shadow:0 1px 3px #183a3508}.employment-card.is-ended{opacity:.82}.employment-management-tabs{display:flex;gap:3px;flex-wrap:nowrap;overflow-x:auto;margin:.7rem 0 .15rem;padding:4px;border:1px solid var(--border,#d8e2dc);border-radius:var(--radius-inset);background:var(--surface-muted,#f3f7f4);scrollbar-width:thin}.employment-management-tabs .mc-button{flex:0 0 auto;min-height:36px;padding:7px 13px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--muted,#647873);font-weight:550;white-space:nowrap}.employment-management-tabs .mc-button.active{border-color:var(--border,#d8e2dc);background:#fff;color:var(--green,#17574e);box-shadow:0 1px 2px #183a3510}.employment-panel{display:grid;gap:.7rem;padding:.5rem .1rem .25rem;min-width:0}.employment-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.employment-panel-heading h3,.employment-panel>h3{margin:.1rem 0;font-size:1.02rem}.employment-panel-heading>span{display:grid;gap:.2rem;text-align:right}.employment-panel-heading>span small{color:var(--muted,#647873)}.employment-panel-content{display:grid;gap:.75rem;min-width:0}.salary-history{padding:.35rem 0;border-top:1px solid var(--border,#e2e9e4)}.salary-history>h3{font-size:.95rem;margin:.5rem 0}.employment-tax-context{display:grid;gap:.4rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--border,#e2e9e4)}.employment-tax-context h4{margin:0}.employment-tax-context>p{margin:0}.employment-tax-context>small{color:var(--muted,#647873)}.tax-detail-disclosure{margin-top:.3rem}.tax-detail-disclosure>summary{cursor:pointer;color:var(--green,#17574e);font-weight:600}.tax-detail-disclosure .income-tax-person-card{margin-top:.65rem}@media(max-width:620px){.employment-management-tabs{max-width:100%}.employment-management-tabs .button{padding-inline:10px;font-size:.88rem}.employment-panel-heading{align-items:flex-start}.employment-panel-heading>span{text-align:left}}.employment-card-summary{cursor:pointer}.employment-card-summary:focus-visible{outline:3px solid var(--focus,#9bd48b);outline-offset:-3px}.employment-card-summary[aria-expanded=true] .employment-summary-chevron{transform:rotate(180deg)}.employment-summary-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--muted,#647873);font-size:1.25rem;transition:transform .15s ease}.employment-adjustment-table{min-width:540px}.vacation-balance-table{min-width:520px}.vacation-balance-table td:nth-child(3){font-weight:650;font-variant-numeric:tabular-nums}.employment-settings-card{display:grid;gap:.65rem;padding:.8rem;border:1px solid var(--border,#d8e2dc);border-radius:var(--radius-inset);background:var(--surface-muted,#f6f8f6)}.employment-settings-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem 1rem;margin:0}.employment-settings-values>div{min-width:0}.employment-settings-values dt{font-size:.78rem;color:var(--muted,#647873)}.employment-settings-values dd{margin:.15rem 0 0;font-weight:550;overflow-wrap:anywhere}.member-tax-profile-read{padding:.8rem 0;border-bottom:1px solid var(--border,#e2e9e4)}.member-tax-profile-read>.employment-subsection-heading{margin-bottom:.65rem}.employment-tax-context{display:grid;gap:.6rem}.employment-tax-context>.income-tax-person-card{margin-top:.5rem}.income-tax-forecast{margin:1.5rem 0}.income-tax-forecast>header,.income-tax-person-card>header,.loan-interest-allocation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.income-tax-forecast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:1rem;margin-top:1rem}.income-tax-person-card{border:1px solid var(--border,#d8e3dc);border-radius:var(--radius-card);background:var(--surface,#fff);padding:1rem}.income-tax-person-card h3{margin:.1rem 0}.income-tax-person-card>header small{color:var(--muted,#62746d)}.income-tax-status{white-space:nowrap;border-radius:999px;padding:.3rem .65rem;background:#edf3ef;font-size:.82rem}.income-tax-status.partial,.income-tax-status.insufficient{background:#fff3df}.income-tax-summary{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem;margin:1rem 0}.income-tax-summary>div{display:flex;flex-direction:column;gap:.15rem}.income-tax-summary dt,.income-tax-summary dd{margin:0}.income-tax-summary dt,.income-tax-person-card>small{font-size:.83rem;color:var(--muted,#62746d)}.income-tax-summary dd{font-weight:650}.income-tax-action,.income-tax-assumption{color:var(--muted,#62746d)}.income-tax-disclaimer{margin-top:1rem}.income-tax-person-card .member-tax-profile{margin-top:.8rem}.loan-interest-allocation{padding:1rem 0}.loan-interest-allocation header p{margin:.3rem 0}.loan-allocation-members{display:grid;gap:.75rem}.loan-allocation-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(130px,1fr) minmax(130px,1fr);gap:.75rem;align-items:center}.loan-allocation-row>label{display:flex;gap:.5rem;align-items:center}@media(max-width:700px){.income-tax-summary{grid-template-columns:1fr}.loan-allocation-row{grid-template-columns:1fr 1fr}.loan-allocation-row>label{grid-column:1/-1}}.loan-allocation-form-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:1rem;align-items:end;margin:.25rem 0 1rem}.loan-allocation-form-head p{margin:0}.loan-allocation-grid{max-width:540px;border-top:1px solid var(--border,#d8e3dc)}.loan-allocation-grid-head,.loan-allocation-row{display:grid;grid-template-columns:minmax(160px,1fr) 150px;gap:1rem;align-items:center;padding:.45rem .25rem;border-bottom:1px solid var(--border,#d8e3dc)}.loan-allocation-grid-head{font-size:.82rem;font-weight:650;color:var(--muted,#62746d)}.loan-allocation-row>span{min-width:0}.loan-share-input{display:flex;align-items:center;gap:.35rem;width:max-content}.loan-share-input input{width:5.25rem;min-height:2.25rem;text-align:right;font-variant-numeric:tabular-nums}.loan-share-input>span{font-size:.9rem}.loan-allocation-total{display:flex;gap:.75rem;align-items:center;margin:.75rem 0}.loan-allocation-total small{color:var(--danger,#a8342a)}.loan-allocation-advanced{margin:.8rem 0}.loan-allocation-capital{margin-top:.5rem}.loan-interest-allocation form>.entity-actions{margin-top:1rem}.loan-allocation-advanced summary{cursor:pointer;font-weight:600}@media(max-width:700px){.loan-allocation-form-head{grid-template-columns:1fr}.loan-allocation-grid-head,.loan-allocation-row{grid-template-columns:minmax(120px,1fr) 120px}.loan-allocation-grid{max-width:100%}}.income-tax-compact-list{display:grid;gap:.5rem;margin-top:1rem}.income-tax-compact-person{border:1px solid var(--border,#d8e3dc);border-radius:var(--radius-card);background:var(--surface,#fff);padding:.85rem 1rem}.income-tax-compact-person>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer}.income-tax-compact-person>summary>span{color:var(--muted,#62746d);text-align:right}.income-tax-compact-person>.income-tax-person-card{border:0;border-radius:0;padding:1rem 0 0;background:transparent}.tax-forecast-reasons{display:grid;gap:.45rem;padding-left:1.25rem;margin:.8rem 0}.tax-forecast-reason{display:list-item}.member-tax-settlement-field{display:grid;gap:6px;align-content:start}.member-tax-settlement-field>.field{margin-bottom:0}.vacation-policy-form .vacation-qualifying-components{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem 1.25rem;padding:.55rem .75rem}.vacation-policy-form .vacation-qualifying-components>label{display:inline-flex;align-items:center;gap:.45rem;margin:0;white-space:nowrap}.loan-allocation-inline{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem 1.25rem;padding:.55rem 0;border-bottom:1px solid var(--border,#d8e3dc)}.loan-allocation-inline>.field{width:min(100%,190px);margin:0}.loan-allocation-inline-members{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem 1.25rem}.loan-allocation-inline-member{display:inline-flex;align-items:center;gap:.55rem;margin:0}.loan-allocation-inline-member>span:first-child{font-weight:550}.loan-allocation-inline .loan-allocation-total{margin:0 0 .35rem}.loan-interest-allocation form>p.muted{margin:.55rem 0}.loan-allocation-inline .loan-share-input input{width:4.75rem}@media(max-width:700px){.loan-allocation-inline{align-items:stretch}.loan-allocation-inline>.field{width:100%}.loan-allocation-inline-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.loan-allocation-inline-member{justify-content:space-between}}.payroll-reconciliation{margin:1.5rem 0;padding:1.1rem 1.2rem;border:1px solid var(--border,#d9e2dc);border-radius:var(--radius-card);background:var(--surface,#fff)}.payroll-reconciliation>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.payroll-reconciliation>header h2{margin:0}.payroll-reconciliation>header p{margin:.35rem 0 0}.payroll-reconciliation-count{display:grid;place-items:center;min-width:2rem;height:2rem;border-radius:50%;background:#edf3ef;font-weight:600}.payroll-reconciliation-list{display:grid;gap:.7rem;margin-top:1rem}.payroll-reconciliation-card{padding:1rem;border:1px solid var(--border,#d9e2dc);border-radius:var(--radius-inset);background:#fbfcfb}.payroll-reconciliation-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.payroll-reconciliation-pair>div{display:grid;gap:.22rem;min-width:0}.payroll-reconciliation-pair small,.payroll-reconciliation-pair span{color:var(--muted,#687c76);font-size:.86rem}.payroll-reconciliation-pair strong{font-weight:600;overflow-wrap:anywhere}.payroll-reconciliation-card-actions{display:flex;align-items:center;gap:.55rem;margin-top:.7rem}.payroll-match-confidence{margin-right:auto;color:var(--muted,#687c76);font-size:.82rem}.payroll-match-confidence.strong{color:#176052;font-weight:600}.payroll-reconciliation-editor{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--border,#d9e2dc)}.payroll-reconciliation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-reconciliation-net{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;align-items:center;margin:.9rem 0}.payroll-reconciliation-net>span{color:var(--muted,#687c76)}.payroll-reconciliation-net>strong{font-variant-numeric:tabular-nums}.payroll-reconciliation-net .warning{grid-column:1/-1;margin:0;color:#9a6500}.payroll-reconciliation-history{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--border,#d9e2dc)}.payroll-reconciliation-history>summary{cursor:pointer;font-weight:600}.payroll-actual-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--border,#e5ebe7)}.payroll-actual-row>div:first-child{display:grid;gap:.2rem}.payroll-actual-row small{color:var(--muted,#687c76)}.payroll-actual-row>.payroll-reconciliation-editor{grid-column:1/-1}.payroll-actual-row .entity-actions{margin:0}@media(max-width:720px){.payroll-reconciliation-pair,.payroll-reconciliation-grid{grid-template-columns:1fr}.payroll-reconciliation-card-actions{flex-wrap:wrap}.payroll-actual-row{grid-template-columns:1fr}.payroll-actual-row .entity-actions{justify-content:flex-start}}.payroll-reconciliation-review{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--border,#d9e2dc)}.payroll-reconciliation-review dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem 1rem;margin:0}.payroll-reconciliation-review dl>div{display:flex;justify-content:space-between;gap:.5rem}.payroll-reconciliation-review dt{color:var(--muted,#687c76)}.payroll-reconciliation-review dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.employment-payroll-history{margin-top:1rem;border-top:1px solid var(--border,#d9e2dc);padding-top:.8rem}.employment-payroll-history>summary{cursor:pointer;font-weight:600}.employment-payroll-history-list{display:grid;gap:.35rem;margin-top:.5rem}.employment-payroll-history-row{display:grid;grid-template-columns:minmax(8rem,1fr) auto auto;gap:.75rem;align-items:center;padding:.55rem .65rem;border-radius:var(--radius-control);background:#f7f9f7}.employment-payroll-history-row strong{font-variant-numeric:tabular-nums}.payroll-history-status{color:var(--muted,#687c76);font-size:.84rem}.payroll-history-status.actual,.payroll-history-status.adjusted{color:#176052;font-weight:600}@media(max-width:720px){.payroll-reconciliation-review dl{grid-template-columns:1fr}.employment-payroll-history-row{grid-template-columns:1fr auto}.payroll-history-status{grid-column:1/-1}}.spend-heading{margin-bottom:20px}.spend-page-scope{display:grid;gap:var(--space-2);width:100%;min-width:0}.spend-page-scope .spend-view-selector{margin:0}.spend-period-controls{display:grid;gap:var(--space-2);width:100%;min-width:0;justify-content:stretch}.spend-period-controls.household{grid-template-columns:repeat(3,minmax(0,1fr))}.spend-period-controls.statement{grid-template-columns:repeat(2,minmax(0,1fr))}.spend-period-controls .moneycove-combobox{width:100%;min-width:0;max-width:none}.spend-state>p{margin:.55rem 0 0}.spend-category-table th.numeric,.spend-category-table td.numeric{text-align:right}.income-reconciliation-accordion{margin:1.25rem 0}.income-reconciliation-accordion .payroll-reconciliation{margin:0;padding:0;border:0;border-radius:0;background:transparent}.income-reconciliation-accordion .payroll-reconciliation>p:first-child{margin-top:0}@media(max-width:960px){.mc-page-header-tools:has(.spend-page-scope){max-width:100%;width:100%}.mc-page-scope-controls:has(.spend-page-scope){width:100%}}@media(max-width:700px){.spend-period-controls.household,.spend-period-controls.statement{grid-template-columns:minmax(0,1fr)}.spend-page-scope .spend-view-selector{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.spend-page-scope .spend-view-selector button{padding-inline:6px;font-size:.86rem}}.invoice-list{display:grid;gap:12px;margin-top:18px}.invoice-card{border:1px solid var(--border,#d5e0da);border-radius:var(--radius-card);background:var(--surface,#fff);overflow:hidden}.invoice-summary{width:100%;display:grid;grid-template-columns:minmax(180px,2fr) auto minmax(110px,1fr) minmax(110px,1fr) auto;align-items:center;gap:18px;padding:18px 20px;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.invoice-summary>span{min-width:0}.invoice-summary small,.invoice-summary strong{display:block}.invoice-summary small{color:var(--muted,#6d817a);margin-bottom:4px}.invoice-summary>span:first-child small{margin-top:4px}.invoice-status{font-size:.8rem;font-weight:650;padding:5px 9px;border-radius:999px;background:#edf2ef;white-space:nowrap}.invoice-status.overdue{color:#963e32;background:#f9e8e4}.invoice-status.paid{color:#176052;background:#e4f2ec}.invoice-status.partially_paid{color:#85601a;background:#f8f0dc}.invoice-detail{border-top:1px solid var(--border,#d5e0da);padding:18px 20px;display:grid;gap:20px}.invoice-context{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;color:var(--muted,#6d817a)}.invoice-context p{flex-basis:100%;margin:0}.invoice-detail h3{margin:0 0 10px;font-size:1rem}.invoice-payments{display:grid;gap:7px}.invoice-payments>div{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border,#e3eae6);padding:8px 0}.invoice-payments>div>span{flex:1}.invoice-match{border-top:1px solid var(--border,#e3eae6);padding-top:16px}.invoice-match .section-actions h3{margin-bottom:4px}.invoice-suggestions{display:grid;gap:10px;margin-top:10px}.invoice-suggestions article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.45fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border,#d5e0da);border-radius:var(--radius-inset)}.invoice-suggestions article>div:first-child strong,.invoice-suggestions article>div:first-child small{display:block}.invoice-suggestions article>div:first-child small{margin-top:4px;color:var(--muted,#6d817a)}.invoice-suggestions label{margin:0}.invoice-suggestions input{min-width:0}.invoice-suggestions small.muted{grid-column:2/-1}@media(max-width:760px){.invoice-summary{grid-template-columns:minmax(0,1fr) auto;gap:10px}.invoice-summary>span:nth-child(3),.invoice-summary>span:nth-child(4){grid-column:1}.invoice-summary>span:last-child{grid-column:2;grid-row:1}.invoice-suggestions article{grid-template-columns:1fr 1fr}.invoice-suggestions article>div:first-child{grid-column:1/-1}.invoice-payments>div{flex-wrap:wrap}}.monthly-workflow{display:grid;gap:1rem}.period-picker{display:flex;align-items:center;gap:.6rem}.period-picker strong{text-transform:capitalize;min-width:10rem;text-align:center}.payment-cycle-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.payment-cycle-summary>div{display:grid;gap:.3rem;padding:.75rem;border:1px solid var(--border,#d9e2dc);border-radius:var(--radius-inset)}.payment-cycle-summary span,.payment-cycle-row small,.payment-cycle-table small{color:var(--muted,#66746e);font-size:.85em}.monthly-workflow h3{margin:1.2rem 0 .6rem}.payment-cycle-table-wrap{overflow-x:auto}.payment-cycle-table{width:100%;border-collapse:collapse;font-size:.92rem}.payment-cycle-table th,.payment-cycle-table td{padding:.65rem .55rem;border-bottom:1px solid var(--border,#e0e7e2);text-align:left;vertical-align:top}.payment-cycle-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted,#66746e)}.payment-cycle-table td:first-child strong,.payment-cycle-table td:first-child small{display:block}.payment-cycle-table td:last-child small{display:block;margin-top:.25rem}.payment-cycle-table td button{margin-top:.35rem}.payment-cycle-list{display:grid}.payment-cycle-row{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(7rem,.5fr) minmax(8rem,.6fr) minmax(8rem,.5fr);gap:.75rem;align-items:center;padding:.7rem .2rem;border-bottom:1px solid var(--border,#e0e7e2)}.payment-cycle-row>span:first-child strong,.payment-cycle-row>span:first-child small{display:block}.payment-followup-summary{display:flex;gap:1.5rem;color:var(--muted,#66746e)}@media(max-width:760px){.payment-cycle-summary{grid-template-columns:1fr}.payment-cycle-row{grid-template-columns:1fr 1fr}.period-picker strong{min-width:8rem}}.monthly-money-workflow{gap:1.25rem}.monthly-money-heading{align-items:flex-start}.monthly-money-heading h1{margin:10px 0 8px}.monthly-money-period{display:flex;align-items:center;gap:.65rem;white-space:nowrap}.monthly-money-period strong{text-transform:capitalize;font-size:1.1rem}.monthly-money-progress{padding:1rem;border:1px solid var(--border,#d9e2dc);border-radius:var(--radius-card);background:var(--surface,#fff)}.monthly-money-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.monthly-money-progress-copy span{color:var(--muted,#66746e)}.monthly-money-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.monthly-money-step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem .55rem;min-width:0;padding:.65rem .55rem;border:1px solid var(--border,#d9e2dc);border-radius:var(--radius-inset);background:var(--surface,#fff);text-align:left;color:inherit;cursor:pointer}.monthly-money-step:hover{background:var(--surface-subtle,#f4f7f5)}.monthly-money-step:focus-visible{outline:3px solid var(--focus,#8bc9a5);outline-offset:2px}.monthly-money-step.is-active{border-color:var(--brand,#14584f);box-shadow:0 0 0 1px var(--brand,#14584f)}.monthly-money-step-number{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:var(--surface-subtle,#edf2ef);font-weight:700;font-size:.85rem}.monthly-money-step.complete .monthly-money-step-number{background:#e4f3e8;color:#17633b}.monthly-money-step.blocked .monthly-money-step-number,.monthly-money-step.needs-attention .monthly-money-step-number{background:#fff0ea;color:#9e392e}.monthly-money-step-label{overflow:hidden;text-overflow:ellipsis;font-weight:600;font-size:.9rem}.monthly-money-step .status-badge{grid-column:2/-1;justify-self:start;font-size:.72rem}.monthly-money-step-count{position:absolute;top:.25rem;right:.3rem;display:grid;place-items:center;min-width:1.15rem;height:1.15rem;border-radius:50%;background:#fff0ea;color:#9e392e;font-size:.72rem;font-weight:700}.monthly-money-workflow>.panel{min-width:0}.monthly-money-horizon,.monthly-money-footer{padding:.75rem 1rem;border-radius:var(--radius-inset);background:var(--surface-subtle,#f4f7f5);color:var(--muted,#566a62)}.next-cycle-payment{background:#14584f09}.monthly-money-footer{display:flex;justify-content:space-between;gap:1rem;font-size:.88rem}.monthly-money-workflow .payment-cycle-row{grid-template-columns:minmax(12rem,1fr) minmax(7rem,.5fr) minmax(8rem,.6fr) minmax(8rem,.5fr)}@media(max-width:1000px){.monthly-money-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.monthly-money-progress-copy{align-items:flex-start;flex-direction:column;gap:.25rem}.monthly-money-stepper{grid-template-columns:1fr}.monthly-money-step{grid-template-columns:auto minmax(0,1fr) auto}.monthly-money-period{align-items:flex-end;flex-direction:column}.monthly-money-footer{flex-direction:column}.monthly-money-workflow .payment-cycle-row{grid-template-columns:1fr 1fr}.monthly-money-workflow .payment-cycle-row>span:first-child{grid-column:1/-1}}.tabs a{display:block;color:#6a7c77;text-decoration:none;font-weight:600;padding:18px 2px;border-bottom:3px solid transparent;white-space:nowrap}.tabs a[aria-current=page]{color:var(--green);border-bottom-color:var(--green)}.tabs a:focus-visible{outline:3px solid #b4d9a0;outline-offset:2px}.mc-section-route-shell{display:flex;flex-direction:column}.mc-section-route-content{display:block;min-width:0;width:100%}.mc-section-route-shell>.mc-section-nav{order:0;margin:0 0 24px}.mc-section-route-shell .page-heading{order:initial}.mc-section-route-content>*{order:3}.mc-section-nav{justify-content:space-between;overflow:visible}.mc-section-nav-primary{display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.mc-section-nav-more{position:relative;flex:0 0 auto;margin-left:auto}.mc-section-nav-more>summary{list-style:none;display:flex;align-items:center;gap:.25rem;padding:.75rem .5rem;border-bottom:3px solid transparent;color:var(--muted);font-weight:600;white-space:nowrap;cursor:pointer}.mc-section-nav-more>summary::-webkit-details-marker{display:none}.mc-section-nav-more[open]>summary,.mc-section-nav-more.has-active>summary{color:var(--ink);border-bottom-color:var(--green)}.mc-section-nav-more>summary:focus-visible{outline:3px solid #b4d9a0;outline-offset:2px}.mc-section-nav-more-menu{position:absolute;z-index:var(--layer-popover);right:0;top:calc(100% - 1px);display:grid;min-width:13rem;padding:.45rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:0 8px 24px #193b3020}.mc-section-nav-more-menu a{padding:.65rem .7rem;border:0;border-radius:var(--radius-control);color:var(--ink)}.mc-section-nav-more-menu a[aria-current=page]{background:#eef4ef;color:var(--green)}.mc-section-nav-more-menu a:hover{background:#f5f8f5}.mc-settings-shell .mc-section-nav{margin-bottom:24px}@media(max-width:1100px){.tabs{gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.mc-section-nav{gap:.35rem}.mc-section-nav-more>summary{padding-inline:.35rem}.mc-section-nav-more-menu{position:fixed;right:5%;top:auto;margin-top:0}}.mc-resource-disclosure{min-width:0;overflow:hidden;border:1px solid var(--border,#d8e2dc);border-radius:var(--radius-card);background:var(--surface,#fff)}.mc-resource-disclosure.expanded{border-color:#aabdb6}.mc-resource-disclosure.archived{background:#f8faf8}.mc-resource-summary{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 18px;border:0;background:transparent;color:var(--ink,#203c37);text-align:left;cursor:pointer}.mc-resource-summary:focus-visible{outline:3px solid var(--focus,#9bd48b);outline-offset:-3px}.mc-resource-summary-content{min-width:0}.mc-resource-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--muted,#647873);font-size:1.4rem;line-height:1;transform:rotate(0);transition:transform .15s ease}.mc-resource-chevron.expanded{transform:rotate(90deg)}.mc-analytical-chart{min-width:0;overflow:visible}.mc-analytical-chart>.mc-section-header{margin-bottom:8px}.mc-analytical-legend-wrap{margin:8px 0 12px}.mc-analytical-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;color:var(--muted);font-size:.82rem}.mc-analytical-legend-item{display:inline-flex;align-items:center;gap:8px;min-width:0}.mc-analytical-legend-item>span{display:flex;align-items:baseline;gap:8px}.mc-analytical-legend-item strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:.82rem;font-weight:600}.mc-analytical-swatch{display:inline-block;flex:none;width:22px;height:0;border-top:3px solid currentColor;border-radius:4px}.mc-analytical-swatch.dashed{border-top-style:dashed}.mc-analytical-swatch.dot{width:9px;height:9px;border:0;border-radius:50%;background:currentColor}.mc-analytical-swatch.actual,.mc-analytical-swatch.mixed{color:#176052}.mc-analytical-swatch.forecast{color:#9ca9a4}.mc-analytical-swatch.spend-legend-actual,.mc-analytical-swatch.spend-legend-forecast{color:var(--green)}.mc-analytical-swatch.spend-legend-initial{color:#98aaa0}.mc-analytical-swatch.spend-legend-budget{color:#d0a344}.mc-analytical-tooltip{position:absolute;z-index:var(--layer-tooltip);display:grid;gap:5px;min-width:165px;max-width:min(290px,calc(100vw - 24px));padding:10px 12px;border:1px solid #d5e0da;border-radius:var(--radius-control);background:#fff;color:var(--ink);font-size:.78rem;line-height:1.35;box-shadow:0 8px 22px #193b3028;pointer-events:none}.mc-analytical-tooltip>strong{font-size:.82rem}.mc-analytical-tooltip>span{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.mc-analytical-tooltip b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.mc-analytical-completeness{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;color:var(--muted);font-size:.8rem}.mc-analytical-completeness>span{font-weight:600}.mc-analytical-completeness small{font-size:inherit}.mc-completeness-limited>span,.mc-completeness-partial>span,.mc-completeness-unavailable>span{color:#80631d}.cash-flow-summary{margin:8px 0 18px}.cash-flow-summary .mc-kpi-item{min-width:0}.cash-flow-kpi-note{font-size:.78rem;color:var(--muted)}.cash-flow-chart{overflow:visible}.cash-flow-chart-wrap{position:relative;min-width:0;overflow:visible}.cash-flow-svg{display:block;width:100%;max-width:100%;min-width:0;height:290px;overflow:hidden}.cash-flow-gridline{stroke:#e7ece8;stroke-width:1}.cash-flow-axis{stroke:#cbd6d0}.cash-flow-point{cursor:crosshair;stroke:#fff;stroke-width:2}.cash-flow-point:focus{outline:none;stroke:#8bcf6f;stroke-width:4}.cash-flow-y-labels,.cash-flow-x-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums}.cash-flow-y-labels span{position:absolute;left:9.78%;transform:translate(-100%,-50%);white-space:nowrap}.cash-flow-x-labels{inset:auto 0 0;height:15%;font-size:.72rem}.cash-flow-x-labels span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.cash-flow-table-wrap{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff}.cash-flow-table{width:100%;min-width:1050px;border:0;border-collapse:collapse;border-radius:0;overflow:visible}.cash-flow-table th,.cash-flow-table td{padding:11px 12px;text-align:right;vertical-align:middle;font-variant-numeric:tabular-nums;white-space:nowrap}.cash-flow-table th{background:#f4f7f5;color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.3;white-space:normal}.cash-flow-table th:first-child,.cash-flow-table td:first-child{width:38px;text-align:center}.cash-flow-table th:nth-child(2),.cash-flow-table td.cash-flow-month-name{text-align:left}.cash-flow-table td.cash-flow-month-name{font-weight:600;text-transform:capitalize}.cash-flow-table .mc-expand-cell{padding:7px 3px}.cash-flow-table .mc-expandable-row{border-top:1px solid #edf0ed}.cash-flow-table .mc-expandable-row>td{padding-block:11px}.cash-flow-table .mc-expanded-row>td{padding:0;background:#fbfcfb}.cash-flow-table .mc-expanded-content{padding:16px 20px;border-top:1px solid var(--border)}.cash-flow-table .mc-row-expander{border-radius:var(--radius-small)}.cash-flow-table .mc-row-expander:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.cash-flow-month-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 26px;padding:0;border:0}.cash-flow-detail-section h3{margin:0 0 8px;font-size:.88rem}.cash-flow-detail-section dl{display:grid;gap:6px;margin:0 0 10px}.cash-flow-detail-section dl>div,.cash-flow-detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:5px 0;border-bottom:1px solid #edf0ed}.cash-flow-detail-section dt,.cash-flow-detail-row>span{color:var(--muted);font-size:.83rem}.cash-flow-detail-section dd{margin:0;font-size:.85rem;font-variant-numeric:tabular-nums;text-align:right}.cash-flow-detail-row small{display:block;margin-top:3px;color:var(--muted);font-size:.76rem}.cash-flow-detail-row .mc-money-value{flex:none;font-size:.85rem}.budget-analytical-summary{gap:12px 22px}.budget-quality-summary{margin-top:9px}.budget-allocation-context{margin:10px 0;color:var(--muted)}@media(max-width:760px){.cash-flow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-flow-svg{height:245px}.cash-flow-month-detail{grid-template-columns:1fr 1fr;gap:15px}.cash-flow-table{min-width:980px}.budget-analytical-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-category-work{padding:15px 13px}}@media(max-width:480px){.cash-flow-summary{grid-template-columns:1fr}.cash-flow-svg{height:245px}.cash-flow-month-detail{grid-template-columns:1fr}.mc-analytical-legend{gap:9px 12px}.mc-analytical-legend-item{font-size:.75rem}.cash-flow-y-labels,.cash-flow-x-labels{font-size:.68rem}.budget-analytical-summary{grid-template-columns:1fr 1fr}}.mc-resource-detail{display:grid;gap:16px;padding:2px 18px 18px;border-top:1px solid var(--border,#e2e9e4)}.resource-list{display:grid;gap:10px;margin-top:14px}.resource-summary-grid{margin:10px 0 16px}.resource-editor{margin:16px 0;padding:16px 18px;border:1px solid var(--border,#d8e2dc);border-radius:var(--radius-card);background:var(--surface,#fff)}.resource-editor h2{margin:0 0 14px;font-size:1.1rem}.resource-secondary-section{margin-top:16px}.goal-resource-summary{display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,minmax(115px,auto)) auto;gap:12px 20px;align-items:center}.goal-resource-identity,.goal-resource-amount{display:grid;gap:3px;min-width:0}.goal-resource-identity small,.goal-resource-amount small{color:var(--muted,#647873);font-size:.82rem}.goal-resource-identity strong{overflow-wrap:anywhere}.goal-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px 18px;margin:0}.goal-summary-grid>div{display:grid;gap:4px;min-width:0}.goal-summary-grid dt{color:var(--muted,#647873);font-size:.82rem}.goal-summary-grid dd{margin:0}.asset-resource-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;gap:14px 20px;align-items:center}.asset-resource-identity,.asset-resource-value{display:grid;gap:4px;min-width:0}.asset-resource-identity small,.asset-resource-value small{color:var(--muted,#647873);font-size:.82rem}.asset-resource-identity strong{overflow-wrap:anywhere}.asset-resource-value{text-align:right}.project-resource-summary{display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,minmax(115px,auto)) auto;gap:12px 20px;align-items:center}.project-resource-summary>span:not(.mc-status-badge){display:grid;gap:4px;justify-items:end;text-align:right}.project-resource-summary>span>small,.project-resource-identity small{color:var(--muted,#647873);font-size:.82rem}.project-resource-identity{display:grid;gap:4px;min-width:0}.project-resource-identity strong{overflow-wrap:anywhere}.project-list-detail>div{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted,#647873)}.loan-resource-summary{display:grid;grid-template-columns:minmax(170px,1.4fr) repeat(3,minmax(125px,auto)) auto;gap:12px 18px;align-items:center}.loan-resource-identity,.loan-resource-value{display:grid;gap:4px;min-width:0}.loan-resource-identity strong{overflow-wrap:anywhere}.loan-resource-identity small,.loan-resource-value>small{color:var(--muted,#647873);font-size:.82rem}.loan-resource-value{text-align:right;justify-items:end}.loan-resource-value .mc-money-value{font-variant-numeric:tabular-nums}.loan-advanced-details{margin-top:10px;border-top:1px solid var(--border,#d8e2dc)}.loan-advanced-details>summary{padding:12px 2px;color:var(--muted,#647873);font-weight:600;cursor:pointer}.loan-advanced-body{padding:0 8px 8px}.loan-advanced-body>.loan-part-section:first-child{border-top:0;padding-top:4px}@media(max-width:850px){.goal-resource-summary{grid-template-columns:minmax(0,1fr) repeat(2,minmax(100px,auto));gap:10px 14px}.goal-resource-identity{grid-column:1/-1}.goal-resource-summary>.mc-status-badge{justify-self:start}.asset-resource-summary{grid-template-columns:minmax(0,1fr) auto}.asset-resource-identity{grid-column:1/-1}.asset-resource-value{text-align:left}}@media(max-width:850px){.project-resource-summary{grid-template-columns:minmax(0,1fr) repeat(2,minmax(110px,auto));gap:10px 14px}.project-resource-identity{grid-column:1/-1}.project-resource-summary>.mc-status-badge{justify-self:start}}@media(max-width:850px){.loan-resource-summary{grid-template-columns:minmax(0,1fr) repeat(2,minmax(120px,auto));gap:10px 14px}.loan-resource-identity{grid-column:1/-1}.loan-resource-summary>.mc-status-badge{justify-self:start}}@media(max-width:620px){.mc-resource-summary{padding:13px 14px}.mc-resource-detail{padding:2px 14px 14px}.goal-resource-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-resource-identity{grid-column:1/-1}.goal-resource-summary>.mc-status-badge{grid-column:1/-1}.project-resource-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-resource-identity{grid-column:1/-1}.project-resource-summary>.mc-status-badge{grid-column:1/-1}.project-resource-summary>span:not(.mc-status-badge){justify-items:start;text-align:left}.loan-resource-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-resource-identity{grid-column:1/-1}.loan-resource-summary>.mc-status-badge{grid-column:1/-1}.loan-resource-value{justify-items:start;text-align:left}.resource-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.goals-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.goal-kpi-label{display:inline-flex;align-items:center;gap:6px}.goals-resource-table{min-width:0}.goals-resource-table>.mc-table{min-width:980px}.goals-resource-table .mc-expandable-row>td{white-space:nowrap}.goals-resource-table .mc-expandable-row>td:first-of-type{white-space:normal}.goals-resource-table .goal-priority-cell{display:flex;align-items:center;gap:8px;justify-content:flex-start;white-space:nowrap}.goals-resource-table .mc-expanded-row>td{padding:0;background:#fff}.goals-resource-table .mc-expanded-content{padding:16px 20px;background:#fff}.goal-detail{display:grid;gap:14px;min-width:0}.goal-progress{width:100%;max-width:none;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-inset);background:#fbfcfb}.goal-progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.goal-progress-heading>span:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-weight:650}.goal-progress-heading>span:last-child{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-weight:650}.goal-progress-heading small{color:var(--muted);font-size:.76rem;font-weight:400}.goal-progress progress{display:block;width:100%;height:9px;accent-color:var(--green)}.goal-summary-grid{padding:4px 0 10px}.goal-summary-grid dd{font-variant-numeric:tabular-nums}.goal-inline-editor{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-inset);background:#fbfcfb}.goal-inline-editor h3,.goal-allocations h3{margin:0 0 10px;font-size:.92rem}.goal-inline-editor .form-grid{gap:12px}.goal-allocation-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-control)}.goal-allocation-table{width:100%;min-width:570px;border-collapse:collapse;background:#fff}.goal-allocation-table th,.goal-allocation-table td{padding:9px 11px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.goal-allocation-table th{background:#f3f6f4;color:var(--muted);font-size:.76rem;font-weight:650}.goal-allocation-table tr:last-child td{border-bottom:0}.goal-allocation-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.goal-allocation-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.goal-action-footer{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--border)}@media(max-width:850px){.goals-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.goals-kpi-grid{grid-template-columns:1fr}.goals-resource-table .mc-expanded-content{padding:12px}.goal-progress{max-width:none}.goal-inline-editor{padding:12px}.goal-action-footer{gap:6px}}.credit-card-overview{margin-top:6px}.credit-card-link-row{cursor:pointer}.credit-card-link-row:hover>td{background:var(--surface-muted,#f5f7f5)}.credit-card-link-row:focus-visible{outline:2px solid var(--brand-green,#15584c);outline-offset:-2px}.credit-card-link-row td strong{color:var(--ink,#17332d)}.credit-card-link-row td small{display:block;margin-top:3px;color:var(--muted)}.credit-card-resource-table{min-width:0;max-width:100%}.credit-card-resource-table table{min-width:1120px}.credit-card-page-scope{display:grid;grid-template-columns:minmax(230px,1fr) minmax(280px,1.25fr);align-items:start;gap:14px;width:min(100%,720px)}.credit-card-page-scope .cards-card-selector,.credit-card-page-scope .cards-period-selector,.credit-card-page-scope .cards-card-selector .moneycove-combobox,.credit-card-page-scope .cards-period-selector .moneycove-combobox{width:100%;max-width:none;margin:0}.credit-card-page-scope .period-selector-meta{display:none}.card-statement-details{padding:16px 18px}.card-statement-details>h2{margin:0 0 12px}.card-statement-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px;margin:0 0 14px}.card-statement-metadata>div,.card-reconciliation-summary>div{display:grid;gap:4px;min-width:0}.card-statement-metadata dt,.card-reconciliation-summary dt{font-size:.76rem;color:var(--muted)}.card-statement-metadata dd,.card-reconciliation-summary dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.statement-management{padding-top:10px;border-top:1px solid var(--border)}.statement-management-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.card-spend-reconciliation{border-color:var(--border)}.card-reconciliation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;margin:0 0 12px}.card-reconciliation-summary>div:last-child dd{font-size:1.08rem}.card-reconciliation-disclosure>summary{cursor:pointer;font-weight:600;padding:8px 0}.card-reconciliation-disclosure .table-scroll{margin-top:8px}.card-category-table-shell .card-category-row th[scope=row]{text-align:left}.card-category-row th small{display:block;margin-top:3px;font-size:.78rem;font-weight:400;color:var(--muted)}.card-category-drilldown{padding:8px 14px 12px}.card-category-drilldown table{min-width:620px}.card-activity-panel table,.card-category-table-shell table{min-width:700px}.card-detail-loading-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.card-detail-loading-kpi{display:grid;gap:12px;min-height:112px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface,#fff)}.card-detail-loading-kpi span,.card-detail-loading-kpi strong,.card-detail-loading-kpi small{display:block;border-radius:var(--radius-small);background:var(--surface-muted,#f1f4f2)}.card-detail-loading-kpi span{width:45%;height:12px}.card-detail-loading-kpi strong{width:70%;height:25px}.card-detail-loading-kpi small{width:55%;height:10px}@media(max-width:900px){.credit-card-page-scope{grid-template-columns:1fr;width:min(100%,440px)}.card-detail-loading-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.card-detail-loading-kpis,.card-reconciliation-summary{grid-template-columns:1fr}.statement-management-actions{align-items:stretch}.statement-management-actions>*{max-width:100%}.card-statement-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}.unified-transaction-day>.mc-section-header{margin:0;padding:11px 14px;border-bottom:1px solid var(--line,#e1e8e4);background:var(--surface-muted,#f5f7f5)}.unified-transaction-day>.mc-section-header h2{font-size:.93rem}.unified-transactions-table th.numeric,.unified-transactions-table td.amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.unified-transactions-table .mc-expanded-content{padding:14px;background:#f8faf8}.transaction-expandable-row>td,.transaction-expandable-row>th{vertical-align:middle}.transaction-expandable-row>th small{display:block;margin-top:3px;color:var(--muted);font-weight:400}@media(max-width:700px){.credit-card-overview .mc-section-header{align-items:flex-start}.unified-transaction-days{gap:12px}.unified-transaction-day>.mc-section-header{align-items:flex-start}.transaction-workspace-filters{grid-template-columns:1fr}}main{max-width:var(--content-width,1480px);width:min(100%,var(--content-width,1480px));padding:32px clamp(18px,3vw,44px) 72px}.mc-page-header-copy{max-width:var(--prose-width,68ch)}.mc-page-header-tools{max-width:min(54%,760px);min-width:0}.mc-page-scope-controls{align-items:flex-start;gap:var(--space-3,.75rem);min-width:0}.mc-page-scope-controls .moneycove-combobox{min-width:190px;max-width:min(40vw,430px);margin-bottom:0}.mc-page-scope-controls .moneycove-combobox-trigger{min-width:0}.stats{gap:12px;margin:18px 0 22px}.stat{gap:8px;padding:18px 20px;min-height:0}.stat>span,.mc-kpi-label{font-size:.88rem;font-weight:600;color:var(--muted)}.stat>strong,.mc-kpi-value{font:750 clamp(1.45rem,2.1vw,1.9rem)/1.2 Manrope,sans-serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.stat>small,.mc-kpi-detail{font-size:.8rem;line-height:1.4;color:var(--muted)}.stat.primary{background:#fff;color:var(--ink);border:1px solid var(--border)}.stat.primary .info-tooltip,.stat.primary .income-fx-settings-link{color:var(--green)}.stat.primary .income-mix-line>span{color:var(--muted)}.mc-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}.mc-kpi-item{padding:16px 18px;gap:7px}.mc-kpi-item.primary{background:var(--surface,#fff);color:var(--ink);border-color:var(--border)}.mc-kpi-item.primary .mc-kpi-label,.mc-kpi-item.primary .mc-kpi-detail{color:var(--muted)}.mc-section-nav{min-width:0}.mc-section-nav-primary{width:100%;gap:4px}.mc-section-nav-primary a{flex:0 0 auto;white-space:nowrap}.mc-section-nav-more{display:none}.mc-expandable-row{cursor:pointer;transition:background-color .14s ease}.mc-expandable-row:hover{background:#f5f8f5}.mc-expandable-row:focus-visible{outline:3px solid #b4d9a0;outline-offset:-3px}.mc-row-expander span{display:inline-block;transition:transform .14s ease}.mc-row-expander span.expanded{transform:rotate(90deg)}.mc-expanded-content{width:100%;max-width:none}.mc-analytical-completeness{font-size:.82rem}.mc-page-scope-controls .period-selector-column{min-width:220px}.cash-flow-table{min-width:0}.cash-flow-month-detail{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px}.cash-flow-detail-section:first-child{grid-column:1/-1}.cash-flow-month-detail>.cash-flow-unresolved,.cash-flow-month-detail>.cash-flow-inherited-note{grid-column:1/-1}.cash-flow-summary .mc-kpi-item{padding:14px 16px}@media(max-width:900px){.mc-page-header-tools{max-width:100%;width:100%}.mc-page-scope-controls{flex-wrap:wrap}.mc-page-scope-controls .moneycove-combobox{max-width:100%;flex:1 1 230px}.mc-section-nav-primary{overflow-x:auto;scrollbar-width:thin}.cash-flow-month-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){main{padding:22px 16px 52px}.mc-page-scope-controls .moneycove-combobox{flex-basis:100%}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:14px}.stat>strong{font-size:1.3rem}.cash-flow-month-detail{grid-template-columns:1fr}.cash-flow-detail-section:first-child{grid-column:auto}}.cash-flow-period-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 16px;margin:0 0 8px}.cash-flow-period-summary>div{display:grid;gap:4px;min-width:0}.cash-flow-period-summary span{color:var(--muted);font-size:.77rem}.cash-flow-period-summary strong{font-size:.96rem;font-variant-numeric:tabular-nums;white-space:nowrap}.cash-flow-point-value{fill:#38534b;font-size:11px;font-weight:650;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.cash-flow-table th,.cash-flow-table td{padding-inline:10px}.cash-flow-table .cash-flow-month-name{min-width:130px}@media(max-width:600px){.cash-flow-period-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.upcoming-month-table-shell{width:100%;overflow-x:auto}.upcoming-month-table{width:100%;min-width:640px;border-collapse:collapse}.upcoming-month-table th,.upcoming-month-table td{padding:11px 13px;border-bottom:1px solid var(--border,#e1e8e4);text-align:left;vertical-align:middle}.upcoming-month-table thead th{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.upcoming-month-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.upcoming-month-name{font-weight:650;white-space:nowrap}.upcoming-month-table .mc-expanded-content{padding:14px 18px}.upcoming-month-breakdown{display:flex;gap:8px 20px;flex-wrap:wrap;padding:0 0 10px;font-size:.82rem;color:var(--muted)}.income-upcoming-month{margin-top:8px}.income-upcoming-month .income-upcoming-group-table{min-width:820px}.income-upcoming-month .income-upcoming-group-table th{background:#eef2ef;color:var(--ink)}.income-upcoming-month .income-upcoming-group-table td.numeric,.income-upcoming-month .income-upcoming-group-table th.numeric{text-align:right}.income-upcoming-month .income-upcoming-group-table td:nth-child(3),.income-upcoming-month .income-upcoming-group-table td:nth-child(4){white-space:nowrap}.income-accordion-count{margin-left:.45rem;color:var(--muted);font-size:.84em;font-weight:500}.employment-manager-header.is-compact{justify-content:flex-end;margin:0 0 .5rem}.employment-manager .mc-resource-table .mc-expanded-row>td,.income-other-section .mc-resource-table .mc-expanded-row>td{padding:0;background:#fff}.employment-manager .mc-resource-table .mc-expanded-content,.income-other-section .mc-resource-table .mc-expanded-content{padding:14px 18px;background:#fff}.employment-vacation-section .vacation-leave-preview{padding:.65rem .8rem;background:#fff}.employment-vacation-section .vacation-year-summary{margin:.15rem 0}.employment-vacation-section .vacation-balance-table th,.employment-vacation-section .vacation-balance-table td{padding:.45rem .6rem}.employment-vacation-section .vacation-policy-reset{justify-self:start}@media(max-width:700px){.income-upcoming-month .income-upcoming-group-table{min-width:760px}.income-upcoming-month .cost-upcoming-month-toggle{grid-template-columns:minmax(120px,1fr) minmax(130px,auto) auto 22px}.income-upcoming-month .cost-upcoming-month-count{grid-column:1}.income-upcoming-month .cost-upcoming-month-toggle>.status-badge{grid-column:2/4;grid-row:2}}.account-resource-list,.credit-card-resource-list{display:grid;gap:10px}.account-resource-summary{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(150px,.8fr);gap:14px 22px;align-items:center;width:100%;text-align:left}.account-resource-identity,.account-resource-balance,.account-resource-available{display:grid;gap:4px;min-width:0}.account-resource-identity>.account-name{font-size:1.03rem;overflow-wrap:anywhere}.account-resource-identity>small,.account-resource-balance>small,.account-resource-available>small{color:var(--muted);font-size:.8rem;font-weight:600}.account-resource-identity>.account-holder{margin-top:2px}.account-resource-balance .mc-money-value,.account-resource-available .mc-money-value{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.account-resource-balance>span:last-child{font-size:.78rem;color:var(--muted)}.account-resource-available{justify-items:end;text-align:right}.accounts-resource-table .mc-table{min-width:1000px}.mc-resource-table.accounts-resource-table .mc-expanded-row>td{padding:0;background:#fff}.accounts-resource-table .mc-expanded-content{padding:14px 18px 16px;background:#fff}.accounts-resource-table .account-detail{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;margin:14px 0 16px}.account-detail>div{padding:0 0 8px;border-bottom:1px solid #edf0ed}.account-detail>div>strong{min-width:0;overflow-wrap:anywhere}.account-earmark-indicator{color:var(--muted);font-weight:500;white-space:nowrap}.account-earmark-note{margin:0 0 14px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fbfcfb;font-size:.84rem}.account-earmark-details{margin:12px 0 16px}.account-earmark-details h4{margin:0 0 8px}.account-earmark-details .mc-table-shell{border:1px solid var(--border);border-radius:var(--radius-control);background:#fff}.account-earmark-details .mc-table{min-width:560px}.account-earmark-details .mc-table th,.account-earmark-details .mc-table td{padding:8px 10px;vertical-align:middle}.account-earmark-details .mc-table td.numeric,.account-earmark-details .mc-table th.numeric{text-align:right}.account-linked-cards{margin:12px 0;padding:11px 13px;background:#fff}.account-linked-cards h4{margin-bottom:8px}.account-linked-cards>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 14px}.account-activity-summary{margin-top:14px;padding-top:12px}.account-expanded{max-width:none}.account-actions,.resource-card-actions,.employment-card-action-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border,#e1e8e4)}.credit-card-resource-summary{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(230px,1.2fr) auto;gap:14px 22px;align-items:center;width:100%;text-align:left}.credit-card-resource-identity,.credit-card-resource-period{display:grid;gap:4px;min-width:0}.credit-card-resource-identity strong{font-size:1.03rem;overflow-wrap:anywhere}.credit-card-resource-identity small,.credit-card-resource-period small{font-size:.8rem;font-weight:600;color:var(--muted)}.credit-card-resource-identity span,.credit-card-resource-period span{font-size:.82rem;color:var(--muted)}.credit-card-resource-period strong{font-variant-numeric:tabular-nums}.credit-card-resource-state{justify-self:end}.credit-card-period-detail{margin:0;padding:4px 0}.employment-card-action-footer{margin:0 14px 14px}.employment-card-action-footer .mc-overflow-menu{margin-left:auto}.mc-resource-summary{min-width:0}.mc-overflow-menu>summary{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--border,#d8e2dc);border-radius:9px;color:var(--ink);font-size:1.3rem;font-weight:700;line-height:1}.mc-overflow-menu>summary span{transform:translateY(-1px)}@media(max-width:850px){.account-resource-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.account-resource-identity{grid-column:1/-1}.account-resource-available{justify-items:start;text-align:left}.accounts-resource-table .account-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-card-resource-summary{grid-template-columns:minmax(0,1fr) auto}.credit-card-resource-identity{grid-column:1/-1}}@media(max-width:600px){.account-resource-summary,.credit-card-resource-summary{grid-template-columns:minmax(0,1fr)}.account-resource-identity,.credit-card-resource-identity,.credit-card-resource-period{grid-column:auto}.account-resource-available,.credit-card-resource-state{justify-self:start}.account-resource-available{justify-items:start;text-align:left}.accounts-resource-table .mc-expanded-content{padding:12px}.accounts-resource-table .account-detail{grid-template-columns:1fr;gap:8px}.account-earmark-note{font-size:.8rem}.upcoming-month-table{min-width:560px}.upcoming-month-table th,.upcoming-month-table td{padding:9px 8px}.employment-card-action-footer{margin-inline:10px}}.spend-capacity-context{margin:.55rem 0 1.2rem;padding:.65rem .8rem;border:1px solid var(--border,#d8e2dc);border-radius:var(--radius-inset);background:var(--surface,#fff)}.spend-capacity-context>summary{cursor:pointer;font-size:.88rem;font-weight:600;color:var(--muted,#647873)}.spend-capacity-context[open]>summary{color:var(--text,#183a35)}.spend-capacity-context-value{display:flex;align-items:baseline;gap:12px;padding:.55rem 0 0}.spend-capacity-context-value>strong{font-size:1.15rem}.spend-capacity-context-value>small{color:var(--muted,#647873)}.imports-history-table{width:100%;min-width:1040px;border-collapse:collapse}.imports-history-table th,.imports-history-table td{padding:.65rem .7rem;border-bottom:1px solid var(--border,#d8e2dc);text-align:left;vertical-align:middle}.imports-history-table th{font-size:.76rem;color:var(--muted,#647873);font-weight:650;white-space:nowrap}.imports-history-table td{font-size:.86rem}.imports-history-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.imports-history-table .history-filename{max-width:260px;overflow-wrap:anywhere}.imports-history-table .history-action{text-align:right;white-space:nowrap}.imports-history-table .mc-overflow-menu{margin-left:auto}.moneycove-combobox-menu.overlay-menu [role=option]{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:3px}.moneycove-combobox-menu.overlay-menu [role=option] small{max-width:100%;white-space:normal;overflow-wrap:anywhere}.scenario-workspace{display:grid;gap:1.25rem}.scenario-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,2fr);gap:1rem;align-items:start}.scenario-list-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .25rem;border:0;border-bottom:1px solid var(--border,#dce4de);background:transparent;color:inherit;text-align:left;cursor:pointer}.scenario-list-item>span:first-child{display:grid;gap:.2rem}.scenario-list-item small,.scenario-assumption-row small{color:var(--muted,#6a7c77)}.scenario-list-item.selected{color:var(--color-primary)}.scenario-create-form,.scenario-assumption-form{display:grid;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border,#dce4de)}.scenario-assumption-form{padding:1rem;border:1px solid var(--border,#dce4de);border-radius:var(--radius-card);background:var(--surface-subtle,#f5f7f4)}.scenario-form-grid,.scenario-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.scenario-actions,.scenario-row-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-block:.75rem}.scenario-assumptions{display:grid;gap:.25rem;margin-top:1.25rem}.scenario-assumption-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border,#dce4de)}.scenario-assumption-row>div:first-child{display:grid;gap:.2rem;min-width:0}.scenario-domain-chips{display:flex;flex-wrap:wrap;gap:.5rem}.scenario-domain-chips span{padding:.3rem .6rem;border-radius:999px;background:var(--surface-subtle,#f5f7f4);font-size:.9rem}.scenario-comparison{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border,#dce4de)}.scenario-compare-grid{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(9rem,auto));gap:.5rem .9rem;align-items:baseline;margin-block:1rem}.scenario-compare-grid strong{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:760px){.scenario-layout,.scenario-form-grid,.scenario-range{grid-template-columns:1fr}.scenario-assumption-row{align-items:flex-start;flex-direction:column}}.plan-overview-summary,.plan-scenario-comparison,.plan-overview-drivers{display:grid;gap:1rem;margin-block:1rem 1.4rem}.plan-overview-kpis{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.plan-overview-equation{max-width:80ch;margin:0}.plan-overview-completeness{font-size:.9rem;color:var(--muted);margin-top:.75rem}.plan-overview-completeness summary{cursor:pointer;display:flex;align-items:center;gap:.5rem}.plan-overview-completeness ul{margin:.5rem 0;padding-left:1.5rem}.plan-scenario-context{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border);margin-bottom:.75rem}.plan-scenario-context a{color:var(--ink);font-weight:650}.plan-scenario-context small{color:var(--muted)}.plan-capacity-chart{position:relative;padding:0 .5rem 1.3rem}.plan-capacity-chart svg{display:block;width:100%;height:auto;overflow:visible}.plan-capacity-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.plan-capacity-line.scenario{stroke:var(--green,#18584d)}.plan-capacity-line.baseline{stroke:var(--muted,#75827d);stroke-dasharray:7 6;stroke-width:2}.plan-capacity-point{fill:var(--green,#18584d);stroke:var(--surface,#fff);stroke-width:1.5}.plan-capacity-months{position:relative;height:1.2rem;color:var(--muted);font-size:.75rem}.plan-capacity-months span{position:absolute;transform:translate(-50%);white-space:nowrap}.plan-scenario-comparison{grid-template-columns:minmax(12rem,.8fr) minmax(0,2fr) auto;align-items:center;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.plan-scenario-comparison h2,.plan-overview-drivers h2{font-size:1.05rem;margin:0}.plan-scenario-comparison>div:first-child p,.plan-overview-drivers>div:first-child p{margin:.35rem 0 0}.plan-scenario-comparison dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:0}.plan-scenario-comparison dl>div{min-width:0}.plan-scenario-comparison dt{font-size:.8rem;color:var(--muted)}.plan-scenario-comparison dd{display:grid;gap:.2rem;margin:.25rem 0 0;font-weight:650;font-variant-numeric:tabular-nums}.plan-scenario-comparison dd small{font-size:.75rem;font-weight:500}.plan-scenario-comparison .favorable{color:var(--success,#28734b)}.plan-scenario-comparison .unfavorable{color:var(--danger,#b5473d)}.plan-scenario-comparison .neutral{color:var(--muted)}.plan-driver-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.plan-driver-columns h3{font-size:.9rem;margin:.5rem 0}.plan-driver-columns>div>p{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;margin:0;border-bottom:1px solid var(--border);font-size:.9rem}.plan-driver-columns>div>p>span{min-width:0}.plan-overview-links{display:flex;flex-wrap:wrap;gap:.3rem;border-top:1px solid var(--border);padding-top:.7rem;margin-top:1rem}@media(max-width:900px){.plan-scenario-comparison{grid-template-columns:1fr}.plan-scenario-comparison dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.plan-scenario-context{align-items:flex-start;flex-direction:column}.plan-driver-columns{grid-template-columns:1fr;gap:.75rem}.plan-scenario-comparison dl{grid-template-columns:1fr 1fr}}.plan-trends-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.plan-room-equation{display:flex;align-items:stretch;gap:.65rem;flex-wrap:wrap;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-subtle,#f5f7f4)}.plan-room-equation>span{display:grid;gap:.25rem;min-width:9rem;flex:1}.plan-room-equation small,.plan-budget-context{color:var(--muted);font-size:.82rem}.plan-room-equation strong{font-variant-numeric:tabular-nums}.plan-room-equation>b{align-self:center;color:var(--muted)}.plan-room-equation .result{border-left:1px solid var(--border);padding-left:.85rem}.plan-budget-context{display:flex;gap:1.25rem;flex-wrap:wrap;margin:0}.plan-budget-context>span{display:flex;gap:.35rem;align-items:center}.plan-chart-zero{stroke:var(--ink,#20342f);stroke-width:1.6;stroke-dasharray:4 4}.plan-capacity-chart svg text{fill:var(--muted);font-size:9px}.plan-capacity-chart svg .plan-chart-value{font-size:10px;font-weight:650;fill:var(--ink)}.plan-capacity-point.baseline{fill:var(--muted);stroke:var(--surface)}.plan-driver-columns>div>p>span{display:grid;gap:.2rem}.plan-driver-columns>div>p small{color:var(--muted);font-size:.78rem;font-weight:400}.scenario-baseline-value{display:block;margin-top:.35rem;color:var(--muted);font-size:.82rem}.scenario-create-form{padding:1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-subtle,#f5f7f4)}@media(max-width:760px){.plan-trends-grid{grid-template-columns:1fr}.plan-room-equation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.plan-room-equation .result{border:0;padding:0}.plan-room-equation>span{min-width:0}.plan-room-equation>b{justify-self:center}}.onboarding-guide-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal,1100);pointer-events:none}.onboarding-guide-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e1f1b70;pointer-events:none}.onboarding-spotlight{position:relative!important;z-index:calc(var(--z-modal,1100) + 2)!important;outline:3px solid var(--brand-green,#15594b)!important;outline-offset:3px!important;border-radius:var(--radius-md);box-shadow:0 0 0 9999px #0e1f1b70!important;scroll-margin:100px;transition:outline-color .16s ease}.onboarding-guide-popover{position:fixed;right:24px;bottom:24px;width:min(410px,calc(100vw - 32px));max-height:min(76vh,620px);overflow:auto;z-index:calc(var(--z-modal,1100) + 3);pointer-events:auto;padding:22px 22px 18px;background:var(--surface,#fff);color:var(--text,#17352f);border:1px solid var(--border,#dce5e1);border-radius:var(--radius-dialog);box-shadow:0 20px 60px #0000003d}.onboarding-guide-popover h2{margin:4px 34px 8px 0;font-size:1.25rem}.onboarding-guide-popover>p{line-height:1.45}.onboarding-guide-popover .eyebrow{margin:0;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.onboarding-guide-actions,.onboarding-decision-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.onboarding-guide-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:1.35rem;cursor:pointer}.onboarding-guide-close:focus-visible,.onboarding-guide-popover button:focus-visible{outline:3px solid var(--brand-green,#15594b);outline-offset:2px}.onboarding-unavailable{padding:10px 0;color:var(--muted)}.home-spend-panel{display:grid;align-content:start;gap:8px;min-width:0}.home-spend-scope{display:inline-flex;justify-self:start;max-width:100%;padding:3px;border:1px solid var(--border);border-radius:var(--radius-inset);background:var(--surface-subtle,#f4f7f6)}.home-spend-scope button{border:0;border-radius:var(--radius-control);background:transparent;padding:6px 10px;color:var(--muted);font:inherit;font-size:.78rem;font-weight:650;cursor:pointer;white-space:nowrap}.home-spend-scope button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #183b301a}.home-spend-scope button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.home-spend-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}.home-spend-period{color:var(--muted);line-height:1.35}.home-spend-panel>a{justify-self:start;color:var(--green);font-weight:650;text-decoration:none;font-size:.88rem}@media(max-width:640px){.onboarding-guide-popover{left:0;right:0;bottom:0;width:auto;max-height:46dvh;border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;padding:18px 16px max(18px,env(safe-area-inset-bottom))}.onboarding-guide-popover h2{font-size:1.15rem}.onboarding-guide-actions>*{flex:1 1 auto}.onboarding-guide-popover .eyebrow{font-size:.7rem}}@media(prefers-reduced-motion:reduce){.onboarding-spotlight{transition:none!important;scroll-behavior:auto!important}}@media(max-width:700px){.home-spend-selectors{grid-template-columns:1fr}.home-spend-scope{width:100%}.home-spend-scope button{flex:1;white-space:normal}}.plan-room-equation em{max-width:24ch;color:var(--muted);font-size:.72rem;font-style:normal;line-height:1.3}.plan-scenario-comparison dl{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.monthly-money-surplus{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border,#d9e2dc)}.monthly-money-goal-recommendations{display:grid;gap:.6rem}.monthly-money-goal-recommendations article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.4fr) minmax(110px,.35fr) auto auto;align-items:center;gap:.7rem;padding:.75rem;border:1px solid var(--border,#d9e2dc);border-radius:var(--radius-inset)}.monthly-money-goal-recommendations article>div strong,.monthly-money-goal-recommendations article>div small{display:block}.monthly-money-goal-recommendations small{color:var(--muted,#66746e)}.monthly-money-goal-recommendations label{display:grid;gap:.3rem;font-size:.85rem;color:var(--muted,#66746e)}.monthly-money-goal-recommendations input{min-width:0;width:100%}@media(max-width:760px){.monthly-money-goal-recommendations article{grid-template-columns:1fr 1fr}.monthly-money-goal-recommendations article>div:first-child,.monthly-money-goal-recommendations label{grid-column:1/-1}}.monthly-money-invoice-editor{margin:1rem 0;padding:1rem;border:1px solid var(--border,#d9e2dc);border-radius:var(--radius-card);background:var(--surface-subtle,#f4f7f5)}.monthly-money-period select{min-width:15rem;max-width:min(22rem,42vw);padding:.65rem .8rem;border:1px solid var(--border,#d9e2dc);border-radius:var(--radius-inset);background:var(--surface,#fff);color:inherit;font:inherit}.monthly-money-payroll-actuals{display:grid;gap:.65rem;margin-top:1.25rem}.monthly-money-payroll-actual-row form{grid-column:1/-1;width:100%}@media(max-width:620px){.monthly-money-period select{min-width:min(15rem,75vw);max-width:75vw}}.monthly-money-actualization-dialog{width:min(880px,calc(100vw - 32px));max-width:880px}.monthly-money-actualization-dialog .moneycove-combobox{container-type:normal}.monthly-money-actualization-dialog fieldset{margin:12px 0;border:1px solid var(--border);border-radius:var(--radius-control);padding:12px}.monthly-money-actualizations{margin-block:12px 24px}.monthly-money-actualizations .payment-cycle-row{gap:12px}.monthly-money-actualizations .section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-block:0 .7rem}.monthly-money-actualizations .section-heading h3{margin:0}.monthly-money-event-table td:first-child{min-width:15rem}.monthly-money-event-table .expandable-row{cursor:pointer}.monthly-money-event-table .expandable-row:hover{background:var(--surface-subtle,#f4f7f5)}.monthly-money-event-table .expandable-row:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.monthly-money-event-table .expandable-row td:last-child{white-space:nowrap}.expandable-detail-row>td{padding:0!important;background:var(--surface-subtle,#f7f9f7)}.monthly-money-event-detail{display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(0,1.8fr);gap:1rem;padding:1rem 1.25rem}.monthly-money-event-detail p{margin:.35rem 0;color:var(--muted)}.monthly-money-event-facts{display:grid;align-content:start;gap:.35rem}.monthly-money-event-facts>span,.monthly-money-event-facts fieldset>span{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:.25rem 0;font-size:.88rem}.monthly-money-event-facts fieldset{margin:0;border:1px solid var(--border);border-radius:var(--radius-control);padding:.5rem .75rem}.monthly-money-event-facts legend{padding-inline:.3rem;font-size:.82rem;color:var(--muted)}.monthly-payroll-breakdown{display:grid;gap:.35rem;align-content:start}.monthly-payroll-breakdown>span{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:.25rem 0;font-size:.88rem}.monthly-money-opening-table input{width:9rem;min-width:0;text-align:right;font-variant-numeric:tabular-nums}.monthly-money-opening-table td small{display:block;color:var(--muted);font-size:.78rem}.monthly-money-exception{display:grid;grid-template-columns:minmax(12rem,1fr) auto auto minmax(12rem,1fr);align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.monthly-money-exception small{color:var(--muted)}.monthly-money-loan-summary{display:grid;grid-template-columns:repeat(5,minmax(8rem,1fr));gap:.5rem .85rem;align-items:start;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.monthly-money-loan-summary>strong{grid-column:1/-1}.monthly-money-loan-summary>span{display:grid;gap:.15rem;color:var(--muted);font-size:.82rem}.monthly-money-loan-summary b{color:var(--text);font-size:.95rem;font-variant-numeric:tabular-nums}.monthly-money-loan-parts>summary{cursor:pointer;color:var(--muted);font-size:.86rem}.monthly-money-loan-parts fieldset{margin:.5rem 0 0}@media(max-width:900px){.monthly-money-event-detail{grid-template-columns:1fr}.monthly-money-opening-table{min-width:1100px}.monthly-money-exception{grid-template-columns:1fr auto}.monthly-money-exception small{grid-column:1/-1}.monthly-money-loan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-money-loan-summary>strong{grid-column:1/-1}}.mc-section-header{align-items:center;min-width:0}.mc-section-header-copy{min-width:0}.mc-section-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2,.5rem);min-width:0;flex-wrap:wrap}.mc-section-header-controls,.mc-section-action{display:flex;align-items:center;gap:var(--space-2,.5rem);min-width:0;flex-wrap:wrap}.mc-section-header-tools :is(button,.mc-button,.moneycove-combobox-trigger,select){min-height:40px}.mc-metric-card{min-width:0;align-content:start}.mc-metric-card .mc-kpi-value{font-variant-numeric:tabular-nums;line-height:1.15}.mc-metric-status{color:var(--muted);font-size:.78rem;line-height:1.35}.mc-button--ghost{border-color:transparent;background:transparent;color:var(--ink)}.mc-button--destructive{border-color:#b84b42;background:#b84b42;color:#fff}.mc-button:focus-visible{outline:3px solid #b4d9a0;outline-offset:2px}.mc-button:disabled{cursor:not-allowed;opacity:.55}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.mc-inline-loading{display:inline-flex;align-items:center;vertical-align:middle}.mc-section-loading{display:block;min-height:64px;padding:12px 0}.mc-section-skeleton-lines{display:grid;gap:12px;width:min(100%,42rem)}.mc-section-skeleton-lines .mc-skeleton{height:.85rem}.mc-skeleton{display:block;max-width:100%;height:.7rem;border-radius:3px;background-color:var(--surface-muted,#edf1ee);background-image:linear-gradient(90deg,transparent 0%,transparent 34%,rgb(255 255 255 / 1%) 42%,rgb(255 255 255 / 3.5%) 50%,rgb(255 255 255 / 1%) 58%,transparent 66%,transparent 100%);background-size:260% 100%;animation:mc-skeleton-soft-shimmer 1.9s linear infinite;overflow:hidden}.mc-skeleton-text{height:.7rem}.mc-skeleton-value{height:1.55rem;border-radius:6px;--mc-skeleton-radius:6px}.mc-skeleton-button{height:2.5rem;border-radius:var(--radius-control)}.mc-skeleton-field{display:grid;gap:.45rem;min-width:9rem}.mc-skeleton-field>.mc-skeleton:last-child{height:2.5rem;border-radius:var(--radius-control)}.mc-skeleton-kpi{display:grid;gap:.8rem;min-height:8rem}.mc-skeleton-table-row td{height:42px;padding:8px 12px;border-bottom:1px solid var(--border,#e2e9e4)}.mc-skeleton-table-row td .mc-skeleton{height:.7rem}.mc-table-loading{width:100%;overflow:hidden}.mc-table-loading table{width:100%;border-collapse:collapse}.mc-table-loading td:nth-child(2) .mc-skeleton{width:85%}.mc-table-loading td:last-child .mc-skeleton{margin-left:auto}.mc-skeleton-chart{position:relative;min-height:220px;overflow:hidden;border-bottom:1px solid var(--border,#e2e9e4);background:repeating-linear-gradient(to bottom,transparent 0,transparent 52px,var(--border,#e2e9e4) 53px,var(--border,#e2e9e4) 54px)}.mc-skeleton-chart-line{position:absolute;left:4%;right:4%;top:50%;height:28%;border-top:3px solid var(--border,#d8e2dc);transform:skewY(-9deg)}.mc-skeleton-metadata{display:grid;gap:.85rem}.mc-skeleton-metadata>div{display:flex;justify-content:space-between;gap:1rem}.mc-skeleton-expanded-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.25rem}.mc-skeleton-expanded-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mc-skeleton-expanded-form>div:last-child{grid-column:1/-1;display:flex;gap:.5rem}.mc-page-frame-skeleton{width:min(100% - 2rem,90rem);margin:2rem auto}.mc-page-frame-skeleton-header{display:grid;gap:1rem;margin-bottom:2rem}.mc-page-frame-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.mc-table-loading[aria-busy=true]{min-height:8rem}@keyframes mc-skeleton-soft-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.mc-skeleton{animation:none;background-color:var(--surface-muted,#edf1ee);background-image:none}.mc-scope-loading-skeleton>span{animation:none;background-color:var(--surface-muted,#edf1ee);background-image:none}}@media(max-width:700px){.mc-skeleton-expanded-row{grid-template-columns:1fr;gap:1rem}.mc-page-frame-skeleton-grid,.mc-skeleton-expanded-form{grid-template-columns:1fr}}.mc-overflow-menu>summary{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:1.25rem;font-weight:700;line-height:1}.mc-overflow-menu>summary:hover,.mc-overflow-menu[open]>summary{background:var(--surface-subtle,#f4f7f5)}.mc-overflow-menu>summary:focus-visible{outline:3px solid var(--focus,#b4d9a0);outline-offset:2px}.spend-page-scope{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);min-width:0}.spend-page-scope .spend-view-selector{width:max-content;max-width:100%;flex:0 0 auto;align-self:flex-start}.spend-period-controls{width:100%;min-width:0}.spend-period-controls .moneycove-combobox{min-width:0}.spend-chart text,.cash-flow-svg text{font-family:inherit;font-variant-numeric:tabular-nums;letter-spacing:normal;font-stretch:normal}@media(max-width:960px){.spend-page-scope .spend-view-selector{width:max-content;max-width:100%}}@media(max-width:760px){.mc-section-header{align-items:flex-start;flex-wrap:wrap}.mc-section-header-tools{width:100%;justify-content:flex-start}.mc-section-header-controls{flex:1 1 auto}.mc-table-loading{overflow-x:auto}}.mc-metric-card.is-loading{min-height:100%;align-content:start}.mc-metric-card.is-loading .mc-kpi-value{display:block;line-height:1.35}.mc-metric-card.is-loading .mc-kpi-value-skeleton{height:1.35em;max-width:11ch}.mc-metric-card.is-loading .mc-kpi-detail{min-height:1.25em}.mc-metric-card.primary.is-loading .mc-skeleton{background-color:#ffffff24;background-image:linear-gradient(90deg,transparent 0%,transparent 34%,rgb(255 255 255 / 1%) 42%,rgb(255 255 255 / 4%) 50%,rgb(255 255 255 / 1%) 58%,transparent 66%,transparent 100%)}.mc-data-table-loading{width:100%;min-width:0;overflow:hidden}.mc-data-table-loading .mc-table-shell{width:100%}.mc-data-table-loading .mc-table{table-layout:auto}.mc-data-table-loading .mc-skeleton-table-row td{height:42px}.mc-data-table-loading .mc-skeleton-leading-cell{width:2.5rem;min-width:2.5rem}.mc-load-composite{display:block;min-width:0;padding:0}.cash-flow-table.mc-table .mc-skeleton-table-row td{height:46px;padding:11px 12px}.payment-cycle-table.mc-table .mc-skeleton-table-row td{height:46px;padding:10px 12px}.spend-page-scope .spend-view-selector{display:inline-flex;grid-template-columns:none}.upcoming-occurrence-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.upcoming-occurrence-table th,.upcoming-occurrence-table td{padding:9px 10px;border-top:1px solid var(--border);vertical-align:top;text-align:left}.upcoming-occurrence-table th{font-size:.76rem;color:var(--muted);font-weight:650}.upcoming-occurrence-table .numeric,.upcoming-occurrence-table td.numeric{text-align:right}.upcoming-occurrence-table .cost-upcoming-row,.upcoming-occurrence-table .income-upcoming-row{display:table-row;padding:0}.upcoming-occurrence-table .cost-upcoming-row>td,.upcoming-occurrence-table .income-upcoming-row>td{padding:10px}.upcoming-occurrence-table .cost-upcoming-date{white-space:nowrap}.upcoming-occurrence-table .cost-upcoming-amount,.upcoming-occurrence-table .income-upcoming-amount{text-align:right;font-variant-numeric:tabular-nums}.upcoming-occurrence-table .cost-upcoming-primary,.upcoming-occurrence-table .income-upcoming-source,.upcoming-occurrence-table .income-upcoming-amount{display:table-cell}.upcoming-occurrence-table .income-upcoming-source small,.upcoming-occurrence-table .income-upcoming-amount small{display:block;margin-top:3px}.upcoming-occurrence-table .cost-upcoming-primary small{display:block;margin-top:3px;color:var(--muted);font-size:.8rem}.upcoming-occurrence-table .cost-upcoming-amount small{display:block;color:var(--muted);font-size:.78rem}.upcoming-occurrence-table .income-upcoming-row time{font-size:.84rem;color:var(--ink)}.moneycove-combobox-menu{min-width:min(360px,calc(100vw - 16px))}@media(max-width:620px){.upcoming-occurrence-table th,.upcoming-occurrence-table td{padding:8px 6px}.upcoming-occurrence-table .cost-upcoming-amount,.upcoming-occurrence-table .income-upcoming-amount{text-align:right}.upcoming-occurrence-table .cost-upcoming-row>td:last-child{white-space:nowrap}}.mc-section-surface{background:var(--surface,#fff);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 20px;box-shadow:0 1px 2px #172b2210}.mc-section-surface>.mc-section-header{margin-bottom:14px}.mc-section-surface>.mc-section-header:last-child{margin-bottom:0}.mc-kpi-grid{align-items:stretch}.mc-kpi-item{min-height:112px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 1px 2px #172b2210}.mc-kpi-value{font-size:clamp(1.65rem,2vw,2.1rem)}.home-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-spend-surface{display:grid;gap:12px}.home-spend-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.home-spend-scope{display:flex;gap:4px;flex:0 0 auto;white-space:nowrap}.home-spend-controls>.moneycove-combobox{min-width:190px;max-width:280px}.home-spend-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.home-upcoming-table{min-width:700px}.home-upcoming-table th,.home-upcoming-table td{padding:9px 11px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.home-upcoming-table th{background:#f5f7f5;color:var(--muted);font-size:.76rem}.home-upcoming-table .numeric{text-align:right}.home-chart-wrap{height:270px}.home-chart-wrap text{font-family:inherit;font-variant-numeric:tabular-nums;letter-spacing:normal;font-stretch:normal}.home-chart-wrap .home-chart-value{font-size:12px;font-weight:650;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.plan-overview-summary,.plan-equation-group,.plan-overview-drivers{padding:18px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:var(--radius-card)}.plan-overview-chart-primary{min-height:390px}.plan-overview-chart-primary .plan-capacity-chart svg text{font-family:inherit;font-variant-numeric:tabular-nums;font-stretch:normal;letter-spacing:normal}@media(max-width:900px){.mc-section-surface{padding:16px}.home-chart-wrap{height:220px}.plan-overview-chart-primary{min-height:330px}}@media(max-width:620px){.home-kpi-strip{grid-template-columns:1fr}.home-spend-controls{justify-content:flex-start}.home-spend-controls>.moneycove-combobox{min-width:min(100%,220px);max-width:100%;flex:1 1 100%}.mc-section-surface{padding:13px}.home-chart-wrap{height:180px}}.mc-kpi-grid{align-items:stretch;gap:12px}.mc-metric-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 20px;gap:8px;min-width:0;box-shadow:none}.mc-metric-card .mc-kpi-label{font-size:.9rem;font-weight:600;line-height:1.35;color:var(--ink)}.mc-metric-card .mc-kpi-value{font:750 clamp(1.65rem,2.35vw,2.15rem)/1.18 Manrope,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.035em;color:var(--ink);overflow-wrap:anywhere}.mc-metric-card .mc-kpi-detail,.mc-metric-card .mc-metric-status{font-size:.78rem;line-height:1.4;color:var(--muted)}.mc-metric-card.primary{background:var(--green);border-color:var(--green);color:#fff}.mc-metric-card.primary .mc-kpi-label,.mc-metric-card.primary .mc-kpi-value,.mc-metric-card.primary .mc-money-value{color:#fff}.mc-metric-card.primary .mc-kpi-detail,.mc-metric-card.primary .mc-metric-status{color:#e0eeea}.mc-metric-card.primary .info-tooltip-trigger,.mc-metric-card.primary .info-tooltip,.mc-metric-card.primary .mc-button{color:inherit}.mc-scope-loading{position:relative;min-width:0}.mc-scope-loading.is-loading>.mc-scope-content{visibility:hidden;pointer-events:none}.mc-scope-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-content:start;padding:12px 0}.mc-scope-skeleton>span:not(.sr-only){height:110px;border-radius:var(--radius-card);background-color:#e9eeec;background-image:linear-gradient(90deg,transparent 0%,transparent 34%,rgb(255 255 255 / 1%) 42%,rgb(255 255 255 / 3.5%) 50%,rgb(255 255 255 / 1%) 58%,transparent 66%,transparent 100%);background-size:260% 100%;animation:mc-skeleton-soft-shimmer 1.9s linear infinite;overflow:hidden}@media(prefers-reduced-motion:reduce){.mc-scope-skeleton>span{animation:none;background-image:none}}.mc-chart-value-label{position:absolute;z-index:1;pointer-events:none;font-family:Manrope,sans-serif;font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;font-stretch:normal;letter-spacing:normal;line-height:1.2;white-space:nowrap;color:var(--ink);background:#ffffffe0;border-radius:3px;padding:1px 3px;transform:translate(-50%,-100%);margin-top:-8px}.mc-chart-value-label.anchor-start{transform:translateY(-100%)}.mc-chart-value-label.anchor-end{transform:translate(-100%,-100%)}.mc-chart-value-label.placement-below{transform:translate(-50%);margin-top:10px}.mc-chart-value-label.placement-center{transform:translate(-50%,-50%);margin-top:0}.mc-chart-value-label.anchor-start.placement-center{transform:translateY(-50%)}.mc-chart-value-label.anchor-end.placement-center{transform:translate(-100%,-50%)}.mc-chart-axis-label{font-size:11px;color:var(--muted);background:transparent}.home-lower-grid{grid-template-columns:minmax(0,1fr)}.home-chart-wrap,.plan-capacity-chart,.spend-chart-wrap,.cash-flow-chart-wrap{position:relative;min-width:0}.home-chart-wrap{height:280px}.home-spend-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-overview-kpis{margin-bottom:16px}.plan-overview-summary{display:grid;gap:12px}.plan-equation-group{border:0;border-radius:0;padding:0;background:transparent}.plan-equation-rows{margin:12px 0 0;max-width:760px;display:grid;gap:0}.plan-equation-rows>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:baseline;padding:8px 0}.plan-equation-rows dt{font-size:.88rem;color:var(--ink)}.plan-equation-rows dd{margin:0;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.plan-equation-rows .result{border-top:1px solid var(--border);margin-top:6px;padding-top:12px}.plan-equation-rows .result dt,.plan-equation-rows .result dd{font-weight:700}.plan-sustainable-equation{border-top:1px solid var(--border);padding-top:12px}.plan-sustainable-equation summary{padding:4px 0;cursor:pointer}.plan-capacity-chart{height:300px;margin-top:12px}.plan-capacity-chart svg{width:100%;height:100%;display:block}.plan-capacity-line{stroke-width:2;vector-effect:non-scaling-stroke}.plan-capacity-line.baseline{stroke:var(--muted,#75827d);stroke-dasharray:none;stroke-width:2}.plan-capacity-line.scenario{stroke:var(--green,#18584d);stroke-dasharray:5 4;stroke-width:2}.plan-capacity-point{r:3;transition:none}.plan-capacity-point:hover,.plan-capacity-point:focus{r:3}.plan-point-value-label.placement-above{margin-top:-14px}.plan-point-value-label.placement-below{margin-top:14px}.plan-overview-scope.is-loading>.mc-scope-content{visibility:visible;pointer-events:none;opacity:.58}.plan-overview-scope.is-loading>.mc-scope-skeleton{display:block;top:0;right:0;bottom:0;left:0;padding:0;background:transparent;pointer-events:none}.plan-overview-scope.is-loading>.mc-scope-skeleton>span:not(.sr-only){display:none}.plan-overview-scope.is-loading>.mc-scope-skeleton>span:not(.sr-only){display:block}.plan-chart-zero{stroke:var(--muted,#75827d);stroke-width:1.25;stroke-dasharray:4 4}.plan-point-value-label{font-size:11px;color:var(--ink);font-weight:400}.plan-point-value-label.baseline{color:var(--muted,#75827d)}.plan-point-value-label.scenario{color:var(--green,#18584d)}.plan-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-overview-page-header .mc-page-scope-controls .moneycove-combobox{min-width:260px;max-width:340px}.plan-overview-chart-primary .mc-analytical-swatch.actual{color:var(--muted,#75827d)}.plan-overview-chart-primary .mc-analytical-swatch.forecast{color:var(--green,#18584d)}.plan-metric-label{display:inline-flex;align-items:center;gap:.35rem}.plan-sustainable-equation .plan-equation-rows{max-width:100%}.plan-driver-columns .mc-table{width:100%;min-width:0;border-collapse:collapse}.plan-driver-columns .mc-table th,.plan-driver-columns .mc-table td{border-bottom:1px solid var(--border);padding:.55rem .65rem}.plan-driver-columns .mc-table thead th{border-bottom:1px solid var(--border);white-space:normal}.plan-driver-columns .mc-table th.numeric,.plan-driver-columns .mc-table td.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.plan-driver-columns .mc-table tbody th[scope=row]{width:50%;font-weight:500}.plan-overview-chart-primary .plan-capacity-chart svg{overflow:visible}@media(max-width:620px){.plan-overview-kpis{grid-template-columns:1fr}.plan-overview-page-header .mc-page-scope-controls,.plan-overview-page-header .mc-page-scope-controls .moneycove-combobox{width:100%;min-width:0;max-width:100%}.plan-point-value-label{font-size:10px}}.plan-driver-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.plan-driver-columns>div{min-width:0}.plan-overview-drivers th[scope=row]{font-weight:500}.spend-primary-kpis{grid-template-columns:repeat(4,minmax(0,1fr));background:transparent;padding:0;border:0}.spend-capacity-context{background:transparent;border:0;border-radius:0;padding:0;margin:12px 0 20px;font-size:.84rem}.spend-category-table tbody th,.home-upcoming-table tbody th,.plan-overview-drivers tbody th,.cash-flow-month-detail tbody th{background:#fff;color:var(--ink);text-align:left;font-weight:500}.spend-category-table thead th,.home-upcoming-table thead th,.plan-overview-drivers thead th,.cash-flow-month-detail thead th{background:#eef2f0;color:#31433d;font-weight:600}.cash-flow-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-flow-month-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px;text-align:left}.cash-flow-month-detail>.cash-flow-detail-section:first-child{grid-column:1/-1}.cash-flow-detail-section{min-width:0}.cash-flow-detail-section h3{margin:0 0 10px}.cash-flow-completeness-footer,.cash-flow-unresolved,.cash-flow-inherited-note,.cash-flow-transfers{grid-column:1/-1}.cash-flow-completeness-footer{border-top:1px solid var(--border);padding-top:10px;text-align:left}.cash-flow-month-detail .mc-table-shell{border:1px solid var(--border);border-radius:var(--radius-control)}.cash-flow-month-detail .mc-table td,.cash-flow-month-detail .mc-table th{padding:9px 12px}.cash-flow-settlement{margin-top:8px;font-size:.82rem}.home-context-panel{padding:18px}.home-context-group{max-width:none}@media(max-width:1100px){.cash-flow-summary,.spend-primary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-driver-columns{grid-template-columns:1fr}.mc-metric-card .mc-kpi-value{font-size:1.7rem}}@media(max-width:800px){.home-middle-grid{grid-template-columns:1fr}.plan-capacity-chart{height:320px}.plan-capacity-chart .mc-chart-value-label{font-size:10px}.plan-capacity-chart .mc-chart-axis-label{font-size:9px}.home-chart-wrap{height:250px}.home-spend-kpis,.cash-flow-month-detail{grid-template-columns:1fr}.cash-flow-period-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.mc-scope-skeleton{grid-template-columns:1fr}.mc-scope-skeleton>span:not(.sr-only){height:72px}.mc-chart-value-label{font-size:10px}.mc-chart-axis-label{font-size:9px}.mc-metric-card{padding:16px}.cash-flow-summary,.spend-primary-kpis{grid-template-columns:1fr}.plan-equation-rows>div{gap:12px}.plan-equation-rows dd{font-size:.9rem}.cash-flow-period-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-capacity-chart .mc-chart-value-label{font-size:9px}.plan-capacity-chart .mc-chart-axis-label{font-size:8px}}.home-attention,.home-upcoming,.home-context-panel{background:#fff}.home-spend-surface .mc-section-header-tools{flex:1 1 auto}.home-spend-surface .mc-section-header-controls{width:100%;justify-content:flex-end}.home-spend-controls{align-items:flex-end;width:100%}.home-spend-controls>.moneycove-combobox{flex:0 1 240px;margin:0}.home-spend-scope .mc-button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 3px #183b301a}.spend-category-table tbody th,.home-upcoming-table tbody th,.plan-overview-drivers tbody th,.cash-flow-month-detail tbody th{font-size:.87rem;text-transform:none;letter-spacing:normal}.plan-capacity-chart{padding:0}@media(max-width:1000px){.home-spend-surface .mc-section-header{align-items:flex-start;flex-wrap:wrap}.home-spend-surface .mc-section-header-tools{flex-basis:100%}.home-spend-controls,.home-spend-surface .mc-section-header-controls{justify-content:flex-start}}.home-page-header .mc-page-header-tools{max-width:340px}.home-page-header .mc-page-scope-controls .moneycove-combobox{min-width:240px;max-width:320px}.home-spend-controls{align-items:flex-end;gap:12px}.home-spend-control-group{display:grid;gap:6px;min-width:max-content}.home-spend-control-label{font-size:.82rem;font-weight:550;color:var(--muted)}.home-spend-controls>.moneycove-combobox{flex:1 1 250px;min-width:220px;max-width:320px;margin:0}.home-chart-modes{display:flex;flex-wrap:wrap;gap:7px}.home-liquidity{width:100%;background:#fff}.home-chart-loading{min-height:226px;display:grid;align-content:start}.home-chart-hit-target{fill:transparent;stroke:transparent;pointer-events:all;cursor:crosshair}.home-chart-hit-target:focus-visible{outline:none;stroke:var(--green);stroke-width:2;fill:#fff8}.home-attention{width:100%;background:#fff}.home-setup-inline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--border)}.home-setup-inline p{margin:4px 0 0;color:var(--muted);font-size:.85rem}.home-setup-inline>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.home-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}.home-overview-grid>.home-upcoming,.home-overview-grid>.home-context-panel{min-width:0;background:#fff}.home-upcoming-table{width:100%;min-width:545px;table-layout:fixed}.home-upcoming-table th:nth-child(1){width:82px}.home-upcoming-table th:nth-child(3){width:96px}.home-upcoming-table th:nth-child(4){width:118px}.home-upcoming-table th:nth-child(5){width:100px}.home-upcoming-table td{overflow:hidden;text-overflow:ellipsis}.home-upcoming-table .numeric{white-space:nowrap}@media(max-width:1000px){.home-overview-grid{grid-template-columns:1fr}.home-page-header .mc-page-header-tools{max-width:100%}.home-spend-controls{justify-content:flex-start}}@media(max-width:700px){.home-page-header .mc-page-header-tools{width:100%;max-width:100%;justify-content:flex-start}.home-page-header .mc-page-scope-controls{width:100%;max-width:100%;flex:1 1 100%;justify-content:flex-start}.home-page-header .mc-page-scope-controls .moneycove-combobox{width:100%;min-width:0;max-width:100%;flex:1 1 100%}.home-spend-controls{width:100%;align-items:stretch}.home-spend-control-group{width:100%;min-width:0}.home-spend-scope{width:100%}.home-spend-scope button{flex:1;white-space:normal}.home-spend-controls>.moneycove-combobox{min-width:100%;max-width:100%;flex:1 1 100%}.home-chart-modes>*{flex:1 1 auto}.home-setup-inline{align-items:flex-start;flex-direction:column}.home-overview-grid{grid-template-columns:1fr}}.mc-resource-table{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);overflow:auto;max-width:100%;margin-block:var(--space-3)}.mc-resource-table .mc-table{width:100%;min-width:620px;border-collapse:collapse}.mc-resource-table .mc-table th{background:#e9eeeb;color:var(--ink);font-size:.78rem;letter-spacing:.03em}.mc-resource-table .mc-table td,.mc-resource-table .mc-table th{padding:.65rem .8rem;vertical-align:middle}.mc-resource-table td small{display:block;color:var(--muted);font-size:.82rem;margin-top:.2rem;white-space:normal}.mc-resource-table td.numeric,.mc-resource-table th.numeric{text-align:right;font-variant-numeric:tabular-nums}.mc-resource-table .mc-expanded-row>td{padding:1rem;background:#f8faf8}.assets-resource-table .mc-expanded-row>td{padding:0;background:#fff}.assets-resource-table .mc-expanded-content{padding:14px 18px;background:#fff}.assets-resource-table .asset-detail{display:grid;gap:14px}.assets-resource-table .asset-detail h3{margin:0 0 8px;font-size:1rem}.asset-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 18px;margin:0}.asset-facts>div{display:grid;gap:3px;min-width:0}.asset-facts dt{color:var(--muted);font-size:.8rem}.asset-facts dd{margin:0;overflow-wrap:anywhere}.asset-facts .asset-note{grid-column:1/-1}.asset-valuation,.asset-linked-items{border-top:1px solid var(--border);padding-top:12px}.asset-valuation .mc-table,.asset-linked-items .mc-table{min-width:540px}.asset-valuation .mc-table th,.asset-linked-items .mc-table th{background:#f1f4f2;color:var(--ink)}.asset-cost-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.asset-cost-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--border)}.assets-resource-table .entity-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:0;padding-top:12px;border-top:1px solid var(--border)}@media(max-width:800px){.asset-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.asset-facts,.asset-cost-links{grid-template-columns:1fr}.asset-facts .asset-note{grid-column:auto}.assets-resource-table .mc-expanded-content{padding:12px}}.mc-resource-table .income-source-expanded,.mc-resource-table .employment-card-content{padding:0;border:0;background:transparent}.mc-resource-facts{display:flex;gap:1.5rem;flex-wrap:wrap;margin:.75rem 0}.mc-resource-facts dt{color:var(--muted);font-size:.85rem}.mc-resource-facts dd{margin:.25rem 0;font-variant-numeric:tabular-nums}.mc-resource-subsection{padding:.65rem 0;border-top:1px solid var(--border)}.mc-resource-subsection>summary{cursor:pointer;font-weight:600}.mc-date-group td{background:#eef3ef;padding:.65rem .85rem!important}.mc-date-group small{float:right;color:var(--muted)}.scenario-workspace{display:block}.scenario-workspace>.mc-page-header{margin-bottom:1.5rem}.budget-analytical-summary{margin-bottom:1rem}.income-upcoming-content .mc-table td,.cost-accordion .mc-table td{vertical-align:top}.income-upcoming-content .income-upcoming-row,.cost-accordion .cost-upcoming-row{display:table-row;border:0;background:transparent}.income-upcoming-content td,.cost-accordion td{padding:.65rem .8rem}.income-upcoming-content td small,.cost-accordion td small{display:block;margin-top:.2rem;color:var(--muted)}.mc-resource-table .employment-panel-content,.mc-resource-table .vacation-balance-table td{padding:.65rem}@media(max-width:768px){.mc-resource-table .mc-table{min-width:620px}.mc-resource-facts{gap:1rem}.mc-date-group small{float:none;display:block;margin-top:.3rem}}.scenario-resource-table .mc-table{min-width:860px}.scenario-resource-table .mc-table th{background:#e9eeeb;color:var(--ink)}.scenario-resource-table .mc-expandable-row{cursor:pointer}.scenario-resource-table .mc-expandable-row:hover{background:#f8faf8}.scenario-resource-table .mc-expandable-row:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.scenario-resource-table .mc-expanded-row>td{padding:0;background:#fff}.scenario-resource-table .mc-expanded-content{padding:14px 18px;background:#fff}.scenario-expanded-detail{display:grid;gap:12px;min-width:0}.scenario-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px;margin:0;padding:0 0 12px;border-bottom:1px solid var(--border)}.scenario-metadata>div{display:grid;gap:4px;min-width:0}.scenario-metadata dt{font-size:.76rem;color:var(--muted)}.scenario-metadata dd{margin:0;font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.scenario-description,.scenario-overlay-note{margin:0}.scenario-actions,.scenario-inline-actions,.scenario-assumption-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.scenario-actions{margin:2px 0 4px}.scenario-inline-actions{margin-top:4px}.scenario-rename{display:grid;grid-template-columns:minmax(220px,400px) auto;align-items:end;gap:10px 14px}.scenario-horizon{margin:2px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-inset);background:#fff}.scenario-horizon>summary{font-weight:600;cursor:pointer}.scenario-horizon-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:10px}.scenario-horizon-controls .moneycove-combobox{width:min(280px,100%);margin:0}.scenario-assumptions-table .mc-table{min-width:760px}.scenario-assumptions-table .mc-table th{background:#eef2ef;color:var(--ink)}.scenario-assumptions-table .mc-table td{border-bottom:1px solid var(--border)}.scenario-assumption-actions{justify-content:flex-end;min-width:150px}.scenario-assumption-form{background:#fff}.scenario-assumption-form .moneycove-combobox{margin:0}@media(max-width:760px){.scenario-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-rename{grid-template-columns:1fr}.scenario-actions,.scenario-inline-actions{gap:8px}.scenario-resource-table .mc-expanded-content{padding:12px}}@media(max-width:430px){.scenario-metadata{grid-template-columns:1fr}.scenario-actions>*{flex:0 0 auto}.scenario-horizon-controls .moneycove-combobox{width:100%}}.mc-resource-table .mc-detail-summary-strip{display:flex;gap:1.5rem;flex-wrap:wrap}.mc-resource-table .mc-detail-summary-strip>div{display:grid;grid-template-columns:auto auto;gap:.3rem 1rem}.mc-resource-table .mc-detail-summary-strip dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.mc-metric-card .mc-kpi-value .mc-money-value,.mc-metric-card .mc-kpi-value>span:not(.info-tooltip){font:inherit;font-variant-numeric:tabular-nums;letter-spacing:inherit;line-height:inherit}.mc-table th,.mc-table td{padding:.55rem .8rem}.mc-date-group .check{display:inline-flex;align-items:center;gap:.6rem;margin:0}.mc-date-group small{display:inline;font-size:.8rem}.mc-table tbody th{font-size:inherit;text-transform:none;letter-spacing:normal;background:transparent;text-align:left}.mc-table tbody th small{font-size:.8rem}@media(max-width:480px){.mc-kpi-grid,.budget-analytical-summary{grid-template-columns:1fr}.mc-date-group small{display:block;float:none;margin-top:.3rem}}.budget-recommendation{margin:0 0 1rem}.budget-recommendation .mc-section-header{margin-bottom:.8rem}.budget-recommendation .mc-section-header-copy>p{max-width:var(--prose-width,68ch)}.budget-metric-label{display:inline-flex;align-items:center;gap:6px}.budget-recommendation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.budget-recommendation-grid>div{display:grid;align-content:start;gap:5px;min-width:0}.budget-recommendation-grid>div>span{color:var(--muted);font-size:.82rem}.budget-recommendation-grid strong{font-size:1.08rem;font-weight:600;font-variant-numeric:tabular-nums}.budget-recommendation-grid .budget-recommendation-result{padding-left:14px;border-left:2px solid var(--green)}.budget-recommendation-grid .budget-recommendation-result strong{font-size:1.22rem}.budget-recommendation-statuses{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}.budget-recommendation-statuses>div{display:inline-flex;align-items:center;gap:7px;min-width:0}.budget-recommendation-statuses small{color:var(--muted);font-size:.82rem}.budget-request-error{display:block;margin-top:8px;color:var(--muted)}.budget-history-diagnostics{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.budget-history-diagnostics>summary{cursor:pointer;font-weight:600}.budget-history-diagnostics>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:12px 0}.budget-history-diagnostics>dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:7px 0;border-bottom:1px solid #edf0ed}.budget-history-diagnostics dt{color:var(--muted);font-size:.84rem}.budget-history-diagnostics dd{margin:0;text-align:right;font-size:.84rem;font-variant-numeric:tabular-nums}.budget-history-diagnostics details{margin:10px 0}.budget-history-diagnostics li{padding:5px 0}.budget-provenance-note{color:var(--muted);font-size:.86rem}.budget-category-work .mc-section-header{margin-bottom:8px}.budget-group-accordion .mc-table{min-width:920px}.budget-group-accordion .mc-table th{background:#edf1ee;color:var(--ink);font-weight:650;white-space:normal}.budget-group-accordion .mc-table th,.budget-group-accordion .mc-table td{border-bottom:1px solid var(--border);padding:.62rem .75rem}.budget-group-accordion .mc-table td{color:var(--ink)}.budget-group-accordion .mc-table .numeric{text-align:right;white-space:nowrap}.budget-group-accordion .mc-table td:last-child{white-space:nowrap}.budget-group-accordion .mc-expandable-detail>td{padding:0;background:#fff}.budget-inline-editor{margin:0;padding:15px 16px;border:0;border-top:1px solid var(--border);border-radius:0;background:#fff}.budget-inline-editor .category-budget-actions{flex-wrap:wrap}@media(max-width:760px){.budget-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-recommendation-grid .budget-recommendation-result{padding-left:0;border-left:0}}@media(max-width:600px){.budget-recommendation-grid{grid-template-columns:1fr;gap:10px}.budget-recommendation-statuses{align-items:flex-start;flex-direction:column}.budget-history-diagnostics>dl{grid-template-columns:1fr}.budget-history-diagnostics>dl>div{grid-template-columns:minmax(0,1fr) auto}.budget-group-accordion .mc-table{min-width:820px}}.upcoming-occurrence-table{min-width:620px}.upcoming-occurrence-table .cost-upcoming-amount,.upcoming-occurrence-table .income-upcoming-amount{display:table-cell;text-align:right;grid-column:auto}.mc-resource-table td>details{margin:0}.mc-resource-table td>details>summary{padding:.25rem 0}.mc-resource-subsection{margin:.75rem 0}.monthly-money-period{align-items:flex-end;flex-wrap:wrap;white-space:normal}.monthly-money-period-field{display:grid;align-items:end;gap:.35rem}.monthly-money-period-field>label,.monthly-money-add-month-form>label{font-size:.82rem;color:var(--muted,#66746e)}.monthly-money-period-field select{min-width:15rem}.monthly-money-add-month{display:grid;gap:.35rem;justify-items:start}.monthly-money-add-month-form{display:flex;align-items:end;gap:.5rem;flex-wrap:wrap;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius-inset);background:var(--surface)}.monthly-money-add-month-form label{display:grid;gap:.35rem}.monthly-money-add-month-form input{min-height:40px}.monthly-money-refreshing{margin:0;font-size:.82rem}.monthly-money-step-skeleton{min-height:4.2rem}.monthly-money-event-detail{grid-template-columns:minmax(0,1fr) minmax(20rem,1.15fr);align-items:start;background:var(--surface,#fff);border-top:1px solid var(--border)}.monthly-money-event-expected{display:grid;gap:.6rem;align-content:start;min-width:0}.monthly-money-event-actual{min-width:0}.monthly-money-event-actual>.resource-editor{margin:0;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-inset);background:var(--surface-subtle,#f7f9f7)}.monthly-money-issue-groups{display:grid;gap:.75rem}.monthly-money-issue-group{padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-inset);background:var(--surface,#fff)}.monthly-money-issue-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.monthly-money-issue-heading h4{margin:0}.monthly-money-issue-row{display:flex;justify-content:space-between;gap:1rem;margin:.35rem 0;padding:.5rem 0;border-bottom:1px solid var(--border)}.monthly-money-issue-row:last-child{border-bottom:0}.monthly-money-issue-row small{display:block;color:var(--muted);font-size:.82rem}.monthly-money-close-ready{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-inset);background:var(--surface-subtle,#f7f9f7)}.monthly-money-close-ready p{margin:0}@media(max-width:900px){.monthly-money-event-detail{grid-template-columns:1fr}.monthly-money-period{align-items:flex-start}.monthly-money-close-ready{align-items:flex-start;flex-direction:column}}.mc-page-header-tools:has(.spend-page-scope){max-width:min(68%,900px);flex:1 1 0}.spend-page-scope .spend-period-controls .moneycove-combobox{min-width:190px}.spend-page-scope .spend-view-selector{flex-shrink:0;align-self:flex-start}.spend-period-controls{align-items:start}.spend-primary-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.spend-capacity-context{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin:12px 0 18px;padding:0;font-size:.88rem}.spend-capacity-context strong{color:var(--ink);font-weight:600}.spend-capacity-context .mc-money-value{font-size:1rem;font-weight:650}.spend-daily-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:12px 0 0}.spend-daily-metrics .income-mix-line{min-width:0;gap:5px}.spend-daily-metrics .income-mix-line>span{font-size:.82rem}.spend-daily-metrics .income-mix-line>strong{font-size:1.08rem;font-variant-numeric:tabular-nums}.spend-forecast-context{margin:0 0 12px;font-size:.82rem}.spend-chart-hit{fill:transparent!important;stroke:transparent!important;stroke-width:1;cursor:crosshair;outline:none}.spend-chart-hit:hover,.spend-chart-hit:focus{fill:transparent!important;stroke:transparent!important}.spend-chart-hit:focus-visible{stroke:var(--green)!important;stroke-width:1.5;outline:none}.spend-chart-active-point{fill:var(--green);stroke:#fff;stroke-width:1.25;pointer-events:none}.spend-chart text{font-family:inherit;font-size:10px;font-weight:400;letter-spacing:normal;font-stretch:normal;font-variant-numeric:tabular-nums}.spend-category-table thead th{background:#eef2f0;color:#31433d;font-weight:650}.spend-category-table tbody th{background:var(--surface,#fff);color:var(--ink);font-weight:500}.spend-category-table tbody th strong{color:var(--ink);font-weight:600}.spend-category-table tbody td{color:var(--ink)}@media(max-width:1100px){.mc-page-header-tools:has(.spend-page-scope){max-width:100%;width:100%}.spend-primary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.spend-page-scope .spend-period-controls.household,.spend-page-scope .spend-period-controls.statement{grid-template-columns:minmax(0,1fr)}.spend-daily-metrics{grid-template-columns:1fr;gap:8px}.spend-primary-kpis{grid-template-columns:1fr}}.spend-chart-panel .mc-chart-value-label,.spend-chart-panel .mc-chart-axis-label{font-family:inherit;font-stretch:normal;letter-spacing:normal;font-weight:400}.projects-kpi-grid{margin:10px 0 18px}.projects-resource-table{margin-top:8px;border:1px solid var(--border,#d8e2dc);border-radius:var(--radius-card);background:#fff}.projects-resource-table>.mc-table{min-width:980px}.projects-resource-table>.mc-table thead th{padding:11px 12px;background:#f4f7f5;color:var(--muted);font-size:.75rem;font-weight:650}.projects-resource-table>.mc-table td{padding:12px;vertical-align:middle}.projects-resource-table>.mc-table td.numeric,.projects-detail-table td.numeric{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.projects-resource-table .mc-expanded-row>td{background:#fff}.projects-resource-table .mc-expanded-content{padding:16px 20px;background:#fff}.projects-table-context{display:block;margin-top:3px;color:var(--muted);font-size:.78rem}.projects-expanded{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.projects-detail-section{min-width:0}.projects-detail-section--wide{grid-column:1/-1}.projects-detail-section h3,.projects-inline-edit h3{margin:0 0 9px;font-size:.92rem}.projects-description{margin:0 0 10px;color:var(--muted)}.projects-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0}.projects-overview-grid>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid #edf0ed}.projects-overview-grid dt{color:var(--muted);font-size:.82rem}.projects-overview-grid dd{margin:0;text-align:right;font-size:.86rem;overflow-wrap:anywhere}.projects-funding-summary{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:8px;color:var(--muted);font-size:.83rem}.projects-funding-summary .mc-money-value{margin-left:5px;color:var(--ink)}.projects-detail-table{max-width:100%;overflow:auto;border:1px solid var(--border,#d8e2dc);border-radius:var(--radius-control);background:#fff}.projects-detail-table>.mc-table{min-width:520px}.projects-detail-table th,.projects-detail-table td{padding:8px 10px;vertical-align:top}.projects-detail-table th{font-size:.76rem}.projects-detail-table td{font-size:.82rem}.projects-detail-table td small{display:block;margin-top:3px;color:var(--muted);font-size:.75rem}.projects-detail-loading{min-height:72px;display:flex;align-items:center}.projects-data-note{margin:8px 0 0;color:var(--muted);font-size:.8rem}.projects-inline-edit{grid-column:1/-1;padding:14px;border:1px solid var(--border,#d8e2dc);border-radius:var(--radius-inset);background:#fbfcfb}.projects-expanded-actions{grid-column:1/-1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid var(--border,#d8e2dc)}@media(max-width:760px){.projects-expanded{grid-template-columns:1fr;gap:14px}.projects-inline-edit,.projects-expanded-actions{grid-column:auto}.projects-resource-table>.mc-table{min-width:940px}}@media(max-width:480px){.projects-overview-grid{grid-template-columns:1fr}.projects-resource-table>.mc-table{min-width:900px}.projects-resource-table .mc-expanded-content{padding:13px}.projects-detail-table>.mc-table{min-width:480px}}.cash-flow-initial-loading{display:grid;gap:16px}.cash-flow-initial-loading .cash-flow-summary .mc-metric-card{min-height:126px}.cash-flow-value-skeleton{display:block;width:min(70%,210px);height:1.55rem;border-radius:6px;background-color:#eef2ef;background-image:linear-gradient(90deg,transparent 0%,transparent 34%,rgb(255 255 255 / 1%) 42%,rgb(255 255 255 / 3.5%) 50%,rgb(255 255 255 / 1%) 58%,transparent 66%,transparent 100%);background-size:260% 100%;animation:mc-skeleton-soft-shimmer 1.9s linear infinite;overflow:hidden}.cash-flow-initial-loading .primary .cash-flow-value-skeleton{background-color:#ffffff24;background-image:linear-gradient(90deg,transparent 0%,transparent 34%,rgb(255 255 255 / 1%) 42%,rgb(255 255 255 / 4%) 50%,rgb(255 255 255 / 1%) 58%,transparent 66%,transparent 100%)}.cash-flow-chart-placeholder{min-height:290px;display:grid;align-content:center}.cash-flow-chart .mc-analytical-swatch{border-top-width:2px}.cash-flow-chart .mc-analytical-swatch.forecast{color:#176052}.cash-flow-segment{stroke-width:2;stroke-linecap:round}.cash-flow-segment.actual{stroke:#176052;stroke-dasharray:none}.cash-flow-segment.mixed,.cash-flow-segment.forecast{stroke:#176052;stroke-dasharray:5 5}.cash-flow-point.forecast{fill:#176052}.cash-flow-point.incomplete{fill:#9ca9a4}.cash-flow-point{r:4;stroke-width:2;transition:none}.cash-flow-point:hover,.cash-flow-point:focus{r:4;stroke-width:2;filter:drop-shadow(0 0 2px #75a894)}.cash-flow-month-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 18px;background:#fff;text-align:left}.cash-flow-detail-section{min-width:0;width:100%}.cash-flow-detail-section h3{margin:0 0 8px;font-size:.9rem}.cash-flow-period-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 14px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff}.cash-flow-period-summary>div{min-width:0}.cash-flow-period-summary span{font-size:.75rem}.cash-flow-period-summary strong{font-size:.9rem;white-space:normal;overflow-wrap:anywhere}.cash-flow-month-detail .mc-table-shell{width:100%;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff}.cash-flow-month-detail .mc-table{width:100%;min-width:0;border-collapse:collapse}.cash-flow-month-detail .mc-table th,.cash-flow-month-detail .mc-table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.cash-flow-month-detail .mc-table thead th{background:#f1f4f2;color:#34463f;font-size:.74rem;font-weight:650;text-align:left;white-space:normal}.cash-flow-month-detail .mc-table tbody th[scope=row]{background:#fff;color:var(--ink);text-align:left;font-weight:550}.cash-flow-month-detail .mc-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cash-flow-month-detail .cash-flow-balance-adjustment th,.cash-flow-month-detail .cash-flow-balance-adjustment td{background:#fbfcfb}.cash-flow-settlement-details{margin-top:12px}.cash-flow-settlement-details h4{margin:0 0 7px;font-size:.82rem}.cash-flow-neutral-note{margin:0 0 7px;color:var(--muted);font-size:.8rem}.cash-flow-transfers>small{display:block;margin-top:7px}.cash-flow-completeness-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;border-top:1px solid var(--border);padding-top:10px;font-size:.78rem}.cash-flow-completeness-footer>span{display:inline-flex;align-items:center;gap:7px}.cash-flow-unresolved{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff}.cash-flow-unresolved h3{margin:0 0 5px}.cash-flow-unresolved ul{margin:0;padding-left:18px}.cash-flow-unresolved li{padding:4px 0}.cash-flow-inherited-note{margin:0;color:var(--muted);font-size:.8rem}.cash-flow-table .mc-expanded-row>td{background:#fff}.cash-flow-table .mc-expanded-content{padding:0;border-top:1px solid var(--border);background:#fff}@media(max-width:900px){.cash-flow-period-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.cash-flow-period-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-flow-month-detail{padding:12px}.cash-flow-month-detail .mc-table{min-width:600px}.cash-flow-month-detail .mc-table-shell{overflow-x:auto}.cash-flow-completeness-footer{align-items:flex-start;flex-direction:column}}.mc-analytical-point-hit{fill:transparent;stroke:transparent;cursor:default;pointer-events:all;outline:none}.mc-analytical-point-hit:focus-visible{stroke:var(--focus,#b4d9a0);stroke-width:2;outline:none}.mc-analytical-point-hit:focus:not(:focus-visible){outline:none}.mc-analytical-point{stroke:var(--surface,#fff);stroke-width:1.5;transition:none}.mc-analytical-point-green{fill:var(--green,#176052)}.mc-analytical-point-green.is-active,.mc-analytical-point-lightGreen{fill:#91b9aa}.mc-analytical-point-lightGreen.is-active{fill:var(--green,#176052)}.mc-analytical-point-muted{fill:#9ca9a4}.mc-analytical-point-muted.is-active{fill:#53665f}.mc-analytical-point-gold{fill:#d0a344}.mc-analytical-point-gold.is-active{fill:#806019}.mc-analytical-tooltip{position:fixed;z-index:var(--layer-tooltip);pointer-events:none;transform:none;max-width:min(320px,calc(100vw - 16px))}.mc-overflow-menu{display:inline-flex;position:relative;vertical-align:middle}.mc-overflow-trigger{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);font:inherit;font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer}.mc-overflow-trigger:hover,.mc-overflow-trigger[aria-expanded=true]{background:var(--surface-subtle,#f4f7f5)}.mc-overflow-trigger:focus-visible{outline:3px solid var(--focus,#b4d9a0);outline-offset:2px}.mc-overflow-content{right:auto;top:auto;z-index:var(--layer-popover);max-width:min(20rem,calc(100vw - 16px))}.mc-overflow-content :is(button,a){text-align:left;white-space:normal}.mc-overflow-content{display:grid;gap:4px;overflow-y:auto;overscroll-behavior:contain}.mc-overflow-content .mc-button{justify-content:flex-start;min-height:2.35rem;padding:.45rem .65rem}.mc-overflow-content :is(button,a):focus-visible{outline:2px solid var(--focus,#b4d9a0);outline-offset:1px}.plan-capacity-line{stroke-width:1.7}.plan-point-value-label{font-family:inherit;font-stretch:normal;letter-spacing:normal;line-height:1.2;font-variant-numeric:tabular-nums}.entity-actions{gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:760px){.mc-overflow-content{max-width:calc(100vw - 16px)}.mc-overflow-content .mc-button{max-width:100%;white-space:normal}}.form-grid{align-items:start;row-gap:.75rem}.mc-table tbody>tr:not(.mc-expanded-row)>:is(td,th){border-bottom:1px solid var(--border,#e2e9e4)}.mc-expandable-row{cursor:pointer}.mc-expandable-row:hover{background:var(--surface-subtle,#f5f7f5)}.mc-expandable-row:focus-visible{outline:2px solid var(--focus,#b4d9a0);outline-offset:-2px}.mc-expand-cell{cursor:pointer}.mc-expanded-row>td,.mc-resource-table .mc-expanded-row>td{padding:0!important;background:var(--surface,#fff)!important}.mc-expanded-content,.mc-resource-table .mc-expanded-content{padding:var(--space-3,12px)!important;border-top:1px solid var(--border,#e2e9e4);background:var(--surface,#fff)!important}.mc-analytical-point.plan-capacity-point.baseline.is-active{fill:#53665f}.home-chart-hit-target,.spend-chart-hit{cursor:default}.spend-chart-hit,.home-chart-hit-target{outline:none}.spend-chart-hit:focus-visible,.home-chart-hit-target:focus-visible{stroke:var(--focus,#b4d9a0);stroke-width:2;outline:none}.spend-page-scope{align-items:flex-end}.spend-page-scope .spend-view-selector{align-self:flex-end}.spend-period-controls{justify-content:end}.home-context-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.home-context-table th,.home-context-table td{padding:9px 8px;border-top:1px solid var(--border);text-align:left;vertical-align:middle}.home-context-table thead th{background:#eef2f0;color:#31433d;font-size:.76rem;font-weight:650;white-space:nowrap}.home-context-table tbody th{font-weight:550}.home-context-table a{color:var(--ink);text-decoration:none}.home-context-table a:hover{color:var(--green);text-decoration:underline}.home-context-table .numeric{text-align:right}.home-context-actions{display:flex;gap:16px;flex-wrap:wrap}.home-context-actions a{color:var(--green);font-size:.87rem;font-weight:650;text-decoration:none}.plan-expected-equation{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface,#fff)}.plan-expected-equation>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;list-style:none}.plan-expected-equation>summary::-webkit-details-marker{display:none}.plan-expected-equation>summary>span:first-child,.plan-expected-result{display:grid;gap:4px;min-width:0}.plan-expected-equation>summary>span:first-child strong{font-size:1rem}.plan-expected-equation>summary small{font-size:.82rem;color:var(--muted);font-weight:400}.plan-expected-result{text-align:right}.plan-expected-result .mc-money-value{font-size:1.12rem;font-weight:700;font-variant-numeric:tabular-nums}.plan-expected-details{padding-top:8px}.plan-expected-details>p{margin:.5rem 0}.plan-expected-metadata{display:grid;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(0,1fr));gap:16px;align-items:start;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.plan-expected-meta-list{display:grid;gap:0;margin:0}.plan-expected-meta-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:7px 0;border-bottom:1px solid var(--border)}.plan-expected-meta-list dt{color:var(--muted);font-size:.82rem}.plan-expected-meta-list dd{margin:0;text-align:right;font-size:.84rem;font-weight:550}.plan-expected-metadata h3{margin:.25rem 0 .5rem;font-size:.9rem}.plan-expected-equation>summary:focus-visible{outline:2px solid var(--focus,#b4d9a0);outline-offset:3px;border-radius:var(--radius-small)}@media(max-width:900px){.plan-expected-metadata{grid-template-columns:1fr 1fr}.plan-expected-meta-list{grid-column:1/-1}}@media(max-width:620px){.plan-expected-equation{padding:12px}.plan-expected-equation>summary{align-items:flex-start;flex-direction:column}.plan-expected-result{text-align:left}.plan-expected-metadata{grid-template-columns:1fr}.plan-expected-meta-list{grid-column:auto}.home-context-table{min-width:570px}.home-context-panel>.mc-table-shell{overflow-x:auto}}.monthly-money-actualizations .monthly-money-event-detail{display:block;padding:.75rem 1rem}.monthly-money-actualizations .monthly-money-event-expected{display:none}.monthly-money-actualizations .monthly-money-event-actual>.resource-editor{width:100%;margin:0;padding:.75rem 0;border:0;background:transparent}.monthly-money-workflow .monthly-payroll-breakdown{display:none}.employment-tax-panel{display:grid;gap:.8rem}.employment-tax-content{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.employment-tax-ytd,.employment-tax-summary{display:grid;gap:.55rem;padding:.85rem;border:1px solid var(--border,#d8e2dc);border-radius:var(--radius-inset);background:var(--surface,#fff)}.employment-tax-ytd>p,.employment-tax-summary>p{margin:.1rem 0}.employment-tax-summary>strong{font-size:1.2rem;font-variant-numeric:tabular-nums}@media(min-width:1000px){.employment-tax-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.employment-tax-ytd-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem 1rem;margin:.2rem 0}.employment-tax-ytd-values>div{display:grid;gap:.15rem}.employment-tax-ytd-values dt{font-size:.82rem;color:var(--muted,#647873)}.employment-tax-ytd-values dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.loans-resource-table .mc-expanded-row>td,.loans-resource-table .mc-expanded-content{background:#fff}.loans-resource-table .mc-expanded-content{padding:14px 18px}.loans-resource-table .loan-detail{gap:12px;padding-top:0}.loans-resource-table .loan-overview{padding:14px 16px}.loans-resource-table .loan-overview .loan-section-heading{margin-bottom:9px}.loans-resource-table .loan-overview dl{gap:8px 14px}.loans-resource-table .loan-parts-subsection{display:grid;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff}.loans-resource-table .loan-parts-subsection>.loan-section-heading{margin:0;padding:0}.loans-resource-table .loan-parts-subsection>.loan-section-heading h3{margin:0;font-size:1rem}.loans-resource-table .loan-parts-subsection .mc-table-shell{margin:0}.loans-resource-table .loan-parts-subsection .mc-table th,.loans-resource-table .loan-parts-subsection .mc-table td{padding-top:9px;padding-bottom:9px}.loans-resource-table .loan-parts-subsection .mc-expanded-row>td{padding:0;background:#fff}.loans-resource-table .loan-parts-subsection .mc-expanded-content{padding:0 14px 12px;background:#fff}.loans-resource-table .loan-part-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:0;background:#fff}.loans-resource-table .loan-part-body{padding:0;gap:0}.loans-resource-table .loan-part-section{gap:8px;padding:12px 0;border-top:1px solid #e5ebe7}.loans-resource-table .loan-part-section:first-child{padding-top:8px}.loans-resource-table .loan-part-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px 14px;margin:0}.loans-resource-table .loan-part-facts>div{display:grid;gap:3px;min-width:0}.loans-resource-table .loan-part-facts dt,.loans-resource-table .loan-part-section small{color:var(--muted);font-size:.82rem}.loans-resource-table .loan-part-facts dd{margin:0;font-variant-numeric:tabular-nums}.loans-resource-table .loan-forecast-card{margin:10px 0;padding:14px 16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-control)}.loans-resource-table .loan-balance-history{margin-top:4px}.loans-resource-table .loan-balance-history>summary{padding:9px 0;font-weight:600;cursor:pointer}.loans-resource-table .loan-balance-history table{min-width:650px}.loans-resource-table .loan-balance-history th,.loans-resource-table .loan-balance-history td{padding:8px 10px}@media(max-width:760px){.loans-resource-table .mc-expanded-content{padding:12px}.loans-resource-table .loan-part-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.loans-resource-table .loan-forecast-card{grid-template-columns:1fr}}.cash-flow-chart-modes{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mc-chart-controls .cash-flow-chart-modes{justify-content:flex-start}.account-transactions-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--border,#e2e9e4)}.account-transactions-section>.mc-section-header{margin:0}.account-transaction-footer,.card-activity-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.statement-management,.card-category-drilldown{background:#fff}@media(max-width:700px){.cash-flow-chart-modes{justify-content:flex-start}.account-transaction-footer,.card-activity-actions{margin-top:12px}}.home-spend-loading-combobox{display:grid;gap:7px;flex:1 1 250px;min-width:220px;max-width:320px;margin:0}.home-spend-loading-combobox>.mc-skeleton-text{height:46px;border:1px solid #cbd8d0;border-radius:7px;background:#fff}@media(max-width:700px){.home-spend-loading-combobox{width:100%;min-width:100%;max-width:100%;flex:1 1 100%}}.cash-flow-chart-wrap{height:290px}@media(max-width:760px){.cash-flow-chart-wrap{height:245px}}.mc-skeleton-text{display:block;box-sizing:content-box;height:var(--mc-skeleton-line-height,1.4em);min-height:0;line-height:var(--mc-skeleton-line-height,1.4);border-radius:var(--mc-skeleton-radius,3px);background-color:var(--mc-skeleton-base,var(--surface-muted,#edf1ee));background-image:linear-gradient(90deg,transparent 0%,transparent 34%,rgb(255 255 255 / 1%) 42%,rgb(255 255 255 / 3.5%) 50%,rgb(255 255 255 / 1%) 58%,transparent 66%,transparent 100%);background-size:260% 100%;animation:mc-skeleton-soft-shimmer 1.9s linear infinite;vertical-align:baseline;overflow:hidden}.mc-skeleton-text--pageTitle{font-size:clamp(1.8rem,3vw,2.4rem);--mc-skeleton-line-height:1.1em;--mc-skeleton-bar-height:.72em}.mc-skeleton-text--sectionTitle{font-size:1.25rem;--mc-skeleton-line-height:1.2em;--mc-skeleton-bar-height:.68em}.mc-skeleton-text--kpiLabel{font-size:.9rem;--mc-skeleton-line-height:1.35em;--mc-skeleton-bar-height:.64em}.mc-skeleton-text--kpiValue{--mc-skeleton-line-height:1.15em;--mc-skeleton-bar-height:.72em}.mc-skeleton-text--metricDetail{font-size:.78rem;--mc-skeleton-line-height:1.4em;--mc-skeleton-bar-height:.62em}.mc-skeleton-text--metricStatus{font-size:.78rem;--mc-skeleton-line-height:1.35em;--mc-skeleton-bar-height:.62em}.mc-skeleton-text--tableHeader{font-size:.76rem;--mc-skeleton-line-height:1.3em;--mc-skeleton-bar-height:.64em}.mc-skeleton-text--tableCell{font-size:inherit;--mc-skeleton-line-height:1.45em;--mc-skeleton-bar-height:.72em}.mc-skeleton-text--metadataLabel{font-size:.82rem;color:var(--muted);--mc-skeleton-line-height:1.35em;--mc-skeleton-bar-height:.62em}.mc-skeleton-text--metadataValue{font-size:.9rem;--mc-skeleton-line-height:1.4em;--mc-skeleton-bar-height:.72em}.mc-skeleton-text--helper{font-size:.8rem;--mc-skeleton-line-height:1.4em;--mc-skeleton-bar-height:.62em}.mc-skeleton-text--buttonLabel{font-size:.82rem;--mc-skeleton-line-height:1.2em;--mc-skeleton-bar-height:.62em}.mc-skeleton-text--badge{font-size:.78rem;--mc-skeleton-line-height:1.35em;--mc-skeleton-bar-height:.6em}.mc-skeleton-text--control{height:2.5rem;line-height:2.5rem;border:1px solid var(--border,#d9e2dc);border-radius:var(--radius-control);--mc-skeleton-radius:7px}.mc-skeleton-text--badge{height:calc(1.35em + .4rem);border-radius:999px;--mc-skeleton-radius:999px;animation:none;background-image:none}.mc-skeleton-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:auto;min-width:0;padding:0 22px;border:1px solid var(--border,#d9e2dc);border-radius:var(--radius-control);background:var(--surface-muted,#edf1ee)}.mc-skeleton-button--sm{min-height:32px;padding-inline:12px}.mc-skeleton-button--md{min-height:45px}.mc-skeleton-button--lg{min-height:49px;padding-inline:26px}.mc-skeleton-button .mc-skeleton-text{width:58%;max-width:8rem}.mc-skeleton-table-cell-content{display:grid;justify-items:stretch;gap:3px;max-width:100%}.mc-skeleton-table-row td .mc-skeleton-text{height:var(--mc-skeleton-line-height,1.45em)}.mc-skeleton-table-row td.numeric .mc-skeleton-table-cell-content{justify-items:end}.mc-data-table-loading .mc-skeleton-table-row td:last-child .mc-skeleton-button{margin-left:auto}.mc-metric-card.is-loading .mc-kpi-value{line-height:1.15}.mc-metric-card.is-loading .mc-kpi-value-skeleton{height:1.15em;max-width:11ch}.mc-metric-card.is-loading .mc-kpi-detail{min-height:1.4em;line-height:1.4}.mc-metric-card.primary.is-loading .mc-skeleton-text{--mc-skeleton-base:#ffffff24;background-image:linear-gradient(90deg,transparent 0%,transparent 34%,rgb(255 255 255 / 1%) 42%,rgb(255 255 255 / 4%) 50%,rgb(255 255 255 / 1%) 58%,transparent 66%,transparent 100%)}.mc-skeleton-button .mc-skeleton-text{--mc-skeleton-line-height:1.2em;--mc-skeleton-radius:2px}.mc-section-skeleton-lines .mc-skeleton-text--helper{height:1.4em}@media(prefers-reduced-motion:reduce){.mc-skeleton-text{animation:none;background-image:none}.mc-metric-card.primary.is-loading .mc-skeleton-text{background-color:#fff5}}@media(prefers-reduced-motion:reduce){.mc-skeleton,.mc-skeleton-text,.mc-scope-skeleton>span:not(.sr-only),.cash-flow-value-skeleton,.plan-overview-scope.is-loading>.mc-scope-skeleton:before{animation:none!important;background-image:none!important}.mc-metric-card.primary.is-loading :is(.mc-skeleton,.mc-skeleton-text),.cash-flow-initial-loading .primary .cash-flow-value-skeleton{background-color:#fff5}}.home-overview-grid>.home-upcoming,.home-overview-grid>.home-context-panel{display:flex;flex-direction:column;min-height:100%}.home-overview-grid>.home-upcoming>.mc-table-shell,.home-overview-grid>.home-context-panel>.mc-table-shell{flex:1 0 auto}.home-overview-grid>.home-upcoming>a,.home-context-actions{margin-top:auto;padding-top:14px}.upcoming-month-table{width:100%;border-collapse:collapse}.upcoming-month-table th,.upcoming-month-table td{padding:9px 11px;border-bottom:1px solid var(--border);vertical-align:middle}.upcoming-month-table thead th{background:#eef2f0;color:#31433d;font-weight:600}.upcoming-month-table .numeric{text-align:right}.onboarding-entry-copy{max-width:68ch;padding:.8rem 1rem;margin:.65rem 0 1rem;border:1px solid var(--border,#dce6e1);border-radius:var(--radius-md);background:var(--surface-subtle,#f6f8f7)}.onboarding-entry-copy p{margin:.35rem 0 0;color:var(--text-muted,#64736d)}.activation-invitation-details{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1rem 0;padding:.8rem 1rem;border:1px solid var(--border,#dce6e1);border-radius:var(--radius-card)}.activation-invitation-details div{min-width:8rem}.activation-invitation-details dt{font-size:.8rem;color:var(--text-muted,#64736d)}.activation-invitation-details dd{margin:.15rem 0 0;font-weight:600}.home-attention .home-attention-kind{display:block;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.home-attention .home-setup-inline.home-setup-required{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:10px 0;border-top:1px solid var(--border);border-radius:0;background:transparent}.home-attention .home-setup-required .home-attention-marker{background:var(--brand-green,var(--green))}.home-attention .home-setup-required>div{display:grid;gap:2px;min-width:0}.home-attention .home-setup-required>.home-setup-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.home-attention .home-setup-required>div>strong{font-size:.92rem;line-height:1.3}.home-attention .home-setup-required p{margin:0;color:var(--muted);font-size:.8rem}.home-attention .home-setup-required .home-setup-next{margin-top:2px}.home-setup-recommendation{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--border);color:var(--muted);font-size:.84rem}.home-setup-recommendation .home-attention-marker{background:var(--muted)}.home-setup-recommendation>div{display:grid;gap:3px}.home-onboarding-entry{padding:0 0 10px;border-bottom:1px solid var(--border)}.home-onboarding-entry strong{font-size:.9rem}.home-onboarding-entry p{margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.home-onboarding-unavailable{margin:8px 0 0;color:var(--muted);font-size:.84rem}@media(max-width:620px){.home-attention .home-setup-inline.home-setup-required{grid-template-columns:8px minmax(0,1fr);align-items:start}.home-attention .home-setup-inline.home-setup-required>.home-setup-actions{grid-column:2;justify-self:start;justify-content:flex-start}.home-setup-recommendation{grid-template-columns:8px minmax(0,1fr)}.home-setup-recommendation>button{grid-column:2;justify-self:start}}.moneycove-shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:100dvh;width:100%;min-width:0}.moneycove-app-region{position:relative;isolation:isolate;min-width:0;width:100%;grid-column:1;grid-row:1}.moneycove-shell:has(>.onboarding-guide-drawer)>.moneycove-app-region{grid-column:2}.moneycove-shell:has(>.onboarding-guide-drawer){grid-template-columns:clamp(300px,29vw,390px) minmax(0,1fr)}.onboarding-guide-drawer{position:sticky;top:0;grid-column:1;grid-row:1;z-index:30;display:flex;flex-direction:column;min-width:0;width:100%;height:100dvh;max-height:100dvh;overflow:hidden;background:var(--surface,#fff);color:var(--text,#17352f);border-right:1px solid var(--border,#dce5e1);box-shadow:4px 0 18px #17352f0d}.onboarding-guide-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px 18px 14px;border-bottom:1px solid var(--border,#dce5e1)}.onboarding-guide-header h2{margin:4px 0 0;font-size:1.12rem;line-height:1.25}.onboarding-guide-header .eyebrow{margin:0;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.onboarding-guide-header-actions{display:flex;flex:none;gap:2px}.onboarding-guide-header-actions button{min-width:38px;min-height:38px;font-size:1.25rem}.onboarding-guide-scroll{min-height:0;flex:1;overflow:auto;padding:18px}.onboarding-guide-scroll>p{line-height:1.5}.onboarding-step-secondary{color:var(--muted,#66756f)}.onboarding-guide-footer{flex:none;padding:12px 16px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--border,#dce5e1);background:var(--surface,#fff)}.onboarding-guide-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.onboarding-guide-footer .onboarding-guide-actions{margin:0}.onboarding-guide-footer .onboarding-guide-actions>*{flex:1 1 auto}.onboarding-app-spotlight{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;background:#0e1f1b6b}.onboarding-app-spotlight span{display:none}.onboarding-spotlight{position:relative!important;z-index:21!important;outline:3px solid var(--brand-green,#15594b)!important;outline-offset:3px!important;border-radius:var(--radius-md);box-shadow:0 0 0 9999px #0e1f1b6b!important;scroll-margin:110px;transition:outline-color .16s ease}.onboarding-minimized-tab{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:var(--z-popover,900);display:flex;gap:8px;align-items:center;max-width:min(360px,calc(100vw - 32px));padding:10px 14px;border:1px solid var(--border,#dce5e1);border-radius:999px;background:var(--surface,#fff);color:var(--text,#17352f);box-shadow:0 8px 28px #00000029;font:inherit;font-weight:600;cursor:pointer}.onboarding-minimized-tab>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-welcome-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal,1100);display:grid;place-items:center;padding:24px;background:#0e1f1b7a}.onboarding-welcome-modal{width:min(720px,100%);max-height:min(88dvh,780px);overflow:auto;padding:28px;background:var(--surface,#fff);color:var(--text,#17352f);border:1px solid var(--border,#dce5e1);border-radius:var(--radius-dialog);box-shadow:0 24px 70px #0000003d}.onboarding-welcome-modal h2{margin:4px 0 8px;font-size:1.7rem}.onboarding-welcome-modal>p{line-height:1.5}.onboarding-welcome-modal ul{display:grid;gap:12px;padding-left:22px}.onboarding-welcome-dismiss{display:flex;gap:10px;align-items:center;margin:16px 0}.onboarding-welcome-dismiss input{width:18px;height:18px}.onboarding-guide-recovery{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.onboarding-guide-recovery p{flex-basis:100%}.onboarding-help-accordions{display:grid;gap:6px;margin-top:14px}.onboarding-help-accordions details{border-top:1px solid var(--border);padding:8px 0}.onboarding-help-accordions summary{cursor:pointer;font-weight:600}@media(max-width:900px){.moneycove-shell:has(>.onboarding-guide-drawer){grid-template-columns:minmax(280px,36vw) minmax(0,1fr)}.moneycove-shell:has(>.onboarding-guide-drawer) .onboarding-guide-drawer{font-size:.94rem}.moneycove-shell:has(>.onboarding-guide-drawer) .onboarding-guide-scroll{padding:14px}}@media(max-width:700px){.moneycove-shell:has(>.onboarding-guide-drawer){display:block}.moneycove-app-region{grid-column:auto;grid-row:auto}.onboarding-guide-drawer{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;height:min(76dvh,700px);max-height:76dvh;border:1px solid var(--border,#dce5e1);border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;box-shadow:0 -10px 35px #0000002e}.onboarding-guide-header,.onboarding-guide-scroll{padding:12px 16px}.onboarding-welcome-backdrop{align-items:end;padding:0}.onboarding-welcome-modal{width:100%;max-height:90dvh;border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;padding:22px 18px max(20px,env(safe-area-inset-bottom))}.onboarding-welcome-modal h2{font-size:1.35rem}}@media(max-width:700px){.onboarding-guide-drawer.has-spotlight{height:min(40dvh,360px);max-height:40dvh}}@media(max-width:700px){.moneycove-shell:has(>.onboarding-guide-drawer.has-spotlight)>.moneycove-app-region{padding-bottom:40dvh}}.moneycove-shell:has(>.onboarding-guide-drawer:not(.is-closing)){grid-template-columns:clamp(300px,29vw,390px) minmax(0,1fr);transition:grid-template-columns .24s cubic-bezier(.2,.75,.25,1)}.moneycove-shell:has(>.onboarding-guide-drawer:not(.is-closing))>.moneycove-app-region{grid-column:2}.moneycove-shell:has(>.onboarding-guide-drawer.is-closing){grid-template-columns:0 minmax(0,1fr);transition:grid-template-columns .22s cubic-bezier(.4,0,.8,.3)}.moneycove-shell:has(>.onboarding-guide-drawer.is-closing)>.moneycove-app-region{grid-column:2}.onboarding-guide-drawer{animation:onboarding-drawer-enter .24s cubic-bezier(.2,.75,.25,1) both;transition:width .22s cubic-bezier(.4,0,.8,.3),transform .22s cubic-bezier(.4,0,.8,.3),opacity .18s ease}.onboarding-guide-drawer.is-closing{width:0;min-width:0;transform:translate(-100%);opacity:0;border:0;box-shadow:none}@keyframes onboarding-drawer-enter{0%{transform:translate(-100%);opacity:.72}to{transform:translate(0);opacity:1}}.onboarding-minimized-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:min(360px,calc(100vw - 32px));padding:10px 40px 10px 14px;border-radius:var(--radius-card);text-align:left}.onboarding-minimized-identity{font-weight:700;font-size:.78rem}.onboarding-minimized-step{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.onboarding-minimized-tab>span:last-child{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:1.25rem}.onboarding-step-status{display:inline-flex;width:max-content;align-items:center;padding:3px 9px;border:1px solid var(--border,#dce5e1);border-radius:999px;font-size:.78rem;font-weight:600;line-height:1.3}.onboarding-step-status-complete{color:var(--success,#176a4c);background:var(--success-subtle,#eef7f2);border-color:color-mix(in srgb,var(--success,#176a4c) 30%,var(--border,#dce5e1))}.onboarding-step-status-deferred,.onboarding-step-status-not_applicable{color:var(--muted,#66756f);background:var(--surface-subtle,#f6f8f7)}.onboarding-step-status-incomplete,.onboarding-step-status-blocked{color:#704b00;background:#fff7df;border-color:#e7c96a}.onboarding-step-status-active{margin:10px 0}.onboarding-chapter-steps .onboarding-step-status{padding:2px 7px;font-size:.72rem}@media(max-width:900px){.moneycove-shell:has(>.onboarding-guide-drawer:not(.is-closing)){grid-template-columns:minmax(280px,36vw) minmax(0,1fr)}}@media(max-width:700px){.moneycove-shell:has(>.onboarding-guide-drawer){display:block}.onboarding-guide-drawer{animation:onboarding-sheet-enter .24s cubic-bezier(.2,.75,.25,1) both}.onboarding-guide-drawer.is-closing{width:100%;transform:translateY(100%);opacity:0}}@keyframes onboarding-sheet-enter{0%{transform:translateY(100%);opacity:.8}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.moneycove-shell:has(>.onboarding-guide-drawer),.onboarding-guide-drawer,.onboarding-guide-drawer.is-closing{transition:none!important;animation:none!important}.onboarding-guide-drawer.is-closing{transform:none;opacity:0}}.moneycove-shell:has(>.onboarding-guide-drawer:not(.is-closing)){transition:grid-template-columns .33s cubic-bezier(.22,.72,.18,1)}.moneycove-shell:has(>.onboarding-guide-drawer.is-closing){transition:grid-template-columns .33s cubic-bezier(.4,0,.2,1)}.onboarding-guide-drawer{animation-duration:.33s;animation-timing-function:cubic-bezier(.22,.72,.18,1);transition:width .33s cubic-bezier(.4,0,.2,1),transform .33s cubic-bezier(.4,0,.2,1),opacity .26s ease}.onboarding-guide-drawer.is-closing{transition-duration:.33s,.33s,.26s}.onboarding-spotlight,.onboarding-spotlight:hover{filter:none!important;opacity:1!important;box-shadow:none!important}.onboarding-step-overview-trigger{display:block;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.onboarding-step-overview-trigger:focus-visible{outline:2px solid var(--focus,#b4d9a0);outline-offset:3px;border-radius:4px}.onboarding-step-overview{display:grid;gap:12px;margin:0 0 18px;padding:14px;border:1px solid var(--border,#dce5e1);border-radius:var(--radius-card);background:var(--surface-subtle,#f6f8f7)}.onboarding-step-overview h3,.onboarding-step-overview h4{margin:0}.onboarding-step-overview section{display:grid;gap:4px}.onboarding-step-overview ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.onboarding-step-overview li button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;border:0;border-radius:var(--radius-control);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.onboarding-step-overview li button:hover,.onboarding-step-overview li button.is-current{background:var(--surface,#fff)}.onboarding-step-overview li button:disabled{opacity:.6;cursor:not-allowed}.onboarding-step-overview li button small{color:var(--muted);white-space:nowrap}.onboarding-anchor-list{display:grid;gap:8px;margin:14px 0}.onboarding-anchor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.onboarding-anchor-row small{grid-column:1/-1;color:var(--muted)}.onboarding-results-summary{padding:14px;border:1px solid var(--border);border-radius:var(--radius-inset);background:var(--surface-subtle,#f6f8f7)}.onboarding-results-summary h3,.onboarding-results-summary h4{margin:8px 0}.onboarding-results-summary ul{padding-left:20px}.onboarding-results-summary li{margin:5px 0}.onboarding-results-summary li button{border:0;background:none;color:var(--green);font:inherit;text-align:left;text-decoration:underline;cursor:pointer}@media(max-width:700px){.onboarding-guide-drawer{animation-duration:.33s;transition-duration:.33s,.33s,.26s}.onboarding-anchor-row{grid-template-columns:1fr}.onboarding-anchor-row small{grid-column:auto}}@media(prefers-reduced-motion:reduce){.moneycove-shell:has(>.onboarding-guide-drawer),.onboarding-guide-drawer,.onboarding-guide-drawer.is-closing{transition:none!important;animation:none!important}}.onboarding-app-spotlight{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;width:100vw;height:100dvh;background:transparent!important;pointer-events:none;overflow:hidden}.onboarding-spotlight,.onboarding-spotlight:hover{position:relative!important;outline:0!important;outline-offset:0!important;box-shadow:none!important;filter:none!important;opacity:1!important;scroll-margin:110px}.onboarding-guide-drawer{z-index:30;min-width:320px}.moneycove-shell:has(>.onboarding-guide-drawer:not(.is-closing)){grid-template-columns:clamp(320px,23vw,340px) minmax(0,1fr)}.moneycove-shell:has(>.onboarding-guide-drawer:not(.is-closing))>.moneycove-app-region{min-width:0}.onboarding-guide-drawer.is-closing{min-width:0}.onboarding-anchor-row{grid-template-columns:minmax(0,1fr) minmax(105px,.8fr);align-items:start;gap:8px 12px;min-width:0}.onboarding-anchor-row>div:first-child{min-width:0;overflow-wrap:anywhere}.onboarding-anchor-row>div:first-child strong{display:block;overflow-wrap:anywhere}.onboarding-anchor-row>div:first-child small{display:block;color:var(--muted,#66756f)}.onboarding-anchor-value{display:flex;min-width:0;flex-direction:column;align-items:flex-end;gap:3px;text-align:right;overflow-wrap:anywhere}.onboarding-anchor-value>span{max-width:100%;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.onboarding-anchor-value small{max-width:100%;color:var(--muted,#66756f);overflow-wrap:anywhere}.onboarding-anchor-row>button{grid-column:1/-1;justify-self:end;max-width:100%;white-space:normal}.onboarding-review-summary{display:grid;gap:10px;min-width:0}.onboarding-review-summary>article{min-width:0;padding:12px;border:1px solid var(--border,#dce5e1);border-radius:var(--radius-inset);background:var(--surface,#fff);overflow-wrap:anywhere}.onboarding-review-summary>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.onboarding-review-summary>article>header strong{min-width:0;overflow-wrap:anywhere}.onboarding-review-summary>article>div,.onboarding-review-summary>article>p{min-width:0;overflow-wrap:anywhere}.onboarding-chapter-index{display:grid;gap:10px}.onboarding-chapter-index-card,.onboarding-chapter-start,.onboarding-chapter-summary{min-width:0;padding:12px;border:1px solid var(--border,#dce5e1);border-radius:var(--radius-inset);background:var(--surface-subtle,#f6f8f7);overflow-wrap:anywhere}.onboarding-chapter-index-card>header{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px}.onboarding-chapter-index-card>header>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface,#fff);font-weight:700}.onboarding-chapter-index-card>header h3{margin:0;font-size:1rem;overflow-wrap:anywhere}.onboarding-chapter-index-card>header small{color:var(--muted,#66756f)}.onboarding-chapter-index-card>p{line-height:1.4}.onboarding-chapter-topics{display:grid;gap:8px}.onboarding-chapter-topics section{min-width:0}.onboarding-chapter-topics h4{margin:8px 0 3px;font-size:.84rem}.onboarding-chapter-topics ul{margin:0;padding-left:18px}.onboarding-chapter-topics li{margin:2px 0;line-height:1.35}.onboarding-chapter-future-note{padding:8px 10px;border-left:3px solid var(--brand-green,#15594b);background:var(--surface,#fff);font-size:.88rem}.onboarding-chapter-summary h3{margin:12px 0 4px;font-size:.9rem}.onboarding-chapter-summary ul{margin:0;padding-left:18px}@media(max-width:900px){.moneycove-shell:has(>.onboarding-guide-drawer:not(.is-closing)){grid-template-columns:minmax(320px,42vw) minmax(0,1fr)}}@media(max-width:700px){.moneycove-shell:has(>.onboarding-guide-drawer:not(.is-closing)){grid-template-columns:minmax(0,1fr)}.onboarding-guide-drawer{min-width:0}.onboarding-anchor-row{grid-template-columns:minmax(0,1fr) minmax(100px,.8fr)}.onboarding-anchor-row>button{grid-column:1/-1}.onboarding-chapter-index-card>header{grid-template-columns:28px minmax(0,1fr)}.onboarding-chapter-index-card>header button{grid-column:2;justify-self:start}.onboarding-guide-drawer.has-spotlight{height:min(40dvh,360px);max-height:40dvh}}@media(max-width:600px){.card-settings-resource-table .mc-table{min-width:0;table-layout:fixed}.card-settings-resource-table .mc-table th:nth-child(4),.card-settings-resource-table .mc-table td:nth-child(4),.card-settings-resource-table .mc-table th:nth-child(5),.card-settings-resource-table .mc-table td:nth-child(5){display:none}.card-settings-resource-table .mc-table th:first-child,.card-settings-resource-table .mc-table td:first-child{width:38px}.card-settings-resource-table .mc-table th:nth-child(2),.card-settings-resource-table .mc-table td:nth-child(2){width:42%}.card-settings-resource-table .mc-table th:nth-child(3),.card-settings-resource-table .mc-table td:nth-child(3){width:32%}.card-settings-resource-table .mc-table th:nth-child(6),.card-settings-resource-table .mc-table td:nth-child(6){width:26%}.card-settings-resource-table .mc-table th,.card-settings-resource-table .mc-table td{padding-inline:6px}.card-settings-resource-table .mc-table td:nth-child(2){overflow-wrap:anywhere}}.onboarding-coverage-levels{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0;padding:.65rem .75rem;border:1px solid var(--border,#dce5e1);border-radius:var(--radius-card);background:var(--surface-subtle,#f7faf8);font-size:.82rem}.onboarding-coverage-levels>*{padding:.1rem .35rem}.onboarding-coverage-levels strong{color:var(--brand-green,#15594b)}.onboarding-education-note{padding:.55rem .7rem;border-left:3px solid var(--brand-green,#15594b);background:var(--surface-subtle,#f7faf8)}.onboarding-spotlight,.onboarding-spotlight:hover{outline:0!important;outline-offset:0!important;box-shadow:none!important;border-color:inherit!important}.onboarding-chapter-index{gap:8px}.onboarding-chapter-index-card{padding:10px 12px;background:var(--surface,#fff);border-radius:var(--radius-inset)}.onboarding-chapter-index-card>header{grid-template-columns:28px minmax(0,1fr) auto;align-items:center}.onboarding-chapter-index-card>header h3{font-size:.94rem;line-height:1.25}.onboarding-chapter-index-card>header small{display:block;margin-top:2px}.onboarding-chapter-index-card>p{margin:6px 0 0 36px;color:var(--muted,#66756f);font-size:.86rem;line-height:1.35}.onboarding-guide-drawer,.onboarding-guide-header,.onboarding-guide-footer{background:var(--surface,#fff)}.onboarding-guide-scroll{min-width:0;overflow-x:hidden}.onboarding-decision-actions{min-width:0}.onboarding-guide-scroll .onboarding-decision-actions button{max-width:100%;white-space:normal;line-height:1.3}.onboarding-guide-scroll .onboarding-decision-actions .mc-button--confirmation{min-width:min(220px,100%);flex:0 1 auto}.onboarding-guide-footer .onboarding-guide-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:minmax(36px,auto);align-items:stretch;gap:6px 8px;min-width:0}.onboarding-guide-footer .onboarding-guide-actions>.mc-button{box-sizing:border-box;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.onboarding-guide-footer .onboarding-footer-primary{width:100%;justify-self:stretch}.onboarding-guide-footer .onboarding-footer-pause{justify-self:end}.onboarding-welcome-actions,.onboarding-chapter-completion-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:20px}.onboarding-welcome-actions>*:first-child,.onboarding-chapter-completion-actions>*:first-child{grid-column:1;grid-row:1}.onboarding-welcome-actions>*:last-child,.onboarding-chapter-completion-actions>*:last-child{grid-column:2;grid-row:1}.onboarding-welcome-dismiss{display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:3px;align-items:start;margin:16px 0 0}.onboarding-welcome-dismiss input{grid-column:1;grid-row:1 / span 2;margin:2px 0 0;width:18px;height:18px}.onboarding-welcome-dismiss span{grid-column:2;grid-row:1}.onboarding-welcome-dismiss small{grid-column:2;grid-row:2;color:var(--muted,#66756f);line-height:1.4}.onboarding-chapter-pause{display:flex;justify-content:flex-end;margin-top:10px}.onboarding-navigation-instruction{padding:10px 12px;border-left:3px solid var(--brand-green,#15594b);background:var(--surface-subtle,#f6f8f7);border-radius:0 var(--radius-control) var(--radius-control) 0;font-weight:600}.onboarding-navigation-note{font-size:.84rem}.account-form-note{grid-column:1/-1;margin:0 0 4px;padding:10px 12px;border-radius:var(--radius-control);background:var(--surface-subtle,#f6f8f7);color:var(--muted,#66756f);line-height:1.45}.account-field-help{display:grid;align-content:start;gap:4px;min-width:0}.account-field-help>small{line-height:1.4}.onboarding-example-banner,.onboarding-example-offer,.onboarding-example-import,.card-example-next{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:12px 14px;border:1px solid var(--border,#dce5e1);border-left:4px solid var(--brand-green,#15594b);border-radius:var(--radius-inset);background:var(--surface-subtle,#f6f8f7)}.onboarding-example-banner>div{min-width:0}.onboarding-example-banner p,.onboarding-example-offer p,.onboarding-example-import p,.card-example-next p{margin:4px 0 0;line-height:1.45}.onboarding-example-offer,.onboarding-example-import{display:block}.onboarding-example-offer h3{margin:0 0 6px}.onboarding-example-offer>button,.onboarding-example-import>button{margin:10px 8px 0 0}.onboarding-example-download{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.spend-source-strategy{max-width:70ch;color:var(--muted,#66756f);line-height:1.5}.onboarding-spending-review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:12px 0}.onboarding-spending-review-facts>div{min-width:0;padding:8px 10px;border:1px solid var(--border,#dce5e1);border-radius:var(--radius-control)}.onboarding-spending-review-facts dt{font-size:.78rem;color:var(--muted,#66756f)}.onboarding-spending-review-facts dd{margin:3px 0 0;font-weight:650;overflow-wrap:anywhere}@media(max-width:600px){.onboarding-example-banner,.card-example-next{align-items:flex-start;flex-direction:column}.onboarding-spending-review-facts{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.onboarding-welcome-actions,.onboarding-chapter-completion-actions{grid-template-columns:minmax(0,1fr)}.onboarding-welcome-actions>*:first-child,.onboarding-chapter-completion-actions>*:first-child,.onboarding-welcome-actions>*:last-child,.onboarding-chapter-completion-actions>*:last-child{grid-column:1;grid-row:auto}.onboarding-guide-footer .onboarding-guide-actions{min-height:84px;gap:4px 8px}.onboarding-welcome-dismiss{margin-top:14px}}@media(max-width:900px){.onboarding-guide-drawer{min-width:280px}.moneycove-shell:has(>.onboarding-guide-drawer:not(.is-closing)){grid-template-columns:minmax(280px,34vw) minmax(0,1fr)}}@media(max-width:700px){.onboarding-guide-drawer{min-width:0}.onboarding-chapter-index-card>header{grid-template-columns:28px minmax(0,1fr)}.onboarding-chapter-index-card>header button{grid-column:2;justify-self:start}.onboarding-chapter-index-card>p{margin-left:0}}.onboarding-chapter-modal{width:min(800px,100%);max-height:90vh;max-height:90dvh;overflow-y:auto;overflow-x:hidden;padding:30px;background:var(--surface,#fff);color:var(--text,#17352f);border:1px solid var(--border,#dce5e1);border-radius:var(--radius-dialog);box-shadow:0 24px 70px #0000003d}.onboarding-chapter-modal h2{margin:4px 0 10px;font-size:clamp(1.5rem,3vw,2rem)}.onboarding-chapter-modal>p{line-height:1.55}.onboarding-chapter-modal h3{margin:20px 0 8px;font-size:1rem}.onboarding-chapter-modal ul{display:grid;gap:9px;padding-left:22px;line-height:1.45}.onboarding-chapter-modal.is-completion{padding:20px 24px}.onboarding-chapter-modal.is-completion>p{margin:8px 0}.onboarding-chapter-modal.is-completion ul{gap:5px;line-height:1.35}.onboarding-chapter-modal.is-completion .onboarding-chapter-summary{padding:8px 10px}.onboarding-chapter-modal.is-completion .onboarding-chapter-next{margin-top:10px;padding:10px 14px}.onboarding-chapter-lead{font-size:1.1rem;font-weight:650;color:var(--brand-green,#15594b)}.onboarding-chapter-next{margin-top:18px;padding:14px 16px;border:1px solid var(--border,#dce5e1);border-radius:var(--radius-card);background:var(--surface-subtle,#f6f8f7)}.onboarding-chapter-next h3{margin:2px 0 6px}.onboarding-chapter-steps{display:grid;gap:6px;margin:0 0 14px}.onboarding-chapter-steps button{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(max-content,auto);align-items:center;gap:8px;width:100%;padding:8px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.onboarding-chapter-steps button>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.onboarding-chapter-steps button:hover,.onboarding-chapter-steps button.is-current{border-color:var(--border,#dce5e1);background:var(--surface-subtle,#f6f8f7)}.onboarding-chapter-steps button>span:first-child{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-subtle,#f6f8f7);font-size:.82rem;font-weight:700}.onboarding-chapter-steps small{color:var(--muted,#66756f);font-size:.76rem}.onboarding-chapter-position{margin:0;color:var(--muted,#66756f);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}@media(max-width:700px){.onboarding-chapter-modal{width:100%;max-height:92dvh;padding:22px 18px max(20px,env(safe-area-inset-bottom));border-radius:var(--radius-dialog) var(--radius-dialog) 0 0}.onboarding-chapter-modal.is-completion{padding:22px 18px max(20px,env(safe-area-inset-bottom))}.onboarding-chapter-modal .onboarding-guide-actions{display:grid;grid-template-columns:1fr}.onboarding-chapter-steps button{grid-template-columns:28px minmax(0,1fr)}.onboarding-chapter-steps small{grid-column:2}}.onboarding-spotlight,.onboarding-spotlight:hover{outline:2px solid var(--brand-green,#15594b)!important;outline-offset:3px!important;box-shadow:none!important;filter:none!important;opacity:1!important}.onboarding-guide-footer .onboarding-guide-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(40px,auto) minmax(32px,auto);align-items:center;gap:6px 10px;min-height:78px}.onboarding-guide-footer .onboarding-footer-back{grid-column:1;grid-row:1;justify-self:start}.onboarding-guide-footer .onboarding-footer-primary{grid-column:2;grid-row:1;justify-self:stretch}.onboarding-guide-footer .onboarding-footer-primary-placeholder{grid-column:2;grid-row:1;min-height:40px}.onboarding-guide-footer .onboarding-footer-later{grid-column:1;grid-row:2;justify-self:start}.onboarding-guide-footer .onboarding-footer-later-placeholder{grid-column:1;grid-row:2;min-height:32px}.onboarding-guide-footer .onboarding-footer-pause{grid-column:2;grid-row:2;justify-self:end;color:var(--muted,#66756f)}@media(max-width:700px){.onboarding-guide-footer .onboarding-guide-actions{min-height:84px;gap:4px 8px}}@media(prefers-reduced-motion:reduce){.onboarding-chapter-modal,.onboarding-welcome-modal{scroll-behavior:auto}}.onboarding-spotlight,.onboarding-spotlight:hover{position:relative!important;z-index:21!important;outline:0!important;outline-offset:0!important;box-shadow:none!important;border-color:inherit!important;filter:none!important;opacity:1!important;pointer-events:auto!important}.onboarding-app-spotlight{z-index:20!important;pointer-events:none!important}.onboarding-help-accordions summary,.onboarding-currency-discovery summary,.onboarding-household-why summary{min-height:36px;display:flex;align-items:center;cursor:pointer;font-weight:650}.onboarding-help-accordions summary,.onboarding-currency-discovery summary,.onboarding-household-why summary{justify-content:space-between;gap:12px;list-style:none}.onboarding-help-accordions summary::-webkit-details-marker,.onboarding-currency-discovery summary::-webkit-details-marker,.onboarding-household-why summary::-webkit-details-marker{display:none}.onboarding-currency-discovery summary:after,.onboarding-household-why summary:after{content:"";flex:0 0 8px;width:8px;height:8px;margin:0 3px 4px 0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}.onboarding-currency-discovery[open]>summary:after,.onboarding-household-why[open]>summary:after{transform:rotate(225deg);margin-bottom:0}.tabs a.onboarding-spotlight,.mc-section-nav a.onboarding-spotlight{border-bottom-color:transparent!important;box-shadow:none!important}.onboarding-guide-drawer details>summary,.onboarding-chapter-modal details>summary{list-style:none}.onboarding-guide-drawer details>summary::-webkit-details-marker,.onboarding-chapter-modal details>summary::-webkit-details-marker{display:none}.onboarding-guide-drawer details>summary::marker,.onboarding-chapter-modal details>summary::marker{content:""}.onboarding-currency-discovery,.onboarding-household-why{margin:14px 0;padding:10px 12px;border:1px solid var(--border,#dce5e1);border-radius:var(--radius-inset);background:var(--surface-subtle,#f6f8f7)}.onboarding-currency-discovery p,.onboarding-household-why p{margin:4px 0 0;line-height:1.45}.onboarding-chapter-modal .onboarding-currency-discovery summary:focus-visible,.onboarding-household-why summary:focus-visible,.onboarding-help-accordions summary:focus-visible{outline:2px solid var(--brand-green,#15594b);outline-offset:2px;border-radius:var(--radius-dialog)}.mc-inline-form,.account-save-notice,.cost-save-notice{scroll-margin-block-start:112px}.onboarding-chapter-steps>.onboarding-step-list-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px;align-items:center;width:100%;padding:9px 10px;border:1px solid var(--border,#dce5e1);border-radius:var(--radius-inset);background:var(--surface,#fff);text-align:left}.onboarding-step-list-toggle>span:first-child{display:grid;gap:2px;min-width:0}.onboarding-step-list-toggle>span:first-child small{color:var(--muted,#66756f)}.onboarding-step-list-toggle>span:first-child strong{font-size:.92rem;min-width:0;overflow-wrap:anywhere}.onboarding-step-chevron{font-size:1.1rem;color:var(--muted,#66756f)}.onboarding-chapter-steps>.onboarding-step-list-toggle>span:first-child{grid-column:1;width:auto;height:auto;place-items:stretch;padding:0;border-radius:0;background:transparent;font-size:inherit;font-weight:inherit}@media(min-width:701px){.moneycove-shell:has(>.onboarding-guide-drawer:not(.is-closing)){grid-template-columns:clamp(320px,23vw,340px) minmax(0,1fr)}}.onboarding-chapter-modal{width:min(800px,100%)}.onboarding-chapter-steps>#onboarding-chapter-step-list{padding-top:6px}.onboarding-chapter-steps>#onboarding-chapter-step-list[hidden]{display:none}.onboarding-guide-drawer .onboarding-help-education>summary,.onboarding-guide-drawer .onboarding-help-accordions details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.onboarding-guide-drawer .onboarding-help-education>summary::-webkit-details-marker,.onboarding-guide-drawer .onboarding-help-accordions details>summary::-webkit-details-marker{display:none}.onboarding-guide-drawer .onboarding-help-education>summary:after,.onboarding-guide-drawer .onboarding-help-accordions details>summary:after{content:"⌄";font-size:1rem;line-height:1;color:var(--accent,#19584e);transition:transform .16s ease}.onboarding-guide-drawer .onboarding-help-education[open]>summary:after,.onboarding-guide-drawer .onboarding-help-accordions details[open]>summary:after{transform:rotate(180deg)}.onboarding-guide-drawer .onboarding-help-education>summary:focus-visible,.onboarding-guide-drawer .onboarding-help-accordions details>summary:focus-visible{outline:2px solid var(--accent,#19584e);outline-offset:3px;border-radius:4px}.onboarding-planning-choice-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:14px 0}.onboarding-planning-choice-actions>*{width:100%;min-width:0;white-space:normal;line-height:1.35}.onboarding-results-completion-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.onboarding-results-primary-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.onboarding-results-primary-row>button{min-height:44px;width:auto;flex:0 1 auto}.onboarding-results-pause{align-self:center;min-height:44px}@media(max-width:420px){.onboarding-results-primary-row{flex-wrap:wrap;gap:12px}.onboarding-results-primary-row>button{flex:1 1 auto}.onboarding-results-primary-row>button:last-child{min-width:190px}}.monthly-finance-guide-offer{padding:18px;border:1px solid var(--border,#d5ded9);border-radius:var(--radius-card);margin:16px 0;background:var(--surface,#fff)}.monthly-finance-guide-offer h2{font-size:1rem;margin:0 0 8px}.monthly-finance-guide-offer p{max-width:70ch;margin:0 0 12px}.monthly-finance-guide-offer .entity-actions{display:flex;flex-wrap:wrap;gap:12px}.monthly-finance-guide-access{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}.monthly-finance-guide-drawer .onboarding-guide-actions{display:flex;justify-content:space-between;gap:12px}.monthly-finance-guide-drawer .onboarding-guide-footer{display:flex;flex-direction:column;gap:8px}.monthly-finance-guide-drawer .onboarding-guide-header-actions button{min-width:44px;min-height:44px}.monthly-money-heading .monthly-finance-guide-access{margin:.5rem 0 0;display:flex;gap:.5rem;align-items:center}.monthly-feature-dialog .check{display:flex;align-items:center;gap:.6rem;min-height:44px}.monthly-feature-dialog .entity-actions{flex-wrap:wrap}.monthly-finance-guide-drawer.is-operational-modal{z-index:var(--layer-modal)}.mc-dialog-backdrop:has(.monthly-guided-operation){left:340px}@media(max-width:900px)and (min-width:701px){.mc-dialog-backdrop:has(.monthly-guided-operation){left:34vw}}@media(max-width:700px){.mc-dialog-backdrop:has(.monthly-guided-operation){left:0;bottom:40dvh;padding:8px}.monthly-guided-operation{max-height:55dvh;overflow:auto}.monthly-finance-guide-drawer.is-operational-modal{height:40dvh;max-height:40dvh}}.onboarding-app-spotlight[data-guide-surface=dialog]{z-index:calc(var(--layer-modal) + 1)!important}.monthly-money-workflow>[data-monthly-finance-step],.monthly-money-workflow>[data-monthly-finance-step]>.panel{min-width:0;max-width:100%}.monthly-money-workflow .monthly-money-actualization-dialog{width:100%;max-width:880px;min-width:0;box-sizing:border-box}.monthly-money-workflow .payment-cycle-table-wrap{container-type:inline-size;min-width:0}@media(max-width:700px){.monthly-money-workflow .monthly-money-event-detail{grid-template-columns:minmax(0,1fr);width:100cqw;box-sizing:border-box}}.monthly-money-workflow .onboarding-spotlight,.monthly-guided-operation.onboarding-spotlight{scroll-margin-inline:0!important}.monthly-finance-guide-drawer .monthly-tour-main p,.monthly-finance-guide-drawer .monthly-tour-disclosure p{line-height:1.55;margin:0 0 14px}.monthly-finance-guide-drawer .monthly-tour-disclosure{margin:14px 0;border:0;border-top:1px solid var(--border);border-radius:0;overflow:visible}.monthly-finance-guide-drawer .monthly-tour-disclosure .import-disclosure-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 0;text-align:left;background:transparent;transition:background-color .16s ease}.monthly-finance-guide-drawer .monthly-tour-disclosure .import-disclosure-toggle:hover{background:var(--surface-subtle,#f4f7f5)}.monthly-finance-guide-drawer .monthly-tour-disclosure .import-disclosure-toggle:focus-visible{outline:2px solid var(--focus,#9bd48b);outline-offset:2px;border-radius:4px}.monthly-finance-guide-drawer .monthly-tour-disclosure .chevron{display:inline-block;flex:none;transform:rotate(90deg);color:var(--accent,#19584e);transition:transform .16s ease}.monthly-finance-guide-drawer .monthly-tour-disclosure [aria-expanded=true] .chevron{transform:rotate(180deg)}.monthly-finance-guide-drawer .monthly-tour-disclosure .import-content{padding:4px 0 0;animation:monthly-tour-disclose .16s ease}@keyframes monthly-tour-disclose{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.monthly-finance-guide-drawer .monthly-tour-disclosure .import-content{animation:none}.monthly-finance-guide-drawer .monthly-tour-disclosure .chevron{transition:none}}.onboarding-chapter-index .onboarding-chapter-overview-row{display:grid;grid-template-columns:26px minmax(0,1fr) 12px;align-items:center;gap:10px;width:100%;min-width:0;padding:12px;text-align:left;border:1px solid var(--border);background:var(--surface,#fff);color:var(--ink);font:inherit;cursor:pointer;overflow-wrap:normal;word-break:normal}.onboarding-chapter-overview-row .onboarding-chapter-overview-copy{display:grid;gap:4px;min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal}.onboarding-chapter-overview-row strong{font-size:1rem;line-height:1.35}.onboarding-chapter-overview-row small{font-size:.8rem;color:var(--muted);line-height:1.3}.onboarding-chapter-overview-row .onboarding-chapter-number{font-weight:650;text-align:center}.onboarding-chapter-overview-row:hover{background:var(--surface-subtle,#f4f7f5)}.onboarding-chapter-overview-row:focus-visible,.onboarding-minimized-tab:focus-visible{outline:2px solid var(--focus,#9bd48b);outline-offset:2px}.onboarding-chapter-modal>.onboarding-guide-header-actions,.onboarding-welcome-modal>.onboarding-guide-header-actions,.monthly-feature-dialog>.onboarding-guide-header-actions{justify-content:flex-end;margin-bottom:8px}.onboarding-guide-drawer.is-operational-modal{z-index:var(--layer-modal)}@media(min-width:701px){body:has(.onboarding-guide-drawer.is-operational-modal) .mc-dialog-backdrop{left:clamp(320px,23vw,340px)}}.card-statement-period-fields{grid-column:1/-1}.financial-evidence{margin-block:1rem}.financial-evidence>details,.financial-diagnostics>details{margin-block:.5rem}.financial-evidence summary,.financial-diagnostics summary{cursor:pointer}.financial-evidence table{width:100%;border-collapse:collapse}.financial-evidence th,.financial-evidence td{padding:.5rem;text-align:left;border-bottom:1px solid var(--border)}.financial-evidence .numeric{text-align:right}.financial-cause-marker{display:inline-block;margin-right:.4rem}.financial-diagnostics details[open]>summary .financial-cause-marker{transform:rotate(90deg)}.cash-flow-event-context{display:block;font-size:.78rem;font-weight:400;color:var(--muted);margin-top:.25rem;overflow-wrap:anywhere}.cash-flow-category-table th:first-child{width:28px}.cash-flow-event-table td,.cash-flow-event-table th{white-space:normal}.cash-flow-segment.partial{stroke-dasharray:3 5;opacity:.75}.cash-flow-event-table th:first-child,.cash-flow-event-table td:first-child{width:120px;white-space:nowrap}.forecast-coverage-table td{vertical-align:top}.forecast-coverage-table td p{margin:0 0 .5rem}.forecast-coverage-table a{display:block;margin-bottom:.5rem}.cash-flow-category-table tfoot th,.cash-flow-category-table tfoot td{font-weight:700;border-top:1px solid var(--border)}.cash-flow-coverage table,.forecast-coverage-table{width:100%;table-layout:fixed}.cash-flow-coverage table th,.cash-flow-coverage table td,.cash-flow-table .forecast-coverage-table th,.cash-flow-table .forecast-coverage-table td{white-space:normal;text-align:left;overflow-wrap:anywhere}.forecast-coverage-table th:first-child{width:28%}.forecast-coverage-table th:last-child{width:18%}.cash-flow-category-parent{cursor:pointer}.cash-flow-category-parent:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.cash-flow-category-children[hidden]{display:none}.cash-flow-category-table .cash-flow-event-row th{padding-left:1.5rem;font-size:.875rem;font-weight:500}.cash-flow-category-table .cash-flow-event-row td{font-size:.875rem}.cash-flow-category-table .cash-flow-event-row td:nth-child(3){white-space:normal;text-align:left}.cash-flow-anchor-summary h4{margin:.75rem 0 .25rem}.cash-flow-anchor-summary p{margin:.25rem 0}.cash-flow-anchor-dates summary{cursor:pointer;margin:.5rem 0}.cash-flow-coverage .cash-flow-anchor-table{table-layout:auto}.cash-flow-coverage .cash-flow-anchor-table th:first-child{width:60%;min-width:15rem;overflow-wrap:normal;word-break:normal}.cash-flow-coverage .cash-flow-anchor-table th:last-child{width:40%;min-width:10rem}.cash-flow-coverage .cash-flow-anchor-table td{white-space:nowrap;overflow-wrap:normal;text-align:left}.plan-spend-explanation{grid-column:1/-1;min-width:0}.plan-spend-explanation>summary{cursor:pointer;font-weight:600}.plan-spend-explanation>div{padding-top:12px}.plan-spend-explanation li{margin-block:6px}.plan-spend-explanation p{line-height:1.55}.cash-flow-after-earmark-value{display:inline-grid;gap:3px;text-align:right;font-variant-numeric:tabular-nums}.cash-flow-after-earmark-value>small{font-size:.7rem;font-weight:400;color:var(--muted)}.cash-flow-table .cash-flow-after-earmark-cell{vertical-align:middle}.cash-flow-period-summary:has(.cash-flow-after-earmark-value){grid-template-columns:repeat(3,minmax(0,1fr))}.cash-flow-earmark-detail{margin:10px 0 18px}.cash-flow-earmark-equation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 12px}.cash-flow-earmark-equation>div{min-width:0}.cash-flow-earmark-equation dt{font-size:.8rem;color:var(--muted)}.cash-flow-earmark-equation dd{margin:5px 0 0;font-variant-numeric:tabular-nums}.cash-flow-earmark-equation .cash-flow-after-earmark-value{text-align:left}.cash-flow-earmark-items{list-style:none;padding:0;margin:12px 0}.cash-flow-earmark-items li{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:10px 0;border-top:1px solid var(--border)}.cash-flow-earmark-items li>div{display:grid;gap:4px;min-width:0}.cash-flow-earmark-items small,.cash-flow-earmark-note{font-size:.82rem;color:var(--muted);white-space:normal}.cash-flow-earmark-item-amount{text-align:right;white-space:nowrap}.cash-flow-earmark-note{margin:8px 0}@media(max-width:600px){.cash-flow-period-summary:has(.cash-flow-after-earmark-value){grid-template-columns:repeat(2,minmax(0,1fr))}}.spend-series-actual,.spend-series-forecast{--spend-series-color:var(--green)}.spend-series-initial{--spend-series-color:#8b9592}.spend-series-budget{--spend-series-color:#d0a344}.spend-chart-series{fill:none;stroke:var(--spend-series-color);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.mc-analytical-swatch:is(.spend-series-actual,.spend-series-forecast,.spend-series-initial,.spend-series-budget){color:var(--spend-series-color)}.mc-date-input{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:6px;align-items:center;min-width:0}.mc-date-input .mc-date-picker{width:42px;min-width:0;padding:6px;color:transparent;overflow:hidden}.mc-date-picker::-webkit-calendar-picker-indicator{margin:0;opacity:1;cursor:pointer}input[aria-invalid=true]{border-color:var(--danger,#ad3b34)}.mc-table :is(th,td).numeric,.salary-history-table :is(th,td).numeric{text-align:right;font-variant-numeric:tabular-nums}.mc-table :is(th,td).numeric{white-space:nowrap}.mc-table :is(th,td).table-date{white-space:nowrap;text-align:left}.mc-table :is(th,td).table-actions{text-align:right}.mc-action-group{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:100%}.mc-action-group .mc-button{white-space:normal;overflow-wrap:normal;max-width:100%}.mc-action-group>.mc-button--destructive,.entity-actions>.mc-button--destructive,.employment-card-action-footer>.mc-button--destructive:last-child{margin-inline-start:12px}.mc-dialog .form-actions,.mc-dialog .entity-actions{justify-content:flex-end;flex-wrap:wrap}.mc-dialog .form-actions .mc-button{white-space:normal}.mc-disclosure>summary{position:relative;list-style:none;cursor:pointer;padding-block:10px;padding-inline-start:10px;padding-inline-end:30px;border-radius:var(--radius-control);min-height:40px}.mc-disclosure>summary::-webkit-details-marker{display:none}.mc-disclosure>summary:after{content:"›";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:1.35rem;line-height:1;color:var(--green)}.mc-disclosure[open]>summary:after{transform:translateY(-50%) rotate(90deg)}.mc-disclosure>summary:hover,.mc-resource-summary:hover{background:var(--surface-subtle,#f4f7f5)}.mc-disclosure>summary:focus-visible,.import-disclosure-toggle:focus-visible{outline:3px solid var(--focus,#b4d9a0);outline-offset:-3px}.mc-disclosure[open]>summary,.import-disclosure.is-expanded>.import-disclosure-toggle,.mc-resource-disclosure.expanded>.mc-resource-summary{background:var(--surface-subtle,#f4f7f5);box-shadow:inset 0 -1px var(--border)}.mc-expandable-row[aria-expanded=true]{background:var(--surface-subtle,#f4f7f5)}.mc-row-expander{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface,#fff)}.mc-row-expander:focus-visible{outline:3px solid var(--focus,#b4d9a0);outline-offset:2px}.salary-history-table :is(th,td).table-actions{text-align:right}.spend-chart-series.spend-series-actual{stroke:var(--green);stroke-width:3;stroke-dasharray:none}.spend-chart-series.spend-series-forecast{stroke:var(--green);stroke-width:3;stroke-dasharray:7 6}.spend-chart-series.spend-series-budget{stroke:var(--spend-series-color);stroke-width:2;stroke-dasharray:none}.spend-chart-series.spend-series-initial{stroke:var(--spend-series-color);stroke-width:1.25;stroke-dasharray:4 5;opacity:.8}.mc-analytical-swatch.spend-series-budget{border-top-style:solid;border-top-width:2px}.mc-analytical-swatch.spend-series-initial{color:#8b9592;border-top-width:1.25px}.spend-chart-panel .spend-original-toggle{display:flex;flex-direction:row;align-items:center;gap:8px;justify-content:flex-end;margin:8px 0;font-size:.86rem}.spend-original-toggle input{width:auto;min-height:18px;margin:0;accent-color:var(--green)}.spend-original-toggle input:focus-visible{outline:3px solid var(--focus,#b4d9a0);outline-offset:3px}.spend-progress-label{padding:1px 3px;border-radius:var(--radius-small);background:transparent;color:var(--ink);line-height:1.2}.budget-history-coverage{min-width:0;margin-block:12px}.budget-history-coverage h3{font-size:1rem;margin:12px 0}.budget-coverage-summary,.budget-statistics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px 24px;min-width:0}.budget-coverage-summary>div,.budget-statistics>div{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;padding:8px 0;border-bottom:1px solid var(--border)}.budget-history-diagnostics .budget-coverage-summary dd,.budget-history-diagnostics .budget-statistics dd{text-align:left;margin:0;font-size:.9rem;overflow-wrap:anywhere}.budget-history-diagnostics .budget-statistics>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.budget-history-diagnostics .budget-statistics dd{text-align:right;font-variant-numeric:tabular-nums}.budget-source-history{margin-block:8px;border-top:1px solid var(--border)}.budget-source-history>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 24px;align-items:start}.budget-source-history summary span{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.budget-source-history .budget-source-baseline{text-align:right}.budget-history-table{width:100%;table-layout:fixed;min-width:0!important}.budget-history-table th,.budget-history-table td{white-space:normal!important;overflow-wrap:anywhere;vertical-align:top}.budget-history-table :is(th,td).numeric{text-align:right;font-variant-numeric:tabular-nums}.budget-history-table small{display:block;margin-top:4px}.budget-contribution-list{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:.8rem}.cash-flow-summary{align-items:stretch}.cash-flow-summary>[data-onboarding-id]{display:grid;min-width:0}.cash-flow-summary .mc-metric-card{display:grid;grid-template-rows:minmax(2.8em,auto) minmax(2.5rem,auto) minmax(1.2rem,auto) 1fr;gap:8px;height:100%;min-width:0}.cash-flow-summary .mc-kpi-label{grid-row:1;display:flex;align-items:flex-start;gap:6px;min-width:0;line-height:1.4}.cash-flow-summary .mc-kpi-label .info-tooltip{flex:none}.cash-flow-summary .mc-kpi-value{grid-row:2;display:block;min-width:0;margin:0;font-size:clamp(1.25rem,2.1vw,2rem);line-height:1.2;overflow-wrap:anywhere}.cash-flow-summary .mc-metric-status{grid-row:3;display:block;margin:0;font-size:.8rem;line-height:1.4}.cash-flow-summary .mc-kpi-detail{grid-row:4;align-self:start;margin:0;line-height:1.45;min-width:0;overflow-wrap:anywhere}@supports (grid-template-rows:subgrid){.cash-flow-summary>[data-onboarding-id]{grid-row:span 4;grid-template-rows:subgrid}.cash-flow-summary>[data-onboarding-id]>.mc-metric-card{grid-row:span 4;grid-template-rows:subgrid}}.spend-chart-point:not(.is-active){opacity:0}.loan-allocation-table td.numeric .loan-share-input{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.35rem;margin-left:auto;width:max-content;white-space:nowrap}.loan-allocation-table td.numeric .loan-share-input>input{width:5.25rem;margin:0}.bank-reconciliation{margin-block:var(--space-4,1rem);min-width:0}.bank-reconciliation .entity-actions h4{margin:0 auto 0 0}.bank-reconciliation-preview{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.bank-reconciliation-preview dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.bank-reconciliation-revision{padding-block:.5rem;border-bottom:1px solid var(--border)}.bank-reconciliation table td{vertical-align:top}.bank-reconciliation table details{max-width:32rem}table tbody>tr,table tbody>tr>td,table tbody>tr>th,table tfoot>tr,table tfoot>tr>td,table tfoot>tr>th{background:var(--surface,#fff)!important}table tbody>tr:focus-visible{outline:2px solid var(--focus,#b4d9a0);outline-offset:-2px}.mc-table-embedded,.mc-expanded-content .mc-table-shell,.mc-dialog .mc-table-shell,details .mc-table-shell{max-height:460px;overflow:auto;overscroll-behavior:auto}.mc-table-shell thead th{position:sticky;top:0;z-index:2;background:var(--surface-muted,#eef2f0)}.mc-table-shell:focus-visible{outline:2px solid var(--focus,#b4d9a0);outline-offset:2px}input[type=checkbox],.mc-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;min-width:18px;padding:0;margin:0 .4rem 0 0;vertical-align:middle;border:1px solid var(--muted);border-radius:3px;background:var(--surface,#fff);display:inline-grid;place-content:center;accent-color:var(--green);cursor:pointer}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{background:var(--green);border-color:var(--green)}input[type=checkbox]:checked:after{content:"";width:8px;height:4px;border-left:2px solid white;border-bottom:2px solid white;transform:translateY(-1px) rotate(-45deg)}input[type=checkbox]:indeterminate:after{content:"";width:9px;height:2px;background:#fff;transform:none;border:0}input[type=checkbox]:focus-visible{outline:2px solid var(--focus,#b4d9a0);outline-offset:3px}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox][aria-invalid=true]{border:2px solid var(--danger,#b5473d)}.mc-date-input{position:relative;display:flex;align-items:center;width:100%}.mc-date-input>input{width:100%;padding-right:42px}.mc-calendar-trigger{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:32px;height:32px;min-width:32px;padding:6px;border:0;background:transparent;color:var(--green)}.mc-calendar-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.mc-calendar-popup{position:fixed;z-index:2000;width:330px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;padding:12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface,#fff);box-shadow:0 6px 24px #17352f26;color:var(--ink)}.mc-calendar-heading{display:flex;align-items:center;gap:6px}.mc-calendar-heading input{width:84px;min-width:0}.mc-calendar-heading select{min-width:0;flex:1}.mc-calendar-heading button{padding:6px 10px}.mc-calendar-grid,.mc-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:10px}.mc-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-calendar-grid>[role=columnheader]{text-align:center;font-size:.75rem;color:var(--muted)}.mc-calendar-popup button{color:var(--ink);background:transparent;border:1px solid transparent;border-radius:var(--radius-control);padding:8px 3px;font-size:.85rem}.mc-calendar-popup button:hover{border-color:var(--border)}.mc-calendar-popup button[aria-selected=true]{background:var(--green);color:#fff}.mc-calendar-popup button[aria-current=date]{box-shadow:inset 0 0 0 1px var(--green)}.mc-calendar-popup button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.mc-calendar-popup button:disabled{opacity:.35;cursor:not-allowed}.mc-calendar-popup .outside-month{color:var(--muted)}.mc-calendar-footer{display:flex;justify-content:space-between;gap:6px;border-top:1px solid var(--border);margin-top:10px;padding-top:6px}.asset-financing-summary{display:flex;gap:1.5rem;flex-wrap:wrap}.asset-financing-summary dt{color:var(--muted);font-size:.8rem}.asset-financing-summary dd{margin:4px 0;font-weight:600}.monthly-money-table td input{min-width:130px;max-width:190px}.mc-calendar-row{display:contents}.monthly-money-table th>small{display:block;font-weight:400}label:has(>input[type=checkbox]){display:flex;flex-direction:row;align-items:center;gap:.5rem}label>input[type=checkbox]{margin:0;flex:none}.mc-button--destructive,.mc-button--danger,.danger-button{background:#a52e28;color:#fff;border-color:#a52e28}.mc-button--destructive-text,.mc-button.danger-text{background:transparent;border-color:transparent;color:#a52e28}.mc-button--destructive:not(:disabled):hover,.mc-button--danger:not(:disabled):hover,.danger-button:not(:disabled):hover{background:#81231f;border-color:#81231f;color:#fff}.mc-button--destructive-text:not(:disabled):hover,.mc-button.danger-text:not(:disabled):hover{background:#fff0ee;color:#81231f}.mc-button--destructive:focus-visible,.mc-button--danger:focus-visible,.danger-button:focus-visible,.mc-button--destructive-text:focus-visible,.mc-button.danger-text:focus-visible{outline:3px solid #a52e28;outline-offset:3px}.mc-button--destructive:disabled,.mc-button--danger:disabled,.mc-button--destructive-text:disabled,.danger-button:disabled,.mc-button.danger-text:disabled{opacity:1;color:#79504d;background:#f3e7e6;border-color:#d7bfbd}.unified-transactions-table .mc-date-group small{float:none}.unified-transactions-table tbody th[scope=row]{overflow-wrap:anywhere;max-width:24rem;white-space:normal}.monthly-blocker-table td,.monthly-blocker-table th{white-space:normal;overflow-wrap:anywhere}.monthly-blocker-table td:last-child{min-width:9rem}.monthly-blocker-table .numeric{white-space:nowrap}.invitation-registration .invitation-feedback{min-height:2.5rem;overflow-wrap:anywhere}.invitation-registration .invitation-feedback p{margin:.5rem 0}.invitation-registration .welcome small{color:#bed0c3;position:relative}.invitation-registration .invitation-back{display:inline-block;text-decoration:underline;text-underline-offset:3px}.invitation-registration .auth-form{min-width:0}.invitation-registration .checkbox{display:flex;align-items:center;gap:8px}.mc-section-route-shell>.mc-section-route-content{order:1}.mc-section-route-shell>.mc-section-nav{order:0}.mc-section-route-shell .mc-page-header-tools,.mc-section-route-shell .mc-page-scope-controls{align-items:flex-end}.auth-provider-actions{display:grid;gap:12px;margin-top:20px}.auth-provider-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:10px 12px;background:#fff;color:#1f1f1f;border:1px solid #747775;border-radius:var(--radius-control);font:500 14px/20px Arial,sans-serif}.auth-provider-button img{flex:none;object-fit:contain}.auth-provider-button:hover{background:#f8faff}.auth-provider-button:focus-visible{outline:3px solid var(--green);outline-offset:3px}.auth-provider-button:disabled{opacity:.65;cursor:wait}html{scrollbar-gutter:stable}.auth-form>a{display:inline-block;margin-top:12px;color:var(--green);text-underline-offset:3px}.auth-form>a:focus-visible{outline:3px solid var(--green);outline-offset:4px;border-radius:var(--radius-control)}.registration-verification .auth-form{min-width:0;overflow-wrap:anywhere}.registration-verification .form-actions{display:flex;flex-wrap:wrap;gap:10px}.registration-verification .mc-button{max-width:100%;white-space:normal}.registration-verification .auth-form a{color:var(--green);text-underline-offset:3px}.registration-verification .auth-form a:focus-visible{outline:3px solid var(--green);outline-offset:4px}.authentication-shell>.auth-form{max-width:530px;width:100%;min-width:0;padding:55px;box-sizing:border-box}.authentication-shell .auth-form a,.authentication-shell .auth-form a:visited{color:var(--green);text-underline-offset:3px}.authentication-shell .auth-form a:hover{text-decoration:underline}.authentication-shell .auth-form a:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:850px){.authentication-shell>.auth-form{padding:32px}}.authentication-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.authentication-shell>.welcome{min-width:0;overflow-wrap:anywhere}@media(max-width:850px){.authentication-shell{grid-template-columns:minmax(0,1fr)}}.spend-chart-shape{height:var(--spend-chart-height);min-height:var(--spend-chart-height);margin-top:12px}.scenario-scope-placeholder{display:flex;align-items:center;min-height:46px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff}.scenario-scope-placeholder .mc-skeleton-text--control{height:1.2rem}.spend-filter-loading .moneycove-combobox-control{align-items:center;padding:6px 12px}.spend-report-loading .spend-original-toggle>.mc-skeleton{height:16px;min-height:16px;flex:0 0 16px}
