.InteractiveFloorplan_pane__xq4H4{display:flex;flex-direction:column;flex:1 1 auto;width:100%;height:100%;background:var(--kira-bg,#fff);overflow:hidden;animation:InteractiveFloorplan_paneIn__lPQjh .2s cubic-bezier(.22,1,.36,1)}@keyframes InteractiveFloorplan_paneIn__lPQjh{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.InteractiveFloorplan_paneDivider__bLPol{flex:0 0 8px;position:relative;cursor:col-resize;background:transparent;touch-action:none;display:flex;align-items:center;justify-content:center}.InteractiveFloorplan_paneDivider__bLPol:focus-visible .InteractiveFloorplan_paneDividerGrip__3WSe8,.InteractiveFloorplan_paneDivider__bLPol:hover .InteractiveFloorplan_paneDividerGrip__3WSe8{background:var(--kira-accent,#2563eb);opacity:1}.InteractiveFloorplan_paneDivider__bLPol:focus-visible{outline:none}.InteractiveFloorplan_paneDividerGrip__3WSe8{width:2px;height:44px;border-radius:2px;background:var(--kira-border,rgba(0,0,0,.18));opacity:.7;transition:background .12s,opacity .12s}@media (max-width:900px){.InteractiveFloorplan_paneDivider__bLPol{display:none}}.InteractiveFloorplan_editor__dibfW{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.InteractiveFloorplan_glassPanel__xsdiC{background:rgba(255,255,255,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--kira-border,rgba(0,0,0,.08));border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.04)}[data-theme=dark] .InteractiveFloorplan_glassPanel__xsdiC{background:rgba(22,24,31,.65);border-color:rgba(255,255,255,.08);box-shadow:0 8px 32px rgba(0,0,0,.2)}.InteractiveFloorplan_workspace__9xIGb{display:grid;grid-template-columns:300px 1fr 300px;grid-gap:16px;gap:16px;padding:16px;flex:1 1;min-height:0;background:#f4f5f7;position:relative}[data-theme=dark] .InteractiveFloorplan_workspace__9xIGb{background:#0f1115}.InteractiveFloorplan_topPill__I_Uii{position:absolute;top:16px;left:332px;right:332px;min-height:44px;justify-content:center;display:flex;align-items:center;gap:8px;padding:4px 12px;border-radius:12px;z-index:10;box-sizing:border-box;overflow:hidden}.InteractiveFloorplan_projectName__9TohH{font-family:var(--kira-font-sans,system-ui,sans-serif);font-size:13px;font-weight:600;color:var(--kira-ink,#0f172a);margin-right:12px}[data-theme=dark] .InteractiveFloorplan_projectName__9TohH{color:#f1f5f9}.InteractiveFloorplan_pillDivider__mjSiN{width:1px;height:20px;background:var(--kira-border,rgba(0,0,0,.1));margin:0 4px}[data-theme=dark] .InteractiveFloorplan_pillDivider__mjSiN{background:rgba(255,255,255,.1)}.InteractiveFloorplan_pillBtn__QS4kJ{transition:all .2s}.InteractiveFloorplan_pillBtn__QS4kJ:hover{background:var(--kira-bg-sunken,rgba(0,0,0,.04));color:var(--kira-ink,#0f172a)}.InteractiveFloorplan_pillBtn__QS4kJ:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .InteractiveFloorplan_pillBtn__QS4kJ{color:#94a3b8}[data-theme=dark] .InteractiveFloorplan_pillBtn__QS4kJ:hover{color:#f8fafc}.InteractiveFloorplan_leftPanel__jCsCS{display:flex;flex-direction:column;overflow:hidden;z-index:5}.InteractiveFloorplan_tabsHeader__UB0am{display:flex;padding:12px 16px 0;gap:16px;border-bottom:1px solid var(--kira-border,rgba(0,0,0,.08))}[data-theme=dark] .InteractiveFloorplan_tabsHeader__UB0am{border-color:rgba(255,255,255,.08)}.InteractiveFloorplan_tabBtn__1Ezvm{background:transparent;border:none;font-family:var(--kira-font-sans,system-ui,sans-serif);font-size:13px;font-weight:600;color:var(--kira-ink-2,#64748b);padding:8px 4px;cursor:pointer;position:relative;transition:color .2s}.InteractiveFloorplan_tabBtn__1Ezvm:hover{color:var(--kira-ink,#0f172a)}[data-theme=dark] .InteractiveFloorplan_tabBtn__1Ezvm{color:#94a3b8}[data-theme=dark] .InteractiveFloorplan_tabBtn__1Ezvm:hover{color:#f8fafc}.InteractiveFloorplan_tabBtnActive__J3vgs{color:var(--kira-violet,#7c3aed)}[data-theme=dark] .InteractiveFloorplan_tabBtnActive__J3vgs{color:#a78bfa}.InteractiveFloorplan_tabIndicator__Ls0ri{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--kira-violet,#7c3aed);border-radius:2px 2px 0 0}.InteractiveFloorplan_panelBody__XnMJT{flex:1 1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:14px}.InteractiveFloorplan_toolSection__Djwlt{display:flex;flex-direction:column;gap:2px}.InteractiveFloorplan_toolGrid2__9bFZt{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px}.InteractiveFloorplan_toolGrid2__9bFZt .InteractiveFloorplan_toolButtonWide__i36MI{min-width:0;padding-inline:8px;gap:8px}.InteractiveFloorplan_toolSectionTitle__ovyiL{font-family:var(--kira-font-sans,system-ui,sans-serif);font-size:11px;font-weight:700;color:var(--kira-ink-3,#94a3b8);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.InteractiveFloorplan_toolButtonWide__i36MI{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .2s;width:100%;text-align:left}.InteractiveFloorplan_toolButtonWide__i36MI:hover{background:var(--kira-bg-sunken,rgba(0,0,0,.04));border-color:var(--kira-border,rgba(0,0,0,.08))}[data-theme=dark] .InteractiveFloorplan_toolButtonWide__i36MI:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}.InteractiveFloorplan_toolButtonWideActive__HiKPS{background:rgba(124,58,237,.1)!important;border-color:rgba(124,58,237,.3)!important}.InteractiveFloorplan_toolIconWrapper__R8L1P{display:flex;align-items:center;justify-content:center;color:var(--kira-ink-2,#64748b)}[data-theme=dark] .InteractiveFloorplan_toolIconWrapper__R8L1P{color:#94a3b8}.InteractiveFloorplan_toolButtonWideActive__HiKPS .InteractiveFloorplan_toolIconWrapper__R8L1P{color:var(--kira-violet,#7c3aed)}[data-theme=dark] .InteractiveFloorplan_toolButtonWideActive__HiKPS .InteractiveFloorplan_toolIconWrapper__R8L1P{color:#a78bfa}.InteractiveFloorplan_toolLabel__pPV5q{font-family:var(--kira-font-sans,system-ui,sans-serif);font-size:13px;font-weight:500;color:var(--kira-ink,#0f172a)}[data-theme=dark] .InteractiveFloorplan_toolLabel__pPV5q{color:#e2e8f0}.InteractiveFloorplan_toolButtonWideActive__HiKPS .InteractiveFloorplan_toolLabel__pPV5q{color:var(--kira-violet,#7c3aed)}[data-theme=dark] .InteractiveFloorplan_toolButtonWideActive__HiKPS .InteractiveFloorplan_toolLabel__pPV5q{color:#a78bfa}.InteractiveFloorplan_canvasWrapper__oodIK{position:relative;width:100%;height:100%;overflow:hidden}.InteractiveFloorplan_inspector__19uNH{display:flex;flex-direction:column;border-left-width:1px;z-index:5;overflow-y:auto}.InteractiveFloorplan_inspectorSection__QXQBS{padding:16px;border-bottom:1px solid var(--kira-border,rgba(0,0,0,.08))}[data-theme=dark] .InteractiveFloorplan_inspectorSection__QXQBS{border-color:rgba(255,255,255,.08)}.InteractiveFloorplan_inspectorTitle__wnmva{font-family:var(--kira-font-sans,system-ui,sans-serif);font-size:11px;font-weight:700;color:var(--kira-ink-3,#94a3b8);letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px}.InteractiveFloorplan_bottomPill__H5jEi{position:absolute;bottom:70px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:4px;border-radius:999px;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.1)}.InteractiveFloorplan_pillBtn__QS4kJ{width:32px;height:32px;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--kira-ink-2,#64748b);cursor:pointer}.InteractiveFloorplan_pillBtn__QS4kJ:hover{background:var(--kira-bg-sunken,rgba(0,0,0,.06))}[data-theme=dark] .InteractiveFloorplan_pillBtn__QS4kJ{color:#cbd5e1}[data-theme=dark] .InteractiveFloorplan_pillBtn__QS4kJ:hover{background:rgba(255,255,255,.1)}.InteractiveFloorplan_assetGrid__HaQX7{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.InteractiveFloorplan_librarySearch__G_w7D{width:100%;box-sizing:border-box;padding:7px 10px;margin-bottom:8px;border:1px solid var(--kira-border-strong,rgba(0,0,0,.16));border-radius:8px;background:var(--kira-bg,#fff);color:var(--kira-ink,#1e293b);font-family:var(--kira-font-sans,system-ui,sans-serif);font-size:12px}.InteractiveFloorplan_librarySearch__G_w7D:focus{outline:none;border-color:var(--kira-violet,#7c3aed);box-shadow:0 0 0 3px var(--kira-violet-tint,rgba(124,92,191,.12))}.InteractiveFloorplan_assetItem__BgzNS{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 6px;border-radius:12px;background:var(--kira-bg-sunken,rgba(0,0,0,.02));border:1px solid var(--kira-border,rgba(0,0,0,.08));cursor:-webkit-grab;cursor:grab;transition:all .2s}.InteractiveFloorplan_assetItem__BgzNS:hover{background:var(--kira-bg,#fff);border-color:var(--kira-violet,#7c3aed);box-shadow:0 4px 12px rgba(124,58,237,.1)}[data-theme=dark] .InteractiveFloorplan_assetItem__BgzNS{background:rgba(0,0,0,.2);border-color:rgba(255,255,255,.08)}[data-theme=dark] .InteractiveFloorplan_assetItem__BgzNS:hover{background:rgba(255,255,255,.05);border-color:var(--kira-violet,#7c3aed)}.InteractiveFloorplan_assetItemName__FNvVv{font-family:var(--kira-font-sans,system-ui,sans-serif);font-size:11px;font-weight:600;color:var(--kira-ink,#0f172a);text-align:center}[data-theme=dark] .InteractiveFloorplan_assetItemName__FNvVv{color:#e2e8f0}.InteractiveFloorplan_toolbarTitle__dHw8l{font-family:var(--kira-font-sans,system-ui,sans-serif);font-size:12px;font-weight:600;color:var(--kira-ink-2,#64748b);letter-spacing:.06em;text-transform:uppercase}.InteractiveFloorplan_toolbarTools__XhQ_B{display:flex;gap:4px}.InteractiveFloorplan_toolButton__b2gWp{display:flex;align-items:center;gap:5px;padding:0 10px;height:28px;border-radius:6px;border:1px solid var(--kira-border,rgba(0,0,0,.1));background:transparent;color:var(--kira-ink-2,#64748b);font-family:var(--kira-font-sans,system-ui,sans-serif);font-size:11px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s;flex-shrink:0}.InteractiveFloorplan_toolButton__b2gWp:hover{background:var(--kira-bg-sunken,rgba(0,0,0,.04));border-color:var(--kira-violet-border,rgba(124,58,237,.3));color:var(--kira-ink,#1e293b)}.InteractiveFloorplan_toolButtonActive__AjXaP{background:var(--kira-violet,#7c3aed);border-color:var(--kira-violet,#7c3aed);color:#fff}.InteractiveFloorplan_toolButtonActive__AjXaP:hover{background:#6d28d9;border-color:#6d28d9;color:#fff}.InteractiveFloorplan_toolbarSpacer__pL9vA{flex:1 1}.InteractiveFloorplan_toolbarCloseBtn__zqRfm{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:transparent;border:1px solid var(--kira-border,rgba(0,0,0,.1));color:var(--kira-ink-2,#64748b);cursor:pointer;transition:background .12s,color .12s,border-color .12s;flex-shrink:0}.InteractiveFloorplan_toolbarCloseBtn__zqRfm:hover{background:var(--kira-bg-sunken,rgba(0,0,0,.04));border-color:var(--kira-violet-border,rgba(124,58,237,.3));color:var(--kira-ink,#1e293b)}.InteractiveFloorplan_canvasArea__qlhI6{position:relative;flex:1 1;min-height:0;background:#f4f5f7;overflow:hidden;cursor:-webkit-grab;cursor:grab}.InteractiveFloorplan_canvasArea__qlhI6:active{cursor:-webkit-grabbing;cursor:grabbing}[data-theme=dark] .InteractiveFloorplan_canvasArea__qlhI6{background:#16181f}.InteractiveFloorplan_canvas__Hyxyz{display:block;width:100%;height:100%;touch-action:none}.InteractiveFloorplan_statusBar__Jh4nZ{display:flex;align-items:center;flex-wrap:wrap;row-gap:4px;min-width:0;gap:10px;flex-shrink:0;padding:4px 12px 4px 8px;min-height:44px;margin-top:8px;box-sizing:border-box;background:rgba(255,255,255,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--kira-border,rgba(0,0,0,.08));border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.04)}[data-theme=dark] .InteractiveFloorplan_statusBar__Jh4nZ{background:rgba(22,24,31,.65);border-color:rgba(255,255,255,.08);box-shadow:0 8px 32px rgba(0,0,0,.2)}.InteractiveFloorplan_panelHint___WQ6T{font-family:var(--kira-font-sans,system-ui,sans-serif);font-size:11px;color:var(--kira-ink-3,#94a3b8);letter-spacing:.02em;line-height:1.3;min-width:0}.InteractiveFloorplan_statusTools__boDp1{display:flex;align-items:center;flex-wrap:wrap;row-gap:4px;min-width:0;max-width:100%;gap:2px;flex-shrink:1;padding-right:8px;margin-right:2px;border-right:1px solid var(--kira-border,rgba(0,0,0,.1))}.InteractiveFloorplan_dirtyDot__UG0ND{font-family:var(--kira-font-sans,system-ui,sans-serif);font-size:11px;font-weight:600;color:var(--kira-warn,#d97706);white-space:nowrap}.InteractiveFloorplan_saveBtn__n6754{padding:5px 14px;border-radius:6px;border:1px solid var(--kira-border,rgba(0,0,0,.12));background:var(--kira-bg,#fff);font-family:var(--kira-font-sans,system-ui,sans-serif);font-size:12px;font-weight:600;color:var(--kira-ink-3,#94a3b8);cursor:not-allowed;transition:background .1s,color .1s,border-color .1s}.InteractiveFloorplan_saveBtnActive__I8lTi{background:var(--kira-accent,#2563eb);border-color:var(--kira-accent,#2563eb);color:#fff;cursor:pointer}.InteractiveFloorplan_saveBtnActive__I8lTi:hover{filter:brightness(1.08)}.InteractiveFloorplan_errorOverlay__PnVpf{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:32px;background:rgba(244,245,247,.92)}[data-theme=dark] .InteractiveFloorplan_errorOverlay__PnVpf{background:rgba(22,24,31,.92)}.InteractiveFloorplan_errorText__cZFQK{font-size:13px;color:var(--kira-error,#dc2626);text-align:center;line-height:1.6;max-width:360px}.InteractiveFloorplan_contextMenu__oCXMw{position:absolute;z-index:10;background:var(--kira-bg,#fff);border:1px solid var(--kira-border,rgba(0,0,0,.1));border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.08);padding:4px;min-width:160px;font-family:var(--kira-font-sans,system-ui,sans-serif);animation:InteractiveFloorplan_ctxIn__AAQGq .1s ease}@keyframes InteractiveFloorplan_ctxIn__AAQGq{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.InteractiveFloorplan_contextMenuItem__O_qR6{display:flex;align-items:center;padding:7px 12px;border-radius:5px;border:none;background:transparent;width:100%;text-align:left;font-size:12px;font-weight:500;color:var(--kira-ink,#1e293b);cursor:pointer;transition:background 80ms}.InteractiveFloorplan_contextMenuItem__O_qR6:hover{background:var(--kira-bg-sunken,rgba(0,0,0,.04))}.InteractiveFloorplan_contextMenuDanger__JmQsP{color:var(--kira-error,#dc2626)}.InteractiveFloorplan_contextMenuDanger__JmQsP:hover{background:rgba(220,38,38,.06)}.InteractiveFloorplan_contextMenuDivider__BEfWy{height:1px;background:var(--kira-border,rgba(0,0,0,.08));margin:3px 4px}.InteractiveFloorplan_dropConflictNote__zS7Jo{align-self:center;padding:0 8px;font-size:11px;color:var(--kira-ink-3,#94a3b8);white-space:nowrap}.InteractiveFloorplan_dropConflictPopup__vasf7{position:absolute;display:flex;align-items:stretch;gap:4px;padding:4px;background:var(--kira-bg,#fff);border:1px solid var(--kira-border,rgba(0,0,0,.12));border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.18);z-index:30}.InteractiveFloorplan_dropConflictBtn__CW507{padding:6px 10px;border:none;border-radius:6px;background:var(--kira-bg-sunken,#f3f4f6);color:var(--kira-ink,#1e293b);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.InteractiveFloorplan_dropConflictBtn__CW507:hover{background:var(--kira-bg-deep,#e5e7eb)}.InteractiveFloorplan_canvasAreaAddDoor__Wy3_f,.InteractiveFloorplan_canvasAreaAddWindow__fgG0G{cursor:crosshair!important}.InteractiveFloorplan_toolbarDivider__40HJn{width:1px;align-self:stretch;margin:2px 4px;background:var(--kira-border,rgba(0,0,0,.1))}.InteractiveFloorplan_toolbarSelection__935yh{font-family:var(--kira-font-sans,system-ui,sans-serif);font-size:11px;font-weight:600;color:var(--kira-accent,#2563eb);padding:3px 9px;border-radius:999px;background:rgba(37,99,235,.1);white-space:nowrap}.InteractiveFloorplan_toolButtonDanger__idrSJ:not(:disabled):hover{background:rgba(220,38,38,.08);color:var(--kira-error,#dc2626)}.InteractiveFloorplan_toolButton__b2gWp:disabled{opacity:.4;cursor:not-allowed}.InteractiveFloorplan_contextMenuHeading__np2UT{padding:6px 12px 4px;font-size:11px;font-weight:700;color:var(--kira-ink-2,#64748b)}.InteractiveFloorplan_contextMenuHeading__np2UT,.InteractiveFloorplan_contextMenuLabel__juiGf{display:block;font-family:var(--kira-font-sans,system-ui,sans-serif);letter-spacing:.04em;text-transform:uppercase}.InteractiveFloorplan_contextMenuLabel__juiGf{padding:4px 12px 2px;font-size:10px;font-weight:600;color:var(--kira-ink-3,#94a3b8)}.InteractiveFloorplan_themedSelect__5OHsi{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;padding:4px 8px;border:1px solid var(--kira-border-strong,rgba(0,0,0,.16));border-radius:6px;background:var(--kira-bg,#fff);color:var(--kira-ink,#1e293b);font-family:var(--kira-font-sans,system-ui,sans-serif);font-size:12px;cursor:pointer}.InteractiveFloorplan_themedSelect__5OHsi:hover:not(:disabled){border-color:var(--kira-violet-border,rgba(124,92,191,.4))}.InteractiveFloorplan_themedSelect__5OHsi:focus-visible,.InteractiveFloorplan_themedSelect__5OHsi[aria-expanded=true]{outline:none;border-color:var(--kira-violet,#7c3aed);box-shadow:0 0 0 3px var(--kira-violet-tint,rgba(124,92,191,.12))}.InteractiveFloorplan_themedSelect__5OHsi:disabled{opacity:.5;cursor:not-allowed}.InteractiveFloorplan_themedSelectBlock__OB6vv{display:flex;width:calc(100% - 16px);margin:0 8px 6px}.InteractiveFloorplan_themedSelectValue__Sca4R{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.InteractiveFloorplan_themedSelectList__gMSqi{position:fixed;z-index:1000;margin:0;padding:4px;list-style:none;overflow-y:auto;background:var(--kira-bg,#fff);border:1px solid var(--kira-border,rgba(0,0,0,.1));border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.14),0 1px 4px rgba(0,0,0,.08);font-family:var(--kira-font-sans,system-ui,sans-serif);animation:InteractiveFloorplan_ctxIn__AAQGq .1s ease}.InteractiveFloorplan_themedSelectOption__4YlzI{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:5px;font-size:12px;color:var(--kira-ink,#1e293b);cursor:pointer}.InteractiveFloorplan_themedSelectOptionActive__BV_CD{background:var(--kira-violet-tint,rgba(124,92,191,.12))}.InteractiveFloorplan_themedSelectOptionSelected__6mNgL{color:var(--kira-violet,#7c3aed);font-weight:600}.InteractiveFloorplan_contextMenuSelect__8ndJz{width:calc(100% - 16px);margin:0 8px 6px;padding:5px 8px;border-radius:5px;border:1px solid var(--kira-border,rgba(0,0,0,.12));background:var(--kira-bg,#fff);font-family:var(--kira-font-sans,system-ui,sans-serif);font-size:12px;color:var(--kira-ink,#1e293b);cursor:pointer}.InteractiveFloorplan_statusToast__g5Xl5{position:absolute;left:50%;bottom:64px;transform:translateX(-50%);z-index:12;max-width:min(92%,460px);padding:8px 14px;border-radius:8px;background:rgba(15,23,42,.92);color:#fff;font-family:var(--kira-font-sans,system-ui,sans-serif);font-size:12px;line-height:1.4;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,.18);animation:InteractiveFloorplan_toastIn__JGb56 .16s ease;pointer-events:none}@keyframes InteractiveFloorplan_toastIn__JGb56{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.InteractiveFloorplan_statusToastError__fqV_c{background:rgba(185,28,28,.94)}.InteractiveFloorplan_statusToastWarn__W8QWK{background:rgba(180,83,9,.94)}.InteractiveFloorplan_statusToastOk__QQapp{background:rgba(21,128,61,.94)}.InteractiveFloorplan_modalBackdrop__a0wrE{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.42);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:InteractiveFloorplan_toastIn__JGb56 .14s ease}.InteractiveFloorplan_modalPanel__HZFca{display:flex;flex-direction:column;width:min(100%,460px);max-height:min(100%,560px);background:var(--kira-bg,#fff);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.28);overflow:hidden;outline:none}.InteractiveFloorplan_modalHeader__34pDL{padding:14px 18px 10px;border-bottom:1px solid var(--kira-border,rgba(0,0,0,.08))}.InteractiveFloorplan_modalTitle__z12wC{margin:0;font-family:var(--kira-font-sans,system-ui,sans-serif);font-size:15px;font-weight:600;color:var(--kira-ink,#1e293b)}.InteractiveFloorplan_modalSubtitle__Fk18h{margin:3px 0 0;font-family:var(--kira-font-sans,system-ui,sans-serif);font-size:12px;color:var(--kira-ink-3,#94a3b8)}.InteractiveFloorplan_modalBody__IJal_{flex:1 1;min-height:0;overflow-y:auto;padding:12px 18px}.InteractiveFloorplan_typeGroup__VQzz5{margin-bottom:14px}.InteractiveFloorplan_typeGroupLabel__oUGZz{display:block;margin-bottom:6px;font-family:var(--kira-font-sans,system-ui,sans-serif);font-size:10px;font-weight:700;color:var(--kira-ink-3,#94a3b8);letter-spacing:.06em;text-transform:uppercase}.InteractiveFloorplan_typeGrid__A6gJf{display:flex;flex-wrap:wrap;gap:6px}.InteractiveFloorplan_typeChip__agzlo{padding:6px 12px;border-radius:999px;border:1px solid var(--kira-border,rgba(0,0,0,.12));background:var(--kira-bg,#fff);font-family:var(--kira-font-sans,system-ui,sans-serif);font-size:12px;font-weight:500;color:var(--kira-ink,#1e293b);cursor:pointer;transition:background 90ms,border-color 90ms,color 90ms}.InteractiveFloorplan_typeChip__agzlo:not(:disabled):hover{border-color:var(--kira-accent,#2563eb)}.InteractiveFloorplan_typeChip__agzlo:disabled{opacity:.38;cursor:not-allowed}.InteractiveFloorplan_typeChipActive___oBc2{background:var(--kira-accent,#2563eb);border-color:var(--kira-accent,#2563eb);color:#fff}.InteractiveFloorplan_modalFooter__5hBRD{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--kira-border,rgba(0,0,0,.08));background:var(--kira-bg-sunken,rgba(0,0,0,.02))}.InteractiveFloorplan_modalBtn__f9w5B{padding:7px 16px;border-radius:7px;border:1px solid var(--kira-border,rgba(0,0,0,.12));background:var(--kira-bg,#fff);font-family:var(--kira-font-sans,system-ui,sans-serif);font-size:12px;font-weight:600;color:var(--kira-ink,#1e293b);cursor:pointer}.InteractiveFloorplan_modalBtn__f9w5B:hover{background:var(--kira-bg-sunken,rgba(0,0,0,.04))}.InteractiveFloorplan_modalBtnPrimary__mHisG{background:var(--kira-accent,#2563eb);border-color:var(--kira-accent,#2563eb);color:#fff}.InteractiveFloorplan_modalBtnPrimary__mHisG:hover{filter:brightness(1.08)}.InteractiveFloorplan_modalBtnPrimary__mHisG:disabled{opacity:.45;cursor:not-allowed;filter:none}.InteractiveFloorplan_assetPanel__UiwmC{position:absolute;top:12px;right:12px;width:220px;background:var(--kira-bg,#fff);border:1px solid var(--kira-border,rgba(0,0,0,.12));border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.14);z-index:20;overflow:hidden}.InteractiveFloorplan_assetPanelHeader__mTBUm{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--kira-border,rgba(0,0,0,.08))}.InteractiveFloorplan_assetPanelTitle__IwJgS{margin:0;font-size:14px;font-weight:700;color:var(--kira-ink,#1e293b)}.InteractiveFloorplan_assetPanelCloseBtn__YJgr1{border:none;background:transparent;font-size:16px;line-height:1;cursor:pointer;color:var(--kira-ink-2,#6b7280);padding:2px 4px}.InteractiveFloorplan_assetPanelBody__jcJk6{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.InteractiveFloorplan_assetPanelRow__zxRTk{display:flex;align-items:center;justify-content:space-between;gap:8px}.InteractiveFloorplan_assetPanelLabel__7Ir__{font-size:12px;color:var(--kira-ink-2,#6b7280)}.InteractiveFloorplan_assetPanelValue__Q9jD0{font-size:12px;font-weight:600;color:var(--kira-ink,#1e293b)}.InteractiveFloorplan_assetPanelInput__8bzaR{width:72px;padding:4px 6px;border:1px solid var(--kira-border-strong,rgba(0,0,0,.16));border-radius:6px;background:var(--kira-bg,#fff);color:var(--kira-ink,#1e293b);font-size:12px;text-align:right}.InteractiveFloorplan_assetPanelInput__8bzaR:disabled{color:var(--kira-ink-3,#94a3b8)}.InteractiveFloorplan_assetPanelFooter__B2RdS{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--kira-border,rgba(0,0,0,.08))}.InteractiveFloorplan_assetPanelBtn__pzgwb{flex:1 1;padding:6px 8px;border:1px solid var(--kira-border,rgba(0,0,0,.12));border-radius:6px;background:var(--kira-bg-sunken,#f9fafb);color:var(--kira-ink,#1e293b);font-size:12px;font-weight:600;cursor:pointer}.InteractiveFloorplan_assetPanelBtn__pzgwb:hover{background:var(--kira-bg-deep,#f3f4f6)}.InteractiveFloorplan_assetPanelBtnDanger__yP8Ga{color:var(--kira-error,#b91c1c);border-color:rgba(185,28,28,.3)}.InteractiveFloorplan_assetPanelBtnDanger__yP8Ga:hover{background:rgba(185,28,28,.06)}.InteractiveFloorplan_wallSection__GFaH_{margin:10px 0 8px;padding:10px;border:1px solid var(--kira-border,rgba(0,0,0,.12));border-radius:8px;background:var(--kira-bg-sunken,#f9fafb)}.InteractiveFloorplan_wallSectionTitle__oty8_{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--kira-ink,#1e293b)}.InteractiveFloorplan_wallSlider__b08Qh{display:grid;grid-template-columns:62px 1fr 48px;align-items:center;grid-gap:6px;gap:6px;margin-bottom:4px}.InteractiveFloorplan_wallSlider__b08Qh input[type=range]{width:100%;min-width:0;accent-color:var(--kira-error,#b91c1c)}.InteractiveFloorplan_conflictPanel__DQii_{position:absolute;bottom:12px;left:12px;width:300px;max-height:45%;display:flex;flex-direction:column;background:var(--kira-bg,#fff);border:1px solid var(--kira-border,rgba(0,0,0,.12));border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.14);z-index:20;overflow:hidden}.InteractiveFloorplan_conflictEmpty__J4dKO{margin:0;padding:12px;font-size:12px;color:var(--kira-ink-2,#475569)}.InteractiveFloorplan_conflictList__7Q4iR{list-style:none;margin:0;padding:4px;overflow-y:auto}.InteractiveFloorplan_conflictItem__rEnVo{display:flex;gap:8px;align-items:baseline;width:100%;padding:6px 8px;border:0;border-radius:6px;background:transparent;text-align:left;font:12px/1.35 var(--kira-font-sans,system-ui,sans-serif);color:var(--kira-ink,#0f172a);cursor:pointer}.InteractiveFloorplan_conflictItem__rEnVo:focus-visible,.InteractiveFloorplan_conflictItem__rEnVo:hover{background:var(--kira-bg-2,#f1f5f9)}.InteractiveFloorplan_conflictDotError__6ldpf,.InteractiveFloorplan_conflictDotWarn__FqlCl{flex:none;width:8px;height:8px;border-radius:50%;background:#f59e0b}.InteractiveFloorplan_conflictDotError__6ldpf{background:#dc2626}.InteractiveFloorplan_dimensionInput__WtKk_{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--kira-bg,#fff);border:1px solid var(--kira-border,rgba(0,0,0,.12));border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.1);font:12px var(--kira-font-sans,system-ui,sans-serif);color:var(--kira-ink,#0f172a);z-index:15;max-width:calc(100% - 24px)}.InteractiveFloorplan_dimTitle__edbEp{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.InteractiveFloorplan_dimField__3H0Zt{display:flex;align-items:center;gap:4px;color:var(--kira-ink-2,#475569)}.InteractiveFloorplan_dimField__3H0Zt input{width:84px}.InteractiveFloorplan_shake__s_29x{animation:InteractiveFloorplan_fpShake__qQe_S .35s;border-color:#dc2626!important}@keyframes InteractiveFloorplan_fpShake__qQe_S{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.InteractiveFloorplan_floorTabs__cf9yf{display:flex;gap:2px;margin-left:8px}.InteractiveFloorplan_floorTab__g07Ur{padding:3px 9px;border:1px solid var(--kira-border,rgba(0,0,0,.12));border-radius:6px;background:var(--kira-bg,#fff);font:600 11px var(--kira-font-sans,system-ui,sans-serif);color:var(--kira-ink-2,#475569);cursor:pointer}.InteractiveFloorplan_floorTabActive__FbyuP{background:var(--kira-accent,#2563eb);border-color:var(--kira-accent,#2563eb);color:#fff}.InteractiveFloorplan_statusBtn__Wl2Bn{padding:4px 10px;border:1px solid var(--kira-border,rgba(0,0,0,.12));border-radius:6px;background:var(--kira-bg,#fff);font:600 12px var(--kira-font-sans,system-ui,sans-serif);color:var(--kira-ink-2,#475569);cursor:pointer}.InteractiveFloorplan_statusBtn__Wl2Bn:disabled{opacity:.45;cursor:not-allowed}.InteractiveFloorplan_statusBtnWarn__u3IA6{color:#b45309;border-color:rgba(245,158,11,.5)}.InteractiveFloorplan_exportLinks__t_wdM{position:absolute;right:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 10px;background:var(--kira-bg,#fff);border:1px solid var(--kira-border,rgba(0,0,0,.12));border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.1);font:12px var(--kira-font-sans,system-ui,sans-serif);z-index:20}.InteractiveFloorplan_exportLinks__t_wdM a{color:var(--kira-accent,#2563eb);font-weight:600}.InteractiveFloorplan_debugPanel__tKhNY{position:absolute;left:12px;bottom:12px;max-width:420px;max-height:30%;overflow:auto;margin:0;padding:8px;background:rgba(15,23,42,.86);color:#e2e8f0;font:10px/1.4 ui-monospace,monospace;border-radius:8px;z-index:25;pointer-events:none}.InteractiveFloorplan_assetSlot__94UW1 .InteractiveFloorplan_assetPanel__UiwmC{position:static;width:auto;box-shadow:none}.InteractiveFloorplan_assetSlot__94UW1:not(:empty)+.InteractiveFloorplan_propertiesHint__lCPqS,.InteractiveFloorplan_inspectorSection__QXQBS:has(.InteractiveFloorplan_assetSlot__94UW1:not(:empty)) .InteractiveFloorplan_propertiesHint__lCPqS{display:none}.InteractiveFloorplan_overlapRow__g_yXE{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;color:var(--kira-ink,#1e293b);border-bottom:1px solid var(--kira-border,rgba(0,0,0,.08))}.InteractiveFloorplan_assetPanelActions__5EGhG{display:flex;gap:6px;margin-top:8px}.InteractiveFloorplan_assetPanelActions__5EGhG>*{flex:1 1}.InteractiveFloorplan_panelTip__igLyr{margin:10px 0 0;font-size:11px;line-height:1.4;color:var(--kira-ink-3,#94a3b8)}.InteractiveFloorplan_assetSlot__94UW1 .InteractiveFloorplan_dimensionInput__WtKk_{position:static;box-shadow:none;flex-wrap:wrap;margin-bottom:8px}.InteractiveFloorplan_assetSlot__94UW1 .InteractiveFloorplan_dimTitle__edbEp,.InteractiveFloorplan_phoneText__MoCgD{display:none}@media (max-width:768px){.InteractiveFloorplan_deskText__vLdc0{display:none}.InteractiveFloorplan_phoneText__MoCgD{display:inline}}.InteractiveFloorplan_mobileOnly__5guxP{display:none}@media (max-width:768px){.InteractiveFloorplan_workspace__9xIGb{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:60px 8px 8px}.InteractiveFloorplan_topPill__I_Uii{top:8px;left:50%;right:auto;width:auto;max-width:calc(100% - 16px);margin:0;transform:translateX(-50%);padding:4px 10px;gap:4px}.InteractiveFloorplan_projectName__9TohH,.InteractiveFloorplan_projectName__9TohH+.InteractiveFloorplan_pillDivider__mjSiN{display:none}.InteractiveFloorplan_tabsHeader__UB0am{padding:2px 12px 0}.InteractiveFloorplan_panelBody__XnMJT{flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden;padding:8px;gap:4px}.InteractiveFloorplan_toolSection__Djwlt{flex-direction:row;flex-shrink:0;gap:4px}.InteractiveFloorplan_toolGrid2__9bFZt{display:contents}.InteractiveFloorplan_toolSectionTitle__ovyiL{display:none}.InteractiveFloorplan_toolButtonWide__i36MI{width:auto;padding:8px 10px;gap:6px;white-space:nowrap}.InteractiveFloorplan_desktopOnly__Vm0aY{display:none!important}.InteractiveFloorplan_mobileOnly__5guxP{display:block;flex:0 0 170px;margin:0}.InteractiveFloorplan_assetGrid__HaQX7{display:flex;gap:6px}.InteractiveFloorplan_assetItem__BgzNS{flex:0 0 76px;padding:8px 4px}.InteractiveFloorplan_inspector__19uNH{max-height:30dvh}.InteractiveFloorplan_bottomPill__H5jEi{top:8px;right:8px;bottom:auto;left:auto;transform:none}}.InteractiveFloorplan_assetScale__xTBaZ{margin:4px 0 8px}.InteractiveFloorplan_assetScale__xTBaZ input[type=range]{width:100%;accent-color:var(--kira-violet,#7c3aed)}.DesignNode_card__Tto22{background:var(--kira-bg);border:none;border-radius:0;padding:0;margin-bottom:0;width:100%;display:flex;flex-direction:column;gap:20px}.DesignNode_activeCard__w2Xoj,[data-theme=dark] .DesignNode_activeCard__w2Xoj{border:none;box-shadow:none}.DesignNode_header__bqC72{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.DesignNode_coordinate__fHh6w{font-family:var(--kira-font-mono);font-size:11px;color:var(--kira-violet);letter-spacing:.04em;text-transform:uppercase}.DesignNode_timestamp__rcqOg{font-family:var(--kira-font-mono);font-size:11px;color:var(--kira-ink-3);letter-spacing:.02em}.DesignNode_summary__f_H59{font-family:var(--kira-font-sans);font-size:14px;line-height:1.6;color:var(--kira-ink-2);max-width:560px;margin-bottom:0}.DesignNode_floorplan__n_k7D{width:100%;aspect-ratio:4/3;background:var(--kira-bg-sunken);border:1px solid var(--kira-border);border-radius:var(--kira-r-lg);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.DesignNode_structuralGrid__yfdm_{position:absolute;inset:10px;border:1px dashed var(--kira-border);background-image:linear-gradient(to right,var(--kira-border) 1px,transparent 1px),linear-gradient(to bottom,var(--kira-border) 1px,transparent 1px);background-size:20px 20px;opacity:.4;pointer-events:none}.DesignNode_floorplanLabel__klJ_N{font-family:var(--kira-font-mono);font-size:12px;color:var(--kira-ink-3);letter-spacing:.04em}.DesignNode_actionBarContainer__GPEgF{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:12px;width:100%}.DesignNode_actionBar__y_W_D{flex-wrap:wrap}.DesignNode_actionBar__y_W_D,.DesignNode_feedbackRow__rs6Xi{display:flex;align-items:center;justify-content:center;gap:8px}.DesignNode_actionBtn__KfH8x{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--kira-border);border-radius:var(--kira-r-full);padding:8px 16px;font-family:var(--kira-font-sans);font-size:13px;color:var(--kira-ink-2);cursor:pointer;transition:border-color var(--kira-t),color var(--kira-t),background var(--kira-t)}.DesignNode_actionBtn__KfH8x svg{flex-shrink:0;opacity:.7}.DesignNode_actionBtn__KfH8x:hover{border-color:var(--kira-violet-border);color:var(--kira-ink);background:var(--kira-violet-tint)}.DesignNode_actionBtn__KfH8x:hover svg{opacity:1}.DesignNode_feedbackBtnActive__lqQgM{background:var(--kira-violet)!important;border-color:var(--kira-violet)!important;color:var(--kira-bg)!important}.DesignNode_feedbackBtnActive__lqQgM svg{opacity:1!important}.DesignNode_actionBarDivider__AGz5c{width:1px;height:20px;background:var(--kira-border);flex-shrink:0}.DesignNode_actions__a_2jl,.DesignNode_exportBtn__H6zMN,.DesignNode_exportRow__Coi9Z,.DesignNode_feedbackBtn__Qiy_I,.DesignNode_ghostBtn__GqB3e{display:none}.DesignNode_feedbackBtnActive__lqQgM{background:var(--kira-violet)}.DesignNode_refineRow__rZqSZ{display:flex;gap:8px;margin-top:16px}.DesignNode_refineInput__sdnyD{flex:1 1;background:var(--kira-bg-sunken);border:1px solid var(--kira-border);border-radius:var(--kira-r);padding:10px 14px;font-family:var(--kira-font-sans);font-size:13px;color:var(--kira-ink);outline:none;transition:border-color var(--kira-t)}.DesignNode_refineInput__sdnyD::placeholder{color:var(--kira-ink-3)}.DesignNode_refineInput__sdnyD:focus{border-color:var(--kira-violet-border)}.DesignNode_submitBtn__HSipA{background:transparent;border:1px solid var(--kira-violet-border);border-radius:var(--kira-r);padding:10px 20px;font-family:var(--kira-font-sans);font-size:13px;color:var(--kira-violet);cursor:pointer;white-space:nowrap;transition:background var(--kira-t),color var(--kira-t)}.DesignNode_submitBtn__HSipA:hover{background:var(--kira-violet);color:var(--kira-bg)}@media (max-width:768px){.DesignNode_actionBar__y_W_D{gap:8px}.DesignNode_actionBtn__KfH8x{padding:7px 12px;font-size:12px}.DesignNode_refineRow__rZqSZ{flex-direction:column}.DesignNode_submitBtn__HSipA{width:100%}}.DesignNode_userPromptBox___cRsK{display:none}.DesignNode_floorplanContainer___C3oc{display:flex;flex-direction:column;gap:0}.DesignNode_floorError__n5Nbh{padding:16px;font-size:13px;color:var(--kira-error);background:var(--kira-error-bg);border-radius:var(--kira-r);text-align:center}.DesignNode_floorTabs__Fz9qi{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.DesignNode_floorTabBtn__NWux8{background:var(--kira-bg-sunken);border:1px solid var(--kira-border);border-radius:var(--kira-r);padding:6px 12px;font-family:var(--kira-font-sans);font-size:12px;color:var(--kira-ink-2);cursor:pointer;transition:all var(--kira-t)}.DesignNode_floorTabBtn__NWux8:hover{border-color:var(--kira-violet-border);color:var(--kira-ink)}.DesignNode_floorTabActive__9bNvP{background:var(--kira-violet);border-color:var(--kira-violet);color:var(--kira-bg)}.DesignNode_floorTabError__TQD51{border-color:#f59e0b!important;color:#92400e!important;background:#fffbeb!important}.DesignNode_floorTabError__TQD51:hover{background:#fef3c7!important}.DesignNode_tabWarningIcon__NUDSd{font-size:11px;margin-right:4px;vertical-align:middle}.DesignNode_infeasibleBox__QpXQk{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;aspect-ratio:4/3;max-width:480px;background:#fffbeb;border:1.5px dashed #f59e0b;border-radius:10px;padding:24px 20px;text-align:center}.DesignNode_infeasibleIcon__7YuV4{font-size:32px;line-height:1}.DesignNode_infeasibleTitle__rHSyA{font-size:14px;font-weight:600;color:#92400e;margin:0}.DesignNode_infeasibleBody__ktnFT{font-size:12px;color:#78350f;margin:0;line-height:1.5;max-width:340px}