.ai-estimate-photo-intake{background:#f3f8f1;border:1px solid #a7c4ad;gap:11px;padding:17px;display:grid}.ai-estimate-photo-intake>div:first-child{grid-template-columns:34px 1fr;gap:12px;display:grid}.ai-estimate-photo-intake>div:first-child>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.ai-estimate-photo-intake b{color:var(--green);font-size:11px}.ai-estimate-photo-intake p,.ai-estimate-photo-intake small{color:#567166;margin:4px 0 0;font-size:10px;line-height:1.5}.ai-estimate-photo-intake>label{border:1px solid var(--green);color:var(--green);cursor:pointer;justify-self:start;padding:12px 14px;font-size:10px;font-weight:800}.estimate-photo-error{padding:10px;color:#a33b23!important;background:#fff0eb!important}.ai-estimate-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.ai-estimate-photo-grid figure{border:1px solid var(--line);background:#fff;min-width:0;margin:0}.ai-estimate-photo-grid img{object-fit:cover;width:100%;height:105px;display:block}.ai-estimate-photo-grid figcaption{gap:7px;padding:8px;display:grid}.ai-estimate-photo-grid figcaption span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.ai-estimate-photo-grid button{color:#9f3e28;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.estimate-photo-sharing{background:#fffdf8;border:1px solid #b9cabe;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.estimate-photo-sharing>div{grid-template-columns:1fr!important;gap:3px!important;display:grid!important}.estimate-photo-sharing p{margin:0!important}.estimate-photo-sharing button{border:1px solid var(--green);min-height:42px;color:var(--green);cursor:pointer;white-space:nowrap;background:#fffdf8;padding:10px 14px;font-size:10px;font-weight:850}.estimate-photo-sharing.selected{border-color:var(--green);background:#e4f0e6}.estimate-photo-sharing.selected button{background:var(--green);color:#fff}.planning-estimate-result{border:1px solid var(--green);background:#f7fbf5;gap:18px;padding:22px;display:grid}.planning-estimate-result header{justify-content:space-between;gap:16px;display:flex}.planning-estimate-result h2{font:540 34px/1 var(--font-display);letter-spacing:-.05em;margin:5px 0}.planning-estimate-result header p:not(.aside-label){max-width:480px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.planning-confidence{background:var(--green);color:#fff;align-content:start;gap:4px;min-width:116px;padding:12px;display:grid}.planning-confidence span,.planning-confidence small{font-size:9px}.planning-confidence b{font-size:26px}.planning-confidence small{text-transform:uppercase;letter-spacing:.08em;color:#c7d8d1}.planning-estimate-lines{border:1px solid var(--line);background:#fffdf8;display:grid}.planning-estimate-lines>div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 13px;font-size:10px;display:flex}.planning-estimate-lines>div:first-child{border-top:0}.planning-estimate-lines b{white-space:nowrap}.planning-estimate-notes{grid-template-columns:1fr 1fr;gap:15px;display:grid}.planning-estimate-notes>div{background:#edf3ec;padding:13px}.planning-estimate-notes b{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.planning-estimate-notes ul{color:#486257;gap:6px;margin:9px 0 0;padding-left:15px;font-size:10px;line-height:1.45;display:grid}.planning-estimate-notes p,.planning-estimate-source{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.5}.planning-estimate-source{border-left:3px solid var(--green);color:#315346;background:#edf3ec;padding:12px 14px;display:block}.planning-estimate-source b{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px;display:block}.planning-market-references{border:1px solid var(--line);color:var(--muted);background:#f4f0e8;margin-top:16px;padding:16px;font-size:10px;line-height:1.5}.planning-market-references p{margin:0}.planning-market-references p+p{margin-top:10px}.planning-market-references ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:10px 0;padding:0;list-style:none;display:grid}.planning-market-references li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:5px;display:flex}.planning-market-references a{color:var(--ink);text-underline-offset:2px;font-weight:700;text-decoration:underline}.planning-market-references span{text-align:right;white-space:nowrap;font-size:9px}.planning-confidence-explainer{border:1px solid var(--green);background:#fffdf8;gap:0;margin-top:16px;display:grid}.planning-confidence-explainer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.planning-confidence-explainer h2{font:540 20px/1.1 var(--font-display);letter-spacing:-.03em;margin:4px 0 0}.planning-confidence-explainer header>b{background:var(--green);color:#fff;place-items:center;min-width:68px;min-height:52px;font-size:18px;display:grid}.planning-confidence-factors{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.confidence-factor{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:12px;display:flex}.confidence-factor:nth-child(odd){border-right:1px solid var(--line)}.confidence-factor span{gap:3px;display:grid}.confidence-factor small{color:var(--muted);font-size:9px;line-height:1.35}.confidence-factor strong{white-space:nowrap}.confidence-factor.confidence-missing strong,.confidence-factor.confidence-partial strong{color:#b84a28}.confidence-risk{color:#8b351f;background:#fff0eb;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;font-size:10px;line-height:1.35;display:grid}.confidence-risk strong{white-space:nowrap}.planning-confidence-guidance{color:#315346;background:#edf3ec;margin:0;padding:12px;font-size:10px;line-height:1.5}.planning-catalogue-summary{border:1px solid var(--green);background:#fffdf8;gap:0;display:grid}.prompt-box .planning-catalogue-summary{display:none}.planning-catalogue-summary-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:19px;display:flex}.planning-catalogue-summary h2{font:540 26px/1 var(--font-display);letter-spacing:-.04em;margin:5px 0}.planning-catalogue-summary-header p:not(.aside-label),.planning-catalogue-note{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.planning-catalogue-total{background:var(--green);color:#fff;align-content:center;gap:5px;min-width:158px;padding:12px;display:grid}.planning-catalogue-total small,.planning-catalogue-headings{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.planning-catalogue-total b{font-size:18px}.planning-catalogue-headings,.planning-catalogue-lines>div{grid-template-columns:minmax(0,1fr) repeat(3,92px);align-items:center;gap:10px;display:grid}.planning-catalogue-headings{color:var(--muted);background:#edf3ec;padding:10px 13px}.planning-catalogue-headings span:not(:first-child){text-align:right}.planning-catalogue-lines>div{border-top:1px solid var(--line);padding:11px 13px;font-size:10px}.planning-catalogue-lines span{gap:3px;display:grid}.planning-catalogue-lines span small{color:var(--muted);text-transform:capitalize;font-size:9px}.planning-catalogue-lines>div>b{text-align:right;white-space:nowrap}.planning-catalogue-note{border-top:1px solid var(--line);background:#edf3ec;padding:13px}.estimate-ai-consent{border:1px solid var(--line);background:#fffdf8;align-items:flex-start;gap:10px;padding:14px;line-height:1.5;font-size:10px!important;font-weight:500!important;display:flex!important}.estimate-ai-consent input{margin:3px 0 0;width:auto!important}.estimate-ai-consent b{color:var(--green);margin-bottom:3px;font-size:10px;display:block}.estimate-analysis-complete,.estimate-analysis-fallback{margin:0;padding:12px 14px;font-size:10px;line-height:1.5}.estimate-analysis-complete{color:#245b3e;background:#e4f0e6}.estimate-analysis-fallback{color:#8b351f;background:#fff0eb}.planning-photo-analysis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.planning-photo-analysis>div{background:#edf3ec;border:1px solid #b9cabe;padding:12px}.planning-photo-analysis b{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.planning-photo-analysis ul{color:#486257;gap:6px;margin:9px 0 0;padding-left:15px;font-size:10px;line-height:1.45;display:grid}.ai-estimate-handoff-note{border-left:3px solid var(--orange);color:#6d4435;background:#fff2eb;margin:0;padding:12px 14px;font-size:10px;line-height:1.55}.planning-estimate-handoff-actions{flex-wrap:wrap;gap:10px;display:flex}.planning-estimate-handoff-actions button{min-height:42px;padding:0 16px}.planning-request-handoff{border:1px solid var(--green);background:#e5f0e6;justify-content:space-between;gap:24px;margin:22px 0;padding:20px;display:flex}.planning-request-handoff h2{font:540 26px/1.05 var(--font-display);letter-spacing:-.04em;margin:5px 0 8px}.planning-request-handoff p:not(.aside-label){color:#315346;max-width:780px;margin:0;font-size:11px;line-height:1.5}.planning-request-handoff small{color:#567166;margin-top:8px;font-size:10px;line-height:1.4;display:block}.planning-request-handoff-actions{align-content:start;gap:8px;min-width:175px;display:grid}.planning-request-handoff-actions .secondary-action{white-space:nowrap}.planning-request-handoff-actions .text-button{text-align:left;color:#315346;padding:6px 0;font-size:10px}.contractor-planning-reference{color:#315346;background:#edf3ec;border:1px solid #b9cabe;gap:12px;margin:14px 0;padding:15px;display:grid}.contractor-planning-reference.empty{border-color:var(--line);background:#f4f0e8}.contractor-planning-reference header{justify-content:space-between;align-items:start;gap:12px;display:flex}.contractor-planning-reference h3{font:540 19px/1 var(--font-display);letter-spacing:-.03em;margin:3px 0 0}.contractor-planning-reference header>span{background:var(--green);color:#fff;white-space:nowrap;padding:5px 7px;font-size:9px;font-weight:800}.contractor-reference-scope{color:#315346;gap:4px;margin:0;font-size:10px;line-height:1.5;display:grid}.contractor-reference-scope b,.contractor-planning-reference>p>b{color:var(--green)}.contractor-reference-facts{background:#fffdf8;border:1px solid #b9cabe;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contractor-reference-facts span{border-left:1px solid #b9cabe;gap:4px;padding:10px;display:grid}.contractor-reference-facts span:first-child{border-left:0}.contractor-reference-facts small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.contractor-reference-facts b{font-size:11px}.contractor-reference-assumptions{background:#fffdf8;padding:11px}.contractor-reference-assumptions>b{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.contractor-reference-assumptions ul{gap:5px;margin:8px 0 0;padding-left:16px;font-size:10px;line-height:1.4;display:grid}.contractor-reference-sources,.contractor-reference-warning,.contractor-planning-reference.empty p{margin:0;font-size:10px;line-height:1.5}.contractor-reference-warning{border-left:3px solid var(--orange);color:#6d4435;background:#fff2eb;padding:10px}.contractor-planning-reference.compact{gap:8px;margin:12px 0;padding:12px}.contractor-planning-reference.compact h3{font-size:15px}.contractor-planning-reference.compact .contractor-reference-scope{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.contractor-planning-reference.compact .contractor-reference-warning{display:none}.contractor-planning-reference .image-thumbnail-strip{margin:0}.independent-bid-notice{color:#6d4435;background:#fff2eb;border:1px solid #e8b29e;margin:14px 0;padding:14px}.independent-bid-notice b{font-size:11px}.independent-bid-notice p{margin:5px 0 0;font-size:10px;line-height:1.5}.contractor-reference-drawer{max-width:780px}@media (max-width:700px){.planning-photo-analysis{grid-template-columns:1fr}}@media (max-width:900px){.ai-estimate-page{padding-top:42px}.estimate-workspace{grid-template-columns:1fr}.estimate-sidebar{position:static}.estimate-field-grid{grid-template-columns:1fr}}@media (max-width:700px){.planning-confidence-factors{grid-template-columns:1fr}.confidence-factor:nth-child(odd){border-right:0}.confidence-risk{grid-template-columns:1fr}.confidence-risk strong{white-space:normal}}@media (max-width:600px){.planning-market-references ul{grid-template-columns:1fr}.planning-market-references li{grid-template-columns:1fr;display:grid}.planning-market-references span{text-align:left;white-space:normal}.contractor-reference-facts{grid-template-columns:1fr}.contractor-reference-facts span{border-top:1px solid #b9cabe;border-left:0}.contractor-reference-facts span:first-child{border-top:0}.contractor-planning-reference header{display:grid}.contractor-planning-reference header>span{justify-self:start}.ai-estimate-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-estimate-result header,.planning-estimate-notes,.planning-catalogue-summary-header,.planning-request-handoff{grid-template-columns:1fr;display:grid}.planning-confidence,.planning-catalogue-total{min-width:0}.planning-estimate-lines>div{flex-direction:column;align-items:flex-start;gap:4px}.planning-catalogue-headings{display:none}.planning-catalogue-lines>div{grid-template-columns:1fr 1fr;gap:8px}.planning-catalogue-lines>div>span{grid-column:1/-1}.planning-catalogue-lines>div>b{text-align:left}.planning-catalogue-lines>div>b:before{color:var(--muted);margin-right:4px;font-size:9px}.planning-catalogue-lines>div>b:first-of-type:before{content:"Low "}.planning-catalogue-lines>div>b:nth-of-type(2):before{content:"Expected "}.planning-catalogue-lines>div>b:nth-of-type(3):before{content:"High "}.planning-request-handoff-actions{min-width:0}.planning-estimate-handoff-actions{grid-template-columns:1fr;display:grid}.planning-estimate-handoff-actions button{width:100%}.estimate-photo-sharing{display:grid}.estimate-photo-sharing button{white-space:normal;width:100%}.ai-estimate-page{padding:34px 20px 64px}.ai-estimate-page>.section-heading{margin-bottom:28px}.ai-estimate-page>.section-heading h1{font-size:44px}.ai-estimate-page>.section-heading>p:last-child{font-size:12px}.estimate-intake{padding:20px}.estimate-sidebar{padding:22px}.ai-estimate-photo-intake>label{text-align:center;width:100%}.planning-photo-privacy{margin-top:0}.estimate-ai-consent{padding:12px}.planning-estimate-handoff-actions{gap:8px}}.planning-catalogue-paused{color:#59291c;background:#fff0e8;border:1px solid #d97757;margin:18px 0;padding:15px 17px}.planning-catalogue-paused b{font-size:12px;display:block}.planning-catalogue-paused p{margin:5px 0 0;font-size:11px;line-height:1.5}.planning-catalogue-paused code{font-size:10px}.planning-operations-panel{border:1px solid var(--line);background:#fffdf8;gap:22px;margin:24px 0;padding:26px;display:grid}.planning-operations-panel>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.planning-operations-panel h2{font:540 30px/1 var(--font-display);letter-spacing:-.045em;margin:4px 0 7px}.planning-operations-panel>header p{max-width:700px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.planning-operation-summary{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.planning-operation-summary>div{border-left:1px solid var(--line);gap:4px;padding:15px;display:grid}.planning-operation-summary>div:first-child{border-left:0}.planning-operation-summary small,.planning-operation-section header small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.planning-operation-summary b{font:540 28px/1 var(--font-display)}.planning-operation-section{gap:11px;display:grid}.planning-operation-section header{justify-content:space-between;align-items:end;gap:16px;display:flex}.planning-operation-section h3{font:540 21px/1 var(--font-display);letter-spacing:-.035em;margin:0}.planning-operation-section header p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.planning-operation-list{border:1px solid var(--line);display:grid}.planning-operation-row{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.planning-operation-row:first-child{border-top:0}.planning-operation-row>div{gap:4px;display:grid}.planning-operation-row b{font-size:11px}.planning-operation-row small{color:var(--muted);font-size:9px;line-height:1.45}.planning-operation-row a{color:#315346;overflow-wrap:anywhere;font-size:10px}.planning-operation-row button{min-height:35px;padding:0 11px;font-size:10px}.planning-operation-row .secondary-action{background:#fffdf8}.planning-operation-row .warning-action{color:#6b3224;background:#fff0e8;border-color:#d97757}.planning-control-state{letter-spacing:.07em;text-transform:uppercase;width:max-content;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.planning-control-state.enabled,.planning-control-state.current,.planning-control-state.clear{color:#315346;background:#e3f0e4}.planning-control-state.disabled,.planning-control-state.stale,.planning-control-state.flagged,.planning-control-state.blocked{color:#8a3824;background:#fff0e8}.planning-estimate-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;font-size:10px;display:grid}.planning-estimate-details span{color:var(--muted)}.planning-operations-audit{gap:8px;margin:0;padding:0;list-style:none;display:grid}.planning-operations-audit li{border-top:1px solid var(--line);grid-template-columns:150px 1fr auto;gap:12px;padding:11px 0;font-size:10px;line-height:1.45;display:grid}.planning-operations-audit li:first-child{border-top:0}.planning-operations-audit time{color:var(--muted)}.planning-operations-audit small{color:var(--muted);font-size:9px}.planning-operations-empty{border:1px dashed var(--line);color:var(--muted);margin:0;padding:14px;font-size:10px;line-height:1.5}.planning-operation-error{color:#6b3224;background:#fff0e8;border:1px solid #d97757;margin:0;padding:12px 14px;font-size:10px;line-height:1.5}.planning-photo-privacy{border-left:3px solid var(--green);color:#315346;background:#edf3ec;margin:12px 0 0;padding:12px 14px}.planning-photo-privacy b{text-transform:uppercase;letter-spacing:.07em;font-size:10px}.planning-photo-privacy ul{gap:5px;margin:8px 0 0;padding-left:16px;font-size:10px;line-height:1.45;display:grid}@media (max-width:900px){.planning-operation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-operation-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.planning-operation-summary>div:nth-child(4){border-top:1px solid var(--line)}.planning-operation-row{grid-template-columns:1fr}.planning-operation-row button{justify-self:start}.planning-operations-audit li{grid-template-columns:1fr}.planning-operations-audit time{order:3}}@media (max-width:600px){.planning-operations-panel{padding:18px}.planning-operations-panel>header,.planning-operation-section header{display:grid}.planning-operation-summary{grid-template-columns:1fr}.planning-operation-summary>div{border-left:0;border-top:1px solid var(--line)}.planning-operation-summary>div:first-child{border-top:0}.planning-operation-summary>div:nth-child(3){border-top:1px solid var(--line)}}.planning-operations-summary{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.planning-operations-summary article{border-left:1px solid var(--line);gap:5px;padding:15px;display:grid}.planning-operations-summary article:first-child{border-left:0}.planning-operations-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.planning-operations-summary b{font:540 29px/1 var(--font-display)}.planning-operations-summary small{color:var(--muted);font-size:9px;line-height:1.45}.planning-operations-section header{justify-content:space-between;align-items:end;gap:16px;display:flex}.planning-operations-section header h2{font:540 21px/1 var(--font-display);letter-spacing:-.035em;margin:4px 0 7px}.planning-operations-section header p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.planning-service-grid,.planning-source-list,.planning-estimate-review-list,.planning-audit-list{border:1px solid var(--line);display:grid}.planning-service-grid article,.planning-source-list article,.planning-estimate-review-list article,.planning-audit-list article{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.planning-service-grid article:first-child,.planning-source-list article:first-child,.planning-estimate-review-list article:first-child,.planning-audit-list article:first-child{border-top:0}.planning-service-grid article>div,.planning-source-list article>div,.planning-estimate-review-list article>div{gap:4px;display:grid}.planning-service-grid b,.planning-source-list b,.planning-estimate-review-list b,.planning-audit-list b{font-size:11px}.planning-service-grid small,.planning-source-list small,.planning-estimate-review-list small,.planning-audit-list small{color:var(--muted);font-size:9px;line-height:1.45}.planning-source-list a{color:#315346;overflow-wrap:anywhere;font-size:10px}.planning-source-list p,.planning-estimate-review-list p{margin:1px 0 0;font-size:10px;line-height:1.45}.planning-source-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.planning-source-actions button,.planning-service-grid button{min-height:34px;padding:0 10px;font-size:10px}.planning-status{color:#315346;letter-spacing:.07em;text-transform:uppercase;background:#e3f0e4;width:max-content;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.planning-status.planning-stale,.planning-status.planning-flagged,.planning-status.planning-blocked{color:#8a3824;background:#fff0e8}.planning-audit-list article{grid-template-columns:150px 1fr auto;font-size:10px;line-height:1.45}.planning-audit-list span{overflow-wrap:anywhere}.planning-audit-list small{text-align:right}.planning-operations-error{color:#6b3224;background:#fff0e8;border:1px solid #d97757;margin:0;padding:12px 14px;font-size:10px;line-height:1.5}@media (max-width:900px){.planning-operations-summary{grid-template-columns:1fr}.planning-operations-summary article{border-left:0;border-top:1px solid var(--line)}.planning-operations-summary article:first-child{border-top:0}.planning-service-grid article,.planning-source-list article,.planning-estimate-review-list article,.planning-audit-list article{grid-template-columns:1fr}.planning-source-actions{justify-content:flex-start}.planning-audit-list small{text-align:left}.ai-estimate-page .estimate-workspace{display:block}.ai-estimate-page .estimate-sidebar{margin-top:22px;position:static}.ai-estimate-page .estimate-field-grid{grid-template-columns:minmax(0,1fr)}}.ai-estimate-page{background:var(--paper);min-height:calc(100vh - 78px);padding-top:58px;padding-bottom:82px}.ai-estimate-page>.section-heading{max-width:920px;margin:0 0 38px;display:block}.ai-estimate-page>.section-heading>p:first-child{color:var(--orange);letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800}.ai-estimate-page>.section-heading h1{max-width:760px;font:540 clamp(46px,5.2vw,76px)/.98 var(--font-display);letter-spacing:-.06em;margin:0}.ai-estimate-page>.section-heading>p:last-child{max-width:720px;color:var(--muted);text-transform:none;letter-spacing:0;margin:18px 0 0;font-size:14px;line-height:1.6}.estimate-workspace{grid-template-columns:minmax(0,1fr) minmax(270px,340px);align-items:start;gap:28px;display:grid}.estimate-intake{border:1px solid var(--line);background:#fffdf8;gap:18px;padding:30px;display:grid}.estimate-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.estimate-intake>label,.estimate-field-grid>label{color:var(--ink);gap:8px;font-size:11px;font-weight:800;display:grid}.estimate-intake input,.estimate-intake select,.estimate-intake textarea{border:1px solid var(--line);background:var(--cream);width:100%;min-width:0;color:var(--ink);font:500 13px/1.45 var(--font-body);resize:vertical;border-radius:0;outline:none;padding:13px 14px;display:block}.estimate-intake input:focus,.estimate-intake select:focus,.estimate-intake textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px #1b45381a}.estimate-intake textarea{min-height:118px}.estimate-sidebar{background:var(--green);color:#fff;padding:26px;position:sticky;top:100px}.estimate-sidebar h2{font:540 31px/1.05 var(--font-display);letter-spacing:-.04em;margin:8px 0 18px}.estimate-sidebar p:not(.aside-label){color:#d5e1dc;margin:0;font-size:11px;line-height:1.65}.estimate-sidebar p:not(.aside-label)+p{border-top:1px solid #ffffff2e;margin-top:14px;padding-top:14px}.estimate-sidebar .aside-label{color:#ff8a64}.planning-estimate-handoff-actions{padding-top:2px}.planning-estimate-handoff-actions button{border:1px solid var(--line);cursor:pointer;font-size:10px;font-weight:800}.planning-estimate-handoff-actions .primary-action{border-color:var(--orange)}.skip-link{z-index:10000;background:var(--green);color:#fff;border:2px solid #fff;min-height:44px;padding:11px 16px;font-size:14px;font-weight:850;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-160%);box-shadow:0 10px 28px #00000047}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:0}.site-header{height:auto;min-height:78px;box-shadow:0 4px 18px #2b24190f}.site-header .brand{min-height:44px}.site-header nav{align-items:center;gap:8px}.site-header nav button{white-space:nowrap;border-radius:4px;min-height:46px;padding:0 10px;font-size:14px}.site-header nav button:hover,.site-header nav button[aria-current=page]{color:var(--green);background:#1f433812}.site-header nav button[aria-current=page]:after{left:10px;right:10px}.header-actions{gap:12px}.header-actions .text-button{min-height:44px;padding:0 10px}.notification-button,.avatar-button,.mobile-menu-toggle{width:44px;min-width:44px;height:44px;min-height:44px}body button:not(.brand){min-height:44px;line-height:1.3;font-size:13px!important}body label{line-height:1.45;font-size:13px!important}body small{line-height:1.45;font-size:11px!important}body :is(.section-label,.step-kicker,.aside-label,.save-state){line-height:1.35;font-size:11px!important}body input:not([type=checkbox]):not([type=radio]):not([type=file]),body select,body textarea{min-height:48px;padding:12px 14px;line-height:1.45;font-size:15px!important}body textarea{min-height:112px}body input::placeholder,body textarea::placeholder{color:#77736c;opacity:1}:is(body button:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible,body a:focus-visible){box-shadow:0 0 0 5px #e95f362e;outline:3px solid var(--orange)!important;outline-offset:3px!important}body button:disabled{cursor:not-allowed;opacity:.58}.primary-action,.send-quote,.form-footer button,.prompt-row button{min-height:48px;padding:14px 20px;font-weight:850}.secondary-action{min-height:46px;color:var(--ink);background:#fffdf8;border:1px solid #aaa49a;padding:12px 16px;font-weight:800}.secondary-action:hover:not(:disabled){border-color:var(--green);color:var(--green);background:#e7efe9}.account-entry-button{min-height:44px;padding:11px 15px}.card-actions,.opportunity-card-actions,.active-job-actions,.operations-drawer-actions{gap:10px}.account-gateway-close,.overlay-close,.operations-overlay-close,.job-room-close,.profile-overlay-close,.ui-notice button{place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;line-height:1;display:grid}.account-gateway,.quote-drawer,.operations-drawer,.job-room,.contractor-profile-card{scrollbar-gutter:stable}.notification-centre-head button,.notification-list>button{min-height:48px}.notification-list>button{text-align:left;padding:16px}.ui-notice{font-size:13px;line-height:1.5}footer{row-gap:18px}.footer-brand~div{flex-wrap:wrap;align-items:center;gap:8px}.footer-brand~div button{border-radius:4px;min-height:44px;padding:10px 12px;font-size:13px!important}.footer-brand~div button:hover{color:var(--green);background:#1f433812}@media (max-width:1080px){.site-header nav{gap:2px}.site-header nav button{padding-inline:7px;font-size:13px}.header-actions{gap:8px}}@media (max-width:860px){.site-header{min-height:68px}.mobile-navigation-head{font-size:12px}.mobile-navigation-head button{width:44px;height:44px}.mobile-navigation-links{gap:9px}.mobile-navigation-links button{min-height:52px;padding:14px 16px;font-size:15px!important}.account-gateway-close,.overlay-close,.operations-overlay-close,.job-room-close,.profile-overlay-close{top:12px;right:12px;transform:none}}@media (max-width:600px){body input:not([type=checkbox]):not([type=radio]):not([type=file]),body select,body textarea{font-size:16px!important}.card-actions,.opportunity-card-actions,.active-job-actions,.operations-drawer-actions{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.card-actions button,.opportunity-card-actions button,.active-job-actions button,.operations-drawer-actions button{width:100%}footer{padding:28px 20px}.footer-brand~div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.footer-brand~div button{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand{gap:0}.brand-logo{object-fit:contain;object-position:left center;width:158px;max-width:100%;height:46px;display:block}.site-header .brand-logo{width:168px;height:48px}.gateway-brand-logo{flex:none;width:174px;height:52px}.footer-brand .brand-logo{width:142px;height:42px}.account-gateway>header{align-items:flex-start}@media (max-width:860px){.site-header .brand-logo{width:140px;height:42px}.gateway-brand-logo{width:150px;height:46px}}@media (max-width:600px){.site-header .brand-logo{width:126px;height:38px}.footer-brand .brand-logo{width:136px;height:40px}}.renovation-dimensions,.renovation-work-selector{border:1px solid var(--line);background:#f8fbf7;min-width:0;margin:0;padding:18px}.renovation-dimensions legend,.renovation-work-selector legend{color:var(--ink);padding:0 6px;font-size:13px;font-weight:850}.renovation-dimensions legend span,.renovation-work-selector legend span{color:var(--muted);margin-top:3px;font-size:10px;font-weight:650;display:block}.renovation-dimensions>div{grid-template-columns:1fr auto 1fr auto 1fr;align-items:end;gap:9px;display:grid}.renovation-dimensions label{gap:7px;font-size:12px;font-weight:800;display:grid}.renovation-dimensions>div>b{color:var(--muted);padding-bottom:14px;font-size:18px}.renovation-dimensions p{color:var(--green);margin:12px 0 0;font-size:12px;line-height:1.45}.renovation-work-selector>p{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.5}.renovation-work-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.renovation-work-selector section{background:#fff;border:1px solid #1f43382e;padding:13px}.renovation-work-selector h3{color:var(--green);letter-spacing:.03em;margin:0 0 9px;font-size:11px}.renovation-work-selector section label{cursor:pointer;align-items:flex-start;gap:9px;padding:7px 3px;font-size:12px;font-weight:650;line-height:1.3;display:flex}.renovation-work-selector section label:hover{color:var(--green)}.renovation-work-selector section label.selected{color:var(--green);background:#dfeee4;margin-inline:-4px;padding:8px 7px;font-weight:800}.renovation-work-selector input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--green);margin:0}@media (max-width:680px){.renovation-dimensions,.renovation-work-selector{padding:15px}.renovation-dimensions>div{grid-template-columns:1fr;gap:10px}.renovation-dimensions>div>b{display:none}.renovation-work-selector>div{grid-template-columns:1fr}}.contractor-reference-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-reference-review{border:2px solid var(--green);background:#fffdf8;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;margin:16px 0;padding:16px;display:grid}.quote-reference-review>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.quote-reference-review b{font-size:12px}.quote-reference-review p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.quote-reference-review button{background:var(--orange);color:#fff;cursor:pointer;border:0;grid-column:1/-1;width:100%;min-height:46px;font-size:11px;font-weight:850}
