.identity-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:end;margin:34px 0;padding:28px;border:1px solid var(--line);background:var(--white)}.identity-panel h2{margin:4px 0}.identity-panel p:last-child{margin:0;color:var(--muted);font-size:.78rem}.identity-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.identity-form label,.quote-form label{color:var(--muted);font-size:.72rem}.identity-form input,.identity-form select,.quote-form input,.quote-form textarea{width:100%;min-height:46px;margin-top:6px;padding:9px 11px;border:1px solid #abb6b1;background:var(--white)}.customer-quote-links{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.quote-heading{max-width:900px;padding:70px 0 40px}.quote-heading h1{margin-bottom:18px;font-size:clamp(3rem,7vw,5.4rem)}.quote-heading>p:last-child{max-width:650px;color:var(--muted)}.quote-heading--actions{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:25px}.quote-form-layout,.quote-preview-layout,.quote-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:start;padding-bottom:90px}.quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:28px;border:1px solid var(--line);background:var(--paper)}.quote-form label>span{font-weight:400}.quote-field-wide{grid-column:1/-1}.quote-form textarea{resize:vertical}.quote-note,.quote-submit-card{position:sticky;top:24px;padding:27px;color:var(--white);background:var(--ink)}.quote-note p,.quote-submit-card p{color:#cbd2d0;font-size:.78rem}.quote-note .text-link,.quote-submit-card .text-link{color:var(--white)}.quote-contact{padding:26px;border:1px solid var(--line);background:var(--white)}.quote-contact h2{margin-bottom:18px}.quote-contact dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.quote-contact dl div{padding:10px 0;border-top:1px solid var(--line)}.quote-contact dl div:nth-child(odd){padding-right:15px}.quote-contact dt{color:var(--muted);font-size:.68rem;text-transform:uppercase}.quote-contact dd{margin:4px 0 0;font-size:.82rem}.quote-contact>p{margin:18px 0 0;padding:14px;background:var(--paper)}.quote-preview-items{display:grid;gap:12px;margin-top:16px}.quote-preview-items article{padding:20px;border:1px solid var(--line);background:var(--white)}.quote-preview-items article>span{color:var(--accent);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.quote-preview-items h3{margin:5px 0}.quote-preview-items p{color:var(--muted);font-size:.78rem}.quote-preview-items article>div{display:flex;justify-content:space-between;gap:15px;padding-top:12px;border-top:1px solid var(--line)}.quote-submit-card>span{color:#cbd2d0;font-size:.7rem;text-transform:uppercase}.quote-submit-card>strong{display:block;margin:4px 0 20px;font-size:1.8rem}.quote-submit-card form{margin:20px 0}.quote-request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:90px}.quote-request-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--line);background:var(--white)}.quote-request-grid span,.quote-request-grid small{color:var(--muted);font-size:.7rem}.quote-request-grid h2{margin:8px 0}.quote-request-grid strong{margin:8px 0}.quote-request-grid .text-link{margin-top:auto;padding-top:18px}.quote-detail-head{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:55px 0 35px}.quote-detail-head h1{margin-bottom:12px;font-size:clamp(2.4rem,6vw,4.5rem)}.quote-status{display:inline-flex;padding:5px 9px;color:var(--accent-dark);background:var(--accent-soft);font-size:.74rem;font-weight:800}.admin-shell .quote-detail-layout{padding-bottom:50px}.admin-shell .quote-contact,.admin-shell .quote-preview-items article{color:var(--ink)}.requirements-summary .button{margin-top:20px}
.offer-section{margin:10px 0 80px}.offer-heading,.offer-version>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.offer-heading{padding:24px 0;border-top:1px solid var(--line)}.offer-heading h2,.offer-version h3{margin:4px 0}.offer-empty,.offer-version,.offer-history{margin:14px 0;padding:24px;border:1px solid var(--line);background:var(--white)}.offer-version>header{padding-bottom:16px;border-bottom:1px solid var(--line)}.offer-version>header span,.offer-version>header small,.offer-actions span{color:var(--muted);font-size:.7rem}.offer-form{display:grid;gap:16px;margin-top:20px}.offer-form fieldset{display:grid;gap:12px;margin:0;padding:18px;border:1px solid var(--line)}.offer-form legend{padding:0 7px;font-weight:800}.offer-form label,.offer-customer-actions label{display:block;color:var(--muted);font-size:.72rem}.offer-form input,.offer-form textarea,.offer-customer-actions textarea{width:100%;min-height:44px;margin-top:6px;padding:9px 11px;border:1px solid #abb6b1;background:var(--white)}.offer-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.offer-actions{display:flex;align-items:center;gap:16px}.offer-publish{margin-top:12px;padding-top:16px;border-top:1px solid var(--line)}.offer-summary{display:grid;gap:14px;padding-top:18px}.offer-summary>div{padding:14px;background:var(--paper)}.offer-summary>div>span{color:var(--accent-dark);font-size:.68rem;font-weight:800;text-transform:uppercase}.offer-summary>div>p{margin:7px 0;font-size:.82rem}.offer-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--line)}.offer-summary dl div{padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.offer-summary dt{color:var(--muted);font-size:.65rem;text-transform:uppercase}.offer-summary dd{margin:5px 0 0;font-weight:800}.offer-internal{margin-top:16px;padding:15px;border-left:4px solid #b98418;background:#fff6df}.offer-internal p,.offer-public p{margin:5px 0}.offer-history{margin-top:20px}.offer-history p{padding:12px 0;border-top:1px solid var(--line)}.offer-customer-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.offer-customer-actions form{padding:18px;background:var(--paper)}.offer-customer-actions .button{margin-top:12px}.button--outline{color:var(--ink);border:1px solid var(--ink);background:transparent}
@media(max-width:900px){.identity-panel,.quote-form-layout,.quote-preview-layout,.quote-detail-layout{grid-template-columns:1fr}.identity-form{grid-template-columns:1fr 1fr}.quote-note,.quote-submit-card{position:static}.quote-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.identity-panel,.identity-form,.quote-form,.offer-fields,.offer-customer-actions{grid-template-columns:1fr}.quote-field-wide{grid-column:auto}.quote-heading--actions,.quote-detail-head,.offer-heading,.offer-version>header{align-items:flex-start;flex-direction:column}.quote-contact dl,.quote-request-grid,.offer-summary dl{grid-template-columns:1fr}.quote-contact dl div:nth-child(odd){padding-right:0}}
