*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:#010612;color:#eef8ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{overflow-x:hidden}.appShell{min-height:100vh;position:relative}.spaceBg,.gridBg,.aurora{position:fixed;inset:0;pointer-events:none}.spaceBg{z-index:0;background:radial-gradient(circle at 50% -8%,rgba(0,102,255,.34),transparent 34%),radial-gradient(circle at 100% 35%,rgba(117,40,255,.24),transparent 30%),radial-gradient(circle at 0 78%,rgba(0,220,255,.12),transparent 28%),linear-gradient(180deg,#02091a,#01040d 72%,#020511)}.gridBg{z-index:0;opacity:.33;background-image:linear-gradient(rgba(34,121,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(34,121,255,.12) 1px,transparent 1px),radial-gradient(circle,rgba(47,182,255,.5) 0 1px,transparent 1.5px);background-size:34px 34px,34px 34px,52px 52px;-webkit-mask-image:linear-gradient(to bottom,#000 0 92%,transparent);mask-image:linear-gradient(to bottom,#000 0 92%,transparent)}.aurora{z-index:0;filter:blur(60px);opacity:.28}.a1{background:radial-gradient(circle at 13% 38%,#016eff,transparent 25%)}.a2{background:radial-gradient(circle at 85% 48%,#7c2fff,transparent 27%)}main{position:relative;z-index:2;max-width:1180px;margin:auto;padding:10px 14px 96px}.glass{background:linear-gradient(145deg,#071834c9,#020a18e6);border:1px solid rgba(55,163,255,.54);box-shadow:inset 0 1px #ffffff0f,0 14px 36px #00000059,0 0 30px #0093ff17;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.heroBar{height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border:1px solid rgba(41,138,240,.34);border-radius:18px;padding:0 13px;background:linear-gradient(90deg,#081e41ad,#020a1a61,#091b3ba3);box-shadow:0 0 25px #0071ff14;margin-bottom:7px}.brandBlock,.liveSystem,.heroState{display:flex;align-items:center}.brandBlock{gap:10px}.ovaLogo{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#04d9ff,#156cff 55%,#a64dff);box-shadow:0 0 22px #1c99ff6b,inset 0 0 16px #ffffff29}.ovaLogo span{font-size:31px;font-weight:900;line-height:1;color:#fff;filter:drop-shadow(0 0 8px #40dfff)}.brandBlock b{display:block;font-size:17px;letter-spacing:.12em}.brandBlock small{display:block;font-size:6.5px;letter-spacing:.18em;color:#81a2c5;margin-top:2px}.liveSystem{gap:8px;justify-self:center}.liveSystem>i{width:8px;height:8px;border-radius:50%;background:#43f6c2;box-shadow:0 0 13px #43f6c2}.liveSystem b{display:block;font-size:9px;letter-spacing:.14em}.liveSystem small{display:block;font-size:5px;color:#7897b7;letter-spacing:.09em}.heroState{justify-self:end;gap:7px}.stateChip{height:34px;padding:0 12px;border-radius:12px;border:1px solid rgba(52,239,176,.42);background:#05302b59;display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.08em;color:#63ffc6}.stateChip i{width:8px;height:8px;border-radius:50%;background:#43ffb7;box-shadow:0 0 12px #43ffb7}.stateChip.liveoff{color:#ffc369;border-color:#ffb14661;background:#41260d45}.stateChip.liveoff i{background:#ffbc55;box-shadow:0 0 12px #ffbc55}.error{display:flex;align-items:center;gap:7px;color:#ff9eb1;font-size:9px;padding:7px 10px;border:1px solid #ff527044;border-radius:10px;margin:6px 0}.metricsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.metric{position:relative;min-height:91px;border-radius:16px;padding:10px 11px;display:flex;align-items:flex-start;gap:9px;overflow:hidden}.metric:after{content:"";position:absolute;inset:auto -10% -55% 35%;height:105%;background:radial-gradient(circle,rgba(16,207,255,.14),transparent 68%)}.metric.violet:after{background:radial-gradient(circle,rgba(154,70,255,.18),transparent 68%)}.metricIcon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#40e7ff;background:linear-gradient(145deg,#094766d9,#051931b8);border:1px solid rgba(44,195,255,.34);box-shadow:inset 0 0 18px #1acfff1c;z-index:2}.metricIcon svg{width:20px}.metricCopy{z-index:2;min-width:0}.metricCopy>span{display:block;font-size:9px;color:#9cb0c5}.valueRow{display:flex;align-items:baseline;gap:7px}.valueRow strong{font-size:22px;line-height:1.05;margin-top:2px}.valueRow em{font-style:normal;font-weight:700;font-size:8px;color:#4dffc1}.valueRow em.down{color:#ff567c}.metricCopy small{display:block;margin-top:6px;color:#66e8b6;font-size:7px}.spark{position:absolute;right:8px;bottom:7px;width:88px;height:30px;z-index:3;overflow:visible}.sparkArea{fill:#1cdfff1a}.spark.violet .sparkArea{fill:#b04aff1f}.sparkStroke{fill:none;stroke:#32e7ff;stroke-width:1.65;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #31e9ff)}.spark.violet .sparkStroke{stroke:#d15aff;filter:drop-shadow(0 0 4px #c95aff)}.sparkDot{fill:#fff;filter:drop-shadow(0 0 5px #fff)}.sectionHead{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid rgba(68,131,193,.18)}.sectionHead b{display:block;font-size:11px;letter-spacing:.13em}.sectionHead span{display:block;margin-top:2px;font-size:6.5px;letter-spacing:.15em;color:#748fac}.liveBadge{display:flex!important;align-items:center;gap:6px!important;margin:0!important;color:#55ffc4!important;border:1px solid rgba(52,255,185,.28);background:#052b265e;padding:7px 9px;border-radius:11px;font-size:7px!important}.liveBadge svg{width:13px}.mapCard{margin-top:7px;border-radius:19px;overflow:hidden}.mapStage{position:relative;height:430px;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(13,88,188,.16),transparent 33%)}.worldMesh{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(37,151,255,.33) 0 1px,transparent 1.5px),linear-gradient(rgba(36,122,220,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(36,122,220,.05) 1px,transparent 1px);background-size:22px 22px,42px 42px,42px 42px;-webkit-mask-image:radial-gradient(ellipse at center,#000 25%,transparent 82%);mask-image:radial-gradient(ellipse at center,#000 25%,transparent 82%)}.routesSvg{position:absolute;inset:0;width:100%;height:100%}.routesSvg path{fill:none;stroke:url(#rBlue);stroke-width:3.2;stroke-dasharray:13 10;filter:url(#routeGlow);opacity:.96;vector-effect:non-scaling-stroke}.routesSvg circle{fill:#fff;stroke:#35e8ff;stroke-width:2;filter:url(#routeGlow)}.nodePos{position:absolute;transform:translate(-50%,-50%)}.nodePos.binance{left:50%;top:23%}.nodePos.bybit{left:28%;top:73%}.nodePos.okx{left:72%;top:73%}.venueNode{position:relative;width:108px;height:108px;display:grid;place-items:center}.ring{position:absolute;border-radius:50%;border:1px solid rgba(37,219,255,.3);box-shadow:0 0 24px #19b8ff24}.r1{inset:0}.r2{inset:8px;opacity:.6}.venueCore{position:relative;z-index:2;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 38% 28%,#1b5079fa,#020c1af5);border:1px solid #26dfff;box-shadow:inset 0 0 28px #14beff26,0 0 25px #14b8ff40}.venueCore strong{font-size:13px;letter-spacing:.07em}.venueCore span{font-size:8px;color:#9bb1c6;margin-top:2px}.venueLogo{font-size:20px;color:#ffbe34;line-height:1}.venueNode>small{position:absolute;top:101px;width:150px;text-align:center;color:#55ffc2;font-size:7px}.venueNode.binance .venueCore{border-color:#ffc43d;box-shadow:inset 0 0 26px #ffbf3424,0 0 28px #ffb92a45}.venueNode.okx .venueCore{border-color:#a85bff;box-shadow:inset 0 0 28px #954cff29,0 0 28px #8543ff45}.aiCore{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:132px;height:132px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:2px;text-align:center;background:radial-gradient(circle at 50% 32%,#113b70f2,#030c1cfa);border:1px solid rgba(71,185,255,.65);box-shadow:0 0 0 9px #2969ff0f,0 0 32px #407eff4d,inset 0 0 30px #4636ff1f}.coreHalo{position:absolute;inset:-13px;border-radius:50%;border:1px solid rgba(117,80,255,.35);box-shadow:0 0 26px #7b4dff33}.coreLogo{font-size:27px;font-weight:900;line-height:1;color:#7ceaff;filter:drop-shadow(0 0 9px #5fd9ff)}.aiCore b{font-size:10px;letter-spacing:.16em}.aiCore span{font-size:5.4px;line-height:1.35;letter-spacing:.13em;color:#7ba0c5}.eventChip{position:absolute;z-index:5;min-width:165px;max-width:210px;border:1px solid rgba(62,186,255,.38);border-radius:13px;padding:8px 10px;background:#020a18eb;box-shadow:0 10px 24px #00000057,inset 0 0 18px #22a4ff0a}.eventChip.c0{left:2.5%;top:31%}.eventChip.c1{right:2.5%;top:32%}.eventChip.c2{left:50%;bottom:2%;transform:translate(-50%)}.eventChip>div:first-child{display:flex;justify-content:space-between}.eventChip span,.eventChip strong{font-size:7px}.eventChip strong{color:#4fffc0}.eventChip b{display:flex;align-items:center;gap:5px;font-size:8px;margin-top:4px}.eventChip b svg{width:12px}.eventBottom{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:8px;margin-top:3px}.eventBottom small{font-size:8px;color:#4ce2ff;white-space:nowrap}.eventBottom .spark{position:static;width:64px;height:18px}.eventChip.missed{border-color:#ff45739e}.eventChip.missed strong{color:#ff6d91}.pipelineCard{margin-top:7px;border-radius:17px;overflow:hidden}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,auto);gap:8px;padding:11px}.pipeStep{position:relative;min-height:58px;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(55,158,226,.28);border-radius:12px;background:linear-gradient(145deg,#071e35bf,#030e1ccc);box-shadow:inset 0 0 20px #198dff0d}.pipeIcon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#11548947;border:1px solid rgba(50,190,255,.31);color:#42e4ff}.pipeIcon svg{width:17px}.pipeStep span{display:block;font-size:7px;color:#8ca2b9}.pipeStep b{display:block;font-size:10px;margin-top:2px}.pipeStep.active{border-color:#9957ff8c;box-shadow:inset 0 0 22px #8b49ff1a,0 0 14px #8b49ff12}.pipeStep.good{border-color:#32ffb26b}.pipeStep.warn{border-color:#ffb55080}.liveDotMini{position:absolute;right:6px;top:6px;width:5px;height:5px;border-radius:50%;background:#43efcb;box-shadow:0 0 8px #43efcb}.flowOrb{position:absolute;z-index:7;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 4px #fff,0 0 11px #31e8ff;animation-delay:var(--delay)}.pipeStep.p0:after,.pipeStep.p1:after,.pipeStep.p2:after,.pipeStep.p4:after,.pipeStep.p5:after,.pipeStep.p6:after{content:"";position:absolute;right:-9px;top:50%;width:10px;height:1px;background:linear-gradient(90deg,#37e7ff,#9e59ff);box-shadow:0 0 7px #38e4ff}.pipeStep.p0 .flowOrb,.pipeStep.p1 .flowOrb,.pipeStep.p2 .flowOrb,.pipeStep.p4 .flowOrb,.pipeStep.p5 .flowOrb,.pipeStep.p6 .flowOrb{right:-10px;top:calc(50% - 3px);animation:flowRight 1.6s linear infinite}.pipeStep.p3:after{content:"";position:absolute;left:50%;bottom:-9px;width:1px;height:10px;background:linear-gradient(#47e7ff,#a65bff);box-shadow:0 0 7px #795cff}.pipeStep.p3 .flowOrb{left:calc(50% - 3px);bottom:-10px;animation:flowDown 1.6s linear infinite}.pipeStep.p7 .flowOrb{display:none}.pipeStep.p4{grid-column:1;grid-row:2}.pipeStep.p5{grid-column:2;grid-row:2}.pipeStep.p6{grid-column:3;grid-row:2}.pipeStep.p7{grid-column:4;grid-row:2}@keyframes flowRight{0%{transform:translate(-9px);opacity:0}20%{opacity:1}to{transform:translate(11px);opacity:0}}@keyframes flowDown{0%{transform:translateY(-9px);opacity:0}20%{opacity:1}to{transform:translateY(11px);opacity:0}}.analyticsGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.chartCard{border-radius:17px;padding:10px}.chartHead{display:flex;justify-content:space-between;align-items:flex-start}.chartHead b{font-size:10px;letter-spacing:.11em}.chartHead span{display:block;margin-top:2px;color:#7895b2;font-size:6px}.headValue{min-width:64px;border:1px solid rgba(56,189,255,.28);border-radius:11px;padding:5px 7px}.headValue small{display:block;color:#7f98b2;font-size:5.5px}.headValue b{font-size:11px;margin-top:2px}.liveChart{height:102px;position:relative;margin-top:4px;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#05182c33,#030c1985);border:1px solid rgba(57,156,218,.09)}.liveChart:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 14px,rgba(62,151,210,.06) 15px),repeating-linear-gradient(90deg,transparent 0 24px,rgba(62,151,210,.05) 25px)}.liveChart svg{position:absolute;inset:4px 5px 20px;width:calc(100% - 10px);height:74px}.chartArea{opacity:.85}.chartGlow{fill:none;stroke:#35eaff;stroke-width:5;opacity:.14;filter:blur(2px);vector-effect:non-scaling-stroke}.chartLine{fill:none;stroke:#35eaff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #30e8ff);vector-effect:non-scaling-stroke}.liveChart.violet .chartGlow,.liveChart.violet .chartLine{stroke:#d05bff}.chartSweep{fill:#fff;filter:drop-shadow(0 0 6px #fff)}.chartLegend{position:absolute;left:8px;bottom:5px;display:flex;align-items:center;gap:5px;color:#7794b1;font-size:6px;letter-spacing:.09em}.chartLegend i{width:5px;height:5px;border-radius:50%;background:#31e5ff;box-shadow:0 0 8px #31e5ff}.liveChart.violet .chartLegend i{background:#c75cff;box-shadow:0 0 8px #c75cff}.venueMini{margin-top:5px}.venueMini>div{display:grid;grid-template-columns:26px 1fr 28px;align-items:center;gap:5px;font-size:6px;color:#839bb4}.bar{height:5px;background:#102747;border-radius:9px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#2f6dff,#39dcff,#4dffa0)}.bar.violet i{background:linear-gradient(90deg,#5534ff,#a54eff,#49dfff)}.bar.green i{background:linear-gradient(90deg,#20b7ae,#48f0b6)}.microRow{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:5px}.microRow span{padding:5px 6px;border:1px solid rgba(45,122,187,.22);border-radius:8px;color:#7291ad;font-size:6px}.microRow b{display:block;color:#eef8ff;font-size:8px;margin-top:2px}.bottomTri{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:7px;margin-top:7px}.telemetry,.funnelCard,.readiness{border-radius:16px;overflow:hidden;min-height:172px}.miniHead{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid rgba(58,128,194,.16)}.miniHead b{font-size:9px;letter-spacing:.12em}.miniHead span{font-size:6px;color:#62ffc2}.miniHead span i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#42f3be;box-shadow:0 0 8px #42f3be;margin-right:4px}.teleRow{display:grid;grid-template-columns:8px 42px 1fr 24px;gap:4px;align-items:center;padding:6px 9px;border-top:1px solid rgba(43,94,147,.22);font-size:6px}.teleRow>i{width:6px;height:6px;border-radius:50%;background:#31dfff;box-shadow:0 0 8px #31dfff}.teleRow>i.missed{background:#ff5277;box-shadow:0 0 8px #ff5277}.teleRow>i.closed,.teleRow>i.opened{background:#43f0b4;box-shadow:0 0 8px #43f0b4}.teleRow b{font-size:6.8px}.teleRow span{color:#8299b0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teleRow em{font-style:normal;color:#667f99}.funnelVisual{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px}.funnelShape{height:115px;display:flex;flex-direction:column;align-items:center;gap:2px}.funnelShape i{display:block;height:18px;width:var(--w);clip-path:polygon(0 0,100% 0,84% 100%,16% 100%);background:linear-gradient(90deg,#643cff,#327cff,#22dfff,#38ef9f);box-shadow:0 0 10px #4976ff3d}.funnelNumbers>div{display:flex;align-items:baseline;gap:5px;margin:4px 0}.funnelNumbers b{font-size:8px}.funnelNumbers span{font-size:6px;color:#8aa2b9}.readyBody{display:grid;grid-template-columns:92px 1fr;gap:8px;align-items:center;padding:11px}.readyRing{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#24dfff var(--p),#714cff 0,#10294c 0);box-shadow:0 0 18px #3294ff40;position:relative}.readyRing:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#041126;border:1px solid rgba(64,159,236,.18)}.readyRing>div{z-index:2;text-align:center}.readyRing b{display:block;font-size:15px}.readyRing span{font-size:6px;color:#92acc5}.readyStats>div{display:flex;justify-content:space-between;border-bottom:1px solid rgba(52,111,167,.2);padding:6px 0;font-size:6px}.readyStats span{color:#8299b0}.readyStats b{font-size:7px}.readyStats .ok{color:#47edb8}.capitalStrip{margin-top:7px;border-radius:15px;overflow:hidden}.capitalGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px}.capCell{padding:7px;border:1px solid rgba(43,119,190,.22);border-radius:9px;background:#040e1c80}.capCell>div{display:flex;justify-content:space-between;gap:7px}.capCell b{font-size:6px;text-transform:uppercase}.capCell strong{font-size:8px}.capCell small{display:block;margin:4px 0;color:#6f8ca9;font-size:5.5px}.capCell .bar{height:4px}.bottomNav{position:fixed;z-index:50;left:50%;transform:translate(-50%);bottom:max(7px,env(safe-area-inset-bottom));width:min(760px,calc(100% - 20px));height:67px;border-radius:23px;border:1px solid rgba(45,132,212,.45);background:#020914f0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);display:grid;grid-template-columns:repeat(5,1fr);box-shadow:0 0 30px #006fff1a}.bottomNav button{border:0;background:transparent;color:#99abc1;display:grid;place-items:center;align-content:center;gap:3px;font-size:8px}.bottomNav button svg{width:21px}.bottomNav button.active{color:#45e9ff;text-shadow:0 0 8px #2adfff}.bottomNav button.active svg{filter:drop-shadow(0 0 7px #29dcff)}@media(max-width:760px){main{padding:7px 10px 86px}.heroBar{height:58px;padding:0 8px;border-radius:15px}.ovaLogo{width:36px;height:36px;border-radius:12px}.ovaLogo span{font-size:25px}.brandBlock b{font-size:14px}.brandBlock small{font-size:4.8px}.liveSystem{display:none}.stateChip{height:30px;padding:0 9px;font-size:6px}.metricsGrid{gap:5px}.metric{min-height:77px;border-radius:13px;padding:8px 7px;gap:6px}.metricIcon{width:30px;height:30px;border-radius:9px}.metricIcon svg{width:16px}.metricCopy>span{font-size:6px}.valueRow{gap:4px}.valueRow strong{font-size:16px}.valueRow em{font-size:5px}.metricCopy small{font-size:5px;margin-top:4px}.spark{width:54px;height:20px;right:5px;bottom:5px}.sectionHead{height:40px;padding:0 9px}.sectionHead b{font-size:8.4px}.sectionHead span{font-size:5px}.liveBadge{font-size:5.5px!important;padding:5px 6px}.mapStage{height:335px}.venueNode{width:78px;height:78px}.venueCore{width:58px;height:58px}.venueCore strong{font-size:9px}.venueCore span{font-size:6px}.venueLogo{font-size:15px}.venueNode>small{top:73px;font-size:5px;width:110px}.nodePos.binance{top:22%}.nodePos.bybit,.nodePos.okx{top:72%}.aiCore{width:94px;height:94px}.coreLogo{font-size:19px}.aiCore b{font-size:7px}.aiCore span{font-size:4px}.eventChip{min-width:103px;max-width:128px;padding:5px 6px;border-radius:9px}.eventChip.c0{left:1%;top:31%}.eventChip.c1{right:1%;top:32%}.eventChip.c2{bottom:1%}.eventChip span,.eventChip strong{font-size:4.7px}.eventChip b{font-size:5.4px}.eventChip b svg{width:9px}.eventBottom small{font-size:5px}.eventBottom .spark{width:36px;height:11px}.pipeline{gap:5px;padding:7px;grid-template-columns:repeat(4,1fr)}.pipeStep{min-height:46px;padding:5px;gap:5px;border-radius:9px}.pipeIcon{width:23px;height:23px}.pipeIcon svg{width:13px}.pipeStep span{font-size:4.6px}.pipeStep b{font-size:6.5px}.pipeStep.p0:after,.pipeStep.p1:after,.pipeStep.p2:after,.pipeStep.p4:after,.pipeStep.p5:after,.pipeStep.p6:after{right:-6px;width:7px}.pipeStep.p0 .flowOrb,.pipeStep.p1 .flowOrb,.pipeStep.p2 .flowOrb,.pipeStep.p4 .flowOrb,.pipeStep.p5 .flowOrb,.pipeStep.p6 .flowOrb{right:-7px}.pipeStep.p3:after{bottom:-6px;height:7px}.pipeStep.p3 .flowOrb{bottom:-7px}.analyticsGrid{gap:5px;margin-top:5px}.chartCard{padding:7px;border-radius:13px}.chartHead b{font-size:7px}.chartHead span{font-size:4.6px}.headValue{min-width:48px;padding:4px 5px}.headValue small{font-size:4px}.headValue b{font-size:7.5px}.liveChart{height:78px}.liveChart svg{height:56px}.venueMini>div{grid-template-columns:20px 1fr 24px;gap:4px;font-size:5px}.microRow{gap:3px}.microRow span{padding:4px;font-size:4.7px}.microRow b{font-size:6px}.bottomTri{gap:5px;margin-top:5px;grid-template-columns:1.2fr 1fr 1fr}.telemetry,.funnelCard,.readiness{min-height:140px;border-radius:13px}.miniHead{height:31px;padding:0 7px}.miniHead b{font-size:6.5px}.miniHead span{font-size:4.5px}.teleRow{grid-template-columns:6px 32px 1fr 20px;padding:5px 6px;font-size:4.8px}.teleRow b{font-size:5.4px}.funnelVisual{padding:6px;gap:4px}.funnelShape{height:89px}.funnelShape i{height:14px}.funnelNumbers>div{gap:3px;margin:2px 0}.funnelNumbers b{font-size:5.5px}.funnelNumbers span{font-size:4.2px}.readyBody{grid-template-columns:65px 1fr;gap:5px;padding:7px}.readyRing{width:61px;height:61px}.readyRing b{font-size:10px}.readyRing span{font-size:4px}.readyStats>div{padding:4px 0;font-size:4.5px}.readyStats b{font-size:5px}.capitalGrid{gap:4px;padding:6px}.capCell{padding:5px}.capCell b{font-size:4.5px}.capCell strong{font-size:6px}.capCell small{font-size:4px}.bottomNav{height:58px;width:calc(100% - 16px);border-radius:19px}.bottomNav button{font-size:6.5px}.bottomNav button svg{width:17px}}@media(max-width:430px){.heroBar{grid-template-columns:1fr auto}.heroState{justify-self:end}.metricsGrid{grid-template-columns:repeat(3,1fr)}.metric{min-height:72px}.metricCopy small{max-width:72px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapStage{height:320px}.eventChip{min-width:96px}.bottomTri{grid-template-columns:1.15fr 1fr 1fr}}:root{--cyan:#40efff;--cyan2:#1aa9ff;--violet:#d15cff;--violet2:#6e3dff;--green:#45f5b6;--panel:rgba(5,18,38,.72)}.appShell{background:#020713;isolation:isolate}.spaceBg{background:radial-gradient(circle at 50% -8%,rgba(0,118,255,.34),transparent 32%),radial-gradient(circle at 7% 34%,rgba(65,38,255,.22),transparent 30%),radial-gradient(circle at 97% 46%,rgba(183,48,255,.18),transparent 28%),linear-gradient(180deg,#03112a,#020815 36%,#020611)}.spaceBg:before{content:"";position:absolute;inset:-15%;background-image:radial-gradient(circle,#3ddcff 0 1px,transparent 1.5px),radial-gradient(circle,#8a67ff 0 1px,transparent 1.4px);background-size:46px 46px,73px 73px;background-position:0 0,21px 29px;opacity:.12;animation:starDrift 26s linear infinite;transform:translateZ(0)}.gridBg{opacity:.32;background-size:36px 36px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.75) 74%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.75) 74%,transparent 100%)}.glass{background:linear-gradient(155deg,#081e3bd6,#030b19b8 58%,#071123db);box-shadow:inset 0 1px #9ae4ff1f,inset 0 -1px #4659ff12,0 14px 30px #00000047,0 0 0 1px #279dff14;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.glass:after{content:"";position:absolute;pointer-events:none;inset:0;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.055),transparent 18%,transparent 72%,rgba(109,77,255,.04));mix-blend-mode:screen}.metric{overflow:hidden;transform:translateZ(0);box-shadow:inset 0 1px #98eaff1c,0 8px 22px #00000038}.metric:before{content:"";position:absolute;left:-30%;top:-80%;width:70%;height:220%;background:linear-gradient(90deg,transparent,rgba(71,234,255,.11),transparent);transform:rotate(15deg);animation:cardSheen 7s ease-in-out infinite}.metric.violet:before{background:linear-gradient(90deg,transparent,rgba(204,84,255,.11),transparent)}.metricIcon{box-shadow:inset 0 1px #ffffff1f,0 0 18px #28dbff29}.spark{overflow:visible;filter:drop-shadow(0 0 4px rgba(73,236,255,.7))}.spark.violet{filter:drop-shadow(0 0 4px rgba(213,90,255,.7))}.sparkArea{opacity:.42}.sparkTrend{fill:none;stroke:#3eefff;stroke-width:1.1;opacity:.28;vector-effect:non-scaling-stroke}.spark.violet .sparkTrend{stroke:#d35cff}.sparkPulseTrain{animation:sparkSlide 2.5s linear infinite;transform-origin:center}.sparkPulse,.sparkGlowPulse{fill:none;stroke:#50f5ff;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sparkPulse{stroke-width:1.2}.sparkGlowPulse{stroke-width:5;opacity:.13;filter:blur(1.6px)}.spark.violet .sparkPulse,.spark.violet .sparkGlowPulse{stroke:#e168ff}.sparkDot.live{fill:#fff;filter:drop-shadow(0 0 5px #fff);animation:pulseDot 1.25s ease-in-out infinite}.mapCard,.pipelineCard,.chartCard,.telemetry,.funnelCard,.readiness,.capitalStrip{position:relative;overflow:hidden}.mapCard{box-shadow:inset 0 1px #85e6ff1f,0 0 38px #0067ff14}.mapStage{perspective:900px}.worldMesh{filter:drop-shadow(0 0 16px rgba(31,129,255,.2));opacity:.8}.routesSvg{filter:drop-shadow(0 0 6px rgba(65,208,255,.6));transform:translateZ(0)}.routesSvg path{stroke-width:4.6!important;stroke-dasharray:12 12!important;opacity:.82!important}.routesSvg circle{fill:#fff;filter:drop-shadow(0 0 6px #6cf5ff) drop-shadow(0 0 12px #7a65ff)}.venueNode{filter:drop-shadow(0 12px 20px rgba(0,0,0,.35))}.venueCore{background:radial-gradient(circle at 35% 25%,#ffffff1f,#071630eb 42%,#030a18fa 75%);box-shadow:inset 0 1px #ffffff38,inset 0 -12px 28px #00000059}.venueNode .ring.r1{animation:ringBreath 2.6s ease-in-out infinite}.venueNode .ring.r2{animation:ringRotate 10s linear infinite}.aiCore{background:radial-gradient(circle at 50% 25%,#46e2ff2e,#123a701f 35%,#050e22f5 72%);box-shadow:inset 0 1px #ffffff1f,0 0 30px #2787ff38,0 0 52px #7946ff26;transform:translate(-50%,-50%) translateZ(28px)}.coreHalo{animation:coreBreath 2.2s ease-in-out infinite}.coreLogo{filter:drop-shadow(0 0 10px #39eaff) drop-shadow(0 0 18px #784dff)}.eventChip{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff14,0 10px 20px #00000047}.pipeline{position:relative;perspective:800px}.pipeStep{background:linear-gradient(145deg,#091d3af0,#030c1ce0);box-shadow:inset 0 1px #ffffff17,0 7px 14px #0000003d;transform:translateZ(0)}.pipeStep:before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,rgba(65,223,255,.05),transparent 28%,transparent 70%,rgba(146,76,255,.06))}.pipeStep.active{box-shadow:0 0 20px #6f48ff29,inset 0 1px #ffffff1f}.pipeStep.good{box-shadow:0 0 20px #37f2b11f,inset 0 1px #ffffff1f}.flowOrb{width:7px!important;height:7px!important;border-radius:50%;background:#fff!important;box-shadow:0 0 5px #fff,0 0 13px #38e9ff,0 0 20px #6a61ff!important;animation-duration:1.65s!important}.liveDotMini{animation:statusPulse 1.4s ease-in-out infinite}.liveChart{background:radial-gradient(circle at 50% 50%,rgba(33,103,181,.08),transparent 60%),linear-gradient(180deg,#04172f70,#020a18d1);box-shadow:inset 0 1px #74ddff14}.liveChart:before{background:repeating-linear-gradient(0deg,transparent 0 12px,rgba(82,165,222,.075) 13px),repeating-linear-gradient(90deg,transparent 0 20px,rgba(82,165,222,.055) 21px)}.liveChart:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 48%,rgba(89,237,255,.07) 50%,transparent 52%);transform:translate(-110%);animation:chartScan 3.4s linear infinite;pointer-events:none}.chartTrend{fill:none;stroke:#46efff;stroke-width:1.1;opacity:.23;vector-effect:non-scaling-stroke}.liveChart.violet .chartTrend{stroke:#df64ff}.ecgRail{animation:ecgSlide 3s linear infinite;transform-origin:center}.ecgPulse,.ecgGlow{fill:none;stroke:#46f6ff;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ecgPulse{stroke-width:1.55}.ecgGlow{stroke-width:7;opacity:.12;filter:blur(1.4px)}.liveChart.violet .ecgPulse,.liveChart.violet .ecgGlow{stroke:#e05dff}.chartSweep{fill:#fff;filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 10px #5edfff);animation:sweepPulse 1.25s ease-in-out infinite}.liveChart.violet .chartSweep{filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 10px #dc5cff)}.chartLegend b{margin-left:auto;color:#4cf6bd;font-size:5.4px;letter-spacing:.12em}.funnelShape i{filter:drop-shadow(0 0 6px rgba(70,124,255,.32))}.readyRing{filter:drop-shadow(0 0 12px rgba(58,196,255,.25))}.bottomNav{box-shadow:0 10px 30px #0006,inset 0 1px #ffffff0f,0 0 30px #006fff1a}@keyframes sparkSlide{0%{transform:translate(-6px)}to{transform:translate(6px)}}@keyframes ecgSlide{0%{transform:translate(-100px)}to{transform:translate(0)}}@keyframes chartScan{to{transform:translate(110%)}}@keyframes pulseDot{0%,to{opacity:.5;transform:scale(.75)}50%{opacity:1;transform:scale(1.25)}}@keyframes sweepPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes statusPulse{0%,to{opacity:.35;box-shadow:0 0 4px currentColor}50%{opacity:1;box-shadow:0 0 12px currentColor}}@keyframes ringBreath{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:.95;transform:scale(1.04)}}@keyframes ringRotate{to{transform:rotate(360deg)}}@keyframes coreBreath{0%,to{opacity:.36;transform:scale(.96)}50%{opacity:.95;transform:scale(1.08)}}@keyframes cardSheen{0%,65%,to{transform:translate(-120%) rotate(15deg)}78%{transform:translate(240%) rotate(15deg)}}@keyframes starDrift{to{transform:translate3d(40px,26px,0)}}@media(max-width:760px){.spark{width:60px;height:23px}.liveChart{height:84px}.liveChart svg{height:62px}.metricsGrid{gap:6px}.metric{min-height:76px}.pipeline{gap:6px}.pipeStep{min-height:48px}}@media(prefers-reduced-motion:reduce){.sparkPulseTrain,.ecgRail,.spaceBg:before,.metric:before,.venueNode .ring,.coreHalo,.liveChart:after,.flowOrb,.liveDotMini{animation:none!important}}.spark.liveSignal{height:20px!important;bottom:5px!important;opacity:.96}.radioSignal,.radioSignalGlow{fill:none;stroke:#46efff;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.radioSignal{stroke-width:.85}.radioSignalGlow{stroke-width:3.8;opacity:.12;filter:blur(1px)}.spark.violet .radioSignal,.spark.violet .radioSignalGlow{stroke:#d965ff}.sparkTrend{opacity:.14!important;stroke-width:.7!important}.sparkArea{opacity:.16!important}.mapStage{background:radial-gradient(circle at 50% 48%,rgba(9,61,129,.12),transparent 38%),linear-gradient(180deg,#010a191f,#0108156b);isolation:isolate}.earthBackdrop{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.72;filter:blur(.2px) saturate(.75)}.continentGhost{filter:blur(.3px)}.mysticCarrier{fill:none;stroke:#42b7ff;stroke-width:.8;opacity:.07;vector-effect:non-scaling-stroke}.mysticCarrier.c2{stroke:#9f62ff;opacity:.055}.routesSvg{z-index:2;filter:drop-shadow(0 0 3px rgba(62,183,255,.32))}.routesSvg path{stroke-width:1.15!important;stroke-dasharray:4 8!important;opacity:.48!important}.routesSvg circle{fill:#dfffff!important;stroke:#4de8ff!important;stroke-width:.7!important;filter:drop-shadow(0 0 3px #62eaff)!important}.nodePos,.aiCore,.eventChip{z-index:4}.worldMesh{display:none!important}.pipelineCard{overflow:hidden}.pipelineFlow{position:relative;padding:26px 12px 16px;min-height:176px}.pipelineWire{position:absolute;left:12px;right:12px;top:23px;width:calc(100% - 24px);height:142px;overflow:visible;pointer-events:none;z-index:0}.pipelineWire path{fill:none;stroke:url(#pipeGrad);stroke-width:1.35;stroke-dasharray:5 7;opacity:.5;filter:url(#pipeGlow);vector-effect:non-scaling-stroke}.pipelineWire circle{fill:#fff;stroke:#54eaff;stroke-width:.8;filter:url(#pipeGlow)}.pipelineSteps{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,56px);gap:44px 8px}.pipeStep{min-height:56px!important;margin:0!important}.pipeStep.p0{grid-column:1;grid-row:1}.pipeStep.p1{grid-column:2;grid-row:1}.pipeStep.p2{grid-column:3;grid-row:1}.pipeStep.p3{grid-column:4;grid-row:1}.pipeStep.p4{grid-column:4;grid-row:2}.pipeStep.p5{grid-column:3;grid-row:2}.pipeStep.p6{grid-column:2;grid-row:2}.pipeStep.p7{grid-column:1;grid-row:2}.pipeStart,.pipeEnd{position:absolute;z-index:3;display:flex;align-items:center;gap:4px;font-size:5.2px;letter-spacing:.12em;color:#67eaff}.pipeStart{left:14px;top:8px}.pipeStart i{width:5px;height:5px;border-radius:50%;background:#45ffc0;box-shadow:0 0 8px #45ffc0}.pipeEnd{left:14px;bottom:3px;color:#52ffc0}.pipeEnd svg{width:9px}.flowOrb{display:none!important}.tradesWindow{margin-top:7px;border-radius:16px;overflow:hidden;position:relative}.compactHead{height:42px}.tradeCounters{display:flex;gap:5px}.tradeCounters span{display:flex!important;align-items:center;gap:4px!important;margin:0!important;padding:5px 7px;border-radius:8px;font-size:5.4px!important;letter-spacing:.08em;border:1px solid rgba(70,185,255,.22);background:#0214278c}.tradeCounters i{width:5px;height:5px;border-radius:50%}.tradeCounters .open{color:#50f0ff}.tradeCounters .open i{background:#4eeaff;box-shadow:0 0 8px #4eeaff}.tradeCounters .closed{color:#54ffc0}.tradeCounters .closed i{background:#54ffc0;box-shadow:0 0 8px #54ffc0}.tradeColumns{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:7px}.tradePane{border:1px solid rgba(55,142,210,.19);border-radius:11px;background:#020c1b70;overflow:hidden;min-height:103px}.tradePaneHead{height:27px;display:flex;align-items:center;gap:5px;padding:0 7px;border-bottom:1px solid rgba(63,142,206,.13);font-size:5.7px;letter-spacing:.1em;color:#8fb5d4}.tradePaneHead svg{width:10px;color:#51eaff}.tradePaneHead em{margin-left:auto;font-style:normal;color:#fff}.tradeRow{display:grid;grid-template-columns:10px 1fr auto;gap:5px;align-items:center;padding:5px 7px;border-bottom:1px solid rgba(64,137,197,.09);min-height:32px}.tradeRow:last-child{border-bottom:none}.tradePulse{width:8px;height:8px;border-radius:50%;border:1px solid rgba(72,225,255,.35);display:grid;place-items:center}.tradePulse i{width:3px;height:3px;border-radius:50%;background:#46e9ff;box-shadow:0 0 7px #46e9ff;animation:statusPulse 2.2s ease-in-out infinite}.tradeRow.closed .tradePulse i{background:#49ffc0;box-shadow:0 0 7px #49ffc0}.tradeMain{min-width:0}.tradeMain b{display:block;font-size:6.2px}.tradeMain span{display:block;margin-top:1px;font-size:4.7px;color:#6f91ae;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tradeMeta{text-align:right}.tradeMeta strong{display:block;font-size:5.4px}.tradeMeta .pos{color:#54ffc0}.tradeMeta .neg{color:#ff6b92}.tradeMeta small{display:block;margin-top:1px;font-size:4.3px;color:#6c8aa6}.tradeEmpty{padding:18px 8px;text-align:center;color:#607f9c;font-size:5px;line-height:1.4}.liveChart{height:58px!important;min-height:58px!important;padding-bottom:14px}.liveChart svg{height:40px!important;top:2px!important}.liveChart:after{animation:none!important;display:none!important}.ecgRail{animation:none!important}.ecgPulse,.ecgGlow{stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ecgPulse{stroke-width:.85!important}.ecgGlow{stroke-width:3.2!important;opacity:.09!important;filter:blur(.8px)!important}.chartTrend{opacity:.14!important;stroke-width:.7!important}.chartArea{opacity:.12!important}.chartSweep{r:1.15}.chartLegend{height:15px!important;bottom:0!important;font-size:4.8px!important}.chartLegend b{font-size:4.5px!important;color:#72dfff!important;opacity:.8}.analyticsGrid{margin-top:7px}.chartCard{padding-bottom:6px}.venueMini,.microRow{margin-top:4px!important}.metric{min-height:68px!important}.metricIcon{width:28px!important;height:28px!important}.metricIcon svg{width:14px!important}.valueRow strong{font-size:16px!important}.metricCopy>span{font-size:6.8px!important}.metricCopy small{font-size:5.2px!important;margin-top:3px!important}.spark{width:64px!important}.sectionHead{height:42px}.sectionHead b{font-size:9.4px}.sectionHead span{font-size:5.7px}.liveBadge{padding:5px 7px;font-size:5.6px!important}.mapStage{height:338px!important}.venueNode{width:92px;height:92px}.venueCore{width:70px;height:70px}.venueCore strong{font-size:10px}.venueCore span{font-size:6.6px}.venueNode>small{top:86px;font-size:5.7px}.aiCore{width:112px;height:112px}.coreLogo{font-size:23px}.aiCore b{font-size:8.2px}.aiCore span{font-size:4.5px}.eventChip{min-width:128px;max-width:158px;padding:6px 7px}.eventChip span,.eventChip strong{font-size:5.7px}.eventChip b,.eventBottom small{font-size:6.2px}.eventBottom .spark{width:50px!important;height:14px!important}.bottomTri{margin-top:7px}@media(max-width:760px){.metricsGrid{gap:5px}.metric{min-height:66px!important;padding:7px!important}.mapStage{height:316px!important}.pipelineFlow{min-height:162px;padding:24px 8px 14px}.pipelineWire{left:8px;right:8px;width:calc(100% - 16px);height:132px}.pipelineSteps{grid-template-rows:repeat(2,52px);gap:38px 5px}.pipeStep{min-height:52px!important;padding:6px!important;gap:5px!important}.pipeIcon{width:25px!important;height:25px!important}.pipeIcon svg{width:13px!important}.pipeStep span{font-size:5px!important}.pipeStep b{font-size:6.3px!important}.tradeColumns{gap:5px;padding:5px}.tradePane{min-height:96px}.liveChart{height:54px!important;min-height:54px!important}.liveChart svg{height:37px!important}.chartCard{padding:6px!important}.mapCard,.pipelineCard,.tradesWindow{border-radius:14px}.eventChip.c0{left:2%;top:30%}.eventChip.c1{right:2%;top:30%}.eventChip.c2{bottom:1%}}@media(max-width:430px){.tradeColumns{grid-template-columns:1fr 1fr}.tradeCounters span{padding:4px 5px;font-size:4.8px!important}.pipelineSteps{gap:36px 4px}.pipeStep{border-radius:9px}.pipeEnd,.pipeStart{font-size:4.6px}.mapStage{height:305px!important}.eventChip{min-width:96px;max-width:112px}.eventChip b{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eventBottom .spark{width:36px!important}.analyticsGrid{gap:5px}}@media(prefers-reduced-motion:reduce){.tradePulse i{animation:none!important}}.metric:before{display:none!important;content:none!important;animation:none!important}.sparkDot,.chartSweep{display:none!important}.metric{isolation:isolate}.metric:after{opacity:.42!important;filter:none!important}.spark.liveSignal{height:19px!important}.radioSignal{stroke-width:.72!important;opacity:.92!important}.radioSignalGlow{stroke-width:2.5!important;opacity:.075!important;filter:blur(.7px)!important}.sparkTrend{opacity:.1!important;stroke-width:.55!important}.sparkArea{opacity:.08!important}.routesSvg{filter:drop-shadow(0 0 4px rgba(62,183,255,.34))!important}.routesSvg path{stroke-width:2.15!important;stroke-dasharray:7 9!important;opacity:.62!important}.routesSvg circle{r:1.85;fill:#e9ffff!important;stroke:#53eaff!important;stroke-width:.45!important;opacity:.82!important;filter:drop-shadow(0 0 2px #55eaff)!important}.venueNode{width:82px!important;height:82px!important}.venueCore{width:62px!important;height:62px!important}.venueCore strong{font-size:9px!important}.venueCore span{font-size:6px!important}.venueLogo{font-size:14px!important}.venueNode>small{top:77px!important;font-size:5.2px!important}.aiCore{width:94px!important;height:94px!important}.coreLogo{font-size:19px!important}.aiCore b{font-size:7px!important}.aiCore span{font-size:4px!important}.coreHalo{opacity:.46!important}.pipelineFlow{padding:26px 10px 17px!important;min-height:168px!important}.pipelineWire{left:10px!important;right:10px!important;top:22px!important;width:calc(100% - 20px)!important;height:140px!important;z-index:1!important}.pipelineWire path{fill:none!important;stroke:url(#pipeGrad)!important;stroke-width:1.65!important;stroke-dasharray:8 8!important;stroke-linecap:round!important;opacity:.72!important;filter:url(#pipeGlow)!important;vector-effect:non-scaling-stroke;animation:pipeDrift 9s linear infinite}.pipelineSteps{z-index:2!important;grid-template-rows:repeat(2,54px)!important;gap:40px 7px!important}.pipeStep{min-height:54px!important;background:linear-gradient(145deg,#051930f0,#020c1be0)!important;box-shadow:inset 0 1px #ffffff0a,0 8px 18px #00000024!important}.liveDotMini{width:4px!important;height:4px!important;box-shadow:0 0 5px currentColor!important;animation:none!important;opacity:.7!important}.pipeStart{top:8px!important}.pipeEnd{bottom:3px!important}@keyframes pipeDrift{to{stroke-dashoffset:-32}}.liveChart{height:58px!important;min-height:58px!important}.liveChart svg{height:40px!important}.ecgPulse{stroke-width:.78!important;opacity:.96!important}.ecgGlow{stroke-width:2.8!important;opacity:.065!important;filter:blur(.65px)!important}.chartTrend{opacity:.12!important;stroke-width:.6!important}.chartArea{opacity:.08!important}.liveChart:after,.ecgRail{animation:none!important}@media(max-width:760px){.venueNode{width:70px!important;height:70px!important}.venueCore{width:52px!important;height:52px!important}.venueCore strong{font-size:8px!important}.venueCore span{font-size:5.3px!important}.venueLogo{font-size:12px!important}.venueNode>small{top:65px!important;font-size:4.7px!important}.aiCore{width:82px!important;height:82px!important}.coreLogo{font-size:17px!important}.aiCore b{font-size:6.5px!important}.aiCore span{font-size:3.7px!important}.mapStage{height:300px!important}.routesSvg path{stroke-width:2!important;stroke-dasharray:7 9!important}.pipelineFlow{min-height:154px!important;padding:24px 7px 14px!important}.pipelineWire{left:7px!important;right:7px!important;width:calc(100% - 14px)!important;height:127px!important;top:21px!important}.pipelineSteps{grid-template-rows:repeat(2,50px)!important;gap:35px 5px!important}.pipeStep{min-height:50px!important;padding:6px!important}.spark.liveSignal{height:18px!important}}.metric:before,.sparkDot,.chartSweep,.liveChart:after{display:none!important;animation:none!important}.spark.liveSignal{height:18px!important}.sparkTrend{fill:none!important;stroke-width:1.15!important;opacity:.96!important;filter:drop-shadow(0 0 2px currentColor)}.sparkArea{opacity:.2!important}.sparkIdle{fill:none;stroke:currentColor;stroke-width:.75;opacity:.35;vector-effect:non-scaling-stroke}.spark.cyan{color:#50edff}.spark.violet{color:#db60ff}.routesSvg{filter:none!important}.routesSvg .routeTube{fill:none!important;stroke:url(#rBlue)!important;stroke-width:4.6!important;stroke-dasharray:none!important;opacity:.24!important;filter:url(#routeGlow)!important;vector-effect:non-scaling-stroke}.routesSvg .routeCore{fill:none!important;stroke:url(#rBlue)!important;stroke-width:1.55!important;stroke-dasharray:none!important;opacity:.9!important;vector-effect:non-scaling-stroke}.routesSvg .routeParticle{fill:#eaffff!important;stroke:#68eeff!important;stroke-width:.35!important;opacity:.95!important;filter:drop-shadow(0 0 2px #69efff) drop-shadow(0 0 5px #8b62ff)!important}.pipelineFlow{min-height:130px!important;padding:22px 8px 10px!important}.pipelineSteps{grid-template-columns:repeat(4,1fr)!important;grid-template-rows:repeat(2,48px)!important;column-gap:5px!important;row-gap:10px!important}.pipeStep{min-height:48px!important;height:48px!important;padding:5px 6px!important;border-radius:10px!important}.pipeIcon{width:24px!important;height:24px!important}.pipeIcon svg{width:12px!important}.pipeStep span{font-size:4.8px!important}.pipeStep b{font-size:6.2px!important}.pipelineWire{left:8px!important;right:8px!important;top:21px!important;width:calc(100% - 16px)!important;height:112px!important;z-index:1!important}.pipelineWire .pipeBase{fill:none;stroke:url(#pipeGrad);stroke-width:4.2;opacity:.12;filter:url(#pipeGlow);vector-effect:non-scaling-stroke}.pipelineWire .pipeEnergy{fill:none;stroke:url(#pipeGrad);stroke-width:1.25;opacity:.88;stroke-linecap:round;vector-effect:non-scaling-stroke}.pipeStart{left:11px!important;top:6px!important}.pipeEnd{left:11px!important;bottom:1px!important}.liveDotMini{width:3px!important;height:3px!important;opacity:.55!important;box-shadow:0 0 4px currentColor!important}.liveChart{height:62px!important;min-height:62px!important;background:linear-gradient(180deg,#081b3538,#020c1b14)!important}.liveChart svg{height:44px!important;top:1px!important}.chartTrend{fill:none!important;stroke-width:1.25!important;opacity:.98!important;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.chartGlow{fill:none!important;stroke:currentColor!important;stroke-width:4.5!important;opacity:.11!important;filter:blur(1.2px)!important;vector-effect:non-scaling-stroke}.chartArea{opacity:.16!important}.chartIdle{fill:none;stroke:currentColor;stroke-width:.8;opacity:.3;vector-effect:non-scaling-stroke}.liveChart.cyan{color:#45eaff}.liveChart.violet{color:#d45dff}.chartLegend{height:14px!important;font-size:4.8px!important}.chartLegend b{font-size:4.4px!important;opacity:.68!important}.tradesWindow{border-color:#46ceff52!important;box-shadow:inset 0 1px #ffffff09,0 0 22px #1f70ff0f!important}.tradePaneHead{color:#a9cae5!important;font-weight:700}.tradeRow.open{background:linear-gradient(90deg,rgba(30,210,255,.025),transparent 55%)}.tradeRow.closed{background:linear-gradient(90deg,rgba(59,255,185,.02),transparent 55%)}@media(max-width:760px){.pipelineFlow{min-height:124px!important;padding:21px 6px 9px!important}.pipelineSteps{grid-template-rows:repeat(2,46px)!important;row-gap:9px!important;column-gap:4px!important}.pipeStep{min-height:46px!important;height:46px!important;padding:5px!important}.pipelineWire{left:6px!important;right:6px!important;width:calc(100% - 12px)!important;height:106px!important;top:20px!important}.routesSvg .routeTube{stroke-width:4.2!important}.routesSvg .routeCore{stroke-width:1.45!important}.liveChart{height:59px!important;min-height:59px!important}.liveChart svg{height:41px!important}}.pipelineCard{display:none!important}.spark.liveSignal{height:16px!important;bottom:6px!important}.heartbeatLine{fill:none;stroke:currentColor;stroke-width:1.05;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.heartbeatGlow{fill:none;stroke:currentColor;stroke-width:3.2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;opacity:.1;filter:blur(.9px)}.spark.cyan,.liveChart.cyan{color:#4beaff}.spark.violet,.liveChart.violet{color:#d85cff}.liveChart{height:46px!important;min-height:46px!important;padding-bottom:13px!important}.liveChart svg{height:30px!important;top:3px!important}.liveChart .heartbeatLine{stroke-width:.85!important}.liveChart .heartbeatGlow{stroke-width:3!important;opacity:.085!important}.chartLegend{height:13px!important}.routesSvg .routeTube{stroke-width:4.8!important;opacity:.27!important}.routesSvg .routeCore{stroke-width:1.7!important;opacity:.92!important}.routesSvg .routeParticle{fill:#f4ffff!important;stroke:#68eeff!important;stroke-width:.55!important;opacity:.98!important;filter:drop-shadow(0 0 3px #60efff) drop-shadow(0 0 6px #7a72ff)!important}.spark.liveSignal{height:15px!important}.heartbeatLine{stroke-width:.95!important;opacity:.94!important}.heartbeatGlow{stroke-width:2.8!important;opacity:.08!important;filter:blur(.75px)!important}.liveChart{height:45px!important;min-height:45px!important}.liveChart svg{height:29px!important}.liveChart .heartbeatLine{stroke-width:.82!important}.liveChart .heartbeatGlow{stroke-width:2.7!important;opacity:.075!important}.routesSvg .routeParticle{fill:#fff!important;stroke:#64efff!important;stroke-width:.7!important;opacity:.98!important;filter:drop-shadow(0 0 3px #6cf2ff) drop-shadow(0 0 7px #795dff)!important}.spectrumSpark{height:24px!important;bottom:5px!important;overflow:visible!important}.spectrumAxis{stroke:currentColor;stroke-width:.35;opacity:.16;vector-effect:non-scaling-stroke}.spectrumBar{fill:currentColor;opacity:.92;filter:drop-shadow(0 0 2px currentColor)}.spark.cyan,.spectrumChart.cyan{color:#4beaff}.spark.violet,.spectrumChart.violet{color:#d85cff}.heartbeatLine,.heartbeatGlow,.sparkTrend,.sparkIdle{display:none!important}.spectrumChart{height:76px!important;min-height:76px!important;padding-bottom:15px!important;background:linear-gradient(180deg,#071d3652,#020b1a14)!important}.spectrumChart svg{position:absolute!important;inset:5px 6px 15px!important;width:calc(100% - 12px)!important;height:54px!important}.spectrumColumn{fill:currentColor;opacity:.82;filter:drop-shadow(0 0 2.2px currentColor)}.spectrumChart.violet .spectrumColumn{opacity:.78}.spectrumChart .spectrumAxis{opacity:.13}.spectrumChart .chartLegend{bottom:3px!important}.spectrumSpark *,.spectrumChart *{animation:none!important}@media(max-width:760px){.spectrumSpark{height:21px!important;width:58px!important}.spectrumChart{height:68px!important;min-height:68px!important}.spectrumChart svg{height:47px!important}}.pipelineCard{display:block!important;margin-top:7px!important;overflow:hidden!important}.cleanFlow{position:relative!important;min-height:0!important;padding:9px 9px 10px!important}.pipelineWire,.pipeStart,.pipeEnd{display:none!important}.flowCaption{display:flex;align-items:center;justify-content:space-between;margin:0 2px 7px;color:#678aa8;font-size:5px;letter-spacing:.12em}.flowCaption span,.flowCaption b{display:flex;align-items:center;gap:4px}.flowCaption i{width:5px;height:5px;border-radius:50%;background:#42ffc1;box-shadow:0 0 7px #42ffc1a6}.flowCaption b{color:#63ffc5;font-weight:600}.flowCaption svg{width:9px;height:9px}.flowRow{display:grid!important;grid-template-columns:1fr 12px 1fr 12px 1fr 12px 1fr!important;align-items:center;gap:0!important}.flowArrow{display:grid;place-items:center;color:#61dfff;font-size:11px;text-shadow:0 0 7px #3acfff;opacity:.9}.flowArrow.back{color:#a76cff;text-shadow:0 0 7px #975cff}.flowTurn{height:12px;display:flex;align-items:center;justify-content:flex-end;padding-right:11.8%;color:#bd6cff;font-size:12px;line-height:1;text-shadow:0 0 8px #9b5cff}.cleanFlow .pipeStep{position:relative!important;min-height:48px!important;padding:6px 7px!important;display:flex!important;align-items:center!important;gap:6px!important;border:1px solid rgba(66,180,255,.22)!important;border-radius:10px!important;background:linear-gradient(145deg,#071c34d6,#030e1dc2)!important;box-shadow:inset 0 1px #ffffff09,0 7px 20px #00000024!important}.cleanFlow .pipeStep.active{border-color:#a75bff6b!important}.cleanFlow .pipeStep.good{border-color:#3bffbd57!important}.cleanFlow .pipeStep.warn{border-color:#ffb64a57!important}.cleanFlow .pipeIcon{width:27px!important;height:27px!important;min-width:27px!important;border-radius:9px!important}.cleanFlow .pipeIcon svg{width:13px!important}.cleanFlow .pipeStep span{font-size:5.2px!important}.cleanFlow .pipeStep b{font-size:7px!important}.cleanFlow .liveDotMini{width:4px!important;height:4px!important;right:6px!important;top:6px!important}.routeScope{width:50px;height:15px;color:#4beaff;overflow:visible}.routeScope.violet{color:#d85cff}.routeScope polyline{fill:none;stroke:currentColor;stroke-width:1.15;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px currentColor)}.eventBottom .routeScope{flex:0 0 50px}.tradesWindow{margin-top:7px!important}.tradeColumns{align-items:stretch}.tradeExecRow{grid-template-columns:minmax(0,1fr) auto!important;padding:6px 7px!important;min-height:42px!important}.tradeExecRow .tradeMain{min-width:0}.tradeTitle{display:flex;align-items:center;justify-content:space-between;gap:5px}.tradeTitle b{font-size:6.2px!important}.tradeTitle small{font-size:4.5px;color:#6f8ba5}.tradeLegs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:4px}.tradeLegs>span{display:block;padding:3px 4px;border-radius:6px;font-size:4.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tradeLegs>span>b{font-size:4.7px;margin-left:2px}.tradeLegs>span>em{display:block;margin-top:1px;font-style:normal;opacity:.62;font-size:4px}.buyLeg{color:#63ffd1;background:#30ffbe0e;border:1px solid rgba(48,255,190,.12)}.sellLeg{color:#ff84bd;background:#ff4ba60d;border:1px solid rgba(255,75,166,.12)}.tradeQty{margin-top:3px;color:#6789a5;font-size:4.2px}.tradeMeta{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;padding-left:6px}.tradeMeta strong{font-size:5.6px!important}.tradeStatus{padding:2px 4px;border-radius:999px;font-size:4px;letter-spacing:.08em}.tradeStatus.open{color:#5bffd0;background:#36ffc414}.tradeStatus.closed{color:#b787ff;background:#a55eff14}.routesSvg .routeParticle{r:6.7px!important;fill:#f7ffff!important;stroke:#67efff!important;stroke-width:.8!important;filter:drop-shadow(0 0 3px #61efff) drop-shadow(0 0 7px #8165ff)!important}main{padding-bottom:76px!important}@media(max-width:760px){.flowRow{grid-template-columns:1fr 9px 1fr 9px 1fr 9px 1fr!important}.flowArrow{font-size:9px}.cleanFlow{padding:8px 6px 9px!important}.cleanFlow .pipeStep{min-height:44px!important;padding:5px!important;gap:4px!important}.cleanFlow .pipeIcon{width:24px!important;height:24px!important;min-width:24px!important}.cleanFlow .pipeStep b{font-size:6.2px!important}.cleanFlow .pipeStep span{font-size:4.7px!important}.flowTurn{padding-right:10.8%;height:10px}.tradeLegs{grid-template-columns:1fr}.tradeExecRow{min-height:48px!important}.routeScope{width:43px;height:14px}.eventBottom .routeScope{flex-basis:43px}}:root{--ova-violet:#a73cff;--ova-indigo:#7357ff;--ova-blue:#3e7fff;--ova-cyan:#2bdcff}.glass{border:1.35px solid transparent!important;background:linear-gradient(145deg,#071834c7,#020a18e8) padding-box,linear-gradient(100deg,var(--ova-violet) 0%,var(--ova-indigo) 24%,var(--ova-blue) 57%,var(--ova-cyan) 100%) border-box!important;box-shadow:inset 0 1px #fff1,inset 0 0 0 1px #80bcff06,-5px 0 18px #a73cff1a,5px 0 18px #2bdcff1a,0 14px 34px #00000057!important;backdrop-filter:blur(22px) saturate(150%)!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important}.mapCard,.pipelineCard,.tradesWindow,.chartCard,.telemetry,.funnelCard,.readiness,.capitalStrip{border-width:1.45px!important;box-shadow:inset 0 1px #ffffff12,inset 0 0 20px #327eff06,-6px 0 20px #a73cff1c,6px 0 20px #2bdcff1c,0 16px 38px #0000005c!important}.metric.glass{border-width:1.25px!important;box-shadow:inset 0 1px #ffffff0e,-3px 0 12px #a73cff13,3px 0 12px #2bdcff13,0 8px 22px #00000040!important}.eventChip,.tradePane,.capCell,.pipeStep{background-color:#020a18cc}.mapCard,.pipelineCard,.tradesWindow,.chartCard,.telemetry,.funnelCard,.readiness,.capitalStrip,.metric.glass{position:relative;isolation:isolate}@media(max-width:760px){.glass{border-width:1.15px!important}.mapCard,.pipelineCard,.tradesWindow,.chartCard,.telemetry,.funnelCard,.readiness,.capitalStrip{border-width:1.25px!important}.metric.glass{border-width:1.1px!important}}.glass{border:1.15px solid transparent!important;background:linear-gradient(145deg,#081327d1,#020814f0) padding-box,linear-gradient(96deg,#a83cff,#7952ff 22%,#536dff 49%,#2a9fff 73%,#27ddff) border-box!important;box-shadow:inset 0 1px #ffffff13,inset 0 0 0 1px #6fa3ff0b,inset 0 -18px 36px #1437690b,-4px 0 13px #a83cff21,4px 0 13px #27ddff21,0 10px 28px #00000057!important;backdrop-filter:blur(18px) saturate(135%)!important;-webkit-backdrop-filter:blur(18px) saturate(135%)!important}.mapCard,.pipelineCard,.tradesWindow,.chartCard,.telemetry,.funnelCard,.readiness,.capitalStrip{border-width:1.2px!important;box-shadow:inset 0 1px #ffffff13,inset 0 0 0 1px #6d9eff0a,-5px 0 16px #a83cff24,5px 0 16px #27ddff24,0 12px 30px #00000057!important}.metric.glass{border-width:1.05px!important;box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #6ea5ff08,-3px 0 9px #a83cff1a,3px 0 9px #27ddff1a,0 7px 19px #00000042!important}.tradePane,.capCell,.pipeStep,.eventChip{background:linear-gradient(145deg,#051122c7,#020813e6)!important;box-shadow:inset 0 1px #ffffff06!important}.tradesWindow .sectionHead.compactHead{height:34px!important;padding:0 10px!important}.tradesWindow .sectionHead b{font-size:9.2px!important}.tradesWindow .sectionHead span{font-size:5.2px!important;margin-top:1px!important}.tradeCounters{gap:3px!important}.tradeCounters span{padding:3px 5px!important;font-size:4.7px!important;border-radius:7px!important}.tradeCounters i{width:4px!important;height:4px!important}.tradeColumns{gap:4px!important;padding:4px!important}.tradePane{min-height:0!important;border-radius:9px!important}.tradePaneHead{height:21px!important;padding:0 6px!important;font-size:4.9px!important}.tradePaneHead svg{width:9px!important}.tradeExecRow{min-height:31px!important;padding:4px 5px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px!important}.tradeTitle{gap:3px!important}.tradeTitle b{font-size:5.6px!important;line-height:1!important}.tradeTitle small{font-size:3.8px!important}.tradeLegs{grid-template-columns:1fr 1fr!important;gap:3px!important;margin-top:2px!important}.tradeLegs>span{display:block!important;padding:2px 3px!important;border-radius:5px!important;font-size:3.75px!important;line-height:1.15!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}.tradeLegs>span>b{font-size:3.9px!important;margin-left:2px!important}.tradeLegs>span>em{display:inline!important;margin-left:3px!important;font-size:3.45px!important;opacity:.58!important}.tradeQty{margin-top:2px!important;font-size:3.5px!important;line-height:1!important}.tradeMeta{gap:2px!important;padding-left:3px!important}.tradeMeta strong{font-size:4.8px!important;line-height:1!important}.tradeStatus{padding:1.5px 3px!important;font-size:3.5px!important}.tradeEmpty{padding:10px 6px!important;font-size:4.4px!important}@media(max-width:760px){.glass{border-width:1px!important}.mapCard,.pipelineCard,.tradesWindow,.chartCard,.telemetry,.funnelCard,.readiness,.capitalStrip{border-width:1.1px!important}.metric.glass{border-width:1px!important}.tradeColumns{grid-template-columns:1fr 1fr!important;gap:3px!important;padding:3px!important}.tradeExecRow{min-height:29px!important;padding:3px 4px!important}.tradeLegs{grid-template-columns:1fr 1fr!important;gap:2px!important}.tradeLegs>span{padding:1.7px 2px!important;font-size:3.45px!important}.tradeLegs>span>b{font-size:3.55px!important}.tradeLegs>span>em{font-size:3.1px!important;margin-left:2px!important}.tradeQty{font-size:3.15px!important}}

