.map-stage{isolation:isolate}.map-stage__canvas{position:absolute;inset:0;pointer-events:auto}.lcm{position:relative;width:100%;height:100%;background:radial-gradient(circle at 50% 22%,#10427e2e,#020814f0 70%),linear-gradient(180deg,#040c1e8a,#020814f5)}.lcm__canvas,.lcm__shade,.lcm__fx,.lcm__north{position:absolute}.lcm__canvas{inset:0;background:#020d1a;cursor:grab}.lcm__canvas:active{cursor:grabbing}.lcm__shade,.lcm__fx,.lcm__north{pointer-events:none}.lcm__shade{inset:0;background:radial-gradient(circle at 50% 44%,transparent 34%,rgba(1,5,12,.12) 56%,rgba(1,5,12,.72) 100%),linear-gradient(180deg,#040c1c14,#02081342)}.lcm__fx{inset:0;z-index:2;mix-blend-mode:screen}.lcm__fx--ambient{background:radial-gradient(circle at 50% 54%,rgba(32,180,255,.1),transparent 38%),radial-gradient(circle at 60% 26%,rgba(143,229,255,.08),transparent 30%),linear-gradient(180deg,#0f305c00,#08162c14 55%,#0000);opacity:.42}.lcm__fx--grid{background:repeating-linear-gradient(0deg,transparent 0 21px,rgba(90,223,255,.045) 21px 22px,transparent 22px 42px),repeating-linear-gradient(90deg,transparent 0 42px,rgba(90,223,255,.028) 42px 43px,transparent 43px 84px);opacity:.18;-webkit-mask-image:radial-gradient(circle at 50% 54%,rgba(0,0,0,.85),transparent 86%);mask-image:radial-gradient(circle at 50% 54%,rgba(0,0,0,.85),transparent 86%);animation:lcmGridFloat 10s linear infinite}.lcm__fx--scan{overflow:hidden}.lcm__fx--scan:before,.lcm__fx--scan:after{content:"";position:absolute;inset:-20%}.lcm__fx--scan:before{background:linear-gradient(112deg,transparent 36%,rgba(120,231,255,0) 44%,rgba(120,231,255,.09) 49%,rgba(255,216,128,.06) 52%,rgba(120,231,255,0) 58%,transparent 66%);transform:translate3d(-18%,0,0);animation:lcmBeamSweep 7.5s ease-in-out infinite}.lcm__fx--scan:after{background:linear-gradient(180deg,transparent 0%,rgba(169,241,255,0) 36%,rgba(169,241,255,.08) 48%,rgba(169,241,255,0) 60%,transparent 100%);filter:blur(12px);opacity:.38;animation:lcmScanSweep 5.8s ease-in-out infinite}.lcm__north{top:20px;right:22px;display:inline-flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid rgba(76,197,255,.16);background:linear-gradient(180deg,#040e24c7,#040e243d);z-index:8}.lcm__north-icon{width:10px;height:10px;border-radius:50%;background:#74f2ff;box-shadow:0 0 12px #74f2ffe6}.lcm__north-text{color:#dbf0ffb8;font-size:11px;letter-spacing:1.5px}.lcm .amap-maps{filter:saturate(.96) brightness(.98) contrast(1.1)}.lcm-hotspot{position:relative;pointer-events:none}.lcm-hotspot{--lcm-hotspot-line: rgba(95, 229, 255, .78);--lcm-hotspot-line-soft: rgba(95, 229, 255, 0);--lcm-hotspot-pulse-shadow: rgba(95, 229, 255, .34);--lcm-hotspot-ring: rgba(95, 229, 255, .34);--lcm-hotspot-border: rgba(90, 228, 255, .6);--lcm-hotspot-panel-top: rgb(6, 28, 72);--lcm-hotspot-panel-bottom: rgb(4, 18, 50);--lcm-hotspot-panel-glow: rgba(104, 239, 255, .24);--lcm-hotspot-panel-strike: rgba(177, 248, 255, .62);--lcm-hotspot-title: #effcff;--lcm-hotspot-caption: rgba(214, 237, 255, .88);--lcm-hotspot-title-glow: rgba(95, 229, 255, .4);--lcm-hotspot-dot: #9bf4ff;--lcm-hotspot-dot-shadow: rgba(155, 244, 255, .94);--lcm-hotspot-inset-shadow: rgba(28, 110, 206, .3);--lcm-hotspot-badge-fill: rgba(5, 19, 52, .94);--lcm-hotspot-badge-fill-soft: rgba(11, 44, 96, .92);--lcm-hotspot-badge-border: rgba(120, 238, 255, .54);--lcm-hotspot-badge-glow: rgba(86, 227, 255, .22);--lcm-hotspot-badge-text: rgba(226, 247, 255, .92);--lcm-hotspot-badge-ai-fill: rgba(9, 66, 134, .96);--lcm-hotspot-badge-ai-fill-soft: rgba(17, 138, 197, .92);--lcm-hotspot-badge-ai-border: rgba(145, 243, 255, .82);--lcm-hotspot-badge-ai-glow: rgba(88, 226, 255, .34);transform:translate(-50%,-100%)}.lcm-hotspot.is-gold{--lcm-hotspot-line: rgba(255, 212, 109, .82);--lcm-hotspot-line-soft: rgba(255, 212, 109, 0);--lcm-hotspot-pulse-shadow: rgba(255, 212, 109, .36);--lcm-hotspot-ring: rgba(255, 212, 109, .38);--lcm-hotspot-border: rgba(255, 214, 111, .65);--lcm-hotspot-panel-top: rgb(82, 46, 6);--lcm-hotspot-panel-bottom: rgb(52, 28, 3);--lcm-hotspot-panel-glow: rgba(255, 209, 104, .28);--lcm-hotspot-panel-strike: rgba(255, 235, 174, .72);--lcm-hotspot-title: #fff8e6;--lcm-hotspot-caption: rgba(255, 233, 188, .92);--lcm-hotspot-title-glow: rgba(255, 212, 109, .4);--lcm-hotspot-dot: #ffd977;--lcm-hotspot-dot-shadow: rgba(255, 217, 119, .92);--lcm-hotspot-inset-shadow: rgba(221, 132, 35, .28);--lcm-hotspot-badge-fill: rgba(53, 27, 5, .94);--lcm-hotspot-badge-fill-soft: rgba(101, 58, 10, .9);--lcm-hotspot-badge-border: rgba(255, 221, 136, .6);--lcm-hotspot-badge-glow: rgba(255, 204, 92, .24);--lcm-hotspot-badge-text: rgba(255, 244, 214, .95);--lcm-hotspot-badge-ai-fill: rgba(122, 72, 4, .96);--lcm-hotspot-badge-ai-fill-soft: rgba(205, 138, 38, .9);--lcm-hotspot-badge-ai-border: rgba(255, 229, 161, .84);--lcm-hotspot-badge-ai-glow: rgba(255, 206, 91, .32)}.lcm-hotspot:after{content:"";position:absolute;left:calc(50% + var(--lcm-anchor-shift-x, 0px));bottom:11px;width:1px;height:28px;transform:translate(-50%);background:linear-gradient(180deg,var(--lcm-hotspot-line-soft),var(--lcm-hotspot-line))}.lcm-hotspot__pulse{position:absolute;left:calc(50% + var(--lcm-anchor-shift-x, 0px));bottom:-8.5px;width:28px;height:28px;border:1px solid var(--lcm-hotspot-ring);border-radius:50%;transform:translate(-50%);box-shadow:0 0 20px var(--lcm-hotspot-pulse-shadow);animation:lcmPulseHotspot 3.1s ease-in-out infinite}.lcm-hotspot__card{position:relative;display:flex;flex-direction:column;gap:8px;min-width:176px;padding:13px 18px 15px;margin-bottom:40px;overflow:hidden;clip-path:polygon(0 14px,14px 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);border:1px solid var(--lcm-hotspot-border);background:linear-gradient(160deg,var(--lcm-hotspot-panel-top) 40%,var(--lcm-hotspot-panel-bottom)),radial-gradient(circle at 30% 0%,var(--lcm-hotspot-panel-glow),transparent 60%);transform:translate3d(var(--lcm-card-shift-x, 0px),var(--lcm-card-shift-y, 0px),0);box-shadow:inset 0 0 24px var(--lcm-hotspot-inset-shadow),0 12px 32px #0000007a}.lcm-hotspot__badge-rail{position:absolute;top:0;left:14px;z-index:3;display:inline-flex;align-items:center;gap:8px;pointer-events:none;transform:translate3d(var(--lcm-card-shift-x, 0px),var(--lcm-card-shift-y, 0px),0) translateY(calc(-100% - 8px))}.lcm-hotspot__badge{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 12px;border:1px solid var(--lcm-hotspot-badge-border);background:linear-gradient(180deg,var(--lcm-hotspot-badge-fill-soft),var(--lcm-hotspot-badge-fill)),radial-gradient(circle at 50% 0,var(--lcm-hotspot-badge-glow),transparent 72%);box-shadow:inset 0 0 12px #ffffff0a,0 8px 18px #0000004d;border-radius:999px;color:var(--lcm-hotspot-badge-text);font-size:11px;font-weight:700;line-height:1;letter-spacing:1.1px;text-shadow:0 0 10px var(--lcm-hotspot-badge-glow);white-space:nowrap}.lcm-hotspot__badge:before{content:"";position:absolute;top:1px;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);opacity:.6}.lcm-hotspot__badge--ai{border-color:var(--lcm-hotspot-badge-ai-border);background:linear-gradient(180deg,var(--lcm-hotspot-badge-ai-fill-soft),var(--lcm-hotspot-badge-ai-fill)),radial-gradient(circle at 50% 0,var(--lcm-hotspot-badge-ai-glow),transparent 74%);box-shadow:inset 0 0 12px #ffffff14,0 0 16px var(--lcm-hotspot-badge-ai-glow);color:#f4fdff;font-size:12px;letter-spacing:.9px}.lcm-hotspot__badge--chain{letter-spacing:1.8px}.lcm-hotspot__card:before{content:"";position:absolute;pointer-events:none;inset:0;background:linear-gradient(116deg,transparent 58%,transparent 66%,var(--lcm-hotspot-panel-strike) 74%,transparent 82%,transparent 92%);mix-blend-mode:screen;opacity:.78}.lcm-hotspot__title{position:relative;z-index:1;color:var(--lcm-hotspot-title);font-size:20px;line-height:1;letter-spacing:.9px;text-shadow:0 0 15px var(--lcm-hotspot-title-glow)}.lcm-hotspot__caption{position:relative;z-index:1;color:var(--lcm-hotspot-caption);font-size:14px;letter-spacing:.7px}.lcm-hotspot__dot{position:absolute;left:calc(50% + var(--lcm-anchor-shift-x, 0px));bottom:0;width:11px;height:11px;border-radius:50%;transform:translate(-50%);background:var(--lcm-hotspot-dot);box-shadow:0 0 22px var(--lcm-hotspot-dot-shadow)}.lcm-district-label{position:relative;transform:translate(-50%,-100%);pointer-events:none}.lcm-district-label__chip{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:16px;border:1px solid rgba(255,219,129,.22);background:linear-gradient(180deg,#291604db,#0f0903b8),radial-gradient(circle at top,rgba(255,210,105,.16),transparent 72%);box-shadow:inset 0 0 12px #ffc15014,0 10px 22px #0000003d;clip-path:polygon(0 8px,8px 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.lcm-district-label__glow{position:absolute;inset:-18% -8%;background:radial-gradient(circle,rgba(255,202,88,.18),transparent 68%);filter:blur(12px);opacity:.78}.lcm-district-label__dot,.lcm-district-label__title{position:relative;z-index:1}.lcm-district-label__dot{width:7px;height:7px;border-radius:50%;background:#ffd36d;box-shadow:0 0 14px #ffd36deb}.lcm-district-label__title{color:#fff6e1;font-size:12px;line-height:1;letter-spacing:.8px;white-space:nowrap}.lcm-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#020d1a9e;gap:14px;z-index:500}.lcm-loading__spinner{width:34px;height:34px;border:2px solid rgba(0,200,255,.18);border-top-color:#31ddff;border-radius:50%;animation:lcmSpin .75s linear infinite}@keyframes lcmSpin{to{transform:rotate(360deg)}}.lcm-loading__text{color:#31ddffa6;font-size:13px;letter-spacing:2.5px;font-family:PingFang SC,Microsoft YaHei,sans-serif}.lcm-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#020d1ae6;z-index:500}.lcm-error__icon{font-size:24px;color:#ff7850e6}.lcm-error__msg{color:#ff7850bf;font-size:12px;letter-spacing:1px;max-width:260px;text-align:center;font-family:PingFang SC,Microsoft YaHei,sans-serif}.amap-logo,.amap-copyright{opacity:.14!important;filter:grayscale(1) brightness(.7)!important}.amap-info-sharp,.amap-info-close{display:none!important}@keyframes lcmPulse{0%,to{transform:translate(-50%,-50%) scale(.88);opacity:.46}50%{transform:translate(-50%,-50%) scale(1.08);opacity:1}}@keyframes lcmPulseHotspot{0%,to{transform:translate(-50%) scale(.88);opacity:.46}50%{transform:translate(-50%) scale(1.08);opacity:1}}@keyframes lcmGridFloat{0%{transform:translateZ(0)}to{transform:translate3d(0,18px,0)}}@keyframes lcmBeamSweep{0%{transform:translate3d(-30%,-6%,0) scale(1);opacity:.18}46%{transform:translate3d(4%,0,0) scale(1.04);opacity:.82}to{transform:translate3d(24%,7%,0) scale(1.08);opacity:.16}}@keyframes lcmScanSweep{0%,to{transform:translate3d(0,-18%,0);opacity:.1}50%{transform:translate3d(0,14%,0);opacity:.78}}.lcm-hotspot.is-selectable{pointer-events:auto}.lcm-hotspot.is-selectable .lcm-hotspot__card{transition:box-shadow .25s ease,transform .2s ease}.lcm-hotspot.is-selectable .lcm-hotspot__badge-rail{transition:transform .2s ease,filter .25s ease}.lcm-hotspot.is-selectable:hover .lcm-hotspot__card{transform:translate3d(var(--lcm-card-shift-x, 0px),var(--lcm-card-shift-y, 0px),0) scale(1.04);box-shadow:0 0 16px 4px #ffe6504d}.lcm-hotspot.is-selectable:hover .lcm-hotspot__badge-rail{transform:translate3d(var(--lcm-card-shift-x, 0px),var(--lcm-card-shift-y, 0px),0) translateY(calc(-100% - 8px)) scale(1.04);filter:drop-shadow(0 0 14px rgba(255,230,80,.22))}.lcm-hotspot.is-selected{--lcm-hotspot-line: rgba(255, 228, 80, .92);--lcm-hotspot-line-soft: rgba(255, 228, 80, 0);--lcm-hotspot-pulse-shadow: rgba(255, 228, 80, .6);--lcm-hotspot-ring: rgba(255, 228, 80, .55);--lcm-hotspot-border: rgba(255, 228, 80, .65);--lcm-hotspot-panel-top: rgb(90, 58, 0);--lcm-hotspot-panel-bottom: rgb(60, 36, 0);--lcm-hotspot-panel-glow: rgba(255, 228, 80, .3);--lcm-hotspot-panel-strike: rgba(255, 240, 160, .9);--lcm-hotspot-title: #fff5a0;--lcm-hotspot-caption: rgba(255, 230, 160, .92);--lcm-hotspot-title-glow: rgba(255, 228, 80, .55);--lcm-hotspot-dot: #ffe840;--lcm-hotspot-dot-shadow: rgba(255, 232, 64, .98);--lcm-hotspot-inset-shadow: rgba(200, 120, 0, .28);--lcm-hotspot-badge-fill: rgba(72, 45, 2, .96);--lcm-hotspot-badge-fill-soft: rgba(129, 84, 7, .92);--lcm-hotspot-badge-border: rgba(255, 236, 151, .74);--lcm-hotspot-badge-glow: rgba(255, 224, 92, .3);--lcm-hotspot-badge-text: rgba(255, 247, 211, .98);--lcm-hotspot-badge-ai-fill: rgba(154, 96, 0, .98);--lcm-hotspot-badge-ai-fill-soft: rgba(255, 204, 77, .92);--lcm-hotspot-badge-ai-border: rgba(255, 243, 188, .95);--lcm-hotspot-badge-ai-glow: rgba(255, 225, 92, .42)}.lcm-hotspot.is-selected .lcm-hotspot__card{box-shadow:0 0 18px 4px #ffe45061,inset 0 0 14px #c878003d}.lcm-hotspot.is-selected .lcm-hotspot__pulse{animation-duration:1s;opacity:.85}@font-face{font-family:Inter;src:url(/assets/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:PangMenZhengDaoFigma;src:local("庞门正道标题体免费版"),local("庞门正道标题体免费版 常规"),local("PangMenZhengDaoBiaoTiTiMianFeiBan-4");font-weight:400;font-style:normal}:root{color-scheme:dark;font-family:DIN Alternate,Bahnschrift,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-display-title: "PangMenZhengDaoFigma", "庞门正道标题体免费版", "PingFang SC", sans-serif;--screen-width: 1920;--screen-height: 1080;--cyan: #31ddff;--cyan-soft: rgba(49, 221, 255, .45);--cyan-strong: #6bf7ff;--amber: #f8d531;--amber-soft: rgba(248, 213, 49, .45);--panel-bg: rgba(6, 14, 37, .72);--panel-bg-strong: rgba(8, 18, 48, .88);--panel-border: rgba(62, 180, 255, .28);--panel-border-strong: rgba(81, 230, 255, .62);--text-main: #f4fbff;--text-soft: rgba(215, 236, 255, .74);--shadow-glow: 0 0 28px rgba(24, 194, 255, .18);--font-major-number: "Inter", "DIN Alternate", "Bahnschrift", "PingFang SC", "Microsoft YaHei", sans-serif;background:#030812}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{overflow:hidden;background:radial-gradient(circle at top,#0b1a43,#020815 58%,#01050d)}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.screen-scaler{position:relative;width:100vw;height:100vh;overflow:hidden}.screen-stage{position:absolute;top:0;left:0;transform-origin:top left}.dashboard{position:relative;width:1920px;height:1080px;overflow:hidden;background:#020714}.dashboard__background,.dashboard__grid,.dashboard__vignette,.dashboard__footer-line{position:absolute;inset:0;pointer-events:none}.dashboard__background{background:linear-gradient(180deg,#030a1a3d,#0009),linear-gradient(90deg,#020814db,#040a1b42 22%,#020a1c3d 78%,#020814d6),url(/assets/figma/screen-bg.png) center center / cover no-repeat;filter:saturate(.68) brightness(.52)}.dashboard__background:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 22%,rgba(26,177,255,.34),transparent 42%),radial-gradient(circle at 50% 62%,rgba(16,86,188,.14),transparent 46%),linear-gradient(180deg,#03071200,#01040ca8)}.dashboard__grid{background:repeating-linear-gradient(90deg,rgba(58,122,184,.08) 0,rgba(58,122,184,.08) 1px,transparent 1px,transparent 120px),repeating-linear-gradient(0deg,rgba(58,122,184,.04) 0,rgba(58,122,184,.04) 1px,transparent 1px,transparent 120px);opacity:.18}.dashboard__vignette{background:radial-gradient(circle at center,transparent 34%,rgba(1,5,14,.18) 58%,rgba(0,0,0,.72) 100%)}.dashboard__footer-line{top:auto;height:21px;inset-inline:0;z-index:5;background:linear-gradient(90deg,#29a1ff0f,#2ddfff6b,#29a1ff0f),#07122aeb;box-shadow:0 -10px 24px #0624546b}.dashboard-header{position:absolute;inset:0 0 auto;height:236px;pointer-events:none}.dashboard-header:before{content:"";position:absolute;inset:0 0 auto;height:92px;background:linear-gradient(180deg,#0d224fe0,#060f232e),linear-gradient(90deg,#29a1ff00,#29a1ff94 50%,#29a1ff00);box-shadow:inset 0 -1px #2cdaff66,0 18px 44px #01102a73}.dashboard-title{position:absolute;top:4px;left:50%;width:860px;height:84px;transform:translate(-50%)}.dashboard-title:before,.dashboard-title:after{content:"";position:absolute;top:0;width:220px;height:78px;border-top:4px solid rgba(39,174,255,.72);border-inline:4px solid rgba(39,174,255,.22);opacity:.88}.dashboard-title:before{left:-170px;transform:skew(42deg);border-right:none}.dashboard-title:after{right:-170px;transform:skew(-42deg);border-left:none}.dashboard-title__glow{position:absolute;left:50%;bottom:8px;width:731px;height:51px;transform:translate(-50%);opacity:.92;mix-blend-mode:screen;animation:pulseGlow 4.8s ease-in-out infinite}.dashboard-title h1{position:absolute;inset:8px 0 0;margin:0;text-align:center;font-size:44px;line-height:1.2;letter-spacing:4px;font-weight:800;color:#ecfbff;text-shadow:0 0 18px rgba(96,210,255,.4),0 3px 12px rgba(2,22,68,.82)}.status-box{position:absolute;top:10px;display:flex;align-items:center;gap:12px;min-width:126px;height:36px;padding:0 12px;border:1px solid rgba(72,141,212,.38);background:linear-gradient(180deg,#0a254fe0,#050f26b8),url(/assets/figma/panel-stripe.png) center center / cover no-repeat;box-shadow:inset 0 0 14px #1c72c047,0 0 18px #091f484d}.status-box--left{left:16px}.status-box--right{right:16px}.status-box__text{font-size:15px;color:#edf8ffe0;text-shadow:0 0 12px rgba(70,182,255,.26)}.overview-ribbon{position:absolute;top:98px;left:50%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:856px;height:116px;padding:12px 24px 16px;transform:translate(-50%);clip-path:polygon(0 18px,16px 0,calc(100% - 16px) 0,100% 18px,calc(100% - 18px) 100%,18px 100%);border:1px solid rgba(54,188,255,.36);background:linear-gradient(180deg,#08183bf2,#050e23d1),url(/assets/figma/panel-stripe.png) center center / cover no-repeat;box-shadow:inset 0 0 24px #186cbf42,0 14px 44px #02102e70;pointer-events:auto}.overview-ribbon:before,.overview-ribbon:after{content:"";position:absolute;left:50%;width:92px;height:8px;transform:translate(-50%)}.overview-ribbon:before{top:-1px;background:linear-gradient(90deg,transparent,#ffd833 22%,#50f8ff 50%,#ffd833 78%,transparent)}.overview-ribbon:after{bottom:-1px;background:linear-gradient(90deg,transparent,rgba(77,233,255,.72),transparent)}.overview-ribbon__item{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;padding-left:34px}.overview-ribbon__item:not(:last-child):after{content:"";position:absolute;top:16px;right:-6px;width:1px;height:60px;background:linear-gradient(180deg,transparent,rgba(82,214,255,.4),transparent)}.overview-ribbon__item:before{content:"";position:absolute;top:17px;left:0;width:24px;height:24px;border-radius:6px;border:1px solid rgba(99,220,255,.42);background:radial-gradient(circle at 35% 35%,#ffffffdb,#46ddff5c 34%,#082253eb);box-shadow:0 0 18px #1793ff47}.overview-ribbon__label{font-size:18px;color:#e9f7ffdb}.overview-ribbon__value-group{display:flex;align-items:baseline;gap:8px}.overview-ribbon__value,.overview-ribbon__subvalue{font-weight:800;line-height:1;color:var(--cyan);text-shadow:0 0 16px rgba(24,214,255,.34)}.overview-ribbon__value{font-size:28px}.overview-ribbon__subvalue{font-size:16px}.panel{position:absolute}.panel--task{top:88px;left:22px;width:480px;height:294px}.panel--identity{top:404px;left:16px;width:480px;height:204px}.panel--fee{top:643px;left:16px;width:480px;height:392px}.panel--archive{top:88px;right:16px;width:480px;height:182px}.panel--parking{top:278px;right:16px;width:480px;height:164px}.panel--parking-distribution{top:458px;right:16px;width:480px;height:180px}.panel--parking-live{top:654px;right:16px;width:480px;height:382px}.panel-shell{overflow:hidden;clip-path:polygon(0 18px,18px 0,calc(100% - 20px) 0,100% 18px,100% 100%,0 100%);border:1px solid rgba(58,180,255,.24);background:linear-gradient(180deg,#08122bd6,#040b1cc7),url(/assets/figma/panel-stripe.png) center center / cover no-repeat;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 24px #0e61ba24,0 18px 44px #02081c5c,0 0 32px #0b4c8c14;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.panel-shell:before,.panel-shell:after{content:"";position:absolute;inset:0}.panel-shell:before{background:linear-gradient(135deg,rgba(53,174,255,.2),transparent 32%),linear-gradient(315deg,rgba(53,174,255,.12),transparent 24%);opacity:.55}.panel-shell:after{inset:auto 18px 0;height:1px;background:linear-gradient(90deg,transparent,rgba(55,239,255,.72),transparent)}.panel-shell:hover{transform:translateY(-4px);border-color:#61e2ff7a;box-shadow:inset 0 0 28px #0e61ba2e,0 22px 48px #00081875,0 0 40px #11afff24}.panel-shell__header{position:relative;display:flex;align-items:center;gap:10px;height:52px;padding:0 18px;background:linear-gradient(90deg,#040f26e6,#0a214a57 58%,#040f2600),url(/assets/figma/panel-glow-wide.png) left center / 200px 52px no-repeat}.panel-shell__header:after{content:"";position:absolute;left:42px;bottom:-1px;width:350px;height:7px;background:url(/assets/figma/panel-glow-line.png) left center / contain no-repeat;opacity:.92;animation:headerSweep 5.4s linear infinite}.panel-shell__icon{display:inline-grid;place-items:center;width:20px;height:20px;filter:drop-shadow(0 0 10px rgba(45,223,255,.36))}.panel-shell__icon img{width:20px;height:20px}.panel-shell__title{margin:0;font-size:32px;line-height:1;font-weight:800;color:#f2fbff;text-shadow:0 0 16px rgba(67,214,255,.36),0 0 8px rgba(23,74,138,.38)}.panel-shell__content{position:relative;display:flex;flex-direction:column;height:calc(100% - 52px);padding:14px 16px 16px}.summary-row{display:flex;justify-content:space-between;gap:18px;margin-bottom:14px}.summary-row__item{position:relative;flex:1;padding-bottom:12px}.summary-row__item:after{content:"";position:absolute;left:0;right:22px;bottom:0;height:18px;background:radial-gradient(circle at center,rgba(86,243,255,.36),transparent 70%);filter:blur(10px)}.summary-row__label{font-size:16px;color:#edf8ffdb}.summary-row__value{margin-left:6px;font-size:18px;font-weight:700;color:var(--cyan)}.task-panel__body{display:grid;grid-template-columns:228px minmax(0,1fr);gap:16px;min-height:0;flex:1}.task-panel__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;align-content:start}.task-panel__chart,.identity-panel__chart,.fee-panel__chart,.parking-distribution__chart{width:100%;height:100%}.metric-card{position:relative;min-height:58px;padding:10px 14px;border:1px solid rgba(54,188,255,.32);background:linear-gradient(180deg,#0a1530d1,#070e2399),url(/assets/figma/panel-stripe.png) center center / cover no-repeat;box-shadow:inset 0 0 24px #0a336847}.metric-card:before,.metric-card:after{content:"";position:absolute;top:18px;width:2px;height:12px}.metric-card:before{left:0}.metric-card:after{right:0}.metric-card--cyan:before,.metric-card--cyan:after{background:#10a2ff}.metric-card--amber:before,.metric-card--amber:after{background:var(--amber)}.metric-card__label{display:block;font-size:14px;color:#ebf6ffeb}.metric-card__value{display:block;margin-top:2px;font-size:22px;font-weight:800}.metric-card--cyan .metric-card__value{color:var(--cyan)}.metric-card--amber .metric-card__value{color:var(--amber)}.identity-panel{display:grid;grid-template-columns:98px minmax(0,1fr);gap:18px;flex:1;min-height:0}.identity-panel__hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 10px;border:1px solid rgba(54,188,255,.32);background:linear-gradient(180deg,#08142deb,#060d1db8),url(/assets/figma/panel-stripe.png) center center / cover no-repeat}.identity-panel__icon{width:38px;height:38px;border-radius:12px;background:linear-gradient(180deg,#35b6ff5c,#35b6ff1a),#081e45d6;box-shadow:inset 0 0 16px #1ec8ff2e}.identity-panel__label{font-size:13px;color:#d7ecffb8}.identity-panel__value{font-size:30px;font-weight:800;color:#f9fbff}.identity-panel__delta{font-size:12px;color:#69ffcb}.fee-panel{display:flex;flex-direction:column;gap:18px;min-height:0;flex:1}.fee-panel__headline{display:grid;grid-template-columns:126px minmax(0,1fr);gap:18px;align-items:center}.fee-panel__meter{width:118px;margin-left:2px}.fee-panel__stats{padding:10px 16px;border:1px solid rgba(54,188,255,.16);background:linear-gradient(180deg,#081329c7,#040a1985),url(/assets/figma/panel-stripe.png) center center / cover no-repeat}.fee-panel__stats-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.fee-panel__stats-label{font-size:14px;color:#d7ecffb8}.fee-panel__stats-primary{font-size:24px;font-weight:800;color:#f2fbff}.fee-panel__stats-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.fee-panel__stats-secondary{display:block;margin-top:6px;font-size:18px;font-weight:800}.fee-panel__stats-secondary--cyan{color:#36ff9f}.fee-panel__stats-secondary--red{color:#ff656d}.archive-panel{display:grid;grid-template-columns:minmax(0,1fr) 138px;gap:16px;align-items:center;flex:1}.archive-panel__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.archive-panel__metric{min-width:0}.archive-panel__metric-label{display:block;font-size:14px;color:#e9f7ffbd}.archive-panel__metric-value{display:block;margin-top:6px;font-size:24px;line-height:1.1;font-weight:800;color:#f2fbff}.archive-panel__metrics .archive-panel__metric:last-child .archive-panel__metric-value{color:var(--amber)}.archive-panel__meter{width:128px;justify-self:end}.parking-panel__highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.parking-panel__highlight{position:relative;min-height:50px;padding:10px 12px;border:1px solid rgba(54,188,255,.26);background:linear-gradient(180deg,#091631e0,#050c1dbd)}.parking-panel__highlight:after{content:"";position:absolute;inset:auto 0 0;height:2px}.parking-panel__highlight--cyan:after{background:linear-gradient(90deg,transparent,rgba(51,221,255,.82),transparent)}.parking-panel__highlight--amber:after{background:linear-gradient(90deg,transparent,rgba(248,213,49,.92),transparent)}.parking-panel__highlight-label{display:block;font-size:13px;color:#d7ecffb8}.parking-panel__highlight-value{display:block;margin-top:6px;font-size:18px;font-weight:800}.parking-panel__highlight--cyan .parking-panel__highlight-value{color:var(--cyan)}.parking-panel__highlight--amber .parking-panel__highlight-value{color:var(--amber)}.parking-panel__summary{display:grid;gap:12px;margin-top:14px;padding-top:8px}.parking-panel__summary-row{position:relative;display:flex;align-items:center;justify-content:space-between;padding-left:16px}.parking-panel__summary-row:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-top:1px solid rgba(215,236,255,.72);border-right:1px solid rgba(215,236,255,.72);transform:translateY(-50%) rotate(45deg)}.parking-panel__summary-label{font-size:15px;color:#e9f7ffbd}.parking-panel__summary-value{font-size:18px;font-weight:700;color:#f2fbff}.parking-live{display:grid;grid-template-columns:182px minmax(0,1fr);gap:18px;flex:1;min-height:0}.parking-live__meter-wrap{display:flex;flex-direction:column;align-items:center;gap:14px}.parking-live__meter{width:168px}.parking-live__occupied{width:100%;padding:6px 10px;text-align:center;font-size:14px;color:#f6f9ffe0;background:linear-gradient(90deg,#493f08b3,#776312c7,#493f08b3);box-shadow:inset 0 0 12px #ffd4332e}.parking-live__list{display:grid;align-content:start;gap:8px}.parking-live__item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-left:2px solid rgba(53,162,255,.5);background:linear-gradient(90deg,#081531d6,#050c1c6b);opacity:.7;transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease}.parking-live__item--active{opacity:1;transform:translate(-4px);box-shadow:0 0 24px #0e90ff2e}.parking-live__plate{font-size:15px;color:#ecf7ffe0}.parking-live__status{font-size:15px;font-weight:700}.parking-live__status--entry{color:var(--amber)}.parking-live__status--exit{color:#e9f7ffc7}.circular-meter{--meter-progress: 0deg;--meter-accent: #2ef5ff;display:grid;place-items:center}.circular-meter__ring{position:relative;width:100%;aspect-ratio:1;padding:10px;border-radius:50%;background:conic-gradient(var(--meter-accent) 0deg,var(--meter-accent) var(--meter-progress),rgba(22,57,92,.4) var(--meter-progress),rgba(22,57,92,.4) 360deg);box-shadow:inset 0 0 28px #16395c66,0 0 26px color-mix(in srgb,var(--meter-accent) 26%,transparent)}.circular-meter__ring:before{content:"";position:absolute;inset:6px;border-radius:50%;border:1px solid color-mix(in srgb,var(--meter-accent) 42%,transparent);opacity:.4}.circular-meter__core{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 50% 35%,#12316680,#050e21f5 72%);box-shadow:inset 0 0 22px #0e397147}.circular-meter__title{font-size:13px;color:#d7ecffd1}.circular-meter__value{margin-top:8px;font-size:28px;font-weight:800;color:#f4fbff}.circular-meter__caption{margin-top:4px;font-size:12px;color:#d7ecff99}.map-stage{position:absolute;top:-10px;left:499.279px;width:921.443px;height:1090px;z-index:1;pointer-events:none}.map-stage__ambient{display:none}.map-stage__ambient--left{left:12px}.map-stage__ambient--right{right:28px;top:12px}.map-stage__scan{display:none}.map-stage__image{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;filter:none;opacity:1}.map-stage__beacon{display:none}.map-stage__beacon--one{top:244px;left:380px}.map-stage__beacon--two{top:392px;left:648px;animation-delay:1.2s}.map-stage__beacon--three{top:546px;left:412px;animation-delay:2.2s}@keyframes pulseGlow{0%,to{opacity:.78;transform:translate(-50%) scaleX(.98)}50%{opacity:1;transform:translate(-50%) scaleX(1.02)}}@keyframes headerSweep{0%{opacity:.32;transform:translate(-18px)}50%{opacity:1;transform:translate(8px)}to{opacity:.32;transform:translate(34px)}}@keyframes scanDown{0%,to{transform:translateY(-30px);opacity:.1}45%{transform:translateY(240px);opacity:.35}65%{transform:translateY(320px);opacity:.08}}@keyframes mapFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes plm-arc-breathe{0%,to{opacity:.72}50%{opacity:1}}.plm-glow-layer{animation:plm-arc-breathe 2.8s ease-in-out infinite}.plm-glow-layer--rem{animation-duration:2.6s}.plm-glow-layer--occ{animation-duration:3.2s;animation-delay:-1.4s}@keyframes beaconPulse{0%,to{transform:scale(.8);opacity:.4}50%{transform:scale(1.5);opacity:1}}.status-box{overflow:hidden;border:none;background:none;box-shadow:none}.status-box__bg{position:absolute;inset:0;width:100%;height:100%;opacity:.96}.status-box__text{position:relative;z-index:1;letter-spacing:.3px}.dashboard-title--exact{width:1120px}.dashboard-title:before,.dashboard-title:after{display:none}.dashboard-title__lines,.dashboard-title__wing,.dashboard-title__center,.dashboard-title__underline{position:absolute;pointer-events:none}.dashboard-title__lines--left{left:-18px;top:52px;width:1550px;height:17px}.dashboard-title__lines--right{right:-18px;top:51px;width:559px;height:17px}.dashboard-title__wing--left{left:46px;top:4px;width:160px;height:77px}.dashboard-title__wing--right{right:46px;top:4px;width:160px;height:77px}.dashboard-title__center--base{left:184px;top:0;width:752px;height:81px}.dashboard-title__center--border,.dashboard-title__center--border2{left:182px;top:-1px;width:756px;height:83px}.dashboard-title__center--accent{left:520px;bottom:0;width:86px;height:6.5px}.dashboard-title__glow{bottom:10px}.dashboard-title__underline--left{left:404px;bottom:6px;width:176px;height:1px}.dashboard-title__underline--right{right:404px;bottom:6px;width:176px;height:1px}.dashboard-title h1{inset:8px 0 auto;font-size:37px;letter-spacing:4px}.overview-ribbon{top:108px;width:876px;height:110px;padding:12px 44px 10px;gap:6px;clip-path:none;border:none;background:none;box-shadow:none}.overview-ribbon:before,.overview-ribbon:after{display:none}.overview-ribbon__item{padding-left:38px;gap:10px}.overview-ribbon__item:before{top:10px;width:26px;height:26px;border-radius:5px}.overview-ribbon__item:after{top:10px;height:68px}.overview-ribbon__label{font-size:14px;color:#e1f3ffd6}.overview-ribbon__value{font-size:30px}.overview-ribbon__subvalue{font-size:18px}.panel-shell{clip-path:none;border:none;background:linear-gradient(180deg,#07122bc2,#040b1cb8),#060c20a3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:none}.panel-shell:before,.panel-shell:after{display:none}.panel-shell:hover{transform:none;border-color:transparent;box-shadow:none}.panel-shell__header{height:52px;padding:0 18px;background:none}.panel-shell__header:before{content:"";position:absolute;inset:0;background:url(/assets/mcp/task/task-title-bg.svg) 0 0 / 100% 100% no-repeat,url(/assets/mcp/task/task-title-cut-main.svg) 0 0 / 92% 50px no-repeat;opacity:.98}.panel-shell__header:after{left:0;bottom:0;width:100%;height:52px;background:url(/assets/mcp/task/task-title-cut-left.svg) left 12px / 46px 38px no-repeat,url(/assets/mcp/task/task-title-block-1.svg) 45px 0 / 86px 50px no-repeat,url(/assets/mcp/task/task-title-block-2.svg) 100px 0 / 86px 50px no-repeat,url(/assets/mcp/task/task-title-block-3.svg) 156px 0 / 86px 50px no-repeat,url(/assets/mcp/task/task-title-glow-line.svg) 38px 42px / 401px 7px no-repeat,url(/assets/mcp/task/task-title-glow-wide.svg) left center / 480px 52px no-repeat}.panel-shell__icon,.panel-shell__title,.panel-shell__content{position:relative;z-index:1}.panel-shell__icon,.panel-shell__icon img{width:16px;height:20px}.panel-shell__title{font-size:24px;line-height:32px;letter-spacing:0}.panel-shell__content{padding:18px 18px 16px}.summary-row--exact{margin-bottom:18px}.summary-row--exact .summary-row__item:after{left:0;right:0;height:30px;bottom:-12px;background:radial-gradient(circle at 50% 10%,rgba(68,255,227,.34),transparent 70%);filter:blur(8px)}.summary-row--exact .summary-row__label{font-size:16px}.summary-row--exact .summary-row__value{font-size:24px;font-weight:400}.task-panel__body--exact{grid-template-columns:232px minmax(0,1fr);gap:20px}.task-panel__cards--exact{gap:16px 12px}.task-card-exact{position:relative;width:106px;height:64px;display:block;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;transition:transform .22s ease,filter .22s ease}.task-card-exact:hover{transform:translateY(-2px);filter:drop-shadow(0 0 10px rgba(49,221,255,.2))}.task-card-exact:focus-visible{outline:1px solid rgba(97,226,255,.9);outline-offset:2px}.task-card-exact__bg,.task-card-exact__line{position:absolute}.task-card-exact__bg{inset:0;width:100%;height:100%}.task-card-exact__line{top:24px;width:2px;height:12px}.task-card-exact__line--left{left:0}.task-card-exact__line--right{right:0}.task-card-exact__label,.task-card-exact__value{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap}.task-card-exact__label{top:8px;font-size:14px;color:#fff}.task-card-exact__value{top:26px;font-size:24px;font-weight:700}.task-card-exact--amber .task-card-exact__value{color:#ffe520}.task-card-exact--cyan .task-card-exact__value{color:#1bd4f8}.task-chart-exact{position:relative;width:175px;height:167px;padding-top:0;overflow:visible}.task-chart-exact__grid{position:absolute;left:0;top:17px;width:175px;height:150px;opacity:.88}.task-chart-exact__legend{position:absolute;top:-1px;right:0;display:flex;gap:12px;font-size:12px;color:#fff}.task-chart-exact__legend span,.identity-chart-exact__legend span,.fee-line-exact__legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.task-chart-exact__dot{display:inline-block;width:10px;height:10px}.task-chart-exact__dot--processed{background:#008fff}.task-chart-exact__dot--pending{background:#48f3ff}.task-chart-exact__rows{display:grid;gap:17px;margin-top:36px}.task-chart-exact__row{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px}.task-chart-exact__row-label{font-size:12px;line-height:18px;color:#deebff}.task-chart-exact__bars{display:flex;height:12px;background:transparent}.task-chart-exact__bar{border-radius:0}.task-chart-exact__bar--processed{background:#008fff}.task-chart-exact__bar--pending{background:#48f3ff}.task-chart-exact__axis{display:flex;justify-content:space-between;margin-left:38px;margin-top:13px;font-size:12px;color:#deebff}.identity-panel{grid-template-columns:98px 329px;gap:5px;align-items:end}.identity-panel__hero{border:.741px solid #215990;border-radius:8px;background:conic-gradient(from 90deg,#032e56,#03385614 33.16%,#032a5614 50.525%,#03274c8a,#022543)}.identity-panel__icon{width:38px;height:42px}.identity-panel__value{font-size:20px;line-height:1}.identity-panel__delta{color:#80eaff;font-size:12px}.identity-panel__arrow{width:8.651px;height:11.993px;margin-top:-6px}.identity-chart-exact{position:relative;width:329px;height:161px;min-height:161px;padding:0;overflow:visible}.identity-chart-exact__legend{position:absolute;left:121px;top:0;display:flex;gap:11px;font-size:12px;color:#fff}.identity-chart-exact__y-axis-line{position:absolute;left:28px;top:17px;width:1px;height:124px}.identity-chart-exact__grid-line{position:absolute;left:28px;width:301px;height:1px}.identity-chart-exact__grid-line--top{top:0}.identity-chart-exact__grid-line--one{top:49px}.identity-chart-exact__grid-line--two{top:79px}.identity-chart-exact__grid-line--three{top:109px}.identity-chart-exact__grid-line--four{top:139px}.identity-chart-exact__focus{position:absolute;left:183px;top:17px;width:44px;height:122px;background:#76ddff;opacity:.1}.identity-chart-exact__y-labels,.identity-chart-exact__x-labels{position:absolute;font-size:12px;line-height:18px;color:#deebff}.identity-chart-exact__y-labels{left:0;top:10px;width:21px;display:flex;flex-direction:column;gap:12px;text-align:right}.identity-chart-exact__bar-fixed{position:absolute;top:63px;width:12px;height:76px;background:#008fff}.identity-chart-exact__x-labels{left:38px;top:143px;width:275px;display:flex;gap:9px;white-space:nowrap}.fee-panel__headline{align-items:stretch}.fee-panel__meter-exact{position:relative;width:110px;height:110px}.fee-panel__meter-outer,.fee-panel__meter-inner{position:absolute;inset:0;width:110px;height:110px}.fee-panel__meter-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.fee-panel__meter-label{font-size:16px;color:#fff}.fee-panel__meter-value{font-size:24px;font-weight:700;color:#fff}.fee-panel__stats--exact{position:relative;overflow:hidden;border:none;background:none}.fee-panel__stats-mask,.fee-panel__stats-stripes{position:absolute}.fee-panel__stats-mask{inset:0;width:339px;height:110px}.fee-panel__stats-stripes{left:0;top:0;width:339px;height:110px;opacity:.88}.fee-panel__stats-top--exact,.fee-panel__stats-bottom,.fee-panel__divider{position:relative;z-index:1}.fee-panel__stats-top--exact{justify-content:flex-start;gap:12px}.fee-panel__stats-chevron{width:10px;height:9px}.fee-panel__divider{margin-top:-26px;margin-left:122px;width:73px;height:1px}.fee-line-exact{position:relative;height:176px;overflow:visible}.fee-line-exact__chart{position:absolute;left:27px;top:0;width:439px;height:146px}.fee-line-exact__grid{position:absolute;inset:0;display:block;width:439px;height:146px}.fee-line-exact__canvas{position:absolute;inset:0}.fee-line-exact__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#b6dcffb3;font-size:14px;letter-spacing:1px;text-shadow:0 0 12px rgba(40,160,255,.16)}.fee-line-exact__legend{position:absolute;top:-24px;left:17px;display:flex;gap:12px;font-size:12px;color:#fff}.fee-line-exact__legend i{display:inline-block;width:10px;height:10px}.fee-line-exact__y-labels,.fee-line-exact__x-labels{position:absolute;font-size:12px;line-height:18px;color:#deebff}.fee-line-exact__y-labels{left:0;top:3px;width:20px;display:flex;flex-direction:column;gap:15px;text-align:right}.fee-line-exact__x-labels{left:41px;top:154px;width:417px;height:18px}.fee-line-exact__x-labels span{position:absolute;top:0;white-space:nowrap}.parking-live__meter-exact{position:relative;width:181px;height:189px}.parking-live__meter-frame,.parking-live__meter-bg,.parking-live__meter-core,.parking-live__meter-ring,.parking-live__meter-ring-inner{position:absolute}.parking-live__meter-frame--top{left:4px;top:0;width:174px;height:8px}.parking-live__meter-frame--bottom{left:4px;bottom:0;width:174px;height:8px}.parking-live__meter-bg{left:0;top:0;width:181px;height:189px}.parking-live__meter-ring{left:22px;top:15px;width:130px;height:130px}.parking-live__meter-ring-inner{left:27px;top:20px;width:120px;height:120px}.parking-live__meter-core{left:42px;top:35px;width:89px;height:89px}.parking-live__meter-copy{position:absolute;left:26px;top:42px;width:120px;display:flex;flex-direction:column;align-items:center}.parking-live__meter-value{font-size:24px;font-weight:700;color:#fff}.parking-live__meter-label{margin-top:6px;font-size:14px;color:#fff}.parking-live__occupied{position:absolute;left:22px;bottom:16px;width:130px;padding:6px 8px;background:linear-gradient(180deg,#ffe52000,#ffe52066);font-size:14px}.parking-live__item{position:relative;min-height:30px;border:none;background:none;opacity:1;transform:none;box-shadow:none}.parking-live__item-bg,.parking-live__item-accent{position:absolute}.parking-live__item-bg{inset:0;width:220px;height:30px}.parking-live__item-accent{left:14px;top:10px;width:3px;height:10px}.parking-live__plate,.parking-live__status{position:relative;z-index:1}.parking-live__item--active{transform:none;box-shadow:none}.right-module{position:absolute;z-index:4}.right-module--parking{left:1439px;top:301px;width:481px;height:239px}.exact-panel-title{--exact-panel-beam-gap: 18px;position:absolute;top:0;left:0;display:flex;align-items:center;height:52px;padding:0 18px;z-index:2}.right-module--archive .exact-panel-title,.right-module--distribution .exact-panel-title,.right-module--live .exact-panel-title{width:446px}.dashboard-title h1{top:6px;min-width:366px;height:34px;padding:0 8px;font-size:32px;line-height:34px;letter-spacing:2.3px}.overview-kpi{top:80px}.overview-kpi__background,.overview-kpi__notch{top:4px}.overview-kpi__item{top:22px}.right-module .exact-panel-title{padding-left:12px}.right-module .exact-panel-title__icon{margin-top:1px}.right-module .exact-panel-title__text{margin-top:-2px;margin-left:12px;font-size:21px;line-height:28px}.archive-exact__group--left{left:6px}.archive-exact__group--middle{left:114px}.archive-exact__label--side{left:94px}.archive-exact__ring{left:346px;top:84px}.parking-exact__card{top:58px}.parking-exact__summary{top:128px}.parking-exact__summary-row--first{top:1px}.parking-exact__summary-row--second{top:29px}.parking-exact__summary-row--third{top:57px}.dashboard-title h1{top:10px;min-width:378px;height:38px;padding:0 8px;font-size:34px;line-height:38px;letter-spacing:2.6px}.overview-kpi{top:87px}.overview-kpi__background,.overview-kpi__notch{top:8px}.overview-kpi__item{top:30px}.archive-exact__group--left{left:16px}.archive-exact__group--middle{left:130px}.archive-exact__label--side{left:101px}.archive-exact__ring{left:347px;top:94px}.parking-exact__card{top:63px}.parking-exact__summary{top:136px}.distribution-exact__grid{top:69px}.distribution-exact__area,.distribution-exact__line{top:99px}.distribution-exact__y-axis{top:52px}.distribution-exact__x-axis{top:223px}.parking-live-exact__meter-foot{top:152px}.dashboard-title h1{top:8px;min-width:370px;height:36px;padding:0 8px;font-size:33px;line-height:36px;letter-spacing:2.4px}.overview-kpi{top:83px}.overview-kpi__background,.overview-kpi__notch{top:6px}.overview-kpi__item{top:26px}.right-module .exact-panel-title{padding-left:14px}.archive-exact__group--left{left:8px}.archive-exact__group--middle{left:117px}.archive-exact__label--side{left:96px}.archive-exact__ring{left:350px;top:86px}.parking-exact__card{top:60px}.parking-exact__summary{top:132px}.parking-exact__summary-row--first{top:2px}.parking-exact__summary-row--second{top:31px}.parking-exact__summary-row--third{top:60px}.dashboard-title h1{top:14px;min-width:374px;height:40px;padding:0 10px;font-size:35px;line-height:40px;letter-spacing:2.5px}.fee-panel__meter-copy{inset:0 auto auto 0;width:110px;height:110px}.fee-panel__meter-label{margin-top:2px;font-size:15px;line-height:22px}.fee-panel__meter-value{margin-top:1px;line-height:30px}.fee-panel__stats--exact{display:flex;flex-direction:column;justify-content:center;padding:0 16px 0 14px;gap:0}.fee-panel__stats-top--exact,.fee-panel__stats-bottom,.fee-panel__stats-top--exact .fee-panel__stats-label,.fee-panel__stats-primary,.fee-panel__stats-bottom>div,.fee-panel__stats-bottom .fee-panel__stats-label,.fee-panel__stats-secondary{position:relative;margin:0;left:auto;top:auto;right:auto;width:auto;height:auto}.fee-panel__stats-top--exact{display:flex;align-items:center;gap:8px;width:100%;padding:10px 0 8px;border-bottom:1px solid rgba(80,180,255,.18)}.fee-panel__stats-chevron{position:relative;left:auto;top:auto;flex-shrink:0}.fee-panel__stats-top--exact .fee-panel__stats-label{flex:0 0 auto;font-size:14px;color:#d7ecffbf}.fee-panel__stats-primary{font-size:24px;font-weight:800;text-align:right;color:#f2fbff;min-width:0;letter-spacing:.5px}.fee-panel__divider{display:none}.fee-panel__stats-bottom{display:grid;grid-template-columns:repeat(2,1fr);gap:0 8px;padding:8px 0 0}.fee-panel__stats-bottom>div{display:flex;flex-direction:column;gap:3px}.fee-panel__stats-bottom>div:last-child{border-left:1px solid rgba(80,180,255,.16);padding-left:12px}.fee-panel__stats-bottom .fee-panel__stats-label{font-size:12px;color:#d7ecff99;white-space:nowrap}.fee-panel__stats-secondary{font-size:20px;font-weight:700;line-height:26px;white-space:nowrap}.parking-exact__card-label,.parking-exact__card-value{left:auto;transform:none}.parking-exact__card-label{width:max-content;text-align:left}.parking-exact__card-value{justify-content:flex-start;width:max-content;text-align:left}.parking-exact__card--slots .parking-exact__card-label{left:24px}.parking-exact__card--slots .parking-exact__card-value{left:21px}.parking-exact__card--traffic .parking-exact__card-label{left:18px}.parking-exact__card--traffic .parking-exact__card-value,.parking-exact__card--revenue .parking-exact__card-label{left:28px}.parking-exact__card--revenue .parking-exact__card-value{left:20px}.parking-exact__summary{left:6px;width:436px}.parking-exact__summary-mask,.parking-exact__summary-stripes{left:0}.parking-exact__summary-row{left:9px;width:414px}.parking-exact__summary-row--first{top:3px}.parking-exact__summary-row--second{top:33px}.parking-exact__summary-row--third{top:63px}.parking-exact__summary-label,.parking-exact__summary-value{transform:none;top:0}.parking-exact__summary-chevron{top:7px}.parking-exact__summary-label{left:29px;line-height:25px}.parking-exact__summary-divider{top:12px}.parking-exact__summary-row--first .parking-exact__summary-divider,.parking-exact__summary-row--second .parking-exact__summary-divider,.parking-exact__summary-row--third .parking-exact__summary-divider{left:259px}.parking-exact__summary-value{right:8px;line-height:25px;text-align:right}.distribution-exact__grid{top:73px}.distribution-exact__area,.distribution-exact__line{top:103px}.distribution-exact__y-axis{left:21px;top:56px}.distribution-exact__x-axis{left:47px;top:227px;width:358px}.archive-exact__group--left{left:24px;width:104px}.archive-exact__group--middle{left:145px;width:186px}.archive-exact__label--side{left:110px}.archive-exact__ring{left:349px;top:96px}.parking-live-exact__meter-foot{left:22px;top:156px;width:130px;height:22px;transform:none;font-size:13px;line-height:18px}.parking-live-exact__records{display:block;height:186px;overflow:hidden}.parking-live-exact__record{left:auto}.parking-live-exact__record-plate{left:29px;top:4px}.parking-live-exact__record-status{right:8px;top:5px;min-width:28px;text-align:right}.parking-live-exact__record--active{transform:none;filter:drop-shadow(0 0 10px rgba(38,214,255,.15))}.exact-panel-title:before,.exact-panel-title:after{content:"";position:absolute;inset:0;pointer-events:none}.exact-panel-title:before{background:url(/assets/mcp/task/task-title-bg.svg) 0 0 / 100% 100% no-repeat,url(/assets/mcp/task/task-title-cut-main.svg) 0 0 / calc(100% - 40px) 50px no-repeat;opacity:.98}.exact-panel-title:after{background:url(/assets/mcp/task/task-title-cut-left.svg) left 12px / 46px 38px no-repeat,url(/assets/mcp/task/task-title-block-1.svg) 45px 0 / 86px 50px no-repeat,url(/assets/mcp/task/task-title-block-2.svg) 100px 0 / 86px 50px no-repeat,url(/assets/mcp/task/task-title-block-3.svg) 156px 0 / 86px 50px no-repeat}.exact-panel-title__icon,.exact-panel-title__text,.exact-panel-title__badges,.exact-panel-title__badge,.exact-panel-title__beam{position:relative;z-index:1}.exact-panel-title__icon{width:16px;height:20px}.exact-panel-title__icon img{width:100%;height:100%;display:block}.exact-panel-title__text{margin:0 0 0 15px;font-family:var(--font-display-title);font-size:24px;line-height:32px;font-weight:400;color:#f5fbff;text-shadow:0 0 12px rgba(32,187,255,.2)}.exact-panel-title__badges{display:inline-flex;align-items:center;gap:8px;margin-left:14px;flex-shrink:0}.exact-panel-title__badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 12px;border:1px solid rgba(120,238,255,.54);border-radius:999px;background:linear-gradient(180deg,#0b2c60eb,#051334f0),radial-gradient(circle at 50% 0,rgba(86,227,255,.22),transparent 72%);box-shadow:inset 0 0 12px #ffffff0a,0 8px 18px #0000004d;color:#e2f7ffeb;font-size:11px;font-weight:700;line-height:1;letter-spacing:1.1px;text-shadow:0 0 10px rgba(86,227,255,.22);white-space:nowrap}.exact-panel-title__badge:before{content:"";position:absolute;top:1px;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);opacity:.6}.exact-panel-title__badge--ai{border-color:#91f3ffd1;background:linear-gradient(180deg,#118ac5eb,#094286f5),radial-gradient(circle at 50% 0,rgba(88,226,255,.34),transparent 74%);box-shadow:inset 0 0 12px #ffffff14,0 0 16px #58e2ff57;color:#f4fdff;font-size:12px;letter-spacing:.9px}.exact-panel-title__badge--chain{letter-spacing:1.8px}.exact-panel-title__beam{flex:1 1 auto;align-self:center;min-width:64px;height:26px;margin-left:var(--exact-panel-beam-gap);overflow:hidden;pointer-events:none}.exact-panel-title__beam:before,.exact-panel-title__beam:after{content:"";position:absolute;inset:0}.exact-panel-title__beam:before{background:url(/assets/mcp/task/task-title-glow-line.svg) left calc(50% + 5px) / 100% 7px no-repeat,url(/assets/mcp/task/task-title-glow-wide.svg) left center / 100% 100% no-repeat;opacity:.34;filter:brightness(.9) saturate(1.04)}.exact-panel-title__beam:after{left:-34%;right:auto;width:34%;background:linear-gradient(90deg,#79e8ff00,#79e8ff1a 20%,#d6faffeb 48%,#48e1ff52 72%,#79e8ff00);filter:blur(.2px) drop-shadow(0 0 12px rgba(118,233,255,.55)) drop-shadow(0 0 22px rgba(118,233,255,.24));mix-blend-mode:screen;opacity:0;transform:translate(-120%) skew(-18deg);animation:exactPanelTitleBeamSweep 3.8s ease-in-out infinite;animation-delay:var(--exact-panel-beam-delay, 0ms)}.left-module--fee-live .exact-panel-title{--exact-panel-beam-gap: 30px}.archive-exact,.parking-exact,.distribution-exact,.parking-live-exact{position:absolute;inset:0}@keyframes exactPanelTitleBeamSweep{0%{opacity:0;transform:translate(-135%) skew(-18deg)}12%{opacity:.92}58%{opacity:.98;transform:translate(350%) skew(-18deg)}74%{opacity:0;transform:translate(430%) skew(-18deg)}to{opacity:0;transform:translate(430%) skew(-18deg)}}.archive-exact__group,.archive-exact__ring,.parking-exact__card,.parking-exact__summary,.distribution-exact__chart,.distribution-exact__y-axis,.distribution-exact__x-axis,.parking-live-exact__meter,.parking-live-exact__records{position:absolute}.archive-exact__group{top:71px;color:#fff}.archive-exact__group--left{left:35px;width:96px;height:130px}.archive-exact__group--middle{left:186px;width:255px;height:126px}.archive-exact__label,.archive-exact__value{position:absolute;white-space:nowrap}.archive-exact__label{font-size:16px;line-height:24px;font-weight:600;color:#fff}.archive-exact__group--left .archive-exact__label--top,.archive-exact__group--middle .archive-exact__label--top{left:0;top:0}.archive-exact__group--left .archive-exact__label--bottom{left:0;top:76px}.archive-exact__group--middle .archive-exact__label--bottom{left:0;top:72px}.archive-exact__label--side{left:159px;top:0}.archive-exact__value{font-family:MiSans,sans-serif;font-size:22px;line-height:1;font-weight:700;color:#fff}.archive-exact__group--left .archive-exact__value--top,.archive-exact__group--middle .archive-exact__value--top{left:1px;top:26px}.archive-exact__group--left .archive-exact__value--bottom{left:0;top:102px}.archive-exact__group--middle .archive-exact__value--bottom{left:1px;top:97px}.archive-exact__value--amber{color:#ebc805}.archive-exact__value-unit{margin-left:1px;font-size:16px;line-height:22px}.archive-exact__ring{left:340.555px;top:98px;width:102.241px;height:106px;animation:archiveFloat 6s ease-in-out infinite}.archive-exact__ring img,.archive-exact__ring-rate{position:absolute}.archive-exact__ring-top{left:0;top:53.376px;width:102.241px;height:52.624px}.archive-exact__ring-shadow{left:22.552px;top:57.886px;width:57.135px;height:27.064px}.archive-exact__ring-base,.archive-exact__ring-outline{left:2.255px;top:48.114px;width:97.73px;height:52.624px}.archive-exact__ring-segment{left:6.014px;top:47.362px;width:90.213px;height:48.113px;filter:drop-shadow(0 0 8px rgba(20,236,255,.12))}.archive-exact__ring-map,.archive-exact__ring-map-mask{left:14.283px;top:0;width:74.426px;height:81.943px}.archive-exact__ring-rate{left:31.8px;top:44.355px;font-family:PangMenZhengDao,MiSans,sans-serif;font-size:16.615px;line-height:18.461px;color:#fff;text-shadow:0 1.846px 4.615px rgba(0,0,0,.25)}.parking-exact__card{top:68px;width:136.684px;height:64px}.parking-exact__card--slots{left:0}.parking-exact__card--traffic{left:161.999px}.parking-exact__card--revenue{left:323.999px}.parking-exact__card-bg,.parking-exact__card-line,.parking-exact__summary-mask,.parking-exact__summary-stripes,.parking-exact__summary-chevron,.parking-exact__summary-divider,.distribution-exact__grid,.distribution-exact__area,.distribution-exact__line,.parking-live-exact__meter-frame,.parking-live-exact__meter-bg,.parking-live-exact__meter-ring,.parking-live-exact__meter-ring-inner,.parking-live-exact__meter-core,.parking-live-exact__record-bg,.parking-live-exact__record-accent,.overview-kpi img{position:absolute}.parking-exact__card-bg{inset:0;width:136.684px;height:64px}.parking-exact__card-line{top:24px;width:2.579px;height:12px}.parking-exact__card-line--left{left:0}.parking-exact__card-line--right{right:0}.parking-exact__card-label,.parking-exact__card-value{position:absolute;left:50%;transform:translate(-50%);margin:0;white-space:nowrap}.parking-exact__card-label{top:8px;font-size:14px;line-height:20px;font-weight:500;color:#fff}.parking-exact__card-value{top:27px;display:flex;align-items:baseline;gap:0;color:#1bd4f8}.parking-exact__card-value-number{font-family:MiSans,sans-serif;font-size:24px;line-height:32px;font-weight:600}.parking-exact__card-value-unit,.parking-exact__card-value-prefix{font-family:MiSans,sans-serif;font-size:14px;line-height:32px;font-weight:600}.parking-exact__card-value--amber{color:#ffe520}.parking-exact__card-value--amber .parking-exact__card-value-prefix{font-size:16px}.parking-exact__summary{left:0;top:144px;width:442px;height:95px;overflow:hidden}.parking-exact__summary-mask{left:6.324px;top:0;width:435.676px;height:95px}.parking-exact__summary-stripes{left:6.324px;top:0;width:435.676px;height:95px;mix-blend-mode:screen;opacity:.96}.parking-exact__summary-content{position:absolute;left:18px;top:11px;width:394px;display:flex;flex-direction:column;gap:13px}.parking-exact__summary-row{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) 40px auto;align-items:center;min-height:30px;padding-right:6px}.parking-exact__summary-chevron{position:relative;left:auto;top:auto;width:14.513px;height:9.767px}.parking-exact__summary-label,.parking-exact__summary-value{position:relative;top:auto;transform:none;white-space:nowrap}.parking-exact__summary-label{left:auto;font-size:17px;line-height:24px;font-weight:500;letter-spacing:.02em;color:#fff;text-shadow:0 0 12px rgba(39,151,255,.12)}.parking-exact__summary-divider{position:relative;left:auto;top:auto;justify-self:center;width:36px;height:1px;opacity:.72}.parking-exact__summary-value{right:auto;justify-self:end;font-family:PingFang SC,sans-serif;font-size:24px;line-height:30px;font-weight:700;letter-spacing:.04em;color:#fff;text-shadow:0 0 18px rgba(126,226,255,.18)}.distribution-exact__chart{left:0;top:0;width:446px;height:247px}.distribution-exact__grid{left:46px;top:75px;width:386px;height:146px}.distribution-exact__chart-canvas{position:absolute;left:69px;top:82px;width:336px;height:140px}.distribution-exact__area{left:69px;top:105px;width:336px;height:117px;opacity:.96;animation:distributionGlow 4s ease-in-out infinite}.distribution-exact__line{left:69px;top:105px;width:336px;height:45px;filter:drop-shadow(0 0 8px rgba(46,255,198,.25))}.distribution-exact__y-axis{left:19px;top:57px;width:21px;height:171px}.distribution-exact__y-axis span,.distribution-exact__x-axis span{position:absolute;font-size:12px;line-height:18px;color:#deebff}.distribution-exact__y-axis span:nth-child(1){top:0;right:0}.distribution-exact__y-axis span:nth-child(2){top:21px;right:1px}.distribution-exact__y-axis span:nth-child(3){top:54px;right:7px}.distribution-exact__y-axis span:nth-child(4){top:87px;right:6px}.distribution-exact__y-axis span:nth-child(5){top:120px;right:6px}.distribution-exact__y-axis span:nth-child(6){top:153px;right:13px}.distribution-exact__x-axis{left:69px;top:229px;width:336px;height:18px;pointer-events:none}.distribution-exact__x-axis span{position:absolute;top:0;white-space:nowrap;font-size:13px;line-height:18px;color:#dfeaff}.parking-live-exact__meter{left:18px;top:58px;width:181px;height:189px}.parking-live-exact__meter-frame--top{left:3.811px;top:0;width:174.332px;height:7.621px}.parking-live-exact__meter-frame--bottom{left:3.811px;top:181px;width:174.332px;height:7.621px}.parking-live-exact__meter-bg{left:0;top:0;width:181px;height:189px}.parking-live-exact__meter-ring{left:22.199px;top:15px;width:129.604px;height:129.604px}.parking-live-exact__meter-ring-inner{left:27.247px;top:20.049px;width:119.505px;height:119.505px}.parking-live-exact__meter-core{left:42px;top:35px;width:89.208px;height:89.208px}.parking-live-exact__meter-value,.parking-live-exact__meter-label,.parking-live-exact__meter-foot{position:absolute;left:50%;transform:translate(-50%);margin:0;white-space:nowrap}.parking-live-exact__meter-value{top:52px;font-family:MiSans,sans-serif;font-size:24px;line-height:32px;font-weight:600;color:#fff}.parking-live-exact__meter-label{top:80px;font-size:14px;line-height:20px;color:#fff}.parking-live-exact__meter-foot{top:136px;width:130px;height:30px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffe52000,#ffe52066);font-size:14px;line-height:19px;color:#fff}.parking-live-exact__records{--parking-live-row-height: 30px;--parking-live-row-gap: 9px;--parking-live-row-step: calc(var(--parking-live-row-height) + var(--parking-live-row-gap));left:211px;top:69px;width:220px;height:calc(var(--parking-live-row-step) * 5 - var(--parking-live-row-gap));overflow:hidden}.parking-live-exact__records-track{display:flex;flex-direction:column;gap:var(--parking-live-row-gap);transform:translateY(0);will-change:transform}.parking-live-exact__records-track--scrolling{transform:translateY(calc(var(--parking-live-row-step) * -1));transition:transform .4s cubic-bezier(.22,1,.36,1)}.parking-live-exact__record{position:relative;width:220px;height:var(--parking-live-row-height);flex:none;transition:filter .18s ease}.parking-live-exact__record-bg{inset:0;width:220px;height:30px}.parking-live-exact__record-accent{left:14px;top:10px;width:3px;height:10px}.parking-live-exact__record-plate,.parking-live-exact__record-time,.parking-live-exact__record-status{position:absolute;line-height:20px}.parking-live-exact__record-plate{left:27px;top:5px;font-size:14px;color:#fff}.parking-live-exact__record-time{left:98px;top:6px;font-size:12px;color:#d2e9ffdb;letter-spacing:.4px}.parking-live-exact__record-status{right:7px;top:5px;font-size:14px;color:#fff}.parking-live-exact__record-status--exit{color:#fdc300}.parking-live-exact__record--active{filter:drop-shadow(0 0 10px rgba(38,214,255,.18)) drop-shadow(0 0 12px rgba(253,195,0,.08))}.overview-kpi{position:absolute;left:522px;top:96px;width:1118px;height:134px;z-index:3;pointer-events:none}.overview-kpi__background{left:0;top:12px;width:876px;height:110px;animation:overviewSweep 8s linear infinite}.overview-kpi__shell--left{left:0;top:0;width:242px;height:134px}.overview-kpi__shell--right{left:876px;top:0;width:242px;height:134px}.overview-kpi__notch{top:12px;width:15px;height:6px;opacity:.8}.overview-kpi__notch--left{left:66px;transform:rotate(180deg) scaleX(-1)}.overview-kpi__notch--right{left:1037px;transform:rotate(180deg)}.overview-kpi__item{position:absolute;top:37px;height:60px;padding-left:34px}.overview-kpi__item--coverage{left:44px;width:115px}.overview-kpi__item--ai{left:248px;width:121px}.overview-kpi__item--hours{left:458px;width:130px}.overview-kpi__item--chain{left:677px;width:130px}.overview-kpi__icon-box{position:absolute;left:0;top:7px;width:26px;height:26px}.overview-kpi__icon-bg{inset:0;width:26px;height:26px;opacity:.72}.overview-kpi__icon{filter:drop-shadow(0 0 8px rgba(60,222,255,.18))}.overview-kpi__item--coverage .overview-kpi__icon{left:3px;top:4px;width:20px;height:18px}.overview-kpi__item--ai .overview-kpi__icon{left:3px;top:3px;width:20px;height:19px}.overview-kpi__item--hours .overview-kpi__icon{left:4px;top:5px;width:19.165px;height:16.576px}.overview-kpi__item--chain .overview-kpi__icon{left:4px;top:4px;width:17.897px;height:18.765px}.overview-kpi__label,.overview-kpi__value{position:absolute;left:34px;margin:0;white-space:nowrap}.overview-kpi__label{top:0;font-size:16px;line-height:28px;font-weight:400;color:#fff}.overview-kpi__value{top:32px;font-family:MiSans,sans-serif;font-size:28px;line-height:28px;font-weight:600;color:#1bd4f8}.overview-kpi__value-number{font-size:28px}.overview-kpi__value-unit{font-size:16px}.overview-kpi__value--coverage .overview-kpi__value-number:first-child{margin-right:1px}.overview-kpi__value--coverage .overview-kpi__value-number:last-of-type{margin-left:2px;margin-right:1px}.overview-kpi__value-community{font-size:18px;font-weight:600;color:#e8f6ff;letter-spacing:.5px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@keyframes archiveFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes distributionGlow{0%,to{opacity:.9}50%{opacity:1}}@keyframes overviewSweep{0%{filter:brightness(.98)}50%{filter:brightness(1.08)}to{filter:brightness(.98)}}.dashboard-header{z-index:auto}.dashboard-header:before{z-index:0}.status-box{z-index:13}.dashboard-title--exact{left:0;top:0;width:1920px;height:92px;transform:none;pointer-events:none;z-index:12}.dashboard-title__lines,.dashboard-title__wing,.dashboard-title__center,.dashboard-title__underline,.dashboard-title__glow{position:absolute}.dashboard-title__lines,.dashboard-title__wing,.dashboard-title__center,.dashboard-title__underline,.dashboard-title__glow{z-index:0}.dashboard-title__lines--left{left:-32px;top:56px;width:1582px;height:17px}.dashboard-title__lines--right{right:-31px;top:55px;width:559px;height:17px}.dashboard-title__wing--left{left:429px;top:4px;width:160px;height:77px}.dashboard-title__wing--right{right:270px;top:4px;width:160px;height:77px}.dashboard-title__center--base{left:514px;top:0;width:892px;height:81px}.dashboard-title__center--border{left:512px;top:-1px;width:897px;height:83px}.dashboard-title__center--border2{left:513px;top:-1px;width:895px;height:83px}.dashboard-title__center--accent{left:917px;top:75.5px;width:86.5px;height:6.5px}.dashboard-title__glow{left:595px;top:24px;width:731px;height:51px;transform:none;bottom:auto}.dashboard-title__underline--left{left:734px;top:75px;width:176px;height:1px;bottom:auto}.dashboard-title__underline--right{inset:75px auto auto 1011px;width:176px;height:1px}.dashboard-title h1{inset:16px auto auto 50%;width:max-content;min-width:380px;height:42px;display:flex;align-items:center;justify-content:center;padding:0 12px;font-family:var(--font-display-title);font-size:36px;line-height:42px;font-weight:400;letter-spacing:3px;color:transparent;background:linear-gradient(180deg,#fff,#ecfbff 44%,#87daff);-webkit-background-clip:text;background-clip:text;text-shadow:none;transform:translate(-50%);white-space:nowrap;z-index:1}.overview-kpi{z-index:11}.map-stage{z-index:2}.map-stage__overlay{position:absolute;inset:0;pointer-events:none;z-index:9}.left-module,.right-module{position:absolute;z-index:8}.left-module{overflow:visible}.left-module--task{left:22px;top:88px;width:480px;height:294px}.left-module--fee{left:16px;top:404px;width:484px;height:404px}.left-module--fee-live{left:16px;top:820px;width:484px;height:244px}.exact-panel-title,.left-module__title{width:480px;height:52px}.task-module__summary{position:absolute;left:14px;right:14px;top:58px;display:flex;align-items:stretch;justify-content:space-between;gap:10px;height:52px}.task-module__summary-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;height:52px;flex:1 1 0;min-width:0;white-space:nowrap;padding-left:2px}.task-module__summary-item--one,.task-module__summary-item--two,.task-module__summary-item--three{left:auto;top:auto;width:auto}.task-module__summary-item:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:30px;background:radial-gradient(circle at 48% 10%,rgba(68,255,227,.34),transparent 70%);filter:blur(8px);pointer-events:none}.task-module__summary-label,.task-module__summary-value{position:relative;z-index:1}.task-module__summary-label{font-size:13px;line-height:18px;color:#edf8ffb8;letter-spacing:.2px}.task-module__summary-value{font-family:Inter,MiSans,DIN Alternate,sans-serif;font-size:26px;line-height:30px;font-weight:600;letter-spacing:-.2px;color:var(--cyan)}.task-module__summary-item--one .task-module__summary-label,.task-module__summary-item--two .task-module__summary-label,.task-module__summary-item--three .task-module__summary-label,.task-module__summary-item--one .task-module__summary-value,.task-module__summary-item--two .task-module__summary-value,.task-module__summary-item--three .task-module__summary-value{left:auto;top:auto}.task-panel__cards--exact{position:absolute;left:0;top:133px;display:grid;grid-template-columns:repeat(2,97px);gap:14px 10px;width:204px}.task-card-exact--security,.task-card-exact--two,.task-card-exact--three{position:relative}.task-card-exact__label,.task-card-exact__value{left:50%;transform:translate(-50%);text-align:center;width:auto}.task-card-exact__label{top:8px;font-size:13px;line-height:18px}.task-card-exact__value{top:24px;font-family:MiSans,DIN Alternate,sans-serif;font-size:18px;line-height:28px;letter-spacing:.4px}.task-card-exact--security{grid-column:1 / span 2;width:195px}.task-card-exact--two,.task-card-exact--three{width:88px}.task-card-exact--two .task-card-exact__label,.task-card-exact--three .task-card-exact__label{top:7px;font-size:15px;line-height:20px}.task-card-exact--two .task-card-exact__value,.task-card-exact--three .task-card-exact__value{top:21px;font-size:22px;line-height:30px;letter-spacing:.5px}.task-card-exact--security .task-card-exact__label,.task-card-exact--security .task-card-exact__value{left:auto;transform:none;width:auto}.task-card-exact--security .task-card-exact__label{left:20px;top:21px;font-size:18px;line-height:26px;letter-spacing:.8px}.task-card-exact--security .task-card-exact__value{right:18px;top:15px;font-size:34px;line-height:36px;text-align:right;letter-spacing:.8px;text-shadow:0 0 10px rgba(255,229,32,.22)}.task-chart-exact{position:absolute;left:277px;top:122px;width:175px;height:167px;overflow:visible}.task-chart-exact__grid{left:30px;top:17px;width:148px;height:146px}.task-chart-exact__legend{top:10px;left:41px;right:auto;gap:11px}.task-chart-exact__rows{position:absolute;left:0;top:49px;width:175px;height:117px;margin-top:0}.task-chart-exact__row{position:absolute;left:0;grid-template-columns:30px 114px;gap:11px}.task-chart-exact__row--one{top:0}.task-chart-exact__row--two{top:28px}.task-chart-exact__row--three{top:57px}.task-chart-exact__row--four{top:85px}.task-chart-exact__row-label{white-space:nowrap}.task-chart-exact__bars{display:flex;width:114px;height:12px;overflow:hidden;border-radius:2px}.task-chart-exact__bar{position:relative;height:12px;flex-shrink:0}.task-chart-exact__axis{position:absolute;left:41px;top:160px;width:114px;height:18px;margin:0}.task-chart-exact__axis span{position:absolute;top:0;transform:translate(-50%)}.task-drilldown{position:absolute;left:0;top:236px;width:418px;height:662px;pointer-events:auto}.task-drilldown__shell{position:relative;display:flex;flex-direction:column;width:100%;height:100%;padding:22px 18px 18px;overflow:hidden;clip-path:polygon(0 18px,18px 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);border:1px solid rgba(18,151,255,.92);background:linear-gradient(180deg,#04132ef5,#02122beb 38%,#021027f5),radial-gradient(circle at 24% 0,rgba(48,188,255,.14),transparent 36%),radial-gradient(circle at 82% 16%,rgba(13,97,193,.18),transparent 28%);box-shadow:inset 0 0 30px #1676d033,0 18px 40px #00000057,0 0 26px #0a7aff29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.task-drilldown__shell:before,.task-drilldown__shell:after{content:"";position:absolute;inset:0;pointer-events:none}.task-drilldown__shell:before{background:linear-gradient(126deg,rgba(113,229,255,.08),transparent 22%,transparent 74%,rgba(113,229,255,.08) 100%),linear-gradient(90deg,transparent,rgba(122,213,255,.05),transparent);mix-blend-mode:screen}.task-drilldown__shell:after{inset:auto 24px 12px;height:1px;background:linear-gradient(90deg,transparent,rgba(90,225,255,.8),transparent)}.task-drilldown__header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-drilldown__header-main{min-width:0;flex:1 1 auto}.task-drilldown__title-line{display:flex;align-items:baseline;gap:12px}.task-drilldown__title{margin:0;font-size:32px;line-height:1.1;font-weight:700;letter-spacing:1px;color:#f7fdff;text-shadow:0 0 18px rgba(90,225,255,.2)}.task-drilldown__year{color:#e6f4ffd1;font-size:16px;line-height:1.2}.task-drilldown__section-title{display:inline-flex;align-items:center;gap:10px;margin-top:28px;color:#f5fbff;font-size:19px;line-height:1.2;font-weight:600}.task-drilldown__section-caret{width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:16px solid rgba(69,181,255,.88);filter:drop-shadow(0 0 8px rgba(49,221,255,.3))}.task-drilldown__close{flex:0 0 auto;width:30px;height:30px;border:0;background:transparent;color:#f5faffe6;font-size:34px;line-height:1;cursor:pointer;transition:color .18s ease,transform .18s ease}.task-drilldown__close:hover{color:#fff;transform:scale(1.08)}.task-drilldown__close:focus-visible{outline:1px solid rgba(97,226,255,.9);outline-offset:2px}.task-drilldown__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.task-drilldown__summary-card{position:relative;min-height:96px;padding:14px 14px 12px;overflow:hidden;border:1px solid rgba(34,149,255,.58);border-radius:4px;background:linear-gradient(145deg,#072956e6 10%,#04193af0 48%,#010f25fa),radial-gradient(circle at right top,rgba(56,177,255,.18),transparent 34%);box-shadow:inset 0 0 18px #1464be2e}.task-drilldown__summary-card:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,transparent 60%,rgba(84,200,255,.12) 80%,transparent 100%)}.task-drilldown__summary-label,.task-drilldown__summary-value{position:relative;z-index:1}.task-drilldown__summary-label{display:block;color:#e8f6ffe0;font-size:13px;line-height:1.4}.task-drilldown__summary-value{display:block;margin-top:18px;color:#f8fcff;font-size:30px;line-height:1;font-weight:700;text-shadow:0 0 14px rgba(76,193,255,.22)}.task-drilldown__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin-top:24px}.task-drilldown__table-head{display:grid;grid-template-columns:1.2fr .86fr 1.22fr 1.76fr;gap:14px;align-items:center;min-height:52px;padding:0 14px;background:#123558e6;border-bottom:1px solid rgba(53,145,237,.72);color:#dbefffdb;font-size:14px;letter-spacing:.4px}.task-drilldown__table-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding-right:4px}.task-drilldown__table-scroll::-webkit-scrollbar{width:6px}.task-drilldown__table-scroll::-webkit-scrollbar-track{background:#0c2d5657}.task-drilldown__table-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#4ad6ffe6,#1c6dd9eb)}.task-drilldown__table{width:100%;border-collapse:separate;border-spacing:0 10px;table-layout:fixed}.task-drilldown__table td{padding:14px;vertical-align:top;color:#f5fbff;font-size:13px;line-height:1.45}.task-drilldown__table tr{background:#061c38eb;box-shadow:inset 0 0 0 1px #175faa29}.task-drilldown__table tr:nth-child(2n){background:#0e305ceb}.task-drilldown__code-cell,.task-drilldown__time-cell{word-break:break-all}.task-drilldown__community-cell{word-break:break-word;color:#ebf6fff5}.task-drilldown__content-cell{overflow:hidden}.task-drilldown__content-text{color:#eff8fff0;word-break:break-word}.task-drilldown__type-tag{display:inline-flex;align-items:center;margin-top:8px;padding:2px 8px;border:1px solid rgba(88,198,255,.26);border-radius:999px;background:#115da03d;color:#90e6ffe6;font-size:11px;line-height:1.4}.task-drilldown__status{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:4px 10px;border-radius:999px;font-size:12px;line-height:1.2;white-space:nowrap}.task-drilldown__status--done{color:#9fffd0;background:#197c5c42;box-shadow:inset 0 0 0 1px #67ffca24}.task-drilldown__status--processing{color:#ffe9a6;background:#89541247;box-shadow:inset 0 0 0 1px #ffd67724}.task-drilldown__status--pending{color:#9bdfff;background:#184f7c47;box-shadow:inset 0 0 0 1px #54d0ff24}.task-drilldown__state{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:220px;color:#d6edffb3;font-size:14px;letter-spacing:.6px;text-align:center}.task-drilldown__state--error{color:#ffab88eb}.task-chart-exact__axis span:first-child{transform:none}.task-chart-exact__axis span:last-child{transform:translate(-100%)}.identity-panel__hero{position:absolute;left:8px;top:60px;width:98px;height:143px}.identity-panel__icon,.identity-panel__label,.identity-panel__value,.identity-panel__delta,.identity-panel__arrow{position:absolute}.identity-panel__icon{left:30px;top:12px}.identity-panel__label{left:21px;top:58px;margin:0}.identity-panel__value{left:27px;top:80px;margin:0;font-family:MiSans,DIN Alternate,sans-serif}.identity-panel__delta{left:19px;top:108px;margin:0}.identity-panel__arrow{left:70px;top:111px;margin:0}.identity-chart-exact{position:absolute;left:111px;top:49px;width:329px;height:161px;min-height:161px}.identity-chart-exact__x-labels{left:38px;top:143px;width:275px;height:18px}.identity-chart-exact__y-labels{display:block;height:138px}.identity-chart-exact__y-labels span{position:absolute;right:0}.identity-chart-exact__y-labels span:nth-child(1){top:0}.identity-chart-exact__y-labels span:nth-child(2){top:30px}.identity-chart-exact__y-labels span:nth-child(3){top:60px}.identity-chart-exact__y-labels span:nth-child(4){top:90px}.identity-chart-exact__y-labels span:nth-child(5){top:120px}.identity-chart-exact__x-labels span{position:absolute;top:0;white-space:nowrap}.fee-panel{position:absolute;inset:0}.fee-panel__headline{position:absolute;left:8px;top:74px;display:grid;grid-template-columns:110px 343px;gap:15px;align-items:stretch;width:468px;height:112px}.fee-line-exact{position:absolute;left:18px;top:232px;width:466px;height:172px;overflow:visible}.right-module--archive{left:1424px;top:88px;width:480px;height:204px}.right-module--parking{left:1424px;top:301px;width:481px;height:239px}.right-module--distribution{left:1442px;top:551px;width:446px;height:247px}.right-module--live{left:1454px;top:810px;width:446px;height:255px}.parking-live-exact{inset:0}.parking-live-exact__meter{left:18px;top:58px}.parking-live-exact__records{left:211px;top:69px;width:220px}.right-module--archive .exact-panel-title{width:480px}.right-module--parking .exact-panel-title{left:1px;width:480px}.right-module--distribution .exact-panel-title,.right-module--live .exact-panel-title{width:446px}.overview-ribbon__value,.overview-ribbon__subvalue,.summary-row__value,.metric-card__value,.circular-meter__value,.dashboard-number,.overview-kpi__value,.overview-kpi__value-number,.overview-kpi__value-unit,.task-module__summary-value,.task-card-exact__value,.identity-panel__value,.fee-panel__meter-value,.fee-panel__stats-primary,.fee-panel__stats-secondary,.archive-exact__value,.archive-exact__value-unit,.archive-exact__ring-rate,.parking-panel__highlight-value,.parking-panel__summary-value,.parking-exact__card-value-number,.parking-exact__card-value-unit,.parking-exact__card-value-prefix,.parking-exact__summary-value,.parking-live-exact__meter-value,.parking-live-exact__meter-foot-value{font-family:var(--font-major-number);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.identity-panel__delta-number{display:inline-block;margin:0 2px}.parking-live-exact__meter-foot-value{display:inline-block;margin-left:4px}.fee-live{position:absolute;inset:56px 18px 10px}.fee-live__header{display:grid;grid-template-columns:130px 80px 1fr 52px;gap:0 12px;padding:0 10px 6px;font-size:12px;color:#a0d2ff8c;border-bottom:1px solid rgba(80,160,255,.18);margin-bottom:6px}.fee-live__window{overflow:hidden;height:calc(100% - 34px)}@keyframes fee-live-scroll{0%{transform:translateY(0)}to{transform:translateY(calc(var(--row-count, 12) * -38px))}}.fee-live__track{display:flex;flex-direction:column;gap:6px;animation:fee-live-scroll calc(var(--row-count, 12) * 2.2s) linear infinite;will-change:transform}.fee-live__track--static{animation:none}.fee-live__row{display:grid;grid-template-columns:130px 80px 1fr 52px;gap:0 12px;height:32px;align-items:center;padding:0 10px;flex-shrink:0;background:#0a285052;border-left:2px solid transparent;border-radius:3px;font-size:13px;transition:background .2s}.fee-live__row--paid{border-left-color:#3cffbc}.fee-live__row--unpaid{border-left-color:#ff6a45;background:#50140a47}.fee-live__unit{color:#c8e6ffe0;font-family:var(--font-major-number, "DIN Alternate", sans-serif);font-size:12px;letter-spacing:.3px}.fee-live__type{color:#aacdffa6;font-size:12px}.fee-live__amount{color:#f5d97a;font-family:var(--font-major-number, "DIN Alternate", sans-serif);font-size:14px;font-weight:500}.fee-live__status{font-size:12px;font-weight:600;letter-spacing:.5px}.fee-live__status--paid{color:#3cffbc}.fee-live__status--unpaid{color:#ff6a45}.fee-live__empty{display:flex;align-items:center;justify-content:center;height:100%;color:#b6dcffb3;font-size:14px;letter-spacing:1px;text-shadow:0 0 12px rgba(40,160,255,.16)}.fee-live__header--3col,.fee-live__row--3col{grid-template-columns:2.45fr 1.45fr .7fr}.fee-live__header--3col span:nth-child(2),.fee-live__row--3col .fee-live__type{justify-self:end;text-align:right;padding-right:8px}@keyframes feeRingRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes feeRingCounterRotate{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes feeMeterGlow{0%,to{filter:drop-shadow(0 0 5px rgba(49,213,255,.35)) drop-shadow(0 0 12px rgba(49,213,255,.18))}50%{filter:drop-shadow(0 0 10px rgba(49,213,255,.7)) drop-shadow(0 0 22px rgba(49,213,255,.35)) drop-shadow(0 0 4px rgba(255,255,255,.2))}}@keyframes feeValuePulse{0%,to{opacity:.92;text-shadow:0 0 8px rgba(49,213,255,.4)}50%{opacity:1;text-shadow:0 0 14px rgba(49,213,255,.75),0 0 4px rgba(255,255,255,.3)}}.fee-panel__meter-exact,.fee-panel__meter-outer{animation:feeMeterGlow 3.2s ease-in-out infinite}.fee-panel__meter-inner{transform-origin:center;animation:feeRingCounterRotate 9s linear infinite}.fee-panel__meter-value{animation:feeValuePulse 3.2s ease-in-out infinite}.dashboard-title h1{top:12px;min-width:378px;height:38px;padding:0 8px;font-size:34px;line-height:38px;letter-spacing:2.6px}.dashboard-title--exact{isolation:isolate}.dashboard-title--exact:before{content:"";position:absolute;left:514px;top:0;width:892px;height:81px;background:linear-gradient(180deg,#10315f,#0d2854 38%,#0a224d),linear-gradient(90deg,#54d9ff1a,#54d9ff00 24% 76%,#54d9ff1a);clip-path:polygon(0 0,100% 0,808px 81px,492px 81px,486px 72px,406px 72px,400px 81px,84px 81px);box-shadow:inset 0 1px #5cd2ff42,inset 0 -1px #37c2ff2e,0 0 24px #04122a3d;z-index:0}.dashboard-title__lines,.dashboard-title__wing,.dashboard-title__center--base{opacity:1;filter:saturate(1.08) brightness(1.1)}.dashboard-title__center--base{opacity:0;filter:none}.dashboard-title__center--border,.dashboard-title__center--border2,.dashboard-title__underline,.dashboard-title__glow{opacity:.98;filter:saturate(1.08) brightness(1.08)}.dashboard-title__lines,.dashboard-title__wing,.dashboard-title__center,.dashboard-title__underline,.dashboard-title__glow{z-index:2}.dashboard-title__wing--right,.dashboard-title__lines--right,.dashboard-title__underline--right{transform:scaleX(-1);transform-origin:center}.dashboard-title__lines--right{right:-32px;top:56px;width:1582px}.dashboard-title__wing--right{right:429px}.status-box{background:linear-gradient(180deg,#0d2654f5,#06112ae6);box-shadow:inset 0 0 18px #2285e447,0 0 18px #0616355c}.status-box__bg{opacity:1;filter:saturate(1.06) brightness(1.04)}.dashboard-header:before{background:linear-gradient(180deg,#0e2a5d,#09183a 62%,#040c1d),linear-gradient(90deg,#29a1ff00,#4cceff70 50%,#29a1ff00);box-shadow:inset 0 -1px #2cdaff75,0 18px 44px #01102a85}.overview-kpi{top:89px;isolation:isolate}.overview-kpi:before{content:"";position:absolute;left:0;top:10px;width:876px;height:110px;background:radial-gradient(circle at 50% 46%,#3cccff29,#3cccff00 34%),linear-gradient(180deg,#0c275f,#08204b 46%,#061734),linear-gradient(90deg,#14438f,#0a275c,#14438f);clip-path:polygon(39px 1px,837px 1px,871px 45px,837px 109px,39px 109px,5px 67px,5px 45px);box-shadow:0 0 24px #081f5052}.overview-kpi__background,.overview-kpi__notch{top:10px}.overview-kpi__background,.overview-kpi__shell,.overview-kpi__notch{opacity:1;filter:saturate(1.08) brightness(1.1)}.overview-kpi__shell,.overview-kpi__notch{display:none}.overview-kpi__item{top:32px;z-index:1}.overview-kpi__item:before{display:none}.overview-kpi__item:not(.overview-kpi__item--coverage):after{content:"";position:absolute;left:-28px;top:2px;width:1px;height:54px;background:linear-gradient(180deg,transparent,rgba(69,226,255,.42) 22%,rgba(69,226,255,.22) 70%,transparent);box-shadow:0 0 9px #28beff2e}.dashboard__state{position:absolute;left:50%;top:50%;z-index:20;min-width:360px;padding:28px 34px;transform:translate(-50%,-50%);border:1px solid rgba(74,208,255,.34);background:linear-gradient(180deg,#0a1f48f0,#040d23eb),url(/assets/figma/panel-stripe.png) center center / cover no-repeat;box-shadow:inset 0 0 24px #2aa0dc2e,0 18px 48px #010c2094;text-align:center}.dashboard__state-title{margin:0;font-size:28px;line-height:1.2;font-weight:700;color:#f5fbff;text-shadow:0 0 14px rgba(66,242,255,.22)}.dashboard__state-detail{margin:12px 0 0;font-size:16px;line-height:24px;color:#ddf1ffd1}.right-module .exact-panel-title{padding-left:14px;z-index:16;overflow:visible;isolation:isolate}.right-module .exact-panel-title__icon{margin-top:2px}.right-module .exact-panel-title__text{margin-top:-1px;margin-left:13px;font-size:22px;line-height:30px}.left-module .exact-panel-title,.left-module .left-module__title{z-index:16;overflow:visible;isolation:isolate}.left-module--task,.right-module--archive{z-index:14}.left-module--task .exact-panel-title,.left-module--task .left-module__title,.right-module--archive .exact-panel-title{filter:saturate(1.08) brightness(1.14)}.left-module--task .exact-panel-title:before,.left-module--task .left-module__title:before,.right-module--archive .exact-panel-title:before{opacity:1;filter:brightness(1.18) saturate(1.08)}.left-module--task .exact-panel-title:after,.left-module--task .left-module__title:after,.right-module--archive .exact-panel-title:after{filter:brightness(1.14) saturate(1.12)}.left-module--task .exact-panel-title__text,.left-module--task .left-module__title .exact-panel-title__text,.right-module--archive .exact-panel-title__text{color:#fbfeff;text-shadow:0 0 14px rgba(49,213,255,.34),0 0 4px rgba(255,255,255,.22)}.module-empty-state{position:absolute;inset:72px 18px 16px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(78,210,255,.18);background:linear-gradient(180deg,#0a1b3beb,#051022e6),radial-gradient(circle at 50% 30%,#48e7ff24,#48e7ff00 58%);box-shadow:inset 0 0 26px #218acd1a,0 10px 24px #020c1d57;color:#e2f5ffc7;font-size:18px;line-height:1;letter-spacing:1px;text-shadow:0 0 12px rgba(54,218,255,.18)}.module-empty-state--archive{top:58px;bottom:10px}.exact-panel-title:before,.exact-panel-title:after{z-index:0}.exact-panel-title__icon,.exact-panel-title__text{z-index:2}.exact-panel-title__badge{min-height:24px;padding:0 14px;border-radius:4px;letter-spacing:1.2px}.exact-panel-title__badge:before{left:10px;right:10px}.parking-module-tabs{position:absolute;left:18px;top:52px;z-index:18;display:inline-flex;align-items:center;gap:10px}.parking-module-tabs__button{min-width:96px;height:30px;padding:0 16px;border:1px solid rgba(80,206,255,.24);border-radius:4px;background:linear-gradient(180deg,#091b3bf0,#061025e6),radial-gradient(circle at 50% 0,rgba(56,203,255,.12),transparent 70%);box-shadow:inset 0 0 16px #2374ad24,0 6px 16px #030b1d42;color:#d7f1ffc7;font-size:14px;line-height:30px;transition:border-color .18s ease,color .18s ease,box-shadow .18s ease,background .18s ease}.parking-module-tabs__button--active{border-color:#6fedffb8;background:linear-gradient(180deg,#145685eb,#082b54f5),radial-gradient(circle at 50% 0,rgba(109,231,255,.3),transparent 74%);box-shadow:inset 0 0 18px #50cbff33,0 0 16px #27b4e92e;color:#f4fdff}.right-module--parking .parking-exact__cards{top:97px}.right-module--parking .parking-exact__summary{top:172px}.right-module--distribution{top:579px;height:219px}.right-module--distribution .distribution-exact__chart{height:219px}.right-module--distribution .distribution-exact__grid{top:71px;height:127px}.right-module--distribution .distribution-exact__chart-canvas{top:78px;height:121px}.right-module--distribution .distribution-exact__y-axis{top:53px;height:149px}.right-module--distribution .distribution-exact__y-axis span:nth-child(2){top:20px}.right-module--distribution .distribution-exact__y-axis span:nth-child(3){top:48px}.right-module--distribution .distribution-exact__y-axis span:nth-child(4){top:76px}.right-module--distribution .distribution-exact__y-axis span:nth-child(5){top:104px}.right-module--distribution .distribution-exact__y-axis span:nth-child(6){top:132px}.right-module--distribution .distribution-exact__x-axis{top:201px}.parking-exact--fee .parking-exact__summary-value{color:#f7fbff}.distribution-exact--fee .distribution-exact__grid{filter:hue-rotate(-18deg) saturate(1.02);opacity:.92}.distribution-exact--fee .distribution-exact__y-axis span,.distribution-exact--fee .distribution-exact__x-axis span{color:#ffefcae0}.parking-live-exact--fee .parking-live-exact__meter-bg{filter:hue-rotate(-26deg) saturate(1.08)}.parking-live-exact__meter--fee{overflow:hidden}.parking-fee-live__meter-glow{position:absolute;left:50%;top:28px;width:108px;height:108px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,#ffcd5c4d 0,#ffcd5c14 44%,#ffcd5c00 72%);filter:blur(8px)}.parking-fee-live__meter-core{position:absolute;inset:34px 0 auto;z-index:2;display:flex;flex-direction:column;align-items:center}.parking-fee-live__meter-prefix{margin:0;font-size:20px;line-height:1;color:#ffd66f;text-shadow:0 0 12px rgba(255,204,92,.3)}.parking-live-exact__meter-value--fee{position:static;transform:none;top:auto;margin-top:2px;font-size:22px;line-height:28px;color:#fff8df}.parking-live-exact__meter-foot--fee{width:138px;background:linear-gradient(180deg,#ffbc2000,#ffbc2057)}.parking-live-exact__records--fee{width:220px}.parking-live-exact__record--fee .parking-live-exact__record-time{left:92px;width:58px}.parking-live-exact--fee-list-only .parking-live-exact__records--fee{left:18px;top:58px;width:410px}.parking-live-exact--fee-list-only .parking-live-exact__record--fee,.parking-live-exact--fee-list-only .parking-live-exact__record--fee .parking-live-exact__record-bg{width:410px}.parking-live-exact--fee-list-only .parking-live-exact__record--fee .parking-live-exact__record-time{left:176px;width:86px;text-align:left}.parking-fee-live__record-meta{position:absolute;right:12px;top:5px;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.parking-fee-live__record-tag{min-width:44px;height:18px;padding:0 7px;border-radius:4px;font-size:11px;line-height:18px;text-align:center;letter-spacing:.2px;box-shadow:inset 0 0 10px #ffffff0f}.parking-fee-live__record-tag--temporary{border:1px solid rgba(255,205,97,.34);background:linear-gradient(180deg,#684c0aeb,#442f06e6);color:#ffe59b}.parking-fee-live__record-tag--monthly{border:1px solid rgba(95,228,255,.3);background:linear-gradient(180deg,#11546ae6,#0a2b42eb);color:#b7f5ff}.archive-exact__group{top:80px}.archive-exact__group--left{left:22px}.archive-exact__group--middle{left:142px}.archive-exact__label--side{display:none}.archive-exact__ring{--archive-cyan: #42f2ff;--archive-cyan-soft: rgba(66, 242, 255, .22);left:314px;top:42px;width:166px;height:162px;overflow:visible;border-radius:0;background:none;box-shadow:none;animation:none;isolation:isolate}.archive-exact__ring:before,.archive-exact__ring:after{content:none}.archive-exact__ring img{display:block}.archive-exact__ring-title{position:absolute;left:50%;top:14px;z-index:8;transform:translate(-50%);font-size:17px;line-height:1.1;font-weight:700;letter-spacing:.5px;color:#f4fcff;text-shadow:0 0 16px rgba(66,242,255,.28),0 5px 12px rgba(4,18,38,.76);white-space:nowrap}.archive-exact__ring-visual{position:absolute;inset:34px 0 0}.archive-exact__ring-aura,.archive-exact__ring-plinth,.archive-exact__ring-plinth-shadow,.archive-exact__ring-chart-shell,.archive-exact__ring-orbit-front,.archive-exact__ring-core{position:absolute;left:50%;transform:translate(-50%)}.archive-exact__ring-aura{top:18px;z-index:1;width:102px;height:102px;border-radius:50%;background:radial-gradient(circle,#3cf9ff4d 0,#1ca0b82e 34%,#05122300 72%);filter:blur(6px);opacity:.84;animation:archiveRingPulse 3.6s ease-in-out infinite}.archive-exact__ring-plinth-shadow{bottom:6px;z-index:0;width:138px;height:28px;border-radius:50%;background:radial-gradient(ellipse at center,#000000a3 0,#00000057 52%,#0000 76%);filter:blur(5px)}.archive-exact__ring-plinth{bottom:12px;z-index:1;width:144px;height:46px;border-radius:50%;background:radial-gradient(ellipse at 50% 38%,#49f5ff2e 0 20%,#0a1c31f0 44%,#030b17fa 74%,#0000);box-shadow:inset 0 -6px 10px #00000057,inset 0 0 0 1px #42f2ff3d,0 0 22px #15a3c433}.archive-exact__ring-chart-shell{bottom:10px;z-index:2;width:152px;height:152px;transform:translate(-50%) perspective(280px) rotateX(68deg);transform-style:preserve-3d;filter:drop-shadow(0 10px 16px rgba(0,0,0,.48));animation:archiveRingRotate 18s linear infinite}.archive-exact__ring-orbit-front{bottom:10px;z-index:6;width:152px;height:152px;clip-path:inset(50% 0 0 0);transform:translate(-50%) perspective(280px) rotateX(68deg);border-radius:50%;background:radial-gradient(circle at 50% 55%,transparent 57%,rgba(66,242,255,.28) 62%,rgba(180,255,255,.82) 67%,rgba(66,242,255,.28) 78%,transparent 83%);filter:blur(2px);animation:archiveRingFrontPulse 3.6s ease-in-out infinite}@keyframes archiveRingFrontPulse{0%,to{opacity:.65}50%{opacity:1}}.archive-exact__ring-chart-shell:before{content:"";position:absolute;inset:18px;border-radius:50%;border:1px solid rgba(66,242,255,.18);box-shadow:inset 0 0 12px #42f2ff14,0 0 14px #42f2ff14}.archive-exact__ring-chart{width:100%;height:100%}.archive-exact__ring-core{bottom:34px;z-index:5;width:110px;height:120px}.archive-exact__ring-core:before,.archive-exact__ring-core:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.archive-exact__ring-core:before{bottom:14px;width:92px;height:36px;border-radius:50%;background:radial-gradient(ellipse at center,#42f2ff57 0,#42f2ff29 28%,#04102000 76%);filter:blur(6px)}.archive-exact__ring-core:after{top:22px;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle,#49fff238 0,#16688214 48%,#020a1800 76%);filter:blur(4px);animation:archiveRingPulse 3.6s ease-in-out infinite}.archive-exact__ring-map{position:absolute;left:50%;top:0;width:100px;height:auto;transform:translate(-50%)}.archive-exact__ring-map--glow{top:2px;opacity:.36;filter:blur(7px) drop-shadow(0 0 14px rgba(51,242,255,.76))}.archive-exact__ring-map--mask{top:8px;opacity:.96;mix-blend-mode:screen;filter:drop-shadow(0 0 20px rgba(57,217,211,.44))}.archive-exact__ring-map--outline{filter:drop-shadow(0 0 14px rgba(66,242,255,.34))}.archive-exact__ring-rate{left:50%;top:58px;z-index:7;transform:translate(-50%);text-align:center;font-family:PangMenZhengDao,MiSans,sans-serif;font-size:41px;line-height:1;font-weight:700;letter-spacing:1px;color:#fff;text-shadow:0 0 14px rgba(61,241,255,.56),0 0 30px rgba(41,184,255,.28),0 6px 12px rgba(5,14,35,.82)}@keyframes archiveRingRotate{0%{transform:translate(-50%) perspective(280px) rotateX(68deg) rotate(0)}to{transform:translate(-50%) perspective(280px) rotateX(68deg) rotate(360deg)}}@keyframes archiveRingPulse{0%,to{opacity:.72;transform:translate(-50%) scale(.98)}50%{opacity:1;transform:translate(-50%) scale(1.04)}}.parking-exact__card{position:relative;top:auto;left:auto}.parking-exact__card-content{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-sizing:border-box;padding:0 8px 1px}.parking-exact__card-label{position:relative;top:auto;left:auto;width:100%;margin:0;transform:none;display:flex;align-items:center;justify-content:center;min-height:20px;text-align:center}.parking-exact__card-value{position:relative;top:auto;left:auto;width:100%;margin:0;transform:none;display:flex;align-items:baseline;min-height:32px;justify-content:center;text-align:center}.parking-exact__card--slots .parking-exact__card-label,.parking-exact__card--slots .parking-exact__card-value,.parking-exact__card--traffic .parking-exact__card-label,.parking-exact__card--traffic .parking-exact__card-value,.parking-exact__card--revenue .parking-exact__card-label,.parking-exact__card--revenue .parking-exact__card-value{left:auto}.parking-exact__cards{position:absolute;left:50%;top:65px;display:flex;align-items:stretch;justify-content:space-between;width:442px;transform:translate(-50%)}.parking-exact__summary{left:50%;top:140px;transform:translate(-50%)}.parking-exact__summary-label{left:31px}.parking-exact__summary-divider{left:264px}.parking-exact__summary-value{right:4px}.parking-exact__summary-row--first{top:4px}.parking-exact__summary-row--second{top:34px}.parking-exact__summary-row--third{top:64px}
