.login-backdrop[data-v-a13970cd]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-dark);display:flex;align-items:center;justify-content:center}.login-card[data-v-a13970cd]{background:var(--bg-panel-solid);border:1px solid var(--border-color);border-radius:12px;padding:40px 36px;width:360px;box-shadow:0 0 40px #00b4d833}.login-title[data-v-a13970cd]{color:var(--cyan-glow);font-size:28px;font-weight:700;text-align:center;letter-spacing:2px;margin-bottom:4px}.login-sub[data-v-a13970cd]{color:var(--text-muted);font-size:13px;text-align:center;margin-bottom:32px}.login-form .field[data-v-a13970cd]{margin-bottom:16px}.login-form label[data-v-a13970cd]{display:block;color:var(--text-secondary);font-size:13px;margin-bottom:6px}.login-form input[data-v-a13970cd]{width:100%;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:10px 12px;border-radius:4px;font-size:14px}.login-form input[data-v-a13970cd]:focus{outline:none;border-color:var(--cyan-glow)}.error[data-v-a13970cd]{color:var(--red-glow);font-size:13px;margin-bottom:8px}.btn-login[data-v-a13970cd]{width:100%;padding:10px;margin-top:8px;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.btn-login .spinner[data-v-a13970cd]{width:18px;height:18px;border-width:2px}.navbar[data-v-8ba138af]{height:48px;background:#0f172af2;border-bottom:1px solid var(--border-color);display:flex;align-items:center;padding:0 24px;gap:24px;flex-shrink:0}.brand[data-v-8ba138af]{color:var(--cyan-glow);font-size:18px;font-weight:700;letter-spacing:1.5px;white-space:nowrap}.tabs[data-v-8ba138af]{display:flex;gap:4px;margin-left:auto;margin-right:auto}.tab[data-v-8ba138af]{background:transparent;border:1px solid transparent;color:var(--text-secondary);padding:6px 18px;border-radius:4px;font-size:14px;cursor:pointer;transition:color .15s,background .15s,border-color .15s;white-space:nowrap}.tab[data-v-8ba138af]:hover{color:var(--text-primary);background:#2d4a6f4d}.tab.active[data-v-8ba138af]{color:var(--cyan-glow);background:#00b4d81a;border-color:#00b4d840}.user-block[data-v-8ba138af]{display:flex;align-items:center;gap:12px;margin-left:auto}.display-name[data-v-8ba138af]{color:var(--text-secondary);font-size:13px}.feedback-btn[data-v-8ba138af]{border-color:var(--border-color);color:var(--text-secondary);padding:5px 8px;display:flex;align-items:center}.feedback-btn[data-v-8ba138af]:hover{border-color:var(--cyan-glow);color:var(--cyan-glow);background:transparent;box-shadow:none}.logout[data-v-8ba138af]{border-color:var(--border-color);color:var(--text-secondary)}.logout[data-v-8ba138af]:hover{border-color:var(--cyan-glow);color:var(--cyan-glow);background:transparent;box-shadow:none}.depth-profile-overlay[data-v-4d57cd36]{position:absolute;top:12px;right:12px;background:#0f172aeb;border:1px solid rgba(45,74,111,.5);border-radius:6px;box-shadow:0 0 20px #00000080;pointer-events:none;z-index:10}.depth-svg[data-v-4d57cd36]{display:block}.depth-controls[data-v-4d57cd36]{display:flex;align-items:center;gap:6px;padding:5px 8px 2px;pointer-events:auto}.depth-label[data-v-4d57cd36],.depth-unit[data-v-4d57cd36]{color:#89a;font-size:11px}.depth-input[data-v-4d57cd36]{width:44px;background:#1a2332;border:1px solid rgba(45,74,111,.5);border-radius:3px;color:#e2e8f0;font-size:11px;padding:2px 4px;text-align:center;-moz-appearance:textfield}.depth-input[data-v-4d57cd36]::-webkit-outer-spin-button,.depth-input[data-v-4d57cd36]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.depth-input[data-v-4d57cd36]:focus{outline:none;border-color:#00b4d8}.map-container[data-v-c29d67ce]{position:relative;width:100%;height:100%}#map[data-v-c29d67ce]{width:100%;height:100%}.map-controls[data-v-c29d67ce]{position:absolute;top:20px;left:20px;background:#0f172af2;border:1px solid rgba(45,74,111,.5);border-radius:6px;padding:12px 16px;box-shadow:0 4px 20px #00000080;z-index:10;min-width:140px}.controls-title[data-v-c29d67ce]{color:#e2e8f0;font-size:13px;font-weight:600;margin-bottom:8px}.ctrl-row[data-v-c29d67ce]{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:#89a;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.ctrl-row[data-v-c29d67ce]:last-child{margin-bottom:0}.ctrl-row[data-v-c29d67ce]:hover{color:#c0ccd8}.ctrl-row input[type=checkbox][data-v-c29d67ce]{accent-color:#00b4d8;cursor:pointer;width:13px;height:13px}.dot[data-v-c29d67ce]{border-radius:50%;border:1.5px solid #fff;flex-shrink:0}.dot.large[data-v-c29d67ce]{width:14px;height:14px}.dot.small[data-v-c29d67ce]{width:8px;height:8px}.dot.green[data-v-c29d67ce]{background-color:#22c55e}.dot.grayyellow[data-v-c29d67ce]{background-color:#b9a84d}.dot.coverage-sq[data-v-c29d67ce]{background:transparent;border:2px solid #00b4d8;border-radius:2px;width:10px;height:10px}.modal-backdrop[data-v-ef456571]{position:fixed!important;top:0;right:0;bottom:0;left:0;background:#0000004d;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none;z-index:999998!important}.floating-window[data-v-ef456571]{position:fixed!important;display:flex;flex-direction:column;background:#0f172a;border:3px solid #00b4d8;border-radius:8px;box-shadow:0 0 60px #00b4d8cc,0 8px 40px #000c;overflow:hidden;pointer-events:auto;z-index:999999!important}.title-bar[data-v-ef456571]{height:40px;background:#0f172afa;border-bottom:1px solid rgba(45,74,111,.5);display:flex;align-items:center;justify-content:space-between;padding:0 12px;cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0}.title[data-v-ef456571]{color:#e2e8f0;font-size:13px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title .filename[data-v-ef456571]{opacity:.7}.title .zoom-level[data-v-ef456571]{color:#89a}.title-btn[data-v-ef456571]{background:transparent;border:1px solid rgba(45,74,111,.5);color:#e2e8f0;padding:4px;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.title-btn[data-v-ef456571]:hover{background:#ef4444cc;border-color:#ef4444;color:#fff}canvas[data-v-ef456571]{flex:1;display:block;cursor:grab;background:#0a0e14;position:relative}canvas[data-v-ef456571]:active{cursor:grabbing}.hud-overlay[data-v-ef456571]{position:absolute;top:52px;left:12px;right:12px;display:flex;flex-wrap:wrap;gap:12px;pointer-events:none;z-index:2}.hud-item[data-v-ef456571]{background:#0f172aeb;border:1px solid rgba(0,180,216,.4);border-radius:4px;padding:6px 12px;display:flex;flex-direction:column;gap:2px;box-shadow:0 0 12px #00b4d84d,inset 0 0 20px #00b4d80d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hud-item-right[data-v-ef456571]{margin-left:auto}.hud-label[data-v-ef456571]{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#00b4d8;text-shadow:0 0 8px rgba(0,180,216,.6)}.hud-value[data-v-ef456571]{font-size:13px;font-weight:600;color:#e2e8f0;text-shadow:0 1px 2px rgba(0,0,0,.8)}.hud-value.mono[data-v-ef456571]{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:12px}.loading-overlay[data-v-ef456571]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0e14d9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-spinner[data-v-ef456571]{width:48px;height:48px;border:4px solid rgba(0,180,216,.2);border-top-color:#00b4d8;border-radius:50%;animation:spin-ef456571 .8s linear infinite}.loading-text[data-v-ef456571]{color:#00b4d8;font-size:14px;font-weight:500;text-shadow:0 0 8px rgba(0,180,216,.6)}@keyframes spin-ef456571{to{transform:rotate(360deg)}}.controls[data-v-ef456571]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;align-items:center;background:#0f172af2;border:1px solid rgba(45,74,111,.5);border-radius:6px;padding:8px 12px;box-shadow:0 4px 20px #00000080;z-index:5}.ctrl-btn[data-v-ef456571]{background:transparent;border:1px solid rgba(45,74,111,.5);color:#00b4d8;padding:6px 10px;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:36px;font-size:12px;font-weight:600}.ctrl-btn[data-v-ef456571]:hover:not(:disabled){background:#00b4d833;border-color:#00b4d8}.ctrl-btn[data-v-ef456571]:disabled{opacity:.3;cursor:not-allowed}.ctrl-btn.nav-btn[data-v-ef456571]{padding:6px 8px;min-width:32px}.frame-counter[data-v-ef456571]{color:#89a;font-size:12px;font-weight:600;padding:0 8px}.ctrl-divider[data-v-ef456571]{width:1px;height:24px;background:#2d4a6f80;margin:0 4px}.resize-handle[data-v-ef456571]{position:absolute;z-index:10}.resize-e[data-v-ef456571]{right:0;top:12px;bottom:12px;width:6px;cursor:ew-resize}.resize-w[data-v-ef456571]{left:0;top:12px;bottom:12px;width:6px;cursor:ew-resize}.resize-s[data-v-ef456571]{bottom:0;left:12px;right:12px;height:6px;cursor:ns-resize}.resize-se[data-v-ef456571]{right:0;bottom:0;width:14px;height:14px;cursor:se-resize}.resize-sw[data-v-ef456571]{left:0;bottom:0;width:14px;height:14px;cursor:sw-resize}.resize-ne[data-v-ef456571]{right:0;top:0;width:14px;height:14px;cursor:ne-resize}.resize-nw[data-v-ef456571]{left:0;top:0;width:14px;height:14px;cursor:nw-resize}.timeline-container[data-v-fab9da84]{height:60px;background:#0f172af2;border:2px solid #1a2332;border-top:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px;display:flex;flex-direction:column;padding:8px 16px;flex-shrink:0;box-shadow:0 4px 12px #0000004d}.timeline-controls[data-v-fab9da84]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.btn-sm[data-v-fab9da84]{background:transparent;border:1px solid rgba(45,74,111,.5);color:#00b4d8;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-sm[data-v-fab9da84]:hover:not(:disabled){background:#00b4d833;border-color:#00b4d8}.btn-sm[data-v-fab9da84]:disabled{opacity:.3;cursor:not-allowed}.btn-sm.green[data-v-fab9da84]{color:#22c55e;border-color:#22c55e66}.btn-sm.green[data-v-fab9da84]:hover:not(:disabled){background:#22c55e33;border-color:#22c55e}.btn-sm.red[data-v-fab9da84]{color:#ef4444;border-color:#ef444466}.btn-sm.red[data-v-fab9da84]:hover:not(:disabled){background:#ef444433;border-color:#ef4444}.nav-sep[data-v-fab9da84]{width:1px;height:20px;background:#2d4a6f80;flex-shrink:0}.speed-select[data-v-fab9da84]{background:#1a2332;border:1px solid rgba(45,74,111,.5);color:#e2e8f0;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer}.frame-info[data-v-fab9da84]{color:#89a;font-size:12px;font-family:monospace}.timestamp[data-v-fab9da84]{color:#00b4d8;font-size:12px;font-family:monospace;margin-left:auto}.buffering[data-v-fab9da84]{color:#fa0;font-size:12px;display:flex;align-items:center;gap:8px;margin-left:auto}.buffering .spinner[data-v-fab9da84]{width:16px;height:16px}.scrubber-container[data-v-fab9da84]{flex:1;display:flex;align-items:center}.scrubber[data-v-fab9da84]{width:100%}[data-tip][data-v-fab9da84]{position:relative}[data-tip][data-v-fab9da84]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#0f172af2;border:1px solid rgba(45,74,111,.6);color:#e2e8f0;font-size:11px;padding:4px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s}[data-tip][data-v-fab9da84]:hover:after{opacity:1;transition-delay:.7s}.image-panel-container[data-v-233ba587]{position:relative;width:100%;height:100%;background:#0a0e14;display:flex;flex-direction:column}.video-player-frame[data-v-233ba587]{position:relative;display:flex;flex-direction:column;align-self:center;background:#000;border-left:2px solid #1a2332;border-right:2px solid #1a2332;overflow:hidden;box-shadow:0 4px 12px #0000004d}canvas[data-v-233ba587]{display:block}.frame-info-bar[data-v-233ba587]{flex-shrink:0;display:flex;flex-direction:column;background:#0a0e14f2;border:2px solid #1a2332;border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;font-size:11.5px;box-shadow:0 2px 8px #0003}.info-row[data-v-233ba587]{display:flex;align-items:center;height:22px;padding:0 12px;white-space:nowrap;overflow:hidden}.info-row+.info-row[data-v-233ba587]{border-top:1px solid rgba(45,74,111,.2)}.info-row-file .info-value[data-v-233ba587]{color:#7a9ab8}.info-group[data-v-233ba587]{display:flex;align-items:center;gap:4px;padding:0 7px;flex-shrink:0}.info-gps[data-v-233ba587]{cursor:pointer;flex-shrink:0}.info-gps:hover .info-value[data-v-233ba587]{color:#00b4d8}.info-label[data-v-233ba587]{color:#4e6a88;font-weight:500;text-transform:uppercase;font-size:10px;letter-spacing:.04em}.info-value[data-v-233ba587]{color:#c8d8e8}.info-value.mono[data-v-233ba587]{font-family:JetBrains Mono,Fira Code,monospace;font-size:11px}.info-sep[data-v-233ba587]{width:1px;height:12px;background:#2d4a6f80;flex-shrink:0}.expand-btn[data-v-233ba587]{position:absolute;bottom:12px;right:12px;background:#0009;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;padding:8px;cursor:pointer;transition:all .2s;z-index:10}.expand-btn[data-v-233ba587]:hover{background:#00b4d8cc;box-shadow:0 0 12px #00b4d880}.validation-controls[data-v-233ba587]{position:absolute;bottom:12px;left:12px;background:#0f172af2;border:1px solid rgba(45,74,111,.5);border-radius:6px;padding:10px 14px;box-shadow:0 0 20px #00000080;z-index:10}.detection-info[data-v-233ba587]{display:flex;gap:12px;align-items:center;margin-bottom:6px}.label[data-v-233ba587]{color:#e2e8f0;font-size:13px;font-weight:500}.confidence[data-v-233ba587]{color:#00b4d8;font-size:13px;font-weight:600}.hotkeys[data-v-233ba587]{color:#89a;font-size:11px;text-align:center}.hotkeys kbd[data-v-233ba587]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:3px;padding:2px 6px;font-family:monospace;font-size:11px;color:#e2e8f0}.hotkeys.disabled[data-v-233ba587]{opacity:.4}.hotkeys .disabled-label[data-v-233ba587]{color:#ef4444;margin-left:6px}.loading-overlay[data-v-233ba587]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:20}.sequence-panel[data-v-954062cf]{flex-shrink:0;display:flex;flex-direction:column;background:#0f172a;border-top:1px solid rgba(45,74,111,.5);position:relative;min-height:150px;max-height:600px}.resize-handle[data-v-954062cf]{position:absolute;top:0;left:0;right:0;height:8px;cursor:ns-resize;z-index:20;background:transparent;transition:background .2s}.resize-handle[data-v-954062cf]:hover{background:#00b4d84d}.resize-handle[data-v-954062cf]:after{content:"";position:absolute;top:3px;left:50%;transform:translate(-50%);width:40px;height:2px;background:#8899aa80;border-radius:1px}.empty-state[data-v-954062cf]{display:flex;align-items:center;justify-content:center;padding:24px;flex:1}.empty-message[data-v-954062cf]{color:#89a;font-size:13px;font-style:italic}.gallery-nav-footer[data-v-954062cf]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;background:#0f172af2;border-top:1px solid rgba(45,74,111,.4);flex-shrink:0}.sort-order-toggle[data-v-954062cf]{display:flex;align-items:center;gap:6px;color:#89a;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;margin-right:16px}.sort-order-toggle input[type=checkbox][data-v-954062cf]{width:14px;height:14px;cursor:pointer;accent-color:#00b4d8}.sort-order-toggle[data-v-954062cf]:hover{color:#00b4d8}.nav-group[data-v-954062cf]{display:flex;align-items:center;gap:8px}.nav-btn[data-v-954062cf]{background:#1a2332;border:1px solid rgba(45,74,111,.5);color:#e2e8f0;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .15s}.nav-btn[data-v-954062cf]:hover:not(:disabled){border-color:#00b4d8;color:#00b4d8}.nav-btn[data-v-954062cf]:disabled{opacity:.3;cursor:default}.nav-count[data-v-954062cf]{color:#89a;font-size:13px;min-width:60px;text-align:center}.jump-btn[data-v-954062cf]{background:#00b4d826;border:1px solid #00b4d8;color:#00b4d8;padding:4px 14px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;transition:all .15s}.jump-btn[data-v-954062cf]:hover{background:#00b4d840}.panel-header[data-v-954062cf]{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;flex-shrink:0}.header-info[data-v-954062cf]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.seq-validate[data-v-954062cf]{display:flex;align-items:center;gap:3px;margin-right:10px;flex-shrink:0}.seq-val-btn[data-v-954062cf]{padding:3px 9px;font-size:11.5px;border-radius:3px;border:1px solid rgba(45,74,111,.5);background:#1a2332;color:#89a;cursor:pointer;transition:all .15s}.seq-val-btn[data-v-954062cf]:hover{color:#e2e8f0;border-color:#89a}.seq-val-valid.active[data-v-954062cf],.seq-val-valid:hover.active[data-v-954062cf]{background:#22c55e26;border-color:#22c55e;color:#22c55e}.seq-val-invalid.active[data-v-954062cf],.seq-val-invalid:hover.active[data-v-954062cf]{background:#ef444426;border-color:#ef4444;color:#ef4444}.seq-val-clear.active[data-v-954062cf],.seq-val-clear:hover.active[data-v-954062cf]{background:#9ca3af26;border-color:#9ca3af;color:#9ca3af}.seq-val-valid[data-v-954062cf]:hover{border-color:#22c55e;color:#22c55e}.seq-val-invalid[data-v-954062cf]:hover{border-color:#ef4444;color:#ef4444}.seq-val-clear[data-v-954062cf]:hover{border-color:#9ca3af;color:#9ca3af}.frame-nav[data-v-954062cf]{display:flex;align-items:center;gap:4px;margin-right:8px;flex-shrink:0}.seq-label[data-v-954062cf]{color:#e2e8f0;font-size:12px;font-weight:500}.detection-count[data-v-954062cf]{color:#89a;font-size:11px;margin-left:8px}.close-btn[data-v-954062cf]{background:transparent;border:1px solid rgba(45,74,111,.5);border-radius:4px;color:#e2e8f0;padding:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-954062cf]:hover{background:#ef444433;border-color:#ef4444;color:#ef4444}.loading-row[data-v-954062cf]{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;color:#89a;font-size:13px;flex:1}.thumbnail-row[data-v-954062cf]{display:flex;gap:8px;padding:10px 12px 14px;overflow-x:auto;overflow-y:auto;flex-wrap:nowrap;flex:1;min-height:0}.thumbnail-item[data-v-954062cf]{position:relative;border-radius:4px;overflow:hidden;cursor:default;border:2px solid rgba(45,74,111,.3);transition:border-color .15s,box-shadow .15s;flex-shrink:0;width:var(--thumb-min-width, 150px);height:var(--thumb-height, 120px);background:#0a0e14;display:flex;align-items:center;justify-content:center;padding:8px 4px;box-sizing:border-box}.thumbnail-img[data-v-954062cf]{max-width:100%;max-height:100%;width:auto;height:auto;display:block;object-fit:contain}.thumbnail-item.status-valid .thumbnail-img[data-v-954062cf]{box-shadow:inset 0 0 0 3px #000c,0 0 0 4px #22c55e,0 0 16px #22c55e99}.thumbnail-item.status-invalid .thumbnail-img[data-v-954062cf]{box-shadow:inset 0 0 0 3px #000c,0 0 0 4px #ef4444,0 0 16px #ef444499}.thumbnail-overlay[data-v-954062cf]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:6px 8px;display:flex;justify-content:space-between;align-items:center}.frame-number[data-v-954062cf]{color:#e2e8f0;font-size:11px;font-weight:600}.confidence[data-v-954062cf]{color:#00b4d8;font-size:11px;font-weight:600}.thumb-actions[data-v-954062cf]{position:absolute;top:4px;right:4px;display:flex;gap:2px;z-index:10}.act-btn[data-v-954062cf]{width:20px;height:20px;border-radius:3px;border:1px solid;background:#0009;cursor:pointer;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.act-valid[data-v-954062cf]{border-color:#22c55e66;color:#22c55e}.act-valid[data-v-954062cf]:hover,.act-valid.active[data-v-954062cf]{background:#22c55e4d;border-color:#22c55e}.act-invalid[data-v-954062cf]{border-color:#ef444466;color:#ef4444}.act-invalid[data-v-954062cf]:hover,.act-invalid.active[data-v-954062cf]{background:#ef44444d;border-color:#ef4444}.act-clear[data-v-954062cf]{border-color:#9ca3af66;color:#9ca3af}.act-clear[data-v-954062cf]:hover,.act-clear.active[data-v-954062cf]{background:#9ca3af4d;border-color:#9ca3af}.vg-root[data-v-52feadd2]{height:calc(100vh - 48px);display:flex;overflow:hidden}.vg-sidebar[data-v-52feadd2]{width:260px;flex-shrink:0;background:#0f1724;border-right:1px solid rgba(45,74,111,.4);overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:12px}.vg-mode-toggle[data-v-52feadd2]{display:flex;gap:4px}.vg-mode-toggle button[data-v-52feadd2]{flex:1;padding:6px 0;background:#1a2332;border:1px solid rgba(45,74,111,.4);color:#89a;font-size:13px;border-radius:4px;cursor:pointer;transition:all .15s}.vg-mode-toggle button.active[data-v-52feadd2]{background:#00b4d826;border-color:#00b4d8;color:#00b4d8}.vg-filter-row[data-v-52feadd2]{display:flex;flex-direction:column;gap:4px}.vg-filter-row label[data-v-52feadd2]{color:#89a;font-size:12px;text-transform:uppercase;letter-spacing:.5px;display:flex;justify-content:space-between}.vg-conf-input-group[data-v-52feadd2]{display:flex;align-items:center;gap:4px}.vg-conf-input[data-v-52feadd2]{flex:1;background:#1a2332;border:1px solid rgba(45,74,111,.4);color:#e2e8f0;padding:4px 8px;border-radius:4px;font-size:13px;width:60px}.vg-conf-input[data-v-52feadd2]:focus{outline:none;border-color:#00b4d8}.vg-conf-percent[data-v-52feadd2]{color:#89a;font-size:12px}.vg-filter-row select[data-v-52feadd2]{background:#1a2332;border:1px solid rgba(45,74,111,.4);color:#e2e8f0;padding:5px 8px;border-radius:4px;font-size:13px;width:100%}.vg-filter-row select[data-v-52feadd2]:focus{outline:none;border-color:#00b4d8}.vg-main[data-v-52feadd2]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;background:#0a1118}.vg-bulk-bar[data-v-52feadd2]{height:40px;display:flex;align-items:center;padding:0 16px;gap:0;background:#0f1724e6;border-bottom:1px solid rgba(45,74,111,.3);flex-shrink:0}.vg-bulk-count[data-v-52feadd2]{color:#89a;font-size:13px;flex-shrink:0}.vg-bulk-right[data-v-52feadd2]{display:flex;align-items:center;gap:12px;flex-shrink:0}.vg-bulk-actions[data-v-52feadd2]{display:flex;gap:8px}.vg-btn-valid[data-v-52feadd2],.vg-btn-invalid[data-v-52feadd2]{padding:5px 14px;border-radius:4px;border:1px solid;font-size:13px;cursor:pointer;transition:background .15s}.vg-btn-valid[data-v-52feadd2]{background:#22c55e26;border-color:#22c55e;color:#22c55e}.vg-btn-valid[data-v-52feadd2]:hover:not(:disabled){background:#22c55e4d}.vg-btn-valid[data-v-52feadd2]:disabled{opacity:.4;cursor:not-allowed}.vg-btn-invalid[data-v-52feadd2]{background:#ef444426;border-color:#ef4444;color:#ef4444}.vg-btn-invalid[data-v-52feadd2]:hover:not(:disabled){background:#ef44444d}.vg-btn-invalid[data-v-52feadd2]:disabled{opacity:.4;cursor:not-allowed}.vg-grid[data-v-52feadd2]{flex:1;display:grid;gap:8px;padding:12px;overflow-y:auto;align-content:start}.vg-empty-grid[data-v-52feadd2]{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;min-height:180px;color:#8aa0b5;font-size:14px;border:1px dashed rgba(45,74,111,.35);border-radius:8px;background:#0a11188c}.vg-card[data-v-52feadd2]{background:#1a2332;border-radius:6px;border:2px solid rgba(45,74,111,.3);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s;cursor:pointer}.vg-card.selected[data-v-52feadd2]{border-color:#00b4d8;box-shadow:0 0 20px #00b4d899}.vg-card.keyboard-selected[data-v-52feadd2]{border-color:#fbbf24;box-shadow:0 0 16px #fbbf2480}.vg-card.selected.keyboard-selected[data-v-52feadd2]{border-color:#fbbf24;box-shadow:0 0 20px #fbbf2499}.vg-card-thumb[data-v-52feadd2]{flex:1;min-height:0;overflow:visible;display:flex;align-items:center;justify-content:center;background:#0a0e14;padding:5px}.vg-card-thumb img[data-v-52feadd2]{max-width:100%;max-height:100%;width:auto;height:auto;display:block;object-fit:contain}.vg-card.status-valid .vg-card-thumb img[data-v-52feadd2]{box-shadow:inset 0 0 0 3px #000c,0 0 0 4px #22c55e,0 0 16px #22c55e99}.vg-card.status-invalid .vg-card-thumb img[data-v-52feadd2]{box-shadow:inset 0 0 0 3px #000c,0 0 0 4px #ef4444,0 0 16px #ef444499}.vg-card-info[data-v-52feadd2]{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;background:#0a1118d9;flex-shrink:0;transition:background .2s}.vg-card.status-valid .vg-card-info[data-v-52feadd2]{background:#22c55e26}.vg-card.status-invalid .vg-card-info[data-v-52feadd2]{background:#ef444426}.vg-conf-badge[data-v-52feadd2]{font-size:12px;font-weight:600;color:#00b4d8}.vg-card-actions[data-v-52feadd2]{display:flex;gap:3px}.vg-btn-action[data-v-52feadd2]{font-size:13px;padding:2px 6px;border-radius:3px;border:1px solid;background:#0000004d;cursor:pointer;transition:all .15s;font-weight:600}.vg-btn-valid[data-v-52feadd2]{border-color:#22c55e66;color:#22c55e}.vg-btn-valid[data-v-52feadd2]:hover,.vg-btn-valid.active[data-v-52feadd2]{background:#22c55e33;border-color:#22c55e}.vg-btn-invalid[data-v-52feadd2]{border-color:#ef444466;color:#ef4444}.vg-btn-invalid[data-v-52feadd2]:hover,.vg-btn-invalid.active[data-v-52feadd2]{background:#ef444433;border-color:#ef4444}.vg-btn-unvalidate[data-v-52feadd2]{border-color:#9ca3af66;color:#9ca3af}.vg-btn-unvalidate[data-v-52feadd2]:hover,.vg-btn-unvalidate.active[data-v-52feadd2]{background:#9ca3af33;border-color:#9ca3af}.vg-btn-survey[data-v-52feadd2]{border-color:#00b4d84d;color:#00b4d8}.vg-btn-survey[data-v-52feadd2]:hover{background:#00b4d833;border-color:#00b4d8}.vg-size-picker[data-v-52feadd2]{display:flex;gap:4px}.vg-size-picker button[data-v-52feadd2]{padding:4px 10px;font-size:12px;border-radius:4px;border:1px solid rgba(45,74,111,.4);background:#1a2332;color:#89a;cursor:pointer;text-transform:capitalize}.vg-size-picker button.active[data-v-52feadd2]{border-color:#00b4d8;color:#00b4d8;background:#00b4d81f}.vg-pagination[data-v-52feadd2]{display:flex;align-items:center;gap:12px;color:#c0ccd8;font-size:14px}.vg-page-input-wrap[data-v-52feadd2]{display:flex;align-items:center;gap:8px}.vg-page-input[data-v-52feadd2]{width:50px;background:#1a2332;border:1px solid rgba(45,74,111,.4);color:#c0ccd8;padding:4px 8px;border-radius:4px;font-size:14px;text-align:center;transition:border-color .2s}.vg-page-input[data-v-52feadd2]:focus{outline:none;border-color:#00b4d8}.vg-page-input[data-v-52feadd2]::-webkit-inner-spin-button,.vg-page-input[data-v-52feadd2]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vg-page-total[data-v-52feadd2]{color:#89a;font-size:14px}.vg-pagination button[data-v-52feadd2]{background:#1a2332;border:1px solid rgba(45,74,111,.4);color:#c0ccd8;width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.vg-pagination button[data-v-52feadd2]:disabled{opacity:.3;cursor:default}.vg-pagination button[data-v-52feadd2]:not(:disabled):hover{border-color:#00b4d8;color:#00b4d8}.vg-hints[data-v-52feadd2]{flex:1;text-align:center;color:#6b7280;font-size:11px}.rv-root[data-v-3e6db5e1]{height:calc(100vh - 48px);display:flex;flex-direction:column;background:#0a1118}.rv-toolbar[data-v-3e6db5e1]{height:52px;border-bottom:1px solid rgba(45,74,111,.35);background:#0f1724f2;display:flex;align-items:center;justify-content:space-between;padding:0 12px}.rv-filters[data-v-3e6db5e1]{display:flex;gap:12px}.rv-filter[data-v-3e6db5e1]{display:flex;align-items:center;gap:6px}.rv-filter label[data-v-3e6db5e1]{color:#89a;font-size:12px}.rv-filter select[data-v-3e6db5e1]{background:#1a2332;border:1px solid rgba(45,74,111,.4);color:#e2e8f0;border-radius:4px;padding:4px 8px;font-size:13px}.rv-status-count[data-v-3e6db5e1]{color:#8fa4b8;font-size:12px;white-space:nowrap}.rv-toolbar-right[data-v-3e6db5e1]{display:flex;align-items:center;gap:14px}.rv-size-picker[data-v-3e6db5e1]{display:flex;gap:4px}.rv-size-picker button[data-v-3e6db5e1]{padding:4px 10px;font-size:12px;border-radius:4px;border:1px solid rgba(45,74,111,.45);background:#1a2332;color:#89a;cursor:pointer;text-transform:capitalize}.rv-size-picker button.active[data-v-3e6db5e1]{border-color:#00b4d8;color:#00b4d8;background:#00b4d81f}.rv-bulk-actions[data-v-3e6db5e1]{display:flex;gap:6px}.rv-hints[data-v-3e6db5e1]{color:#6f8aa3;font-size:12px;white-space:nowrap}.rv-btn-bulk[data-v-3e6db5e1]{padding:4px 10px;border-radius:4px;border:1px solid;font-size:12px;cursor:pointer;background:#00000038}.rv-btn-bulk[data-v-3e6db5e1]:disabled{opacity:.4;cursor:not-allowed}.rv-btn-bulk-valid[data-v-3e6db5e1]{border-color:#22c55e8c;color:#22c55e}.rv-btn-bulk-invalid[data-v-3e6db5e1]{border-color:#ef44448c;color:#ef4444}.rv-pagination[data-v-3e6db5e1]{display:flex;align-items:center;gap:8px;color:#c4d0dc;font-size:13px}.rv-pagination button[data-v-3e6db5e1]{background:#1a2332;color:#d6e2ee;border:1px solid rgba(45,74,111,.45);border-radius:4px;cursor:pointer;padding:3px 8px}.rv-pagination button[data-v-3e6db5e1]:disabled{opacity:.4;cursor:not-allowed}.rv-content[data-v-3e6db5e1]{flex:1;min-height:0;display:flex}.rv-main[data-v-3e6db5e1]{flex:1;min-width:0;display:flex;flex-direction:column}.rv-grid[data-v-3e6db5e1]{flex:1;min-height:0;overflow-y:auto;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-rows:190px;gap:10px}.rv-empty-grid[data-v-3e6db5e1]{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;min-height:160px;color:#8aa0b5;font-size:14px;border:1px dashed rgba(45,74,111,.35);border-radius:8px;background:#0a11188c}.rv-card[data-v-3e6db5e1]{background:#1a2332;border:2px solid rgba(45,74,111,.35);border-radius:6px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;min-height:0}.rv-card[data-v-3e6db5e1]:hover{border-color:#00b4d8}.rv-card.selected[data-v-3e6db5e1]{border-color:#00b4d8;box-shadow:0 0 20px #00b4d899}.rv-card.keyboard-selected[data-v-3e6db5e1]{border-color:#fbbf24;box-shadow:0 0 16px #fbbf2480}.rv-card.selected.keyboard-selected[data-v-3e6db5e1]{border-color:#fbbf24;box-shadow:0 0 20px #fbbf2499}.rv-thumb-wrap[data-v-3e6db5e1]{position:relative;flex:1;min-height:0;overflow:hidden;background:#05090f;display:flex;align-items:center;justify-content:center;padding:5px}.rv-thumb[data-v-3e6db5e1]{width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:contain}.rv-cert-icon[data-v-3e6db5e1]{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:999px;background:#f59e0b;color:#101010;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.rv-card.status-valid .rv-thumb[data-v-3e6db5e1]{box-shadow:inset 0 0 0 3px #000000d9,0 0 0 4px #22c55e}.rv-card.status-invalid .rv-thumb[data-v-3e6db5e1]{box-shadow:inset 0 0 0 3px #000000d9,0 0 0 4px #ef4444}.rv-meta[data-v-3e6db5e1]{padding:5px 6px;background:#0a1118d9;flex-shrink:0}.rv-line[data-v-3e6db5e1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.rv-seq[data-v-3e6db5e1]{color:#d6e2ee;font-size:12px}.rv-conf[data-v-3e6db5e1]{color:#00b4d8;font-size:12px;font-weight:700}.rv-actions[data-v-3e6db5e1]{display:flex;gap:4px}.rv-btn[data-v-3e6db5e1]{border:1px solid;border-radius:3px;background:#00000040;padding:2px 7px;font-size:12px;cursor:pointer}.rv-btn[data-v-3e6db5e1]:disabled{opacity:.4;cursor:not-allowed}.rv-btn-valid[data-v-3e6db5e1]{border-color:#22c55e;color:#22c55e}.rv-btn-invalid[data-v-3e6db5e1]{border-color:#ef4444;color:#ef4444}.rv-btn-clear[data-v-3e6db5e1]{border-color:#94a3b899;color:#94a3b8}.rv-btn-open[data-v-3e6db5e1]{border-color:#00b4d88c;color:#00b4d8}.rv-side[data-v-3e6db5e1]{width:340px;border-left:1px solid rgba(45,74,111,.35);background:#0f1724;padding:12px;overflow-y:auto}.rv-side h3[data-v-3e6db5e1],.rv-side h4[data-v-3e6db5e1]{margin:0 0 8px;color:#e2e8f0}.rv-selected[data-v-3e6db5e1]{display:grid;gap:4px;color:#c4d0dc;font-size:13px;margin-bottom:10px}.rv-history-btn[data-v-3e6db5e1]{margin-bottom:12px;width:100%;background:#00b4d826;border:1px solid rgba(0,180,216,.6);color:#00b4d8;padding:7px 8px;border-radius:4px;cursor:pointer}.rv-validator-table-wrap[data-v-3e6db5e1]{max-height:300px;overflow-y:auto;border:1px solid rgba(45,74,111,.35);border-radius:4px}.rv-table[data-v-3e6db5e1]{width:100%;border-collapse:collapse;font-size:12px}.rv-table th[data-v-3e6db5e1],.rv-table td[data-v-3e6db5e1]{border-bottom:1px solid rgba(45,74,111,.25);padding:6px;text-align:left;color:#d2deea}.rv-table th[data-v-3e6db5e1]{color:#94a8bc;background:#142031b3;position:sticky;top:0}.rv-status-pill[data-v-3e6db5e1]{display:inline-block;border-radius:999px;padding:2px 7px;font-size:11px}.rv-status-pill.valid[data-v-3e6db5e1]{background:#22c55e33;color:#22c55e}.rv-status-pill.invalid[data-v-3e6db5e1]{background:#ef444433;color:#ef4444}.rv-empty[data-v-3e6db5e1]{color:#8aa0b5;font-size:13px}.rv-modal-overlay[data-v-3e6db5e1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.rv-modal[data-v-3e6db5e1]{width:min(960px,92vw);max-height:80vh;background:#0f1724;border:1px solid rgba(45,74,111,.5);border-radius:8px;display:flex;flex-direction:column}.rv-modal-head[data-v-3e6db5e1]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(45,74,111,.3)}.rv-modal-head h3[data-v-3e6db5e1]{margin:0;color:#e2e8f0}.rv-modal-head button[data-v-3e6db5e1]{background:#1a2332;border:1px solid rgba(45,74,111,.4);color:#e2e8f0;border-radius:4px;padding:5px 8px;cursor:pointer}.rv-modal-body[data-v-3e6db5e1]{padding:10px 12px;overflow-y:auto}.ap-root[data-v-0a538bf7]{height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;background:#0a1118}.ap-body[data-v-0a538bf7]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.ap-card[data-v-0a538bf7]{background:#0f172af2;border:1px solid rgba(45,74,111,.4);border-radius:8px;overflow:hidden}.ap-card-header[data-v-0a538bf7]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.ap-card-header[data-v-0a538bf7]:hover{background:#00b4d80d}.ap-card-header h3[data-v-0a538bf7]{margin:0;font-size:16px;font-weight:600;color:#e2e8f0}.ap-chevron[data-v-0a538bf7]{color:#89a;font-size:12px;transition:transform .2s}.ap-chevron.open[data-v-0a538bf7]{transform:rotate(90deg)}.ap-card-body[data-v-0a538bf7]{padding:0 20px 20px;max-height:70vh;overflow-y:auto}.ap-loading[data-v-0a538bf7]{color:#89a;padding:20px 0;text-align:center}.ap-stats-row[data-v-0a538bf7]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.ap-stats-row-sm[data-v-0a538bf7]{grid-template-columns:repeat(2,1fr);max-width:400px}.ap-stats-row-2col[data-v-0a538bf7]{grid-template-columns:repeat(2,1fr)}.ap-stat-card[data-v-0a538bf7]{background:#1a2332cc;border:1px solid rgba(45,74,111,.3);border-radius:6px;padding:14px;text-align:center}.ap-stat-num[data-v-0a538bf7]{display:block;font-size:28px;font-weight:700;color:#e2e8f0;margin-bottom:4px}.ap-stat-sm[data-v-0a538bf7]{font-size:20px}.ap-stat-card.ap-valid .ap-stat-num[data-v-0a538bf7]{color:#22c55e}.ap-stat-card.ap-invalid .ap-stat-num[data-v-0a538bf7]{color:#ef4444}.ap-stat-label[data-v-0a538bf7]{display:block;font-size:12px;color:#89a;text-transform:uppercase;letter-spacing:.5px}.ap-progress-wrap[data-v-0a538bf7]{margin-bottom:16px}.ap-progress-label[data-v-0a538bf7]{display:flex;justify-content:space-between;color:#89a;font-size:13px;margin-bottom:6px}.ap-progress-bar[data-v-0a538bf7]{height:8px;background:#2d4a6f4d;border-radius:4px;overflow:hidden}.ap-progress-fill[data-v-0a538bf7]{height:100%;background:linear-gradient(90deg,#00b4d8,#22c55e);border-radius:4px;transition:width .5s}.ap-velocity-wrap[data-v-0a538bf7]{display:flex;gap:6px;align-items:stretch}.ap-velocity-yaxis[data-v-0a538bf7]{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-bottom:18px;font-size:10px;color:#89a;min-width:24px}.ap-velocity-title[data-v-0a538bf7]{display:block;color:#89a;font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.ap-bar-chart[data-v-0a538bf7]{display:flex;align-items:flex-end;gap:8px;height:80px}.ap-bar-col[data-v-0a538bf7]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.ap-bar[data-v-0a538bf7]{width:100%;max-width:40px;background:#00b4d8;border-radius:3px 3px 0 0;min-height:2px;transition:height .3s}.ap-bar-gap[data-v-0a538bf7]{width:100%;flex:1;border-bottom:1px dashed rgba(136,153,170,.2)}.ap-bar-label[data-v-0a538bf7]{font-size:10px;color:#89a;margin-top:4px}.ap-ml-header[data-v-0a538bf7]{display:flex;justify-content:flex-end;margin-bottom:12px}.ap-threshold-input[data-v-0a538bf7]{display:flex;align-items:center;gap:8px}.ap-threshold-input label[data-v-0a538bf7]{color:#89a;font-size:13px}.ap-threshold-input input[data-v-0a538bf7]{background:#1a2332;border:1px solid rgba(45,74,111,.4);color:#e2e8f0;padding:4px 8px;border-radius:4px;font-size:13px;width:70px}.ap-threshold-input input[data-v-0a538bf7]:focus{outline:none;border-color:#00b4d8}.ap-metrics-row[data-v-0a538bf7]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.ap-metric-item[data-v-0a538bf7]{background:#1a2332cc;border-radius:6px;padding:12px 8px;text-align:center}.ap-metric-label[data-v-0a538bf7]{display:block;font-size:11px;color:#89a;margin-bottom:4px}.ap-metric-val[data-v-0a538bf7]{display:block;font-size:18px;font-weight:700;color:#00b4d8}.ap-cm-table[data-v-0a538bf7]{width:100%;max-width:500px;border-collapse:collapse;font-size:13px;background:#1a2332cc;border-radius:6px;overflow:hidden}.ap-cm-table th[data-v-0a538bf7],.ap-cm-table td[data-v-0a538bf7]{padding:10px 12px;text-align:center;border:1px solid rgba(45,74,111,.3)}.ap-cm-table th[data-v-0a538bf7]{background:#0000004d;color:#89a;font-weight:600}.ap-cm-header[data-v-0a538bf7]{color:#c0ccd8}.ap-cm-corner[data-v-0a538bf7]{background:transparent;border:none}.ap-cm-sub[data-v-0a538bf7]{font-size:12px}.ap-cm-row-label[data-v-0a538bf7]{text-align:left;color:#c0ccd8;font-weight:500;padding-left:12px}.ap-tp[data-v-0a538bf7]{background:#22c55e26;color:#22c55e;font-weight:700}.ap-fp[data-v-0a538bf7],.ap-fn[data-v-0a538bf7]{background:#ef444426;color:#ef4444;font-weight:700}.ap-tn[data-v-0a538bf7]{background:#22c55e26;color:#22c55e;font-weight:700}.ap-table[data-v-0a538bf7]{width:100%;border-collapse:collapse;font-size:13px}.ap-table thead th[data-v-0a538bf7]{text-align:left;padding:10px 12px;background:#0000004d;color:#89a;font-weight:600;border-bottom:1px solid rgba(45,74,111,.4);cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;top:0;z-index:1}.ap-table thead th[data-v-0a538bf7]:hover{color:#00b4d8}.sort-ind[data-v-0a538bf7]{margin-left:4px;color:#00b4d8}.ap-table tbody td[data-v-0a538bf7]{padding:10px 12px;border-bottom:1px solid rgba(45,74,111,.2);color:#c0ccd8}.ap-username[data-v-0a538bf7]{font-weight:600;color:#e2e8f0}.ap-green[data-v-0a538bf7]{color:#22c55e}.ap-red[data-v-0a538bf7]{color:#ef4444}.ap-muted[data-v-0a538bf7]{color:#89a}.ap-empty[data-v-0a538bf7]{color:#89a;text-align:center;padding:40px;font-style:italic}.ap-sub-title[data-v-0a538bf7]{margin:20px 0 12px;font-size:15px;font-weight:600;color:#e2e8f0}.ap-changelog-wrap[data-v-0a538bf7]{overflow-y:auto;max-height:500px}.ap-changelog[data-v-0a538bf7]{font-size:12px}.ap-add-user[data-v-0a538bf7]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}.ap-add-user input[data-v-0a538bf7],.ap-add-user select[data-v-0a538bf7]{background:#1a2332;border:1px solid rgba(45,74,111,.4);color:#e2e8f0;padding:6px 10px;border-radius:4px;font-size:13px}.ap-add-user input[data-v-0a538bf7]:focus,.ap-add-user select[data-v-0a538bf7]:focus{outline:none;border-color:#00b4d8}.ap-add-user-actions[data-v-0a538bf7]{display:flex;gap:6px}.ap-role-badge[data-v-0a538bf7]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase}.ap-role-admin[data-v-0a538bf7]{background:#ef444426;color:#ef4444}.ap-role-reviewer[data-v-0a538bf7]{background:#f59e0b26;color:#f59e0b}.ap-role-validator[data-v-0a538bf7]{background:#00b4d826;color:#00b4d8}.ap-role-viewer[data-v-0a538bf7]{background:#8899aa26;color:#89a}.ap-user-actions[data-v-0a538bf7]{display:flex;gap:6px}.ap-error[data-v-0a538bf7]{color:#ef4444;font-size:13px;margin-top:8px}.ap-btn[data-v-0a538bf7]{background:#1a2332;border:1px solid rgba(45,74,111,.4);color:#c0ccd8;padding:6px 14px;border-radius:4px;font-size:13px;cursor:pointer;transition:all .15s}.ap-btn[data-v-0a538bf7]:hover{border-color:#00b4d8;color:#e2e8f0}.ap-btn-primary[data-v-0a538bf7]{background:#00b4d826;border-color:#00b4d8;color:#00b4d8}.ap-btn-primary[data-v-0a538bf7]:hover{background:#00b4d84d}.ap-btn-danger[data-v-0a538bf7]:hover{border-color:#ef4444;color:#ef4444;background:#ef444426}.ap-btn-sm[data-v-0a538bf7]{padding:3px 8px;font-size:11px}.ap-modal-overlay[data-v-0a538bf7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.ap-modal[data-v-0a538bf7]{background:#0f1724;border:1px solid rgba(45,74,111,.5);border-radius:8px;padding:24px;min-width:320px}.ap-modal h4[data-v-0a538bf7]{margin:0 0 16px;color:#e2e8f0;font-size:15px}.ap-modal input[data-v-0a538bf7]{width:100%;background:#1a2332;border:1px solid rgba(45,74,111,.4);color:#e2e8f0;padding:8px 12px;border-radius:4px;font-size:13px;margin-bottom:12px}.ap-modal input[data-v-0a538bf7]:focus{outline:none;border-color:#00b4d8}.ap-modal-actions[data-v-0a538bf7]{display:flex;gap:8px}.ap-services-grid[data-v-0a538bf7]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.ap-service-item[data-v-0a538bf7]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#1a2332cc;border-radius:6px}.ap-svc-badge[data-v-0a538bf7]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase;min-width:60px;text-align:center}.ap-svc-up[data-v-0a538bf7]{background:#22c55e26;color:#22c55e}.ap-svc-down[data-v-0a538bf7]{background:#ef444426;color:#ef4444}.ap-svc-name[data-v-0a538bf7]{flex:1;color:#e2e8f0;font-size:14px;font-weight:500}.ap-system-tools[data-v-0a538bf7]{margin-bottom:18px;padding:12px;background:#0a0e1473;border:1px solid rgba(45,74,111,.35);border-radius:6px}.ap-system-controls[data-v-0a538bf7]{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px}.ap-tool-field[data-v-0a538bf7]{display:flex;align-items:center;gap:6px;color:#c0ccd8;font-size:12px}.ap-tool-field input[data-v-0a538bf7]{width:68px;background:#1a2332;border:1px solid rgba(45,74,111,.4);color:#e2e8f0;padding:4px 6px;border-radius:4px;font-size:12px}.ap-tool-check[data-v-0a538bf7]{display:flex;align-items:center;gap:6px;color:#c0ccd8;font-size:12px}.ap-system-actions[data-v-0a538bf7]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ap-system-files[data-v-0a538bf7]{display:grid;gap:4px;margin:8px 0 12px;font-size:12px;color:#89a}.ap-system-grid[data-v-0a538bf7]{display:grid;grid-template-columns:1fr;gap:12px}.ap-system-table-wrap[data-v-0a538bf7]{max-height:260px}.ap-system-table[data-v-0a538bf7]{font-size:12px}.ap-query-cell[data-v-0a538bf7]{max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#c0ccd8}.ap-log-viewer[data-v-0a538bf7]{margin-top:12px}.ap-log-controls[data-v-0a538bf7]{display:flex;gap:8px;margin-bottom:8px}.ap-log-controls select[data-v-0a538bf7]{background:#1a2332;border:1px solid rgba(45,74,111,.4);color:#e2e8f0;padding:5px 8px;border-radius:4px;font-size:13px}.ap-log-output[data-v-0a538bf7]{background:#0a0e14;border:1px solid rgba(45,74,111,.3);border-radius:6px;padding:12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;color:#c0ccd8;max-height:400px;overflow:auto;white-space:pre-wrap;word-break:break-all}.ap-vm-table[data-v-0a538bf7]{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:20px}.ap-vm-table th[data-v-0a538bf7]{text-align:left;padding:8px 12px;background:#0000004d;color:#89a;font-weight:600;border-bottom:1px solid rgba(45,74,111,.4)}.ap-vm-table td[data-v-0a538bf7]{padding:10px 12px;border-bottom:1px solid rgba(45,74,111,.15)}.ap-vm-name[data-v-0a538bf7]{font-weight:600;color:#e2e8f0}.ap-config-section[data-v-0a538bf7]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(45,74,111,.3)}.ap-config-grid[data-v-0a538bf7]{display:grid;grid-template-columns:160px 1fr;gap:10px 16px;align-items:center;margin-bottom:14px}.ap-config-grid label[data-v-0a538bf7]{font-size:13px;color:#c0ccd8}.ap-config-grid input[data-v-0a538bf7],.ap-config-grid select[data-v-0a538bf7]{background:#1a2332;border:1px solid rgba(45,74,111,.4);color:#e2e8f0;padding:5px 8px;border-radius:4px;font-size:13px;width:100%}.ap-config-grid input[data-v-0a538bf7]:focus,.ap-config-grid select[data-v-0a538bf7]:focus{outline:none;border-color:#00b4d8}.ap-config-input-wrap[data-v-0a538bf7]{display:flex;align-items:center;gap:6px}.ap-config-input-wrap input[data-v-0a538bf7]{width:80px}.ap-config-unit[data-v-0a538bf7]{font-size:12px;color:#89a}.ap-config-save[data-v-0a538bf7]{margin-top:4px}.ap-version[data-v-0a538bf7]{display:flex;align-items:center;gap:10px;margin-top:14px;padding:8px 12px;background:#1a2332cc;border-radius:6px}.ap-version-label[data-v-0a538bf7]{font-size:11px;color:#89a;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.ap-version-val[data-v-0a538bf7]{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;color:#c0ccd8}.ap-gcp-link[data-v-0a538bf7]{display:inline-block;margin-top:12px;font-size:12px;color:#00b4d8;text-decoration:none;opacity:.8}.ap-gcp-link[data-v-0a538bf7]:hover{opacity:1;text-decoration:underline}.ap-ssh-copy[data-v-0a538bf7]{font-size:11px;padding:2px 8px;border-radius:4px;border:1px solid rgba(0,180,216,.4);background:#00b4d814;color:#00b4d8;cursor:pointer;transition:background .15s,color .15s}.ap-ssh-copy[data-v-0a538bf7]:hover{background:#00b4d82e}.ap-ssh-copy.copied[data-v-0a538bf7]{border-color:#48c78e80;background:#48c78e1a;color:#48c78e}.ap-table-wrap[data-v-0a538bf7]{overflow-x:auto;overflow-y:auto;max-height:480px}.ap-fb-msg[data-v-0a538bf7]{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-fb-select[data-v-0a538bf7]{background:#0f172acc;border:1px solid rgba(45,74,111,.6);color:#e2e8f0;border-radius:4px;padding:3px 6px;font-size:12px}.ap-fb-response[data-v-0a538bf7]{background:#0f172acc;border:1px solid rgba(45,74,111,.6);color:#e2e8f0;border-radius:4px;padding:3px 8px;font-size:12px;width:160px}.ap-fb-badge[data-v-0a538bf7]{display:inline-block;padding:2px 7px;border-radius:3px;font-size:11px;font-weight:600;white-space:nowrap}.ap-fb-bug[data-v-0a538bf7]{background:#ef444426;color:#f87171}.ap-fb-feature[data-v-0a538bf7]{background:#00b4d826;color:#22d3ee}.ap-fb-improvement[data-v-0a538bf7]{background:#eab30826;color:#facc15}.ap-fb-actions[data-v-0a538bf7]{display:flex;gap:6px;white-space:nowrap}.ap-modal-msg[data-v-0a538bf7]{font-size:13px;color:#94a3b8;margin:8px 0 16px;line-height:1.5}.footer[data-v-53a658bb]{height:40px;background:#0f172af2;border-top:1px solid rgba(45,74,111,.3);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0}.logos[data-v-53a658bb]{display:flex;align-items:center;gap:20px}.logo[data-v-53a658bb]{height:20px;filter:grayscale(100%) opacity(.6);transition:filter .3s ease}.logo[data-v-53a658bb]:hover{filter:grayscale(0%) opacity(1)}.copyright[data-v-53a658bb]{color:#6b7280;font-size:12px}.modal-backdrop[data-v-625c4ec0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:999998}.floating-window[data-v-625c4ec0]{position:fixed;display:flex;flex-direction:column;background:#0f172a;border:2px solid #00b4d8;border-radius:8px;box-shadow:0 0 40px #00b4d880,0 8px 40px #000c;overflow:hidden;z-index:999999}.title-bar[data-v-625c4ec0]{height:40px;background:#0f172afa;border-bottom:1px solid rgba(45,74,111,.5);display:flex;align-items:center;justify-content:space-between;padding:0 12px;cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0}.title[data-v-625c4ec0]{color:#e2e8f0;font-size:14px;font-weight:600}.title-btn[data-v-625c4ec0]{background:transparent;border:1px solid rgba(45,74,111,.5);color:#e2e8f0;padding:4px;border-radius:4px;cursor:pointer;display:flex;align-items:center}.title-btn[data-v-625c4ec0]:hover{background:#ef4444cc;border-color:#ef4444}.modal-body[data-v-625c4ec0]{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:16px;gap:16px}.form-section[data-v-625c4ec0]{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.type-selector[data-v-625c4ec0]{display:flex;gap:8px}.type-btn[data-v-625c4ec0]{background:transparent;border:1px solid var(--border-color, rgba(45, 74, 111, .6));color:var(--text-secondary, #94a3b8);padding:6px 16px;border-radius:4px;font-size:13px;cursor:pointer;transition:all .15s}.type-btn[data-v-625c4ec0]:hover{border-color:#00b4d8;color:#e2e8f0}.type-btn.active[data-v-625c4ec0]{border-color:#00b4d8;color:#00b4d8;background:#00b4d81a}.message-input[data-v-625c4ec0]{background:#0f172acc;border:1px solid rgba(45,74,111,.6);border-radius:4px;color:#e2e8f0;font-size:13px;padding:8px 10px;resize:vertical;font-family:inherit;min-height:80px}.message-input[data-v-625c4ec0]:focus{outline:none;border-color:#00b4d8}.form-footer[data-v-625c4ec0]{display:flex;align-items:center;justify-content:flex-end;gap:12px}.form-error[data-v-625c4ec0]{color:#ef4444;font-size:12px;flex:1}.submit-btn[data-v-625c4ec0]{background:#00b4d826;border:1px solid #00b4d8;color:#00b4d8;padding:7px 20px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.submit-btn[data-v-625c4ec0]:hover:not(:disabled){background:#00b4d84d}.submit-btn[data-v-625c4ec0]:disabled{opacity:.5;cursor:not-allowed}.history-section[data-v-625c4ec0]{flex:1;display:flex;flex-direction:column;min-height:0;border-top:1px solid rgba(45,74,111,.4);padding-top:12px}.history-title[data-v-625c4ec0]{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#94a3b8;margin:0 0 8px}.history-loading[data-v-625c4ec0],.history-empty[data-v-625c4ec0]{color:#64748b;font-size:13px;padding:12px 0}.table-wrap[data-v-625c4ec0]{flex:1;overflow-y:auto;min-height:0}.history-table[data-v-625c4ec0]{width:100%;border-collapse:collapse;font-size:12px}.history-table th[data-v-625c4ec0]{text-align:left;padding:6px 8px;color:#64748b;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(45,74,111,.4);white-space:nowrap}.history-table td[data-v-625c4ec0]{padding:7px 8px;border-bottom:1px solid rgba(45,74,111,.2);color:#e2e8f0;vertical-align:top}.history-table tbody tr:hover td[data-v-625c4ec0]{background:#00b4d80a}.own-row td[data-v-625c4ec0]{background:#00b4d80f}.muted[data-v-625c4ec0]{color:#64748b}.msg-cell[data-v-625c4ec0]{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.response-cell[data-v-625c4ec0]{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge[data-v-625c4ec0]{display:inline-block;padding:2px 7px;border-radius:3px;font-size:11px;font-weight:600;white-space:nowrap}.type-bug[data-v-625c4ec0]{background:#ef444426;color:#f87171}.type-feature[data-v-625c4ec0]{background:#00b4d826;color:#22d3ee}.type-improvement[data-v-625c4ec0]{background:#eab30826;color:#facc15}.status-open[data-v-625c4ec0]{background:#64748b26;color:#94a3b8}.status-in_progress[data-v-625c4ec0]{background:#3b82f626;color:#60a5fa}.status-resolved[data-v-625c4ec0]{background:#22c55e26;color:#4ade80}.status-wont_fix[data-v-625c4ec0]{background:#ef44441a;color:#f87171;opacity:.7}.app[data-v-d225d9eb]{height:100vh;display:flex;flex-direction:column}.panels[data-v-d225d9eb]{flex:1;display:flex;overflow:hidden;min-height:0}.panel[data-v-d225d9eb]{position:relative;overflow:hidden}.map-panel[data-v-d225d9eb]{flex:0 0 auto}.resizer[data-v-d225d9eb]{width:4px;flex-shrink:0;background:#2d4a6f80;cursor:col-resize;transition:background .15s}.resizer[data-v-d225d9eb]:hover{background:#00b4d8}.right-column[data-v-d225d9eb]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.image-panel[data-v-d225d9eb]{flex:1;min-height:0;overflow:hidden}.view-placeholder[data-v-d225d9eb]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary)}.view-placeholder h2[data-v-d225d9eb]{color:var(--cyan-glow);font-size:22px;font-weight:600}.global-api-error[data-v-d225d9eb]{margin:8px 12px 0;padding:10px 12px;border:1px solid #b33a3a;border-radius:6px;background:#fff4f4;color:#7d2020;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;line-height:1.3}.global-api-error-close[data-v-d225d9eb]{border:1px solid #b33a3a;background:#fff;color:#7d2020;border-radius:4px;padding:4px 8px;cursor:pointer}
