.pq-ready-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.85rem 0;border-top:1px solid var(--line)}.pq-ready-row:first-child{border-top:0}.pq-ready-ic{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;background:var(--paper-2);color:var(--ink)}.pq-ready-ic svg{width:1.15rem;height:1.15rem}.pq-ready-check{width:1.35rem;height:1.35rem;color:var(--red)}.pq-ready-check path{stroke-dasharray:24;stroke-dashoffset:0}.motion .pq-ready-check path{stroke-dashoffset:24}.motion [data-ready-row]{opacity:0;transform:translateY(14px)}.pq-process-rail{position:absolute;left:0;right:0;top:1.2rem;height:1px;background:var(--line)}.pq-process-rail span{position:absolute;inset:0;background:var(--red);transform-origin:left center}.motion .pq-process-rail span{transform:scaleX(0)}.pq-process-dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px #12121229;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--ink);transition:background-color .5s ease,color .5s ease,box-shadow .5s ease}.pq-process-step.is-lit .pq-process-dot{background:var(--ink);color:#fff;box-shadow:none}html:not(.motion) .pq-process-dot{background:var(--ink);color:#fff;box-shadow:none}.pq-step{padding:1.75rem 1.25rem;scroll-margin-top:104px}@media(min-width:640px){.pq-step{padding:2.5rem}}@media(min-width:1024px){.pq-step{padding:3.25rem 3.5rem}}.pq-step-head{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--line)}.pq-step-count{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;background:var(--paper-2);padding:6px 12px;font-size:10px;color:var(--ink-2);white-space:nowrap;transition:background-color .4s ease,color .4s ease}.pq-step-count:before{content:"";width:6px;height:6px;border-radius:999px;background:#12121240;transition:background-color .4s ease}.pq-step.is-complete .pq-step-count{background:var(--ink);color:#fff}.pq-step.is-complete .pq-step-count:before{background:#34d399}.pq-sub{border-radius:22px;background:var(--paper);box-shadow:inset 0 0 0 1px #1212120d;padding:1.5rem 1.25rem}@media(min-width:640px){.pq-sub{padding:1.75rem 2rem}}.pq-field .field,.pq-yn,.pq-drop{scroll-margin-top:140px}.pq-field .field:user-invalid{border-color:var(--red)}.pq-field textarea.field{min-height:7.5rem}.pq-details summary{list-style:none;cursor:pointer}.pq-details summary::-webkit-details-marker{display:none}.pq-details summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:16px}.pq-plus{position:relative;flex:none;width:2.25rem;height:2.25rem;border-radius:999px;background:#fff;box-shadow:0 0 0 1px #1212121f;transition:background-color .3s ease,transform .45s cubic-bezier(.2,.8,.2,1)}.pq-plus:before,.pq-plus:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--ink);transform:translate(-50%,-50%);transition:background-color .3s ease}.pq-plus:after{transform:translate(-50%,-50%) rotate(90deg)}.pq-details[open] .pq-plus{background:var(--ink);transform:rotate(45deg)}.pq-details[open] .pq-plus:before,.pq-details[open] .pq-plus:after{background:#fff}.pq-details summary:hover .pq-plus{box-shadow:0 0 0 1px var(--ink)}.pq-yn{min-width:0}.pq-yn-track{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:var(--paper-2);box-shadow:inset 0 0 0 1px #1212120d}.pq-yn-opt{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:4.75rem;height:2.5rem;padding:0 1.1rem;border-radius:999px;font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.pq-yn-opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pq-yn-opt span{position:relative;pointer-events:none}.pq-yn-opt:hover{color:var(--ink);background:#ffffffb3}.pq-yn-opt:has(input:checked){background:var(--ink);color:#fff;box-shadow:0 8px 18px -10px #12121299}.pq-yn-opt:has(input:focus-visible){outline:2px solid var(--red);outline-offset:2px}.pq-yn-stack .pq-yn-q{display:none}.pq-yn-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line)}.pq-yn-q{font-size:15px;font-weight:500;color:var(--ink);line-height:1.35}.pq-yn-row .pq-yn-opt{min-width:3.9rem;height:2.25rem;padding:0 .9rem;font-size:13.5px}.pq-yn-row .pq-yn-track{flex:none}@media(max-width:639px){.pq-yn-row .pq-yn-opt{min-width:3.1rem;padding:0 .7rem}.pq-yn-q{font-size:14.5px}}.pq-rows>.pq-yn-row:first-child{border-top:0}.pq-stats{display:grid;gap:0}.pq-stats-row{display:grid;grid-template-columns:1fr;gap:.75rem;padding:1rem 0;border-top:1px solid var(--line)}.pq-stats-row:first-child{border-top:0;padding-top:0}.pq-stats-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.pq-stats-cell{display:flex;flex-direction:column;gap:.35rem}.pq-stats-cell .field{text-align:center;padding:.7rem .5rem;font-variant-numeric:tabular-nums;font-weight:600}.pq-stats-head{display:none}@media(min-width:768px){.pq-stats-head,.pq-stats-row{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;-moz-column-gap:1.5rem;column-gap:1.5rem}.pq-stats-head{display:grid;padding-bottom:.85rem}.pq-stats-row:first-of-type{border-top:1px solid var(--line);padding-top:1rem}.pq-stats-cell>.pq-stats-mini{display:none}}.pq-drop{position:relative;border-radius:22px;background:#fff;border:1.5px dashed rgba(18,18,18,.18);overflow:hidden;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease,transform .45s cubic-bezier(.2,.8,.2,1)}.pq-drop-paper{background:var(--paper)}.pq-drop:hover{border-color:#12121266}.pq-drop-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:0;cursor:pointer}.pq-drop-input::-webkit-file-upload-button{cursor:pointer}.pq-drop:has(.pq-drop-input:focus-visible){outline:2px solid var(--red);outline-offset:3px}.pq-drop:has(.pq-drop-input:user-invalid){border-color:var(--red)}.pq-drop-body{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem}@media(max-width:639px){.pq-drop-body{align-items:start;gap:.85rem;padding:1rem}.pq-drop-icon{width:2.6rem;height:2.6rem;border-radius:14px}.pq-drop-icon svg{width:1.15rem;height:1.15rem}.pq-drop-text{padding-top:.15rem}}@media(min-width:640px){.pq-drop-body{padding:1.35rem 1.5rem;gap:1.25rem}}.pq-drop-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:16px;background:var(--paper-2);color:var(--ink);transition:background-color .35s ease,color .35s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.pq-drop-paper .pq-drop-icon{background:#fff}.pq-drop-icon svg{position:absolute;width:1.3rem;height:1.3rem;transition:opacity .3s ease,transform .45s cubic-bezier(.2,.8,.2,1)}.pq-ic-doc,.pq-ic-done{opacity:0;transform:scale(.6)}.pq-drop-text{display:flex;flex-direction:column;gap:.3rem;min-width:0}.pq-drop-label{font-weight:600;font-size:16px;color:var(--ink);letter-spacing:-.01em}.pq-drop-hint{font-size:14px;color:var(--muted);line-height:1.45}.pq-drop-file{display:none;font-weight:600;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pq-drop-status{font-size:10px;color:var(--muted)}.pq-chip-req{border-color:#c8102e4d;color:var(--red)}.pq-chip-opt{color:var(--muted)}.pq-drop-cta{display:none}@media(min-width:640px){.pq-drop-cta{display:inline-flex}}.pq-drop-browse{display:inline-flex;align-items:center;height:2.5rem;padding:0 1.1rem;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;transition:background-color .3s ease,transform .45s cubic-bezier(.2,.8,.2,1)}.pq-drop:hover .pq-drop-browse{transform:translate(-2px);background:#000}.pq-drop-clear{position:relative;z-index:2;display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 0 0 1px #12121224;transition:background-color .25s ease,color .25s ease}.pq-drop-clear:hover{background:var(--ink);color:#fff}.pq-drop-clear:focus-visible{outline:2px solid var(--red);outline-offset:2px}.pq-drop-clear svg{width:.95rem;height:.95rem}.pq-drop-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}.pq-drop-bar span{display:block;height:100%;width:0;background:var(--red);transition:width .25s ease,background-color .3s ease}.pq-drop.is-drag{border-color:var(--red);background:#fbefef;transform:scale(1.01)}.pq-drop.is-drag .pq-drop-icon{background:var(--red);color:#fff;transform:translateY(-3px)}.pq-drop[data-state=ready],.pq-drop[data-state=uploading],.pq-drop[data-state=done],.pq-drop[data-state=error]{border-style:solid;border-color:#12121224;background:#fff}.pq-drop[data-state=ready] .pq-drop-file,.pq-drop[data-state=uploading] .pq-drop-file,.pq-drop[data-state=done] .pq-drop-file,.pq-drop[data-state=error] .pq-drop-file{display:block}.pq-drop[data-state=ready] .pq-drop-hint,.pq-drop[data-state=uploading] .pq-drop-hint,.pq-drop[data-state=done] .pq-drop-hint,.pq-drop[data-state=error] .pq-drop-hint{display:none}.pq-drop[data-state=ready] .pq-drop-icon{background:var(--ink);color:#fff}.pq-drop[data-state=ready] .pq-ic-up,.pq-drop[data-state=uploading] .pq-ic-up,.pq-drop[data-state=error] .pq-ic-up{opacity:0;transform:scale(.6)}.pq-drop[data-state=ready] .pq-ic-doc,.pq-drop[data-state=uploading] .pq-ic-doc,.pq-drop[data-state=error] .pq-ic-doc{opacity:1;transform:none}.pq-drop[data-state=ready] .pq-drop-clear{display:inline-flex}.pq-drop[data-state=ready] .pq-drop-cta,.pq-drop[data-state=uploading] .pq-drop-cta,.pq-drop[data-state=done] .pq-drop-cta,.pq-drop[data-state=error] .pq-drop-cta{display:none}.pq-drop[data-state=ready] .pq-drop-status{color:var(--ink-2)}.pq-drop[data-state=uploading] .pq-drop-icon{background:var(--paper-2);color:var(--ink)}.pq-drop[data-state=uploading] .pq-drop-status{color:var(--red)}.pq-drop[data-state=done]{border-color:#10966459}.pq-drop[data-state=done] .pq-drop-icon{background:#e3f4ec;color:#0f7a52}.pq-drop[data-state=done] .pq-ic-up{opacity:0;transform:scale(.6)}.pq-drop[data-state=done] .pq-ic-done{opacity:1;transform:none}.pq-drop[data-state=done] .pq-drop-status{color:#0f7a52}.pq-drop[data-state=done] .pq-drop-bar span{background:#10b981}.pq-drop[data-state=error]{border-color:var(--red)}.pq-drop[data-state=error] .pq-drop-icon{background:#fbefef;color:var(--red)}.pq-drop[data-state=error] .pq-drop-status{color:var(--red)}.pq-drop[data-state=error] .pq-drop-clear{display:inline-flex}.pq-drop.is-warn .pq-drop-status{color:#a15c00}#contractor-form.is-busy .pq-drop-input,#contractor-form.is-busy .pq-drop-clear{pointer-events:none}.pq-agreement{position:relative;overflow:hidden;border-radius:24px;background:var(--paper-2);padding:1.5rem 1.25rem}@media(min-width:640px){.pq-agreement{padding:2rem}}.pq-agreement-doc{display:none;position:relative;width:4.5rem;height:5.75rem;border-radius:10px;background:#fff;box-shadow:0 0 0 1px #1212120f,0 18px 30px -18px #12121273;transform:rotate(-4deg);transition:transform .6s cubic-bezier(.2,.8,.2,1)}@media(min-width:640px){.pq-agreement-doc{display:block}}.pq-agreement:hover .pq-agreement-doc{transform:rotate(0) translateY(-3px)}.pq-agreement-doc i{position:absolute;left:.7rem;right:.7rem;height:3px;border-radius:2px;background:#1212121f;font-style:normal}.pq-agreement-doc b{position:absolute;left:.6rem;bottom:.65rem;font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;font-size:15px;color:var(--red);line-height:1}.pq-rail-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.7rem .85rem .7rem .7rem;border-radius:16px;color:var(--ink-2);transition:background-color .35s ease,color .35s ease}.pq-rail-link:hover{background:#fffc;color:var(--ink)}.pq-rail-link.is-active{background:#fff;color:var(--ink);box-shadow:0 0 0 1px #1212120f,0 14px 30px -22px #12121273}.pq-rail-num{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;box-shadow:inset 0 0 0 1px #12121229;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;color:var(--ink-2);transition:background-color .35s ease,color .35s ease,box-shadow .35s ease}.pq-rail-num svg{position:absolute;width:.85rem;height:.85rem;opacity:0;transform:scale(.4);transition:opacity .3s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}.pq-rail-link.is-active .pq-rail-num{box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink)}.pq-rail-link.is-done .pq-rail-num{background:var(--ink);color:transparent;box-shadow:none}.pq-rail-link.is-done .pq-rail-num svg{opacity:1;transform:none;color:#fff}.pq-rail-title{font-size:14.5px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.pq-rail-meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums}.pq-meter{position:relative;height:4px;border-radius:999px;background:#12121214;overflow:hidden}.pq-meter span{position:absolute;inset:0 auto 0 0;width:0;border-radius:999px;background:var(--red);transition:width .7s cubic-bezier(.2,.8,.2,1)}.pq-dock{position:fixed;left:.75rem;right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;gap:.85rem;padding:.5rem .5rem .5rem .65rem;border-radius:999px;background:#121212eb;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);color:#fff;box-shadow:0 20px 40px -18px #0000008c;transform:translateY(140%);opacity:0;visibility:hidden;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .35s ease,visibility 0s linear .55s}.pq-dock.is-on{transform:none;opacity:1;visibility:visible;transition-delay:0s}@media(min-width:640px){.pq-dock{left:50%;right:auto;width:30rem;transform:translate(-50%,140%)}.pq-dock.is-on{transform:translate(-50%)}}@media(min-width:1024px){.pq-dock{display:none}}.pq-ring{position:relative;flex:none;width:2.6rem;height:2.6rem}.pq-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.pq-ring circle{fill:none;stroke-width:3}.pq-ring .pq-ring-bg{stroke:#ffffff29}.pq-ring .pq-ring-fg{stroke:var(--red);stroke-linecap:round;stroke-dasharray:100.53;stroke-dashoffset:100.53;transition:stroke-dashoffset .7s cubic-bezier(.2,.8,.2,1)}.pq-ring span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:.02em}.pq-dock-next{flex:none;display:inline-flex;align-items:center;gap:.4rem;height:2.6rem;padding:0 .9rem 0 1.05rem;border-radius:999px;background:#fff;color:var(--ink);font-size:13.5px;font-weight:600}.pq-dock-next svg{width:.95rem;height:.95rem;color:var(--red)}.pq-layout.is-submitted{grid-template-columns:minmax(0,1fr);max-width:64rem}.pq-layout.is-submitted .pq-rail,.pq-layout.is-submitted~.pq-dock{display:none!important}.pq-submit{position:relative;overflow:hidden;border-radius:32px;background:var(--ink);color:#fff;padding:2.25rem 1.5rem;scroll-margin-top:104px}@media(min-width:640px){.pq-submit{padding:3.25rem 3.5rem}}.pq-submit-grid{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 90% 0%,#000 10%,transparent 65%);mask-image:radial-gradient(ellipse at 90% 0%,#000 10%,transparent 65%)}.pq-submit-glow{right:-20%;top:-60%;width:70%;aspect-ratio:1;background:radial-gradient(closest-side,rgba(200,16,46,.35),transparent 70%)}#submit-btn{height:3.75rem;font-size:16px;padding-left:1.75rem}#submit-btn:disabled{cursor:progress;opacity:1}#submit-btn:disabled .pill-arrow{transform:none}.pq-spin{width:1.15rem;height:1.15rem;animation:pq-spin .9s linear infinite}@keyframes pq-spin{to{transform:rotate(360deg)}}.pq-missing a{transition:background-color .25s ease,color .25s ease}.pq-missing a:hover{background:#fff;color:var(--ink)}.pq-error{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;border-radius:18px;background:#c8102e29;box-shadow:inset 0 0 0 1px #ff788c59;padding:1rem 1.15rem;color:#fff}.pq-error[hidden]{display:none}.pq-success-ring circle{fill:none}.pq-success-ring .pq-sr-track{stroke:#12121214;stroke-width:2}.pq-success-ring .pq-sr-arc{stroke:var(--red);stroke-width:3;stroke-linecap:round;stroke-dasharray:302;stroke-dashoffset:0}.pq-success-ring .pq-sr-tick{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){.pq-drop,.pq-drop-icon,.pq-drop-icon svg,.pq-dock,.pq-meter span,.pq-ring .pq-ring-fg{transition:none}.pq-spin{animation-duration:2.4s}}.motion [data-process-step]{opacity:0;transform:translateY(24px)}
