.research-draft-review{overflow-wrap:anywhere;border:1px solid #b9cad5;border-radius:12px;margin-bottom:1rem;padding:1rem}.research-draft-review fieldset{min-width:0;margin:1rem 0}.research-draft-review label{align-items:flex-start;gap:.5rem;display:flex}.research-draft-review input[type=checkbox]{flex:none;width:auto}.research-draft-review button{white-space:normal;max-width:100%}.research-draft-review button:hover{color:#fff}.research-draft-field{border-bottom:1px solid #d4dfe6;margin-bottom:.75rem;padding:.75rem 0}.research-draft-field dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.5rem 0;display:grid}.research-draft-field dd{margin:.25rem 0}.calculator-route :is(.inputs-column,.field-group,.field){min-width:0}.calculator-route .field-group summary{overflow-wrap:anywhere;flex-wrap:wrap}.archive-research-history{overflow-wrap:anywhere;min-width:0}.archive-research-history li{margin-block:1rem}.archive-research-history li a{margin-block-start:.35rem;display:block}.archive-research-history a[aria-disabled=true]{opacity:.65}.workflow-demo{color:#35516b;background:#eaf0f6;border-radius:8px;padding:12px 16px;line-height:1.5}.workflow-readiness{background:#fff3db;border-left:4px solid #bc771d;border-radius:10px;justify-content:space-between;gap:24px;margin:20px 0 14px;padding:18px 20px;display:flex}.workflow-readiness.complete{background:#e6f2ec;border-color:#247b51}.workflow-readiness strong{font-size:1.12rem}.workflow-readiness p{color:#655638;margin:6px 0 0;font-size:.86rem}.purchase-workflow label{color:#43535a;gap:6px;font-size:.83rem;font-weight:700;display:grid}.purchase-workflow input:not([type=checkbox]),.purchase-workflow select,.purchase-workflow textarea{width:100%;min-width:0;font:inherit;color:#263b43;background:#fff;border:1px solid #cbd5d8;border-radius:5px;padding:9px 10px}.purchase-workflow textarea{resize:vertical;line-height:1.45}.purchase-workflow input:focus,.purchase-workflow select:focus,.purchase-workflow textarea:focus{outline-offset:1px;outline:2px solid #81b9b2}.workflow-profile{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.workflow-layout{grid-template-columns:minmax(270px,.85fr) minmax(0,1.65fr);align-items:start;gap:22px;display:grid}.workflow-phases{gap:6px;margin-bottom:12px;display:flex}.workflow-phases button{padding:7px 9px;font-size:.82rem}.workflow-checks{gap:7px;display:grid}.workflow-check{color:#253b43;text-align:left;background:#fff;border:1px solid #d6e0e1;justify-content:space-between;align-items:center;gap:10px;padding:13px;font-weight:700;display:flex}.workflow-check.selected{background:#edf6f4;border-color:#267a73;box-shadow:inset 3px 0 #267a73}.workflow-check:hover{background:#edf6f4}.workflow-check small{color:#65787e;margin-top:5px;font-size:.74rem;font-weight:500;display:block}.workflow-status{color:#54666d;background:#eff2f3;border-radius:5px;flex:none;max-width:115px;padding:5px 7px;font-size:.72rem;line-height:1.4}.workflow-status.status-issue{color:#913b27;background:#fbe6df}.workflow-status.status-waiting{color:#7b580d;background:#fff0cf}.workflow-status.status-resolved{color:#246744;background:#dff2e6}.workflow-editor h2{margin-bottom:10px}.workflow-editor>p:not(.eyebrow){color:#52666d;line-height:1.55}.workflow-editor>label{margin-top:13px}.workflow-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.workflow-editor h3{margin-top:24px;font-size:.95rem}.workflow-evidence{background:#f8fafb;border:1px solid #d7e1e2;border-radius:7px;min-width:0;margin:10px 0;padding:12px}.workflow-evidence legend{color:#566b73;font-size:.82rem;font-weight:700}.workflow-evidence>button{margin-top:10px;font-size:.77rem}.workflow-claim{color:#875a16;margin-top:8px;display:block}.workflow-review{border-top:1px solid #dbe3e5;margin-top:20px;padding-top:5px}.workflow-review>label{margin-bottom:12px}.workflow-review small{color:#61737b;margin-top:10px;display:block}.purchase-workflow .workflow-ack{align-items:flex-start;gap:9px;line-height:1.5;display:flex}.purchase-workflow .workflow-ack input{flex:0 0 16px;width:16px;height:16px;min-height:0;margin-top:4px;padding:0}.workflow-document-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.workflow-document-heading p{color:#62777d;font-size:.84rem}.purchase-workflow .workflow-document-heading .button-link{color:#fff;cursor:pointer;position:relative;overflow:hidden}.workflow-document-heading input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.workflow-documents{margin-top:24px}.workflow-documents article{border-top:1px solid #e2eaeb;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.workflow-documents article div{overflow-wrap:anywhere;min-width:0}.workflow-documents small{color:#63767c;margin-top:4px;display:block}.workflow-footnote{color:#61747c;font-size:.82rem;line-height:1.5}.workflow-body{border:0;min-width:0;margin:0;padding:0}@media (width<=950px){.workflow-layout{grid-template-columns:1fr}.workflow-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-profile{grid-template-columns:1fr}.workflow-readiness{flex-direction:column;gap:16px}}@media (width<=600px){.workflow-checks,.workflow-fields{grid-template-columns:1fr}.workflow-check{min-height:70px}.workflow-phases button{flex:1;width:auto}.workflow-document-heading,.workflow-documents article{flex-direction:column;align-items:stretch}.workflow-document-heading .button-link{text-align:center}}.purchase-journey{--journey-green:#184f48;--journey-ink:#263b39;--journey-muted:#6a7b75;color:var(--journey-ink)}.purchase-journey [hidden]{display:none!important}.journey-cost-filters{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.purchase-journey .journey-cost-filters button{color:var(--journey-green);background:#f5f8f3;border:1px solid #cbded3;border-radius:10px;flex:auto;padding:11px 14px}.purchase-journey .journey-cost-filters button[aria-pressed=true]{background:var(--journey-green);color:#fff;border-color:var(--journey-green)}.purchase-journey .journey-cost-filters button:focus-visible{outline-offset:3px;outline:3px solid #8aa8a0}.journey-cost-next{background:#fcf7e9;border-left:3px solid #b58535;border-radius:4px;margin:0 0 20px;padding:14px 16px}.journey-cost-next[data-evidence=linked]{background:#edf5ef;border-color:#56846c}.journey-cost-next p{margin:6px 0;line-height:1.6}.maintenance-workspace,.maintenance-layout>div{min-width:0}.purchase-journey button.quiet-button:hover:not(:disabled){color:#184f48;background:#e5eee4}.maintenance-fields,.maintenance-service-form fieldset,.journey-linked-fields{border:0;min-width:0;margin:0;padding:0}.maintenance-asset,.maintenance-plan{background:#fafcf9;border:1px solid #dbe5de;border-radius:12px;min-width:0;margin:16px 0;padding:18px}.maintenance-plan{background:#fff}.maintenance-asset>summary,.maintenance-plan>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:10px;line-height:1.5;display:flex}.maintenance-asset>summary span,.maintenance-plan>summary span{color:var(--journey-muted);font-size:.85rem}.maintenance-asset[open]>summary,.maintenance-plan[open]>summary{margin-bottom:20px}.maintenance-service-form{background:#eef5ef;border:1px solid #cbded3;border-radius:12px;margin:28px 0;padding:24px}.maintenance-service-form>p,.maintenance-workspace p{line-height:1.6}.maintenance-next-date{margin:18px 0}.maintenance-next-date button{margin-top:10px}.maintenance-journal{border-top:1px solid #dbe5de;margin-top:28px;padding-top:20px}.maintenance-year{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;display:flex}.maintenance-year label{max-width:220px}.maintenance-event{overflow-wrap:anywhere;border:1px solid #dbe5de;border-radius:12px;margin:16px 0;padding:18px}.maintenance-event h4{margin:0}.maintenance-event.withdrawn{background:#f6f5f2;border-style:dashed}.maintenance-note{white-space:pre-wrap}.maintenance-recovery h3{margin-top:0}@media (width<=600px){.maintenance-asset,.maintenance-plan,.maintenance-service-form,.maintenance-event{padding:14px}.maintenance-service-form{margin-inline:-4px}}.journey-funding{background:#f8faf7;border:1px solid #cbded3;border-radius:16px;margin:30px 0;padding:24px}.journey-funding summary{cursor:pointer;gap:8px;display:grid}.journey-funding summary>strong{font-size:1.45rem}.journey-funding summary>span:last-child{color:var(--journey-muted)}.journey-funding details>p{line-height:1.6}.journey-funding fieldset{border:0;min-width:0;margin:20px 0;padding:0}.journey-funding-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.journey-funding-choices{gap:8px;margin:20px 0;display:grid}.purchase-journey .journey-funding-choices>label{cursor:pointer;background:#fff;border:1px solid #dbe5de;border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.journey-funding-choices>label.selected{border-color:#50816b}.purchase-journey .journey-funding-choices input{width:18px;height:18px;accent-color:var(--journey-green);flex:none}.journey-funding-choices span{flex:1;min-width:0}.journey-funding-choices strong,.journey-funding-choices small{overflow-wrap:anywhere;display:block}.journey-funding-choices small{color:var(--journey-muted);margin-top:5px;font-weight:400}.journey-funding-choices b{white-space:nowrap}.journey-funding-balance,.journey-outlook-metrics{border-block:1px solid #dbe5de;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:20px 0;display:grid}.journey-funding-balance span,.journey-funding-balance strong,.journey-outlook-metrics span,.journey-outlook-metrics strong{display:block}.journey-funding-balance span,.journey-outlook-metrics span{color:var(--journey-muted);min-height:2.7em;font-size:.8rem}.journey-funding-balance strong,.journey-outlook-metrics strong{overflow-wrap:anywhere;margin-top:6px;font-size:1.4rem}.journey-funding-balance[data-shortfall=true]>div:last-child strong{color:#983f24}.journey-outlook{border-top:1px solid #cbded3;min-width:0;margin:24px 0;padding-top:22px}.journey-outlook>summary>strong{font-size:1.25rem}.journey-outlook p,.journey-outlook li{line-height:1.6}.journey-outlook-tax{margin-top:24px}.purchase-journey label.journey-outlook-check{align-items:flex-start;gap:10px;margin:16px 0;font-weight:500;display:flex}.purchase-journey .journey-outlook-check input{width:18px;height:18px;accent-color:var(--journey-green);flex:0 0 18px;margin-top:3px}.journey-outlook-table{font-variant-numeric:tabular-nums;min-width:1150px}.journey-outlook-table caption{text-align:left;color:var(--journey-muted);padding:12px 0}.journey-outlook-table td[data-negative=true]{color:#983f24;font-weight:700}.journey-outlook-assumptions{gap:10px;margin-top:20px;display:grid}.journey-outlook-assumptions>details{background:#fff;border:1px solid #dbe5de;border-radius:10px;min-width:0;padding:14px}.journey-liquidity-chart{background:#edf4ee;border-radius:12px;margin:24px 0;padding:18px}.journey-liquidity-chart figcaption{font-weight:700}.journey-liquidity-chart svg{width:100%;margin-top:8px;display:block}.journey-liquidity-chart polyline{fill:none;stroke:var(--journey-green);stroke-width:3px}.journey-liquidity-chart[data-negative=true] polyline{stroke:#983f24}.journey-liquidity-chart .zero{stroke:#a35f45;stroke-dasharray:5 4}.journey-liquidity-chart text{fill:var(--journey-muted);font-size:12px}.journey-liquidity-chart small{color:var(--journey-muted);line-height:1.5}.journey-hero a.quiet-button{color:var(--journey-green);background:#fff;border:1px solid #cbded3;border-radius:6px;padding:10px 14px;font-weight:650;text-decoration:none;display:inline-flex}@media (width<=600px){.journey-funding{padding:18px}.journey-funding-inputs,.journey-funding-balance,.journey-outlook-metrics{grid-template-columns:1fr;gap:16px}.journey-funding-balance span,.journey-outlook-metrics span{min-height:0}.purchase-journey .journey-funding-choices>label{flex-wrap:wrap;padding:12px}.journey-funding-choices b{width:100%;padding-left:30px}}.journey-demo{color:#64756a;background:#f7faf6;border:1px solid #dce5df;border-radius:10px;align-items:center;gap:12px;margin-bottom:24px;padding:11px 16px;font-size:.82rem;display:flex}.journey-demo span{color:#34614b;white-space:nowrap;font-weight:800}.journey-alert,.journey-message{color:#8b3f25;background:#f9e9df;border-radius:8px;margin:12px 0;padding:12px 16px}.journey-message{color:#35664a;background:#eaf4ee}.journey-hero{justify-content:space-between;align-items:center;gap:30px;padding:24px 0 32px;display:flex}.journey-hero h1{overflow-wrap:anywhere;letter-spacing:-.045em;margin:10px 0 15px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.1}.journey-hero p:not(.eyebrow){max-width:580px;color:var(--journey-muted);font-size:1rem;line-height:1.65}.purchase-journey .eyebrow{color:#628b75;letter-spacing:.09em;text-transform:uppercase;margin:0 0 9px;font-size:.73rem;font-weight:800}.journey-portfolio-summary{border-top:1px solid #dbe5de;border-bottom:1px solid #dbe5de;gap:0;margin-bottom:28px;padding:20px 0;display:flex}.journey-portfolio-summary>div{border-left:1px solid #dbe5de;flex:1;align-items:center;gap:12px;padding:0 24px;display:flex}.journey-portfolio-summary>div:first-child{border-left:0;padding-left:0}.journey-portfolio-summary strong{font-size:2rem;font-weight:650}.journey-portfolio-summary span{color:var(--journey-muted);font-size:.86rem}.journey-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.purchase-journey .journey-property-card{text-align:left;color:var(--journey-ink);background:#fff;border:1px solid #d8e3dc;border-radius:16px;min-width:0;padding:26px;transition:transform .15s,border-color .15s;position:relative;box-shadow:0 8px 24px #203e3510}.purchase-journey .journey-property-card:hover{border-color:#86b39d;transform:translateY(-2px)}.journey-house-mark{color:#66866b;background:#eaf1e8;border-radius:14px;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:26px;font-size:2.5rem;display:flex}.journey-stage{color:#62816a;border:1px solid #dce6dd;border-radius:20px;padding:5px 10px;font-size:.73rem;font-weight:600;position:absolute;top:30px;right:26px}.journey-property-card h2{overflow-wrap:anywhere;letter-spacing:-.025em;margin:0 0 7px;font-size:1.45rem}.journey-property-card p{color:var(--journey-muted);margin:0 0 24px;font-size:.84rem;font-weight:400}.journey-property-card>div:not(.journey-house-mark){border-top:1px solid #e8eee9;justify-content:space-between;gap:12px;padding:12px 0;font-size:.84rem;font-weight:400;display:flex}.journey-property-card>div strong{white-space:nowrap;color:#285947}.journey-property-card small{color:#94733b;margin:12px 0 24px;font-size:.77rem;font-weight:500;display:block}.journey-property-card>b{color:#285947;font-size:.84rem}.journey-project-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.journey-project-header h1{overflow-wrap:anywhere;letter-spacing:-.03em;min-width:0;margin:12px 0 6px;font-size:clamp(1.5rem,3vw,2.5rem)}.journey-project-header p{color:var(--journey-muted);margin:0;font-size:.86rem}.purchase-journey .journey-back{color:#587969;background:0 0;border:0;min-height:0;padding:0;font-size:.82rem}.journey-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.journey-project-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:28px;display:grid}.journey-sidebar{position:sticky;top:86px}.journey-sidebar nav{gap:5px;display:grid}.purchase-journey .journey-sidebar nav button{text-align:left;color:#60756a;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:.82rem;font-weight:650;display:flex}.journey-sidebar nav button span{color:#a0afa4;font-size:.72rem}.purchase-journey .journey-sidebar nav button.active{color:#2b6149;background:#e5eee4}.journey-sidebar nav button.active span{color:#7b9e7f}.journey-side-note{border-top:1px solid #dde5de;margin-top:20px;padding:18px 14px}.journey-side-note strong{font-size:.8rem}.journey-side-note p{color:#7b8b80;font-size:.77rem;line-height:1.6}.journey-content{border:0;min-width:0;margin:0;padding:0}.journey-recording-import{margin:18px 0}.journey-projection th small{overflow-wrap:anywhere;max-width:220px;font-size:.75rem;font-weight:400;display:block}.journey-transfer{background:#f4f8f5;border:1px solid #d7e4dc;border-radius:12px;gap:10px;min-width:0;margin:12px 0;padding:16px;display:grid}.journey-transfer strong,.journey-transfer span{overflow-wrap:anywhere}.journey-transfer span{color:#61766b;font-size:.85rem}.journey-transfer progress{accent-color:#387c62;width:100%}.journey-transfer button{justify-self:start}.journey-resume{cursor:pointer;border:1px dashed #7b9a89;border-radius:8px;min-height:44px;padding:12px;font-size:.85rem;position:relative}.journey-resume input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.journey-resume:focus-within{outline-offset:2px;outline:2px solid #387c62}.journey-content>section{margin-bottom:18px}.journey-next-step{overflow-wrap:anywhere;background:linear-gradient(120deg,#eaf1e5,#f5f8ed);border:1px solid #d7e4d0;border-radius:16px;margin-bottom:22px;padding:28px 30px}.journey-next-step h2{letter-spacing:-.03em;max-width:600px;margin:10px 0 12px;font-size:clamp(1.45rem,3vw,2rem)}.journey-next-step.has-findings{background:linear-gradient(120deg,#faf0df,#faf7ed);border-color:#e8d8b9}.journey-next-step p:not(.eyebrow){color:#4d604c;max-width:620px;margin-bottom:20px;font-size:.9rem;line-height:1.65}.journey-sidebar{min-width:0}@media (width<=850px){.purchase-journey .journey-sidebar nav button{width:auto}}.journey-recording video,.journey-recording audio{width:100%;max-height:380px;margin:15px 0}.purchase-journey .journey-time{color:#517a57;text-align:left;background:0 0;border:0;align-self:start;min-height:0;padding:0;font-size:.73rem}.journey-time:disabled{opacity:.7}.journey-analysis{overflow-wrap:anywhere}.journey-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.journey-metrics>div{background:#fff;border:1px solid #dce5df;border-radius:12px;gap:8px;min-width:0;padding:20px;display:grid}.journey-metrics span{color:#75877b;font-size:.73rem}.journey-metrics strong{color:#254e3c;letter-spacing:-.035em;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:650}.journey-metrics small{color:#8a9b8e;font-size:.71rem}.journey-overview-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;display:grid}.journey-panel{background:#fff;border:1px solid #dbe5de;border-radius:14px;min-width:0;padding:24px}.journey-panel h2{letter-spacing:-.025em;margin:0 0 10px;font-size:1.45rem}.journey-panel h3{margin:24px 0 12px;font-size:1rem}.journey-panel>h3:first-child{margin-top:0}.journey-panel p{color:var(--journey-muted);font-size:.86rem;line-height:1.6}.journey-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.journey-section-heading p{max-width:650px;margin:0}.journey-range{white-space:nowrap;color:#38714c;font-size:1.1rem}.purchase-journey .journey-next-row{text-align:left;color:#385947;background:0 0;border:0;border-bottom:1px solid #eef2ed;border-radius:0;align-items:center;gap:10px;width:100%;padding:12px 0;display:flex}.journey-next-row>span{color:#88a890;font-size:1.5rem}.journey-next-row>div{flex:1}.journey-next-row strong{font-size:.83rem}.journey-next-row small{color:#8a9b8e;margin-top:5px;font-size:.73rem;display:block}.journey-next-row>b{color:#98ad9d}.journey-confidence{background:#edf2e9;border-radius:20px;height:7px;margin:18px 0;overflow:hidden}.journey-confidence>div{background:#78a775;border-radius:20px;height:100%}.journey-lifecycle{justify-content:space-between;gap:8px;margin:20px 0;display:flex}.journey-lifecycle>div{color:#84968a;flex:1;gap:8px;font-size:.75rem;display:grid}.journey-lifecycle span{color:#8ba68d;background:#edf2ea;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.journey-lifecycle .active{color:#285e43}.journey-lifecycle .active span{color:#fff;background:#285e43}.purchase-journey label{color:#587165;gap:7px;font-size:.78rem;font-weight:700;display:grid}.purchase-journey input:not([type=checkbox]),.purchase-journey select,.purchase-journey textarea{color:#304b3e;width:100%;min-width:0;min-height:37px;font:inherit;background:#fff;border:1px solid #d3ded6;border-radius:6px;padding:8px 10px;font-size:.83rem}.purchase-journey input:focus,.purchase-journey select:focus,.purchase-journey textarea:focus{outline-offset:1px;outline:2px solid #88b6a0}.purchase-journey textarea{resize:vertical;line-height:1.5}.journey-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:16px 0;display:grid}.journey-number{border:1px solid #d3ded6;border-radius:6px;align-items:center;gap:6px;padding-right:10px;display:flex}.purchase-journey .journey-number input{background:0 0;border:0}.journey-number span{color:#9aaa9d;white-space:nowrap;font-size:.75rem}.journey-add{border-bottom:1px solid #e5ece6;gap:10px;margin-bottom:16px;padding:16px 0;display:flex}.journey-add button{flex:none}.journey-task,.journey-cost,.journey-request,.journey-unit{background:#fcfdfb;border:1px solid #e1e8e2;border-radius:9px;margin:10px 0;padding:14px}.journey-task>summary,.journey-cost>summary,.journey-request>summary,.journey-unit>summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.journey-task summary>strong,.journey-cost summary>strong,.journey-request summary>strong,.journey-unit summary>strong{flex:1;font-size:.88rem}.journey-task summary>span:last-child,.journey-cost summary>span,.journey-request summary>span,.journey-unit summary>span{color:#869787;text-align:right;font-size:.74rem}.journey-task.done summary strong{color:#9aa99a;text-decoration:line-through}.journey-task-dot{border:1px solid #b8cabc;border-radius:50%;flex:none;width:11px;height:11px}.journey-task.waiting .journey-task-dot{background:#f1e8cb;border-color:#c29d58}.journey-task.done .journey-task-dot{background:#72a57b;border-color:#72a57b}.journey-history{margin-top:20px;padding:0;list-style:none}.journey-history li{border-left:2px solid #d8e7d5;margin:12px 0;padding:0 0 10px 12px;font-size:.82rem}.journey-history li span{color:#9aaa9d;margin-top:4px;font-size:.73rem;display:block}.journey-history li p{margin:5px 0}.purchase-journey .journey-checkbox{align-items:flex-start;gap:10px;margin:14px 0;line-height:1.6;display:flex}.purchase-journey .journey-checkbox input{flex:0 0 16px;width:16px;height:16px;min-height:0;margin-top:4px;padding:0}.journey-tax{border-top:1px solid #e0e9df;margin-top:30px;padding-top:20px}.journey-tax>summary{cursor:pointer;color:#4b7457;font-size:.95rem;font-weight:700}.journey-warnings{color:#9d7b41;background:#f8f3e8;border-radius:8px;margin:20px 0;padding:15px 20px 15px 34px;font-size:.8rem;line-height:1.8}.journey-projection{border:1px solid #e0e9df;border-radius:9px;overflow-x:auto}.journey-projection table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.73rem}.journey-projection th,.journey-projection td{text-align:right;border-bottom:1px solid #edf2ea;padding:11px}.journey-projection thead th{color:#728976;background:#f4f7f0;font-size:.71rem}.journey-projection tbody th{text-align:left;color:#5a7f65}.journey-projection tbody tr:nth-child(2n){background:#fbfcfa}.journey-upload{cursor:pointer;text-align:center;background:#f7faf4;border:1px dashed #afc7af;border-radius:12px;place-items:center;gap:7px;margin:20px 0;padding:30px;display:grid;position:relative;overflow:hidden}.journey-upload>strong{color:#3c6f4b}.journey-upload span{color:#94a891;font-size:.77rem}.journey-upload input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.journey-document-list article{border-bottom:1px solid #e7eee5;align-items:center;gap:14px;padding:15px 0;display:flex}.journey-document-list article>div:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.journey-document-list strong{font-size:.87rem}.journey-document-list small{color:#97a894;margin-top:5px;font-size:.75rem;display:block}.journey-file-icon{color:#6e9776;background:#ecf2e7;border-radius:7px;flex:none;place-items:center;width:35px;height:43px;display:grid}.journey-empty{color:#799274;text-align:center;background:#f8fbf5;border:1px dashed #d7e3d2;border-radius:12px;margin:20px 0;padding:36px}.journey-empty h3,.journey-empty h2{color:#587c55;font-size:1.15rem}.purchase-journey .journey-caption{color:#8da089;font-size:.75rem;line-height:1.65}.journey-analysis{border-top:1px solid #e0e9df;margin-top:28px;padding-top:24px}.journey-analysis-intro>div{align-items:center;gap:10px;display:flex}.journey-analysis-intro h3{margin:0}.journey-ai-mark{color:#6d8d65;background:#eef2e9;border-radius:9px;place-items:center;width:34px;height:34px;font-size:1.3rem;display:grid}.journey-analysis-source{border:1px solid #e0e7dd;border-radius:9px;margin:12px 0;padding:16px}.journey-analysis-source>div{justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.journey-analysis-source>div span{color:#7f9478}.journey-analysis-result{background:#f9fbf6;border:1px solid #dce6d7;border-radius:12px;margin-top:24px;padding:20px}.journey-analysis-result .journey-section-heading{margin-bottom:10px}.journey-analysis-result h3{margin:0 0 7px}.journey-analysis-result small{color:#82977b;font-size:.73rem}.journey-suggestion{background:#fff;border:1px solid #dce6d7;border-radius:10px;margin-top:14px;padding:18px;position:relative}.journey-suggestion h4{max-width:75%;margin:0 0 12px;font-size:.91rem}.journey-suggestion .journey-stage{font-size:.65rem;top:16px;right:16px}.journey-suggestion blockquote{background:#f7faf3;border-left:2px solid #bed4b4;margin:14px 0;padding:12px 14px}.journey-suggestion blockquote p{margin:0 0 6px;font-size:.81rem}.journey-suggestion cite{color:#91a087;font-size:.71rem;font-style:normal}.journey-suggestion>label{margin:14px 0}.journey-suggestion.accepted{background:#f3f8ef}.journey-transcript{background:#fff;border:1px solid #e0e8da;border-radius:8px;margin-top:15px;padding:14px}.journey-transcript>summary{cursor:pointer;color:#68885d;font-size:.81rem;font-weight:700}.journey-transcript article{border-top:1px solid #eef2e8;grid-template-columns:85px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.journey-transcript article>span{color:#98ac8a;font-size:.73rem}.journey-transcript article p{margin:0;font-size:.8rem}.journey-transcript pre{white-space:pre-wrap;font:inherit;color:#7b8b71;font-size:.8rem}.journey-check-layout{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.journey-check-phases{gap:5px;margin:20px 0 14px;display:flex}.journey-check-phases button{padding:7px;font-size:.7rem}.purchase-journey .journey-check-choice{text-align:left;color:#547357;background:#fff;border:0;border-bottom:1px solid #e9eee5;border-radius:0;gap:7px;width:100%;padding:12px 8px;display:grid}.journey-check-choice strong{font-size:.8rem}.journey-check-choice span{color:#a09c73;font-size:.71rem}.purchase-journey .journey-check-choice.active{background:#f0f5eb;border-radius:5px}.journey-check-layout .workflow-editor{border-color:#dbe5de;margin:0}@media (prefers-reduced-motion:reduce){.journey-property-card{transition:none!important}}@media (width<=1100px){.journey-project-layout{grid-template-columns:175px minmax(0,1fr);gap:18px}.journey-sidebar nav button{padding:10px!important;font-size:.75rem!important}.journey-metrics{gap:8px}.journey-metrics>div{padding:15px}.journey-check-layout{grid-template-columns:1fr}.journey-range{font-size:.95rem}}@media (width<=850px){.journey-project-layout{grid-template-columns:1fr}.journey-sidebar{position:static}.journey-sidebar nav{gap:6px;padding-bottom:5px;display:flex;overflow:auto}.journey-sidebar nav button{white-space:nowrap;flex:none}.journey-side-note{display:none}.journey-property-grid{gap:14px}.journey-overview-grid{grid-template-columns:1fr}.journey-section-heading{flex-direction:column}.journey-lifecycle{flex-wrap:wrap}.journey-lifecycle>div{flex:0 0 30%;margin-bottom:10px}}@media (width<=600px){.journey-demo{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:18px;font-size:.72rem}.journey-hero{padding:12px 0 24px;display:block}.journey-hero h1{font-size:clamp(2rem,9vw,2.25rem)}.journey-hero>.button-link{text-align:center;margin-top:20px;display:block}.journey-portfolio-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 0;display:grid}.journey-portfolio-summary>div{align-content:start;gap:6px;padding:0 10px;display:grid}.journey-portfolio-summary strong{font-size:1.5rem}.journey-portfolio-summary span{font-size:.68rem;line-height:1.5}.journey-property-grid{grid-template-columns:1fr}.journey-project-header{display:block}.journey-inline-actions button{flex:1;width:auto;font-size:.78rem}.journey-panel{padding:18px}.journey-next-step{padding:22px}.journey-metrics{grid-template-columns:1fr}.journey-metrics>div{grid-template-columns:1fr auto;align-items:center}.journey-metrics>div small{grid-column:1/-1}.journey-form-grid{grid-template-columns:1fr}.journey-add{flex-direction:column}.journey-task>summary,.journey-cost>summary,.journey-request>summary,.journey-unit>summary{flex-wrap:wrap}.journey-task summary>span:last-child,.journey-cost summary>span,.journey-request summary>span,.journey-unit summary>span{text-align:left;flex:1 0 100%}.journey-document-list article{flex-wrap:wrap}.journey-document-list article>button{flex:1 0 100%}.journey-lifecycle>div{flex-basis:45%}}.journey-rental-tax{border:1px solid var(--border,#d6dce4);border-radius:.75rem;min-width:0;margin-top:1rem;padding:1rem}.journey-rental-tax legend{padding:0 .4rem;font-weight:650}.journey-rental-tax input,.journey-rental-tax select{min-width:0;max-width:100%}.journey-rental-tax .journey-checkbox{align-items:flex-start}.journey-removal{overflow-wrap:anywhere;background:#fffaf7;border:1px solid #dbb5a7;border-radius:10px;grid-column:2;min-width:0;margin:18px 0;padding:20px}.journey-removal p,.journey-removal li{line-height:1.6}.purchase-journey .journey-removal-confirm{align-items:flex-start;gap:10px;margin:18px 0;display:flex}.purchase-journey .journey-removal-confirm input{flex:0 0 18px;width:18px;height:18px;margin-top:4px}@media (width<=850px){.journey-removal{grid-column:1/-1;padding:14px}}.journey-draws{overflow-wrap:anywhere;background:#f5f9f8;border:1px solid #cad8d5;border-radius:8px;grid-column:1/-1;min-width:0;padding:16px}.journey-draws p{line-height:1.6}.journey-draw-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px 0;display:grid}.journey-draws .journey-form-grid{margin-top:16px}@media (width<=700px){.journey-draw-stage{grid-template-columns:minmax(0,1fr)}}.journey-assessments{min-width:0}.journey-assessments fieldset{border:1px solid var(--border,#cbd5e1);border-radius:.6rem;min-width:0;margin-block:1rem;padding:.8rem}.journey-assessments legend{overflow-wrap:anywhere;max-width:100%}.journey-assessments input,.journey-assessments select{min-width:0;max-width:100%}.journey-history{overflow-wrap:anywhere;background:#fff;border:1px solid #cad8d5;border-radius:12px;min-width:0;margin:20px 0;padding:20px}.journey-history-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px;padding:0;list-style:none;display:grid}.journey-history-list button{text-align:left;white-space:normal;gap:6px;width:100%;display:grid}.journey-history-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;font-size:12px;overflow:auto}.journey-history-detail .journey-projection td{white-space:pre-wrap;overflow-wrap:anywhere;max-width:420px}@media (width<=700px){.journey-history{padding:12px}.journey-history .journey-section-heading{display:block}}.journey-invoice-comparison{border:1px solid var(--border,#ccd6d1);min-width:0;margin:1rem 0;padding:1rem}.journey-invoice-comparison select{width:100%;min-width:0}.journey-invoice-summary{overflow-wrap:anywhere;background:#f0f6f2;border-left:3px solid #487764;margin:.75rem 0;padding:.75rem}.journey-invoice-summary p{margin-bottom:0}.journey-maintenance-budget{border:1px solid #ccd6d1;min-width:0;margin:1rem 0;padding:1rem}.journey-maintenance-budget textarea,.journey-maintenance-budget select{width:100%;min-width:0}.journey-maintenance-forecast{overflow-wrap:anywhere}.journey-archive-import{min-width:0}.journey-archive-import label{gap:.4rem;margin-block:.8rem;display:grid}.journey-archive-import label.journey-checkbox{align-items:flex-start;display:flex}.journey-archive-import input[type=file],.journey-archive-import select,.journey-archive-import progress{width:100%;min-width:0;max-width:100%}.journey-archive-import li,.journey-archive-import dd,.journey-archive-hash{overflow-wrap:anywhere}.journey-archive-import dd{white-space:pre-wrap;margin-inline-start:0}.journey-archive-import dl>div{margin-block:.7rem}.journey-archive-import dt{font-weight:600}.journey-archive-history{border-top:1px solid var(--line,#ddd);margin-top:1.5rem;padding-top:1rem}.managed-accounting{overflow-wrap:anywhere;min-width:0}.accounting-list{padding:0;list-style:none}.accounting-card{overflow-wrap:anywhere;border:1px solid #d8e2df;border-radius:12px;margin-block:12px;padding:16px}.accounting-receipt{margin-block:12px}.accounting-receipt summary{cursor:pointer;overflow-wrap:anywhere}.accounting-receipt dl{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px 16px;display:grid}.accounting-receipt dd{overflow-wrap:anywhere;margin:0}.accounting-measure{display:contents}@media (width<=600px){.accounting-receipt dl{grid-template-columns:minmax(0,1fr)}.accounting-receipt dd{margin-bottom:8px}}.journey-retention{border:1px solid var(--line,#cbd5e1);overflow-wrap:anywhere;border-radius:.5rem;margin-block:1rem;padding:1rem}.journey-retention button{white-space:normal;margin-block:.35rem;margin-inline-end:.5rem}.processing-consent{border:1px solid var(--line,#b7c8c0);border-radius:12px;min-width:0;margin:16px 0;padding:16px}.processing-consent h4,.processing-consent h5{margin:8px 0}.processing-consent h5{font-size:1rem}.processing-consent p,.processing-consent dd,.processing-consent code,.processing-consent a{overflow-wrap:anywhere}.processing-consent label:not(.journey-checkbox){gap:6px;margin-bottom:10px;display:grid}.processing-consent select{width:100%;min-width:0;max-width:100%}.processing-consent button{white-space:normal;max-width:100%}.processing-terms{border-top:1px solid var(--line,#b7c8c0);margin-top:12px;padding-top:12px}.processing-terms dl{grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:8px 16px;display:grid}.processing-terms dt{font-weight:600}.processing-terms dd{margin:0}@media (width<=480px){.processing-consent{padding:10px}.processing-terms dl{grid-template-columns:minmax(0,1fr);gap:4px}.processing-terms dd{margin-bottom:10px}}:root{color:#1d2328;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#eef1f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}html{scroll-behavior:smooth}.app-shell{min-height:100vh}.summary-band{color:#f8fbfc;background-color:#0000;background-image:linear-gradient(112deg,#192025ed,#274f53e6),url("data:image/svg+xml,%3Csvg width='1600' height='500' viewBox='0 0 1600 500' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.11' stroke-width='2'%3E%3Cpath d='M0 360h1600M0 420h1600M180 500V180l210-92 220 92v320M610 500V130l260-90 260 90v370M1130 500V210l180-70 190 70v290'/%3E%3Cpath d='M230 220h80v70h-80zM455 220h80v70h-80zM700 170h90v80h-90zM930 170h90v80h-90zM700 310h90v80h-90zM930 310h90v80h-90zM1190 250h75v65h-75zM1350 250h75v65h-75z'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:end;gap:24px;padding:32px clamp(16px,4vw,56px);display:grid}.eyebrow{color:#9dd0c7;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}h1,h2,legend,p{margin-top:0}h1{letter-spacing:0;margin-bottom:0;font-size:clamp(2rem,5vw,4.6rem);line-height:.98}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.section-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #d8dee2;justify-content:center;gap:6px;padding:9px clamp(16px,4vw,56px);display:flex;position:sticky;top:0}.section-nav a{color:#35474e;border-radius:999px;padding:9px 14px;font-size:.86rem;font-weight:800;text-decoration:none}.section-nav a:hover,.section-nav a:focus-visible{color:#0d4b48;background:#e6f1ef;outline:none}#account,#calculator,#results,#crawl-dashboard{scroll-margin-top:72px}.account-panel{background:#fff;border:1px solid #d8dee2;border-radius:14px;gap:20px;margin:24px clamp(16px,4vw,56px) 0;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 12px 28px #19202512}.account-panel h2,.account-panel h3,.section-heading h2{color:#27343b;margin-bottom:0}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-card{background:#f9fbfb;border:1px solid #dde4e7;border-radius:10px;align-content:start;gap:12px;padding:18px;display:grid}.account-card h3,.account-card p,.account-card ul{margin:0}.account-card p,.account-card small,.identity-line small{color:#627079;font-size:.82rem}.account-card label{color:#43515a;gap:6px;font-size:.84rem;font-weight:800;display:grid}.account-card input,.crawl-toolbar input,.crawl-toolbar select{background:#fff;border:1px solid #cdd5da;border-radius:7px;min-height:42px;padding:8px 11px}.identity-line{align-items:center;gap:10px;display:flex}.identity-line div,.token-list li>span{gap:2px;display:grid}.status-dot{background:#2c9a61;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #e3f6ea}.account-notice{border-radius:8px;margin:0;padding:12px 14px;font-size:.9rem;font-weight:750}.account-notice.info{color:#315c68;background:#eaf4f7}.account-notice.success{color:#17633f;background:#e3f6ea}.account-notice.error{color:#8f2c1e;background:#fff1ed}.secret-value{background:#edf7f5;border:1px solid #c4ddd9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.secret-value code{overflow-wrap:anywhere;font-size:.78rem}.secret-value small{grid-column:1/-1}.token-list{border-top:1px solid #dde4e7;gap:8px;padding:12px 0 0;list-style:none;display:grid}.token-list li{justify-content:space-between;align-items:center;gap:10px;display:flex}.account-empty{max-width:680px}.metric{background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;align-content:space-between;min-height:96px;padding:16px;display:grid}.metric span{color:#c7d1d2;font-size:.82rem}.metric strong{overflow-wrap:normal;font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1.1}.metric small{color:#c7d1d2;margin:4px 0 0;font-size:.82rem;font-weight:700;display:block}.metric.positive strong{color:#8ee1ad}.metric.negative strong{color:#ffb199}.workspace{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:24px;padding:24px clamp(16px,4vw,56px) 40px;display:grid}.inputs-column{gap:18px;display:grid}.section-heading{padding:4px 2px}.section-heading p:last-child{color:#627079;margin:8px 0 0}.field-group,.analysis-panel{background:#fff;border:1px solid #d8dee2;border-radius:8px;box-shadow:0 12px 28px #19202514}.field-group{margin:0;padding:18px}.phase-intro{color:#627079;margin:12px 0;font-size:.82rem;line-height:1.45}.phase-list{gap:12px;margin-bottom:12px;display:grid}.phase-card{background:#f8fbfb;border:1px solid #d8e2e3;border-radius:10px;padding:14px}.phase-card-header{color:#26353c;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.matrix-actions{margin-bottom:12px}.object-matrix-table{border:1px solid #d8e2e3;border-radius:10px;overflow-x:auto}.object-matrix-row{color:#43515a;border-top:1px solid #e1e8e9;grid-template-columns:minmax(120px,1.25fr) repeat(5,minmax(105px,1fr)) minmax(135px,auto);align-items:center;gap:10px;min-width:910px;padding:10px 12px;font-size:.8rem;display:grid}.object-matrix-row:first-child{border-top:0}.object-matrix-row.header{color:#607078;letter-spacing:.03em;text-transform:uppercase;background:#f3f7f7;font-size:.7rem;font-weight:800}.object-matrix-row input{border:1px solid #cdd7da;border-radius:6px;width:100%;min-width:0;padding:6px 8px}.matrix-row-actions{gap:6px;display:flex}.matrix-row-actions button{padding:6px 8px;font-size:.72rem}.field-group summary,.analysis-panel h2{color:#27343b;letter-spacing:0;font-size:1rem;font-weight:800}.field-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style-position:outside;display:flex}.field-group summary span{color:#74828a;font-size:.76rem;font-weight:700}.field-group[open] summary{margin-bottom:16px}.field-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;display:grid}.field{color:#43515a;gap:7px;font-size:.88rem;font-weight:700;display:grid}.field select{color:#151b1f;background:#f9fbfb;border:1px solid #cdd5da;border-radius:7px;width:100%;min-height:44px;padding:8px 11px}.field input:disabled,.field select:disabled{cursor:not-allowed;color:#74828a;background:#edf1f2}.input-wrap{background:#f9fbfb;border:1px solid #cdd5da;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:44px;display:grid;overflow:hidden}.input-wrap:focus-within{border-color:#24736e;box-shadow:0 0 0 3px #24736e2b}.affix{color:#61717a;white-space:nowrap;padding:0 10px}.suffix{border-left:1px solid #d9e0e4}input{color:#151b1f;background:0 0;border:0;outline:0;width:100%;min-width:0;height:42px}.analysis-panel{align-self:start;gap:18px;padding:18px;display:grid;position:sticky;top:20px}.panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-header h2{margin-bottom:0}.panel-eyebrow{margin-bottom:4px}button{color:#1f3438;cursor:pointer;background:#f4f7f7;border:1px solid #bfcbd0;border-radius:7px;min-height:36px;padding:0 14px}button:hover{color:#0d4b48;border-color:#24736e}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:1px;outline:3px solid #24736e38}.bar-stack{gap:8px;display:grid}.bar-row,.detail{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.bar-row span,.detail span{color:#627079}.bar-track{background:#dce3e7;border-radius:999px;height:10px;overflow:hidden}.bar-fill{min-width:3px;height:100%}.bar-fill.down{background:#24736e}.bar-fill.loan{background:#b97638}.detail-list{border-top:1px solid #e1e6e9;gap:0;display:grid}.repayment-comparison{border-top:1px solid #d8dee2;border-bottom:1px solid #d8dee2;margin-top:18px}.comparison-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0 10px;display:flex}.comparison-heading h3{color:#27343b;margin:0;font-size:.94rem}.comparison-heading span{color:#627079;font-size:.76rem;font-weight:700}.repayment-strategies{border-top:1px solid #e1e6e9;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.repayment-strategy{color:#52616a;gap:5px;min-width:0;padding:12px;font-size:.78rem;display:grid}.repayment-strategy+.repayment-strategy{border-left:1px solid #e1e6e9}.repayment-strategy strong{color:#26353c;font-size:.85rem}.comparison-bridge{margin-top:0}.endpoint-panel{background:#f6f9f9;border:1px solid #dbe4e5;border-radius:8px;gap:10px;padding:12px;display:grid}.endpoint-panel div{gap:4px;display:grid}.endpoint-panel span{color:#627079;text-transform:uppercase;font-size:.76rem;font-weight:800}.endpoint-panel a{color:#0d5d58;overflow-wrap:anywhere;text-underline-offset:3px;font-size:.88rem;font-weight:800;text-decoration-thickness:2px}.loading-text,.error-text{border-radius:7px;margin:0;padding:12px;font-size:.9rem;font-weight:700}.loading-text{color:#43515a;background:#f4f7f7}.error-text{color:#8f2c1e;background:#fff1ed}.scenario-table{border:1px solid #dde4e7;border-radius:8px;gap:0;display:grid;overflow-x:auto}.wealth-delta-table{border-top:1px solid #d8dee2;border-bottom:1px solid #d8dee2;margin-top:18px;display:grid;overflow-x:auto}.wealth-delta-row{color:#55646c;border-bottom:1px solid #e8edef;grid-template-columns:90px repeat(5,minmax(104px,1fr));align-items:center;gap:10px;min-width:690px;padding:10px 0;font-size:.76rem;display:grid}.wealth-delta-row:last-child{border-bottom:0}.wealth-delta-row.header{color:#627079;text-transform:uppercase;font-size:.7rem;font-weight:800}.wealth-delta-row strong{color:#27343b}.asymptotic-section{border-top:1px solid #d8dee2;border-bottom:1px solid #d8dee2;margin-top:18px;padding-bottom:14px}.asymptotic-table{display:grid;overflow-x:auto}.asymptotic-row{color:#55646c;border-bottom:1px solid #e8edef;grid-template-columns:minmax(260px,1.6fr) repeat(2,minmax(130px,1fr));align-items:center;gap:12px;min-width:560px;min-height:38px;padding:8px 0;font-size:.78rem;display:grid}.asymptotic-row:last-child{border-bottom:0}.asymptotic-row.header{color:#627079;text-transform:uppercase;font-size:.7rem;font-weight:800}.asymptotic-row.strong{color:#27343b;font-weight:800}.asymptotic-row span:not(:first-child){text-align:right}.asymptotic-components{margin-top:10px}.asymptotic-components summary{color:#35474e;cursor:pointer;font-size:.8rem;font-weight:800}.asymptotic-components[open] summary{margin-bottom:8px}.asymptotic-disclaimer{color:#627079;margin:12px 0 0;font-size:.76rem;line-height:1.45}.scenario-row{color:#27343b;border-bottom:1px solid #e7ecef;grid-template-columns:74px repeat(5,minmax(82px,1fr)) minmax(82px,.8fr);align-items:center;gap:10px;min-width:760px;min-height:44px;padding:10px 12px;font-size:.83rem;display:grid}.scenario-row:last-child{border-bottom:0}.scenario-row.header{color:#627079;text-transform:uppercase;background:#f5f8f8;min-height:36px;font-size:.75rem;font-weight:800}.scenario-row span,.scenario-row strong{overflow-wrap:anywhere}.scenario-row .positive{color:#167047;font-weight:800}.scenario-row .negative{color:#aa3a25;font-weight:800}.decision{color:#43515a;background:#eef2f3;border-radius:999px;justify-self:start;padding:4px 8px;font-size:.76rem;font-weight:800}.decision.inspect{color:#167047;background:#e3f6ea}.decision.negotiate{color:#8c5d0d;background:#fff3d9}.decision.reject{color:#aa3a25;background:#fde9e3}.detail{border-bottom:1px solid #e1e6e9;min-height:42px;padding:10px 0}.detail strong{color:#27343b;text-align:right}.detail.strong{font-weight:800}.crawl-dashboard{background:#fff;border:1px solid #dbe3e7;border-radius:14px;margin:24px clamp(16px,4vw,56px) 48px;padding:24px}.crawl-login{gap:8px;max-width:620px;display:grid}.crawl-login input{padding:10px}.crawl-toolbar,.crawl-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crawl-jobs{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:16px;display:grid}.crawl-job{border:1px solid #dbe3e7;border-radius:12px;padding:14px}.crawl-job header{justify-content:space-between;gap:8px;display:flex}.crawl-job label{grid-template-columns:auto 1fr;gap:8px;margin-top:10px;display:grid}.crawl-job progress{width:100%}.danger-action{color:#aa3a25;background:#fff;border:1px solid #d98b79}.danger-action:hover:not(:disabled){background:#fde9e3}.research-operations{background:#fff;border:1px solid #dbe3e7;border-radius:14px;margin:24px clamp(16px,4vw,56px) 48px;padding:24px}.research-summary{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.research-summary span{color:#43515a;background:#f5f8f8;border:1px solid #dbe3e7;padding:7px 10px;font-size:.84rem}.research-summary strong{color:#17232a;margin-right:4px}.research-enqueue{border-top:1px solid #e1e6e9;border-bottom:1px solid #e1e6e9;grid-template-columns:minmax(0,1fr) 130px auto;align-items:end;gap:10px;padding:16px 0;display:grid}.research-enqueue label{color:#43515a;gap:6px;font-size:.82rem;font-weight:700;display:grid}.research-enqueue textarea,.research-enqueue input{box-sizing:border-box;width:100%;font:inherit;color:#17232a;background:#fff;border:1px solid #cbd6da;border-radius:4px;padding:9px}.research-enqueue textarea{resize:vertical}.research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px;display:grid}.research-grid h3{color:#27343b;margin:0 0 10px;font-size:1rem}.research-list{gap:8px;display:grid}.research-row{border:1px solid #dbe3e7;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.research-row>div{gap:3px;min-width:0;display:grid}.research-row strong,.research-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.research-row strong{color:#27343b}.research-row small,.research-updated{color:#627079;font-size:.76rem}.research-run-actions{grid-auto-flow:column;justify-content:end;align-items:center;gap:8px;display:flex!important}.research-run-actions button{padding:6px 9px;font-size:.78rem}.research-updated{margin-top:12px;display:block}@media (width<=980px){.summary-band,.workspace{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid{grid-template-columns:1fr}.analysis-panel{position:static}}@media (width<=680px){.summary-band{padding-top:24px}.field-grid{grid-template-columns:1fr}.section-nav{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.section-nav::-webkit-scrollbar{display:none}.section-nav a{flex:none}.workspace{padding-top:18px}.account-panel,.crawl-dashboard,.research-operations{margin-left:12px;margin-right:12px;padding:16px}.account-card{padding:15px}.metric{min-height:82px}.panel-header{flex-direction:column;align-items:stretch}button{width:100%}.secret-value button,.token-list button{width:auto}.token-list li,.crawl-job header,.research-row{align-items:stretch}.research-enqueue,.research-grid{grid-template-columns:1fr}.research-run-actions{justify-content:space-between}}.workspace-shell{color:#1d2a30;background:#f4f6f7;min-height:100vh}.topbar{z-index:30;background:#fffffff7;border-bottom:1px solid #d7dee1;align-items:center;gap:18px;min-height:56px;padding:8px clamp(12px,3vw,38px);display:flex;position:sticky;top:0}.brand{color:#183f42;white-space:nowrap;flex:none;font-weight:800;text-decoration:none}.topbar nav{scrollbar-width:thin;flex:1;gap:3px;min-width:0;display:flex;overflow-x:auto}.topbar nav a{color:#526168;white-space:nowrap;border-radius:6px;padding:8px 10px;font-size:.88rem;font-weight:700;text-decoration:none}.topbar nav a.active,.topbar nav a:hover{color:#164b49;background:#e8f0ef}.workspace-main{width:min(1440px,100%);margin:0 auto;padding:28px clamp(12px,3vw,38px) 48px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 20px;display:flex}.page-header>div{overflow-wrap:anywhere;min-width:0}.page-header h1{letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.05}.page-header>div>p:not(.eyebrow){color:#657278;max-width:760px;margin:0}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}button,.button-link{color:#fff;cursor:pointer;background:#17625d;border:1px solid #17625d;border-radius:6px;min-height:36px;padding:7px 11px;font-weight:750;text-decoration:none}button:hover,.button-link:hover{background:#0e504b}button:disabled{cursor:wait;opacity:.56}.quiet-button,.link-button{color:#34454c;background:#fff;border-color:#bdc9cd}.filter-bar{background:#fff;border:1px solid #d7e0e1;border-radius:8px;grid-template-columns:2fr repeat(4,minmax(110px,1fr));gap:8px;margin-bottom:16px;padding:10px;display:grid}.filter-bar input,.filter-bar select,.profile-fields textarea{background:#fff;border:1px solid #cbd5d8;border-radius:5px;width:100%;min-width:0;min-height:36px;padding:7px 9px}.property-table{background:#fff;border:1px solid #d4dddf;border-radius:8px;overflow:hidden}.property-row{color:#2b3a40;border-top:1px solid #e5eaeb;grid-template-columns:minmax(240px,2.4fr) repeat(3,minmax(85px,.8fr)) minmax(120px,1fr) minmax(105px,.85fr);align-items:center;gap:12px;min-height:62px;padding:9px 12px;text-decoration:none;display:grid}.property-row:first-child{border-top:0}.property-row:not(.header):hover{background:#f0f7f6}.property-row.header{color:#56656b;text-transform:uppercase;background:#edf2f3;min-height:36px;padding-block:7px;font-size:.74rem;font-weight:800}.property-row strong,.property-row span{text-overflow:ellipsis;min-width:0;overflow:hidden}.property-row small,.property-card small,.run-row small,.cohort-row span,.cohort-row small{color:#68777d;margin-top:3px;font-size:.78rem;font-weight:500;display:block}.property-cards{display:none}.property-card{color:#27383e;background:#fff;border:1px solid #d5dfe1;border-radius:7px;gap:5px;padding:12px;text-decoration:none;display:grid}.property-card div{justify-content:space-between;gap:8px;display:flex}.pagination{color:#65747a;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:.84rem;display:flex}.pagination div{gap:8px;display:flex}.state{color:#65747a;margin:12px 0}.state.error,.app-error{color:#992f24}.boot-state{color:#526168;place-items:center;min-height:100vh;display:grid}.app-error{background:#fff4f1;border:1px solid #f0b6ad;border-radius:6px;max-width:500px;padding:10px;position:fixed;bottom:12px;right:12px}.back-link{color:#1c5f5b;margin:0 0 16px;font-weight:750;text-decoration:none;display:inline-block}.detail-kpis,.model-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.kpi{background:#fff;border:1px solid #d5dfe1;border-radius:7px;align-content:space-between;gap:6px;min-height:85px;padding:12px;display:grid}.kpi span,.kpi small{color:#637278;font-size:.78rem}.kpi strong{font-size:1.05rem}.detail-layout,.profile-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);gap:16px;display:grid}.detail-main{gap:16px;display:grid}.data-section{background:#fff;border:1px solid #d5dfe1;border-radius:7px;margin-bottom:16px;padding:16px}.data-section h2{margin:0 0 12px;font-size:1.04rem}.data-section summary{cursor:pointer;font-weight:800}.approved-run,.run-row,.cohort-row{border-bottom:1px solid #e7ecee;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.approved-run{background:#edf7f5;border-left:3px solid #20766b;margin-bottom:10px;padding:10px}.run-row:last-child{border-bottom:0}.status{color:#405158;background:#edf0f1;border-radius:4px;padding:2px 5px;display:inline-block}.status-approved{color:#17633f;background:#dff3e8}.status-draft{color:#785707;background:#fff0cd}.fact-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.fact-list div{border-bottom:1px solid #edf0f1;gap:3px;padding:8px 10px;display:grid}.fact-list dt{color:#68777d;font-size:.76rem}.fact-list dd{overflow-wrap:anywhere;margin:0}.version-list{gap:8px;display:grid}.version-list div,.version-list a{overflow-wrap:anywhere;border-bottom:1px solid #e8edee;gap:2px;padding:8px 0;display:grid}.version-list span{color:#66757b}.research-summary-detail{margin-bottom:14px}.research-summary-detail details{border-bottom:1px solid #e7ecee;padding:10px 0}.research-summary-detail summary{cursor:pointer;font-weight:800}.scenario-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.scenario-summary>div,.amenity-summary>div{border:1px solid #e0e7e8;border-radius:6px;gap:3px;padding:9px;display:grid}.scenario-summary span,.amenity-summary span{color:#65747a;font-size:.8rem}.amenity-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.cohort-list{background:#fff;border:1px solid #d5dfe1;border-radius:7px}.cohort-row{color:#293b41;padding:13px;text-decoration:none}.cohort-row:hover{background:#f0f7f6}.cohort-row>div:last-child{text-align:right;gap:3px;display:grid}.sealed-state{background:#fff;border:1px solid #d5dfe1;border-radius:7px;gap:14px;max-width:720px;padding:20px;display:grid}.sealed-state>div{grid-template-columns:minmax(150px,1fr) 2fr auto;align-items:center;gap:8px;display:grid}.sealed-state progress{width:100%}.comparison-matrix{background:#fff;border:1px solid #d5dfe1;border-radius:7px;overflow-x:auto}.comparison-head,.comparison-line{grid-template-columns:minmax(180px,1fr) repeat(var(--models,2), minmax(185px, 1fr));min-width:650px;display:grid}.comparison-head{color:#5d6a70;background:#edf2f3;font-size:.77rem;font-weight:800}.comparison-head span,.comparison-line>*{border-right:1px solid #e4eaeb;padding:10px}.comparison-line{border-top:1px solid #e4eaeb}.matrix-cell{gap:3px;font-size:.85rem;display:grid}.matrix-cell small{color:#65737a}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-fields label{color:#3d4d53;gap:5px;font-size:.84rem;font-weight:750;display:grid}.profile-fields textarea{resize:vertical;font-weight:400}.prompt-panel pre{color:#e6f0f0;white-space:pre-wrap;background:#202b2f;border-radius:6px;max-height:540px;padding:12px;font:.78rem/1.45 ui-monospace,monospace;overflow:auto}.calculator-context{color:#31504e;background:#edf7f5;border:1px solid #c9dfdc;border-radius:7px;gap:5px;margin:0 0 14px;padding:10px 12px;display:grid}.calculator-context span{font-size:.85rem}.financial-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.financial-fields label{color:#3d4d53;gap:5px;font-size:.82rem;font-weight:750;display:grid}.financial-fields label>div{background:#fff;border:1px solid #cbd5d8;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.financial-fields input,.account-tools-grid input{min-width:0;min-height:36px;font:inherit;background:0 0;border:0;padding:7px 9px}.financial-fields small{color:#65747a;padding:0 9px}.profile-advanced{border-top:1px solid #e5eaeb;margin:14px 0;padding-top:10px}.profile-advanced summary{margin-bottom:10px}.account-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.account-tools-grid>div{align-content:start;gap:8px;display:grid}.account-tools-grid h3{margin:0;font-size:.94rem}.account-tools-grid input{background:#fff;border:1px solid #cbd5d8;border-radius:5px}@media (width<=1050px){.filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-bar input:first-child{grid-column:span 2}.detail-layout,.profile-layout{grid-template-columns:1fr}.detail-side{display:none}.detail-kpis,.model-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-tools-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.topbar{flex-wrap:wrap;gap:6px 8px}.brand{font-size:.85rem}.topbar nav{flex:1 0 100%;order:3}.topbar nav a{padding-inline:8px}.topbar>button{margin-left:auto;padding:6px 8px;font-size:.78rem}.workspace-main{padding-top:18px}.page-header{gap:12px;display:grid}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar input:first-child{grid-column:1/-1}.property-table{display:none}.property-cards{gap:8px;display:grid}.detail-kpis,.model-summary{grid-template-columns:1fr 1fr}.fact-list,.profile-fields,.financial-fields,.scenario-summary,.amenity-summary,.account-tools-grid{grid-template-columns:1fr}.approved-run,.run-row,.cohort-row{flex-direction:column;align-items:flex-start}.cohort-row>div:last-child{text-align:left}.sealed-state>div{grid-template-columns:1fr}.pagination{flex-direction:column;align-items:stretch}.pagination div{grid-template-columns:1fr 1fr;display:grid}.page-actions{width:100%}.page-actions>*{text-align:center;flex:1}}.evidence-list{gap:0;display:grid}.evidence-list article{border-bottom:1px solid #e8edee;gap:3px;padding:9px 0;display:grid}.evidence-list article:last-child{border-bottom:0}.evidence-list span{overflow-wrap:anywhere}.evidence-list small{color:#68777d;overflow-wrap:anywhere}.prompt-preview .prompt-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.prompt-warnings{color:#66520d;background:#fff8e8;border-left:3px solid #bd7d18;margin:12px 0;padding:10px 10px 10px 28px}.calculator-prompt{color:#e6f0f0;white-space:pre-wrap;background:#202b2f;border-radius:6px;max-height:460px;padding:12px;font:.78rem/1.45 ui-monospace,monospace;overflow:auto}.workspace-reminders{overflow-wrap:anywhere;background:#fff;border:1px solid #c6d6d3;border-radius:10px;min-width:0;margin:12px clamp(12px,3vw,40px);padding:12px 16px}.workspace-reminders h2{font-size:1.25rem}.workspace-reminders p{max-width:85ch;line-height:1.55}.workspace-reminders ol{gap:12px;padding:0;list-style:none;display:grid}.workspace-reminders li{background:#f2f7f6;border-left:4px solid #658680;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:14px;display:flex}.workspace-reminders .reminder-overdue{background:#fff5ef;border-left-color:#a14d35}.reminder-timing{font-size:.8rem;font-weight:700}.reminder-caption{color:#52636b;font-size:.875rem}.reminder-warning{background:#fff8ed;border:1px solid #d1ac78;padding:10px}@media (width<=480px){.workspace-reminders{padding:10px}.workspace-reminders button{white-space:normal;max-width:100%}}:is(.household-join,.household-admin){min-width:0}:is(.household-join,.household-admin) label{gap:.45rem;margin-block:.8rem;display:grid}:is(.household-join,.household-admin) input[type=text]{width:100%;min-width:0;max-width:100%}:is(.household-join,.household-admin) .join-confirm{align-items:flex-start;display:flex}:is(.household-join,.household-admin) .join-confirm input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;margin:.15rem 0 0;padding:0}:is(.household-join,.household-admin) .join-preview{border:1px solid var(--border,#ddd);overflow-wrap:anywhere;border-radius:.6rem;margin-top:1rem;padding:1rem}.household-admin select{width:100%;min-width:0;max-width:100%;min-height:36px;padding:.5rem}.household-members{overflow-wrap:anywhere}.account-export{overflow-wrap:anywhere;min-width:0}.account-export-scope{border:1px solid var(--border,#ddd);border-radius:.6rem;margin-top:1rem;padding:1rem}.account-export-confirm{align-items:flex-start;gap:.45rem;margin:1rem 0;display:flex}.account-export-confirm input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;margin:.15rem 0 0;padding:0}.account-restore{overflow-wrap:anywhere;min-width:0}.account-restore label{gap:.4rem;margin-block:.85rem;display:grid}.account-restore :is(input,select,progress){width:100%;min-width:0;max-width:100%}.account-restore select{min-height:40px;padding:.45rem}.account-restore :is(.account-restore-body,.account-archive-catalog,.account-archive-preview){min-width:0}.account-archive-catalog,.account-archive-preview{border:1px solid var(--border,#ddd);border-radius:.6rem;margin-top:1rem;padding:1rem}.account-restore ul{padding-left:1.25rem}.account-archive-preview dl>div{border-bottom:1px solid var(--border,#ddd);padding:.6rem 0}.account-archive-preview dd{margin:.25rem 0 0}.account-archive-preview dd span{white-space:pre-wrap;display:block}.account-restore button{white-space:normal;max-width:100%}@media (width<=480px){.account-archive-catalog,.account-archive-preview{padding:.65rem}}.account-restoration-actions,.account-source-detail,.account-record-reader{overflow-wrap:anywhere;border:1px solid var(--border,#ddd);border-radius:.6rem;min-width:0;margin-block:1rem;padding:1rem}.account-source-detail :is(select,button),.account-record-reader :is(select,button){white-space:normal;min-width:0;max-width:100%}.account-source-detail dl>div,.account-record-reader dl>div{border-bottom:1px solid var(--border,#ddd);padding-block:.5rem}.account-source-detail dd,.account-record-reader dd{white-space:pre-wrap;margin:.25rem 0 0}.account-restore .journey-checkbox input{flex:none;width:auto}@media (width<=480px){.account-restoration-actions,.account-source-detail,.account-record-reader{padding:.65rem}}.account-household-draft .journey-checkbox{align-items:flex-start;gap:.6rem;margin-block:1rem;display:flex}.account-household-draft .journey-checkbox input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:2px 0}.archive-storage{overflow-wrap:anywhere;min-width:0}.archive-storage :is(select,button){white-space:normal;min-width:0;max-width:100%}.archive-storage label:not(.journey-checkbox){gap:.5rem;margin-block:1rem;display:grid}.archive-storage .journey-checkbox{align-items:flex-start;gap:.6rem;margin-block:1rem;display:flex}.archive-storage .journey-checkbox input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:2px 0}.archive-storage-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.archive-storage-metrics dd{margin:.4rem 0;font-weight:700}@media (width<=600px){.archive-storage-metrics{grid-template-columns:minmax(0,1fr)}}
