:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#060a12;--map-bg:#0a0f18;--panel:#070b13eb;--panel-2:#070b13f5;--chip:#080c14d9;--t1:#eef3fa;--t2:#e6ecf4;--t3:#a5b1c2;--mut:#8493a8;--dim:#66738a;--acc:#5b9dff;--accB:#8fbfff;--accP:#cfe3ff;--accD:#2c5aa8;--red:#ff6250;--redB:#ff8d7d;--warn:#edb45c;--font-cn:"Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-num:"Space Grotesk", "SF Pro Display", ui-sans-serif, system-ui, sans-serif;--tilef:saturate(.55) brightness(.66) contrast(1.06);font-family:var(--font-cn);color:var(--t1);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0}body{background:var(--bg);overflow:hidden}::selection{background:color-mix(in srgb, var(--acc) 35%, transparent)}a{color:var(--accB);text-decoration:none}a:hover{color:var(--accP)}button{color:inherit;font-family:inherit}.nsb::-webkit-scrollbar{width:0;height:0}@keyframes pulse{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2.2)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes spinin{0%{opacity:0;transform:rotate(-80deg)scale(.85)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes gdraw{0%{stroke-dashoffset:170px}to{stroke-dashoffset:0}}@keyframes drawin{0%{stroke-dashoffset:900px}to{stroke-dashoffset:0}}@keyframes breath{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.22)}}@keyframes dashfl{to{stroke-dashoffset:-28px}}@keyframes slowspin{to{transform:rotate(360deg)}}@keyframes radar{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes marq{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes barbr{0%,to{opacity:.92}50%{opacity:.6}}@keyframes curbar{0%,to{opacity:1}50%{opacity:.55}}@keyframes ledpulse{0%,to{box-shadow:0 0 4px var(--acc)}50%{box-shadow:0 0 11px var(--acc)}}@keyframes drift1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(110px,70px)scale(1.18)}}@keyframes drift2{0%,to{transform:translate(0)scale(1.1)}50%{transform:translate(-130px,50px)scale(.95)}}@keyframes drift3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(80px,-90px)scale(1.22)}}@keyframes sweep{0%,52%{opacity:0;transform:translate(0)skew(-14deg)}58%{opacity:.75}84%{opacity:.75;transform:translate(2750px)skew(-14deg)}88%,to{opacity:0;transform:translate(2750px)skew(-14deg)}}@keyframes fly1{0%,to{transform:translate(0)}50%{transform:translate(130px,-90px)}}@keyframes fly2{0%,to{transform:translate(0)}50%{transform:translate(-110px,100px)}}@keyframes fly3{0%,to{transform:translate(0)}50%{transform:translate(80px,120px)}}@keyframes slIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes vfl{0%{filter:brightness(1.9)}to{filter:brightness()}}@keyframes fdash{to{stroke-dashoffset:-32px}}.leaflet-overlay-pane path.fenceline{animation:2.6s linear infinite fdash}.rnode{background:radial-gradient(circle, var(--accP) 15%, color-mix(in srgb, var(--acc) 50%, transparent));box-shadow:0 0 12px color-mix(in srgb, var(--acc) 65%, transparent);cursor:pointer;border-radius:50%;position:relative}.rnode>span{border:1.5px solid var(--acc);border-radius:50%;animation:2.6s ease-out infinite pulse;position:absolute;inset:0}.rnode--alert{background:radial-gradient(circle, var(--redB) 15%, color-mix(in srgb, var(--red) 50%, transparent));box-shadow:0 0 12px color-mix(in srgb, var(--red) 65%, transparent)}.rnode--alert>span{border-color:var(--red)}.rnode--sel{box-shadow:0 0 0 2.5px var(--t1), 0 0 18px color-mix(in srgb, var(--acc) 95%, transparent)}.cow-dot{background:var(--accP);border:1px solid color-mix(in srgb, var(--bg) 85%, transparent);width:9px;height:9px;box-shadow:0 0 0 2px color-mix(in srgb, var(--accP) 22%, transparent);cursor:pointer;border-radius:50%;animation:3.8s ease-in-out infinite breath}.cow-alert{background:var(--red);width:12px;height:12px;box-shadow:0 0 0 2px color-mix(in srgb, var(--red) 25%, transparent);position:relative}.cow-alert i{border:1.5px solid var(--red);border-radius:50%;animation:1.6s ease-out infinite pulse;position:absolute;inset:-6px}.cow-stray{background:var(--warn);width:11px;height:11px;box-shadow:0 0 0 2px color-mix(in srgb, var(--warn) 25%, transparent)}.cow-sel{box-shadow:0 0 0 2.5px var(--t1), 0 0 16px color-mix(in srgb, var(--acc) 95%, transparent)}.bstn{background:color-mix(in srgb, var(--acc) 20%, transparent);border:1.5px solid var(--acc);border-radius:3px;width:13px;height:13px}.mk{transition:left .7s,top .7s;position:absolute;transform:translate(-50%,-50%)}.mtip{background:var(--panel-2);border:1px solid color-mix(in srgb, var(--accB) 35%, transparent);color:var(--t2);white-space:nowrap;text-align:left;opacity:0;pointer-events:none;z-index:30;border-radius:8px;padding:6px 10px;font-size:11.5px;line-height:1.5;transition:opacity .15s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0000008c}.mtip b{font-family:var(--font-num);color:var(--accB);font-weight:600}.mk:hover .mtip{opacity:1}.zone-chip{background:var(--chip);border:1px solid color-mix(in srgb, var(--accB) 30%, transparent);white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;transition:border-color .15s;display:flex;transform:translate(-50%,-50%)}.zone-chip:hover{border-color:color-mix(in srgb, var(--accB) 65%, transparent)}.zone-chip b{color:var(--t1);font-size:13px;font-weight:600}.zone-chip span{font-family:var(--font-num);color:var(--accB);letter-spacing:.03em;font-size:11px}.zone-chip--alert{border-color:color-mix(in srgb, var(--red) 50%, transparent)}.zone-chip--alert span{color:var(--redB)}:root .leaflet-container{background:var(--map-bg);font-family:var(--font-cn);outline:none}.leaflet-container .leaflet-tile{filter:var(--tilef)}.leaflet-container .leaflet-shadow-pane .leaflet-tile{filter:brightness(1.15)saturate(.8)}.leaflet-container .leaflet-control-attribution{display:none}.leaflet-overlay-pane path.fline{animation:1.1s linear infinite dashfl}.lmtip{background:var(--panel-2)!important;border:1px solid color-mix(in srgb, var(--accB) 35%, transparent)!important;color:var(--t2)!important;font-family:var(--font-cn)!important;border-radius:8px!important;padding:6px 10px!important;font-size:11.5px!important;line-height:1.5!important;box-shadow:0 10px 28px #0000008c!important}.lmtip b{font-family:var(--font-num);color:var(--accB);font-weight:600}.lmtip.leaflet-tooltip-top:before{border-top-color:color-mix(in srgb, var(--accB) 35%, transparent)!important}.hqnode{background:color-mix(in srgb, var(--accP) 14%, transparent);border:1.5px solid var(--accP);width:36px;height:36px;color:var(--t1);letter-spacing:.06em;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.hover-row{border:1px solid #0000;transition:border-color .15s,background .15s,transform .15s}.hover-row:hover{background:#ffffff0d;border-color:#ffffff24}.hover-card{transition:border-color .15s,transform .18s,box-shadow .18s}.hover-card:hover{border-color:color-mix(in srgb, var(--accB) 45%, transparent);transform:translateY(-2px);box-shadow:0 14px 34px #00000073}.back-btn:hover{color:var(--accP);border-color:color-mix(in srgb, var(--accB) 45%, transparent)}
