.eds-boundary-alignment{--eds-ba-field:var(--eds-imagery-accent);--eds-ba-warn:var(--eds-data-warn,var(--eds-text-primary));--eds-ba-bad:var(--eds-data-bad,var(--eds-text-primary));--eds-ba-line:var(--eds-ba-field);--eds-ba-sep:74.4px;--eds-ba-amt:0;--eds-ba-scale:1.2;--eds-ba-motion:calc(var(--eds-duration)*4);padding-block:var(--eds-section-space)}.eds-boundary-alignment[data-eds-state=drifting],.eds-boundary-alignment[data-eds-state=misregistered]{--eds-ba-line:var(--eds-ba-bad)}.eds-boundary-alignment[data-eds-view=overlay]{--eds-ba-sep:0.6px}.eds-boundary-alignment__layout{align-items:stretch;display:grid;gap:var(--eds-space-24);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.eds-boundary-alignment__stage{background-color:var(--eds-surface-section);border:var(--eds-stroke-hairline) solid var(--eds-border-subtle);border-radius:var(--eds-radius-lg);display:flex;flex-direction:column;gap:var(--eds-space-16);min-width:0;overflow:hidden;padding:var(--eds-space-16) var(--eds-space-20);position:relative}.eds-boundary-alignment__note,.eds-boundary-alignment__status{font-size:var(--eds-text-xs);letter-spacing:.03em;line-height:16px;position:relative;z-index:2}.eds-boundary-alignment__status{align-items:center;color:var(--eds-text-secondary);display:flex;gap:var(--eds-space-8)}.eds-boundary-alignment__dot{background-color:var(--eds-accent-primary);border-radius:var(--eds-radius-pill);flex:none;height:8px;transition:background-color var(--eds-duration) var(--eds-ease);width:8px}.eds-boundary-alignment[data-eds-state=drifting] .eds-boundary-alignment__dot{background-color:var(--eds-ba-warn)}.eds-boundary-alignment[data-eds-state=misregistered] .eds-boundary-alignment__dot{background-color:var(--eds-ba-bad)}.eds-boundary-alignment__scene{align-items:center;display:flex;flex:1;justify-content:center;min-height:460px;perspective:1500px;perspective-origin:50% 42%;position:relative;z-index:1}.eds-boundary-alignment__deck{flex:none;height:296px;position:relative;transform:scale(var(--eds-ba-scale)) rotateX(56deg) rotate(-32deg);transform-style:preserve-3d;transition:transform var(--eds-ba-motion) var(--eds-ease);width:296px}.eds-boundary-alignment[data-eds-view=overlay] .eds-boundary-alignment__deck{transform:scale(var(--eds-ba-scale))}.eds-boundary-alignment__layer{inset:0;opacity:.95;position:absolute;transform:translate3d(calc(var(--eds-ba-dx)*var(--eds-ba-amt)*40px),calc(var(--eds-ba-dy)*var(--eds-ba-amt)*40px),calc((var(--eds-ba-i) - 2)*var(--eds-ba-sep))) rotate(calc(var(--eds-ba-dr)*var(--eds-ba-amt)*1deg));transform-style:preserve-3d;transition:transform var(--eds-ba-motion) var(--eds-ease),opacity var(--eds-duration) var(--eds-ease)}.eds-boundary-alignment[data-eds-view=overlay] .eds-boundary-alignment__layer{opacity:.5}.eds-boundary-alignment__plate{background-color:var(--eds-surface-brand);border:var(--eds-stroke-hairline) solid var(--eds-ba-field);border-radius:var(--eds-radius-sm);inset:0;overflow:hidden;position:absolute}.eds-boundary-alignment__image{height:215%;left:var(--eds-ba-bx);max-width:none;object-fit:cover;opacity:.95;position:absolute;top:var(--eds-ba-by);width:215%}.eds-boundary-alignment__field{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.eds-boundary-alignment__quad{fill:none;stroke:var(--eds-ba-line);stroke-width:1.5;transition:stroke var(--eds-duration) var(--eds-ease);vector-effect:non-scaling-stroke}.eds-boundary-alignment[data-eds-state=drifting] .eds-boundary-alignment__quad,.eds-boundary-alignment[data-eds-state=misregistered] .eds-boundary-alignment__quad{stroke-dasharray:5 3}.eds-boundary-alignment__quad-fill{fill:var(--eds-ba-line);opacity:.12}.eds-boundary-alignment__corner{fill:var(--eds-ba-line);stroke:var(--eds-surface-brand);stroke-width:1.2}.eds-boundary-alignment__tab{align-items:center;background-color:var(--eds-surface-glass);border:var(--eds-stroke-hairline) solid var(--eds-border-subtle);border-radius:var(--eds-radius-sm);bottom:calc(100% + var(--eds-space-4));color:var(--eds-text-secondary);display:inline-flex;font-size:var(--eds-text-xs);gap:var(--eds-space-8);left:0;letter-spacing:.03em;line-height:16px;padding:var(--eds-space-4) var(--eds-space-8);position:absolute;text-transform:uppercase;transition:opacity var(--eds-duration) var(--eds-ease);white-space:nowrap}.eds-boundary-alignment__swatch{background-color:var(--eds-data-series-1,var(--eds-ba-field));border-radius:1px;flex:none;height:7px;width:7px}.eds-boundary-alignment__layer:nth-child(2) .eds-boundary-alignment__swatch{background-color:var(--eds-data-series-2,var(--eds-ba-field))}.eds-boundary-alignment__layer:nth-child(3) .eds-boundary-alignment__swatch{background-color:var(--eds-data-series-3,var(--eds-ba-field))}.eds-boundary-alignment__post{background-image:linear-gradient(var(--eds-ba-line),transparent);height:calc(var(--eds-ba-sep)*2);left:0;opacity:.9;pointer-events:none;position:absolute;top:0;transform:translate3d(var(--eds-ba-px),var(--eds-ba-py),calc(var(--eds-ba-sep)*-1)) rotateX(90deg);transform-origin:0 0;transition:opacity var(--eds-duration) var(--eds-ease),height var(--eds-ba-motion) var(--eds-ease),transform var(--eds-ba-motion) var(--eds-ease);width:2px}.eds-boundary-alignment[data-eds-view=overlay] .eds-boundary-alignment__post,.eds-boundary-alignment[data-eds-view=overlay] .eds-boundary-alignment__tab{opacity:0}.eds-boundary-alignment__note{align-items:flex-start;color:var(--eds-text-muted);display:flex;gap:var(--eds-space-8);max-width:300px}.eds-boundary-alignment__bar{align-self:stretch;background-color:var(--eds-accent-primary);border-radius:2px;flex:none;width:2px}.eds-boundary-alignment[data-eds-state=drifting] .eds-boundary-alignment__bar,.eds-boundary-alignment[data-eds-state=misregistered] .eds-boundary-alignment__bar{background-color:var(--eds-ba-bad)}.eds-boundary-alignment__handles{inset:0;position:absolute;transform:translateZ(4px)}.eds-boundary-alignment__handle{border-radius:var(--eds-radius-pill);cursor:grab;height:var(--eds-target);margin:calc(var(--eds-target)/-2) 0 0 calc(var(--eds-target)/-2);position:absolute;touch-action:none;width:var(--eds-target)}.eds-boundary-alignment__handle:before{background-color:var(--eds-accent-primary);border:var(--eds-stroke-thick) solid var(--eds-surface-section);border-radius:var(--eds-radius-pill);content:"";inset:13px;position:absolute}.eds-boundary-alignment__handle:active{cursor:grabbing}.eds-boundary-alignment__panel{background-color:var(--eds-surface-card);border:var(--eds-stroke-hairline) solid var(--eds-border-subtle);border-radius:var(--eds-radius-lg);display:flex;flex-direction:column;gap:var(--eds-space-20);min-width:0;padding:var(--eds-space-32)}.eds-boundary-alignment__title{color:var(--eds-text-primary);font-size:var(--eds-text-xs);font-weight:var(--eds-weight-semibold);letter-spacing:.18em;line-height:16px;text-transform:uppercase}.eds-boundary-alignment__control{align-items:flex-start;display:flex;flex-direction:column;gap:var(--eds-space-8)}.eds-boundary-alignment__divider{border:0;border-top:var(--eds-stroke-hairline) solid var(--eds-border-subtle);margin:0;width:100%}.eds-boundary-alignment__amount{transition:opacity var(--eds-duration) var(--eds-ease)}.eds-boundary-alignment[data-eds-state=aligned] .eds-boundary-alignment__amount{opacity:.4}.eds-boundary-alignment__costs{background-color:var(--eds-surface-raised);border:var(--eds-stroke-hairline) solid var(--eds-border-subtle);border-radius:var(--eds-radius-md);padding:var(--eds-space-16) var(--eds-space-16) var(--eds-space-12)}.eds-boundary-alignment__metrics{margin-top:var(--eds-space-12)}.eds-boundary-alignment__metric{align-items:baseline;display:flex;gap:var(--eds-space-12);justify-content:space-between;padding-block:var(--eds-space-8)}.eds-boundary-alignment__metric+.eds-boundary-alignment__metric{border-top:var(--eds-stroke-hairline) solid var(--eds-border-subtle)}.eds-boundary-alignment__metric dt{color:var(--eds-text-secondary);font-size:var(--eds-text-xs);line-height:16px}.eds-boundary-alignment__metric dd{color:var(--eds-accent-primary);flex:none;transition:color var(--eds-duration) var(--eds-ease)}.eds-boundary-alignment__metric dd[data-eds-grade=warn]{color:var(--eds-ba-warn)}.eds-boundary-alignment__metric dd[data-eds-grade=bad]{color:var(--eds-ba-bad)}.eds-boundary-alignment__lede{color:var(--eds-text-secondary);font-size:var(--eds-text-sm);line-height:20px}.eds-boundary-alignment__lede strong{color:var(--eds-text-primary);font-weight:var(--eds-weight-bold)}.eds-boundary-alignment__cal{background-color:var(--eds-surface-raised);border:var(--eds-stroke-hairline) solid var(--eds-border-accent);border-radius:var(--eds-radius-md);display:grid;gap:var(--eds-space-12);padding:var(--eds-space-16);width:100%}.eds-boundary-alignment__cal[hidden]{display:none}.eds-boundary-alignment__cal-help{color:var(--eds-text-secondary);font-size:var(--eds-text-xs);line-height:16px}.eds-boundary-alignment__cal-grid{align-items:center;display:grid;gap:var(--eds-space-8) var(--eds-space-12);grid-template-columns:auto 1fr 1fr}.eds-boundary-alignment__cal-head{color:var(--eds-text-muted);font-size:var(--eds-text-xs);letter-spacing:.03em;line-height:16px}.eds-boundary-alignment__cal-input{background-color:var(--eds-surface-card);border:var(--eds-stroke-hairline) solid var(--eds-border-strong);border-radius:var(--eds-radius-sm);color:var(--eds-text-primary);font-size:var(--eds-text-md);min-height:var(--eds-target);min-width:0;padding:0 var(--eds-space-8);width:100%}.eds-boundary-alignment__cal-string{background-color:var(--eds-surface-card);border:var(--eds-stroke-hairline) solid var(--eds-border-subtle);border-radius:var(--eds-radius-md);color:var(--eds-text-secondary);display:block;font-size:var(--eds-text-xs);line-height:16px;overflow-wrap:anywhere;padding:var(--eds-space-8) var(--eds-space-12);user-select:all}@media (max-width:1023px){.eds-boundary-alignment__layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.eds-boundary-alignment{--eds-ba-scale:.9}.eds-boundary-alignment__scene{min-height:400px}.eds-boundary-alignment__panel{padding:var(--eds-space-20)}}@media (max-width:479px){.eds-boundary-alignment{--eds-ba-scale:.72}.eds-boundary-alignment__scene{min-height:320px}}