:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#18201d;--muted:#66706a;--paper:#f5f2ec;--panel:#fbfaf7;--line:#d8d3c9;--accent:#315748;--gold:#a47b34}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}aside{color:#eef2ef;background:#1e2b26;flex-direction:column;width:220px;padding:32px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:.16em;font:700 1.4rem Georgia,serif;text-decoration:none}nav{gap:6px;margin-top:64px;display:grid}nav a{color:#aebbb5;border-left:2px solid #0000;padding:10px 12px;text-decoration:none}nav a:hover,nav a.active{color:#fff;border-color:#9fbea9}.aside-note{color:#91a199;margin-top:auto;font-size:.75rem;line-height:1.5}main{width:min(1180px,100% - 280px);margin-left:250px;padding:52px 0 100px}.masthead{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;padding-bottom:28px;display:flex}.eyebrow,.section-number{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:700}h1,h2{margin:0;font-family:Georgia,serif;font-weight:500}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(2rem,3vw,3rem)}h3,h4,p{margin-top:0}.as-of{color:var(--muted);font:.82rem monospace}.alert{color:#7c352a;background:#fff5f2;border:1px solid #b96b5e;gap:5px;margin-top:22px;padding:14px 18px;display:grid}.alert span{font-size:.86rem}.section-block{border-bottom:1px solid var(--line);padding:70px 0}.section-heading{grid-template-columns:1fr minmax(280px,420px);align-items:end;gap:40px;margin-bottom:30px;display:grid}.section-heading>p{color:var(--muted);margin:0;line-height:1.6}.recommendation-grid,.ledger-grid{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.recommendation-grid{grid-template-columns:repeat(3,1fr)}.ledger-grid{grid-template-columns:repeat(4,1fr);margin-top:16px}.metric{background:var(--panel);padding:28px}.metric.featured{color:#fff;background:var(--accent)}.metric p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:26px;font-size:.75rem;font-weight:700}.metric.featured p{color:#c8d9d1}.metric strong{white-space:nowrap;font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.7rem);font-weight:500;display:block}.metric.compact{padding:22px}.metric.compact p{margin-bottom:18px}.metric.compact strong{font-size:1.45rem}.metric span{color:var(--muted);margin-top:10px;font-size:.76rem;display:block}.explanation{border-left:3px solid var(--gold);background:#eeebe4;margin-top:24px;padding:24px 28px}.explanation h3{font:500 1.15rem Georgia,serif}.explanation ul{color:#4d5651;margin:0;padding-left:18px;line-height:1.55}.explanation li+li{margin-top:7px}.work-grid{grid-template-columns:minmax(360px,.8fr) 1.2fr;align-items:start;gap:28px;display:grid}form:not(.inline-form){border:1px solid var(--line);background:var(--panel);padding:24px}form h3{font:500 1.3rem Georgia,serif}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{gap:7px;margin-bottom:14px;display:grid}.field span,.check{color:var(--muted);font-size:.76rem;font-weight:700}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #c9c4ba;border-radius:0;padding:10px 11px}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #8ca99b}.check{align-items:center;gap:8px;margin-bottom:14px;display:flex}.check input{width:auto}button{border:1px solid var(--accent);color:#fff;background:var(--accent);cursor:pointer;padding:11px 15px}button:hover{background:#244337}button:disabled{cursor:wait;opacity:.55}.record-list{border-top:1px solid var(--ink)}.record{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 4px;display:flex}.record h4{margin-bottom:6px;font:500 1.05rem Georgia,serif}.record p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.record>strong{white-space:nowrap}.tag{text-transform:uppercase;background:#e6e3dc;padding:3px 6px;font-size:.68rem}.tag.guaranteed{color:#24503e;background:#dfeae4}.tag.exceptional{color:#75561d;background:#f0e7d5}.empty{color:var(--muted);padding:28px 4px}.goal-record{align-items:flex-start}.inline-form{gap:6px;min-width:220px;display:flex}.inline-form input{min-width:0}.inline-form button{padding:8px 10px}@media (max-width:900px){aside{flex-direction:row;align-items:center;gap:25px;width:auto;padding:18px 20px;position:static}nav{margin:0;display:flex;overflow-x:auto}nav a{border-bottom:2px solid #0000;border-left:0}.aside-note{display:none}main{width:min(100% - 32px,760px);margin:0 auto;padding-top:30px}.recommendation-grid,.ledger-grid{grid-template-columns:1fr 1fr}.work-grid{grid-template-columns:1fr}}@media (max-width:600px){.masthead,.section-heading{display:block}.as-of,.section-heading>p{margin-top:16px}.recommendation-grid,.ledger-grid,.form-row{grid-template-columns:1fr}.metric strong{font-size:1.7rem}.record,.goal-record{flex-direction:column;align-items:flex-start}.inline-form{width:100%}}.record-actions{width:100%;margin-top:1rem}.record-actions details{margin:.5rem 0}.record-actions summary,.record-actions button{cursor:pointer;min-height:44px;padding:.65rem}.record-actions summary{color:var(--accent,#254c3b);font-weight:600}.record-actions .destructive{color:#843b33;background:0 0;border:1px solid #843b33}.permanent-delete{margin-top:1rem}.delete-confirmation{background:var(--panel);overflow-wrap:anywhere;border:1px solid #843b33;padding:1rem}.delete-confirmation p{margin-bottom:.8rem}.delete-confirmation .check{cursor:pointer;min-height:44px}.delete-confirmation .check input{flex-shrink:0;width:22px;height:22px}.lifecycle-form{gap:.7rem;width:100%;min-width:0;padding:.75rem 0;display:grid}.lifecycle-form input,.lifecycle-form select{width:100%;min-width:0;min-height:44px}.action-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.goal-record{flex-wrap:wrap}.record>div{flex:1;min-width:0}.record-detail{overflow-wrap:anywhere}.alert.shortfall{background:#f8ece8;border-color:#843b33}.alert.tight{background:#f7f0df;border-color:#a47a32}.audit-table{gap:.5rem;margin:.75rem 0;display:grid}.audit-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(5rem,.7fr) repeat(3,minmax(8rem,1fr));gap:.6rem;padding:.6rem 0;display:grid}.split-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:900px){.split-panels{grid-template-columns:1fr}}@media (max-width:700px){.audit-row{grid-template-columns:1fr}}@media (max-width:600px){.record{flex-wrap:wrap}.record-actions{flex-basis:100%}}.cash-record{min-width:0;display:block}.cash-record form{margin-top:1rem}.cash-record summary{cursor:pointer;min-height:44px;padding:.75rem 0}.cash-record button{min-height:44px;margin:.25rem}.cash-observation{border-top:1px solid var(--line,#d8dbd2);overflow-wrap:anywhere;margin-top:1rem;padding-top:1rem}#cash .ledger-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}#cash .metric strong,.cash-record>strong{white-space:normal;overflow-wrap:anywhere}.cash-record h3{overflow-wrap:anywhere}.cash-record .permanent-confirmation{border:1px solid var(--accent);background:var(--panel);margin:1rem 0;padding:1rem}.cash-record input,.cash-record select{min-width:0;min-height:44px}.debt-record{min-width:0;display:block}.debt-record form{margin-top:1rem}.debt-record summary{cursor:pointer;min-height:44px;padding:.75rem 0}.debt-record button{min-height:44px;margin:.25rem}.debt-observation{border-top:1px solid var(--line,#d8dbd2);overflow-wrap:anywhere;margin-top:1rem;padding-top:1rem}.audit-identifiers{overflow-wrap:anywhere;font-size:.8rem}#debt .ledger-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}#debt .metric strong,.debt-record>strong{white-space:normal;overflow-wrap:anywhere}.debt-record h3{overflow-wrap:anywhere}.debt-record .permanent-confirmation{border:1px solid var(--accent);background:var(--panel);margin:1rem 0;padding:1rem}.debt-record input,.debt-record select{min-width:0;min-height:44px}nav a{white-space:nowrap;min-height:44px}.reserve-section{gap:1rem;min-width:0;display:grid}.reserve-card{border:1px solid var(--line,#d6d7ce);overflow-wrap:anywhere;padding:1rem}.reserve-card dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.reserve-card dd{text-align:right;margin:0}.reserve-form fieldset{gap:1rem;min-width:0;padding:1rem;display:grid}.reserve-choice{overflow-wrap:anywhere;align-items:center;gap:.75rem;min-height:44px;display:flex}.reserve-choice input{flex-shrink:0;width:22px;height:22px}.reserve-section button,.reserve-section summary,.reserve-section select,.reserve-section input:not([type=checkbox]){min-height:44px}.reserve-section input,.reserve-section select{min-width:0;max-width:100%}@media (max-width:600px){.reserve-card dl{grid-template-columns:1fr;gap:.4rem}.reserve-card dd{text-align:left;margin-bottom:.75rem}}.income-browser{min-width:0}.month-navigation,.income-filters{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.month-navigation button,.month-navigation input,.income-filters button{min-height:44px}.month-navigation label{min-width:9.5rem}.selected-month{margin:1rem 0 .5rem;font-size:1.05rem}.income-month-summary{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin:.75rem 0;display:grid}.income-month-summary div{border:1px solid var(--line);background:var(--panel);padding:.75rem}.income-month-summary dt{color:var(--muted);text-transform:uppercase;font-size:.75rem}.income-month-summary dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:700}.income-filters button[aria-pressed=false]{color:var(--accent);background:0 0}.income-search{margin:.75rem 0;display:block}.income-event-list{gap:.4rem;display:grid}.income-event-row{border-top:1px solid var(--line)}.income-event-row>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;min-height:48px;padding:.55rem .25rem;display:grid}.income-event-row>summary strong{white-space:normal;overflow-wrap:anywhere}.income-event-detail{background:var(--panel);padding:.2rem .75rem 1rem}.income-event-detail .record-actions{margin-top:.5rem}.income-ledger :is(button,summary,input,select),.bill-ledger :is(button,summary,input,select),.smoothing-resolution :is(button,summary,input:not([type=checkbox]),select){min-height:44px}.income-ledger button,.bill-ledger button,.smoothing-resolution button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.smoothing-resolution .reserve-choice{min-height:44px}.income-ledger .form-row,.bill-ledger .form-row{min-width:0}@media (max-width:600px){.month-navigation>*{flex:calc(50% - .5rem)}.income-event-row>summary{grid-template-columns:minmax(0,1fr) auto}.income-event-row>summary strong{grid-column:2}}.bill-ledger{min-width:0}.bill-create{border:1px solid var(--line);background:var(--panel);margin:1rem 0}.bill-create>summary{min-height:48px;color:var(--accent);cursor:pointer;padding:.8rem 1rem;font-weight:700}.bill-create>form{border-width:1px 0 0}.bill-create>form,.bill-create .field,.bill-create .form-row{min-width:0;max-width:100%}.bill-create .field{grid-template-columns:minmax(0,1fr)}.bill-create input,.bill-create select,.bill-create textarea{min-width:0;max-width:100%}.bill-summary{border-block:1px solid var(--line);flex-wrap:wrap;gap:.75rem 1.5rem;padding:.8rem 0;display:flex}.bill-summary>span{overflow-wrap:anywhere;min-width:0;max-width:100%}.bill-toolbar,.bill-filters{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.bill-toolbar{justify-content:space-between;margin:1rem 0}.bill-toolbar label{min-width:min(100%,15rem)}.bill-filters button[aria-pressed=false]{color:var(--accent);background:0 0}.bill-toolbar button,.bill-toolbar input{min-height:44px}.bill-list{gap:.4rem;display:grid}.bill-row{border-top:1px solid var(--line);min-width:0}.bill-row>summary{cursor:pointer;overflow-wrap:anywhere;grid-template-columns:minmax(10rem,1fr) auto auto;align-items:center;gap:.75rem;min-height:52px;padding:.6rem .25rem;display:grid}.bill-row>summary small{color:var(--muted);margin-top:.15rem;display:block}.bill-row>summary>span{overflow-wrap:anywhere;min-width:0}.bill-detail{background:var(--panel);overflow-wrap:anywhere;padding:.35rem .75rem 1rem}.bill-detail .record-actions{margin-top:.5rem}.smoothing-resolution{overflow-wrap:anywhere;min-width:0}.smoothing-resolution .action-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.smoothing-resolution button,.smoothing-resolution summary{min-height:44px}.smoothing-resolution .plan-action{border:1px solid var(--line);min-width:0;padding:1rem}.smoothing-resolution dl{overflow-wrap:anywhere;min-width:0}.smoothing-resolution dd{overflow-wrap:anywhere}.smoothing-resolution .plan-evidence{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}@media (max-width:600px){.income-ledger .form-row,.bill-ledger .form-row{grid-template-columns:minmax(0,1fr)}.bill-create>form{padding-inline:12px}.bill-toolbar>*,.bill-toolbar label{flex:100%}.bill-row>summary{grid-template-columns:minmax(0,1fr) auto}.bill-row>summary>span:nth-child(2){grid-area:2/1/auto/-1}.bill-row>summary>.tag{grid-area:1/2}}.import-section{overflow-wrap:anywhere;min-width:0}.import-section button,.import-section summary{min-height:44px;padding:12px}.import-section input[type=file]{max-width:100%}.import-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;display:grid}.import-section dd{white-space:pre-wrap;margin:4px 0 12px}.import-row{border-top:1px solid var(--line,#dcded7);padding:8px 0}.import-review{align-items:flex-start;gap:12px;padding:20px 0;display:flex}.import-review input{min-width:24px;min-height:24px}.payroll-diagnostic{overflow-wrap:anywhere;min-width:0}.payroll-diagnostic input{min-width:0;max-width:100%}.payroll-controls{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.payroll-diagnostic button,.payroll-diagnostic summary{min-height:44px}.payroll-diagnostic summary{cursor:pointer;padding-block:.7rem}.payroll-diagnostic details{border-bottom:1px solid var(--line,#d9dfd6)}.payroll-diagnostic dd{margin-inline-start:0}.payroll-table{max-width:100%;margin-block:1rem;overflow-x:auto}.payroll-table th,.payroll-table td{text-align:left;min-width:9rem;padding:.6rem}.net-integrity{min-width:0;margin-top:1.5rem}.net-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.net-metric-grid article{border:1px solid var(--line);min-width:0;padding:.75rem}.net-metric-grid h5{margin:0 0 .75rem;font-size:1rem}.net-integrity dl{display:block}.net-integrity dt{margin-top:.5rem}.net-integrity dd{text-align:left}@media (max-width:700px){.payroll-window-comparison{overflow:visible}.payroll-window-comparison table,.payroll-window-comparison tbody,.payroll-window-comparison tr,.payroll-window-comparison th,.payroll-window-comparison td,.payroll-window-comparison caption{width:100%;min-width:0;display:block}.payroll-window-comparison thead{display:none}.payroll-window-comparison tr{border:1px solid var(--line);margin-bottom:.75rem;padding:.5rem}.payroll-window-comparison th,.payroll-window-comparison td{white-space:normal;overflow-wrap:anywhere}.payroll-window-comparison td:before{content:attr(data-window) " · ";font-weight:700}}.seasonal-section,.seasonal-detail{min-width:0}.seasonal-section button,.seasonal-detail button,.seasonal-section summary,.seasonal-detail summary{min-height:44px;margin:.25rem}.seasonal-form{grid-template-columns:minmax(0,1fr);gap:.85rem;max-width:680px;display:grid}.seasonal-form input:not([type=checkbox]),.seasonal-form select,.seasonal-form textarea{width:100%;min-width:0;min-height:44px}.seasonal-intent-choice{overflow-wrap:anywhere;align-items:center;gap:.7rem;min-height:44px;padding:.5rem 0;display:flex}.seasonal-intent-choice input{flex:0 0 24px;width:24px;height:24px}.seasonal-intent-choice:focus-within{outline:2px solid var(--gold);outline-offset:2px}.lifecycle-review a{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;display:inline-flex}.seasonal-review{background:#f0f5ef;border:2px solid #315d4c;margin:1rem 0;padding:1rem}.seasonal-review h3:focus{outline-offset:4px;outline:2px solid #315d4c}.seasonal-detail section,.seasonal-detail details{margin:1rem 0}.seasonal-detail pre,.seasonal-summary p,.seasonal-section p{white-space:pre-wrap;overflow-wrap:anywhere}.seasonal-summary dl{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.seasonal-summary dd{margin:0}.seasonal-section button:focus-visible,.seasonal-detail button:focus-visible{outline-offset:3px;outline:3px solid #315d4c}@media (max-width:600px){.seasonal-summary dl{grid-template-columns:minmax(0,1fr)}.seasonal-section .record,.seasonal-summary .record{display:block}.seasonal-review .action-buttons{flex-wrap:wrap;display:flex}.seasonal-review button{flex:100%}}.seasonal-cash-backing input[type=checkbox]{width:44px;height:44px}.seasonal-actions{flex-wrap:wrap;gap:.5rem;display:flex}.seasonal-actions a{align-items:center;min-height:44px;display:inline-flex}.funding-position-glance{border:2px solid var(--ink);border-radius:10px;min-width:0;margin-block:1rem;padding:1rem}.funding-position-glance strong,.funding-position-review dd{overflow-wrap:anywhere}@media (max-width:600px){.seasonal-actions button,.seasonal-actions a{flex:100%}}.seasonal-cash-backing p{overflow-wrap:anywhere}.calm-overview{gap:1.5rem;display:grid}.calm-overview section,.calm-overview dl,.disclosure{min-width:0}.calm-overview h2{font-size:1.45rem}.calm-overview p{line-height:1.5}.calm-overview dl{margin:.75rem 0}.overview-metrics,.overview-occurrences{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.summary-metric{min-width:0;padding:.6rem 0}.summary-metric dt{color:var(--muted);font-size:.95rem}.summary-metric dd{overflow-wrap:anywhere;margin:.4rem 0 0;font-size:1.25rem}.primary-metric dd{font-family:Georgia,serif;font-size:clamp(1.6rem,6vw,2.8rem)}.primary-metric dd span{font:1rem Arial,sans-serif}.evidence-line{color:var(--muted);font-size:.9rem}.disclosure{border-top:1px solid var(--line)}.disclosure>summary{cursor:pointer;min-height:44px;padding:.85rem .25rem}.disclosure-content{overflow-wrap:anywhere;padding:.5rem 0 1rem}.asset-balance-entry fieldset{width:100%;min-width:0;max-width:100%;margin-inline:0}.asset-balance-entry input,.asset-balance-entry select{min-width:0;max-width:100%}.asset-balance-entry button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.calm-overview button{white-space:normal;min-height:44px}.calm-overview :is(button,summary):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.attention-list{border-left:3px solid #956333;padding-left:1rem}.attention-list ul{margin-bottom:0;padding:0;list-style:none}.attention-list li{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.attention-list strong,.attention-level{display:block}.attention-level{margin-bottom:.2rem;font-size:.8rem}.attention-list p{margin:.25rem 0}.overview-occurrence{border:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:1rem}.overview-occurrence dl>div{margin-bottom:.6rem}.overview-occurrence dd{margin:.15rem 0}.overview-occurrence .first-date{font-weight:700}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.overview-metrics,.overview-occurrences{grid-template-columns:minmax(0,1fr)}.attention-list li{flex-direction:column;align-items:start;gap:.25rem}.calm-overview{gap:1.25rem}}.calm-overview .overview-metrics .summary-metric{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.6rem;display:grid}.calm-overview .overview-metrics .summary-metric dd{text-align:right;max-width:100%;font-size:1.1rem}.calm-overview .overview-metrics .summary-metric dd .evidence-line{font-size:.8rem}@media (max-width:360px){.calm-overview .overview-metrics .summary-metric{grid-template-columns:minmax(0,1fr)}.calm-overview .overview-metrics .summary-metric dd{text-align:left}}.destination-shell .skip-link{z-index:10;color:var(--ink);background:#fff;padding:1rem;position:absolute;top:-100px;left:1rem}.destination-shell .skip-link:focus{top:1rem}.destination-shell nav a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:flex}.destination-shell nav a[aria-current=page]{text-underline-offset:.3em;border-color:var(--gold);font-weight:700;text-decoration:underline}.destination-shell aside nav a[aria-current=page]{color:#fff}.destination-shell a:focus-visible,.destination-shell button:focus-visible,.destination-shell summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.destination-shell main,.destination-shell main>*,.destination-shell article{overflow-wrap:anywhere;min-width:0}.destination-question{color:var(--muted);margin:.8rem 0 0}.destination-shell .secondary-navigation{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex;overflow:visible}.destination-shell .secondary-navigation a{color:var(--ink);border:1px solid var(--line);padding:.6rem .8rem}.destination-shell .secondary-navigation a[aria-current=page]{border-color:var(--accent)}.destination-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin-top:2rem;display:grid}.destination-cards article{border:1px solid var(--line);padding:1rem}.destination-cards h2{font-size:1.5rem}.destination-cards a{min-height:44px;color:var(--accent);display:block}.destination-cards p{margin:.5rem 0 0}.destination-shell button,.destination-shell summary{min-height:44px}@media (max-width:900px){.destination-shell aside{padding:1rem;display:block}.destination-shell aside nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem;display:grid;overflow:visible}.destination-shell main{width:calc(100% - 32px);margin:0 16px}.destination-shell h1{font-size:clamp(2rem,7vw,3.5rem)}}@media (max-width:400px){.destination-shell form:not(.inline-form){padding:12px}.destination-shell .inline-form{flex-wrap:wrap;min-width:0}}.destination-shell nav a{white-space:normal;min-width:0;max-width:100%}.destination-shell .work-grid>*,.destination-shell .form-row>*,.destination-shell .field,.destination-shell fieldset{min-width:0}.destination-shell input,.destination-shell select,.destination-shell textarea{min-width:0;max-width:100%}.destination-shell button{white-space:normal;overflow-wrap:anywhere;max-width:100%}@media (max-width:900px){.destination-shell .work-grid{grid-template-columns:minmax(0,1fr)}}.objective-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-block:16px;display:grid}.objective-card{border:1px solid var(--line,#d6d9d5);border-radius:12px;min-width:0;padding:20px}.objective-card h3,.objective-card dd,.objective-card p,.goal-record{overflow-wrap:anywhere;min-width:0}.objective-kind{margin:0 0 8px;font-size:.875rem}.objective-facts{gap:12px;margin-block:16px;display:grid}.objective-facts dt{font-size:.875rem}.objective-facts dd{margin:4px 0 0;font-weight:600}.objective-action a,.objectives-overview>section>a{align-items:center;min-height:44px;display:inline-flex}.objective-create{max-width:720px;margin-block:20px}.objectives-overview>section{margin-block:28px}.goal-record{display:block}@media (max-width:600px){.objective-grid{grid-template-columns:minmax(0,1fr)}.objective-card{padding:16px}}.funding-scenario{overflow-wrap:anywhere;gap:1.5rem;min-width:0;display:grid}.funding-scenario h2{margin-bottom:.8rem;font-size:1.6rem}.funding-scenario p,.funding-scenario li{line-height:1.5}.scenario-banner{border:2px solid var(--ink);background:var(--panel);padding:1rem}.scenario-banner strong{letter-spacing:.08em;margin-bottom:.7rem;display:block}.scenario-banner p:last-child{margin-bottom:0}.scenario-builder{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:720px;display:grid}.scenario-field,.scenario-selected{gap:.6rem;min-width:0;display:grid}.scenario-field p{margin:0}.funding-scenario input,.funding-scenario select,.funding-scenario button{min-width:0;max-width:100%;min-height:44px}.scenario-builder fieldset{min-width:0;margin:0;padding:1rem}.scenario-choice{align-items:center;gap:.75rem;min-height:44px;padding:.4rem 0;display:flex}.scenario-choice input{flex:0 0 24px;width:24px}.scenario-selected{border-block:1px solid var(--line);margin-block:.8rem;padding-block:1rem}.scenario-warning,.scenario-field-error{border-left:3px solid var(--gold);background:var(--panel);padding:.75rem}.scenario-result,.scenario-comparison{border-top:2px solid var(--line);min-width:0;padding-top:1rem}.scenario-comparison h3{margin-top:1rem}.scenario-metrics,.scenario-objectives{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.pace-row{grid-template-columns:minmax(0,1fr);gap:.4rem;margin-block:1rem;display:grid}.pace-row strong span{font-weight:400}.pace-track{border:1px solid var(--ink);background:var(--paper);width:100%;height:.7rem}.pace-track span{background:var(--accent);max-width:100%;height:100%;display:block}.pace-track.requested span{background:repeating-linear-gradient(45deg,var(--ink),var(--ink) 2px,transparent 2px,transparent 5px)}.funding-scenario :focus-visible,.funding-scenario h2:focus,.funding-scenario [role=alert]:focus{outline:2px solid var(--ink);outline-offset:3px}.funding-workflow{gap:1.5rem;min-width:0;display:grid}.funding-policy-section,.funding-review{border-top:2px solid var(--line);min-width:0;padding-top:1.25rem}.funding-review{border:2px solid var(--ink);padding:1rem}.funding-review form{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.funding-workflow button{white-space:normal;overflow-wrap:anywhere;margin:.4rem .4rem .4rem 0}.funding-workflow summary{cursor:pointer;min-height:44px;padding:.8rem .25rem}.funding-workflow pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.funding-record{border-block-start:1px solid var(--line);padding-block:1rem}.funding-workflow h3:focus{outline:2px solid var(--ink);outline-offset:3px}.funding-live{gap:1rem;min-width:0;display:grid}.funding-live :is(button,summary,input){min-height:44px}.funding-live :is(h3,h4,h5,p,dd,pre,label){overflow-wrap:anywhere}.live-status,.live-comparison,.live-objective,.live-ceiling{min-width:0}.live-status{border:1px solid var(--line);background:var(--panel);padding:1rem}.live-status h3{letter-spacing:.04em}.live-comparison>h4{border-bottom:1px solid var(--line);margin-top:1.5rem;padding-bottom:.5rem}.live-comparison dl,.live-status dl{grid-template-columns:minmax(0,1fr);gap:.35rem;display:grid}.live-objective,.live-ceiling{border-top:1px solid var(--line);padding-block:1rem}.live-ceiling{gap:.5rem;display:grid}.live-ceiling input{width:min(100%,24rem)}.funding-live pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}@media (min-width:560px){.live-comparison dl,.live-status dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.seasonal-resolution,.resolution-body,.seasonal-resolution fieldset{min-width:0;max-width:100%}.resolution-body{border:0;margin:1rem 0;padding:0}.seasonal-resolution section,.seasonal-resolution article{margin-block:1.25rem}.seasonal-resolution button,.seasonal-resolution select,.seasonal-resolution input:not([type=checkbox]),.seasonal-resolution summary{min-height:44px}.seasonal-resolution button{white-space:normal;overflow-wrap:anywhere;max-width:100%;margin:.25rem .25rem .25rem 0}.seasonal-resolution input,.seasonal-resolution select,.seasonal-resolution textarea{min-width:0;max-width:100%}.seasonal-resolution .check{align-items:flex-start;gap:.65rem;min-height:44px;padding-block:.5rem;display:flex}.seasonal-resolution .check input{flex:none;margin-top:.25rem}.seasonal-resolution pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.seasonal-resolution dd,.seasonal-resolution p,.seasonal-resolution legend{overflow-wrap:anywhere}.resolution-values{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.resolution-values>div{min-width:0}.resolution-values dt{color:var(--muted)}.resolution-values dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:.35rem 0 0}@media (max-width:420px){.seasonal-resolution .seasonal-form,.resolution-values{grid-template-columns:minmax(0,1fr)}.seasonal-resolution button{width:100%}}.seasonal-detail,.seasonal-resolution{overflow-wrap:anywhere}.seasonal-resolution .field{min-width:0}.seasonal-resolution form fieldset{border:0;width:100%;margin:0;padding:0}.financial-map,.financial-map *{box-sizing:border-box;min-width:0}.financial-map{overflow-wrap:anywhere}.financial-map :is(button,a,input,summary){max-width:100%;min-height:44px}.financial-map button{white-space:normal;overflow-wrap:anywhere}.financial-map a{align-items:center;padding-block:.5rem;display:inline-flex}.financial-map :is(button,a,input,summary):focus-visible,.map-detail h2:focus{outline-offset:3px;outline:3px solid #234e70}.financial-map section{margin-block:1.5rem}.financial-map li{margin-block:.6rem}.financial-map dd{margin-inline-start:0}.map-date{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.map-date label{flex:12rem;gap:.4rem;display:grid}.map-date input{width:100%}.map-lanes{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.map-lane{border-top:3px solid #c7d6db;padding-top:.5rem}.map-lane h3{font-size:1rem}.map-lanes ul,.map-paths,.map-record-list{padding:0;list-style:none}.map-node{text-align:left;color:#18333e;background:#fff;border:1px solid #a9bec5;border-radius:.5rem;gap:.4rem;width:100%;padding:.8rem;display:grid}.financial-map button[aria-pressed=true]{color:#122f40;background:#e8f0f4;border:3px solid #234e70}.map-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.map-path{color:#18333e;background:#f3f6f7;border:1px solid #a9bec5;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:.5rem;width:100%;padding:.8rem;display:grid}.map-direction{justify-items:center;display:grid}.map-record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.map-detail,.map-history{background:#f7fafb;border:1px solid #a9bec5;border-radius:.5rem;padding:1rem}.financial-map .map-history{width:auto;color:inherit;display:block;position:static;inset:auto}.map-amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.map-audit,.map-audit dd{overflow-wrap:anywhere;word-break:break-word}.map-record-actions{display:grid}@media (max-width:1100px){.map-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.map-lanes,.map-paths,.map-record-list,.map-amounts,.map-path{grid-template-columns:minmax(0,1fr)}.map-arrow{transform:rotate(90deg)}.map-date{grid-template-columns:minmax(0,1fr);display:grid}.map-date button{width:100%}}.account-management,.account-management .record-list,.account-management .account-record,.account-management .account-detail,.account-management .account-action,.account-management form,.account-management .reserve-card,.account-management dl{min-width:0;max-width:100%}.account-management .record-list{border-top:0;gap:1rem;margin-top:1rem;display:grid}.account-management .account-record{overflow-wrap:anywhere;padding:1rem;display:block}.account-management .account-glance{overflow-wrap:anywhere}.account-management .account-glance strong,.account-management .metric strong,.account-management .reserve-card dd{white-space:normal;overflow-wrap:anywhere}.account-management .account-detail{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:1rem;padding-top:1rem}.account-management .account-create,.account-management .account-action{border:1px solid var(--line);overflow-wrap:anywhere;margin:1rem 0;padding:1rem}.account-management .record-actions{flex-wrap:wrap;gap:.5rem;display:flex}.account-management button,.account-management summary,.account-management input,.account-management select{min-height:44px}.account-management button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.account-management :is(h3,h4,h5)[tabindex="-1"]:focus{outline:2px solid var(--accent);outline-offset:4px}.account-management .audit-identifiers{overflow-wrap:anywhere;word-break:break-word}@media (max-width:600px){.account-management form,.account-management fieldset{width:100%;min-width:0}.account-management .reserve-card dl{grid-template-columns:minmax(0,1fr)}.account-management .reserve-card dd{text-align:left}.account-management .record-actions button{width:100%;margin:0}}.account-management .section-heading,.account-management .metric,.account-management h2,.account-management h3,.account-management h4,.account-management p,.account-management dl,.account-management dd{overflow-wrap:anywhere;min-width:0}.income-ledger,.income-browser,.income-ledger form,.income-ledger .field,.income-ledger .form-row,.income-event-detail,.income-event-detail p,.income-ledger input,.income-ledger select,.income-ledger textarea{min-width:0;max-width:100%}.income-event-detail p{overflow-wrap:anywhere}@media (max-width:600px){.income-ledger form:not(.inline-form){padding-inline:12px}}.activity{overflow-wrap:anywhere;min-width:0;padding:24px 0}.activity-intro,.activity-clock,.activity-effective{color:var(--muted)}.activity-filter{gap:8px;min-width:0;max-width:28rem;display:grid}.activity-filter select{min-width:0;max-width:100%;min-height:44px}.activity-clock{margin:16px 0 24px;font-size:.875rem}.activity-day{min-width:0;margin-bottom:28px}.activity-day h2{margin-bottom:16px;font:600 1.15rem Arial,sans-serif}.activity-timeline{border-left:1px solid var(--line);margin:0 0 0 5px;padding:0;list-style:none}.activity-row{min-width:0;padding:0 0 20px 18px;position:relative}.activity-row:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:-5px}.activity-row article{border-bottom:1px solid var(--line);min-width:0;padding-bottom:16px}.activity-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:8px;font-size:.875rem;display:flex}.activity-family{color:var(--accent);background:#e7ece7;border-radius:4px;padding:3px 7px}.activity-row h3{margin-bottom:8px;font-size:1.1rem;line-height:1.4}.activity-amount{gap:5px;margin-bottom:10px;display:grid}.activity-amount strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.activity-amount span{color:var(--muted);font-size:.875rem}.activity-actions{flex-wrap:wrap;gap:6px;display:flex}.activity-actions button,.activity-actions a{min-width:44px;max-width:100%;min-height:44px;color:var(--accent);white-space:normal;text-align:left;background:0 0;border:1px solid #0000;align-items:center;padding:10px;display:inline-flex}.activity-actions button[aria-expanded=true]{border-color:var(--accent);background:#e7ece7}.activity :is(button,a,select):focus-visible{outline:3px solid var(--accent);outline-offset:2px}.activity-detail{padding:16px 0 0;line-height:1.5}.activity-detail dl{margin:0}.activity-detail dl>div{margin-bottom:12px}.activity-detail dt{color:var(--muted);font-size:.875rem}.activity-detail dd{white-space:pre-wrap;margin:0}.activity-detail ul{padding-left:20px}.activity-detail li+li{margin-top:8px}.activity-older{white-space:normal;max-width:100%;min-height:44px}.destination-shell .brand{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.financial-map .map-native-value{font-weight:600}.financial-map .map-reporting-value{overflow-wrap:anywhere;font-size:.9em;font-weight:400;display:block}.map-reporting-summary{border-inline-start:3px solid;margin-block:1rem;padding-inline-start:1rem}.map-reporting-summary dd,.map-amounts dd,.map-detail dd,.living-map{overflow-wrap:anywhere;min-width:0}.living-map button,.living-map a,.living-map summary,.living-map input{white-space:normal;overflow-wrap:anywhere;min-width:44px;max-width:100%;min-height:44px}.living-map a{align-items:center;display:inline-flex}.living-map ul,.living-map ol{padding-left:1.25rem}.living-map h2:focus{outline-offset:4px;outline:2px solid}.living-map .living-focus{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.living-focus>*{min-width:0}.living-neighbors{gap:1rem;display:grid}.living-neighbors>li{border:1px solid var(--border,#cbd5e1);border-radius:12px;padding:1rem;list-style:none}.living-map .map-lanes{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}@media (max-width:700px){.living-map .living-focus{grid-template-columns:minmax(0,1fr)}}.attention-list a{align-items:center;min-height:44px;padding:.5rem;display:inline-flex}.attention-list a:focus-visible{outline-offset:3px;outline:3px solid #315d4c}.lifecycle-review{overflow-wrap:anywhere;min-width:0}.lifecycle-review>a{align-items:center;min-height:44px;padding:.5rem;display:inline-flex}.lifecycle-review :is(button,select,input,summary){min-width:44px;max-width:100%;min-height:44px}.lifecycle-review :is(a,button,select,input,summary):focus-visible{outline-offset:3px;outline:3px solid #315d4c}.lifecycle-review fieldset{min-width:0;margin:0;padding:.5rem}.lifecycle-review .lifecycle-name{font-weight:600}.lifecycle-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.lifecycle-facts dt{font-size:.85em}.lifecycle-facts dd{overflow-wrap:anywhere;margin:0}.lifecycle-review .seasonal-form{max-width:100%}@media (max-width:360px){.lifecycle-facts{grid-template-columns:minmax(0,1fr)}}.assets,.assets article,.assets li,.assets dl{overflow-wrap:anywhere;min-width:0}.assets article{border:1px solid var(--line);border-radius:12px;margin-block:1rem;padding:1rem}.assets textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit}.assets a{align-items:center;display:inline-flex}.assets button,.assets summary,.assets a{white-space:normal;min-width:44px;min-height:44px}.assets button{max-width:100%;margin-block:.25rem;margin-inline:0}.assets dd{margin-inline-start:0}.asset-positions{padding-inline-start:1.25rem}.asset-positions>li{margin-block:1rem}.market-valuation{border:1px solid var(--border);border-radius:1rem;min-width:0;margin-block:1rem;padding:1rem}.market-valuation article{margin-block:1rem}.market-valuation button{white-space:normal;overflow-wrap:anywhere;min-width:44px;max-width:100%;min-height:44px}.market-valuation p,.market-valuation dd,.market-valuation h4,.market-valuation h5{overflow-wrap:anywhere}.market-valuation ul{padding-inline-start:1.25rem}.valuation-position{min-width:0;margin-block:1rem}.valuation-value{font-variant-numeric:tabular-nums;font-size:1.25em;font-weight:700}.valuation-caption{font-size:.875em}.investment-evidence select{width:100%;max-width:100%;min-height:44px;font:inherit}.income-axis-choice{flex-wrap:wrap;gap:.5rem;display:flex}.income-axis-choice button{white-space:normal;min-width:44px;max-width:100%;min-height:44px;font:inherit}.income-attribution,.income-attribution *{overflow-wrap:anywhere;min-width:0}.income-attribution label{gap:.4rem;margin-block:.75rem;display:grid}.income-attribution input,.income-attribution select,.income-attribution textarea{width:100%;max-width:100%;min-height:44px;font:inherit}.income-attribution label:has(input[type=checkbox]){grid-template-columns:44px 1fr;align-items:center;min-height:44px}.income-attribution input[type=checkbox]{width:24px;min-height:24px}.income-attribution button,.income-attribution summary{white-space:normal;min-height:44px}.income-attribution button{max-width:100%}.income-attribution details{margin-block:1rem}.income-attribution dd{margin-inline-start:0}.income-batch-preview{overflow-wrap:anywhere;min-width:0}.income-batch-preview label{gap:.5rem;margin-block:1rem;display:grid}.income-batch-preview input,.income-batch-preview button{white-space:normal;max-width:100%;min-height:44px}.income-batch-preview input[type=file]{width:100%;min-width:0}.income-batch-preview button{margin-block:.25rem}.income-batch-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85em}.income-batch-preview li{margin-block:1rem}.income-batch-preview dl{gap:.25rem;display:grid}.income-batch-preview dt{color:var(--muted);margin-top:.75rem}.income-batch-preview dd{margin:0;font-weight:600}.income-mapping-controls{border:0;min-width:0;margin:0;padding:0}:is(.calm-overview .overview-metrics .summary-metric:has(.monthly-planning-assumption),.calm-overview .overview-metrics .summary-metric:has(.income-funding-context)){grid-template-columns:minmax(0,1fr)}:is(.calm-overview .overview-metrics .summary-metric:has(.monthly-planning-assumption) dd,.calm-overview .overview-metrics .summary-metric:has(.income-funding-context) dd){text-align:left}.household-preview{overflow-wrap:anywhere;min-width:0}.household-preview-heading{font:inherit}.household-preview-heading button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;min-height:44px;padding:.85rem .25rem;display:block}.household-preview-heading button:hover{background:var(--panel)}.household-preview .scenario-builder fieldset{gap:1rem;display:grid}.household-preview .scenario-result{margin-top:1.5rem}.household-preview input,.household-preview button{min-width:0;max-width:100%;min-height:44px}.household-preview :focus-visible,.household-preview h3:focus,.household-preview [role=alert]:focus{outline:2px solid var(--ink);outline-offset:3px}.household-review-hint{margin-top:1.25rem}
.ppi-foundation{--ref-ink:#222838;--ref-paper:#f5f4ef;--ref-white:#fff;--ref-muted:#646b78;--ref-line:#e1e2e7;--ref-accent:#3d4e87;--ref-space-1:4px;--ref-space-2:8px;--ref-space-3:12px;--ref-space-4:16px;--ref-space-6:24px;--ref-space-8:32px;--ref-space-12:48px;--ref-space-16:64px;--surface-canvas:var(--ref-paper);--surface-object:var(--ref-white);--surface-focus:#fafbfc;--text-primary:var(--ref-ink);--text-secondary:var(--ref-muted);--border:var(--ref-line);--interaction:var(--ref-accent);--status-fresh:#235d4a;--status-attention:#754500;--status-unknown:#59616c;--status-unavailable:#694553;--status-scenario:#614480;--status-external:#315b7c;--font-body:Arial,Helvetica,sans-serif;--font-display:var(--font-body);--font-numeric:var(--font-body);--type-body:1rem;--type-label:.875rem;--type-meta:.8125rem;--type-display:clamp(2rem,3vw,3rem);--type-value:clamp(2rem,5vw,3.75rem);--radius-control:12px;--radius-object:20px;--radius-focus:16px;--depth-object:0 2px 4px #22262b08;--depth-focus:0 8px 24px #22262b0c;--depth-modal:0 16px 40px #22262b1a;--motion-navigation:.18s;--motion-focus:.24s;--motion-collapse:.18s;--motion-sheet:.22s;--motion-update:.14s;--motion-reorganize:.24s;--motion-attention:.14s;--ease-enter:cubic-bezier(.2,.7,.2,1);--ease-exit:cubic-bezier(.4,0,1,1);--object-surface:var(--surface-object);--focus-surface:var(--surface-focus);--control-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-primary);font:var(--type-body)/1.5 var(--font-body);min-height:100dvh}.ppi-foundation :where(h1,h2,h3,h4,p,dl,dd,ul,ol,section,div){overflow-wrap:anywhere;min-width:0}.ppi-foundation :where(button,a,input,select,summary){touch-action:manipulation;min-width:44px;min-height:44px;font-family:inherit}.ppi-foundation a{color:var(--interaction);align-items:center;max-width:100%;display:inline-flex}.ppi-foundation .secondary-navigation{flex-wrap:wrap}.ppi-foundation :where(button,input,select){font-size:1rem}.ppi-foundation button{border-radius:var(--control-radius)}.ppi-foundation h1{font:600 var(--type-display)/1.2 var(--font-display);letter-spacing:-.025em}.ppi-foundation :where(h2,h3,h4){font-family:var(--font-body);font-weight:600}.ppi-foundation :focus-visible{outline:3px solid var(--interaction);outline-offset:4px}.ppi-foundation [tabindex="-1"]:focus{outline:2px solid var(--interaction);outline-offset:4px}.ppi-foundation.destination-shell{display:block}.ppi-foundation .ppi-rail{color:var(--text-primary);background:var(--surface-object);border:0;border-bottom:1px solid var(--border);width:auto;height:auto;padding:16px;position:static}.ppi-foundation .ppi-rail .brand{font:600 1.25rem var(--font-body);color:var(--text-primary);align-items:center;margin:0;display:inline-flex}.ppi-foundation .ppi-rail nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.ppi-foundation .ppi-rail nav a{text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:12px 8px;font-weight:600;display:flex}.ppi-foundation .ppi-rail nav a[aria-current]{color:var(--interaction);background:#edf0fa;border-color:#0000}.ppi-foundation .ppi-rail .aside-note{display:none}.ppi-foundation .ppi-secondary-directory{margin-top:8px}.ppi-foundation .ppi-secondary-directory summary{cursor:pointer;align-items:center;display:flex}.ppi-foundation .ppi-secondary-directory div{flex-wrap:wrap;gap:8px;display:flex}.ppi-foundation .ppi-secondary-directory a{align-items:center;padding:8px;display:inline-flex}.ppi-foundation .ppi-main{width:100%;min-width:0;max-width:1200px;margin:0 auto;padding:24px 16px}.ppi-foundation .masthead{border:0;margin:0 0 20px;padding:0}.ppi-foundation .masthead h1{margin:0}.ppi-foundation .eyebrow{color:var(--text-secondary);letter-spacing:.08em;font-size:var(--type-label)}.ppi-session-action{text-align:right;background:#f4f5f7;padding:8px 16px}.ppi-foundation .ppi-public-main{align-content:center;gap:32px;width:100%;max-width:1120px;min-height:100dvh;margin:0 auto;padding:32px 16px;display:grid}.ppi-public-identity{max-width:32rem}.ppi-public-monogram{font:600 1.5rem var(--font-body);letter-spacing:.2em;border-bottom:1px solid var(--border);padding-bottom:24px;display:block}.ppi-auth-content{background:var(--surface-object);border:1px solid var(--border);border-radius:8px;width:100%;min-width:0;padding:24px 16px}.ppi-auth-content :where(.cl-rootBox,.cl-cardBox,.cl-card){width:100%;max-width:100%;box-shadow:none}.ppi-metadata{color:var(--text-secondary);font-size:var(--type-meta)}.ppi-weekly{padding:24px 0 32px}.ppi-weekly h2{color:var(--text-secondary);font-size:1rem}.ppi-amount{font-family:var(--font-numeric);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum","lnum";overflow-wrap:anywhere;line-height:1.35;display:block}.ppi-amount-exact{display:block}.ppi-amount-primary>.ppi-amount-exact{font-size:var(--type-value);letter-spacing:-.035em;font-weight:500}.ppi-currency{letter-spacing:0;color:var(--text-secondary);font-size:.7em}.ppi-decimal{font-variant-numeric:tabular-nums}.ppi-amount-role{font:var(--type-label)/1.5 var(--font-body);color:var(--text-secondary);display:block}.ppi-amount .ppi-amount{font-size:var(--type-label);color:var(--text-secondary);margin-top:8px}.ppi-attention{border-top:1px solid var(--border);padding:16px 0 24px}.ppi-next-action{border-bottom:1px solid var(--interaction);align-items:center;gap:24px;padding:8px 0;font-weight:600;display:inline-flex}.ppi-supporting{border-top:1px solid var(--border);gap:24px;padding:24px 0;display:grid}.ppi-supporting dt{font-size:var(--type-label);color:var(--text-secondary)}.ppi-supporting dd{margin:8px 0;font-size:1.5rem}.ppi-evidence{font-size:var(--type-label);align-items:baseline;gap:4px;display:inline-flex}.ppi-evidence[data-state=Fresh]{color:var(--status-fresh)}.ppi-evidence[data-state=Stale],.ppi-evidence[data-state=Delayed]{color:var(--status-attention)}.ppi-read-state{border-left:3px solid var(--border);padding:16px}.ppi-environment-controls{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:24px;display:flex}.ppi-lenses{flex-wrap:wrap;align-items:start;gap:16px;display:flex}.ppi-lenses>span{border-bottom:2px solid var(--interaction);padding:10px 16px;font-weight:600}.ppi-lenses summary,.ppi-directory summary{cursor:pointer;align-items:center;padding:8px;display:flex}.ppi-lenses details>div,.ppi-directory>div{flex-wrap:wrap;gap:8px;padding:8px 0;display:flex}.ppi-lenses button span{font-size:var(--type-meta);display:block}.ppi-view-controls{flex-wrap:wrap;gap:8px;display:flex}.ppi-foundation .ppi-view-controls button{color:var(--text-primary);background:var(--surface-object);border-color:var(--border)}.ppi-foundation .ppi-view-controls button:hover,.ppi-foundation .ppi-view-controls button:focus-visible{color:var(--text-primary);background:var(--surface-focus);border-color:var(--interaction)}.ppi-foundation .ppi-view-controls button[aria-pressed=true],.ppi-foundation .ppi-view-controls button:active{color:var(--text-primary);border-color:var(--interaction);background:#e9edf7}.ppi-foundation .map-lanes{grid-template-columns:1fr;gap:24px;display:grid}.ppi-foundation .ppi-cluster{background:0 0;border:0;padding:0}.ppi-foundation .ppi-cluster h3{border-bottom:1px solid var(--border);padding:8px 0}.ppi-foundation .ppi-cluster ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ppi-foundation .ppi-object{text-align:left;width:100%;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-object);background:var(--object-surface);box-shadow:var(--depth-object);grid-template-columns:32px minmax(0,1fr);gap:4px 12px;padding:16px;display:grid}.ppi-object>*{grid-column:2}.ppi-object>.ppi-family-mark{grid-area:1/1/4}.ppi-object-role{font-size:var(--type-meta);color:var(--text-secondary)}.ppi-foundation .ppi-object strong{font-size:1rem}.ppi-foundation .ppi-object:hover{border-color:var(--interaction)}.ppi-foundation .ppi-focus{background:var(--focus-surface);border:1px solid var(--border);border-radius:var(--radius-focus);box-shadow:var(--depth-focus);animation:ppi-focus-enter var(--motion-focus) var(--ease-enter);margin:16px 0;padding:16px}.ppi-relationship{align-items:center;gap:12px;display:flex}.ppi-relationship svg{flex:none}.ppi-foundation .map-history{border:1px solid var(--border);background:0 0;width:auto;height:auto;padding:16px;position:static}.ppi-directory a{border-bottom:1px solid var(--border);align-items:center;padding:8px 16px;display:inline-flex}@keyframes ppi-focus-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (min-width:640px){.ppi-foundation .ppi-main{padding:32px}.ppi-foundation .map-lanes,.ppi-supporting{grid-template-columns:repeat(2,minmax(0,1fr))}.ppi-public .ppi-public-main{padding:48px 32px}}@media (min-width:1024px){.ppi-foundation.destination-shell{grid-template-columns:176px minmax(0,1fr);display:grid}.ppi-foundation .ppi-rail{border-right:1px solid var(--border);border-bottom:0;height:100dvh;padding:32px 16px;position:sticky;top:0}.ppi-foundation .ppi-rail nav{grid-template-columns:1fr;margin-top:48px}.ppi-foundation .ppi-rail nav a{justify-content:start;padding:12px 16px}.ppi-foundation .ppi-rail .aside-note{font-size:var(--type-meta);color:var(--text-secondary);display:block}.ppi-foundation .ppi-main{padding:40px}.ppi-public .ppi-public-main{grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:64px}.ppi-foundation .ppi-focus{border-left:3px solid var(--interaction);max-width:880px;margin-left:auto;padding:24px}}@media (max-width:639px) and (min-height:600px){.ppi-foundation .ppi-rail nav{z-index:5;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--surface-object);border-top:1px solid var(--border);position:fixed;bottom:0;left:0;right:0}.ppi-foundation .ppi-main{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.ppi-foundation :where(button,a,input,select,summary,[tabindex]){scroll-margin-top:16px;scroll-margin-bottom:128px}.ppi-foundation .ppi-rail[data-nav-flow=true] nav{position:static}.ppi-foundation:has(.ppi-rail[data-nav-flow=true]) .ppi-main{padding-bottom:24px}}.ppi-explore[data-view=list] .map-lanes{grid-template-columns:1fr}@media (prefers-reduced-motion:reduce){.ppi-foundation{--motion-navigation:0s;--motion-focus:0s;--motion-collapse:0s;--motion-sheet:0s;--motion-update:0s;--motion-reorganize:0s;--motion-attention:0s}.ppi-foundation *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.ppi-foundation :where(.ppi-object,.ppi-focus,button,a[aria-current]){box-shadow:none;border:1px solid canvastext}.ppi-foundation :focus-visible{outline:3px solid highlight}}.ppi-foundation .ppi-main{animation:ppi-destination-enter var(--motion-navigation) var(--ease-enter)}@keyframes ppi-destination-enter{0%{opacity:.75}to{opacity:1}}.ppi-foundation .ppi-focus[data-sheet=true]{inset:auto 8px calc(96px + env(safe-area-inset-bottom));z-index:4;max-height:60dvh;animation-duration:var(--motion-sheet);border-radius:16px 16px 4px 4px;position:fixed;overflow:auto}.ppi-foundation .ppi-object:active{background:#eef0f4}
.ppi-planner-shell{--ref-paper:#f6f7f8;--ref-ink:#172c37;--ref-accent:#235d59;--interaction:#235d59}.ppi-planner-shell .ppi-main{max-width:1160px}.ppi-planner-shell .masthead{margin-bottom:32px}.ppi-planner-shell .masthead h1{font-size:clamp(1.7rem,3vw,2.25rem)}.ppi-planner-shell .eyebrow{letter-spacing:.12em;font-size:.7rem}.ppi-planner-shell .ppi-rail nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ppi-planner-shell .ppi-rail nav a{text-decoration:none}.ppi-planner-shell .ppi-rail nav a[aria-current]{color:#174f4b;background:#e4f1ec}.ppi-planner-shell .ppi-data-link{color:#536770;padding:8px 12px;font-size:.875rem;text-decoration:none}.ppi-planner-shell .ppi-data-link[aria-current]{text-underline-offset:6px;text-decoration:underline}.ppi-planner-shell .ppi-rail{justify-content:space-between;align-items:center;gap:16px;display:flex}.ppi-planner-shell .ppi-rail .brand{letter-spacing:.14em}.fiscal-planner{gap:32px;display:grid}.ppi-planner-shell .planner-annual{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.planner-welcome{max-width:44rem;margin:0 0 24px}.planner-state{color:#315c59;letter-spacing:.03em;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:inline-flex}.planner-state:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.planner-welcome h2{letter-spacing:-.045em;margin:14px 0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.1}.planner-welcome>p:not(.planner-state){color:#50616b;max-width:35rem;font-size:1.05rem}.planner-welcome .planner-setup-note{font-size:.9rem!important}.ppi-planner-shell .planner-annual>.dp-disclosure-heading{margin:0 0 28px}.ppi-planner-shell .planner-annual>.dp-disclosure-heading>button{color:#fff;background:#235d59;border:1px solid #235d59;border-radius:999px;width:auto;padding:12px 22px;font-size:1rem}.planner-adjust-help{color:#536770;font-size:.875rem}.planner-shortcuts{border-top:1px solid #d7e1e0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:20px;display:grid}.planner-shortcuts a{justify-content:space-between;gap:12px;padding:8px 0;font-weight:600;text-decoration:none;display:flex}.planner-history-link{color:#536770;border-top:1px solid #d7e1e0;padding-top:10px;font-size:.875rem}.planner-history-link summary{cursor:pointer;align-items:center;display:flex}.planner-history-link a{margin-right:24px}.planner-source-setup{max-width:42rem;padding:20px 0}.planner-source-setup h3{letter-spacing:-.035em;margin:10px 0;font-size:clamp(1.6rem,4vw,2.2rem)}.planner-setup-steps{counter-reset:setup;gap:22px;margin:32px 0;padding:0;list-style:none;display:grid}.planner-setup-steps li{counter-increment:setup;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:4px 14px;display:grid}.planner-setup-steps li:before{content:counter(setup);color:#235d59;border:1px solid #adc5bd;border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;display:grid}.planner-setup-steps span{color:#536770;grid-column:2;font-size:.9rem}.planner-source-setup .dp-buttons a{margin-right:16px;font-weight:600}.planner-annual>.dp-content{border-top:1px solid #d7e1e0;padding:24px 0}.planner-annual .dp-header{margin-bottom:24px}.planner-annual .dp-annual-source{background:#fff;border:1px solid #e1e7e5;border-radius:20px;margin-bottom:28px;padding:24px}.planner-annual .dp-annual-source>p{font-size:.875rem}.planner-annual .dp-linked-grid{gap:0 24px}.planner-annual .dp-linked-allocation{background:0 0;border:0;border-bottom:1px solid #d7e1e0;border-radius:0;padding:20px 0}.planner-annual .dp-linked-amount{color:#235d59}.planner-annual .dp-cash-path{margin:24px 0}.planner-annual .dp-flow-node{box-shadow:none}.planner-drag-details,.planner-allowances{border-top:1px solid #d7e1e0;margin:20px 0;padding:12px 0}.planner-drag-details>summary,.planner-allowances>summary{cursor:pointer;font-weight:600}.planner-annual .dp-footer{background:0 0;border-top:1px solid #d7e1e0;font-size:.875rem}.planner-annual .dp-notice{background:#edf4f1;border-left:3px solid #acc8bf;border-radius:0}.planner-annual .dp-annual-confirmation{background:0 0;border:0;border-top:2px solid #235d59;padding:24px 0}.planner-data{max-width:850px}.planner-lead{color:#536770;max-width:38rem;margin-bottom:32px}.planner-data-groups{gap:16px;display:grid}.planner-data-groups details{border-bottom:1px solid #d7e1e0;padding:12px 0}.planner-data-groups summary{cursor:pointer;font-size:1.125rem;font-weight:600}.planner-data-groups p{color:#536770;font-size:.875rem}.planner-data-groups details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:16px 0;display:grid}.planner-data-groups a{justify-content:space-between;gap:12px;padding:8px 0;text-decoration:none;display:flex}.planner-activity{margin-top:32px}.planner-activity>summary{cursor:pointer;font-weight:600}@media (min-width:1024px){.ppi-planner-shell.destination-shell{grid-template-columns:170px minmax(0,1fr)}.ppi-planner-shell .ppi-rail{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:24px;padding:36px 20px;display:flex}.ppi-planner-shell .ppi-rail nav{grid-template-columns:1fr;margin-top:36px}.ppi-planner-shell .ppi-data-link{margin-top:auto}.ppi-planner-shell .ppi-rail .aside-note{margin:0 12px;font-size:.7rem}.ppi-planner-shell .ppi-main{padding:42px 48px 64px}}@media (max-width:639px){.ppi-planner-shell .ppi-main{padding-top:24px}.ppi-planner-shell .masthead{margin-bottom:24px}.planner-welcome h2{max-width:14ch}.planner-shortcuts{gap:16px}.planner-annual .dp-annual-source{padding:20px 16px}.planner-data-groups details>div{grid-template-columns:1fr}}@media (max-width:639px) and (max-height:599px){.ppi-planner-shell .ppi-rail{flex-wrap:wrap}.ppi-planner-shell .ppi-rail nav{flex-basis:100%;order:3}}@media (forced-colors:active){.planner-state:before{background:canvastext}.ppi-planner-shell .planner-annual>.dp-disclosure-heading>button{border:1px solid buttontext}.planner-setup-steps li:before{border-color:canvastext}}.ppi-planner-shell .planner-accepted{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.planner-accepted>details{color:#536770;margin:16px 0;font-size:.875rem}.planner-accepted>p.ppi-metadata{margin-bottom:20px;font-size:.8rem}@media (max-width:639px){.ppi-planner-shell .ppi-rail[data-nav-flow=true]{flex-wrap:wrap}.ppi-planner-shell .ppi-rail[data-nav-flow=true] nav{flex-basis:100%;order:3}}.planner-empty-flow{border-top:1px solid #d7e1e0;border-bottom:1px solid #d7e1e0;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:28px 0;list-style:none;display:grid}.planner-empty-flow li{gap:6px;display:grid;position:relative}.planner-empty-flow li+li:before{content:"→";color:#638c80;position:absolute;top:0;left:-22px}.planner-empty-flow span{color:#536770;font-size:.8rem}@media (max-width:400px){.planner-empty-flow{grid-template-columns:1fr;gap:28px;padding-left:24px}.planner-empty-flow li+li:before{content:"↓";top:-25px;left:0}}.ppi-planner-shell{--ref-paper:#f5f3ef}.planner-annual .pcf-destination:has(.pcf-adjust-share){cursor:pointer;position:relative}.planner-annual .pcf-adjust-share:after{content:"";position:absolute;inset:0}.planner-annual .pcf-destination:has(.pcf-adjust-share:focus-visible){outline-offset:4px;outline:3px solid #235d59}.planner-annual .pcf-destination:has(.pcf-adjust-share):hover{background:#edf3ef}.ppi-planner-shell{--font-body:"Segoe UI","Helvetica Neue",Arial,sans-serif}.planner-funded-progress{margin:20px 0}.planner-funded-progress p{color:#536770;font-size:.8rem}.planner-funded-track{background:#e3e9e3;border-radius:7px;height:7px;overflow:hidden}.planner-funded-track span{border-radius:inherit;background:#2f7668;height:100%;display:block}.pcf-source-years{color:#536770;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:.75rem;display:flex}.pcf-source-years>span:not(:first-child){border:1px solid #c8d7d1;border-radius:999px;padding:3px 9px}@media (forced-colors:active){.planner-funded-track{border:1px solid canvastext}.planner-funded-track span{background:highlight}}
