:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f4f2eb;--surface:#fffdf8;--surface-strong:#fff;--ink:#152523;--ink-soft:#50615e;--ink-muted:#65736f;--brand:#1e625b;--brand-dark:#174b46;--brand-soft:#dcebe7;--attention:#8a5907;--attention-soft:#fbebc8;--warning:#943f35;--warning-soft:#f8e1dc;--info:#315f82;--info-soft:#e2edf4;--line:#d8d8cf;--line-strong:#b9beb7;--shadow:0 20px 60px #23312e14;--shell:1240px}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-height:100%}body{background:radial-gradient(circle at 100% 0%, #d8ebe48c, transparent 27rem), var(--canvas);min-width:320px;min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #267c73}.shell{width:min(calc(100% - 3rem), var(--shell));margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:.7rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f2ebe0;border-bottom:1px solid #b9beb7bf}.header-inner,.footer-inner{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.header-inner{min-height:5.25rem}.product-mark{align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.product-mark>span:last-child{line-height:1.25;display:grid}.product-mark strong{letter-spacing:-.02em;font-size:.98rem}.product-mark small{color:var(--ink-muted);font-size:.72rem}.product-icon{background:var(--brand-dark);border-radius:.55rem;grid-template-columns:repeat(3,1fr);align-items:end;gap:3px;width:2.35rem;height:2.35rem;padding:.55rem;display:grid}.product-icon i{background:#f7f4ea;border-radius:2px 2px 0 0;height:45%}.product-icon i:nth-child(2){height:75%}.product-icon i:nth-child(3){background:#e5a83b;height:100%}.prototype-badge{border:1px solid var(--line);color:var(--ink-soft);background:#fffdf8b3;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .72rem;font-size:.75rem;font-weight:700;display:inline-flex}.prototype-badge:before{content:"";background:#d69226;border-radius:50%;width:.45rem;height:.45rem}main{min-height:calc(100vh - 10.5rem)}.site-footer{border-top:1px solid var(--line);color:var(--ink-muted);padding-block:2.5rem}.footer-brand{color:var(--ink);flex:none;align-items:center;gap:.6rem;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.footer-product-icon{border-radius:.48rem;width:2rem;height:2rem;padding:.46rem}.footer-inner>p{margin:0;font-size:.78rem;font-weight:550}.footer-inner>p:first-of-type{text-align:center}.footer-inner>p:nth-of-type(2){text-align:right;max-width:31rem}.footer-inner>p a{color:var(--ink-soft);text-underline-offset:.2em;font-weight:750}.footer-inner>p a:hover{color:var(--brand)}.landing-hero,.landing-process{width:min(calc(100% - 3rem), var(--shell));margin-inline:auto}.landing-hero{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:center;gap:clamp(3rem,8vw,8rem);min-height:calc(100vh - 10.5rem);padding-block:clamp(4rem,8vw,8rem);display:grid}.landing-hero__copy h1{letter-spacing:-.06em;text-wrap:balance;max-width:900px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,7vw,6.8rem);font-weight:500;line-height:.94}.landing-hero__copy .state-copy{max-width:720px}.landing-snapshot{background:var(--surface-strong);box-shadow:var(--shadow);border:1px solid #bdcdc8;padding:clamp(1.5rem,3vw,2.25rem);transform:rotate(1.5deg)}.landing-snapshot>p{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;font-size:.7rem;font-weight:800}.landing-snapshot>strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:500;line-height:1.15;display:block}.snapshot-bars{gap:.55rem;margin-block:2rem;display:grid}.snapshot-bars span{width:var(--bar-size);background:var(--brand);border-radius:999px;height:.65rem;display:block}.snapshot-bars span:nth-child(2){background:#d69226}.snapshot-bars span:nth-child(3){background:var(--warning)}.landing-snapshot dl{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.landing-snapshot dl>div{background:var(--surface);flex-direction:column-reverse;gap:.55rem;min-width:0;padding:.85rem;display:flex}.landing-snapshot dt{color:var(--ink-muted);font-size:.65rem;font-weight:750}.landing-snapshot dd{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;line-height:1}.landing-process{border-top:1px solid var(--line);padding-block:clamp(4.5rem,8vw,7rem)}.landing-process .section-heading{max-width:760px}.landing-process ol{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.landing-process li{border:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:14rem;padding:1.5rem;display:flex}.landing-process li>span{color:var(--brand);letter-spacing:.12em;margin-bottom:auto;font-size:.72rem;font-weight:850}.landing-process li>strong{font-size:1.02rem}.landing-process li>p{color:var(--ink-soft);margin:.55rem 0 0;font-size:.86rem}.landing-section{width:min(calc(100% - 3rem), var(--shell));border-top:1px solid var(--line);margin-inline:auto;padding-block:clamp(4.5rem,8vw,7.5rem)}.landing-hero{min-height:auto}.landing-hero__copy h1{font-size:clamp(3rem,6vw,5.75rem);line-height:.98}.hero-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:2rem;display:flex}.hero-actions .button{margin-top:0}.answer-first{border-left:5px solid var(--brand);background:var(--surface-strong);max-width:980px;box-shadow:var(--shadow);padding:clamp(2rem,5vw,4.5rem)}.answer-first h2,.sample-result-card h2,.lead-section h2{letter-spacing:-.05em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,5vw,4.5rem);font-weight:500;line-height:1}.answer-first>p:last-child{max-width:850px;color:var(--ink-soft);margin:1.5rem 0 0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.problem-section .section-heading,.audience-section .section-heading,.faq-section .section-heading{max-width:850px}.question-grid,.industry-list{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2.5rem 0 0;padding:1px;list-style:none;display:grid}.question-grid li,.industry-list li{background:var(--surface);padding:1.25rem 1.25rem 1.25rem 3.1rem;font-size:.95rem;font-weight:720;position:relative}.question-grid li:before,.industry-list li:before{border:1px solid var(--brand);width:1.15rem;height:1.15rem;color:var(--brand);content:"?";border-radius:50%;place-items:center;font-size:.7rem;font-weight:850;display:grid;position:absolute;top:1.2rem;left:1.25rem}.industry-list li:before{content:"→";border:0;font-size:.9rem}.landing-process ol{grid-template-columns:repeat(5,minmax(0,1fr))}.landing-process li{min-height:17rem}.sample-result-card{background:var(--brand-dark);color:#fff;box-shadow:var(--shadow);border:1px solid #bdcdc8;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,5vw,4.5rem);display:grid}.sample-result-card .eyebrow{color:#bce0d7}.sample-result-card>div:first-child>p:last-child{color:#d4e4df;margin:1.4rem 0 0;font-size:.86rem}.sample-result-copy{color:var(--ink);background:#fff;align-self:center;padding:clamp(1.5rem,4vw,2.75rem)}.sample-result-copy>p{margin:0;font-size:1.05rem}.sample-result-copy ul{color:var(--ink-soft);gap:.75rem;margin:1.5rem 0 0;padding-left:1.3rem;display:grid}.sample-result-copy strong{color:var(--brand-dark)}.availability-note{background:var(--attention-soft);border-left:4px solid #d69226;margin-top:2.5rem;padding:1.5rem}.availability-note>strong{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;display:block}.availability-note p{margin:.45rem 0 0}.availability-note a,.faq-grid a{color:var(--brand-dark);text-underline-offset:.2em;font-weight:800}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid}.faq-grid article{border:1px solid var(--line);background:var(--surface);padding:1.5rem}.faq-grid h3{margin:0;font-size:1.05rem}.faq-grid p{color:var(--ink-soft);margin:.7rem 0 0;font-size:.9rem}.lead-section{grid-template-columns:minmax(17rem,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);scroll-margin-top:2rem;display:grid}.lead-section__copy{position:sticky;top:2rem}.lead-section__copy>p:last-child{color:var(--ink-soft);margin:1.4rem 0 0;font-size:1.05rem}.early-access-form{background:var(--surface-strong);box-shadow:var(--shadow);border:1px solid #bdcdc8;padding:clamp(1.5rem,4vw,3rem)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.lead-field{min-width:0}.lead-field--wide{grid-column:1/-1}.lead-field>label,.acknowledgement-field label{margin-bottom:.5rem;font-size:.8rem;font-weight:800;display:block}.lead-field label span{color:var(--ink-muted);font-weight:600}.lead-field>input,.lead-field>select,.lead-field>textarea{border:1px solid var(--line-strong);width:100%;min-height:3.15rem;color:var(--ink);background:#fff;border-radius:.35rem;padding:.75rem .85rem}.lead-field>textarea{resize:vertical;min-height:8rem}.lead-field>input:focus,.lead-field>select:focus,.lead-field>textarea:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #1e625b21}.lead-field>[aria-invalid=true]{border-color:var(--warning)}.acknowledgement-field{border:1px solid var(--line);background:#faf9f4;grid-template-columns:auto 1fr;gap:.7rem;padding:1rem;display:grid}.acknowledgement-field>input{width:1.1rem;height:1.1rem;accent-color:var(--brand);margin-top:.15rem}.acknowledgement-field label{margin:0}.sensitive-data-warning{color:var(--warning);margin:.55rem 0 0;font-size:.75rem;font-weight:700}.early-access-form .form-error{color:var(--warning)}.turnstile{min-height:0;margin-top:1.4rem}.form-submit{margin-top:1.4rem}.submission-notice{min-height:1.5rem;color:var(--brand-dark);margin:1rem 0 0;font-size:.82rem;font-weight:700}.submission-notice--error{color:var(--warning)}.early-access-success{background:var(--brand-soft);border:1px solid #a9c9c1;padding:clamp(2rem,5vw,4rem)}.early-access-success h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1}.early-access-success p:last-of-type{max-width:42rem;color:var(--ink-soft)}.early-access-success .button{margin-top:1rem}.workflow-state,.review-shell{width:min(calc(100% - 3rem), var(--shell));margin-inline:auto}.workflow-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 10.5rem);padding-block:5rem;display:flex}.workflow-state h1,.review-heading h1{letter-spacing:-.055em;text-wrap:balance;max-width:800px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,6vw,5.6rem);font-weight:500;line-height:.98}.workflow-state .state-copy{max-width:640px}.state-copy{color:var(--ink-soft);margin:1.4rem 0 0;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.65}.eyebrow{color:var(--brand);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 1rem;font-size:.7rem;font-weight:800;display:flex}.workflow-state .eyebrow{justify-content:center}.eyebrow:before{content:"";background:currentColor;width:1.5rem;height:1px}.empty-illustration{background:var(--brand-soft);border:1px solid #c6d7d2;border-radius:50%;grid-template-columns:repeat(3,1fr);align-items:end;gap:.4rem;width:5.75rem;height:5.75rem;margin-bottom:2rem;padding:1.25rem;display:grid}.empty-illustration span{background:var(--brand);border-radius:3px 3px 0 0;height:40%}.empty-illustration span:nth-child(2){height:70%}.empty-illustration span:nth-child(3){background:#d69226;height:100%}.button{border:1px solid #0000;border-radius:.45rem;justify-content:center;align-items:center;gap:.9rem;min-height:3.2rem;padding:.8rem 1.3rem;font-size:.83rem;font-weight:800;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.button--primary{background:var(--brand-dark);color:#fff;margin-top:2rem}.button--primary:hover{background:#0f3935}.button:disabled{cursor:not-allowed;opacity:.52}.button--primary:disabled:hover{background:var(--brand-dark)}.button--secondary{border-color:var(--line-strong);color:var(--ink);background:0 0}.button--secondary:hover{border-color:var(--ink);background:var(--ink);color:#fff}.prototype-note{color:var(--ink-muted);margin:1rem 0 0;font-size:.78rem}.load-error{margin-top:1rem}.spinner{border:4px solid #c9dad6;border-top-color:var(--brand);border-radius:50%;width:3.5rem;height:3.5rem;margin-bottom:2rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}*,:before,:after{scroll-behavior:auto!important}}.review-shell{padding-block:clamp(3.5rem,7vw,6.5rem)}.review-heading{justify-content:space-between;align-items:flex-end;gap:3rem;display:flex}.review-heading h1{font-size:clamp(3rem,6vw,5.3rem)}.review-heading .state-copy{max-width:740px}.review-heading .button{flex:none;margin-bottom:.35rem}.summary-grid{background:var(--line);box-shadow:var(--shadow);grid-template-columns:repeat(5,1fr);gap:1px;margin:3rem 0 0;padding:1px;display:grid}.summary-grid>div{background:var(--surface-strong);flex-direction:column-reverse;justify-content:space-between;gap:1.5rem;min-height:9rem;padding:1.3rem;display:flex}.summary-grid dt{max-width:16ch;color:var(--ink-soft);font-size:.8rem;font-weight:700;line-height:1.35}.summary-grid dd{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.8rem;line-height:1}.summary-card--ready{border-top:4px solid var(--brand)}.summary-card--attention{border-top:4px solid #d69226}.summary-card--warning{border-top:4px solid var(--warning)}.content-section{padding-top:clamp(4.5rem,7vw,7rem)}.section-heading h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,4vw,3.4rem);font-weight:500;line-height:1}.section-heading>p:last-child:not(.eyebrow){max-width:600px;color:var(--ink-soft);margin:1rem 0 0}.section-heading--row{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.section-heading--row>p{color:var(--ink-muted);margin:0 0 .25rem;font-size:.82rem}.findings-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.finding{border:1px solid var(--line);background:var(--surface);border-top-width:4px;padding:1.5rem}.finding--attention{border-top-color:#d69226}.finding--warning{border-top-color:var(--warning)}.finding--info{border-top-color:var(--info)}.severity{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 0 1.7rem;font-size:.68rem;font-weight:800;display:flex}.severity span{border:1px solid;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.75rem;display:inline-grid}.finding h3{margin:0 0 .75rem;font-size:1.05rem}.finding>p:last-child{color:var(--ink-soft);margin:0;font-size:.9rem}.assumptions-panel{background:var(--surface);box-shadow:var(--shadow);border:1px solid #bdcdc8;margin-top:clamp(4.5rem,7vw,7rem);padding:clamp(2rem,4vw,3.5rem)}.assumptions-panel.content-section{padding-top:clamp(2rem,4vw,3.5rem)}.assumptions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem;display:grid}.field-group label{margin-bottom:.55rem;font-size:.82rem;font-weight:800;display:block}.input-wrap{border:1px solid var(--line-strong);background:#fff;border-radius:.35rem;align-items:center;min-height:3.3rem;transition:border-color .16s,box-shadow .16s;display:flex}.input-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #1e625b21}.input-wrap:has(input[aria-invalid=true]){border-color:var(--warning)}.input-wrap input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:.75rem;font-weight:700}.input-wrap>span{color:var(--ink-muted);flex:none;font-size:.8rem;font-weight:700}.input-wrap--currency>span:first-child{padding-left:.9rem}.input-wrap--currency>span:last-child,.input-wrap--suffix>span{padding-right:.9rem}.help-text,.form-error{margin:.7rem 0 0;font-size:.77rem;line-height:1.5}.help-text{color:var(--ink-muted)}.form-error{color:var(--warning);font-weight:700}.estimate-notice{border-left:4px solid var(--brand);background:var(--brand-soft);color:var(--brand-dark);align-items:center;gap:.9rem;margin-top:2.25rem;padding:1rem 1.1rem;display:flex}.estimate-notice>span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-weight:800;display:grid}.estimate-notice p{margin:0;font-size:.85rem}.analysis-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.analysis-action strong{font-size:.92rem;display:block}.analysis-action p{color:var(--ink-muted);margin:.25rem 0 0;font-size:.78rem}.analysis-action .button{flex:none;margin-top:0}.table-frame{border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow);overflow:hidden}table{border-collapse:collapse;width:100%;font-size:.82rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:1rem}thead th{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;background:#eeeee8;font-size:.66rem;font-weight:800}tbody th{font-weight:800}tbody tr:last-child>*{border-bottom:0}tbody tr:hover{background:#faf9f4}tbody tr.client-start:not(:first-child)>*{border-top:2px solid var(--line-strong)}td small{color:var(--info);margin-top:.2rem;font-size:.68rem;font-weight:700;display:block}.data-state{align-items:center;gap:.4rem;display:inline-flex}.data-state:before{background:var(--brand);content:"";border-radius:50%;width:.45rem;height:.45rem}.data-state--missing{color:var(--warning);font-weight:700}.data-state--missing:before{background:var(--warning)}.status-pill{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:.3rem .52rem;font-size:.67rem;font-weight:800;line-height:1.1;display:inline-flex}.status-pill--ready{color:var(--brand);background:#eef7f4}.status-pill--estimated{color:#386c5f;background:var(--brand-soft)}.status-pill--needs-assumption{color:var(--attention);background:var(--attention-soft)}.status-pill--incomplete{color:var(--warning);background:var(--warning-soft)}.results-heading{align-items:flex-start}.results-heading .button{margin-top:.35rem}.results-context{color:var(--ink-soft);flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:1.35rem;font-size:.84rem;font-weight:750;display:flex}.results-context span{align-items:center;gap:.45rem;display:inline-flex}.results-context span:before{background:var(--brand);content:"";border-radius:50%;width:.45rem;height:.45rem}.coverage-banner{background:var(--brand-soft);color:var(--brand-dark);border:1px solid #bdcdc8;align-items:baseline;gap:.65rem 1.6rem;margin-top:2.5rem;padding:1.1rem 1.25rem;font-size:.83rem;display:flex}.coverage-banner strong{font-size:1rem}.coverage-banner span:last-child{margin-left:auto;font-weight:750}.results-overview{padding-top:clamp(3.5rem,6vw,5.5rem)}.metric-grid{background:var(--line);box-shadow:var(--shadow);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:2rem 0 0;padding:1px;display:grid}.metric-grid>div{background:var(--surface-strong);flex-direction:column-reverse;justify-content:space-between;gap:1rem;min-height:8.5rem;padding:1.25rem;display:flex}.metric-grid dt,.period-totals dt,.health-summary dt{color:var(--ink-soft);font-size:.74rem;font-weight:750;line-height:1.35}.metric-grid dd{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2vw,2rem);line-height:1}.period-totals{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0 0;display:grid}.period-totals>div{border:1px solid var(--line);background:#fffdf88c;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 1rem;display:flex}.period-totals dd{margin:0;font-size:.88rem;font-weight:800}.health-summary{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0 0;display:grid}.health-summary>div{border-left:4px solid var(--brand);background:var(--surface-strong);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.health-summary dd{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;line-height:1}.health-summary--marginal{border-left-color:#d69226!important}.health-summary--below{border-left-color:var(--warning)!important}.opportunity-callout{background:linear-gradient(135deg, #fff7e5, var(--attention-soft));border:1px solid #dfbd76;margin-top:2rem;padding:clamp(1.6rem,4vw,2.75rem)}.opportunity-callout--healthy{background:linear-gradient(135deg, #f4fbf8, var(--brand-soft));border-color:#a9ccc3}.opportunity-callout>p:last-child{letter-spacing:-.025em;max-width:1000px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2.6vw,2.15rem);line-height:1.35}.results-table-frame{overflow-x:auto}.results-table-frame table{min-width:1160px;font-size:.75rem}.results-table-frame th,.results-table-frame td{padding:.85rem .7rem}.classification-pill--healthy{color:var(--brand);background:#eef7f4}.classification-pill--marginal{color:var(--attention);background:var(--attention-soft)}.classification-pill--below-target{color:var(--warning);background:var(--warning-soft)}.quality-label{align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.quality-label:before{background:var(--brand);content:"";border-radius:50%;width:.45rem;height:.45rem}.quality-label--estimated{color:var(--attention)}.quality-label--estimated:before{background:#d69226}td .assumption-note{max-width:18rem;color:var(--ink-muted);margin-top:.4rem;font-weight:500;line-height:1.4}.negative-value{color:var(--warning);font-weight:800}.excluded-section{padding-bottom:1rem}.excluded-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.excluded-card{border:1px solid var(--line);border-left:4px solid var(--warning);background:var(--surface-strong);grid-template-columns:1fr auto;gap:.5rem 1rem;padding:1.25rem;display:grid}.excluded-card p,.excluded-card h3{margin:0}.excluded-card p{color:var(--ink-muted);font-size:.72rem;font-weight:750}.excluded-card h3{font-size:1rem}.excluded-card .status-pill{grid-area:1/2/span 2;align-self:start}.excluded-card>strong{color:var(--warning);grid-column:1/-1;margin-top:.5rem;font-size:.82rem}@media (width<=960px){.landing-hero{grid-template-columns:1fr}.landing-snapshot{max-width:34rem;transform:none}.landing-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-process li{min-height:11rem}.sample-result-card,.lead-section{grid-template-columns:1fr}.lead-section__copy{position:static}.summary-grid{grid-template-columns:repeat(2,1fr)}.findings-grid{grid-template-columns:1fr}.assumptions-grid{grid-template-columns:1fr;gap:1.5rem}.metric-grid{grid-template-columns:repeat(2,1fr)}.period-totals{grid-template-columns:1fr}.table-frame{box-shadow:none;background:0 0;border:0;overflow:visible}table,thead,tbody,tr,th,td{display:block}thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}tbody tr{border:1px solid var(--line);background:var(--surface-strong);padding:1.1rem;box-shadow:0 8px 30px #23312e0d}tbody tr:hover{background:var(--surface-strong)}tbody tr.client-start:not(:first-child)>*{border-top:0}tbody th,tbody td{border-bottom:1px solid #e7e7e0;grid-template-columns:minmax(7rem,38%) 1fr;gap:.75rem;padding:.55rem 0;display:grid}tbody tr>:last-child{border-bottom:0}tbody th:before,tbody td:before{color:var(--ink-muted);content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:800}.results-table-frame{overflow:visible}.results-table-frame table{min-width:0}}@media (width<=680px){.shell,.workflow-state,.review-shell,.landing-hero,.landing-process,.landing-section{width:min(calc(100% - 2rem), var(--shell))}.header-inner{min-height:4.75rem}.prototype-badge{gap:0;padding:.6rem;font-size:0}.prototype-badge:before{width:.55rem;height:.55rem}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:.85rem}.footer-inner>p:nth-of-type(2){text-align:center}.workflow-state{min-height:calc(100vh - 11rem);padding-block:3.5rem}.workflow-state h1{font-size:clamp(2.55rem,13vw,4.1rem)}.landing-hero{gap:3rem;padding-block:4rem}.landing-hero__copy h1{font-size:clamp(3rem,15vw,4.8rem)}.landing-snapshot dl{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.landing-process ol,.question-grid,.industry-list,.faq-grid,.form-grid{grid-template-columns:1fr}.lead-field--wide{grid-column:auto}.review-heading{flex-direction:column;align-items:flex-start;gap:1.75rem}.review-heading .button{width:100%}.analysis-action{flex-direction:column;align-items:stretch;gap:1rem}.analysis-action .button{width:100%}.coverage-banner{flex-direction:column;align-items:flex-start}.coverage-banner span:last-child{margin-left:0}.summary-grid,.metric-grid{grid-template-columns:1fr 1fr}.health-summary,.excluded-grid{grid-template-columns:1fr}.summary-grid>div{min-height:8.2rem;padding:1rem}.summary-grid dd{font-size:2.4rem}.assumptions-panel{margin-inline:-.25rem;padding:1.25rem}.section-heading--row{flex-direction:column;align-items:flex-start;gap:.75rem}tbody{grid-template-columns:1fr}}@media (width<=420px){.summary-grid,.metric-grid{grid-template-columns:1fr}.summary-grid>div{min-height:7.2rem}}.guided-shell{width:min(calc(100% - 3rem), var(--shell));margin-inline:auto;padding-block:2rem 5rem}.workflow-progress{border:1px solid var(--line);background:#fffdf8b8;border-radius:.65rem;justify-content:space-between;align-items:center;gap:2rem;padding:.9rem 1rem;display:flex}.workflow-progress ol{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.workflow-progress li{color:var(--ink-muted);flex:none;align-items:center;gap:.55rem;font-size:.76rem;display:flex}.workflow-progress li strong{white-space:nowrap}.workflow-progress li:not(:last-child):after{background:var(--line-strong);content:"";width:clamp(1.5rem,4vw,4.5rem);height:1px;margin-inline:.75rem}.workflow-progress li>span{border:1px solid var(--line-strong);background:var(--surface-strong);border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.68rem;font-weight:850;display:grid}.workflow-progress li[data-state=current]{color:var(--ink)}.workflow-progress li[data-state=current]>span,.workflow-progress li[data-state=complete]>span{border-color:var(--brand);background:var(--brand);color:#fff}.workflow-progress>p{color:var(--ink-muted);flex:none;align-items:center;gap:.6rem;margin:0;font-size:.72rem;font-weight:700;display:flex}.guided-heading{justify-content:space-between;align-items:flex-end;gap:3rem;padding-block:clamp(3.25rem,6vw,5.5rem) 2.25rem;display:flex}.guided-heading>div{max-width:820px}.guided-heading h1{letter-spacing:-.052em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.75rem,5vw,4.8rem);font-weight:500;line-height:.98}.guided-heading .state-copy{max-width:760px;margin-top:1.1rem;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6}.guided-heading .button{flex:none;margin-bottom:.25rem}.readiness-bar{background:var(--brand-soft);border:1px solid #b8cec8;border-radius:.55rem;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 1.2rem;display:flex}.readiness-bar>div{color:var(--brand-dark);align-items:baseline;gap:.55rem;display:flex}.readiness-bar>div strong{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.readiness-bar>div span{font-size:.82rem;font-weight:800}.readiness-bar ul{color:var(--ink-soft);flex-wrap:wrap;gap:.6rem 1.25rem;margin:0;padding:0;font-size:.76rem;font-weight:750;list-style:none;display:flex}.readiness-bar li{align-items:center;gap:.4rem;display:flex}.readiness-dot{background:var(--brand);border-radius:50%;width:.5rem;height:.5rem}.readiness-dot--estimated{background:#4f8b7d}.readiness-dot--attention{background:#d69226}.readiness-dot--warning{background:var(--warning)}.analysis-settings{border:1px solid var(--line);background:var(--surface-strong);border-radius:.65rem;grid-template-columns:minmax(0,1fr);gap:1.75rem;margin-top:1rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid;box-shadow:0 12px 40px #23312e0d}.analysis-settings-copy h2,.job-list-heading h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,2.5vw,2.15rem);font-weight:500;line-height:1.05}.analysis-settings-copy>p:last-child{max-width:52rem;color:var(--ink-soft);margin:.8rem 0 0;font-size:.86rem}.compact-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);display:grid}.compact-fields .field-group>label{justify-content:space-between;align-items:flex-end;gap:.75rem;min-height:2.75rem;line-height:1.25;display:flex}.compact-fields .field-group label>span{color:var(--ink-soft);white-space:nowrap;background:#eeeee8;border-radius:999px;flex:none;margin:0;padding:.18rem .45rem;font-size:.62rem;font-weight:750;line-height:1.2}.job-workspace{border:1px solid var(--line-strong);background:var(--surface-strong);min-height:39rem;box-shadow:var(--shadow);border-radius:.7rem;grid-template-columns:minmax(20rem,.78fr) minmax(0,1.22fr);margin-top:1.25rem;display:grid;overflow:hidden}.job-list-panel{border-right:1px solid var(--line);background:#f6f5ef;min-width:0}.job-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.job-list-heading .eyebrow,.job-data-heading .eyebrow{margin-bottom:.6rem}.job-list-heading>span{border:1px solid var(--line);width:2rem;height:2rem;color:var(--ink-soft);background:#fff;border-radius:50%;place-items:center;font-size:.75rem;font-weight:850;display:grid}.selection-lock-note{background:var(--attention-soft);color:var(--attention);border-bottom:1px solid #dfbd76;margin:0;padding:.75rem 1.5rem;font-size:.75rem;font-weight:750}.job-groups{max-height:49rem;overflow-y:auto}.job-group h3{color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:1rem 1.5rem .55rem;font-size:.66rem;font-weight:850;display:flex}.job-group h3 span{letter-spacing:0}.job-list{background:var(--line);gap:1px;display:grid}.job-list-item{background:var(--surface-strong);width:100%;color:var(--ink);text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;transition:background .15s,box-shadow .15s;display:grid}.job-list-item:hover:not(:disabled){background:#faf9f4}.job-list-item[aria-pressed=true]{z-index:1;box-shadow:inset 4px 0 0 var(--brand);background:#eef5f2;position:relative}.job-list-item:disabled{cursor:not-allowed;opacity:.45}.job-list-copy{gap:.15rem;min-width:0;display:grid}.job-list-copy small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;overflow:hidden}.job-list-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.job-plan-status{color:var(--brand);font-size:.7rem;font-weight:800}.job-plan-status--stale{color:var(--attention)}.job-plan-action{color:var(--brand);white-space:nowrap;font-size:.67rem;font-weight:850}.job-list-copy>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.job-list-outcome{grid-template-columns:auto 1rem;justify-items:end;gap:.35rem .65rem;display:grid}.job-list-outcome>strong{grid-column:1;font-size:.78rem}.job-list-outcome>strong small{color:var(--ink-muted);font-size:.6rem;font-weight:650;display:block}.job-list-outcome .status-pill{grid-column:1}.job-list-outcome>i{color:var(--ink-muted);grid-area:1/2/span 2;align-self:center;font-style:normal}.job-detail-panel{background:var(--surface-strong);min-width:0;padding:clamp(1.5rem,3vw,2.5rem)}.job-detail-back{color:var(--brand);background:0 0;border:0;margin-bottom:1.25rem;padding:0;font-size:.78rem;font-weight:800;display:none}.job-detail-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.job-detail-header p{color:var(--brand);margin:0 0 .35rem;font-size:.74rem;font-weight:800}.job-detail-header h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1}.job-detail-header div>span{color:var(--ink-muted);margin-top:.65rem;font-size:.72rem;font-weight:700;display:block}.job-result-summary{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2rem;display:grid}.job-result-summary>div{background:#f7f7f2;gap:.45rem;padding:1rem;display:grid}.job-result-summary span{color:var(--ink-muted);font-size:.67rem;font-weight:750}.job-result-summary strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.job-data-card{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.6rem}.job-data-card--editing{background:#f8fbfa;border:1px solid #afc9c2;border-radius:.5rem;margin-inline:-.75rem;padding:1.5rem}.job-data-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.job-data-heading h3{margin:0;font-size:1rem}.text-button{color:var(--brand);background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:.78rem;font-weight:800}.job-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem 1rem;margin:1.35rem 0 0;display:grid}.job-data-grid>div{flex-direction:column-reverse;gap:.25rem;min-width:0;display:flex}.job-data-grid dt{color:var(--ink-muted);font-size:.66rem;font-weight:750}.job-data-grid dd{margin:0;font-size:.88rem;font-weight:800}.job-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.35rem;display:grid}.job-edit-field label{margin-bottom:.4rem;font-size:.72rem;font-weight:800;display:block}.job-edit-field .input-wrap{min-height:2.9rem}.job-edit-field .input-wrap>span:first-child{padding-left:.8rem}.job-edit-field .input-wrap>span:last-child{padding-right:.8rem}.job-editor-help{color:var(--ink-muted);grid-column:1/-1;margin:.2rem 0 0;font-size:.7rem}.job-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:.75rem;padding-top:.35rem;display:flex}.job-editor-actions .button,.workflow-next-action .button{margin-top:0}.job-guidance{border-left:4px solid var(--warning);background:var(--warning-soft);margin-top:1.8rem;padding:1rem 1.1rem}.job-guidance--ready{border-left-color:var(--brand);background:var(--brand-soft)}.job-guidance strong{font-size:.82rem;display:block}.job-guidance p{color:var(--ink-soft);margin:.3rem 0 0;font-size:.75rem}.current-performance,.recovery-options,.scenario-simulator{border-top:1px solid var(--line);margin-top:2.25rem;padding-top:2rem}.recovery-section-heading h3,.scenario-heading h3{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.1}.recovery-section-heading .eyebrow,.scenario-heading .eyebrow{margin-bottom:.55rem}.performance-explanation,.scenario-heading>div>p:last-child{color:var(--ink-soft);margin:.7rem 0 0;font-size:.84rem}.current-operating-metrics{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1.35rem;padding:1px;display:grid}.current-operating-metrics>div{background:#f2f7f5;gap:.45rem;padding:1.1rem;display:grid}.current-operating-metrics span,.financial-breakdown dt,.scenario-deltas dt,.scenario-projection dt{color:var(--ink-muted);font-size:.67rem;font-weight:750}.current-operating-metrics strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.financial-breakdown{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1px 0 0;display:grid}.financial-breakdown>div{background:var(--surface-strong);flex-direction:column-reverse;justify-content:space-between;gap:.4rem;min-width:0;min-height:4.8rem;padding:.85rem;display:flex}.financial-breakdown dd,.scenario-deltas dd,.scenario-projection dd{overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:800}.performance-assumption,.scenario-estimate-note{background:var(--attention-soft);color:var(--attention);border-left:3px solid #d69226;margin:1rem 0 0;padding:.8rem .9rem;font-size:.75rem;font-weight:700}.recovery-unavailable{margin-top:2rem}.recovery-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.recovery-option-grid--single{grid-template-columns:minmax(0,1fr)}.recovery-option-card{border:1px solid var(--line);border-top:4px solid var(--brand);background:#fafbf8;border-radius:.4rem;padding:1.2rem}.recovery-option-card>span{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:850}.recovery-option-card h4{margin:.45rem 0 0;font-size:.9rem}.recovery-option-card strong{margin-top:.8rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500;line-height:1.35;display:block}.recovery-option-card p{color:var(--ink-soft);margin:.55rem 0 0;font-size:.73rem}.scenario-simulator{background:#f6faf8;border:1px solid #aac6be;border-radius:.55rem;margin-inline:-.75rem;padding:1.5rem}.scenario-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.scenario-heading .text-button{flex:none;margin-top:.3rem}.scenario-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.75rem;display:grid}.scenario-control>label:first-child{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.76rem;font-weight:800;display:flex}.scenario-control>label:first-child strong{color:var(--brand-dark);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500}.scenario-control input[type=range]{width:100%;accent-color:var(--brand);margin:1rem 0}.scenario-number-label{color:var(--ink-muted);margin-bottom:.35rem;font-size:.65rem;font-weight:750;display:block}.scenario-control .input-wrap{background:var(--surface-strong);min-height:2.85rem}.recovery-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.recovery-value-card{border:1px solid var(--line);background:var(--surface-strong);padding:1rem}.recovery-value-card h4{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500}.recovery-value-card dl{gap:.7rem;margin:1rem 0 0;display:grid}.recovery-value-card dl>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.recovery-value-card dt{color:var(--ink-muted);font-size:.68rem;font-weight:750}.recovery-value-card dd{text-align:right;margin:0;font-size:.82rem;font-weight:800}.scenario-deltas,.scenario-projection{background:var(--line);gap:1px;margin:1.5rem 0 0;display:grid}.scenario-deltas{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-projection{grid-template-columns:repeat(5,minmax(0,1fr))}.scenario-deltas>div,.scenario-projection>div{background:var(--surface-strong);flex-direction:column-reverse;justify-content:space-between;gap:.4rem;min-width:0;min-height:4.8rem;padding:.8rem;display:flex}.scenario-limitations{color:var(--ink-muted);margin:1rem 0 0;font-size:.7rem;line-height:1.55}.scenario-save-actions{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.scenario-save-actions p{color:var(--brand-dark);margin:0 auto 0 0;font-size:.75rem;font-weight:750}.workflow-next-action{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #9dbab2;border-radius:.6rem;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.25rem;padding:1rem 1.1rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 16px 45px #23312e24}.workflow-next-action strong{font-size:.86rem;display:block}.workflow-next-action p{color:var(--ink-muted);margin:.2rem 0 0;font-size:.72rem}.workflow-details{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:1.25rem}.workflow-details summary{cursor:pointer;padding-block:1rem;font-size:.78rem;font-weight:800}.workflow-details>div{padding:0 1rem 1rem;font-size:.78rem}.workflow-details p{max-width:760px;margin:0}.workflow-details dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0 0;display:grid}.workflow-details dl>div{flex-direction:column-reverse;gap:.25rem;display:flex}.workflow-details dt{color:var(--ink-muted);font-size:.68rem}.workflow-details dd{color:var(--ink);margin:0;font-weight:800}.portfolio-snapshot{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:1.25rem;padding:1px;display:grid;box-shadow:0 12px 40px #23312e0d}.portfolio-snapshot>div{background:var(--surface-strong);align-content:space-between;gap:.4rem;min-height:8rem;padding:1.25rem;display:grid}.portfolio-snapshot span{color:var(--ink-soft);font-size:.74rem;font-weight:750}.portfolio-snapshot strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;line-height:1}.portfolio-snapshot small{color:var(--ink-muted);font-size:.68rem;font-weight:700}.portfolio-plan-banner{background:var(--brand-soft);border:1px solid #a9c8c0;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.25rem;padding:1.2rem 1.3rem;display:flex}.portfolio-plan-banner--stale{background:var(--attention-soft);border-color:#dfbd76}.portfolio-plan-banner>div{gap:.2rem;display:grid}.portfolio-plan-banner strong{font-size:1rem}.portfolio-plan-banner span{color:var(--ink-soft);font-size:.78rem}.portfolio-plan-banner .button{flex:none;margin-top:0}.recovery-summary-actions{grid-template-columns:repeat(2,max-content);justify-content:end;gap:.65rem;display:grid}.recovery-summary-actions .button{margin:0}.recovery-download-error{text-align:right;grid-column:1/-1;max-width:34rem;margin:0}.recovery-context{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid;box-shadow:0 12px 40px #23312e0d}.recovery-context>div{background:var(--surface-strong);align-content:space-between;gap:1rem;min-height:7rem;padding:1.15rem;display:grid}.recovery-context span,.planned-job-card dt,.attention-job-row dt{color:var(--ink-muted);font-size:.7rem;font-weight:750}.recovery-context strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:500;line-height:1.15}.recovery-comparison,.recovery-summary-section{padding-top:clamp(3.5rem,6vw,5.5rem)}.recovery-summary-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.4rem;display:flex}.recovery-summary-section-heading .eyebrow{margin-bottom:.6rem}.recovery-summary-section-heading h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1}.recovery-summary-section-heading>p{max-width:34rem;color:var(--ink-muted);text-align:right;margin:0 0 .2rem;font-size:.78rem;font-weight:700}.recovery-comparison-table th:not(:first-child),.recovery-comparison-table td{text-align:right}.recovery-comparison-table tbody td:last-child{color:var(--brand-dark);background:#eef7f4;font-weight:850}.recovery-effects{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:1rem 0 0;padding:1px;display:grid}.recovery-effects>div{background:var(--surface-strong);flex-direction:column-reverse;justify-content:space-between;gap:1rem;min-height:7.5rem;padding:1rem;display:flex}.recovery-effects dt{color:var(--ink-muted);font-size:.7rem;font-weight:750}.recovery-effects dd{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1}.projection-note,.all-planned-message,.recovery-empty-state{border-left:4px solid var(--brand);background:var(--brand-soft);color:var(--brand-dark);margin:1rem 0 0;padding:1.1rem 1.2rem;font-size:.84rem}.planned-job-list,.attention-job-list,.incomplete-job-list{gap:.8rem;display:grid}.planned-job-card,.attention-job-row,.incomplete-job-list article{border:1px solid var(--line);background:var(--surface-strong);border-radius:.6rem;padding:1.3rem}.planned-job-card>header,.planned-job-actions,.attention-job-row,.attention-job-row>div:last-child,.incomplete-job-list article{justify-content:space-between;align-items:center;gap:1rem;display:flex}.planned-job-card h3,.attention-job-row h3,.incomplete-job-list h3{margin:.1rem 0 0;font-size:1rem}.planned-job-card header>div>span,.attention-job-row>div:first-child>span,.incomplete-job-list article span{color:var(--ink-muted);font-size:.7rem;font-weight:750}.planned-job-card dl{background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:1.2rem 0;display:grid}.planned-job-card dl>div{background:#faf9f4;align-content:space-between;gap:.65rem;min-height:6.7rem;padding:.85rem;display:grid}.planned-job-card dd,.attention-job-row dd{margin:0;font-size:.86rem;font-weight:800}.planned-job-card dd small{color:var(--brand);margin-top:.25rem;font-size:.67rem;display:block}.planned-job-actions{justify-content:flex-end}.planned-job-actions .button,.attention-job-row .button{min-height:2.65rem;padding:.55rem .9rem}.text-button--danger{color:var(--warning)}.workflow-state--source{text-align:left;align-items:stretch}.workflow-state--source>.eyebrow,.workflow-state--source>h1{text-align:center}.import-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid}.import-source-card{border:1px solid var(--line);background:var(--surface-strong);min-height:23rem;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.import-source-card--available{border-top:5px solid var(--brand)}.import-source-card--gated{border-top:5px solid #d69226}.import-source-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500;line-height:1.05}.import-source-card>p:not(.eyebrow){color:var(--ink-soft)}.import-source-card .button{margin-top:auto}.import-source-card .text-link{color:var(--brand-dark);text-underline-offset:.25em;margin-top:1.1rem;font-size:.85rem;font-weight:800}.example-files-shell,.csv-preview-shell{width:min(calc(100% - 3rem), var(--shell));margin-inline:auto;padding-block:clamp(3rem,7vw,6rem)}.example-files-heading,.csv-preview-heading{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.example-files-heading h1,.csv-preview-heading h1{letter-spacing:-.045em;max-width:850px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:500;line-height:.98}.dataset-version,.csv-preview-heading>strong{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;flex:none;padding:.45rem .75rem;font-size:.72rem}.example-file-list{gap:.7rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.example-file-list button{border:1px solid var(--line);background:var(--surface-strong);width:100%;color:var(--ink);text-align:left;grid-template-columns:minmax(17rem,1.2fr) minmax(14rem,1fr) 5rem 1.5rem;align-items:center;gap:1.25rem;padding:1.25rem;display:grid}.example-file-list button:hover{border-color:var(--brand);background:#f7fbf9}.example-file-list button>span{min-width:0;display:grid}.example-file-list button strong{overflow-wrap:anywhere}.example-file-list button small{color:var(--ink-muted);font-size:.7rem}.example-file-list button>span:nth-child(3){text-align:right}.example-file-list button>i{color:var(--brand);font-size:1.25rem;font-style:normal}.example-files-action,.example-assumptions{background:var(--brand-soft);border:1px solid #bdcdc8;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.5rem;padding:1.5rem;display:flex}.example-files-action p{color:var(--ink-soft);margin:.25rem 0 0;font-size:.82rem}.example-files-action .button,.example-assumptions .button{flex:none;margin-top:0}.csv-preview-back{margin-bottom:2rem}.csv-preview-heading p:last-child{color:var(--ink-soft);margin-bottom:0}.csv-preview-frame{border:1px solid var(--line);background:var(--surface-strong);max-width:100%;max-height:min(62vh,46rem);box-shadow:var(--shadow);margin-top:2.5rem;overflow:auto}.csv-preview-table{table-layout:auto;width:max-content;min-width:100%}.csv-preview-table th,.csv-preview-table td{white-space:normal;overflow-wrap:anywhere;min-width:9rem;max-width:24rem}.csv-preview-table thead th{z-index:1;position:sticky;top:0}.missing-cell{color:var(--ink-muted);font-style:italic}.csv-preview-count{color:var(--ink-muted);margin:1rem 0 0;font-size:.8rem;font-weight:700}.example-assumptions{background:var(--attention-soft);border-color:#d5bd8e;align-items:flex-start;margin-top:1.5rem}.example-assumptions h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500}.example-assumptions p{max-width:760px;color:var(--ink-soft)}.example-assumptions details{margin-top:1rem}.example-assumptions summary{cursor:pointer;font-weight:800}.example-assumptions li{color:var(--ink-soft);margin-top:.6rem;font-size:.82rem}.job-data-grid dd small{color:var(--info);margin-top:.2rem;font-size:.66rem;font-weight:750;display:block}.resolution-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.resolution-summary-item{border:1px solid var(--line);background:var(--surface-strong);padding:1rem}.resolution-summary-item--handled{border-top:3px solid var(--brand)}.resolution-summary-item--estimated{border-top:3px solid #4f8b7d}.resolution-summary-item--confirmation_required{border-top:3px solid #d69226}.resolution-summary-item>strong{font-size:.84rem}.resolution-summary-item ul{color:var(--ink-soft);margin:.65rem 0 0;padding-left:1.1rem;font-size:.78rem;line-height:1.55}.handled-details{border:1px solid var(--line);background:var(--surface);margin-top:.75rem;padding:.85rem 1rem}.handled-details summary{cursor:pointer;font-size:.82rem;font-weight:800}.handled-details>div{color:var(--ink-soft);font-size:.8rem}.cost-profile,.invoice-resolution{background:var(--brand-soft);border:1px solid #bdcdc8;margin-top:1rem;padding:clamp(1.25rem,3vw,2rem)}.cost-profile-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cost-profile-heading h2,.invoice-resolution h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.7vw,2.3rem);font-weight:500}.cost-profile-heading>span{background:var(--surface-strong);color:var(--brand-dark);white-space:nowrap;border-radius:999px;padding:.35rem .65rem;font-size:.68rem;font-weight:800}.cost-profile>p,.invoice-resolution>p{max-width:52rem;color:var(--ink-soft);font-size:.86rem;line-height:1.55}.cost-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.cost-rule-field{align-content:start;gap:.45rem;display:grid}.cost-rule-field>label{font-size:.76rem;font-weight:800}.cost-rule-field select{border:1px solid var(--line-strong);background:var(--surface-strong);width:100%;min-height:2.75rem;color:var(--ink);padding:.6rem}.cost-profile details{margin-top:1rem;font-size:.78rem}.cost-profile summary{cursor:pointer;font-weight:800}.profile-overrides ul{gap:.4rem;padding:0;list-style:none;display:grid}.profile-overrides li{background:#ffffffa6;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.profile-overrides li>span{display:grid}.profile-overrides li small{color:var(--ink-muted);margin-top:.2rem}.override-editor{border-top:1px solid #bdcdc8;grid-template-columns:minmax(12rem,1.2fr) repeat(2,minmax(11rem,1fr)) auto;align-items:end;gap:.75rem;margin-top:.8rem;padding-top:1rem;display:grid}.override-editor>label{grid-column:1;font-weight:800}.override-editor>select{border:1px solid var(--line-strong);background:var(--surface-strong);min-height:2.75rem;color:var(--ink);grid-column:1;padding:.6rem}.override-editor .cost-rule-field:first-of-type{grid-area:1/2/span 2}.override-editor .cost-rule-field:nth-of-type(2){grid-area:1/3/span 2}.override-editor .button{white-space:nowrap;grid-area:2/4}.invoice-resolution{background:var(--attention-soft);border-color:#d5bd8e}.allocation-explanation{margin-bottom:1rem}.allocation-lines{gap:.65rem;max-width:50rem;display:grid}.allocation-lines>label{background:#ffffffb3;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.allocation-lines label>span:first-child{display:grid}.allocation-lines small{color:var(--ink-muted);font-size:.7rem}.allocation-lines .input-wrap{max-width:11rem}.invoice-resolution-actions{align-items:center;gap:1rem;margin-top:1rem;display:flex}.resolution-live-message{color:var(--brand-dark);margin:.75rem 0 0;font-size:.82rem;font-weight:800}@media (width<=760px){.import-source-grid{grid-template-columns:1fr}.import-source-card{min-height:20rem}.example-files-shell,.csv-preview-shell{width:min(calc(100% - 2rem), var(--shell))}.example-files-heading,.csv-preview-heading,.example-files-action,.example-assumptions{flex-direction:column;align-items:stretch}.example-file-list button{grid-template-columns:1fr auto}.example-file-list button>span:nth-child(2){grid-area:2/1/auto/-1}.example-file-list button>span:nth-child(3){grid-area:1/2}.example-file-list button>i{display:none}.example-files-action .button,.example-assumptions .button{width:100%}.resolution-summary,.cost-profile-fields{grid-template-columns:1fr}.cost-profile-heading,.allocation-lines>label{flex-direction:column;align-items:stretch}.allocation-lines .input-wrap{max-width:none}.invoice-resolution-actions{flex-direction:column;align-items:stretch}.override-editor{grid-template-columns:1fr}.override-editor>label,.override-editor>select,.override-editor .cost-rule-field:first-of-type,.override-editor .cost-rule-field:nth-of-type(2),.override-editor .button{grid-area:auto/1}}.attention-job-row>div:first-child{min-width:13rem}.attention-job-row>div:first-child small{color:var(--ink-muted);font-size:.68rem}.attention-job-row dl{flex:auto;grid-template-columns:repeat(3,minmax(6rem,1fr));gap:1rem;margin:0;display:grid}.attention-job-row dl>div{gap:.25rem;display:grid}.attention-job-row>div:last-child{justify-content:flex-end}.recovery-summary-section--muted{padding-bottom:1rem}.incomplete-job-list article p{color:var(--ink-soft);margin:0;font-size:.8rem}.recovery-empty-state{margin-top:0}.recovery-empty-state strong{font-size:1rem;display:block}.recovery-empty-state p{margin:.3rem 0 0}@media (width<=1000px){.workflow-progress>p{display:none}.job-workspace{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr)}.job-data-grid,.financial-breakdown,.scenario-projection,.workflow-details dl,.planned-job-card dl,.recovery-effects{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-job-row{flex-wrap:wrap;align-items:flex-start}}@media (width<=760px){.guided-shell{width:min(calc(100% - 2rem), var(--shell));padding-top:1rem}.workflow-progress{padding:.75rem}.workflow-progress ol{justify-content:space-between;width:100%}.workflow-progress li{gap:.35rem;font-size:.68rem}.workflow-progress li:not(:last-child):after{width:1rem;margin-inline:.35rem}.workflow-progress li>span{width:1.4rem;height:1.4rem}.guided-heading{flex-direction:column;align-items:stretch;gap:1.25rem;padding-block:2.75rem 1.75rem}.guided-heading .button{width:100%}.readiness-bar{flex-direction:column;align-items:flex-start;gap:.7rem}.compact-fields{grid-template-columns:1fr}.compact-fields .field-group>label{min-height:0}.job-workspace{min-height:0;display:block}.job-detail-panel,.job-workspace--mobile-detail .job-list-panel{display:none}.job-workspace--mobile-detail .job-detail-panel{display:block}.job-list-panel{border-right:0}.job-groups{max-height:none}.job-detail-back{display:inline-block}.workflow-next-action{flex-direction:column;align-items:stretch;gap:1rem;position:static}.workflow-next-action .button{width:100%}.portfolio-snapshot{grid-template-columns:1fr}.portfolio-snapshot>div{min-height:6.5rem}.portfolio-plan-banner{flex-direction:column;align-items:stretch}.portfolio-plan-banner .button{width:100%}.recovery-summary-actions{grid-template-columns:1fr;justify-content:stretch}.recovery-download-error{text-align:left;grid-column:auto}.recovery-context{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-summary-section-heading{flex-direction:column;align-items:flex-start;gap:.7rem}.recovery-summary-section-heading>p{text-align:left}.attention-job-row dl{width:100%}.scenario-simulator{margin-inline:0}}@media (width<=520px){.workflow-progress ol{grid-template-columns:repeat(4,1fr);display:grid}.workflow-progress li{text-align:center;flex-direction:column;font-size:.6rem;line-height:1.15;position:relative}.workflow-progress li strong{white-space:normal;width:4.6rem}.workflow-progress li:not(:last-child):after{width:calc(100% - 2rem);margin:0;position:absolute;top:.7rem;left:calc(50% + 1rem)}.analysis-settings,.job-detail-panel{padding:1.25rem}.job-detail-header{flex-direction:column-reverse;gap:1rem}.job-result-summary,.job-data-grid,.job-edit-form,.current-operating-metrics,.financial-breakdown,.recovery-option-grid,.scenario-controls,.scenario-deltas,.scenario-projection,.recovery-value-grid{grid-template-columns:1fr}.scenario-heading{flex-direction:column;gap:.75rem}.scenario-save-actions{flex-direction:column;align-items:stretch}.scenario-save-actions .button{width:100%}.recovery-context,.recovery-effects,.planned-job-card dl,.attention-job-row dl{grid-template-columns:1fr}.planned-job-card>header,.planned-job-actions,.attention-job-row,.attention-job-row>div:last-child,.incomplete-job-list article{flex-direction:column;align-items:stretch}.planned-job-actions .button,.attention-job-row .button{width:100%}.job-editor-actions{flex-direction:column-reverse;align-items:stretch}.job-editor-actions .button{width:100%}.workflow-details dl{grid-template-columns:1fr}}@media (width<=960px){.csv-preview-table,.csv-preview-table thead,.csv-preview-table tbody,.csv-preview-table tr,.csv-preview-table th,.csv-preview-table td{display:revert}.csv-preview-table thead{position:revert;clip:auto;width:auto;height:auto;overflow:visible}.csv-preview-table tbody{display:revert}.csv-preview-table tbody tr{box-shadow:none;background:0 0;border:0;padding:0}.csv-preview-table tbody td{border-bottom:1px solid var(--line);padding:1rem;display:table-cell}.csv-preview-table tbody td:before{content:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
