*{box-sizing:border-box}@font-face{font-family:Ops Display;src:local("Bahnschrift"),local("DIN Alternate");font-display:swap}@font-face{font-family:Ops Mono;src:local("Cascadia Mono"),local("Consolas");font-display:swap}:root{--font-sans: Inter, "HarmonyOS Sans SC", "MiSans", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif;--font-display: "Ops Display", "Bahnschrift", "DIN Alternate", "HarmonyOS Sans SC", "Microsoft YaHei UI", system-ui, sans-serif;--font-mono: "Ops Mono", "Cascadia Mono", "JetBrains Mono", "SFMono-Regular", Consolas, monospace}body{margin:0;min-width:1024px;background:#07100d;color:#d9efe8;font-family:var(--font-sans);font-feature-settings:"kern" 1,"tnum" 1;text-rendering:geometricPrecision}body,#root{min-height:100vh}::selection{background:#19d28f59;color:#f6fff9}.screen-center{display:flex;min-height:100vh;align-items:center;justify-content:center}.login-page{position:relative;display:grid;min-height:100vh;grid-template-columns:minmax(0,1fr) 440px;gap:48px;align-items:center;padding:56px clamp(32px,7vw,96px);background:linear-gradient(rgba(25,210,143,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(25,210,143,.055) 1px,transparent 1px),radial-gradient(circle at 18% 20%,rgba(25,210,143,.22),transparent 30%),radial-gradient(circle at 82% 78%,rgba(56,189,248,.16),transparent 34%),#07100d;background-size:44px 44px,44px 44px,auto,auto,auto}.login-page:before{position:absolute;inset:32px;border:1px solid rgba(25,210,143,.16);border-radius:10px;content:"";pointer-events:none}.login-hero{position:relative;z-index:1;max-width:720px}.login-hero h1{margin:16px 0;color:#f6fff9;font-family:var(--font-display);font-size:46px;font-weight:700;line-height:1.04;text-shadow:0 0 28px rgba(25,210,143,.16)}.hero-kicker{color:#19d28f;font-family:var(--font-display);font-weight:700;letter-spacing:0;text-transform:uppercase}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-tags span{padding:7px 12px;border:1px solid rgba(25,210,143,.28);border-radius:4px;background:#101a17c7;color:#bfffe7}.login-card{z-index:1;border-color:#19d28f3d;background:linear-gradient(180deg,#101a17f0,#081411f5),#101a17;box-shadow:0 24px 70px #0000005c}.login-heading{width:100%;margin-bottom:24px}.console-shell{min-height:100vh;background:linear-gradient(rgba(25,210,143,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(25,210,143,.035) 1px,transparent 1px),#07100d;background-size:40px 40px}.console-header{position:sticky;top:0;z-index:10;display:flex;height:64px;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid rgba(25,210,143,.18);background:linear-gradient(90deg,#081411fa,#0a1c17fa),#07100d!important;box-shadow:0 12px 32px #00000038}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:6px;background:linear-gradient(135deg,#19d28ff2,#38bdf8db);color:#06100d;font-size:20px;box-shadow:0 0 22px #19d28f57}.brand-title,.brand-subtitle{display:block}.brand-title{color:#f6fff9;font-family:var(--font-display);font-weight:700;line-height:1.2;text-shadow:0 0 18px rgba(25,210,143,.18)}.brand-subtitle{color:#8fb3a7;font-family:var(--font-mono);font-size:12px}.user-entry{cursor:pointer}.console-sider{min-height:calc(100vh - 64px);border-right:1px solid rgba(25,210,143,.14);background:#081411f5!important;overflow:hidden;transition:flex-basis .16s ease,max-width .16s ease,min-width .16s ease,width .16s ease;will-change:width,min-width,max-width}.console-sider .ant-layout-sider-children{overflow:hidden;padding-top:12px;background:#081411f5;transition:opacity .12s ease}.console-sider .ant-menu{background:transparent!important}.global-fleet-selector{display:grid;gap:8px;margin:0 12px 12px;padding:10px;border:1px solid rgba(25,210,143,.18);border-radius:8px;background:#050e0cb8}.global-fleet-selector .ant-typography{color:#8fb3a7;font-family:var(--font-mono);font-size:11px}.global-fleet-collapsed{display:grid;width:40px;height:40px;place-items:center;margin:0 auto 12px;border:1px solid rgba(25,210,143,.18);border-radius:8px;background:#050e0cb8;color:#19d28f;font-size:18px}.sider-toolbar{display:none}.console-content{position:relative;min-height:calc(100vh - 64px);padding:24px;background:radial-gradient(circle at 12% 8%,rgba(25,210,143,.12),transparent 26%),radial-gradient(circle at 92% 0%,rgba(56,189,248,.08),transparent 22%),#07100d}.console-content:before{position:fixed;inset:64px 0 0;z-index:0;content:"";pointer-events:none;background:linear-gradient(180deg,transparent,rgba(25,210,143,.045),transparent);animation:pageScan 8s linear infinite}.console-content>*{position:relative;z-index:1}.credential-banner{margin-bottom:16px}.page-stack{display:flex;flex-direction:column;gap:16px}.page-heading h2{margin-bottom:4px;color:#f6fff9;font-family:var(--font-display);font-weight:700;letter-spacing:.2px}.page-heading .ant-typography-secondary,.login-hero .ant-typography{color:#9fc8bc}.ant-layout .ant-card{border-color:#19d28f29;background:linear-gradient(180deg,#101a17f5,#0b1915f2),#101a17;box-shadow:0 14px 34px #00000038}.ant-layout .ant-card-head{border-bottom-color:#19d28f24}.ant-layout .ant-card-head-title,.ant-layout .ant-descriptions-title,.ant-layout .ant-typography h1,.ant-layout .ant-typography h2,.ant-layout .ant-typography h3,.ant-layout .ant-typography h4,.ant-layout .ant-typography h5{color:#f6fff9;font-family:var(--font-display);font-weight:700;letter-spacing:.15px}.ant-layout .ant-card-head-title{text-shadow:0 0 18px rgba(25,210,143,.12)}.ant-statistic-content,.ant-input-number-input,.ant-select-selection-item,.ant-tag,.map-hud,.json-preview{font-family:var(--font-mono)}.ant-statistic-content{letter-spacing:.4px}.ant-table-wrapper .ant-table,.ant-menu,.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select,.ant-picker,.ant-descriptions,.ant-list{font-family:var(--font-sans)}.ant-table-wrapper .ant-table{border:1px solid rgba(25,210,143,.12);border-radius:8px;overflow:hidden;background:#101a17}.ant-table-wrapper .ant-table-thead>tr>th{border-bottom-color:#19d28f29;background:#12231d!important;color:#c8f5e4;font-family:var(--font-display);font-weight:700}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:#8fb3a71a}.ant-list .ant-list-item{border-block-end-color:#8fb3a71f}.ant-descriptions .ant-descriptions-item-label{color:#8fb3a7}.ant-descriptions .ant-descriptions-item-content{color:#d9efe8}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker{border-color:#19d28f2e!important;background-color:#081411cc!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:#19d28f7a!important}.ant-btn-primary{color:#06100d;box-shadow:0 0 18px #19d28f3d}.ant-menu{border-inline-end:0!important}.ant-menu-item,.ant-menu-submenu-title{border-radius:6px;font-family:var(--font-display);font-weight:700}.workbench-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid #d8e7ff;border-radius:6px;background:linear-gradient(90deg,#1769ff1f,#00b7c714),#fff}.workbench-hero h2{margin:6px 0}.cockpit-page,.inspection-cockpit-page{color:#dbeafe}.cockpit-page{position:relative}.cockpit-page:after,.inspection-cockpit-page:after{position:fixed;inset:64px 0 0;z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(25,210,143,.1),transparent 18%),radial-gradient(circle at 80% 22%,rgba(56,189,248,.08),transparent 20%);animation:ambientPulse 6s ease-in-out infinite}.cockpit-page .ant-card,.inspection-cockpit-page .ant-card{border-color:#7dd3fc2e;background:linear-gradient(180deg,#0f172af5,#111827f0),#0f172a;box-shadow:0 18px 48px #02061733}.cockpit-page .ant-card-head,.inspection-cockpit-page .ant-card-head{border-bottom-color:#7dd3fc29;color:#e0f2fe}.cockpit-page .ant-typography,.inspection-cockpit-page .ant-typography,.cockpit-page .ant-statistic-title,.inspection-cockpit-page .ant-statistic-title{color:#94a3b8}.cockpit-page .ant-statistic-content,.inspection-cockpit-page .ant-statistic-content,.cockpit-page .ant-card-head-title,.inspection-cockpit-page .ant-card-head-title{color:#f8fafc}.cockpit-hero,.inspection-command-bar{position:relative;display:flex;overflow:hidden;align-items:center;justify-content:space-between;gap:24px;min-height:132px;padding:20px 24px;border:1px solid rgba(34,211,238,.28);border-radius:8px;background:linear-gradient(135deg,#0f172af5,#0f766ea8),#0f172a;box-shadow:0 20px 48px #0f172a3d}.cockpit-hero:before,.inspection-command-bar:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 78%);mask-image:linear-gradient(90deg,#000,transparent 78%)}.cockpit-hero:after,.inspection-command-bar:after{position:absolute;left:-30%;top:0;width:30%;height:100%;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(185,255,231,.16),transparent);transform:skew(-18deg);animation:heroSweep 5.5s ease-in-out infinite}.cockpit-hero-copy,.inspection-command-bar>div,.cockpit-hero>.ant-space,.inspection-command-bar>.ant-space{position:relative;z-index:1}.inspection-command-copy{display:grid;min-width:320px;gap:8px}.inspection-command-meta{display:flex;flex-wrap:wrap;gap:8px}.inspection-command-meta span{padding:4px 9px;border:1px solid rgba(125,211,252,.16);border-radius:999px;background:#0206173d;color:#b5d9d4;font-family:var(--font-mono);font-size:12px}.inspection-command-panel{display:grid;justify-items:end;gap:12px}.inspection-command-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.inspection-command-tags .ant-tag{display:inline-flex;min-height:28px;align-items:center;margin-inline-end:0;padding-inline:10px;border-radius:6px;font-family:var(--font-mono)}.inspection-command-panel .ant-btn{height:40px;min-width:118px;font-weight:800}.cockpit-hero h1,.inspection-command-bar h2{margin:4px 0 0;color:#f8fafc}.cockpit-hero p{max-width:560px;margin-bottom:0;color:#bae6fd}.cockpit-orbit{position:absolute;right:210px;width:220px;height:220px;border:1px solid rgba(45,212,191,.22);border-radius:999px;box-shadow:inset 0 0 38px #22d3ee29,0 0 48px #22d3ee24}.cockpit-orbit:after{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:999px;background:#2dd4bf;box-shadow:0 0 18px #2dd4bf;content:"";transform-origin:-72px -54px;animation:orbitScan 8s linear infinite}.metric-card{position:relative;min-height:142px;overflow:hidden}.clickable-panel{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.clickable-panel:hover{border-color:#19d28f94!important;box-shadow:0 18px 48px #19d28f24,0 16px 40px #0000003d!important;transform:translateY(-3px)}.clickable-panel:active{transform:translateY(-1px)}.metric-scan{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 12%,rgba(25,210,143,.12) 36%,transparent 52%);opacity:0;transform:translate(-80%)}.clickable-panel:hover .metric-scan{opacity:1;animation:metricSweep 1.1s ease}.metric-card .ant-progress{margin-top:14px}.metric-card-primary{background:linear-gradient(180deg,#064e3be0,#0f172af5),#0f172a!important}.fleet-radar-card,.event-stream-card,.compact-list-card{height:100%}.fleet-radar-card .ant-card-body{position:relative;overflow:hidden}.fleet-radar-card .ant-card-head-wrapper{align-items:flex-start;gap:12px}.fleet-radar-card .ant-card-extra{margin-inline-start:0;white-space:normal}.fleet-radar-card .ant-card-body:before{position:absolute;left:50%;top:50%;width:120%;height:2px;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(25,210,143,.42),transparent);transform-origin:left center;animation:radarSweep 4.8s linear infinite}.fleet-radar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fleet-radar-node{position:relative;display:flex;min-height:190px;cursor:pointer;flex-direction:column;justify-content:space-between;overflow:hidden;padding:14px 14px 16px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:linear-gradient(180deg,#0f172adb,#020617f5),#111827;color:#cbd5e1;text-align:left;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.fleet-radar-node:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(rgba(148,163,184,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.07) 1px,transparent 1px),radial-gradient(circle at 50% 48%,rgba(34,211,238,.18),transparent 34%),linear-gradient(135deg,rgba(45,212,191,.08),transparent 42%);background-size:100% 100%,22px 22px,100% 100%,100% 100%;opacity:.8}.fleet-radar-node:hover{border-color:#22d3eeb3;box-shadow:0 14px 28px #082f4942;transform:translateY(-2px)}.fleet-radar-node.online{border-color:#2dd4bf75}.fleet-radar-node.radar-warning{border-color:#f87171b8;box-shadow:inset 0 0 0 1px #f8717129,0 0 30px #f8717129}.fleet-radar-node.radar-busy{border-color:#60a5faad}.fleet-radar-node.radar-offline{opacity:.72;filter:grayscale(.35)}.node-orbit{position:absolute;left:50%;top:50%;width:118px;height:118px;border:1px solid rgba(56,189,248,.18);border-radius:999px;transform:translate(-50%,-44%)}.node-orbit:after{position:absolute;inset:14px;content:"";border:1px dashed rgba(125,211,252,.24);border-radius:inherit}.fleet-radar-node.radar-busy .node-orbit{animation:radarOrbit 4s linear infinite}.fleet-radar-node.radar-warning .node-pulse{background:#ef4444;box-shadow:0 0 0 8px #ef44441f,0 0 24px #ef4444b3;animation:onlinePulse 1.2s ease-in-out infinite}.node-pulse{position:absolute;left:14px;bottom:15px;width:12px;height:12px;border-radius:999px;background:#64748b}.fleet-radar-node.online .node-pulse{background:#2dd4bf;box-shadow:0 0 0 8px #2dd4bf1a,0 0 24px #2dd4bfb3;animation:onlinePulse 1.8s ease-in-out infinite}.node-sn{display:block;color:#f8fafc;font-weight:700;line-height:1.1;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.node-visual{position:relative;z-index:1;display:grid;min-height:108px;place-items:center}.node-battery-ring{position:absolute;display:grid;width:92px;height:92px;place-items:center;border-radius:999px;background:radial-gradient(circle,#020617 0 54%,transparent 55%),conic-gradient(var(--battery-color, #22d3ee) var(--battery),rgba(30,41,59,.86) 0);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--battery-color, #22d3ee) 42%,transparent));box-shadow:0 0 14px color-mix(in srgb,var(--battery-color, #22d3ee) 42%,transparent),0 0 28px color-mix(in srgb,var(--battery-color, #22d3ee) 30%,transparent),0 0 44px color-mix(in srgb,var(--battery-color, #22d3ee) 20%,transparent),inset 0 0 14px color-mix(in srgb,var(--battery-color, #22d3ee) 18%,transparent)}.node-battery-ring:after{position:absolute;inset:8px;content:"";border:1px solid color-mix(in srgb,var(--battery-color, #22d3ee) 34%,rgba(255,255,255,.08));border-radius:inherit;box-shadow:inset 0 0 10px color-mix(in srgb,var(--battery-color, #22d3ee) 18%,transparent),0 0 10px color-mix(in srgb,var(--battery-color, #22d3ee) 16%,transparent)}.node-battery-value{position:relative;z-index:1;color:#e0f2fe;font-size:18px;font-weight:800}.node-task-rail{position:relative;z-index:1;display:block;height:8px;overflow:hidden;border-radius:999px;background:#1e293bb8}.node-task-rail span{display:block;width:42%;height:100%;border-radius:inherit;background:#475569bf}.node-task-rail.active span{width:64%;background:linear-gradient(90deg,transparent,#60a5fa,#22d3ee,transparent);box-shadow:0 0 18px #22d3ee6b;animation:taskRailFlow 1.7s ease-in-out infinite}.node-alert-count{position:absolute;right:14px;bottom:14px;z-index:2;display:grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border:1px solid rgba(254,202,202,.55);border-radius:999px;background:#7f1d1dc7;color:#fee2e2;font-size:12px;font-weight:700;line-height:1;box-shadow:0 0 22px #f8717152}@media(max-width:1200px){.fleet-radar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.fleet-radar-grid{grid-template-columns:1fr}.fleet-radar-card .ant-card-head-wrapper{display:grid}.fleet-radar-card .ant-card-extra>.ant-space{justify-content:flex-start}.fleet-radar-node{min-height:176px}}.event-stream-card .ant-list-items{display:grid;gap:6px}.event-stream-card .ant-card-body{padding-block:14px}.event-stream-item{gap:10px;padding:7px 0!important;border-bottom-color:#94a3b824!important}.clickable-row{cursor:pointer;transition:background .18s ease,transform .18s ease}.clickable-row:hover{background:#19d28f14;transform:translate(3px)}.event-stream-content{display:grid;flex:1;min-width:0}.event-stream-time{flex:0 0 auto;color:#94a3b8;font-size:12px;white-space:nowrap}.event-dot{display:inline-block;width:11px;height:11px;margin-top:8px;border-radius:999px;background:#38bdf8;box-shadow:0 0 14px #38bdf880}.alert-warning,.order-pending{background:#facc15;box-shadow:0 0 14px #facc1580}.alert-urgent,.order-cancelled{background:#fb923c;box-shadow:0 0 14px #fb923c80}.alert-critical,.alert-fatal,.order-failed{background:#ef4444;box-shadow:0 0 14px #ef444480}.order-active,.order-completed{background:#2dd4bf;box-shadow:0 0 14px #2dd4bf80}.quick-steps{display:grid;gap:12px}.quick-step{display:flex;align-items:center;gap:10px;color:#334155}.quick-step .anticon{color:#00a870}.source-icon{color:#1769ff;font-size:18px;line-height:24px}.source-description{margin:4px 0 0;color:#334155}.fill-card{height:100%}.map-card{margin-bottom:16px}.ops-map{position:relative;min-height:420px;overflow:visible;overscroll-behavior:contain;touch-action:none;border:1px solid rgba(43,68,91,.72);border-radius:8px;background:linear-gradient(rgba(75,108,135,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(75,108,135,.18) 1px,transparent 1px),linear-gradient(rgba(75,108,135,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(75,108,135,.08) 1px,transparent 1px),#071421;background-size:96px 96px,96px 96px,24px 24px,24px 24px,auto;box-shadow:inset 0 0 48px #00000038}.ops-map:fullscreen{width:100vw;height:100vh;min-height:100vh;overflow:visible;border-radius:0;background-color:#071421}.ops-map:fullscreen .map-fullscreen-button{z-index:40}.ops-map:before,.ops-map:after{position:absolute;z-index:1;content:"";pointer-events:none}.ops-map:before{inset:8%;border:1px solid rgba(78,115,143,.08);border-radius:8px}.ops-map:after{inset:0;overflow:hidden;border-radius:inherit;background:linear-gradient(180deg,rgba(17,31,45,.18),transparent 32%,rgba(2,8,14,.16)),linear-gradient(90deg,rgba(2,8,14,.2),transparent 16%,transparent 84%,rgba(2,8,14,.2))}.map-content-clip{position:absolute;inset:0;z-index:2;overflow:hidden;border-radius:inherit}.map-hud{position:absolute;z-index:5;display:flex;gap:10px;color:#bae6fd;font-size:12px;pointer-events:none}.map-hud span{padding:3px 8px;border:1px solid rgba(34,211,238,.24);border-radius:4px;background:#08111fb8}.map-hud-top{left:14px;top:14px}.map-hud-bottom{right:14px;bottom:14px}.map-fullscreen-button{position:absolute;top:14px;right:14px;z-index:6;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(34,211,238,.34);border-radius:6px;background:#08111fc7;color:#bae6fd;cursor:pointer;box-shadow:0 0 18px #22d3ee1f}.map-fullscreen-button:hover{border-color:#2dd4bfc2;color:#f0fdfa;box-shadow:0 0 22px #2dd4bf3d}.map-tool-strip{position:absolute;top:56px;right:14px;z-index:6;display:grid;gap:8px}.map-tool-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(34,211,238,.24);border-radius:6px;background:#08111fc2;color:#bae6fdd1;cursor:pointer;box-shadow:0 0 16px #22d3ee14}.map-tool-button:hover,.map-tool-button.active{border-color:#2dd4bfb8;color:#f0fdfa;box-shadow:0 0 20px #2dd4bf33}.map-tool-button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.map-legend{position:absolute;left:14px;bottom:14px;z-index:6;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 180px);padding:6px 8px;border:1px solid rgba(34,211,238,.18);border-radius:6px;background:#08111fb8;color:#cbd5e1;font-size:11px;pointer-events:none;box-shadow:0 10px 24px #0206172e}.map-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.legend-dot,.legend-line{display:inline-block;flex:0 0 auto}.legend-dot{width:8px;height:8px;border-radius:999px}.legend-line{width:18px;height:2px;border-radius:999px}.legend-robot{background:#22c55e;box-shadow:0 0 10px #22c55ed1}.legend-trajectory{background:linear-gradient(90deg,#22d3ee,#a7f3d0);box-shadow:0 0 8px #2dd4bf8f}.legend-task{background:linear-gradient(90deg,#f97316,#22d3ee);box-shadow:0 0 9px #f973168f}.legend-waypoint{background:#ef4444;box-shadow:0 0 10px #ef4444b8}.legend-reference-blue{background:#2563eb;box-shadow:0 0 10px #2563ebb8}.legend-reference-yellow{background:#facc15;box-shadow:0 0 10px #facc15b8}.robot-pin,.task-node{position:absolute;z-index:2;display:grid;place-items:center;border-radius:999px;background:#1769ff;color:#fff;font-weight:700;box-shadow:0 10px 22px #1769ff47}.robot-current-marker{position:absolute;z-index:4;display:block;width:14px;height:14px;min-width:14px;min-height:14px;padding:0;border:2px solid #dcfce7;border-radius:999px;background:#22c55e;box-shadow:0 0 0 5px #22c55e29,0 0 18px #22c55ed1;pointer-events:none;transform:translate(-50%,-50%)}.map-status-online .robot-current-marker,.map-status-warning .robot-current-marker,.map-status-offline .robot-current-marker{background:#22c55e;box-shadow:0 0 0 5px #22c55e29,0 0 18px #22c55ed1}.robot-current-label{position:absolute;top:22px;left:50%;white-space:nowrap;padding:3px 8px;border:1px solid rgba(34,211,238,.28);border-radius:4px;background:#08111fe0;color:#e0f2fe;font-size:12px;font-weight:700;box-shadow:0 8px 20px #02061747;transform:translate(-50%)}.robot-pin{left:45%;top:42%;min-width:72px;height:34px;padding:0 10px;transform:translate(-50%,-50%)}.trajectory-layer{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:hidden}.smap-occupancy-grid{opacity:.9;image-rendering:pixelated;filter:drop-shadow(0 0 8px rgba(148,163,184,.12)) drop-shadow(0 0 18px rgba(15,23,42,.18))}.smap-feature-line{stroke:#2dd4bf57;stroke-width:.28;stroke-linecap:round;vector-effect:non-scaling-stroke}.smap-curve-line{fill:none;stroke:#7dd3fc75;stroke-width:.36;stroke-linecap:round;vector-effect:non-scaling-stroke}.smap-area{stroke-width:.45;vector-effect:non-scaling-stroke}.smap-area-operation{fill:#2dd4bf14;stroke:#2dd4bf6b}.smap-area-shielded{fill:#f871711f;stroke:#f8717180;stroke-dasharray:3 2}.smap-semantic-point{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:5px;padding:2px 6px 2px 2px;border:1px solid rgba(125,211,252,.34);border-radius:999px;background:#08111fc2;color:#e0f2fe;font-size:11px;line-height:1;box-shadow:0 8px 18px #0206172e;pointer-events:none;transform:translate(-50%,-50%)}.smap-semantic-point span{display:grid;width:15px;height:15px;place-items:center;border-radius:999px;background:#38bdf838;color:#bae6fd;font-size:10px;font-weight:800}.smap-semantic-point strong{font-size:11px;font-weight:800}.smap-semantic-point.charge-point{border-color:#facc1594;color:#fef9c3}.smap-semantic-point.charge-point span{background:#facc1533;color:#fde68a}.trajectory-line{fill:none;stroke:#22d3ee;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trajectory-line-shadow{opacity:.22;stroke:#38bdf8;stroke-width:4}.trajectory-line-recent{stroke:#a7f3d0;stroke-width:1.8;filter:drop-shadow(0 0 5px rgba(45,212,191,.8))}.online-dot,.offline-dot{display:inline-block;width:8px;height:8px;border-radius:999px}.online-dot{background:#00a870;box-shadow:0 0 10px #00a87094}.offline-dot{background:#94a3b8}.online-dot.large,.offline-dot.large{width:14px;height:14px}.robot-list-item{cursor:pointer;padding-inline:8px!important;border-radius:6px}.robot-list-item.active{background:#0ea5e91a}.fleet-list-card .ant-list-items{display:grid;gap:8px}.fleet-list-card .ant-list-item{border-block-end:0}.fleet-list-row{display:grid;width:100%;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center}.fleet-list-row>div{display:grid;min-width:0}.status-bar{border-left:4px solid #1769ff}.inspection-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.inspection-media-card,.inspection-status-card{height:100%}.inspection-media-card .ant-card-body{display:flex;flex-direction:column;height:clamp(320px,34vh,460px);padding:0}.video-config-panel{display:flex;gap:8px;padding:10px;border-bottom:1px solid rgba(34,211,238,.16);background:#0206176b}.video-config-panel .ant-input{min-width:0}.inspection-primary-media,.inspection-primary-map{flex:1;height:auto;min-height:0;margin-bottom:0;border:0;border-radius:0 0 8px 8px}.inspection-primary-media .robot-video-media{height:100%;min-height:100%}.inspection-primary-map.ops-map{min-height:100%}.inspection-status-card .ant-card-body{min-height:150px}.robot-identity-card .ant-card-body{display:flex;align-items:center;justify-content:space-between}.robot-identity-card h4,.operation-card h5{margin:4px 0 0;color:#f8fafc}.status-card-heading{display:inline-flex;align-items:center;gap:8px;color:#94a3b8;font-family:var(--font-display);font-weight:700}.status-card-heading .anticon{color:#22d3ee}.status-card-main{margin-top:12px;color:#f8fafc;font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.05}.status-card-meta{display:grid;gap:4px;margin-top:10px;color:#94a3b8;font-family:var(--font-mono);font-size:12px}.orientation-content{display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;align-items:center;margin-top:10px}.position-orientation-card .ant-card-body{min-height:190px}.position-orientation-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);gap:22px;align-items:center;margin-top:10px}.position-orientation-copy .status-card-main{margin-top:16px}.position-orientation-card .orientation-content{margin-top:0;padding:12px;border:1px solid rgba(34,211,238,.14);border-radius:6px;background:#08111f61}.orientation-compass{position:relative;width:76px;height:76px;border:1px solid rgba(34,211,238,.28);border-radius:999px;background:radial-gradient(circle,rgba(34,211,238,.16),transparent 58%),#08111fb8;box-shadow:inset 0 0 28px #22d3ee1f}.orientation-compass:before,.orientation-compass:after{position:absolute;color:#94a3b8;font-family:var(--font-mono);font-size:10px}.orientation-compass:before{top:5px;left:50%;content:"N";transform:translate(-50%)}.orientation-compass:after{right:7px;top:50%;content:"E";transform:translateY(-50%)}.orientation-arrow{position:absolute;left:50%;top:50%;width:0;height:0;border-inline:8px solid transparent;border-bottom:30px solid #2dd4bf;filter:drop-shadow(0 0 12px rgba(45,212,191,.8));transform-origin:50% 78%}.movement-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.movement-summary-grid div{padding:10px;border:1px solid rgba(34,211,238,.14);border-radius:6px;background:#08111f6b}.movement-summary-grid strong,.movement-summary-grid span{display:block}.movement-summary-grid strong{color:#f8fafc;font-family:var(--font-mono);font-size:18px}.movement-summary-grid span{margin-top:4px;color:#94a3b8;font-size:12px}.operation-card .ant-progress{flex:0 0 auto}.operation-status-content{display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;align-items:center;margin-top:20px}.operation-status-copy{display:grid;gap:10px;min-width:0}.operation-status-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:baseline}.operation-status-row h5{margin:0;color:#f8fafc;line-height:1.1}.operation-status-time{display:block;margin-top:2px}.command-card-prominent{grid-column:1 / -1;border-color:#f8717147!important;background:linear-gradient(90deg,#7f1d1d52,#08111feb),#0f172a!important}.command-card-prominent .ant-card-body{display:flex;min-height:112px;align-items:center;justify-content:space-between;gap:20px}.command-card-prominent .status-card-heading .anticon{color:#f87171}.command-card-copy{display:grid;max-width:520px;gap:8px}.command-actions{justify-content:flex-end;margin-top:0!important}.command-actions .ant-btn{min-width:132px;font-weight:700}.command-actions .ant-btn-dangerous.ant-btn-primary{border-color:#ef4444;background:#dc2626;box-shadow:0 0 24px #ef444447}.robot-video-panel{position:relative;display:grid;min-height:172px;overflow:hidden;place-items:center;margin-bottom:18px;border:1px solid rgba(34,211,238,.22);border-radius:8px;background:linear-gradient(rgba(34,211,238,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.055) 1px,transparent 1px),radial-gradient(circle at 50% 35%,rgba(34,211,238,.12),transparent 38%),#08111f;background-size:28px 28px,28px 28px,auto,auto;box-shadow:inset 0 0 36px #0206178a}.robot-video-panel:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,transparent,rgba(34,211,238,.055),transparent);animation:pageScan 4.5s linear infinite}.robot-video-media{width:100%;height:100%;min-height:172px;object-fit:cover;background:#020617}.robot-video-panel.signal-lost{align-content:end;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:14px;padding:18px 18px 24px;color:#dbeafe}.robot-video-panel.signal-lost:before{position:absolute;inset:-28px;content:"";pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.92) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(34,211,238,.34) 0 1px,transparent 1.7px),radial-gradient(circle,rgba(248,113,113,.3) 0 1px,transparent 1.6px),linear-gradient(180deg,#ffffff14 50%,#0000001a 50%);background-position:0 0,13px 17px,29px 7px,0 0;background-size:17px 17px,23px 23px,31px 31px,100% 7px;filter:contrast(1.8) brightness(.72);opacity:.34;transform:translateZ(0);animation:videoNoise .38s steps(2,end) infinite,signalJitter 2.2s steps(6,end) infinite}.robot-video-panel.signal-lost:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(248,113,113,.16),transparent),linear-gradient(180deg,transparent 0 42%,rgba(255,255,255,.2) 44%,transparent 47%),radial-gradient(circle at 50% 50%,transparent 46%,rgba(2,6,23,.62) 100%);mix-blend-mode:screen;opacity:.54;animation:signalSweep 3.6s linear infinite}.robot-video-panel.signal-lost>:not(.video-fullscreen-button):not(.video-status-pill):not(.fullscreen-command-overlay){position:relative;z-index:2}.video-status-pill{position:absolute!important;left:12px;top:12px;z-index:6!important;display:inline-flex;width:fit-content;align-items:center;gap:7px;padding:5px 9px;border:1px solid rgba(248,113,113,.32);border-radius:999px;background:#7f1d1d61;color:#fecaca;font-family:var(--font-mono);font-size:11px;line-height:1;box-shadow:0 0 20px #f8717124}.video-status-pill .anticon{color:#f87171;font-size:13px}.robot-video-panel.signal-lost strong,.robot-video-panel.signal-lost span{display:block}.robot-video-panel.signal-lost strong{color:#fee2e2;font-family:var(--font-display);font-size:20px}.robot-video-panel.signal-lost span{margin-top:4px;color:#94a3b8;font-size:12px}.video-loading-mask{position:absolute;inset:0;z-index:2;display:grid;place-content:center;gap:8px;background:#020617b8;color:#bae6fd;font-family:var(--font-display)}.video-loading-mask .anticon{justify-self:center;font-size:24px}.video-live-badge{position:absolute;left:10px;top:10px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid rgba(45,212,191,.34);border-radius:999px;background:#064e3ba3;color:#ccfbf1;font-family:var(--font-mono);font-size:11px}.video-live-badge .anticon{color:#2dd4bf;font-size:12px;filter:drop-shadow(0 0 8px rgba(45,212,191,.72));animation:onlinePulse 1.6s ease-in-out infinite}.video-source-label{position:absolute;right:10px;bottom:10px;z-index:3;max-width:calc(100% - 20px);overflow:hidden;padding:4px 8px;border-radius:4px;background:#020617ad;color:#cbd5e1;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.video-fullscreen-button{position:absolute;right:10px;top:10px;z-index:6;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(34,211,238,.34);border-radius:6px;background:#08111fc7;color:#bae6fd;cursor:pointer;box-shadow:0 0 18px #22d3ee1f}.robot-video-panel.signal-lost .video-fullscreen-button{position:absolute;right:10px;top:10px}.video-fullscreen-button:hover{border-color:#2dd4bfc2;color:#f0fdfa;box-shadow:0 0 22px #2dd4bf3d}.fullscreen-command-overlay{display:none}.ops-map:fullscreen .fullscreen-command-overlay,.robot-video-panel:fullscreen .fullscreen-command-overlay{position:absolute;left:50%;right:auto;top:14px;transform:translate(-50%);z-index:80;display:block;pointer-events:auto}.ops-map:fullscreen .fullscreen-command-overlay{top:14px}.fullscreen-command-actions{display:inline-flex;gap:8px;padding:8px;border:1px solid rgba(34,211,238,.24);border-radius:8px;background:#020617c7;box-shadow:0 0 28px #22d3ee2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fullscreen-command-actions .ant-btn{pointer-events:auto}.robot-video-panel:fullscreen{width:100vw;height:100vh;min-height:100vh;margin:0;border:0;border-radius:0;background:#020617}.robot-video-panel:fullscreen .robot-video-media{width:100vw;height:100vh;min-height:100vh;object-fit:contain}.robot-video-panel:fullscreen .video-fullscreen-button{z-index:40}.battery-panel{margin-top:18px;padding:16px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#08111f6b}.battery-panel h5{margin:4px 0 8px;color:#f8fafc}.current-order-text{max-width:100%;overflow:hidden;color:#e0f2fe;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.inspection-meta-list{display:grid;gap:10px;margin-top:18px}.inspection-meta-list>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.12);color:#94a3b8}.inspection-meta-list strong{color:#e0f2fe;text-align:right}.inspection-actions{width:100%;margin-top:18px}.dispatch-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);gap:16px}.dispatch-config-card{overflow:hidden}.dispatch-config-card .ant-card-head{border-bottom-color:#2dd4bf2e;background:linear-gradient(90deg,rgba(20,184,166,.1),transparent 62%),#0206171a}.dispatch-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.dispatch-summary>div{position:relative;overflow:hidden;padding:12px;border:1px solid rgba(45,212,191,.18);border-radius:8px;background:linear-gradient(135deg,#2dd4bf1a,#0ea5e90a),#0206172e}.dispatch-summary>div:after{position:absolute;right:-18px;bottom:-24px;width:64px;height:64px;border:1px solid rgba(45,212,191,.14);border-radius:999px;content:""}.dispatch-summary span{display:block;color:#8fbfaf;font-size:12px}.dispatch-summary strong{display:block;margin-top:4px;color:#ecfeff;font-family:var(--font-display);font-size:22px;line-height:1}.dispatch-asset-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;padding:12px;border:1px solid rgba(34,211,238,.14);border-radius:8px;background:linear-gradient(135deg,#0ea5e914,#2dd4bf0a),#0206172e}.dispatch-asset-panel label{display:grid;gap:6px;min-width:0}.dispatch-asset-panel label>span{color:#9fc8bc;font-size:12px}.dispatch-compact-control{display:flex;width:100%}.dispatch-compact-control .ant-select,.dispatch-compact-control .ant-input{flex:1 1 auto;min-width:0}.dispatch-compact-control .ant-btn{flex:0 0 auto}.dispatch-form-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 150px;gap:14px}.dispatch-actions{align-items:center;margin-top:2px}.dispatch-actions .ant-btn-primary{box-shadow:0 10px 24px #10b98142}.dispatch-actions .ant-btn{min-width:120px}.dispatch-schedule-form .ant-radio-group{display:flex;flex-wrap:wrap;gap:8px}.dispatch-schedule-form .ant-radio-button-wrapper{border-inline-start-width:1px;border-radius:6px}.dispatch-schedule-form .ant-alert{margin-top:8px}.dispatch-edit-hint{display:block;margin-top:14px;padding:9px 12px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#02061729}.section-table{margin-top:20px}.section-card{margin-top:16px}.map-assets-grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);gap:16px;align-items:start}.map-assets-grid .ant-card{min-width:0}.map-assets-grid>.ant-card:first-child{order:2}.map-assets-grid>.ant-card:not(:first-child){order:1}.task-map{min-height:360px}.editable-task-map{cursor:crosshair;overflow:visible}.editable-task-map:fullscreen{overflow:visible}.editable-task-map.map-panning{cursor:grabbing}.ops-map.map-panning,.ops-map.map-panning *{cursor:grabbing!important}.ops-map.map-interacting .task-path-flow-line,.ops-map.map-interacting .task-path-scan-line,.ops-map.map-interacting .task-node.selected,.ops-map.map-interacting .task-node.pending{animation:none}.ops-map.map-interacting .smap-occupancy-grid,.ops-map.map-interacting .trajectory-line-recent,.ops-map.map-interacting .task-path-halo-line,.ops-map.map-interacting .task-path-core-line,.ops-map.map-interacting .task-path-flow-line,.ops-map.map-interacting .task-path-scan-line{filter:none}.ops-map.map-interacting .task-path-flow-line,.ops-map.map-interacting .task-path-scan-line{opacity:0}.ops-map.map-interacting .task-path-halo-line{opacity:.38;stroke-width:4.6}.ops-map.map-interacting .task-node.selected{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 0 5px #ff2d552e,0 0 16px #ff2d559e}.task-node,.task-start-node{z-index:7;width:17px;height:17px;border:1px solid #fff;background:#ef4444;font-size:10px;line-height:1;box-shadow:0 6px 14px #ef444457;transform:translate(-50%,-50%);cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none}.task-start-node{position:absolute;z-index:8;display:block;width:14px;height:14px;min-width:14px;min-height:14px;padding:0;border:2px solid #dcfce7;border-radius:999px;background:#22c55e;box-shadow:0 0 0 5px #22c55e29,0 0 18px #22c55ed1;pointer-events:none}.task-start-node:before{content:none}.task-node.selected{z-index:9;border-color:#fff7ed;background:#ff2d55;animation:waypointStrongPulse .85s ease-in-out infinite;box-shadow:0 0 0 7px #ff2d5533,0 0 18px #ff2d55eb,0 0 34px #fb923cb8}.task-node.pending{border-color:#fde68a;background:#f59e0b;color:transparent;animation:waypointPulse 1s ease-in-out infinite;box-shadow:0 0 0 5px #f59e0b24,0 0 22px #f59e0bb8}.task-node.reference,.task-node.reference-blue{border-color:#dbeafe;background:#2563eb;box-shadow:0 0 0 5px #2563eb29,0 8px 18px #2563eb5c}.task-node.reference:hover,.task-node.reference-blue:hover{background:#1d4ed8}.task-node.reference-yellow{border-color:#fef3c7;background:#facc15;color:#422006;box-shadow:0 0 0 5px #facc152e,0 8px 18px #ca8a045c}.task-node.reference-yellow:hover{background:#eab308}.task-node.reference.selected-reference,.task-node.reference.hovered-reference{z-index:10;border-color:#eff6ff;background:#1d4ed8;box-shadow:0 0 0 7px #2563eb3d,0 0 22px #3b82f6b8}.task-node.reference-yellow.selected-reference,.task-node.reference-yellow.hovered-reference{border-color:#fffbeb;background:#eab308;color:#422006;box-shadow:0 0 0 7px #facc153d,0 0 22px #eab308b8}.map-point-label{position:absolute;left:50%;bottom:calc(100% + 8px);display:grid;gap:2px;min-width:120px;max-width:180px;padding:4px 8px;border:1px solid rgba(219,234,254,.7);border-radius:6px;background:#0f172aeb;color:#eff6ff;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;transform:translate(-50%);white-space:nowrap;pointer-events:none}.map-point-label small{color:#bfdbfe;font-size:10px;font-weight:500}.selected-task-node-row>td{background:#f8717121!important;box-shadow:inset 0 1px #f8717152,inset 0 -1px #f8717152}.route-template-inline-row{display:grid;grid-template-columns:minmax(260px,1fr) 180px;gap:14px;align-items:end}.route-template-inline-row .ant-form-item{margin-bottom:24px}.route-template-toolbar{display:flex;gap:10px;align-items:center;width:100%}.route-template-select{flex:1 1 220px;min-width:0}.route-template-actions{flex:0 0 auto}@media(max-width:720px){.route-template-toolbar{flex-wrap:wrap}.route-template-select,.route-template-actions{flex:1 1 100%}.route-template-actions .ant-btn{flex:1 1 0}}.route-template-waypoint-field .dispatch-compact-control,.route-template-waypoint-field .ant-select{width:100%}.waypoint-library-item{cursor:pointer}.waypoint-library-item.active{background:#2563eb1f}.task-order-toolbar{align-items:center}.batch-toolbar{margin-bottom:16px;padding:10px 12px;border:1px solid rgba(34,211,238,.12);border-radius:8px;background:#0206171f}.fleet-summary-row{margin-bottom:16px}.highlight-task-order-row>td{background:#22d3ee1f!important;box-shadow:inset 0 1px #22d3ee57,inset 0 -1px #22d3ee57}.waypoint-editor{margin-top:18px;padding:14px;border:1px solid rgba(34,211,238,.16);border-radius:8px;background:#0206172e}.waypoint-map-editor{position:absolute;z-index:12;width:min(340px,calc(100% - 32px));transform:translate(16px,-80px)}.waypoint-editor-floating{margin-top:0;border-color:#2dd4bf52;background:#08111feb;box-shadow:0 18px 42px #00000057,0 0 22px #2dd4bf24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.waypoint-confirm-card{display:grid;gap:8px;width:220px}.waypoint-empty-hint{display:block;margin-top:14px}.waypoint-editor h5{margin:0 0 12px}.waypoint-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.waypoint-full-row{grid-column:1 / -1}.waypoint-editor-grid label{display:grid;gap:6px;min-width:0}.waypoint-editor-grid label>span{color:#9fc8bc;font-size:12px}.waypoint-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.waypoint-action-field{grid-column:1 / -1}.waypoint-action-field .ant-select{width:100%}.waypoint-action-editor{display:grid;gap:8px;min-width:0}.waypoint-action-editor>.ant-select{width:100%}.waypoint-action-list{display:grid;gap:6px}.waypoint-action-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:4px 6px 4px 10px;border:1px solid rgba(148,163,184,.28);border-radius:6px;background:#0f172a0a}.waypoint-action-identity{display:flex;align-items:center;gap:6px;min-width:0}.waypoint-action-identity .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waypoint-action-identity .ant-tag{flex:none;margin-inline-end:0}.action-parameter-editor,.action-parameter-list{display:grid;gap:12px}.action-parameter-row{display:grid;grid-template-columns:28px minmax(0,.8fr) minmax(0,1.2fr) 32px;gap:8px;align-items:center}.action-parameter-index{color:#0f172a94;text-align:center}.action-parameter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:640px){.action-parameter-row{grid-template-columns:24px minmax(0,1fr) 32px}.action-parameter-row .ant-input:nth-of-type(2){grid-column:2 / 3}}.task-path-halo-line{opacity:.84;stroke:#0ea5e975;stroke-width:7.6;stroke-dasharray:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px rgba(34,211,238,.62)) drop-shadow(0 0 24px rgba(45,212,191,.42)) drop-shadow(0 0 42px rgba(59,130,246,.18))}.task-path-core-line{stroke:#2dd4bfeb;stroke-width:2.2;stroke-dasharray:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(236,254,255,.72)) drop-shadow(0 0 12px rgba(34,211,238,.64))}.task-path-flow-line{stroke:#f0fdfaf5;stroke-width:1.2;stroke-dasharray:1.2 9.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;animation:taskPathFlow .9s linear infinite;filter:drop-shadow(0 0 4px rgba(236,254,255,.9)) drop-shadow(0 0 10px rgba(34,211,238,.72))}.task-path-scan-line{opacity:.88;stroke:#7df9ffe6;stroke-width:3.2;stroke-dasharray:10 62;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;animation:taskPathScan 2.4s linear infinite;filter:drop-shadow(0 0 8px rgba(103,232,249,.86)) drop-shadow(0 0 18px rgba(45,212,191,.34))}@keyframes taskPathFlow{0%{stroke-dashoffset:10.7}to{stroke-dashoffset:0}}@keyframes taskPathScan{0%{stroke-dashoffset:72}to{stroke-dashoffset:0}}@keyframes waypointPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.18)}}@keyframes waypointStrongPulse{0%,to{transform:translate(-50%,-50%) scale(1.12);box-shadow:0 0 0 6px #ff2d5533,0 0 18px #ff2d55e0,0 0 34px #fb923cad}50%{transform:translate(-50%,-50%) scale(1.75);box-shadow:0 0 0 13px #ff2d5514,0 0 30px #ff2d55,0 0 52px #fb923cdb}}.json-preview{max-height:260px;margin:0;overflow:auto;padding:12px;border:1px solid #d8e7ff;border-radius:6px;background:#f8fbff;color:#334155}@keyframes onlinePulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes orbitScan{0%{transform:rotate(0) translate(86px) rotate(0)}to{transform:rotate(360deg) translate(86px) rotate(-360deg)}}@keyframes pageScan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes ambientPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes heroSweep{0%,45%{transform:translate(0) skew(-18deg)}to{transform:translate(430%) skew(-18deg)}}@keyframes metricSweep{0%{transform:translate(-85%)}to{transform:translate(85%)}}@keyframes radarSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes radarOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes taskRailFlow{0%{transform:translate(-70%)}50%{transform:translate(58%)}to{transform:translate(140%)}}@keyframes mapRingPulse{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(.98)}50%{opacity:.75;transform:translate(-50%,-50%) scale(1.04)}}@keyframes videoNoise{0%{background-position:0 0,13px 17px,29px 7px,0 0}50%{background-position:19px -11px,-9px 21px,36px -18px,0 7px}to{background-position:-17px 23px,31px -13px,-21px 25px,0 14px}}@keyframes signalJitter{0%,to{transform:translateZ(0)}30%{transform:translate3d(2px,-1px,0)}62%{transform:translate3d(-2px,1px,0)}}@keyframes signalSweep{0%{background-position:-180px 0,0 -180px,0 0}to{background-position:220px 0,0 220px,0 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
