.floorplan-workspace-module__ulwSEq__page{height:100dvh;padding:calc(env(safe-area-inset-top) + 10px) calc(env(safe-area-inset-right) + 14px) calc(env(safe-area-inset-bottom) + 10px) calc(env(safe-area-inset-left) + 14px);overscroll-behavior:none;flex-direction:column;gap:8px;display:flex;overflow:hidden}.floorplan-workspace-module__ulwSEq__appBar{flex-shrink:0;grid-template-columns:minmax(92px,1fr) minmax(180px,520px) minmax(0,max-content);grid-template-areas:"brand stages actions";align-items:center;gap:8px;min-width:0;display:grid}.floorplan-workspace-module__ulwSEq__appBarBrand{flex-direction:column;flex-shrink:0;grid-area:brand;gap:1px;min-width:0;display:flex}.floorplan-workspace-module__ulwSEq__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-strong);font-size:.68rem;font-weight:700}.floorplan-workspace-module__ulwSEq__appTitle{white-space:nowrap;text-overflow:ellipsis;max-width:22ch;font-size:1.05rem;line-height:1.2;overflow:hidden}.floorplan-workspace-module__ulwSEq__appTitleInput{width:min(24ch,100%);color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:10px;margin:-.2rem -.35rem;padding:.2rem .35rem;font-size:1.05rem;font-weight:700;line-height:1.2}.floorplan-workspace-module__ulwSEq__appTitleInput:focus{background:#ffffffb8;border-color:#0d6f7347;outline:none}.floorplan-workspace-module__ulwSEq__areaInline{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;flex:1;align-items:baseline;gap:10px;padding:7px 14px;display:flex;overflow:hidden}.floorplan-workspace-module__ulwSEq__areaLabel{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:700}.floorplan-workspace-module__ulwSEq__areaValue{white-space:nowrap;font-size:1.45rem;line-height:1}.floorplan-workspace-module__ulwSEq__areaSecondary{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;font-size:.84rem;overflow:hidden}.floorplan-workspace-module__ulwSEq__appBarActions{scrollbar-width:none;flex-wrap:nowrap;flex-shrink:0;grid-area:actions;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.floorplan-workspace-module__ulwSEq__appBarActions::-webkit-scrollbar{display:none}.floorplan-workspace-module__ulwSEq__appBarActions>*{flex-shrink:0}.floorplan-workspace-module__ulwSEq__workflowStageList{flex-shrink:0;grid-area:stages;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;gap:6px;width:100%;min-width:0;display:grid}.floorplan-workspace-module__ulwSEq__workflowStageButton{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--foreground);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:12px;min-height:42px;padding:.55rem .75rem;font-size:.9rem;font-weight:800;line-height:1.1;transition:background .12s,border-color .12s,color .12s,transform .14s;overflow:hidden;box-shadow:0 8px 18px #1f1c170f}.floorplan-workspace-module__ulwSEq__workflowStageButton[data-active=true]{color:var(--accent-strong);background:#0d6f731f;border-color:#0d6f7357}.floorplan-workspace-module__ulwSEq__workflowStageButton:active,.floorplan-workspace-module__ulwSEq__workflowSubButton:active{transform:scale(.98)}.floorplan-workspace-module__ulwSEq__workflowSubNavOverlay{z-index:6;pointer-events:none;display:flex;position:absolute;top:14px;left:14px}.floorplan-workspace-module__ulwSEq__workflowSubNavRow{flex-shrink:0;align-items:center;display:flex}.floorplan-workspace-module__ulwSEq__workflowSubNav{background:var(--surface-strong);pointer-events:auto;border:1px solid #3d322429;border-radius:999px;justify-self:start;display:inline-flex;overflow:hidden;box-shadow:0 8px 18px #1f1c1714}.floorplan-workspace-module__ulwSEq__workflowSubButton{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:34px;padding:.45rem .95rem;font-size:.84rem;font-weight:750;line-height:1;transition:background .12s,color .12s,transform .14s}.floorplan-workspace-module__ulwSEq__workflowSubButton+.floorplan-workspace-module__ulwSEq__workflowSubButton{border-left:1px solid #3d32241f}.floorplan-workspace-module__ulwSEq__workflowSubButton[data-active=true]{background:var(--accent-strong);color:#fff}.floorplan-workspace-module__ulwSEq__primaryButton,.floorplan-workspace-module__ulwSEq__secondaryButton,.floorplan-workspace-module__ulwSEq__unitButton,.floorplan-workspace-module__ulwSEq__projectButton{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;min-height:36px;padding:.55rem .95rem;font-size:.88rem;line-height:1;transition:transform .14s,box-shadow .14s,background .14s}.floorplan-workspace-module__ulwSEq__primaryButton:active,.floorplan-workspace-module__ulwSEq__secondaryButton:active,.floorplan-workspace-module__ulwSEq__unitButton:active,.floorplan-workspace-module__ulwSEq__projectButton:active{transform:scale(.97)}.floorplan-workspace-module__ulwSEq__primaryButton:disabled,.floorplan-workspace-module__ulwSEq__secondaryButton:disabled,.floorplan-workspace-module__ulwSEq__unitButton:disabled,.floorplan-workspace-module__ulwSEq__projectButton:disabled,.floorplan-workspace-module__ulwSEq__canvasOverlayButton:disabled,.floorplan-workspace-module__ulwSEq__canvasUtilityButton:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@media (hover:hover){.floorplan-workspace-module__ulwSEq__primaryButton:hover,.floorplan-workspace-module__ulwSEq__secondaryButton:hover,.floorplan-workspace-module__ulwSEq__unitButton:hover,.floorplan-workspace-module__ulwSEq__projectButton:hover{transform:translateY(-1px)}}.floorplan-workspace-module__ulwSEq__viewModeButton{border:1px solid var(--border);cursor:pointer;background:var(--surface-strong);min-height:36px;color:var(--muted);white-space:nowrap;border-radius:999px;padding:.45rem .9rem;font-size:.84rem;font-weight:600;line-height:1;transition:background .12s,color .12s,border-color .12s}.floorplan-workspace-module__ulwSEq__viewModeButton[data-active=true]{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong)}.floorplan-workspace-module__ulwSEq__primaryButton{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#fff;box-shadow:0 8px 20px #0d6f7347}.floorplan-workspace-module__ulwSEq__secondaryButton,.floorplan-workspace-module__ulwSEq__unitButton{background:var(--surface-strong);color:var(--foreground);border:1px solid var(--border)}.floorplan-workspace-module__ulwSEq__errorBanner{color:#8f2626;background:#ae2e2e1f;border:1px solid #ae2e2e2e;border-radius:12px;flex-shrink:0;padding:8px 14px;font-size:.88rem}.floorplan-workspace-module__ulwSEq__workspace{flex:1;min-height:0;display:block}.floorplan-workspace-module__ulwSEq__canvasPanel{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex}.floorplan-workspace-module__ulwSEq__canvasStage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.floorplan-workspace-module__ulwSEq__canvasFrame{min-height:0;box-shadow:inset 0 0 0 1px #ffffff73, var(--shadow);background:linear-gradient(#fff8e9f5,#f5eedff5);border:1px solid #4f3f2926;border-radius:20px;flex:1;transition:border-color .14s,box-shadow .14s,background .14s;position:relative;overflow:hidden}.floorplan-workspace-module__ulwSEq__canvasFrame[data-view-mode=input],.floorplan-workspace-module__ulwSEq__canvasFrame[data-view-mode=result]{box-shadow:inset 0 0 0 1px #fff9, var(--shadow);background:#fff;border-color:#0000001f}.floorplan-workspace-module__ulwSEq__canvasFrame[data-view-mode=plan][data-draw-mode=measure-exterior]{box-shadow:inset 0 0 0 2px #2563eb2e, 0 0 0 3px #2563eb1a, var(--shadow);background:linear-gradient(#eff6fffa,#dbeafef5);border-color:#2563eb6b}.floorplan-workspace-module__ulwSEq__canvasFrame[data-view-mode=plan][data-draw-mode=measure-interior]{box-shadow:inset 0 0 0 2px #d977062e, 0 0 0 3px #d977061a, var(--shadow);background:linear-gradient(#fff7edfa,#feebc8f5);border-color:#d977066b}.floorplan-workspace-module__ulwSEq__canvasFrame[data-view-mode=plan][data-draw-mode=reference]{box-shadow:inset 0 0 0 2px #d0d0d073, 0 0 0 3px #dcdcdc47, var(--shadow);background:linear-gradient(#fafafafa,#f1f1f1f7);border-color:#acacac7a}.floorplan-workspace-module__ulwSEq__underlayImage{pointer-events:none;object-fit:fill;-webkit-user-select:none;user-select:none;z-index:0;filter:saturate(.92)contrast(.96);position:absolute}.floorplan-workspace-module__ulwSEq__canvas{z-index:1;touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:relative}.floorplan-workspace-module__ulwSEq__canvas[data-mode=pan]{cursor:grab}.floorplan-workspace-module__ulwSEq__canvasOverlayControls{z-index:2;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;top:14px;right:14px}.floorplan-workspace-module__ulwSEq__canvasZoomControls{gap:6px;display:inline-flex}.floorplan-workspace-module__ulwSEq__canvasOverlayButton,.floorplan-workspace-module__ulwSEq__canvasUtilityButton{color:var(--foreground);cursor:pointer;background:#fffcf4eb;border:1px solid #3d322424;border-radius:999px;min-height:34px;padding:.45rem .72rem;box-shadow:0 8px 18px #1f1c1714}.floorplan-workspace-module__ulwSEq__canvasOverlayButton:active,.floorplan-workspace-module__ulwSEq__canvasUtilityButton:active{transform:scale(.97)}.floorplan-workspace-module__ulwSEq__canvasUtilityButton[data-active=true]{color:var(--accent-strong);background:#0d6f7324;border-color:#0d6f7347;box-shadow:0 8px 18px #0d6f731f}.floorplan-workspace-module__ulwSEq__canvasHint{max-width:280px;color:var(--muted);pointer-events:none;z-index:2;background:#fffcf4e0;border:1px solid #3d32241f;border-radius:12px;padding:8px 12px;font-size:.82rem;line-height:1.4;position:absolute;bottom:14px;left:14px}.floorplan-workspace-module__ulwSEq__areaClassificationControl{z-index:5;pointer-events:auto;position:absolute;transform:translateY(calc(-100% - 4px))}.floorplan-workspace-module__ulwSEq__areaClassificationControl select{appearance:none;min-width:118px;color:var(--foreground);cursor:pointer;background:#fffffff0;border:1px solid #0d6f733d;border-radius:999px;padding:.45rem 1.6rem .45rem .7rem;font-size:.8rem;font-weight:700;line-height:1;box-shadow:0 8px 18px #1f1c171c}.floorplan-workspace-module__ulwSEq__areaClassificationControl:after{content:"▾";color:var(--muted);pointer-events:none;font-size:.72rem;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.floorplan-workspace-module__ulwSEq__canvasFooter{color:var(--muted);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;font-size:.8rem;display:flex}.floorplan-workspace-module__ulwSEq__drawModeToggle{flex-direction:column;align-items:stretch;gap:6px;display:inline-flex}.floorplan-workspace-module__ulwSEq__drawModeToggle[data-mode=wall] .floorplan-workspace-module__ulwSEq__canvasUtilityButton[data-active=true]{color:var(--accent-strong);background:#0d6f7324;border-color:#0d6f7347;box-shadow:0 8px 18px #0d6f731f}.floorplan-workspace-module__ulwSEq__drawModeToggle[data-mode=measure-exterior] .floorplan-workspace-module__ulwSEq__canvasUtilityButton[data-active=true]{color:#1d4ed8;background:#2563eb24;border-color:#2563eb52;box-shadow:0 8px 18px #2563eb24}.floorplan-workspace-module__ulwSEq__drawModeToggle[data-mode=measure-interior] .floorplan-workspace-module__ulwSEq__canvasUtilityButton[data-active=true]{color:#b45309;background:#d9770624;border-color:#d9770652;box-shadow:0 8px 18px #d9770624}.floorplan-workspace-module__ulwSEq__drawModeToggle[data-mode=reference] .floorplan-workspace-module__ulwSEq__canvasUtilityButton[data-active=true]{color:#666;background:#e8e8e8eb;border-color:#b0b0b06b;box-shadow:0 8px 18px #8c8c8c1f}.floorplan-workspace-module__ulwSEq__drawModeToggle[data-mode=rectangle] .floorplan-workspace-module__ulwSEq__canvasUtilityButton[data-active=true]{color:var(--accent-strong);background:#0d6f7324;border-color:#0d6f7347;box-shadow:0 8px 18px #0d6f731f}.floorplan-workspace-module__ulwSEq__legend{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.floorplan-workspace-module__ulwSEq__legendItem{align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.floorplan-workspace-module__ulwSEq__legendMeasured,.floorplan-workspace-module__ulwSEq__legendCalculated,.floorplan-workspace-module__ulwSEq__legendUnknown,.floorplan-workspace-module__ulwSEq__legendActionable{border-radius:999px;flex-shrink:0;width:14px;height:3px;display:inline-block}.floorplan-workspace-module__ulwSEq__legendMeasured{background:#1672d4}.floorplan-workspace-module__ulwSEq__legendCalculated{background:#189b5c}.floorplan-workspace-module__ulwSEq__legendUnknown{background:repeating-linear-gradient(90deg,#b0b0b0,#b0b0b0 5px,#0000 5px 9px)}.floorplan-workspace-module__ulwSEq__legendActionable{background:#f7cd46;box-shadow:0 0 8px #f7cd46cc}.floorplan-workspace-module__ulwSEq__selectedWallPopover,.floorplan-workspace-module__ulwSEq__areaCard,.floorplan-workspace-module__ulwSEq__panel,.floorplan-workspace-module__ulwSEq__loadingCard{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px}.floorplan-workspace-module__ulwSEq__panel,.floorplan-workspace-module__ulwSEq__loadingCard{padding:12px 14px}.floorplan-workspace-module__ulwSEq__selectedWallPopover{z-index:3;width:min(320px,100% - 28px);padding:12px 14px 14px;position:absolute;top:58px;left:14px}.floorplan-workspace-module__ulwSEq__popoverHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.floorplan-workspace-module__ulwSEq__popoverClose{width:32px;height:32px;color:var(--foreground);cursor:pointer;background:#3d322414;border:0;border-radius:999px;flex-shrink:0}.floorplan-workspace-module__ulwSEq__loadingCard{text-align:center;max-width:360px;margin:auto}.floorplan-workspace-module__ulwSEq__loginPanel{background:var(--surface);border:1px solid var(--border);width:min(380px,100vw - 32px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;gap:16px;margin:auto;padding:22px;display:grid}.floorplan-workspace-module__ulwSEq__loginPanel h1{margin-top:2px;font-size:1.45rem}.floorplan-workspace-module__ulwSEq__loginForm{gap:10px;display:grid}.floorplan-workspace-module__ulwSEq__loginError{color:#9c2d2d;font-size:.86rem;line-height:1.35}.floorplan-workspace-module__ulwSEq__panel h2{font-size:.92rem;font-weight:700}.floorplan-workspace-module__ulwSEq__panelText{color:var(--muted);margin-top:4px;font-size:.84rem;line-height:1.4}.floorplan-workspace-module__ulwSEq__inlineFields{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:8px;display:grid}.floorplan-workspace-module__ulwSEq__field{flex-direction:column;gap:4px;margin-top:8px;display:flex}.floorplan-workspace-module__ulwSEq__fieldLabel{justify-content:space-between;align-items:center;gap:8px;font-size:.84rem;display:flex}.floorplan-workspace-module__ulwSEq__input,.floorplan-workspace-module__ulwSEq__select{width:100%;color:var(--foreground);background:#fffc;border:1px solid #3d322429;border-radius:12px;padding:.55rem .75rem;font-size:.9rem}.floorplan-workspace-module__ulwSEq__input:focus,.floorplan-workspace-module__ulwSEq__select:focus{border-color:#0d6f7359;outline:2px solid #0d6f7340}.floorplan-workspace-module__ulwSEq__stateBadge,.floorplan-workspace-module__ulwSEq__statusPill{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.22rem .55rem;font-size:.68rem;display:inline-flex}.floorplan-workspace-module__ulwSEq__stateBadge{color:var(--muted);background:#6155401a}.floorplan-workspace-module__ulwSEq__stateBadge[data-state=MEASURED]{color:#105cae;background:#1672d41f}.floorplan-workspace-module__ulwSEq__stateBadge[data-state=DERIVED]{color:#0d6f73;background:#0d6f731f}.floorplan-workspace-module__ulwSEq__stateBadge[data-state=CALCULATED],.floorplan-workspace-module__ulwSEq__statusPill[data-status=ready]{color:#157446;background:#189b5c1f}.floorplan-workspace-module__ulwSEq__statusPill[data-status=incomplete]{color:#a5561d;background:#dd7a3124}.floorplan-workspace-module__ulwSEq__statusPill[data-status=invalid]{color:#9c2d2d;background:#ae2e2e24}.floorplan-workspace-module__ulwSEq__wallMeta{color:var(--muted);margin-top:10px;font-size:.82rem}.floorplan-workspace-module__ulwSEq__projectList{gap:6px;margin-top:8px;display:grid}.floorplan-workspace-module__ulwSEq__projectButton{text-align:left;background:var(--surface-strong);min-width:0;color:var(--foreground);border:1px solid var(--border);gap:2px;padding:.5rem .75rem;font-size:.86rem;display:grid}.floorplan-workspace-module__ulwSEq__projectButton strong{overflow-wrap:anywhere;line-height:1.25}.floorplan-workspace-module__ulwSEq__projectButton span{color:var(--muted);font-size:.78rem}.floorplan-workspace-module__ulwSEq__modalOverlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#1f1c1761;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.floorplan-workspace-module__ulwSEq__modal{background:var(--surface-strong);border:1px solid var(--border);border-radius:24px;flex-direction:column;gap:4px;width:min(480px,100vw - 32px);max-height:min(86dvh,760px);padding:24px 26px;display:flex;overflow-y:auto;box-shadow:0 24px 60px #1f1c1738}.floorplan-workspace-module__ulwSEq__modal h2{margin-bottom:6px;font-size:1.1rem}.floorplan-workspace-module__ulwSEq__modalActions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.floorplan-workspace-module__ulwSEq__settingsModal{width:min(760px,100vw - 32px)}.floorplan-workspace-module__ulwSEq__settingsSection{margin-top:16px}.floorplan-workspace-module__ulwSEq__settingsSectionHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.floorplan-workspace-module__ulwSEq__settingsSection h3{font-size:.92rem;font-weight:700}.floorplan-workspace-module__ulwSEq__settingsVersion{color:var(--text-muted);text-align:right;margin-top:18px;font-size:.82rem}.floorplan-workspace-module__ulwSEq__projectRow{align-items:stretch;gap:8px;display:flex}.floorplan-workspace-module__ulwSEq__deleteRecordButton,.floorplan-workspace-module__ulwSEq__clearRecordsButton{color:#843727;cursor:pointer;background:#ad543814;border:1px solid #8437272e;border-radius:12px;padding:.7rem .9rem;font-size:.84rem;font-weight:600}.floorplan-workspace-module__ulwSEq__deleteRecordButton{flex-shrink:0}.floorplan-workspace-module__ulwSEq__clearRecordsButton{padding:.45rem .75rem}.floorplan-workspace-module__ulwSEq__cropModal{width:min(720px,100vw - 32px)}.floorplan-workspace-module__ulwSEq__cropViewport{aspect-ratio:4/3;cursor:crosshair;touch-action:none;background:#1f1c1714;border:1px solid #3d322429;border-radius:18px;width:100%;position:relative;overflow:hidden}.floorplan-workspace-module__ulwSEq__cropImage{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.floorplan-workspace-module__ulwSEq__cropShade{pointer-events:none;background:#1f1c1747;position:absolute;inset:0}.floorplan-workspace-module__ulwSEq__cropSelection{pointer-events:none;background:0 0;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #00000061}.floorplan-workspace-module__ulwSEq__cropHandle{pointer-events:none;background:#fff;border:1.5px solid #00000059;border-radius:3px;width:14px;height:14px;position:absolute;box-shadow:0 1px 4px #00000040}.floorplan-workspace-module__ulwSEq__cropHandleNW{top:-7px;left:-7px}.floorplan-workspace-module__ulwSEq__cropHandleN{top:-7px;left:calc(50% - 7px)}.floorplan-workspace-module__ulwSEq__cropHandleNE{top:-7px;right:-7px}.floorplan-workspace-module__ulwSEq__cropHandleE{top:calc(50% - 7px);right:-7px}.floorplan-workspace-module__ulwSEq__cropHandleSE{bottom:-7px;right:-7px}.floorplan-workspace-module__ulwSEq__cropHandleS{bottom:-7px;left:calc(50% - 7px)}.floorplan-workspace-module__ulwSEq__cropHandleSW{bottom:-7px;left:-7px}.floorplan-workspace-module__ulwSEq__cropHandleW{top:calc(50% - 7px);left:-7px}.floorplan-workspace-module__ulwSEq__selectedWallPopover[data-mode=exterior]{background:#1672d40d;border-color:#1672d438}.floorplan-workspace-module__ulwSEq__selectedWallPopover[data-mode=interior]{background:#d26e1e0d;border-color:#d26e1e38}.floorplan-workspace-module__ulwSEq__measureToggle{border:1px solid var(--border);border-radius:12px;margin-top:10px;display:flex;overflow:hidden}.floorplan-workspace-module__ulwSEq__measureToggleBtn{cursor:pointer;color:var(--muted);background:0 0;border:0;flex:1;padding:.55rem .5rem;font-size:.88rem;transition:background .14s,color .14s}.floorplan-workspace-module__ulwSEq__measureToggle[data-mode=exterior] .floorplan-workspace-module__ulwSEq__measureToggleBtn[data-active=true]{color:#fff;background:#1672d4}.floorplan-workspace-module__ulwSEq__measureToggle[data-mode=interior] .floorplan-workspace-module__ulwSEq__measureToggleBtn[data-active=true]{color:#fff;background:#d26a1a}.floorplan-workspace-module__ulwSEq__wallActions{align-items:center;gap:8px;margin-top:10px;display:flex}.floorplan-workspace-module__ulwSEq__wallTypeSelect{flex:1;min-width:0;position:relative}.floorplan-workspace-module__ulwSEq__wallTypeSelect:after{content:"▾";color:var(--muted);pointer-events:none;font-size:.75rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.floorplan-workspace-module__ulwSEq__wallTypeSelect select{appearance:none;border:1px solid var(--border);background:var(--surface-strong);width:100%;color:var(--foreground);cursor:pointer;border-radius:999px;padding:.5rem 1.8rem .5rem .95rem;font-size:.88rem}.floorplan-workspace-module__ulwSEq__wallTypeSelect select:focus{border-color:#0d6f7359;outline:2px solid #0d6f7340}.floorplan-workspace-module__ulwSEq__deleteWallButton{color:#9c2d2d;cursor:pointer;white-space:nowrap;background:#ae2e2e12;border:1px solid #ae2e2e40;border-radius:999px;flex-shrink:0;padding:.5rem .95rem;font-size:.88rem;transition:background .14s,transform .14s}@media (hover:hover){.floorplan-workspace-module__ulwSEq__deleteWallButton:hover{background:#ae2e2e26}}.floorplan-workspace-module__ulwSEq__deleteWallButton:active{transform:scale(.97)}.floorplan-workspace-module__ulwSEq__featuresWorkspace{flex:1;grid-template-columns:minmax(176px,220px) minmax(0,1fr);gap:10px;min-height:0;display:grid}.floorplan-workspace-module__ulwSEq__featuresSidebar,.floorplan-workspace-module__ulwSEq__featuresForm,.floorplan-workspace-module__ulwSEq__featuresSummary{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px}.floorplan-workspace-module__ulwSEq__featuresSidebar{min-height:0;padding:12px;overflow-y:auto}.floorplan-workspace-module__ulwSEq__featureNavList{gap:6px;margin-top:12px;display:grid}.floorplan-workspace-module__ulwSEq__featureNavRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.floorplan-workspace-module__ulwSEq__featureNavButton,.floorplan-workspace-module__ulwSEq__featureNavIconButton{border:1px solid var(--border);background:var(--surface-strong);color:var(--foreground);cursor:pointer;min-height:36px;transition:background .12s,color .12s,border-color .12s}.floorplan-workspace-module__ulwSEq__featureNavButton{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:12px;padding:.55rem .7rem;font-size:.84rem;font-weight:650;overflow:hidden}.floorplan-workspace-module__ulwSEq__featureNavButton[data-active=true]{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong)}.floorplan-workspace-module__ulwSEq__featureNavIconButton{border-radius:10px;width:34px;font-size:1rem;font-weight:700}.floorplan-workspace-module__ulwSEq__featureAreaSummary{border-top:1px solid #3d32241f;margin-top:12px;padding-top:12px}.floorplan-workspace-module__ulwSEq__featureAreaSummary h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.floorplan-workspace-module__ulwSEq__featureAreaSummary dl{gap:7px;margin-top:9px;display:grid}.floorplan-workspace-module__ulwSEq__featureAreaSummary div{justify-content:space-between;align-items:baseline;gap:8px;font-size:.82rem;display:flex}.floorplan-workspace-module__ulwSEq__featureAreaSummary dt{color:var(--muted)}.floorplan-workspace-module__ulwSEq__featureAreaSummary dd{color:var(--foreground);white-space:nowrap;margin:0;font-weight:800}.floorplan-workspace-module__ulwSEq__featuresMain{flex-direction:column;min-height:0;display:flex;overflow:hidden}.floorplan-workspace-module__ulwSEq__featuresForm{min-height:0;padding:18px;overflow-y:auto}.floorplan-workspace-module__ulwSEq__featuresHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.floorplan-workspace-module__ulwSEq__featureSubmitArea{flex-direction:column;align-items:flex-end;gap:4px;min-width:120px;display:flex}.floorplan-workspace-module__ulwSEq__featureSubmitArea .floorplan-workspace-module__ulwSEq__panelText{text-align:right;max-width:220px}.floorplan-workspace-module__ulwSEq__featuresHeader h2{font-size:1rem}.floorplan-workspace-module__ulwSEq__featureFieldGrid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.floorplan-workspace-module__ulwSEq__featureField{background:#ffffff5c;border:1px solid #3d32241a;border-radius:14px;flex-direction:column;gap:10px;min-width:0;max-width:100%;margin-top:0;padding:14px;display:flex;overflow:hidden}.floorplan-workspace-module__ulwSEq__featureFieldTitle{color:var(--foreground);margin:0;font-size:1.02rem;font-weight:800;line-height:1.2}.floorplan-workspace-module__ulwSEq__featurePillGrid{flex-wrap:wrap;gap:6px;display:flex}.floorplan-workspace-module__ulwSEq__featurePill,.floorplan-workspace-module__ulwSEq__featureSelectedChip{min-height:32px;color:var(--foreground);cursor:pointer;background:#ffffffad;border:1px solid #3d322429;border-radius:999px;padding:.42rem .65rem;font-size:.82rem;line-height:1.15;transition:background .12s,border-color .12s,color .12s}.floorplan-workspace-module__ulwSEq__featurePill[data-active=true]{color:var(--accent-strong);background:#0d6f7324;border-color:#0d6f7357;font-weight:700}.floorplan-workspace-module__ulwSEq__featureTextRow,.floorplan-workspace-module__ulwSEq__featureCustomRow{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.floorplan-workspace-module__ulwSEq__featureSelectedList{flex-wrap:wrap;gap:6px;display:flex}.floorplan-workspace-module__ulwSEq__featureSelectedChip{color:#8b4b1d;background:#dd7a311a;border-color:#dd7a313d}.floorplan-workspace-module__ulwSEq__featureAdditional{background:#ffffff6b;border:1px solid #3d32241f;border-radius:12px;width:100%;min-width:0;padding:0;overflow:hidden}.floorplan-workspace-module__ulwSEq__featureAdditional summary{cursor:pointer;color:var(--muted);padding:.58rem .72rem;font-size:.82rem;font-weight:700;list-style-position:inside}.floorplan-workspace-module__ulwSEq__featureAdditional .floorplan-workspace-module__ulwSEq__select,.floorplan-workspace-module__ulwSEq__featureAdditional .floorplan-workspace-module__ulwSEq__featureCustomRow{width:calc(100% - 16px);margin:0 8px 8px}.floorplan-workspace-module__ulwSEq__featureAdditional .floorplan-workspace-module__ulwSEq__select,.floorplan-workspace-module__ulwSEq__featureAdditional .floorplan-workspace-module__ulwSEq__input{min-width:0}.floorplan-workspace-module__ulwSEq__hiddenInput{display:none}@media (max-width:860px){.floorplan-workspace-module__ulwSEq__areaLabel,.floorplan-workspace-module__ulwSEq__areaSecondary{display:none}}@media (max-width:980px){.floorplan-workspace-module__ulwSEq__appBar{grid-template-columns:minmax(92px,.8fr) minmax(168px,1fr) minmax(0,max-content)}.floorplan-workspace-module__ulwSEq__appTitleInput{width:min(18ch,100%)}.floorplan-workspace-module__ulwSEq__workflowStageButton{min-height:38px;padding:.45rem .52rem;font-size:.82rem}.floorplan-workspace-module__ulwSEq__appBarActions .floorplan-workspace-module__ulwSEq__primaryButton,.floorplan-workspace-module__ulwSEq__appBarActions .floorplan-workspace-module__ulwSEq__secondaryButton{padding-inline:.68rem}}@media (max-width:820px){.floorplan-workspace-module__ulwSEq__page{gap:6px;padding:8px 10px}.floorplan-workspace-module__ulwSEq__appBar{grid-template-columns:minmax(54px,.6fr) minmax(96px,.8fr) minmax(0,1fr);gap:5px}.floorplan-workspace-module__ulwSEq__eyebrow{letter-spacing:.08em;font-size:.54rem}.floorplan-workspace-module__ulwSEq__appTitleInput{width:min(12ch,100%);font-size:.88rem}.floorplan-workspace-module__ulwSEq__workflowStageList{gap:4px}.floorplan-workspace-module__ulwSEq__workflowStageButton{border-radius:9px;min-height:32px;padding:.35rem .25rem;font-size:.72rem}.floorplan-workspace-module__ulwSEq__appBarActions{justify-content:flex-start;gap:4px}.floorplan-workspace-module__ulwSEq__appBarActions .floorplan-workspace-module__ulwSEq__statusPill{text-overflow:ellipsis;max-width:72px;padding-inline:.4rem;overflow:hidden}.floorplan-workspace-module__ulwSEq__appBarActions .floorplan-workspace-module__ulwSEq__primaryButton,.floorplan-workspace-module__ulwSEq__appBarActions .floorplan-workspace-module__ulwSEq__secondaryButton{text-overflow:ellipsis;min-width:32px;max-width:58px;padding-inline:.45rem;overflow:hidden}.floorplan-workspace-module__ulwSEq__workflowSubNavOverlay{top:10px;left:10px;right:10px}.floorplan-workspace-module__ulwSEq__workflowSubNavOverlay .floorplan-workspace-module__ulwSEq__workflowSubNav,.floorplan-workspace-module__ulwSEq__workflowSubNavRow .floorplan-workspace-module__ulwSEq__workflowSubNav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.floorplan-workspace-module__ulwSEq__workflowSubButton{min-width:0}.floorplan-workspace-module__ulwSEq__selectedWallPopover{width:calc(100% - 20px);top:54px;left:10px}.floorplan-workspace-module__ulwSEq__canvasOverlayControls{top:auto;bottom:10px;right:10px}.floorplan-workspace-module__ulwSEq__featuresWorkspace{grid-template-columns:1fr}.floorplan-workspace-module__ulwSEq__featuresSidebar{grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:10px;max-height:170px;display:grid}.floorplan-workspace-module__ulwSEq__featureNavList{margin-top:0;overflow-y:auto}.floorplan-workspace-module__ulwSEq__featureAreaSummary{grid-column:1/-1;margin-top:0}.floorplan-workspace-module__ulwSEq__featureFieldGrid{grid-template-columns:1fr}}
