.preview-card[data-v-6951ff3e],.result-card[data-v-6951ff3e],.tool-panel[data-v-6951ff3e]{background:var(--bg-color);border:1px solid var(--border-color);border-radius:20px}.tool-panel[data-v-6951ff3e]{padding:24px}.upload-zone[data-v-6951ff3e]{align-items:center;background:var(--bg-surface);border:1px dashed var(--border-color);border-radius:18px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:240px;text-align:center;transition:border-color .2s ease,transform .2s ease}.upload-zone[data-v-6951ff3e]:hover{border-color:var(--primary-color);transform:translateY(-2px)}.inline-progress[data-v-6951ff3e]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px;margin-top:16px;padding:12px 14px}.progress-block[data-v-6951ff3e]{width:min(360px,100%)}.progress-meta[data-v-6951ff3e]{align-items:center;color:#ffffffd1;display:flex;font-size:12px;gap:12px;justify-content:space-between;margin-bottom:8px}.inline-progress .progress-meta[data-v-6951ff3e]{color:var(--text-secondary)}.progress-meta strong[data-v-6951ff3e]{color:#fff;font-weight:700}.inline-progress .progress-meta strong[data-v-6951ff3e]{color:var(--text-color)}.progress-track[data-v-6951ff3e]{background:#ffffff24;border-radius:999px;height:8px;overflow:hidden}.inline-progress .progress-track[data-v-6951ff3e]{background:#94a3b82e}.progress-bar[data-v-6951ff3e]{background:linear-gradient(90deg,#d4a21c,#f6d46b);border-radius:inherit;height:100%;transition:width .2s ease}.preview-card[data-v-6951ff3e],.result-card[data-v-6951ff3e]{padding:18px}.panorama-stage[data-v-6951ff3e]{background:#0b1020;border-radius:16px;height:min(58vh,520px);min-height:360px;overflow:hidden;position:relative}.panorama-canvas[data-v-6951ff3e]{cursor:grab;display:block;height:100%;touch-action:none;width:100%}.panorama-canvas[data-v-6951ff3e]:active{cursor:grabbing}.viewer-message[data-v-6951ff3e]{align-items:center;background:#080d1cc7;color:#ffffffd1;display:flex;flex-direction:column;gap:12px;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:absolute;text-align:center}.viewer-message.error[data-v-6951ff3e]{color:#fca5a5}.viewer-toolbar[data-v-6951ff3e]{align-items:center;bottom:12px;display:flex;justify-content:space-between;left:12px;pointer-events:none;position:absolute;right:12px}.icon-btn[data-v-6951ff3e]{align-items:center;border:1px solid hsla(0,0%,100%,.18);border-radius:10px;color:#fff;display:inline-flex;height:36px;justify-content:center;pointer-events:auto;width:36px}.icon-btn[data-v-6951ff3e],.zoom-label[data-v-6951ff3e]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073}.zoom-label[data-v-6951ff3e]{border-radius:999px;color:#ffffffdb;font-size:12px;font-weight:700;padding:7px 10px}.info-row[data-v-6951ff3e]{border-bottom:1px solid var(--border-color);color:var(--text-secondary);display:flex;gap:16px;justify-content:space-between;padding-bottom:10px}.info-row strong[data-v-6951ff3e]{color:var(--text-color);font-weight:600;text-align:right}.status-pill[data-v-6951ff3e]{border-radius:999px;font-size:12px;font-weight:700;padding:7px 10px}.status-pill.excellent[data-v-6951ff3e]{background:#10b9811f;color:#10b981}.status-pill.usable[data-v-6951ff3e]{background:#2563eb1f;color:#2563eb}.status-pill.risk[data-v-6951ff3e]{background:#f973161f;color:#f97316}.local-btn[data-v-6951ff3e]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:11px;color:var(--text-color);font-size:14px;font-weight:600;height:38px;padding:0 14px}.local-btn.primary[data-v-6951ff3e]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}@media (max-width:768px){.tool-panel[data-v-6951ff3e]{padding:16px}.panorama-stage[data-v-6951ff3e]{height:62vh;min-height:320px}}
