.unified-pano-viewer.svelte-jcst7z{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a80;width:100%;height:100%;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,Helvetica Neue,sans-serif;position:relative;overflow:hidden}.pano-header.svelte-jcst7z{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:8px 16px;display:flex;position:absolute;top:0;left:0;right:0}.pano-header-left.svelte-jcst7z{align-items:center;gap:10px;display:flex}.pano-title.svelte-jcst7z{color:#fff;font-size:14px;font-weight:600}.date-badge.svelte-jcst7z{color:#aaa;background:#ffffff1a;border-radius:4px;padding:2px 8px;font-size:11px}.pano-header-right.svelte-jcst7z{align-items:center;gap:6px;display:flex}.header-btn.svelte-jcst7z{color:#fff;cursor:pointer;background:#333;border:1px solid #555;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:12px;transition:all .2s}.header-btn.svelte-jcst7z:hover:not(:disabled){background:#444}.header-btn.svelte-jcst7z:disabled{opacity:.4;cursor:not-allowed}.header-btn.active.svelte-jcst7z{background:#2196f3;border-color:#2196f3}.header-btn.close.svelte-jcst7z{background:0 0;border-color:#0000;padding:2px 8px;font-size:18px}.header-btn.close.svelte-jcst7z:hover{background:#ffffff1a}.viewer-container.svelte-jcst7z{width:100%;height:100%;position:relative}.viewer-container.svelte-jcst7z:not(.dual) .pano-pane:where(.svelte-jcst7z){width:100%;height:100%}.viewer-container.dual.svelte-jcst7z{display:flex}.viewer-container.dual.svelte-jcst7z .pano-pane:where(.svelte-jcst7z){flex-shrink:0;width:50%;height:100%;position:relative}.viewer-container.dual.svelte-jcst7z .pano-pane:where(.svelte-jcst7z):first-child{border-right:none}.pano-pane.svelte-jcst7z .panorama:where(.svelte-jcst7z){width:100%;height:100%}.dual-divider.svelte-jcst7z{pointer-events:none;z-index:50;background:#0a0a0a80;width:2px;height:100%;position:absolute;top:0;left:50%}.pane-label.svelte-jcst7z{color:#fff;pointer-events:none;z-index:50;background:#000000b3;border-radius:4px;padding:3px 10px;font-size:12px;position:absolute;top:8px}.pane-label.left.svelte-jcst7z{left:10px}.pane-label.right.svelte-jcst7z{right:10px}.direction-compass.svelte-jcst7z{pointer-events:none;z-index:60;width:max(33.3333%,160px);height:62px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.unified-pano-viewer.has-header.svelte-jcst7z .direction-compass:where(.svelte-jcst7z){top:50px}.direction-compass-current.svelte-jcst7z{color:#e9f1ff;text-shadow:0 1px 2px #00000073;white-space:nowrap;background:#080e18ad;border:1px solid #fff3;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.3;position:absolute;top:0;left:50%;transform:translate(-50%)}.direction-compass-track.svelte-jcst7z{background:linear-gradient(#0c121ebf 0%,#060b1494 100%);border:1px solid #ffffff2e;border-radius:999px;height:30px;position:absolute;top:26px;left:0;right:0;overflow:hidden}.direction-compass-needle.svelte-jcst7z{filter:drop-shadow(0 1px 2px #00000073);z-index:61;border-top:7px solid #ffbe6b;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:22px;left:50%;transform:translate(-50%)}.direction-compass-label.svelte-jcst7z{color:#d8e7ff;letter-spacing:.5px;text-shadow:0 1px 2px #00000080;white-space:nowrap;will-change:transform, opacity;font-size:12px;font-weight:500;transition:transform .1s ease-out,opacity .1s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pnlm-hotspot-base.hotspot-marker{box-sizing:border-box!important;cursor:pointer!important;background:0 0!important;border:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;display:block!important}.hotspot-marker-inner{box-sizing:border-box;cursor:pointer;border-radius:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pnlm-hotspot-base.hotspot-marker.alert-compare .hotspot-marker-inner{border:2px solid #e74c3c;box-shadow:0 0 6px #e74c3c99,inset 0 0 3px #e74c3c4d}.pnlm-hotspot-base.hotspot-marker.alert-base .hotspot-marker-inner{border:2px solid #f39c12;box-shadow:0 0 6px #f39c1299,inset 0 0 3px #f39c124d}.pnlm-hotspot-base.hotspot-marker.hotspot-highlighted .hotspot-marker-inner{box-shadow:none!important;border-color:#2196f3!important}.pnlm-hotspot-base.hotspot-marker .hotspot-tooltip-span{visibility:hidden;color:#e6e6e6;white-space:normal;pointer-events:none;z-index:100;background:#14161af2;border:1px solid #ffffff14;border-radius:8px;width:max-content;min-width:160px;max-width:260px;padding:10px 14px;font-size:12px;line-height:1.5;position:absolute;top:0;left:50%;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 8px 24px #0006;transition:none!important}.hotspot-tooltip-span .ht-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.hotspot-tooltip-span .ht-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.hotspot-tooltip-span .ht-dot.high{background:#e74c3c}.hotspot-tooltip-span .ht-dot.medium{background:#f39c12}.hotspot-tooltip-span .ht-dot.low{background:#2ecc71}.hotspot-tooltip-span .ht-title{color:#ff9800;font-size:13px;font-weight:600;line-height:1.3}.hotspot-tooltip-span .ht-row{justify-content:space-between;gap:16px;margin-bottom:3px;display:flex}.hotspot-tooltip-span .ht-row:last-child{margin-bottom:0}.hotspot-tooltip-span .ht-label{color:#888;flex-shrink:0}.hotspot-tooltip-span .ht-value{color:#e6e6e6;text-align:right;word-break:break-all}.pnlm-hotspot-base.hotspot-marker:hover .hotspot-tooltip-span{visibility:visible}.panorama{background:#0d1016}.panorama.hide-hotspots.svelte-jcst7z .pnlm-hotspot-base{display:none!important}.panorama.hide-hotspots.svelte-jcst7z .pnlm-hotspot-base.control-point-marker{display:block!important}.panorama.hide-control-points.svelte-jcst7z .pnlm-hotspot-base.control-point-marker{display:none!important}.pnlm-hotspot-base.control-point-marker{box-sizing:border-box!important;cursor:pointer!important;background:0 0!important;border:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;display:block!important}.control-point-marker-inner{cursor:pointer;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.control-point-icon-box{cursor:pointer;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative}.control-point-ring{opacity:.22;filter:blur(8px);pointer-events:none;z-index:0;background:#7fb3c6;border-radius:50%;width:56px;height:56px;animation:1.8s ease-in-out infinite svelte-jcst7z-selection-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.control-point-icon{z-index:1;color:#7fb3c6;filter:drop-shadow(0 1px 2px #00000059);width:42px;height:42px;position:relative}.control-point-icon svg{width:100%;height:100%;display:block}@keyframes svelte-jcst7z-selection-pulse{0%,to{opacity:.22;transform:translate(-50%,-50%)scale(1)}50%{opacity:.35;transform:translate(-50%,-50%)scale(1.05)}}.control-point-label{color:#e6e6e6;white-space:nowrap;text-overflow:ellipsis;background:#1e1e1ee0;border:1px solid #3a3a3ab3;border-radius:4px;max-width:200px;padding:5px 7px;font-size:12px;line-height:1;display:inline-block;overflow:hidden;box-shadow:0 2px 6px #0000004d}.detail-panel.svelte-jcst7z{color:#e0e0e0;z-index:300;background:#0c1018f2;border:1px solid #ffffff1f;border-radius:10px;width:520px;max-width:90vw;max-height:70vh;padding:20px 24px;font-size:13px;line-height:1.7;display:none;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.detail-panel.active.svelte-jcst7z{display:block}.detail-panel.svelte-jcst7z .close-btn:where(.svelte-jcst7z){color:#888;cursor:pointer;background:0 0;border:none;font-size:20px;position:absolute;top:10px;right:14px}.detail-panel.svelte-jcst7z .close-btn:where(.svelte-jcst7z):hover{color:#fff}.detail-panel.svelte-jcst7z h3:where(.svelte-jcst7z){color:#ff9800;margin:0 0 10px;font-size:16px}.detail-panel.svelte-jcst7z .meta-row:where(.svelte-jcst7z){flex-wrap:wrap;gap:16px;margin-bottom:8px;display:flex}.detail-panel.svelte-jcst7z .meta-item:where(.svelte-jcst7z){color:#888}.detail-panel.svelte-jcst7z .meta-item:where(.svelte-jcst7z) strong:where(.svelte-jcst7z){color:#ccc}.detail-panel.svelte-jcst7z .desc-box:where(.svelte-jcst7z){background:#ffffff0a;border-left:3px solid #e74c3c;border-radius:6px;margin-top:12px;padding:12px}.alert-badge.svelte-jcst7z{border-radius:4px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.alert-badge.medium.svelte-jcst7z{color:#e74c3c;background:#e74c3c33;border:1px solid #e74c3c66}.alert-badge.high.svelte-jcst7z{color:#c0392b;background:#c0392b33;border:1px solid #c0392b66}.alert-badge.low.svelte-jcst7z{color:#f39c12;background:#f39c1233;border:1px solid #f39c1266}.detail-overlay.svelte-jcst7z{z-index:299;appearance:none;cursor:pointer;background:#00000080;border:none;width:100%;height:100%;margin:0;padding:0;display:none;position:fixed;inset:0}.detail-overlay.active.svelte-jcst7z{display:block}.status-bar.svelte-jcst7z{z-index:200;color:#0f0;background:#000c;border-radius:6px;min-width:200px;padding:10px 14px;font:12px/1.7 JetBrains Mono,Courier New,monospace;position:absolute;top:80px;right:10px}.status-bar.dual.svelte-jcst7z{left:10px;right:auto}.status-bar.svelte-jcst7z .label:where(.svelte-jcst7z){color:#888}.control-bar.svelte-jcst7z{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.ctrl-group.svelte-jcst7z{align-items:center;gap:6px;display:flex}.ctrl-label.svelte-jcst7z{color:#aaa;white-space:nowrap;font-size:12px}.ctrl-btn.svelte-jcst7z{color:#fff;cursor:pointer;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:4px;padding:5px 12px;font-family:inherit;font-size:12px;transition:all .2s;box-shadow:0 4px 12px #00000080}.ctrl-btn.svelte-jcst7z:hover:not(:disabled){background:#252525;border-color:#4a4a4a;box-shadow:0 0 12px #88c0d038}.ctrl-btn.svelte-jcst7z:disabled{opacity:.4;cursor:not-allowed}.ctrl-btn.active.svelte-jcst7z{background:#1f2937;border-color:#5e81ac}.ctrl-btn.warn.svelte-jcst7z{background:#ff5722;border-color:#ff5722}.error-toast.svelte-jcst7z{color:#fff;z-index:1000;background:#b42828f2;border-radius:8px;padding:16px 24px;font-size:14px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.error-toast.active.svelte-jcst7z{display:block}.loading-overlay.svelte-jcst7z{z-index:500;color:#aaa;background:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex;position:absolute;inset:0}.loading-spinner.svelte-jcst7z{border:3px solid #ffffff1a;border-top-color:#5e81ac;border-radius:50%;width:36px;height:36px;animation:1s linear infinite svelte-jcst7z-spin}@keyframes svelte-jcst7z-spin{to{transform:rotate(360deg)}}.pane-loading-overlay.svelte-jcst7z{color:#aaa;z-index:60;background:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;inset:0}.pane-loading-text.svelte-jcst7z{color:#666;font-size:12px}.pane-error.svelte-jcst7z{color:#e0e0e0;z-index:55;text-align:center;background:#0a0a0aeb;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;inset:0}.pane-error-icon.svelte-jcst7z{margin-bottom:4px;font-size:32px}.pane-error-title.svelte-jcst7z{color:#ff6b6b;font-size:14px;font-weight:600}.pane-error-detail.svelte-jcst7z{color:#999;word-break:break-word;max-width:80%;font-size:12px}.pane-no-data.svelte-jcst7z{color:#e0e0e0;z-index:55;text-align:center;background:#0a0a0aeb;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;inset:0}.pane-no-data-icon.svelte-jcst7z{opacity:.6;margin-bottom:4px;font-size:32px}.pane-no-data-title.svelte-jcst7z{color:#888;font-size:14px;font-weight:600}.pane-no-data-detail.svelte-jcst7z{color:#666;max-width:80%;font-size:12px}.hotspot-list-panel.svelte-jcst7z{z-index:80;background:#080c14e6;border-left:1px solid #ffffff0f;border-radius:8px;flex-direction:column;width:210px;transition:width .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:5%;bottom:5%;right:16px;overflow:hidden}.hotspot-list-header.svelte-jcst7z{color:#999;-webkit-user-select:none;user-select:none;text-align:center;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:center;align-items:center;padding:12px 8px;font-size:12px;display:flex}.hotspot-list-body.svelte-jcst7z{flex:1;overflow:hidden auto}.hotspot-list-body.svelte-jcst7z::-webkit-scrollbar{width:6px}.hotspot-list-body.svelte-jcst7z::-webkit-scrollbar-track{background:0 0}.hotspot-list-body.svelte-jcst7z::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.hotspot-list-body.svelte-jcst7z::-webkit-scrollbar-thumb:hover{background:#fff6}.hotspot-list-item.svelte-jcst7z{color:#bbb;cursor:pointer;text-align:center;letter-spacing:.5px;border-bottom:1px solid #ffffff08;padding:10px 8px;font-size:12px;transition:all .15s}.hotspot-list-item.svelte-jcst7z:last-child{border-bottom:none}.hotspot-list-item.svelte-jcst7z:hover{color:#fff;background:#ffffff0f}.hotspot-list-item.selected.svelte-jcst7z{color:#60a5fa;background:#2563eb33}@media (width<=768px){.status-bar.svelte-jcst7z{min-width:160px;padding:6px 10px;font-size:11px;top:72px;right:6px}.control-bar.svelte-jcst7z{gap:6px;padding:6px 10px}.ctrl-btn.svelte-jcst7z{padding:4px 8px;font-size:11px}.detail-panel.svelte-jcst7z{width:94vw;padding:14px 16px}.direction-compass.svelte-jcst7z{width:max(50%,140px)}}.map-pin-label:after{content:"";border-top:5px solid #0a0a0ab3;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;top:100%;left:50%;transform:translate(-50%)}
