.build-page{min-height:100svh;background:#0a0e11}.build-header{height:88px;border-bottom:1px solid #293740;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:0 var(--pad);background:#080a0c}.build-layout{max-width:1280px;margin:0 auto;padding:4.25rem 3rem 5rem;display:grid;grid-template-columns:320px minmax(0,1fr);gap:5rem}.build-rail h1{font-size:3.75rem;line-height:1;margin:1.25rem 0}.build-intro{color:#afbdc7;font-size:1rem;line-height:1.6;max-width:300px}.build-progress{list-style:none;padding:0;margin:2rem 0;display:grid;gap:1.125rem}.build-progress li{display:flex;gap:.875rem;align-items:center;color:#9aaebc;font-size:.9375rem}.step-dot{width:30px;height:30px;border:1px solid #435867;display:grid;place-items:center;font-size:.875rem;flex:none}.build-progress [aria-current=step]{color:#fff}.build-progress [aria-current=step] .step-dot{background:var(--blue);color:#071116;border-color:var(--blue)}.build-progress .is-complete .step-dot{color:var(--blue);border-color:var(--blue)}.build-photo{border:1px solid #31424e;margin:2rem 0 1.5rem}.build-photo img{width:100%;aspect-ratio:2.25;object-fit:cover;filter:saturate(.75)}.build-photo figcaption{padding:.6rem .8rem;font-size:.75rem;letter-spacing:.09em;background:#131e26}.build-phone{display:flex;flex-direction:column;font-size:.875rem;color:#9fb3c2;gap:.25rem}.build-phone strong{color:#d9e3e9;font-size:1rem}.build-form-area{min-width:0;border-top:3px solid var(--blue);background:#121b22;box-shadow:0 20px 70px #0003;align-self:start}.build-form-inner{padding:2.5rem}.build-step-top{display:flex;justify-content:space-between;color:#b2c4d1;font-size:.875rem;letter-spacing:.07em;text-transform:uppercase;gap:1rem}.build-step-top strong{color:var(--blue);font-weight:600}.build-step-title{font-family:var(--display);font-size:3rem;line-height:1.05;margin:1.25rem 0 .75rem;letter-spacing:0}.build-step-description{color:#afc0cc;line-height:1.6;margin-bottom:2rem;font-size:1rem}.build-fields{display:grid;gap:1.6rem}.build-field{display:grid;gap:.65rem;min-width:0}.build-field>label,.build-field legend{font-size:1.0625rem;font-weight:600;color:#eff6fa;padding:0}.build-field .field-optional{font-size:.875rem;font-weight:400;color:#9fb4c3;margin-left:.4rem}.build-field input[type=text],.build-field input[type=email],.build-field input[type=tel],.build-field input[type=number],.build-field input[type=date],.build-field select,.build-field textarea{width:100%;min-width:0;background:#0c141a;border:1px solid #4c6373;border-radius:2px;color:#f4f7f9;font:inherit;font-size:1.0625rem;padding:.9rem 1rem;min-height:54px}.build-field textarea{min-height:130px;resize:vertical}.build-field input::placeholder,.build-field textarea::placeholder{color:#7e96a7}.build-field input:focus-visible,.build-field textarea:focus-visible,.build-field select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.build-field fieldset{margin:0;padding:0;border:0;min-width:0}.build-field legend{margin-bottom:.8rem}.build-choices{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.build-choice{position:relative;display:flex;gap:.75rem;align-items:center;border:1px solid #3d5362;background:#0c151c;padding:1rem;min-height:66px;cursor:pointer;line-height:1.4;color:#c4d4df}.build-choice:hover{border-color:#829dab}.build-choice:has(input:checked){border-color:var(--blue);background:#12384b;color:#fff}.build-choice input{width:18px;height:18px;accent-color:var(--blue);flex:none;margin:0}.build-choice:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:3px}.build-note{font-size:.875rem;color:#9eb4c4;line-height:1.5}.build-required-note{font-size:.875rem;color:#94adbf;margin-top:1.5rem}.build-controls{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-top:1px solid #304552;padding:1.35rem 2.5rem;background:#0d161d}.build-controls .button{justify-content:center;gap:2rem;min-width:180px}.build-back{background:none;color:#c2d3de;padding:.7rem .3rem;border:0;font:inherit;min-height:44px}.build-back:disabled{opacity:.35;cursor:default}.build-error{margin:0 0 1.5rem}.build-bar{height:3px;background:#2b3d49}.build-bar span{display:block;background:var(--blue);height:100%;transition:width .2s}.build-review{display:grid;gap:1.5rem}.review-section{border:1px solid #3b5363;padding:1.25rem}.review-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem}.review-section h3{font-family:var(--display);font-size:1.65rem}.review-section dl{margin:0;display:grid;gap:1rem}.review-section dt{font-size:.875rem;color:#a1b8c8}.review-section dd{margin:.2rem 0 0;color:#eef5f9;font-size:1rem;white-space:pre-wrap;overflow-wrap:anywhere}.build-success h2{font-size:3.5rem;line-height:1.05;margin-bottom:1.25rem}.build-success p{margin:1rem 0}.build-success .receipt-ref{border-block:1px solid #3d586b;padding:1rem 0}.build-success .commerce-actions{display:grid}.build-footer{max-width:1280px;margin:auto;display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 3rem;border-top:1px solid #263a49;color:#8ca5b7;font-size:.75rem;letter-spacing:.08em}.build-answers{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.build-answers div{border-bottom:1px solid #344956;padding-bottom:.75rem;min-width:0}.build-answers dt{color:#9fb6c7;font-size:.875rem}.build-answers dd{margin:.3rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.build-request-title{font-family:var(--display);font-size:1.75rem}.build-admin-filter{margin-bottom:1.5rem;max-width:250px}
@media(min-width:1500px){.build-layout{padding-top:5rem;gap:6rem;grid-template-columns:340px minmax(0,1fr)}}
@media(max-width:950px){.build-layout{padding:2.5rem 1.5rem;gap:2.5rem;grid-template-columns:240px minmax(0,1fr)}.build-rail h1{font-size:3rem}.build-form-inner{padding:1.75rem}.build-controls{padding:1.25rem 1.75rem}.build-step-title{font-size:2.65rem}.build-choices{grid-template-columns:1fr}}
@media(max-width:700px){.build-header{height:76px;padding:0 1.25rem;gap:1rem}.build-header .brand-name>span{display:none}.build-header>.text-link{font-size:.875rem;gap:.5rem}.build-header>.text-link span{display:none}.build-layout{display:block;padding:1.75rem 1rem 2.5rem}.build-rail h1{font-size:2.75rem;margin:1rem 0}.build-intro{max-width:100%}.build-photo,.build-phone{display:none}.build-progress{display:flex;justify-content:space-between;gap:.35rem;margin:1.5rem 0}.build-progress li{flex:1;display:block}.build-progress .step-label{display:none}.build-progress li:after{content:'';height:2px;background:#314959;display:block;margin-top:.75rem}.build-progress li[aria-current=step]:after,.build-progress li.is-complete:after{background:var(--blue)}.build-form-inner{padding:1.5rem 1.25rem}.build-controls{padding:1rem 1.25rem;position:sticky;bottom:0;z-index:3}.build-controls .button{min-width:160px;gap:1rem}.build-step-title{font-size:2.6rem}.build-choices{grid-template-columns:1fr}.build-success h2{font-size:2.9rem}.build-footer{padding:1.25rem;display:block}.build-footer span{display:block;margin:.4rem 0}.build-answers{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.build-bar span{transition:none}}
.build-fields{grid-template-columns:1fr 1fr}.build-fields>.build-field{grid-column:1/-1}.build-fields>.build-half{grid-column:auto}.build-step-title{scroll-margin-top:1.5rem}@media(max-width:850px){.build-fields>.build-half{grid-column:1/-1}}

.admin-stat-grid{grid-template-columns:repeat(4,1fr)}@media(max-width:1000px){.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-stat:last-child{grid-column:auto}}
