.site-prep-form{display:grid;gap:16px;font-size:16px}.site-prep-admin label,.site-prep-form label{display:grid;gap:7px;font-weight:600}.site-prep-admin input,.site-prep-admin select,.site-prep-admin textarea,.site-prep-form input:not([type=checkbox]),.site-prep-form select,.site-prep-form textarea{width:100%;min-width:0;border:1px solid #e1dcd2;border-radius:8px;background:white;color:#18212b;padding:10px;font:inherit}.site-prep-form .site-prep-check{display:flex;align-items:center;gap:10px}.site-prep-check input{width:18px;height:18px;flex-shrink:0;accent-color:#c91400}.site-prep-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.site-prep-summary{border:1px solid #ddd;border-top:4px solid #c91400;border-radius:10px;padding:18px;background:#fff}.site-prep-summary h3{margin:0 0 12px}.site-prep-summary dl>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0}.site-prep-summary dd{font-variant-numeric:tabular-nums;white-space:nowrap}.site-prep-total{border-top:1px solid #ddd;font-weight:750;font-size:1.15rem}.site-prep-admin{display:grid;gap:20px}.site-prep-admin .request-card{padding:24px;display:grid;gap:18px}.site-prep-admin table{width:100%;text-align:left;border-collapse:collapse}.site-prep-admin td,.site-prep-admin th{padding:12px;border-bottom:1px solid #ddd}.site-prep-table{overflow:auto}.site-prep-admin fieldset{border:0;padding:0;min-width:0}.site-prep-admin .site-prep-actions,.site-prep-pending{display:flex;gap:12px;flex-wrap:wrap}.site-prep-pending{margin-top:16px;padding:14px;border:1px solid #e0bb83;border-radius:8px;background:#fff9ed}.site-prep-pending>p,.site-prep-pending>strong,.site-prep-pending>ul{width:100%}.site-prep-pending ul{padding-left:20px;margin:0}.site-prep-pending li+li{margin-top:6px}.site-prep-form{gap:14px}.site-prep-form p{margin:0;font-size:14px;line-height:1.5;color:#656057}.site-prep-form .site-prep-intro{font-size:15px;max-width:55ch}.site-prep-choices{display:grid;gap:10px!important}.site-prep-form label.site-prep-choice{display:grid;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:16px;border:1px solid #e3ddd4;border-radius:12px;background:#fff;cursor:pointer;font-weight:400;min-height:88px}.site-prep-choice>svg{color:#746d64}.site-prep-choice>span{display:grid;gap:5px}.site-prep-choice strong{font-size:15px;line-height:1.3;color:#2b2926}.site-prep-choice small{font-size:13px;line-height:1.4;color:#6e685f}.site-prep-form .site-prep-choice[data-selected=true]{border-color:var(--brand-red,#bb210e);background:#fff8f5;box-shadow:inset 0 0 0 1px var(--brand-red,#bb210e)}.site-prep-choice[data-selected=true]>svg{color:var(--brand-red,#bb210e)}.site-prep-choice:focus-within{outline:2px solid #28677e;outline-offset:3px}.site-prep-choice [role=radio]{width:20px;height:20px;margin:0}.site-prep-form .site-prep-section-title{font-size:16px;margin:10px 0 0;padding-top:16px;border-top:1px solid #e5e5df}.site-prep-form .site-prep-fields{gap:12px}.site-prep-form .site-prep-summary dd,.site-prep-form .site-prep-summary dl{margin:0}.site-prep-form .site-prep-summary p{margin-bottom:12px}@media(min-width:650px){.site-prep-choices{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.site-prep-form .site-prep-choice[data-unavailable=true]{background:#f5f5f3;border-color:#deded8;box-shadow:none;cursor:not-allowed}.site-prep-choice[data-unavailable=true]>svg{color:#938d82}.site-prep-questions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.site-prep-question{display:grid;gap:10px;min-width:0;padding:16px;border:1px solid #e7e3dc;border-radius:10px;background:#fff}.site-prep-question label{min-width:0}.site-prep-question label>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:15px;line-height:1.4}.site-prep-question label>span>small{font-size:12px;font-weight:400;color:#767066;white-space:nowrap}.site-prep-form .site-prep-question select{box-sizing:border-box;font-size:14px;min-height:44px;padding-right:26px}.site-prep-form .site-prep-question p{font-size:13px}.site-prep-pad-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.site-prep-form .site-prep-assumptions{padding:12px 14px;background:#f7f5f2;border-radius:8px;font-size:13px}.site-prep-admin .site-prep-actions{align-items:flex-end}.site-prep-admin .site-prep-actions>label{flex:1 1 240px}.site-prep-admin .site-prep-actions>span{align-self:center;margin-right:auto}@media(max-width:700px){.site-prep-admin .request-card{padding:16px}.site-prep-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.site-prep-table table,.site-prep-table tbody,.site-prep-table td,.site-prep-table tr{display:block;width:100%}.site-prep-table tr{padding:12px 0;border-bottom:1px solid #ddd}.site-prep-admin .site-prep-table td{border:0;padding:3px 0;display:flex;justify-content:space-between;gap:12px;text-align:right}.site-prep-admin .site-prep-table td:first-child{display:block;text-align:left;padding-bottom:6px}.site-prep-table td:nth-child(n+2):before{color:#767066;font-size:13px;text-align:left;flex-shrink:0}.site-prep-table td:nth-child(2):before{content:"Pad / estimate"}.site-prep-table td:nth-child(3):before{content:"Stage"}.site-prep-table td:nth-child(4):before{content:"Schedule"}.site-prep-table td:nth-child(5):before{content:"Contractor"}}.site-prep-admin .site-prep-table .quote-link-button{display:block;background:none;border:0;box-shadow:none;color:#272522;padding:0;min-height:0;font-size:15px;font-weight:650;text-align:left;text-decoration:underline;text-decoration-color:#d0ccc6;text-underline-offset:3px}.site-prep-admin .site-prep-table .quote-link-button:hover{color:#a7190c;text-decoration-color:currentColor}.site-prep-admin .site-prep-table td small{display:block;color:#767066;font-size:12px;margin-top:3px}.site-prep-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.site-prep-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 14px;border:1.5px solid #d9d2c6;border-radius:999px;background:#fff;color:#2b2621;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.site-prep-tabs button b{min-width:24px;padding:1px 7px;border-radius:999px;background:#efe9df;font-size:12px;text-align:center}.site-prep-tabs button.is-on{background:#b12a1c;border-color:#b12a1c;color:#fff}.site-prep-tabs button.is-on b{background:#fff;color:#b12a1c}.site-prep-tab-hint{margin:2px 0 10px;font-size:13px;color:#6b635a}.site-prep-stage{display:inline-flex;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#f2f0ec;color:#58544d;white-space:nowrap}.site-prep-stage.is-sold{background:#fdecc8;color:#7a4b00}.site-prep-stage.is-scheduled{background:#e2f0fb;color:#235a8c}.site-prep-stage.is-in_progress{background:#fff1d6;color:#8a5300}.site-prep-stage.is-completed{background:#e6f4ea;color:#1e6b3a}.site-prep-stage.is-cancelled{background:#f3e1df;color:#843b33}.site-prep-unset{color:#8a8278}.site-prep-empty{padding:18px 4px;color:#6b635a}