.login-page[data-v-829c6360]{width:100%;height:100%;background:var(--bg);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.bg-grid[data-v-829c6360]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,240,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.04) 1px,transparent 1px);background-size:40px 40px;animation:grid-move-829c6360 20s linear infinite}@keyframes grid-move-829c6360{0%{background-position:0 0}to{background-position:40px 40px}}.orb[data-v-829c6360]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.orb-1[data-v-829c6360]{width:500px;height:500px;background:#00f0ff12;top:-100px;left:-100px;animation:orb-float-829c6360 8s ease-in-out infinite alternate}.orb-2[data-v-829c6360]{width:400px;height:400px;background:#22d65e0d;bottom:-80px;right:-80px;animation:orb-float-829c6360 10s ease-in-out infinite alternate-reverse}@keyframes orb-float-829c6360{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.05)}}.login-wrapper[data-v-829c6360]{display:flex;width:900px;max-height:92vh;border:1px solid rgba(0,240,255,.18);border-radius:20px;overflow:hidden;box-shadow:0 0 60px #00f0ff14,0 24px 80px #0009;position:relative;z-index:1;animation:card-appear-829c6360 .5s ease both}@keyframes card-appear-829c6360{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.deco-panel[data-v-829c6360]{width:300px;flex-shrink:0;background:linear-gradient(160deg,#0d1728,#091320);border-right:1px solid rgba(0,240,255,.12);padding:36px 28px;display:flex;flex-direction:column;gap:22px;position:relative;overflow:hidden}.deco-panel[data-v-829c6360]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 10% 20%,rgba(0,240,255,.06) 0%,transparent 60%);pointer-events:none}.deco-title[data-v-829c6360]{display:flex;flex-direction:column;gap:4px;font-size:22px;font-weight:800;color:var(--text);line-height:1.3}.deco-icon[data-v-829c6360]{color:var(--accent);font-size:14px;margin-bottom:4px}.deco-sub[data-v-829c6360]{font-size:15px;font-weight:500;color:var(--text-2)}.deco-lines[data-v-829c6360]{display:flex;flex-direction:column;gap:8px}.deco-line[data-v-829c6360]{height:1px;background:linear-gradient(90deg,rgba(0,240,255,.35),transparent);animation:line-in-829c6360 .6s ease both}@keyframes line-in-829c6360{0%{width:0;opacity:0}to{width:100%;opacity:1}}.feature-list[data-v-829c6360]{list-style:none;display:flex;flex-direction:column;gap:11px;flex:1}.feature-list li[data-v-829c6360]{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-2)}.feat-dot[data-v-829c6360]{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #00f0ff99;flex-shrink:0}.demo-hint[data-v-829c6360]{background:#00f0ff0d;border:1px solid rgba(0,240,255,.15);border-radius:8px;padding:10px 13px;display:flex;flex-direction:column;gap:5px}.hint-label[data-v-829c6360]{font-size:11px;color:var(--accent);font-weight:700;letter-spacing:1px;margin-bottom:2px}.hint-row[data-v-829c6360]{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.hint-val[data-v-829c6360]{color:var(--text-2);font-weight:600;font-family:var(--font-tech);letter-spacing:.5px}.deco-version[data-v-829c6360]{font-size:11px;color:var(--muted);letter-spacing:1px}.form-panel[data-v-829c6360]{flex:1;background:var(--panel);padding:32px 40px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.form-panel[data-v-829c6360]::-webkit-scrollbar{width:4px}.form-panel[data-v-829c6360]::-webkit-scrollbar-thumb{background:#00f0ff33;border-radius:2px}.tab-row[data-v-829c6360]{display:flex;position:relative;background:var(--panel-2);border-radius:10px;padding:4px;width:fit-content;flex-shrink:0}.tab-btn[data-v-829c6360]{position:relative;z-index:1;background:none;border:none;color:var(--muted);font-family:var(--font-base);font-size:14px;font-weight:600;padding:8px 28px;border-radius:8px;cursor:pointer;transition:color .25s}.tab-btn.active[data-v-829c6360]{color:var(--accent)}.tab-indicator[data-v-829c6360]{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);background:linear-gradient(135deg,#00f0ff26,#00f0ff0f);border:1px solid rgba(0,240,255,.3);border-radius:8px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.tab-indicator.right[data-v-829c6360]{transform:translate(100%)}.form-body[data-v-829c6360]{display:flex;flex-direction:column;gap:14px}.form-title[data-v-829c6360]{font-size:22px;font-weight:700;color:var(--text)}.form-subtitle[data-v-829c6360]{font-size:13px;color:var(--muted);margin-top:-6px}.field-group[data-v-829c6360]{display:flex;flex-direction:column;gap:5px}.field-label[data-v-829c6360]{font-size:12px;font-weight:600;color:var(--text-2);letter-spacing:.5px;display:flex;align-items:center;gap:4px}.required[data-v-829c6360]{color:var(--danger);font-size:13px}.input-wrap[data-v-829c6360]{display:flex;align-items:center;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .2s,box-shadow .2s;overflow:hidden}.input-wrap[data-v-829c6360]:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #00f0ff1a}.input-wrap.error[data-v-829c6360]{border-color:var(--danger);box-shadow:0 0 0 2px #ff47571a}.input-icon[data-v-829c6360]{padding:0 10px;font-size:14px;flex-shrink:0;line-height:1}.field-input[data-v-829c6360]{flex:1;background:none;border:none;outline:none;color:var(--text);font-family:var(--font-base);font-size:14px;padding:10px 12px 10px 0}.field-input[data-v-829c6360]::placeholder{color:var(--muted)}.pwd-toggle[data-v-829c6360]{background:none;border:none;padding:0 12px;cursor:pointer;font-size:14px;opacity:.6;transition:opacity .2s}.pwd-toggle[data-v-829c6360]:hover{opacity:1}.field-error[data-v-829c6360]{font-size:11px;color:var(--danger);padding-left:2px}.sms-row[data-v-829c6360]{display:flex;gap:10px;align-items:stretch}.sms-input-wrap[data-v-829c6360]{flex:1}.sms-btn[data-v-829c6360]{flex-shrink:0;background:linear-gradient(135deg,#00f0ff26,#00f0ff0d);border:1px solid rgba(0,240,255,.3);color:var(--accent);font-family:var(--font-base);font-size:12px;font-weight:600;padding:0 14px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background .2s,box-shadow .2s,opacity .2s;letter-spacing:.3px;min-width:100px}.sms-btn[data-v-829c6360]:hover:not(:disabled){background:linear-gradient(135deg,#00f0ff40,#00f0ff1a);box-shadow:0 0 10px #00f0ff26}.sms-btn.counting[data-v-829c6360],.sms-btn[data-v-829c6360]:disabled{opacity:.5;cursor:default;border-color:var(--border);color:var(--muted);background:none}.code-hint[data-v-829c6360]{font-size:12px;color:var(--warning);padding-left:2px}.code-hint strong[data-v-829c6360]{color:var(--accent);font-family:var(--font-tech);letter-spacing:2px}.global-error[data-v-829c6360]{background:#ff47571a;border:1px solid rgba(255,71,87,.3);color:var(--danger);font-size:13px;border-radius:var(--radius-sm);padding:10px 14px}.global-success[data-v-829c6360]{background:#22d65e1a;border:1px solid rgba(34,214,94,.3);color:var(--accent-2);font-size:13px;font-weight:600;border-radius:var(--radius-sm);padding:10px 14px}.submit-btn[data-v-829c6360]{background:linear-gradient(135deg,#00f0ff40,#00f0ff1a);border:1px solid rgba(0,240,255,.45);color:var(--accent);font-family:var(--font-tech);font-size:13px;font-weight:700;letter-spacing:2px;padding:13px;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:background .2s,box-shadow .2s,opacity .2s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px}.submit-btn[data-v-829c6360]:hover:not(:disabled){background:linear-gradient(135deg,#00f0ff59,#00f0ff2e);box-shadow:var(--glow-accent)}.submit-btn[data-v-829c6360]:disabled{opacity:.6;cursor:default}.spinner[data-v-829c6360]{width:16px;height:16px;border:2px solid rgba(0,240,255,.3);border-top-color:var(--accent);border-radius:50%;animation:spin-829c6360 .7s linear infinite}@keyframes spin-829c6360{to{transform:rotate(360deg)}}@keyframes shake-829c6360{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.shake[data-v-829c6360]{animation:shake-829c6360 .4s ease}.switch-hint[data-v-829c6360]{font-size:12px;color:var(--muted);text-align:center}.text-link[data-v-829c6360]{background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.text-link[data-v-829c6360]:hover{opacity:.8}.form-slide-enter-active[data-v-829c6360],.form-slide-leave-active[data-v-829c6360]{transition:opacity .2s ease,transform .2s ease}.form-slide-enter-from[data-v-829c6360]{opacity:0;transform:translate(12px)}.form-slide-leave-to[data-v-829c6360]{opacity:0;transform:translate(-12px)}.err-slide-enter-active[data-v-829c6360],.err-slide-leave-active[data-v-829c6360]{transition:opacity .25s,transform .25s}.err-slide-enter-from[data-v-829c6360],.err-slide-leave-to[data-v-829c6360]{opacity:0;transform:translateY(-6px)}.sidebar[data-v-78f93099]{width:var(--sidebar-w);height:100%;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.brand[data-v-78f93099]{padding:18px 14px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.brand-mark[data-v-78f93099]{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#00f0ff33,#00f0ff0d);border:1px solid rgba(0,240,255,.4);display:grid;place-items:center;flex-shrink:0}.brand-icon[data-v-78f93099]{font-size:18px}.brand-logo[data-v-78f93099]{width:28px;height:28px;object-fit:contain;display:block}.brand-title[data-v-78f93099]{font-size:15px;font-weight:700;color:var(--text);line-height:1.3}.brand-subtitle[data-v-78f93099]{font-size:12px;color:var(--accent);letter-spacing:1px}.nav[data-v-78f93099]{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:6px}.nav-item[data-v-78f93099]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-2);font-size:14px;font-family:var(--font-base);cursor:pointer;transition:all .25s ease;text-align:left}.nav-item[data-v-78f93099]:hover{border-color:#00f0ff4d;background:#00f0ff0a;box-shadow:0 0 12px #00f0ff1a}.nav-item.active[data-v-78f93099]{background:#00f0ff1a;border-color:#00f0ff80;color:var(--accent);box-shadow:0 0 16px #00f0ff1f}.nav-icon[data-v-78f93099]{font-size:16px;width:20px;text-align:center}.nav-label[data-v-78f93099]{font-weight:500}.legend[data-v-78f93099]{margin:0 10px;padding:10px 12px;background:var(--panel-2);border-radius:var(--radius-sm);border:1px solid var(--border)}.legend-title[data-v-78f93099]{font-size:11px;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.legend-item[data-v-78f93099]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2);padding:3px 0}.sidebar-footer[data-v-78f93099]{padding:12px 14px;border-top:1px solid var(--border);text-align:center}.footer-line[data-v-78f93099]{font-size:10px;color:var(--muted);letter-spacing:2px;margin-bottom:2px}.footer-value[data-v-78f93099]{font-size:12px;color:var(--accent);letter-spacing:1px}.topbar[data-v-732de98f]{height:var(--topbar-h);padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:linear-gradient(90deg,rgba(0,240,255,.03),transparent 30%,transparent 70%,rgba(0,240,255,.03));flex-shrink:0}.topbar-left[data-v-732de98f]{display:flex;align-items:baseline;gap:14px}.topbar-title[data-v-732de98f]{font-size:17px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.title-icon[data-v-732de98f]{color:var(--accent);font-size:12px}.topbar-meta[data-v-732de98f]{font-size:12px;color:var(--muted)}.topbar-center[data-v-732de98f]{flex:1;display:flex;justify-content:center}.topbar-divider[data-v-732de98f]{width:200px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.3}.topbar-right[data-v-732de98f]{display:flex;align-items:center;gap:16px}.module-name[data-v-732de98f]{font-size:15px;font-weight:500;color:var(--accent)}.topbar-clock[data-v-732de98f]{font-size:13px;color:var(--muted);letter-spacing:1px}.user-chip[data-v-732de98f]{display:flex;align-items:center;gap:6px;background:#00f0ff0f;border:1px solid rgba(0,240,255,.2);border-radius:20px;padding:4px 12px}.user-dot[data-v-732de98f]{width:6px;height:6px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 6px #22d65eb3;flex-shrink:0}.user-name[data-v-732de98f]{font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.5px}.logout-btn[data-v-732de98f]{background:none;border:1px solid rgba(255,71,87,.25);color:#ff4757b3;font-family:var(--font-base);font-size:12px;padding:5px 12px;border-radius:6px;cursor:pointer;transition:border-color .2s,color .2s,background .2s;white-space:nowrap}.logout-btn[data-v-732de98f]:hover{border-color:var(--danger);color:var(--danger);background:#ff475714}.draggable-modal[data-v-8ebac936]{position:fixed;width:420px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 40px #000000b3,0 0 20px #00f0ff26;display:flex;flex-direction:column;overflow:hidden;resize:both;min-width:320px;min-height:240px}.modal-header[data-v-8ebac936]{height:40px;background:linear-gradient(90deg,var(--panel-2),var(--panel));border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 12px;cursor:grab;-webkit-user-select:none;user-select:none}.modal-header[data-v-8ebac936]:active{cursor:grabbing}.modal-title[data-v-8ebac936]{font-size:13px;color:var(--text);font-weight:600;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.icon[data-v-8ebac936]{font-size:14px}.close-btn[data-v-8ebac936]{background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-8ebac936]:hover{background:#ff475726;color:var(--danger)}.modal-body[data-v-8ebac936]{flex:1;background:#000;position:relative;display:flex;align-items:center;justify-content:center;min-height:200px}.modal-video[data-v-8ebac936]{width:100%;height:100%;object-fit:cover}.placeholder-content[data-v-8ebac936]{color:var(--accent);font-family:var(--font-tech);font-size:14px;letter-spacing:2px;text-shadow:var(--glow-accent);animation:pulse-slow-8ebac936 2s infinite alternate}@keyframes pulse-slow-8ebac936{0%{opacity:.6}to{opacity:1}}.chat-panel-wrap[data-v-67fbe0f1]{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.chat-list[data-v-67fbe0f1]{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--panel-2);border-radius:var(--radius-sm);border:1px solid var(--border)}.chat-bubble[data-v-67fbe0f1]{max-width:85%;padding:8px 12px;border-radius:12px;font-size:12px;line-height:1.5;animation:fadeIn .3s ease}.bubble-sender[data-v-67fbe0f1]{font-size:10px;color:var(--muted);margin-bottom:3px}.chat-bubble.right[data-v-67fbe0f1]{align-self:flex-end;background:#00f0ff1f;border:1px solid rgba(0,240,255,.3);color:var(--text)}.chat-bubble.left[data-v-67fbe0f1]{align-self:flex-start;background:#56b8ff1a;border:1px solid rgba(86,184,255,.25);color:var(--text)}.chat-bubble.system[data-v-67fbe0f1]{align-self:center;background:#ffffff0a;border:1px dashed rgba(255,255,255,.15);color:var(--muted);font-size:11px;text-align:center}.empty-hint[data-v-67fbe0f1]{font-size:12px;color:var(--muted);text-align:center;padding:20px 0}.msg-time[data-v-67fbe0f1]{margin-left:6px;font-size:10px;opacity:.6}.msg-read-status[data-v-67fbe0f1]{font-size:10px;color:var(--accent);opacity:.8;text-align:right;margin-top:4px}.drone-card[data-v-67fbe0f1]{display:flex;align-items:center;gap:8px;background:#00f0ff26;border:1px solid rgba(0,240,255,.4);padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.drone-card[data-v-67fbe0f1]:hover{background:#00f0ff40;box-shadow:0 0 10px #00f0ff33}.drone-icon[data-v-67fbe0f1]{font-size:16px}.drone-text[data-v-67fbe0f1]{font-size:12px;font-weight:600;color:var(--accent)}.real-device-map[data-v-67c491d0]{width:100%;height:100%;display:flex;flex-direction:column;position:relative;background:#0a0e14;border-radius:inherit;overflow:hidden}.rdm-header[data-v-67c491d0]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#00f0ff0d;border-bottom:1px solid rgba(0,240,255,.15);flex-shrink:0;z-index:10}.rdm-title[data-v-67c491d0]{font-size:12px;color:var(--accent);font-family:var(--font-tech);letter-spacing:.5px}.rdm-gps-status[data-v-67c491d0]{font-size:11px;font-family:var(--font-tech)}.rdm-gps-status.has-gps[data-v-67c491d0]{color:var(--accent-2)}.rdm-gps-status.no-gps[data-v-67c491d0]{color:var(--muted);animation:blink-67c491d0 1.5s infinite}@keyframes blink-67c491d0{0%,to{opacity:1}50%{opacity:.4}}.rdm-actions[data-v-67c491d0]{display:flex;align-items:center;gap:8px}.rdm-map-container[data-v-67c491d0]{flex:1;width:100%;min-height:0}.rdm-waiting[data-v-67c491d0]{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#050a12;color:var(--text)}.only-waiting[data-v-67c491d0]{position:static;inset:auto;pointer-events:auto}.rdm-wait-icon[data-v-67c491d0]{font-size:18px;color:var(--accent);font-family:var(--font-tech);letter-spacing:1px;animation:pulse 1.8s ease-in-out infinite}.rdm-wait-text[data-v-67c491d0]{font-size:14px;color:var(--text)}.rdm-wait-sub[data-v-67c491d0]{font-size:11px;color:var(--muted)}.rdm-error[data-v-67c491d0]{margin-top:6px;font-size:11px;color:var(--danger)}.device-marker-wrap{position:relative;width:40px;height:40px;display:flex;flex-direction:column;align-items:center}.device-marker-dot{width:14px;height:14px;border-radius:50%;background:#00f0ff;border:2px solid #fff;box-shadow:0 0 10px #00f0ff,0 0 20px #00f0ff80;position:relative;z-index:2}.device-marker-pulse{position:absolute;top:-3px;left:-3px;width:20px;height:20px;border-radius:50%;background:#00f0ff4d;animation:marker-pulse 1.5s ease-out infinite}@keyframes marker-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(2.5);opacity:0}}.device-marker-label{margin-top:4px;font-size:10px;color:#fff;background:#000000b3;padding:1px 5px;border-radius:3px;white-space:nowrap;font-family:Noto Sans SC,sans-serif}.video-overlay[data-v-30191329]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000b8;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-modal[data-v-30191329]{width:min(860px,88vw);height:min(560px,82vh);background:var(--panel);border:1px solid rgba(0,240,255,.25);border-radius:var(--radius);box-shadow:0 24px 80px #000000a6,var(--glow-accent);display:flex;flex-direction:column;overflow:hidden}.video-header[data-v-30191329]{height:58px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--panel-2)}.video-title[data-v-30191329]{font-size:16px;color:var(--accent);font-weight:700}.video-sub[data-v-30191329]{margin-top:2px;font-size:12px;color:var(--muted)}.video-close[data-v-30191329]{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:18px;padding:4px 8px}.video-close[data-v-30191329]:hover{color:var(--danger)}.video-status[data-v-30191329]{padding:8px 14px;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2);border-bottom:1px solid var(--border)}.status-sep[data-v-30191329]{color:var(--border-light);margin:0 4px}.video-body[data-v-30191329]{position:relative;flex:1;min-height:0;background:#000}.video-container[data-v-30191329]{width:100%;height:100%}.video-placeholder[data-v-30191329]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#050a12eb}.placeholder-title[data-v-30191329]{font-size:18px;color:var(--accent)}.placeholder-sub[data-v-30191329]{font-size:12px;color:var(--muted)}.video-footer[data-v-30191329]{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-top:1px solid var(--border);background:var(--panel-2)}.video-state[data-v-30191329]{font-size:12px;color:var(--muted)}.video-action[data-v-30191329]{padding:7px 18px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:transparent;color:var(--text);cursor:pointer}.video-action.danger[data-v-30191329]{border-color:#ff475759;color:var(--danger)}.video-fade-enter-active[data-v-30191329],.video-fade-leave-active[data-v-30191329]{transition:opacity .2s ease}.video-fade-enter-from[data-v-30191329],.video-fade-leave-to[data-v-30191329]{opacity:0}.gradient-avatar[data-v-1a58506e]{border-radius:50%;display:grid;place-items:center;flex-shrink:0;box-shadow:0 2px 8px #0000004d}.avatar-initial[data-v-1a58506e]{color:#fff;font-weight:600;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.3)}.dispatch-control[data-v-c2208211]{display:grid;grid-template-columns:.95fr 1.4fr;gap:10px;min-height:0}.dc-air[data-v-c2208211],.dc-ops[data-v-c2208211]{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:#00f0ff09;padding:10px}.dc-section-head[data-v-c2208211]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.dc-title[data-v-c2208211]{font-size:13px;font-weight:700;color:var(--text)}.dc-sub[data-v-c2208211],.air-foot[data-v-c2208211]{font-size:10px;color:var(--muted)}.dc-state-pill[data-v-c2208211]{font-size:10px;padding:2px 7px;border-radius:4px;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.dc-state-pill.normal[data-v-c2208211]{color:var(--accent-2);border-color:#22d65e59}.dc-state-pill.warning[data-v-c2208211]{color:var(--warning);border-color:#ffb74d59}.dc-state-pill.danger[data-v-c2208211],.dc-state-pill.offline[data-v-c2208211]{color:var(--danger);border-color:#ff475759}.dc-state-pill.waiting[data-v-c2208211]{color:var(--muted)}.air-metrics[data-v-c2208211]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.air-metric[data-v-c2208211]{min-width:0;text-align:center;padding:6px 4px;border-radius:var(--radius-xs);background:var(--panel-2);border:1px solid rgba(255,255,255,.05)}.metric-label[data-v-c2208211]{font-size:10px;color:var(--muted)}.metric-value[data-v-c2208211]{margin-top:2px;font-size:14px;color:var(--text);white-space:nowrap}.pressure-bar[data-v-c2208211]{height:8px;margin-top:8px;border-radius:4px;background:var(--panel-3);border:1px solid var(--border);overflow:hidden}.pressure-fill[data-v-c2208211]{height:100%;border-radius:4px;transition:width .25s ease,background .25s ease}.air-foot[data-v-c2208211]{margin-top:5px;text-align:right}.dc-ops[data-v-c2208211]{display:flex;flex-direction:column;gap:8px}.command-row[data-v-c2208211],.button-row[data-v-c2208211],.status-row[data-v-c2208211],.inline-confirm[data-v-c2208211]{display:flex;align-items:center;gap:6px;min-width:0}.command-input[data-v-c2208211]{flex:1;min-width:120px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:12px;outline:none;padding:7px 9px}.command-input[data-v-c2208211]:focus{border-color:#00f0ff73}.command-input[data-v-c2208211]:disabled{opacity:.55;cursor:not-allowed}.button-row[data-v-c2208211]{flex-wrap:wrap}.dc-btn[data-v-c2208211],.mini-btn[data-v-c2208211]{border-radius:var(--radius-xs);border:1px solid rgba(0,240,255,.35);background:#00f0ff14;color:var(--accent);font-size:11px;padding:6px 9px;cursor:pointer;white-space:nowrap}.dc-btn[data-v-c2208211]:hover:not(:disabled),.mini-btn[data-v-c2208211]:hover:not(:disabled){background:#00f0ff29}.dc-btn[data-v-c2208211]:disabled,.mini-btn[data-v-c2208211]:disabled{opacity:.45;cursor:not-allowed}.dc-btn.primary[data-v-c2208211],.mini-btn.primary[data-v-c2208211]{border-color:#22d65e59;background:#22d65e1a;color:var(--accent-2)}.dc-btn.danger[data-v-c2208211],.mini-btn.danger[data-v-c2208211]{border-color:#ff475766;background:#ff47571a;color:var(--danger)}.dc-btn.talk.active[data-v-c2208211]{border-color:#22d65ea6;background:#22d65e33;color:var(--accent-2);box-shadow:0 0 12px #22d65e38}.inline-confirm[data-v-c2208211]{justify-content:flex-end;color:var(--warning);font-size:11px}.status-row[data-v-c2208211]{min-height:18px;color:var(--muted);font-size:11px;flex-wrap:wrap}.op-message.ok[data-v-c2208211]{color:var(--accent-2)}.op-message.bad[data-v-c2208211]{color:var(--danger)}.device-overlay[data-v-c2208211]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:grid;place-items:center;background:#000000ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.device-modal[data-v-c2208211]{width:min(620px,90vw);max-height:min(620px,86vh);display:flex;flex-direction:column;background:var(--panel);border:1px solid rgba(0,240,255,.25);border-radius:var(--radius);box-shadow:0 18px 60px #0000008c;overflow:hidden}.device-header[data-v-c2208211],.device-footer[data-v-c2208211]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--panel-2);border-bottom:1px solid var(--border)}.device-footer[data-v-c2208211]{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:none}.device-title[data-v-c2208211]{font-size:15px;color:var(--accent);font-weight:700}.device-sub[data-v-c2208211]{margin-top:2px;font-size:11px;color:var(--muted)}.device-close[data-v-c2208211]{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:18px}.device-close[data-v-c2208211]:hover{color:var(--danger)}.device-body[data-v-c2208211]{padding:12px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.device-group-title[data-v-c2208211]{font-size:12px;color:var(--text);margin-bottom:6px}.device-list[data-v-c2208211]{display:flex;flex-direction:column;gap:5px}.device-option[data-v-c2208211]{display:flex;justify-content:space-between;gap:10px;width:100%;padding:7px 9px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--panel-2);color:var(--text-2);font-size:12px;text-align:left;cursor:pointer}.device-option.selected[data-v-c2208211]{border-color:#22d65e59;color:var(--accent-2)}.selected-mark[data-v-c2208211]{color:var(--accent-2);font-size:11px;flex-shrink:0}.device-empty[data-v-c2208211],.device-message[data-v-c2208211]{font-size:12px;color:var(--muted)}.device-fade-enter-active[data-v-c2208211],.device-fade-leave-active[data-v-c2208211]{transition:opacity .18s ease}.device-fade-enter-from[data-v-c2208211],.device-fade-leave-to[data-v-c2208211]{opacity:0}@media(max-width:1100px){.dispatch-control[data-v-c2208211]{grid-template-columns:1fr}.metric-value[data-v-c2208211]{font-size:13px}}.person-monitor[data-v-c8d6540b]{height:100%;display:flex;flex-direction:column}.default-view[data-v-c8d6540b]{display:flex;flex-direction:column;gap:12px;height:100%}.summary-stats[data-v-c8d6540b]{display:flex;gap:10px}.stat-card[data-v-c8d6540b]{flex:1;text-align:center;background:var(--panel-2);border-radius:var(--radius-sm);padding:10px 6px;border:1px solid var(--border)}.stat-value[data-v-c8d6540b]{font-size:22px;font-weight:700;font-family:var(--font-tech)}.stat-label[data-v-c8d6540b]{font-size:11px;color:var(--muted);margin-top:2px}.color-normal[data-v-c8d6540b]{color:var(--accent-2)}.color-attention[data-v-c8d6540b]{color:var(--warning)}.color-critical[data-v-c8d6540b]{color:var(--danger)}.color-offline[data-v-c8d6540b]{color:var(--offline)}.section-title[data-v-c8d6540b]{font-size:11px;color:var(--muted);letter-spacing:1px;text-transform:uppercase}.top-risks[data-v-c8d6540b]{flex:1;min-height:0;display:flex;flex-direction:column;gap:4px}.risk-row[data-v-c8d6540b]{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--radius-xs);cursor:pointer;font-size:12px}.risk-row[data-v-c8d6540b]:hover{background:#00f0ff0d}.selected-view[data-v-c8d6540b]{display:flex;flex-direction:column;gap:10px;height:100%;overflow-y:auto}.sv-header[data-v-c8d6540b]{display:flex;align-items:center;gap:12px;flex-shrink:0}.sv-identity[data-v-c8d6540b]{flex:1}.sv-name[data-v-c8d6540b]{font-size:20px;font-weight:600;display:flex;align-items:center;gap:8px}.sv-inline[data-v-c8d6540b]{font-size:14px;margin-top:3px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-incident[data-v-c8d6540b]{font-size:13px;margin-top:2px;color:var(--warning)}.sv-vitals[data-v-c8d6540b]{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.ecg-wave[data-v-c8d6540b]{position:relative;height:44px;background:var(--panel-2);border-radius:var(--radius-xs);border:1px solid var(--border);overflow:hidden}.ecg-svg[data-v-c8d6540b]{width:100%;height:100%}.ecg-line[data-v-c8d6540b]{fill:none;stroke:var(--danger);stroke-width:1.5}.ecg-value[data-v-c8d6540b]{position:absolute;top:4px;right:8px;font-size:11px;color:var(--danger)}.vitals-grid[data-v-c8d6540b]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.vital-item[data-v-c8d6540b]{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-xs);padding:6px 8px;text-align:center}.vital-label[data-v-c8d6540b]{font-size:10px;color:var(--muted)}.vital-value[data-v-c8d6540b]{font-size:14px;margin-top:2px}.air-gauge[data-v-c8d6540b]{padding-top:4px}.gauge-bar[data-v-c8d6540b]{height:10px;background:var(--panel-3);border-radius:5px;overflow:hidden;border:1px solid var(--border)}.gauge-fill[data-v-c8d6540b]{height:100%;border-radius:5px;transition:width .5s,background .5s}.gauge-label[data-v-c8d6540b]{font-size:11px;color:var(--muted);margin-top:3px;text-align:right}.call-control[data-v-c8d6540b]{flex-shrink:0}.call-btn[data-v-c8d6540b]{width:100%;padding:8px;border-radius:var(--radius-sm);border:1px solid rgba(0,240,255,.4);background:#00f0ff14;color:var(--accent);font-size:13px;font-family:var(--font-base);cursor:pointer;transition:all .3s}.call-btn[data-v-c8d6540b]:hover{background:#00f0ff26;box-shadow:var(--glow-accent)}.call-btn.calling[data-v-c8d6540b]{animation:pulse 1s infinite;border-color:#00f0ff99}.call-btn.connected[data-v-c8d6540b]{background:#22d65e26;border-color:#22d65e80;color:var(--accent-2);animation:none}.abnormal-list-wrap[data-v-12d11e90]{display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1;min-height:0}.abnormal-item[data-v-12d11e90]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .2s;animation:slideInLeft .3s ease-out}.abnormal-item[data-v-12d11e90]:hover{background:#00f0ff0a;border-color:#00f0ff26}.abnormal-item.selected[data-v-12d11e90]{background:#00f0ff14;border-color:#00f0ff59}.ab-info[data-v-12d11e90]{flex:1;min-width:0}.ab-name[data-v-12d11e90]{font-size:13px;color:var(--text);display:flex;align-items:center;gap:6px}.ab-meta[data-v-12d11e90]{font-size:10px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-reason[data-v-12d11e90]{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-group-tag[data-v-12d11e90]{font-size:9px;padding:1px 5px;border-radius:3px;background:#00f0ff1a;border:1px solid rgba(0,240,255,.25);color:var(--accent);flex-shrink:0}.ab-indicators[data-v-12d11e90]{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.air-dot[data-v-12d11e90]{font-size:10px;line-height:1}.video-return-btn[data-v-12d11e90]{padding:3px 8px;border-radius:var(--radius-xs);border:1px solid rgba(0,240,255,.4);background:#00f0ff14;color:var(--accent);font-size:11px;cursor:pointer;white-space:nowrap}.video-return-btn[data-v-12d11e90]:hover{background:#00f0ff2e;box-shadow:0 0 10px #00f0ff2e}.empty-hint[data-v-12d11e90]{font-size:12px;color:var(--muted);text-align:center;padding:16px 0}.force-accordion-wrap[data-v-d880ab2c]{display:flex;flex-direction:column;gap:4px}.group-header[data-v-d880ab2c]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--text);transition:background .2s}.group-header[data-v-d880ab2c]:hover{background:#00f0ff0d}.expand-icon[data-v-d880ab2c]{font-size:10px;color:var(--accent);width:14px}.group-name[data-v-d880ab2c]{flex:1;font-weight:500}.group-count[data-v-d880ab2c]{font-size:11px;color:var(--muted)}.group-members[data-v-d880ab2c]{padding-left:22px;display:flex;flex-direction:column;gap:2px}.member-row[data-v-d880ab2c]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-xs);cursor:pointer;transition:all .2s;border:1px solid transparent}.member-row[data-v-d880ab2c]:hover{background:#00f0ff0a}.member-row.selected[data-v-d880ab2c]{background:#00f0ff14;border-color:#00f0ff4d}.member-name[data-v-d880ab2c]{font-size:12px;flex:1}.member-role[data-v-d880ab2c]{font-size:11px}.empty-hint[data-v-d880ab2c]{font-size:12px;color:var(--muted);text-align:center;padding:16px 0}.modal-backdrop[data-v-230e1241]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:500;display:grid;place-items:center}.modal-content[data-v-230e1241]{width:560px;max-height:70vh;background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:0 8px 40px #00000080;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-230e1241]{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.modal-title[data-v-230e1241]{font-size:16px;font-weight:600}.modal-body[data-v-230e1241]{padding:14px 18px;display:flex;flex-direction:column;gap:10px}.expert-card[data-v-230e1241]{display:flex;align-items:center;gap:14px;padding:12px;background:var(--panel-3);border-radius:var(--radius-sm);border:1px solid var(--border)}.expert-info[data-v-230e1241]{flex:1}.expert-name[data-v-230e1241]{font-size:14px;font-weight:500}.expert-domain[data-v-230e1241]{font-size:12px;margin-top:2px}.expert-actions[data-v-230e1241]{display:flex;gap:6px}.ghost-btn.calling[data-v-230e1241]{border-color:#00f0ff80;color:var(--accent)}.accent-btn.sent[data-v-230e1241]{background:#22d65e1f;border-color:#22d65e66;color:var(--accent-2)}.empty-hint[data-v-230e1241]{font-size:12px;color:var(--muted);text-align:center;padding:20px 0}.incident-module[data-v-4865905e]{height:100%}.center-stack[data-v-4865905e]{display:flex;flex-direction:column;gap:var(--gap);min-height:0}.map-panel[data-v-4865905e]{flex:6.5;min-height:0}.monitor-panel-wrap[data-v-4865905e]{flex:3.5;min-height:0}.right-stack[data-v-4865905e]{display:flex;flex-direction:column;gap:var(--gap);min-height:0}.abnormal-panel[data-v-4865905e]{flex:4;min-height:0}.force-panel[data-v-4865905e]{flex:6;min-height:0}.map-body[data-v-4865905e]{padding:0}.commander-card[data-v-4865905e]{text-align:center;padding:12px}.commander-label[data-v-4865905e]{font-size:11px;color:var(--muted);letter-spacing:1px;margin-bottom:4px}.commander-name[data-v-4865905e]{font-size:18px;font-weight:700;color:var(--accent)}.commander-phone[data-v-4865905e]{font-size:13px;font-family:var(--font-tech);margin-top:2px}.expert-fab[data-v-4865905e]{font-size:12px}.send-bar[data-v-4865905e]{display:flex;gap:8px;flex-shrink:0}.chat-input[data-v-4865905e]{flex:1;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;color:var(--text);font-family:var(--font-base);font-size:13px;outline:none;transition:border-color .2s}.chat-input[data-v-4865905e]:focus{border-color:#00f0ff66}.chat-input[data-v-4865905e]::placeholder{color:var(--muted)}.sim-hidden-hint[data-v-4865905e]{height:100%;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;color:var(--muted);font-size:12px;line-height:1.6}.step-chart-wrap[data-v-9de2de0e]{width:100%;height:100%;position:relative;display:flex;flex-direction:column}.chart-legend[data-v-9de2de0e]{display:flex;gap:16px;padding:4px 8px;flex-shrink:0}.legend-item[data-v-9de2de0e]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-2)}.legend-color[data-v-9de2de0e]{width:12px;height:3px;border-radius:2px}.step-svg[data-v-9de2de0e]{flex:1;width:100%;min-height:0}.grid-line[data-v-9de2de0e]{stroke:#ffffff0f;stroke-width:.5}.step-line[data-v-9de2de0e]{fill:none;stroke-width:2;filter:drop-shadow(0 0 4px rgba(0,240,255,.3))}.node-dot[data-v-9de2de0e]{fill:var(--panel);stroke-width:2;cursor:pointer;transition:all .2s}.node-dot[data-v-9de2de0e]:hover{fill:#00f0ff33;r:7}.node-dot.active[data-v-9de2de0e]{fill:var(--accent);filter:drop-shadow(0 0 6px rgba(0,240,255,.5))}.time-label[data-v-9de2de0e]{fill:var(--muted);font-size:9px;font-family:var(--font-tech)}.event-label[data-v-9de2de0e]{fill:var(--muted);font-size:9px;font-family:var(--font-base)}.empty-hint[data-v-9de2de0e]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:12px;color:var(--muted)}.safety-module[data-v-67eb646d]{height:100%}.center-stack[data-v-67eb646d]{display:flex;flex-direction:column;min-height:0}.section-title[data-v-67eb646d]{font-size:11px;color:var(--muted);letter-spacing:1px;text-transform:uppercase}.preplan-list[data-v-67eb646d]{display:flex;flex-direction:column;gap:4px;max-height:200px}.preplan-item[data-v-67eb646d]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;font-size:13px;color:var(--text-2);transition:all .2s}.preplan-item[data-v-67eb646d]:hover{background:#00f0ff0d;border-color:#00f0ff33}.preplan-item.active[data-v-67eb646d]{background:#00f0ff1a;border-color:#00f0ff66;color:var(--accent)}.area-map-preview[data-v-67eb646d]{border-radius:var(--radius-sm);overflow:hidden;position:relative;border:1px solid var(--border);aspect-ratio:16/10}.area-thumb[data-v-67eb646d]{width:100%;height:100%;object-fit:cover;filter:brightness(.5) saturate(.6)}.area-overlay[data-v-67eb646d]{position:absolute;bottom:6px;left:6px;font-size:11px;color:var(--muted);background:#0009;padding:2px 8px;border-radius:4px}.review-switcher[data-v-67eb646d]{display:flex;gap:6px}.review-switcher .ghost-btn[data-v-67eb646d]{font-size:11px;padding:4px 10px}.review-switcher .ghost-btn.active[data-v-67eb646d]{background:#00f0ff26;border-color:#00f0ff80;color:var(--accent)}.chart-area[data-v-67eb646d]{flex:1;min-height:180px}.detail-area[data-v-67eb646d]{display:flex;gap:16px;max-height:180px}.detail-block[data-v-67eb646d]{flex:1;background:var(--panel-2);border-radius:var(--radius-sm);border:1px solid var(--border);padding:10px 12px}.detail-label[data-v-67eb646d]{font-size:11px;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:1px}.detail-content[data-v-67eb646d]{font-size:13px;color:var(--text-2);line-height:1.6}.upload-btn[data-v-67eb646d]{cursor:pointer;display:inline-flex;align-items:center}.train-list[data-v-67eb646d]{display:flex;flex-direction:column;gap:2px}.train-item[data-v-67eb646d]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--text-2);transition:all .2s;border:1px solid transparent}.train-item[data-v-67eb646d]:hover{background:#00f0ff0d;border-color:#00f0ff33}.train-item.selected[data-v-67eb646d]{background:#00f0ff1a;border-color:#00f0ff66}.train-icon[data-v-67eb646d]{font-size:14px;flex-shrink:0}.train-name[data-v-67eb646d]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.train-ext[data-v-67eb646d]{font-size:10px;color:var(--accent);background:#00f0ff14;border:1px solid rgba(0,240,255,.2);padding:1px 5px;border-radius:3px;flex-shrink:0}.del-btn[data-v-67eb646d]{display:none;padding:0 4px;border:none;background:none;color:var(--danger);cursor:pointer;font-size:12px;opacity:.6}.train-item:hover .del-btn[data-v-67eb646d]{display:inline-block}.del-btn[data-v-67eb646d]:hover{opacity:1}.header-actions[data-v-67eb646d]{display:flex;gap:6px;align-items:center}.danger-btn[data-v-67eb646d]{color:var(--danger)!important;border-color:#ff50504d!important}.danger-btn[data-v-67eb646d]:hover{background:#ff50501a!important}.media-overlay[data-v-67eb646d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:1000;display:grid;place-items:center;animation:fadeIn .3s ease}.media-overlay-content[data-v-67eb646d]{width:70%;max-width:900px;max-height:85vh;background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column}.media-overlay-content.is-doc[data-v-67eb646d]{width:80%;max-width:1100px;height:80vh}.media-overlay-header[data-v-67eb646d]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border);font-size:15px;color:var(--text);flex-shrink:0}.overlay-actions[data-v-67eb646d]{display:flex;gap:8px}.media-player[data-v-67eb646d]{flex:1;min-height:0}.video-element[data-v-67eb646d]{width:100%;height:100%;object-fit:contain;background:#000}.doc-viewer[data-v-67eb646d]{flex:1;min-height:0}.doc-iframe[data-v-67eb646d]{width:100%;height:100%;border:none;background:#fff}.fake-video[data-v-67eb646d]{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#0a0e1a,#111827);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.fake-play-text[data-v-67eb646d]{font-size:20px;font-family:var(--font-tech);color:var(--accent);opacity:.6}.fake-sub[data-v-67eb646d]{font-size:13px}.radar-chart[data-v-55735c1c]{width:100%;height:100%;display:grid;place-items:center}.radar-svg[data-v-55735c1c]{width:100%;height:100%;max-width:340px;max-height:340px;overflow:visible}.radar-bg[data-v-55735c1c]{fill:#00f0ff14;stroke:#00f0ff26;stroke-width:.5}.radar-axis[data-v-55735c1c]{stroke:#00f0ff1f;stroke-width:.5}.radar-label[data-v-55735c1c]{fill:var(--text-2);font-size:12px;font-family:var(--font-base)}.radar-data[data-v-55735c1c]{fill:#00f0ff26;stroke:var(--accent);stroke-width:1.5;filter:drop-shadow(0 0 4px rgba(0,240,255,.3));transition:all .4s ease}.radar-dot[data-v-55735c1c]{fill:var(--accent);filter:drop-shadow(0 0 3px rgba(0,240,255,.5))}.analysis-module[data-v-3f6cc85c]{height:100%}.breadcrumb[data-v-3f6cc85c]{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:4px 0}.crumb[data-v-3f6cc85c]{font-size:12px;color:var(--muted);cursor:pointer;transition:color .2s}.crumb[data-v-3f6cc85c]:hover{color:var(--accent)}.crumb.active[data-v-3f6cc85c]{color:var(--accent);font-weight:500}.crumb-sep[data-v-3f6cc85c]{margin:0 4px;color:var(--muted);opacity:.5}.org-body[data-v-3f6cc85c]{flex:1;min-height:0;display:flex;flex-direction:column;gap:4px}.org-item[data-v-3f6cc85c]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;font-size:13px;color:var(--text-2);transition:all .2s}.org-item[data-v-3f6cc85c]:hover{background:#00f0ff0d;border-color:#00f0ff33}.org-item.active[data-v-3f6cc85c]{background:#00f0ff1a;border-color:#00f0ff66;color:var(--accent)}.item-icon[data-v-3f6cc85c]{font-size:14px}.item-count[data-v-3f6cc85c]{font-size:11px;margin-left:auto}.search-bar[data-v-3f6cc85c]{flex-shrink:0}.center-profile[data-v-3f6cc85c]{display:flex;flex-direction:column;align-items:center;gap:14px}.profile-top[data-v-3f6cc85c]{display:flex;align-items:center;gap:14px;width:100%}.profile-name[data-v-3f6cc85c]{font-size:18px;font-weight:700}.profile-meta[data-v-3f6cc85c]{font-size:13px;margin-top:2px}.radar-area[data-v-3f6cc85c]{width:100%;max-width:280px;aspect-ratio:1}.rating-area[data-v-3f6cc85c]{text-align:center}.rating-badge[data-v-3f6cc85c]{font-size:28px;font-weight:700;color:var(--accent);letter-spacing:2px}.rating-score[data-v-3f6cc85c]{font-size:12px;margin-top:2px}.timeline[data-v-3f6cc85c]{position:relative;padding-left:20px}.timeline[data-v-3f6cc85c]:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:1px;background:var(--border-light)}.timeline-item[data-v-3f6cc85c]{position:relative;cursor:pointer;padding:10px 12px;margin-bottom:4px;border-radius:var(--radius-sm);transition:all .2s}.timeline-item[data-v-3f6cc85c]:hover{background:#00f0ff0a}.timeline-item.active[data-v-3f6cc85c]{background:#00f0ff0f}.timeline-dot[data-v-3f6cc85c]{position:absolute;left:-17px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--accent);border:2px solid var(--panel)}.timeline-header[data-v-3f6cc85c]{display:flex;align-items:center;gap:10px;font-size:13px}.timeline-date[data-v-3f6cc85c]{color:var(--muted);font-family:var(--font-tech);font-size:11px}.timeline-title[data-v-3f6cc85c]{color:var(--text);flex:1}.timeline-level[data-v-3f6cc85c]{font-size:10px}.profile-org[data-v-3f6cc85c]{font-size:11px;margin-top:2px;color:var(--accent);opacity:.7}.timeline-tags[data-v-3f6cc85c]{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.tag-role[data-v-3f6cc85c]{font-size:10px;padding:1px 6px;border-radius:3px;background:#00f0ff14;border:1px solid rgba(0,240,255,.2);color:var(--accent)}.tag-team[data-v-3f6cc85c]{font-size:10px;padding:1px 6px;border-radius:3px;background:#22d65e14;border:1px solid rgba(34,214,94,.2);color:var(--accent-2)}.timeline-detail[data-v-3f6cc85c]{margin-top:8px;font-size:12px;color:var(--text-2);line-height:1.6;padding:8px 10px;background:var(--panel-2);border-radius:var(--radius-xs);border:1px solid var(--border)}.empty-hint[data-v-3f6cc85c]{font-size:12px;color:var(--muted);text-align:center;padding:20px 0}.chat-input[data-v-3f6cc85c]{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;color:var(--text);font-family:var(--font-base);font-size:13px;outline:none}.chat-input[data-v-3f6cc85c]::placeholder{color:var(--muted)}.media-overlay[data-v-3f6cc85c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:1000;display:grid;place-items:center;animation:fadeIn .3s ease}.media-overlay-content[data-v-3f6cc85c]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column}.media-overlay-header[data-v-3f6cc85c]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border);font-size:15px;color:var(--text);flex-shrink:0}.overlay-actions[data-v-3f6cc85c]{display:flex;gap:8px}.ai-btn[data-v-3f6cc85c]{background:linear-gradient(135deg,#22d65e33,#00f0ff33);border:1px solid rgba(0,240,255,.4);color:var(--accent);padding:10px 24px;font-family:var(--font-tech);font-size:14px;font-weight:700;border-radius:var(--radius-sm);cursor:pointer;transition:all .3s;letter-spacing:1px}.ai-btn[data-v-3f6cc85c]:hover{background:linear-gradient(135deg,#22d65e4d,#00f0ff4d);box-shadow:0 0 15px #00f0ff4d;transform:translateY(-1px)}.ai-modal-content[data-v-3f6cc85c]{width:50%;max-width:600px;height:auto;min-height:400px}.ai-body[data-v-3f6cc85c]{padding:24px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(to bottom,var(--panel),#0a0e1a);flex:1}.ai-line[data-v-3f6cc85c]{font-size:14px;color:var(--accent);display:flex;align-items:center;gap:10px;animation:fadeIn .5s ease}.ai-line[data-v-3f6cc85c]:before{content:"▶";font-size:10px;animation:pulse-slow 1s infinite alternate}.ai-result[data-v-3f6cc85c]{margin-top:10px;display:flex;flex-direction:column;gap:16px;background:#00f0ff08;border:1px solid rgba(0,240,255,.1);padding:16px;border-radius:var(--radius-sm)}.ai-result-block[data-v-3f6cc85c]{font-size:14px;line-height:1.6;color:var(--text-2)}.color-accent[data-v-3f6cc85c]{color:var(--accent);font-weight:600;display:block;margin-bottom:4px}.logistics-module[data-v-8697ffa5]{height:100%}.center-stack[data-v-8697ffa5]{display:flex;flex-direction:column;gap:var(--gap);min-height:0}.inventory-panel[data-v-8697ffa5],.vehicle-panel[data-v-8697ffa5]{flex:1;min-height:0}.breadcrumb[data-v-8697ffa5]{display:flex;align-items:center;gap:2px}.crumb[data-v-8697ffa5]{font-size:12px;color:var(--muted);cursor:pointer}.crumb.active[data-v-8697ffa5]{color:var(--accent)}.crumb-sep[data-v-8697ffa5]{margin:0 4px;opacity:.5}.org-body[data-v-8697ffa5]{flex:1;min-height:0;display:flex;flex-direction:column;gap:4px}.org-item[data-v-8697ffa5]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;font-size:13px;color:var(--text-2);transition:all .2s}.org-item[data-v-8697ffa5]:hover{background:#00f0ff0d;border-color:#00f0ff33}.org-item.active[data-v-8697ffa5]{background:#00f0ff1a;border-color:#00f0ff66;color:var(--accent)}.item-icon[data-v-8697ffa5]{font-size:14px}.item-count[data-v-8697ffa5]{font-size:11px;margin-left:auto}.station-summary[data-v-8697ffa5]{display:flex;flex-direction:column;gap:6px;font-size:13px}.summary-line[data-v-8697ffa5]{display:flex;justify-content:space-between}.data-table[data-v-8697ffa5]{width:100%;border-collapse:collapse;font-size:12px}.data-table th[data-v-8697ffa5]{padding:8px 10px;text-align:left;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);background:var(--panel-2);position:sticky;top:0;z-index:1}.data-table td[data-v-8697ffa5]{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-2)}.data-table tr:hover td[data-v-8697ffa5]{background:#00f0ff08}.vehicle-grid[data-v-8697ffa5]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.vehicle-card[data-v-8697ffa5]{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;cursor:pointer;transition:all .2s;text-align:center}.vehicle-card[data-v-8697ffa5]:hover{border-color:#00f0ff4d}.vehicle-card.active[data-v-8697ffa5]{border-color:#00f0ff80;background:#00f0ff0f;box-shadow:var(--glow-accent)}.vc-code[data-v-8697ffa5]{font-size:14px;font-weight:600;margin-bottom:2px}.vc-type[data-v-8697ffa5]{font-size:11px}.vc-plate[data-v-8697ffa5]{font-size:11px;font-family:var(--font-tech)}.vc-water[data-v-8697ffa5]{margin-top:6px}.water-bar[data-v-8697ffa5]{height:6px;background:var(--panel-3);border-radius:3px;overflow:hidden;border:1px solid var(--border)}.water-fill[data-v-8697ffa5]{height:100%;background:var(--accent);border-radius:3px;transition:width .3s}.water-label[data-v-8697ffa5]{font-size:10px;color:var(--accent);margin-top:2px}.vehicle-photo[data-v-8697ffa5]{aspect-ratio:16/9;background:linear-gradient(135deg,var(--panel-3),var(--panel-2));border-radius:var(--radius-sm);border:1px solid var(--border);display:grid;place-items:center}.photo-placeholder[data-v-8697ffa5]{font-size:40px;opacity:.4}.vehicle-params[data-v-8697ffa5]{display:flex;flex-direction:column;gap:4px;font-size:13px}.param-line[data-v-8697ffa5]{padding:4px 0;border-bottom:1px solid var(--border);color:var(--text-2)}.param-line[data-v-8697ffa5]:last-child{border-bottom:none}.water-detail[data-v-8697ffa5]{margin-top:4px}.water-bar-detail[data-v-8697ffa5]{height:8px;background:var(--panel-3);border-radius:4px;overflow:hidden;border:1px solid var(--border)}.water-fill-detail[data-v-8697ffa5]{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:4px;transition:width .3s}.equipment-section[data-v-8697ffa5]{flex:1;min-height:0;display:flex;flex-direction:column}.tab-header[data-v-8697ffa5]{display:flex;gap:4px;flex-shrink:0;margin-bottom:8px}.tab-btn[data-v-8697ffa5]{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--muted);font-size:12px;cursor:pointer;font-family:var(--font-base);transition:all .2s}.tab-btn[data-v-8697ffa5]:hover{border-color:#00f0ff4d;color:var(--text)}.tab-btn.active[data-v-8697ffa5]{background:#00f0ff1a;border-color:#00f0ff66;color:var(--accent)}.tab-body[data-v-8697ffa5]{flex:1;min-height:0}.equip-item[data-v-8697ffa5]{padding:6px 10px;font-size:12px;color:var(--text-2);border-bottom:1px solid var(--border)}.empty-hint[data-v-8697ffa5]{font-size:12px;color:var(--muted);text-align:center;padding:20px 0}.app[data-v-b0a4f4a6]{width:100%;height:100%;overflow:hidden}.app-main[data-v-b0a4f4a6]{width:100%;height:100%;display:flex;overflow:hidden}.content[data-v-b0a4f4a6]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.main[data-v-b0a4f4a6]{flex:1;min-height:0;padding:var(--gap);overflow:hidden}.page-fade-enter-active[data-v-b0a4f4a6],.page-fade-leave-active[data-v-b0a4f4a6]{transition:opacity .4s ease}.page-fade-enter-from[data-v-b0a4f4a6],.page-fade-leave-to[data-v-b0a4f4a6]{opacity:0}:root{--bg: #0a0e1a;--panel: #111827;--panel-2: #0d1321;--panel-3: #141c2e;--border: rgba(255, 255, 255, .07);--border-light: rgba(255, 255, 255, .12);--text: #e6edf8;--text-2: #c0ccde;--muted: #6b7b94;--accent: #00f0ff;--accent-dim: rgba(0, 240, 255, .15);--accent-2: #22d65e;--warning: #ffb020;--danger: #ff4757;--offline: #6b7b94;--glow-accent: 0 0 20px rgba(0, 240, 255, .25);--glow-danger: 0 0 16px rgba(255, 71, 87, .3);--glow-warning: 0 0 16px rgba(255, 176, 32, .25);--font-base: "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;--font-tech: "Orbitron", "Noto Sans SC", monospace;--font-scale: 1;--gap: 12px;--gap-sm: 8px;--gap-xs: 4px;--gap-lg: 16px;--radius: 12px;--radius-sm: 8px;--radius-xs: 4px;--radius-lg: 16px;--sidebar-w: 200px;--topbar-h: 52px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100vw;height:100vh;overflow:hidden;font-family:var(--font-base);font-size:14px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100vw;height:100vh;overflow:hidden;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 15% 50%,rgba(0,240,255,.06),transparent 50%),radial-gradient(ellipse at 85% 20%,rgba(34,214,94,.04),transparent 40%),radial-gradient(ellipse at 50% 90%,rgba(255,71,87,.04),transparent 45%),linear-gradient(160deg,#0a0e1a,#0b1424 40%,#0a0e1a 75%);z-index:-2}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.025) 1px,transparent 0);background-size:3px 3px;opacity:.4;pointer-events:none;z-index:-1}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}.scrollable{overflow-y:auto;overflow-x:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes breathe{0%,to{box-shadow:0 0 6px #00f0ff4d}50%{box-shadow:0 0 16px #00f0ff99}}@keyframes glowPulse{0%,to{box-shadow:0 0 4px #ff475766}50%{box-shadow:0 0 16px #ff4757cc,0 0 30px #ff47574d}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes soundBar{0%,to{height:4px}50%{height:16px}}@keyframes trailGlow{0%{stroke-dashoffset:200;opacity:.9}to{stroke-dashoffset:0;opacity:.3}}.text-accent{color:var(--accent)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-muted{color:var(--muted)}.text-success{color:var(--accent-2)}.font-tech{font-family:var(--font-tech)}.panel{background:var(--panel);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;min-height:0}.panel-header{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.panel-title{font-size:14px;font-weight:500;color:var(--text)}.panel-sub{font-size:12px;color:var(--muted)}.panel-body{flex:1;min-height:0;overflow:hidden;padding:var(--gap)}.card{background:var(--panel-3);border-radius:var(--radius-sm);border:1px solid var(--border);padding:var(--gap)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.normal{background:var(--accent-2)}.status-dot.attention{background:var(--warning)}.status-dot.critical{background:var(--danger);animation:glowPulse 1.5s ease-in-out infinite}.status-dot.offline{background:var(--offline)}.status-dot.abnormal{background:var(--danger)}.status-chip{font-size:11px;padding:2px 8px;border-radius:10px;display:inline-flex;align-items:center;gap:4px;font-weight:500}.status-chip.normal{background:#22d65e1f;color:var(--accent-2);border:1px solid rgba(34,214,94,.3)}.status-chip.attention{background:#ffb0201f;color:var(--warning);border:1px solid rgba(255,176,32,.3)}.status-chip.critical{background:#ff475726;color:var(--danger);border:1px solid rgba(255,71,87,.35);animation:pulse 1.5s ease-in-out infinite}.status-chip.offline{background:#6b7b941f;color:var(--offline);border:1px solid rgba(107,123,148,.3)}.status-chip.abnormal{background:#ff47571f;color:var(--danger);border:1px solid rgba(255,71,87,.3)}.ghost-btn{border:1px solid var(--border-light);background:transparent;color:var(--text);padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-family:var(--font-base);transition:all .2s ease}.ghost-btn:hover{border-color:var(--accent);color:var(--accent);box-shadow:var(--glow-accent)}.ghost-btn:disabled{opacity:.4;cursor:not-allowed}.accent-btn{background:linear-gradient(135deg,#00f0ff26,#00f0ff0d);border:1px solid rgba(0,240,255,.4);color:var(--accent);padding:8px 18px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-family:var(--font-base);font-weight:500;transition:all .25s ease}.accent-btn:hover{background:linear-gradient(135deg,#00f0ff40,#00f0ff1a);box-shadow:var(--glow-accent)}.accent-btn.active{background:linear-gradient(135deg,#ff475733,#ff475714);border-color:#ff475780;color:var(--danger)}.accent-btn:disabled{opacity:.4;cursor:not-allowed}.module-grid{height:100%;display:grid;gap:var(--gap);align-items:stretch;min-height:0}.fade-up-enter-active{animation:fadeUp .4s ease-out}.fade-up-leave-active{animation:fadeUp .3s ease-in reverse}.list-enter-active{animation:slideInLeft .3s ease-out}.list-leave-active{animation:slideInLeft .2s ease-in reverse}
