.smart-gas-bg[data-v-60be8d22]{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 20% 18%,rgba(0,96,205,.17),transparent 29%),radial-gradient(circle at 84% 76%,rgba(0,138,255,.13),transparent 31%),linear-gradient(115deg,rgba(0,98,210,.11) 16%,transparent 17% 100%),linear-gradient(245deg,transparent 54%,rgba(0,150,240,.08) 55% 68%,transparent 69% 100%),linear-gradient(135deg,#020b1d,#05204a 48%,#07346d)}.smart-gas-bg--login[data-v-60be8d22]{background:radial-gradient(circle at 18% 16%,rgba(0,96,205,.18),transparent 31%),radial-gradient(circle at 86% 78%,rgba(0,138,255,.14),transparent 31%),linear-gradient(115deg,rgba(0,98,210,.11) 18%,transparent 19% 100%),linear-gradient(250deg,transparent 50%,rgba(0,150,240,.08) 51% 67%,transparent 68% 100%),linear-gradient(135deg,#02091a,#041e46 48%,#073465)}.smart-gas-bg[data-v-60be8d22]:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 40%,transparent 0 38%,rgba(0,0,0,.14) 68%,rgba(0,0,0,.32) 100%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.16))}.grid-layer[data-v-60be8d22],.scan-layer[data-v-60be8d22]{position:absolute;inset:0}.grid-layer[data-v-60be8d22]{opacity:.36;background-image:linear-gradient(rgba(88,176,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(88,176,255,.07) 1px,transparent 0),linear-gradient(120deg,transparent 46%,rgba(0,210,255,.07) 47%,transparent 49%);background-size:42px 42px,42px 42px,220px 220px;animation:gas-grid-drift-60be8d22 18s linear infinite}.scan-layer[data-v-60be8d22]{width:46%;transform:skewX(-18deg) translateX(-120%);background:linear-gradient(90deg,transparent,rgba(92,190,255,.12),transparent);animation:gas-scan-60be8d22 7s ease-in-out infinite}.flow-line[data-v-60be8d22]{position:absolute;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(76,174,255,.5),rgba(0,225,255,.42),transparent);box-shadow:0 0 16px rgba(64,160,255,.22)}.flow-line[data-v-60be8d22]:after,.flow-line[data-v-60be8d22]:before{content:"";position:absolute;top:-7px;width:16px;height:16px;border:1px solid rgba(122,203,255,.42);border-radius:50%;background:rgba(4,21,52,.76);box-shadow:0 0 18px rgba(64,160,255,.24)}.flow-line[data-v-60be8d22]:before{left:18%}.flow-line[data-v-60be8d22]:after{right:22%}.flow-line span[data-v-60be8d22]{position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:#d98b28;box-shadow:0 0 12px rgba(255,150,48,.46);animation:gas-pulse-travel-60be8d22 4.8s linear infinite}.flow-line span[data-v-60be8d22]:nth-child(2){animation-delay:1.6s}.flow-line span[data-v-60be8d22]:nth-child(3){animation-delay:3.2s}.flow-line-a[data-v-60be8d22]{left:-8%;top:28%;width:72%;transform:rotate(-8deg)}.flow-line-b[data-v-60be8d22]{right:-12%;top:54%;width:78%;transform:rotate(10deg)}.flow-line-c[data-v-60be8d22]{left:8%;bottom:18%;width:56%;transform:rotate(4deg)}.meter-ring[data-v-60be8d22]{position:absolute;border-radius:50%;border:1px solid rgba(122,203,255,.2);background:radial-gradient(circle,transparent 43%,rgba(122,203,255,.08) 44% 46%,transparent 47%),conic-gradient(from 20deg,rgba(255,179,66,.34),rgba(0,194,255,.08),rgba(22,119,255,.34),rgba(255,179,66,.34));-webkit-mask:radial-gradient(circle,transparent 58%,#000 59%);mask:radial-gradient(circle,transparent 58%,#000 59%);animation:gas-ring-spin-60be8d22 14s linear infinite}.meter-ring-a[data-v-60be8d22]{width:280px;height:280px;right:8%;top:18%}.meter-ring-b[data-v-60be8d22]{width:210px;height:210px;left:7%;bottom:8%;animation-duration:18s;animation-direction:reverse}.signal-node[data-v-60be8d22]{position:absolute;width:14px;height:14px;border-radius:50%;background:#4ba7e8;box-shadow:0 0 0 0 rgba(99,199,255,.34),0 0 20px rgba(99,199,255,.48);animation:gas-node-pulse-60be8d22 2.8s ease-out infinite}.node-a[data-v-60be8d22]{left:21%;top:31%}.node-b[data-v-60be8d22]{right:28%;top:48%;animation-delay:.6s}.node-c[data-v-60be8d22]{left:54%;bottom:19%;animation-delay:1.2s}.node-d[data-v-60be8d22]{right:13%;bottom:26%;animation-delay:1.8s}.iot-hub[data-v-60be8d22]{position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid rgba(72,158,255,.12);background:radial-gradient(circle,rgba(78,168,255,.16) 0 3px,transparent 4px),radial-gradient(circle,transparent 32%,rgba(72,158,255,.08) 33% 34%,transparent 35%),radial-gradient(circle,transparent 55%,rgba(72,158,255,.07) 56% 57%,transparent 58%);box-shadow:inset 0 0 26px rgba(72,158,255,.05);opacity:.72;animation:iot-hub-rotate-60be8d22 24s linear infinite}.iot-hub[data-v-60be8d22]:after,.iot-hub[data-v-60be8d22]:before{content:"";position:absolute;inset:30px;border-radius:50%;border:1px dashed rgba(72,158,255,.12)}.iot-hub[data-v-60be8d22]:after{inset:62px;border-color:rgba(255,156,56,.1)}.iot-hub span[data-v-60be8d22]{position:absolute;width:7px;height:7px;border-radius:50%;background:#3f9fe8;box-shadow:0 0 14px rgba(63,159,232,.42)}.iot-hub span[data-v-60be8d22]:first-child{left:91px;top:18px}.iot-hub span[data-v-60be8d22]:nth-child(2){right:24px;top:90px}.iot-hub span[data-v-60be8d22]:nth-child(3){left:92px;bottom:18px}.iot-hub span[data-v-60be8d22]:nth-child(4){left:24px;top:90px}.hub-a[data-v-60be8d22]{right:7%;top:9%}.hub-b[data-v-60be8d22]{left:6%;bottom:7%;width:150px;height:150px;opacity:.5;animation-duration:30s;animation-direction:reverse}.hub-b span[data-v-60be8d22]:first-child{left:71px;top:14px}.hub-b span[data-v-60be8d22]:nth-child(2){right:18px;top:71px}.hub-b span[data-v-60be8d22]:nth-child(3){left:71px;bottom:14px}.hub-b span[data-v-60be8d22]:nth-child(4){left:18px;top:71px}.circuit-panel[data-v-60be8d22]{position:absolute;width:240px;height:150px;border:1px solid rgba(72,158,255,.1);border-radius:8px;background:linear-gradient(90deg,transparent 18px,rgba(72,158,255,.12) 18px 19px,transparent 19px 100%) 0 22px/58px 1px repeat-x,linear-gradient(180deg,transparent 18px,rgba(72,158,255,.1) 18px 19px,transparent 19px 100%) 24px 0/1px 46px repeat-y,radial-gradient(circle,rgba(72,158,255,.24) 0 2px,transparent 3px) 24px 22px/58px 46px;opacity:.38;animation:circuit-fade-60be8d22 5s ease-in-out infinite}.circuit-a[data-v-60be8d22]{right:18%;bottom:20%}.circuit-b[data-v-60be8d22]{left:18%;top:16%;transform:scale(.76);opacity:.24;animation-delay:1.8s}.gas-flame[data-v-60be8d22]{position:absolute;width:46px;height:62px;border-radius:52% 48% 52% 48%;background:linear-gradient(155deg,rgba(255,166,54,.46),rgba(255,112,42,.26) 44%,rgba(0,150,255,.08) 72%,transparent 73%);box-shadow:0 0 20px rgba(255,130,42,.16),0 0 34px rgba(0,148,255,.08);transform:rotate(var(--flame-rotate,28deg)) scale(var(--flame-scale,1));opacity:.4;animation:gas-flame-breathe-60be8d22 3.6s ease-in-out infinite}.gas-flame[data-v-60be8d22]:after{content:"";position:absolute;left:15px;top:18px;width:18px;height:28px;border-radius:50% 50% 44% 44%;background:rgba(9,36,86,.62)}.flame-a[data-v-60be8d22]{right:20%;top:28%}.flame-b[data-v-60be8d22]{left:23%;bottom:18%;--flame-rotate:22deg;--flame-scale:0.72;--flame-scale-low:0.69;--flame-scale-high:0.75;animation-delay:1.1s}.data-strip[data-v-60be8d22]{position:absolute;width:170px;height:76px;border:1px solid rgba(122,203,255,.12);border-radius:8px;background:linear-gradient(90deg,rgba(99,199,255,.26) 18%,transparent 18% 100%) 16px 16px/98px 6px no-repeat,linear-gradient(90deg,rgba(255,179,66,.22) 38%,transparent 38% 100%) 16px 34px/126px 6px no-repeat,linear-gradient(90deg,rgba(22,119,255,.24) 56%,transparent 56% 100%) 16px 52px/116px 6px no-repeat,rgba(3,12,32,.32);box-shadow:inset 0 0 14px rgba(99,199,255,.06);transform:translateY(0) scale(var(--strip-scale,1));animation:gas-card-float-60be8d22 5.8s ease-in-out infinite}.strip-a[data-v-60be8d22]{right:16%;bottom:12%}.strip-b[data-v-60be8d22]{left:13%;top:14%;--strip-scale:0.82;animation-delay:1.1s}@keyframes gas-grid-drift-60be8d22{0%{background-position:0 0,0 0,0 0}to{background-position:42px 42px,42px 42px,220px 0}}@keyframes gas-scan-60be8d22{0%,12%{transform:skewX(-18deg) translateX(-120%);opacity:0}20%,72%{opacity:1}to{transform:skewX(-18deg) translateX(280%);opacity:0}}@keyframes gas-pulse-travel-60be8d22{0%{left:0;opacity:0;transform:scale(.7)}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0;transform:scale(1.15)}}@keyframes gas-ring-spin-60be8d22{to{transform:rotate(1turn)}}@keyframes iot-hub-rotate-60be8d22{to{transform:rotate(1turn)}}@keyframes circuit-fade-60be8d22{0%,to{opacity:.22}50%{opacity:.44}}@keyframes gas-node-pulse-60be8d22{0%{box-shadow:0 0 0 0 rgba(99,199,255,.34),0 0 18px rgba(99,199,255,.46)}to{box-shadow:0 0 0 22px rgba(99,199,255,0),0 0 22px rgba(255,179,66,.18)}}@keyframes gas-flame-breathe-60be8d22{0%,to{opacity:.26;transform:rotate(var(--flame-rotate,28deg)) scale(var(--flame-scale-low,.96))}50%{opacity:.46;transform:rotate(var(--flame-rotate,28deg)) scale(var(--flame-scale-high,1.04))}}@keyframes gas-card-float-60be8d22{0%,to{transform:translateY(0) scale(var(--strip-scale,1));opacity:.72}50%{transform:translateY(-10px) scale(var(--strip-scale,1));opacity:.92}}@media (max-width:768px){.meter-ring-a[data-v-60be8d22]{right:-70px;top:12%}.meter-ring-b[data-v-60be8d22]{left:-80px;bottom:4%}.circuit-panel[data-v-60be8d22],.data-strip[data-v-60be8d22]{display:none}.iot-hub[data-v-60be8d22]{opacity:.36}.gas-flame[data-v-60be8d22]{opacity:.42}.flow-line-a[data-v-60be8d22]{width:95%}.flow-line-b[data-v-60be8d22]{width:100%}}@media (prefers-reduced-motion:reduce){.circuit-panel[data-v-60be8d22],.data-strip[data-v-60be8d22],.flow-line span[data-v-60be8d22],.gas-flame[data-v-60be8d22],.grid-layer[data-v-60be8d22],.iot-hub[data-v-60be8d22],.meter-ring[data-v-60be8d22],.scan-layer[data-v-60be8d22],.signal-node[data-v-60be8d22]{animation:none}}.portal-page[data-v-1f189848]{position:relative;min-height:100vh;padding:48px 24px 64px;box-sizing:border-box;overflow:hidden;background:#062451}.portal-content[data-v-1f189848]{position:relative;z-index:1}.portal-title[data-v-1f189848]{margin:0 0 48px;text-align:center;font-size:36px;font-weight:700;color:#f5fffd;text-shadow:0 8px 24px rgba(3,28,34,.28);letter-spacing:0}.portal-grid[data-v-1f189848]{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:28px 32px}.portal-card[data-v-1f189848]{background:hsla(0,0%,100%,.9);border-radius:8px;min-height:168px;padding:32px 16px 28px;text-align:center;box-shadow:0 16px 42px rgba(3,28,34,.18);border:1px solid rgba(190,245,233,.26);backdrop-filter:blur(12px);transition:transform .2s,box-shadow .2s,border-color .2s}.card-body[data-v-1f189848]{display:flex;flex-direction:column;align-items:center}.portal-card.active[data-v-1f189848]{cursor:pointer}.portal-card.active[data-v-1f189848]:hover{transform:translateY(-4px);border-color:rgba(127,247,226,.52);box-shadow:0 22px 56px rgba(3,28,34,.26)}.portal-card.locked[data-v-1f189848]{cursor:not-allowed;opacity:.92}.icon-wrap[data-v-1f189848]{font-size:56px;color:#1677ff;line-height:1;margin-bottom:20px}.card-title[data-v-1f189848]{font-size:16px;font-weight:600;color:#1677ff;line-height:1.5;padding:0 8px}.lock-wrap[data-v-1f189848]{margin-top:14px;font-size:18px;line-height:1;color:#1d2129}@media (max-width:992px){.portal-grid[data-v-1f189848]{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.portal-title[data-v-1f189848]{font-size:26px}.portal-grid[data-v-1f189848]{grid-template-columns:1fr}}