.page-module__BMibYW__page{max-width:1100px;padding:var(--spacing-xl) var(--spacing-lg);gap:var(--spacing-lg);flex-direction:column;margin:0 auto;display:flex}.page-module__BMibYW__heading{font-size:var(--font-size-xl);color:var(--color-text);margin:0;font-weight:700}.page-module__BMibYW__sub{color:var(--color-text-secondary);margin:0}.page-module__BMibYW__cards{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.page-module__BMibYW__card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.page-module__BMibYW__cardTitle{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.page-module__BMibYW__cardBig{font-size:var(--font-size-hero);color:var(--color-text);font-weight:800;line-height:1}.page-module__BMibYW__cardList{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:0;list-style:none}.page-module__BMibYW__cardList li{justify-content:space-between;padding:2px 0;display:flex}.page-module__BMibYW__sectionTitle{margin:var(--spacing-md) 0 0;font-size:var(--font-size-lg);color:var(--color-text);font-weight:600}.page-module__BMibYW__seamLink{height:40px;padding:0 var(--spacing-lg);border-radius:var(--radius-md);background:var(--color-brand-green);color:var(--color-text-on-dark);align-self:flex-start;align-items:center;font-weight:600;display:inline-flex}.page-module__BMibYW__seamLink:hover{background:var(--color-brand-green-mid)}
.LayerToggles-module__iPBCAa__panel{bottom:calc(78px + var(--spacing-sm));right:var(--spacing-xs);z-index:2;max-height:calc(100% - 78px - var(--spacing-sm) - var(--spacing-xs));border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 94%, transparent);font:var(--font-size-sm) / 1.35 system-ui, sans-serif;color:var(--color-text);-webkit-user-select:none;user-select:none;flex-direction:column;gap:4px;max-width:220px;padding:8px 10px;display:flex;position:absolute;overflow:auto}.LayerToggles-module__iPBCAa__title{font-weight:600;font-size:var(--font-size-sm,13px);color:var(--color-text);margin-bottom:2px}.LayerToggles-module__iPBCAa__section{font-weight:600;font-size:var(--font-size-xs,11px);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-top:6px}.LayerToggles-module__iPBCAa__cutoutNote,.LayerToggles-module__iPBCAa__referenceBanner{color:var(--color-text-muted);margin:0;font-size:10px;line-height:1.35}.LayerToggles-module__iPBCAa__referenceBanner{border-radius:var(--radius-sm,4px);background:color-mix(in srgb, var(--color-warning,#e65100) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning,#e65100) 35%, transparent);color:var(--color-text);padding:4px 6px}.LayerToggles-module__iPBCAa__row{cursor:pointer;align-items:flex-start;gap:6px;display:flex}.LayerToggles-module__iPBCAa__rowDisabled{cursor:not-allowed;opacity:.55;align-items:flex-start;gap:6px;display:flex}.LayerToggles-module__iPBCAa__row input,.LayerToggles-module__iPBCAa__rowDisabled input{flex-shrink:0;margin:2px 0 0}.LayerToggles-module__iPBCAa__referenceRow{cursor:pointer;border-bottom:1px dashed var(--color-border);align-items:flex-start;gap:6px;margin-bottom:2px;padding:4px 0;display:flex}.LayerToggles-module__iPBCAa__referenceRow input{margin-top:3px}.LayerToggles-module__iPBCAa__referenceSub{color:var(--color-text-muted);font-size:10px;font-weight:400;display:block}.LayerToggles-module__iPBCAa__noData{color:var(--color-text-muted);font-size:10px;font-style:italic}.LayerToggles-module__iPBCAa__actions{border-top:1px solid var(--color-border);gap:6px;margin-top:6px;padding-top:6px;display:flex}.LayerToggles-module__iPBCAa__button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm,4px);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-xs,11px);cursor:pointer;flex:1;padding:3px 6px}.LayerToggles-module__iPBCAa__button:disabled{opacity:.5;cursor:not-allowed}.LayerToggles-module__iPBCAa__button:hover:not(:disabled){background:var(--color-surface-hover,var(--color-surface))}
.CanvasIsland-module__Dx-JRW__island{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);background-image:linear-gradient(var(--canvas-grid) 1px, transparent 1px), linear-gradient(90deg, var(--canvas-grid) 1px, transparent 1px);isolation:isolate;background-size:24px 24px;width:100%;height:100%;min-height:320px;position:relative;overflow:hidden}.CanvasIsland-module__Dx-JRW__deckShadow{z-index:-1;border-radius:var(--radius-md);pointer-events:none;background:0 0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.CanvasIsland-module__Dx-JRW__deckShadowTracked{top:auto;left:auto;transform:none}.CanvasIsland-module__Dx-JRW__placeholder{justify-content:center;align-items:center;gap:var(--spacing-xs);text-align:center;color:var(--color-text-secondary);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.CanvasIsland-module__Dx-JRW__placeholderTitle{color:var(--color-text);font-weight:600}.CanvasIsland-module__Dx-JRW__placeholderNote{font-size:var(--font-size-sm);color:var(--color-text-muted)}.CanvasIsland-module__Dx-JRW__caption{top:var(--spacing-xs);left:var(--spacing-xs);z-index:2;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 92%, transparent);color:var(--color-text);font:var(--font-size-sm) / 1.3 system-ui, sans-serif;pointer-events:none;-webkit-user-select:none;user-select:none;padding:3px 8px;font-weight:600;position:absolute}
.CanvasToolbar-module__8PBlka__toolbar{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);z-index:4;pointer-events:none;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px -10px #282e2866,0 2px 6px #00000012}.CanvasToolbar-module__8PBlka__tbBtn{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex;position:relative}.CanvasToolbar-module__8PBlka__interactive{pointer-events:auto}.CanvasToolbar-module__8PBlka__tbBtn.CanvasToolbar-module__8PBlka__interactive{background:var(--color-surface-alt);color:var(--color-text);cursor:pointer}.CanvasToolbar-module__8PBlka__tbBtn.CanvasToolbar-module__8PBlka__interactive:hover{background:var(--color-surface-hover,var(--color-surface-alt));color:var(--color-text)}.CanvasToolbar-module__8PBlka__tbBtn.CanvasToolbar-module__8PBlka__active{color:var(--color-brand-green-dark);background:#a8c83829}.CanvasToolbar-module__8PBlka__tbBtn.CanvasToolbar-module__8PBlka__active:hover{color:var(--color-brand-green-dark);background:#a8c83838}.CanvasToolbar-module__8PBlka__tbBtn.CanvasToolbar-module__8PBlka__disabled{color:var(--color-text-secondary);opacity:.4;cursor:default;background:0 0}.CanvasToolbar-module__8PBlka__tbBtn.CanvasToolbar-module__8PBlka__disabled:hover{color:var(--color-text-secondary);background:0 0}.CanvasToolbar-module__8PBlka__tbBtn[aria-disabled=true]:not(.CanvasToolbar-module__8PBlka__interactive){cursor:default}.CanvasToolbar-module__8PBlka__tbBtn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.CanvasToolbar-module__8PBlka__tbDiv{background:var(--color-border-subtle);width:1px;height:22px;margin:0 3px}.CanvasToolbar-module__8PBlka__tbBtn[data-tip]:hover:after{content:attr(data-tip);white-space:nowrap;background:var(--color-text);color:#fff;border-radius:var(--radius-sm);pointer-events:none;z-index:1;padding:4px 8px;font-size:11px;font-weight:600;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)}
.CanvasLegend-module__m8sVHq__legend{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);z-index:4;pointer-events:none;background:#fffffff0;flex-direction:column;gap:7px;padding:10px 12px;display:flex;position:absolute;top:52px;right:16px;box-shadow:0 4px 14px -8px #0000004d}.CanvasLegend-module__m8sVHq__lgTtl{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1px;font-size:10px;font-weight:700}.CanvasLegend-module__m8sVHq__lg{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:11.5px;font-weight:500;display:flex}.CanvasLegend-module__m8sVHq__sw{border-radius:3px;flex:none;width:13px;height:13px}.CanvasLegend-module__m8sVHq__sw.CanvasLegend-module__m8sVHq__line{border-top:2px solid var(--layer-construction);border-radius:0;height:0}.CanvasLegend-module__m8sVHq__sw.CanvasLegend-module__m8sVHq__dash{border-top:2px dashed var(--layer-cutout);border-radius:0;height:0}
.CanvasZoomChip-module__Xebl_G__zoomChip{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);z-index:4;pointer-events:none;white-space:nowrap;padding:4px 10px;font-size:11.5px;font-weight:600;position:absolute;top:14px;right:16px}
.CollisionOverlay-module__8BNRyW__overlay{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.CollisionOverlay-module__8BNRyW__box{box-sizing:border-box;border-radius:var(--radius-sm);border-style:solid;border-width:2px;min-width:4px;min-height:4px;position:absolute}.CollisionOverlay-module__8BNRyW__boxError{border-color:var(--color-error);background:color-mix(in srgb, var(--color-error) 22%, transparent)}.CollisionOverlay-module__8BNRyW__boxWarning{border-color:var(--color-warn);background:color-mix(in srgb, var(--color-warn) 22%, transparent)}
.CanvasDiagnosticsPanel-module__eQzLPW__panel{left:var(--spacing-sm);bottom:var(--spacing-sm);z-index:3;pointer-events:auto;max-width:min(360px, calc(100% - 2 * var(--spacing-sm)));gap:var(--spacing-xs);padding:var(--spacing-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 94%, transparent);font-size:var(--font-size-sm);color:var(--color-text);flex-direction:column;display:flex;position:absolute;box-shadow:0 2px 8px #00000014}.CanvasDiagnosticsPanel-module__eQzLPW__header{align-items:center;gap:var(--spacing-xs);display:flex}.CanvasDiagnosticsPanel-module__eQzLPW__title{color:var(--color-text);margin-right:auto;font-weight:600}.CanvasDiagnosticsPanel-module__eQzLPW__errorBadge{border-radius:var(--radius-pill);background:var(--color-error);min-width:18px;height:18px;color:var(--color-text-on-dark);font-size:var(--font-size-xs);justify-content:center;align-items:center;padding:0 5px;font-weight:700;line-height:1;display:inline-flex}.CanvasDiagnosticsPanel-module__eQzLPW__toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;flex:none;padding:2px 8px}.CanvasDiagnosticsPanel-module__eQzLPW__toggle:hover{background:var(--color-surface-hover)}.CanvasDiagnosticsPanel-module__eQzLPW__body{gap:var(--spacing-sm);flex-direction:column;max-height:40vh;display:flex;overflow-y:auto}.CanvasDiagnosticsPanel-module__eQzLPW__countRow{align-items:baseline;gap:var(--spacing-xs);margin:0;display:flex}.CanvasDiagnosticsPanel-module__eQzLPW__countLabel{color:var(--color-text-secondary)}.CanvasDiagnosticsPanel-module__eQzLPW__countValue{color:var(--color-text);font-weight:600}.CanvasDiagnosticsPanel-module__eQzLPW__noIssues{color:var(--color-text-secondary);margin:0}.CanvasDiagnosticsPanel-module__eQzLPW__group{gap:var(--spacing-xs);flex-direction:column;display:flex}.CanvasDiagnosticsPanel-module__eQzLPW__groupHeading{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0;font-weight:700}.CanvasDiagnosticsPanel-module__eQzLPW__list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.CanvasDiagnosticsPanel-module__eQzLPW__row{align-items:flex-start;gap:var(--spacing-xs);line-height:1.3;display:flex}.CanvasDiagnosticsPanel-module__eQzLPW__rowMessage{color:var(--color-text);word-break:break-word}.CanvasDiagnosticsPanel-module__eQzLPW__dot{border-radius:var(--radius-pill);flex:none;width:9px;height:9px;margin-top:4px}.CanvasDiagnosticsPanel-module__eQzLPW__dotError{background:var(--color-error)}.CanvasDiagnosticsPanel-module__eQzLPW__dotWarning{background:var(--color-warn)}.CanvasDiagnosticsPanel-module__eQzLPW__copyButton{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs);cursor:pointer;align-self:flex-start;padding:4px 10px}.CanvasDiagnosticsPanel-module__eQzLPW__copyButton:hover{background:var(--color-surface-hover)}
.ResizeHandles-module__-H793W__layer{z-index:4;pointer-events:none;position:absolute;inset:0}.ResizeHandles-module__-H793W__handle{box-sizing:border-box;border-radius:var(--radius-pill);border:2px solid var(--color-text-secondary);background:var(--color-surface);pointer-events:auto;touch-action:none;cursor:pointer;width:14px;height:14px;padding:0;transition:border-color .1s,box-shadow .1s,background-color .1s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000040}.ResizeHandles-module__-H793W__handle:hover{border-color:var(--color-text);background:color-mix(in srgb, var(--color-text-secondary) 14%, var(--color-surface));box-shadow:0 2px 5px #0000004d}.ResizeHandles-module__-H793W__handle:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.ResizeHandles-module__-H793W__handle_se{cursor:nwse-resize}.ResizeHandles-module__-H793W__handle_e{cursor:ew-resize}.ResizeHandles-module__-H793W__handle_s{cursor:ns-resize}.ResizeHandles-module__-H793W__handle[data-state=invalid]{border-color:var(--color-error);background:color-mix(in srgb, var(--color-error) 18%, var(--color-surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 35%, transparent)}.ResizeHandles-module__-H793W__previewBox{box-sizing:border-box;pointer-events:none;border:2px dashed var(--color-text-secondary);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-text-secondary) 6%, transparent);position:absolute}.ResizeHandles-module__-H793W__previewInvalid{border-color:var(--color-error);background:color-mix(in srgb, var(--color-error) 10%, transparent)}
.EdgeDragLayer-module__GKf49W__layer{z-index:4;pointer-events:none;position:absolute;inset:0}.EdgeDragLayer-module__GKf49W__edge{box-sizing:border-box;appearance:none;pointer-events:auto;touch-action:none;background:color-mix(in srgb, var(--color-text-secondary) 14%, transparent);border:0;border-radius:0;margin:0;padding:0;transition:background-color .1s,box-shadow .1s;position:absolute}.EdgeDragLayer-module__GKf49W__edge:hover{background:color-mix(in srgb, var(--color-text-secondary) 45%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 55%, transparent)}.EdgeDragLayer-module__GKf49W__edge:focus-visible{outline:2px solid var(--color-text);outline-offset:0}.EdgeDragLayer-module__GKf49W__edge_n,.EdgeDragLayer-module__GKf49W__edge_s{cursor:ns-resize}.EdgeDragLayer-module__GKf49W__edge_e,.EdgeDragLayer-module__GKf49W__edge_w{cursor:ew-resize}.EdgeDragLayer-module__GKf49W__edge[data-state=invalid]{background:color-mix(in srgb, var(--color-error) 35%, transparent);box-shadow:0 0 0 1px var(--color-error)}.EdgeDragLayer-module__GKf49W__draftReadout{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}
.CutoutFillDragLayer-module__cnBO3a__layer{z-index:4;pointer-events:none;position:absolute;inset:0}.CutoutFillDragLayer-module__cnBO3a__fill{box-sizing:border-box;appearance:none;pointer-events:auto;touch-action:none;cursor:move;background:color-mix(in srgb, var(--color-text-secondary) 10%, transparent);border:0;border-radius:0;margin:0;padding:0;transition:background-color .1s,box-shadow .1s;position:absolute}.CutoutFillDragLayer-module__cnBO3a__fill:hover{background:color-mix(in srgb, var(--color-text-secondary) 28%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 45%, transparent)}.CutoutFillDragLayer-module__cnBO3a__fill:focus-visible{outline:2px solid var(--color-text);outline-offset:0}.CutoutFillDragLayer-module__cnBO3a__fill[data-state=invalid]{background:color-mix(in srgb, var(--color-error) 30%, transparent);box-shadow:0 0 0 1px var(--color-error)}
.CutoutEdgeDragLayer-module__UDCvSa__layer{z-index:5;pointer-events:none;position:absolute;inset:0}.CutoutEdgeDragLayer-module__UDCvSa__edge{box-sizing:border-box;appearance:none;pointer-events:auto;touch-action:none;background:color-mix(in srgb, var(--color-text-secondary) 14%, transparent);border:0;border-radius:0;margin:0;padding:0;transition:background-color .1s,box-shadow .1s;position:absolute}.CutoutEdgeDragLayer-module__UDCvSa__edge:hover{background:color-mix(in srgb, var(--color-text-secondary) 45%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 55%, transparent)}.CutoutEdgeDragLayer-module__UDCvSa__edge:focus-visible{outline:2px solid var(--color-text);outline-offset:0}.CutoutEdgeDragLayer-module__UDCvSa__edge_n,.CutoutEdgeDragLayer-module__UDCvSa__edge_s{cursor:ns-resize}.CutoutEdgeDragLayer-module__UDCvSa__edge_e,.CutoutEdgeDragLayer-module__UDCvSa__edge_w{cursor:ew-resize}.CutoutEdgeDragLayer-module__UDCvSa__edge[data-state=invalid]{background:color-mix(in srgb, var(--color-error) 35%, transparent);box-shadow:0 0 0 1px var(--color-error)}
.page-module__h-8asG__page{--planner-page-pad-top:var(--spacing-xl);--planner-page-pad-bottom:40px;max-width:none;padding:var(--planner-page-pad-top) 20px var(--planner-page-pad-bottom) 16px;gap:var(--spacing-lg);flex-direction:column;margin:0;display:flex}
.P5CaptureClient-module__cRRC-q__host{position:relative}.P5CaptureClient-module__cRRC-q__watermark{z-index:5;border:1.5px solid var(--layer-cutout,#c62828);border-radius:var(--radius-sm,4px);color:var(--layer-cutout,#c62828);letter-spacing:.01em;text-align:center;pointer-events:none;background:#c628281a;padding:6px 10px;font:600 12px/1.4 system-ui,sans-serif;position:absolute;top:8px;left:8px;right:8px}
.SeamProof-module__7fp9uW__panel{gap:var(--spacing-md);flex-direction:column;display:flex}.SeamProof-module__7fp9uW__row{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.SeamProof-module__7fp9uW__button{align-items:center;gap:var(--spacing-xs);height:40px;padding:0 var(--spacing-lg);border-radius:var(--radius-md);background:var(--color-brand-green);color:var(--color-text-on-dark);font-size:var(--font-size-base);cursor:pointer;border:none;font-weight:600;display:inline-flex}.SeamProof-module__7fp9uW__button:hover:not(:disabled){background:var(--color-brand-green-mid)}.SeamProof-module__7fp9uW__button:disabled{background:var(--color-text-dim);cursor:not-allowed}.SeamProof-module__7fp9uW__status{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.SeamProof-module__7fp9uW__statusError{color:var(--color-error);font-weight:600}.SeamProof-module__7fp9uW__statusOk{color:var(--color-success);font-weight:600}.SeamProof-module__7fp9uW__output{padding:var(--spacing-md);background:var(--color-lnb-bg);max-height:480px;color:var(--color-text-on-dark);border-radius:var(--radius-md);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.45;overflow:auto}
