.header[data-v-60f7e6dd]{height:58px;border-bottom:1px solid #bcd8f5;background:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:0 1.1rem}.brand[data-v-60f7e6dd]{display:flex;flex-direction:column;gap:.1rem}.title[data-v-60f7e6dd]{font-weight:700;color:#114a82}.subtitle[data-v-60f7e6dd]{color:#48739f;font-size:.82rem}.actions[data-v-60f7e6dd]{display:flex;align-items:center;gap:.6rem}.mode-tag[data-v-60f7e6dd]{font-size:.75rem;color:#175f99;background:#d8ecff;border:1px solid #add5f8;border-radius:999px;padding:.2rem .55rem}.mode-tag.on[data-v-60f7e6dd]{color:#0f4b7e;background:#cae7ff}.mode-btn[data-v-60f7e6dd]{border:1px solid #6fb3ee;background:linear-gradient(140deg,#2d96ed,#1873cf);color:#fff;border-radius:8px;padding:.42rem .75rem;cursor:pointer;font-weight:600}.sidebar[data-v-7d71ddad]{border-right:1px solid #c6ddf6;padding:1rem;background:#ffffffbd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:.6rem}.sidebar h3[data-v-7d71ddad]{margin:0 0 .4rem;color:#114f85}.sidebar a[data-v-7d71ddad]{color:#296695;text-decoration:none;padding:.4rem .5rem;border-radius:6px}.sidebar a.router-link-active[data-v-7d71ddad]{background:linear-gradient(145deg,#e0f0ff,#d2e9ff);border:1px solid #a9cff5;color:#0e548f}.status-bar[data-v-99219ede]{border-left:1px solid #c6ddf6;padding:1rem;background:#ffffffbd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status-bar h3[data-v-99219ede]{margin:0 0 .8rem;color:#114f85}.item[data-v-99219ede]{display:flex;justify-content:space-between;margin-bottom:.6rem;color:#46739f}.item strong[data-v-99219ede]{color:#13466f}@media (max-width: 1200px){.status-bar[data-v-99219ede]{display:none}}.app-shell[data-v-012021a2]{--color-bg: #e9f4ff;--color-surface: #f9fdff;--color-surface-strong: #ffffff;--color-border: #bcd8f5;--color-primary: #1479d6;--color-primary-strong: #0e5faa;--color-text: #123454;--color-muted: #4a7096;min-height:100vh;background:radial-gradient(circle at 10% 12%,rgba(139,205,255,.45),transparent 42%),radial-gradient(circle at 88% 16%,rgba(181,225,255,.55),transparent 38%),linear-gradient(160deg,#f2f9ff,#e8f3ff 45%,#f4fbff);color:var(--color-text)}.app-body[data-v-012021a2]{display:grid;grid-template-columns:220px 1fr 260px;min-height:calc(100vh - 58px)}.main-content[data-v-012021a2]{padding:1rem;overflow:auto}.presentation-mode .app-body[data-v-012021a2]{grid-template-columns:1fr}.presentation-mode .main-content[data-v-012021a2]{padding:0}@media (max-width: 1200px){.app-body[data-v-012021a2]{grid-template-columns:200px 1fr}}@media (max-width: 900px){.app-body[data-v-012021a2]{grid-template-columns:1fr}}.page[data-v-8deab3b1]{max-width:1180px;margin:0 auto;padding:.2rem .4rem 1.2rem;display:flex;flex-direction:column;gap:1rem}.card[data-v-8deab3b1]{border:1px solid #bdd8f3;border-radius:14px;background:linear-gradient(155deg,#ffffffe6,#eef7ffeb);box-shadow:0 10px 26px #2a75b914}.hero[data-v-8deab3b1]{padding:1rem 1.1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.hero h1[data-v-8deab3b1]{margin:0;color:#0f4f84}.hero p[data-v-8deab3b1]{margin:.35rem 0 0;color:#47739c}.chip-row[data-v-8deab3b1]{display:flex;gap:.45rem;flex-wrap:wrap}.chip[data-v-8deab3b1]{border:1px solid #9cc7eb;border-radius:999px;background:#ebf7ff;color:#1e5f95;padding:.2rem .6rem;font-size:.8rem}.grid[data-v-8deab3b1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.module-card[data-v-8deab3b1]{padding:1rem}.module-card h3[data-v-8deab3b1]{margin:0 0 .45rem;color:#10558e}.module-card p[data-v-8deab3b1]{margin:0;color:#4b7498;line-height:1.45}.panel[data-v-56db1e40]{background:linear-gradient(155deg,#ffffffe6,#eef7ffeb);border:1px solid #b9d6f4;border-radius:10px;padding:1rem;margin-bottom:1rem;box-shadow:0 10px 26px #2a75b914}.event-list[data-v-56db1e40]{margin:0;padding-left:1.2rem;display:grid;gap:.35rem}pre[data-v-56db1e40]{background:#f2f9ff;border:1px solid #c0daf4;border-radius:8px;padding:.75rem;overflow-x:auto;color:#195280}.panel[data-v-9fa76f9b]{background:linear-gradient(155deg,#ffffffe6,#eef7ffeb);border:1px solid #b9d6f4;border-radius:10px;padding:1rem;margin-bottom:1rem;box-shadow:0 10px 26px #2a75b914}.control-grid[data-v-9fa76f9b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}label[data-v-9fa76f9b]{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:#2f628f}input[data-v-9fa76f9b],select[data-v-9fa76f9b],button[data-v-9fa76f9b]{border:1px solid #9dc7ee;background:#f8fcff;color:#104b7a;border-radius:8px;padding:.55rem .6rem}button[data-v-9fa76f9b]{cursor:pointer;background:linear-gradient(145deg,#2c95ec,#1e79cf);color:#fff;border-color:#5fa9e8;font-weight:600}button.secondary[data-v-9fa76f9b]{background:#edf6ff;color:#1a5f96;border-color:#9dc7ee}.btn-row[data-v-9fa76f9b]{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end}.camera-device-row[data-v-9fa76f9b]{display:flex;gap:.5rem}.camera-device-row>select[data-v-9fa76f9b]{flex:1}.camera-mirror-row[data-v-9fa76f9b]{display:flex;align-items:center;gap:.5rem}.camera-mirror-row input[type=checkbox][data-v-9fa76f9b]{width:16px;height:16px;padding:0}.panel[data-v-3732babc]{background:linear-gradient(155deg,#ffffffe6,#eef7ffeb);border:1px solid #b9d6f4;border-radius:10px;padding:1rem;margin-bottom:1rem;box-shadow:0 10px 26px #2a75b914}.status-panel[data-v-3732babc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;color:#295e8e}.layout[data-v-0d092d12]{max-width:1320px;margin:.9rem auto;padding:0 1rem 1.6rem;color:#13466f;font-family:Segoe UI,PingFang SC,Microsoft Yahei,sans-serif}.layout.fullscreen[data-v-0d092d12]{max-width:100vw;margin:0;padding:.8rem}.layout.presentation-mode[data-v-0d092d12]{max-width:100vw;margin:0;padding:.4rem .55rem .8rem}.header[data-v-0d092d12]{margin-bottom:1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.header h1[data-v-0d092d12]{margin:0;font-size:1.68rem;color:#0e4f84}.header p[data-v-0d092d12]{margin:.35rem 0 0;color:#4a7498}.header-tags[data-v-0d092d12]{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.tag[data-v-0d092d12]{border:1px solid #9bc6eb;background:#eff8ff;border-radius:999px;padding:.22rem .56rem;color:#1a5f95;font-size:.78rem}.panel[data-v-0d092d12]{background:linear-gradient(155deg,#ffffffe6,#eef7ffeb);border:1px solid #b9d6f4;border-radius:12px;padding:.95rem;margin-bottom:1rem;box-shadow:0 10px 26px #2a75b914}.grid-two[data-v-0d092d12]{display:grid;grid-template-columns:1.12fr .88fr;gap:1rem}.grid-two.single[data-v-0d092d12]{grid-template-columns:1fr}@media (max-width: 980px){.grid-two[data-v-0d092d12]{grid-template-columns:1fr}}.preview[data-v-0d092d12]{width:100%;min-height:320px;background:#f1f8ff;border:1px solid #b8d6f5;border-radius:9px}.preview-wrap[data-v-0d092d12]{position:relative;overflow:hidden;border-radius:10px}.preview-fallback[data-v-0d092d12]{min-height:360px;border:1px solid #b8d6f5;border-radius:8px;background:radial-gradient(circle at 30% 20%,#d7edff,#eef7ff 60%)}.placeholder-overlay[data-v-0d092d12]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:none;color:#5f84a6;background:transparent;pointer-events:none}.overlay-canvas[data-v-0d092d12]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.presentation-hud[data-v-0d092d12]{position:absolute;top:.7rem;right:.7rem;z-index:3;border:1px solid rgba(157,199,238,.92);background:#f9fdffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;padding:.55rem .7rem;color:#1f5e92;font-size:.8rem;line-height:1.45}.hud-title[data-v-0d092d12]{font-weight:700;margin-bottom:.2rem;color:#0f4d82}.placeholder[data-v-0d092d12]{min-height:250px;border:1px dashed #9dc6eb;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#4f78a0;text-align:center;padding:1rem;background:#f5fbff}.metric-row[data-v-0d092d12]{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem;color:#3b6e98}pre[data-v-0d092d12]{background:#f2f9ff;border:1px solid #c0daf4;border-radius:8px;padding:.75rem;overflow-x:auto;color:#1b5787}@media (max-width: 760px){.header[data-v-0d092d12]{flex-direction:column}.header-tags[data-v-0d092d12]{justify-content:flex-start}}.page[data-v-3c16fe44]{max-width:1180px;margin:0 auto;padding:.2rem .4rem 1.2rem;display:flex;flex-direction:column;gap:1rem}.card[data-v-3c16fe44]{border:1px solid #bdd8f3;border-radius:14px;background:linear-gradient(155deg,#ffffffe6,#eef7ffeb);box-shadow:0 10px 26px #2a75b914}.page-head[data-v-3c16fe44]{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;padding:1rem 1.1rem}h1[data-v-3c16fe44],h3[data-v-3c16fe44]{margin:0;color:#0f4f84}p[data-v-3c16fe44]{margin:.35rem 0 0;color:#47739c}.toolbar[data-v-3c16fe44]{display:flex;gap:.55rem}.current-card[data-v-3c16fe44],.list-card[data-v-3c16fe44]{padding:1rem 1.1rem}.current-grid[data-v-3c16fe44]{margin-top:.8rem;display:flex;gap:1rem;flex-wrap:wrap}.label[data-v-3c16fe44]{display:block;font-size:.78rem;color:#4f7ea5}.list[data-v-3c16fe44]{list-style:none;padding:0;margin:.8rem 0 0;display:flex;flex-direction:column;gap:.7rem}.model-item[data-v-3c16fe44]{border:1px solid #b8d6f3;border-radius:11px;background:#f7fcffe0;padding:.7rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.meta[data-v-3c16fe44]{display:flex;flex-direction:column;gap:.25rem}.meta strong[data-v-3c16fe44]{color:#14548b}.meta span[data-v-3c16fe44]{color:#4e789e;font-size:.86rem}.btn[data-v-3c16fe44]{border:1px solid #7eb8eb;border-radius:9px;padding:.45rem .75rem;cursor:pointer;font-weight:600}.btn.primary[data-v-3c16fe44]{background:linear-gradient(145deg,#2c95ec,#1e79cf);color:#fff}.btn.ghost[data-v-3c16fe44]{background:#edf6ff;color:#1d5f97;border-color:#9dc7ee}.empty[data-v-3c16fe44]{margin-top:.8rem;border:1px dashed #9dc6eb;border-radius:10px;padding:.9rem;color:#4f7ca3;background:#f7fcff}.page[data-v-14154ab7]{max-width:1180px;margin:0 auto;padding:.2rem .4rem 1.2rem;display:flex;flex-direction:column;gap:1rem}.card[data-v-14154ab7]{border:1px solid #bdd8f3;border-radius:14px;background:linear-gradient(155deg,#ffffffe6,#eef7ffeb);box-shadow:0 10px 26px #2a75b914;padding:1rem 1.1rem}h1[data-v-14154ab7],h3[data-v-14154ab7]{margin:0;color:#0f4f84}p[data-v-14154ab7]{margin:.35rem 0 0;color:#47739c}.form-row[data-v-14154ab7]{margin-top:.8rem;display:flex;gap:.7rem;align-items:flex-end;flex-wrap:wrap}label[data-v-14154ab7]{display:flex;flex-direction:column;gap:.3rem;min-width:220px;flex:1 1 220px}label.wide[data-v-14154ab7]{flex:2 1 360px}label span[data-v-14154ab7]{color:#45739b;font-size:.85rem}input[data-v-14154ab7]{border:1px solid #9dc7ee;border-radius:9px;background:#f8fcff;color:#104b7a;padding:.55rem .65rem}.btn[data-v-14154ab7]{border:1px solid #7eb8eb;border-radius:9px;padding:.48rem .75rem;cursor:pointer;font-weight:600}.btn.primary[data-v-14154ab7]{background:linear-gradient(145deg,#2c95ec,#1e79cf);color:#fff}.btn.ghost[data-v-14154ab7]{background:#edf6ff;color:#1d5f97;border-color:#9dc7ee}.chip-row[data-v-14154ab7]{margin-top:.7rem;display:flex;gap:.5rem;flex-wrap:wrap}.chip[data-v-14154ab7]{border:1px solid #9cc7eb;border-radius:999px;background:#ebf7ff;color:#1e5f95;padding:.2rem .6rem;font-size:.8rem}pre[data-v-14154ab7]{margin-top:.75rem;background:#f2f9ff;border:1px solid #c0daf4;border-radius:10px;padding:.8rem;overflow:auto;color:#1b5787}.page[data-v-7e94a8f5]{max-width:1180px;margin:0 auto;padding:.2rem .4rem 1.2rem;display:flex;flex-direction:column;gap:1rem}.card[data-v-7e94a8f5]{border:1px solid #bdd8f3;border-radius:14px;background:linear-gradient(155deg,#ffffffe6,#eef7ffeb);box-shadow:0 10px 26px #2a75b914;padding:1rem 1.1rem}h1[data-v-7e94a8f5],h3[data-v-7e94a8f5]{margin:0;color:#0f4f84}p[data-v-7e94a8f5]{margin:.4rem 0 0;color:#47739c}.panel[data-v-7e94a8f5]{min-height:220px;display:flex}.placeholder[data-v-7e94a8f5]{margin:auto;border:1px dashed #9dc6eb;border-radius:12px;background:#f7fcff;padding:1rem 1.2rem;text-align:center}.page[data-v-65c66e8e]{max-width:1180px;margin:0 auto;padding:.2rem .4rem 1.2rem;display:flex;flex-direction:column;gap:1rem}.card[data-v-65c66e8e]{border:1px solid #bdd8f3;border-radius:14px;background:linear-gradient(155deg,#ffffffe6,#eef7ffeb);box-shadow:0 10px 26px #2a75b914;padding:1rem 1.1rem}h1[data-v-65c66e8e],h3[data-v-65c66e8e]{margin:0;color:#0f4f84}p[data-v-65c66e8e]{margin:.4rem 0 0;color:#47739c}.grid[data-v-65c66e8e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem}.setting-line[data-v-65c66e8e]{margin-top:.65rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#2d628f}code[data-v-65c66e8e]{border:1px solid #b6d6f3;border-radius:8px;background:#f1f8ff;color:#1b5c91;padding:.2rem .45rem}.page[data-v-70845ba5]{max-width:1180px;margin:0 auto;padding:.2rem .4rem 1.2rem;display:flex;flex-direction:column;gap:1rem}.card[data-v-70845ba5]{border:1px solid #bdd8f3;border-radius:14px;background:linear-gradient(155deg,#ffffffe6,#eef7ffeb);box-shadow:0 10px 26px #2a75b914}.page-head[data-v-70845ba5]{padding:1rem 1.1rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}h2[data-v-70845ba5],h3[data-v-70845ba5]{margin:0;color:#0f4f84}p[data-v-70845ba5]{margin:.35rem 0 0;color:#47739c}.toolbar[data-v-70845ba5]{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.btn[data-v-70845ba5]{border:1px solid #7eb8eb;border-radius:9px;padding:.45rem .75rem;cursor:pointer;font-weight:600}.btn.primary[data-v-70845ba5]{background:linear-gradient(145deg,#2c95ec,#1e79cf);color:#fff}.btn.ghost[data-v-70845ba5]{background:#edf6ff;color:#1d5f97;border-color:#9dc7ee}.threshold[data-v-70845ba5]{display:flex;align-items:center;gap:.45rem;color:#3f7099}.threshold input[data-v-70845ba5]{width:96px;border:1px solid #9dc7ee;border-radius:9px;background:#f8fcff;color:#104b7a;padding:.45rem .5rem}.result-grid[data-v-70845ba5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.panel[data-v-70845ba5]{padding:1rem}pre[data-v-70845ba5]{margin-top:.7rem;background:#f2f9ff;border:1px solid #c0daf4;border-radius:10px;padding:.8rem;white-space:pre-wrap;word-break:break-word;color:#1b5787}.page[data-v-78614df9]{max-width:1180px;margin:0 auto;padding:.2rem .4rem 1.2rem;display:flex;flex-direction:column;gap:1rem}.card[data-v-78614df9]{border:1px solid #bdd8f3;border-radius:14px;background:linear-gradient(155deg,#ffffffe6,#eef7ffeb);box-shadow:0 10px 26px #2a75b914}.page-head[data-v-78614df9]{padding:1rem 1.1rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}h2[data-v-78614df9]{margin:0;color:#0f4f84}p[data-v-78614df9]{margin:.35rem 0 0;color:#47739c}.toolbar[data-v-78614df9]{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.toolbar input[data-v-78614df9]{min-width:180px;border:1px solid #9dc7ee;border-radius:9px;background:#f8fcff;color:#104b7a;padding:.48rem .6rem}.btn[data-v-78614df9]{border:1px solid #7eb8eb;border-radius:9px;padding:.45rem .75rem;cursor:pointer;font-weight:600}.btn.primary[data-v-78614df9]{background:linear-gradient(145deg,#2c95ec,#1e79cf);color:#fff}.btn.ghost[data-v-78614df9]{background:#edf6ff;color:#1d5f97;border-color:#9dc7ee}.btn.tiny[data-v-78614df9]{padding:.35rem .6rem;font-size:.8rem}.btn.danger[data-v-78614df9]{background:#fff2f2;border-color:#f0b8b8;color:#bf4545}.table-card[data-v-78614df9]{padding:.8rem}.table-wrap[data-v-78614df9]{overflow:auto;border:1px solid #c4dcf5;border-radius:11px;background:#ffffffe0}table[data-v-78614df9]{width:100%;border-collapse:collapse;min-width:640px}th[data-v-78614df9],td[data-v-78614df9]{border-bottom:1px solid #d6e7f8;padding:.58rem .62rem;text-align:left;color:#295f8d}thead th[data-v-78614df9]{color:#135189;background:#eef7ff}.actions[data-v-78614df9]{display:flex;gap:.4rem;flex-wrap:wrap}.empty[data-v-78614df9]{border:1px dashed #9dc6eb;border-radius:10px;padding:.9rem;color:#4f7ca3;background:#f7fcff}.page[data-v-e3502ed5]{max-width:1180px;margin:0 auto;padding:.2rem .4rem 1.2rem;display:flex;flex-direction:column;gap:1rem}.card[data-v-e3502ed5]{border:1px solid #bdd8f3;border-radius:14px;background:linear-gradient(155deg,#ffffffe6,#eef7ffeb);box-shadow:0 10px 26px #2a75b914}.page-head[data-v-e3502ed5]{padding:1rem 1.1rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}h2[data-v-e3502ed5],h3[data-v-e3502ed5]{margin:0;color:#0f4f84}p[data-v-e3502ed5]{margin:.35rem 0 0;color:#47739c}.toolbar[data-v-e3502ed5]{display:flex;gap:.55rem;align-items:flex-end;flex-wrap:wrap}label[data-v-e3502ed5]{display:flex;flex-direction:column;gap:.28rem}label span[data-v-e3502ed5]{color:#3f7099;font-size:.84rem}input[data-v-e3502ed5],select[data-v-e3502ed5]{border:1px solid #9dc7ee;border-radius:9px;background:#f8fcff;color:#104b7a;padding:.45rem .55rem}.btn[data-v-e3502ed5]{border:1px solid #7eb8eb;border-radius:9px;padding:.45rem .75rem;cursor:pointer;font-weight:600}.btn.primary[data-v-e3502ed5]{background:linear-gradient(145deg,#2c95ec,#1e79cf);color:#fff}.btn.ghost[data-v-e3502ed5]{background:#edf6ff;color:#1d5f97;border-color:#9dc7ee}.panel[data-v-e3502ed5]{padding:1rem}pre[data-v-e3502ed5]{margin-top:.7rem;background:#f2f9ff;border:1px solid #c0daf4;border-radius:10px;padding:.8rem;white-space:pre-wrap;word-break:break-word;color:#1b5787}.page[data-v-cde9cfc8]{max-width:1180px;margin:0 auto;padding:.2rem .4rem 1.2rem;display:flex;flex-direction:column;gap:1rem}.card[data-v-cde9cfc8]{border:1px solid #bdd8f3;border-radius:14px;background:linear-gradient(155deg,#ffffffe6,#eef7ffeb);box-shadow:0 10px 26px #2a75b914}.page-head[data-v-cde9cfc8]{padding:1rem 1.1rem}h2[data-v-cde9cfc8],h3[data-v-cde9cfc8]{margin:0;color:#0f4f84}p[data-v-cde9cfc8]{margin:.35rem 0 0;color:#47739c}.grid[data-v-cde9cfc8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem}.panel[data-v-cde9cfc8]{padding:.95rem}.line[data-v-cde9cfc8]{display:flex;justify-content:space-between;align-items:center;margin:.45rem 0;color:#2d628f}.line input[data-v-cde9cfc8]{accent-color:#2b89dd;width:16px;height:16px}.count[data-v-cde9cfc8]{margin:.6rem 0;color:#2d628f;font-weight:600}pre[data-v-cde9cfc8]{margin:0;background:#f2f9ff;border:1px solid #c0daf4;border-radius:10px;padding:.75rem;white-space:pre-wrap;word-break:break-word;color:#1b5787}