/* ===== OMAX SAFE VISUAL HOTFIX ===== */

:root{
  --omx-panel:#081427;
  --omx-panel-2:#0b1b33;
  --omx-border:rgba(74,173,255,.34);
  --omx-border-strong:rgba(90,220,255,.58);
  --omx-text:#eef7ff;
  --omx-muted:#8aa7c5;
  --omx-cyan:#67e8ff;
  --omx-cyan-2:#44c8ff;
  --omx-blue:#5e8fff;
  --omx-green:#59f0b0;
}

/* کارت‌ها و پنل‌ها */
.glass,
.mapCard,
.pipelineCard,
.chartCard,
.telemetry,
.funnelCard,
.readiness,
.capitalStrip,
.heroBar,
.metricsGrid > div,
.metricsGrid > section,
.metricsGrid > article{
  background:
    linear-gradient(180deg, rgba(10,24,44,.96), rgba(5,13,27,.96)) !important;
  border: 1px solid var(--omx-border) !important;
  box-shadow:
    inset 0 0 0 1px rgba(103,232,255,.08),
    0 0 0 1px rgba(60,120,255,.08),
    0 10px 30px rgba(0,24,70,.30) !important;
}

/* عنوان‌ها */
.sectionHead b,
.chartHead b,
.miniHead b,
.brandBlock b,
.aiCore b{
  color: var(--omx-text) !important;
}
.sectionHead span,
.chartHead span,
.miniHead span,
.brandBlock small,
.microRow,
.teleRow span,
.capCell small{
  color: var(--omx-muted) !important;
}

