.masterplan-view.svelte-1c7vxcj{width:100%;height:100vh;height:100dvh;position:fixed;top:0;left:0;z-index:1;background:transparent}.masterplan-view.rtl.svelte-1c7vxcj{direction:rtl}.masterplan-container.svelte-1c7vxcj{width:100%;height:100%;position:relative}.masterplan-container.loading.svelte-1c7vxcj{pointer-events:none}.masterplan-container.svelte-1c7vxcj .openseadragon-container{width:100%!important;height:100%!important;overflow:hidden}.masterplan-container.svelte-1c7vxcj .openseadragon-canvas{width:100%!important;height:100%!important}.error-overlay.svelte-1c7vxcj{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;background:#000000e6;color:#fff;padding:2rem;border-radius:8px;text-align:center;max-width:400px}.error-overlay.svelte-1c7vxcj h3:where(.svelte-1c7vxcj){margin:0 0 1rem;color:#ff6b6b}.error-overlay.svelte-1c7vxcj p:where(.svelte-1c7vxcj){margin:0 0 1.5rem;line-height:1.5}.retry-button.svelte-1c7vxcj{background:#4caf50;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.retry-button.svelte-1c7vxcj:hover{background:#45a049}.unit-overlay{transition:all .2s ease}.unit-overlay:hover{filter:brightness(1.2);stroke-width:3px!important}.openseadragon-canvas{pointer-events:auto!important}.openseadragon-canvas canvas{pointer-events:auto!important}.performance-panel.svelte-1eepcpy{position:fixed;top:.5rem;right:1rem;background:#1d1f2eb3;color:#fff;border-radius:.75rem;box-shadow:0 4px 20px #142d7233;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(242,242,253,.1);min-width:200px;max-width:300px;transition:all .3s ease}.performance-panel.rtl.svelte-1eepcpy{right:auto;left:1rem}.performance-panel.expanded.svelte-1eepcpy{max-width:350px}.performance-panel.svelte-1eepcpy .panel-header:where(.svelte-1eepcpy){display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid rgba(242,242,253,.1);transition:background-color .2s;background:#f2f2fd14}.performance-panel.svelte-1eepcpy .panel-header:where(.svelte-1eepcpy):hover{background:#142d72}.performance-panel.svelte-1eepcpy .panel-header:where(.svelte-1eepcpy) .header-icon:where(.svelte-1eepcpy){font-size:1rem}.performance-panel.svelte-1eepcpy .panel-header:where(.svelte-1eepcpy) .header-text:where(.svelte-1eepcpy){font-weight:600;flex:1}.performance-panel.svelte-1eepcpy .panel-header:where(.svelte-1eepcpy) .expand-icon:where(.svelte-1eepcpy){font-size:.75rem;opacity:.7}.performance-panel.svelte-1eepcpy .panel-content:where(.svelte-1eepcpy){padding:1rem;max-height:400px;overflow-y:auto}.performance-panel.svelte-1eepcpy .panel-content:where(.svelte-1eepcpy) .info-section:where(.svelte-1eepcpy){margin-bottom:1rem}.performance-panel.svelte-1eepcpy .panel-content:where(.svelte-1eepcpy) .info-section:where(.svelte-1eepcpy):last-child{margin-bottom:0}.performance-panel.svelte-1eepcpy .panel-content:where(.svelte-1eepcpy) .info-section:where(.svelte-1eepcpy) h4:where(.svelte-1eepcpy){margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:#64b5f6;text-transform:uppercase;letter-spacing:.5px}.performance-panel.svelte-1eepcpy .panel-content:where(.svelte-1eepcpy) .info-section:where(.svelte-1eepcpy) .info-grid:where(.svelte-1eepcpy){display:grid;gap:.25rem}.performance-panel.svelte-1eepcpy .panel-content:where(.svelte-1eepcpy) .info-section:where(.svelte-1eepcpy) .info-item:where(.svelte-1eepcpy){display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.performance-panel.svelte-1eepcpy .panel-content:where(.svelte-1eepcpy) .info-section:where(.svelte-1eepcpy) .info-item:where(.svelte-1eepcpy) .label:where(.svelte-1eepcpy){color:#ffffffb3;font-size:.75rem}.performance-panel.svelte-1eepcpy .panel-content:where(.svelte-1eepcpy) .info-section:where(.svelte-1eepcpy) .info-item:where(.svelte-1eepcpy) .value:where(.svelte-1eepcpy){font-weight:500;font-size:.75rem;text-align:right}.performance-panel.svelte-1eepcpy .panel-content:where(.svelte-1eepcpy) .info-section:where(.svelte-1eepcpy) .memory-bar:where(.svelte-1eepcpy){width:100%;height:4px;background:#f2f2fd1a;border-radius:2px;margin-top:.5rem;overflow:hidden}.performance-panel.svelte-1eepcpy .panel-content:where(.svelte-1eepcpy) .info-section:where(.svelte-1eepcpy) .memory-bar:where(.svelte-1eepcpy) .memory-used:where(.svelte-1eepcpy){height:100%;background:linear-gradient(90deg,#4caf50,#ff9800,#f44336);transition:width .3s ease}.performance-panel.svelte-1eepcpy .panel-content:where(.svelte-1eepcpy) .format-badge:where(.svelte-1eepcpy){padding:.1rem .3rem;border-radius:3px;font-size:.65rem;font-weight:600;text-transform:uppercase}.performance-panel.svelte-1eepcpy .panel-content:where(.svelte-1eepcpy) .format-badge.webp:where(.svelte-1eepcpy){background:#4caf50cc;color:#fff}.performance-panel.svelte-1eepcpy .panel-content:where(.svelte-1eepcpy) .format-badge.jpg:where(.svelte-1eepcpy){background:#ff9800cc;color:#fff}.performance-panel.svelte-1eepcpy .panel-content:where(.svelte-1eepcpy) .status-badge:where(.svelte-1eepcpy){padding:.1rem .3rem;border-radius:3px;font-size:.65rem;font-weight:600}.performance-panel.svelte-1eepcpy .panel-content:where(.svelte-1eepcpy) .status-badge.active:where(.svelte-1eepcpy){background:#4caf50cc;color:#fff}.performance-panel.svelte-1eepcpy .panel-content:where(.svelte-1eepcpy) .status-badge.inactive:where(.svelte-1eepcpy){background:#666c;color:#fff}@media (max-width: 400px){.performance-panel.svelte-1eepcpy{top:4rem;min-width:180px;max-width:280px}.performance-panel.expanded.svelte-1eepcpy{max-width:320px}.performance-panel.svelte-1eepcpy .panel-content:where(.svelte-1eepcpy){max-height:300px}}.error-message.svelte-osmv5v{position:fixed;top:20px;left:20px;background:#f44336e6;color:#fff;padding:1rem;border-radius:8px;z-index:1000;max-width:400px}
