.rq{max-width:980px;margin:0 auto;padding:var(--s5) 0 var(--s8)}.rq-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s4);margin-bottom:var(--s4)}.rq-head h1{font-size:clamp(1.6rem,3.2vw,2.2rem);letter-spacing:-.02em;margin:0}.rq-status{flex:none;font-size:.78rem;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:#fff}.rq-status.s-valid{color:var(--success);border-color:currentColor}.rq-status.s-conflicting{color:var(--error);border-color:currentColor}.rq-status.s-site_verification,.rq-status.s-technical_review{color:var(--warning);border-color:currentColor}.rq-steps{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:0 0 var(--s6);border-bottom:1px solid var(--hair)}.rq-steps button{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 2px 12px;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font-size:.82rem;min-width:0}.rq-steps button:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.rq-steps .n{font-size:.72rem;font-weight:700;color:var(--muted)}.rq-steps .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rq-steps .past{color:var(--ink)}.rq-steps [aria-current=step]{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.rq-steps .warn .n{color:var(--accent)}.rq-sec{padding:var(--s5) 0;border-top:1px solid var(--hair)}.rq-sec:first-of-type{border-top:0;padding-top:0}.rq-sec h2{font-size:1.15rem;margin-bottom:4px}.rq-intro{color:var(--muted);font-size:.92rem;max-width:62ch;margin-bottom:var(--s4)}.rq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4) var(--s5);margin-top:var(--s4)}.rq-dim,.rq-file,.rq-seg-wrap,.rq-wide{grid-column:span 1}.rq-grid>.rq-wide{grid-column:1/-1}.rq-field{display:flex;flex-direction:column;gap:6px;min-width:0;border:0;padding:0;margin:0}.rq-field>legend,.rq-label{font-size:.88rem;font-weight:600;color:var(--ink);padding:0}.rq-req{color:var(--accent);font-style:normal}.rq-help{font-size:.8rem;color:var(--muted);margin-top:-2px}.rq-field input[type=date],.rq-field input[type=email],.rq-field input[type=tel],.rq-field input[type=text],.rq-field select,.rq-field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--field);border-radius:8px;background:#fff;font:inherit;color:var(--ink)}.rq-field textarea{min-height:88px;resize:vertical}.rq-field input:focus,.rq-field select:focus,.rq-field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.rq-field [aria-invalid=true]{border-color:var(--error)}.rq-err{color:var(--error);font-size:.82rem;display:inline-flex;align-items:center;gap:6px}.rq-seg{display:flex;flex-wrap:wrap;gap:6px}.rq-chips label,.rq-seg label{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;font-size:.88rem;cursor:pointer;background:#fff}.rq-chips input,.rq-seg input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}.rq-chips label:hover,.rq-seg label:hover{border-color:var(--ink)}.rq-chips label.on,.rq-seg label.on{background:var(--ink);color:#fff;border-color:var(--ink)}.rq-chips label:focus-within,.rq-seg label:focus-within{outline:2px solid var(--ink);outline-offset:2px}.rq-chips{display:flex;flex-wrap:wrap;gap:8px}.rq-dim-row{display:grid;grid-template-columns:1fr 76px;gap:6px}.rq-dim.is-na input[type=text],.rq-dim.is-unknown input[type=text]{background:var(--tint);border-style:dashed}.rq-dim-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;align-items:center;min-height:20px}.rq-conv{font-size:.76rem;color:var(--muted);font-variant-numeric:tabular-nums}.rq-dim-flags{display:flex;gap:4px;margin-left:auto}.rq-dim-flags button{all:unset;cursor:pointer;font-size:.74rem;color:var(--muted);padding:3px 8px;border-radius:999px;border:1px solid transparent}.rq-dim-flags button:hover{color:var(--ink)}.rq-dim-flags button.on{color:var(--ink);border-color:var(--border);background:var(--tint)}.rq-dim-flags button:focus-visible{outline:2px solid var(--ink)}.rq-dim-more{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:var(--tint);border-radius:8px}.rq-dim-more label{display:flex;flex-direction:column;gap:4px;font-size:.76rem;color:var(--muted);min-width:0}.rq-dim-more input,.rq-dim-more select{min-height:40px!important;padding:8px 10px!important;font-size:.86rem!important}.rq-dim-more .rq-wide{grid-column:1/-1}.rq-file-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rq-file-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:6px 6px 6px 12px;background:var(--tint);border-radius:999px;font-size:.82rem}.rq-file-chip a{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.rq-file-chip button{all:unset;cursor:pointer;display:grid;place-items:center;width:24px;height:24px;border-radius:50%}.rq-file-add,.rq-file-chip button:hover{background:#fff}.rq-file-add{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border:1px dashed var(--field);border-radius:999px;font:inherit;font-size:.86rem;cursor:pointer;color:var(--ink)}.rq-file-add:hover{border-color:var(--ink)}.rq-unitbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:var(--s4);border:1px solid var(--hair);border-radius:16px;margin-bottom:var(--s5)}.rq-unitbar>span{font-weight:600;font-size:.9rem}.rq-unitbar p{flex-basis:100%;margin:0}.rq-note{display:flex;gap:8px;align-items:flex-start}.rq-review .rq-sum dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s5);margin:var(--s3) 0 0}.rq-review .rq-sum dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--hair);font-size:.88rem}.rq-review dt{color:var(--muted)}.rq-review dd{margin:0;overflow-wrap:anywhere}.rq-review dd small{color:var(--muted)}.rq-missing{background:var(--tint);border-radius:16px;padding:var(--s5)!important;border:0!important;margin-bottom:var(--s4)}.rq-issue-group h3{font-size:.86rem;margin:var(--s3) 0 4px}.rq-issue-group ul,.rq-tasks{margin:0;padding-left:18px;font-size:.88rem;display:grid;gap:4px}.rq-confirm{margin-top:var(--s5);padding:var(--s5);border:1px solid var(--ink);border-radius:16px;display:grid;gap:var(--s3)}.rq-check{display:flex;gap:12px;align-items:flex-start;font-size:.9rem;line-height:1.5;cursor:pointer}.rq-check input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--ink)}.rq-foot{position:sticky;bottom:0;z-index:5;justify-content:space-between;align-items:center;margin-top:var(--s6);padding:14px 0;background:hsla(0,0%,100%,.96);border-top:1px solid var(--hair)}.rq-foot,.rq-foot-r{display:flex;gap:8px}.rq-foot-r{flex-wrap:wrap;justify-content:flex-end}.rq-foot .btn{display:inline-flex;align-items:center;gap:6px}.rq-dialog{max-width:520px}.rq-dialog-actions{flex-wrap:wrap;gap:8px;margin-top:var(--s4)}.rq-done{max-width:640px;margin:var(--s7) auto;text-align:center}.rq-done-mark{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--ink);color:#fff;margin-bottom:var(--s4)}.rq-done h1{font-size:2rem;letter-spacing:-.02em}.rq-done-id{font-size:1.05rem}.rq-journey{list-style:none;counter-reset:j;text-align:left;margin:var(--s6) auto;padding:0;display:grid;gap:0;max-width:460px}.rq-journey li{counter-increment:j;position:relative;padding:0 0 18px 44px;color:var(--muted)}.rq-journey li:before{content:counter(j);position:absolute;left:0;top:-2px;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--border);display:grid;place-items:center;font-size:.76rem;font-weight:700;background:#fff}.rq-journey li:after{content:"";position:absolute;left:14px;top:28px;bottom:2px;width:1.5px;background:var(--hair)}.rq-journey li:last-child:after{content:none}.rq-journey li.now{color:var(--ink);font-weight:600}.rq-journey li.now:before{background:var(--accent);border-color:var(--accent);color:#fff}.rq-done-actions{justify-content:center;flex-wrap:wrap;gap:8px}@media (max-width:720px){.rq{padding-top:var(--s3)}.rq-head{flex-direction:column;align-items:flex-start}.rq-steps .t{display:none}.rq-steps button{align-items:center;padding-bottom:14px}.rq-dim-more,.rq-grid,.rq-review .rq-sum dl{grid-template-columns:1fr}.rq-foot{margin-left:-16px;margin-right:-16px;padding:12px 16px;bottom:0}.rq-foot .btn-text{display:none}}@media print{.bottomnav,.m-tabs,.rq-confirm,.rq-foot,.rq-steps,.site-footer,.site-header{display:none!important}.rq-sec{-moz-column-break-inside:avoid;break-inside:avoid}}.req-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.req-card{display:grid;gap:6px;color:inherit;text-decoration:none}.req-card p{margin:0}.req-card:hover{border-color:var(--ink)}.req-detail h2{font-size:1.1rem;margin:0}.rq-journey li.past{color:var(--ink)}.rq-journey li.past:before{content:"✓";background:var(--ink);border-color:var(--ink);color:#fff}.rev-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.88rem;color:var(--muted)}.rev-list strong{color:var(--ink)}.rq-depth{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;padding:0;margin:0 0 var(--s5)}.rq-depth label{position:relative;display:grid;gap:2px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;cursor:pointer;background:#fff}.rq-depth input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.rq-depth strong{font-size:.95rem}.rq-depth span{font-size:.82rem;color:var(--muted)}.rq-depth label.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.rq-depth label:focus-within{outline:2px solid var(--ink);outline-offset:2px}.rq-basin{margin:6px 0 0;font-size:.88rem;color:var(--muted)}.rq-stepline{display:none;margin:-24px 0 var(--s5);font-size:.85rem;color:var(--muted)}.rq-issue-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:var(--s3)}.rq-issue-head h3{margin:0}.rq-conflict{background:#fbf0ee!important}.rq-next ol{margin:var(--s3) 0 0;padding-left:20px;display:grid;gap:8px;max-width:62ch}.rq-later{margin-top:var(--s4)}.rq-later summary{cursor:pointer;font-size:.9rem;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.rq-later ul{margin-top:var(--s3)}.rq-tosend{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;font-size:.9rem}@media (max-width:720px){.rq-depth{grid-template-columns:1fr}.rq-stepline{display:block}}@media (pointer:coarse){.rq-dim-flags button{min-height:44px;padding:0 10px}.rq-later summary{padding:10px 0}}.rq-project{margin:6px 0 0;font-size:.85rem;color:var(--muted)}.rq-project a{color:var(--ink)}.proj-strip{display:flex;flex-wrap:wrap;gap:8px}.proj-strip .chip-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;font-size:.9rem;color:var(--ink);text-decoration:none;background:#fff}.proj-strip .chip-link span{color:var(--muted);font-size:.8rem}.proj-strip .chip-link:hover{border-color:var(--ink)}.sched-room{display:block;font-size:.85rem;color:var(--muted)}.sched-missing{color:var(--warning)}.schedule td .btn{white-space:nowrap}.qs{max-width:720px;margin:0 auto;padding:var(--s5) 0 var(--s8);display:grid;gap:var(--s5)}.qs h1{font-size:clamp(1.8rem,3.4vw,2.4rem);margin:0}.qs-lead{color:var(--muted);margin:-12px 0 0;max-width:34rem}.qs-block{display:grid;gap:var(--s3)}.qs-block h2{font-size:1.05rem;margin:0;font-family:var(--f-body);font-weight:600}.qs-drop{flex-wrap:wrap;gap:8px;padding:var(--s3);border:1.5px dashed var(--field);border-radius:16px;background:var(--tint)}.qs-add,.qs-drop{display:flex;align-items:center}.qs-add{flex:1 1 260px;gap:14px;min-height:88px;padding:16px;border:0;border-radius:12px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.qs-add:hover{box-shadow:0 0 0 1px var(--ink)}.qs-add strong{display:block}.qs-add small{display:block;color:var(--muted);font-size:.85rem;margin-top:2px}.qs-drop.has .qs-add{flex:0 1 auto;min-height:48px;padding:8px 14px}.qs-drop.has .qs-add small{display:none}.qs-chips{display:flex;flex-wrap:wrap;gap:8px}.qs-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:.92rem;cursor:pointer}.qs-chip:hover{border-color:var(--ink)}.qs-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.qs-fields{display:grid;gap:var(--s3)}.qs-fields:empty{display:none}.qs-f,.qs-size label{display:grid;gap:6px;font-size:.88rem;font-weight:600;min-width:0}.qs-f input,.qs-f select,.qs-f textarea,.qs-size input,.qs-size select{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--field);border-radius:8px;background:#fff;font:inherit;font-weight:400;color:var(--ink)}.qs-f textarea{min-height:96px;resize:vertical}.qs-f input:focus,.qs-f select:focus,.qs-f textarea:focus,.qs-size input:focus,.qs-size select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.qs-size{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:0;padding:0;margin:0}.qs-size legend{font-size:.88rem;font-weight:600;margin-bottom:6px;padding:0}.qs-two{grid-template-columns:1fr 1fr}.qs-three,.qs-two{display:grid;gap:12px}.qs-three{grid-template-columns:repeat(3,minmax(0,1fr))}.qs-confirm{display:grid;gap:4px;font-size:.9rem}.qs-confirm details{padding-left:32px;font-size:.82rem;color:var(--muted)}.qs-confirm summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;width:-moz-fit-content;width:fit-content}.qs-confirm details p{margin:6px 0 0}.qs-send{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.qs-send p{margin:0}.qs-full{color:var(--muted);border-top:1px solid var(--hair);padding-top:var(--s4);margin:0}.qs-full a,.qs-lead a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.qs-done{max-width:560px;margin:var(--s7) auto;text-align:center}.qs-done h1{font-size:2rem;margin-bottom:4px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:720px){.qs-three,.qs-two{grid-template-columns:1fr}.qs-size{grid-template-columns:repeat(3,minmax(0,1fr))}.qs-size label:last-child{grid-column:1/-1}.qs-send .btn{width:100%}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.rq-pics{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.rq-drawing,.rq-pics a{display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#ece7df;border:1px solid var(--border)}.rq-drawing img,.rq-pics img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.rq-drawing{width:160px;aspect-ratio:4/3;margin-top:6px}.rq-drawing img{-o-object-fit:contain;object-fit:contain;background:#fff}.rq-thumb{width:56px;padding-right:0!important}.rq-thumb img,.rq-thumb span{display:block;width:44px;height:44px;border-radius:8px;-o-object-fit:cover;object-fit:cover;background:#ece7df}@media (max-width:719px){.rq-thumb{width:auto}.rq-thumb img{width:100%;height:auto;aspect-ratio:4/3}.rq-thumb span{display:none}}.rq-add{display:grid;place-items:center;align-content:center;gap:4px;aspect-ratio:1;border:1px dashed var(--field,#8e877d);border-radius:10px;color:var(--muted);cursor:pointer;background:var(--surface)}.rq-add:hover{color:var(--ink);border-color:var(--ink)}