*,:before,:after{box-sizing:border-box}body{min-height:100vh;margin:0;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}#app{min-height:100vh}.page[data-v-a9276be5]{color:#fff;background-color:#0f172a;background-image:radial-gradient(circle at 20% 30%,#007aff26 0%,#0000 40%),radial-gradient(circle at 80% 70%,#00ffc81a 0%,#0000 40%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.card[data-v-a9276be5]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293bcc;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:400px;padding:40px}.header[data-v-a9276be5]{text-align:center;margin-bottom:28px}.logo-text[data-v-a9276be5]{font-size:28px;font-weight:700}.subtitle[data-v-a9276be5]{color:#94a3b8;margin:8px 0 0;font-size:14px}.form-group[data-v-a9276be5]{margin-bottom:16px}.form-group label[data-v-a9276be5]{color:#94a3b8;margin-bottom:6px;font-size:13px;display:block}.form-group input[data-v-a9276be5]{box-sizing:border-box;color:#fff;background:#00000040;border:1px solid #ffffff1a;border-radius:10px;width:100%;padding:12px 14px}.error[data-v-a9276be5]{color:#f87171;margin:0 0 12px;font-size:13px}.btn-login[data-v-a9276be5]{color:#fff;cursor:pointer;background:#007aff;border:none;border-radius:10px;width:100%;padding:12px;font-size:15px;font-weight:600}.btn-login[data-v-a9276be5]:disabled{opacity:.6;cursor:not-allowed}.sidebar[data-v-02a831fa]{--primary-color:#007aff;--card-bg:#ffffff0d;--text-main:#f8fafc;--text-dim:#94a3b8;--sidebar-width:240px;width:var(--sidebar-width);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#0000004d;border-right:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;padding:20px;display:flex}.logo[data-v-02a831fa]{background:linear-gradient(135deg, #fff 0%, var(--primary-color) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding:20px 0 40px 10px;font-size:20px;font-weight:700}nav ul[data-v-02a831fa]{margin:0;padding:0;list-style:none}nav li[data-v-02a831fa]{margin-bottom:8px}.nav-link[data-v-02a831fa]{color:var(--text-dim);box-sizing:border-box;border-left:4px solid #0000;border-radius:12px;align-items:center;padding:12px 15px;text-decoration:none;transition:all .3s;display:flex}.nav-link[data-v-02a831fa]:not(.nav-muted):hover{background:var(--card-bg);color:var(--text-main)}.nav-link.active[data-v-02a831fa]{background:var(--card-bg);color:var(--text-main);border-left-color:var(--primary-color)}.nav-muted[data-v-02a831fa]{cursor:default}@media (width<=640px){.sidebar[data-v-02a831fa]{flex-flow:wrap;width:100%;padding:12px 16px}.logo[data-v-02a831fa]{width:100%;padding:8px 0}nav ul[data-v-02a831fa]{flex-wrap:wrap;gap:8px;display:flex}nav li[data-v-02a831fa]{margin-bottom:0}}.dashboard[data-v-04b08a4e]{--primary-color:#007aff;--accent-color:#00ffc8;--bg-dark:#0f172a;--card-bg:#ffffff0d;--text-main:#f8fafc;--text-dim:#94a3b8;box-sizing:border-box;background-color:var(--bg-dark);color:var(--text-main);min-height:100vh;margin:0;font-family:PingFang SC,SF Pro Display,Microsoft YaHei,sans-serif;display:flex;overflow:hidden}.dashboard[data-v-04b08a4e] *,.dashboard[data-v-04b08a4e] :before,.dashboard[data-v-04b08a4e] :after{box-sizing:border-box}main[data-v-04b08a4e]{background:radial-gradient(circle at 50% 0,#007aff0d 0%,#0000 50%);flex:1;min-width:0;padding:30px;overflow-y:auto}header[data-v-04b08a4e]{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}header h1[data-v-04b08a4e]{margin:0;font-size:1.5rem;font-weight:700}.user-info[data-v-04b08a4e]{align-items:center;gap:15px;display:flex}.avatar[data-v-04b08a4e]{background:var(--primary-color);border-radius:50%;flex-shrink:0;width:35px;height:35px}.btn-logout[data-v-04b08a4e]{color:var(--text-main);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;padding:6px 14px;font-size:13px;transition:background .2s}.btn-logout[data-v-04b08a4e]:hover{background:#ffffff1f}.stats-grid[data-v-04b08a4e]{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px;display:grid}@media (width<=1200px){.stats-grid[data-v-04b08a4e]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.dashboard[data-v-04b08a4e]{flex-direction:column;overflow:auto}.stats-grid[data-v-04b08a4e],.charts-row[data-v-04b08a4e]{grid-template-columns:1fr}}.card[data-v-04b08a4e]{background:var(--card-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #ffffff1a;border-radius:20px;padding:20px}.stat-label[data-v-04b08a4e]{color:var(--text-dim);margin-bottom:10px;font-size:14px}.stat-value[data-v-04b08a4e]{font-size:24px;font-weight:700}.stat-alert[data-v-04b08a4e]{color:#ef4444}.trend[data-v-04b08a4e]{color:var(--text-dim);margin-top:5px;font-size:12px}.trend.up[data-v-04b08a4e]{color:#10b981}.charts-row[data-v-04b08a4e]{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:30px;display:grid}.chart-card h3[data-v-04b08a4e],.card>h3[data-v-04b08a4e]{margin:0 0 20px;font-size:18px}.chart-wrap[data-v-04b08a4e]{height:200px;position:relative}.interaction-list[data-v-04b08a4e]{margin:0;padding:0;list-style:none}.interaction-item[data-v-04b08a4e]{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.interaction-item[data-v-04b08a4e]:last-child{border-bottom:none}.item-text[data-v-04b08a4e]{color:var(--text-dim)}.item-tag[data-v-04b08a4e]{color:var(--primary-color);background:#007aff33;border-radius:4px;flex-shrink:0;padding:2px 8px}.map-placeholder .map-hint[data-v-04b08a4e]{color:var(--text-dim);text-align:center;padding:40px 16px}.voiceprint-panel[data-v-9308ec74]{color:var(--text,#f8fafc)}.toolbar[data-v-9308ec74]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.toolbar-actions[data-v-9308ec74]{gap:10px;margin-left:auto;display:flex}.toolbar-hint[data-v-9308ec74]{color:var(--text-dim,#94a3b8);margin:0 0 12px;font-size:13px}.search-input[data-v-9308ec74]{background:var(--card,#ffffff0d);border:1px solid var(--border,#ffffff1a);color:#fff;border-radius:8px;outline:none;width:220px;max-width:100%;padding:8px 15px}.role-filter[data-v-9308ec74]{width:140px}.btn[data-v-9308ec74]{cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:14px}.btn-primary[data-v-9308ec74]{background:var(--primary,#007aff);color:#fff}.btn-ghost[data-v-9308ec74]{border:1px solid var(--border,#ffffff1a);color:var(--text,#f8fafc);background:0 0}.btn[data-v-9308ec74]:disabled{opacity:.5;cursor:not-allowed}.list-error[data-v-9308ec74]{color:var(--danger,#ff453a);margin:0 0 10px;font-size:13px}.list-success[data-v-9308ec74]{color:#30d158;margin:0 0 10px;font-size:13px}.table-wrap[data-v-9308ec74]{border-radius:16px;overflow-x:auto}table[data-v-9308ec74]{border-collapse:collapse;background:var(--card,#ffffff0d);width:100%}th[data-v-9308ec74],td[data-v-9308ec74]{text-align:left;border-bottom:1px solid var(--border,#ffffff1a);vertical-align:top;padding:12px 14px;font-size:13px}th[data-v-9308ec74]{color:var(--text-dim,#94a3b8);white-space:nowrap;font-weight:600}.cell-empty[data-v-9308ec74]{text-align:center;color:var(--text-dim,#94a3b8);padding:32px 15px!important}.meta-muted[data-v-9308ec74]{color:#94a3b8d9;margin-top:2px;font-size:12px}.cell-ellipsis[data-v-9308ec74]{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.cell-audio[data-v-9308ec74]{vertical-align:middle;min-width:220px}.vp-audio[data-v-9308ec74]{vertical-align:middle;width:210px;height:32px}.audio-error[data-v-9308ec74]{color:var(--danger,#ff453a);margin-top:4px;font-size:12px}.mono[data-v-9308ec74]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.cell-action[data-v-9308ec74]{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.check-row[data-v-9308ec74]{color:var(--text-dim,#94a3b8);cursor:pointer;align-items:flex-start;gap:8px;margin:4px 0 12px;font-size:13px;display:flex}.check-row input[data-v-9308ec74]{margin-top:2px}.link-btn[data-v-9308ec74]{color:var(--primary,#007aff);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.link-btn[data-v-9308ec74]:disabled{opacity:.45;cursor:not-allowed}.cell-action-danger[data-v-9308ec74]{color:var(--danger,#ff453a)}.modal-overlay[data-v-9308ec74]{z-index:1100;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-9308ec74]{border:1px solid var(--border,#ffffff1a);background:#1a2234;border-radius:16px;width:min(520px,92vw);max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 20px 50px #00000073}.modal-title[data-v-9308ec74]{margin:0 0 8px;font-size:1.15rem;font-weight:700}.modal-subtitle[data-v-9308ec74]{color:var(--text-dim,#94a3b8);margin:0 0 20px;font-size:13px}.modal-form-group[data-v-9308ec74]{margin-bottom:16px}.modal-form-group label[data-v-9308ec74]{color:var(--text-dim,#94a3b8);margin-bottom:8px;font-size:13px;display:block}.modal-form-row[data-v-9308ec74]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-input[data-v-9308ec74]{border:1px solid var(--border,#ffffff1a);width:100%;color:var(--text,#f8fafc);box-sizing:border-box;background:#00000040;border-radius:8px;outline:none;padding:10px 14px;font-size:14px}.modal-input[data-v-9308ec74]:focus{border-color:var(--primary,#007aff)}.modal-error[data-v-9308ec74]{color:var(--danger,#ff453a);margin:0 0 12px;font-size:13px}.modal-actions[data-v-9308ec74]{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}@media (width<=560px){.modal-form-row[data-v-9308ec74]{grid-template-columns:1fr}.toolbar-actions[data-v-9308ec74]{margin-left:0}}.layout[data-v-1fe16499]{--primary:#007aff;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--bg:#0f172a;--card:#ffffff0d;--border:#ffffff1a;--text:#f8fafc;--text-dim:#94a3b8;background:var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:PingFang SC,Microsoft YaHei,sans-serif;display:flex;overflow:hidden}.layout[data-v-1fe16499] *,.layout[data-v-1fe16499] :before,.layout[data-v-1fe16499] :after{box-sizing:border-box}.device-main[data-v-1fe16499]{flex-direction:column;flex:1;min-width:0;padding:30px;display:flex;overflow-y:auto}.page-head[data-v-1fe16499]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title[data-v-1fe16499]{margin:0;font-size:1.35rem;font-weight:700}.user-actions[data-v-1fe16499]{align-items:center;gap:14px;display:flex}.user-label[data-v-1fe16499]{color:var(--text-dim);font-size:14px}.btn-logout[data-v-1fe16499]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:10px;padding:6px 14px;font-size:13px;transition:background .2s}.btn-logout[data-v-1fe16499]:hover{background:#ffffff1f}.tab-header[data-v-1fe16499]{border-bottom:1px solid var(--border);flex-shrink:0;gap:30px;margin-bottom:25px;display:flex}.tab-item[data-v-1fe16499]{cursor:pointer;color:var(--text-dim);padding:10px 5px;font-weight:500;position:relative}.tab-item.active[data-v-1fe16499]{color:var(--primary)}.tab-item.active[data-v-1fe16499]:after{content:"";background:var(--primary);width:100%;height:2px;position:absolute;bottom:-1px;left:0}.tab-content[data-v-1fe16499]{animation:.4s fadeIn-1fe16499;display:none}.tab-content.active[data-v-1fe16499]{display:block}@keyframes fadeIn-1fe16499{0%{opacity:0}to{opacity:1}}.toolbar[data-v-1fe16499]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.toolbar-hint[data-v-1fe16499]{color:var(--text-dim);margin:0;font-size:14px}.toolbar-actions[data-v-1fe16499]{gap:10px;display:flex}.search-input[data-v-1fe16499]{background:var(--card);border:1px solid var(--border);color:#fff;border-radius:8px;outline:none;width:260px;max-width:100%;padding:8px 15px}.input-block[data-v-1fe16499]{width:100%}.btn[data-v-1fe16499]{cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:14px;transition:all .2s}.btn-primary[data-v-1fe16499]{background:var(--primary);color:#fff}.btn-ghost[data-v-1fe16499]{border:1px solid var(--border);color:var(--text);background:0 0}.btn-danger[data-v-1fe16499]{background:var(--danger);color:#fff}.confirm-overlay[data-v-1fe16499]{z-index:1200}.confirm-card[data-v-1fe16499]{max-width:440px}.confirm-message[data-v-1fe16499]{color:var(--text-dim);white-space:pre-wrap;word-break:break-word;margin:0 0 8px;font-size:14px;line-height:1.6}.btn-block[data-v-1fe16499]{width:100%;margin-top:8px}.table-wrap[data-v-1fe16499]{border-radius:16px;overflow-x:auto}.device-list-wrap[data-v-1fe16499]{background:var(--card);border:1px solid #ffffff0f}.device-list-table[data-v-1fe16499]{table-layout:fixed;width:100%;min-width:1180px}.device-list-table th[data-v-1fe16499],.device-list-table td[data-v-1fe16499]{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:12px 10px}.device-list-table th[data-v-1fe16499]{letter-spacing:.02em;white-space:nowrap;font-size:12px;font-weight:600}.device-list-table tbody tr:hover td[data-v-1fe16499]{background:#ffffff06}.device-list-table .col-device[data-v-1fe16499]{width:17%}.device-list-table .col-meta[data-v-1fe16499]{width:14%}.device-list-table .col-type[data-v-1fe16499]{width:15%}.device-list-table .col-mode[data-v-1fe16499]{width:8%}.device-list-table .col-interval[data-v-1fe16499]{width:7%}.device-list-table .col-resolution[data-v-1fe16499]{width:6%}.device-list-table .interval-input-wrap[data-v-1fe16499]{align-items:center;gap:4px;max-width:88px;display:inline-flex}.device-list-table .interval-input[data-v-1fe16499]{-moz-appearance:textfield;width:56px;max-width:56px}.device-list-table .interval-input[data-v-1fe16499]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.device-list-table .interval-input[data-v-1fe16499]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.device-list-table .interval-unit[data-v-1fe16499]{color:var(--text-dim);flex-shrink:0;font-size:12px}.device-list-table .col-status[data-v-1fe16499]{width:6%}.device-list-table .col-fw[data-v-1fe16499]{width:7%}.device-list-table .col-active[data-v-1fe16499]{white-space:nowrap;width:7%;color:var(--text-dim);font-size:12px}.device-list-table .col-actions[data-v-1fe16499]{width:18%;min-width:200px}.device-name[data-v-1fe16499]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.device-id-line[data-v-1fe16499],.meta-line[data-v-1fe16499],.type-line[data-v-1fe16499]{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.4;overflow:hidden}.meta-muted[data-v-1fe16499]{opacity:.85}.bind-chip[data-v-1fe16499]{color:#93c5fd;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background:#3b82f626;border-radius:999px;max-width:100%;margin-top:4px;padding:2px 7px;font-size:11px;line-height:1.4;display:inline-block;overflow:hidden}.device-list-table .work-mode-select[data-v-1fe16499]{width:100%;min-width:0;max-width:118px;padding:5px 6px;font-size:12px}.device-list-table .work-mode-select-sm[data-v-1fe16499]{max-width:72px}.action-group[data-v-1fe16499]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.action-chip[data-v-1fe16499]{color:#93c5fd;cursor:pointer;white-space:nowrap;background:#3b82f61a;border:1px solid #60a5fa59;border-radius:6px;padding:3px 8px;font-size:12px;line-height:1.3}.action-chip[data-v-1fe16499]:hover:not(:disabled){background:#3b82f638;border-color:#93c5fd8c}.action-chip[data-v-1fe16499]:disabled{opacity:.4;cursor:not-allowed}.action-chip-danger[data-v-1fe16499]{color:#fca5a5;background:#ef44441a;border-color:#f8717159}.action-chip-danger[data-v-1fe16499]:hover:not(:disabled){background:#ef444433;border-color:#fca5a58c}.device-pager[data-v-1fe16499]{color:var(--text-dim,#94a3b8);align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.media-modal-pager-actions[data-v-1fe16499]{flex-wrap:wrap;justify-content:space-between;gap:10px}.media-modal-pager[data-v-1fe16499]{color:var(--text-dim,#94a3b8);align-items:center;gap:10px;margin-right:auto;font-size:13px;display:flex}table[data-v-1fe16499]{border-collapse:collapse;background:var(--card);border-radius:16px;width:100%;min-width:640px;overflow:hidden}th[data-v-1fe16499]{text-align:left;color:var(--text-dim);text-transform:uppercase;background:#ffffff08;padding:15px;font-size:13px}td[data-v-1fe16499]{border-bottom:1px solid var(--border);padding:15px;font-size:14px}tr[data-v-1fe16499]:hover{background:#ffffff05}.badge[data-v-1fe16499]{border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}.badge-online[data-v-1fe16499]{color:var(--success);background:#10b9811a}.badge-offline[data-v-1fe16499]{color:var(--text-dim);background:#94a3b81a}.badge-version[data-v-1fe16499]{color:var(--primary);background:#007aff1a}.latency-good[data-v-1fe16499]{color:var(--success)}.latency-warn[data-v-1fe16499]{color:var(--warning)}.cell-action[data-v-1fe16499]{color:var(--primary);cursor:pointer}.cell-action-danger[data-v-1fe16499]{color:var(--danger)}.link-btn[data-v-1fe16499]{color:var(--primary);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit}.link-btn[data-v-1fe16499]:disabled{opacity:.5;cursor:not-allowed}.link-btn.cell-action-danger[data-v-1fe16499]{color:var(--danger)}.list-error[data-v-1fe16499]{color:var(--danger);margin:0 0 12px;font-size:13px}.list-success[data-v-1fe16499]{color:var(--success);margin:0 0 12px;font-size:13px}.cell-id[data-v-1fe16499]{color:var(--text-dim);word-break:break-all;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.cell-check[data-v-1fe16499]{text-align:center;vertical-align:middle;width:40px}.cell-type[data-v-1fe16499]{color:var(--text-dim);word-break:break-all;max-width:160px;font-size:13px}.work-mode-select[data-v-1fe16499]{min-width:108px;max-width:140px;color:var(--text);cursor:pointer;background:#00000059;border:1px solid #ffffff1f;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:13px}.work-mode-select[data-v-1fe16499]:disabled{opacity:.55;cursor:not-allowed}.work-mode-select[data-v-1fe16499]:focus{border-color:var(--primary);outline:none}.cell-offline-pack[data-v-1fe16499]{min-width:140px;max-width:200px;color:var(--text-dim);font-size:12px}.offline-pack-summary[data-v-1fe16499]{color:var(--text);margin-bottom:4px}.offline-pack-link[data-v-1fe16499]{color:#60a5fa;cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;padding:0;display:inline}.offline-pack-link[data-v-1fe16499]:hover{color:#93c5fd;text-decoration:underline}.offline-wav-link[data-v-1fe16499]{color:#60a5fa;font:inherit;cursor:pointer;text-align:left;word-break:break-all;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.offline-wav-link[data-v-1fe16499]:hover:not(:disabled){color:#93c5fd}.offline-wav-link[data-v-1fe16499]:disabled{opacity:.6;cursor:wait}.offline-wav-player[data-v-1fe16499]{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.cell-original-files[data-v-1fe16499]{max-width:280px}.original-file-line[data-v-1fe16499]{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.original-file-meta[data-v-1fe16499]{color:var(--text-dim);margin-top:4px;font-size:12px}.offline-audio[data-v-1fe16499]{width:100%;margin-top:8px}.offline-progress[data-v-1fe16499]{background:#ffffff14;border-radius:999px;height:6px;margin-bottom:6px;overflow:hidden}.offline-progress-fill[data-v-1fe16499]{background:var(--primary);height:100%;transition:width .25s;display:block}.offline-pack-actions .action-btn[data-v-1fe16499]{font-size:12px}.cell-actions[data-v-1fe16499]{white-space:nowrap}.modal-overlay[data-v-1fe16499]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card[data-v-1fe16499]{background:#1e293b;border:1px solid #ffffff1f;border-radius:16px;width:100%;max-width:420px;padding:28px;box-shadow:0 25px 50px -12px #00000080}.modal-card-wide[data-v-1fe16499]{max-width:720px}.modal-card-offline-packs[data-v-1fe16499]{resize:both;flex-direction:column;width:min(96vw,1280px);min-width:640px;max-width:min(96vw,1280px);height:min(88vh,860px);min-height:420px;max-height:92vh;padding-bottom:20px;display:flex;overflow:hidden}.modal-card-photos[data-v-1fe16499]{flex-direction:column;width:min(96vw,960px);max-width:min(96vw,960px);max-height:90vh;display:flex;overflow:auto}.cell-pack-photos[data-v-1fe16499]{min-width:160px;max-width:320px}.cell-transcript[data-v-1fe16499]{vertical-align:top;min-width:180px;max-width:320px}.offline-packs-table td.cell-mm-report[data-v-1fe16499]{min-width:280px;max-width:460px}.transcript-text[data-v-1fe16499]{color:var(--text);white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-height:4.35em;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.transcript-text-expanded[data-v-1fe16499]{-webkit-line-clamp:unset;line-clamp:unset;max-height:none;display:block;overflow:visible}.transcript-error[data-v-1fe16499]{color:var(--warning,#f59e0b);white-space:pre-wrap;word-break:break-word;max-height:4.5em;font-size:12px;line-height:1.4;overflow:hidden}.mm-doc[data-v-1fe16499]{background:linear-gradient(#0f172ac7,#0f172a66);border:1px solid #94a3b838;border-left:3px solid #64748b;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.mm-doc-meeting[data-v-1fe16499]{border-left-color:#60a5fa}.mm-doc-vitals[data-v-1fe16499]{border-left-color:#f59e0b}.mm-doc-medical[data-v-1fe16499]{border-left-color:#34d399}.mm-doc-general[data-v-1fe16499]{border-left-color:#94a3b8}.mm-doc-head[data-v-1fe16499]{background:#94a3b814;border-bottom:1px solid #94a3b81f;flex-direction:column;gap:6px;padding:8px 12px;display:flex}.mm-doc-scene-v[data-v-1fe16499]{color:#e2e8f0;font-weight:600}.mm-doc-meta[data-v-1fe16499]{flex-direction:column;gap:6px;margin:0;padding:8px 12px;display:flex}.mm-doc-row[data-v-1fe16499]{grid-template-columns:5em minmax(0,1fr);align-items:start;gap:8px;margin:0;display:grid}.mm-doc-row dt[data-v-1fe16499],.mm-doc-row dd[data-v-1fe16499]{margin:0}.mm-doc-k[data-v-1fe16499]{color:var(--text-dim);white-space:nowrap;font-size:12px;line-height:1.55}.mm-doc-k[data-v-1fe16499]:after{content:"："}.mm-doc-v[data-v-1fe16499]{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.55}.mm-doc-type[data-v-1fe16499]{letter-spacing:.02em;color:#e2e8f0;font-weight:600}.mm-doc-meeting .mm-doc-type[data-v-1fe16499]{color:#bfdbfe}.mm-doc-vitals .mm-doc-type[data-v-1fe16499]{color:#fde68a}.mm-doc-medical .mm-doc-type[data-v-1fe16499]{color:#a7f3d0}.mm-doc-clamp[data-v-1fe16499]{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mm-doc-body[data-v-1fe16499]{border-top:1px dashed #94a3b82e;padding:8px 12px 10px}.mm-doc-body .mm-doc-k[data-v-1fe16499]{margin-bottom:4px;display:block}.mm-doc-open .mm-doc-clamp[data-v-1fe16499]{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.mm-doc .pack-photo-more[data-v-1fe16499]{margin:0 12px 10px}.pack-photo-cell[data-v-1fe16499]{flex-direction:column;gap:6px;display:flex}.pack-photo-strip[data-v-1fe16499]{flex-wrap:wrap;gap:6px;display:flex}.pack-photo-more[data-v-1fe16499]{align-self:flex-start;font-size:12px}.manual-photo-input[data-v-1fe16499]{display:none}.pack-photo-thumb[data-v-1fe16499]{border:1px solid var(--border);cursor:pointer;width:52px;height:52px;color:var(--text-dim);background:#0f172a99;border-radius:8px;padding:0;font-size:11px;overflow:hidden}.pack-photo-thumb img[data-v-1fe16499]{object-fit:cover;width:100%;height:100%;display:block}.orphan-photos-block[data-v-1fe16499]{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.orphan-photos-head[data-v-1fe16499]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.orphan-photos-title[data-v-1fe16499]{color:var(--text);margin:0;font-size:14px;font-weight:600}.orphan-photo-pager[data-v-1fe16499]{color:var(--text-dim);justify-content:center;align-items:center;gap:12px;margin-top:10px;font-size:13px;display:flex}.photo-grid-compact[data-v-1fe16499]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:min(36vh,360px)}.photo-grid[data-v-1fe16499]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;max-height:min(52vh,520px);padding:4px 2px 12px;display:grid;overflow:auto}.photo-card[data-v-1fe16499]{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#00000040;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:8px;padding:0;display:flex;overflow:hidden}.photo-card[data-v-1fe16499]:hover{border-color:var(--primary)}.photo-thumb-wrap[data-v-1fe16499]{aspect-ratio:4/3;background:#00000059;justify-content:center;align-items:center;display:flex;overflow:hidden}.photo-thumb[data-v-1fe16499]{object-fit:cover;width:100%;height:100%}.photo-thumb-empty[data-v-1fe16499]{color:var(--text-dim);font-size:12px}.photo-meta[data-v-1fe16499]{color:var(--text);padding:0 10px 10px;font-size:12px}.photo-meta-sub[data-v-1fe16499]{color:var(--text-dim);margin-top:4px}.photo-preview-panel[data-v-1fe16499]{border-top:1px solid #ffffff14;flex-direction:column;align-items:flex-start;gap:10px;margin-top:8px;padding-top:12px;display:flex}.photo-preview-img[data-v-1fe16499]{object-fit:contain;background:#00000059;border-radius:8px;max-width:100%;max-height:min(42vh,420px)}.modal-card-offline-packs .offline-packs-table-wrap[data-v-1fe16499]{flex:auto;min-height:200px;max-height:none;margin-bottom:12px}.modal-card-offline-packs .offline-packs-table[data-v-1fe16499]{min-width:1080px}.modal-card-offline-packs .modal-actions[data-v-1fe16499]{flex-shrink:0;margin-top:auto}.modal-card-offline-packs .cell-original-files[data-v-1fe16499]{white-space:nowrap;max-width:none}.modal-card-offline-packs .cell-id[data-v-1fe16499],.modal-card-offline-packs .original-file-line[data-v-1fe16499]{white-space:nowrap}.modal-select-multiple[data-v-1fe16499]{min-height:132px;padding:6px 8px}.modal-select-multiple option[data-v-1fe16499]{border-radius:4px;padding:6px 8px}.modal-select-multiple option[data-v-1fe16499]:checked{color:var(--text);background:linear-gradient(#007aff59,#007aff59)}.modal-hint[data-v-1fe16499]{color:var(--text-dim);margin:8px 0 0;font-size:12px;line-height:1.4}.modal-textarea[data-v-1fe16499]{resize:vertical;min-height:88px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.publish-device-quick[data-v-1fe16499]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip-btn[data-v-1fe16499]{color:var(--text-dim);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#00000040;border:1px solid #ffffff1f;border-radius:999px;max-width:160px;padding:4px 10px;font-size:12px;overflow:hidden}.chip-btn[data-v-1fe16499]:hover:not(:disabled){color:var(--text);border-color:var(--primary)}.chip-btn[data-v-1fe16499]:disabled{opacity:.5;cursor:not-allowed}.modal-check[data-v-1fe16499]{margin-bottom:12px}.logs-table-wrap[data-v-1fe16499]{border:1px solid var(--border);border-radius:8px;max-height:360px;margin-bottom:16px;overflow:auto}.logs-table[data-v-1fe16499]{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.logs-table th[data-v-1fe16499],.logs-table td[data-v-1fe16499]{border-bottom:1px solid var(--border);text-align:left;padding:10px 12px}.logs-table th[data-v-1fe16499]{color:var(--text-dim);background:#ffffff08;position:sticky;top:0}.modal-title[data-v-1fe16499]{margin:0 0 8px;font-size:1.15rem;font-weight:700}.modal-subtitle[data-v-1fe16499]{color:var(--text-dim);margin:0 0 20px;font-size:13px}.modal-form-group[data-v-1fe16499]{margin-bottom:16px}.modal-form-group label[data-v-1fe16499]{color:var(--text-dim);margin-bottom:8px;font-size:13px;display:block}.modal-input[data-v-1fe16499]{border:1px solid var(--border);width:100%;color:var(--text);background:#00000040;border-radius:8px;outline:none;padding:10px 14px;font-size:14px}.modal-input[data-v-1fe16499]:focus{border-color:var(--primary)}.modal-error[data-v-1fe16499]{color:var(--danger);margin:0 0 12px;font-size:13px}.modal-actions[data-v-1fe16499]{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.action-btn[data-v-1fe16499]{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.action-btn[data-v-1fe16499]:disabled{opacity:.45;cursor:not-allowed}.action-danger[data-v-1fe16499]{color:var(--danger)}.action-sep[data-v-1fe16499]{color:var(--text-dim);margin:0 6px}.cell-empty[data-v-1fe16499]{text-align:center;color:var(--text-dim);padding:32px 15px!important}.ota-cell[data-v-1fe16499]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ota-progress[data-v-1fe16499]{vertical-align:middle;background:#ffffff1a;border-radius:3px;width:100px;height:6px;display:inline-block;overflow:hidden}.ota-fill[data-v-1fe16499]{background:var(--success);height:100%;display:block}.ota-fill-full[data-v-1fe16499]{width:100%}.ota-fill-partial[data-v-1fe16499]{width:15%}.rate-good[data-v-1fe16499]{color:var(--success)}.config-panel[data-v-1fe16499]{background:var(--card);border:1px solid var(--border);border-radius:16px;max-width:600px;padding:30px}.config-panel h3[data-v-1fe16499]{margin:0 0 20px;font-size:18px}.form-group[data-v-1fe16499]{margin-bottom:20px}.form-group label[data-v-1fe16499]{color:var(--text-dim);margin-bottom:8px;font-size:14px;display:block}.form-check .check-row[data-v-1fe16499]{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin-bottom:0;display:flex}.form-check input[type=checkbox][data-v-1fe16499]{cursor:pointer}@media (width<=640px){.layout[data-v-1fe16499]{flex-direction:column;overflow:auto}.device-main[data-v-1fe16499]{padding:16px}.tab-header[data-v-1fe16499]{flex-wrap:wrap;gap:12px}}.layout[data-v-be13f777]{--primary:#007aff;--accent:#8b5cf6;--success:#10b981;--bg:#0f172a;--card:#ffffff0d;--border:#ffffff1a;--text:#f8fafc;--text-dim:#94a3b8;background:var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:PingFang SC,Microsoft YaHei,sans-serif;display:flex;overflow:hidden}.layout[data-v-be13f777] *,.layout[data-v-be13f777] :before,.layout[data-v-be13f777] :after{box-sizing:border-box}.nlp-main[data-v-be13f777]{flex:1;min-width:0;padding:30px;overflow-y:auto}.page-head[data-v-be13f777]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.page-title[data-v-be13f777]{margin:0 0 8px;font-size:24px;font-weight:700}.page-desc[data-v-be13f777]{color:var(--text-dim);margin:0;font-size:14px}.user-actions[data-v-be13f777]{align-items:center;gap:14px;display:flex}.user-label[data-v-be13f777]{color:var(--text-dim);font-size:14px}.btn-logout[data-v-be13f777]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:10px;padding:6px 14px;font-size:13px;transition:background .2s}.btn-logout[data-v-be13f777]:hover{background:#ffffff1f}.config-container[data-v-be13f777]{grid-template-columns:1fr 1fr;gap:24px;display:grid}.full-width[data-v-be13f777]{grid-column:span 2}.card[data-v-be13f777]{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:24px}.card-header[data-v-be13f777]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.card-header h2[data-v-be13f777]{align-items:center;gap:10px;margin:0;font-size:18px;display:flex}input[data-v-be13f777],select[data-v-be13f777],textarea[data-v-be13f777]{border:1px solid var(--border);color:#fff;background:#0003;border-radius:8px;outline:none;width:100%;padding:10px;font-family:inherit;font-size:14px}textarea[data-v-be13f777]{resize:vertical;min-height:52px}.toolbar[data-v-be13f777]{gap:10px;margin-bottom:15px;display:flex}.toolbar-entity[data-v-be13f777]{align-items:center}.select-narrow[data-v-be13f777]{flex-shrink:0;width:120px}.intent-list[data-v-be13f777]{margin:0;padding:0;list-style:none}.intent-item[data-v-be13f777]{background:#ffffff05;border:1px solid #0000;border-radius:12px;margin-bottom:12px;padding:15px;transition:all .3s}.intent-item[data-v-be13f777]:last-child{margin-bottom:0}.intent-item[data-v-be13f777]:hover{border-color:var(--primary);background:#007aff0d}.intent-row[data-v-be13f777]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.intent-desc[data-v-be13f777]{color:var(--text-dim);margin:0;font-size:13px}.tag[data-v-be13f777]{background:var(--border);color:var(--text-dim);border-radius:4px;margin-right:5px;padding:2px 8px;font-size:11px}.tag-blue[data-v-be13f777]{color:var(--primary);background:#007aff33}.utterance-box[data-v-be13f777]{color:var(--text-dim);background:#0003;border-radius:8px;margin-top:10px;padding:10px;font-size:13px}.highlight[data-v-be13f777]{color:var(--accent);font-weight:700}.btn[data-v-be13f777]{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 16px;font-size:14px;transition:all .2s}.btn-primary[data-v-be13f777]{background:var(--primary);color:#fff}.btn-outline[data-v-be13f777]{border:1px solid var(--border);color:var(--text);background:0 0}.entity-table[data-v-be13f777]{border-spacing:0 10px;border-collapse:separate;width:100%;font-size:13px}.entity-table thead tr[data-v-be13f777]{color:var(--text-dim);text-align:left}.entity-table th[data-v-be13f777],.entity-table td[data-v-be13f777]{vertical-align:top;padding:4px 8px 4px 0}.faq-actions[data-v-be13f777]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.faq-mode[data-v-be13f777]{color:var(--text-dim);font-size:12px}.faq-grid[data-v-be13f777]{grid-template-columns:1fr 1fr;gap:15px;display:grid}.faq-q[data-v-be13f777]{margin-bottom:8px}.asr-tts-row[data-v-be13f777]{flex-wrap:wrap;gap:40px;display:flex}.asr-block[data-v-be13f777],.tts-block[data-v-be13f777]{flex:1;min-width:240px}.asr-block h4[data-v-be13f777],.tts-block h4[data-v-be13f777]{margin:0 0 15px;font-size:14px;font-weight:600}.field-label[data-v-be13f777]{color:var(--text-dim);font-size:12px;display:block}.range-input[data-v-be13f777]{width:100%;accent-color:var(--primary);margin:10px 0;display:block}.vad-hint[data-v-be13f777]{color:var(--text-dim);margin-top:10px;font-size:12px}.vad-value[data-v-be13f777]{color:var(--primary)}.voice-picks[data-v-be13f777]{flex-wrap:wrap;gap:10px;display:flex}.voice-card[data-v-be13f777]{background:var(--card);border:1px solid var(--border);text-align:center;cursor:pointer;border-radius:12px;flex:1;min-width:100px;padding:15px;transition:border-color .2s,background .2s}.voice-card[data-v-be13f777]:hover{border-color:#007aff80}.voice-card-active[data-v-be13f777]{border-color:var(--primary);background:#007aff1a}.voice-emoji[data-v-be13f777]{font-size:20px}.voice-name[data-v-be13f777]{color:var(--text-dim);margin-top:5px;font-size:12px}.voice-card-active .voice-name[data-v-be13f777]{color:var(--text)}@media (width<=960px){.config-container[data-v-be13f777]{grid-template-columns:1fr}.full-width[data-v-be13f777]{grid-column:span 1}.faq-grid[data-v-be13f777]{grid-template-columns:1fr}}@media (width<=640px){.layout[data-v-be13f777]{flex-direction:column;overflow:auto}.nlp-main[data-v-be13f777]{padding:16px}}.layout[data-v-3d711fd3]{--primary:#007aff;--success:#10b981;--danger:#ef4444;--bg:#0f172a;--card:#ffffff0d;--border:#ffffff1a;--text:#f8fafc;--text-dim:#94a3b8;background:var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:PingFang SC,Microsoft YaHei,sans-serif;display:flex;overflow:hidden}.layout[data-v-3d711fd3] *,.layout[data-v-3d711fd3] :before,.layout[data-v-3d711fd3] :after{box-sizing:border-box}.log-main[data-v-3d711fd3]{flex-direction:column;flex:1;min-width:0;padding:30px;display:flex;overflow-y:auto}.page-head[data-v-3d711fd3]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-title[data-v-3d711fd3]{margin:0 0 8px;font-size:1.35rem;font-weight:700}.page-desc[data-v-3d711fd3]{color:var(--text-dim);margin:0;font-size:14px}.user-actions[data-v-3d711fd3]{align-items:center;gap:14px;display:flex}.user-label[data-v-3d711fd3]{color:var(--text-dim);font-size:14px}.btn-logout[data-v-3d711fd3]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:10px;padding:6px 14px;font-size:13px;transition:background .2s}.btn-logout[data-v-3d711fd3]:hover{background:#ffffff1f}.toolbar[data-v-3d711fd3]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.filters[data-v-3d711fd3]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-actions[data-v-3d711fd3]{gap:10px;display:flex}.search-input[data-v-3d711fd3]{background:var(--card);border:1px solid var(--border);color:#fff;border-radius:8px;outline:none;min-width:140px;padding:8px 14px;font-size:14px}.select-inline[data-v-3d711fd3]{width:auto;min-width:120px}.btn[data-v-3d711fd3]{cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:14px;transition:all .2s}.btn[data-v-3d711fd3]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-3d711fd3]{background:var(--primary);color:#fff}.btn-ghost[data-v-3d711fd3]{border:1px solid var(--border);color:var(--text);background:0 0}.error-banner[data-v-3d711fd3]{color:#fca5a5;background:#ef44441f;border-radius:10px;margin:0 0 16px;padding:12px 16px;font-size:14px}.table-wrap[data-v-3d711fd3]{border-radius:16px;flex:1;overflow-x:auto}table[data-v-3d711fd3]{border-collapse:collapse;background:var(--card);border-radius:16px;width:100%;min-width:960px;overflow:hidden}th[data-v-3d711fd3]{text-align:left;color:var(--text-dim);text-transform:uppercase;white-space:nowrap;background:#ffffff08;padding:14px 12px;font-size:12px}td[data-v-3d711fd3]{border-bottom:1px solid var(--border);vertical-align:top;padding:12px;font-size:13px}tr:hover td[data-v-3d711fd3]{background:#ffffff05}.col-id[data-v-3d711fd3]{white-space:nowrap;width:72px}.col-dir[data-v-3d711fd3]{width:100px}.col-time[data-v-3d711fd3]{white-space:nowrap;width:160px}.col-state[data-v-3d711fd3]{width:72px}.col-msg[data-v-3d711fd3]{word-break:break-word;max-width:360px}.cell-session[data-v-3d711fd3]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.cell-mono[data-v-3d711fd3]{font-family:ui-monospace,monospace;font-size:12px}.cell-empty[data-v-3d711fd3]{text-align:center;color:var(--text-dim);padding:48px 16px}.badge[data-v-3d711fd3]{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-user[data-v-3d711fd3]{color:var(--primary);background:#007aff26}.badge-ai[data-v-3d711fd3]{color:#a78bfa;background:#8b5cf626}.badge-muted[data-v-3d711fd3]{color:var(--text-dim);background:#94a3b81f}.badge-ok[data-v-3d711fd3]{color:var(--success);background:#10b9811f}.badge-off[data-v-3d711fd3]{color:var(--text-dim);background:#94a3b81f}.loading-hint[data-v-3d711fd3]{color:var(--text-dim);margin-top:12px;font-size:13px}.pager[data-v-3d711fd3]{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.pager-info[data-v-3d711fd3]{color:var(--text-dim);font-size:13px}.pager-btns[data-v-3d711fd3]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-size[data-v-3d711fd3]{color:var(--text-dim);align-items:center;gap:6px;font-size:13px;display:flex}.select-page[data-v-3d711fd3]{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:4px 8px}@media (width<=640px){.layout[data-v-3d711fd3]{flex-direction:column;overflow:auto}.log-main[data-v-3d711fd3]{padding:16px}}.layout[data-v-95786a4a]{--primary:#007aff;--danger:#ef4444;--bg:#0f172a;--card:#ffffff0d;--border:#ffffff1a;--text:#f8fafc;--text-dim:#94a3b8;background:var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:PingFang SC,Microsoft YaHei,sans-serif;display:flex;overflow:hidden}.layout[data-v-95786a4a] *,.layout[data-v-95786a4a] :before,.layout[data-v-95786a4a] :after{box-sizing:border-box}.hw-main[data-v-95786a4a]{flex-direction:column;flex:1;gap:16px;min-width:0;padding:30px;display:flex;overflow-y:auto}.page-head[data-v-95786a4a]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-title[data-v-95786a4a]{margin:0 0 8px;font-size:1.35rem;font-weight:700}.page-desc[data-v-95786a4a]{color:var(--text-dim);margin:0;font-size:14px}.user-actions[data-v-95786a4a]{align-items:center;gap:14px;display:flex}.user-label[data-v-95786a4a]{color:var(--text-dim);font-size:14px}.btn-logout[data-v-95786a4a]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:10px;padding:6px 14px;font-size:13px}.stats-bar[data-v-95786a4a]{background:var(--card);border:1px solid var(--border);color:var(--text-dim);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;font-size:13px;display:flex}.stats-actions[data-v-95786a4a]{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.btn[data-v-95786a4a]{cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:13px}.btn[data-v-95786a4a]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-95786a4a]{background:var(--primary);color:#fff}.btn-ghost[data-v-95786a4a]{border:1px solid var(--border);color:var(--text);background:0 0}.btn-danger-outline[data-v-95786a4a]{color:#fca5a5;background:0 0;border:1px solid #ef444473}.error-banner[data-v-95786a4a],.ok-banner[data-v-95786a4a]{border-radius:10px;margin:0;padding:12px 16px;font-size:14px}.error-banner[data-v-95786a4a]{color:#fca5a5;background:#ef44441f}.ok-banner[data-v-95786a4a]{color:#6ee7b7;background:#10b9811f}.panels[data-v-95786a4a]{flex:1;grid-template-columns:320px 1fr;gap:16px;min-height:0;display:grid}.panel[data-v-95786a4a]{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;min-height:420px;padding:16px;display:flex}.panel-head[data-v-95786a4a]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.panel-head h2[data-v-95786a4a]{margin:0;font-size:16px}.panel-head .sub[data-v-95786a4a]{color:var(--text-dim);font-size:13px;font-weight:400}.dept-list[data-v-95786a4a]{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.dept-item[data-v-95786a4a]{cursor:pointer;border:1px solid #0000;border-radius:10px;margin-bottom:8px;padding:12px;transition:all .15s}.dept-item[data-v-95786a4a]:hover{background:#ffffff08}.dept-item.active[data-v-95786a4a]{background:#007aff1f;border-color:#007aff59}.dept-top[data-v-95786a4a]{justify-content:space-between;align-items:center;gap:8px;display:flex}.dept-meta[data-v-95786a4a],.dept-aliases[data-v-95786a4a]{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.dept-ops[data-v-95786a4a]{gap:10px;margin-top:8px;display:flex}.dept-empty[data-v-95786a4a]{color:var(--text-dim);padding:20px 8px;font-size:13px}.term-toolbar[data-v-95786a4a]{gap:10px;margin-bottom:12px;display:flex}.search-input[data-v-95786a4a],.field input[data-v-95786a4a],.field textarea[data-v-95786a4a],.field select[data-v-95786a4a],.select-page[data-v-95786a4a]{border:1px solid var(--border);color:#fff;background:#00000040;border-radius:8px;outline:none;padding:8px 12px;font-size:14px}.search-input[data-v-95786a4a]{flex:1;min-width:160px}.table-wrap[data-v-95786a4a]{border-radius:10px;flex:1;overflow:auto}table[data-v-95786a4a]{border-collapse:collapse;width:100%}th[data-v-95786a4a]{text-align:left;color:var(--text-dim);white-space:nowrap;background:#ffffff08;padding:10px;font-size:12px}td[data-v-95786a4a]{border-bottom:1px solid var(--border);vertical-align:top;padding:10px;font-size:13px}.aliases-cell[data-v-95786a4a]{text-overflow:ellipsis;white-space:nowrap;max-width:280px;color:var(--text-dim);overflow:hidden}.cell-empty[data-v-95786a4a]{text-align:center;color:var(--text-dim);padding:28px!important}.badge[data-v-95786a4a]{border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.badge-ok[data-v-95786a4a]{color:#6ee7b7;background:#10b98126}.badge-off[data-v-95786a4a]{color:#94a3b8;background:#94a3b826}.link-btn[data-v-95786a4a]{color:#93c5fd;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.link-btn.danger[data-v-95786a4a]{color:#fca5a5}.ops[data-v-95786a4a]{white-space:nowrap;gap:10px;display:flex}.pager[data-v-95786a4a]{color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.pager-btns[data-v-95786a4a]{align-items:center;gap:8px;display:flex}.page-size[data-v-95786a4a]{align-items:center;gap:6px;display:flex}.loading-hint[data-v-95786a4a]{color:var(--text-dim);font-size:13px}.modal-mask[data-v-95786a4a]{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-95786a4a]{border:1px solid var(--border);background:#1e293b;border-radius:16px;flex-direction:column;gap:12px;width:min(480px,100%);padding:20px;display:flex}.modal h3[data-v-95786a4a]{margin:0 0 4px}.field[data-v-95786a4a]{color:var(--text-dim);flex-direction:column;gap:6px;font-size:13px;display:flex}.modal-actions[data-v-95786a4a]{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}@media (width<=960px){.panels[data-v-95786a4a]{grid-template-columns:1fr}}.layout[data-v-a0603b2a]{--primary-color:#007aff;--bg:#0b1220;--card-bg:#ffffff0a;--text-main:#f8fafc;--text-dim:#94a3b8;--border:#ffffff14;background:radial-gradient(1200px 600px at 10% -10%, #1e3a5f 0%, transparent 50%), var(--bg);min-height:100vh;color:var(--text-main);display:flex}.main[data-v-a0603b2a]{flex:1;min-width:0;padding:28px 32px 40px}.topbar[data-v-a0603b2a]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-title[data-v-a0603b2a]{margin:0 0 6px;font-size:24px}.page-desc[data-v-a0603b2a]{color:var(--text-dim);margin:0;font-size:13px}.card[data-v-a0603b2a]{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:16px}.toolbar[data-v-a0603b2a]{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.input[data-v-a0603b2a]{border:1px solid var(--border);min-width:200px;color:var(--text-main);background:#00000040;border-radius:10px;flex:1;padding:10px 12px}.btn[data-v-a0603b2a]{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 14px}.btn[data-v-a0603b2a]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-a0603b2a]{border:1px solid var(--border);color:var(--text-dim);background:0 0}.table-wrap[data-v-a0603b2a]{overflow:auto}table[data-v-a0603b2a]{border-collapse:collapse;width:100%;font-size:13px}th[data-v-a0603b2a],td[data-v-a0603b2a]{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 10px}th[data-v-a0603b2a]{color:var(--text-dim);font-weight:600}.mono[data-v-a0603b2a]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.preview[data-v-a0603b2a]{max-width:360px;color:var(--text-dim);white-space:pre-wrap;word-break:break-word}.cell-empty[data-v-a0603b2a]{text-align:center;color:var(--text-dim);padding:28px 10px}.link[data-v-a0603b2a]{color:#60a5fa;cursor:pointer;background:0 0;border:none;padding:0}.error[data-v-a0603b2a]{color:#f87171;margin:0 0 12px}.pager[data-v-a0603b2a]{color:var(--text-dim);align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.modal-mask[data-v-a0603b2a]{z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card[data-v-a0603b2a]{border:1px solid var(--border);background:#111827;border-radius:14px;width:min(720px,100%);max-height:min(85vh,900px);padding:20px 22px;overflow:auto}.modal-title[data-v-a0603b2a]{margin:0 0 12px;font-size:18px}.modal-hint[data-v-a0603b2a]{color:var(--text-dim);margin:0 0 12px}.detail-meta[data-v-a0603b2a]{grid-template-columns:1fr 1fr;gap:10px 16px;margin:0 0 14px;display:grid}.detail-meta dt[data-v-a0603b2a]{color:var(--text-dim);margin:0;font-size:12px}.detail-meta dd[data-v-a0603b2a]{word-break:break-all;margin:4px 0 0;font-size:13px}.detail-body[data-v-a0603b2a]{border:1px solid var(--border);color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#00000059;border-radius:10px;max-height:50vh;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.modal-actions[data-v-a0603b2a]{justify-content:flex-end;margin-top:16px;display:flex}@media (width<=860px){.layout[data-v-a0603b2a]{flex-direction:column}.detail-meta[data-v-a0603b2a]{grid-template-columns:1fr}}.layout[data-v-b9655326]{--primary:#007aff;--bg:#0f172a;--card:#ffffff0d;--border:#ffffff1a;--text:#f8fafc;--text-dim:#94a3b8;background:var(--bg);min-height:100vh;color:var(--text);font-family:PingFang SC,Microsoft YaHei,sans-serif;display:flex}.page-main[data-v-b9655326]{flex:1;min-width:0;padding:30px;overflow-y:auto}.page-head[data-v-b9655326]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.back-btn[data-v-b9655326]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-bottom:8px;padding:0;font-size:13px;display:block}.back-btn[data-v-b9655326]:hover{color:var(--primary)}.page-title[data-v-b9655326]{margin:0 0 6px;font-size:1.35rem}.page-desc[data-v-b9655326]{color:var(--text-dim);margin:0;font-size:14px}.btn-logout[data-v-b9655326]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:10px;padding:6px 14px;font-size:13px}.card[data-v-b9655326]{background:var(--card);border:1px solid var(--border);border-radius:16px;margin-bottom:20px;padding:20px 24px}.section-title[data-v-b9655326]{margin:0 0 16px;font-size:1rem;font-weight:600}.sub-title[data-v-b9655326]{color:var(--text-dim);margin:16px 0 8px;font-size:14px}.info-grid[data-v-b9655326]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin:0;display:grid}.info-item dt[data-v-b9655326]{color:var(--text-dim);margin-bottom:4px;font-size:12px}.info-item dd[data-v-b9655326]{margin:0;font-size:14px}.cell-mono[data-v-b9655326]{word-break:break-all;font-family:ui-monospace,monospace;font-size:12px}.audio-player[data-v-b9655326]{width:100%;max-width:480px}.audio-error[data-v-b9655326]{color:#fcd34d;background:#f59e0b1f;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13px}.timeline[data-v-b9655326]{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.timeline-item[data-v-b9655326]{border-bottom:1px solid var(--border);gap:12px;padding:10px 0;font-size:14px;display:flex}.timeline-time[data-v-b9655326]{width:48px;color:var(--primary);flex-shrink:0;font-family:ui-monospace,monospace;font-size:12px}.timeline-text[data-v-b9655326]{flex:1;line-height:1.5}.full-transcript[data-v-b9655326]{margin-top:8px}.transcript-pre[data-v-b9655326]{white-space:pre-wrap;word-break:break-word;background:#0003;border-radius:8px;max-height:240px;margin:0;padding:12px;font-size:13px;line-height:1.6;overflow-y:auto}.medical-meta[data-v-b9655326]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:0 0 12px;display:grid}.medical-record-pre[data-v-b9655326]{max-height:480px}.photo-grid[data-v-b9655326]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.photo-card[data-v-b9655326]{margin:0}.photo-img[data-v-b9655326]{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);background:#0003;border-radius:10px;width:100%}.photo-placeholder[data-v-b9655326]{aspect-ratio:4/3;color:var(--text-dim);background:#0003;border-radius:10px;justify-content:center;align-items:center;font-size:13px;display:flex}.photo-cap[data-v-b9655326]{color:var(--text-dim);margin-top:8px;font-size:12px}.cap-tag[data-v-b9655326]{color:var(--primary);background:#007aff26;border-radius:4px;margin-left:6px;padding:2px 6px}.empty-hint[data-v-b9655326]{color:var(--text-dim);padding:12px 0;font-size:14px}.error-banner[data-v-b9655326]{color:#fca5a5;background:#ef44441f;border-radius:10px;margin-bottom:16px;padding:12px 16px}.loading-hint[data-v-b9655326]{color:var(--text-dim)}@media (width<=640px){.layout[data-v-b9655326]{flex-direction:column}.page-main[data-v-b9655326]{padding:16px}}.embed-page[data-v-1d687066]{box-sizing:border-box;color:#e7ecf3;background:#0f1419;min-height:100vh;padding:20px 24px 32px;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.embed-header[data-v-1d687066]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.embed-title[data-v-1d687066]{margin:0;font-size:22px;font-weight:650}.embed-sub[data-v-1d687066]{color:#9aa8bc;margin:6px 0 0;font-size:13px;line-height:1.5}.header-actions[data-v-1d687066]{flex-shrink:0;gap:8px;display:flex}.hint[data-v-1d687066]{color:#c9a227;margin:0 0 14px;font-size:13px;line-height:1.55}.banner-error[data-v-1d687066]{color:#ff8f8f;margin:0 0 10px;font-size:13px}.banner-ok[data-v-1d687066]{color:#6dcea0;margin:0 0 10px;font-size:13px}.banner-error code[data-v-1d687066]{color:#ffd0d0}.table-wrap[data-v-1d687066]{background:#151b24;border:1px solid #243041;border-radius:10px;overflow:auto}table[data-v-1d687066]{border-collapse:collapse;width:100%;font-size:13px}th[data-v-1d687066],td[data-v-1d687066]{text-align:left;vertical-align:middle;border-bottom:1px solid #243041;padding:10px 12px}th[data-v-1d687066]{color:#9aa8bc;white-space:nowrap;background:#121820;font-weight:600}.empty[data-v-1d687066]{text-align:center;color:#7f8ea3;padding:28px 12px}.cell-ellipsis[data-v-1d687066]{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.cell-audio[data-v-1d687066]{min-width:220px}.vp-audio[data-v-1d687066]{width:210px;height:32px}.audio-error[data-v-1d687066]{color:#ff8f8f;margin-top:4px;font-size:12px}.ops[data-v-1d687066]{white-space:nowrap}.link[data-v-1d687066]{color:#5b9cff;cursor:pointer;background:0 0;border:0;padding:0 8px 0 0;font-size:13px}.link.danger[data-v-1d687066]{color:#ff7b7b}.btn[data-v-1d687066]{cursor:pointer;border:0;border-radius:8px;padding:8px 14px;font-size:13px}.btn[data-v-1d687066]:disabled{opacity:.55;cursor:not-allowed}.btn-primary[data-v-1d687066]{color:#fff;background:#2f6fed}.btn-ghost[data-v-1d687066]{color:#e7ecf3;background:#243041}.modal-mask[data-v-1d687066]{z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-1d687066]{background:#1a222d;border:1px solid #2c3a4d;border-radius:12px;width:min(480px,100%);padding:20px}.modal h2[data-v-1d687066]{margin:0 0 8px;font-size:18px}.modal-hint[data-v-1d687066]{color:#9aa8bc;margin:0 0 14px;font-size:13px}.field[data-v-1d687066]{color:#c5d0de;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.field input[type=text][data-v-1d687066],.field input[type=file][data-v-1d687066],.field select[data-v-1d687066]{color:#e7ecf3;box-sizing:border-box;background:#0f1419;border:1px solid #334155;border-radius:8px;width:100%;padding:8px 10px}.field select[data-v-1d687066]{max-width:100%}.field input[readonly][data-v-1d687066]{opacity:.85}.imei-row[data-v-1d687066]{align-items:center;gap:8px;display:flex}.imei-row input[data-v-1d687066]{flex:1}.field-tip[data-v-1d687066]{color:#94a3b8;margin:6px 0 0;font-size:12px}.field-tip.warn[data-v-1d687066]{color:#fbbf24}.field-tip.ok[data-v-1d687066]{color:#4ade80}.clip-row[data-v-1d687066]{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.clip-row label[data-v-1d687066]{color:#94a3b8;flex-direction:column;gap:4px;font-size:12px;display:flex}.clip-row input[type=number][data-v-1d687066]{color:#e7ecf3;background:#0f1419;border:1px solid #334155;border-radius:8px;width:96px;padding:6px 8px}.preview-block[data-v-1d687066]{flex-direction:column;gap:8px;margin-top:8px;display:flex}.preview-audio[data-v-1d687066]{width:100%;height:36px}.transcript-box[data-v-1d687066]{color:#cbd5e1;white-space:pre-wrap;word-break:break-word;background:#111827;border:1px solid #1f2937;border-radius:8px;max-height:120px;margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.5;overflow:auto}.check[data-v-1d687066]{color:#c5d0de;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.modal-actions[data-v-1d687066]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}
