.room-name-input-overlay.svelte-dr9y0l{position:absolute;transform:translate(-50%,-50%);z-index:100;pointer-events:auto}.room-name-input.svelte-dr9y0l{width:160px;padding:4px 8px;font-size:12px;font-family:system-ui,-apple-system,sans-serif;font-weight:600;text-align:center;border:2px solid #3b82f6;border-radius:4px;background:#fff;color:#1a1a1a;outline:none;box-shadow:0 2px 8px #00000026}.room-name-input.svelte-dr9y0l:focus{border-color:#2563eb;box-shadow:0 0 0 3px #3b82f633,0 2px 8px #00000026}.canvas-wrapper.svelte-10upmtx{position:relative;width:100%;height:100%}.canvas-container.svelte-10upmtx{width:100%;height:100%;cursor:crosshair;background:#f5f5f5;touch-action:none}.canvas-container.svelte-10upmtx .konvajs-content{background:#f5f5f5}.layers-panel.svelte-1121x7p{display:flex;flex-direction:column;gap:1.5rem}.panel-title.svelte-1121x7p{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fallback-bc, #6b7280);margin:0 0 .5rem}.layers-list.svelte-1121x7p{display:flex;flex-direction:column;gap:.125rem}.layer-item.svelte-1121x7p{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:.25rem;cursor:pointer;transition:background-color .15s;outline:none}.layer-item.svelte-1121x7p:hover{background:var(--fallback-b3, #e5e7eb)}.layer-item.svelte-1121x7p:focus-visible{outline:2px solid var(--fallback-p, #3b82f6);outline-offset:-2px}.layer-item.active.svelte-1121x7p{background:var(--fallback-p, #3b82f6);color:#fff}.layer-item.locked.svelte-1121x7p{opacity:.7}.layer-visibility.svelte-1121x7p{padding:.125rem;background:none;border:none;cursor:pointer;opacity:.6;display:flex;align-items:center;justify-content:center;border-radius:.125rem;transition:opacity .15s}.layer-visibility.svelte-1121x7p:hover{opacity:1}.layer-item.active.svelte-1121x7p .layer-visibility:where(.svelte-1121x7p){opacity:.8}.layer-color.svelte-1121x7p{width:12px;height:12px;border-radius:2px;flex-shrink:0}.layer-name.svelte-1121x7p{flex:1;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-lock.svelte-1121x7p{opacity:.5;display:flex;align-items:center}.site-summary.svelte-1121x7p{padding-top:.5rem;border-top:1px solid var(--fallback-bc, #e5e7eb)}.summary-row.svelte-1121x7p{display:flex;justify-content:space-between;font-size:.75rem;padding:.25rem 0}.summary-row.svelte-1121x7p .label:where(.svelte-1121x7p){color:var(--fallback-bc, #6b7280)}.summary-row.svelte-1121x7p .value:where(.svelte-1121x7p){font-family:var(--axo-font-mono, ui-monospace, monospace);font-weight:500}.status-bar.svelte-1al1zey{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.6875rem;border-top:1px solid var(--fallback-bc, #e5e7eb);background:var(--fallback-b2, #f8f9fa);min-height:32px}.status-item.svelte-1al1zey{white-space:nowrap;display:flex;align-items:center;gap:.25rem}.status-item.svelte-1al1zey strong:where(.svelte-1al1zey){font-weight:500;color:var(--fallback-bc, #6b7280)}.status-empty.svelte-1al1zey{color:var(--fallback-bc, #9ca3af)}.status-divider.svelte-1al1zey{color:var(--fallback-bc, #d1d5db)}.status-spacer.svelte-1al1zey{flex:1}.status-viewport.svelte-1al1zey{font-family:var(--axo-font-mono, ui-monospace, monospace);font-size:.625rem;display:flex;align-items:center;gap:.375rem;color:var(--fallback-bc, #6b7280)}.viewport-label.svelte-1al1zey{color:var(--fallback-bc, #9ca3af)}.viewport-value.svelte-1al1zey{min-width:3rem;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:640px){.status-bar.svelte-1al1zey{flex-wrap:wrap;gap:.5rem}.status-divider.svelte-1al1zey{display:none}}.project-selector.svelte-13yml65{display:flex;flex-direction:column;gap:1.5rem}.selector-header.svelte-13yml65{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid oklch(from var(--color-base-content) l c h / .15)}.selector-description.svelte-13yml65{margin:0;font-size:.875rem;color:oklch(from var(--color-base-content) l c h / .6)}.new-project-btn.svelte-13yml65{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.projects-grid.svelte-13yml65{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;max-height:60vh;overflow-y:auto;padding:.25rem;scroll-behavior:smooth}.project-card.svelte-13yml65{position:relative;display:flex;flex-direction:column;background:var(--color-base-200);border:1px solid oklch(from var(--color-base-content) l c h / .1);border-radius:.75rem;overflow:hidden;cursor:pointer;text-align:left;padding:0;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.project-card.svelte-13yml65:hover{border-color:var(--color-primary);transform:translateY(-3px);box-shadow:0 4px 6px -1px oklch(from var(--color-base-content) l c h / .1),0 10px 15px -3px oklch(from var(--color-base-content) l c h / .08)}.project-card.svelte-13yml65:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-card[aria-disabled=true].svelte-13yml65{opacity:.6;cursor:wait;transform:none!important;pointer-events:none}.card-thumbnail.svelte-13yml65{position:relative;width:100%;height:130px;background:var(--color-base-300);display:flex;align-items:center;justify-content:center;overflow:hidden}.card-thumbnail.svelte-13yml65 img:where(.svelte-13yml65){width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1)}.project-card.svelte-13yml65:hover .card-thumbnail:where(.svelte-13yml65) img:where(.svelte-13yml65){transform:scale(1.05)}.thumbnail-placeholder.svelte-13yml65{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;height:100%;color:oklch(from var(--color-base-content) l c h / .4)}.delete-btn.svelte-13yml65{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-base-100);border:1px solid oklch(from var(--color-base-content) l c h / .1);border-radius:.375rem;cursor:pointer;opacity:0;transform:scale(.9);transition:opacity .15s ease,transform .15s ease,background-color .15s ease,color .15s ease;color:var(--color-error)}.project-card.svelte-13yml65:hover .delete-btn:where(.svelte-13yml65),.project-card.svelte-13yml65:focus-within .delete-btn:where(.svelte-13yml65){opacity:1;transform:scale(1)}.delete-btn.svelte-13yml65:hover{background:var(--color-error);border-color:var(--color-error);color:var(--color-error-content, white)}.delete-btn.svelte-13yml65:focus-visible{opacity:1;outline:2px solid var(--color-error);outline-offset:2px}.card-content.svelte-13yml65{padding:.875rem;display:flex;flex-direction:column;gap:.25rem;background:var(--color-base-100)}.card-title.svelte-13yml65{margin:0;font-size:.875rem;font-weight:600;color:var(--color-base-content);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.card-address.svelte-13yml65{margin:0;font-size:.75rem;color:oklch(from var(--color-base-content) l c h / .6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta.svelte-13yml65{display:flex;align-items:center;gap:.75rem;font-size:.6875rem;color:oklch(from var(--color-base-content) l c h / .5);margin-top:.375rem}.meta-item.svelte-13yml65{display:flex;align-items:center;gap:.25rem}.loading-overlay.svelte-13yml65{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:oklch(from var(--color-base-100) l c h / .85);backdrop-filter:blur(2px)}.empty-state.svelte-13yml65{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;gap:1rem}.empty-icon.svelte-13yml65{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--color-base-200);border-radius:50%;color:oklch(from var(--color-base-content) l c h / .4);margin-bottom:.5rem}.empty-state.svelte-13yml65 h3:where(.svelte-13yml65){margin:0;font-size:1.125rem;font-weight:600;color:var(--color-base-content)}.empty-state.svelte-13yml65 p:where(.svelte-13yml65){margin:0;font-size:.875rem;color:oklch(from var(--color-base-content) l c h / .6);max-width:280px}.empty-cta.svelte-13yml65{margin-top:.5rem}.delete-confirm-overlay.svelte-13yml65{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:oklch(from var(--color-base-content) l c h / .4);backdrop-filter:blur(4px);z-index:10}.delete-confirm-dialog.svelte-13yml65{background:var(--color-base-100);padding:1.5rem;border-radius:.75rem;box-shadow:0 20px 25px -5px oklch(from var(--color-base-content) l c h / .15),0 8px 10px -6px oklch(from var(--color-base-content) l c h / .1);text-align:center;max-width:300px;border:1px solid oklch(from var(--color-base-content) l c h / .1)}.delete-confirm-dialog.svelte-13yml65 h4:where(.svelte-13yml65){margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--color-base-content)}.delete-confirm-dialog.svelte-13yml65 p:where(.svelte-13yml65){margin:0 0 1.25rem;font-size:.875rem;color:oklch(from var(--color-base-content) l c h / .6)}.delete-confirm-actions.svelte-13yml65{display:flex;gap:.75rem;justify-content:center}@media(max-width:640px){.selector-header.svelte-13yml65{flex-direction:column;align-items:stretch;gap:.75rem}.selector-description.svelte-13yml65{text-align:center}.new-project-btn.svelte-13yml65{justify-content:center}.projects-grid.svelte-13yml65{grid-template-columns:1fr}.empty-state.svelte-13yml65{padding:3rem 1.5rem}}@media(prefers-reduced-motion:reduce){.project-card.svelte-13yml65,.card-thumbnail.svelte-13yml65 img:where(.svelte-13yml65),.delete-btn.svelte-13yml65{transition:none}.project-card.svelte-13yml65:hover{transform:none}.project-card.svelte-13yml65:hover .card-thumbnail:where(.svelte-13yml65) img:where(.svelte-13yml65){transform:none}}.concept-app.svelte-5k34wz{display:flex;height:100vh;overflow:hidden;background:var(--fallback-b1, #ffffff)}.concept-content.svelte-5k34wz{display:flex;flex-direction:column;flex:1;margin-left:56px;overflow:hidden}.concept-header.svelte-5k34wz{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;border-bottom:1px solid var(--fallback-bc, #e5e7eb);background:var(--fallback-b2, #f8f9fa);min-height:48px}.back-btn.svelte-5k34wz{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:transparent;border:1px solid var(--fallback-bc, #d1d5db);border-radius:.25rem;color:var(--fallback-bc, #6b7280);font-size:.75rem;cursor:pointer;transition:all .15s ease}.back-btn.svelte-5k34wz:hover{background:var(--fallback-b3, #e5e7eb);color:var(--fallback-bc, #374151);border-color:var(--fallback-bc, #9ca3af)}.back-label.svelte-5k34wz{display:none}@media(min-width:640px){.back-label.svelte-5k34wz{display:inline}}.concept-title.svelte-5k34wz{font-size:1.125rem;font-weight:600;color:var(--fallback-bc, #111827);margin:0;white-space:nowrap}.title-prefix.svelte-5k34wz{font-family:var(--axo-font-mono, ui-monospace, monospace);color:var(--fallback-p, #e85d3f);letter-spacing:.05em}.project-name.svelte-5k34wz{font-size:.875rem;color:var(--fallback-bc, #6b7280);padding:.25rem .5rem;background:var(--fallback-b3, #e5e7eb);border-radius:.25rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unsaved-indicator.svelte-5k34wz{color:var(--fallback-wa, #f59e0b);font-size:.75rem;animation:svelte-5k34wz-pulse 2s infinite}@keyframes svelte-5k34wz-pulse{0%,to{opacity:1}50%{opacity:.5}}.concept-main.svelte-5k34wz{display:flex;flex:1;overflow:hidden}.concept-sidebar.svelte-5k34wz{width:220px;border-right:1px solid var(--fallback-bc, #e5e7eb);padding:.75rem;overflow-y:auto;background:var(--fallback-b2, #f8f9fa);flex-shrink:0;transition:width .2s ease,padding .2s ease}.concept-sidebar.collapsed.svelte-5k34wz{width:0;padding:0;overflow:hidden}.concept-canvas-area.svelte-5k34wz{flex:1;position:relative;overflow:hidden;background:#f5f5f5}.loading-state.svelte-5k34wz,.error-state.svelte-5k34wz{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;text-align:center;padding:2rem;color:var(--fallback-bc, #6b7280)}.error-state.svelte-5k34wz{color:var(--fallback-er, #dc2626)}.error-message.svelte-5k34wz{max-width:400px;font-size:.875rem}.zoom-display.svelte-5k34wz{min-width:3rem;text-align:center;font-size:.75rem;font-variant-numeric:tabular-nums;font-family:var(--axo-font-mono, ui-monospace, monospace);color:var(--fallback-bc, #374151)}@media(max-width:768px){.concept-content.svelte-5k34wz{margin-left:0}.concept-sidebar.svelte-5k34wz{display:none}}@media(max-width:1024px){.concept-content.svelte-5k34wz{margin-left:48px}}
