: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{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}.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:1fr}.landing-process li{min-height:11rem}.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{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}.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(16rem,.8fr) minmax(30rem,1.2fr);gap:clamp(2rem,5vw,5rem);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{color:var(--ink-soft);margin:.8rem 0 0;font-size:.86rem}.compact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.compact-fields .field-group label>span{color:var(--ink-muted);margin-left:.35rem;font-size:.67rem;font-weight:650}.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-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}.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}@media (width<=1000px){.workflow-progress>p{display:none}.analysis-settings{grid-template-columns:1fr;gap:1.5rem}.job-workspace{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr)}.job-data-grid,.workflow-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@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}.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}}@media (width<=520px){.workflow-progress ol{grid-template-columns:repeat(3,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{grid-template-columns:1fr}.job-editor-actions{flex-direction:column-reverse;align-items:stretch}.job-editor-actions .button{width:100%}.workflow-details dl{grid-template-columns:1fr}}.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}
