.viewport[data-v-b7daf594]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000b19;overflow:hidden;color:#d7e9fa;font-family:Arial,Microsoft YaHei,sans-serif}.replica[data-v-b7daf594]{position:absolute;left:50%;top:50%;width:1672px;height:950px;background:#00172e;transform-origin:center}.replica-header[data-v-b7daf594]{height:81px;position:relative;display:flex;align-items:center;background-image:url(/reference/cockpit.png);background-size:1672px 950px;background-position:0 0}.brand[data-v-b7daf594]{position:absolute;left:91px;top:21px;padding-right:8px;background:#041d3d}.brand h1[data-v-b7daf594]{margin:0;color:#eef5ff;font-size:25px;letter-spacing:1px}.brand span[data-v-b7daf594]{font-size:13px;color:#b0c8e8}.logo-art[data-v-b7daf594]{position:absolute;left:16px;top:18px;width:55px;height:48px;background:url(/reference/cockpit.png) -16px -18px/1672px 950px}.header-meta[data-v-b7daf594]{position:absolute;right:7px;top:23px;display:flex;align-items:center;gap:22px;background:#02172e;font-size:14px}.header-meta button[data-v-b7daf594]{font-size:25px;background:#063157;border:0;border-radius:5px;padding:0 5px;color:#d3eaff}.kpis[data-v-b7daf594]{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:7px 16px 15px;height:124px}.kpi[data-v-b7daf594]{position:relative;border:1px solid #008cc3;border-top-color:var(--accent);border-radius:9px;background:linear-gradient(120deg,#073455,#00152e 60%,#06305a);box-shadow:inset 0 -5px 14px #0086ca44;display:flex;align-items:center;padding:15px;gap:20px;overflow:hidden}.kpi[data-v-b7daf594]:before,.frame[data-v-b7daf594]:before{content:"";position:absolute;left:0;top:0;width:28px;height:2px;background:#04ceff;box-shadow:0 0 12px #00baff}.kpi[data-v-b7daf594]:first-child{box-shadow:inset 0 0 15px #00bfff77,0 0 7px #00bfff}.kpi-icon[data-v-b7daf594],.drone-icon[data-v-b7daf594]{flex:none;width:80px;height:80px;border-radius:17px;background:#00465966;border:1px solid color-mix(in srgb,var(--accent),transparent 50%);display:grid;place-items:center;font-size:55px;color:var(--accent)}.drone-icon[data-v-b7daf594]{background:url(/reference/cockpit.png) -36px -106px/1672px 950px;border-color:#008cda}.kpi-copy[data-v-b7daf594]{z-index:2;min-width:110px}.kpi h2[data-v-b7daf594]{margin:0 0 8px;color:#dce9fa;font-size:16px}.kpi strong[data-v-b7daf594]{display:block;font-size:43px;color:var(--accent);line-height:1}.kpi p[data-v-b7daf594]{margin:10px 0 0;color:#9dbadc;font-size:13px;white-space:nowrap}.kpi p span+span[data-v-b7daf594]{margin-left:25px}.positive[data-v-b7daf594]{color:#00d89b}.negative[data-v-b7daf594]{color:#ff315d}.drone-art[data-v-b7daf594]{position:absolute;right:0;top:16px;width:130px;height:100px;background:url(/reference/cockpit.png) -293px -102px/1672px 950px;opacity:.85}.mini-bars[data-v-b7daf594]{display:flex;align-items:flex-end;gap:8px;margin-left:auto;height:76px}.mini-bars i[data-v-b7daf594]{width:6px;background:linear-gradient(var(--accent),#005176);box-shadow:2px -8px #123751}.middle[data-v-b7daf594]{display:grid;grid-template-columns:375px 1fr 365px;gap:13px;height:484px;margin:0 15px}.frame[data-v-b7daf594]{position:relative;border:1px solid #018cc0;border-radius:7px;background:linear-gradient(120deg,#042747,#00162f 65%,#03294d);box-shadow:inset 0 0 20px #0077b133;overflow:hidden}.frame h2[data-v-b7daf594]{font-size:18px;margin:17px 18px;color:#e5f1ff;font-weight:600}.left-col[data-v-b7daf594]{display:grid;grid-template-rows:269px 202px;gap:13px}.status-body[data-v-b7daf594]{display:flex;align-items:center;margin:16px 14px 0}.donut[data-v-b7daf594]{width:177px;flex:none;height:193px}.donut-total[data-v-b7daf594]{fill:#f2f7ff;font-size:33px;font-weight:700}.donut-label[data-v-b7daf594]{fill:#e2edfc;font-size:15px;font-weight:700}.status-legend[data-v-b7daf594]{flex:1;margin-left:6px}.status-legend>div[data-v-b7daf594]{display:flex;align-items:center;gap:9px;margin:18px 0;font-size:14px}.status-legend i[data-v-b7daf594]{width:13px;height:13px;border-radius:50%;flex:none}.status-legend b[data-v-b7daf594]{margin-left:auto}.status-legend em[data-v-b7daf594]{font-style:normal;width:47px;text-align:right;color:#adc4de}.model-row[data-v-b7daf594]{display:flex;align-items:center;gap:12px;margin:19px;font-size:14px}.model-icon[data-v-b7daf594]{display:grid;place-items:center;width:28px;height:29px;border-radius:5px;background:#07517a;font-size:24px}.model-row>span[data-v-b7daf594]:nth-child(2){width:69px}.track[data-v-b7daf594]{width:137px;height:11px;background:#0d3455;border-radius:6px;overflow:hidden}.track i[data-v-b7daf594]{display:block;height:100%;border-radius:6px}.model-row b[data-v-b7daf594]{margin-left:4px}.model-row em[data-v-b7daf594]{font-style:normal;margin-left:auto;color:#abc2dd}.map-reference[data-v-b7daf594]{padding:0}.reference-map-art[data-v-b7daf594]{position:absolute;width:100%;height:100%;background:url(/reference/cockpit.png) -404px -227px/1672px 950px}.ranking h2[data-v-b7daf594]{font-size:17px;white-space:nowrap}.frame h2 button[data-v-b7daf594]{float:right;border:0;color:#02c0ff;background:none;font-size:13px;cursor:pointer;padding:0}.rank-list[data-v-b7daf594]{padding:0 17px}.rank-row[data-v-b7daf594]{display:flex;align-items:center;gap:12px;height:46px}.rank-number[data-v-b7daf594]{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-size:17px;box-shadow:inset 0 0 8px #fff2}.rank-detail[data-v-b7daf594]{flex:1;min-width:0}.rank-detail>div[data-v-b7daf594]:first-child{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px;gap:4px}.rank-detail span[data-v-b7daf594]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-detail em[data-v-b7daf594]{font-style:normal;color:#bfd3eb;flex:none}.rank-track[data-v-b7daf594]{height:12px;background:#082c4b;border-radius:8px}.rank-track i[data-v-b7daf594]{display:block;height:100%;border-radius:8px}.bottom[data-v-b7daf594]{display:grid;grid-template-columns:501px 489px 1fr;gap:13px;margin:13px 15px 0;height:218px}.bottom h2[data-v-b7daf594]{font-size:18px;margin:17px 18px 12px}.chart-legend[data-v-b7daf594]{float:right;font-weight:400;font-size:12px;margin-top:2px;white-space:nowrap}.chart-legend i[data-v-b7daf594]{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:4px}.bottom svg[data-v-b7daf594]{display:block;width:calc(100% - 30px);height:158px;margin:0 15px}.bottom svg text[data-v-b7daf594]{font-size:11px;fill:#b7cde5}.tasks h2 small[data-v-b7daf594]{font-size:13px;color:#00caff}.tasks .chart-legend[data-v-b7daf594]{font-size:11px}.recent table[data-v-b7daf594]{border-collapse:collapse;width:calc(100% - 18px);margin:0 9px;font-size:9px;white-space:nowrap}.recent th[data-v-b7daf594]{background:#06325b;color:#93b2d3;font-weight:400;padding:6px 5px;text-align:left}.recent td[data-v-b7daf594]{padding:7px 5px;border-bottom:1px solid #062749;color:#c7ddf5}.recent td button[data-v-b7daf594]{color:#00c3ff;font-size:10px;background:none;border:0;padding:0;cursor:pointer}.flying[data-v-b7daf594]{padding:2px 4px;background:#004944;color:#00d58e;border-radius:3px}.dialog[data-v-b7daf594]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:5}.dialog article[data-v-b7daf594]{width:480px;padding:15px}.dialog p[data-v-b7daf594]{padding:0 18px}.mode-link[data-v-b7daf594]{position:fixed;left:8px;bottom:2px;color:#718fac;font-size:9px;text-decoration:none;opacity:.8}.live-map[data-v-b7daf594]{position:absolute;top:0;right:0;bottom:0;left:0}.map-heading[data-v-b7daf594]{position:absolute;top:0;left:0;background:#002748aa;padding:10px;margin:0!important;pointer-events:none}.map-error[data-v-b7daf594]{position:absolute;top:40%;left:15%;right:15%;background:#001a36dd;padding:16px;text-align:center}.map-layers[data-v-b7daf594]{position:absolute;bottom:12px;left:12px;background:#001a36dd;padding:10px;display:grid;gap:7px;font-size:13px}.map-buttons[data-v-b7daf594]{position:absolute;right:14px;bottom:25px;display:grid;gap:6px}.map-buttons button[data-v-b7daf594]{background:#01223d;color:#e1f3ff;border:0;font-size:25px;width:35px;height:35px;cursor:pointer}.live-chart[data-v-b7daf594]{height:160px;width:calc(100% - 20px);margin:0 10px}.recent[data-v-b7daf594]{overflow:auto}.recent td[data-v-b7daf594]{max-width:80px;overflow:hidden;text-overflow:ellipsis}.mode-link[data-v-b7daf594]{border:0;background:#001425;cursor:pointer}.ranking .rank-list[data-v-b7daf594]{max-height:420px;overflow:auto}.model-row .track[data-v-b7daf594]{flex:1;min-width:0}.live-marker{display:flex;align-items:center;gap:6px}.live-marker>b{border-radius:50%;background:#00b988;border:2px solid #9afbd6;color:#fff;padding:8px;font-size:22px}.live-marker>div{display:grid;gap:5px;border-radius:4px;background:#eff9ff;color:#143458;padding:9px;font-size:11px;white-space:nowrap;box-shadow:0 2px 12px #00142588}.live-marker span{font-size:10px}.recent[data-v-b7daf594]{overflow:hidden;display:flex;flex-direction:column}.recent h2[data-v-b7daf594]{flex:none}.record-viewport[data-v-b7daf594]{flex:1;min-height:0;overflow:hidden;margin:0 9px 9px}.recent .record-viewport table[data-v-b7daf594]{width:100%;margin:0;table-layout:fixed}.record-viewport thead[data-v-b7daf594]{position:sticky;top:0;z-index:2;background:#06325b}.record-viewport th[data-v-b7daf594],.record-viewport td[data-v-b7daf594]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-viewport th[data-v-b7daf594]:nth-child(4){width:49px}.record-viewport th[data-v-b7daf594]:last-child{width:48px}.map-reference[data-v-b7daf594]{border-color:#09a3d1;box-shadow:inset 0 0 30px #009bde44,0 0 14px #007dac22;background:#051b30}.live-map[data-v-b7daf594]{background:#051b30}.map-atmosphere[data-v-b7daf594]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,transparent 45%,#00152b88 100%),linear-gradient(180deg,#031a33b0,transparent 25%,transparent 75%,#031a33c0)}.map-grid[data-v-b7daf594]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.12;background-image:linear-gradient(#31b0e022 1px,transparent 1px),linear-gradient(90deg,#31b0e022 1px,transparent 1px);background-size:60px 60px}.map-topline[data-v-b7daf594]{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:linear-gradient(#00162be8,transparent);pointer-events:none}.map-topline .map-heading[data-v-b7daf594]{position:static;padding:0;background:none;font-size:18px}.map-heading i[data-v-b7daf594]{display:inline-block;width:7px;height:17px;vertical-align:middle;margin-right:9px;background:#12d7f5;box-shadow:0 0 12px #00bde4}.map-heading small[data-v-b7daf594]{display:block;font-size:9px;letter-spacing:2px;color:#5b9bbb;font-weight:400;margin:7px 0 0 16px}.map-live[data-v-b7daf594]{color:#66e3d3;border:1px solid #16b69d55;background:#06424055;padding:5px 9px;font-size:10px;letter-spacing:1px}.map-coordinates[data-v-b7daf594]{position:absolute;bottom:14px;left:50%;transform:translate(-50%);font-size:9px;letter-spacing:1.5px;color:#60a9c5;pointer-events:none}.map-layers[data-v-b7daf594]{border:1px solid #1b719a77;border-radius:5px;padding:12px;background:#031b32dc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 20px #0004;font-size:11px;color:#b3d9ed}.map-layers label[data-v-b7daf594]{display:flex;gap:8px;align-items:center;cursor:pointer}.map-layers input[data-v-b7daf594]{accent-color:#06c9ed}.map-buttons[data-v-b7daf594]{gap:8px}.map-buttons button[data-v-b7daf594]{border:1px solid #2382ad77;border-radius:5px;box-shadow:0 3px 12px #0004;color:#8edcf2;background:#041e37e8}.map-buttons button[data-v-b7daf594]:hover{border-color:#00dbff;background:#085071}.map-error[data-v-b7daf594]{border:1px solid #086694;color:#91bed5;border-radius:6px;font-size:12px;background:#031c32e6}.tech-marker{position:relative;width:48px;height:48px;color:#43caff;font-family:Arial,Microsoft YaHei,sans-serif}.tech-marker.in-flight{color:#22ebc4}.tech-beacon{position:relative;display:grid;place-items:center;width:48px;height:48px;cursor:pointer;border:1px solid currentColor;border-radius:50%;background:radial-gradient(#06435b,#03263f);box-shadow:0 0 18px #00caff66,inset 0 0 12px #00caff33}.tech-beacon svg{width:29px;height:29px;filter:drop-shadow(0 0 3px currentColor)}.beacon-ring{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;border:1px solid currentColor;opacity:.45;animation:beaconPulse 3s ease-out infinite;pointer-events:none}.tech-telemetry{position:absolute;left:61px;top:-10px;width:202px;padding:12px;background:linear-gradient(135deg,#072c46f5,#03182ef2);border:1px solid #1682a5;border-left:2px solid #22d4ed;border-radius:5px;box-shadow:0 8px 24px #00101acc,0 0 15px #00abda22;color:#dff5ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default}.tech-telemetry:before{content:"";position:absolute;left:-14px;top:31px;width:12px;height:1px;background:#2ad8ef}.tech-telemetry.collapsed{display:none}.tech-marker:hover .tech-telemetry.collapsed{display:block}.telemetry-heading{display:flex;flex-direction:column;gap:5px}.telemetry-heading strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.telemetry-heading em{font-style:normal;font-size:9px;color:#4fe6c7}.telemetry-battery{display:flex;gap:7px;align-items:center;margin:10px 0;border-bottom:1px solid #17465a;padding-bottom:9px}.telemetry-battery>i{width:52px;height:6px;background:#123e50;display:block;border-radius:4px;overflow:hidden}.telemetry-battery b{height:100%;display:block;background:linear-gradient(90deg,#009dc1,#1ef3c4)}.telemetry-battery span{font-size:9px;letter-spacing:1px;color:#69c5d6}.telemetry-readings{display:flex;gap:20px}.telemetry-readings div{white-space:nowrap}.telemetry-readings small{display:block;font-size:8px;letter-spacing:1px;color:#719fbb;margin-bottom:4px}.telemetry-readings strong{font-size:19px;font-weight:500;color:#caf7ff}.telemetry-readings span{font-size:9px;margin-left:4px;color:#75a6bd}@keyframes beaconPulse{0%{transform:scale(.8);opacity:.5}to{transform:scale(1.65);opacity:0}}@media (prefers-reduced-motion:reduce){.beacon-ring{animation:none}}@property --cockpit-border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.replica .frame[data-v-b7daf594]:after,.replica .kpi[data-v-b7daf594]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding:2px;border-radius:inherit;background:conic-gradient(from var(--cockpit-border-angle),transparent 0deg,transparent 265deg,rgba(0,161,255,.08) 285deg,rgba(0,210,255,.65) 325deg,#bafaff 346deg,#ffffff 350deg,transparent 355deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;animation:cockpit-border-run-b7daf594 6s linear infinite}.replica .kpi[data-v-b7daf594]:after{background:conic-gradient(from var(--cockpit-border-angle),transparent 0deg 265deg,var(--accent) 325deg,#ecffff 349deg,transparent 355deg 360deg)}.replica .kpi[data-v-b7daf594]:nth-child(2):after{animation-delay:-1.5s}.replica .kpi[data-v-b7daf594]:nth-child(3):after{animation-delay:-3s}.replica .kpi[data-v-b7daf594]:nth-child(4):after{animation-delay:-4.5s}.replica .models[data-v-b7daf594]:after{animation-delay:-2s}.replica .map-reference[data-v-b7daf594]:after{animation-duration:9s;animation-delay:-3s}.replica .ranking[data-v-b7daf594]:after{animation-delay:-4s}.replica .trend[data-v-b7daf594]:after{animation-delay:-1s}.replica .tasks[data-v-b7daf594]:after{animation-delay:-3s}.replica .recent[data-v-b7daf594]:after{animation-delay:-5s}@keyframes cockpit-border-run-b7daf594{to{--cockpit-border-angle: 360deg}}@media (prefers-reduced-motion: reduce){.replica .frame[data-v-b7daf594]:after,.replica .kpi[data-v-b7daf594]:after{animation:none}}.models h2 .stats-scope[data-v-b7daf594]{font-size:10px;font-weight:400;color:#72b4d4;margin-left:5px}.stats-empty[data-v-b7daf594]{position:absolute;top:58%;left:0;right:0;text-align:center;color:#7babc7;font-size:12px;pointer-events:none}.models[data-v-b7daf594]{overflow-y:auto}.kpi strong[data-v-b7daf594]{font-variant-numeric:tabular-nums;min-width:90px;letter-spacing:1px}.access-screen[data-v-edc19cbc]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 30%,#084c70,#001528 65%);color:#e0f3ff;font-family:Arial,Microsoft YaHei,sans-serif}.access-panel[data-v-edc19cbc]{width:min(400px,85vw);padding:36px;border:1px solid #158caf;border-radius:12px;background:#041c32dd;box-shadow:0 0 45px #0af2;text-align:center}.access-label[data-v-edc19cbc]{color:#2bd8f7;font-size:10px;letter-spacing:2px}.access-panel h1[data-v-edc19cbc]{font-size:24px;margin:18px 0}.access-panel p[data-v-edc19cbc]{font-size:13px;color:#86b0c9}.access-panel input[data-v-edc19cbc]{box-sizing:border-box;width:100%;padding:13px;background:#092941;border:1px solid #235776;border-radius:6px;color:#fff;font-size:16px;margin:12px 0}.access-panel button[data-v-edc19cbc]{width:100%;padding:13px;background:linear-gradient(90deg,#0087c0,#00b0c5);border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:15px}.access-panel button[data-v-edc19cbc]:disabled{opacity:.6}.access-panel .access-error[data-v-edc19cbc]{color:#ffab93;min-height:20px}.lock-button[data-v-edc19cbc]{position:fixed;right:12px;bottom:3px;z-index:30;background:#052139;color:#80b8d3;border:1px solid #185175;font-size:10px;border-radius:4px;cursor:pointer;padding:4px 9px}:root{color-scheme:dark;--bg: #041426;--bg-deep: #010f21;--panel: rgba(16, 50, 97, .42);--panel-strong: rgba(5, 22, 45, .72);--cyan: #00f2ff;--cyan-soft: rgba(0, 242, 255, .14);--text: #d4e3fd;--muted: #8ea8bd;--green: #65ffa4;--orange: #ffb84d;--danger: #ff6b7b;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:radial-gradient(circle at 50% 20%,rgba(0,242,255,.12),transparent 30%),radial-gradient(circle at 15% 90%,rgba(101,255,164,.08),transparent 24%),linear-gradient(135deg,#021122 0%,var(--bg) 45%,#071c32 100%);color:var(--text);overflow:hidden}button{font:inherit}.dashboard-shell{min-height:100vh;background-image:radial-gradient(rgba(0,242,255,.12) 1px,transparent 1px);background-size:32px 32px;padding:74px 16px 38px}.topbar,.footerbar{position:fixed;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;background:#050c1ae6;border-color:#00f2ff38;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar{top:0;height:64px;padding:0 28px;border-bottom:1px solid}.footerbar{bottom:0;min-height:30px;padding:0 28px;border-top:1px solid;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.brand,.topbar-meta,.metric-card,.panel-title,.dock-title,.split,.rank-row,.log-row,.fleet-card header,.fleet-card div,.battery-block div{display:flex;align-items:center}.brand{gap:14px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(0,242,255,.5);color:var(--cyan);box-shadow:0 0 24px #00f2ff42 inset;background:#00f2ff0a;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.brand-mark:hover{background:#00f2ff24;box-shadow:0 0 28px #00f2ff57 inset,0 0 18px #00f2ff2e;transform:scale(1.04)}.brand-mark:active{transform:scale(.96)}.brand h1{margin:0;color:var(--cyan);font-size:20px;letter-spacing:.14em;text-shadow:0 0 12px rgba(0,242,255,.38)}.brand p{margin:3px 0 0;color:var(--muted);font-size:10px;letter-spacing:.22em;text-transform:uppercase}.topbar-meta{gap:18px}.mission-clock{display:grid;justify-items:end;gap:2px}.mission-clock span{color:#00f2ffb3;font-size:10px;letter-spacing:.2em}.mission-clock strong{color:var(--cyan);font-size:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.signal-pill,.ghost-button{border:1px solid rgba(0,242,255,.3);background:#00f2ff14;color:var(--cyan);padding:7px 12px;font-size:11px;letter-spacing:.12em}.signal-pill.offline{border-color:#ffb84d61;background:#ffb84d1a;color:var(--orange)}.ghost-button{cursor:pointer}.ghost-button:hover{background:#00f2ff2e}.command-grid{height:calc(100vh - 112px);display:grid;grid-template-columns:minmax(280px,3fr) minmax(420px,6fr) minmax(280px,3fr);grid-template-rows:1fr 190px;gap:14px}.left-stack,.right-stack{min-height:0;display:flex;flex-direction:column;gap:14px}.glass{position:relative;background:var(--panel);border:1px solid rgba(0,242,255,.16);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 60px #00000038,inset 0 1px #ffffff0a}.glass:before,.glass:after{content:"";position:absolute;width:12px;height:12px;pointer-events:none;opacity:.7}.glass:before{top:-1px;left:-1px;border-top:2px solid var(--cyan);border-left:2px solid var(--cyan)}.glass:after{right:-1px;bottom:-1px;border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan)}.panel{padding:16px;overflow:hidden}.panel-title{gap:8px;margin:0 0 14px;color:var(--cyan);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.panel-title span{color:#00f2ffb3}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.metric-card{min-height:84px;flex-direction:column;justify-content:center;padding:12px 8px;text-align:center}.metric-card span,.metric-card small{color:var(--muted);font-size:10px;letter-spacing:.08em}.metric-card strong{color:var(--cyan);font-size:29px;line-height:1.1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.bar-chart{height:126px;display:flex;align-items:flex-end;gap:8px}.bar-item{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:flex-end;flex-direction:column;gap:8px}.bar-item span{width:100%;min-height:8px;background:linear-gradient(180deg,var(--cyan),rgba(0,242,255,.16));box-shadow:0 0 18px #00f2ff40}.bar-item small{color:var(--muted);font-size:10px}.rank-panel{flex:.9}.log-panel{flex:1.2;min-height:0}.rank-list,.flight-log-track{display:grid;gap:10px}.rank-row{gap:10px;font-size:11px}.rank-row span{color:var(--muted);width:22px}.rank-row b{width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.rank-row i{height:4px;min-width:18px;background:var(--cyan);box-shadow:0 0 10px #00f2ff8c}.rank-row em{margin-left:auto;color:var(--cyan);font-style:normal}.flight-log{position:relative;height:calc(100% - 24px);min-height:130px;overflow:hidden;padding-right:4px}.flight-log:before,.flight-log:after{content:"";position:absolute;left:0;right:4px;z-index:2;height:24px;pointer-events:none}.flight-log:before{top:0;background:linear-gradient(180deg,rgba(12,31,55,.95),transparent)}.flight-log:after{bottom:0;background:linear-gradient(0deg,rgba(12,31,55,.95),transparent)}.flight-log-track{will-change:transform}.flight-log.scrolling .flight-log-track{animation:recentScroll 18s linear infinite}.flight-log.scrolling:hover .flight-log-track{animation-play-state:paused}.log-row{justify-content:space-between;gap:10px;padding:9px 10px;border-left:1px solid var(--cyan);background:#1120336b;font-size:11px}.log-row b{min-width:0;display:grid;gap:2px}.log-row b em{color:var(--muted);font-size:9px;font-style:normal;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-row span{color:var(--cyan)}.log-row small{color:var(--muted);text-align:right}.map-stage{overflow:hidden;clip-path:polygon(0 0,97% 0,100% 4%,100% 100%,3% 100%,0 96%);background:#06182f}.amap-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#06182f}.amap-canvas .amap-logo,.amap-canvas .amap-copyright{opacity:.35}.scanner-line{position:absolute;z-index:2;top:-120px;left:0;width:100%;height:120px;background:linear-gradient(to bottom,transparent,rgba(0,242,255,.18),transparent);animation:scan 4s linear infinite;pointer-events:none}.map-state{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:8px;width:min(360px,80%);padding:22px;border:1px solid rgba(0,242,255,.22);background:#041426c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center}.map-state strong{color:var(--cyan);font-size:15px;letter-spacing:.1em}.map-state span{color:var(--muted);font-size:11px}.map-caption{position:absolute;z-index:3;left:22px;bottom:18px;display:grid;gap:5px;pointer-events:none}.map-caption span{color:#00f2ff99;font-size:10px;letter-spacing:.22em}.map-caption strong{color:var(--text);font-size:13px;letter-spacing:.08em}.amap-uav-marker{position:relative;display:grid;justify-items:center;gap:4px;min-width:118px;cursor:pointer;-webkit-user-select:none;user-select:none}.amap-uav-marker i{width:13px;height:13px;background:var(--cyan);box-shadow:0 0 18px var(--cyan),0 0 34px #00f2ff5c;transform:rotate(45deg)}.amap-uav-marker b,.amap-uav-marker span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(0,242,255,.45);background:#041426e0;color:var(--cyan);font-size:10px;letter-spacing:.05em}.amap-uav-marker b{padding:4px 8px 2px}.amap-uav-marker span{margin-top:-5px;padding:2px 7px 3px;color:var(--text);border-top:0;font-size:9px}.amap-uav-marker.standby{opacity:.58}.amap-uav-marker.active b,.amap-uav-marker.active span{border-color:#65ffa4bf;box-shadow:0 0 18px #65ffa43d}.amap-uav-marker.active i{background:var(--green);box-shadow:0 0 20px var(--green),0 0 38px #65ffa46b}.telemetry-panel{flex:1}.split{justify-content:space-between}.split>span{margin-bottom:14px;border:1px solid rgba(0,242,255,.24);padding:3px 7px;color:var(--cyan);font-size:9px}.telemetry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 16px}.telemetry-cell small,.attitude-row span,.battery-block span{display:block;color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.telemetry-cell strong{display:block;margin-top:5px;color:var(--cyan);font:700 16px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.attitude-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;padding-top:16px;border-top:1px solid rgba(0,242,255,.1);text-align:center}.attitude-row b{display:block;margin-top:5px}.battery-block{margin-top:22px}.battery-block div{justify-content:space-between;margin-bottom:8px}.battery-block b{color:var(--cyan);font-size:12px}.battery-block i{display:block;height:7px;border-radius:999px;overflow:hidden;background:#d4e3fd1f}.battery-block em{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green));box-shadow:0 0 14px #00f2ff8c}.status-panel{min-height:250px}.status-ring{width:150px;height:150px;margin:0 auto 14px;border-radius:50%;padding:12px}.status-ring>div{width:100%;height:100%;display:grid;place-items:center;align-content:center;border-radius:50%;background:var(--bg-deep)}.status-ring strong{color:var(--cyan);font-size:34px;line-height:1}.status-ring span{color:var(--muted);font-size:11px}.status-list{display:grid;gap:8px}.status-list div{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.status-list b{color:var(--text)}.dot{width:8px;height:8px;border-radius:50%;background:#6d7d8f}.status-1{background:var(--orange)}.status-2{background:var(--cyan)}.status-3{background:var(--green)}.fleet-dock{grid-column:1 / -1;padding:12px;min-width:0}.dock-title{gap:14px;margin-bottom:10px;color:#00f2ffad;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.dock-title i{height:1px;flex:1;background:#00f2ff24}.fleet-grid{display:grid;grid-template-columns:repeat(8,minmax(126px,1fr));gap:10px;height:calc(100% - 22px)}.fleet-card{padding:12px;border:1px solid rgba(0,242,255,.2);background:#05162d85;cursor:pointer;transition:.2s ease}.fleet-card:hover,.fleet-card.active{border-color:#00f2ffd9;box-shadow:inset 0 0 16px #00f2ff21;transform:translateY(-2px)}.fleet-card.standby{opacity:.58}.fleet-card header{justify-content:space-between;margin-bottom:16px}.fleet-card header strong{min-width:0;max-width:140px;color:var(--cyan);font:700 10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-card header span{border:1px solid rgba(0,242,255,.28);color:var(--cyan);padding:2px 6px;font-size:10px}.fleet-card p{margin:-8px 0 10px;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-card div{justify-content:space-between;margin-top:7px;font-size:11px}.fleet-card div span{color:var(--muted)}.fleet-card div b{color:var(--text)}@keyframes scan{0%{top:-120px}to{top:100%}}@keyframes pulse{0%,to{opacity:.45;transform:translate(-50%,-50%) scale(.96)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.04)}}@keyframes recentScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (max-width: 1180px){body{overflow:auto}.dashboard-shell{padding-top:86px;padding-bottom:46px}.topbar{height:auto;min-height:72px;flex-wrap:wrap;gap:10px;padding:12px 16px}.command-grid{height:auto;grid-template-columns:1fr;grid-template-rows:auto}.map-stage{height:520px}.fleet-dock{grid-column:auto;overflow-x:auto}.fleet-grid{min-width:1040px}.metric-grid{grid-template-columns:repeat(2,1fr)}.footerbar{flex-wrap:wrap;gap:8px;justify-content:center;padding:8px 14px}}@media (max-width: 720px){.brand h1{font-size:16px}.topbar-meta{width:100%;justify-content:space-between;gap:8px}.signal-pill{display:none}.telemetry-grid{grid-template-columns:1fr}}
