.confirm-backdrop[data-v-1dc4c069]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;display:flex;align-items:center;justify-content:center;z-index:300;animation:fadeIn-1dc4c069 .12s var(--u-ease)}@keyframes fadeIn-1dc4c069{0%{opacity:0}to{opacity:1}}.confirm-box[data-v-1dc4c069]{background:#fff;border:1px solid var(--u-border-soft);border-radius:10px;box-shadow:var(--u-shadow-pop);width:360px;max-width:calc(100vw - 32px);animation:slideUp-1dc4c069 .16s var(--u-ease)}@keyframes slideUp-1dc4c069{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.confirm-head[data-v-1dc4c069]{padding:20px 20px 0}.confirm-title[data-v-1dc4c069]{font-size:15px;font-weight:600;color:var(--u-fg-1)}.confirm-body[data-v-1dc4c069]{margin:10px 20px 0;font-size:13px;color:var(--u-fg-2);line-height:1.5}.confirm-footer[data-v-1dc4c069]{display:flex;justify-content:flex-end;gap:8px;padding:20px}.mobile-brand[data-v-1a5e4e18]{font-weight:700;font-size:16px;color:var(--u-fg-1);letter-spacing:-.2px}.mqtt-status-dot[data-v-1a5e4e18]{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block;transition:background-color .3s ease}.mqtt-status-dot--connected[data-v-1a5e4e18]{background-color:#22c55e}.mqtt-status-dot--connecting[data-v-1a5e4e18]{background-color:#facc15}.mqtt-status-dot--offline[data-v-1a5e4e18]{background-color:#ef4444}.modal-backdrop[data-v-fa246d0f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn-fa246d0f .12s var(--u-ease)}@keyframes fadeIn-fa246d0f{0%{opacity:0}to{opacity:1}}.modal-box[data-v-fa246d0f]{background:#fff;border:1px solid var(--u-border-soft);border-radius:10px;box-shadow:var(--u-shadow-pop);width:420px;max-width:calc(100vw - 32px);animation:slideUp-fa246d0f .16s var(--u-ease)}@keyframes slideUp-fa246d0f{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.modal-head[data-v-fa246d0f]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--u-border-soft)}.modal-title[data-v-fa246d0f]{font-size:15px;font-weight:600;color:var(--u-fg-1)}.modal-close[data-v-fa246d0f]{width:28px;height:28px;border:0;background:transparent;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--u-hints);transition:background .12s var(--u-ease),color .12s var(--u-ease)}.modal-close[data-v-fa246d0f]:hover{background:var(--u-bg-page);color:var(--u-fg-1)}.modal-sub-block[data-v-fa246d0f]{padding:10px 20px 2px;display:flex;align-items:center;gap:10px}.modal-sub-cam[data-v-fa246d0f]{font-size:14px;font-weight:700;color:var(--u-fg-1)}.modal-sub-ver[data-v-fa246d0f]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;background:var(--u-bg-muted);color:var(--u-hints);font-size:11px;font-weight:500;font-family:var(--u-font-mono)}.ota-select[data-v-fa246d0f]{width:100%;height:44px;border:1px solid var(--u-border);border-radius:5px;background:#fff;font:inherit;font-size:13px;padding:0 14px;color:var(--u-fg-1);outline:none;cursor:pointer;transition:border-color .12s var(--u-ease),box-shadow .12s var(--u-ease)}.ota-select[data-v-fa246d0f]:focus{border-color:var(--u-violet);box-shadow:var(--u-focus-ring)}.modal-body[data-v-fa246d0f]{padding:14px 20px;display:flex;flex-direction:column;gap:12px}.modal-footer[data-v-fa246d0f]{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px;border-top:1px solid var(--u-border-soft)}.ota-empty-warn[data-v-fa246d0f]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:5px;background:#fff9c4;border:1px solid #D4A820;color:#7a5f00;font-size:13px;line-height:1.4}.create-header-form[data-v-b6c6cf0b]{display:flex;gap:8px;align-items:center}.create-header-input[data-v-b6c6cf0b]{width:260px}@media (max-width: 767px){.create-header-form[data-v-b6c6cf0b]{flex-wrap:wrap;width:100%}.create-header-input[data-v-b6c6cf0b]{flex:1;min-width:0;width:auto}}.cm-backdrop[data-v-2d4da528]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cm-panel[data-v-2d4da528]{position:relative;background:#fff;border-radius:12px;overflow:hidden;width:min(900px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 60px #00000059,0 8px 20px #0003;display:flex;flex-direction:column}.cm-close[data-v-2d4da528]{position:absolute;top:10px;right:10px;z-index:2;width:28px;height:28px;border-radius:50%;border:none;background:#00000073;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s}.cm-close[data-v-2d4da528]:hover{background:#000000a6}.cm-img-wrap[data-v-2d4da528]{position:relative;width:100%;aspect-ratio:4 / 3;background:var(--u-bg-muted);overflow:hidden;flex-shrink:0}.cm-img[data-v-2d4da528]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cm-overlay[data-v-2d4da528]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;display:block}.cm-ph[data-v-2d4da528]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--u-hints)}.cm-ph-label[data-v-2d4da528]{font-size:13px;font-weight:500;color:var(--u-fg-3);max-width:280px;text-align:center;line-height:1.4}.cm-spin[data-v-2d4da528]{width:26px;height:26px;border:2.5px solid var(--u-border);border-top-color:var(--u-violet);border-radius:50%;animation:cm-spin-2d4da528 .8s linear infinite;flex-shrink:0}@keyframes cm-spin-2d4da528{to{transform:rotate(360deg)}}.cm-pulse[data-v-2d4da528]{width:18px;height:18px;border-radius:50%;background:var(--u-hints);animation:cm-pulse-2d4da528 1.4s ease-in-out infinite;flex-shrink:0}@keyframes cm-pulse-2d4da528{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:.8;transform:scale(1.1)}}.cm-info[data-v-2d4da528]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--u-border-soft);flex-wrap:wrap}.cm-info-left[data-v-2d4da528],.cm-info-right[data-v-2d4da528]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.cm-tag[data-v-2d4da528]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;background:var(--u-bg-muted);color:var(--u-fg-2);font-size:12px;font-weight:500}.cm-tag--device[data-v-2d4da528]{background:var(--u-violet-soft);color:var(--u-violet)}.cm-tag--done[data-v-2d4da528]{background:#ecfdf5;color:#059669}.cm-tag--failed[data-v-2d4da528]{background:#fef2f2;color:#dc2626}.cm-tag--expired[data-v-2d4da528]{background:#f3f4f6;color:#4b5563}.cm-tag--active[data-v-2d4da528]{background:#eff6ff;color:#1d4ed8}.cm-tag-spin[data-v-2d4da528]{width:10px;height:10px;border:1.5px solid rgba(29,78,216,.25);border-top-color:#1d4ed8;border-radius:50%;animation:cm-spin-2d4da528 .8s linear infinite;flex-shrink:0}.cm-time[data-v-2d4da528]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--u-fg-3)}.cm-mac[data-v-2d4da528],.cm-id[data-v-2d4da528]{font-family:var(--u-font-mono);font-size:11px;color:var(--u-hints)}.cm-evalid[data-v-2d4da528]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:1px 6px;border:1px solid var(--u-border);border-radius:4px}.cm-evalid[data-v-2d4da528]:hover{color:var(--u-fg-1)}.cm-error[data-v-2d4da528]{display:flex;align-items:flex-start;gap:6px;padding:8px 16px 12px;font-size:12px;font-weight:500;color:#dc2626;border-top:1px solid #fee2e2;background:#fef2f2;line-height:1.4}.cm-recognition[data-v-2d4da528]{border-top:1px solid var(--u-border-soft);padding:12px 16px 14px;display:flex;flex-direction:column;gap:10px}.cm-rec-head[data-v-2d4da528]{display:flex;align-items:center;gap:6px;color:var(--u-violet)}.cm-rec-title[data-v-2d4da528]{font-size:13px;font-weight:600;color:var(--u-fg-1)}.cm-rec-model[data-v-2d4da528]{margin-left:auto;font-size:11px;font-family:var(--u-font-mono);color:var(--u-hints)}.cm-reanalyze[data-v-2d4da528]{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:none;border-radius:5px;background:var(--u-violet-soft);color:var(--u-violet);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s var(--u-ease)}.cm-reanalyze[data-v-2d4da528]:hover:not(:disabled){background:#ddd6fe}.cm-reanalyze[data-v-2d4da528]:disabled{opacity:.6;cursor:default}.cm-rec-error[data-v-2d4da528]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#dc2626;line-height:1.4}.cm-job-list[data-v-2d4da528]{display:flex;flex-direction:column;gap:4px}.cm-job-row[data-v-2d4da528]{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;background:var(--u-bg-muted);font-size:11px}.cm-job-row--selectable[data-v-2d4da528]{cursor:pointer;border:1px solid transparent;transition:border-color .12s,background .12s}.cm-job-row--selectable[data-v-2d4da528]:hover{background:var(--u-violet-soft)}.cm-job-row--active[data-v-2d4da528]{background:var(--u-violet-soft);border-color:var(--u-violet)}.cm-job-type[data-v-2d4da528]{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;flex-shrink:0}.cm-job-type--val[data-v-2d4da528]{background:#ecfdf5;color:#059669}.cm-job-type--cmp[data-v-2d4da528]{background:var(--u-violet-soft);color:var(--u-violet)}.cm-job-role[data-v-2d4da528]{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;background:#e0f2fe;color:#0369a1;flex-shrink:0}.cm-job-status[data-v-2d4da528]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;flex-shrink:0}.cm-job-status--done[data-v-2d4da528]{color:#059669}.cm-job-status--failed[data-v-2d4da528]{color:#dc2626}.cm-job-status--active[data-v-2d4da528]{color:#1d4ed8}.cm-job-time[data-v-2d4da528]{flex:1;text-align:right;color:var(--u-hints);font-size:10px;white-space:nowrap}.cm-job-link[data-v-2d4da528]{border:none;background:none;padding:2px 4px;cursor:pointer;color:var(--u-hints);display:flex;align-items:center;border-radius:3px;transition:color .12s,background .12s;flex-shrink:0}.cm-job-link[data-v-2d4da528]:hover{color:var(--u-violet);background:var(--u-violet-soft)}.cm-rec-divider[data-v-2d4da528]{height:1px;background:var(--u-border-soft);margin:2px 0}.cm-rec-notes[data-v-2d4da528]{margin:0;font-size:13px;color:var(--u-fg-2);line-height:1.5}.cm-rec-issues[data-v-2d4da528]{display:flex;flex-direction:column;gap:6px}.cm-issue[data-v-2d4da528]{display:flex;align-items:baseline;gap:8px;font-size:12px}.cm-issue-badge[data-v-2d4da528]{flex-shrink:0;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;text-transform:capitalize}.cm-issue-desc[data-v-2d4da528]{flex:1;color:var(--u-fg-2);line-height:1.4}.cm-issue-conf[data-v-2d4da528]{flex-shrink:0;font-size:11px;color:var(--u-hints);font-family:var(--u-font-mono)}.cm-rec-ok[data-v-2d4da528]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#059669}.cm-brief-chips[data-v-2d4da528]{display:flex;flex-wrap:wrap;gap:6px}.cm-brief-reason[data-v-2d4da528]{margin:0;font-size:12px;color:var(--u-fg-3);line-height:1.45}.cm-brief-reason-src[data-v-2d4da528]{font-weight:600;color:var(--u-hints)}.cm-brief-foot[data-v-2d4da528]{margin:0;font-size:11px;color:var(--u-hints);font-family:var(--u-font-mono)}.cm-brief-error[data-v-2d4da528]{display:flex;align-items:flex-start;gap:6px;font-size:12px;font-weight:500;color:#dc2626;line-height:1.4}.cm-brief-pending[data-v-2d4da528]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--u-fg-3)}.capture-card[data-v-d812525e]{background:#fff;border:1px solid var(--u-border-soft);border-radius:8px;overflow:hidden;box-shadow:var(--u-shadow-card);display:flex;flex-direction:column;cursor:default}.capture-card--clickable[data-v-d812525e]{cursor:pointer;transition:border-color .14s var(--u-ease),box-shadow .14s var(--u-ease)}.capture-card[data-v-d812525e]:hover{border-color:var(--u-border);box-shadow:0 4px 14px #00000017,0 1px 4px #0000000d}.capture-card--done[data-v-d812525e]{border-color:#38cb7359}.capture-card--failed[data-v-d812525e]{border-color:#e02d3c4d}.capture-img-wrap[data-v-d812525e]{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--u-bg-muted)}.cc-overlay[data-v-d812525e]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;display:block}.capture-img[data-v-d812525e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.capture-ph[data-v-d812525e]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--u-hints)}.capture-ph--err[data-v-d812525e]{color:var(--u-error);background:#fff5f5}.capture-ph--expired[data-v-d812525e]{color:var(--u-hints);background:#f9fafb}.capture-ph--pending[data-v-d812525e]{background:var(--u-bg-muted)}.capture-ph-label[data-v-d812525e]{font-size:12px;font-weight:500}.capture-ph-error[data-v-d812525e]{font-size:11px;font-weight:500;text-align:center;padding:0 14px;line-height:1.45;max-width:100%}.capture-ph--uploading[data-v-d812525e]{gap:8px}.upload-track[data-v-d812525e]{width:72%;height:5px;background:#4b556326;border-radius:3px;overflow:hidden}.upload-fill[data-v-d812525e]{height:100%;background:var(--u-hints);border-radius:3px;transition:width .18s ease;min-width:4px}.upload-pct[data-v-d812525e]{font-size:13px;font-weight:600;color:var(--u-hints)}.capture-meta[data-v-d812525e]{padding:8px 10px;display:flex;flex-wrap:wrap;gap:5px;border-top:1px solid var(--u-border-soft)}.cpill[data-v-d812525e]{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:4px;background:var(--u-bg-muted);color:var(--u-fg-2);font-size:11px;font-weight:500}.cpill--device[data-v-d812525e]{background:var(--u-violet-soft);color:var(--u-violet)}.cpill--done[data-v-d812525e]{background:#ecfdf5;color:#059669}.cpill--failed[data-v-d812525e]{background:#fef2f2;color:#dc2626}.cpill--expired[data-v-d812525e]{background:#f3f4f6;color:#4b5563}.cpill--active[data-v-d812525e]{background:#eff6ff;color:#1d4ed8}.cpill--analyze[data-v-d812525e]{border:none;cursor:pointer;background:var(--u-violet-soft);color:var(--u-violet);transition:background .12s var(--u-ease)}.cpill--analyze[data-v-d812525e]:hover:not(:disabled){background:#ddd6fe}.cpill--analyze[data-v-d812525e]:disabled{opacity:.6;cursor:default}.cpill--comparison[data-v-d812525e]{background:var(--u-violet-soft);color:var(--u-violet)}.cpill--reference[data-v-d812525e]{background:#e0f2fe;color:#0369a1}.cpill--icon[data-v-d812525e]{padding:3px 5px}.cpill[data-tip][data-v-d812525e]{position:relative}.cpill[data-tip][data-v-d812525e]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);white-space:nowrap;background:#0f0f14e0;color:#fff;font-size:10px;font-weight:500;padding:3px 7px;border-radius:4px;pointer-events:none;opacity:0;transition:opacity .12s;z-index:20}.cpill[data-tip][data-v-d812525e]:hover:after{opacity:1}.card-spin[data-v-d812525e]{width:20px;height:20px;border:2.5px solid var(--u-border);border-top-color:var(--u-violet);border-radius:50%;animation:card-spin-d812525e .8s linear infinite;flex-shrink:0}@keyframes card-spin-d812525e{to{transform:rotate(360deg)}}.card-pulse[data-v-d812525e]{width:14px;height:14px;border-radius:50%;background:var(--u-hints);animation:card-pulse-d812525e 1.4s ease-in-out infinite;flex-shrink:0}@keyframes card-pulse-d812525e{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:.8;transform:scale(1.1)}}.cpill-spin[data-v-d812525e]{width:9px;height:9px;border:1.5px solid rgba(29,78,216,.25);border-top-color:#1d4ed8;border-radius:50%;animation:card-spin-d812525e .8s linear infinite;flex-shrink:0}@media (max-width: 767px){.sd-cameras-bar[data-v-92e2c1b0]{padding:12px 16px}.sd-cam-row[data-v-92e2c1b0]{flex-direction:column}.sd-cam-chip[data-v-92e2c1b0]{min-width:0;max-width:none}.sd-grid[data-v-92e2c1b0]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}}.back-btn[data-v-92e2c1b0]{width:36px;height:36px;border:1px solid var(--u-border-soft);border-radius:8px;background:#fff;color:var(--u-fg-2);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .12s var(--u-ease)}.back-btn[data-v-92e2c1b0]:hover{background:var(--u-bg-page);color:var(--u-fg-1)}.sd-cameras-bar[data-v-92e2c1b0]{padding:16px 32px;border-bottom:1px solid var(--u-border-soft);background:#fff;display:flex;flex-direction:column;gap:12px}.sd-bar-label[data-v-92e2c1b0]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--u-hints);text-transform:uppercase;letter-spacing:.5px}.sd-no-cameras[data-v-92e2c1b0]{margin:0;font-size:13px;color:var(--u-fg-3)}.sd-link[data-v-92e2c1b0]{background:none;border:none;padding:0;cursor:pointer;color:var(--u-violet);font:inherit;font-weight:500}.sd-link[data-v-92e2c1b0]:hover{opacity:.8}.sd-cam-row[data-v-92e2c1b0]{display:flex;flex-wrap:wrap;gap:10px}.sd-cam-chip[data-v-92e2c1b0]{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--u-bg-page);border:1px solid var(--u-border-soft);border-radius:8px;min-width:160px;max-width:220px}.sd-cam-chip-head[data-v-92e2c1b0]{display:flex;align-items:center;gap:7px}.sd-cam-name[data-v-92e2c1b0]{font-size:13px;font-weight:600;color:var(--u-fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-cam-mac[data-v-92e2c1b0]{font-family:var(--u-font-mono);font-size:10px;color:var(--u-hints)}.sd-cam-err[data-v-92e2c1b0]{font-size:11px;color:var(--u-error);line-height:1.3}.sd-cam-actions[data-v-92e2c1b0]{display:flex;flex-direction:column;gap:6px}.sd-history-head[data-v-92e2c1b0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sd-history-title[data-v-92e2c1b0]{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:600;color:var(--u-fg-1)}.sd-history-count[data-v-92e2c1b0]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--u-bg-muted);color:var(--u-fg-3);font-size:11px;font-weight:600}.sd-filter-select[data-v-92e2c1b0]{height:32px;padding:0 10px;border:1px solid var(--u-border-soft);border-radius:8px;background:#fff;color:var(--u-fg-1);font-size:12px;font-weight:500;cursor:pointer;outline:none;transition:border-color .12s var(--u-ease)}.sd-filter-select[data-v-92e2c1b0]:hover{border-color:var(--u-border)}.sd-filter-select[data-v-92e2c1b0]:focus{border-color:var(--u-violet)}.sd-pagination[data-v-92e2c1b0]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}.sd-page-btn[data-v-92e2c1b0]{height:32px;padding:0 14px;border:1px solid var(--u-border-soft);border-radius:8px;background:#fff;color:var(--u-fg-2);font-size:13px;font-weight:500;cursor:pointer;transition:all .12s var(--u-ease)}.sd-page-btn[data-v-92e2c1b0]:hover:not(:disabled){background:var(--u-bg-page);color:var(--u-fg-1)}.sd-page-btn[data-v-92e2c1b0]:disabled{opacity:.4;cursor:default}.sd-page-info[data-v-92e2c1b0]{font-size:13px;font-weight:500;color:var(--u-fg-2)}.sd-state[data-v-92e2c1b0]{padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--u-fg-3);font-size:13px;background:#fff;border:1px solid var(--u-border-soft);border-radius:8px}.sd-state svg[data-v-92e2c1b0]{opacity:.45}.sd-state--error[data-v-92e2c1b0]{color:var(--u-error)}.sd-state--error svg[data-v-92e2c1b0]{opacity:1;color:var(--u-error)}.sd-state--empty svg[data-v-92e2c1b0]{color:var(--u-hints)}.sd-spinner[data-v-92e2c1b0]{width:22px;height:22px;border:2.5px solid var(--u-border);border-top-color:var(--u-violet);border-radius:50%;animation:sd-spin-92e2c1b0 .8s linear infinite;flex-shrink:0}@keyframes sd-spin-92e2c1b0{to{transform:rotate(360deg)}}.sd-grid[data-v-92e2c1b0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.picker-card[data-v-e86f029e]{background:#fff;border:2px solid var(--u-border-soft);border-radius:10px;overflow:hidden;box-shadow:var(--u-shadow-card);display:flex;flex-direction:column;transition:border-color .12s var(--u-ease)}.picker-card--ref[data-v-e86f029e]{border-color:#7c3aed}.picker-card--sub[data-v-e86f029e]{border-color:#0891b2}.picker-img-wrap[data-v-e86f029e]{position:relative;width:100%;background:var(--u-bg-muted);min-height:60px}.picker-img[data-v-e86f029e]{width:100%;height:auto;display:block}.picker-overlay[data-v-e86f029e]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;display:block}.picker-ph[data-v-e86f029e]{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.picker-badge[data-v-e86f029e]{position:absolute;top:6px;right:6px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:.4px;pointer-events:none}.picker-badge--ref[data-v-e86f029e]{background:#7c3aed;color:#fff}.picker-badge--sub[data-v-e86f029e]{background:#0891b2;color:#fff}.picker-footer[data-v-e86f029e]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 10px;border-top:1px solid var(--u-border-soft)}.picker-time[data-v-e86f029e]{font-size:12px;color:var(--u-fg-2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-actions[data-v-e86f029e]{display:flex;gap:5px;flex-shrink:0}.picker-btn[data-v-e86f029e]{height:26px;padding:0 10px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;transition:all .12s var(--u-ease);border:1px solid var(--u-border-soft);background:#fff;color:var(--u-fg-2)}.picker-btn[data-v-e86f029e]:hover{background:var(--u-bg-page)}.picker-btn--ref.picker-btn--active[data-v-e86f029e]{background:#7c3aed;border-color:#7c3aed;color:#fff}.picker-btn--sub.picker-btn--active[data-v-e86f029e]{background:#0891b2;border-color:#0891b2;color:#fff}.picker-spinner[data-v-e86f029e]{width:20px;height:20px;border:2.5px solid var(--u-border);border-top-color:var(--u-violet);border-radius:50%;animation:picker-spin-e86f029e .8s linear infinite}@keyframes picker-spin-e86f029e{to{transform:rotate(360deg)}}.is-root[data-v-6be1c59d]{position:relative;width:100%;height:100%;overflow:hidden;cursor:ew-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;background:#111}.is-img[data-v-6be1c59d]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.is-img-before[data-v-6be1c59d]{clip-path:inset(0 calc((1 - var(--split, .5)) * 100%) 0 0)}.is-divider[data-v-6be1c59d]{position:absolute;top:0;bottom:0;left:calc(var(--split, .5) * 100%);width:2px;background:#ffffffd9;transform:translate(-50%);pointer-events:none;box-shadow:0 0 6px #00000080}.is-handle[data-v-6be1c59d]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#fffffff2;box-shadow:0 2px 10px #00000073;display:flex;align-items:center;justify-content:center;gap:4px;color:#444}.is-overlay[data-v-6be1c59d]{position:absolute;pointer-events:none;display:block}.is-label[data-v-6be1c59d]{position:absolute;bottom:16px;padding:4px 10px;border-radius:4px;background:#0000008c;color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.is-label-before[data-v-6be1c59d]{left:16px}.is-label-after[data-v-6be1c59d]{right:16px}.cg-overlay[data-v-09576e2c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0a0a0df7;display:flex;flex-direction:column;outline:none;animation:cg-fade-09576e2c .14s ease}@keyframes cg-fade-09576e2c{0%{opacity:0}to{opacity:1}}.cg-header[data-v-09576e2c]{display:flex;align-items:center;gap:10px;padding:10px 14px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.07)}.cg-header-left[data-v-09576e2c]{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.cg-item-label[data-v-09576e2c]{font-size:14px;font-weight:600;color:#ffffffe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cg-item-count[data-v-09576e2c]{font-size:12px;color:#ffffff59;white-space:nowrap;flex-shrink:0}.cg-nav[data-v-09576e2c]{display:flex;gap:6px;flex-shrink:0}.cg-icon-btn[data-v-09576e2c]{width:32px;height:32px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0d;color:#ffffffa6;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .12s,border-color .12s,color .12s}.cg-icon-btn[data-v-09576e2c]:hover:not(:disabled){background:#ffffff1c;border-color:#ffffff40;color:#fff}.cg-icon-btn[data-v-09576e2c]:disabled{opacity:.22;cursor:default}.cg-close-btn[data-v-09576e2c]:hover{background:#dc26262e!important;border-color:#dc262659!important;color:#f87171!important}.cg-main[data-v-09576e2c]{flex:1;min-height:0;position:relative}.cg-single-wrap[data-v-09576e2c]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px}.cg-single-overlay[data-v-09576e2c]{position:absolute;pointer-events:none;display:block}.cg-single-img[data-v-09576e2c]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px}.cg-strip[data-v-09576e2c]{display:flex;gap:8px;padding:10px 14px;overflow-x:auto;flex-shrink:0;border-top:1px solid rgba(255,255,255,.07);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.cg-strip[data-v-09576e2c]::-webkit-scrollbar{height:3px}.cg-strip[data-v-09576e2c]::-webkit-scrollbar-track{background:transparent}.cg-strip[data-v-09576e2c]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.cg-thumb[data-v-09576e2c]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:5px;border:2px solid transparent;border-radius:7px;padding:3px;background:#ffffff0a;cursor:pointer;transition:border-color .12s,background .12s}.cg-thumb[data-v-09576e2c]:hover{background:#ffffff14;border-color:#ffffff2e}.cg-thumb--active[data-v-09576e2c]{border-color:#8b5cf6bf;background:#8b5cf61a}.cg-thumb-img-wrap[data-v-09576e2c]{width:72px;height:52px;position:relative;border-radius:4px;overflow:hidden;background:#1a1a1a;flex-shrink:0}.cg-thumb-img[data-v-09576e2c]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cg-thumb-badge[data-v-09576e2c]{position:absolute;bottom:2px;right:3px;background:#0009;color:#ffffffd9;font-size:9px;border-radius:3px;padding:1px 3px;line-height:1.3}.cg-thumb-label[data-v-09576e2c]{font-size:9px;color:#ffffff61;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72px}.cg-thumb--active .cg-thumb-label[data-v-09576e2c]{color:#8b5cf6d9}.dc-backdrop[data-v-9b2b84d3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#00000047;display:flex;justify-content:flex-end}.dc-panel[data-v-9b2b84d3]{width:min(480px,100vw);height:100%;background:#fff;box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;animation:dc-slide-9b2b84d3 .16s var(--u-ease)}@keyframes dc-slide-9b2b84d3{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.dc-head[data-v-9b2b84d3]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--u-border-soft);flex-shrink:0}.dc-title[data-v-9b2b84d3]{font-size:15px;font-weight:600;color:var(--u-fg-1)}.dc-close[data-v-9b2b84d3]{width:28px;height:28px;border:0;background:transparent;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--u-hints);transition:background .12s var(--u-ease),color .12s var(--u-ease)}.dc-close[data-v-9b2b84d3]:hover{background:var(--u-bg-page);color:var(--u-fg-1)}.dc-evalid[data-v-9b2b84d3]{margin-left:auto;margin-right:8px;padding:3px 8px;border:1px solid var(--u-border);border-radius:5px;background:transparent;font-size:11px;color:var(--u-hints);cursor:pointer;transition:background .12s var(--u-ease),color .12s var(--u-ease)}.dc-evalid[data-v-9b2b84d3]:hover{background:var(--u-bg-page);color:var(--u-fg-1)}.dc-body[data-v-9b2b84d3]{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:16px}.dc-section-group[data-v-9b2b84d3]{display:flex;flex-direction:column;gap:0}.dc-section-title[data-v-9b2b84d3]{font-size:11px;font-weight:700;color:var(--u-hints);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.dc-region[data-v-9b2b84d3]{border:1px solid var(--u-border-soft);border-radius:8px;padding:10px 12px}.dc-region--click[data-v-9b2b84d3]{cursor:pointer;transition:border-color .12s var(--u-ease),background .12s var(--u-ease)}.dc-region--click[data-v-9b2b84d3]:hover{border-color:var(--u-violet);background:var(--u-violet-soft)}.dc-pair[data-v-9b2b84d3]{display:flex;align-items:center;gap:8px}.dc-side[data-v-9b2b84d3]{flex:1;display:flex;flex-direction:column;gap:4px}.dc-side-label[data-v-9b2b84d3]{font-size:10px;font-weight:600;color:var(--u-hints);text-transform:uppercase;text-align:center}.dc-arrow[data-v-9b2b84d3]{color:var(--u-fg-3);font-size:18px;flex-shrink:0}.dc-img-wrap[data-v-9b2b84d3]{position:relative;border-radius:4px;overflow:hidden}.dc-img[data-v-9b2b84d3]{width:100%;border-radius:4px;border:1px solid var(--u-border-soft);display:block;-o-object-fit:cover;object-fit:cover}.dc-img-ph[data-v-9b2b84d3]{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:var(--u-bg-muted);border:1px dashed var(--u-border);border-radius:4px;font-size:11px;color:var(--u-fg-3)}.dc-roi[data-v-9b2b84d3]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;display:block}.dc-ts[data-v-9b2b84d3]{font-size:11px;color:var(--u-fg-3);text-align:center}.dc-stats[data-v-9b2b84d3]{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;padding:12px 14px;background:var(--u-bg-muted);border-radius:7px;font-size:12px}.dc-stat[data-v-9b2b84d3]{display:flex;flex-direction:column;gap:1px}.dc-stat-label[data-v-9b2b84d3]{font-size:10px;font-weight:600;color:var(--u-hints);text-transform:uppercase;letter-spacing:.4px}.dc-stat-val[data-v-9b2b84d3]{color:var(--u-fg-1);font-weight:500}.dc-stat-val--warn[data-v-9b2b84d3]{color:#d97706}.dc-quality[data-v-9b2b84d3]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dc-quality-col[data-v-9b2b84d3]{border:1px solid var(--u-border-soft);border-radius:7px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.dc-quality-head[data-v-9b2b84d3]{display:flex;align-items:center;justify-content:space-between}.dc-quality-role[data-v-9b2b84d3]{font-size:12px;font-weight:600;color:var(--u-fg-2)}.dc-qual-badge[data-v-9b2b84d3]{padding:2px 7px;border-radius:10px;font-size:10px;font-weight:700}.dc-qual-badge--ok[data-v-9b2b84d3]{background:#ecfdf5;color:#059669}.dc-qual-badge--fail[data-v-9b2b84d3]{background:#fef2f2;color:#dc2626}.dc-quality-rows[data-v-9b2b84d3]{display:flex;flex-direction:column;gap:3px}.dc-quality-row[data-v-9b2b84d3]{display:flex;justify-content:space-between;font-size:11px}.dc-ql[data-v-9b2b84d3]{color:var(--u-fg-3)}.dc-qv[data-v-9b2b84d3]{color:var(--u-fg-1);font-weight:500;font-family:var(--u-font-mono)}.dc-quality-issues[data-v-9b2b84d3]{display:flex;flex-wrap:wrap;gap:4px}.dc-qual-issue[data-v-9b2b84d3]{padding:2px 6px;border-radius:4px;background:#fef2f2;color:#dc2626;font-size:10px;font-weight:600}.dc-region-list[data-v-9b2b84d3]{display:flex;flex-direction:column;gap:6px}.dc-region-row[data-v-9b2b84d3]{display:flex;align-items:center;gap:8px;font-size:12px}.dc-region-id[data-v-9b2b84d3]{min-width:28px;color:var(--u-fg-3);font-weight:600}.dc-intensity-bar[data-v-9b2b84d3]{flex:1;height:6px;border-radius:3px;background:var(--u-bg-muted);overflow:hidden}.dc-intensity-fill[data-v-9b2b84d3]{height:100%;border-radius:3px;background:#d97706;transition:width .3s ease}.dc-region-meta[data-v-9b2b84d3]{color:var(--u-fg-3);white-space:nowrap}.dc-no-change[data-v-9b2b84d3]{display:flex;align-items:center;justify-content:center;padding:14px;border:1px solid #D1FAE5;border-radius:8px;background:#ecfdf5;color:#059669;font-size:13px;font-weight:500}.dc-debug-grid[data-v-9b2b84d3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.dc-debug-card[data-v-9b2b84d3]{border:1px solid var(--u-border-soft);border-radius:6px;padding:6px;background:var(--u-bg-muted);cursor:pointer;transition:border-color .12s var(--u-ease),background .12s var(--u-ease)}.dc-debug-card[data-v-9b2b84d3]:hover{border-color:var(--u-violet);background:var(--u-violet-soft)}.dc-debug-label[data-v-9b2b84d3]{font-size:10px;font-weight:600;color:var(--u-hints);text-transform:uppercase;margin-bottom:4px;text-align:center}.dc-debug-img[data-v-9b2b84d3]{width:100%;border-radius:3px;display:block}.cmp-filters[data-v-9e8d579c]{display:flex;flex-wrap:wrap;gap:20px;padding:16px 32px;border-bottom:1px solid var(--u-border-soft);background:#fff}.cmp-filter-group[data-v-9e8d579c]{display:flex;flex-direction:column;gap:6px}.cmp-filter-label[data-v-9e8d579c]{font-size:11px;font-weight:600;color:var(--u-hints);text-transform:uppercase;letter-spacing:.5px}.cmp-select[data-v-9e8d579c]{height:32px;padding:0 10px;border:1px solid var(--u-border-soft);border-radius:8px;background:#fff;color:var(--u-fg-1);font-size:13px;cursor:pointer;outline:none;min-width:180px}.cmp-select[data-v-9e8d579c]:focus{border-color:var(--u-violet)}.cmp-presets[data-v-9e8d579c]{display:flex;gap:4px}.cmp-preset-btn[data-v-9e8d579c]{height:32px;padding:0 12px;border:1px solid var(--u-border-soft);border-radius:8px;background:#fff;color:var(--u-fg-2);font-size:12px;font-weight:500;cursor:pointer;transition:all .12s var(--u-ease)}.cmp-preset-btn[data-v-9e8d579c]:hover{background:var(--u-bg-page);color:var(--u-fg-1)}.cmp-preset-btn--active[data-v-9e8d579c]{background:var(--u-violet);border-color:var(--u-violet);color:#fff}.cmp-slots[data-v-9e8d579c]{display:flex;align-items:center;gap:16px;padding:20px 32px;background:var(--u-bg-page);border-bottom:1px solid var(--u-border-soft)}.cmp-slot[data-v-9e8d579c]{position:relative;width:240px;flex-shrink:0;border:2px dashed var(--u-border-soft);border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:6px;padding:12px;transition:border-color .12s var(--u-ease)}.cmp-slot--filled[data-v-9e8d579c]{border-style:solid;border-color:var(--u-border)}.cmp-slot-label[data-v-9e8d579c]{position:absolute;top:-10px;left:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--u-hints);background:#fff;padding:0 4px}.cmp-slot--filled .cmp-slot-label[data-v-9e8d579c]{color:var(--u-violet)}.cmp-slot-img-wrap[data-v-9e8d579c]{position:relative;width:100%;aspect-ratio:4/3;background:var(--u-bg-muted);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.cmp-slot-img[data-v-9e8d579c]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.cmp-slot-img-ph[data-v-9e8d579c]{width:100%;height:100%;animation:cmp-pulse-9e8d579c 1.4s ease-in-out infinite}.cmp-slot-meta[data-v-9e8d579c]{font-size:12px;color:var(--u-fg-2);font-weight:500;text-align:center}.cmp-slot-overlay[data-v-9e8d579c]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;display:block}.cmp-slot-clear[data-v-9e8d579c]{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:#0000008c;border:none;color:#fff;font-size:13px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s var(--u-ease);z-index:1}.cmp-slot-clear[data-v-9e8d579c]:hover{background:#000c}.cmp-slot-empty[data-v-9e8d579c]{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--u-fg-3);font-size:12px;text-align:center;line-height:1.4}.cmp-slot-arrow[data-v-9e8d579c]{font-size:22px;color:var(--u-fg-3);flex-shrink:0}.cmp-run-row[data-v-9e8d579c]{display:flex;align-items:center;gap:16px;padding:16px 32px;border-bottom:1px solid var(--u-border-soft);background:#fff}.cmp-error[data-v-9e8d579c]{font-size:13px;color:var(--u-error)}.cmp-grid[data-v-9e8d579c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.cmp-state[data-v-9e8d579c]{padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--u-fg-3);font-size:13px;background:#fff;border:1px solid var(--u-border-soft);border-radius:8px}.cmp-state--empty svg[data-v-9e8d579c]{color:var(--u-hints);opacity:.45}.cmp-pagination[data-v-9e8d579c]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}.cmp-page-btn[data-v-9e8d579c]{height:32px;padding:0 14px;border:1px solid var(--u-border-soft);border-radius:8px;background:#fff;color:var(--u-fg-2);font-size:13px;font-weight:500;cursor:pointer;transition:all .12s var(--u-ease)}.cmp-page-btn[data-v-9e8d579c]:hover:not(:disabled){background:var(--u-bg-page);color:var(--u-fg-1)}.cmp-page-btn[data-v-9e8d579c]:disabled{opacity:.4;cursor:default}.cmp-page-info[data-v-9e8d579c]{font-size:13px;font-weight:500;color:var(--u-fg-2)}.cmp-spinner[data-v-9e8d579c]{width:22px;height:22px;border:2.5px solid var(--u-border);border-top-color:var(--u-violet);border-radius:50%;animation:cmp-spin-9e8d579c .8s linear infinite;flex-shrink:0}@keyframes cmp-spin-9e8d579c{to{transform:rotate(360deg)}}@keyframes cmp-pulse-9e8d579c{0%,to{opacity:1}50%{opacity:.5}}.back-btn[data-v-9e8d579c]{width:36px;height:36px;border:1px solid var(--u-border-soft);border-radius:8px;background:#fff;color:var(--u-fg-2);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .12s var(--u-ease)}.back-btn[data-v-9e8d579c]:hover{background:var(--u-bg-page);color:var(--u-fg-1)}@media (max-width: 767px){.cmp-filters[data-v-9e8d579c]{padding:12px 16px;flex-direction:column;gap:12px}.cmp-slots[data-v-9e8d579c]{padding:16px;flex-direction:column;align-items:stretch}.cmp-slot[data-v-9e8d579c]{width:100%}.cmp-slot-arrow[data-v-9e8d579c]{display:none}.cmp-run-row[data-v-9e8d579c]{padding:12px 16px}.cmp-grid[data-v-9e8d579c]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cmp-presets[data-v-9e8d579c]{flex-wrap:wrap}}.cam-card[data-v-0396193d]{background:#fff;border:1px solid var(--u-border-soft);border-radius:8px;padding:18px;box-shadow:var(--u-shadow-card);display:flex;flex-direction:column;gap:12px;transition:all .12s var(--u-ease);position:relative}.cam-card[data-v-0396193d]:hover{border-color:var(--u-border);box-shadow:0 6px 20px #0000001a,0 2px 8px #0000000f}.cam-card-head[data-v-0396193d]{display:flex;align-items:center;gap:10px}.cam-name[data-v-0396193d]{flex:1;font-size:15px;font-weight:600;color:var(--u-fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cam-card-meta[data-v-0396193d]{display:flex;flex-direction:column;gap:5px}.cam-meta-row[data-v-0396193d]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--u-hints)}.cam-meta-row code[data-v-0396193d]{font-family:var(--u-font-mono);font-size:11px;color:var(--u-fg-2)}.cam-telemetry[data-v-0396193d]{display:flex;flex-wrap:wrap;gap:6px}.cam-pill[data-v-0396193d]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;background:var(--u-bg-muted);color:var(--u-fg-2);font-size:11px;font-weight:500;transition:background .2s,color .2s}.cam-pill--ota-active[data-v-0396193d]{background:#eff6ff;color:#1d4ed8}.cam-pill--ota-failed[data-v-0396193d]{background:#fef2f2;color:#dc2626}.cam-pill--ota-done[data-v-0396193d]{background:#ecfdf5;color:#059669}.cam-spin[data-v-0396193d]{width:11px;height:11px;flex-shrink:0;border:1.5px solid rgba(29,78,216,.25);border-top-color:#1d4ed8;border-radius:50%;animation:spin .8s linear infinite}.cam-spin--sm[data-v-0396193d]{width:11px;height:11px;border-color:#00000026;border-top-color:var(--u-fg-2)}.cam-dropdown-item--disabled[data-v-0396193d]{opacity:.45;cursor:not-allowed}.cam-card[data-v-d59cc7cb]{background:#fff;border:1px solid var(--u-border-soft);border-radius:8px;padding:18px;box-shadow:var(--u-shadow-card);display:flex;flex-direction:column;gap:12px;transition:all .12s var(--u-ease);position:relative}.cam-card[data-v-d59cc7cb]:hover{border-color:var(--u-border);box-shadow:0 6px 20px #0000001a,0 2px 8px #0000000f}.cam-card--discovered[data-v-d59cc7cb]{border-style:dashed;box-shadow:none}.cam-card--discovered[data-v-d59cc7cb]:hover{box-shadow:none}.cam-card-head[data-v-d59cc7cb]{display:flex;align-items:center;gap:10px}.cam-name[data-v-d59cc7cb]{flex:1;font-size:15px;font-weight:600;color:var(--u-fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cam-name code[data-v-d59cc7cb]{font-family:var(--u-font-mono);font-size:13px}.cam-card-meta[data-v-d59cc7cb]{display:flex;flex-direction:column;gap:5px}.cam-meta-row[data-v-d59cc7cb]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--u-hints)}.modal-backdrop[data-v-2aafe95c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn-2aafe95c .12s var(--u-ease)}@keyframes fadeIn-2aafe95c{0%{opacity:0}to{opacity:1}}.modal-box[data-v-2aafe95c]{background:#fff;border:1px solid var(--u-border-soft);border-radius:10px;box-shadow:var(--u-shadow-pop);width:420px;max-width:calc(100vw - 32px);animation:slideUp-2aafe95c .16s var(--u-ease)}@keyframes slideUp-2aafe95c{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.modal-head[data-v-2aafe95c]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--u-border-soft)}.modal-title[data-v-2aafe95c]{font-size:15px;font-weight:600;color:var(--u-fg-1)}.modal-close[data-v-2aafe95c]{width:28px;height:28px;border:0;background:transparent;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--u-hints);transition:background .12s var(--u-ease),color .12s var(--u-ease)}.modal-close[data-v-2aafe95c]:hover{background:var(--u-bg-page);color:var(--u-fg-1)}.modal-sub-block[data-v-2aafe95c]{padding:10px 20px 2px;display:flex;align-items:center;gap:10px}.modal-sub-cam[data-v-2aafe95c]{font-size:14px;font-weight:700;color:var(--u-fg-1)}.modal-sub-ver[data-v-2aafe95c]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;background:var(--u-bg-muted);color:var(--u-hints);font-size:11px;font-weight:500;font-family:var(--u-font-mono)}.ota-select[data-v-2aafe95c]{width:100%;height:44px;border:1px solid var(--u-border);border-radius:5px;background:#fff;font:inherit;font-size:13px;padding:0 14px;color:var(--u-fg-1);outline:none;cursor:pointer;transition:border-color .12s var(--u-ease),box-shadow .12s var(--u-ease)}.ota-select[data-v-2aafe95c]:focus{border-color:var(--u-violet);box-shadow:var(--u-focus-ring)}.modal-body[data-v-2aafe95c]{padding:14px 20px;display:flex;flex-direction:column;gap:12px}.modal-footer[data-v-2aafe95c]{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px;border-top:1px solid var(--u-border-soft)}.ota-empty-warn[data-v-2aafe95c]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:5px;background:#fff9c4;border:1px solid #D4A820;color:#7a5f00;font-size:13px;line-height:1.4}.cam-tabs[data-v-eb22aba2]{display:flex;gap:4px;padding:16px 32px 0;border-bottom:1px solid var(--u-border-soft)}.cam-tab[data-v-eb22aba2]{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font:500 13px var(--u-font-sans);color:var(--u-fg-2);border:0;background:transparent;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s var(--u-ease),border-color .12s var(--u-ease)}.cam-tab[data-v-eb22aba2]:hover{color:var(--u-fg-1)}.cam-tab.on[data-v-eb22aba2]{color:var(--u-violet);border-bottom-color:var(--u-violet);font-weight:600}.cam-tab-count[data-v-eb22aba2]{padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600;background:var(--u-bg-muted);color:var(--u-hints)}.cam-tab-count--new[data-v-eb22aba2]{background:var(--u-violet-soft);color:var(--u-violet)}@media (max-width: 767px){.cam-tabs[data-v-eb22aba2]{padding:12px 16px 0}}.modal-backdrop[data-v-eb22aba2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn-eb22aba2 .12s var(--u-ease)}@keyframes fadeIn-eb22aba2{0%{opacity:0}to{opacity:1}}.modal-box[data-v-eb22aba2]{background:#fff;border:1px solid var(--u-border-soft);border-radius:10px;box-shadow:var(--u-shadow-pop);width:400px;max-width:calc(100vw - 32px);animation:slideUp-eb22aba2 .16s var(--u-ease)}@keyframes slideUp-eb22aba2{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.modal-head[data-v-eb22aba2]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--u-border-soft)}.modal-title[data-v-eb22aba2]{font-size:15px;font-weight:600;color:var(--u-fg-1)}.modal-close[data-v-eb22aba2]{width:28px;height:28px;border:0;background:transparent;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--u-hints);transition:background .12s var(--u-ease),color .12s var(--u-ease)}.modal-close[data-v-eb22aba2]:hover{background:var(--u-bg-page);color:var(--u-fg-1)}.modal-sub[data-v-eb22aba2]{padding:8px 20px 0;font-size:12px;color:var(--u-hints)}.modal-sub code[data-v-eb22aba2]{font-family:var(--u-font-mono);font-size:12px;color:var(--u-fg-2)}.modal-body[data-v-eb22aba2]{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.modal-footer[data-v-eb22aba2]{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px;border-top:1px solid var(--u-border-soft)}.cfg-bar[data-v-75931f64]{display:flex;align-items:center;gap:8px;padding:10px 0 14px;border-bottom:1px solid var(--u-border-soft);margin-bottom:20px;font-size:12px;font-weight:500;color:var(--u-hints);transition:color .2s var(--u-ease)}.cfg-bar--synced[data-v-75931f64]{color:var(--u-success)}.cfg-bar--dirty[data-v-75931f64]{color:var(--u-warning)}.cfg-bar--saving[data-v-75931f64]{color:var(--u-violet)}.cfg-bar--offline[data-v-75931f64]{color:var(--u-hints)}.cfg-bar-spin[data-v-75931f64]{width:11px;height:11px;flex-shrink:0;border:1.5px solid var(--u-border-soft);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.cfg-bar-dot[data-v-75931f64]{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:background-color .3s}.cfg-dot--synced[data-v-75931f64]{background:var(--u-success);box-shadow:0 0 0 3px #38cb732e}.cfg-dot--dirty[data-v-75931f64]{background:var(--u-warning);box-shadow:0 0 0 3px #d977062e}.cfg-dot--offline[data-v-75931f64]{background:var(--u-hints)}.cfg-dot--neutral[data-v-75931f64]{background:var(--u-border)}.cfg-bar-hint[data-v-75931f64]{font-size:11px;font-weight:400;color:inherit;opacity:.7}.cfg-empty[data-v-75931f64]{text-align:center;padding:52px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;background:#fff;border:1px solid var(--u-border-soft);border-radius:8px;box-shadow:var(--u-shadow-card);color:var(--u-fg-2);font-size:13px}.cfg-empty-icon[data-v-75931f64]{width:52px;height:52px;border-radius:14px;background:var(--u-bg-muted);color:var(--u-hints);display:flex;align-items:center;justify-content:center}.cfg-loader[data-v-75931f64]{width:28px;height:28px;border:3px solid var(--u-border-soft);border-top-color:var(--u-violet);border-radius:50%;animation:spin .8s linear infinite}.cfg-load-btn[data-v-75931f64]{padding:8px 18px;border-radius:5px;border:1px solid var(--u-border);background:#fff;font:500 13px var(--u-font-sans);color:var(--u-fg-2);cursor:pointer;transition:all .12s var(--u-ease)}.cfg-load-btn[data-v-75931f64]:hover{background:var(--u-bg-page);color:var(--u-fg-1)}.cfg-panels[data-v-75931f64]{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.cfg-right-col[data-v-75931f64]{display:flex;flex-direction:column;gap:16px}.cfg-panels--offline .cfg-section[data-v-75931f64]{opacity:.6;pointer-events:none;filter:grayscale(.25)}.cfg-section[data-v-75931f64]{background:#fff;border:1px solid var(--u-border-soft);border-radius:8px;box-shadow:var(--u-shadow-card);overflow:hidden}.cfg-section-head[data-v-75931f64]{display:flex;align-items:center;gap:8px;padding:12px 20px;font-size:11px;font-weight:700;color:var(--u-fg-2);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--u-border-soft);background:var(--u-bg-page)}.cfg-section-head svg[data-v-75931f64]{color:var(--u-hints);flex-shrink:0}.cfg-section--hw .cfg-section-head[data-v-75931f64]{background:#fffbeb;border-bottom-color:#fde68a;color:#92400e}.cfg-section--hw .cfg-section-head svg[data-v-75931f64]{color:#d97706}.cfg-hw-changed-badge[data-v-75931f64]{margin-left:auto;padding:2px 8px;border-radius:4px;background:#fef3c7;color:#92400e;border:1px solid #FDE68A;font-size:10px;font-weight:700;letter-spacing:.4px}.cfg-hw-warn[data-v-75931f64]{display:flex;gap:10px;align-items:flex-start;padding:12px 20px;background:#fffbeb;border-bottom:1px solid #FDE68A;font-size:12px;color:#78350f;line-height:1.55}.cfg-hw-warn svg[data-v-75931f64]{color:#d97706;flex-shrink:0;margin-top:1px}.cfg-hw-warn strong[data-v-75931f64]{font-weight:600;display:inline}.cfg-control[data-v-75931f64]{padding:16px 20px;border-bottom:1px solid var(--u-border-soft)}.cfg-control[data-v-75931f64]:last-child{border-bottom:0}.cfg-ctrl-label[data-v-75931f64]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:13px;font-weight:500;color:var(--u-fg-1)}.cfg-ctrl-hint[data-v-75931f64]{font-size:12px;font-weight:400;color:var(--u-hints)}.cfg-val-chip[data-v-75931f64]{display:inline-flex;align-items:center;padding:2px 9px;border-radius:4px;font-size:12px;font-weight:600;font-family:var(--u-font-mono);background:var(--u-bg-muted);color:var(--u-hints);transition:background .15s var(--u-ease),color .15s var(--u-ease)}.cfg-val-chip--pos[data-v-75931f64]{background:#ecfdf5;color:#059669}.cfg-val-chip--neg[data-v-75931f64]{background:#fef2f2;color:#dc2626}.cfg-val-chip--neutral[data-v-75931f64]{background:var(--u-bg-muted);color:var(--u-fg-2)}.cfg-val-chip--quality[data-v-75931f64]{background:var(--u-violet-soft);color:var(--u-violet)}.cfg-val-chip--hw[data-v-75931f64]{background:#fef3c7;color:#92400e}.cfg-slider-wrap[data-v-75931f64]{display:flex;flex-direction:column;gap:7px}.cfg-slider[data-v-75931f64]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:linear-gradient(to right,var(--u-violet) 0%,var(--u-violet) var(--fill, 50%),var(--u-border-soft) var(--fill, 50%),var(--u-border-soft) 100%);outline:none;cursor:pointer}.cfg-slider[data-v-75931f64]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--u-violet);cursor:grab;box-shadow:0 1px 4px #4c68fc33;-webkit-transition:box-shadow .12s var(--u-ease);transition:box-shadow .12s var(--u-ease)}.cfg-slider[data-v-75931f64]::-webkit-slider-thumb:active{cursor:grabbing}.cfg-slider[data-v-75931f64]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #4c68fc2e,0 1px 4px #4c68fc33}.cfg-slider[data-v-75931f64]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--u-violet);cursor:grab;box-shadow:0 1px 4px #4c68fc33}.cfg-slider[data-v-75931f64]::-moz-range-progress{height:4px;background:var(--u-violet);border-radius:2px}.cfg-slider[data-v-75931f64]::-moz-range-track{height:4px;background:var(--u-border-soft);border-radius:2px}.cfg-slider--hw[data-v-75931f64]{background:linear-gradient(to right,#D97706 0%,#D97706 var(--fill, 50%),var(--u-border-soft) var(--fill, 50%),var(--u-border-soft) 100%)}.cfg-slider--hw[data-v-75931f64]::-webkit-slider-thumb{border-color:#d97706}.cfg-slider--hw[data-v-75931f64]::-moz-range-progress{background:#d97706}.cfg-slider--hw[data-v-75931f64]::-moz-range-thumb{border-color:#d97706}.cfg-ticks[data-v-75931f64]{display:flex;justify-content:space-between;padding:0 2px;font-size:11px;font-family:var(--u-font-mono);color:var(--u-hints)}.cfg-ticks span.active[data-v-75931f64]{color:var(--u-violet);font-weight:600}.cfg-quality-ends[data-v-75931f64]{display:grid;grid-template-columns:1fr auto 1fr;padding:0 2px;font-size:11px;color:var(--u-hints)}.cfg-quality-ends[data-v-75931f64] :last-child{text-align:right}.cfg-quality-end-bad[data-v-75931f64]{color:var(--u-fg-3)}.cfg-quality-end-good[data-v-75931f64]{text-align:right;color:var(--u-success)}.cfg-quality-raw[data-v-75931f64]{font-family:var(--u-font-mono);font-size:11px;color:var(--u-fg-3);text-align:center}.cfg-note[data-v-75931f64]{margin:10px 0 0;font-size:12px;color:var(--u-hints);line-height:1.55}.cfg-flips[data-v-75931f64]{display:flex;gap:10px;flex-wrap:wrap}.cfg-flip-btn[data-v-75931f64]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:6px;border:1.5px solid var(--u-border);background:#fff;font:500 13px var(--u-font-sans);color:var(--u-fg-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .12s var(--u-ease)}.cfg-flip-btn[data-v-75931f64]:hover,.cfg-flip-btn.on[data-v-75931f64]{border-color:var(--u-violet);background:var(--u-violet-soft);color:var(--u-violet)}.cfg-flip-sym[data-v-75931f64]{font-size:15px;line-height:1}.cfg-actions[data-v-75931f64]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--u-border-soft)}.cfg-discard-btn[data-v-75931f64]{padding:0 14px;height:40px;border-radius:5px;border:1px solid var(--u-border);background:#fff;font:500 13px var(--u-font-sans);color:var(--u-fg-2);cursor:pointer;transition:all .12s var(--u-ease)}.cfg-discard-btn[data-v-75931f64]:hover{background:var(--u-bg-page);color:var(--u-fg-1)}@media (max-width: 767px){.cfg-panels[data-v-75931f64]{grid-template-columns:1fr}.cfg-section-head[data-v-75931f64]{padding:10px 16px}.cfg-control[data-v-75931f64]{padding:14px 16px}.cfg-hw-warn[data-v-75931f64]{padding:12px 16px}.cfg-ctrl-label[data-v-75931f64]{flex-direction:column;align-items:flex-start;gap:6px}.cfg-actions[data-v-75931f64]{flex-wrap:wrap}}.rcs-root[data-v-0c06847e]{display:flex;flex-direction:column;gap:6px}.rcs-label[data-v-0c06847e]{font-size:11px;font-weight:600;color:var(--u-hints);text-transform:uppercase;letter-spacing:.5px}.rcs-row[data-v-0c06847e]{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.rcs-card[data-v-0c06847e]{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;padding:4px;border:2px solid var(--u-border-soft);border-radius:8px;background:#fff;cursor:pointer}.rcs-card[data-v-0c06847e]:hover{border-color:var(--u-border)}.rcs-card.on[data-v-0c06847e]{border-color:var(--u-violet)}.rcs-thumb-wrap[data-v-0c06847e]{width:96px;height:60px;border-radius:5px;overflow:hidden;background:var(--u-border-soft);display:block}.rcs-thumb[data-v-0c06847e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.rcs-thumb-ph[data-v-0c06847e]{display:block;width:100%;height:100%;background:linear-gradient(110deg,var(--u-border-soft) 40%,#fff 50%,var(--u-border-soft) 60%);background-size:200% 100%;animation:rcs-shimmer-0c06847e 1.2s linear infinite}@keyframes rcs-shimmer-0c06847e{to{background-position:-200% 0}}.rcs-time[data-v-0c06847e]{font-size:11px;color:var(--u-fg-3);text-align:center;font-variant-numeric:tabular-nums}.ee-root[data-v-765a9830]{display:flex;flex-direction:column;gap:12px}.ee-state[data-v-765a9830]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 24px;background:#fff;border:1px solid var(--u-border-soft);border-radius:8px;color:var(--u-fg-3);font-size:13px;text-align:center}.ee-state--empty[data-v-765a9830]{color:var(--u-hints)}.ee-empty-blob[data-v-765a9830]{width:52px;height:52px;border-radius:14px;background:var(--u-bg-muted);display:flex;align-items:center;justify-content:center;color:var(--u-hints);margin-bottom:4px}.ee-empty-title[data-v-765a9830]{font-size:14px;font-weight:600;color:var(--u-fg-2);margin:0}.ee-empty-sub[data-v-765a9830]{font-size:12px;color:var(--u-hints);margin:0}.ee-spinner[data-v-765a9830]{width:22px;height:22px;border:2.5px solid var(--u-border);border-top-color:var(--u-violet);border-radius:50%;animation:ee-spin-765a9830 .8s linear infinite;flex-shrink:0}@keyframes ee-spin-765a9830{to{transform:rotate(360deg)}}.ee-toolbar[data-v-765a9830]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ee-toolbar-hint[data-v-765a9830]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--u-fg-3)}.ee-vertex-count[data-v-765a9830]{display:inline-flex;align-items:center;padding:1px 8px;border-radius:10px;background:var(--u-bg-muted);color:var(--u-hints);font-size:11px;font-weight:600}.ee-toolbar-actions[data-v-765a9830]{display:flex;gap:8px}.ee-feedback[data-v-765a9830]{padding:8px 14px;border-radius:6px;font-size:12px;font-weight:500}.ee-feedback--ok[data-v-765a9830]{background:#ecfdf5;color:#059669}.ee-feedback--error[data-v-765a9830]{background:#fef2f2;color:#dc2626}.ee-btn[data-v-765a9830]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;transition:all .12s var(--u-ease);border:none}.ee-btn[data-v-765a9830]:disabled{opacity:.5;cursor:default}.ee-btn--ghost[data-v-765a9830]{background:#fff;border:1px solid var(--u-border-soft);color:var(--u-fg-2)}.ee-btn--ghost[data-v-765a9830]:hover:not(:disabled){background:var(--u-bg-page);color:var(--u-fg-1)}.ee-btn--primary[data-v-765a9830]{background:var(--u-violet);color:#fff}.ee-btn--primary[data-v-765a9830]:hover:not(:disabled){opacity:.88}.ee-btn-spin[data-v-765a9830]{width:13px;height:13px;flex-shrink:0;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ee-spin-765a9830 .8s linear infinite}.ee-canvas-wrap[data-v-765a9830]{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;border:1px solid var(--u-border-soft);border-radius:8px;overflow:hidden;background:var(--u-bg-muted);line-height:0}.ee-img[data-v-765a9830]{display:block;max-width:100%;max-height:65vh;width:auto;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ee-svg[data-v-765a9830]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;display:block}.ee-vertex-handle[data-v-765a9830]{cursor:grab}.ee-vertex-handle[data-v-765a9830]:active{cursor:grabbing}.cal-root[data-v-9b9ff51e]{display:flex;flex-direction:column;gap:16px}.cal-card[data-v-9b9ff51e]{background:#fff;border:1px solid var(--u-border-soft);border-radius:8px;box-shadow:var(--u-shadow-card);overflow:hidden}.cal-card-head[data-v-9b9ff51e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--u-border-soft)}.cal-card-title[data-v-9b9ff51e]{font-size:13px;font-weight:600;color:var(--u-fg-1);margin:0 0 2px}.cal-card-sub[data-v-9b9ff51e]{font-size:12px;color:var(--u-hints);margin:0}.cal-body[data-v-9b9ff51e]{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--u-border-soft)}@media (max-width: 680px){.cal-body[data-v-9b9ff51e]{grid-template-columns:1fr}}.cal-params-col[data-v-9b9ff51e]{min-width:0}.cal-preview-col[data-v-9b9ff51e]{border-left:1px solid var(--u-border-soft);display:flex;flex-direction:column;align-items:center;background:var(--u-bg-page);min-height:200px}@media (max-width: 680px){.cal-preview-col[data-v-9b9ff51e]{border-left:none;border-top:1px solid var(--u-border-soft)}}.cal-table[data-v-9b9ff51e]{width:100%;border-collapse:collapse}.cal-table tr[data-v-9b9ff51e]{border-bottom:1px solid var(--u-border-soft)}.cal-table tr[data-v-9b9ff51e]:last-child{border-bottom:0}.cal-label[data-v-9b9ff51e]{padding:11px 16px 11px 20px;width:160px;font-size:12px;font-weight:500;color:var(--u-fg-2);vertical-align:middle;white-space:nowrap}.cal-value[data-v-9b9ff51e]{padding:11px 20px 11px 8px;font-size:13px;color:var(--u-fg-1);vertical-align:middle}.cal-badge[data-v-9b9ff51e]{display:inline-block;font-size:11px;font-family:var(--u-font-mono);font-weight:600;color:var(--u-violet);background:var(--u-violet-soft);padding:1px 5px;border-radius:4px;margin-left:4px}.cal-slider[data-v-9b9ff51e]{width:100%;accent-color:var(--u-violet);cursor:pointer;display:block}.cal-check[data-v-9b9ff51e]{width:15px;height:15px;accent-color:var(--u-violet);cursor:pointer}.cal-select[data-v-9b9ff51e]{height:30px;padding:0 8px;border:1px solid var(--u-border);border-radius:6px;font:12px var(--u-font-sans);color:var(--u-fg-1);background:#fff;cursor:pointer;width:100%;max-width:240px}.cal-select[data-v-9b9ff51e]:focus{outline:none;border-color:var(--u-violet);box-shadow:0 0 0 3px var(--u-violet-soft)}.cal-adv-cell[data-v-9b9ff51e]{padding:8px 20px}.cal-adv-btn[data-v-9b9ff51e]{display:inline-flex;align-items:center;gap:5px;padding:0;background:none;border:none;font-size:12px;font-weight:500;color:var(--u-fg-3);cursor:pointer}.cal-adv-btn[data-v-9b9ff51e]:hover{color:var(--u-fg-1)}.cal-adv-arrow[data-v-9b9ff51e]{font-size:13px;transition:transform .16s;display:inline-block}.cal-adv-arrow--open[data-v-9b9ff51e]{transform:rotate(180deg)}.cal-preview-bar[data-v-9b9ff51e]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--u-border-soft);flex-wrap:wrap;width:100%;box-sizing:border-box}.cal-mode-tabs[data-v-9b9ff51e]{display:flex;background:var(--u-bg-muted);border-radius:6px;padding:2px;gap:2px;flex-shrink:0}.cal-mode-tab[data-v-9b9ff51e]{height:24px;padding:0 9px;border:none;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;background:transparent;color:var(--u-fg-3);transition:all .12s;white-space:nowrap}.cal-mode-tab--active[data-v-9b9ff51e]{background:#fff;color:var(--u-fg-1);box-shadow:0 1px 3px #00000014}.cal-mode-tab[data-v-9b9ff51e]:disabled{opacity:.4;cursor:default}.cal-draw-tools[data-v-9b9ff51e]{display:flex;gap:4px;flex-shrink:0}.cal-draw-btn[data-v-9b9ff51e]{height:24px;padding:0 8px;border:1px solid var(--u-border-soft);border-radius:5px;font-size:11px;font-weight:500;cursor:pointer;background:#fff;color:var(--u-fg-2);white-space:nowrap;transition:all .12s}.cal-draw-btn[data-v-9b9ff51e]:hover:not(:disabled){background:var(--u-bg-page)}.cal-draw-btn[data-v-9b9ff51e]:disabled{opacity:.4;cursor:default}.cal-draw-btn--active[data-v-9b9ff51e]{background:#fef2f2;color:#dc2626;border-color:#fecaca}.cal-img-wrap[data-v-9b9ff51e]{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;line-height:0;overflow:hidden;border-radius:6px}.cal-preview-img[data-v-9b9ff51e]{display:block;max-width:100%;max-height:55vh;width:auto;height:auto}.cal-overlay-svg[data-v-9b9ff51e]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:visible}.cal-img-loading[data-v-9b9ff51e]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffa6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cal-preview-ph[data-v-9b9ff51e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 16px;color:var(--u-hints);font-size:12px;text-align:center;flex:1;width:100%;box-sizing:border-box}.cal-preview-ph--empty p[data-v-9b9ff51e]{margin:0;color:var(--u-hints);font-size:12px}.cal-editor-state[data-v-9b9ff51e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;color:var(--u-fg-3);font-size:13px;text-align:center}.cal-editor-state--empty[data-v-9b9ff51e]{color:var(--u-hints)}.cal-empty-title[data-v-9b9ff51e]{font-size:13px;font-weight:600;color:var(--u-fg-2);margin:0}.cal-empty-sub[data-v-9b9ff51e]{font-size:12px;color:var(--u-hints);margin:0}.cal-canvas-wrap[data-v-9b9ff51e]{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;line-height:0;overflow:hidden;border-radius:6px}.cal-img[data-v-9b9ff51e]{display:block;max-width:100%;max-height:55vh;width:auto;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal-svg[data-v-9b9ff51e]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:default;display:block}.cal-handle[data-v-9b9ff51e]{cursor:grab}.cal-handle[data-v-9b9ff51e]:active{cursor:grabbing}.cal-alpha-row[data-v-9b9ff51e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--u-border-soft);background:var(--u-bg-page)}.cal-alpha-label[data-v-9b9ff51e]{font-size:12px;font-weight:500;color:var(--u-fg-2);white-space:nowrap}.cal-alpha-hint[data-v-9b9ff51e]{font-size:11px;color:var(--u-hints);flex:1}.cal-card-foot[data-v-9b9ff51e]{display:flex;flex-direction:column;gap:8px;padding:12px 20px}.cal-toolbar[data-v-9b9ff51e]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cal-hint[data-v-9b9ff51e]{font-size:12px;color:var(--u-fg-3)}.cal-actions[data-v-9b9ff51e]{display:flex;gap:8px}.cal-feedback[data-v-9b9ff51e]{padding:7px 12px;border-radius:6px;font-size:12px;font-weight:500}.cal-feedback--ok[data-v-9b9ff51e]{background:#ecfdf5;color:#059669}.cal-feedback--error[data-v-9b9ff51e]{background:#fef2f2;color:#dc2626}.cal-btn[data-v-9b9ff51e]{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .12s var(--u-ease);border:none;white-space:nowrap}.cal-btn[data-v-9b9ff51e]:disabled{opacity:.5;cursor:default}.cal-btn--ghost[data-v-9b9ff51e]{background:#fff;border:1px solid var(--u-border-soft);color:var(--u-fg-2)}.cal-btn--ghost[data-v-9b9ff51e]:hover:not(:disabled){background:var(--u-bg-page);color:var(--u-fg-1)}.cal-btn--primary[data-v-9b9ff51e]{background:var(--u-violet);color:#fff}.cal-btn--primary[data-v-9b9ff51e]:hover:not(:disabled){opacity:.88}.cal-btn-spin[data-v-9b9ff51e]{width:12px;height:12px;flex-shrink:0;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:cal-spin-9b9ff51e .8s linear infinite}.cal-toggle[data-v-9b9ff51e]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;flex-shrink:0}.cal-toggle-input[data-v-9b9ff51e]{position:absolute;opacity:0;width:0;height:0}.cal-toggle-track[data-v-9b9ff51e]{position:relative;width:34px;height:19px;border-radius:10px;background:var(--u-border);transition:background .16s;flex-shrink:0}.cal-toggle-input:checked+.cal-toggle-track[data-v-9b9ff51e]{background:var(--u-violet)}.cal-toggle-thumb[data-v-9b9ff51e]{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .16s}.cal-toggle-input:checked~.cal-toggle-track .cal-toggle-thumb[data-v-9b9ff51e]{transform:translate(15px)}.cal-toggle-text[data-v-9b9ff51e]{font-size:12px;font-weight:500;color:var(--u-fg-3);white-space:nowrap}.cal-spinner[data-v-9b9ff51e]{display:inline-block;width:16px;height:16px;border:2px solid var(--u-border);border-top-color:var(--u-violet);border-radius:50%;animation:cal-spin-9b9ff51e .8s linear infinite;flex-shrink:0}@keyframes cal-spin-9b9ff51e{to{transform:rotate(360deg)}}.wm-grid[data-v-94d6789b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.wm-card[data-v-94d6789b]{background:#fff;border:1px solid var(--u-border-soft);border-radius:8px;box-shadow:var(--u-shadow-card);overflow:hidden}.wm-card-title[data-v-94d6789b]{padding:10px 16px 9px;font-size:11px;font-weight:700;color:var(--u-hints);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--u-border-soft);background:var(--u-bg-page)}.wm-table[data-v-94d6789b]{width:100%;border-collapse:collapse}.wm-table tr[data-v-94d6789b]{border-bottom:1px solid var(--u-border-soft)}.wm-table tr[data-v-94d6789b]:last-child{border-bottom:0}.wm-label[data-v-94d6789b]{padding:9px 12px 9px 16px;width:150px;font-size:12px;font-weight:500;color:var(--u-fg-2);white-space:nowrap;vertical-align:middle}.wm-value[data-v-94d6789b]{padding:9px 16px 9px 0;font-size:12px;color:var(--u-fg-1);vertical-align:middle}.wm-mono[data-v-94d6789b]{font-family:var(--u-font-mono);font-size:11px;color:var(--u-fg-1)}.wm-ssid[data-v-94d6789b]{font-weight:600;color:var(--u-fg-1)}.wm-hint[data-v-94d6789b]{margin-left:6px;font-size:11px;color:var(--u-hints)}.wm-rssi-chip[data-v-94d6789b]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600}.wm-rssi--good[data-v-94d6789b]{background:#e7f8ee;color:#16a34a}.wm-rssi--fair[data-v-94d6789b]{background:#fefce8;color:#b45309}.wm-rssi--poor[data-v-94d6789b]{background:#fef2f2;color:#dc2626}.wm-flag-row[data-v-94d6789b]{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.wm-flag-chip[data-v-94d6789b]{padding:1px 6px;border-radius:4px;font-size:11px;font-weight:500;background:var(--u-violet-soft);color:var(--u-violet)}.wm-disc-row[data-v-94d6789b]{background:transparent}.wm-disc-badge[data-v-94d6789b]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:5px;font-size:12px;font-weight:600}.wm-disc-ok[data-v-94d6789b]{background:#e7f8ee;color:#16a34a}.wm-disc-warn[data-v-94d6789b]{background:#fff7ed;color:#c2410c}.wm-disc-code[data-v-94d6789b]{font-size:11px;opacity:.7;font-weight:400}.wm-count[data-v-94d6789b]{font-weight:600}.wm-count--warn[data-v-94d6789b]{color:#c2410c}.wm-rate[data-v-94d6789b]{font-weight:500}.wm-fallback-badge[data-v-94d6789b]{display:inline-block;margin-top:4px;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;background:#fff7ed;color:#c2410c}.wm-rate-body[data-v-94d6789b]{padding:14px 16px 16px;display:flex;flex-direction:column;gap:14px}.wm-rate-hint[data-v-94d6789b]{margin:0;font-size:12px;color:var(--u-fg-2);line-height:1.55}.wm-rate-row[data-v-94d6789b]{display:flex;align-items:center;gap:10px}.wm-rate-label[data-v-94d6789b]{font-size:12px;font-weight:500;color:var(--u-fg-2);white-space:nowrap}.wm-rate-select[data-v-94d6789b]{flex:1;padding:6px 10px;border:1px solid var(--u-border);border-radius:6px;font:13px var(--u-font-sans);color:var(--u-fg-1);background:#fff;cursor:pointer;outline:none;transition:border-color .12s}.wm-rate-select[data-v-94d6789b]:focus{border-color:var(--u-violet)}.wm-rate-actions[data-v-94d6789b]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wm-rate-btn[data-v-94d6789b]{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:6px;border:1px solid var(--u-violet);background:var(--u-violet);font:500 12px var(--u-font-sans);color:#fff;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s}.wm-rate-btn[data-v-94d6789b]:hover:not(:disabled){background:var(--u-violet-hover);border-color:var(--u-violet-hover)}.wm-rate-btn[data-v-94d6789b]:disabled{opacity:.6;cursor:not-allowed}.wm-rate-btn--secondary[data-v-94d6789b]{background:#fff;border-color:var(--u-border);color:var(--u-fg-1)}.wm-rate-btn--secondary[data-v-94d6789b]:hover:not(:disabled){background:var(--u-bg-page);border-color:var(--u-border);color:var(--u-fg-1)}.wm-spin[data-v-94d6789b]{width:11px;height:11px;flex-shrink:0;border:1.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:wm-spin-94d6789b .75s linear infinite}.wm-spin--dark[data-v-94d6789b]{border-color:#00000026;border-top-color:var(--u-fg-2)}@keyframes wm-spin-94d6789b{to{transform:rotate(360deg)}}@media (max-width: 767px){.wm-grid[data-v-94d6789b]{grid-template-columns:1fr}.wm-label[data-v-94d6789b]{width:130px}}.wag-card[data-v-16f4ebbd]{background:#fff;border:1px solid var(--u-border-soft);border-radius:8px;box-shadow:var(--u-shadow-card);overflow:hidden}.wag-header[data-v-16f4ebbd]{display:flex;align-items:center;gap:10px;padding:10px 16px 9px;border-bottom:1px solid var(--u-border-soft);background:var(--u-bg-page)}.wag-title[data-v-16f4ebbd]{font-size:11px;font-weight:700;color:var(--u-hints);text-transform:uppercase;letter-spacing:.6px}.wag-count[data-v-16f4ebbd]{padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;background:var(--u-bg-muted);color:var(--u-hints)}.wag-empty[data-v-16f4ebbd]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;color:var(--u-hints)}.wag-empty p[data-v-16f4ebbd]{margin:0;font-size:13px;text-align:center}.wag-chart-wrap[data-v-16f4ebbd]{position:relative;padding:16px 16px 8px}.wag-svg[data-v-16f4ebbd]{width:100%;height:auto;display:block;font-family:var(--u-font-sans)}.wag-curve[data-v-16f4ebbd]{cursor:pointer;transition:opacity .12s ease,stroke-width .12s ease}.wag-tooltip[data-v-16f4ebbd]{position:absolute;pointer-events:none;background:#fff;border:1px solid var(--u-border-soft);border-radius:7px;box-shadow:0 4px 16px #0000001a;padding:8px 11px;min-width:150px;z-index:10}.wag-tt-name[data-v-16f4ebbd]{font-size:12px;font-weight:700;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wag-tt-row[data-v-16f4ebbd]{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--u-fg-2);line-height:1.7}.wag-tt-row span[data-v-16f4ebbd]:last-child{font-weight:600;color:var(--u-fg-1)}.wag-legend[data-v-16f4ebbd]{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px 12px;border-top:1px solid var(--u-border-soft)}.wag-leg-item[data-v-16f4ebbd]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 6px;border-radius:5px;border:1px solid transparent;background:transparent;font:inherit;cursor:pointer;transition:background 80ms,border-color 80ms}.wag-leg-item[data-v-16f4ebbd]:hover{background:var(--u-bg-page);border-color:var(--u-border-soft)}.wag-leg-item--active[data-v-16f4ebbd]{background:var(--u-violet-soft)!important;border-color:var(--u-violet)!important}.wag-leg-dot[data-v-16f4ebbd]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wag-leg-name[data-v-16f4ebbd]{font-size:12px;font-weight:600;color:var(--u-fg-1);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wag-leg-meta[data-v-16f4ebbd]{font-size:11px;color:var(--u-fg-2);white-space:nowrap}.wnt-card[data-v-722bbdaf]{background:#fff;border:1px solid var(--u-border-soft);border-radius:8px;box-shadow:var(--u-shadow-card);overflow:hidden}.wnt-header[data-v-722bbdaf]{display:flex;align-items:center;gap:10px;padding:10px 16px 9px;border-bottom:1px solid var(--u-border-soft);background:var(--u-bg-page)}.wnt-title[data-v-722bbdaf]{font-size:11px;font-weight:700;color:var(--u-hints);text-transform:uppercase;letter-spacing:.6px}.wnt-count[data-v-722bbdaf]{padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;background:var(--u-bg-muted);color:var(--u-hints)}.wnt-scroll[data-v-722bbdaf]{overflow-x:auto}.wnt-table[data-v-722bbdaf]{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.wnt-table thead tr[data-v-722bbdaf]{background:var(--u-bg-page);border-bottom:1px solid var(--u-border-soft)}.wnt-table th[data-v-722bbdaf]{padding:7px 12px;text-align:left;font-size:11px;font-weight:600;color:var(--u-hints);text-transform:uppercase;letter-spacing:.4px}.wnt-row[data-v-722bbdaf]{border-bottom:1px solid var(--u-border-soft);transition:background 80ms;cursor:pointer}.wnt-row[data-v-722bbdaf]:last-child{border-bottom:0}.wnt-row[data-v-722bbdaf]:hover{background:var(--u-bg-page)}.wnt-row--selected[data-v-722bbdaf]{background:var(--u-violet-soft)!important}.wnt-table td[data-v-722bbdaf]{padding:8px 12px;color:var(--u-fg-1);vertical-align:middle}.wnt-ssid[data-v-722bbdaf]{font-weight:500}.wnt-mono[data-v-722bbdaf]{font-family:var(--u-font-mono);font-size:11px;color:var(--u-fg-2)}.wnt-muted[data-v-722bbdaf]{color:var(--u-fg-2)}.wnt-center[data-v-722bbdaf]{text-align:center}.wnt-right[data-v-722bbdaf]{text-align:right}.wnt-rssi[data-v-722bbdaf]{display:inline-block;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600}.wnt-rssi--good[data-v-722bbdaf]{background:#e7f8ee;color:#16a34a}.wnt-rssi--fair[data-v-722bbdaf]{background:#fefce8;color:#b45309}.wnt-rssi--poor[data-v-722bbdaf]{background:#fef2f2;color:#dc2626}.wnt-flag-list[data-v-722bbdaf]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:3px}.wnt-flag-chip[data-v-722bbdaf]{padding:1px 5px;border-radius:3px;font-size:10px;font-weight:500;background:var(--u-violet-soft);color:var(--u-violet);white-space:nowrap}.wnt-flag-raw[data-v-722bbdaf]{font-size:10px;color:var(--u-hints)}.wir-card[data-v-0dcf12ee]{background:#fff;border:1px solid var(--u-border-soft);border-left-width:3px;border-radius:8px;box-shadow:var(--u-shadow-card);overflow:hidden;display:flex;flex-direction:column}.wir-card--ok[data-v-0dcf12ee]{border-left-color:#16a34a}.wir-card--warn[data-v-0dcf12ee]{border-left-color:var(--u-violet)}.wir-header[data-v-0dcf12ee]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px 9px;border-bottom:1px solid var(--u-border-soft);background:var(--u-bg-page)}.wir-header-l[data-v-0dcf12ee]{display:flex;align-items:center;gap:7px}.wir-icon[data-v-0dcf12ee]{color:var(--u-hints);flex-shrink:0}.wir-title[data-v-0dcf12ee]{font-size:11px;font-weight:700;color:var(--u-hints);text-transform:uppercase;letter-spacing:.6px}.wir-scan-info[data-v-0dcf12ee]{font-size:11px;color:var(--u-hints);white-space:nowrap}.wir-summary[data-v-0dcf12ee]{padding:14px 16px 0;font-size:13px;color:var(--u-fg-2);line-height:1.6}.wir-em[data-v-0dcf12ee]{font-weight:600;color:var(--u-fg-1)}.wir-noise-val[data-v-0dcf12ee]{font-weight:700;font-size:13px}.wir-noise--quiet[data-v-0dcf12ee]{color:#16a34a}.wir-noise--moderate[data-v-0dcf12ee]{color:#b45309}.wir-noise--noisy[data-v-0dcf12ee]{color:#dc2626}.wir-compare[data-v-0dcf12ee]{padding:14px 16px 0}.wir-compare-header[data-v-0dcf12ee]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.wir-compare-title[data-v-0dcf12ee]{font-size:11px;font-weight:600;color:var(--u-hints);text-transform:uppercase;letter-spacing:.5px}.wir-compare-legend[data-v-0dcf12ee]{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--u-hints)}.wir-legend-dot[data-v-0dcf12ee]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.wir-legend-dot--nl[data-v-0dcf12ee]{background:var(--u-violet)}.wir-channels[data-v-0dcf12ee]{display:grid;grid:repeat(7,auto) / auto-flow 1fr;gap:4px}.wir-ch[data-v-0dcf12ee]{display:grid;grid-template-columns:100px 1fr 90px;align-items:center;gap:8px;padding:5px 8px;border-radius:5px;border:1px solid transparent;background:var(--u-bg-page)}.wir-ch--current[data-v-0dcf12ee]{background:var(--u-violet-soft);border-color:#7c3aed26}.wir-ch--best[data-v-0dcf12ee]{background:#f0fdf4;border-color:#16a34a33}.wir-ch-head[data-v-0dcf12ee]{display:flex;align-items:center;gap:5px;overflow:hidden}.wir-ch-num[data-v-0dcf12ee]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--u-fg-1);white-space:nowrap;flex-shrink:0}.wir-nl-dot[data-v-0dcf12ee]{width:5px;height:5px;border-radius:50%;background:var(--u-violet);flex-shrink:0;opacity:.7}.wir-tag[data-v-0dcf12ee]{padding:1px 5px;border-radius:3px;font-size:10px;font-weight:600;white-space:nowrap;flex-shrink:0}.wir-tag--current[data-v-0dcf12ee]{background:#e2e7ff;color:var(--u-violet)}.wir-tag--best[data-v-0dcf12ee],.wir-tag--ok[data-v-0dcf12ee]{background:#dcfce7;color:#15803d}.wir-bar-track[data-v-0dcf12ee]{height:5px;background:var(--u-bg-muted);border-radius:3px;overflow:hidden}.wir-bar-fill[data-v-0dcf12ee]{height:100%;border-radius:3px;transition:width .4s ease}.wir-bar--quiet[data-v-0dcf12ee]{background:#16a34a}.wir-bar--moderate[data-v-0dcf12ee]{background:#d97706}.wir-bar--noisy[data-v-0dcf12ee]{background:#dc2626}.wir-ch-meta[data-v-0dcf12ee]{display:flex;align-items:center;justify-content:flex-end;gap:6px}.wir-ch-dbm[data-v-0dcf12ee]{font-size:11px;font-weight:600;color:var(--u-fg-1);font-family:var(--u-font-mono);white-space:nowrap}.wir-ch-count[data-v-0dcf12ee]{font-size:10px;color:var(--u-fg-2);white-space:nowrap}.wir-scale-hint[data-v-0dcf12ee]{display:flex;justify-content:space-between;padding:6px 0 0;font-size:10px;color:var(--u-hints)}.wir-rec[data-v-0dcf12ee]{display:flex;align-items:center;gap:8px;margin:14px 16px 0;padding:10px 14px;border-radius:6px;font-size:13px;line-height:1.5}.wir-rec[data-v-0dcf12ee]:last-child{margin-bottom:16px}.wir-rec--ok[data-v-0dcf12ee]{background:#f0fdf4;color:#15803d;border:1px solid rgba(22,163,74,.2)}.wir-rec--warn[data-v-0dcf12ee]{background:#fff7ed;color:#9a3412;border:1px solid rgba(234,88,12,.2)}.wir-rec--info[data-v-0dcf12ee]{background:#eff6ff;color:#1d4ed8;border:1px solid rgba(59,130,246,.2)}.wir-rec-icon[data-v-0dcf12ee]{flex-shrink:0}.wir-rec strong[data-v-0dcf12ee]{font-weight:700}@media (max-width: 700px){.wir-channels[data-v-0dcf12ee]{grid:auto-flow / 1fr}}.nht-root[data-v-a6d2b09b]{display:flex;flex-direction:column;gap:16px}.nht-toolbar[data-v-a6d2b09b]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.nht-toolbar-l[data-v-a6d2b09b]{display:flex;align-items:center;gap:12px}.nht-toolbar-label[data-v-a6d2b09b]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--u-hints);text-transform:uppercase;letter-spacing:.5px}.nht-ts[data-v-a6d2b09b]{font-size:12px;color:var(--u-hints);display:flex;align-items:center;gap:6px}.nht-ts--waiting[data-v-a6d2b09b]{font-style:italic}.nht-toolbar-r[data-v-a6d2b09b]{display:flex;align-items:center;gap:8px}.nht-btn[data-v-a6d2b09b]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;border:1px solid var(--u-border);background:#fff;font:500 12px var(--u-font-sans);color:var(--u-fg-2);cursor:pointer;transition:all .12s var(--u-ease)}.nht-btn[data-v-a6d2b09b]:hover:not(:disabled){background:var(--u-bg-page);color:var(--u-fg-1)}.nht-btn[data-v-a6d2b09b]:disabled{opacity:.5;cursor:not-allowed}.nht-btn--primary[data-v-a6d2b09b]{background:var(--u-violet);border-color:var(--u-violet);color:#fff}.nht-btn--primary[data-v-a6d2b09b]:hover:not(:disabled){background:var(--u-violet-hover);border-color:var(--u-violet-hover);color:#fff}.nht-spin[data-v-a6d2b09b]{width:12px;height:12px;flex-shrink:0;border:1.5px solid rgba(75,85,99,.25);border-top-color:var(--u-fg-2);border-radius:50%;animation:spin-a6d2b09b .75s linear infinite}.nht-spin--white[data-v-a6d2b09b]{border-color:#ffffff59;border-top-color:#fff}@keyframes spin-a6d2b09b{to{transform:rotate(360deg)}}.nht-empty[data-v-a6d2b09b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center}.nht-empty .blob[data-v-a6d2b09b]{width:52px;height:52px;border-radius:12px;background:var(--u-bg-muted);display:flex;align-items:center;justify-content:center;color:var(--u-hints)}.nht-empty h3[data-v-a6d2b09b]{margin:0;font-size:15px;font-weight:600;color:var(--u-fg-1)}.nht-empty p[data-v-a6d2b09b]{margin:0;font-size:13px;color:var(--u-fg-2);max-width:380px;line-height:1.5}.crt-root[data-v-d7dccd51]{display:flex;flex-direction:column;gap:16px}.crt-toolbar[data-v-d7dccd51]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.crt-toolbar-label[data-v-d7dccd51]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--u-hints);text-transform:uppercase;letter-spacing:.5px}.crt-toolbar-r[data-v-d7dccd51]{display:flex;align-items:center;gap:12px}.crt-ts[data-v-d7dccd51]{font-size:12px;color:var(--u-hints)}.crt-btn[data-v-d7dccd51]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;border:1px solid var(--u-border);background:#fff;font:500 12px var(--u-font-sans);color:var(--u-fg-2);cursor:pointer;transition:all .12s var(--u-ease)}.crt-btn[data-v-d7dccd51]:hover:not(:disabled){background:var(--u-bg-page);color:var(--u-fg-1)}.crt-btn[data-v-d7dccd51]:disabled{opacity:.5;cursor:not-allowed}.crt-spin[data-v-d7dccd51]{width:12px;height:12px;flex-shrink:0;border:1.5px solid rgba(75,85,99,.25);border-top-color:var(--u-fg-2);border-radius:50%;animation:spin-d7dccd51 .75s linear infinite}@keyframes spin-d7dccd51{to{transform:rotate(360deg)}}.crt-empty[data-v-d7dccd51]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center}.crt-empty .blob[data-v-d7dccd51]{width:52px;height:52px;border-radius:12px;background:var(--u-bg-muted);display:flex;align-items:center;justify-content:center;color:var(--u-hints)}.crt-empty h3[data-v-d7dccd51]{margin:0;font-size:15px;font-weight:600;color:var(--u-fg-1)}.crt-empty p[data-v-d7dccd51]{margin:0;font-size:13px;color:var(--u-fg-2);line-height:1.6}.crt-card[data-v-d7dccd51]{background:#fff;border:1px solid var(--u-border-soft);border-radius:8px;box-shadow:var(--u-shadow-card);overflow:hidden}.crt-card-title[data-v-d7dccd51]{padding:10px 16px 9px;font-size:11px;font-weight:700;color:var(--u-hints);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--u-border-soft);background:var(--u-bg-page)}.crt-card-title--critical[data-v-d7dccd51]{background:#fef2f2;color:#b91c1c;border-bottom-color:#fecaca}.crt-reason-row[data-v-d7dccd51]{display:flex;align-items:center;gap:12px;padding:16px 20px}.crt-reason-badge[data-v-d7dccd51]{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:6px;font-size:14px;font-weight:600}.crt-reason-badge--normal[data-v-d7dccd51]{background:var(--u-bg-muted);color:var(--u-fg-2)}.crt-reason-badge--warning[data-v-d7dccd51]{background:#fff7ed;color:#c2410c}.crt-reason-badge--critical[data-v-d7dccd51]{background:#fef2f2;color:#dc2626}.crt-reason-code[data-v-d7dccd51]{font-family:var(--u-font-mono);font-size:11px;color:var(--u-hints)}.crt-trace[data-v-d7dccd51]{margin:0;padding:16px 18px;background:#111827;color:#f87171;font-family:var(--u-font-mono);font-size:12px;line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.crt-trace--prev[data-v-d7dccd51]{color:#fb923c}.crt-card-title--prev[data-v-d7dccd51]{background:#fff7ed;color:#c2410c;border-bottom-color:#fed7aa}.crt-card--clean[data-v-d7dccd51]{border-color:#d1fae5}.crt-clean-body[data-v-d7dccd51]{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;color:#16a34a}.crt-clean-title[data-v-d7dccd51]{margin:0 0 4px;font-size:14px;font-weight:600;color:#15803d}.crt-clean-sub[data-v-d7dccd51]{margin:0;font-size:13px;color:var(--u-fg-2);line-height:1.5}.crt-heap-row[data-v-d7dccd51]{display:flex;align-items:center;gap:14px;padding:14px 20px;flex-wrap:wrap}.crt-heap-value[data-v-d7dccd51]{font-size:18px;font-weight:700;font-family:var(--u-font-mono);color:var(--u-fg-1);white-space:nowrap}.crt-heap-value--warning[data-v-d7dccd51]{color:#b45309}.crt-heap-value--critical[data-v-d7dccd51]{color:#dc2626}.crt-heap-hint[data-v-d7dccd51]{font-size:12px;color:var(--u-fg-2);line-height:1.5}.crt-btn--reboot[data-v-d7dccd51]{border-color:#fca5a5;color:#b91c1c}.crt-btn--reboot[data-v-d7dccd51]:hover:not(:disabled){background:#fef2f2;color:#991b1b}.crt-spin--amber[data-v-d7dccd51]{border-color:#b4530933;border-top-color:#b45309}@media (max-width: 767px){.cam-tabs[data-v-0f04159f]{padding:12px 16px 0;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cam-tabs[data-v-0f04159f]::-webkit-scrollbar{display:none}.cam-tab[data-v-0f04159f]{flex-shrink:0}.detail-table[data-v-0f04159f],.detail-table tbody[data-v-0f04159f],.detail-table tr[data-v-0f04159f],.detail-table td[data-v-0f04159f]{display:block}.detail-label[data-v-0f04159f]{width:auto;padding:12px 16px 2px;white-space:normal}.detail-value[data-v-0f04159f]{padding:2px 16px 12px}.detail-table tr[data-v-0f04159f]{border-bottom:1px solid var(--u-border-soft)}.detail-table tr[data-v-0f04159f]:last-child{border-bottom:0}.detail-card[data-v-0f04159f]{overflow-x:auto}.tasks-table th[data-v-0f04159f],.task-row td[data-v-0f04159f]{padding:8px 10px}.tasks-table th[data-v-0f04159f]:first-child,.task-row td[data-v-0f04159f]:first-child{padding-left:12px}.tasks-table th[data-v-0f04159f]:last-child,.task-row td[data-v-0f04159f]:last-child{padding-right:12px}.log-terminal[data-v-0f04159f]{height:320px}.log-toolbar[data-v-0f04159f]{flex-wrap:wrap;gap:8px}}.back-btn[data-v-0f04159f]{width:36px;height:36px;border-radius:8px;border:1px solid var(--u-border);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--u-fg-2);flex-shrink:0;transition:all .12s var(--u-ease)}.back-btn[data-v-0f04159f]:hover{background:var(--u-bg-page);color:var(--u-fg-1)}.detail-reset-badge[data-v-0f04159f]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:4px;font-size:12px;font-weight:500}.detail-reset-badge--normal[data-v-0f04159f]{background:var(--u-bg-muted);color:var(--u-fg-2)}.detail-reset-badge--warning[data-v-0f04159f]{background:#fff7ed;color:#c2410c}.detail-reset-badge--critical[data-v-0f04159f]{background:#fef2f2;color:#dc2626;font-weight:600}.detail-ota-badge[data-v-0f04159f]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:500;background:var(--u-bg-muted);color:var(--u-fg-2)}.detail-ota-badge--active[data-v-0f04159f]{background:#eff6ff;color:#1d4ed8}.detail-ota-badge--failed[data-v-0f04159f]{background:#fef2f2;color:#dc2626}.detail-ota-badge--done[data-v-0f04159f]{background:#ecfdf5;color:#059669}.detail-ota-badge--target[data-v-0f04159f]{background:var(--u-bg-muted);color:var(--u-hints);font-weight:400}.detail-spin[data-v-0f04159f]{width:11px;height:11px;flex-shrink:0;border:1.5px solid rgba(29,78,216,.25);border-top-color:#1d4ed8;border-radius:50%;animation:spin .8s linear infinite}.cam-badge[data-v-0f04159f]{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:20px;font-size:13px;font-weight:500}.cam-badge--on[data-v-0f04159f]{background:#e7f8ee;color:var(--u-success)}.cam-badge--off[data-v-0f04159f]{background:var(--u-bg-muted);color:var(--u-hints)}.cam-tabs[data-v-0f04159f]{display:flex;gap:4px;padding:16px 32px 0;border-bottom:1px solid var(--u-border-soft)}.cam-tab[data-v-0f04159f]{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font:500 13px var(--u-font-sans);color:var(--u-fg-2);border:0;background:transparent;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s var(--u-ease),border-color .12s var(--u-ease)}.cam-tab[data-v-0f04159f]:hover{color:var(--u-fg-1)}.cam-tab.on[data-v-0f04159f]{color:var(--u-violet);border-bottom-color:var(--u-violet);font-weight:600}.cam-tab-count[data-v-0f04159f]{padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600;background:var(--u-bg-muted);color:var(--u-hints)}.detail-card[data-v-0f04159f]{background:#fff;border:1px solid var(--u-border-soft);border-radius:8px;box-shadow:var(--u-shadow-card)}.detail-table[data-v-0f04159f]{width:100%;border-collapse:collapse}.detail-table tr[data-v-0f04159f]{border-bottom:1px solid var(--u-border-soft)}.detail-table tr[data-v-0f04159f]:last-child{border-bottom:0}.detail-label[data-v-0f04159f]{padding:12px 20px;width:180px;font-size:13px;font-weight:500;color:var(--u-fg-2);vertical-align:middle;white-space:nowrap}.detail-value[data-v-0f04159f]{padding:12px 20px;font-size:13px;color:var(--u-fg-1)}.detail-mono[data-v-0f04159f]{font-family:var(--u-font-mono);font-size:12px;color:var(--u-fg-1)}.status-chip[data-v-0f04159f]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500}.status-chip--on[data-v-0f04159f]{background:#e7f8ee;color:var(--u-success)}.status-chip--off[data-v-0f04159f]{background:var(--u-bg-muted);color:var(--u-hints)}.tasks-table[data-v-0f04159f]{width:100%;border-collapse:collapse}.tasks-table th[data-v-0f04159f]{padding:10px 16px;text-align:left;font-size:11px;font-weight:600;color:var(--u-hints);text-transform:uppercase;letter-spacing:.5px;background:var(--u-bg-page);border-bottom:1px solid var(--u-border-soft)}.tasks-table th[data-v-0f04159f]:first-child{padding-left:20px}.tasks-table th[data-v-0f04159f]:last-child{padding-right:20px}.task-row[data-v-0f04159f]{border-bottom:1px solid var(--u-border-soft);transition:background .1s}.task-row[data-v-0f04159f]:last-child{border-bottom:0}.task-row[data-v-0f04159f]:hover{background:var(--u-bg-page)}.task-row--idle[data-v-0f04159f]{background:var(--u-violet-soft)}.task-row td[data-v-0f04159f]{padding:11px 16px;font-size:13px;color:var(--u-fg-1)}.task-row td[data-v-0f04159f]:first-child{padding-left:20px}.task-row td[data-v-0f04159f]:last-child{padding-right:20px}.task-row td code[data-v-0f04159f]{font-family:var(--u-font-mono);font-size:12px;color:var(--u-fg-2)}.task-status[data-v-0f04159f]{display:inline-flex;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.task-status--active[data-v-0f04159f]{background:#e7f8ee;color:var(--u-success)}.task-status--idle[data-v-0f04159f]{background:var(--u-bg-muted);color:var(--u-hints)}.log-toolbar[data-v-0f04159f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.log-toolbar-label[data-v-0f04159f]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--u-hints);text-transform:uppercase;letter-spacing:.5px}.log-clear-btn[data-v-0f04159f]{padding:4px 12px;border:1px solid var(--u-border);border-radius:5px;background:#fff;font:500 12px var(--u-font-sans);color:var(--u-fg-2);cursor:pointer;transition:all .12s var(--u-ease)}.log-clear-btn[data-v-0f04159f]:hover:not(:disabled){background:var(--u-bg-page);color:var(--u-fg-1)}.log-clear-btn[data-v-0f04159f]:disabled{opacity:.4;cursor:not-allowed}.log-terminal[data-v-0f04159f]{background:#111827;border-radius:8px;padding:14px 16px;font-family:var(--u-font-mono);font-size:12px;color:#4ade80;height:480px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:#374151 transparent}.log-terminal[data-v-0f04159f]::-webkit-scrollbar{width:6px}.log-terminal[data-v-0f04159f]::-webkit-scrollbar-track{background:transparent}.log-terminal[data-v-0f04159f]::-webkit-scrollbar-thumb{background:#374151;border-radius:3px}.log-empty[data-v-0f04159f]{color:#4b5563;font-style:italic;margin:auto}.log-line[data-v-0f04159f]{display:flex;gap:10px;line-height:1.5;word-break:break-all}.log-ts[data-v-0f04159f]{color:#6b7280;flex-shrink:0}.log-msg[data-v-0f04159f]{color:#4ade80}.log-toolbar-r[data-v-0f04159f]{display:flex;align-items:center;gap:12px}.log-toggle[data-v-0f04159f]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;font-weight:500;color:var(--u-hints);transition:color .12s var(--u-ease)}.log-toggle[data-v-0f04159f]:hover{color:var(--u-fg-2)}.log-toggle.on[data-v-0f04159f]{color:var(--u-fg-1)}.log-toggle.fetching[data-v-0f04159f]{opacity:.5;pointer-events:none}.log-toggle-track[data-v-0f04159f]{width:32px;height:18px;border-radius:9px;background:var(--u-border);position:relative;flex-shrink:0;transition:background .16s var(--u-ease)}.log-toggle.on .log-toggle-track[data-v-0f04159f]{background:var(--u-violet)}.log-toggle-thumb[data-v-0f04159f]{width:14px;height:14px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e;transition:transform .16s var(--u-ease)}.log-toggle.on .log-toggle-thumb[data-v-0f04159f]{transform:translate(14px)}.log-gap[data-v-0f04159f]{background:#d977061a;border-radius:3px;padding:1px 4px;margin:3px 0}.log-gap-msg[data-v-0f04159f]{color:#fbbf24}.cam-card[data-v-d047f35c]{background:#fff;border:1px solid var(--u-border-soft);border-radius:8px;padding:18px;box-shadow:var(--u-shadow-card);display:flex;flex-direction:column;gap:12px;transition:all .12s var(--u-ease);position:relative}.cam-card[data-v-d047f35c]:hover{border-color:var(--u-border);box-shadow:0 6px 20px #0000001a,0 2px 8px #0000000f}.cam-card-head[data-v-d047f35c]{display:flex;align-items:center;gap:12px}.fw-icon[data-v-d047f35c]{width:40px;height:40px;border-radius:8px;background:var(--u-violet-soft);color:var(--u-violet);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fw-head-text[data-v-d047f35c]{display:flex;flex-direction:column;gap:2px;min-width:0}.cam-name[data-v-d047f35c]{font-size:15px;font-weight:600;color:var(--u-fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-model[data-v-d047f35c]{font-size:11px;font-weight:500;color:var(--u-hints);font-family:var(--u-font-mono)}.cam-card-meta[data-v-d047f35c]{display:flex;flex-direction:column;gap:5px}.cam-card-footer[data-v-d047f35c]{margin-top:auto}.cam-meta-row[data-v-d047f35c]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--u-hints)}.fw-notes[data-v-d047f35c]{margin:0;font-size:12px;color:var(--u-fg-2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cam-card[data-v-656ef940]{background:#fff;border:1px solid var(--u-border-soft);border-radius:8px;padding:18px;box-shadow:var(--u-shadow-card);display:flex;flex-direction:column;gap:12px;transition:all .12s var(--u-ease)}.cam-card[data-v-656ef940]:hover{border-color:var(--u-border);box-shadow:0 6px 20px #0000001a,0 2px 8px #0000000f}.cam-card-head[data-v-656ef940]{display:flex;align-items:center;gap:12px}.rc-icon[data-v-656ef940]{width:36px;height:36px;border-radius:8px;background:var(--u-violet-soft);color:var(--u-violet);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rc-head-text[data-v-656ef940]{display:flex;flex-direction:column;gap:2px;min-width:0}.cam-name[data-v-656ef940]{font-size:14px;font-weight:600;color:var(--u-fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-version[data-v-656ef940]{font-size:11px;font-weight:500;color:var(--u-hints);font-family:var(--u-font-mono)}.cam-card-meta[data-v-656ef940]{display:flex;flex-direction:column;gap:5px}.cam-meta-row[data-v-656ef940]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--u-hints)}.rc-progress-bar[data-v-656ef940]{height:6px;border-radius:3px;background:var(--u-bg-muted);overflow:hidden}.rc-progress-fill[data-v-656ef940]{height:100%;border-radius:3px;background:var(--u-violet);transition:width .4s var(--u-ease)}.rc-progress-label[data-v-656ef940]{font-size:12px;color:var(--u-fg-2);font-weight:500;margin-top:2px}.rc-pill[data-v-656ef940]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:600}.rc-pill--gray[data-v-656ef940]{background:var(--u-bg-muted);color:var(--u-hints)}.rc-pill--green[data-v-656ef940]{background:#e7f8ee;color:var(--u-success)}.rc-pill--red[data-v-656ef940]{background:#fef2f2;color:#b91c1c}.rc-pill--blue[data-v-656ef940]{background:#eff6ff;color:#1d4ed8}.rc-error-msg[data-v-656ef940]{font-weight:400;font-size:11px}.rc-deleted-text[data-v-656ef940]{font-style:italic;color:var(--u-error);font-weight:500}.cam-tabs[data-v-35ad98ce]{display:flex;gap:4px;align-items:center;padding:16px 32px 0;border-bottom:1px solid var(--u-border-soft)}.cam-tab[data-v-35ad98ce]{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font:500 13px var(--u-font-sans);color:var(--u-fg-2);border:0;background:transparent;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s var(--u-ease),border-color .12s var(--u-ease)}.cam-tab[data-v-35ad98ce]:hover{color:var(--u-fg-1)}.cam-tab.on[data-v-35ad98ce]{color:var(--u-violet);border-bottom-color:var(--u-violet);font-weight:600}.cam-tab-count[data-v-35ad98ce]{padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600;background:var(--u-bg-muted);color:var(--u-hints)}.autorefresh-btn[data-v-35ad98ce]{margin-left:auto;margin-bottom:1px;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;border:1px solid var(--u-border);background:#fff;font:500 12px var(--u-font-sans);color:var(--u-fg-2);cursor:pointer;transition:all .12s var(--u-ease)}.autorefresh-btn[data-v-35ad98ce]:hover{border-color:var(--u-violet);color:var(--u-violet)}.autorefresh-btn--on[data-v-35ad98ce]{background:var(--u-violet-soft);border-color:var(--u-violet);color:var(--u-violet)}@media (max-width: 767px){.cam-tabs[data-v-35ad98ce]{padding:12px 16px 0;flex-wrap:wrap}.autorefresh-btn[data-v-35ad98ce]{margin-left:0;width:100%;justify-content:center;border-radius:6px;margin-bottom:4px}}.modal-backdrop[data-v-35ad98ce]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn-35ad98ce .12s var(--u-ease)}@keyframes fadeIn-35ad98ce{0%{opacity:0}to{opacity:1}}.modal-box[data-v-35ad98ce]{background:#fff;border:1px solid var(--u-border-soft);border-radius:10px;box-shadow:var(--u-shadow-pop);width:440px;max-width:calc(100vw - 32px);animation:slideUp-35ad98ce .16s var(--u-ease)}@keyframes slideUp-35ad98ce{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.modal-head[data-v-35ad98ce]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--u-border-soft)}.modal-title[data-v-35ad98ce]{font-size:15px;font-weight:600;color:var(--u-fg-1)}.modal-close[data-v-35ad98ce]{width:28px;height:28px;border:0;background:transparent;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--u-hints);transition:background .12s var(--u-ease),color .12s var(--u-ease)}.modal-close[data-v-35ad98ce]:hover{background:var(--u-bg-page);color:var(--u-fg-1)}.modal-body[data-v-35ad98ce]{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.modal-footer[data-v-35ad98ce]{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px;border-top:1px solid var(--u-border-soft)}.fw-textarea[data-v-35ad98ce]{width:100%;resize:vertical;border:1px solid var(--u-border);border-radius:5px;background:#fff;font:inherit;font-size:13px;padding:10px 14px;color:var(--u-fg-1);outline:none;transition:border-color .12s var(--u-ease),box-shadow .12s var(--u-ease);min-height:76px}.fw-textarea[data-v-35ad98ce]:focus{border-color:var(--u-violet);box-shadow:var(--u-focus-ring)}.fw-textarea[data-v-35ad98ce]::-moz-placeholder{color:var(--u-hints)}.fw-textarea[data-v-35ad98ce]::placeholder{color:var(--u-hints)}.fw-file-label[data-v-35ad98ce]{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px dashed var(--u-border);border-radius:5px;background:var(--u-bg-page);cursor:pointer;font-size:13px;color:var(--u-fg-2);transition:border-color .12s var(--u-ease),background .12s var(--u-ease)}.fw-file-label[data-v-35ad98ce]:hover{border-color:var(--u-violet);background:var(--u-violet-soft);color:var(--u-violet)}.fw-file-label--dragging[data-v-35ad98ce]{border:1px solid var(--u-violet);background:var(--u-violet-soft);color:var(--u-violet)}.fw-file-input[data-v-35ad98ce]{display:none}.fw-git-hash[data-v-35ad98ce]{margin:0;font-size:11px;font-family:var(--u-font-mono);color:var(--u-hints)}.fw-warning[data-v-35ad98ce]{padding:8px 12px;border-radius:5px;background:#fff9c4;border:1px solid #D4A820;color:#7a5f00;font-size:12px;line-height:1.4;font-weight:500}.fw-error[data-v-35ad98ce]{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:5px;background:#fef2f2;border:1px solid #FECACA;color:#b91c1c;font-size:12px;line-height:1.4;font-weight:500}.fw-error svg[data-v-35ad98ce]{flex-shrink:0;margin-top:1px;color:#dc2626}.fw-error code[data-v-35ad98ce]{font-family:var(--u-font-mono);font-size:11px}.cfg-bar[data-v-8cd8b576]{display:flex;align-items:center;gap:8px;padding:10px 32px;font-size:12px;color:var(--u-hints);background:var(--u-bg-muted);border-bottom:1px solid var(--u-border-soft)}.cfg-bar--dirty[data-v-8cd8b576]{background:#fffbeb}.cfg-bar--error[data-v-8cd8b576]{background:#fef2f2}.cfg-bar--synced[data-v-8cd8b576]{background:var(--u-bg-muted)}.cfg-bar-spin[data-v-8cd8b576]{width:12px;height:12px;border-radius:50%;border:2px solid var(--u-violet);border-top-color:transparent;animation:spin-8cd8b576 .7s linear infinite;flex-shrink:0}@keyframes spin-8cd8b576{to{transform:rotate(360deg)}}.cfg-bar-dot[data-v-8cd8b576]{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--u-border)}.cfg-bar-dot--synced[data-v-8cd8b576]{background:#22c55e}.cfg-bar-dot--dirty[data-v-8cd8b576]{background:#f59e0b}.cfg-bar-dot--error[data-v-8cd8b576]{background:#ef4444}.cfg-bar-text[data-v-8cd8b576]{color:var(--u-fg-2)}.cfg-empty[data-v-8cd8b576]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 32px;text-align:center;font-size:13px;color:var(--u-fg-2)}.cfg-empty-icon[data-v-8cd8b576]{color:var(--u-hints)}.cfg-loader[data-v-8cd8b576]{width:22px;height:22px;border-radius:50%;border:2px solid var(--u-violet);border-top-color:transparent;animation:spin-8cd8b576 .7s linear infinite}.cfg-load-btn[data-v-8cd8b576]{margin-top:4px;padding:7px 18px;border-radius:6px;border:1px solid var(--u-border);background:#fff;font:500 13px var(--u-font-sans);color:var(--u-fg-2);cursor:pointer}.cfg-load-btn[data-v-8cd8b576]:hover{background:var(--u-bg-page);color:var(--u-fg-1)}.cfg-panels[data-v-8cd8b576]{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 32px 0}@media (max-width: 860px){.cfg-panels[data-v-8cd8b576]{grid-template-columns:1fr}}.cfg-section[data-v-8cd8b576]{border:1px solid var(--u-border-soft);border-radius:10px;overflow:hidden}.cfg-section-head[data-v-8cd8b576]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--u-bg-muted);border-bottom:1px solid var(--u-border-soft);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--u-fg-2)}.cfg-control[data-v-8cd8b576]{padding:16px 20px;border-bottom:1px solid var(--u-border-soft)}.cfg-control[data-v-8cd8b576]:last-child{border-bottom:0}.cfg-ctrl-label[data-v-8cd8b576]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:13px;font-weight:500;color:var(--u-fg-1)}.cfg-ctrl-right[data-v-8cd8b576]{display:flex;align-items:center;gap:6px;flex-shrink:0}.cfg-val-chip[data-v-8cd8b576]{display:inline-flex;align-items:center;padding:2px 9px;border-radius:4px;font-size:12px;font-weight:600;font-family:var(--u-font-mono);background:var(--u-bg-muted);color:var(--u-hints)}.cfg-val-chip--quality[data-v-8cd8b576]{background:var(--u-violet-soft);color:var(--u-violet)}.cvc-revert[data-v-8cd8b576]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:1px solid var(--u-border);background:#fff;font-size:13px;color:var(--u-fg-2);cursor:pointer;transition:all .12s var(--u-ease);flex-shrink:0}.cvc-revert[data-v-8cd8b576]:hover{background:var(--u-bg-page);color:var(--u-fg-1);border-color:var(--u-fg-2)}.cfg-slider-wrap[data-v-8cd8b576]{display:flex;flex-direction:column;gap:7px}.cfg-slider[data-v-8cd8b576]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:linear-gradient(to right,var(--u-violet) 0%,var(--u-violet) var(--fill, 50%),var(--u-border-soft) var(--fill, 50%),var(--u-border-soft) 100%);outline:none;cursor:pointer}.cfg-slider[data-v-8cd8b576]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--u-violet);cursor:grab;box-shadow:0 1px 4px #4c68fc33;-webkit-transition:box-shadow .12s var(--u-ease);transition:box-shadow .12s var(--u-ease)}.cfg-slider[data-v-8cd8b576]::-webkit-slider-thumb:active{cursor:grabbing}.cfg-slider[data-v-8cd8b576]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #4c68fc2e,0 1px 4px #4c68fc33}.cfg-slider[data-v-8cd8b576]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--u-violet);cursor:grab;box-shadow:0 1px 4px #4c68fc33}.cfg-slider[data-v-8cd8b576]::-moz-range-progress{height:4px;background:var(--u-violet);border-radius:2px}.cfg-quality-ends[data-v-8cd8b576]{display:grid;grid-template-columns:1fr auto 1fr;padding:0 2px;font-size:11px;color:var(--u-hints)}.cfg-quality-ends[data-v-8cd8b576] :last-child{text-align:right}.cfg-note[data-v-8cd8b576]{margin:10px 0 0;font-size:12px;color:var(--u-hints);line-height:1.55}.cfg-actions[data-v-8cd8b576]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:20px 32px 32px;padding-top:16px;border-top:1px solid var(--u-border-soft)}.cfg-discard-btn[data-v-8cd8b576]{padding:0 14px;height:40px;border-radius:5px;border:1px solid var(--u-border);background:#fff;font:500 13px var(--u-font-sans);color:var(--u-fg-2);cursor:pointer;transition:all .12s var(--u-ease)}.cfg-discard-btn[data-v-8cd8b576]:hover{background:var(--u-bg-page);color:var(--u-fg-1)}.dc-bar[data-v-82464bc0]{display:flex;align-items:center;gap:10px;padding:16px 32px 0}.dc-select[data-v-82464bc0]{border:1px solid var(--u-border);border-radius:8px;padding:8px 10px;font-size:13px;color:var(--u-fg-1);background:#fff}.dc-live-dot[data-v-82464bc0]{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:dc-pulse-82464bc0 2s ease infinite}@keyframes dc-pulse-82464bc0{50%{opacity:.35}}.dc-tree[data-v-82464bc0]{padding:20px 32px 48px;max-width:720px}.dc-row[data-v-82464bc0]{display:flex;gap:12px}.dc-rail[data-v-82464bc0]{position:relative;width:24px;flex-shrink:0;display:flex;justify-content:center}.dc-rail[data-v-82464bc0]:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--u-border-soft)}.dc-row:first-child .dc-rail[data-v-82464bc0]:before{top:14px}.dc-row:last-child .dc-rail[data-v-82464bc0]:before{bottom:calc(100% - 14px)}.dc-dot[data-v-82464bc0]{position:relative;z-index:1;width:10px;height:10px;border-radius:50%;margin-top:12px;background:var(--u-border);border:2px solid #fff;box-shadow:0 0 0 1px var(--u-border-soft)}.dc-dot--spine[data-v-82464bc0]{width:14px;height:14px;margin-top:10px}.dc-dot--ok[data-v-82464bc0]{background:#22c55e}.dc-dot--warn[data-v-82464bc0]{background:#f59e0b}.dc-dot--err[data-v-82464bc0]{background:#ef4444}.dc-dot--mute[data-v-82464bc0]{background:#9ca3af}.dc-row--branch .dc-node[data-v-82464bc0]{margin-left:28px}.dc-row--branch .dc-node[data-v-82464bc0]:before{content:"";position:absolute;left:-34px;top:16px;width:30px;height:2px;background:var(--u-border-soft)}.dc-row--branch .dc-dot[data-v-82464bc0]{visibility:hidden}.dc-node[data-v-82464bc0]{position:relative;flex:1;min-width:0;border:1px solid var(--u-border-soft);border-radius:8px;background:#fff;padding:10px 14px;margin-bottom:10px}.dc-row--spine .dc-node[data-v-82464bc0]{border-color:var(--u-border)}.dc-node--clickable[data-v-82464bc0]{cursor:pointer}.dc-node--clickable[data-v-82464bc0]:hover{border-color:var(--u-violet)}.dc-node-head[data-v-82464bc0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dc-time[data-v-82464bc0]{font-size:12px;color:var(--u-fg-3);font-variant-numeric:tabular-nums}.dc-chip[data-v-82464bc0]{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px}.dc-chip--ok[data-v-82464bc0]{background:#22c55e1f;color:#15803d}.dc-chip--warn[data-v-82464bc0]{background:#f59e0b24;color:#b45309}.dc-chip--err[data-v-82464bc0]{background:#ef44441f;color:#b91c1c}.dc-chip--mute[data-v-82464bc0]{background:#9ca3af29;color:var(--u-fg-2)}.dc-jobtype[data-v-82464bc0]{font-size:11px;color:var(--u-hints);text-transform:uppercase;letter-spacing:.4px}.dc-reason[data-v-82464bc0]{margin:6px 0 0;font-size:12.5px;color:var(--u-fg-2);line-height:1.4}.dc-thumb[data-v-82464bc0]{margin-top:10px;width:100%;max-width:340px;border-radius:6px;border:1px solid var(--u-border-soft);display:block}.rv-body[data-v-db1733f0]{padding:0 32px 32px;display:flex;flex-direction:column;gap:16px}.rv-table-wrap[data-v-db1733f0]{overflow-x:auto;border:1px solid var(--u-border-soft);border-radius:8px;margin-top:25px}.rv-table[data-v-db1733f0]{width:100%;border-collapse:collapse;font-size:13px}.rv-table thead th[data-v-db1733f0]{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;color:var(--u-hints);text-transform:uppercase;letter-spacing:.04em;background:var(--u-bg-muted);border-bottom:1px solid var(--u-border-soft)}.rv-row td[data-v-db1733f0]{padding:11px 14px;border-bottom:1px solid var(--u-border-soft);vertical-align:top}.rv-row:last-child td[data-v-db1733f0]{border-bottom:none}.rv-row--clickable[data-v-db1733f0]{cursor:pointer}.rv-row--clickable:hover td[data-v-db1733f0]{background:var(--u-bg-muted)}.rv-badge[data-v-db1733f0]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:600;background:var(--u-bg-muted);color:var(--u-fg-2);white-space:nowrap}.rv-badge--done[data-v-db1733f0]{background:#ecfdf5;color:#059669}.rv-badge--failed[data-v-db1733f0]{background:#fef2f2;color:#dc2626}.rv-badge--active[data-v-db1733f0]{background:#eff6ff;color:#1d4ed8}.rv-spin[data-v-db1733f0]{width:9px;height:9px;border:1.5px solid rgba(29,78,216,.25);border-top-color:#1d4ed8;border-radius:50%;animation:rv-spin-db1733f0 .8s linear infinite;flex-shrink:0}@keyframes rv-spin-db1733f0{to{transform:rotate(360deg)}}.rv-type-badge[data-v-db1733f0]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:capitalize;background:var(--u-bg-muted);color:var(--u-fg-3)}.rv-type-badge--comparison[data-v-db1733f0]{background:var(--u-violet-soft);color:var(--u-violet)}.rv-type-badge--validation[data-v-db1733f0]{background:#fce7f3;color:#be185d}.rv-cell-dim[data-v-db1733f0]{color:var(--u-fg-3)}.rv-cell-err[data-v-db1733f0]{color:#dc2626;font-size:12px}.rv-cell-time[data-v-db1733f0]{white-space:nowrap;font-size:12px}.rv-cell-center[data-v-db1733f0]{text-align:center}.rv-cell-summary[data-v-db1733f0]{max-width:380px}.rv-notes[data-v-db1733f0]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--u-fg-2);margin-bottom:5px;line-height:1.4}.rv-issue-counts[data-v-db1733f0]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.rv-issue-chip[data-v-db1733f0]{padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;text-transform:capitalize}.rv-chip--obstructed[data-v-db1733f0]{background:#e2e8f0;color:#475569}.rv-chip--ref[data-v-db1733f0]{background:#e0f2fe;color:#0369a1}.rv-chip--ref-llm[data-v-db1733f0]{background:transparent;color:#0369a1;border:1px dashed #7DD3FC}.rv-diff-pct[data-v-db1733f0]{font-size:11px}.rv-pagination[data-v-db1733f0]{display:flex;align-items:center;justify-content:center;gap:12px}.rv-page-btn[data-v-db1733f0]{width:30px;height:30px;border:1px solid var(--u-border);border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--u-fg-2);transition:all .12s var(--u-ease)}.rv-page-btn[data-v-db1733f0]:hover:not(:disabled){border-color:var(--u-violet);color:var(--u-violet)}.rv-page-btn[data-v-db1733f0]:disabled{opacity:.4;cursor:default}.rv-page-info[data-v-db1733f0]{font-size:13px;color:var(--u-fg-2)}.rv-drawer-backdrop[data-v-041fd59a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#00000047;display:flex;justify-content:flex-end;animation:rv-fade-041fd59a .12s var(--u-ease)}@keyframes rv-fade-041fd59a{0%{opacity:0}to{opacity:1}}.rv-drawer[data-v-041fd59a]{width:min(480px,100vw);height:100%;background:#fff;box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;animation:rv-slide-041fd59a .16s var(--u-ease)}@keyframes rv-slide-041fd59a{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.rv-drawer-head[data-v-041fd59a]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--u-border-soft);flex-shrink:0}.rv-drawer-title[data-v-041fd59a]{font-size:15px;font-weight:600;color:var(--u-fg-1)}.rv-drawer-close[data-v-041fd59a]{width:28px;height:28px;border:0;background:transparent;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--u-hints);transition:background .12s var(--u-ease),color .12s var(--u-ease)}.rv-drawer-close[data-v-041fd59a]:hover{background:var(--u-bg-page);color:var(--u-fg-1)}.rv-drawer-body[data-v-041fd59a]{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:16px}.rv-job-meta[data-v-041fd59a]{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--u-bg-muted);border-radius:8px}.rv-job-meta-times[data-v-041fd59a]{display:flex;flex-direction:column;gap:4px}.rv-jm-row[data-v-041fd59a]{display:flex;align-items:baseline;gap:8px;font-size:12px}.rv-jm-label[data-v-041fd59a]{flex-shrink:0;width:80px;color:var(--u-fg-3);font-weight:500}.rv-jm-val[data-v-041fd59a]{color:var(--u-fg-1);font-size:12px}.rv-jm-links[data-v-041fd59a]{display:flex;flex-wrap:wrap;gap:6px;padding-top:6px;border-top:1px solid var(--u-border-soft)}.rv-jm-link[data-v-041fd59a]{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--u-border-soft);border-radius:5px;background:#fff;color:var(--u-fg-2);font-size:11px;font-weight:500;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.rv-jm-link[data-v-041fd59a]:hover{border-color:var(--u-violet);color:var(--u-violet);background:var(--u-violet-soft)}.rv-jm-link--cam[data-v-041fd59a]:hover{border-color:#0369a1;color:#0369a1;background:#e0f2fe}.rv-drawer-notes[data-v-041fd59a]{margin:0;font-size:14px;color:var(--u-fg-2);line-height:1.55}.rv-drawer-meta[data-v-041fd59a]{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--u-bg-muted);border-radius:7px;font-size:12px;color:var(--u-fg-3)}.rv-drawer-meta code[data-v-041fd59a]{font-family:var(--u-font-mono);color:var(--u-fg-2);overflow-wrap:anywhere}.rv-drawer-meta-copy[data-v-041fd59a]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rv-copy-btn[data-v-041fd59a]{display:inline-flex;align-items:center;gap:6px;padding:2px 7px;background:var(--u-bg-page);border:1px solid var(--u-border);border-radius:5px;cursor:pointer;font-family:inherit;transition:border-color .12s var(--u-ease),background .12s var(--u-ease),color .12s var(--u-ease)}.rv-copy-btn code[data-v-041fd59a]{color:inherit}.rv-copy-btn[data-v-041fd59a]:hover{border-color:var(--u-violet);color:var(--u-violet);background:var(--u-violet-soft)}.rv-copy-btn.copied[data-v-041fd59a]{border-color:var(--u-success);color:var(--u-success);background:#e7f8ee;box-shadow:0 0 0 3px #38cb7333}.rv-copy-btn[data-v-041fd59a]:focus-visible{outline:none;box-shadow:var(--u-focus-ring)}.rv-drawer-cv[data-v-041fd59a]{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;padding:12px 14px;background:var(--u-bg-muted);border-radius:7px;font-size:12px}.rv-cv-row[data-v-041fd59a]{display:flex;flex-direction:column;gap:1px}.rv-cv-label[data-v-041fd59a]{font-size:10px;font-weight:600;color:var(--u-hints);text-transform:uppercase;letter-spacing:.4px}.rv-cv-val[data-v-041fd59a]{color:var(--u-fg-1);font-weight:500}.rv-verdicts[data-v-041fd59a]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.rv-verdict[data-v-041fd59a]{padding:3px 9px;border-radius:5px;font-size:12px;font-weight:600;background:var(--u-bg-muted);color:var(--u-fg-1)}.rv-verdict--ok[data-v-041fd59a]{background:#22a05424;color:#1d7a44}.rv-verdict--warn[data-v-041fd59a]{background:#f0961429;color:#a06008}.rv-verdict--danger[data-v-041fd59a]{background:#dc3c3c24;color:#b03030}.rv-verdict--muted[data-v-041fd59a]{background:var(--u-bg-muted);color:var(--u-hints);font-weight:500}.rv-verdict--sm[data-v-041fd59a]{padding:1px 7px;font-size:11px}.rv-ref-reasons[data-v-041fd59a]{display:flex;flex-direction:column;gap:3px;margin:-4px 0 6px}.rv-ref-reason[data-v-041fd59a]{margin:0;font-size:12px;color:var(--u-fg-3);line-height:1.45}.rv-ref-reason-src[data-v-041fd59a]{font-weight:600;color:var(--u-hints)}.rv-catalog-list[data-v-041fd59a]{display:flex;flex-wrap:wrap;gap:6px}.rv-catalog-chip[data-v-041fd59a]{padding:3px 8px;border:1px solid var(--u-border);border-radius:5px;font-size:11px;color:var(--u-hints);background:var(--u-bg-page)}.rv-drawer-issues[data-v-041fd59a]{display:flex;flex-direction:column;gap:12px}.rv-drawer-issue[data-v-041fd59a]{padding:12px 14px;border:1px solid var(--u-border-soft);border-radius:8px;display:flex;flex-direction:column;gap:6px}.rv-drawer-issue-desc[data-v-041fd59a]{margin:0;font-size:13px;color:var(--u-fg-1);line-height:1.45}.rv-drawer-issue-nearby[data-v-041fd59a]{margin:0;font-size:12px;color:var(--u-fg-3);font-style:italic}.rv-drawer-conf[data-v-041fd59a]{font-size:11px;color:var(--u-hints);font-family:var(--u-font-mono)}.rv-issue-chip[data-v-041fd59a]{padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;text-transform:capitalize}.rv-issue-chip--lg[data-v-041fd59a]{font-size:12px;padding:3px 9px}.rv-chip--obstructed[data-v-041fd59a]{background:#e2e8f0;color:#475569}.rv-obstruction-line[data-v-041fd59a]{margin:0;font-size:12px;color:var(--u-fg-3)}.rv-drawer-ok[data-v-041fd59a]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#059669}.rv-section-title[data-v-041fd59a]{font-size:11px;font-weight:700;color:var(--u-hints);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.rv-regions[data-v-041fd59a]{display:flex;flex-direction:column;gap:0}.rv-regions .rv-region[data-v-041fd59a]{margin-bottom:10px}.rv-regions .rv-region[data-v-041fd59a]:last-child{margin-bottom:0}.rv-region[data-v-041fd59a]{border:1px solid var(--u-border-soft);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.rv-region--clickable[data-v-041fd59a]{cursor:pointer;transition:border-color .12s var(--u-ease),background .12s var(--u-ease)}.rv-region--clickable[data-v-041fd59a]:hover{border-color:var(--u-violet);background:var(--u-violet-soft)}.rv-region-head[data-v-041fd59a]{display:flex;align-items:center;gap:8px}.rv-region-num[data-v-041fd59a]{font-size:12px;font-weight:600;color:var(--u-fg-3);min-width:24px}.rv-region-conf[data-v-041fd59a]{margin-left:auto;font-size:11px;color:var(--u-hints);font-family:var(--u-font-mono)}.rv-region-desc[data-v-041fd59a]{margin:0;font-size:13px;color:var(--u-fg-1);line-height:1.45}.rv-change-badge[data-v-041fd59a]{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.rv-change--none[data-v-041fd59a]{background:var(--u-bg-muted);color:var(--u-fg-3)}.rv-change--changed[data-v-041fd59a],.rv-change--low[data-v-041fd59a]{background:#fffbeb;color:#d97706}.rv-change--empty[data-v-041fd59a]{background:#fef2f2;color:#dc2626}.rv-change--restocked[data-v-041fd59a]{background:#ecfdf5;color:#059669}.rv-change--new[data-v-041fd59a]{background:#eff6ff;color:#1d4ed8}.rv-change--moved[data-v-041fd59a]{background:#f1f5f9;color:#64748b}.rv-change--foreign[data-v-041fd59a]{background:#fce7f3;color:#be185d}.rv-change--foreign-rm[data-v-041fd59a]{background:#f5f5f4;color:#78716c}.rv-crop-pair[data-v-041fd59a]{display:flex;align-items:center;gap:8px}.rv-crop-side[data-v-041fd59a]{flex:1;display:flex;flex-direction:column;gap:4px}.rv-crop-label[data-v-041fd59a]{font-size:10px;font-weight:600;color:var(--u-hints);text-transform:uppercase;text-align:center}.rv-crop-arrow[data-v-041fd59a]{color:var(--u-fg-3);font-size:18px;flex-shrink:0}.rv-crop-img[data-v-041fd59a]{width:100%;border-radius:4px;border:1px solid var(--u-border-soft);display:block;-o-object-fit:cover;object-fit:cover}.rv-crop-img-wrap[data-v-041fd59a]{position:relative;border-radius:4px;overflow:hidden}.rv-crop-ph[data-v-041fd59a]{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:var(--u-bg-muted);border:1px dashed var(--u-border);border-radius:4px;font-size:11px;color:var(--u-fg-3)}.rv-crop-roi[data-v-041fd59a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;display:block}.rv-capture-wrap[data-v-041fd59a]{position:relative;border-radius:4px;overflow:hidden}.rv-capture-img[data-v-041fd59a]{width:100%;height:auto;display:block}.rv-photo-ts[data-v-041fd59a]{font-size:11px;color:var(--u-fg-3);text-align:center;line-height:1.4}.rv-products[data-v-041fd59a]{display:flex;flex-direction:column;gap:2px}.rv-product-line[data-v-041fd59a]{font-size:12px;color:var(--u-fg-3)}.rv-prod-label[data-v-041fd59a]{font-weight:600;color:var(--u-hints);margin-right:4px}.rv-debug-grid[data-v-041fd59a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.rv-debug-card[data-v-041fd59a]{border:1px solid var(--u-border-soft);border-radius:6px;padding:6px;background:var(--u-bg-muted)}.rv-debug-card--click[data-v-041fd59a]{cursor:pointer;transition:border-color .12s var(--u-ease),background .12s var(--u-ease)}.rv-debug-card--click[data-v-041fd59a]:hover{border-color:var(--u-violet);background:var(--u-violet-soft)}.rv-debug-label[data-v-041fd59a]{font-size:10px;font-weight:600;color:var(--u-hints);text-transform:uppercase;margin-bottom:4px;text-align:center}.rv-debug-img[data-v-041fd59a]{width:100%;border-radius:3px;display:block}.rv-shelf-select[data-v-07f3a7be]{height:34px;padding:0 10px;border:1px solid var(--u-border);border-radius:6px;background:#fff;font:500 12px var(--u-font-sans);color:var(--u-fg-2);cursor:pointer;outline:none;transition:border-color .12s var(--u-ease)}.rv-shelf-select[data-v-07f3a7be]:focus{border-color:var(--u-violet)}.rv-filter[data-v-07f3a7be]{display:flex;gap:4px}.rv-filter-btn[data-v-07f3a7be]{padding:6px 14px;border-radius:6px;border:1px solid var(--u-border);background:#fff;font:500 12px var(--u-font-sans);color:var(--u-fg-2);cursor:pointer;transition:all .12s var(--u-ease)}.rv-filter-btn[data-v-07f3a7be]:hover{border-color:var(--u-violet);color:var(--u-violet)}.rv-filter-btn.on[data-v-07f3a7be]{background:var(--u-violet-soft);border-color:var(--u-violet);color:var(--u-violet)}.rv-tabs[data-v-07f3a7be]{display:flex;gap:4px;padding:16px 32px 0;border-bottom:1px solid var(--u-border-soft)}.rv-tab[data-v-07f3a7be]{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font:500 13px var(--u-font-sans);color:var(--u-fg-2);border:0;background:transparent;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s var(--u-ease),border-color .12s var(--u-ease)}.rv-tab[data-v-07f3a7be]:hover{color:var(--u-fg-1)}.rv-tab.on[data-v-07f3a7be]{color:var(--u-violet);border-bottom-color:var(--u-violet);font-weight:600}.nc-card[data-v-5bdc5ab2]{border:1px solid var(--u-border-soft);border-radius:8px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:16px}.nc-head[data-v-5bdc5ab2]{display:flex;align-items:center;justify-content:space-between;gap:12px}.nc-title[data-v-5bdc5ab2]{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--u-fg-1)}.nc-off-chip[data-v-5bdc5ab2]{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--u-border);color:var(--u-fg-3)}.nc-grid[data-v-5bdc5ab2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.nc-field[data-v-5bdc5ab2]{display:flex;flex-direction:column;gap:6px;min-width:0}.nc-field--check[data-v-5bdc5ab2]{justify-content:center}.nc-label[data-v-5bdc5ab2]{font-size:12px;font-weight:600;color:var(--u-fg-2)}.nc-hint[data-v-5bdc5ab2]{font-size:11.5px;color:var(--u-fg-3);line-height:1.35}.nc-chat-row[data-v-5bdc5ab2]{display:flex;gap:8px;align-items:stretch}.nc-chat-input[data-v-5bdc5ab2]{flex:1;min-width:0}.nc-detected[data-v-5bdc5ab2]{display:flex;flex-direction:column;gap:6px;margin-top:4px}.nc-chat-opt[data-v-5bdc5ab2]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border:1px solid var(--u-border-soft);border-radius:8px;background:#fff;padding:8px 12px;cursor:pointer;text-align:left;font-size:13px}.nc-chat-opt[data-v-5bdc5ab2]:hover{border-color:var(--u-violet)}.nc-chat-opt.on[data-v-5bdc5ab2]{border-color:var(--u-violet);background:var(--u-violet-soft, rgba(124, 58, 237, .06))}.nc-chat-title[data-v-5bdc5ab2]{font-weight:600;color:var(--u-fg-1)}.nc-chat-meta[data-v-5bdc5ab2]{font-size:11.5px;color:var(--u-fg-3);white-space:nowrap}.nc-events[data-v-5bdc5ab2]{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--u-border);padding-top:14px}.nc-events-grid[data-v-5bdc5ab2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 16px}.nc-event[data-v-5bdc5ab2]{font-size:13px}.nc-event--gate[data-v-5bdc5ab2]{display:flex;flex-direction:column;gap:4px;border-top:1px dashed var(--u-border);padding-top:10px}.nc-actions[data-v-5bdc5ab2]{display:flex;align-items:center;gap:10px;border-top:1px solid var(--u-border);padding-top:14px}.nc-actions-spacer[data-v-5bdc5ab2]{flex:1}.nc-delete[data-v-5bdc5ab2],.nc-cancel[data-v-5bdc5ab2]{background:none;border:none;cursor:pointer;font-size:13px;color:var(--u-fg-3);padding:8px 10px;border-radius:8px}.nc-delete[data-v-5bdc5ab2]{color:#ef4444}.nc-delete[data-v-5bdc5ab2]:hover{background:#ef444414}.nc-cancel[data-v-5bdc5ab2]:hover{background:var(--u-bg-2, rgba(127,127,127,.08))}.nch-list[data-v-54bb6074]{display:flex;flex-direction:column;gap:16px;max-width:860px}.nch-add-row[data-v-54bb6074]{display:flex;justify-content:flex-start}.as-card[data-v-97fcc7ab]{border:1px solid var(--u-border-soft);border-radius:8px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:14px}.as-head[data-v-97fcc7ab]{display:flex;align-items:center;justify-content:space-between;gap:12px}.as-title[data-v-97fcc7ab]{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--u-fg-1)}.as-shelf[data-v-97fcc7ab]{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--u-border-soft);color:var(--u-fg-3)}.as-grid[data-v-97fcc7ab]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.as-field[data-v-97fcc7ab]{display:flex;flex-direction:column;gap:6px;min-width:0}.as-label[data-v-97fcc7ab]{font-size:12px;font-weight:600;color:var(--u-fg-2)}.as-hint[data-v-97fcc7ab]{font-size:11.5px;color:var(--u-fg-3);line-height:1.35}.as-state[data-v-97fcc7ab]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--u-fg-3);border-top:1px dashed var(--u-border-soft);padding-top:10px}.as-phase[data-v-97fcc7ab]{font-weight:600;color:var(--u-fg-2)}.as-phase--chain[data-v-97fcc7ab]{color:var(--u-violet)}.as-actions[data-v-97fcc7ab]{display:flex;align-items:center;gap:10px;border-top:1px solid var(--u-border-soft);padding-top:12px}.as-spacer[data-v-97fcc7ab]{flex:1}.as-reset[data-v-97fcc7ab]{background:none;border:none;cursor:pointer;font-size:13px;color:var(--u-fg-3);padding:8px 10px;border-radius:8px}.as-reset[data-v-97fcc7ab]:hover{background:#7f7f7f14;color:var(--u-fg-1)}.au-wrap[data-v-47b1ec4c]{display:flex;flex-direction:column;gap:16px;max-width:860px}.au-card[data-v-47b1ec4c]{border:1px solid var(--u-border-soft);border-radius:8px;padding:18px;background:#fff}.au-card-head[data-v-47b1ec4c]{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--u-fg-1);margin-bottom:6px}.au-desc[data-v-47b1ec4c]{margin:0 0 12px;font-size:13px;color:var(--u-fg-3)}.au-gates[data-v-47b1ec4c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.au-gate[data-v-47b1ec4c]{display:flex;flex-direction:column;gap:4px;border:1px solid var(--u-border-soft);border-radius:8px;padding:12px;cursor:pointer}.au-gate input[data-v-47b1ec4c]{display:none}.au-gate.on[data-v-47b1ec4c]{border-color:var(--u-violet);background:var(--u-violet-soft, rgba(124, 58, 237, .06))}.au-gate-label[data-v-47b1ec4c]{font-size:13px;font-weight:600;color:var(--u-fg-1)}.au-gate-desc[data-v-47b1ec4c]{font-size:11.5px;color:var(--u-fg-3);line-height:1.35}.au-card-actions[data-v-47b1ec4c]{display:flex;justify-content:flex-end;margin-top:14px}.sv-tabs[data-v-4ae58cd5]{display:flex;gap:4px;padding:16px 32px 0;border-bottom:1px solid var(--u-border-soft);margin-bottom:20px}.sv-tab[data-v-4ae58cd5]{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font:500 13px var(--u-font-sans);color:var(--u-fg-2);border:0;background:transparent;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s var(--u-ease),border-color .12s var(--u-ease)}.sv-tab[data-v-4ae58cd5]:hover{color:var(--u-fg-1)}.sv-tab.on[data-v-4ae58cd5]{color:var(--u-violet);border-bottom-color:var(--u-violet);font-weight:600}.acc-card[data-v-30aee34b]{background:#fff;border:1px solid var(--u-border-soft);border-radius:8px;box-shadow:var(--u-shadow-card);max-width:560px}.acc-row[data-v-30aee34b]{display:flex;align-items:center;gap:16px;padding:14px 20px}.acc-label[data-v-30aee34b]{width:100px;flex-shrink:0;font-size:13px;font-weight:500;color:var(--u-fg-2)}.acc-value[data-v-30aee34b]{font-size:13px;color:var(--u-fg-1);min-width:0;word-break:break-all}.acc-divider[data-v-30aee34b]{height:1px;background:var(--u-border-soft);margin:0 20px}.acc-copy-btn[data-v-30aee34b]{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--u-bg-page);border:1px solid var(--u-border);border-radius:6px;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .12s var(--u-ease),background .12s var(--u-ease)}.acc-copy-btn[data-v-30aee34b]:hover{border-color:var(--u-violet);background:var(--u-violet-soft)}.acc-copy-btn.copied[data-v-30aee34b]{border-color:var(--u-success);background:#e7f8ee}.acc-copy-btn[data-v-30aee34b]:focus-visible{outline:none;box-shadow:var(--u-focus-ring)}.acc-id[data-v-30aee34b]{flex:1;min-width:0;font-family:var(--u-font-mono);font-size:12px;color:var(--u-fg-1);word-break:break-all;line-height:1.5}.acc-copy-icon[data-v-30aee34b]{flex-shrink:0;display:flex;align-items:center;color:var(--u-hints);transition:color .12s var(--u-ease)}.acc-copy-btn:hover .acc-copy-icon[data-v-30aee34b]{color:var(--u-violet)}.acc-copy-btn.copied .acc-copy-icon[data-v-30aee34b]{color:var(--u-success)}.acc-coming[data-v-30aee34b]{margin-top:24px;max-width:560px}@media (max-width: 767px){.acc-card[data-v-30aee34b],.acc-coming[data-v-30aee34b]{max-width:none}.acc-row[data-v-30aee34b]{flex-direction:column;align-items:flex-start;gap:8px}.acc-label[data-v-30aee34b]{width:auto}.acc-copy-btn[data-v-30aee34b]{width:100%}}.nf-wrap[data-v-fce071aa]{padding:32px 32px 0}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--u-font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--u-font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--u-violet: #4C68FC;--u-violet-hover: #3A57F0;--u-violet-soft: #EEF1FF;--u-bg-page: #F7F8FA;--u-bg-muted: #F3F4F6;--u-fg-1: #0F1117;--u-fg-2: #4B5563;--u-fg-3: #6B7280;--u-hints: #9CA3AF;--u-border: #D1D5DB;--u-border-soft: #E5E7EB;--u-shadow-card: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--u-shadow-pop: 0 4px 16px rgba(0,0,0,.1), 0 2px 6px rgba(0,0,0,.06);--u-focus-ring: 0 0 0 3px rgba(76,104,252,.2);--u-ease: cubic-bezier(.4, 0, .2, 1);--u-error: #E02D3C;--u-warning: #D97706;--u-success: #38CB73;--u-info: #0EA5E9;--u-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--u-font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--u-bg-page);color:var(--u-fg-1);height:100%;font-family:var(--u-font-sans)}#app{min-height:100%}.app{display:flex;height:100vh;overflow:hidden}.main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--u-bg-page)}.main-scroll{flex:1;overflow:auto}.sb{width:248px;background:#fff;border-right:1px solid var(--u-border-soft);display:flex;flex-direction:column;flex-shrink:0}.sb-logo{height:64px;padding:0 20px;display:flex;align-items:center;border-bottom:1px solid var(--u-border-soft)}.sb-logo .lockup{display:flex;align-items:center;gap:10px}.sb-logo .lockup .mark{width:28px;height:28px;border-radius:6px;background:var(--u-violet);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;font-family:var(--u-font-sans);letter-spacing:-.5px}.sb-logo .lockup .word{font-weight:700;font-size:18px;color:var(--u-fg-1);letter-spacing:-.2px}.sb-logo .lockup .beta{font-size:10px;font-weight:600;color:var(--u-violet);background:var(--u-violet-soft);padding:2px 6px;border-radius:3px;letter-spacing:.5px;text-transform:uppercase}.sb-section-label{padding:14px 20px 6px;font-size:11px;font-weight:600;color:var(--u-hints);text-transform:uppercase;letter-spacing:.6px}.sb-nav{padding:4px 12px;display:flex;flex-direction:column;gap:2px}.sb-link{display:flex;align-items:center;gap:12px;padding:10px 12px;font-size:14px;color:var(--u-fg-2);border-radius:6px;cursor:pointer;text-decoration:none;border:0;background:transparent;font-family:inherit;text-align:left;transition:background .12s var(--u-ease),color .12s var(--u-ease);font-weight:500}.sb-link svg{width:20px;height:20px;color:var(--u-hints);flex-shrink:0;transition:color .12s var(--u-ease)}.sb-link:hover{background:var(--u-bg-page);color:var(--u-fg-1)}.sb-link:hover svg{color:var(--u-fg-2)}.sb-link.on{background:var(--u-violet-soft);color:var(--u-violet);font-weight:600}.sb-link.on svg{color:var(--u-violet)}.sb-spacer{flex:1}.sb-foot-wrap{position:relative;border-top:1px solid var(--u-border-soft)}.sb-foot{width:100%;padding:12px 14px;display:flex;align-items:center;gap:10px;background:#fff;border:0;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s var(--u-ease)}.sb-foot:hover,.sb-foot.open{background:var(--u-bg-page)}.sb-foot .av{width:32px;height:32px;border-radius:50%;background:var(--u-violet-soft);display:flex;align-items:center;justify-content:center;color:var(--u-violet);font-weight:600;font-size:13px;flex-shrink:0}.sb-foot .who{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column}.sb-foot .who .name{font-size:13px;font-weight:600;color:var(--u-fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-foot .who .plan{font-size:11px;color:var(--u-hints)}.sb-foot .chev{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--u-hints);transition:transform .16s var(--u-ease)}.sb-foot.open .chev{transform:rotate(180deg);color:var(--u-fg-2)}.sb-menu{position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;background:#fff;border:1px solid var(--u-border-soft);border-radius:8px;box-shadow:var(--u-shadow-pop);padding:6px;z-index:30;animation:sbMenuIn .14s var(--u-ease)}@keyframes sbMenuIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sb-menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:9px 10px;border:0;background:transparent;border-radius:6px;font:500 13px var(--u-font-sans);color:var(--u-fg-1);cursor:pointer;text-align:left;transition:background .1s var(--u-ease)}.sb-menu-item svg{width:18px;height:18px;color:var(--u-hints);flex-shrink:0;transition:color .1s var(--u-ease)}.sb-menu-item:hover{background:var(--u-bg-page)}.sb-menu-item:hover svg{color:var(--u-fg-2)}.sb-menu-item.on{background:var(--u-violet-soft);color:var(--u-violet)}.sb-menu-item.on svg{color:var(--u-violet)}.sb-menu-item.danger{color:var(--u-error)}.sb-menu-item.danger svg{color:var(--u-error)}.sb-menu-item.danger:hover{background:#fbe0e3}.sb-menu-sep{height:1px;background:var(--u-border-soft);margin:4px 2px}.u-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:500;border-radius:5px;cursor:pointer;transition:all .12s var(--u-ease);border:1px solid transparent;white-space:nowrap;line-height:1}.u-btn:disabled{opacity:.55;cursor:not-allowed}.u-btn svg{width:16px;height:16px}.u-btn-56{height:56px;font-size:16px;padding:0 24px}.u-btn-40{height:40px;font-size:14px;padding:0 16px}.u-btn-32{height:32px;font-size:13px;padding:0 12px}.u-btn-filled{background:var(--u-violet);color:#fff}.u-btn-filled svg{color:#fff}.u-btn-filled:hover:not(:disabled){background:var(--u-violet-hover)}.u-btn-lined{background:#fff;color:var(--u-fg-2);border-color:var(--u-border)}.u-btn-lined:hover:not(:disabled){background:var(--u-bg-page)}.u-btn-text{background:transparent;color:var(--u-violet)}.u-btn-text:hover:not(:disabled){opacity:.8}.u-btn-danger{background:#fff;color:var(--u-error);border-color:#f5c6cc}.u-btn-danger:hover:not(:disabled){background:#fbe0e3}.u-btn-block{width:100%;justify-content:center}.u-btn:focus-visible{outline:none;box-shadow:var(--u-focus-ring)}.u-field{display:flex;flex-direction:column;gap:6px}.u-label{font-size:13px;font-weight:500;color:var(--u-fg-2)}.u-input{display:flex;align-items:center;height:44px;border:1px solid var(--u-border);border-radius:5px;background:#fff;overflow:hidden;transition:all .12s var(--u-ease)}.u-input:focus-within{border-color:var(--u-violet);box-shadow:var(--u-focus-ring)}.u-input.h32{height:32px}.u-input.h40{height:40px}.u-input .ic-l,.u-input .ic-r{width:42px;height:100%;display:flex;align-items:center;justify-content:center;background:var(--u-bg-page);color:var(--u-hints);flex-shrink:0}.u-input.h32 .ic-l,.u-input.h32 .ic-r{width:30px}.u-input.h40 .ic-l,.u-input.h40 .ic-r{width:38px}.u-input .ic-l{border-right:1px solid var(--u-border)}.u-input .ic-r{border-left:1px solid var(--u-border)}.u-input .ic-l svg,.u-input .ic-r svg{width:18px;height:18px}.u-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;padding:0 14px;color:var(--u-fg-1)}.u-input input::-moz-placeholder{color:var(--u-hints)}.u-input input::placeholder{color:var(--u-hints)}.u-check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:13px;color:var(--u-fg-2)}.u-check .box{width:18px;height:18px;border:1px solid var(--u-border);border-radius:3px;background:#fff;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .12s var(--u-ease)}.u-check.on .box{background:var(--u-violet);border-color:var(--u-violet)}.u-check svg{width:12px;height:12px}.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--u-bg-page);padding:32px 24px;position:relative}.auth:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(800px circle at 10% -10%,rgba(76,104,252,.08),transparent 50%),radial-gradient(600px circle at 90% 110%,rgba(76,104,252,.05),transparent 50%);pointer-events:none}.auth-frame{position:relative;width:420px;max-width:100%}.auth-logo{display:flex;justify-content:center;margin-bottom:24px}.auth-logo .lockup{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid var(--u-border-soft);border-radius:8px;box-shadow:var(--u-shadow-card)}.auth-logo .lockup .mark{width:32px;height:32px;border-radius:6px;background:var(--u-violet);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px}.auth-logo .lockup .word{font-weight:700;font-size:20px;color:var(--u-fg-1);letter-spacing:-.2px}.auth-logo .lockup .beta{font-size:10px;font-weight:600;color:var(--u-violet);background:var(--u-violet-soft);padding:2px 6px;border-radius:3px;letter-spacing:.5px;text-transform:uppercase}.auth-card{background:#fff;border:1px solid var(--u-border-soft);border-radius:8px;box-shadow:var(--u-shadow-card);padding:36px 36px 32px}.auth-card h2{text-align:center;margin:0 0 8px;font-size:22px;font-weight:700}.auth-card .sub{text-align:center;color:var(--u-fg-2);font-size:13px;margin:0 0 24px}.auth-card .fields{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.auth-card .row-between{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.auth-card .row-between a{font-size:13px;cursor:pointer}.auth-card .alt{text-align:center;font-size:13px;color:var(--u-fg-2);margin-top:18px}.auth-card .alt a{cursor:pointer;font-weight:500}.auth-error{display:flex;align-items:flex-start;gap:10px;background:#fbe0e3;border:1px solid #F5C6CC;color:#b0212f;padding:10px 12px;border-radius:5px;font-size:13px;line-height:1.4;margin-bottom:16px}.auth-error svg{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:var(--u-error)}.page-head{padding:28px 32px 0;display:flex;align-items:center;gap:16px}.page-head .crumb{font-size:12px;color:var(--u-hints);font-weight:500;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.page-head h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.3px}.page-head p{margin:4px 0 0;color:var(--u-fg-2);font-size:13px}.page-head .spacer{flex:1}.page-body{padding:24px 32px 48px}.shelves-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.shelf-card{background:#fff;border:1px solid var(--u-border-soft);border-radius:8px;padding:20px;box-shadow:var(--u-shadow-card);display:flex;flex-direction:column;gap:12px;transition:all .12s var(--u-ease);position:relative;min-height:156px}.shelf-card:hover{border-color:var(--u-border);transform:translateY(-1px);box-shadow:var(--u-shadow-pop)}.shelf-card.editing{border-color:var(--u-violet);box-shadow:var(--u-focus-ring)}.shelf-card .head{display:flex;align-items:flex-start;gap:12px}.shelf-card .thumb{width:40px;height:40px;border-radius:8px;background:var(--u-violet-soft);color:var(--u-violet);display:flex;align-items:center;justify-content:center;flex-shrink:0}.shelf-card .thumb svg{width:22px;height:22px}.shelf-card .name{flex:1;min-width:0;font-size:16px;font-weight:600;color:var(--u-fg-1);line-height:1.3;word-break:break-word}.shelf-card .name-input{flex:1;min-width:0;font:600 16px var(--u-font-sans);color:var(--u-fg-1);border:1px solid var(--u-violet);border-radius:5px;padding:7px 10px;outline:none;background:#fff;box-shadow:var(--u-focus-ring)}.shelf-card .menu-btn{width:28px;height:28px;border:0;background:transparent;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--u-hints);transition:all .12s var(--u-ease);flex-shrink:0}.shelf-card .menu-btn:hover{background:var(--u-bg-page);color:var(--u-fg-1)}.shelf-card .meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--u-hints)}.shelf-card .meta svg{width:14px;height:14px}.shelf-card .footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--u-border-soft);display:flex;align-items:center;gap:8px;justify-content:flex-end}.shelf-card .stat-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--u-fg-2);margin-right:auto}.shelf-card .stat-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--u-success);box-shadow:0 0 0 3px #38cb732e}.shelf-card.create{border:1px dashed var(--u-border);background:#fff;align-items:stretch;box-shadow:none}.shelf-card.create:hover{border-color:var(--u-violet);transform:none;box-shadow:none}.shelf-card.create .create-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:10px;color:var(--u-fg-2);cursor:pointer;font-size:14px;font-weight:500}.shelf-card.create .create-prompt svg{width:22px;height:22px;color:var(--u-violet)}.shelf-card.create .create-form{display:flex;flex-direction:column;gap:10px;flex:1}.shelf-card.create .create-form .actions{display:flex;gap:8px;justify-content:flex-end}.empty{padding:64px 32px;text-align:center;background:#fff;border:1px solid var(--u-border-soft);border-radius:8px}.empty .blob{width:64px;height:64px;border-radius:16px;background:var(--u-violet-soft);color:var(--u-violet);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.empty .blob svg{width:28px;height:28px}.empty h3{margin:0 0 6px;font-size:18px;font-weight:600}.empty p{margin:0 0 20px;color:var(--u-fg-2);font-size:14px}.cam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.cam-status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;display:inline-block;transition:background-color .3s}.cam-status-dot--on{background:var(--u-success);box-shadow:0 0 0 3px #38cb7333}.cam-status-dot--off{background:var(--u-hints)}.cam-card-footer{display:flex;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--u-border-soft)}.cam-menu-wrap{position:relative;margin-left:auto}.cam-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid var(--u-border-soft);border-radius:8px;box-shadow:var(--u-shadow-pop);padding:5px;min-width:140px;z-index:40;animation:sbMenuIn .14s var(--u-ease)}.cam-dropdown-item{width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;background:transparent;border-radius:5px;font:500 13px var(--u-font-sans);color:var(--u-fg-1);cursor:pointer;transition:background .1s var(--u-ease)}.cam-dropdown-item:hover{background:var(--u-bg-page)}.cam-dropdown-item.danger{color:var(--u-error)}.cam-dropdown-item.danger:hover{background:#fbe0e3}.toast{position:fixed;bottom:24px;right:24px;background:#fff;border:1px solid var(--u-border-soft);border-radius:8px;box-shadow:var(--u-shadow-pop);padding:12px 16px;display:flex;gap:12px;align-items:center;min-width:280px;max-width:360px;z-index:100;animation:toastIn .25s var(--u-ease)}@keyframes toastIn{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.toast .icn{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast .icn.ok{background:#e7f8ee;color:var(--u-success)}.toast .icn.err{background:#fbe0e3;color:var(--u-error)}.toast .icn.info{background:#e1f2fe;color:var(--u-info)}.toast .icn svg{width:14px;height:14px}.toast .body{flex:1;font-size:13px;line-height:1.35}.toast .body strong{display:block;font-weight:600;color:var(--u-fg-1)}.toast .body small{display:block;color:var(--u-fg-3);font-size:12px;margin-top:2px}.spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.u-btn-lined .spin,.u-btn-danger .spin{border-color:var(--u-border);border-top-color:var(--u-fg-2)}@keyframes spin{to{transform:rotate(360deg)}}.page-loading{padding:64px;text-align:center;color:var(--u-fg-3);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:12px}.page-loading .spin{width:28px;height:28px;border:3px solid var(--u-border-soft);border-top-color:var(--u-violet)}.sb-overlay,.sb-toggle,.mobile-topbar{display:none}@media (max-width: 767px){.mobile-topbar{display:flex;align-items:center;height:52px;padding:0 16px;gap:12px;border-bottom:1px solid var(--u-border-soft);background:#fff;flex-shrink:0}.sb-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--u-border-soft);border-radius:8px;background:transparent;cursor:pointer;color:var(--u-fg-2);transition:background .12s var(--u-ease);flex-shrink:0}.sb-toggle:hover{background:var(--u-bg-page)}.sb-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:299;opacity:0;pointer-events:none;transition:opacity .26s var(--u-ease)}.sb-overlay.open{opacity:1;pointer-events:auto}.sb{position:fixed;left:0;top:0;bottom:0;z-index:300;transform:translate(-100%);transition:transform .26s var(--u-ease)}.sb.open{transform:translate(0);box-shadow:var(--u-shadow-pop)}.page-head{padding:16px 16px 0;flex-wrap:wrap;gap:10px}.page-head h1{font-size:20px}.page-head p{font-size:12px;margin:2px 0 0}.page-body{padding:16px 16px 32px}.shelves-grid,.cam-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.toast{bottom:16px;right:16px;left:16px;min-width:0;max-width:none}.auth-card{padding:24px 20px 20px}}
