.capture-workspace{max-width:1440px;margin:auto;padding:48px 38px 70px}.capture-heading{display:flex;justify-content:space-between;gap:50px;align-items:center;margin-bottom:35px}.capture-heading h1{font-size:clamp(2.6rem,4vw,4rem);margin-bottom:18px}.capture-heading .eyebrow{color:var(--orange-dark);margin-bottom:15px}.capture-heading p:last-child{color:var(--muted);margin-bottom:0}.capture-scenario{width:300px;flex-shrink:0}.capture-tabs{display:flex;border:1px solid var(--line);border-bottom:0;background:var(--wash)}.capture-tabs button{flex:1;display:flex;gap:14px;text-align:left;background:none;border:0;border-bottom:3px solid transparent;padding:18px 24px;color:var(--muted);font-family:var(--mono);font-size:.8rem}.capture-tabs button span{font:600 .95rem Arial,sans-serif;align-self:center}.capture-tabs button[aria-selected=true]{border-bottom-color:var(--orange);background:#fff;color:var(--ink)}.capture-surface{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);border:1px solid var(--line)}.capture-surface>*{min-width:0}.capture-visual{background:#12232d;color:#e3ecf1;align-self:stretch;display:flex;flex-direction:column}.capture-visual-bar{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:17px 22px;border-bottom:1px solid #3b5362;font:.7rem var(--mono);letter-spacing:.08em;color:#b9ccd7}.capture-visual>svg{width:100%;height:auto;display:block;flex:1}.capture-locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px;gap:8px}.capture-locations button{border:1px solid #56717f;background:#203844;color:#dce7ec;padding:12px 10px;text-align:left;min-height:58px;font-size:.8rem;line-height:1.3}.capture-locations button b{font: .75rem var(--mono);display:block;margin-bottom:5px;color:#99b1c0}.capture-locations button[aria-pressed=true]{border-color:#ff9a65;box-shadow:inset 0 -3px #ff9a65}.capture-locations button[aria-pressed=true] b{color:#ffb88f}.capture-locations button:focus-visible{outline-color:#fff}.capture-legend{display:flex;flex-wrap:wrap;gap:18px;padding:5px 22px 20px;color:#b9ccd7;font-size:.75rem}.capture-legend span{display:flex;align-items:center;gap:7px}.capture-legend i{display:inline-block;width:14px;height:3px;background:#90a8b5}.capture-legend .legend-proposed{background:#ff9a65}.capture-legend .legend-gap{background:none;border-top:2px dashed #ff9a65;height:2px}.capture-detail{padding:28px;background:white}.capture-detail h2{font-size:1.7rem;margin-bottom:18px}.capture-detail>.eyebrow{margin-bottom:12px;color:var(--muted)}.capture-detail>p:not(.eyebrow):not(.capture-status){color:var(--muted);font-size:.9375rem}.capture-status{border-left:3px solid #d1773d;background:#fff1e5;color:#6e3816;padding:8px 12px;font-size:.85rem;line-height:1.4}.capture-next{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.capture-next h3,.capture-source-heading{font-size:.875rem;letter-spacing:0}.capture-next p{font-size:.875rem;color:var(--muted)}.capture-source-buttons{display:flex;flex-wrap:wrap;gap:7px}.capture-source-buttons button{border:1px solid #a0b5bf;background:#f1f5f6;color:#174e68;min-height:42px;padding:9px 12px;font:.8rem var(--mono)}.location-marker circle{fill:#12232d;stroke:#a7c2d2;stroke-width:2}.location-marker text{fill:#fff;font:17px Consolas,monospace;text-anchor:middle}.location-marker[data-active=true] circle{fill:#ff9a65;stroke:#ff9a65;stroke-width:4}.location-marker[data-active=true] text{fill:#12232d;font-weight:bold}.draft-layer{opacity:0}.capture-surface[data-stage=drawing] .draft-layer,.capture-surface[data-stage=review] .draft-layer{opacity:1}.capture-surface[data-stage=drawing] .capture-physical{opacity:.28}.capture-surface[data-stage=review] .capture-physical{opacity:.55}.capture-surface[data-scenario=initial] .followup-route{display:none}.capture-surface[data-scenario=followup] .initial-occlusion{opacity:.15}.capture-surface[data-scenario=followup] .draft-branch{stroke-dasharray:none}.capture-underlay{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--wash);border:1px solid var(--line);border-top:0;padding:30px}.capture-underlay h2{font-size:1.7rem;margin-bottom:14px}.capture-underlay p:last-child{font-size:.9375rem;color:var(--muted);margin:0}.capture-underlay .eyebrow{margin-bottom:12px;color:var(--orange-dark)}.capture-facts{margin:0;display:grid;grid-template-columns:1fr 1.5fr;gap:18px 24px}.capture-facts div:last-child{grid-column:2}.capture-facts dt{font-size:.75rem;color:var(--muted)}.capture-facts dd{margin:5px 0 0;font-size:.9375rem;line-height:1.4}.capture-facts div:first-child dd{font:2.5rem var(--mono)}.capture-source-detail{display:grid;grid-template-columns:1fr 280px;gap:30px;background:#eef5f6;border:1px solid #85a7b8;margin-top:24px;padding:28px}.capture-source-detail .eyebrow{margin-bottom:12px}.capture-source-detail h2{font-size:1.5rem}.capture-source-detail p:last-child{color:var(--muted);margin:0}.source-sketch{text-align:center;align-self:center;color:var(--muted);font:.7rem var(--mono)}.source-sketch svg{width:100%;height:auto;display:block}.capture-review{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:80px 0;border-bottom:1px solid var(--line)}.capture-review h2,.capture-cost h2{font-size:2.5rem}.capture-review p:not(.eyebrow),.capture-cost p{color:var(--muted)}.capture-review .eyebrow,.capture-cost .eyebrow,.capture-handoff .eyebrow{color:var(--orange-dark);font-size:.7rem}.capture-open-item{display:flex;align-items:start;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.capture-open-item:first-child{padding-top:0}.capture-open-item span{font:.8rem var(--mono);padding-top:4px;color:var(--orange-dark)}.capture-open-item p{margin:0;font-size:.9375rem}.capture-cost{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:70px 0}.capture-cost-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px}.capture-cost-metrics>div{border-top:2px solid var(--ink);padding-top:15px}.capture-cost-metrics span,.capture-cost-metrics small{display:block;font-size:.8rem;color:var(--muted)}.capture-cost-metrics strong{font:2.1rem var(--mono);display:block;margin:8px 0}.capture-cost details{margin:22px 0;font-size:.875rem}.capture-cost details summary{cursor:pointer;min-height:35px}.capture-cost details p{margin:12px 0}.capture-cost #capture-cost-change{font-size:.875rem;margin-top:24px}.capture-handoff{background:var(--wash);padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.capture-handoff h2{font-size:1.9rem}.capture-handoff p:last-child{font-size:.9375rem;color:var(--muted);margin:0}.capture-handoff .actions{margin:0;gap:14px}.capture-report-context{border:1px solid #9ab4c1;background:#eff5f6;padding:18px;margin:20px 0}.capture-report-context h3{margin-top:0}.capture-report-context p{font-size:.875rem}.capture-entry{display:block;border:1px solid var(--line);padding:18px 22px;margin-top:28px;text-decoration:none;background:var(--wash);font-size:.9375rem}.capture-entry strong{display:block;color:#155c83}.capture-entry span{color:var(--muted)}
@media(max-width:1100px){.capture-workspace{padding:35px 25px 60px}.capture-surface{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr)}.capture-detail{padding:22px}.capture-underlay,.capture-review,.capture-cost{gap:35px}.capture-heading{gap:25px}}
@media(max-width:800px){.capture-workspace{padding:30px 20px 45px}.capture-heading{display:block}.capture-heading h1{font-size:2.6rem}.capture-scenario{width:100%;margin-top:26px}.capture-tabs button{display:block;padding:12px 8px;font-size:.7rem}.capture-tabs button span{display:block;margin-top:5px;font-size:.8rem;line-height:1.3}.capture-surface,.capture-underlay,.capture-source-detail,.capture-review,.capture-cost,.capture-handoff{grid-template-columns:minmax(0,1fr)}.capture-visual-bar{font-size:.6rem;padding:14px}.capture-locations{padding:10px;gap:6px}.capture-locations button{padding:10px 7px;font-size:.75rem}.capture-legend{gap:10px;font-size:.65rem;padding:5px 14px 17px}.capture-detail{padding:24px}.capture-underlay{padding:24px;gap:25px}.capture-facts{grid-template-columns:1fr 1.3fr;gap:14px}.capture-source-detail{padding:23px}.source-sketch{max-width:280px}.capture-review{padding:50px 0;gap:32px}.capture-cost{padding:50px 0;gap:28px}.capture-review h2,.capture-cost h2{font-size:2rem}.capture-cost-metrics{gap:14px}.capture-cost-metrics strong{font-size:1.65rem}.capture-handoff{padding:24px;gap:25px}.capture-heading .eyebrow{font-size:.65rem}.capture-report-context{padding:13px}}
@media print{.capture-tabs,.capture-scenario,.capture-locations,.capture-source-buttons,.capture-handoff{display:none}.capture-workspace{padding:0}.capture-surface{break-inside:avoid}.capture-review,.capture-cost{padding:25px 0}}
