.ops-root{--blue:#06f;--cyan:#00d4ff;--mint:#00ffb2;--violet:#7b61ff;--red:#ff5757;--amber:#ffb547;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--bg-0:#0a0f1c;--bg-1:#111827;--bg-2:#161d2e;--text:#eaeef8;--text-dim:#eaeef89e;--text-faint:#eaeef866;--text-ghost:#eaeef842;--border:#ffffff16;--border-strong:#ffffff29;--surface-1:#ffffff0b;--surface-2:#ffffff13;--track:#ffffff14;--hairline:#ffffff0d;--grid-line:#ffffff06;--glass-bg:linear-gradient(180deg, #ffffff10, #ffffff06);--glass-hi:#ffffff12;--glass-shadow:inset 0 1px 0 0 #ffffff12, inset 0 0 0 1px #0000001a, 0 18px 40px -22px #000000d9;--glass-shadow-hover:inset 0 1px 0 0 #ffffff1a, 0 28px 60px -28px #000000f2, 0 0 0 1px #0066ff1a;--panel-bg:#0a0f1c8c;--header-bg:#0a0f1ca6;--scroll-thumb:#ffffff1a;--scroll-thumb-hover:#fff3;--node-stroke:#0a0f1c;--pos:#00ffb2;--pos-bg:#00ffb21a;--pos-bd:#00ffb238;--neg:#ff7a7a;--neg-bg:#ff57571f;--neg-bd:#ff575740;--map-land-top:#1b2540;--map-land-bot:#0b1120;--map-route:#ffffff1a;--aurora-op:.5;background:var(--bg-0);min-height:100vh;color:var(--text);font-family:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, sans-serif;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .42s var(--ease-out), color .42s var(--ease-out);font-size:14px;line-height:1.5;position:relative;overflow-x:hidden}.ops-root[data-theme=light]{--bg-0:#e9eef6;--bg-1:#f2f5fb;--bg-2:#fff;--text:#0b1422;--text-dim:#0b1422a3;--text-faint:#0b142275;--text-ghost:#0b142252;--border:#0b14221a;--border-strong:#0b14222e;--surface-1:#ffffffb3;--surface-2:#fffffff5;--track:#0b142214;--hairline:#0b142212;--grid-line:#0b142209;--glass-bg:linear-gradient(180deg, #ffffffe6, #ffffffa3);--glass-hi:#ffffffe6;--glass-shadow:inset 0 1px 0 0 #ffffffe6, inset 0 0 0 1px #ffffff73, 0 18px 38px -24px #162a5047;--glass-shadow-hover:inset 0 1px 0 0 #fff, 0 26px 54px -26px #162a5057, 0 0 0 1px #0066ff1f;--panel-bg:#f2f5fbc7;--header-bg:#f2f5fbd6;--scroll-thumb:#0b14222e;--scroll-thumb-hover:#0b14224d;--node-stroke:#fff;--pos:#00a87a;--pos-bg:#00a87a1a;--pos-bd:#00a87a42;--neg:#e23b3b;--neg-bg:#e23b3b1a;--neg-bd:#e23b3b3d;--map-land-top:#d6e2f4;--map-land-bot:#eaf1fb;--map-route:#0b142229;--aurora-op:.2}.ops-root *,.ops-root :before,.ops-root :after{box-sizing:border-box}.ops-num{font-variant-numeric:tabular-nums;letter-spacing:-.03em}.ops-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.ops-aurora{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ops-aurora:before,.ops-aurora:after,.ops-aurora i{content:"";filter:blur(90px);opacity:var(--aurora-op);will-change:transform;border-radius:50%;position:absolute}.ops-aurora:before{width:46vw;height:46vw;animation:aurora-a 26s var(--ease-in-out) infinite;background:radial-gradient(circle,#0066ff8c,#0000 62%);top:-14vw;left:-6vw}.ops-aurora:after{width:40vw;height:40vw;animation:aurora-b 32s var(--ease-in-out) infinite;background:radial-gradient(circle,#7b61ff73,#0000 62%);bottom:-16vw;right:-8vw}.ops-aurora i{width:34vw;height:34vw;animation:aurora-c 38s var(--ease-in-out) infinite;background:radial-gradient(circle,#00d4ff4d,#0000 64%);top:28%;right:18%}@keyframes aurora-a{50%{transform:translate(8vw,6vw)scale(1.15)}}@keyframes aurora-b{50%{transform:translate(-7vw,-5vw)scale(1.1)}}@keyframes aurora-c{50%{transform:translate(-5vw,7vw)scale(.9)}}.ops-grid-bg{z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:54px 54px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000 40%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 30%,#000 40%,#0000 100%)}.glass{background:var(--glass-bg);border:1px solid var(--border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);transition:background .42s var(--ease-out), border-color .42s var(--ease-out), box-shadow .42s var(--ease-out);border-radius:18px}.glass-hover{transition:transform .24s var(--ease-out), box-shadow .24s var(--ease-out), border-color .24s var(--ease-out)}@media (hover:hover) and (pointer:fine){.glass-hover:hover{border-color:var(--border-strong);box-shadow:var(--glass-shadow-hover);transform:translateY(-3px)}}.pressable{transition:transform .14s var(--ease-out), background .16s var(--ease-out), color .16s var(--ease-out), border-color .16s var(--ease-out)}.pressable:active{transform:scale(.97)}.ops-root :is(button,a,input,[tabindex]):focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:10px}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stagger>*{opacity:0;animation:fade-up .34s var(--ease-out) forwards}.stagger>:first-child{animation-delay:20ms}.stagger>:nth-child(2){animation-delay:55ms}.stagger>:nth-child(3){animation-delay:90ms}.stagger>:nth-child(4){animation-delay:.125s}.stagger>:nth-child(5){animation-delay:.16s}.stagger>:nth-child(6){animation-delay:.195s}@keyframes rise{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.rise{animation:rise .64s var(--ease-out) both}@keyframes pulse-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.live-dot{display:inline-flex;position:relative}.live-dot:after{content:"";background:inherit;animation:pulse-ring 1.8s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}.grad-text{background:linear-gradient(100deg, var(--cyan), var(--blue) 55%, var(--violet));color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes shimmer{to{transform:translate(100%)}}.skel{background:var(--track);border-radius:8px;position:relative;overflow:hidden}.skel:after{content:"";animation:shimmer 1.6s var(--ease-in-out) infinite;background:linear-gradient(90deg,#0000,#ffffff17,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes drive{0%{offset-distance:0%}to{offset-distance:100%}}.taxi{offset-anchor:center;offset-rotate:auto;transform-box:fill-box;will-change:offset-distance}@keyframes route-flow{to{stroke-dashoffset:-34px}}.route-flow{animation:1.1s linear infinite route-flow}@keyframes sweep{to{transform:rotate(360deg)}}.radar-sweep{transform-origin:50%;mix-blend-mode:screen;animation:7s linear infinite sweep}@keyframes node-pulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.node-pulse{transform-origin:50%;animation:node-pulse 2.4s var(--ease-out) infinite}@keyframes draw-land{to{stroke-dashoffset:0}}@keyframes feed-in{0%{opacity:0;filter:blur(3px);transform:translateY(-10px)}to{opacity:1;filter:blur();transform:translateY(0)}}.feed-item-enter{animation:feed-in .42s var(--ease-out) both}@keyframes ai-scan{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.9;transform:translateY(-2px)}}@keyframes insight-in{0%{opacity:0;filter:blur(2px);transform:translateY(8px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.insight-in{animation:insight-in .46s var(--ease-out) both}@keyframes dropdown-in{0%{opacity:0;transform:scale(.95)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bar-grow{transform-origin:0;animation:bar-grow .9s var(--ease-out) both}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.bar-y{transform-box:fill-box;transform-origin:bottom;animation:grow-y .72s var(--ease-out) both}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes area-fade{0%{opacity:0}to{opacity:1}}.ops-page{flex-direction:column;gap:18px;max-width:1640px;margin:0 auto;display:flex}.ops-grid-kpi{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.ops-grid-kpi5{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}@media (max-width:1240px){.ops-grid-kpi5{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.ops-grid-kpi5{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.ops-grid-kpi5{grid-template-columns:1fr}}.ops-grid-kpi6{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}@media (max-width:1400px){.ops-grid-kpi6{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.ops-grid-kpi6{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.ops-grid-kpi6{grid-template-columns:1fr}}.ops-grid-sub{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.ops-grid-sub5{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.ops-tabs-scroll{scrollbar-width:none;-ms-overflow-style:none}.ops-tabs-scroll::-webkit-scrollbar{display:none}.ops-grid-main{grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr);align-items:stretch;gap:18px;display:grid}.ops-grid-bottom{grid-template-columns:1.35fr 1fr 1fr;align-items:stretch;gap:18px;display:grid}@media (max-width:1240px){.ops-grid-main{grid-template-columns:1fr}.ops-grid-bottom{grid-template-columns:1fr 1fr}.ops-grid-sub5{grid-template-columns:repeat(3,1fr)}}@media (max-width:920px){.ops-grid-kpi,.ops-grid-sub,.ops-grid-sub5{grid-template-columns:repeat(2,1fr)}.ops-grid-bottom{grid-template-columns:1fr}}@media (max-width:560px){.ops-grid-kpi{grid-template-columns:1fr}}.ops-root{--card:#ffffff0a;--card-hover:#ffffff12}.ops-root[data-theme=light]{--card:#fff;--card-hover:#f3f6fc}.ops-root .ml-60,.ops-root .ml-64{margin-left:0!important}.ops-root .min-h-screen{min-height:0!important}.ops-root .bg-white{background-color:var(--card)!important}.ops-root .bg-gray-50,.ops-root .bg-gray-100,.ops-root .bg-slate-50,.ops-root .bg-neutral-50{background-color:var(--surface-1)!important}.ops-root .text-gray-900,.ops-root .text-gray-800,.ops-root .text-black,.ops-root .text-slate-900{color:var(--text)!important}.ops-root .text-gray-700,.ops-root .text-gray-600,.ops-root .text-slate-700{color:var(--text-dim)!important}.ops-root .text-gray-500,.ops-root .text-gray-400,.ops-root .text-slate-500{color:var(--text-faint)!important}.ops-root .text-gray-300,.ops-root .text-gray-200{color:var(--text-ghost)!important}.ops-root .border-gray-100,.ops-root .border-gray-200,.ops-root .border-gray-300,.ops-root .border-slate-100,.ops-root .border-slate-200,.ops-root .border,.ops-root .divide-gray-100>:not([hidden])~:not([hidden]),.ops-root .divide-gray-200>:not([hidden])~:not([hidden]){border-color:var(--border)!important}.ops-root .hover\:bg-gray-50:hover,.ops-root .hover\:bg-gray-100:hover,.ops-root .hover\:bg-white:hover{background-color:var(--card-hover)!important}.ops-root[data-theme=dark] .shadow-sm,.ops-root[data-theme=dark] .shadow{box-shadow:0 4px 18px -8px #0009!important}.ops-root input,.ops-root select,.ops-root textarea{color:var(--text)}.ops-root input::placeholder,.ops-root textarea::placeholder{color:var(--text-ghost)}.ops-root select option{color:#111}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.ops-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:modal-backdrop-in .17s var(--ease-out) both;background:#080e1a80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ops-modal-panel{width:100%;max-height:86vh;animation:modal-panel-in .25s var(--ease-out) both;transform-origin:50%;border-radius:20px;flex-direction:column;display:flex;overflow:hidden auto}.ops-root ::-webkit-scrollbar{width:8px;height:8px}.ops-root ::-webkit-scrollbar-track{background:0 0}.ops-root ::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.ops-root ::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}@media (prefers-reduced-motion:reduce){.ops-root *,.ops-root :before,.ops-root :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.ops-aurora:before,.ops-aurora:after,.ops-aurora i{animation:none}.taxi,.radar-sweep{display:none}.stagger>*,.rise,.insight-in,.feed-item-enter{opacity:1!important;transform:none!important}}
