.district-live-map[data-v-13dee202]{position:relative;height:clamp(300px,38vh,430px);margin-top:calc(22 * var(--ui-unit));overflow:hidden;border:1px solid rgba(75,221,207,.5);background:#e8eef0;box-shadow:0 14px 38px #00000040}.district-baidu-map[data-v-13dee202]{width:100%;height:100%}.district-live-map[data-v-13dee202]:after{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 24px #001a2147;content:""}.district-map-header[data-v-13dee202]{position:absolute;z-index:3;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;color:#dffcf7;border:1px solid rgba(71,218,202,.45);background:#031f28e6;box-shadow:0 8px 18px #00000040}.district-map-header div[data-v-13dee202]{display:flex;align-items:baseline;gap:9px}.district-map-header strong[data-v-13dee202]{color:#fff;font-size:14px}.district-map-header span[data-v-13dee202]{color:#8db8b8;font-size:10px}.district-map-header time[data-v-13dee202]{display:flex;align-items:center;gap:6px;color:#80b4b3;font:10px ui-monospace,monospace}.district-map-header time i[data-v-13dee202]{width:7px;height:7px;border-radius:50%;background:#45e0c5;box-shadow:0 0 9px #45e0c5}.district-map-summary[data-v-13dee202]{position:absolute;z-index:3;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:13px;padding:8px 10px;color:#b8d7d5;border:1px solid rgba(71,218,202,.4);background:#031f28e8;font-size:10px}.district-map-summary span[data-v-13dee202]{display:flex;align-items:center;gap:5px}.district-map-summary b[data-v-13dee202]{color:#fff;font:700 14px ui-monospace,monospace}.district-map-summary i[data-v-13dee202]{width:7px;height:7px;border-radius:50%}.district-map-summary .working[data-v-13dee202]{background:#22c7a9}.district-map-summary .idle[data-v-13dee202]{background:#e7a91f}.district-map-summary .service[data-v-13dee202]{background:#e9546b}.district-map-state[data-v-13dee202]{position:absolute;inset:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:10px;color:#69a5a4;background:#e8eef0}.district-map-state i[data-v-13dee202]{width:26px;height:26px;border:2px solid rgba(28,143,132,.2);border-top-color:#168e82;border-radius:50%;animation:district-map-spin-13dee202 .8s linear infinite}.district-map-error strong[data-v-13dee202]{color:#d94760}.district-map-detail{position:relative;width:208px;padding:12px 14px;color:#dffcf7;border:1px solid var(--vehicle-status);border-top:3px solid var(--vehicle-status);background:linear-gradient(145deg,#042631fa,#02141dfa);box-shadow:0 14px 32px #00000075,0 0 14px color-mix(in srgb,var(--vehicle-status) 28%,transparent);font-family:system-ui,sans-serif}.district-map-detail:after{position:absolute;left:50%;bottom:-9px;width:16px;height:16px;border-right:1px solid var(--vehicle-status);border-bottom:1px solid var(--vehicle-status);background:#031b24;transform:translate(-50%) rotate(45deg);content:""}.district-map-detail header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid rgba(113,226,215,.2)}.district-map-detail header strong{color:#fff;font:700 16px ui-monospace,monospace}.district-map-detail header span{color:var(--vehicle-status);font-size:10px}.district-map-detail>div{display:grid;grid-template-columns:62px 1fr;gap:7px;margin-top:6px}.district-map-detail small{color:#749da0;font-size:10px}.district-map-detail b{color:#dffcf7;font-size:11px}@keyframes district-map-spin-13dee202{to{transform:rotate(360deg)}}@media(max-width:700px){.district-live-map[data-v-13dee202]{height:320px}.district-map-header[data-v-13dee202]{align-items:flex-start;gap:8px}.district-map-summary[data-v-13dee202]{gap:7px;overflow:auto}.district-map-summary span[data-v-13dee202]{white-space:nowrap}}.fleet-backdrop[data-v-7d504925]{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:4vh 3vw;background:#010c12b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fleet-backdrop-enter-7d504925 .32s ease-out both}.fleet-modal[data-v-7d504925]{position:relative;isolation:isolate;width:min(1460px,94vw);height:min(820px,88vh);display:grid;grid-template-rows:auto auto 1fr;overflow:hidden;color:#dffcf7;border:1px solid rgba(83,235,216,.58);border-top:4px solid #45dfcc;background:linear-gradient(145deg,#052631fc,#03141dfc);box-shadow:0 28px 100px #0000009e,inset 0 0 42px #2ab5ab14;animation:fleet-modal-enter-7d504925 .55s cubic-bezier(.2,.78,.18,1) both}.fleet-command-effects[data-v-7d504925]{position:absolute;z-index:8;inset:0;overflow:hidden;pointer-events:none}.fleet-command-effects[data-v-7d504925]:before{position:absolute;inset:8px;border:1px solid rgba(96,241,222,.1);box-shadow:inset 0 0 34px #45dfcc09;content:""}.fleet-corner[data-v-7d504925]{position:absolute;width:30px;height:30px;border-color:#75f7e4;filter:drop-shadow(0 0 6px rgba(69,243,223,.7))}.fleet-corner-tl[data-v-7d504925]{top:7px;left:7px;border-top:2px solid;border-left:2px solid}.fleet-corner-tr[data-v-7d504925]{top:7px;right:7px;border-top:2px solid;border-right:2px solid}.fleet-corner-bl[data-v-7d504925]{bottom:7px;left:7px;border-bottom:2px solid;border-left:2px solid}.fleet-corner-br[data-v-7d504925]{right:7px;bottom:7px;border-right:2px solid;border-bottom:2px solid}.fleet-edge-light[data-v-7d504925]{position:absolute;top:0;left:-24%;width:24%;height:3px;background:linear-gradient(90deg,transparent,#d5fff8 55%,transparent);box-shadow:0 0 16px #45dfcc;animation:fleet-edge-run-7d504925 4.6s ease-in-out .55s infinite}.fleet-header[data-v-7d504925]{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:18px 58px 16px 24px;border-bottom:1px solid rgba(86,220,208,.2)}.fleet-header p[data-v-7d504925]{margin:0 0 5px;color:#53dfcf;font:10px ui-monospace,monospace;letter-spacing:.13em}.fleet-header h2[data-v-7d504925]{margin:0;color:#effffb;font-size:26px;letter-spacing:0}.fleet-summary[data-v-7d504925]{display:flex;gap:1px;background:#52dccd33}.fleet-summary span[data-v-7d504925]{display:grid;grid-template-columns:auto auto;gap:6px;align-items:baseline;min-width:88px;padding:9px 12px;color:#80aeb1;background:#041f29e6;font-size:10px}.fleet-summary b[data-v-7d504925]{color:#effffb;font:700 18px ui-monospace,monospace}.fleet-summary .danger b[data-v-7d504925]{color:#ff8aa0}.fleet-close[data-v-7d504925]{position:absolute;right:16px;top:16px;width:34px;height:34px;color:#a9d2d0;border:0;background:transparent;font-size:28px;cursor:pointer}.fleet-close[data-v-7d504925]:hover{color:#fff}.fleet-summary span[data-v-7d504925]{animation:fleet-telemetry-enter-7d504925 .42s ease-out both}.fleet-summary span[data-v-7d504925]:nth-child(1){animation-delay:.2s}.fleet-summary span[data-v-7d504925]:nth-child(2){animation-delay:.27s}.fleet-summary span[data-v-7d504925]:nth-child(3){animation-delay:.34s}.fleet-summary span[data-v-7d504925]:nth-child(4){animation-delay:.41s}.fleet-filters[data-v-7d504925]{display:flex;align-items:center;gap:7px;padding:10px 16px;border-bottom:1px solid rgba(86,220,208,.16);background:#021822c2}.fleet-filters button[data-v-7d504925]{display:flex;align-items:center;gap:9px;min-width:88px;padding:7px 10px;color:#8bb9b9;border:1px solid rgba(72,211,199,.28);background:#08303a75;cursor:pointer}.fleet-filters button b[data-v-7d504925]{margin-left:auto;color:#dffcf7;font:700 12px ui-monospace,monospace}.fleet-filters button.active[data-v-7d504925]{color:#041f1d;border-color:#45dfcc;background:#45dfcc}.fleet-filters button.active b[data-v-7d504925]{color:#041f1d}.fleet-refresh[data-v-7d504925]{display:flex;align-items:center;gap:7px;margin-left:auto;color:#6f999d;font:10px ui-monospace,monospace}.fleet-refresh i[data-v-7d504925]{width:7px;height:7px;border-radius:50%;background:#45dfcc;box-shadow:0 0 9px #45dfcc}.fleet-layout[data-v-7d504925]{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 330px}.fleet-map-panel[data-v-7d504925]{position:relative;min-width:0;overflow:hidden;background:#071c25;animation:fleet-map-enter-7d504925 .52s ease-out .25s both}.fleet-baidu-map[data-v-7d504925]{width:100%;height:100%}.fleet-map-panel[data-v-7d504925]:after{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 46px #00121a9e;content:""}.fleet-map-calibration[data-v-7d504925]{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none;opacity:.52;background-image:linear-gradient(rgba(72,226,208,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(72,226,208,.045) 1px,transparent 1px);background-size:72px 72px;-webkit-mask:linear-gradient(90deg,transparent,#000 15% 85%,transparent);mask:linear-gradient(90deg,transparent,#000 15% 85%,transparent);animation:fleet-calibration-grid-7d504925 2.2s ease-out .35s both}.fleet-map-calibration i[data-v-7d504925]{position:absolute;top:-12%;bottom:-12%;left:-16%;width:16%;background:linear-gradient(90deg,transparent,rgba(87,247,224,.08),rgba(151,255,239,.46),transparent);filter:blur(.4px);animation:fleet-map-scan-7d504925 6.8s ease-in-out .7s infinite}.fleet-map-calibration b[data-v-7d504925],.fleet-map-calibration span[data-v-7d504925]{position:absolute;width:9px;height:9px;border:1px solid rgba(104,247,226,.56)}.fleet-map-calibration b[data-v-7d504925]{top:22%;left:31%;border-right:0;border-bottom:0}.fleet-map-calibration span[data-v-7d504925]{right:28%;bottom:24%;border-top:0;border-left:0}.fleet-map-state[data-v-7d504925]{position:absolute;inset:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:12px;color:#8ed7cf;background:#071c25}.fleet-map-state i[data-v-7d504925]{width:26px;height:26px;border:2px solid rgba(69,224,197,.2);border-top-color:#45e0c5;border-radius:50%;animation:spin-7d504925 .8s linear infinite}.fleet-map-error strong[data-v-7d504925]{color:#ff8aa0}.fleet-map-error small[data-v-7d504925]{color:#6f999d}.fleet-map-toolbar[data-v-7d504925]{position:absolute;z-index:3;left:14px;top:14px;display:flex;align-items:center;gap:13px;padding:8px 10px;color:#a9cfcc;border:1px solid rgba(70,213,200,.32);background:#031c26e6;font-size:10px}.fleet-map-toolbar span[data-v-7d504925]{display:flex;align-items:center;gap:5px}.fleet-map-toolbar i[data-v-7d504925]{width:7px;height:7px;border-radius:50%}.active-dot[data-v-7d504925]{background:#45e0c5}.idle-dot[data-v-7d504925]{background:#ffc857}.service-dot[data-v-7d504925]{background:#ff7188}.fleet-map-toolbar button[data-v-7d504925]{margin-left:4px;padding:4px 8px;color:#bcebe5;border:1px solid rgba(70,213,200,.38);background:#0d494fb3;cursor:pointer}.fleet-map-detail{position:relative;width:242px;padding:13px 15px 14px;color:#dffcf7;border:1px solid color-mix(in srgb,var(--fleet-status) 78%,white 8%);border-top:3px solid var(--fleet-status);background:linear-gradient(145deg,#042631fa,#02141dfa);box-shadow:0 14px 34px #0000007a,0 0 18px color-mix(in srgb,var(--fleet-status) 32%,transparent);font-family:system-ui,sans-serif}.fleet-map-detail:after{position:absolute;left:50%;bottom:-10px;width:18px;height:18px;border-right:1px solid var(--fleet-status);border-bottom:1px solid var(--fleet-status);background:#031b24;transform:translate(-50%) rotate(45deg);content:""}.fleet-map-detail header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;padding-bottom:9px;border-bottom:1px solid rgba(113,226,215,.2)}.fleet-map-detail header strong{color:#fff;font:700 17px ui-monospace,monospace}.fleet-map-detail header span{padding:3px 7px;color:var(--fleet-status);border:1px solid color-mix(in srgb,var(--fleet-status) 55%,transparent);background:color-mix(in srgb,var(--fleet-status) 12%,transparent);font-size:10px}.fleet-map-detail>div{display:grid;grid-template-columns:68px 1fr;gap:8px;align-items:center;margin-top:6px}.fleet-map-detail small{color:#749da0;font-size:10px}.fleet-map-detail b{color:#dffcf7;font-size:11px;font-weight:600}.fleet-list-panel[data-v-7d504925]{min-height:0;display:grid;grid-template-rows:auto 1fr;border-left:1px solid rgba(83,220,207,.22);background:#031923f0;animation:fleet-list-enter-7d504925 .48s ease-out .38s both}.fleet-list-title[data-v-7d504925]{display:flex;justify-content:space-between;padding:12px 14px;color:#53dfcf;border-bottom:1px solid rgba(83,220,207,.18);font:700 11px ui-monospace,monospace}.fleet-list-title b[data-v-7d504925]{color:#ffc857}.fleet-list[data-v-7d504925]{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(71,218,202,.4) transparent}.fleet-list button[data-v-7d504925]{width:100%;display:grid;grid-template-columns:8px 1fr auto;gap:9px;align-items:center;padding:9px 12px;color:#dffcf7;border:0;border-bottom:1px solid rgba(83,220,207,.1);background:transparent;text-align:left;cursor:pointer}.fleet-list button[data-v-7d504925]:nth-child(-n+12){animation:fleet-row-enter-7d504925 .34s ease-out both}.fleet-list button[data-v-7d504925]:nth-child(1){animation-delay:.48s}.fleet-list button[data-v-7d504925]:nth-child(2){animation-delay:.52s}.fleet-list button[data-v-7d504925]:nth-child(3){animation-delay:.56s}.fleet-list button[data-v-7d504925]:nth-child(4){animation-delay:.6s}.fleet-list button[data-v-7d504925]:nth-child(5){animation-delay:.64s}.fleet-list button[data-v-7d504925]:nth-child(6){animation-delay:.68s}.fleet-list button[data-v-7d504925]:nth-child(7){animation-delay:.72s}.fleet-list button[data-v-7d504925]:nth-child(8){animation-delay:.76s}.fleet-list button[data-v-7d504925]:nth-child(9){animation-delay:.8s}.fleet-list button[data-v-7d504925]:nth-child(10){animation-delay:.84s}.fleet-list button[data-v-7d504925]:nth-child(11){animation-delay:.88s}.fleet-list button[data-v-7d504925]:nth-child(12){animation-delay:.92s}.fleet-list button[data-v-7d504925]:hover,.fleet-list button.selected[data-v-7d504925]{background:#185b606b}.fleet-list button.selected[data-v-7d504925]{box-shadow:inset 3px 0 #45dfcc}.fleet-list button>i[data-v-7d504925]{width:7px;height:7px;border-radius:50%}.fleet-list button span[data-v-7d504925]{display:grid;gap:3px}.fleet-list strong[data-v-7d504925]{font:700 11px ui-monospace,monospace}.fleet-list small[data-v-7d504925]{color:#71999d;font-size:9px}.fleet-list-meta[data-v-7d504925]{justify-items:end}.fleet-list-meta b[data-v-7d504925]{color:#9ccac5;font-size:9px}@keyframes fleet-backdrop-enter-7d504925{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes fleet-modal-enter-7d504925{0%{opacity:0;transform:translateY(30px) scale(.974);clip-path:inset(48% 1% 48% 1%)}58%{clip-path:inset(0 1% 0 1%)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes fleet-edge-run-7d504925{0%{opacity:0;transform:translate(0)}12%{opacity:1}84%{opacity:1}to{opacity:0;transform:translate(520%)}}@keyframes fleet-telemetry-enter-7d504925{0%{opacity:0;transform:translateY(-9px);filter:brightness(1.8)}to{opacity:1;transform:none;filter:none}}@keyframes fleet-map-enter-7d504925{0%{opacity:0;transform:scale(1.025);filter:saturate(.55) brightness(.55)}to{opacity:1;transform:none;filter:none}}@keyframes fleet-calibration-grid-7d504925{0%{opacity:0;transform:scale(1.08)}to{opacity:.52;transform:none}}@keyframes fleet-map-scan-7d504925{0%,10%{opacity:0;transform:translate(0)}20%{opacity:1}78%{opacity:.68}90%,to{opacity:0;transform:translate(725%)}}@keyframes fleet-list-enter-7d504925{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@keyframes fleet-row-enter-7d504925{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes spin-7d504925{to{transform:rotate(360deg)}}@media(max-width:1000px){.fleet-layout[data-v-7d504925]{grid-template-columns:minmax(0,1fr) 270px}.fleet-summary span[data-v-7d504925]{min-width:72px}.fleet-header[data-v-7d504925]{gap:12px}}@media(prefers-reduced-motion:reduce){.fleet-backdrop[data-v-7d504925],.fleet-modal[data-v-7d504925],.fleet-edge-light[data-v-7d504925],.fleet-summary span[data-v-7d504925],.fleet-map-panel[data-v-7d504925],.fleet-map-calibration[data-v-7d504925],.fleet-map-calibration i[data-v-7d504925],.fleet-list-panel[data-v-7d504925],.fleet-list button[data-v-7d504925]:nth-child(-n+12){animation:none}}.merchant-backdrop[data-v-606c5536]{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:4vh 3vw;background:#010c12b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:merchant-overview-backdrop-606c5536 .3s ease-out both}.merchant-modal[data-v-606c5536]{position:relative;isolation:isolate;width:min(1460px,94vw);height:min(820px,88vh);display:grid;grid-template-rows:auto 1fr;overflow:hidden;color:#dffcf7;border:1px solid rgba(83,235,216,.58);border-top:4px solid #45dfcc;background:linear-gradient(145deg,#052631fc,#03141dfc);box-shadow:0 28px 100px #0000009e;animation:merchant-overview-enter-606c5536 .55s cubic-bezier(.2,.78,.18,1) both}.merchant-modal[data-v-606c5536]>:not(.merchant-overview-effects){position:relative;z-index:2}.merchant-overview-effects[data-v-606c5536]{position:absolute;z-index:3;inset:0;overflow:hidden;pointer-events:none}.merchant-overview-effects i[data-v-606c5536]{position:absolute;width:30px;height:30px;border-color:#70f3df;filter:drop-shadow(0 0 6px rgba(88,234,212,.7))}.merchant-overview-effects i[data-v-606c5536]:nth-child(1){top:7px;left:7px;border-top:2px solid;border-left:2px solid}.merchant-overview-effects i[data-v-606c5536]:nth-child(2){top:7px;right:7px;border-top:2px solid;border-right:2px solid}.merchant-overview-effects i[data-v-606c5536]:nth-child(3){right:7px;bottom:7px;border-right:2px solid;border-bottom:2px solid}.merchant-overview-effects i[data-v-606c5536]:nth-child(4){bottom:7px;left:7px;border-bottom:2px solid;border-left:2px solid}.merchant-overview-effects b[data-v-606c5536]{position:absolute;top:0;left:-24%;width:24%;height:3px;background:linear-gradient(90deg,transparent,#d7fff9,transparent);box-shadow:0 0 16px #58ead4;animation:merchant-overview-edge-606c5536 4.6s ease-in-out .45s infinite}.merchant-modal-header[data-v-606c5536]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 62px 18px 24px;border-bottom:1px solid rgba(86,220,208,.2)}.merchant-modal-header p[data-v-606c5536]{margin:0 0 5px;color:#53dfcf;font:10px ui-monospace,monospace;letter-spacing:.13em}.merchant-modal-header h2[data-v-606c5536]{margin:0;color:#effffb;font-size:26px}.merchant-modal-header span[data-v-606c5536]{color:#80aeb1;font-size:11px}.merchant-modal-header button[data-v-606c5536]{position:absolute;right:16px;top:16px;width:34px;height:34px;color:#a9d2d0;border:0;background:transparent;font-size:28px;cursor:pointer}.merchant-modal-header button[data-v-606c5536]:hover{color:#fff}.merchant-total[data-v-606c5536]{display:grid;grid-template-columns:auto auto;gap:4px 10px;align-items:baseline;padding:10px 14px;border-left:2px solid #45dfcc;background:#083a4261;animation:merchant-overview-total-606c5536 .44s ease-out .25s both}.merchant-total strong[data-v-606c5536]{color:#effffb;font:700 24px ui-monospace,monospace}.merchant-total span[data-v-606c5536]{color:#80aeb1}.merchant-total b[data-v-606c5536]{grid-column:1 / -1;color:#45e0c5;font-size:10px;font-weight:500}.merchant-layout[data-v-606c5536]{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 350px}.merchant-map-panel[data-v-606c5536]{position:relative;min-width:0;overflow:hidden;background:#071c25;animation:merchant-overview-map-enter-606c5536 .5s ease-out .25s both}.merchant-baidu-map[data-v-606c5536]{width:100%;height:100%}.merchant-map-panel[data-v-606c5536]:after{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 46px #00121a94;content:""}.merchant-overview-map-scan[data-v-606c5536]{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none;opacity:.46;background-image:linear-gradient(rgba(82,234,214,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(82,234,214,.04) 1px,transparent 1px);background-size:76px 76px;-webkit-mask:linear-gradient(90deg,transparent,#000 14% 86%,transparent);mask:linear-gradient(90deg,transparent,#000 14% 86%,transparent);animation:merchant-overview-grid-606c5536 2s ease-out .35s both}.merchant-overview-map-scan i[data-v-606c5536]{position:absolute;top:-10%;bottom:-10%;left:-16%;width:16%;background:linear-gradient(90deg,transparent,rgba(88,234,212,.08),rgba(162,255,241,.45),transparent);animation:merchant-overview-scan-606c5536 6.6s ease-in-out .7s infinite}.merchant-overview-map-scan b[data-v-606c5536],.merchant-overview-map-scan span[data-v-606c5536]{position:absolute;width:10px;height:10px;border:1px solid rgba(112,243,223,.58)}.merchant-overview-map-scan b[data-v-606c5536]{top:24%;left:29%;border-right:0;border-bottom:0}.merchant-overview-map-scan span[data-v-606c5536]{right:26%;bottom:22%;border-top:0;border-left:0}.merchant-map-state[data-v-606c5536]{position:absolute;inset:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:12px;color:#8ed7cf;background:#071c25}.merchant-map-state i[data-v-606c5536]{width:26px;height:26px;border:2px solid rgba(69,224,197,.2);border-top-color:#45e0c5;border-radius:50%;animation:merchant-spin-606c5536 .8s linear infinite}.merchant-map-error strong[data-v-606c5536]{color:#ff8aa0}.merchant-map-legend[data-v-606c5536]{position:absolute;z-index:3;left:14px;bottom:14px;display:flex;gap:14px;padding:8px 10px;color:#a9cfcc;border:1px solid rgba(70,213,200,.32);background:#031c26e6;font-size:10px}.merchant-map-legend span[data-v-606c5536]{display:flex;align-items:center;gap:5px}.merchant-map-legend i[data-v-606c5536]{width:7px;height:7px;border-radius:50%}.merchant-map-legend .open[data-v-606c5536]{background:#45e0c5;box-shadow:0 0 7px #45e0c5}.merchant-map-legend .closed[data-v-606c5536]{background:#ff7188;box-shadow:0 0 7px #ff7188}.merchant-map-depth[data-v-606c5536]{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}.merchant-map-depth[data-v-606c5536]:before{position:absolute;left:51%;top:54%;width:min(74%,780px);aspect-ratio:1.75;border-radius:50%;opacity:.42;background:repeating-conic-gradient(from 0deg,rgba(49,190,174,.78) 0 1deg,transparent 1deg 7deg);-webkit-mask:radial-gradient(ellipse,transparent 0 67%,#000 68% 70%,transparent 71%);mask:radial-gradient(ellipse,transparent 0 67%,#000 68% 70%,transparent 71%);content:"";transform:translate(-50%,-50%) rotate(-8deg);animation:merchant-sense-ticks-606c5536 18s linear infinite}.merchant-map-depth[data-v-606c5536]:after{position:absolute;left:51%;top:54%;width:min(76%,800px);aspect-ratio:1.75;border-radius:50%;opacity:.72;background:radial-gradient(ellipse,rgba(5,74,79,.08) 0 18%,rgba(41,205,187,.1) 34%,rgba(30,155,145,.05) 52%,transparent 70%);content:"";transform:translate(-50%,-50%) rotate(-8deg)}.merchant-sense-ring[data-v-606c5536]{position:absolute;left:51%;top:54%;border:1px solid rgba(18,139,134,.78);border-radius:50%;box-shadow:0 0 8px #10716f57,inset 0 0 8px #10716f2e;transform:translate(-50%,-50%) rotate(-8deg)}.merchant-sense-ring[data-v-606c5536]:before,.merchant-sense-ring[data-v-606c5536]:after{position:absolute;left:50%;width:5px;height:5px;border:1px solid rgba(231,255,250,.9);border-radius:50%;background:#20aa9e;box-shadow:0 0 10px #168f87;content:""}.merchant-sense-ring[data-v-606c5536]:before{top:-3px}.merchant-sense-ring[data-v-606c5536]:after{bottom:-3px}.ring-outer[data-v-606c5536]{width:min(68%,720px);aspect-ratio:1.75;border-style:dashed;opacity:.78;animation:merchant-sense-breathe-606c5536 5.8s ease-in-out infinite}.ring-middle[data-v-606c5536]{width:min(50%,530px);aspect-ratio:1.65;opacity:.82;animation:merchant-sense-breathe-606c5536 5.8s ease-in-out .7s infinite reverse}.ring-inner[data-v-606c5536]{width:min(28%,300px);aspect-ratio:1.5;opacity:.9;animation:merchant-sense-breathe-606c5536 5.8s ease-in-out 1.4s infinite}.merchant-sense-sweep[data-v-606c5536]{position:absolute;z-index:1;left:51%;top:54%;width:min(68%,720px);aspect-ratio:1.75;border-radius:50%;opacity:.54;background:conic-gradient(from 270deg,transparent 0 77%,rgba(18,139,134,.04) 82%,rgba(18,139,134,.42) 89%,transparent 96%);transform:translate(-50%,-50%) rotate(-8deg);animation:merchant-sense-sweep-606c5536 8.4s linear infinite}.merchant-sense-reticle[data-v-606c5536]{position:absolute;z-index:2;left:51%;top:54%;width:24px;height:24px;border:1px solid rgba(7,110,108,.9);background:#dbfff82e;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 0 7px #0878741a,0 0 18px #076e6c80}.merchant-sense-reticle[data-v-606c5536]:before,.merchant-sense-reticle[data-v-606c5536]:after{position:absolute;left:50%;top:50%;background:#076e6ce0;content:"";transform:translate(-50%,-50%)}.merchant-sense-reticle[data-v-606c5536]:before{width:48px;height:1px}.merchant-sense-reticle[data-v-606c5536]:after{width:1px;height:48px}.merchant-map-telemetry[data-v-606c5536]{position:absolute;z-index:3;top:14px;left:14px;display:grid;grid-template-columns:auto auto;gap:3px 16px;min-width:220px;padding:9px 12px 8px;color:#9bc8c5;border:1px solid rgba(69,224,197,.34);border-left:2px solid #45e0c5;background:linear-gradient(90deg,#021e27eb,#021e27ad);box-shadow:0 8px 24px #00131b3d;pointer-events:none;font:9px ui-monospace,monospace;animation:merchant-telemetry-enter-606c5536 .42s ease-out .55s both}.merchant-map-telemetry span[data-v-606c5536]{grid-column:1/-1;display:flex;align-items:center;gap:7px;color:#ddfff9;font-size:10px}.merchant-map-telemetry span i[data-v-606c5536]{width:6px;height:6px;border-radius:50%;background:#45e0c5;box-shadow:0 0 8px #45e0c5;animation:merchant-telemetry-pulse-606c5536 2.4s ease-in-out infinite}.merchant-map-telemetry b[data-v-606c5536]{color:#45e0c5;font-weight:600}.merchant-map-telemetry em[data-v-606c5536]{color:#a5b9bd;font-style:normal}.merchant-data-spine[data-v-606c5536]{position:absolute;z-index:4;top:0;right:0;bottom:0;width:5px;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(69,224,197,.18) 12% 88%,transparent);box-shadow:0 0 14px #45e0c526}.merchant-data-spine[data-v-606c5536]:before{position:absolute;top:0;bottom:0;left:2px;width:1px;background:linear-gradient(180deg,transparent,rgba(118,255,234,.54),transparent);content:""}.merchant-data-spine i[data-v-606c5536]{position:absolute;left:0;top:-28px;width:5px;height:28px;background:linear-gradient(180deg,transparent,#b9fff5,transparent);filter:drop-shadow(0 0 5px #45e0c5);animation:merchant-data-flow-606c5536 4.8s linear infinite}.merchant-data-spine i[data-v-606c5536]:nth-child(2){animation-delay:1.2s}.merchant-data-spine i[data-v-606c5536]:nth-child(3){animation-delay:2.4s}.merchant-data-spine i[data-v-606c5536]:nth-child(4){animation-delay:3.6s}.merchant-district-list[data-v-606c5536]{min-height:0;overflow:auto;padding:16px;border-left:1px solid rgba(86,220,208,.18);background:#021822d1;animation:merchant-overview-list-606c5536 .46s ease-out .38s both}.merchant-list-title[data-v-606c5536]{display:flex;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid rgba(94,220,209,.2);color:#52ebd3;font:700 12px ui-monospace,monospace}.merchant-list-title b[data-v-606c5536]{color:#80aeb1;font-size:9px;font-weight:500}.merchant-list-row[data-v-606c5536]{position:relative;display:grid;grid-template-columns:1fr 76px 54px;gap:9px;align-items:center;width:100%;padding:12px 15px 12px 0;color:inherit;border:0;border-bottom:1px solid rgba(94,220,209,.1);background:transparent;text-align:left;cursor:pointer;transition:background .18s,padding .18s;animation:merchant-overview-row-606c5536 .34s ease-out calc(.42s + var(--merchant-row-delay)) both}.merchant-list-row[data-v-606c5536]:hover,.merchant-list-row[data-v-606c5536]:focus-visible{padding-left:8px;outline:0;background:#1c696d33}.merchant-list-row strong[data-v-606c5536]{display:block;color:#effffb;font-size:12px}.merchant-list-row small[data-v-606c5536]{display:block;margin-top:3px;color:#739da2;font-size:9px}.merchant-list-bar[data-v-606c5536]{height:5px;background:#123942}.merchant-list-bar i[data-v-606c5536]{display:block;height:100%;background:#45e0c5;box-shadow:0 0 8px #45e0c5}.merchant-list-row>span[data-v-606c5536]{display:flex;justify-content:space-between;font:700 11px ui-monospace,monospace}.merchant-list-row>span b[data-v-606c5536]{color:#45e0c5}.merchant-list-row>span em[data-v-606c5536]{color:#ff7188;font-style:normal}.merchant-list-arrow[data-v-606c5536]{position:absolute;right:1px;color:#52dfcf;font:20px/1 sans-serif;opacity:.55}.merchant-map-cluster{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 8px;width:128px;padding:8px 9px 7px;color:#dffcf7;border:1px solid color-mix(in srgb,var(--merchant-status) 72%,transparent);border-left:3px solid var(--merchant-status);background:#031d27eb;box-shadow:0 5px 14px #0000004d,0 0 12px color-mix(in srgb,var(--merchant-status) 20%,transparent)}.merchant-map-cluster:after{position:absolute;left:50%;bottom:-22px;width:1px;height:17px;background:linear-gradient(var(--merchant-status),transparent);box-shadow:0 0 5px var(--merchant-status);content:"";transform:translate(-50%);animation:merchant-cluster-anchor-606c5536 4.8s ease-in-out var(--cluster-delay,0s) infinite}.merchant-map-cluster strong{font-size:11px}.merchant-map-cluster b{color:#effffb;font:700 14px ui-monospace,monospace}.merchant-map-cluster span{grid-column:1 / -1;color:#7fa8ad;font-size:9px}.merchant-map-cluster i{position:absolute;left:50%;bottom:-5px;width:9px;height:9px;border-right:1px solid var(--merchant-status);border-bottom:1px solid var(--merchant-status);background:#092630;transform:translate(-50%) rotate(45deg)}.merchant-map-cluster i:after{position:absolute;inset:-7px;border:1px solid var(--merchant-status);border-radius:50%;opacity:0;content:"";animation:merchant-cluster-lock-606c5536 4.8s ease-out var(--cluster-delay,0s) infinite}.merchant-density-dot{display:block;width:9px;height:9px;border:1px solid rgba(226,255,249,.92);border-radius:50%;background:#45e0c5;box-shadow:0 0 0 4px #45e0c51f,0 0 12px #45e0c5;animation:merchant-density-pulse-606c5536 2.6s ease-in-out var(--density-delay) infinite}@keyframes merchant-spin-606c5536{to{transform:rotate(360deg)}}@keyframes merchant-density-pulse-606c5536{50%{opacity:.55;transform:scale(.72)}}@keyframes merchant-overview-backdrop-606c5536{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes merchant-overview-enter-606c5536{0%{opacity:0;transform:translateY(28px) scale(.975);clip-path:inset(48% 1% 48% 1%)}58%{clip-path:inset(0 1% 0 1%)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes merchant-overview-edge-606c5536{0%{opacity:0;transform:translate(0)}12%,84%{opacity:1}to{opacity:0;transform:translate(520%)}}@keyframes merchant-overview-total-606c5536{0%{opacity:0;transform:translateY(-9px);filter:brightness(1.7)}}@keyframes merchant-overview-map-enter-606c5536{0%{opacity:0;transform:scale(1.025);filter:saturate(.6) brightness(.6)}}@keyframes merchant-overview-grid-606c5536{0%{opacity:0;transform:scale(1.08)}}@keyframes merchant-overview-scan-606c5536{0%,10%{opacity:0;transform:translate(0)}20%{opacity:1}78%{opacity:.65}90%,to{opacity:0;transform:translate(725%)}}@keyframes merchant-overview-list-606c5536{0%{opacity:0;transform:translate(22px)}}@keyframes merchant-overview-row-606c5536{0%{opacity:0;transform:translate(15px)}}@keyframes merchant-sense-breathe-606c5536{50%{opacity:.24;filter:brightness(1.4);transform:translate(-50%,-50%) rotate(-8deg) scale(1.025)}}@keyframes merchant-sense-ticks-606c5536{to{transform:translate(-50%,-50%) rotate(352deg)}}@keyframes merchant-sense-sweep-606c5536{to{transform:translate(-50%,-50%) rotate(352deg)}}@keyframes merchant-telemetry-enter-606c5536{0%{opacity:0;transform:translate(-14px)}}@keyframes merchant-telemetry-pulse-606c5536{50%{opacity:.42;transform:scale(.72)}}@keyframes merchant-data-flow-606c5536{to{transform:translateY(700px)}}@keyframes merchant-cluster-anchor-606c5536{0%,72%,to{opacity:.35}82%{opacity:1;height:21px}}@keyframes merchant-cluster-lock-606c5536{0%,72%{opacity:0;transform:scale(.4)}82%{opacity:.74}94%,to{opacity:0;transform:scale(1.8)}}.merchant-detail-backdrop[data-v-606c5536]{position:fixed;z-index:42;inset:0;display:grid;place-items:center;padding:7vh 6vw;background:#000a10b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:merchant-detail-fade-606c5536 .28s ease-out both}.merchant-detail-modal[data-v-606c5536]{position:relative;isolation:isolate;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1320px,88vw);height:min(720px,78vh);overflow:hidden;color:#dffcf7;border:1px solid rgba(97,240,220,.62);border-top:4px solid #58ead4;background:linear-gradient(145deg,#04242ffc,#02131cfc);box-shadow:0 34px 120px #000000b8,inset 0 0 42px #40e0cc14;animation:merchant-detail-open-606c5536 .55s cubic-bezier(.16,.78,.24,1) both}.merchant-detail-modal[data-v-606c5536]>:not(.merchant-detail-effects){position:relative;z-index:2}.merchant-detail-effects[data-v-606c5536]{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.merchant-detail-effects i[data-v-606c5536]{position:absolute;width:30px;height:30px;border-color:#70f3df;filter:drop-shadow(0 0 5px rgba(88,234,212,.7))}.merchant-detail-effects i[data-v-606c5536]:nth-child(1){top:8px;left:8px;border-top:2px solid;border-left:2px solid}.merchant-detail-effects i[data-v-606c5536]:nth-child(2){top:8px;right:8px;border-top:2px solid;border-right:2px solid}.merchant-detail-effects i[data-v-606c5536]:nth-child(3){right:8px;bottom:8px;border-right:2px solid;border-bottom:2px solid}.merchant-detail-effects i[data-v-606c5536]:nth-child(4){bottom:8px;left:8px;border-bottom:2px solid;border-left:2px solid}.merchant-detail-effects b[data-v-606c5536]{position:absolute;top:0;left:-22%;width:22%;height:3px;background:linear-gradient(90deg,transparent,#cafff6,transparent);box-shadow:0 0 14px #58ead4;animation:merchant-detail-edge-606c5536 4s ease-in-out .3s infinite}.merchant-detail-effects span[data-v-606c5536]{position:absolute;left:2%;right:2%;top:-50px;height:48px;opacity:.13;background:linear-gradient(180deg,transparent,rgba(96,255,230,.78),transparent);animation:merchant-detail-scan-606c5536 5.6s ease-in-out .7s infinite}.merchant-detail-header[data-v-606c5536]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 62px 17px 24px;border-bottom:1px solid rgba(86,220,208,.2)}.merchant-detail-header p[data-v-606c5536]{margin:0 0 5px;color:#53dfcf;font:10px ui-monospace,monospace;letter-spacing:.13em}.merchant-detail-header h2[data-v-606c5536]{margin:0 0 3px;color:#effffb;font-size:25px}.merchant-detail-header span[data-v-606c5536]{color:#80aeb1;font-size:11px}.merchant-detail-header>button[data-v-606c5536]{position:absolute;top:15px;right:15px;width:36px;height:36px;color:#add9d4;border:0;background:transparent;font-size:28px;cursor:pointer}.merchant-detail-header>button[data-v-606c5536]:hover{color:#fff}.merchant-detail-summary[data-v-606c5536]{display:grid;grid-template-columns:auto auto;gap:3px 10px;align-items:baseline;padding:8px 13px;border-left:2px solid #58ead4;background:#0942495c}.merchant-detail-summary strong[data-v-606c5536]{color:#effffb;font:700 24px ui-monospace,monospace}.merchant-detail-summary span[data-v-606c5536]{color:#82aaa9}.merchant-detail-summary b[data-v-606c5536]{grid-column:1/-1;color:#51dfcb;font-size:10px}.merchant-detail-toolbar[data-v-606c5536]{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:18px;align-items:end;padding:14px 22px;border-bottom:1px solid rgba(86,220,208,.15);background:#052a339e}.merchant-detail-toolbar label[data-v-606c5536]{display:grid;gap:5px}.merchant-detail-toolbar label span[data-v-606c5536]{color:#80aeb1;font-size:9px}.merchant-detail-toolbar input[data-v-606c5536]{height:34px;padding:0 11px;color:#eafff9;border:1px solid rgba(83,223,207,.32);outline:0;background:#01131bd1;font-size:11px}.merchant-detail-toolbar input[data-v-606c5536]:focus{border-color:#58ead4;box-shadow:0 0 0 2px #58ead41a}.merchant-status-filter[data-v-606c5536]{display:flex;height:34px;border:1px solid rgba(83,223,207,.28)}.merchant-status-filter button[data-v-606c5536]{padding:0 13px;color:#86acab;border:0;border-right:1px solid rgba(83,223,207,.16);background:#021921c7;font-size:10px;cursor:pointer}.merchant-status-filter button[data-v-606c5536]:last-child{border-right:0}.merchant-status-filter button.active[data-v-606c5536]{color:#062429;background:#58ead4;font-weight:700}.merchant-result-count[data-v-606c5536]{align-self:center;color:#7da6a8;font-size:10px;white-space:nowrap}.merchant-result-count b[data-v-606c5536]{color:#ffc857;font:700 13px ui-monospace,monospace}.merchant-table-wrap[data-v-606c5536]{min-height:0;overflow:auto}.merchant-detail-table[data-v-606c5536]{width:100%;border-collapse:collapse;table-layout:fixed}.merchant-detail-table th[data-v-606c5536]{position:sticky;z-index:2;top:0;padding:11px 12px;color:#7edfd3;border-bottom:1px solid rgba(86,220,208,.22);background:#062934;font:700 10px ui-monospace,monospace;text-align:left}.merchant-detail-table td[data-v-606c5536]{padding:11px 12px;overflow:hidden;color:#9dc0c0;border-bottom:1px solid rgba(86,220,208,.09);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.merchant-detail-table tbody tr[data-v-606c5536]{animation:merchant-row-enter-606c5536 .34s ease-out var(--row-delay) both}.merchant-detail-table tbody tr[data-v-606c5536]:hover{background:#257e7d26}.merchant-detail-table th[data-v-606c5536]:nth-child(1){width:12%}.merchant-detail-table th[data-v-606c5536]:nth-child(2){width:19%}.merchant-detail-table th[data-v-606c5536]:nth-child(3){width:25%}.merchant-detail-table th[data-v-606c5536]:nth-child(4){width:11%}.merchant-detail-table th[data-v-606c5536]:nth-child(5){width:9%}.merchant-detail-table th[data-v-606c5536]:nth-child(6){width:13%}.merchant-detail-table th[data-v-606c5536]:nth-child(7){width:11%}.merchant-detail-table code[data-v-606c5536]{color:#6fcfc4;font:10px ui-monospace,monospace}.merchant-detail-table strong[data-v-606c5536]{color:#edfffb;font-weight:600}.merchant-record-status[data-v-606c5536]{display:inline-flex;align-items:center;min-width:48px;padding:4px 7px;border:1px solid currentColor;color:#52dfc8;background:#52dfc814;font-size:9px}.merchant-record-status.closed[data-v-606c5536]{color:#ff7a91;background:#ff7a9114}.merchant-empty-row td[data-v-606c5536]{height:180px;color:#789b9d;text-align:center}.merchant-detail-footer[data-v-606c5536]{display:flex;justify-content:space-between;padding:10px 22px;color:#6f9b9c;border-top:1px solid rgba(86,220,208,.14);background:#021820eb;font:9px ui-monospace,monospace}.merchant-detail-footer span[data-v-606c5536]{display:flex;align-items:center;gap:7px}.merchant-detail-footer i[data-v-606c5536]{width:6px;height:6px;border-radius:50%;background:#52dfc8;box-shadow:0 0 8px #52dfc8}.merchant-detail-footer b[data-v-606c5536]{color:#86b5b3;font-weight:500}@keyframes merchant-detail-fade-606c5536{0%{opacity:0}}@keyframes merchant-detail-open-606c5536{0%{opacity:0;transform:translateY(24px) scale(.975);clip-path:inset(48% 2% 48% 2%)}60%{clip-path:inset(0 2% 0 2%)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes merchant-detail-edge-606c5536{0%{opacity:0;transform:translate(0)}12%,82%{opacity:1}to{opacity:0;transform:translate(550%)}}@keyframes merchant-detail-scan-606c5536{0%,10%{opacity:0;transform:translateY(0)}24%{opacity:.13}88%,to{opacity:0;transform:translateY(720px)}}@keyframes merchant-row-enter-606c5536{0%{opacity:0;transform:translateY(7px)}}@media(prefers-reduced-motion:reduce){.merchant-density-dot,.merchant-map-cluster:after,.merchant-map-cluster i:after,.merchant-backdrop[data-v-606c5536],.merchant-modal[data-v-606c5536],.merchant-overview-effects b[data-v-606c5536],.merchant-total[data-v-606c5536],.merchant-map-panel[data-v-606c5536],.merchant-overview-map-scan[data-v-606c5536],.merchant-overview-map-scan i[data-v-606c5536],.merchant-map-depth[data-v-606c5536]:before,.merchant-sense-ring[data-v-606c5536],.merchant-sense-sweep[data-v-606c5536],.merchant-map-telemetry[data-v-606c5536],.merchant-map-telemetry span i[data-v-606c5536],.merchant-data-spine i[data-v-606c5536],.merchant-district-list[data-v-606c5536],.merchant-list-row[data-v-606c5536],.merchant-detail-backdrop[data-v-606c5536],.merchant-detail-modal[data-v-606c5536],.merchant-detail-effects b[data-v-606c5536],.merchant-detail-effects span[data-v-606c5536],.merchant-detail-table tbody tr[data-v-606c5536]{animation:none}}@media(max-width:900px){.merchant-layout[data-v-606c5536]{grid-template-columns:1fr 290px}.merchant-modal-header[data-v-606c5536]{gap:12px}.merchant-total[data-v-606c5536]{display:none}}.ops-overview-backdrop[data-v-0f6386e4]{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:4vh 3vw;background:#010c12b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:ops-overview-backdrop-0f6386e4 .3s ease-out both}.ops-overview-modal[data-v-0f6386e4]{--ops-accent:#73f6c7;--ops-accent-rgb:115,246,199;position:relative;isolation:isolate;width:min(1460px,94vw);height:min(820px,88vh);display:grid;grid-template-rows:auto 1fr;overflow:hidden;color:#dffcf7;border:1px solid rgba(var(--ops-accent-rgb),.58);border-top:4px solid var(--ops-accent);background:linear-gradient(145deg,#052631fc,#03141dfc);box-shadow:0 28px 100px #0000009e;animation:ops-overview-enter-0f6386e4 .55s cubic-bezier(.2,.78,.18,1) both}.ops-overview-modal.mode-routes[data-v-0f6386e4]{--ops-accent:#ffc857;--ops-accent-rgb:255,200,87}.ops-overview-modal[data-v-0f6386e4]>:not(.ops-overview-effects){position:relative;z-index:2}.ops-overview-effects[data-v-0f6386e4]{position:absolute;z-index:3;inset:0;overflow:hidden;pointer-events:none}.ops-overview-effects i[data-v-0f6386e4]{position:absolute;width:30px;height:30px;border-color:var(--ops-accent);filter:drop-shadow(0 0 6px rgba(var(--ops-accent-rgb),.65))}.ops-overview-effects i[data-v-0f6386e4]:nth-child(1){top:7px;left:7px;border-top:2px solid;border-left:2px solid}.ops-overview-effects i[data-v-0f6386e4]:nth-child(2){top:7px;right:7px;border-top:2px solid;border-right:2px solid}.ops-overview-effects i[data-v-0f6386e4]:nth-child(3){right:7px;bottom:7px;border-right:2px solid;border-bottom:2px solid}.ops-overview-effects i[data-v-0f6386e4]:nth-child(4){bottom:7px;left:7px;border-bottom:2px solid;border-left:2px solid}.ops-overview-effects b[data-v-0f6386e4]{position:absolute;top:0;left:-24%;width:24%;height:3px;background:linear-gradient(90deg,transparent,var(--ops-accent),transparent);box-shadow:0 0 16px var(--ops-accent);animation:ops-overview-edge-0f6386e4 4.6s ease-in-out .45s infinite}.ops-overview-modal header[data-v-0f6386e4]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:20px 62px 18px 24px;border-bottom:1px solid rgba(var(--ops-accent-rgb),.2)}.ops-overview-modal header p[data-v-0f6386e4]{margin:0 0 5px;color:var(--ops-accent);font:10px ui-monospace,monospace;letter-spacing:.13em}.ops-overview-modal h2[data-v-0f6386e4]{margin:0;color:#effffb;font-size:26px}.ops-overview-modal header span[data-v-0f6386e4]{color:#80aeb1;font-size:11px}.ops-overview-modal header button[data-v-0f6386e4]{position:absolute;right:16px;top:16px;width:34px;height:34px;color:#a9d2d0;border:0;background:transparent;font-size:28px;cursor:pointer}.ops-total[data-v-0f6386e4]{display:grid;grid-template-columns:auto auto;gap:4px 10px;align-items:baseline;padding:10px 14px;border-left:2px solid var(--ops-accent);background:rgba(var(--ops-accent-rgb),.1);animation:ops-overview-total-0f6386e4 .44s ease-out .25s both}.ops-total strong[data-v-0f6386e4]{color:#effffb;font:700 24px ui-monospace,monospace}.ops-total span[data-v-0f6386e4]{color:#80aeb1}.ops-total b[data-v-0f6386e4]{grid-column:1 / -1;color:var(--ops-accent);font-size:10px;font-weight:500}.ops-overview-layout[data-v-0f6386e4]{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 350px}.ops-overview-map[data-v-0f6386e4]{position:relative;min-width:0;overflow:hidden;background:#071c25;animation:ops-overview-map-enter-0f6386e4 .5s ease-out .25s both}.ops-baidu-map[data-v-0f6386e4]{width:100%;height:100%}.ops-overview-map[data-v-0f6386e4]:after{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 46px #00121a94;content:""}.ops-overview-map-scan[data-v-0f6386e4]{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none;opacity:.45;background-image:linear-gradient(rgba(var(--ops-accent-rgb),.05) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--ops-accent-rgb),.04) 1px,transparent 1px);background-size:76px 76px;-webkit-mask:linear-gradient(90deg,transparent,#000 14% 86%,transparent);mask:linear-gradient(90deg,transparent,#000 14% 86%,transparent);animation:ops-overview-grid-0f6386e4 2s ease-out .35s both}.ops-overview-map-scan i[data-v-0f6386e4]{position:absolute;top:-10%;bottom:-10%;left:-16%;width:16%;background:linear-gradient(90deg,transparent,rgba(var(--ops-accent-rgb),.08),rgba(var(--ops-accent-rgb),.46),transparent);animation:ops-overview-scan-0f6386e4 6.6s ease-in-out .7s infinite}.ops-overview-map-scan b[data-v-0f6386e4],.ops-overview-map-scan span[data-v-0f6386e4]{position:absolute;width:10px;height:10px;border:1px solid rgba(var(--ops-accent-rgb),.58)}.ops-overview-map-scan b[data-v-0f6386e4]{top:24%;left:29%;border-right:0;border-bottom:0}.ops-overview-map-scan span[data-v-0f6386e4]{right:26%;bottom:22%;border-top:0;border-left:0}.ops-map-state[data-v-0f6386e4]{position:absolute;inset:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:12px;color:#8ed7cf;background:#071c25}.ops-map-state i[data-v-0f6386e4]{width:26px;height:26px;border:2px solid rgba(var(--ops-accent-rgb),.2);border-top-color:var(--ops-accent);border-radius:50%;animation:ops-spin-0f6386e4 .8s linear infinite}.ops-map-state strong[data-v-0f6386e4]{color:#ff8aa0}.ops-map-legend[data-v-0f6386e4]{position:absolute;z-index:3;left:14px;bottom:14px;display:flex;gap:14px;padding:8px 10px;color:#a9cfcc;border:1px solid rgba(var(--ops-accent-rgb),.32);background:#031c26e6;font-size:10px}.ops-map-legend i[data-v-0f6386e4]{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--ops-accent);box-shadow:0 0 7px var(--ops-accent)}.ops-overview-list[data-v-0f6386e4]{min-height:0;overflow:auto;padding:16px;border-left:1px solid rgba(var(--ops-accent-rgb),.18);background:#021822d1;animation:ops-overview-list-0f6386e4 .46s ease-out .38s both}.ops-list-title[data-v-0f6386e4]{display:flex;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid rgba(var(--ops-accent-rgb),.2);color:var(--ops-accent);font:700 12px ui-monospace,monospace}.ops-list-title b[data-v-0f6386e4]{color:#80aeb1;font-size:9px;font-weight:500}.ops-list-row[data-v-0f6386e4]{display:grid;grid-template-columns:1fr 76px 54px;gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(var(--ops-accent-rgb),.1);animation:ops-overview-row-0f6386e4 .34s ease-out calc(.42s + var(--ops-row-delay)) both}.ops-list-row strong[data-v-0f6386e4]{display:block;color:#effffb;font-size:12px}.ops-list-row small[data-v-0f6386e4]{display:block;margin-top:3px;color:#739da2;font-size:9px}.ops-list-bar[data-v-0f6386e4]{height:5px;background:#123942}.ops-list-bar i[data-v-0f6386e4]{display:block;height:100%;background:var(--ops-accent);box-shadow:0 0 8px var(--ops-accent)}.ops-list-row>span[data-v-0f6386e4]{display:flex;justify-content:space-between;font:700 11px ui-monospace,monospace}.ops-list-row>span b[data-v-0f6386e4]{color:var(--ops-accent)}.ops-list-row>span em[data-v-0f6386e4]{color:#ffc857;font-style:normal}.ops-map-cluster{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 8px;width:132px;padding:8px 9px 7px;color:#dffcf7;border:1px solid rgba(69,224,197,.7);border-left:3px solid #45e0c5;background:#031d27eb;box-shadow:0 5px 14px #0000004d,0 0 12px #45e0c533}.ops-map-cluster strong{font-size:11px}.ops-map-cluster b{color:#effffb;font:700 14px ui-monospace,monospace}.ops-map-cluster span{grid-column:1 / -1;color:#7fa8ad;font-size:9px}.ops-map-cluster i{position:absolute;left:50%;bottom:-5px;width:9px;height:9px;border-right:1px solid #45e0c5;border-bottom:1px solid #45e0c5;background:#092630;transform:translate(-50%) rotate(45deg)}.ops-density-dot{display:block;width:8px;height:8px;border-radius:50%;background:#45e0c5;box-shadow:0 0 0 4px #45e0c51f,0 0 11px #45e0c5}.ops-density-dot.route-dot{background:#ffc857;box-shadow:0 0 0 4px #ffc8571f,0 0 11px #ffc857}.ops-list-row[data-v-0f6386e4]{position:relative;width:100%;color:inherit;border-left:0;border-right:0;border-top:0;background:transparent;text-align:left}.ops-route-entry[data-v-0f6386e4]{padding-right:14px;cursor:pointer;transition:padding .18s,background .18s}.ops-route-entry[data-v-0f6386e4]:hover,.ops-route-entry[data-v-0f6386e4]:focus-visible{padding-left:8px;outline:0;background:#276b6c33}.ops-list-arrow[data-v-0f6386e4]{position:absolute;right:1px;color:#ffc857;font:20px/1 sans-serif;opacity:.6}.route-detail-backdrop[data-v-0f6386e4]{position:fixed;z-index:42;inset:0;display:grid;place-items:center;padding:7vh 4vw;background:#000a10b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:route-detail-fade-0f6386e4 .28s ease-out both}.route-detail-modal[data-v-0f6386e4]{position:relative;isolation:isolate;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1420px,92vw);height:min(700px,76vh);overflow:hidden;color:#dffcf7;border:1px solid rgba(255,203,94,.56);border-top:4px solid #ffc857;background:linear-gradient(145deg,#05242efc,#02121bfc);box-shadow:0 34px 120px #000000bd,inset 0 0 42px #ffc8570d;animation:route-detail-open-0f6386e4 .55s cubic-bezier(.16,.78,.24,1) both}.route-detail-modal[data-v-0f6386e4]>:not(.route-detail-effects){position:relative;z-index:2}.route-detail-effects[data-v-0f6386e4]{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.route-detail-effects i[data-v-0f6386e4]{position:absolute;width:30px;height:30px;border-color:#ffd77c;filter:drop-shadow(0 0 5px rgba(255,200,87,.64))}.route-detail-effects i[data-v-0f6386e4]:nth-child(1){top:8px;left:8px;border-top:2px solid;border-left:2px solid}.route-detail-effects i[data-v-0f6386e4]:nth-child(2){top:8px;right:8px;border-top:2px solid;border-right:2px solid}.route-detail-effects i[data-v-0f6386e4]:nth-child(3){right:8px;bottom:8px;border-right:2px solid;border-bottom:2px solid}.route-detail-effects i[data-v-0f6386e4]:nth-child(4){bottom:8px;left:8px;border-bottom:2px solid;border-left:2px solid}.route-detail-effects b[data-v-0f6386e4]{position:absolute;top:0;left:-22%;width:22%;height:3px;background:linear-gradient(90deg,transparent,#fff0bf,transparent);box-shadow:0 0 14px #ffc857;animation:route-detail-edge-0f6386e4 4s ease-in-out .3s infinite}.route-detail-effects span[data-v-0f6386e4]{position:absolute;left:2%;right:2%;top:-48px;height:48px;opacity:.12;background:linear-gradient(180deg,transparent,rgba(255,200,87,.72),transparent);animation:route-detail-scan-0f6386e4 5.6s ease-in-out .7s infinite}.route-detail-header[data-v-0f6386e4]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 62px 17px 24px;border-bottom:1px solid rgba(255,200,87,.18)}.route-detail-header p[data-v-0f6386e4]{margin:0 0 5px;color:#ffc857;font:10px ui-monospace,monospace;letter-spacing:.13em}.route-detail-header h2[data-v-0f6386e4]{margin:0 0 3px;color:#effffb;font-size:25px}.route-detail-header span[data-v-0f6386e4]{color:#80aeb1;font-size:11px}.route-detail-header>button[data-v-0f6386e4]{position:absolute;top:15px;right:15px;width:36px;height:36px;color:#d5cab0;border:0;background:transparent;font-size:28px;cursor:pointer}.route-detail-header>button[data-v-0f6386e4]:hover{color:#fff}.route-detail-summary[data-v-0f6386e4]{display:grid;grid-template-columns:auto auto;gap:3px 10px;align-items:baseline;padding:8px 13px;border-left:2px solid #ffc857;background:#63491742}.route-detail-summary strong[data-v-0f6386e4]{color:#fff5d8;font:700 24px ui-monospace,monospace}.route-detail-summary b[data-v-0f6386e4]{grid-column:1/-1;color:#ffc857;font-size:10px}.route-detail-toolbar[data-v-0f6386e4]{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:18px;align-items:end;padding:14px 22px;border-bottom:1px solid rgba(255,200,87,.14);background:#052730a3}.route-detail-toolbar label[data-v-0f6386e4]{display:grid;gap:5px}.route-detail-toolbar label span[data-v-0f6386e4]{color:#80aeb1;font-size:9px}.route-detail-toolbar input[data-v-0f6386e4]{height:34px;padding:0 11px;color:#eafff9;border:1px solid rgba(255,200,87,.28);outline:0;background:#01131bd1;font-size:11px}.route-detail-toolbar input[data-v-0f6386e4]:focus{border-color:#ffc857;box-shadow:0 0 0 2px #ffc85717}.route-status-filter[data-v-0f6386e4]{display:flex;height:34px;border:1px solid rgba(255,200,87,.25)}.route-status-filter button[data-v-0f6386e4]{padding:0 13px;color:#9ba7a2;border:0;border-right:1px solid rgba(255,200,87,.14);background:#021921c7;font-size:10px;cursor:pointer}.route-status-filter button[data-v-0f6386e4]:last-child{border-right:0}.route-status-filter button.active[data-v-0f6386e4]{color:#2b2109;background:#ffc857;font-weight:700}.route-result-count[data-v-0f6386e4]{align-self:center;color:#7da6a8;font-size:10px;white-space:nowrap}.route-result-count b[data-v-0f6386e4]{color:#ffc857;font:700 13px ui-monospace,monospace}.route-table-wrap[data-v-0f6386e4]{min-height:0;overflow:auto}.route-detail-table[data-v-0f6386e4]{width:100%;border-collapse:collapse;table-layout:fixed}.route-detail-table th[data-v-0f6386e4]{position:sticky;z-index:2;top:0;padding:11px 10px;color:#f0c96e;border-bottom:1px solid rgba(255,200,87,.2);background:#082a34;font:700 9px ui-monospace,monospace;text-align:left}.route-detail-table td[data-v-0f6386e4]{padding:12px 10px;overflow:hidden;color:#9dbcbc;border-bottom:1px solid rgba(86,220,208,.08);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.route-detail-table tbody tr[data-v-0f6386e4]{animation:route-row-enter-0f6386e4 .34s ease-out var(--route-row-delay) both}.route-detail-table tbody tr[data-v-0f6386e4]:hover{background:#6b5b2e29}.route-detail-table th[data-v-0f6386e4]:nth-child(1){width:11%}.route-detail-table th[data-v-0f6386e4]:nth-child(2){width:15%}.route-detail-table th[data-v-0f6386e4]:nth-child(3),.route-detail-table th[data-v-0f6386e4]:nth-child(4){width:18%}.route-detail-table th[data-v-0f6386e4]:nth-child(5){width:10%}.route-detail-table th[data-v-0f6386e4]:nth-child(6){width:8%}.route-detail-table th[data-v-0f6386e4]:nth-child(7){width:10%}.route-detail-table th[data-v-0f6386e4]:nth-child(8){width:5%}.route-detail-table th[data-v-0f6386e4]:nth-child(9){width:8%}.route-detail-table code[data-v-0f6386e4]{color:#e2bd65;font:9px ui-monospace,monospace}.route-detail-table strong[data-v-0f6386e4]{color:#f0fffb;font-weight:600}.route-plate[data-v-0f6386e4]{color:#65ddcf;font-family:ui-monospace,monospace}.route-record-status[data-v-0f6386e4]{display:inline-flex;min-width:48px;justify-content:center;padding:4px 6px;border:1px solid currentColor;color:#54dfc7;background:#54dfc712;font-size:8px}.route-record-status.stopped[data-v-0f6386e4]{color:#ff758a;background:#ff758a12}.route-empty-row td[data-v-0f6386e4]{height:160px;color:#789b9d;text-align:center}.route-detail-footer[data-v-0f6386e4]{display:flex;justify-content:space-between;padding:10px 22px;color:#779b9b;border-top:1px solid rgba(255,200,87,.12);background:#021820eb;font:9px ui-monospace,monospace}.route-detail-footer span[data-v-0f6386e4]{display:flex;align-items:center;gap:7px}.route-detail-footer i[data-v-0f6386e4]{width:6px;height:6px;border-radius:50%;background:#ffc857;box-shadow:0 0 8px #ffc857}.route-detail-footer b[data-v-0f6386e4]{color:#9eab9e;font-weight:500}@keyframes route-detail-fade-0f6386e4{0%{opacity:0}}@keyframes route-detail-open-0f6386e4{0%{opacity:0;transform:translateY(24px) scale(.975);clip-path:inset(48% 2% 48% 2%)}60%{clip-path:inset(0 2% 0 2%)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes route-detail-edge-0f6386e4{0%{opacity:0;transform:translate(0)}12%,82%{opacity:1}to{opacity:0;transform:translate(550%)}}@keyframes route-detail-scan-0f6386e4{0%,10%{opacity:0;transform:translateY(0)}24%{opacity:.12}88%,to{opacity:0;transform:translateY(700px)}}@keyframes route-row-enter-0f6386e4{0%{opacity:0;transform:translateY(7px)}}@keyframes ops-overview-backdrop-0f6386e4{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes ops-overview-enter-0f6386e4{0%{opacity:0;transform:translateY(28px) scale(.975);clip-path:inset(48% 1% 48% 1%)}58%{clip-path:inset(0 1% 0 1%)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes ops-overview-edge-0f6386e4{0%{opacity:0;transform:translate(0)}12%,84%{opacity:1}to{opacity:0;transform:translate(520%)}}@keyframes ops-overview-total-0f6386e4{0%{opacity:0;transform:translateY(-9px);filter:brightness(1.7)}}@keyframes ops-overview-map-enter-0f6386e4{0%{opacity:0;transform:scale(1.025);filter:saturate(.6) brightness(.6)}}@keyframes ops-overview-grid-0f6386e4{0%{opacity:0;transform:scale(1.08)}}@keyframes ops-overview-scan-0f6386e4{0%,10%{opacity:0;transform:translate(0)}20%{opacity:1}78%{opacity:.65}90%,to{opacity:0;transform:translate(725%)}}@keyframes ops-overview-list-0f6386e4{0%{opacity:0;transform:translate(22px)}}@keyframes ops-overview-row-0f6386e4{0%{opacity:0;transform:translate(15px)}}@keyframes ops-spin-0f6386e4{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ops-density-dot[data-v-0f6386e4],.ops-overview-backdrop[data-v-0f6386e4],.ops-overview-modal[data-v-0f6386e4],.ops-overview-effects b[data-v-0f6386e4],.ops-total[data-v-0f6386e4],.ops-overview-map[data-v-0f6386e4],.ops-overview-map-scan[data-v-0f6386e4],.ops-overview-map-scan i[data-v-0f6386e4],.ops-overview-list[data-v-0f6386e4],.ops-list-row[data-v-0f6386e4],.route-detail-backdrop[data-v-0f6386e4],.route-detail-modal[data-v-0f6386e4],.route-detail-effects b[data-v-0f6386e4],.route-detail-effects span[data-v-0f6386e4],.route-detail-table tbody tr[data-v-0f6386e4]{animation:none}}.animated-number[data-v-d2a6bce0]{font-variant-numeric:tabular-nums}.screen-login[data-v-5b602fbc]{position:fixed;inset:0;display:grid;place-items:center;overflow:hidden;color:#dcfffb;background:radial-gradient(circle at 50% 42%,#0b4551 0,#062732 38%,#03141d 72%)}.screen-login[data-v-5b602fbc]:before,.screen-login[data-v-5b602fbc]:after{content:"";position:absolute;width:52vw;height:52vw;border:1px solid #35d6c533;border-radius:50%;box-shadow:0 0 80px #18d8c21c}.screen-login[data-v-5b602fbc]:after{width:35vw;height:35vw}.login-grid[data-v-5b602fbc]{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(#4debd622 1px,transparent 1px),linear-gradient(90deg,#4debd622 1px,transparent 1px);background-size:42px 42px;transform:perspective(600px) rotateX(57deg) scale(1.7) translateY(24%)}.login-card[data-v-5b602fbc]{position:relative;z-index:1;width:min(470px,calc(100vw - 48px));padding:38px 42px 34px;border:1px solid #45e8d06e;background:linear-gradient(145deg,#062c36ee,#041a24f5);box-shadow:0 0 50px #10cdb52c,inset 0 0 36px #1ee8cd0b;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.login-card>p[data-v-5b602fbc]{margin:0 0 9px;color:#5dedd8;font:600 11px/1.3 ui-monospace,monospace;letter-spacing:.16em}.login-card h1[data-v-5b602fbc]{margin:0 0 30px;font-size:25px;letter-spacing:.08em;text-shadow:0 0 18px #8fffee66}.login-card form[data-v-5b602fbc]{display:grid;gap:17px}.login-card label[data-v-5b602fbc]{display:grid;gap:7px}.login-card label span[data-v-5b602fbc]{font-size:12px;color:#8cbab8}.login-card input[data-v-5b602fbc]{box-sizing:border-box;width:100%;height:44px;padding:0 13px;color:#eafffc;border:1px solid #2e7e7b;background:#03151db8;outline:none}.login-card input[data-v-5b602fbc]:focus{border-color:#56e9d4;box-shadow:0 0 0 2px #56e9d414}.captcha-field[data-v-5b602fbc]{grid-template-columns:1fr 124px}.captcha-field span[data-v-5b602fbc]{grid-column:1/-1}.captcha-field button[data-v-5b602fbc]{height:44px;padding:0;border:1px solid #2e7e7b;background:#092932;cursor:pointer}.captcha-field img[data-v-5b602fbc]{width:100%;height:100%;object-fit:cover}.login-error[data-v-5b602fbc]{margin:0;color:#ff8b9c;font-size:12px}.login-submit[data-v-5b602fbc]{height:46px;border:1px solid #5ff2dc;color:#dffffa;background:linear-gradient(90deg,#087c79,#0ca798);font-weight:700;letter-spacing:.12em;cursor:pointer}.login-submit[data-v-5b602fbc]:disabled{opacity:.6;cursor:wait}.login-card>small[data-v-5b602fbc]{display:block;margin-top:18px;color:#568380;text-align:center;font-size:11px}:root{color-scheme:dark;font-family:SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;color:#c9f5f0;background:#06151e;font-synthesis:none;text-rendering:optimizeLegibility;--ui-unit: clamp(1px, .052vw, 4px)}*{box-sizing:border-box}html,body,#app{width:100%;min-width:1024px;height:100%;margin:0;overflow:hidden}button{font:inherit}.playground-shell{position:relative;width:100%;height:100%;overflow:hidden;background:#06151e}.map-stage{position:absolute;inset:0;z-index:0;background:#061b28}.map-stage canvas{display:block;width:100%;height:100%}.city-monitor-field{position:absolute;z-index:1;inset:calc(95 * var(--ui-unit)) calc(250 * var(--ui-unit)) calc(65 * var(--ui-unit));overflow:hidden;pointer-events:none}.city-radar-plane{position:absolute;left:50%;top:52%;width:min(72vw,calc(1120 * var(--ui-unit)));aspect-ratio:2.05 / 1;transform:translate(-50%,-50%);border-radius:50%;opacity:.56;filter:drop-shadow(0 0 calc(18 * var(--ui-unit)) rgba(61,244,209,.24));mix-blend-mode:screen}.city-radar-plane:before{position:absolute;inset:0;border:1px solid rgba(80,238,214,.42);border-radius:50%;background:radial-gradient(ellipse,rgba(16,109,110,.12) 0 9%,transparent 10% 100%),radial-gradient(ellipse,rgba(56,236,207,.13),rgba(11,78,86,.08) 46%,transparent 72%);box-shadow:inset 0 0 calc(54 * var(--ui-unit)) #39e5cd14,0 0 calc(36 * var(--ui-unit)) #2ad7c41c;content:""}.city-radar-plane:after{position:absolute;inset:-3%;border-radius:50%;background:repeating-conic-gradient(from -90deg,rgba(82,240,215,.42) 0 .28deg,transparent .28deg 5deg);-webkit-mask:radial-gradient(ellipse,transparent 0 93%,#000 93.4% 94.3%,transparent 94.8%);mask:radial-gradient(ellipse,transparent 0 93%,#000 93.4% 94.3%,transparent 94.8%);content:""}.city-radar-grid{position:absolute;inset:6% 4%;border-radius:50%;opacity:.44;background:linear-gradient(rgba(75,224,207,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(75,224,207,.12) 1px,transparent 1px);background-size:8.33% 16.66%;-webkit-mask:radial-gradient(ellipse,#000 0 67%,transparent 70%);mask:radial-gradient(ellipse,#000 0 67%,transparent 70%)}.city-radar-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(76,235,212,.36);border-radius:50%;transform:translate(-50%,-50%)}.city-radar-ring-a{width:24%;height:24%}.city-radar-ring-b{width:47%;height:47%}.city-radar-ring-c{width:70%;height:70%}.city-radar-ring-d{width:92%;height:92%;border-color:#4cebd433}.city-radar-crosshair{position:absolute;inset:7% 4%;border-radius:50%;background:linear-gradient(transparent calc(50% - .5px),rgba(85,240,215,.38) 50%,transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),rgba(85,240,215,.38) 50%,transparent calc(50% + .5px))}.city-radar-sweep{position:absolute;left:50%;top:50%;width:47%;height:47%;transform-origin:0 0;background:conic-gradient(from -4deg at 0 0,rgba(78,184,255,.72),rgba(78,184,255,.24) 12deg,rgba(78,184,255,.06) 28deg,transparent 46deg);filter:drop-shadow(0 0 calc(10 * var(--ui-unit)) rgba(78,184,255,.72));animation:city-radar-scan 7.2s linear infinite}.city-radar-sweep:after{position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,#f4fbff 0,#83d7ff 20%,#4eb8ff 58%,#4eb8ff0f);box-shadow:0 0 calc(9 * var(--ui-unit)) #d7f2ff,0 0 calc(18 * var(--ui-unit)) #4eb8ffe6;content:""}.city-radar-pulse{position:absolute;left:50%;top:50%;width:12%;height:12%;border:2px solid rgba(104,202,255,.94);border-radius:50%;transform:translate(-50%,-50%) scale(.2);opacity:0;box-shadow:0 0 calc(9 * var(--ui-unit)) #d8f4ffd1,0 0 calc(20 * var(--ui-unit)) #4eb8ffad,inset 0 0 calc(10 * var(--ui-unit)) #4eb8ff38;animation:city-radar-pulse 3.8s cubic-bezier(.16,.62,.3,1) infinite}.city-radar-pulse-b{border-color:#e8f9fff0;box-shadow:0 0 calc(10 * var(--ui-unit)) #e8f9ff,0 0 calc(22 * var(--ui-unit)) #4eb8ffc2;animation-delay:1.9s}.city-radar-node{position:absolute;width:calc(7 * var(--ui-unit));height:calc(7 * var(--ui-unit));border:1px solid rgba(230,255,249,.9);border-radius:50%;background:#49f0d0;box-shadow:0 0 0 calc(4 * var(--ui-unit)) #49f0d01f,0 0 calc(14 * var(--ui-unit)) #49f0d0;animation:city-radar-node 2.4s ease-in-out infinite}.city-radar-node-a{left:28%;top:44%}.city-radar-node-b{left:62%;top:28%;animation-delay:.6s}.city-radar-node-c{left:72%;top:61%;animation-delay:1.2s;background:#ffd166;box-shadow:0 0 0 calc(4 * var(--ui-unit)) #ffd1661f,0 0 calc(14 * var(--ui-unit)) #ffd166}.city-radar-node-d{left:42%;top:70%;animation-delay:1.8s}.city-monitor-status{position:absolute;left:50%;bottom:calc(8 * var(--ui-unit));display:flex;align-items:center;gap:calc(16 * var(--ui-unit));transform:translate(-50%);padding:calc(7 * var(--ui-unit)) calc(16 * var(--ui-unit));color:#b8efe8c2;border-top:1px solid rgba(71,224,204,.34);border-bottom:1px solid rgba(71,224,204,.18);background:linear-gradient(90deg,transparent,rgba(3,33,42,.66) 14% 86%,transparent);font:calc(9 * var(--ui-unit)) ui-monospace,monospace;white-space:nowrap}.city-monitor-status strong{display:flex;align-items:center;gap:calc(6 * var(--ui-unit));color:#7dffe9;letter-spacing:.08em}.city-monitor-status strong i{width:calc(7 * var(--ui-unit));height:calc(7 * var(--ui-unit));border-radius:50%;background:#49f0d0;box-shadow:0 0 calc(10 * var(--ui-unit)) #49f0d0;animation:header-pulse 1.8s ease-in-out infinite}@keyframes city-radar-scan{to{transform:rotate(360deg)}}@keyframes city-radar-pulse{0%{opacity:.92;transform:translate(-50%,-50%) scale(.2)}48%{opacity:.7}82%{opacity:.32}to{opacity:0;transform:translate(-50%,-50%) scale(8)}}@keyframes city-radar-node{50%{opacity:.48;transform:scale(.72)}}.stage-header,.control-panel,.diagnostics-panel,.stage-footer{position:absolute;z-index:3;pointer-events:none}.stage-header{top:calc(28 * var(--ui-unit));left:calc(34 * var(--ui-unit));right:calc(34 * var(--ui-unit));display:flex;justify-content:space-between;align-items:flex-start}.stage-header.command-header{top:0;left:0;right:0;width:100%;transform:none;text-align:center;justify-content:center;pointer-events:none;background:#061b28}.command-titlebar{position:relative;display:block;width:100%;min-height:clamp(98px,calc(104 * var(--ui-unit)),122px);padding:clamp(2px,calc(3 * var(--ui-unit)),5px) clamp(14px,calc(20 * var(--ui-unit)),30px) clamp(2px,calc(3 * var(--ui-unit)),5px);border-bottom:0;background:#0b2635;box-shadow:0 10px 24px #00000038,inset 0 -12px 24px #187e9d1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.command-titlebar:before{display:none}.header-center{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center}.command-titlebar h1{min-width:0;max-width:100%;overflow:hidden;margin:0 0 clamp(5px,calc(6 * var(--ui-unit)),9px);padding:0;color:#f5fffe;font-size:clamp(23px,1.85vw,50px);font-weight:800;line-height:1.05;letter-spacing:.17em;text-shadow:0 0 14px rgba(185,255,248,.4),0 2px 0 rgba(49,149,160,.4);white-space:nowrap;text-overflow:ellipsis}.header-subtitle{display:flex;align-items:center;justify-content:center;gap:clamp(8px,calc(11 * var(--ui-unit)),18px);max-width:100%;margin:clamp(6px,calc(7 * var(--ui-unit)),10px) 0 0;overflow:hidden;color:#9bc4c4;font-size:clamp(11px,.82vw,20px);font-weight:500;line-height:1.2;white-space:nowrap}.header-subtitle span{overflow:hidden;text-overflow:ellipsis}.header-subtitle strong{font:800 1em ui-monospace,monospace;text-shadow:0 0 10px rgba(117,244,218,.22)}.header-subtitle .today-value{color:#6ff3d4}.header-subtitle .cumulative-value{color:#8bd5ff;text-shadow:0 0 10px rgba(139,213,255,.24)}.header-subtitle .coverage-value{color:#f5d58a;text-shadow:0 0 10px rgba(245,213,138,.2)}.header-subtitle i{width:3px;height:3px;flex:0 0 auto;border-radius:50%;background:#45dfcc;box-shadow:0 0 7px #45dfcc}.header-metric .metric-icon svg{width:62%;height:62%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.header-metric>i.metric-icon:before,.header-metric>i.metric-icon:after{display:none}.header-metric>i.metric-icon{align-self:center;width:clamp(28px,calc(32 * var(--ui-unit)),42px);height:clamp(28px,calc(32 * var(--ui-unit)),42px);margin-top:0}.header-metric .metric-icon svg{display:block;width:64%;height:64%;margin:auto}.header-metric>span,.header-metric>em{font-size:clamp(8px,.48vw,12px)}.header-metric>strong{font-size:clamp(15px,1.08vw,25px)}.header-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:clamp(8px,calc(10 * var(--ui-unit)),12px) auto 0;border:1px solid rgba(83,218,207,.36);border-bottom-color:#53dacf38;background:#0b2635c2;box-shadow:inset 0 0 20px #239aaa14,0 0 16px #10657e1f}.header-metric{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1px 7px;min-width:0;justify-content:center;padding:clamp(3px,calc(4 * var(--ui-unit)),6px) clamp(8px,calc(10 * var(--ui-unit)),15px);text-align:left;border-right:1px solid rgba(78,220,207,.16)}.header-metric:last-child{border-right:0}.header-metric>i{grid-row:1 / span 3;display:grid;place-items:center;width:clamp(22px,calc(24 * var(--ui-unit)),32px);height:clamp(22px,calc(24 * var(--ui-unit)),32px);margin-top:2px;border:1px solid currentColor;border-radius:50%;font:700 clamp(14px,1vw,20px) sans-serif;font-style:normal;box-shadow:0 0 13px currentColor}.header-metric>span{color:#d2e9e6;font-size:clamp(10px,.62vw,13px);font-weight:600;text-shadow:0 0 6px rgba(190,244,238,.25)}.header-metric>strong{color:#63f1d3;font:800 clamp(18px,1.12vw,25px)/1.04 ui-monospace,monospace;font-variant-numeric:tabular-nums;text-shadow:0 0 8px currentColor,0 0 18px color-mix(in srgb,currentColor 34%,transparent);white-space:nowrap}.header-metric>strong small{color:#d5f3ed;font-size:.56em;font-weight:700}.header-metric>em{color:#a4c4c2;font-size:clamp(8px,.48vw,11px);font-weight:500;font-style:normal;white-space:nowrap}.header-metric>em b{color:currentColor;font-weight:700}.metric-today{color:#39c8ff}.metric-today>strong{color:#59d6ff}.metric-cumulative{color:#45dfcc}.metric-cumulative>strong{color:#63f3dc}.metric-barrels{color:#8cdb71}.metric-barrels>strong{color:#a1ed7f}.metric-online{color:#69b7ff}.metric-online>strong{color:#83d3ff}.header-metric>strong{animation:metric-value-tick 5.8s ease-in-out infinite;transform-origin:left center}.header-metric>i.metric-icon{animation:metric-icon-breathe 5.8s ease-in-out infinite}.header-metric:nth-child(2)>i.metric-icon,.header-metric:nth-child(2)>strong{animation-delay:1.1s}.header-metric:nth-child(3)>i.metric-icon,.header-metric:nth-child(3)>strong{animation-delay:2.2s}.header-metric:nth-child(4)>i.metric-icon,.header-metric:nth-child(4)>strong{animation-delay:3.3s}@keyframes metric-value-tick{0%,to{opacity:.94;transform:translateY(0)}42%{opacity:1;transform:translateY(-.5px)}68%{opacity:.98;transform:translateY(0)}}@keyframes metric-icon-breathe{0%,to{filter:brightness(.96);transform:scale(.985);box-shadow:0 0 11px color-mix(in srgb,currentColor 52%,transparent),inset 0 0 6px color-mix(in srgb,currentColor 12%,transparent)}48%{filter:brightness(1.08);transform:scale(1.035);box-shadow:0 0 19px color-mix(in srgb,currentColor 76%,transparent),inset 0 0 10px color-mix(in srgb,currentColor 24%,transparent)}72%{filter:brightness(1);transform:scale(1)}}.header-metric>i.metric-icon svg{animation:metric-glyph-breathe 3.2s ease-in-out infinite}@keyframes metric-glyph-breathe{0%,to{opacity:.96;transform:scale(.995)}50%{opacity:1;transform:scale(1.01)}}.header-meta{position:absolute;top:clamp(8px,calc(10 * var(--ui-unit)),14px);right:clamp(12px,calc(18 * var(--ui-unit)),26px);display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;min-width:0;color:#9bd6d0;text-align:right}.header-meta strong{max-width:100%;overflow:hidden;color:#f2fffd;font:700 clamp(13px,.86vw,22px)/1.15 ui-monospace,monospace;letter-spacing:.02em;text-shadow:0 0 7px rgba(185,255,247,.34);white-space:nowrap;text-overflow:ellipsis}.header-meta span{margin-top:3px;color:#7ff4df;font-size:clamp(10px,.6vw,14px);font-weight:600;text-shadow:0 0 6px rgba(103,231,208,.3);white-space:nowrap}.header-logout{margin-top:clamp(5px,calc(6 * var(--ui-unit)),8px);padding:3px 9px;color:#9bd6d0;border:1px solid rgba(127,244,223,.38);background:#04232dc2;font-size:clamp(9px,.5vw,12px);line-height:1.35;letter-spacing:.08em;cursor:pointer;pointer-events:auto;transition:color .18s,border-color .18s,background .18s,box-shadow .18s}.header-logout:hover,.header-logout:focus-visible{color:#fff;border-color:#7ff4df;outline:0;background:#0c5b5bdb;box-shadow:0 0 12px #4cead347}.header-weather{position:absolute;top:clamp(8px,calc(10 * var(--ui-unit)),14px);left:clamp(12px,calc(18 * var(--ui-unit)),26px);display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:0 7px;color:#c4e3df;text-align:left}.header-weather i{grid-row:1 / span 2;display:grid;place-items:center;width:clamp(25px,calc(28 * var(--ui-unit)),34px);height:clamp(25px,calc(28 * var(--ui-unit)),34px);color:#ffd166;border:1px solid rgba(255,209,102,.55);border-radius:50%;box-shadow:0 0 12px #ffd16633}.header-weather svg{width:70%;height:70%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.header-weather strong{color:#fbfff7;font:700 clamp(14px,.82vw,19px) ui-monospace,monospace;text-shadow:0 0 7px rgba(238,255,229,.28)}.header-weather span{color:#d5ebe7;font-size:clamp(11px,.65vw,15px);font-weight:600}.header-weather small{grid-column:2 / -1;margin-top:3px;color:#a5c7c5;font-size:clamp(9px,.52vw,12px);font-weight:500;white-space:nowrap}@keyframes header-pulse{50%{opacity:.42;transform:scale(.72)}}.command-titlebar:after{position:absolute;left:50%;bottom:calc(-10 * var(--ui-unit));width:calc(92 * var(--ui-unit));height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,#47e1cd,transparent);content:"";box-shadow:0 0 10px #47e1cd}.eyebrow{margin:0 0 calc(8 * var(--ui-unit));color:#46ddcd;font:700 calc(11 * var(--ui-unit))/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}h1{margin:0;color:#e9fffb;font-size:clamp(20px,2vw,calc(36 * var(--ui-unit)));font-weight:650;letter-spacing:.01em}.subtitle{margin:calc(8 * var(--ui-unit)) 0 0;color:#88b4b9;font-size:calc(13 * var(--ui-unit))}.stage-state{display:grid;grid-template-columns:calc(12 * var(--ui-unit)) auto;column-gap:calc(8 * var(--ui-unit));min-width:calc(248 * var(--ui-unit));padding:calc(11 * var(--ui-unit)) calc(14 * var(--ui-unit));border:1px solid rgba(82,207,198,.3);background:#031922c2;box-shadow:0 12px 28px #0000003d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.stage-state strong{font:700 calc(11 * var(--ui-unit))/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#56f0d2}.stage-state small{grid-column:2;margin-top:calc(6 * var(--ui-unit));color:#8fb7bb;font-size:calc(11 * var(--ui-unit));line-height:1.3}.state-dot{width:calc(8 * var(--ui-unit));height:calc(8 * var(--ui-unit));margin-top:1px;border-radius:50%;background:#56f0d2;box-shadow:0 0 13px #56f0d2}.state-error .state-dot{background:#ff7188;box-shadow:0 0 13px #ff7188}.command-panel{position:absolute;z-index:3;pointer-events:auto;color:#d8fff8;border:1px solid rgba(72,211,199,.35);background:#031923d1;box-shadow:0 18px 40px #00000047,inset 0 0 24px #198b9114;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.resource-panel{left:calc(34 * var(--ui-unit));top:calc(150 * var(--ui-unit));width:calc(330 * var(--ui-unit));padding:calc(16 * var(--ui-unit))}.alert-panel{right:calc(34 * var(--ui-unit));top:calc(150 * var(--ui-unit));width:calc(330 * var(--ui-unit));max-height:calc(100vh - calc(184 * var(--ui-unit)));padding:calc(16 * var(--ui-unit));overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(71,218,202,.45) transparent}.alert-panel::-webkit-scrollbar{width:4px}.alert-panel::-webkit-scrollbar-thumb{background:#47daca73}.alert-panel>.command-panel-title{position:sticky;top:calc(-16 * var(--ui-unit));z-index:2;padding-top:calc(16 * var(--ui-unit));background:#031923f5}.command-panel-title{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:calc(11 * var(--ui-unit));border-bottom:1px solid rgba(94,220,209,.2);color:#52ebd3;font:700 calc(13 * var(--ui-unit)) ui-monospace,monospace}.command-panel-title b{color:#8fb7bb;font-size:calc(10 * var(--ui-unit));font-weight:500}.resource-total{display:flex;align-items:baseline;gap:calc(9 * var(--ui-unit));padding:calc(17 * var(--ui-unit)) 0 calc(13 * var(--ui-unit))}.resource-total strong{color:#eafffa;font:700 calc(27 * var(--ui-unit)) ui-monospace,monospace}.resource-total span,.resource-grid span,.resource-grid em{color:#7ca8ad;font-size:calc(10 * var(--ui-unit))}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#63dacf26}.resource-grid>div,.resource-grid>button{display:grid;gap:calc(5 * var(--ui-unit));padding:calc(10 * var(--ui-unit)) calc(8 * var(--ui-unit));color:inherit;border:0;background:#041f29db;text-align:left}.resource-grid b{color:#e8fff8;font:700 calc(17 * var(--ui-unit)) ui-monospace,monospace}.resource-grid em{color:#4fdbc9;font-style:normal;font-size:calc(9 * var(--ui-unit))}.resource-vehicle-card,.resource-merchant-card,.resource-bin-card,.resource-route-card{position:relative;cursor:pointer;transition:background .18s,box-shadow .18s}.resource-vehicle-card:hover,.resource-vehicle-card:focus-visible,.resource-merchant-card:hover,.resource-merchant-card:focus-visible,.resource-bin-card:hover,.resource-bin-card:focus-visible,.resource-route-card:hover,.resource-route-card:focus-visible{z-index:2;outline:1px solid #45dfcc;background:#093a43f5;box-shadow:0 0 18px #45dfcc38}.resource-vehicle-card small,.resource-merchant-card small,.resource-bin-card small,.resource-route-card small{color:#ffc857;font-size:calc(7 * var(--ui-unit))}.resource-rank{display:flex;gap:calc(10 * var(--ui-unit));align-items:baseline;padding-top:calc(15 * var(--ui-unit));color:#83afb2;font-size:calc(10 * var(--ui-unit))}.resource-rank strong{color:#ecfff8;font:700 calc(18 * var(--ui-unit)) ui-monospace,monospace}.resource-rank i{color:#45e0be;font-size:calc(9 * var(--ui-unit));font-style:normal}.resource-bar{height:calc(4 * var(--ui-unit));margin-top:calc(8 * var(--ui-unit));background:#123942}.resource-bar i{display:block;height:100%;background:#41dfc4;box-shadow:0 0 10px #41dfc4}.alert-count{color:#ffc857!important}.alert-list{display:grid;gap:calc(7 * var(--ui-unit))}.alert-item{display:grid;grid-template-columns:calc(8 * var(--ui-unit)) 1fr auto;gap:calc(8 * var(--ui-unit));align-items:center;padding:calc(9 * var(--ui-unit));background:#05222bbf;border-left:calc(2 * var(--ui-unit)) solid #f0b94b}.alert-item i{width:calc(7 * var(--ui-unit));height:calc(7 * var(--ui-unit));border-radius:50%;background:#ffc857;box-shadow:0 0 9px #ffc857}.alert-item strong,.alert-item span{display:block}.alert-item strong{color:#eafffa;font-size:calc(10 * var(--ui-unit))}.alert-item span,.alert-item time{color:#7da9ad;font-size:calc(9 * var(--ui-unit))}.alert-danger{border-color:#ff687f}.alert-danger i{background:#ff687f;box-shadow:0 0 9px #ff687f}.alert-info{border-color:#4eb8ff}.alert-info i{background:#4eb8ff;box-shadow:0 0 9px #4eb8ff}.control-panel{left:calc(34 * var(--ui-unit));bottom:calc(82 * var(--ui-unit));width:calc(290 * var(--ui-unit));padding:calc(14 * var(--ui-unit));border-left:calc(2 * var(--ui-unit)) solid #29d8c1;background:#041a24d1;box-shadow:0 18px 36px #00000052;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.realtime-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:calc(4 * var(--ui-unit)) 0 calc(14 * var(--ui-unit));background:#4cd5ca29}.realtime-summary div{display:grid;gap:calc(4 * var(--ui-unit));padding:calc(9 * var(--ui-unit)) calc(6 * var(--ui-unit));background:#041f29d6;text-align:center}.realtime-summary b{color:#ecfff8;font:700 calc(16 * var(--ui-unit)) ui-monospace,monospace}.realtime-summary span{color:#79a5aa;font-size:calc(9 * var(--ui-unit));white-space:nowrap}.panel-subheading{margin:0 0 calc(8 * var(--ui-unit));color:#5ed5ca;font-size:calc(10 * var(--ui-unit))}.realtime-feed{display:grid;gap:calc(6 * var(--ui-unit));margin:calc(4 * var(--ui-unit)) 0 calc(6 * var(--ui-unit))}.realtime-feed article{display:grid;grid-template-columns:calc(7 * var(--ui-unit)) 1fr auto;gap:calc(7 * var(--ui-unit));align-items:center;min-width:0;padding:calc(8 * var(--ui-unit)) calc(7 * var(--ui-unit));background:#041f29d6;border-left:2px solid rgba(73,240,208,.5)}.realtime-chart{position:relative;height:calc(156 * var(--ui-unit));margin-top:calc(8 * var(--ui-unit));overflow:hidden;border:1px solid rgba(73,240,208,.34);background:linear-gradient(160deg,#05303be6,#02151ff5);perspective:420px;transform-style:preserve-3d}.realtime-panel{height:calc(226 * var(--ui-unit))}.control-panel.realtime-panel{width:calc(330 * var(--ui-unit))}.realtime-chart .chart-grid{position:absolute;inset:0;opacity:.55;background:linear-gradient(rgba(73,240,208,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(73,240,208,.1) 1px,transparent 1px);background-size:100% 25%,12.5% 100%;transform:rotateX(52deg) translateY(25%);transform-origin:center bottom}.realtime-chart .chart-floor{position:absolute;inset:38% -8% -28%;border:1px solid rgba(73,240,208,.26);background:linear-gradient(90deg,transparent,rgba(73,240,208,.09),transparent);transform:rotateX(58deg);transform-origin:center bottom}.realtime-chart svg{position:absolute;inset:8% 4% 17% 10%;width:86%;height:75%;filter:drop-shadow(0 0 7px rgba(73,240,208,.9));transform:translateZ(18px)}.chart-label{position:relative;z-index:2;display:inline-block;width:8.33%;margin-top:calc(104 * var(--ui-unit));color:#80b8b5;font-size:calc(8 * var(--ui-unit));text-align:center}.chart-x-axis{position:absolute;z-index:4;left:10%;right:4%;bottom:18px;height:1px;color:#d3fff8;font-size:clamp(9px,calc(10 * var(--ui-unit)),12px);font-weight:700}.chart-x-axis span{position:absolute;top:0;white-space:nowrap;transform:translate(-50%);text-shadow:0 1px 3px #001b20}.chart-y-axis{position:absolute;z-index:4;top:9%;bottom:19%;left:5px;display:flex;flex-direction:column;justify-content:space-between;color:#b2e8e0;font-size:clamp(9px,calc(10 * var(--ui-unit)),12px);font-weight:600}.chart-unit{position:absolute;z-index:4;left:5px;top:2px;color:#b2e8e0;font-size:clamp(9px,calc(10 * var(--ui-unit)),12px)}.trend-bars rect{fill:#49f0d03d;stroke:#6effe88c;stroke-width:.45;vector-effect:non-scaling-stroke;transition:y .8s ease,height .8s ease}.realtime-chart:after{position:absolute;z-index:3;top:0;bottom:0;left:-18%;width:18%;background:linear-gradient(90deg,transparent,rgba(73,240,208,.35),transparent);content:"";pointer-events:none;animation:trend-scan 4.8s ease-in-out infinite}.realtime-chart polyline{stroke-dasharray:5 3;animation:trend-draw 5s linear infinite}@keyframes trend-scan{0%,12%{transform:translate(0);opacity:0}28%{opacity:1}84%,to{transform:translate(690%);opacity:0}}@keyframes trend-draw{to{stroke-dashoffset:-32}}.realtime-feed article>div{min-width:0}.realtime-feed i{width:calc(6 * var(--ui-unit));height:calc(6 * var(--ui-unit));border-radius:50%;background:#49f0d0;box-shadow:0 0 calc(8 * var(--ui-unit)) #49f0d0}.realtime-feed .feed-ready{background:#ffc857;box-shadow:0 0 calc(8 * var(--ui-unit)) #ffc857}.realtime-feed .feed-done{background:#4eb8ff;box-shadow:0 0 calc(8 * var(--ui-unit)) #4eb8ff}.realtime-feed strong,.realtime-feed span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.realtime-feed strong{color:#eafffa;font-size:calc(9 * var(--ui-unit))}.realtime-feed span,.realtime-feed time{color:#7da9ad;font-size:calc(8 * var(--ui-unit))}.realtime-feed time{white-space:nowrap}.panel-heading{display:flex;justify-content:space-between;margin-bottom:calc(13 * var(--ui-unit));color:#8ebcc0;font:700 calc(11 * var(--ui-unit))/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;text-transform:uppercase}.panel-heading b{color:#effffb;font-family:inherit;letter-spacing:0;text-transform:none}.control-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(7 * var(--ui-unit))}.control-actions button{min-height:calc(38 * var(--ui-unit));padding:0 calc(8 * var(--ui-unit));color:#bdfbf3;border:1px solid rgba(69,208,197,.44);background:#144f5b8a;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.control-actions button:hover:not(:disabled){border-color:#71fff0;background:#25858fbd;transform:translateY(-1px)}.control-actions button:disabled{cursor:not-allowed;opacity:.4}.error-text{margin:12px 0 0;color:#ff9aa9;font-size:11px;line-height:1.5}.diagnostics-panel{right:calc(34 * var(--ui-unit));bottom:calc(82 * var(--ui-unit));display:grid;grid-template-columns:repeat(5,minmax(calc(68 * var(--ui-unit)),1fr));gap:1px;min-width:calc(390 * var(--ui-unit));background:#3cb9b840;box-shadow:0 18px 36px #00000047;pointer-events:auto}.carbon-contribution-card{position:absolute;z-index:4;right:calc(34 * var(--ui-unit));bottom:calc(82 * var(--ui-unit));display:flex;flex-direction:column;width:calc(330 * var(--ui-unit));height:calc(226 * var(--ui-unit));min-width:0;overflow:hidden;color:#d8f8f1;border:1px solid rgba(54,177,220,.66);border-radius:0 0 5px 5px;background:linear-gradient(180deg,#03162638,#03122266),url(/assets/carbon-grove-bg.webp) center bottom / auto 100% no-repeat;box-shadow:0 14px 32px #00000061;pointer-events:auto}.carbon-contribution-card:before,.carbon-contribution-card:after{position:absolute;width:10px;height:10px;border-color:#2aaeea;content:""}.carbon-contribution-card:before{top:3px;left:3px;border-top:1px solid;border-left:1px solid}.carbon-contribution-card:after{right:3px;bottom:3px;border-right:1px solid;border-bottom:1px solid}.carbon-contribution-card header{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 13px;border-bottom:1px solid rgba(54,177,220,.24);background:linear-gradient(90deg,rgba(11,61,91,.48),transparent)}.carbon-contribution-card header strong{font-size:13px;letter-spacing:.08em}.carbon-contribution-card header button{color:#8ebbc8;border:0;background:none;font-size:10px;cursor:pointer}.carbon-total{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:baseline;gap:0 5px;padding-top:9px;text-align:center}.carbon-total strong{color:#48f2e3;font:700 21px ui-monospace,monospace;text-shadow:0 0 10px rgba(72,242,227,.34)}.carbon-total span{color:#b6d8d7;font-size:9px}.carbon-total small{grid-column:1 / -1;color:#8faeb7;font-size:10px}.carbon-grove{position:absolute;z-index:0;inset:0;margin:0;overflow:hidden;border:0;isolation:isolate;pointer-events:none}.carbon-grove img{display:none}.carbon-bubble{position:absolute;z-index:3;display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(93,255,211,.75);border-radius:50%;background:radial-gradient(circle at 35% 30%,#7effdee6,#179988ad 60%,#0a484d33);box-shadow:0 0 10px #43f0caad,inset 0 0 5px #daffed9e;color:#dcfff5;font:700 6px ui-monospace,monospace;opacity:0;transform:translate(-50%) scale(.65);animation:carbon-bubble-rise linear infinite;pointer-events:none}.carbon-bubble span{transform:translateY(-.5px)}.carbon-grove:after{display:none}.carbon-contribution-card>header,.carbon-contribution-card>.carbon-total,.carbon-contribution-card>.carbon-stats{position:relative;z-index:3}.carbon-contribution-card>.carbon-stats{margin-top:auto;padding-bottom:calc(10 * var(--ui-unit))}@keyframes carbon-bubble-rise{0%{opacity:0;transform:translate(-50%,6px) scale(.55)}14%{opacity:.92}72%{opacity:.72}to{opacity:0;transform:translate(calc(-50% + 8px),-52px) scale(1.05)}}@media(prefers-reduced-motion:reduce){.carbon-bubble{animation:none;opacity:.42;transform:translate(-50%,-5px) scale(.8)}}.carbon-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:7px 9px 0;border-top:1px solid rgba(65,157,193,.28)}.carbon-stats div{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:baseline;gap:3px 5px;min-width:0;padding:8px 3px 0;border-right:1px solid rgba(65,157,193,.22);text-align:center}.carbon-stats div:last-child{border:0}.carbon-stats span{grid-column:1 / -1;color:#b8d1d3;font-size:10px;font-weight:600;white-space:nowrap}.carbon-stats strong{color:#48e7e0;font:700 15px ui-monospace,monospace}.carbon-basis-modal{width:min(560px,calc(100vw - 32px))}.carbon-basis-formula{display:grid;gap:5px;margin:10px 0;padding:10px 12px;border:1px solid rgba(54,177,220,.25);background:#051f3194}.carbon-basis-formula b{color:#8feee1;font-size:12px}.carbon-basis-formula code{color:#d8f8f1;font:12px ui-monospace,monospace;white-space:normal}.diagnostics-panel div{display:grid;gap:calc(7 * var(--ui-unit));padding:calc(12 * var(--ui-unit)) calc(11 * var(--ui-unit));background:#041a24d6}.diagnostics-panel span{color:#789fa5;font:calc(10 * var(--ui-unit))/1.1 ui-monospace,SFMono-Regular,Menlo,monospace}.diagnostics-panel strong{color:#e4fff8;font:700 calc(18 * var(--ui-unit))/1 ui-monospace,SFMono-Regular,Menlo,monospace}.business-diagnostics strong{font-size:calc(15 * var(--ui-unit))}.business-alert-value{color:#ffc857!important}.stage-footer{right:calc(34 * var(--ui-unit));bottom:calc(28 * var(--ui-unit));display:flex;align-items:center;gap:calc(17 * var(--ui-unit));color:#83a9ae;font:calc(10 * var(--ui-unit))/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.legend-line{display:inline-block;width:22px;height:2px;margin-right:6px;vertical-align:middle}.legend-cyan{background:#3df4d1;box-shadow:0 0 8px #3df4d1}.legend-amber{background:#ffc857;box-shadow:0 0 8px #ffc857}.footer-note{color:#567c82}.spatial-hud-anchor{pointer-events:none}.spatial-hud{width:calc(220 * var(--ui-unit));padding:calc(12 * var(--ui-unit)) calc(14 * var(--ui-unit));color:#d9fffa;border:1px solid rgba(82,235,217,.68);border-left:calc(3 * var(--ui-unit)) solid #3df4d1;background:#031c26e0;box-shadow:0 0 26px #21d6f340;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%,-100%)}.spatial-hud:after{position:absolute;bottom:-23px;left:50%;width:1px;height:22px;background:linear-gradient(#3df4d1,transparent);content:""}.spatial-hud header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(113,225,216,.2)}.spatial-hud header span{color:#61b7bb;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.spatial-hud header strong{color:#f2fffc;font-size:18px}.spatial-hud dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;margin:10px 0 0}.spatial-hud dl div{display:flex;justify-content:space-between;align-items:baseline;gap:7px}.spatial-hud dt{color:#77a4a9;font-size:10px}.spatial-hud dd{margin:0;color:#d8fff4;font:700 13px ui-monospace,SFMono-Regular,Menlo,monospace}.merchant-label-anchor{pointer-events:auto}.merchant-label{display:flex;align-items:center;gap:8px;min-width:calc(126 * var(--ui-unit));padding:calc(7 * var(--ui-unit)) calc(9 * var(--ui-unit));color:#e8fffb;border:1px solid color-mix(in srgb,var(--merchant-color) 72%,transparent);border-left:3px solid var(--merchant-color);background:#041922e6;box-shadow:0 6px 18px #00000052,0 0 15px color-mix(in srgb,var(--merchant-color) 18%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transform:translate(-50%,-100%);white-space:nowrap}.merchant-label strong{font-size:calc(11 * var(--ui-unit));font-weight:650}.merchant-label span{margin-left:auto;color:var(--merchant-color);font:700 calc(10 * var(--ui-unit)) ui-monospace,SFMono-Regular,Menlo,monospace}.route-label-anchor{pointer-events:none}.route-label{display:inline-block;padding:3px 5px;color:var(--route-color);border:1px solid color-mix(in srgb,var(--route-color) 65%,transparent);background:#031821d1;box-shadow:0 0 12px color-mix(in srgb,var(--route-color) 24%,transparent);font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.4px}.district-name-anchor{z-index:1!important;pointer-events:none}.district-name-label{display:inline-block;color:#d6a366;text-shadow:0 1px 2px rgba(5,16,25,.96),0 0 5px rgba(214,163,102,.28);font:600 14px system-ui,Microsoft YaHei,sans-serif;letter-spacing:.05em;white-space:nowrap;transform:translate(-50%,-50%)}.district-overview-anchor{z-index:2!important;pointer-events:auto}.district-overview-card{position:relative;width:144px;padding:7px 8px 6px;color:#e5fffa;border:1px solid color-mix(in srgb,var(--district-color) 62%,transparent);border-left:3px solid var(--district-color);background:#041922db;box-shadow:0 8px 22px #00000047,0 0 20px color-mix(in srgb,var(--district-color) 18%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(calc(-50% + var(--district-offset-x, 0px)),calc(-50% + var(--district-offset-y, 0px)));cursor:pointer}.district-overview-card:after{position:absolute;bottom:-17px;left:50%;width:1px;height:16px;background:linear-gradient(var(--district-color),transparent);content:""}.district-overview-card header{display:flex;align-items:center;justify-content:space-between;gap:4px;padding-bottom:4px;border-bottom:1px solid rgba(115,223,210,.18)}.district-overview-card header strong{font-size:12px;font-weight:650}.district-overview-card header em{color:var(--district-color);font:8px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;white-space:nowrap}.city-vehicle-anchor{z-index:1!important;pointer-events:none}.city-vehicle-icon{--vehicle-scale:1;position:relative;display:block;width:34px;height:34px;border:2px solid var(--vehicle-color);border-radius:50%;background:#021821eb;box-shadow:0 0 0 3px color-mix(in srgb,var(--vehicle-color) 15%,transparent),0 0 13px color-mix(in srgb,var(--vehicle-color) 48%,transparent);transform:translate(-50%,-50%) scale(var(--vehicle-scale));transform-origin:center}.city-vehicle-direction{position:absolute;left:50%;top:-7px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:7px solid var(--vehicle-color);transform:translate(-50%) rotate(var(--vehicle-heading));transform-origin:50% 24px}.city-vehicle-truck{position:absolute;left:50%;top:50%;width:22px;height:13px;transform:translate(-50%,-50%) rotate(var(--vehicle-heading));filter:drop-shadow(0 0 3px color-mix(in srgb,var(--vehicle-color) 55%,transparent))}.city-vehicle-truck b{position:absolute;left:1px;top:2px;width:13px;height:9px;border:1px solid rgba(238,255,251,.72);background:var(--vehicle-color)}.city-vehicle-truck em{position:absolute;right:1px;top:4px;width:7px;height:7px;border:1px solid rgba(238,255,251,.85);border-left:0;background:#eafffa}.city-vehicle-truck small,.city-vehicle-truck:after{position:absolute;bottom:-2px;width:4px;height:4px;border-radius:50%;background:#06151e;border:1px solid var(--vehicle-color);content:""}.city-vehicle-truck small{left:4px}.city-vehicle-truck:after{right:3px}.district-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:5px}.district-metrics span{display:grid;gap:2px}.district-metrics b{color:#f0fffb;font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace}.district-metrics small{color:#7fa8ad;font-size:9px}.district-pulse{position:absolute;top:50%;left:50%;width:22px;height:22px;border:1px solid var(--district-color);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:.62;animation:district-pulse 2.8s ease-out infinite;animation-delay:var(--district-delay)}.district-pulse-b{animation-delay:calc(var(--district-delay) + 1.4s)}@keyframes district-pulse{0%{opacity:.7;transform:translate(-50%,-50%) scale(.7)}70%,to{opacity:0;transform:translate(-50%,-50%) scale(3.1)}}@media(max-width:1280px){.stage-header{top:20px;left:22px;right:22px}.control-panel{left:22px;bottom:66px}.carbon-contribution-card{right:22px;bottom:66px}.diagnostics-panel{right:22px;bottom:66px;min-width:350px}.stage-footer{right:22px;bottom:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.district-pulse,.city-radar-sweep,.city-radar-pulse,.city-radar-node,.city-monitor-status strong i,.radar-hud span i,.radar-footer span i,.radar-beam,.anomaly-radar .radar-target,.anomaly-radar .radar-target b,.district-detail-modal,.district-detail-modal .detail-stats div,.district-dialog-scan,.district-dialog-edge-light{animation:none}}.anomaly-radar{height:clamp(220px,calc(250 * var(--ui-unit)),430px);margin:calc(14 * var(--ui-unit)) auto;overflow:hidden;border:1px solid rgba(106,226,218,.42);perspective:calc(900 * var(--ui-unit));background:linear-gradient(155deg,#082734fa,#02121cfa 68%,#041d27fa);box-shadow:inset 0 0 calc(48 * var(--ui-unit)) #2fdccd1c,0 12px 28px #0008103d}.anomaly-radar:before,.anomaly-radar:after{content:none}.radar-hud,.radar-footer{position:absolute;z-index:6;left:calc(10 * var(--ui-unit));right:calc(10 * var(--ui-unit));display:flex;align-items:center;justify-content:space-between;font:700 calc(8 * var(--ui-unit)) ui-monospace,monospace;letter-spacing:.08em}.radar-hud{top:calc(9 * var(--ui-unit));color:#83c7c0}.radar-hud span{position:static;display:flex;align-items:center;gap:calc(5 * var(--ui-unit));transform:none;color:#64efd8;font:inherit}.radar-hud span i,.radar-footer span i{width:calc(5 * var(--ui-unit));height:calc(5 * var(--ui-unit));border-radius:50%;background:#49f0d0;box-shadow:0 0 calc(8 * var(--ui-unit)) #49f0d0;animation:header-pulse 1.8s ease-in-out infinite}.radar-hud b{color:#b6e7e1;font-weight:600}.radar-scene{position:absolute;inset:13% 3% 12%;transform-style:preserve-3d}.radar-horizon{position:absolute;z-index:1;left:7%;right:7%;top:55%;height:1px;background:linear-gradient(90deg,transparent,rgba(81,232,211,.52),transparent);box-shadow:0 calc(-16 * var(--ui-unit)) calc(30 * var(--ui-unit)) #3be6cd29}.radar-dome{position:absolute;z-index:2;left:10%;right:10%;top:0;height:70%;overflow:hidden;border:1px solid rgba(112,230,223,.3);border-bottom:0;border-radius:50% 50% 0 0/100% 100% 0 0;background:radial-gradient(ellipse at 50% 100%,rgba(74,226,215,.2),transparent 64%),linear-gradient(180deg,rgba(51,145,161,.08),transparent 72%),repeating-radial-gradient(ellipse at 50% 100%,transparent 0 13%,rgba(116,232,224,.12) 13.5% 14%,transparent 14.5% 23%);box-shadow:inset 0 22px 35px #8aeeeb0d,0 0 20px #41dad31f;-webkit-mask:linear-gradient(#000 0 78%,transparent 100%);mask:linear-gradient(#000 0 78%,transparent 100%)}.radar-deck{position:absolute;z-index:3;left:3%;right:3%;top:22%;aspect-ratio:2.15 / 1;border:1px solid rgba(122,239,230,.64);border-radius:50%;transform:rotateX(61deg);transform-style:preserve-3d;background:radial-gradient(ellipse,#40d2c933,#07343c24 43%,#03161e14 72%),conic-gradient(from 0deg,rgba(117,240,229,.11),transparent 8%,rgba(117,240,229,.05) 9%,transparent 18%);box-shadow:0 0 calc(30 * var(--ui-unit)) #40e0cd33,inset 0 0 calc(30 * var(--ui-unit)) #40e0cd24}.radar-deck:after{position:absolute;inset:-5%;border-radius:50%;background:repeating-conic-gradient(rgba(93,236,216,.38) 0 .5deg,transparent .5deg 12deg);-webkit-mask:radial-gradient(ellipse,transparent 0 91%,#000 92% 94%,transparent 95%);mask:radial-gradient(ellipse,transparent 0 91%,#000 92% 94%,transparent 95%);content:""}.radar-deck-grid{position:absolute;inset:3%;border-radius:50%;opacity:.62;background:linear-gradient(rgba(103,229,220,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(103,229,220,.2) 1px,transparent 1px);background-size:12.5% 20%;-webkit-mask:radial-gradient(ellipse,#000 0 72%,transparent 75%);mask:radial-gradient(ellipse,#000 0 72%,transparent 75%)}.radar-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(83,235,213,.35);border-radius:50%;transform:translate(-50%,-50%)}.radar-orbit-a{width:31%;height:31%}.radar-orbit-b{width:61%;height:61%}.radar-orbit-c{width:88%;height:88%;border-color:#53ebd52e}.radar-axis{position:absolute;left:6%;right:6%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(92,235,214,.4),transparent)}.radar-axis-y{transform:rotate(90deg)}.radar-beam{position:absolute;z-index:2;left:50%;top:50%;width:56%;height:56%;transform-origin:0 0;background:conic-gradient(from -3deg at 0 0,rgba(164,246,241,.78),rgba(81,222,218,.27) 12deg,rgba(78,184,255,.08) 24deg,transparent 46deg);filter:drop-shadow(0 0 calc(12 * var(--ui-unit)) rgba(100,235,228,.62));animation:anomaly-radar-scan 4.8s linear infinite}.radar-beam:after{position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,#9affeb,transparent);box-shadow:0 0 calc(10 * var(--ui-unit)) #49f0d0;content:""}.anomaly-radar .radar-core{position:absolute;z-index:5;left:50%;top:50%;width:calc(8 * var(--ui-unit));height:calc(8 * var(--ui-unit));transform:translate(-50%,-50%);border-radius:50%;background:#dffff8;box-shadow:0 0 0 calc(4 * var(--ui-unit)) #49f0d033,0 0 calc(18 * var(--ui-unit)) #49f0d0}.anomaly-radar .radar-target{--target-color:#ffd166;position:absolute;z-index:5;width:calc(8 * var(--ui-unit));height:calc(8 * var(--ui-unit));border:2px solid #fff5d4;border-radius:50%;background:var(--target-color);box-shadow:0 0 calc(14 * var(--ui-unit)) var(--target-color),0 0 0 calc(5 * var(--ui-unit)) color-mix(in srgb,var(--target-color) 14%,transparent);transform:translate(-50%,-50%) rotateX(-61deg);animation:anomaly-target-pulse 2.4s ease-in-out infinite}.anomaly-radar .radar-target:before{position:absolute;left:50%;bottom:50%;width:1px;height:calc(35 * var(--ui-unit));transform-origin:bottom;transform:rotateX(61deg);background:linear-gradient(transparent,var(--target-color));box-shadow:0 0 calc(8 * var(--ui-unit)) var(--target-color);content:""}.anomaly-radar .radar-target b{position:absolute;inset:calc(-9 * var(--ui-unit));border:1px solid var(--target-color);border-radius:50%;animation:anomaly-target-lock 2.4s ease-out infinite}.anomaly-radar .target-a{left:28%;top:43%}.anomaly-radar .target-b{--target-color:#ff667a;left:71%;top:57%;animation-delay:.8s}.anomaly-radar .target-c{--target-color:#4eb8ff;left:60%;top:28%;animation-delay:1.6s}.radar-footer{bottom:calc(8 * var(--ui-unit));color:#77aaa8;font-weight:500}.radar-footer span{position:static;display:flex;align-items:center;gap:calc(5 * var(--ui-unit));transform:none;color:#78cabf;font:inherit}.radar-footer b{color:#ffd166;font-weight:600}.alert-item{cursor:pointer;transition:transform .18s,background .18s,box-shadow .18s}.alert-item:hover,.alert-item:focus-visible{outline:none;transform:translate(-3px);background:#093742eb;box-shadow:0 0 18px #3df4d124}@keyframes anomaly-radar-scan{to{transform:rotate(360deg)}}@keyframes anomaly-target-pulse{50%{filter:brightness(1.35);box-shadow:0 0 calc(20 * var(--ui-unit)) var(--target-color)}}@keyframes anomaly-target-lock{0%{opacity:.8;transform:scale(.55)}75%,to{opacity:0;transform:scale(2.3)}}.detail-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:5vh 5vw;background:#010c129e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:detail-backdrop-enter .24s ease-out both}.detail-modal{position:relative;width:min(760px,88vw);max-height:88vh;overflow:auto;padding:calc(25 * var(--ui-unit)) calc(30 * var(--ui-unit));color:#dffcf7;border:1px solid rgba(83,235,216,.55);border-top:calc(4 * var(--ui-unit)) solid #45dfcc;background:linear-gradient(145deg,#052631fa,#03141dfa);box-shadow:0 24px 90px #0000008c,inset 0 0 35px #2ab5ab1a}.district-detail-modal{isolation:isolate;width:min(1040px,92vw);animation:district-dialog-enter .52s cubic-bezier(.2,.78,.22,1) both}.district-detail-modal>:not(.district-dialog-effects){position:relative;z-index:2}.district-detail-modal>.detail-close{position:absolute}.district-dialog-effects{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.district-dialog-effects:before{position:absolute;inset:calc(9 * var(--ui-unit));border:1px solid rgba(83,235,216,.12);box-shadow:inset 0 0 calc(24 * var(--ui-unit)) #45dfcc0a;content:""}.district-dialog-corner{position:absolute;width:calc(28 * var(--ui-unit));height:calc(28 * var(--ui-unit));border-color:#69f3df;filter:drop-shadow(0 0 calc(5 * var(--ui-unit)) rgba(69,243,223,.55))}.district-dialog-corner.corner-tl{top:calc(8 * var(--ui-unit));left:calc(8 * var(--ui-unit));border-top:2px solid;border-left:2px solid}.district-dialog-corner.corner-tr{top:calc(8 * var(--ui-unit));right:calc(8 * var(--ui-unit));border-top:2px solid;border-right:2px solid}.district-dialog-corner.corner-bl{bottom:calc(8 * var(--ui-unit));left:calc(8 * var(--ui-unit));border-bottom:2px solid;border-left:2px solid}.district-dialog-corner.corner-br{right:calc(8 * var(--ui-unit));bottom:calc(8 * var(--ui-unit));border-right:2px solid;border-bottom:2px solid}.district-dialog-scan{position:absolute;left:2%;right:2%;top:-4%;height:calc(46 * var(--ui-unit));opacity:.16;background:linear-gradient(180deg,transparent,rgba(91,248,225,.38),rgba(164,255,240,.9),transparent);filter:blur(.2px);animation:district-dialog-scan 6.4s ease-in-out 1s infinite}.district-dialog-edge-light{position:absolute;top:0;left:-28%;width:28%;height:3px;background:linear-gradient(90deg,transparent,#c5fff6 55%,transparent);box-shadow:0 0 calc(14 * var(--ui-unit)) #45dfcc;animation:district-dialog-edge-run 4.8s ease-in-out .35s infinite}.district-detail-modal .detail-stats div{animation:district-metric-rise .48s ease-out both}.district-detail-modal .detail-stats div:nth-child(1){animation-delay:.16s}.district-detail-modal .detail-stats div:nth-child(2){animation-delay:.23s}.district-detail-modal .detail-stats div:nth-child(3){animation-delay:.3s}.district-detail-modal .detail-stats div:nth-child(4){animation-delay:.37s}@keyframes detail-backdrop-enter{0%{opacity:0}}@keyframes district-dialog-enter{0%{opacity:0;transform:translateY(calc(24 * var(--ui-unit))) scale(.975);clip-path:inset(46% 2% 46% 2%)}58%{clip-path:inset(0 2% 0 2%)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes district-dialog-scan{0%,12%{opacity:0;transform:translateY(-12%)}24%{opacity:.16}72%{opacity:.1}88%,to{opacity:0;transform:translateY(calc(88vh - 40 * var(--ui-unit)))}}@keyframes district-dialog-edge-run{0%{opacity:0;transform:translate(0)}12%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(460%)}}@keyframes district-metric-rise{0%{opacity:0;transform:translateY(calc(10 * var(--ui-unit)))}to{opacity:1;transform:none}}.detail-close{position:absolute;top:10px;right:14px;width:32px;height:32px;color:#a9d2d0;border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer}.detail-close:hover{color:#fff}.detail-kicker{color:#53dfcf;font:calc(10 * var(--ui-unit)) ui-monospace,monospace;letter-spacing:.13em}.alert-kicker{color:#ffc857}.detail-modal h2{margin:calc(9 * var(--ui-unit)) 0 calc(20 * var(--ui-unit));color:#effffb;font-size:clamp(22px,2.2vw,calc(34 * var(--ui-unit)))}.detail-modal h2 small{margin-left:10px;color:#7da9ad;font-size:.45em;font-weight:500}.detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:calc(22 * var(--ui-unit));background:#52dccd33}.detail-stats div{display:grid;gap:6px;padding:calc(15 * var(--ui-unit));background:#041f29db}.detail-stats strong{color:#f1fffb;font:700 calc(23 * var(--ui-unit)) ui-monospace,monospace}.detail-stats span,.detail-columns p,.alert-detail-grid span{color:#80aeb1;font-size:calc(11 * var(--ui-unit))}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:calc(24 * var(--ui-unit))}.detail-columns h3{margin:0 0 12px;color:#55decf;font-size:calc(14 * var(--ui-unit))}.detail-columns p{display:flex;justify-content:space-between;margin:10px 0}.detail-columns p b{color:#effffb;font:700 14px ui-monospace,monospace}.distribution-bar{height:6px;margin-top:16px;background:#123a43}.distribution-bar i{display:block;height:100%;background:#42e0c5;box-shadow:0 0 12px #42e0c5}.vehicle-status{display:flex;align-items:center;gap:8px;margin-top:18px;color:#8cc3be;font-size:11px}.vehicle-status i{width:8px;height:8px;border-radius:50%;background:#42e0c5;box-shadow:0 0 9px #42e0c5}.detail-stats .task-rate-stat{position:relative;border-left:2px solid currentColor;background:linear-gradient(135deg,#052a32f5,#041f29db)}.task-rate-stat em{position:absolute;right:10px;bottom:9px;color:currentColor;font-size:9px;font-style:normal}.task-rate-stat.rate-low,.distribution-bar.rate-low{color:#ffbd52}.task-rate-stat.rate-medium,.distribution-bar.rate-medium{color:#54c8ff}.task-rate-stat.rate-high,.distribution-bar.rate-high{color:#55e7b0}.task-rate-stat strong{color:currentColor;text-shadow:0 0 12px currentColor}.merchant-task-panel p{padding:5px 8px;border-left:2px solid transparent;background:#05252f66}.merchant-task-panel .task-normal b{color:#d6e7e5}.merchant-task-panel .task-required{border-left-color:#54c8ff}.merchant-task-panel .task-required b{color:#71d2ff}.merchant-task-panel .task-collected{border-left-color:#55e7b0}.merchant-task-panel .task-collected b{color:#62efb9;text-shadow:0 0 8px rgba(85,231,176,.35)}.merchant-task-panel .task-pending{border-left-color:#ffbd52}.merchant-task-panel .task-pending b{color:#ffc766}.distribution-bar i{background:currentColor;box-shadow:0 0 12px currentColor}.alert-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:20px;background:#ffc85733}.alert-detail-grid div{display:grid;gap:8px;padding:15px;background:#271f188c}.alert-detail-grid strong{color:#fff4d4;font-size:15px}.detail-description{margin:0 0 16px;color:#b4d2d0;font-size:13px;line-height:1.7}.suggestion-box{display:grid;gap:7px;padding:13px 15px;border-left:3px solid #ffc857;background:#694d1a2e}.suggestion-box b{color:#ffc857;font-size:12px}.suggestion-box span{color:#d5e9e5;font-size:12px;line-height:1.6}.detail-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.detail-actions button{padding:9px 18px;color:#bdebe5;border:1px solid rgba(87,214,201,.42);background:#144c5399;cursor:pointer}.detail-actions button.primary{color:#06221f;border-color:#45dfcc;background:#45dfcc}@media(max-width:1100px){.command-titlebar{padding-left:10px;padding-right:10px}.header-metrics{max-width:100%}.header-meta{right:10px}}@media(max-width:700px){.command-titlebar{min-height:116px;padding-top:1px}.header-weather{transform:scale(.82);transform-origin:top left}.header-metric{padding:7px 4px;gap:2px 4px}.header-metric>i{width:21px;height:21px;font-size:12px}.header-metric>span{font-size:8px}.header-metric>strong{font-size:14px}.header-metric>em{font-size:7px}.header-metrics{margin-top:5px}.header-meta strong{font-size:9px}}.header-metric>i.metric-icon{position:relative;display:grid;place-items:center;font-size:0;border-color:color-mix(in srgb,currentColor 80%,transparent);box-shadow:0 0 16px color-mix(in srgb,currentColor 42%,transparent),inset 0 0 9px color-mix(in srgb,currentColor 18%,transparent)}.header-metric>i.metric-icon svg{display:block;width:62%;height:62%;margin:0;transform-origin:center}.carbon-icon-bubble{fill:currentColor;stroke:#eafff8;stroke-width:.45;filter:drop-shadow(0 0 3px currentColor);opacity:.82;transform-box:fill-box;transform-origin:center;animation:carbon-icon-float 4.8s ease-in-out infinite}.carbon-icon-bubble-b{animation-delay:2.1s}.metric-today>i.metric-icon svg{animation:metric-route-flow 4.8s ease-in-out infinite}.metric-cumulative>i.metric-icon svg{animation:metric-document-scan 5.6s ease-in-out infinite}.metric-coverage>i.metric-icon svg{animation:metric-radar-pulse 4.8s ease-in-out infinite}@keyframes carbon-icon-float{0%{opacity:.45;transform:translateY(3px) scale(1.35)}32%{opacity:1;transform:translate(-1px) scale(2.2)}72%{opacity:.78;transform:translate(1px,-5px) scale(2.55)}to{opacity:.3;transform:translate(2px,-10px) scale(2.9)}}@keyframes metric-route-flow{0%,to{stroke-dashoffset:0;opacity:.88}48%{stroke-dashoffset:-8;opacity:1}}@keyframes metric-document-scan{0%,to{opacity:.82;transform:translateY(1px)}45%{opacity:1;transform:translateY(-1px)}}@keyframes metric-radar-pulse{0%,to{opacity:.82;transform:scale(.98)}48%{opacity:1;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.carbon-icon-bubble,.metric-today>i.metric-icon svg,.metric-cumulative>i.metric-icon svg,.metric-coverage>i.metric-icon svg{animation:none}.carbon-icon-bubble{opacity:.72}}.header-metric>i.metric-icon:before,.header-metric>i.metric-icon:after{position:absolute;content:""}.metric-today>i:before{left:24%;bottom:23%;width:48%;height:38%;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:skewY(-35deg)}.metric-today>i:after{left:54%;top:22%;width:30%;height:30%;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.metric-cumulative>i:before{left:28%;top:22%;width:44%;height:52%;border:2px solid currentColor;border-radius:2px}.metric-cumulative>i:after{left:38%;top:35%;width:24%;height:2px;background:currentColor;box-shadow:0 6px 0 currentColor,0 12px 0 currentColor}.metric-barrels>i:before{left:27%;top:25%;width:45%;height:50%;border:2px solid currentColor;border-radius:60% 30%;transform:rotate(-38deg)}.metric-barrels>i:after{left:47%;top:16%;width:2px;height:69%;background:currentColor;transform:rotate(38deg)}.metric-coverage>i:before{left:25%;top:25%;width:46%;height:46%;border:2px solid currentColor;border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 22%,transparent)}.metric-coverage>i:after{left:47%;top:47%;width:6%;height:6%;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}@media(max-width:700px){.header-subtitle{gap:5px;font-size:9px}.header-subtitle i{width:2px;height:2px}}@media(max-width:700px){.detail-stats,.detail-columns,.alert-detail-grid{grid-template-columns:repeat(2,1fr)}}.header-metric>strong small{color:#e7faf7;font-size:.56em;font-weight:700;letter-spacing:.02em;text-shadow:0 0 5px rgba(215,255,248,.28)}.carbon-stats small{color:#c2e5e0;font-size:10px;font-weight:600}.resource-total-label{align-items:center;flex-wrap:wrap;gap:calc(5 * var(--ui-unit)) calc(9 * var(--ui-unit));padding:calc(13 * var(--ui-unit)) 0 calc(10 * var(--ui-unit))}.resource-panel{max-height:calc(100vh - 360px);overflow:hidden;display:flex;flex-direction:column}.resource-districts{overflow:auto;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:rgba(71,218,202,.45) transparent}.resource-districts::-webkit-scrollbar{width:4px}.resource-districts::-webkit-scrollbar-thumb{background:#47daca73}.resource-total-label strong{color:#53dfcf;font:700 calc(17 * var(--ui-unit)) ui-monospace,monospace}.resource-total-label span{color:#dffcf7}.resource-total-label em{flex-basis:100%;color:#668f95;font:calc(8 * var(--ui-unit)) ui-monospace,monospace;font-style:normal}.resource-section-title{display:flex;justify-content:space-between;align-items:baseline;margin-top:calc(13 * var(--ui-unit));padding-bottom:calc(6 * var(--ui-unit));color:#53dfcf;border-bottom:1px solid rgba(94,220,209,.2);font-size:calc(10 * var(--ui-unit))}.resource-section-title small{color:#6f969b;font-size:calc(8 * var(--ui-unit))}.resource-districts{display:grid;gap:1px;margin-top:calc(4 * var(--ui-unit));background:#63dacf1f}.resource-district-row{display:grid;grid-template-columns:1.15fr 1fr 1fr .65fr;align-items:center;min-height:calc(25 * var(--ui-unit));padding:0 calc(7 * var(--ui-unit));background:#041f29db;color:#83afb2;font-size:calc(10 * var(--ui-unit))}.resource-district-row strong{color:#dffcf7;font-size:calc(11 * var(--ui-unit));font-weight:600}.resource-district-row span:nth-child(2){color:#a8d4cf}.resource-district-row span:nth-child(3){color:#80c6bc}.resource-district-row span:nth-child(4){color:#ffc857;text-align:right}.resource-district-row i{color:#5cdcc9;font-style:normal}.map-brief{position:relative;z-index:1;width:100%;margin-top:calc(14 * var(--ui-unit));padding:calc(11 * var(--ui-unit)) calc(13 * var(--ui-unit));color:#d8fff8;border:1px solid rgba(72,211,199,.3);border-left:2px solid #45dfcc;background:#031923c7;box-shadow:0 14px 30px #00000040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-brief-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:calc(7 * var(--ui-unit));border-bottom:1px solid rgba(94,220,209,.18);color:#52ebd3;font:700 calc(10 * var(--ui-unit)) ui-monospace,monospace}.map-brief-title i{display:inline-block;width:calc(6 * var(--ui-unit));height:calc(6 * var(--ui-unit));margin-right:calc(5 * var(--ui-unit));border-radius:50%;background:#45dfcc;box-shadow:0 0 8px #45dfcc}.map-brief-title b{color:#ffc857;font-size:calc(8 * var(--ui-unit));font-weight:500}.map-brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:calc(8 * var(--ui-unit));background:#4bd3c929}.map-brief-grid div{display:grid;gap:3px;padding:calc(7 * var(--ui-unit)) calc(4 * var(--ui-unit));text-align:center;background:#041f29db}.map-brief-grid strong{color:#effffb;font:700 calc(15 * var(--ui-unit)) ui-monospace,monospace}.map-brief-grid small{color:#80aeb1;font-size:calc(8 * var(--ui-unit))}.map-brief p{margin:calc(8 * var(--ui-unit)) 0 0;color:#7fa8ad;font-size:calc(8 * var(--ui-unit))}.map-brief p b{color:#dffcf7}
