@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#17384a;--ink-deep:#0c2536;--ink-soft:#526a78;--paper:#f1f6f8;--paper-light:#fff;--paper-deep:#e3edf0;--line:#ccd9de;--line-strong:#9db2bb;--coral:#117785;--coral-soft:#d9eef1;--teal:#117785;--teal-soft:#dceff0;--gold:#647f91;--danger:#9d372b;--shadow:0 22px 58px #0c25361a;--shadow-small:0 8px 24px #0c253614;--font-display:var(--font-geist-sans), Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink-deep);font-family:var(--font-geist-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}body:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#17384a09 1px,#0000 1px),linear-gradient(90deg,#17384a09 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0}::selection{background:var(--coral);color:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.skip-link{z-index:100;background:var(--ink-deep);color:#fff;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);letter-spacing:-.045em;font-weight:650}h1{font-size:clamp(2.5rem,6vw,5.6rem);line-height:.98}h2{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.06}h3{line-height:1.2}.site-shell{min-height:100vh}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:68px;padding:12px clamp(20px,4vw,64px);display:grid;position:sticky;top:0}.wordmark{font-family:var(--font-display);letter-spacing:-.04em;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;display:inline-flex}.wordmark__mark{background:var(--ink);color:#fff;width:33px;height:33px;font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.06em;clip-path:polygon(0 0,82% 0,100% 18%,100% 100%,18% 100%,0 82%);place-items:center;font-size:.68rem;font-weight:800;display:inline-grid}.surface-label{color:var(--ink-soft);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:flex}.surface-label__dot{background:var(--coral);border-radius:50%;width:7px;height:7px}.site-nav{align-items:center;gap:24px;font-size:.85rem;font-weight:650;display:flex}.site-nav>a:not(.button){border-bottom:1px solid #0000;padding:8px 0}.site-nav>a:not(.button):hover{border-color:var(--ink)}.button{border:1px solid var(--ink-deep);background:var(--ink-deep);color:#fff;text-align:center;border-radius:2px;justify-content:center;align-items:center;min-height:48px;padding:13px 20px;font-weight:750;line-height:1.2;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover:not(:disabled){box-shadow:0 7px 0 var(--coral);transform:translateY(-2px)}.button--secondary{color:var(--ink-deep);background:0 0}.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled){background:var(--paper-light)}.button--ghost{color:var(--ink-deep);box-shadow:none;background:0 0;border-color:#0000}.button--small{min-height:38px;padding:9px 14px;font-size:.8rem}.button--wide{width:100%}.text-button{color:var(--ink);background:0 0;border:0;border-bottom:1px solid;padding:0 0 4px;font-weight:750;display:inline-block}.text-button:hover{color:var(--coral)}.eyebrow{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;font-size:.69rem;font-weight:850}.status-pill{border:1px solid var(--line-strong);width:max-content;color:var(--ink);border-radius:999px;align-items:center;padding:5px 9px;font-size:.68rem;font-weight:750;line-height:1.15;display:inline-flex}.status-pill--good{background:var(--teal-soft);color:#174c48;border-color:#8eb9aa}.status-pill--attention{background:var(--coral-soft);color:#813022;border-color:#e49c87}.status-pill--ink{border-color:var(--ink);background:var(--ink);color:#fff}.back-link{color:var(--ink-soft);align-items:center;gap:7px;margin-bottom:34px;font-size:.8rem;font-weight:750;display:inline-flex}.back-link:hover{color:var(--coral)}.home-hero{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(48px,7vw,112px);min-height:720px;padding:clamp(70px,9vw,140px) clamp(20px,5vw,80px);display:grid;overflow:hidden}.home-hero__copy{max-width:690px}.home-hero__copy h1{margin-bottom:28px}.home-hero__copy h1 em{color:var(--coral);font-weight:400}.home-hero__copy>p:not(.eyebrow){max-width:600px;color:var(--ink-soft);font-size:1.15rem}.home-hero__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.trust-line{color:var(--ink-soft);flex-wrap:wrap;gap:9px 22px;margin-top:34px;font-size:.75rem;font-weight:650;display:flex}.trust-line span:before{color:var(--teal);content:"•";margin-right:7px}.home-ledger{border:1px solid var(--line-strong);background:var(--paper-light);max-width:750px;box-shadow:22px 22px 0 var(--paper-deep), var(--shadow);padding:clamp(20px,3vw,38px);position:relative}.home-ledger:before{content:"";background:#e3694f47;width:150px;height:34px;position:absolute;top:-18px;right:48px;transform:rotate(2deg)}.home-ledger__header,.home-ledger__problem,.home-ledger__rows article,.home-ledger__insight{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-ledger__header{border-bottom:1px solid var(--line);padding-bottom:24px}.home-ledger__header>div{align-items:baseline;gap:10px;display:flex}.home-ledger__header span{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.home-ledger__problem{justify-content:flex-start;padding:26px 0}.home-ledger__problem p{font-family:var(--font-display);margin:0 0 2px;font-size:1.45rem}.scope-mark{border:1px solid var(--ink);width:44px;height:44px;color:var(--ink);font-family:var(--font-geist-mono), monospace;flex:none;place-items:center;font-size:.68rem;font-weight:800;display:inline-grid}.home-ledger__rows{border-top:1px solid var(--line)}.home-ledger__rows article{border-bottom:1px solid var(--line);min-height:94px;padding:18px 0}.home-ledger__rows article>div{align-items:center;gap:12px;min-width:230px;display:flex}.home-ledger__rows small{color:var(--ink-soft);margin-top:2px;display:block}.proposal-initials{background:var(--teal-soft);width:40px;height:40px;color:var(--teal);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:850;display:inline-grid}.home-ledger__insight{background:var(--coral-soft);color:#6f2a1e;margin-top:22px;padding:16px}.home-ledger__insight>span:first-child{border:1px solid;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:inline-grid}.home-ledger__insight>div{flex:1}.home-ledger__insight small{margin-top:2px;display:block}.home-principles{border-top:1px solid var(--line);background:var(--ink-deep);color:#fff;padding:clamp(70px,9vw,128px) clamp(20px,5vw,80px)}.home-principles .eyebrow{color:#94c6bc}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>p{color:#b8c8c7;max-width:520px;margin-bottom:4px}.principle-grid{border-top:1px solid #ffffff40;border-left:1px solid #ffffff40;grid-template-columns:repeat(4,1fr);display:grid}.principle-grid article{border-bottom:1px solid #ffffff40;border-right:1px solid #ffffff40;min-height:280px;padding:30px}.principle-grid article>span{color:#94c6bc;font-family:var(--font-geist-mono), monospace;font-size:.75rem}.principle-grid h3{font-family:var(--font-display);margin:70px 0 12px;font-size:1.5rem;font-weight:400}.principle-grid p{color:#b8c8c7}.content-page,.comparison-page,.questionnaire-page,.intake-stage,.active-repair-section{width:min(1480px,100% - 40px);margin:0 auto}.content-page,.comparison-page,.questionnaire-page,.intake-stage{padding:clamp(46px,6vw,90px) 0 clamp(80px,9vw,140px)}.page-intro{justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:54px;display:flex}.page-intro>div:first-child{max-width:950px}.page-intro h1{max-width:1020px;margin-bottom:20px;font-size:clamp(2.6rem,5vw,5.2rem)}.page-intro__description{max-width:820px;color:var(--ink-soft);font-size:1.05rem}.page-intro__aside{padding-top:5px}.landlord-welcome{grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);align-items:center;gap:90px;width:min(1280px,100% - 40px);min-height:580px;margin:0 auto;padding:80px 0;display:grid}.landlord-welcome__copy h1{margin-bottom:28px;font-size:clamp(3.2rem,6vw,6rem)}.landlord-welcome__copy>p:last-child{max-width:580px;color:var(--ink-soft);font-size:1.1rem}.start-choices{border-top:1px solid var(--line-strong)}.start-choice{border:0;border-bottom:1px solid var(--line-strong);text-align:left;background:0 0;grid-template-columns:52px 1fr auto;align-items:center;gap:20px;width:100%;min-height:142px;padding:28px 8px;transition:padding .16s,background .16s;display:grid}.start-choice:hover{background:var(--paper-light);padding-left:20px;padding-right:20px}.start-choice__number,.category-card__number{color:var(--teal);font-family:var(--font-geist-mono), monospace;font-size:.68rem;font-weight:800}.start-choice strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.75rem;font-weight:400;display:block}.start-choice small{color:var(--ink-soft);margin-top:6px;display:block}.active-repair-section{border-top:1px solid var(--line);padding:50px 0 100px}.repair-row{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:110px 1fr auto 34px;align-items:center;gap:24px;padding:26px 4px;display:grid}.repair-row:hover{background:#ffffffb8}.repair-row__ref{font-family:var(--font-geist-mono), monospace;font-size:.8rem;font-weight:800}.repair-row p{color:var(--ink-soft);margin:5px 0 0;font-size:.82rem}.repair-row__counts{gap:26px;display:flex}.repair-row__counts span{color:var(--ink-soft);flex-direction:column;font-size:.72rem;display:flex}.repair-row__counts strong{color:var(--ink);font-family:var(--font-display);font-size:1.5rem;font-weight:400}.intake-stage__layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:80px;display:grid}.report-form{border:1px solid var(--line-strong);background:var(--paper-light);box-shadow:var(--shadow-small);padding:clamp(28px,5vw,68px)}.report-form h1{max-width:780px;margin-bottom:24px;font-size:clamp(3rem,5vw,5.2rem)}.report-form__intro{max-width:660px;color:var(--ink-soft);margin-bottom:34px;font-size:1.05rem}.report-form>label,.text-field>label,.form-control>span,.extraction-form label,.upload-source-card label{margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}textarea,input,select{border:1px solid var(--line-strong);background:#fff;border-radius:1px;width:100%}textarea,input{padding:15px 16px}select{min-height:52px;padding:0 42px 0 15px}textarea{resize:vertical}textarea:hover,input:hover,select:hover{border-color:var(--ink)}textarea:focus,input:focus,select:focus{border-color:var(--ink);outline:3px solid #e3694f45}.report-form>textarea{min-height:190px;font-family:var(--font-display);margin-bottom:8px;font-size:1.25rem;line-height:1.5}.report-form__row{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.mini-upload{border:1px dashed var(--line-strong);background:var(--paper);justify-content:center;align-items:center;gap:9px;min-height:83px;margin:0!important;display:flex!important}.mini-upload input{opacity:0;width:1px;height:1px;position:absolute}.mini-upload span{border:1px solid;border-radius:50%;place-items:center;width:26px;height:26px;display:inline-grid}.intake-principles{border-left:3px solid var(--coral);background:var(--paper-deep);padding:32px;position:sticky;top:110px}.intake-principles ol{margin:0;padding:0;list-style:none}.intake-principles li{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;gap:12px;padding:18px 0;display:grid}.intake-principles li span{color:var(--teal);font-family:var(--font-geist-mono), monospace;font-size:.66rem}.centered-stage{place-items:center;min-height:700px;padding:60px 20px;display:grid}.processing-card{border:1px solid var(--line-strong);background:var(--paper-light);text-align:center;width:min(620px,100%);box-shadow:var(--shadow);padding:clamp(34px,6vw,76px)}.auth-page{text-align:center;flex-direction:column;align-items:center;width:min(440px,100%);display:flex}.auth-page__intro{margin-bottom:28px}.auth-page__intro h1{margin:20px 0 14px;font-size:clamp(2rem,4vw,2.6rem)}.auth-page__intro p:not(.eyebrow){color:var(--ink-soft)}.auth-page .back-link{margin-bottom:20px}.processing-card h1{margin:24px auto 18px;font-size:clamp(2.5rem,5vw,4.3rem)}.processing-card p:not(.eyebrow){color:var(--ink-soft)}.processing-orbit{border:2px solid var(--line);border-top-color:var(--coral);border-radius:50%;width:66px;height:66px;animation:1.1s linear infinite orbit;display:inline-block}.processing-lines{gap:7px;max-width:340px;margin:32px auto 0;display:grid}.processing-lines span{background:var(--paper-deep);height:6px;animation:1.3s ease-in-out infinite alternate pulse}.processing-lines span:nth-child(2){width:82%;animation-delay:.15s}.processing-lines span:nth-child(3){width:63%;animation-delay:.3s}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.classification-layout{grid-template-columns:minmax(0,1.1fr) minmax(330px,.65fr);gap:28px;display:grid}.classification-card,.report-ledger{border:1px solid var(--line-strong);background:var(--paper-light);padding:clamp(28px,4vw,52px)}.classification-card__head{align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.classification-card__head>div:nth-child(2){flex:1}.classification-card__head h2{margin-bottom:0}.classification-card>p{max-width:680px;color:var(--ink-soft)}.symptom-list{flex-wrap:wrap;gap:8px;margin:26px 0;display:flex}.symptom-list span{border:1px solid var(--line);background:var(--paper);padding:7px 10px;font-size:.75rem;font-weight:700}.alternative-category{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.report-ledger{background:var(--ink-deep);color:#fff;flex-direction:column;justify-content:space-between;display:flex}.report-ledger .eyebrow{color:#a8d7cf}.report-ledger blockquote{font-family:var(--font-display);margin:0;font-size:1.45rem;line-height:1.35}.report-ledger dl{margin:40px 0 0}.report-ledger dl div{border-top:1px solid #ffffff40;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.report-ledger dt{color:#a8bdbb}.category-picker-section{margin-top:90px}.category-grid{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(5,1fr);display:grid}.category-card{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:#ffffff6b;align-content:start;min-height:245px;padding:24px;transition:background .15s;display:grid;position:relative}.category-card:hover{background:var(--paper-light)}.category-card strong{font-family:var(--font-display);margin-top:44px;font-size:1.3rem;font-weight:400;line-height:1.1}.category-card p{color:var(--ink-soft);margin-top:12px;font-size:.8rem}.category-card__arrow{position:absolute;top:22px;right:22px}.category-grid--compact .category-card{min-height:150px}.category-grid--compact .category-card strong{margin-top:30px}.questionnaire-page{max-width:1280px}.questionnaire-page__context{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;font-size:.75rem;display:flex}.questionnaire-page__context span{color:var(--ink);font-weight:800}.questionnaire-page__context p{margin:0}.guided-panel{border:1px solid var(--line-strong);background:var(--paper-light);box-shadow:var(--shadow)}.guided-panel--complete{text-align:center;max-width:720px;margin:60px auto;padding:clamp(40px,6vw,76px)}.guided-panel--complete h1{margin-bottom:20px;font-size:clamp(2.7rem,5vw,4.5rem)}.guided-panel--complete>p:not(.eyebrow){max-width:560px;color:var(--ink-soft);margin-bottom:28px;margin-left:auto;margin-right:auto}.guided-progress{border-bottom:1px solid var(--line);background:var(--paper);padding:20px clamp(22px,4vw,46px)}.guided-progress__meta{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:20px;margin-bottom:10px;font-size:.7rem;font-weight:750;display:flex}.guided-progress__track{background:var(--paper-deep);height:3px}.guided-progress__track span{background:var(--coral);height:100%;transition:width .26s;display:block}.guided-panel__body{padding:clamp(34px,6vw,78px)}.guided-panel__copy{max-width:870px;margin-bottom:42px}.guided-panel__copy h1{margin:20px 0;font-size:clamp(2.7rem,5vw,5rem)}.guided-panel__copy>p{max-width:720px;color:var(--ink-soft);font-size:1rem}.field-stack{gap:28px;display:grid}.choice-field,.grouped-field{border:0;margin:0;padding:0}.choice-field legend,.grouped-field legend{margin-bottom:13px;font-size:.78rem;font-weight:800}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.choice-card{border:1px solid var(--line);background:var(--paper);cursor:pointer;grid-template-columns:22px 1fr;align-items:center;gap:12px;min-height:74px;padding:14px 16px;transition:border-color .15s,background .15s,transform .15s;display:grid}.choice-card:hover{border-color:var(--ink);transform:translateY(-1px)}.choice-card input{opacity:0;width:1px;height:1px;position:absolute}.choice-card__indicator{border:1px solid var(--line-strong);background:#fff;border-radius:50%;width:18px;height:18px}.choice-card--selected .choice-card__indicator{border:5px solid var(--teal)}.choice-card strong,.choice-card small{display:block}.choice-card small{color:var(--ink-soft);margin-top:4px}.grouped-field__grid,.two-column-fields,.extraction-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.select-group label{color:var(--ink-soft);margin-bottom:7px;font-size:.75rem;font-weight:700;display:block}.field-help{color:var(--ink-soft);margin:-4px 0 10px;font-size:.75rem}.field-error{color:var(--danger);margin:8px 0 0;font-size:.78rem;font-weight:750}.field--error input,.field--error textarea,.field--error select,.field--error .choice-card{border-color:var(--danger)}.checkbox-field label,.safety-acknowledgement,.toggle-row{cursor:pointer;grid-template-columns:24px 1fr;align-items:flex-start;gap:12px;display:grid}.checkbox-field input,.safety-acknowledgement input,.toggle-row input{opacity:0;width:1px;height:1px;position:absolute}.checkbox-field label>span,.safety-acknowledgement>span,.toggle-row>span{border:1px solid var(--line-strong);background:#fff;place-items:center;width:22px;height:22px;display:inline-grid}.checkbox-field input:checked+span,.safety-acknowledgement input:checked+span,.toggle-row input:checked+span{border-color:var(--teal);background:var(--teal)}.checkbox-field input:checked+span:after,.safety-acknowledgement input:checked+span:after,.toggle-row input:checked+span:after{color:#fff;content:"✓";font-size:.72rem;font-weight:900}.upload-field{border:1px dashed var(--line-strong);background:var(--paper)}.upload-field>label{text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:26px;display:flex}.upload-field>label small{color:var(--ink-soft);margin:5px 0 16px}.upload-field>input{opacity:0;width:1px;height:1px;position:absolute}.upload-field__plus{border:1px solid var(--ink);border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:10px;font-size:1.3rem;display:inline-grid}.file-list{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.file-list span{background:var(--teal-soft);padding:4px 8px;font-size:.72rem;font-weight:700}.safety-notice{border:2px solid var(--danger);color:#671f17;background:#fff2ee;margin-top:28px;padding:clamp(24px,4vw,42px)}.safety-notice__flag{background:var(--danger);color:#fff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;padding:5px 8px;font-size:.67rem;font-weight:850;display:inline-block}.safety-notice h2{margin-bottom:12px}.safety-notice p{max-width:800px}.safety-acknowledgement{border-top:1px solid #d5978c;margin-top:24px;padding-top:20px}.guided-actions{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:42px;padding-top:24px;display:grid}.guided-actions__save{color:var(--ink-soft);text-align:center;font-size:.72rem}.success-mark{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:66px;height:66px;font-size:1.7rem;display:inline-grid}.brief-document{border:1px solid var(--line-strong);background:var(--paper-light);box-shadow:var(--shadow-small)}.brief-document__masthead{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-start;gap:30px;padding:clamp(28px,5vw,60px);display:flex}.brief-document__masthead h2{max-width:760px;margin-bottom:0}.brief-ref{flex-direction:column;align-items:flex-end;display:flex}.brief-ref span{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.67rem}.brief-ref strong{font-family:var(--font-geist-mono), monospace;font-size:1.1rem}.brief-lead{border-bottom:1px solid var(--line-strong);background:var(--teal-soft);grid-template-columns:52px 1fr;gap:24px;padding:clamp(28px,5vw,60px);display:grid}.brief-lead p{max-width:980px;font-family:var(--font-display);margin:0;font-size:clamp(1.4rem,2.6vw,2.25rem);line-height:1.35}.responsibility-record{border:1px solid var(--line-strong);box-shadow:var(--shadow-small);background:#f8fbfc;margin-bottom:22px;padding:clamp(24px,4vw,38px)}.responsibility-record__heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.responsibility-record__heading h2{margin:6px 0 0;font-size:clamp(1.55rem,3vw,2.2rem)}.responsibility-record dl{background:var(--line);grid-template-columns:.9fr 1.5fr 1fr;gap:1px;margin:26px 0 0;display:grid}.responsibility-record dl>div{background:var(--paper-light);min-width:0;padding:18px}.responsibility-record dt{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;font-weight:800}.responsibility-record dd{margin:0;font-weight:750}.responsibility-record__note{color:var(--ink-soft);margin:18px 0 0;font-size:.82rem}.responsibility-record__review{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:18px;padding-top:18px;font-size:.82rem;font-weight:700;display:flex}.brief-grid{grid-template-columns:repeat(2,1fr);display:grid}.brief-section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:270px;padding:clamp(26px,4vw,48px)}.brief-section--wide{grid-column:1/-1}.brief-section--unknown{background:#fff7ef}.brief-section header{align-items:baseline;gap:12px;display:flex}.brief-section header span{color:var(--coral);font-family:var(--font-geist-mono), monospace;font-size:.66rem}.brief-section h3{font-family:var(--font-display);font-size:1.35rem;font-weight:400}.brief-section ul{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.brief-section li{color:var(--ink-soft);padding-left:18px;position:relative}.brief-section li:before{color:var(--teal);content:"—";position:absolute;left:0}.brief-correction{padding:clamp(26px,4vw,48px)}.brief-correction label{margin-bottom:14px;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:800;display:block}.brief-correction textarea{min-height:126px}.brief-correction__actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.brief-correction__result{border-left:4px solid var(--teal);background:var(--teal-soft);margin:0 0 18px;padding:18px 20px}.brief-correction__result>div{align-items:center;gap:12px;margin-bottom:8px;display:flex}.brief-correction__result p{color:var(--ink);margin:0 0 6px}.repair-submission-panel,.repair-submission-confirmation{border:1px solid var(--line-strong);background:var(--paper-light);box-shadow:var(--shadow-small);margin-top:28px;padding:clamp(26px,4vw,48px)}.repair-submission-panel__disclosure{max-width:760px;color:var(--ink-soft);margin:12px 0 24px}.repair-submission-panel__grid{grid-template-columns:repeat(2,1fr);gap:18px 24px;margin-bottom:24px;display:grid}.repair-submission-panel__grid label{font-weight:700;display:block}.repair-submission-panel__grid input,.repair-submission-panel__grid select,.repair-submission-panel__grid textarea{margin-top:8px;font-weight:400}.repair-submission-panel__wide{grid-column:1/-1}.repair-submission-panel__consent{gap:14px;margin-bottom:20px;display:grid}.repair-submission-panel__consent label{align-items:flex-start;gap:10px;display:flex}.repair-submission-panel__consent input{width:auto;margin-top:3px}.repair-submission-panel__blocked{color:var(--danger);margin-bottom:14px}.repair-submission-confirmation__brief{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.safety-notice__no-wait{margin-top:10px;font-weight:700}.operator-review{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;gap:24px;display:grid}.operator-review__list{gap:10px;display:grid}.operator-review__row{border:1px solid var(--line-strong);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.operator-review__row--active{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.operator-review__row div:first-child{gap:2px;display:grid}.operator-review__row div:last-child{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.operator-review__detail{border:1px solid var(--line-strong);background:var(--paper-light);box-shadow:var(--shadow-small);padding:clamp(24px,4vw,40px)}.operator-review__detail-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.operator-review__facts{grid-template-columns:repeat(2,1fr);gap:14px 24px;margin:20px 0;display:grid}.operator-review__facts dt{text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:800}.operator-review__brief,.operator-review__answers{margin-bottom:20px}.operator-review__brief pre,.operator-review__answers pre{border:1px solid var(--line);background:#fff;max-height:220px;padding:14px;font-size:.8rem;overflow:auto}.operator-review__notes-label{margin-bottom:16px;font-weight:700;display:block}.operator-review__notes-label textarea,.operator-review__notes-label select{margin-top:8px;font-weight:400}.operator-review__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.brief-correction__result>span{color:var(--ink-soft);font-size:.75rem}.sticky-action-bar{z-index:5;border:1px solid var(--ink);background:var(--paper-light);max-width:1200px;box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:24px;margin:28px auto 0;padding:18px 22px;display:flex;position:static}.sticky-action-bar>div:first-child{flex-direction:column;display:flex}.sticky-action-bar span{color:var(--ink-soft);font-size:.75rem}.sticky-action-bar .sourcing-action-warning{max-width:650px;color:var(--danger);margin-top:5px;font-weight:750}.sticky-action-bar>div:last-child{gap:8px;display:flex}.sourcing-modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c253694;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sourcing-modal{border:1px solid var(--ink);border-left:5px solid var(--teal);background:var(--paper-light);width:min(100%,600px);padding:clamp(28px,5vw,48px);position:relative;box-shadow:0 30px 90px #0c25364d}.sourcing-modal h2{margin:5px 44px 12px 0;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.05}.sourcing-modal>p:not(.eyebrow){color:var(--ink-soft);margin:0}.sourcing-modal__close{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:16px;right:16px}.sourcing-modal__actions{justify-content:flex-end;margin-top:26px;display:flex}.status-layout{grid-template-columns:1fr .8fr;gap:70px;display:grid}.repair-timeline{margin:0;padding:0;list-style:none}.repair-timeline__item{grid-template-columns:62px 1fr;gap:20px;min-height:130px;display:grid;position:relative}.repair-timeline__item:not(:last-child):after{background:var(--line-strong);content:"";width:1px;position:absolute;top:44px;bottom:0;left:21px}.repair-timeline__item>span{z-index:1;border:1px solid var(--line-strong);background:var(--paper);border-radius:50%;place-items:center;width:44px;height:44px;font-size:.7rem;font-weight:850;display:inline-grid}.repair-timeline__item--complete>span{border-color:var(--teal);background:var(--teal);color:#fff}.repair-timeline__item--current>span{border-color:var(--coral);background:var(--coral-soft);color:var(--danger)}.repair-timeline__item div{padding:9px 0}.repair-timeline__item strong,.repair-timeline__item small{display:block}.repair-timeline__item strong{font-family:var(--font-display);font-size:1.45rem;font-weight:400}.repair-timeline__item small{color:var(--ink-soft);margin-top:4px}.update-card{border:1px solid var(--line-strong);background:var(--paper-light);box-shadow:var(--shadow-small);align-self:start;padding:clamp(28px,5vw,50px)}.update-card p:not(.eyebrow){color:var(--ink-soft)}.repair-subnav{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-bottom:60px;padding:14px 0;font-size:.78rem;font-weight:700;display:grid}.repair-subnav__ref{font-family:var(--font-geist-mono), monospace;font-weight:850}.repair-subnav>div{justify-content:flex-end;gap:4px;display:flex}.repair-subnav>div a{padding:8px 12px}.repair-subnav>div a.active{background:var(--ink);color:#fff}.proposal-summary-strip{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);margin-bottom:70px;display:grid}.proposal-summary-strip>div{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);flex-direction:column;justify-content:center;min-height:120px;padding:22px;display:flex}.proposal-summary-strip strong{font-family:var(--font-display);font-size:2.7rem;font-weight:400;line-height:1}.proposal-summary-strip span{color:var(--ink-soft);margin-top:8px;font-size:.75rem}.proposal-list-section{margin-bottom:70px}.proposal-list{border-top:1px solid var(--line-strong)}.proposal-row{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(270px,1.3fr) minmax(180px,.8fr) minmax(190px,.8fr) 130px 36px;align-items:center;gap:24px;padding:24px 4px;display:grid}.proposal-row__identity{align-items:center;gap:14px;display:flex}.proposal-row__identity h3,.proposal-row__identity p{margin:0}.proposal-row__identity h3{font-family:var(--font-display);font-size:1.3rem;font-weight:400}.proposal-row__identity p,.proposal-row small{color:var(--ink-soft);font-size:.75rem}.proposal-row>div:not(.proposal-row__identity){flex-direction:column;gap:5px;display:flex}.proposal-row__label{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:750}.proposal-row__price{font-family:var(--font-display);font-size:1.7rem;font-weight:400}.proposal-row__open{border:1px solid var(--ink);border-radius:50%;place-items:center;width:34px;height:34px;display:inline-grid}.proposal-row__open:hover{background:var(--ink);color:#fff}.response-cards{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.response-cards article{border:1px solid var(--line-strong);background:var(--paper-light);padding:30px}.response-cards h3{font-family:var(--font-display);margin:24px 0 10px;font-size:1.5rem;font-weight:400}.response-cards p{color:var(--ink-soft)}.comparison-page{max-width:1660px}.comparison-intro{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px;display:flex}.comparison-intro>div:first-child{max-width:980px}.comparison-intro h1{margin-bottom:20px}.comparison-intro p:not(.eyebrow){max-width:780px;color:var(--ink-soft);font-size:1.05rem}.comparison-intro__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.insight-rail{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);margin-bottom:72px;display:grid}.insight-rail article{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--paper-light);grid-template-columns:38px 1fr;gap:10px;padding:26px;display:grid}.insight-rail__index{color:var(--coral);font-family:var(--font-geist-mono), monospace;font-size:.68rem}.insight-rail h2{margin:18px 0 12px;font-size:1.5rem}.insight-rail p{color:var(--ink-soft);font-size:.85rem}.comparison-section .section-heading{align-items:center}.scroll-hint{color:var(--ink-soft);font-size:.72rem}.muted{color:var(--ink-soft)}.revision-demo,.contractor-response-action{border:1px solid var(--coral);background:var(--coral-soft);justify-content:space-between;align-items:center;gap:40px;margin-top:34px;padding:clamp(26px,4vw,44px);display:flex}.revision-demo h2,.contractor-response-action h2{margin-bottom:8px}.revision-demo p:not(.eyebrow),.contractor-response-action p{color:#6c3a31;max-width:720px;margin-bottom:0}.upload-layout{grid-template-columns:minmax(0,1.2fr) minmax(350px,.65fr);gap:24px;display:grid}.upload-dropzone{border:1px dashed var(--line-strong);background:var(--paper-light);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:30px;display:flex}.upload-dropzone>input{opacity:0;width:1px;height:1px;position:absolute}.upload-dropzone>label{cursor:pointer;flex-direction:column;align-items:center;display:flex}.upload-dropzone__mark{border:1px solid var(--ink);width:68px;height:68px;font-family:var(--font-display);border-radius:50%;place-items:center;margin-bottom:30px;font-size:2rem;display:inline-grid}.upload-dropzone h2{margin-bottom:10px}.upload-dropzone p{color:var(--ink-soft)}.upload-dropzone__file{background:var(--teal-soft);margin-top:24px;padding:7px 11px;font-size:.75rem}.upload-source-card{border:1px solid var(--line-strong);background:var(--paper-deep);padding:clamp(28px,4vw,48px)}.upload-source-card ul{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;margin:34px 0;padding:22px 0;list-style:none;display:grid}.upload-source-card li:before{color:var(--teal);content:"✓";margin-right:8px}.upload-source-card .text-button{margin-top:18px}.extraction-layout{grid-template-columns:minmax(280px,.6fr) minmax(0,1.4fr);gap:32px;display:grid}.document-preview{border:1px solid var(--line-strong);background:var(--paper-deep);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:560px;padding:24px;display:flex}.document-preview__paper{border:1px solid var(--line-strong);width:140px;height:190px;color:var(--coral);font-family:var(--font-geist-mono), monospace;background:#fff;place-items:center;margin-bottom:24px;font-weight:850;display:grid;box-shadow:8px 8px #102f311f}.document-preview small{color:var(--ink-soft);margin-top:4px}.extraction-form{border:1px solid var(--line-strong);background:var(--paper-light);gap:22px;padding:clamp(28px,4vw,48px);display:grid}.money-input{grid-template-columns:42px 1fr;display:grid}.money-input>span{border:1px solid var(--line-strong);background:var(--paper);border-right:0;place-items:center;font-weight:800;display:grid}.normalisation-note{background:var(--teal-soft);grid-template-columns:32px 1fr;gap:12px;padding:16px;display:grid}.normalisation-note>span{border:1px solid var(--teal);width:28px;height:28px;color:var(--teal);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.normalisation-note p{color:var(--ink-soft);margin:1px 0 0}.clarification-layout{grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);gap:34px;display:grid}.clarification-context,.clarification-form{border:1px solid var(--line-strong);padding:clamp(28px,4vw,48px)}.clarification-context{background:var(--paper-deep)}.clarification-context h2{margin:22px 0 14px}.clarification-context>p:not(.eyebrow){color:var(--ink-soft)}.privacy-guard{background:var(--teal-soft);flex-direction:column;margin-top:34px;padding:16px;display:flex}.privacy-guard span{color:var(--ink-soft);margin-top:3px;font-size:.75rem}.clarification-form{background:var(--paper-light);gap:24px;display:grid}.clarification-form label{gap:8px;font-size:.78rem;font-weight:800;display:grid}.clarification-form textarea{font-family:var(--font-display);font-size:1.2rem;line-height:1.5}.privacy-checklist{flex-wrap:wrap;gap:8px;display:flex}.privacy-checklist span{background:var(--teal-soft);color:var(--teal);padding:6px 8px;font-size:.72rem;font-weight:750}.message-thread,.inbox-thread{gap:18px;max-width:1050px;margin:0 auto;display:grid}.message{border:1px solid var(--line-strong);background:var(--paper-light);max-width:800px;padding:24px}.message span{color:var(--ink-soft);margin-bottom:10px;font-size:.7rem;font-weight:700;display:block}.message p{font-family:var(--font-display);margin:0;font-size:1.18rem;line-height:1.45}.message--contractor{border-color:var(--teal);background:var(--teal-soft);justify-self:end}.version-history{gap:18px;max-width:1050px;padding-left:70px;display:grid;position:relative}.version-rail{background:var(--line-strong);width:1px;position:absolute;top:0;bottom:0;left:28px}.version-rail:before,.version-rail:after,.version-rail span:before,.version-rail span:after{border:2px solid var(--paper);background:var(--teal);content:"";border-radius:50%;width:13px;height:13px;position:absolute;left:-6px}.version-rail:before{top:38px}.version-rail span:before{background:var(--coral);top:27%}.version-rail span:after{top:54%}.version-rail:after{background:var(--coral);bottom:38px}.version-history article{border:1px solid var(--line-strong);background:var(--paper-light);padding:28px}.version-history__meta{justify-content:space-between;align-items:center;gap:20px;display:flex}.version-history__meta time{color:var(--ink-soft);font-size:.72rem}.version-history h2{margin:22px 0 8px;font-size:1.7rem}.version-history p{color:var(--ink-soft);margin-bottom:0}.version-history__latest{border-color:var(--teal)!important;background:var(--teal-soft)!important}.version-history__latest ul{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.version-history__latest li{background:#ffffff73;border:1px solid #91b6af;padding:5px 8px;font-size:.7rem;font-weight:750}.empty-state{border:1px solid var(--line-strong);background:var(--paper-light);text-align:center;place-items:center;min-height:450px;padding:50px 20px;display:grid}.empty-state__mark{border:1px solid var(--line-strong);width:100px;height:100px;color:var(--line-strong);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:3rem;display:grid}.empty-state h2{margin:22px 0 0}.empty-state p{max-width:560px;color:var(--ink-soft)}.contractor-opportunity{width:min(1340px,100% - 40px);margin:0 auto;padding:70px 0 120px}.opportunity-hero{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:50px;display:flex}.opportunity-hero>div:first-child{max-width:900px}.opportunity-hero h1{margin-bottom:18px}.opportunity-hero p:not(.eyebrow){max-width:730px;color:var(--ink-soft)}.deadline-card{border:1px solid var(--line-strong);background:var(--paper-light);flex-direction:column;min-width:250px;padding:22px;display:flex}.deadline-card>span{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.67rem}.deadline-card strong{font-family:var(--font-display);margin:8px 0;font-size:1.3rem;font-weight:400}.deadline-card small{color:var(--ink-soft)}.opportunity-summary{grid-template-columns:260px 1fr;gap:24px;display:grid}.opportunity-facts{border-top:1px solid var(--line-strong);margin:0}.opportunity-facts div{border-bottom:1px solid var(--line-strong);padding:20px 2px}.opportunity-facts dt{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.65rem}.opportunity-facts dd{margin:0;font-weight:750}.opportunity-brief{border:1px solid var(--line-strong);background:var(--paper-light);padding:clamp(28px,4vw,52px)}.opportunity-brief__head{justify-content:space-between;gap:30px;display:flex}.opportunity-brief blockquote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-display);margin:22px 0 36px;padding:24px 0;font-size:clamp(1.4rem,2.5vw,2rem)}.opportunity-brief__grid{grid-template-columns:repeat(2,1fr);gap:36px;display:grid}.opportunity-brief__grid h2{font-size:1.35rem}.opportunity-brief__grid ul{color:var(--ink-soft);gap:9px;margin:0;padding:0;list-style:none;display:grid}.opportunity-brief__grid li{padding-left:17px;position:relative}.opportunity-brief__grid li:before{color:var(--coral);content:"—";position:absolute;left:0}.evidence-strip{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:34px;padding-top:22px;display:flex}.evidence-strip>div{background:var(--paper);align-items:center;gap:9px;padding:8px 10px;font-size:.72rem;display:flex}.evidence-strip span{background:var(--ink);color:#fff;font-family:var(--font-geist-mono), monospace;padding:3px 5px;font-size:.58rem}.response-decision{margin-top:90px}.privacy-note{color:var(--ink-soft);font-size:.72rem}.response-decision__grid,.revision-choices>div{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);display:grid}.response-choice{border:0;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--paper-light);text-align:left;flex-direction:column;align-items:flex-start;min-height:270px;padding:26px;display:flex}.response-choice:hover{background:var(--teal-soft)}.response-choice--primary{background:var(--ink-deep);color:#fff}.response-choice>span{color:var(--coral);font-family:var(--font-geist-mono), monospace;font-size:.68rem}.response-choice h3{font-family:var(--font-display);margin:64px 0 12px;font-size:1.45rem;font-weight:400}.response-choice p{color:var(--ink-soft);flex:1;font-size:.82rem}.response-choice--primary p{color:#b8c8c7}.response-choice strong{font-size:.76rem}.contractor-review{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);background:var(--paper-light);grid-template-columns:repeat(2,1fr);display:grid}.contractor-review article{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:34px 1fr;gap:12px;min-height:200px;padding:28px;display:grid}.contractor-review article>span{color:var(--coral);font-family:var(--font-geist-mono), monospace;font-size:.66rem}.contractor-review h2{font-size:1.45rem}.contractor-review p{white-space:pre-line;color:var(--ink-soft);margin-bottom:0}.form-control{gap:6px;display:grid}.form-control>span{margin:0}.form-control small{color:var(--ink-soft)}.contractor-simple-form>form,.revision-form{border:1px solid var(--line-strong);background:var(--paper-light);max-width:980px;box-shadow:var(--shadow-small);gap:22px;padding:clamp(28px,5vw,58px);display:grid}.toggle-row{background:var(--teal-soft);padding:18px;font-weight:750}.inbox-thread__proposal{border:1px solid var(--line-strong);background:var(--paper-deep);padding:24px}.inbox-thread__proposal h2{margin-bottom:8px}.inbox-thread__proposal p:last-child{color:var(--ink-soft);margin-bottom:0}.revision-choices{margin-top:70px}.revision-diff{grid-template-columns:1fr 50px 1fr;align-items:center;gap:16px;max-width:1100px;margin-bottom:30px;display:grid}.revision-diff article{border:1px solid var(--line-strong);background:var(--paper-light);padding:28px}.revision-diff>span{text-align:center}.revision-diff__new{border-color:var(--teal)!important;background:var(--teal-soft)!important}.change-summary{background:var(--coral-soft);flex-wrap:wrap;gap:8px;padding:18px;display:flex}.change-summary strong{width:100%}.change-summary span{background:#ffffff8c;padding:5px 8px;font-size:.72rem}.operator-placeholder{border:1px solid var(--line-strong);background:var(--paper-light);grid-template-columns:60px 1fr;gap:30px;max-width:980px;padding:clamp(30px,5vw,60px);display:grid}.operator-placeholder p{max-width:720px;color:var(--ink-soft)}.site-footer{border-top:1px solid var(--line-strong);background:var(--paper-deep);justify-content:space-between;align-items:flex-end;gap:40px;padding:50px clamp(20px,5vw,80px);display:flex}.wordmark--footer{margin-bottom:12px}.site-footer p{color:var(--ink-soft);margin:0;font-size:.75rem}.site-footer__note{text-align:right;max-width:420px}@media (max-width:1180px){.site-header{grid-template-columns:auto 1fr}.surface-label{display:none}.home-hero{grid-template-columns:1fr}.home-hero__copy{max-width:850px}.home-ledger{justify-self:center}.principle-grid{grid-template-columns:repeat(2,1fr)}.landlord-welcome{grid-template-columns:1fr;gap:40px}.category-grid{grid-template-columns:repeat(3,1fr)}.proposal-row{grid-template-columns:minmax(260px,1.3fr) minmax(170px,.8fr) 160px 36px}.proposal-row>div:nth-child(3){display:none}.response-decision__grid,.revision-choices>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:840px){h1{line-height:1.02}.site-header{min-height:70px;padding:12px 20px}.site-nav>a:not(.button){display:none}.site-nav .button{min-height:38px;padding:9px 12px;font-size:.72rem}.content-page,.comparison-page,.questionnaire-page,.intake-stage,.active-repair-section,.contractor-opportunity{width:min(100% - 24px,1480px)}.home-hero{grid-template-columns:1fr;min-height:auto;padding:64px 18px 90px}.home-ledger{width:100%;box-shadow:10px 10px 0 var(--paper-deep), var(--shadow-small);padding:18px}.home-ledger:before{width:100px;right:24px}.home-ledger__rows article{grid-template-columns:1fr auto;display:grid}.home-ledger__rows article>div{min-width:0}.home-ledger__rows .status-pill{order:3;grid-column:1/-1}.section-heading,.page-intro,.comparison-intro,.opportunity-hero,.revision-demo,.contractor-response-action{flex-direction:column;align-items:flex-start}.principle-grid,.category-grid,.brief-grid,.proposal-summary-strip,.response-cards,.insight-rail,.contractor-review{grid-template-columns:1fr}.landlord-welcome{width:min(100% - 24px,1280px);padding:60px 0 80px}.landlord-welcome__copy h1{font-size:clamp(3rem,14vw,5rem)}.start-choice{grid-template-columns:38px 1fr auto}.start-choice strong{font-size:1.45rem}.repair-row{grid-template-columns:80px 1fr 28px}.repair-row__counts{display:none}.intake-stage__layout,.classification-layout,.status-layout,.upload-layout,.extraction-layout,.clarification-layout,.opportunity-summary{grid-template-columns:1fr}.intake-principles{position:static}.category-card{min-height:150px}.category-card strong{margin-top:28px}.choice-grid,.grouped-field__grid,.two-column-fields,.extraction-form__grid,.opportunity-brief__grid{grid-template-columns:1fr}.guided-panel__body{padding:28px 20px}.guided-panel__copy h1{font-size:clamp(2.4rem,12vw,4rem)}.guided-actions{grid-template-columns:1fr 1fr}.guided-actions__save{grid-area:1/1/auto/-1}.brief-document__masthead{flex-direction:column}.brief-ref{align-items:flex-start}.brief-lead{grid-template-columns:1fr}.brief-section{border-right:0;min-height:0}.sticky-action-bar{flex-direction:column;align-items:stretch;position:static}.sticky-action-bar>div:last-child{flex-direction:column}.brief-correction__actions,.brief-correction__result>div{flex-direction:column;align-items:stretch}.brief-correction__actions .button{width:100%}.sourcing-modal{padding:28px 22px 22px}.sourcing-modal__actions{justify-content:stretch}.sourcing-modal__actions .button{width:100%}.repair-subnav{grid-template-columns:auto 1fr}.repair-subnav__ref{justify-self:end}.repair-subnav>div{grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.proposal-row{grid-template-columns:1fr 90px 30px;gap:14px}.proposal-row>div:nth-child(2),.proposal-row>div:nth-child(3){display:none}.proposal-row__price{font-size:1.35rem}.revision-diff{grid-template-columns:1fr}.revision-diff>span{transform:rotate(90deg)}.response-decision__grid,.revision-choices>div{grid-template-columns:1fr}.opportunity-hero{margin-bottom:30px}.deadline-card{width:100%}.response-choice{min-height:220px}.response-choice h3{margin-top:36px}.version-history{padding-left:48px}.version-rail{left:16px}.site-footer{flex-direction:column;align-items:flex-start}.site-footer__note{text-align:left}}@media (max-width:520px){.wordmark>span:last-child{display:none}.site-nav .button{white-space:nowrap}.home-hero__actions,.home-hero__actions .button{width:100%}.home-ledger__header{flex-direction:column;align-items:flex-start}.landlord-welcome__copy h1{font-size:3.4rem}.report-form{padding:28px 18px}.report-form h1{font-size:3rem}.report-form__row{grid-template-columns:1fr}.classification-card__head{flex-wrap:wrap}.category-grid{grid-template-columns:1fr}.category-card{min-height:130px}.guided-actions{grid-template-columns:1fr}.guided-actions__save{grid-column:1}.guided-actions .button{width:100%}.repair-subnav>div a{padding:8px 9px}.proposal-summary-strip{grid-template-columns:repeat(2,1fr)}.proposal-row{grid-template-columns:1fr 30px}.proposal-row>div:nth-child(4){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button,textarea,input,select,.status-pill{border-radius:7px}.button:hover:not(:disabled){box-shadow:0 4px 0 var(--teal)}textarea:focus,input:focus,select:focus{outline-color:#1177853d}.wordmark{font-family:var(--font-geist-sans), Arial, sans-serif;font-weight:760}.wordmark__mark{clip-path:none;border-radius:7px}.questionnaire-page{width:min(900px,100% - 40px);max-width:900px;padding-top:28px}.questionnaire-page__context{max-width:820px;margin:0 auto 14px}.questionnaire-page__context a{color:var(--teal);font-weight:700}.progressive-questionnaire{width:min(820px,100%);margin:0 auto}.questionnaire-toolbar{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;padding:13px 16px;display:flex;position:sticky;top:68px;box-shadow:0 8px 28px #0c253614}.questionnaire-toolbar>div{align-items:center;gap:10px;display:flex}.questionnaire-toolbar__label{border-right:1px solid var(--line);color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;padding-right:10px;font-size:.72rem;font-weight:720}.questionnaire-toolbar strong{font-size:.84rem}.questionnaire-toolbar__status{color:var(--ink-soft);font-size:.72rem;font-weight:680}.save-status{align-items:center;gap:7px;display:inline-flex}.save-status__dot{background:var(--teal);border-radius:50%;width:7px;height:7px}.questionnaire-intro{margin-bottom:32px;padding:0 10px}.questionnaire-intro h1{max-width:650px;margin-bottom:14px;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.02}.questionnaire-intro>p:last-child{max-width:650px;color:var(--ink-soft)}.question-stack{gap:12px;display:grid}.question-section,.intake-sequence{grid-template-columns:42px minmax(0,1fr) auto;column-gap:16px;scroll-margin-top:152px;display:grid;position:relative}.question-section:before,.intake-sequence:before{z-index:-1;background:var(--line);content:"";width:1px;position:absolute;top:36px;bottom:-18px;left:16px}.question-section:last-child:before,.intake-sequence:last-of-type:before{display:none}.question-marker{z-index:1;border:1px solid var(--teal);background:var(--paper-light);width:34px;height:34px;color:var(--teal);font-family:var(--font-geist-mono), monospace;border-radius:8px;place-items:center;font-size:.68rem;font-weight:850;display:inline-grid}.question-marker--complete{border-color:var(--teal);background:var(--teal);color:#fff;font-family:var(--font-geist-sans), Arial, sans-serif}.question-section--complete,.intake-sequence--complete{border-bottom:1px solid var(--line);align-items:start;padding:16px 12px 18px 0}.question-complete__content{min-width:0}.question-complete__content p{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:.73rem;font-weight:720}.question-complete__content strong,.question-complete__content small{display:block}.question-complete__content strong{text-overflow:ellipsis;max-width:650px;font-size:.95rem;overflow:hidden}.question-complete__content small{color:var(--ink-soft);margin-top:5px}.question-change{color:var(--teal);align-self:start;margin-top:7px;font-size:.76rem}.question-section--current,.intake-sequence--current,.question-section--queued{margin:6px 0 12px}.question-section__queued{border:1px dashed var(--line-strong);background:#ffffff94;border-radius:10px;grid-column:2/-1;padding:20px 24px}.question-section__queued>span{color:var(--teal);letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font-size:.66rem;font-weight:800;display:block}.question-section__queued h2{margin-bottom:5px;font-size:1.2rem}.question-section__queued p{color:var(--ink-soft);margin-bottom:0;font-size:.78rem}.question-section__body,.intake-sequence__body{border:1px solid var(--line);border-left:4px solid var(--teal);background:var(--paper-light);box-shadow:var(--shadow-small);border-radius:12px;grid-column:2/-1;padding:clamp(24px,4vw,38px)}.question-section__heading{margin-bottom:28px}.question-section__heading>span{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:800;display:block}.question-section__heading h2{max-width:650px;margin-bottom:12px;font-size:clamp(1.65rem,4vw,2.45rem)}.question-section__heading>p{max-width:650px;color:var(--ink-soft);margin-bottom:0}.question-section--safety .question-section__body{border-left-color:var(--danger)}.question-section--safety .question-marker{border-color:var(--danger);color:var(--danger)}.choice-grid{gap:9px}.choice-card{background:#f8fbfc;border-radius:8px;min-height:64px}.choice-card:hover{border-color:var(--teal);background:#fff}.choice-card--selected{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 4px 0 0 var(--teal)}.choice-card input:focus-visible+.choice-card__indicator{outline-offset:3px;outline:3px solid #1177854d}.upload-field{background:#f8fbfc;border-radius:9px}.question-action{border-top:1px solid var(--line);align-items:center;margin-top:28px;padding-top:22px;display:flex}.questionnaire-footer-count{border-top:1px solid var(--line-strong);color:var(--ink-soft);justify-content:space-between;gap:20px;margin:24px 0 8px 58px;padding:16px 0;font-size:.77rem;display:flex}.questionnaire-footer-count strong{color:var(--ink)}.dependency-warning{background:#fff8f5;border:1px solid #c99084;border-radius:9px;grid-column:2/-1;margin-top:14px;padding:16px}.dependency-warning>strong{color:#6e2d25}.dependency-warning p{color:#71463f;margin:5px 0 13px;font-size:.8rem}.dependency-warning>div{flex-wrap:wrap;gap:8px;display:flex}.safety-notice{border-radius:10px}.safety-notice h3{margin-bottom:10px;font-size:1.35rem}.progressive-intake{width:min(900px,100% - 40px);max-width:900px;padding-top:28px}.progressive-intake__intro{width:min(820px,100%);margin:30px auto 38px}.progressive-intake__intro h1{max-width:760px;margin-bottom:14px;font-size:clamp(2.45rem,6vw,4.2rem)}.progressive-intake__intro>p:last-child{max-width:650px;color:var(--ink-soft)}.progressive-intake>.intake-sequence{width:min(820px,100%);margin-left:auto;margin-right:auto}.intake-sequence__body.report-form{box-shadow:var(--shadow-small)}.intake-sequence__body.report-form h2{max-width:650px;margin-bottom:14px;font-size:clamp(1.8rem,4vw,2.7rem)}.report-form>textarea{min-height:160px;font-family:var(--font-geist-sans), Arial, sans-serif;font-size:1rem}.processing-inline{min-height:250px}.processing-inline .processing-orbit{width:46px;height:46px;margin-bottom:18px}.processing-inline h2{margin-bottom:10px}.category-suggestion h2{margin-bottom:12px;font-size:clamp(2rem,4vw,3rem)}.category-suggestion>p:not(.eyebrow){color:var(--ink-soft)}.category-suggestion__actions{flex-wrap:wrap;gap:10px;display:flex}.manual-category-picker{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.category-grid--compact{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-grid--compact .category-card{border:1px solid var(--line);min-height:104px;color:var(--ink-deep);text-align:left;background:#f8fbfc;border-radius:8px;padding:15px}.category-grid--compact .category-card:hover{border-color:var(--teal);background:#fff}.category-grid--compact .category-card strong{font-family:var(--font-geist-sans), Arial, sans-serif;margin-top:22px;font-size:.95rem;font-weight:720}.category-grid--compact .category-card__number{color:var(--teal)}@media (max-width:840px){.responsibility-record__heading,.responsibility-record__review{flex-direction:column;align-items:flex-start}.responsibility-record dl{grid-template-columns:1fr}.questionnaire-toolbar{align-items:flex-start;margin-bottom:28px;top:69px}.questionnaire-toolbar__status{flex-direction:column;align-items:flex-end;gap:3px}.question-section,.intake-sequence{grid-template-columns:38px minmax(0,1fr) auto;column-gap:10px;scroll-margin-top:160px}.question-section:before,.intake-sequence:before{left:15px}.question-section__body,.intake-sequence__body,.question-section__queued{grid-column:2/-1;padding:24px 18px}.choice-grid{grid-template-columns:1fr}.question-action{flex-direction:column;align-items:stretch}.question-action .button{width:100%}}@media (max-width:520px){.progressive-intake,.questionnaire-page{width:min(100% - 20px,900px)}.progressive-intake__intro{margin-top:20px}.questionnaire-toolbar{gap:8px;padding:10px 12px;top:69px}.questionnaire-toolbar__label,.save-status{display:none}.questionnaire-intro{padding:0 4px}.question-section,.intake-sequence{grid-template-columns:32px minmax(0,1fr) auto;column-gap:7px}.question-marker{border-radius:7px;width:30px;height:30px}.question-section--complete,.intake-sequence--complete{padding-right:0}.question-complete__content strong{max-width:230px}.question-section__body,.intake-sequence__body,.question-section__queued{padding:22px 15px}.dependency-warning{grid-column:1/-1}.dependency-warning .button{width:100%}.category-grid--compact{grid-template-columns:1fr}.category-suggestion__actions,.category-suggestion__actions .button{width:100%}.questionnaire-footer-count{margin-left:39px}}.contractor-response-page{width:min(1480px,100% - 40px);margin:0 auto;padding:34px 0 100px}.contractor-response-layout{grid-template-columns:minmax(330px,.58fr) minmax(540px,1fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.contractor-brief{border:1px solid var(--line-strong);max-height:calc(100vh - 126px);box-shadow:var(--shadow-small);scrollbar-color:var(--line-strong) transparent;background:#f8fbfc;padding:clamp(24px,3vw,38px);position:sticky;top:102px;overflow-y:auto}.contractor-brief__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.contractor-brief__heading h2{margin:0;font-size:clamp(2rem,3vw,3rem)}.contractor-deadline{max-width:148px;color:var(--ink-soft);text-align:right;font-size:.72rem}.contractor-deadline strong{color:var(--ink-deep);font-size:.82rem;display:block}.contractor-brief__facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.contractor-brief__facts div{min-width:0;padding:16px 10px 16px 0}.contractor-brief__facts dt{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:750}.contractor-brief__facts dd{margin:3px 0 0;font-size:.8rem;font-weight:750}.contractor-brief section{border-bottom:1px solid var(--line);padding:22px 0 4px}.contractor-brief section h3,.brief-drawer section h3{letter-spacing:.03em;margin-bottom:9px;font-size:.78rem}.contractor-brief section p,.contractor-brief section li,.brief-drawer section p,.brief-drawer section li{color:var(--ink-soft);font-size:.8rem}.contractor-brief__summary{color:var(--ink-deep)!important;font-size:.9rem!important}.contractor-brief ul,.brief-drawer ul{gap:7px;margin:0 0 16px;padding:0;list-style:none;display:grid}.contractor-brief li,.brief-drawer li{padding-left:16px;position:relative}.contractor-brief li:before,.brief-drawer li:before{color:var(--teal);content:"—";position:absolute;left:0}.contractor-evidence{gap:7px;margin-bottom:16px;display:grid}.contractor-evidence>div{background:#fff;align-items:center;gap:9px;min-width:0;padding:9px;display:flex}.contractor-evidence span{background:var(--ink);color:#fff;font-family:var(--font-geist-mono), monospace;padding:3px 5px;font-size:.55rem}.contractor-evidence strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.contractor-brief__privacy{color:var(--ink-soft);margin:20px 0 0;font-size:.7rem}.contractor-response-form{min-width:0}.contractor-form-intro{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.contractor-form-intro h1{max-width:760px;margin-bottom:14px;font-size:clamp(2.7rem,5vw,4.8rem)}.contractor-form-intro>div>p:not(.eyebrow){max-width:690px;color:var(--ink-soft)}.contractor-save-state{border:1px solid var(--line);color:var(--ink-soft);background:#ffffffb3;flex:none;margin-top:5px;padding:7px 10px;font-size:.7rem;font-weight:750}.contractor-save-state--saved:before{color:var(--teal);content:"✓";margin-right:5px}.contractor-save-state--error{color:var(--danger)}.contractor-demo-control{color:var(--ink-soft);justify-content:flex-end;align-items:center;gap:10px;margin-bottom:16px;font-size:.66rem;display:flex}.contractor-demo-control label{letter-spacing:.08em;text-transform:uppercase;font-weight:750}.contractor-demo-control select{border:1px dashed var(--line-strong);background:#ffffffa6;min-height:34px;padding:5px 30px 5px 9px;font-size:.7rem}.progressive-question{grid-template-columns:44px minmax(0,1fr);gap:14px;margin-bottom:18px;scroll-margin-top:120px;display:grid}.progressive-question__number{border:1px solid var(--teal);width:42px;height:42px;color:var(--teal);font-family:var(--font-geist-mono), monospace;background:#fff;border-radius:8px;place-items:center;font-size:.68rem;font-weight:800;display:grid}.progressive-question>div:last-child{border:1px solid var(--line-strong);border-left:4px solid var(--teal);min-width:0;box-shadow:var(--shadow-small);background:#fff;border-radius:10px;padding:clamp(23px,3.5vw,38px)}.contractor-fieldset{border:0;min-width:0;margin:0;padding:0}.contractor-fieldset legend,.contractor-text-answer>label{font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:8px;font-size:clamp(1.55rem,2.6vw,2.15rem);font-weight:650;line-height:1.08;display:block}.field-help{max-width:700px;color:var(--ink-soft);margin-bottom:18px;font-size:.82rem}.contractor-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.contractor-option{border:1px solid var(--line);cursor:pointer;background:#f8fbfc;border-radius:8px;align-items:center;gap:12px;min-height:64px;padding:14px 16px;font-size:.87rem;font-weight:700;line-height:1.25;display:flex}.contractor-option:hover{border-color:var(--teal);background:#fff}.contractor-option--selected{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 3px 0 0 var(--teal)}.contractor-option input{width:18px;height:18px;accent-color:var(--teal);flex:none}.response-choice-hints{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin-top:10px;display:grid}.response-choice-hints span{color:var(--ink-soft);padding:0 8px;font-size:.68rem}.contractor-text-answer textarea,.contractor-inline-field input,.contractor-inline-field textarea,.contractor-identity__fields input,.money-field{border:1px solid var(--line-strong);background:#fff;border-radius:7px;width:100%}.contractor-text-answer textarea,.contractor-inline-field input,.contractor-inline-field textarea,.contractor-identity__fields input{padding:13px 15px}.contractor-text-answer textarea:focus,.contractor-inline-field input:focus,.contractor-inline-field textarea:focus,.contractor-identity__fields input:focus{border-color:var(--teal)}.contractor-answer-action{justify-content:flex-end;align-items:center;gap:14px;min-height:48px;margin-top:12px;display:flex}.contractor-answer-action span{color:var(--teal);font-size:.72rem;font-weight:750}.contractor-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.contractor-inline-field{gap:7px;margin-top:18px;font-size:.82rem;font-weight:720;display:grid}.money-field{align-items:center;display:flex;overflow:hidden}.money-field>span{color:var(--ink-soft);padding-left:14px}.money-field input{border:0;outline:0;width:100%;padding:13px}.calculated-total{background:var(--teal-soft);margin:16px 0 0;padding:13px 15px;font-weight:750}.contractor-window-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.branch-switch-panel,.inline-status-panel,.submission-error{background:#fff8ee;border:1px solid #bd9b73;margin:0 0 18px 58px;padding:22px}.branch-switch-panel h2{margin-bottom:8px;font-size:1.45rem}.branch-switch-panel p,.inline-status-panel p,.submission-error p{color:var(--ink-soft);margin-bottom:14px}.branch-switch-panel>div{justify-content:flex-end;gap:8px;display:flex}.contractor-upload{gap:14px;display:grid}.contractor-upload h3{margin-bottom:3px}.contractor-upload p,.contractor-upload small{color:var(--ink-soft);margin:0}.contractor-upload>.button{width:max-content}.uploaded-file{border:1px solid var(--line);background:#f8fbfc;justify-content:space-between;align-items:center;gap:18px;padding:13px;display:flex}.uploaded-file>div{display:grid}.uploaded-file span{color:var(--teal);font-size:.7rem}.text-button{color:var(--teal);background:0 0;border:0;border-bottom:1px solid;padding:6px 0;font-weight:750}.contractor-final-action{justify-content:flex-end;margin-top:22px;display:flex}.contractor-ready-panel{border:1px solid var(--teal);background:var(--teal-soft);justify-content:space-between;align-items:flex-end;gap:26px;margin-left:58px;padding:28px;display:flex}.contractor-ready-panel h2{margin-bottom:7px;font-size:1.75rem}.contractor-ready-panel p:last-child{color:var(--ink-soft);margin-bottom:0}.contractor-review-section{border:1px solid var(--line-strong);border-top:5px solid var(--teal);box-shadow:var(--shadow-small);background:#fff;padding:clamp(26px,4vw,46px)}.contractor-review-heading h2{margin-bottom:8px;font-size:clamp(2rem,4vw,3.2rem)}.contractor-review-heading>p:last-child{max-width:680px;color:var(--ink-soft)}.contractor-review-list,.submitted-summary{border-top:1px solid var(--line-strong);margin:28px 0}.contractor-review-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.34fr) 1fr;gap:24px;padding:15px 0;display:grid}.contractor-review-row dt{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:750}.contractor-review-row dd{white-space:pre-line;margin:0;font-size:.86rem;font-weight:650}.contractor-identity{background:var(--paper);grid-template-columns:1fr auto;gap:18px;margin:30px 0;padding:22px;display:grid}.contractor-identity h3{margin-bottom:6px}.contractor-identity p{color:var(--ink-soft);margin-bottom:0;font-size:.8rem}.contractor-identity__fields{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:13px;padding-top:18px;display:grid}.contractor-identity__fields label{gap:6px;font-size:.75rem;font-weight:750;display:grid}.identity-review-note{background:#fff8ee;grid-column:1/-1;padding:10px}.submission-confirmation{border:1px solid var(--line-strong);cursor:pointer;background:#f8fbfc;align-items:flex-start;gap:12px;padding:18px;font-weight:700;display:flex}.submission-confirmation input{width:20px;height:20px;accent-color:var(--teal);flex:none}.review-reassurance{color:var(--ink-soft);margin:13px 0 0;font-size:.76rem}.contractor-review-actions,.contractor-success-actions{justify-content:flex-end;gap:9px;margin-top:28px;display:flex}.submission-error{border-color:var(--danger);background:#fff3f1;margin:18px 0 0}.contractor-mobile-summary,.brief-drawer-backdrop{display:none}.contractor-live-region{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inline-confirmation,.landlord-answer-panel{border:1px solid var(--line-strong);box-shadow:var(--shadow-small);background:#fff;padding:clamp(30px,5vw,54px)}.inline-confirmation h2,.landlord-answer-panel h2{max-width:680px}.landlord-answer-panel{border-top:5px solid var(--teal);margin-bottom:18px}.contractor-status-page{place-items:center;width:min(980px,100% - 40px);min-height:calc(100vh - 220px);margin:0 auto;padding:80px 0;display:grid}.contractor-status-panel,.contractor-success-panel{border:1px solid var(--line-strong);width:100%;box-shadow:var(--shadow);background:#fff;padding:clamp(34px,7vw,76px)}.contractor-status-panel h1,.contractor-success-panel h1{max-width:800px;font-size:clamp(2.7rem,6vw,5rem)}.contractor-status-panel>p:not(.eyebrow),.contractor-success-panel>p:not(.eyebrow){max-width:680px;color:var(--ink-soft)}.contractor-status-panel__mark{border:1px solid var(--danger);width:50px;height:50px;color:var(--danger);border-radius:50%;place-items:center;margin-bottom:24px;font-weight:800;display:grid}.contractor-loading{align-content:center;place-items:center;gap:16px;min-height:calc(100vh - 220px);display:grid}.contractor-loading__mark{background:var(--ink);color:#fff;place-items:center;width:52px;height:52px;font-weight:800;animation:1.2s ease-in-out infinite contractor-pulse;display:grid}.contractor-loading p{color:var(--ink-soft)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes contractor-pulse{50%{opacity:.55;transform:scale(.96)}}@media (max-width:980px){.contractor-response-page{width:min(100% - 24px,820px);padding-top:16px}.contractor-response-layout{grid-template-columns:1fr}.contractor-brief{display:none}.contractor-mobile-summary{z-index:35;border-bottom:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f1f6f8f5;justify-content:space-between;align-items:center;gap:12px;margin:0 -12px 24px;padding:12px 18px;font-size:.75rem;display:flex;position:sticky;top:69px}.contractor-mobile-summary button{border:0;border-bottom:1px solid var(--teal);color:var(--teal);background:0 0;padding:6px 0;font-weight:750}.brief-drawer-backdrop{z-index:100;background:#0c25368f;justify-content:center;align-items:flex-end;padding-top:40px;display:flex;position:fixed;inset:0}.brief-drawer{width:100%;max-height:calc(100vh - 40px);box-shadow:var(--shadow);background:#fff;border-radius:14px 14px 0 0;padding:22px;overflow-y:auto}.brief-drawer__close{border:0;border-bottom:1px solid var(--teal);color:var(--teal);background:0 0;margin:0 0 18px auto;padding:7px 0;font-weight:750;display:block}.brief-drawer .contractor-brief__heading,.brief-drawer .contractor-brief__facts,.brief-drawer section{margin-bottom:18px}.brief-drawer .contractor-brief__facts{grid-template-columns:repeat(3,1fr);display:grid}.brief-drawer .contractor-brief__facts div{padding:12px 6px 12px 0}}@media (max-width:620px){.contractor-form-intro{display:grid}.contractor-form-intro h1{font-size:clamp(2.6rem,13vw,4rem)}.contractor-save-state{width:max-content;margin:0}.contractor-demo-control{flex-direction:column;align-items:stretch}.contractor-demo-control select{width:100%;min-height:42px}.progressive-question{grid-template-columns:34px minmax(0,1fr);gap:8px}.progressive-question__number{border-radius:7px;width:34px;height:34px}.progressive-question>div:last-child{border-left-width:3px;padding:21px 15px}.contractor-option-grid,.response-choice-hints,.contractor-inline-grid,.contractor-window-grid,.contractor-identity__fields{grid-template-columns:1fr}.response-choice-hints{display:none}.contractor-option{min-height:58px;padding:13px}.branch-switch-panel,.contractor-ready-panel{margin-left:42px}.branch-switch-panel>div,.contractor-ready-panel,.contractor-review-actions,.contractor-success-actions{flex-direction:column;align-items:stretch}.contractor-ready-panel .button,.contractor-review-actions .button,.contractor-success-actions .button{width:100%}.contractor-answer-action{flex-direction:column;align-items:stretch}.contractor-answer-action .button{width:100%}.contractor-review-row{grid-template-columns:1fr;gap:4px}.contractor-identity{grid-template-columns:1fr}.contractor-identity__fields{grid-column:1}.contractor-status-page{width:min(100% - 24px,980px);padding:40px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contractor-loading__mark{animation:none}.progressive-question,.brief-drawer{scroll-behavior:auto}}@media print{.site-header,.site-footer,.contractor-demo-control,.contractor-mobile-summary,.contractor-review-actions,.contractor-success-actions{display:none!important}.contractor-status-page,.contractor-success-panel{width:100%;min-height:0;box-shadow:none;border:0;padding:0}}.response-page-header{justify-content:space-between;align-items:flex-end;gap:40px;margin:20px 0 18px;display:flex}.response-page-header>div{max-width:1000px}.response-page-header h1{max-width:920px;margin-bottom:14px;font-size:clamp(2.8rem,4vw,4.4rem)}.response-page-header>div>p:not(.eyebrow){max-width:800px;color:var(--ink-soft);margin-bottom:16px;font-size:1.08rem}.response-metadata{flex-wrap:wrap;gap:8px;display:flex}.response-metadata span{border:1px solid var(--line);color:var(--ink-soft);background:#ffffffa8;padding:6px 10px;font-size:.72rem;font-weight:700}.response-dev-state{color:var(--ink-soft);justify-content:flex-end;align-items:center;gap:10px;margin-bottom:16px;font-size:.72rem;display:flex}.response-dev-state select,.response-controls select{border:1px solid var(--line-strong);background:#fff;border-radius:5px;min-height:42px;padding:8px 34px 8px 12px}.response-overview{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);background:var(--paper-light);box-shadow:var(--shadow-small);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;display:grid}.response-overview article{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);min-height:106px;padding:20px}.response-overview strong,.response-overview span{display:block}.response-overview strong{font-family:var(--font-display);margin-bottom:14px;font-size:clamp(1.35rem,2.2vw,2.35rem);line-height:1.05}.response-overview span{color:var(--ink-soft);text-transform:lowercase;font-size:.72rem;font-weight:700}.response-differences{background:#e6f2f5;border:1px solid #9cbcc8;grid-template-columns:minmax(260px,.7fr) minmax(0,2fr);gap:28px;margin-bottom:42px;padding:22px;display:grid}.response-differences h2{margin-bottom:10px;font-size:1.55rem}.response-differences p{color:var(--ink-soft);margin-bottom:0;font-size:.82rem}.response-difference-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.response-difference-list button{text-align:left;background:#ffffffbd;border:1px solid #a7c5cf;border-radius:4px;padding:15px}.response-difference-list button:hover,.response-difference-list button.is-selected{border-color:var(--teal);box-shadow:inset 4px 0 0 var(--teal);background:#fff}.response-difference-list strong,.response-difference-list span{display:block}.response-difference-list strong{margin-bottom:6px;font-size:.78rem}.response-difference-list span{color:var(--ink-soft);font-size:.7rem;line-height:1.45}.repair-quotes-section,.inspection-responses-section,.contractor-questions-section{margin-bottom:68px}.response-section-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:20px;display:flex}.response-section-heading h2{margin-bottom:6px;font-size:clamp(2rem,3vw,3rem)}.response-section-heading p:not(.eyebrow){color:var(--ink-soft);margin-bottom:0}.response-controls{gap:10px;display:flex}.response-controls label{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:.67rem;font-weight:800;display:grid}.response-contractor{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.response-contractor>span:first-child{border:1px solid var(--teal);width:36px;height:36px;color:var(--teal);border-radius:50%;place-items:center;margin-bottom:7px;font-size:.68rem;display:grid}.response-contractor>strong{font-size:.9rem}.response-contractor small{color:var(--ink-soft);font-weight:500}.response-version{border:1px solid var(--teal);color:var(--teal);text-transform:uppercase;margin-top:5px;padding:3px 6px;font-size:.6rem;font-weight:800}.response-total{font-family:var(--font-display);font-size:1.65rem;line-height:1}.response-item-stack{gap:7px;display:grid}.response-item-stack span{line-height:1.4}.response-item-stack small{color:var(--teal);font-weight:800}.response-cost-list{margin:0}.response-cost-list div{border-bottom:1px dotted var(--line);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.response-cost-list dt,.response-cost-list dd{margin:0}.response-cost-list dd{font-weight:750}.response-cell--difference{box-shadow:inset 0 3px #5a9bab;background:#e2f1f6!important}.response-cell--missing{background:#fff5df!important}.response-missing{color:#805b19;font-weight:750}.response-review-action{width:100%;min-height:40px;padding:9px 12px;font-size:.67rem}.response-mobile-cards{display:none}.inspection-response-grid,.contractor-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.inspection-response-card,.contractor-question-grid article{border:1px solid var(--line-strong);box-shadow:var(--shadow-small);background:#fff;padding:28px}.inspection-response-card{grid-column:1/-1;grid-template-columns:minmax(240px,1.2fr) minmax(360px,1.5fr) auto;align-items:start;gap:28px;display:grid}.inspection-response-card h3,.contractor-question-grid h3{margin:18px 0 8px;font-size:1.3rem}.inspection-response-card p,.contractor-question-grid p,.contractor-question-grid blockquote{color:var(--ink-soft)}.inspection-response-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.inspection-response-card dl div{border-left:2px solid var(--line);padding-left:12px}.inspection-response-card dt,.inspection-response-card dd{margin:0}.inspection-response-card dt{color:var(--ink-soft);text-transform:uppercase;font-size:.65rem;font-weight:800}.inspection-response-card dd{margin-top:4px;font-size:.78rem;font-weight:700}.contractor-question-grid blockquote{font-family:var(--font-display);margin:18px 0 10px;font-size:1.25rem}.contractor-question-grid article>small{color:var(--ink-soft);margin-top:12px;display:block}.other-responses{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:#ffffff94}.other-responses summary{cursor:pointer;padding:18px 20px;font-weight:800}.other-responses>div{padding:0 20px 20px}.other-responses article{border-top:1px solid var(--line);grid-template-columns:minmax(190px,1fr) minmax(130px,.5fr) 2fr;gap:20px;padding:14px 0;display:grid}.other-responses small{color:var(--ink-soft)}.response-empty-state,.response-access-state{border:1px solid var(--line-strong);text-align:center;max-width:760px;box-shadow:var(--shadow-small);background:#fff;margin:70px auto;padding:56px}.response-empty-state>span{border:1px solid var(--teal);width:64px;height:64px;color:var(--teal);font-family:var(--font-geist-mono), monospace;border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.response-empty-state h2,.response-access-state h1{margin-bottom:12px}.response-empty-state p,.response-access-state p{color:var(--ink-soft)}.response-filter-empty,.response-loading{border:1px solid var(--line);color:var(--ink-soft);background:#fff;padding:28px}.response-drawer-backdrop{z-index:90;background:#081a2594;justify-content:flex-end;display:flex;position:fixed;inset:0}.response-drawer{border-left:1px solid var(--line-strong);background:var(--paper-light);flex-direction:column;width:min(680px,94vw);height:100%;display:flex;overflow:hidden;box-shadow:-22px 0 70px #081a2540}.response-drawer__header{border-bottom:1px solid var(--line-strong);background:var(--ink-deep);color:#fff;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px;display:flex}.response-drawer__header h2{margin:0;font-size:1.8rem}.response-drawer__close{color:#fff;background:0 0;border:1px solid #ffffff80;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:1.6rem;display:grid}.response-drawer__body{padding:28px;overflow-y:auto}.response-drawer-section{border-bottom:1px solid var(--line);padding:24px 0}.response-drawer-section h3{margin-bottom:12px;font-size:1rem}.response-drawer-section p,.response-drawer-section li{color:var(--ink-soft)}.response-drawer-section ul,.response-drawer-section ol{margin:0;padding-left:20px}.response-drawer-section details{border-top:1px solid var(--line);padding:10px 0}.response-drawer-section summary{cursor:pointer;font-weight:750}@media (max-width:1080px){.response-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.response-differences{grid-template-columns:1fr}.inspection-response-card{grid-template-columns:1fr 1.4fr}.inspection-response-card>.button{grid-column:1/-1;justify-self:start}}@media (max-width:840px){.response-comparison-page{width:min(100% - 24px,1720px)}.response-page-header,.response-section-heading{flex-direction:column;align-items:stretch}.response-page-header h1{font-size:clamp(2.7rem,13vw,4.5rem)}.response-page-header .button{width:100%}.response-metadata{grid-template-columns:1fr 1fr;display:grid}.response-dev-state{flex-direction:column;align-items:stretch}.response-overview{grid-template-columns:1fr 1fr}.response-overview article{min-height:110px;padding:18px}.response-differences{padding:22px}.response-difference-list{grid-template-columns:1fr}.response-controls{grid-template-columns:1fr 1fr;display:grid}.response-controls select{width:100%}.response-mobile-cards{gap:14px;display:grid}.response-mobile-cards article{border:1px solid var(--line-strong);box-shadow:var(--shadow-small);background:#fff;padding:22px}.response-mobile-cards article>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.response-mobile-cards h3{margin:0;font-size:1.2rem}.response-mobile-cards header>span{border:1px solid var(--teal);color:var(--teal);padding:3px 6px;font-size:.65rem;font-weight:800}.response-card-total{font-family:var(--font-display);font-size:2.5rem;line-height:1;display:block}.response-mobile-cards article>p{color:var(--ink-soft);font-size:.75rem}.response-mobile-cards dl{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.response-mobile-cards dl div{background:var(--paper);padding:10px}.response-mobile-cards dt,.response-mobile-cards dd{margin:0}.response-mobile-cards dt{color:var(--ink-soft);text-transform:uppercase;font-size:.62rem;font-weight:800}.response-mobile-cards dd{margin-top:3px;font-size:.76rem;font-weight:700}.response-card-counts{border-top:1px solid var(--line);margin:16px 0;padding-top:12px}.response-mobile-cards .button{width:100%}.inspection-response-grid,.contractor-question-grid,.inspection-response-card,.inspection-response-card dl{grid-template-columns:1fr}.inspection-response-card>.button{grid-column:auto;width:100%}.other-responses article{grid-template-columns:1fr;gap:4px}.response-drawer{border-left:0;width:100%;max-width:none}.response-drawer__header,.response-drawer__body{padding-left:20px;padding-right:20px}.response-empty-state,.response-access-state{padding:36px 22px}}@media (prefers-reduced-motion:reduce){.response-drawer{scroll-behavior:auto}}.contractor-question-summary{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:14px;padding:14px 10px 16px 0;scroll-margin-top:120px;display:grid}.progressive-question__number--complete{border-color:var(--teal);background:var(--teal);color:#fff;font-family:var(--font-geist-sans), Arial, sans-serif}.contractor-question-summary__content{min-width:0}.contractor-question-summary__content p{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:750}.contractor-question-summary__content strong{text-overflow:ellipsis;white-space:nowrap;max-width:690px;font-size:.98rem;display:block;overflow:hidden}.contractor-question-summary__content ul{color:var(--ink);gap:3px;margin:5px 0 0;padding-left:18px;font-size:.86rem;font-weight:650;display:grid}.contractor-question-summary>.text-button{margin-top:6px;font-size:.76rem}.progressive-question__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.progressive-question__heading .text-button{flex:none}.quote-suggestion-label{color:var(--teal);margin-bottom:10px;font-size:.8rem;font-weight:750}.contractor-response-form .contractor-option{font-size:1rem}.selected-work-items,.material-cost-rows{border-top:1px solid var(--line);gap:9px;margin-top:22px;padding-top:20px;display:grid}.selected-work-items h3{margin-bottom:2px;font-size:1rem}.editable-work-item{border:1px solid var(--line);background:#f8fbfc;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.editable-work-item>input,.custom-work-item input,.material-cost-row input,.material-cost-row select,.extra-charge-row input{border:1px solid var(--line-strong);background:#fff;border-radius:6px;width:100%;min-height:46px;padding:10px 12px}.editable-work-item>div{align-items:center;gap:5px;display:flex}.editable-work-item>div>button:not(.text-button){border:1px solid var(--line);background:#fff;border-radius:5px;place-items:center;width:38px;height:38px;display:grid}.custom-work-item{gap:7px;margin-top:18px;display:grid}.custom-work-item>label{font-weight:750}.custom-work-item>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.contractor-confirmation-action{border-top:1px solid var(--line);justify-items:end;gap:9px;margin-top:24px;padding-top:20px;display:grid}.contractor-confirmation-action .field-error{text-align:right;max-width:520px;margin:0}.contractor-confirmation-action .button{min-width:220px}.quote-main-costs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.quote-money-input{gap:7px;font-size:1rem;font-weight:750;display:grid}.quote-money-input input{min-height:54px;font-size:1.15rem}.quote-money-input input[readonly]{background:var(--paper-deep)}.quote-totals{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:#f8fbfc;margin:22px 0 0;padding:14px 18px}.quote-totals .contractor-review-row{padding:9px 0}.quote-totals .contractor-review-row:last-child{border-bottom:0}.quote-totals--final .contractor-review-row:last-child{color:var(--ink-deep);font-size:1.15rem}.quote-optional-toggle{border:0;border-bottom:1px solid var(--teal);color:var(--teal);background:0 0;margin-top:20px;padding:8px 0;font-weight:750}.material-cost-row{border:1px solid var(--line);background:#f8fbfc;grid-template-columns:minmax(150px,1.4fr) minmax(110px,.7fr) minmax(130px,.8fr) minmax(150px,.8fr) auto;align-items:end;gap:8px;padding:12px;display:grid}.material-cost-row>label{color:var(--ink-soft);gap:5px;font-size:.72rem;font-weight:750;display:grid}.quote-add-charge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quote-add-charge-grid .button{text-align:left;justify-content:flex-start;min-height:52px}.extra-charge-row{border:1px solid var(--line);background:#f8fbfc;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) auto;align-items:end;gap:10px;margin-top:12px;padding:12px;display:grid}.extra-charge-row>label{gap:5px;font-size:.78rem;font-weight:750;display:grid}.plain-quote-review{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0;display:grid}.plain-quote-review>section{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:22px}.plain-quote-review h3{margin-bottom:10px;font-size:1.2rem}.plain-quote-review p,.plain-quote-review li{color:var(--ink-soft);font-size:.9rem}.plain-quote-review ol,.plain-quote-review ul{gap:6px;margin:0;padding-left:20px;display:grid}.plain-quote-review .quote-totals{background:0 0;border:0;margin-top:0;padding:0}.quote-review-total{background:var(--teal-soft);grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;display:flex}.quote-review-total strong{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem)}@media (max-width:760px){.contractor-question-summary{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.contractor-question-summary__content strong{max-width:220px}.quote-main-costs,.quote-add-charge-grid,.plain-quote-review{grid-template-columns:1fr}.material-cost-row,.extra-charge-row{grid-template-columns:1fr;align-items:stretch}.custom-work-item>div,.editable-work-item{grid-template-columns:1fr}.editable-work-item>div{justify-content:flex-end}.contractor-confirmation-action{justify-items:stretch}.contractor-confirmation-action .button{width:100%}.contractor-confirmation-action .field-error{text-align:left;max-width:none}.quote-review-total{grid-column:1}.contractor-response-form,.contractor-response-form input,.contractor-response-form textarea,.contractor-response-form select,.contractor-response-form button{font-size:16px}.contractor-fieldset legend,.contractor-text-answer>label{font-size:clamp(1.45rem,7vw,1.9rem)}}.auth-shell-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#072435b8;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-shell{border:1px solid var(--line-strong);border-top:5px solid var(--teal);background:var(--paper);border-radius:14px;width:min(100%,610px);max-height:calc(100vh - 56px);padding:38px 42px 34px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #04182452}.auth-shell__mark{background:var(--teal);color:#fff;width:42px;height:42px;font-family:var(--font-display);letter-spacing:-.04em;border-radius:10px;place-items:center;margin-bottom:20px;font-weight:800;display:grid}.auth-shell h2{margin:5px 44px 7px 0;font-size:clamp(2rem,5vw,2.75rem)}.auth-shell__support{max-width:520px;color:var(--ink-soft);margin:0}.auth-shell__close{border:1px solid var(--line);background:var(--paper);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.6rem;line-height:1;display:grid;position:absolute;top:21px;right:22px}.auth-shell__modes{border:1px solid var(--line);background:var(--wash);border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin:26px 0 22px;padding:4px;display:grid}.auth-shell__modes button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:800}.auth-shell__modes button.is-active{background:var(--paper);color:var(--ink);box-shadow:0 1px 7px #0724351f}.auth-shell__form{gap:17px;display:grid}.auth-shell__form>label:not(.auth-shell__terms){color:var(--ink);gap:7px;font-size:.79rem;font-weight:800;display:grid}.auth-shell__form input:not([type=checkbox]),.auth-shell__form select{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:49px;color:var(--ink);font:inherit;border-radius:7px;padding:0 14px;font-size:1rem;font-weight:500}.auth-shell__form input:focus,.auth-shell__form select:focus{outline-offset:1px;border-color:var(--teal);outline:3px solid #10849133}.auth-shell__forgot{color:var(--teal-dark);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-10px;padding:0;font-weight:800;text-decoration:underline}.auth-shell__terms{color:var(--ink-soft);grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:.86rem;font-weight:600;display:grid}.auth-shell__terms input{width:19px;height:19px;accent-color:var(--teal);margin:0}.auth-shell__scenario{border:1px dashed var(--line-strong);background:var(--wash);border-radius:8px;margin-top:3px;padding:13px}.auth-shell__scenario span{color:var(--ink-soft);font-size:.73rem;font-weight:500}.auth-shell__status{color:var(--ink);background:#fff8ec;border:1px solid #d29b48;border-radius:8px;padding:14px 16px}.auth-shell__status p{color:var(--ink-soft);margin:5px 0 0;font-size:.84rem}.auth-shell__status .button,.auth-shell__status .text-button{margin-top:12px}.auth-shell__status--incorrect_password,.auth-shell__status--email_mismatch{border-color:var(--danger);background:#fff3f1}.auth-shell__status--verification_successful,.auth-shell__status--success{border-color:var(--teal);background:var(--teal-soft)}.auth-shell__submit{width:100%;min-height:51px}.auth-shell__prototype-note{color:var(--ink-soft);text-align:center;margin:-5px 0 0;font-size:.72rem}.contractor-workspace{width:min(1180px,100% - 40px);min-height:62vh;margin:0 auto;padding:64px 0 90px}.contractor-workspace--loading{place-items:center;display:grid}.contractor-workspace__header,.contractor-workspace__section-heading,.contractor-quote-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.contractor-workspace__header{margin-bottom:24px}.contractor-workspace__header h1,.contractor-workspace__section-heading h2,.contractor-quote-card h3{margin:4px 0}.contractor-workspace__header>div>p:last-child,.contractor-quote-card p{color:var(--ink-soft);margin:0}.contractor-workspace__notice,.contractor-workspace__gate{border:1px solid var(--line);border-left:4px solid var(--teal);background:var(--paper);border-radius:9px}.contractor-workspace__notice{margin-bottom:40px;padding:16px 19px}.contractor-workspace__notice p{color:var(--ink-soft);margin:4px 0 0}.contractor-workspace__gate{max-width:720px;margin:40px auto;padding:40px}.contractor-workspace__gate h1{margin:6px 0 10px}.contractor-workspace__gate>p:not(.eyebrow){color:var(--ink-soft)}.contractor-workspace__gate .button{margin-top:18px}.contractor-workspace__section-heading{margin-bottom:14px}.contractor-workspace__section-heading>span{color:var(--ink-soft);font-size:.82rem;font-weight:800}.contractor-quote-list{gap:12px;display:grid}.contractor-quote-card{border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:22px 24px;box-shadow:0 8px 24px #0418240d}.contractor-quote-card__status{min-width:190px}.contractor-quote-card__status p{margin-top:7px;font-size:.77rem}@media (max-width:700px){.auth-shell-backdrop{align-items:start;padding:12px}.auth-shell{max-height:calc(100vh - 24px);padding:28px 22px}.auth-shell__form input,.auth-shell__form select,.auth-shell__form button{font-size:16px}.contractor-workspace{width:min(100% - 24px,1180px);padding-top:40px}.contractor-workspace__header,.contractor-workspace__section-heading,.contractor-quote-card{flex-direction:column;align-items:flex-start}.contractor-quote-card,.contractor-quote-card .button{width:100%}}.response-comparison-page{width:min(1500px,100% - 40px);padding-top:38px}.clean-response-header{justify-content:space-between;align-items:flex-end;gap:38px;margin:24px 0 34px;display:flex}.clean-response-header>div{max-width:1000px}.clean-response-header h1{max-width:920px;margin-bottom:14px;font-size:clamp(2.8rem,4.5vw,5rem)}.clean-response-header p{color:var(--ink-soft);margin:0;font-size:.96rem}.clean-response-surface{background:#fff;min-height:520px;box-shadow:0 16px 48px #0c253614}.clean-response-tabs{border-bottom:1px solid var(--line);gap:34px;padding:0 34px;display:flex}.clean-response-tabs button{min-height:64px;color:var(--ink-soft);background:0 0;border:0;padding:0;font-weight:750;position:relative}.clean-response-tabs button:after{content:"";background:0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.clean-response-tabs button[aria-selected=true]{color:var(--ink-deep)}.clean-response-tabs button[aria-selected=true]:after{background:var(--teal)}.clean-response-tabs button span{background:var(--paper-deep);border-radius:50%;place-items:center;min-width:25px;height:25px;margin-left:7px;font-size:.68rem;display:inline-grid}.clean-tab-panel{outline-offset:-3px;padding:34px}.clean-quote-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding-bottom:20px;display:flex}.clean-quote-summary strong{font-size:.94rem}.clean-quote-summary span{color:var(--ink-soft);font-size:.84rem}.clean-quote-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.clean-quote-card{background:#fff;border:1px solid #b8c8ce;border-radius:10px;flex-direction:column;min-width:0;padding:30px;display:flex;box-shadow:0 10px 26px #0c25360f}.clean-quote-card__header{justify-content:space-between;align-items:flex-start;gap:16px;min-height:72px;display:flex}.clean-quote-card__header h3{margin-bottom:3px;font-size:1.25rem}.clean-quote-card__header p{color:var(--ink-soft);font-size:.82rem}.clean-version-badge{background:var(--paper-deep);color:var(--ink-soft);text-transform:uppercase;border-radius:4px;flex:none;padding:4px 7px;font-size:.62rem;font-weight:800}.clean-quote-card__price{border-bottom:1px solid var(--line);gap:4px;margin-bottom:26px;padding:16px 0 20px;display:grid}.clean-quote-card__price>span{color:var(--teal);font-size:.75rem;font-weight:800}.clean-quote-card__price strong{font-family:var(--font-display);font-size:clamp(2.5rem,3.4vw,3.5rem);line-height:1}.clean-quote-card__price small{color:var(--ink-soft)}.clean-quote-card__work{border-radius:6px;min-height:190px;margin-bottom:24px;padding:14px}.clean-quote-card__work h4{margin:0 0 12px;font-size:.78rem}.clean-quote-card__work ul{gap:9px;margin:0;padding-left:18px;display:grid}.clean-quote-card__work small{color:var(--teal);margin:11px 0 0 18px;font-weight:750;display:block}.clean-quote-card__facts{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px;display:grid}.clean-quote-card__facts div{background:var(--paper);border-radius:5px;min-height:68px;padding:10px}.clean-quote-card__facts dt,.clean-quote-card__facts dd{margin:0}.clean-quote-card__facts dt{color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;font-size:.63rem;font-weight:800}.clean-quote-card__facts dd{font-size:.82rem;font-weight:700}.clean-quote-card__status{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;gap:12px;margin-top:auto;padding:16px 0;font-size:.75rem;display:flex}.clean-quote-card__status .needs-checking{color:#76551c;font-weight:750}.clean-quote-card__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.clean-quote-card__actions .button{min-height:44px;padding:10px 12px;font-size:.72rem}.clean-follow-up-button{background:var(--ink-deep)}.is-uncertain{background:#fff8e9!important}.clean-compare-action{justify-content:center;margin:34px 0 0;display:flex}.clean-detailed-comparison{border-top:1px solid var(--line-strong);margin-top:32px;padding-top:32px}.clean-detailed-comparison>header{margin-bottom:18px}.clean-detailed-comparison h2{margin-bottom:5px;font-size:2rem}.clean-detailed-comparison header p{color:var(--ink-soft);margin:0}.clean-matrix-desktop{border:1px solid var(--line);border-radius:8px;max-height:760px;overflow:auto}.clean-matrix-desktop table{border-collapse:separate;border-spacing:0;width:100%;min-width:1000px}.clean-matrix-desktop th,.clean-matrix-desktop td{text-align:left;vertical-align:top;background:#fff;border-bottom:1px solid #e3e9eb;min-width:230px;padding:18px}.clean-matrix-desktop thead th{z-index:3;background:var(--ink-deep);color:#fff;font-size:.78rem;position:sticky;top:0}.clean-matrix-desktop thead th:first-child{z-index:4;min-width:180px;left:0}.clean-matrix-desktop tbody th{z-index:2;background:#f4f8f9;min-width:180px;font-size:.78rem;position:sticky;left:0}.clean-matrix-value{border-radius:5px;gap:7px;min-height:42px;padding:8px;font-size:.86rem;display:grid}.clean-matrix-value strong,.clean-matrix-value span,.clean-matrix-value small{display:block}.clean-matrix-value small{color:var(--ink-soft)}.clean-matrix-value details summary{color:var(--teal);cursor:pointer;font-weight:750}.clean-matrix-value details ul{margin:10px 0 0;padding-left:18px}.clean-matrix-value button{color:var(--teal);background:0 0;border:0;justify-self:start;padding:3px 0;font-size:.7rem;font-weight:800;text-decoration:underline}.clean-matrix-mobile{display:none}.clean-inspection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.clean-inspection-card{border:1px solid var(--line-strong);border-radius:9px;padding:30px}.clean-inspection-card h3{margin:22px 0 8px;font-size:1.35rem}.clean-inspection-card>p{color:var(--ink-soft)}.clean-inspection-card dl{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.clean-inspection-card dl div{background:var(--paper);border-radius:5px;padding:10px}.clean-inspection-card dt,.clean-inspection-card dd{margin:0}.clean-inspection-card dt{color:var(--ink-soft);text-transform:uppercase;font-size:.65rem;font-weight:800}.clean-inspection-card dd{margin-top:4px;font-size:.8rem;font-weight:700}.clean-other-list{max-width:960px}.clean-other-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr);gap:28px;padding:20px 4px;display:grid}.clean-other-list article:first-child{border-top:1px solid var(--line)}.clean-other-list article div{gap:4px;display:grid}.clean-other-list article span,.clean-other-list article p{color:var(--ink-soft);font-size:.83rem}.clean-other-list article p{margin:0}.clean-tab-empty{max-width:680px;padding:58px 20px}.clean-tab-empty h2{margin-bottom:8px}.clean-tab-empty p{color:var(--ink-soft)}.clean-dev-toolbar{z-index:18;border:1px solid var(--line);color:var(--ink-soft);opacity:.72;background:#ffffffeb;border-radius:5px;align-items:center;gap:7px;padding:5px 7px;font-size:.62rem;display:flex;position:fixed;bottom:10px;left:10px;box-shadow:0 3px 12px #0c253614}.clean-dev-toolbar:hover,.clean-dev-toolbar:focus-within{opacity:1}.clean-dev-toolbar select{background:0 0;border:0;max-width:145px;padding:3px 20px 3px 5px;font-size:.65rem}.response-drawer__header>div>p{color:#b8c8c7;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.65rem;font-weight:800}.clean-drawer-actions{justify-content:flex-end;gap:10px;padding-top:24px;display:flex}.clean-follow-up-modal{width:min(760px,100%)}.clean-follow-up-content{min-height:180px}.clean-follow-up-contractor{gap:6px;margin-bottom:20px;font-size:.75rem;font-weight:800;display:grid}.clean-follow-up-contractor select{border:1px solid var(--line-strong);background:#fff;border-radius:5px;min-height:48px;padding:10px 12px}.clean-follow-up-context{background:var(--paper);border-radius:7px;margin-bottom:26px;padding:18px}.clean-follow-up-context strong,.clean-follow-up-context span{display:block}.clean-follow-up-context strong{font-family:var(--font-display);font-size:2rem}.clean-follow-up-context span{color:var(--teal);font-size:.75rem;font-weight:800}.clean-follow-up-context p{color:var(--ink-soft);margin:8px 0 0;font-size:.82rem}.clean-follow-up-questions{border:0;gap:14px;margin:0;padding:0;display:grid}.clean-follow-up-questions legend{margin-bottom:12px;font-size:1rem;font-weight:800}.clean-follow-up-question{border:1px solid var(--line);background:#fafcfc;border-radius:7px;padding:16px}.clean-follow-up-question>label{align-items:center;gap:8px;margin-bottom:9px;font-size:.73rem;font-weight:750;display:flex}.clean-follow-up-question input{width:18px;height:18px}.clean-follow-up-question textarea{border:1px solid var(--line-strong);resize:vertical;background:#fff;border-radius:4px;width:100%;min-height:70px;padding:10px;font-size:.9rem}.clean-follow-up-question>button,.clean-add-question{color:var(--teal);background:0 0;border:0;padding:5px 0;font-size:.72rem;font-weight:750}.clean-add-question{margin:12px 0 22px}.clean-follow-up-preview{background:var(--paper);border-radius:7px;padding:20px}.clean-follow-up-preview h3{margin-bottom:10px;font-size:.95rem}.clean-follow-up-preview ol{gap:8px;margin:0;padding-left:20px;display:grid}.clean-follow-up-preview li,.clean-follow-up-preview p{color:var(--ink-soft);font-size:.84rem}.clean-follow-up-privacy{border-left:3px solid var(--teal);color:var(--ink-soft);margin:18px 0 0;padding-left:13px;font-size:.82rem}.clean-follow-up-success{text-align:center;padding:36px 10px}.clean-follow-up-success>span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 18px;font-size:1.5rem;display:grid}.clean-follow-up-success p{max-width:480px;color:var(--ink-soft);margin-bottom:24px;margin-left:auto;margin-right:auto}@media (max-width:1150px){.clean-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:840px){.response-comparison-page{width:min(100% - 24px,1500px);padding-top:28px}.clean-response-header{flex-direction:column;align-items:stretch;gap:22px}.clean-response-header h1{font-size:clamp(2.5rem,12vw,4rem)}.clean-response-header p{font-size:.86rem}.clean-response-header .button{width:100%}.clean-response-tabs{gap:0;padding:0;overflow-x:auto}.clean-response-tabs button{flex:1;min-width:max-content;padding:0 16px;font-size:.78rem}.clean-tab-panel{padding:22px 16px 30px}.clean-quote-summary{flex-direction:column;align-items:stretch;gap:7px}.clean-quote-grid{grid-template-columns:1fr}.clean-quote-card{padding:24px 22px}.clean-quote-card__work{min-height:0}.clean-quote-card__facts{grid-template-columns:1fr 1fr}.clean-quote-card__actions{z-index:1;background:#fffffff5;border-radius:7px;padding:8px;position:sticky;bottom:8px;box-shadow:0 6px 20px #0c25361f}.clean-matrix-desktop{display:none}.clean-matrix-mobile{display:block}.clean-matrix-mobile>label{gap:7px;margin-bottom:18px;font-size:.72rem;font-weight:800;display:grid}.clean-matrix-mobile select{border:1px solid var(--line-strong);background:#fff;border-radius:5px;min-height:48px;padding:10px 12px;font-size:16px}.clean-matrix-mobile dl{margin:0}.clean-matrix-mobile dl>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:14px;padding:14px 0;display:grid}.clean-matrix-mobile dt,.clean-matrix-mobile dd{margin:0}.clean-matrix-mobile dt{color:var(--ink-soft);text-transform:uppercase;font-size:.68rem;font-weight:800}.clean-matrix-value{font-size:.84rem}.clean-inspection-grid,.clean-inspection-card dl{grid-template-columns:1fr}.clean-other-list article{grid-template-columns:1fr;gap:8px}.clean-drawer-actions{flex-direction:column-reverse;align-items:stretch}.clean-drawer-actions .button{width:100%}.clean-follow-up-question textarea,.clean-follow-up-contractor select{font-size:16px}.clean-dev-toolbar{width:fit-content;max-width:calc(100% - 24px);margin:18px 12px 0;position:static}}.clean-response-surface{box-shadow:none;background:0 0}.clean-response-workspace{gap:30px;display:grid}.clean-at-a-glance,.clean-question-notice,.clean-response-rail-section{border:1px solid var(--line);background:#fff;border-radius:10px}.clean-at-a-glance{padding:28px 30px}.clean-at-a-glance>div:first-child{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.clean-at-a-glance h2,.clean-response-rail-header h2,.clean-question-notice h2{letter-spacing:-.025em;margin:0;font-size:1.55rem}.clean-at-a-glance>div:first-child p,.clean-response-rail-header>div:first-child p,.clean-question-notice p{color:var(--ink-soft);margin:0;font-size:.9rem}.clean-at-a-glance__items{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:24px;display:grid}.clean-at-a-glance__items article{border-right:1px solid var(--line);min-width:0;padding:20px 24px}.clean-at-a-glance__items article:first-child{padding-left:0}.clean-at-a-glance__items article:last-child{border-right:0;padding-right:0}.clean-at-a-glance__items span,.clean-inspection-card__label strong{color:var(--teal);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:.84rem;font-weight:800;display:block}.clean-at-a-glance__items strong{margin-bottom:6px;font-size:1.1rem;display:block}.clean-at-a-glance__items p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.5}.clean-at-a-glance__note{color:var(--ink-soft);margin:18px 0 0;font-size:.88rem}.clean-at-a-glance__follow-up .button{min-height:42px;margin-top:14px;padding:8px 14px;font-size:.88rem}.clean-question-notice{background:#fff9ed;border-color:#d8bd84;padding:24px 28px}.clean-question-notice>div{align-items:flex-start;gap:14px;display:flex}.clean-question-notice>div>span{color:#fff;background:#76551c;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.clean-question-notice ul{gap:10px;margin:18px 0 0 48px;padding:0;list-style:none;display:grid}.clean-question-notice li{border-top:1px solid #e5d3aa;grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr);gap:18px;padding-top:10px;font-size:.94rem;display:grid}.clean-response-rail-section{padding:28px 0 30px;overflow:hidden}.clean-response-rail-header{grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:22px;padding:0 30px 24px;display:grid}.clean-response-filters{flex-wrap:wrap;gap:7px;display:flex}.clean-response-filters button{border:1px solid var(--line-strong);min-height:42px;color:var(--ink-soft);background:#fff;border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:750}.clean-response-filters button[aria-pressed=true]{border-color:var(--ink-deep);background:var(--ink-deep);color:#fff}.clean-rail-position{white-space:nowrap;align-items:center;gap:9px;display:flex}.clean-rail-position button{border:1px solid var(--line-strong);background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.7rem;line-height:1;display:grid}.clean-rail-position span{min-width:52px;color:var(--ink-soft);text-align:center;font-size:.9rem;font-weight:750}.clean-response-rail{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:var(--teal) var(--paper-deep);scrollbar-width:auto;grid-auto-columns:minmax(380px,420px);grid-auto-flow:column;gap:22px;padding:4px 30px 22px;scroll-padding-inline:30px;display:grid;overflow-x:auto}.clean-response-rail:focus-visible{outline-offset:-2px}.clean-response-rail::-webkit-scrollbar{height:12px}.clean-response-rail::-webkit-scrollbar-track{background:var(--paper-deep);border-radius:999px}.clean-response-rail::-webkit-scrollbar-thumb{border:3px solid var(--paper-deep);background:var(--teal);border-radius:999px}.clean-response-card{scroll-snap-align:start;width:100%;min-width:380px;min-height:690px}.clean-quote-card,.clean-inspection-card{padding:30px}.clean-quote-card__header{min-height:82px}.clean-quote-card__header h3,.clean-inspection-card h3{font-size:1.35rem;line-height:1.25}.clean-quote-card__header p,.clean-version-badge{font-size:.88rem}.clean-version-badge{text-transform:none}.clean-quote-card__price>span{font-size:.88rem}.clean-quote-card__price strong,.clean-inspection-card__fee strong{font-size:clamp(2.6rem,4vw,3rem)}.clean-quote-card__price small,.clean-inspection-card__fee span{font-size:.88rem}.clean-quote-card__work{min-height:218px;padding:16px 10px}.clean-quote-card__work h4{font-size:1rem}.clean-quote-card__work li{font-size:1rem;line-height:1.5}.clean-quote-card__work small{font-size:.88rem}.clean-quote-card__facts,.clean-inspection-card__facts{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;margin:0 0 22px;display:grid}.clean-quote-card__facts div,.clean-inspection-card__facts div{border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:110px minmax(0,1fr);gap:14px;min-height:0;padding:11px 0;display:grid}.clean-quote-card__facts dt,.clean-inspection-card__facts dt{color:var(--ink-soft);letter-spacing:0;text-transform:none;margin:0;font-size:.88rem;font-weight:750}.clean-quote-card__facts dd,.clean-inspection-card__facts dd{margin:0;font-size:1rem;font-weight:700;line-height:1.45}.clean-quote-card__status{font-size:.88rem;line-height:1.45}.clean-quote-card__actions .button,.clean-inspection-card>.button{min-height:48px;font-size:.94rem}.clean-inspection-card{background:#fffdf8;border:1px solid #d3b36d;border-radius:10px;flex-direction:column;display:flex;box-shadow:0 10px 26px #0c25360f}.clean-inspection-card__label{border-bottom:1px solid #e4d6b6;padding-bottom:18px}.clean-inspection-card__label strong{color:#76551c;margin:0}.clean-inspection-card__label span{color:var(--ink-soft);font-size:.9rem;font-weight:750;display:block}.clean-inspection-card h3{margin:24px 0 16px}.clean-inspection-card__fee{gap:2px;margin-bottom:24px;display:grid}.clean-inspection-card__fee strong{font-family:var(--font-display);line-height:1}.clean-inspection-card__fee span{color:var(--ink-soft)}.clean-inspection-card__why{background:#fff6df;border-radius:7px;gap:6px;margin-bottom:22px;padding:16px;font-size:1rem;line-height:1.5;display:grid}.clean-inspection-card__why strong,.clean-inspection-card__why span{display:block}.clean-inspection-card__why strong{font-size:.9rem}.clean-inspection-card__facts{margin-top:auto}.clean-inspection-card dl.clean-inspection-card__facts{grid-template-columns:1fr;gap:0;margin:0 0 22px}.clean-inspection-card dl.clean-inspection-card__facts>div{background:0 0;border-radius:0;padding:11px 0}.clean-inspection-card>.button{width:100%}.clean-detailed-comparison{border:1px solid var(--line);background:#fff;border-radius:10px;padding:30px}.clean-follow-up-grouping{border:1px solid var(--line);background:var(--paper);border-radius:7px;margin-bottom:20px;padding:16px}.clean-follow-up-grouping>p{color:var(--ink-soft);margin:0 0 12px;font-size:.94rem;line-height:1.45}.clean-follow-up-grouping .clean-follow-up-contractor{margin-bottom:0}.clean-matrix-desktop th,.clean-matrix-desktop td,.clean-matrix-value{font-size:.94rem;line-height:1.45}@media (max-width:900px){.clean-at-a-glance>div:first-child,.clean-response-rail-header{grid-template-columns:1fr;align-items:flex-start}.clean-at-a-glance>div:first-child{display:grid}.clean-at-a-glance__items{grid-template-columns:1fr}.clean-at-a-glance__items article,.clean-at-a-glance__items article:first-child,.clean-at-a-glance__items article:last-child{border-right:0;border-bottom:1px solid var(--line);padding:17px 0}.clean-at-a-glance__items article:last-child{border-bottom:0}.clean-response-filters{flex-wrap:nowrap;width:100%;overflow-x:auto}.clean-response-filters button{flex:none}}@media (max-width:840px){.clean-response-workspace{gap:20px}.clean-at-a-glance,.clean-question-notice{padding:22px 18px}.clean-at-a-glance__items strong,.clean-at-a-glance__items p,.clean-at-a-glance__note{font-size:.94rem}.clean-question-notice ul{margin-left:0}.clean-question-notice li{grid-template-columns:1fr;gap:4px}.clean-response-rail-section{margin-left:-4px;margin-right:-4px;padding-top:22px}.clean-response-rail-header{padding:0 18px 20px}.clean-rail-position button{display:none}.clean-rail-position{justify-content:flex-end}.clean-response-rail{grid-auto-columns:min(86vw,390px);gap:14px;padding-left:18px;padding-right:18px;scroll-padding-inline:18px}.clean-response-card{min-width:min(86vw,380px);min-height:0}.clean-quote-card__actions{box-shadow:none;background:0 0;padding:0;position:static}}.clean-response-rail-header{grid-template-columns:minmax(230px,1fr) auto}.clean-response-heading-actions{justify-content:flex-end;gap:10px;display:flex}.clean-response-heading-actions .button{min-height:44px;padding:9px 14px;font-size:.9rem}.clean-response-filters{grid-column:1/2}.clean-rail-position{grid-column:2/3}.clean-quote-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.clean-quote-card__badges{flex:none;justify-items:end;gap:6px;display:grid}.clean-source-badge{background:var(--teal-soft);color:var(--teal);border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:800}.decision-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081b27a8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.decision-modal{border:1px solid var(--line-strong);background:#fff;border-radius:14px;flex-direction:column;width:min(860px,100%);max-height:85vh;display:flex;overflow:hidden;box-shadow:0 32px 90px #081b2752}.decision-modal--import{width:min(900px,100%)}.decision-modal__header,.decision-modal__footer{z-index:2;background:#fff;flex:none;position:sticky}.decision-modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 28px 20px;display:flex;top:0}.decision-modal__header .eyebrow{margin-bottom:5px}.decision-modal__header h2{margin:0;font-size:clamp(1.65rem,3vw,2.2rem)}.decision-modal__close{border:1px solid var(--line);background:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:1.65rem;line-height:1;display:grid}.decision-modal__body{overscroll-behavior:contain;padding:26px 28px 34px;font-size:1rem;overflow-y:auto}.decision-modal__footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 28px;display:flex;bottom:0;box-shadow:0 -12px 28px #0c25360f}.decision-quote-switcher{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin:-4px 0 22px;padding-bottom:14px;display:flex}.decision-quote-switcher button{color:var(--teal);background:0 0;border:0;padding:6px 0;font-weight:750}.decision-quote-switcher span{color:var(--ink-soft);font-size:.9rem;font-weight:750}.decision-total{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px;margin-bottom:24px;padding:22px;display:grid}.decision-total>div{align-content:start;gap:3px;display:grid}.decision-total>div>span,.decision-total dt{color:var(--ink-soft);font-size:.85rem;font-weight:750}.decision-total>div>strong{font-family:var(--font-display);font-size:clamp(2.8rem,6vw,4rem);line-height:1}.decision-total>div>small{color:var(--ink-soft)}.decision-total dl,.selection-review__facts,.selection-facts{gap:0;margin:0;display:grid}.decision-total dl>div,.selection-review__facts>div,.selection-facts>div{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:18px;padding:9px 0;display:grid}.decision-total dd,.selection-review__facts dd,.selection-facts dd{margin:0;font-weight:650}.decision-detail-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.decision-detail-section h3{margin-bottom:10px;font-size:1.08rem}.decision-detail-section p,.decision-detail-section li,.decision-detail-section dt,.decision-detail-section dd{font-size:1rem;line-height:1.55}.decision-detail-section ul,.decision-detail-section ol{margin:8px 0;padding-left:22px}.decision-detail-section dl{margin:0}.decision-detail-section dl>div{grid-template-columns:160px minmax(0,1fr);gap:14px;padding:7px 0;display:grid}.decision-detail-section dd{margin:0;font-weight:650}.decision-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.decision-costs{margin:0}.decision-costs>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:20px;padding:9px 0;display:grid}.decision-costs dd{margin:0;font-weight:750}.decision-costs .is-total{border-bottom:0;padding-top:13px;font-size:1.14rem}.prototype-inline-state{border:1px dashed var(--line-strong);width:fit-content;color:var(--ink-soft);border-radius:8px;align-items:center;gap:10px;margin-top:16px;padding:9px 10px;font-size:.8rem;display:flex}.prototype-inline-state select{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:36px}.quote-version-list{gap:8px;display:grid}.quote-version-list details{border:1px solid var(--line);border-radius:8px;padding:13px}.quote-version-list summary{cursor:pointer;font-weight:750}.selection-review__notice,.selection-change-notice{border-left:4px solid var(--teal);background:var(--teal-soft);border-radius:7px;padding:17px 18px}.selection-review__notice p,.selection-change-notice p{margin:4px 0 0}.selection-review__facts{border-top:1px solid var(--line);margin-top:18px}.selection-success,.external-import-success{text-align:center;justify-items:center;padding:40px 24px;display:grid}.selection-success>span,.external-import-success>span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:16px;font-size:1.5rem;display:grid}.selection-success h3,.external-import-success h3{margin-bottom:8px;font-size:1.5rem}.selection-success p,.external-import-success p{max-width:620px;color:var(--ink-soft)}.selection-success dl{width:min(440px,100%);margin:16px 0 0}.selection-success dl>div{border-top:1px solid var(--line);text-align:left;grid-template-columns:1fr 1fr;gap:14px;padding:9px 0;display:grid}.selection-success dd{margin:0;font-weight:750}.inspection-decision-form,.inspection-review{gap:18px;display:grid}.inspection-decision-form label,.inspection-review label,.external-review label,.contractor-action-panel label{gap:7px;font-weight:700;display:grid}.inspection-decision-form input,.inspection-decision-form textarea,.inspection-review input,.inspection-review select,.inspection-review textarea,.external-review input,.external-review select,.external-review textarea,.contractor-action-panel input,.contractor-action-panel select,.contractor-action-panel textarea{border:1px solid var(--line-strong);background:#fff;border-radius:8px;width:100%;min-height:48px;padding:12px 14px}.external-upload>p{color:var(--ink-soft)}.external-upload__dropzone{border:2px dashed var(--line-strong);background:var(--paper);cursor:pointer;text-align:center;border-radius:12px;align-content:center;place-items:center;gap:6px;min-height:230px;display:grid}.external-upload__dropzone>span{background:var(--ink-deep);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:8px;font-size:1.6rem;display:grid}.external-upload__dropzone strong{font-size:1.2rem}.external-upload__dropzone small{color:var(--ink-soft)}.external-upload>input[type=file]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.external-upload__email{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.external-upload__email>span{color:var(--ink-soft)}.external-extracting{text-align:center;align-content:center;place-items:center;min-height:320px;display:grid}.external-extracting>span{background:var(--ink-deep);color:#fff;border-radius:18px;place-items:center;width:62px;height:62px;margin-bottom:16px;font-weight:800;animation:1.2s ease-in-out infinite extraction-pulse;display:grid}.external-extracting p{color:var(--ink-soft)}.external-review{gap:28px;display:grid}.external-review__source{border:1px solid var(--line);background:var(--paper);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.external-review__source div{display:grid}.external-review__source span{color:var(--ink-soft);font-size:.85rem}.external-review section{border-top:1px solid var(--line);gap:14px;padding-top:20px;display:grid}.external-review section>h3{margin:0}.external-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.external-review-grid--money{grid-template-columns:repeat(3,minmax(0,1fr))}.external-review label>span:first-child{font-size:.9rem}.extraction-state{background:var(--teal-soft);width:fit-content;color:var(--teal);border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:800}.extraction-state--corrected_by_landlord{color:#76551c;background:#fff1d2}.extraction-state--not_stated{background:var(--paper-deep);color:var(--ink-soft)}.money-input{border:1px solid var(--line-strong);background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;display:grid}.money-input>span{padding-left:12px}.money-input input{border:0}.external-review-confirmation,.contractor-confirm-check{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:flex-start;padding:16px;gap:10px!important;display:flex!important}.external-review-confirmation input,.contractor-confirm-check input{flex:none;width:20px;height:20px;margin-top:2px}.repairs-index{max-width:1240px}.repairs-index__header,.selection-status-header,.progress-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:32px;display:flex}.repairs-index__header h1,.selection-status-header h1,.progress-header h1{max-width:900px;margin-bottom:10px;font-size:clamp(2.7rem,6vw,5rem)}.repairs-index__header p,.selection-status-header p,.progress-header p{color:var(--ink-soft);margin:0;font-size:1.05rem}.repair-filter-bar{border:1px solid var(--line);background:#ffffffc2;border-radius:10px;align-items:flex-end;gap:12px;margin-bottom:18px;padding:16px;display:flex}.repair-filter-bar label{gap:6px;min-width:min(240px,100%);display:grid}.repair-filter-bar label>span{color:var(--ink-soft);font-size:.75rem;font-weight:800}.repair-filter-bar select{border:1px solid var(--line-strong);min-height:46px;color:var(--ink-deep);font:inherit;background:#fff;border-radius:6px;padding:9px 38px 9px 12px;font-weight:700}.repair-filter-clear{min-height:46px;color:var(--teal);background:0 0;border:0;padding:9px 4px;font-weight:750}.repair-filter-count{color:var(--ink-soft);margin:0 0 13px auto;font-size:.82rem;font-weight:750}@media (max-width:700px){.repair-filter-bar{flex-direction:column;align-items:stretch}.repair-filter-bar label{min-width:0}.repair-filter-clear{align-self:flex-start;min-height:36px}.repair-filter-count{margin:0}}.repairs-list{border:1px solid var(--line);background:#fff;border-radius:12px;display:grid;overflow:hidden}.repair-list-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1.2fr) minmax(260px,1fr) 150px 32px;align-items:center;gap:24px;min-height:142px;padding:24px 26px;display:grid}.repair-list-item:last-child{border-bottom:0}.repair-list-item:hover{background:#f8fbfc}.repair-list-item__main h2{letter-spacing:-.02em;margin:8px 0 5px;font-size:1.28rem}.repair-list-item__main p,.repair-list-item__update span,.repair-list-item time{color:var(--ink-soft);margin:0;font-size:.88rem}.repair-list-item__update{gap:4px;display:grid}.repair-list-item__update strong{line-height:1.4}.repair-list-item__update small{color:#76551c;font-weight:700}.repair-list-item__arrow{color:var(--teal);font-size:1.5rem}.repair-stage{background:var(--paper-deep);width:fit-content;color:var(--ink-soft);border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.repair-stage--responses_received,.repair-stage--repair_in_progress{background:var(--teal-soft);color:var(--teal)}.repair-stage--clarification_needed,.repair-stage--awaiting_contractor_confirmation{color:#76551c;background:#fff1d2}.repair-stage--completed{color:#2d6b47;background:#e3f1e8}.repairs-list-state{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;align-content:center;place-items:center;min-height:340px;padding:30px;display:grid}.repairs-list-state h2{margin-bottom:8px}.repairs-list-state p{color:var(--ink-soft)}.repairs-list-state__mark{border:4px solid var(--paper-deep);border-top-color:var(--teal);border-radius:50%;width:52px;height:52px;margin-bottom:16px;animation:.9s linear infinite repair-spin}.selection-status-card,.progress-timeline-section,.agreed-work-card,.progress-updates{border:1px solid var(--line);background:#fff;border-radius:12px;padding:28px}.selection-status-card__identity{border-bottom:1px solid var(--line);padding-bottom:20px}.selection-status-card__identity span{color:var(--ink-soft);font-size:.84rem;font-weight:750}.selection-status-card__identity h2{margin:4px 0}.selection-status-card__identity p{color:var(--ink-soft);margin:0}.selection-status-card>dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:24px 0;display:grid}.selection-status-card>dl>div{border-right:1px solid var(--line);padding:0 18px}.selection-status-card>dl>div:first-child{padding-left:0}.selection-status-card>dl>div:last-child{border-right:0;padding-right:0}.selection-status-card dt{color:var(--ink-soft);font-size:.82rem;font-weight:750}.selection-status-card dd{margin:5px 0 0;font-weight:750;line-height:1.4}.selection-change-notice{justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}.selection-status-actions,.progress-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.selection-quote-summary__total{background:var(--paper);border-radius:10px;margin-bottom:20px;padding:20px;display:grid}.selection-quote-summary__total strong{font-family:var(--font-display);font-size:3rem;line-height:1.05}.selection-quote-summary section{margin-bottom:18px}.progress-actions{margin:-12px 0 24px}.progress-timeline-section h2{margin-bottom:24px}.progress-timeline{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.progress-timeline li{text-align:center;justify-items:center;gap:7px;display:grid;position:relative}.progress-timeline li:before{z-index:0;background:var(--line);content:"";height:2px;position:absolute;top:19px;left:-50%;right:50%}.progress-timeline li:first-child:before{display:none}.progress-timeline li.is-complete:before,.progress-timeline li.is-current:before{background:var(--teal)}.progress-timeline li>span{z-index:1;border:2px solid var(--line-strong);background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.82rem;font-weight:800;display:grid;position:relative}.progress-timeline li.is-complete>span,.progress-timeline li.is-current>span{border-color:var(--teal);background:var(--teal);color:#fff}.progress-timeline li strong{max-width:130px;font-size:.88rem}.progress-timeline li small{color:var(--ink-soft)}.progress-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;margin-top:22px;display:grid}.agreed-work-card>p:nth-of-type(2){color:var(--ink-soft)}.progress-updates>ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.progress-updates li{border-bottom:1px solid var(--line);grid-template-columns:12px 1fr;gap:12px;padding:16px 0;display:grid}.progress-updates li>span{background:var(--teal);border-radius:50%;width:9px;height:9px;margin-top:7px}.progress-updates li p{color:var(--ink-soft);margin:4px 0 0;font-size:.84rem}.response-history-list{gap:14px;display:grid}.response-history-list article{border:1px solid var(--line);border-radius:8px;padding:18px}.response-history-list h3{margin:12px 0 6px}.contractor-procurement-page{width:min(1080px,100% - 40px);min-height:70vh;margin:0 auto;padding:clamp(40px,7vw,84px) 0}.contractor-procurement-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:22px;display:flex}.contractor-procurement-header h1{max-width:820px;margin-bottom:12px;font-size:clamp(2.7rem,6vw,5rem)}.contractor-procurement-header p{max-width:720px;color:var(--ink-soft);font-size:1.05rem}.secure-link-notice{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:32px 1fr;gap:12px;margin-bottom:22px;padding:14px 16px;display:grid}.secure-link-notice>span{background:var(--teal-soft);width:30px;height:30px;color:var(--teal);border-radius:50%;place-items:center;display:grid}.secure-link-notice p{color:var(--ink-soft);margin:2px 0 0;font-size:.9rem}.contractor-clarification-card,.contractor-current-quote,.contractor-action-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:20px;padding:28px}.contractor-clarification-card__heading,.contractor-current-quote>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.contractor-clarification-card__heading>div{display:grid}.contractor-clarification-card__heading span{color:var(--ink-soft);font-size:.85rem}.contractor-clarification-card__heading>span{color:#76551c;background:#fff1d2;border-radius:999px;padding:5px 9px;font-weight:800}.contractor-clarification-card ol{gap:10px;margin:18px 0 0;display:grid}.contractor-clarification-card--reference{border-color:var(--teal);box-shadow:inset 4px 0 var(--teal)}.contractor-clarification-card--reference li{padding-left:4px;font-weight:700}.quote-revision-heading{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:24px;padding:24px 28px}.quote-revision-heading h2{margin:0 0 6px;font-size:clamp(1.75rem,4vw,2.45rem)}.quote-revision-heading>p:last-child{color:var(--ink-soft);margin:0}.quote-revision-editor{gap:18px;margin-top:18px;display:grid}.quote-revision-questions{z-index:8;background:#fffaf0;border:1px solid #d7ad58;border-left:5px solid #b37813;border-radius:10px;padding:20px 22px;position:sticky;top:12px;box-shadow:0 10px 30px #0c25361f}.quote-revision-questions>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.quote-revision-questions .eyebrow{color:#76551c;margin:0}.quote-revision-questions ol{gap:10px;margin:15px 0 0;padding-left:24px;display:grid}.quote-revision-questions li{padding-left:4px;font-weight:700}.quote-revision-questions li span{display:block}.quote-revision-questions li .text-button{margin-top:4px;font-size:.76rem}.revision-save-state{color:var(--ink-soft);flex:none;font-size:.78rem;font-weight:750}.revision-save-state--saving{color:#76551c}.revision-save-state--error{color:#9f3127}.quote-revision-live-total{border:1px solid var(--line-strong);background:var(--ink-deep);color:#fff;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.quote-revision-live-total>div{border-right:1px solid #ffffff2e;gap:5px;padding:18px 20px;display:grid}.quote-revision-live-total>div:last-of-type{background:var(--teal);border-right:0}.quote-revision-live-total span{color:#bfd0d7;font-size:.74rem;font-weight:750}.quote-revision-live-total strong{font-family:var(--font-display);font-size:1.45rem}.quote-revision-live-total p{color:var(--ink-soft);background:#fff;grid-column:1/-1;margin:0;padding:10px 20px;font-size:.78rem}.quote-revision-sections{gap:10px;display:grid}.quote-revision-section{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:clip}.quote-revision-section--highlighted{border-color:#d7ad58;box-shadow:inset 4px 0 #b37813}.quote-revision-section__summary{width:100%;color:var(--ink-deep);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.quote-revision-section__summary>span:first-child{gap:4px;display:grid}.quote-revision-section__summary strong{font-size:1rem}.quote-revision-section__summary small{color:var(--ink-soft);font-size:.84rem}.quote-revision-section__summary em{color:#76551c;background:#fff1d2;border-radius:999px;width:fit-content;padding:4px 7px;font-size:.68rem;font-style:normal;font-weight:800}.quote-revision-section__summary>span:last-child{color:var(--teal);flex:none;font-size:.82rem;font-weight:800}.quote-revision-section__fields{border-top:1px solid var(--line);background:#fbfdfd;gap:18px;padding:22px;display:grid}.quote-revision-section__fields input,.quote-revision-section__fields select,.quote-revision-section__fields textarea{font:inherit}.quote-revision-inline-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quote-revision-documents{gap:8px;margin:0;padding:0;list-style:none;display:grid}.quote-revision-documents li{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.quote-revision-actions{border-top:1px solid var(--line);margin-top:20px;padding:18px 0}.quote-revision-validation{margin-top:14px}.quote-revision-review{gap:20px}.quote-revision-changes{gap:10px;display:grid}.quote-revision-changes article{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:16px 18px}.quote-revision-changes h3{margin:0 0 8px;font-size:.9rem}.quote-revision-changes p{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:0;display:grid}.quote-revision-changes p span{color:var(--ink-soft)}.quote-revision-changes p b{color:var(--teal)}.revision-generated-summary{border-left:4px solid var(--teal);background:var(--teal-soft);border-radius:7px;gap:5px;padding:16px 18px;display:grid}.revision-generated-summary span{color:var(--ink-soft);font-size:.76rem;font-weight:750}.quote-revision-complete{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quote-revision-complete>section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.quote-revision-complete h3{margin:0 0 10px}.quote-revision-complete dl{gap:7px;margin:0;display:grid}.quote-revision-complete dl>div{justify-content:space-between;gap:14px;display:flex}.quote-revision-complete dd{text-align:right;margin:0;font-weight:750}.contractor-current-quote.is-highlighted{border-color:var(--teal);box-shadow:inset 4px 0 var(--teal)}.contractor-current-quote>header h2{margin:0}.contractor-current-quote>header>strong{font-family:var(--font-display);font-size:2.4rem;line-height:1}.contractor-current-quote__grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:28px;padding-top:20px;display:grid}.contractor-current-quote__grid dl{margin:0}.contractor-current-quote__grid dl>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:12px;padding:8px 0;display:grid}.contractor-current-quote__grid dt{color:var(--ink-soft);font-size:.84rem}.contractor-current-quote__grid dd{margin:0;font-weight:650}.contractor-procurement-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.contractor-action-panel{gap:18px;display:grid}.contractor-action-panel>h2{margin:0}.contractor-action-panel>label>strong{background:var(--paper);border-radius:8px;padding:14px}.contractor-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.revision-change-summary{background:#fff8e8;border-left:4px solid #76551c;border-radius:7px;padding:18px}.revision-change-summary h3{margin-bottom:8px}.revision-change-summary p,.revision-change-summary small{color:var(--ink-soft)}.contractor-action-panel--success{text-align:center;align-content:center;justify-items:center;min-height:300px}.contractor-action-panel--success>span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;font-size:1.4rem;display:grid}.contractor-confirm-check{background:#fff;margin-top:18px}.contractor-token-error{background:#fff9ed;border:1px solid #d8bd84;border-radius:12px;padding:40px}@keyframes extraction-pulse{50%{opacity:.72;transform:scale(1.06)}}@keyframes repair-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.clean-response-heading-actions{justify-content:flex-start}.clean-response-filters,.clean-rail-position{grid-column:1}.repair-list-item{grid-template-columns:1fr auto}.repair-list-item__update,.repair-list-item time{grid-column:1/2}.repair-list-item__arrow{grid-area:1/2/4}.selection-status-card>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-status-card>dl>div,.selection-status-card>dl>div:first-child,.selection-status-card>dl>div:last-child{border-right:0;border-bottom:1px solid var(--line);padding:12px 14px}.progress-timeline{grid-template-columns:1fr;gap:0}.progress-timeline li{text-align:left;grid-template-columns:42px 1fr auto;place-items:center start;padding:10px 0}.progress-timeline li:before{width:2px;height:auto;inset:-50% auto 50% 19px}.progress-timeline li strong{max-width:none}.progress-grid,.contractor-current-quote__grid{grid-template-columns:1fr}}@media (max-width:700px){.decision-modal-backdrop{padding:0;display:block}.decision-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.decision-modal__header{padding:18px}.decision-modal__body{padding:20px 18px 28px}.decision-modal__footer{flex-wrap:wrap;padding:12px 18px}.decision-modal__footer .button{flex:180px}.decision-total,.decision-detail-grid,.external-review-grid,.external-review-grid--money{grid-template-columns:1fr}.decision-total dl>div,.selection-review__facts>div,.selection-facts>div,.decision-detail-section dl>div{grid-template-columns:1fr;gap:4px}.repairs-index__header,.selection-status-header,.progress-header,.contractor-procurement-header{flex-direction:column;align-items:flex-start}.repairs-index__header .button{width:100%}.repair-list-item{min-height:0;padding:20px}.selection-status-card,.progress-timeline-section,.agreed-work-card,.progress-updates,.contractor-clarification-card,.contractor-current-quote,.contractor-action-panel{padding:20px}.selection-status-card>dl{grid-template-columns:1fr}.selection-change-notice{flex-direction:column;align-items:flex-start}.selection-status-actions .button,.progress-actions .button{width:100%}.contractor-procurement-page{width:min(100% - 28px,1080px);padding-top:36px}.contractor-current-quote>header,.contractor-clarification-card__heading{flex-direction:column;align-items:flex-start}.contractor-action-grid{grid-template-columns:1fr}.contractor-procurement-actions{justify-content:stretch}.contractor-procurement-actions .button,.contractor-procurement-actions .text-button{width:100%}.external-review__source{flex-direction:column;align-items:flex-start}.quote-revision-questions{padding:18px;position:static}.quote-revision-questions>div{flex-direction:column;align-items:flex-start;gap:6px}.quote-revision-live-total,.quote-revision-complete{grid-template-columns:1fr}.quote-revision-live-total>div{border-bottom:1px solid #ffffff2e;border-right:0}.quote-revision-section__summary{align-items:flex-start;padding:16px}.quote-revision-section__fields{padding:18px 16px}.quote-revision-changes p{grid-template-columns:1fr;gap:5px}.quote-revision-changes p b{transform:rotate(90deg)}.quote-revision-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.external-extracting>span,.repairs-list-state__mark{animation:none}.clean-response-rail{scroll-behavior:auto}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
