.viewer-container[data-v-2674ac9d]{width:100%;height:100%;position:relative;overflow:hidden;border-radius:8px}.placeholder[data-v-2674ac9d]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#666;text-align:center}.mode-indicator[data-v-2674ac9d]{position:absolute;top:16px;left:16px;background:#4a90d933;color:#4a90d9;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500}.mode-indicator.mode-3d[data-v-2674ac9d]{background:#4caf5033;color:#4caf50}.dropzone[data-v-09eb0f5c]{border:2px dashed #4a4a6a;border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s ease;background:#4a4a6a1a}.dropzone[data-v-09eb0f5c]:hover{border-color:#6a6a9a;background:#4a4a6a33}.dropzone.dragging[data-v-09eb0f5c]{border-color:#4a90d9;background:#4a90d91a}.dropzone-content[data-v-09eb0f5c]{pointer-events:none}.icon[data-v-09eb0f5c]{width:48px;height:48px;color:#6a6a9a;margin-bottom:16px}.primary-text[data-v-09eb0f5c]{color:#e0e0e0;font-size:16px;margin-bottom:8px}.secondary-text[data-v-09eb0f5c]{color:#888;font-size:14px}.controls-panel[data-v-85910f57]{background:#1e1e2e;padding:24px;border-radius:12px;height:100%;display:flex;flex-direction:column;gap:20px;overflow-y:auto}h2[data-v-85910f57]{color:#fff;margin:0;font-size:24px;font-weight:600}h3[data-v-85910f57]{color:#aaa;margin:0 0 12px;font-size:14px;text-transform:uppercase}.file-info[data-v-85910f57]{background:#ffffff0d;padding:16px;border-radius:8px}.info-row[data-v-85910f57]{display:flex;justify-content:space-between;margin-bottom:8px}.info-row[data-v-85910f57]:last-child{margin-bottom:0}.label[data-v-85910f57]{color:#888}.value[data-v-85910f57]{color:#e0e0e0;font-weight:500}.value.highlight[data-v-85910f57]{color:#4a90d9}.zones-section[data-v-85910f57]{flex:1;min-height:0;display:flex;flex-direction:column}.zone-list[data-v-85910f57]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.zone-item[data-v-85910f57]{background:#ffffff0d;border:2px solid transparent;border-radius:8px;padding:12px;cursor:pointer;transition:all .2s ease}.zone-item[data-v-85910f57]:hover{background:#ffffff14}.zone-item.selected[data-v-85910f57]{border-color:#4a90d9;background:#4a90d91a}.zone-header[data-v-85910f57]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.zone-color[data-v-85910f57]{width:16px;height:16px;border-radius:4px}.zone-name[data-v-85910f57]{color:#e0e0e0;font-weight:500;flex:1}.zone-depth[data-v-85910f57]{color:#666;font-size:12px}.zone-height-control[data-v-85910f57]{display:flex;align-items:center;gap:8px}.zone-height-control label[data-v-85910f57]{color:#888;font-size:13px}.zone-height-control input[data-v-85910f57]{flex:1;padding:6px 10px;background:#333;border:1px solid #444;border-radius:4px;color:#fff;font-size:14px;width:80px}.zone-height-control input[data-v-85910f57]:focus{outline:none;border-color:#4a90d9}.zone-height-control .unit[data-v-85910f57]{color:#666;font-size:13px}.control-section[data-v-85910f57]{display:flex;flex-direction:column;gap:12px}.control-label[data-v-85910f57]{color:#e0e0e0;font-size:14px}.format-buttons[data-v-85910f57]{display:flex;gap:8px}.format-buttons button[data-v-85910f57]{flex:1;padding:10px;background:#333;border:1px solid #444;border-radius:6px;color:#888;cursor:pointer;transition:all .2s ease}.format-buttons button[data-v-85910f57]:hover{background:#3a3a4a}.format-buttons button.active[data-v-85910f57]{background:#4a90d933;border-color:#4a90d9;color:#4a90d9}.button-group[data-v-85910f57]{display:flex;flex-direction:column;gap:10px}.btn[data-v-85910f57]{padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn.large[data-v-85910f57]{padding:16px 24px;font-size:16px}.btn.primary[data-v-85910f57]{background:#4a90d9;color:#fff}.btn.primary[data-v-85910f57]:hover:not(:disabled){background:#5aa0e9}.btn.secondary[data-v-85910f57]{background:#333;color:#e0e0e0}.btn.secondary[data-v-85910f57]:hover:not(:disabled){background:#444}.btn[data-v-85910f57]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-85910f57]{flex:1;display:flex;align-items:center;justify-content:center;color:#666;text-align:center}.success-message[data-v-85910f57]{background:#4caf5033;color:#4caf50;padding:12px 16px;border-radius:8px;text-align:center;font-weight:500}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#0f0f1a;color:#e0e0e0;overflow:hidden}.app{width:100vw;height:100vh;display:flex;flex-direction:column}.main-content{flex:1;display:flex;gap:20px;padding:20px;height:100%}.viewer-section{flex:1;position:relative;background:#1a1a2e;border-radius:12px;overflow:hidden}.controls-section{width:320px;flex-shrink:0}.upload-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;max-width:400px}.error-message{position:absolute;bottom:20px;left:20px;right:20px;background:#dc3545e6;color:#fff;padding:12px 20px;border-radius:8px;font-size:14px}.loading-overlay{position:absolute;inset:0;background:#0f0f1acc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.spinner{width:40px;height:40px;border:3px solid #333;border-top-color:#4a90d9;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.main-content{flex-direction:column}.controls-section{width:100%;max-height:300px;overflow-y:auto}}