/* بوردرهای داخلی */
.sectionHead,
.chartHead,
.miniHead,
.compactHead{
  border-color: rgba(86,170,255,.12) !important;
}

/* لوله‌ها */
.routeTube{
  stroke: rgba(80,145,255,.16) !important;
  opacity: .9 !important;
}
.routeCore{
  opacity: .72 !important;
}
.routeParticle{
  fill: #79edff !important;
  filter: drop-shadow(0 0 8px rgba(103,232,255,.65));
}

/* نودهای صرافی: اوپک‌تر تا لوله‌های زیر دیده نشن */
.nodePos,
.aiCore{
  isolation: isolate !important;
}
.nodePos > *,
.nodePos > div,
.nodePos [class*="node"],
.nodePos [class*="venue"],
.nodePos [class*="exchange"]{
  background:
    linear-gradient(180deg, rgba(11,26,48,.985), rgba(6,15,30,.985)) !important;
  border: 1px solid var(--omx-border-strong) !important;
  box-shadow:
    inset 0 0 0 1px rgba(125,239,255,.08),
    0 0 24px rgba(38,113,255,.18) !important;
  backdrop-filter: blur(10px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(120%) !important;
}

/* هسته وسط */
.aiCore,
.coreHalo,
.coreLogo{
  background:
    radial-gradient(circle at 50% 45%, rgba(18,41,74,.96), rgba(5,13,27,.98)) !important;
  border-color: rgba(90,220,255,.42) !important;
}

/* چیپ‌ها */
.stateChip,
.liveBadge{
  background: rgba(8,20,36,.92) !important;
  border: 1px solid rgba(74,173,255,.26) !important;
  box-shadow: inset 0 0 0 1px rgba(103,232,255,.05) !important;
}

/* ناوبری پایین */
.bottomNav,
.bottomNav button{
  background: rgba(5,14,28,.96) !important;
  border-color: rgba(74,173,255,.20) !important;
}

/* چارت‌ها و میکروچارت‌ها */
.metricsGrid svg path,
.metricsGrid svg polyline,
.chartCard svg path,
.chartCard svg polyline,
[class*="spark"] path,
[class*="spark"] polyline,
[class*="chart"] path,
[class*="chart"] polyline{
  stroke: var(--omx-cyan) !important;
  filter: drop-shadow(0 0 8px rgba(103,232,255,.35));
}

.metricsGrid svg rect,
.chartCard svg rect,
[class*="spark"] rect,
[class*="bars"] rect,
[class*="bar"] rect{
  fill: var(--omx-cyan) !important;
  filter: drop-shadow(0 0 8px rgba(103,232,255,.28));
}

.metricsGrid svg circle,
.chartCard svg circle,
[class*="spark"] circle{
  fill: #a6f6ff !important;
}

/* خطوط بنفش را آبی/فیروزه‌ای‌تر کن */
svg [stroke="#a95aff"],
svg [stop-color="#a95aff"],
svg [fill="#a95aff"]{
  stroke: var(--omx-blue) !important;
  fill: var(--omx-blue) !important;
  stop-color: var(--omx-blue) !important;
}

svg [stroke="#28e8ff"],
svg [fill="#28e8ff"],
svg [stop-color="#28e8ff"]{
  stroke: var(--omx-cyan) !important;
  fill: var(--omx-cyan) !important;
  stop-color: var(--omx-cyan) !important;
}

/* متن‌های سبز */
.ok,
.good,
.positive{
  color: var(--omx-green) !important;
}

/* ===== END HOTFIX ===== */

/* ===== OMAX targeted visual tweak ===== */

/* Exchange circles: more opaque so route tubes do not show through */
.nodePos.binance > *,
.nodePos.bybit > *,
.nodePos.okx > * {
  background:
    radial-gradient(circle at 50% 38%,
      rgba(12, 27, 48, .995) 0%,
      rgba(7, 17, 32, .995) 72%,
      rgba(4, 10, 22, 1) 100%) !important;
}

/* Keep circular appearance */
.nodePos.binance > *,
.nodePos.bybit > *,
.nodePos.okx > * {
  border-radius: 50% !important;
}

/* Compact the 3 floating opportunity cards around exchanges */
.mapStage .opportunityCard,
.mapStage .signalCard,
.mapStage .tradeCard,
.mapStage [class*="opportunity"],
.mapStage [class*="signal"] {
  transform: scale(.82) !important;
  transform-origin: center center !important;
}

/* Reduce internal spacing/text a little */
.mapStage .opportunityCard,
.mapStage .signalCard,
.mapStage .tradeCard {
  padding: 8px 10px !important;
  border-radius: 12px !important;
}

.mapStage .opportunityCard b,
.mapStage .signalCard b,
.mapStage .tradeCard b {
  font-size: .86em !important;
}

.mapStage .opportunityCard small,
.mapStage .signalCard small,
.mapStage .tradeCard small,
.mapStage .opportunityCard span,
.mapStage .signalCard span,
.mapStage .tradeCard span {
  font-size: .82em !important;
}

/* ===== end targeted tweak ===== */

/* ===== OMAX NODE VISUAL RESTORE ===== */

/* common */
.nodePos{
  z-index:10 !important;
}

.nodePos > div{
  border-radius:50% !important;
  position:relative !important;
}

/* BINANCE — gold */
.nodePos.binance > div{
  background:
    radial-gradient(circle at 50% 38%,
      rgba(28,26,18,.99) 0%,
      rgba(10,18,30,.995) 62%,
      rgba(4,11,22,1) 100%) !important;

  border:1px solid rgba(244,190,62,.78) !important;

  box-shadow:
    inset 0 0 0 1px rgba(255,215,96,.10),
    inset 0 0 22px rgba(229,174,40,.09),
    0 0 10px rgba(255,194,48,.24),
    0 0 28px rgba(255,194,48,.13) !important;
}

/* BYBIT — cyan */
.nodePos.bybit > div{
  background:
    radial-gradient(circle at 50% 38%,
      rgba(8,31,42,.99) 0%,
      rgba(6,18,32,.995) 64%,
      rgba(4,11,22,1) 100%) !important;

  border:1px solid rgba(62,224,255,.78) !important;

  box-shadow:
    inset 0 0 0 1px rgba(105,238,255,.09),
    inset 0 0 22px rgba(35,213,255,.08),
    0 0 10px rgba(39,221,255,.24),
    0 0 28px rgba(39,221,255,.13) !important;
}

/* OKX — violet */
.nodePos.okx > div{
  background:
    radial-gradient(circle at 50% 38%,
      rgba(29,18,44,.99) 0%,
      rgba(10,15,31,.995) 64%,
      rgba(4,11,22,1) 100%) !important;

  border:1px solid rgba(174,84,255,.80) !important;

  box-shadow:
    inset 0 0 0 1px rgba(204,137,255,.09),
    inset 0 0 22px rgba(156,67,255,.09),
    0 0 10px rgba(168,60,255,.26),
    0 0 30px rgba(168,60,255,.14) !important;
}

/* exchange logos/icons */
.nodePos svg,
.nodePos [class*="logo"]{
  opacity:1 !important;
  transform:scale(1.10) !important;
}

.nodePos.binance svg,
.nodePos.binance [class*="logo"]{
  filter:drop-shadow(0 0 6px rgba(255,194,48,.70)) !important;
}

.nodePos.bybit svg,
.nodePos.bybit [class*="logo"]{
  filter:drop-shadow(0 0 6px rgba(68,224,255,.65)) !important;
}

.nodePos.okx svg,
.nodePos.okx [class*="logo"]{
  filter:drop-shadow(0 0 7px rgba(180,83,255,.72)) !important;
}

/* CENTER CORE */
.aiCore{
  z-index:11 !important;

  background:
    radial-gradient(circle at 50% 42%,
      rgba(14,39,67,.995) 0%,
      rgba(7,20,38,.995) 60%,
      rgba(4,11,23,1) 100%) !important;

  border:1px solid rgba(62,203,255,.55) !important;

  box-shadow:
    inset 0 0 0 1px rgba(118,228,255,.07),
    inset 0 0 30px rgba(31,152,255,.08),
    0 0 18px rgba(44,191,255,.18),
    0 0 42px rgba(83,91,255,.10) !important;
}

/* Core Λ */
.aiCore .coreLogo{
  opacity:1 !important;
  transform:scale(1.16) !important;
  color:#7cecff !important;
  filter:
    drop-shadow(0 0 5px rgba(92,226,255,.80))
    drop-shadow(0 0 13px rgba(71,147,255,.38)) !important;
}

.aiCore b{
  opacity:1 !important;
  color:#eef8ff !important;
  text-shadow:0 0 9px rgba(90,220,255,.20) !important;
}

/* ===== END NODE VISUAL RESTORE ===== */

/* ===== OMAX node polish ===== */

/* remove hard border around exchange circles */
.nodePos.binance > div,
.nodePos.bybit > div,
.nodePos.okx > div{
  border: none !important;
}

/* soft primary ring + blurred secondary halo */
.nodePos.binance > div{
  box-shadow:
    inset 0 0 20px rgba(230,180,55,.05),
    0 0 0 1px rgba(240,190,65,.32),
    0 0 18px rgba(240,190,65,.13),
    0 0 42px rgba(240,190,65,.055) !important;
}

.nodePos.bybit > div{
  box-shadow:
    inset 0 0 20px rgba(45,220,255,.045),
    0 0 0 1px rgba(55,220,255,.30),
    0 0 18px rgba(55,220,255,.12),
    0 0 44px rgba(55,220,255,.05) !important;
}

.nodePos.okx > div{
  box-shadow:
    inset 0 0 20px rgba(165,80,255,.05),
    0 0 0 1px rgba(170,85,255,.30),
    0 0 18px rgba(170,85,255,.13),
    0 0 46px rgba(170,85,255,.055) !important;
}

/* fade the secondary outer halo */
.nodePos.binance::before,
.nodePos.bybit::before,
.nodePos.okx::before,
.nodePos.binance::after,
.nodePos.bybit::after,
.nodePos.okx::after{
  opacity:.28 !important;
  filter:blur(8px) !important;
}

/* keep logos crisp, no border/background around logo itself */
.nodePos svg,
.nodePos [class*="logo"]{
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* compact the 3 opportunity cards */
.mapStage .signalCard,
.mapStage .opportunityCard,
.mapStage .tradeCard{
  transform:scale(.74) !important;
  transform-origin:center center !important;
  padding:6px 8px !important;
  border-radius:10px !important;
}

/* if current build uses generic generated classes */
.mapStage [class*="signal"],
.mapStage [class*="opportunity"]{
  transform:scale(.74) !important;
  transform-origin:center center !important;
}

/* tighten inner typography */
.mapStage .signalCard b,
.mapStage .opportunityCard b,
.mapStage .tradeCard b{
  font-size:.82em !important;
}

.mapStage .signalCard span,
.mapStage .opportunityCard span,
.mapStage .tradeCard span,
.mapStage .signalCard small,
.mapStage .opportunityCard small,
.mapStage .tradeCard small{
  font-size:.76em !important;
  line-height:1.15 !important;
}

/* ===== end OMAX node polish ===== */

/* ===== EXACT NODE + EVENT CHIP TUNING ===== */

/* Outer exchange circle:
   no hard border, only a soft faded second halo */
.venueNode{
  border:none !important;
  box-shadow:
    0 0 18px rgba(64,180,255,.10),
    0 0 42px rgba(74,115,255,.055) !important;
}

/* Inner exchange circle:
   opaque enough so route tubes do not show through */
.venueCore{
  border:none !important;
  background:
    radial-gradient(
      circle at 42% 30%,
      rgba(14,45,77,.995),
      rgba(3,12,24,1) 68%
    ) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    inset 0 0 20px rgba(15,95,165,.07),
    0 0 12px rgba(45,160,220,.07) !important;
}

/* Exchange logo itself: no border / box */
.venueLogo{
  border:none !important;
  outline:none !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
}

/* Three floating rectangles beside exchanges */
.eventChip{
  min-width:96px !important;
  max-width:116px !important;
  padding:4px 6px !important;
  border-radius:8px !important;
}

/* Compact typography inside those rectangles */
.eventChip b{
  font-size:5.2px !important;
  line-height:1.05 !important;
}

.eventChip span,
.eventChip strong{
  font-size:4.7px !important;
  line-height:1.05 !important;
}

.eventBottom small{
  font-size:4.8px !important;
}

.eventBottom .edgeMeter{
  width:38px !important;
  flex-basis:38px !important;
}

/* Mobile */
@media(max-width:760px){
  .eventChip{
    min-width:82px !important;
    max-width:98px !important;
    padding:3px 5px !important;
  }

  .eventChip b{
    font-size:4.8px !important;
  }

  .eventChip span,
  .eventChip strong{
    font-size:4.25px !important;
  }

  .eventBottom .edgeMeter{
    width:32px !important;
    flex-basis:32px !important;
  }
}

/* ===== END EXACT TUNING ===== */

/* ===== OMAX VERIFIED MAP FINAL R2 =====
   Exact selectors verified from active R35 markup:
   .venueNode / .ring.r1 / .ring.r2 / .venueCore / .venueLogo / .eventChip
   Scope: exchange nodes + map event chips only.
*/

/* Keep route tubes behind opaque exchange nodes. */
.mapStage .routesSvg{z-index:1 !important;}
.mapStage .nodePos{z-index:10 !important;}
.mapStage .aiCore{z-index:11 !important;}

/* Node wrapper itself must not draw a hard circular border. */
.mapStage .venueNode{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* r1 = outer halo: diffuse, with NO hard outline. */
.mapStage .venueNode .ring.r1{
  inset:-5px !important;
  border:0 !important;
  opacity:.70 !important;
  filter:blur(7px) !important;
  pointer-events:none !important;
}

/* r2 = crisp inner ring around the opaque core. */
.mapStage .venueNode .ring.r2{
  inset:8px !important;
  opacity:1 !important;
  filter:none !important;
  background:transparent !important;
  pointer-events:none !important;
}

/* Venue-specific ring / halo colors. */
.mapStage .venueNode.binance .ring.r1{
  box-shadow:0 0 18px 7px rgba(255,190,48,.23),0 0 34px 14px rgba(255,190,48,.09) !important;
}
.mapStage .venueNode.binance .ring.r2{
  border:1px solid rgba(255,199,62,.82) !important;
  box-shadow:0 0 7px rgba(255,194,48,.35),inset 0 0 7px rgba(255,194,48,.08) !important;
}
.mapStage .venueNode.bybit .ring.r1{
  box-shadow:0 0 18px 7px rgba(48,222,255,.22),0 0 34px 14px rgba(48,222,255,.085) !important;
}
.mapStage .venueNode.bybit .ring.r2{
  border:1px solid rgba(70,229,255,.80) !important;
  box-shadow:0 0 7px rgba(55,220,255,.33),inset 0 0 7px rgba(55,220,255,.08) !important;
}
.mapStage .venueNode.okx .ring.r1{
  box-shadow:0 0 18px 7px rgba(169,79,255,.23),0 0 36px 14px rgba(169,79,255,.09) !important;
}
.mapStage .venueNode.okx .ring.r2{
  border:1px solid rgba(183,99,255,.82) !important;
  box-shadow:0 0 8px rgba(169,79,255,.35),inset 0 0 7px rgba(169,79,255,.08) !important;
}

/* Opaque dark core: routes must not show through it. No hard core border. */
.mapStage .venueCore{
  background:radial-gradient(circle at 40% 28%,rgba(17,45,73,1) 0%,rgba(5,17,32,1) 58%,rgba(2,9,20,1) 100%) !important;
  border:0 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),inset 0 0 22px rgba(33,118,190,.08) !important;
}
.mapStage .venueNode.binance .venueCore{
  background:radial-gradient(circle at 40% 28%,rgba(43,35,18,1) 0%,rgba(12,19,29,1) 60%,rgba(3,10,20,1) 100%) !important;
}
.mapStage .venueNode.bybit .venueCore{
  background:radial-gradient(circle at 40% 28%,rgba(9,40,52,1) 0%,rgba(6,19,31,1) 60%,rgba(3,10,20,1) 100%) !important;
}
.mapStage .venueNode.okx .venueCore{
  background:radial-gradient(circle at 40% 28%,rgba(34,22,49,1) 0%,rgba(12,17,31,1) 60%,rgba(3,10,20,1) 100%) !important;
}

/* Logo glyph: absolutely no border / badge / background. */
.mapStage .venueLogo{
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  border-radius:0 !important;
  transform:none !important;
}
.mapStage .venueNode.binance .venueLogo{
  color:#ffc23f !important;
  filter:drop-shadow(0 0 6px rgba(255,194,63,.55)) !important;
}
.mapStage .venueNode.okx .venueLogo{
  color:#b967ff !important;
  filter:drop-shadow(0 0 6px rgba(185,103,255,.50)) !important;
}

/* Three floating opportunity rectangles: fixed compact geometry. */
.mapStage .eventChip{
  width:118px !important;
  min-width:118px !important;
  max-width:118px !important;
  padding:5px 7px !important;
  border-radius:9px !important;
  box-sizing:border-box !important;
}
.mapStage .eventChip>div:first-child{gap:5px !important;}
.mapStage .eventChip span,
.mapStage .eventChip strong{font-size:5.4px !important;line-height:1.05 !important;}
.mapStage .eventChip b{font-size:6px !important;line-height:1.08 !important;margin-top:3px !important;gap:3px !important;}
.mapStage .eventChip b svg{width:9px !important;height:9px !important;}
.mapStage .eventBottom{gap:4px !important;margin-top:2px !important;align-items:center !important;}
.mapStage .eventBottom small{font-size:5px !important;line-height:1 !important;}
.mapStage .eventBottom .edgeMeter{width:39px !important;flex:0 0 39px !important;}

/* Preserve the original position transform of the bottom chip. */
.mapStage .eventChip.c2{transform:translateX(-50%) !important;}

@media(max-width:760px){
  .mapStage .eventChip{
    width:102px !important;
    min-width:102px !important;
    max-width:102px !important;
    padding:4px 6px !important;
  }
  .mapStage .eventChip span,
  .mapStage .eventChip strong{font-size:4.8px !important;}
  .mapStage .eventChip b{font-size:5.3px !important;}
  .mapStage .eventBottom small{font-size:4.5px !important;}
}

/* ===== END OMAX VERIFIED MAP FINAL R2 ===== */

/* ===== OMAX VERIFIED MAP CLEAN R3 =====
   Exact DOM classes from R35 source:
   .venueNode .ring.r1 .ring.r2 .venueCore .venueLogo .venueNode>small
   .aiCore .coreLogo
*/

/* Remove the accidental panel/background applied to the exchange wrapper
   by older broad .nodePos > * / [class*=venue] hotfixes. */
.nodePos > .venueNode,
.nodePos .venueNode{
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}

/* Keep only the real circular core opaque, so route tubes cannot show through. */
.nodePos .venueCore{
  position:relative !important;
  z-index:3 !important;
  background:radial-gradient(circle at 40% 28%,#123552 0%,#071624 48%,#020913 100%) !important;
  border:0 !important;
  outline:0 !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}

/* Binance / Bybit / OKX core glow: clean and restrained. */
.nodePos.binance .venueCore{
  box-shadow:inset 0 0 22px rgba(239,185,55,.08),0 0 16px rgba(239,185,55,.10) !important;
}
.nodePos.bybit .venueCore{
  box-shadow:inset 0 0 22px rgba(52,223,255,.07),0 0 16px rgba(52,223,255,.10) !important;
}
.nodePos.okx .venueCore{
  box-shadow:inset 0 0 22px rgba(171,83,255,.08),0 0 16px rgba(171,83,255,.11) !important;
}

/* Two-ring treatment:
   r2 = crisp inner ring;
   r1 = SECOND/outer ring, intentionally diffuse with no hard outline. */
.nodePos .venueNode .ring{
  pointer-events:none !important;
  background:transparent !important;
  outline:0 !important;
}
.nodePos .venueNode .ring.r1{
  inset:-3px !important;
  border:0 !important;
  opacity:.48 !important;
  filter:blur(5px) !important;
}
.nodePos .venueNode .ring.r2{
  inset:8px !important;
  border:1px solid rgba(93,220,255,.62) !important;
  opacity:.90 !important;
  filter:none !important;
  box-shadow:0 0 11px rgba(69,212,255,.22) !important;
}
.nodePos.binance .venueNode .ring.r1{
  box-shadow:0 0 24px 5px rgba(239,184,53,.23),0 0 42px 11px rgba(239,184,53,.08) !important;
}
.nodePos.binance .venueNode .ring.r2{
  border-color:rgba(240,190,65,.70) !important;
  box-shadow:0 0 11px rgba(240,190,65,.22) !important;
}
.nodePos.bybit .venueNode .ring.r1{
  box-shadow:0 0 24px 5px rgba(55,220,255,.22),0 0 42px 11px rgba(55,220,255,.07) !important;
}
.nodePos.bybit .venueNode .ring.r2{
  border-color:rgba(56,220,255,.68) !important;
  box-shadow:0 0 11px rgba(56,220,255,.22) !important;
}
.nodePos.okx .venueNode .ring.r1{
  box-shadow:0 0 24px 5px rgba(171,84,255,.23),0 0 44px 11px rgba(171,84,255,.08) !important;
}
.nodePos.okx .venueNode .ring.r2{
  border-color:rgba(174,91,255,.70) !important;
  box-shadow:0 0 11px rgba(174,91,255,.23) !important;
}

/* No square/background/border behind exchange logo glyphs. */
.nodePos .venueLogo{
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  filter:none !important;
}

/* Move ONLINE/STALE + freshness text from outside to INSIDE the outer circle. */
.nodePos .venueNode > small{
  z-index:5 !important;
  top:auto !important;
  bottom:8px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:96px !important;
  margin:0 !important;
  padding:0 !important;
  text-align:center !important;
  white-space:nowrap !important;
  font-size:5.4px !important;
  line-height:1 !important;
  color:#65f2c3 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  text-shadow:0 0 6px rgba(61,238,185,.20) !important;
}

/* Center Λ logo: remove the inherited dark square/panel completely. */
.aiCore .coreLogo{
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  border-radius:0 !important;
}

/* Kill pseudo-element leftovers from older node hotfixes if present. */
.nodePos.binance::before,.nodePos.binance::after,
.nodePos.bybit::before,.nodePos.bybit::after,
.nodePos.okx::before,.nodePos.okx::after{
  content:none !important;
  display:none !important;
}

/* ===== END OMAX VERIFIED MAP CLEAN R3 ===== */

/* ===== OMAX NODE CLEAN R4 ===== */

.venueNode > small{
  display:none !important;
}

.venueNode .ring.r2{
  border:none !important;
  outline:none !important;
  background:transparent !important;
  opacity:.12 !important;
  filter:blur(12px) !important;
  transform:scale(1.10) !important;
  box-shadow:none !important;
}

.venueNode .ring.r1{
  filter:none !important;
  opacity:.95 !important;
}

.venueNode{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  filter:none !important;
}

.venueCore{
  background:
    radial-gradient(circle at 50% 42%,
      rgba(12,27,47,.995) 0%,
      rgba(7,18,33,.995) 62%,
      rgba(4,12,23,1) 100%) !important;
  box-shadow:none !important;
  filter:none !important;
}

.nodePos::before,
.nodePos::after,
.venueNode::before,
.venueNode::after{
  content:none !important;
  display:none !important;
}


/* ===== OMAX SOFT SECOND HALO R5 ===== */

.venueNode .ring.r2{
  border:none !important;
  outline:none !important;
  background:transparent !important;
  opacity:.42 !important;
  filter:blur(14px) !important;
  transform:scale(1.14) !important;
}

.nodePos.binance .ring.r2{
  box-shadow:
    0 0 14px 7px rgba(255,190,45,.24),
    0 0 28px 14px rgba(255,170,20,.10) !important;
}

.nodePos.bybit .ring.r2{
  box-shadow:
    0 0 14px 7px rgba(60,225,255,.22),
    0 0 28px 14px rgba(40,180,255,.09) !important;
}

.nodePos.okx .ring.r2{
  box-shadow:
    0 0 14px 7px rgba(170,80,255,.24),
    0 0 28px 14px rgba(120,55,255,.10) !important;
}

/* حلقه اول واضح بماند */
.venueNode .ring.r1{
  filter:none !important;
  opacity:1 !important;
}


/* ===== OMAX WORLD MAP CLARITY R6 ===== */

.earthBackdrop{
  opacity:1 !important;
}

/* خود قاره‌ها خواناتر */
.continentGhost{
  fill:rgba(34,143,232,.15) !important;
  stroke:rgba(95,194,255,.24) !important;
  stroke-width:1.5px !important;
  filter:
    drop-shadow(0 0 3px rgba(55,154,255,.15))
    drop-shadow(0 0 7px rgba(45,120,220,.08)) !important;
}

/* خطوط طول/عرض جغرافیایی کمی واضح‌تر */
.earthBackdrop ellipse,
.earthBackdrop path{
  vector-effect:non-scaling-stroke;
}

/* پس‌زمینه کروی نقشه کمی واضح‌تر ولی همچنان نرم */
.earthBackdrop > ellipse:first-of-type{
  opacity:.9 !important;
}


/* ===== OMAX HALO CLEAN R7 ===== */

/* خود دایره دوم کاملاً نامرئی */
.venueNode .ring.r2{
  border:0 !important;
  outline:0 !important;
  background:none !important;
  opacity:1 !important;
  filter:none !important;
  box-shadow:none !important;
}

/* فقط هاله نرم از pseudo-element */
.venueNode .ring.r2::after{
  content:"" !important;
  position:absolute !important;
  inset:-8px !important;
  border-radius:50% !important;
  border:0 !important;
  background:transparent !important;
  filter:blur(12px) !important;
  opacity:.55 !important;
}

.nodePos.binance .ring.r2::after{
  box-shadow:0 0 22px 8px rgba(255,185,35,.28) !important;
}

.nodePos.bybit .ring.r2::after{
  box-shadow:0 0 22px 8px rgba(55,220,255,.25) !important;
}

.nodePos.okx .ring.r2::after{
  box-shadow:0 0 22px 8px rgba(165,75,255,.28) !important;
}


/* ===== OMAX CLOSED + PNL ICON FIX R9 ===== */

/* Closed = metric 5 / PnL = metric 6 */
.metricsGrid > .metric:nth-child(5) .metricIcon svg,
.metricsGrid > .metric:nth-child(6) .metricIcon svg{
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
}

/* جلوگیری از fill روی اجزای داخلی SVG */
.metricsGrid > .metric:nth-child(5) .metricIcon svg *,
.metricsGrid > .metric:nth-child(6) .metricIcon svg *{
  fill:none !important;
}

/* ظاهر مثل سایر آیکن‌های خطی */
.metricsGrid > .metric:nth-child(5) .metricIcon,
.metricsGrid > .metric:nth-child(6) .metricIcon{
  color:#67e8ff !important;
}


/* ===== OMAX NEURAL CORE ROUTES ===== */

/* کل لایه مسیر پشت نودها */
.routesSvg{
  z-index:1 !important;
  overflow:visible !important;
  pointer-events:none !important;
}

/* لوله شفاف؛ مثل رشته عصبی */
.routesSvg .routeTube{
  fill:none !important;
  stroke:url(#rBlue) !important;
  stroke-width:7px !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  opacity:.13 !important;
  filter:
    drop-shadow(0 0 3px rgba(54,225,255,.28))
    drop-shadow(0 0 9px rgba(75,105,255,.15)) !important;
}

/* رشته نورانی داخل لوله */
.routesSvg .routeCore{
  fill:none !important;
  stroke:url(#rBlue) !important;
  stroke-width:1.35px !important;
  stroke-linecap:round !important;
  stroke-dasharray:2 8 !important;
  opacity:.82 !important;
  filter:
    drop-shadow(0 0 2px rgba(110,240,255,.75))
    drop-shadow(0 0 6px rgba(98,98,255,.32)) !important;
  animation:omaxNeuralImpulse 2.8s linear infinite !important;
}

/* پالس‌هایی که از Core به صرافی و دوباره به Core برمی‌گردند */
.routesSvg .routeParticle{
  r:3.7px !important;
  fill:rgba(225,252,255,.96) !important;
  stroke:rgba(108,238,255,.88) !important;
  stroke-width:.35px !important;
  opacity:.90 !important;
  filter:
    drop-shadow(0 0 3px rgba(85,240,255,.95))
    drop-shadow(0 0 8px rgba(108,84,255,.60)) !important;
}

/* حرکت الکتریکی رشته */
@keyframes omaxNeuralImpulse{
  0%{
    stroke-dashoffset:0;
    opacity:.48;
  }
  45%{
    opacity:.92;
  }
  100%{
    stroke-dashoffset:-38;
    opacity:.60;
  }
}

/* Core و صرافی‌ها همیشه بالای مسیر */
.aiCore{
  z-index:12 !important;
}

.nodePos{
  z-index:11 !important;
}


/* ===== OMAX HAIRLINE NEURAL FIBERS ===== */

.routesSvg .neuralFiber{
  fill:none !important;
  stroke:url(#rBlue) !important;
  stroke-width:.55px !important;
  stroke-linecap:round !important;
  opacity:.24 !important;
  filter:
    drop-shadow(0 0 1.5px rgba(95,235,255,.48))
    drop-shadow(0 0 4px rgba(100,95,255,.16)) !important;
}

.routesSvg .neuralFiber:nth-of-type(2n){
  opacity:.16 !important;
}

.routesSvg .neuralFiber:nth-of-type(3n){
  opacity:.30 !important;
}

.routesSvg .neuralFiber:nth-of-type(4n){
  stroke-width:.38px !important;
  opacity:.18 !important;
}

/* مسیر اصلی فقط کمی پرنورتر از تارها */
.routesSvg .routeCore{
  stroke-width:1.05px !important;
  opacity:.72 !important;
}

/* لوله ضخیم قبلی تقریباً نامرئی */
.routesSvg .routeTube{
  stroke-width:3px !important;
  opacity:.055 !important;
}

/* حس زنده‌ی نور */
.routesSvg .neuralFiber{
  stroke-dasharray:1.2 6.5 !important;
  animation:omaxFiberPulse 4.8s linear infinite !important;
}

@keyframes omaxFiberPulse{
  from{stroke-dashoffset:0}
  to{stroke-dashoffset:-34}
}


/* =========================================================
   OMAX GLOBAL BACKGROUND R3
   REMOVE ONLY GLOBAL GRID + GLOBAL DOT PATTERN
   KEEP SPACE COLORS / AURORA
   ========================================================= */

.gridBg{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  background:none!important;
}

/* keep the transparent colored atmosphere */
.spaceBg{
  display:block!important;
  visibility:visible!important;
}

.aurora{
  display:block!important;
  visibility:visible!important;
}


/* =========================================================
   OMAX GLOBAL BACKGROUND R4
   REMOVE EXACT MOVING STAR/DOT LAYER ONLY
   ========================================================= */

.spaceBg::before,
.spaceBg:before{
  content:none!important;
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  animation:none!important;
  background:none!important;
}

/* =========================================================
   OMAX CAP12 FIT R1 — 12 exchange capital cells inside card
   Layout: 4×3 (mobile), 4×3 (desktop), 3×4 (very narrow)
   Compact fonts; no horizontal overflow; pipeline untouched.
   ========================================================= */
.capitalStrip{
  overflow:hidden!important; /* contain cells inside panel */
  max-width:100%!important;
  box-sizing:border-box!important;
}
.capitalGrid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important; /* 4×3 = 12 */
  gap:4px!important;
  padding:6px!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.capitalStrip .capCell{
  min-width:0!important;
  max-width:100%!important;
  padding:4px 5px!important;
  border-radius:7px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.capitalStrip .capCell > div{
  gap:3px!important;
  min-width:0!important;
}
.capitalStrip .capCell b{
  font-size:5.5px!important;
  letter-spacing:0!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:60%!important;
}
.capitalStrip .capCell strong{
  font-size:6.5px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.capitalStrip .capCell small{
  font-size:4.5px!important;
  margin:2px 0!important;
  line-height:1.15!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.capitalStrip .capCell .bar{
  height:3px!important;
  max-width:100%!important;
}

@media(max-width:760px){
  .capitalGrid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important; /* 4 cols × 3 rows */
    gap:3px!important;
    padding:4px!important;
  }
  .capitalStrip .capCell{
    padding:3px 3px!important;
  }
  .capitalStrip .capCell b{font-size:5px!important}
  .capitalStrip .capCell strong{font-size:5.8px!important}
  .capitalStrip .capCell small{font-size:4px!important;margin:1px 0!important}
}

@media(max-width:420px){
  .capitalGrid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important; /* 3×4 */
    gap:2px!important;
    padding:3px!important;
  }
  .capitalStrip .capCell{padding:2px 2px!important}
  .capitalStrip .capCell b{font-size:4.5px!important}
  .capitalStrip .capCell strong{font-size:5.2px!important}
}


/* =========================================================
   OMAX PIPEFIT MOBILE R1
   Keep 4-col snake pipeline; stop clipping second row;
   shrink map on mobile so both flowRows fit.
   ========================================================= */

/* Clipping culprit was overflow:hidden on pipelineCard */
.pipelineCard{
  overflow:visible!important;
}
.pipelineFlow,
.cleanFlow{
  overflow:visible!important;
  min-height:0!important;
}

@media(max-width:760px){
  /* Map height restored to pre-PIPEFIT (~300px); nodes sized separately */
  .mapStage{
    height:300px!important;
    max-height:300px!important;
  }
  .mapCard{
    overflow:visible!important; /* avoid clipping bottom ring nodes */
  }

  /* Keep original 4-col snake with arrows */
  .flowRow{
    grid-template-columns:1fr 7px 1fr 7px 1fr 7px 1fr!important;
    gap:0!important;
    align-items:stretch!important;
  }
  .flowArrow{
    font-size:8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .flowTurn{
    height:8px!important;
    padding-right:10%!important;
    margin:1px 0!important;
    font-size:8px!important;
    line-height:8px!important;
  }

  .pipelineCard{
    margin-top:4px!important;
    overflow:visible!important;
  }
  .pipelineFlow,
  .cleanFlow{
    padding:5px 4px 6px!important;
    min-height:0!important;
  }
  .flowCaption{
    margin:0 0 3px!important;
    font-size:5.5px!important;
  }
  .sectionHead.compactHead{
    padding:5px 8px 2px!important;
  }
  .sectionHead.compactHead b{font-size:10px!important}
  .sectionHead.compactHead span{font-size:5.5px!important;letter-spacing:.05em!important}
  .liveBadge{font-size:5.5px!important;padding:2px 5px!important}

  /* Compact steps so BOTH rows fit */
  .cleanFlow .pipeStep,
  .pipelineFlow .pipeStep,
  .pipeStep{
    min-height:32px!important;
    height:auto!important;
    padding:3px 3px!important;
    gap:3px!important;
    border-radius:7px!important;
  }
  .cleanFlow .pipeIcon,
  .pipeIcon{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    border-radius:5px!important;
  }
  .pipeIcon svg{
    width:9px!important;
    height:9px!important;
  }
  .cleanFlow .pipeStep b,
  .pipeStep b{
    font-size:5.8px!important;
    line-height:1.05!important;
  }
  .cleanFlow .pipeStep span,
  .pipeStep span{
    font-size:4.2px!important;
    line-height:1.05!important;
  }
  .liveDotMini{
    width:3px!important;
    height:3px!important;
  }
}

@media(max-width:420px){
  .mapStage{
    height:280px!important;
    max-height:280px!important;
  }
  .cleanFlow .pipeStep,
  .pipeStep{
    min-height:28px!important;
    padding:2px 2px!important;
  }
  .cleanFlow .pipeIcon,
  .pipeIcon{
    width:14px!important;
    height:14px!important;
    min-width:14px!important;
  }
}


/* =========================================================
   OMAX PNL CARD FIX R1
   Long PnL values overflowed 3-col metric cards; icon stroke broken.
   ========================================================= */
.metricsGrid{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.metricsGrid > .metric{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.metricsGrid .metricIcon{
  flex:none!important;
  flex-shrink:0!important;
  overflow:visible!important;
  position:relative!important;
  z-index:3!important;
}
.metricsGrid .metricIcon svg{
  width:14px!important;
  height:14px!important;
  display:block!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.metricsGrid .metricIcon svg *{
  fill:none!important;
  stroke:inherit!important;
}
.metricsGrid .metricCopy{
  min-width:0!important;
  flex:1 1 auto!important;
  overflow:hidden!important;
  max-width:100%!important;
}
.metricsGrid .valueRow{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  display:flex!important;
  align-items:baseline!important;
  gap:4px!important;
  overflow:hidden!important;
}
.metricsGrid .valueRow strong{
  min-width:0!important;
  flex:1 1 auto!important;
  font-size:13px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
  display:block!important;
}
.metricsGrid .valueRow em{
  flex:none!important;
  font-size:9px!important;
}

/* PnL / Closed icons specifically (5th & 6th cards) */
.metricsGrid > .metric:nth-child(5) .metricIcon,
.metricsGrid > .metric:nth-child(6) .metricIcon,
.metricsGrid > .metric.violet .metricIcon{
  color:#67e8ff!important;
}
.metricsGrid > .metric:nth-child(5) .metricIcon svg,
.metricsGrid > .metric:nth-child(6) .metricIcon svg,
.metricsGrid > .metric.violet .metricIcon svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  opacity:1!important;
  visibility:visible!important;
}

@media(max-width:760px){
  .metricsGrid .valueRow strong{
    font-size:11px!important;
  }
  .metricsGrid .metricIcon{
    width:24px!important;
    height:24px!important;
  }
  .metricsGrid .metricIcon svg{
    width:12px!important;
    height:12px!important;
  }
}
@media(max-width:420px){
  .metricsGrid .valueRow strong{
    font-size:10px!important;
  }
}


/* =========================================================
   OMAX MAPFIT2 STAGE — inner padding so ring clears border
   ========================================================= */
@media(max-width:760px){
  .mapStage{
    height:300px!important;
    max-height:300px!important;
    padding:16px 14px 18px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .mapCard{
    overflow:hidden!important;
  }
}
@media(max-width:420px){
  .mapStage{
    height:300px!important;
    max-height:300px!important;
    padding:14px 12px 16px!important;
  }
}


/* =========================================================
   OMAX METRIC FONT R1 — restore readable metric values
   Keep PNLFIX ellipsis/overflow + compact $166.3k from JS.
   ========================================================= */
.metricsGrid .valueRow strong{
  font-size:17px!important;
  line-height:1.1!important;
  letter-spacing:0!important;
}
.metricsGrid .metricCopy>span{
  font-size:8px!important;
}
.metricsGrid .valueRow em{
  font-size:10px!important;
}
.metricsGrid .metricIcon{
  width:28px!important;
  height:28px!important;
}
.metricsGrid .metricIcon svg{
  width:15px!important;
  height:15px!important;
}
@media(max-width:760px){
  .metricsGrid .valueRow strong{
    font-size:15px!important; /* was 11px in PNLFIX — too small */
  }
  .metricsGrid .metricCopy>span{
    font-size:7px!important;
  }
  .metricsGrid .metricIcon{
    width:26px!important;
    height:26px!important;
  }
  .metricsGrid .metricIcon svg{
    width:13px!important;
    height:13px!important;
  }
}
@media(max-width:420px){
  .metricsGrid .valueRow strong{
    font-size:14px!important; /* was 10px */
  }
}

/* MAP5FIT: keep R17 map clipped to card */
.mapCard .mapStage{overflow:hidden!important;}
