:root{--page-bg:#031327;--panel-bg:#051934e0;--panel-bg-strong:#071f42f5;--panel-border:#359dff8c;--panel-border-soft:#359dff47;--text-main:#edf7ff;--text-muted:#8faed1;--blue:#2f9bff;--cyan:#38d8ff;--green:#36d96f;--yellow:#ffd43b;--orange:#ff8a2a;--red:#ff3b4f;--shadow:0 16px 50px #00000052;color:var(--text-main);background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Microsoft YaHei,PingFang SC,Hiragino Sans GB,Arial,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-width:1120px;height:100%;margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}.dashboard-panel{border:1px solid var(--panel-border);background:linear-gradient(145deg, #0a2a52e6, #031025eb), var(--panel-bg);box-shadow:inset 0 0 28px #298dff1a, var(--shadow);border-radius:8px;position:relative}.dashboard-panel:before{pointer-events:none;border-radius:inherit;content:"";background:linear-gradient(135deg,#52b8ff2e,#0000 32%);position:absolute;inset:0}.panel-title{z-index:1;color:#f5fbff;letter-spacing:0;margin:0;font-size:18px;font-weight:700;position:relative}.muted-text{color:var(--text-muted)}.icon-button{color:#dcefff;background:#0a2448c2;border:1px solid #4ca5ff6b;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.icon-button:hover,.icon-button.active{color:#fff;background:#1e68bbc7;border-color:#51c8ffe6}.el-popper{color:var(--text-main)!important;background:#041834f5!important;border-color:#359dff80!important}.gas-select-popper{background:#041834f5!important;border-color:#359dff80!important}.gas-select-popper .el-select-dropdown__item{color:#dcefff}.gas-select-popper .el-select-dropdown__item.is-hovering,.gas-select-popper .el-select-dropdown__item.is-selected{color:#fff;background:#1f70c6d1}.gas-select-popper .el-popper__arrow:before{background:#041834f5!important;border-color:#359dff80!important}.management-card{border:1px solid var(--management-card-border,#dbe4ef);color:var(--management-text,#1f2937);background:var(--management-card-bg,#fff);box-shadow:var(--management-card-shadow,0 16px 42px #0f172a14);border-radius:8px;padding:18px}.management-toolbar{border:1px solid var(--management-toolbar-border,#e1e8f2);background:var(--management-toolbar-bg,#f8fbff);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex}.management-toolbar-left,.management-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.management-toolbar-left{flex:1}.management-search-input{width:260px;max-width:100%}.management-card .el-input__wrapper,.management-card .el-select__wrapper,.management-card .el-date-editor.el-input__wrapper{background:var(--management-control-bg,#fff);box-shadow:0 0 0 1px var(--management-control-border,#d8e2ee) inset;border-radius:8px}.management-card .el-input__wrapper.is-focus,.management-card .el-select__wrapper.is-focused,.management-card .el-date-editor.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--management-primary,#2f7df6) inset}.management-card .el-input__inner,.management-card .el-select__selected-item,.management-card .el-select__placeholder{color:var(--management-text,#1f2937)}.management-card .el-input__inner::placeholder{color:var(--management-muted,#64748b)}.management-card .el-button{border-radius:8px;font-weight:600}.management-card .el-button--primary{--el-button-bg-color:var(--management-primary,#2f7df6);--el-button-border-color:var(--management-primary,#2f7df6);--el-button-hover-bg-color:var(--management-primary-hover,#1f6fe5);--el-button-hover-border-color:var(--management-primary-hover,#1f6fe5)}.management-table.el-table{--el-table-bg-color:var(--management-table-bg,#fff);--el-table-tr-bg-color:var(--management-table-row-bg,#fff);--el-table-border-color:var(--management-table-border,#e1e8f2);--el-table-header-bg-color:var(--management-table-header-bg,#f3f7fc);--el-table-header-text-color:var(--management-text,#1f2937);--el-table-text-color:var(--management-text,#1f2937);--el-table-row-hover-bg-color:var(--management-table-hover-bg,#edf5ff);background:var(--management-table-bg,#fff);color:var(--management-text,#1f2937);border-radius:8px;overflow:hidden}.management-table.el-table th.el-table__cell{background:var(--management-table-header-bg,#f3f7fc);color:var(--management-text,#1f2937);font-weight:700}.management-table.el-table td.el-table__cell{border-bottom-color:var(--management-table-border,#e1e8f2)}.management-table.el-table--border .el-table__cell{border-right-color:var(--management-table-border,#e1e8f2)}.management-table.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--management-table-stripe-bg,#f8fbff)}.management-table.el-table .el-table__body tr:hover>td.el-table__cell{background:var(--management-table-hover-bg,#edf5ff)}.management-table.el-table .cell{line-height:22px}.management-table.el-table .el-table__empty-block{background:var(--management-table-empty-bg,transparent);min-height:260px}.management-table.el-table:before,.management-table.el-table--border:after{background:var(--management-table-border,#e1e8f2)}.management-pagination{border-top:1px solid var(--management-divider,#e1e8f2);justify-content:flex-end;margin-top:16px;padding-top:16px;display:flex}.management-pagination .el-pagination{--el-pagination-bg-color:var(--management-control-bg,#fff);--el-pagination-button-disabled-bg-color:var(--management-disabled-bg,#f1f5f9);--el-pagination-hover-color:var(--management-primary,#2f7df6);--el-text-color-primary:var(--management-text,#1f2937);--el-text-color-regular:var(--management-muted,#64748b)}.admin-shell[data-v-7827390e]{--management-card-bg:#fff;--management-card-border:#dbe4ef;--management-card-shadow:0 18px 46px #0f172a14;--management-control-bg:#fff;--management-control-border:#d8e2ee;--management-disabled-bg:#eef3f8;--management-divider:#e1e8f2;--management-empty-bg:#f4f8fd;--management-empty-border:#d8e6f5;--management-muted:#64748b;--management-primary:#2f7df6;--management-primary-hover:#1f6fe5;--management-table-bg:#fff;--management-table-border:#e1e8f2;--management-table-empty-bg:#fbfdff;--management-table-header-bg:#f2f6fb;--management-table-hover-bg:#edf5ff;--management-table-row-bg:#fff;--management-table-stripe-bg:#f8fbff;--management-text:#172033;--management-toolbar-bg:#f8fbff;--management-toolbar-border:#e1e8f2;color:#1f2937;background:linear-gradient(#ffffffb8,#f1f6fce0),#eef3f8;grid-template-columns:236px minmax(0,1fr);width:100%;min-width:1120px;height:100dvh;display:grid;overflow:hidden}.admin-sidebar[data-v-7827390e]{background:#0c1f3d;border-right:1px solid #dbe4ef;flex-direction:column;min-height:0;display:flex}.admin-brand[data-v-7827390e]{color:#fff;align-items:center;gap:12px;height:72px;padding:0 18px;display:flex}.admin-brand strong[data-v-7827390e],.admin-brand span[data-v-7827390e]{display:block}.admin-brand span[data-v-7827390e]{color:#9fb6d3;margin-top:4px;font-size:12px}.brand-dot[data-v-7827390e]{background:linear-gradient(145deg,#2f9bff,#38d8ff);border-radius:8px;width:32px;height:32px;box-shadow:0 0 18px #38d8ff59}.admin-menu[data-v-7827390e]{background:0 0;border-right:0;flex:1}.admin-menu[data-v-7827390e] .el-menu-item{color:#c8d7ea}.admin-menu[data-v-7827390e] .el-menu-item.is-active,.admin-menu[data-v-7827390e] .el-menu-item:hover{color:#fff;background:#2f9bff2e}.admin-main[data-v-7827390e]{flex-direction:column;min-height:0;display:flex;overflow:hidden}.admin-topbar[data-v-7827390e]{background:#ffffffe6;border-bottom:1px solid #dbe4ef;justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex;box-shadow:0 8px 24px #0f172a0a}.admin-topbar h1[data-v-7827390e]{color:#111827;margin:0;font-size:20px}.admin-topbar p[data-v-7827390e]{color:#6b7280;margin:6px 0 0;font-size:13px}.top-actions[data-v-7827390e]{align-items:center;gap:10px;display:flex}.user-pill[data-v-7827390e]{text-align:center;background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;min-width:92px;padding:8px 12px}.admin-content[data-v-7827390e]{flex:1;min-height:0;padding:24px;overflow:auto}.dashboard-page[data-v-69a0975c]{--management-card-bg:#071c3cdb;--management-card-border:#4ea5ff52;--management-card-shadow:0 22px 58px #00000047;--management-control-bg:#041630bd;--management-control-border:#5bb0ff42;--management-disabled-bg:#0e264ab3;--management-divider:#5bb0ff2e;--management-empty-bg:#1035639e;--management-empty-border:#5fc2ff42;--management-muted:#9cb7d5;--management-primary:#2f9bff;--management-primary-hover:#49b8ff;--management-table-bg:#04122873;--management-table-border:#5bb0ff2e;--management-table-empty-bg:#03102533;--management-table-header-bg:#133e71c7;--management-table-hover-bg:#2f9bff2e;--management-table-row-bg:#0619366b;--management-table-stripe-bg:#0d2a527a;--management-text:#edf7ff;--management-toolbar-bg:#081f42b8;--management-toolbar-border:#5bb0ff38;height:100dvh;color:var(--text-main);background:radial-gradient(circle at 20% 0,#216dc447,#0000 32%),linear-gradient(#061832 0%,#031225 100%);flex-direction:column;display:flex;overflow:hidden}.topbar[data-v-69a0975c]{background:#031228c7;border-bottom:1px solid #308be457;flex:none;grid-template-columns:minmax(320px,1fr) auto minmax(280px,1fr);align-items:center;gap:14px;height:56px;padding:0 18px;display:grid;box-shadow:0 8px 26px #00000038}.brand[data-v-69a0975c]{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark[data-v-69a0975c]{background:linear-gradient(145deg,#3ca4ffbf,#0e3368e6);border:2px solid #5fc2ffdb;border-radius:8px;width:28px;height:28px;display:block;position:relative;box-shadow:0 0 20px #38b0ff52}.brand-mark[data-v-69a0975c]:after{content:"";border:2px solid #ffffffc7;border-radius:50%;position:absolute;inset:6px}h1[data-v-69a0975c]{color:#f4fbff;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:21px;font-weight:800;overflow:hidden}.main-nav[data-v-69a0975c]{justify-self:center;align-items:center;gap:12px;display:flex}.main-nav a[data-v-69a0975c]{color:#d9e9fb;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-width:80px;height:32px;font-size:14px;text-decoration:none;display:inline-flex}.main-nav a.active[data-v-69a0975c],.main-nav a[data-v-69a0975c]:hover{background:#2477d357;border-color:#58b8ff7a;box-shadow:inset 0 -2px #3ed4ffdb}.top-actions[data-v-69a0975c]{justify-content:flex-end;align-items:center;gap:7px;display:flex}.top-actions svg[data-v-69a0975c]{width:15px}.top-actions .icon-button[data-v-69a0975c]{border-radius:7px;width:30px;height:30px}.notice[data-v-69a0975c]{position:relative}.notice[data-v-69a0975c]:after{content:"";background:#ff3348;border:1px solid #061832;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:6px}.admin-pill[data-v-69a0975c]{color:#e7f6ff;text-overflow:ellipsis;white-space:nowrap;background:#0a2448a8;border:1px solid #50a3f547;border-radius:8px;align-items:center;gap:7px;max-width:150px;height:30px;padding:0 10px;font-size:13px;display:inline-flex;overflow:hidden}.admin-pill svg[data-v-69a0975c]{color:#58c4ff;flex:none;width:15px}.dashboard-content[data-v-69a0975c]{background:linear-gradient(#071d3d47,#020b182e);flex:1;min-height:0;padding:18px 20px 22px;overflow:auto}.dashboard-content--map[data-v-69a0975c]{background:0 0;padding:10px 14px 14px;overflow:hidden}@media (width<=1360px){.topbar[data-v-69a0975c]{grid-template-columns:1fr auto}.main-nav[data-v-69a0975c]{display:none}}.admin-empty-state[data-v-9ab442fe]{min-height:210px;color:var(--management-text,#1f2937);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.empty-visual[data-v-9ab442fe]{border:1px solid var(--management-empty-border,#dbe4ef);width:56px;height:56px;color:var(--management-primary,#2f7df6);background:var(--management-empty-bg,#f5f8fc);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.empty-visual[data-v-9ab442fe] svg{width:28px;height:28px}.admin-empty-state h3[data-v-9ab442fe]{color:var(--management-text,#1f2937);margin:4px 0 0;font-size:16px;font-weight:700}.admin-empty-state p[data-v-9ab442fe]{max-width:360px;color:var(--management-muted,#64748b);margin:0;font-size:13px;line-height:1.6}.color-scale-editor[data-v-486630c8]{gap:12px;display:grid}.color-cell[data-v-486630c8]{align-items:center;gap:10px;display:flex}.color-input[data-v-486630c8]{max-width:150px}.editor-footer[data-v-486630c8]{color:#6b7280;align-items:center;gap:14px;font-size:13px;display:flex}.permission-panel[data-v-b6ec0188]{min-height:220px}.permission-module[data-v-b6ec0188]{border-bottom:1px solid #e5edf6;padding:14px 0}.permission-module[data-v-b6ec0188]:first-child{padding-top:0}.permission-module[data-v-b6ec0188]:last-child{border-bottom:0;padding-bottom:0}.permission-module h3[data-v-b6ec0188]{color:#1f2937;margin:0 0 10px;font-size:15px}.permission-actions[data-v-b6ec0188]{flex-wrap:wrap;gap:8px 20px;display:flex}[data-v-b6ec0188] .el-select,[data-v-b6ec0188] .el-date-editor{width:100%}.config-form[data-v-d66164c4]{max-width:900px}.scale-tags[data-v-d66164c4]{flex-wrap:wrap;gap:8px;display:flex}.scale-tags span[data-v-d66164c4]{border:1px solid #dbe4ef;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.scale-tags i[data-v-d66164c4]{border:1px solid #94a3b8;border-radius:4px;width:16px;height:16px}[data-v-d66164c4] .el-select{width:100%}.log-select[data-v-362e89a3]{width:180px}.level-select[data-v-362e89a3]{width:128px}.log-time-range[data-v-362e89a3]{width:360px}.log-status-select[data-v-fb316a9d]{width:132px}.log-time-range[data-v-fb316a9d]{width:380px}.log-user-agent[data-v-fb316a9d]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.login-page[data-v-cc527745]{background:radial-gradient(circle at 20% 10%,#2f9bff47,#0000 32%),linear-gradient(135deg,#071a34,#031327);place-items:center;width:100%;min-width:1120px;height:100dvh;display:grid}.login-panel[data-v-cc527745]{background:#fffffff5;border:1px solid #58b8ff59;border-radius:8px;width:min(430px,100vw - 40px);padding:34px;box-shadow:0 24px 70px #00000059}.login-title[data-v-cc527745]{align-items:center;gap:14px;margin-bottom:28px;display:flex}.login-title span[data-v-cc527745]{background:linear-gradient(145deg,#2f9bff,#38d8ff);border-radius:8px;width:38px;height:38px}.login-title h1[data-v-cc527745]{color:#111827;margin:0;font-size:19px}.login-title p[data-v-cc527745]{color:#6b7280;margin:7px 0 0}.login-form[data-v-cc527745]{gap:6px;display:grid}.login-button[data-v-cc527745]{width:100%}.drone-panel[data-v-3b66e652]{padding:12px 14px}.panel-title[data-v-3b66e652]{font-size:15px}.drone-list[data-v-3b66e652]{z-index:1;gap:7px;margin-top:9px;display:grid;position:relative}.drone-row[data-v-3b66e652]{color:#e6f4ff;text-align:left;background:#020f2247;border:1px solid #0000;border-radius:8px;grid-template-columns:20px minmax(68px,1fr) 68px 58px 54px;align-items:center;gap:6px;min-height:30px;padding:4px 8px;display:grid}.drone-row[data-v-3b66e652]:hover,.drone-row.active[data-v-3b66e652]{background:#0a3060b3;border-color:#4eb8ff9e}.drone-icon[data-v-3b66e652]{color:#38bdf8;width:18px}.drone-name[data-v-3b66e652]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.battery-group[data-v-3b66e652]{align-items:center;gap:5px;min-width:0;display:flex}.battery[data-v-3b66e652]{border:1px solid #3ed66e99;border-radius:3px;flex:1;min-width:30px;height:10px;position:relative}.battery[data-v-3b66e652]:after{content:"";background:#3ed66e99;border-radius:0 2px 2px 0;width:3px;height:5px;position:absolute;top:2px;right:-4px}.battery i[data-v-3b66e652]{background:linear-gradient(90deg,#18a957,#49e86d);border-radius:2px;height:100%;display:block}strong[data-v-3b66e652]{color:#54e881;white-space:nowrap;font-size:12px;line-height:1}.altitude[data-v-3b66e652]{color:#a7c4e0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}em[data-v-3b66e652]{color:#9ffab0;text-align:center;white-space:nowrap;background:#1d8b3a61;border-radius:99px;justify-content:center;align-items:center;min-width:46px;padding:4px 6px;font-size:11px;font-style:normal;display:inline-flex}.map-card[data-v-9a4f3769]{min-height:0;overflow:hidden}.map-canvas[data-v-9a4f3769]{z-index:0;position:absolute;inset:0}.gas-selector[data-v-9a4f3769]{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#041530d6;border:1px solid #4ea6ff5c;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex;position:absolute;top:14px;left:16px}.gas-select[data-v-9a4f3769]{width:176px}.control-label[data-v-9a4f3769]{color:#9cc4e8;white-space:nowrap;font-size:12px}.gas-select[data-v-9a4f3769] .el-select__wrapper{height:32px;min-height:32px;box-shadow:none;background:#09244cd1;border:1px solid #3e99ff94;border-radius:7px}.gas-select[data-v-9a4f3769] .el-select__wrapper.is-focused,.gas-select[data-v-9a4f3769] .el-select__wrapper:hover{border-color:#4bc7fff2;box-shadow:0 0 18px #25a9ff3d}.gas-select[data-v-9a4f3769] .el-select__selected-item,.gas-select[data-v-9a4f3769] .el-select__placeholder,.gas-select[data-v-9a4f3769] .el-select__caret{color:#f0f8ff;font-size:13px;font-weight:600}.legend[data-v-9a4f3769]{z-index:2;background:#04132bd1;border:1px solid #4c9dff59;border-radius:8px;width:74px;padding:12px 10px;position:absolute;bottom:24px;left:18px}.legend-title[data-v-9a4f3769]{color:#d8eeff;margin-bottom:8px;font-size:12px;display:block}.legend-bar[data-v-9a4f3769]{background:linear-gradient(#ff3348 0%,#ff9a22 35%,#d7dc2f 62%,#22c55e 100%);border-radius:12px;width:13px;height:120px;margin:0 auto}.legend-ticks[data-v-9a4f3769]{color:#9ab8d7;justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.map-scale[data-v-9a4f3769]{z-index:2;color:#e9f6ff;text-shadow:0 2px 4px #000c;font-size:14px;position:absolute;bottom:28px;right:86px}.map-compass[data-v-9a4f3769]{z-index:2;color:#eefdff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03132ad1;border:1px solid #68c2ff8c;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:25px;right:24px;box-shadow:0 0 18px #30aeff38}.map-compass span[data-v-9a4f3769]{color:#90d8ff;font-size:10px;font-weight:800;line-height:1;position:absolute;top:4px}.map-compass i[data-v-9a4f3769]{filter:drop-shadow(0 2px 4px #00000080);border-bottom:25px solid #f5fcfff2;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;margin-top:8px;position:relative}.map-compass i[data-v-9a4f3769]:after{content:"";border-bottom:13px solid #3cbcff;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:7px;left:-4px}.map-scale span[data-v-9a4f3769]{border-bottom:2px solid #e9f6ff;border-left:2px solid #e9f6ff;border-right:2px solid #e9f6ff;width:54px;height:7px;margin-bottom:3px;display:block}.alert-toast[data-v-9a4f3769]{z-index:3;background:#320c16e0;border:1px solid #ff4e5d70;border-radius:8px;gap:6px;width:330px;padding:13px 16px;display:grid;position:absolute;bottom:28px;left:118px;box-shadow:0 0 26px #ff2a4a2e}.alert-toast strong[data-v-9a4f3769]{color:#ff4057;font-size:15px}.alert-toast span[data-v-9a4f3769]{color:#eec5c8;font-size:13px;line-height:1.55}.map-toolbar[data-v-8f2c2dc7]{z-index:4;align-items:center;gap:7px;display:flex;position:absolute;top:14px;right:14px}.toolbar-group[data-v-8f2c2dc7]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#041530d6;border:1px solid #4ca5ff5c;border-radius:8px;align-items:center;gap:5px;padding:5px;display:flex}.toolbar-group span[data-v-8f2c2dc7]{color:#9cc4e8;white-space:nowrap;font-size:12px}.tool-button[data-v-8f2c2dc7],.style-button[data-v-8f2c2dc7]{color:#dcefff;background:#0c264dc7;border:1px solid #47a0ff61;border-radius:6px;justify-content:center;align-items:center;height:26px;display:inline-flex}.tool-button[data-v-8f2c2dc7]{width:26px}.style-button[data-v-8f2c2dc7]{gap:4px;min-width:58px;padding:0 7px;font-size:12px}.tool-button svg[data-v-8f2c2dc7],.style-button svg[data-v-8f2c2dc7]{width:14px}.tool-button[data-v-8f2c2dc7]:hover,.tool-button.active[data-v-8f2c2dc7],.style-button[data-v-8f2c2dc7]:hover,.style-button.active[data-v-8f2c2dc7]{color:#fff;background:#1f70c6db;border-color:#53caffeb}.overview-panel[data-v-3b31d770]{padding:12px 14px}.panel-title[data-v-3b31d770]{font-size:16px}.stats-grid[data-v-3b31d770]{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid;position:relative}.stat-card[data-v-3b31d770]{color:#dcefff;background:#0415308a;border:1px solid #469dff38;border-radius:8px;place-items:center;min-height:58px;padding:7px 4px;display:grid;position:relative}button.stat-card[data-v-3b31d770]{cursor:pointer}.stat-card.interactive[data-v-3b31d770]:hover{background:#0b3060b8;border-color:#54beffb8}.stat-card strong[data-v-3b31d770]{color:#44aeff;font-size:22px;line-height:1}.stat-card.warning strong[data-v-3b31d770]{color:#ff3b4f}.stat-card span[data-v-3b31d770]{color:#d9ebff;white-space:nowrap;font-size:11px}.stat-icon[data-v-3b31d770]{color:#7bfc;width:12px;transition:transform .2s;position:absolute;top:6px;right:6px}.stat-icon.open[data-v-3b31d770]{transform:rotate(180deg)}.drone-menu[data-v-3b31d770]{z-index:4;background:#03142df5;border:1px solid #48a3ff6b;border-radius:8px;gap:6px;width:204px;padding:8px;display:grid;position:absolute;top:86px;left:14px;box-shadow:0 16px 30px #00000059}.drone-menu button[data-v-3b31d770]{color:#dcefff;text-align:left;background:#0d305eb8;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:7px 8px;display:flex}.drone-menu button.active[data-v-3b31d770],.drone-menu button[data-v-3b31d770]:hover{background:#1b62b1c7;border-color:#4dbeffc7}.drone-menu small[data-v-3b31d770]{color:#8db0d1;font-size:11px}.chart-card[data-v-11927eaa]{background:#020f2475;border:1px solid #479fff38;border-radius:8px;min-height:128px;padding:10px}.chart-card.warn[data-v-11927eaa]{border-color:#ff9f1c8f}.chart-card.alarm[data-v-11927eaa]{border-color:#ff4057a8}.chart-card.active[data-v-11927eaa]{background:linear-gradient(#2171c52e,#020f247a),#020f2480;border-color:#4bc7fffa;box-shadow:inset 3px 0 #4bc7fff2,inset 0 0 0 1px #4bc7ff2e,0 0 18px #25a9ff2e}.chart-card.active h3[data-v-11927eaa]{color:#fff}.chart-card.active strong[data-v-11927eaa]{color:#f1fbff}header[data-v-11927eaa]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}h3[data-v-11927eaa]{color:#ecf8ff;margin:0 0 3px;font-size:14px;line-height:1.2}span[data-v-11927eaa]{color:#83a7c9;font-size:11px}strong[data-v-11927eaa]{color:#dff5ff;white-space:nowrap;font-size:13px}.sparkline[data-v-11927eaa]{width:100%;height:76px}.realtime-panel[data-v-ad4fbe5c]{height:100%;min-height:0;padding:14px;overflow:hidden}.panel-title[data-v-ad4fbe5c]{font-size:16px}.panel-header[data-v-ad4fbe5c]{z-index:1;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex;position:relative}.header-icon[data-v-ad4fbe5c]{color:#4db7ff;width:18px}.chart-list[data-v-ad4fbe5c]{z-index:1;gap:10px;min-height:0;max-height:calc(100% - 32px);padding-right:4px;display:grid;position:relative;overflow-y:auto}.chart-list[data-v-ad4fbe5c]::-webkit-scrollbar{width:5px}.chart-list[data-v-ad4fbe5c]::-webkit-scrollbar-thumb{background:#59aeff73;border-radius:99px}.dashboard-body[data-v-b50b83b3]{grid-template-columns:minmax(0,1fr) 360px;gap:10px;height:100%;min-height:0;display:grid;overflow:hidden}.map-area[data-v-b50b83b3]{min-height:0;position:relative}.map-area[data-v-b50b83b3] .map-card{width:100%;height:100%}.side-area[data-v-b50b83b3]{align-self:stretch;min-width:0;height:100%;min-height:0;max-height:100%;overflow:hidden}.side-scroll[data-v-b50b83b3]{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;padding-right:4px;display:flex;overflow:hidden auto}.side-scroll[data-v-b50b83b3]>*{flex:none}.side-scroll[data-v-b50b83b3]::-webkit-scrollbar{width:5px}.side-scroll[data-v-b50b83b3]::-webkit-scrollbar-thumb{background:#59aeff73;border-radius:99px}.side-area[data-v-b50b83b3] .realtime-panel{flex:none;height:auto;overflow:visible}.side-area[data-v-b50b83b3] .chart-list{max-height:none;overflow:visible}@media (width<=1360px){.dashboard-body[data-v-b50b83b3]{grid-template-columns:minmax(0,1fr) 350px}}
