.el-dialog__header{position:relative}.hdq-dlg-head{align-items:center;gap:8px;min-width:0;padding-right:44px;display:flex}.hdq-dlg-title{color:#303133;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.4;overflow:hidden}.hdq-dlg-max{color:#909399;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:40px;height:54px;transition:color .16s,background .16s;display:flex;position:absolute;top:6px;right:46px}.hdq-dlg-max:hover{color:#1677ff;background:#f2f6fc}.hdq-dlg-max:focus-visible{outline-offset:-2px;outline:2px solid #1677ff}.el-dialog.is-fullscreen .el-dialog__body{max-height:calc(100vh - 116px);overflow:auto}.dash-row{margin-bottom:12px}.dash-row>.el-col{flex-direction:column;display:flex}.dash-panel--sm{min-height:180px}.dash-panel--md{min-height:240px}.dash-panel--lg{min-height:280px}.dash-panel--auto{min-height:auto}.dash-panel__body--scroll{max-height:260px;padding-right:4px;overflow-y:auto}.dash-panel__body--scroll::-webkit-scrollbar{width:4px}.dash-panel__body--scroll::-webkit-scrollbar-thumb{background:#0f28462e;border-radius:2px}.gauge-grid{flex-wrap:wrap;flex:1;justify-content:space-around;align-items:center;gap:12px;display:flex}.gauge-grid--2x2{grid-template-columns:repeat(2,1fr);place-items:center;gap:10px;display:grid}.split-col{flex-direction:column;gap:12px;height:100%;min-height:280px;display:flex}.split-col .dash-panel{flex:1 1 0;min-height:0;overflow:hidden}.split-col-scroll{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.split-col-scroll::-webkit-scrollbar{width:4px}.split-col-scroll::-webkit-scrollbar-thumb{background:#0f28462e;border-radius:2px}.chart-legend{opacity:.65;gap:16px;margin-bottom:8px;font-size:11px;display:flex}.chart-legend i{vertical-align:middle;border-radius:2px;width:12px;height:3px;margin-right:4px;display:inline-block}.theme-blue{--accent:#69c0ff;--accent-glow:#69c0ff73}.theme-teal{--accent:#5cdbd3;--accent-glow:#5cdbd373}.theme-green{--accent:#95de64;--accent-glow:#95de6473}.theme-orange{--accent:#ffc069;--accent-glow:#ffc06973}.theme-purple{--accent:#b37feb;--accent-glow:#b37feb73}.theme-day{--accent:#1677ff;--accent-glow:#1677ff2e}.demo-watermark[data-v-c6085981]{z-index:2147483000;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='420' viewBox='0 0 640 420'%3E%3Ctext x='320' y='210' fill='rgba(0%2C21%2C41%2C0.11)' font-size='14' font-family='Microsoft YaHei%2CPingFang SC%2Csans-serif' text-anchor='middle' dominant-baseline='middle' transform='rotate(-28 320 210)'%3E%E7%AE%97%E6%95%B0%E7%A7%91%E6%8A%80%20%20%E6%BC%94%E7%A4%BA%E4%BD%BF%E7%94%A8%20%20%2018016313342%20%E5%BE%AE%E4%BF%A1%E5%90%8C%E5%8F%B7%3C/text%3E%3C/svg%3E");background-repeat:repeat;background-size:640px 420px;position:fixed;inset:0}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100%}body{background:#f0f2f5;font-family:-apple-system,Microsoft YaHei,PingFang SC,sans-serif}.user-header[data-v-5757d047]{align-items:center;gap:16px;display:flex}.msg-badge[data-v-5757d047] .el-button{background:#f5f7fa;border:none}.user-trigger[data-v-5757d047]{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:4px 8px;transition:background .2s;display:flex}.user-trigger[data-v-5757d047]:hover{background:#f5f7fa}.user-name[data-v-5757d047]{color:#333;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:14px;overflow:hidden}.user-arrow[data-v-5757d047]{color:#999;font-size:10px}.msg-toolbar[data-v-5757d047]{color:#666;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;display:flex}.msg-empty[data-v-5757d047]{text-align:center;color:#999;padding:40px 0}.msg-item[data-v-5757d047]{cursor:pointer;border:1px solid #eee;border-radius:8px;margin-bottom:10px;padding:12px 14px;transition:background .15s}.msg-item[data-v-5757d047]:hover{background:#fafafa}.msg-item.unread[data-v-5757d047]{background:#f0f7ff;border-color:#91caff}.msg-item__head[data-v-5757d047]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.msg-item__time[data-v-5757d047]{color:#999;flex-shrink:0;font-size:12px}.msg-item__title[data-v-5757d047]{margin-bottom:4px;font-size:14px;font-weight:600}.msg-item__preview[data-v-5757d047]{color:#666;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.msg-detail__meta[data-v-5757d047]{color:#888;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.msg-detail__body[data-v-5757d047]{white-space:pre-wrap;max-height:400px;line-height:1.7;overflow-y:auto}.site-copyright[data-v-2f10958f]{text-align:center;color:#8c8c8c;background:0 0;flex-shrink:0;padding:10px 16px;font-size:12px}.site-copyright a[data-v-2f10958f]{color:inherit;text-decoration:none}.site-copyright a[data-v-2f10958f]:hover{color:#1677ff;text-decoration:underline}.proj-switch[data-v-5d83e5bf]{border-right:1px solid #eef1f5;flex:none;align-items:center;gap:6px;margin-right:4px;padding:0 8px 0 4px;display:flex}.proj-switch__level[data-v-5d83e5bf]{color:#1677ff;white-space:nowrap;background:#e8f2ff;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:700}.proj-switch__org[data-v-5d83e5bf]{color:#5a6b7d;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:12px;overflow:hidden}.proj-switch__picker[data-v-5d83e5bf]{width:190px}.proj-switch__warn[data-v-5d83e5bf]{color:#d46b08;white-space:nowrap;cursor:help;background:#fff7e6;border:1px solid #ffd591;border-radius:4px;padding:1px 5px;font-size:11px}.proj-switch__count[data-v-5d83e5bf]{color:#8c9bab;white-space:nowrap;font-size:11px}@media (width<=1280px){.proj-switch__org[data-v-5d83e5bf],.proj-switch__count[data-v-5d83e5bf]{display:none}.proj-switch__picker[data-v-5d83e5bf]{width:150px}}.layout[data-v-61fc7c6d]{min-height:100vh}.sidebar[data-v-61fc7c6d]{background:#001529;overflow-x:hidden}.sidebar[data-v-61fc7c6d] .el-menu{border-right:0}.logo[data-v-61fc7c6d]{color:#fff;white-space:nowrap;border-bottom:1px solid #ffffff1a;padding:14px 16px;font-size:17px;font-weight:700;overflow:hidden}.logo span[data-v-61fc7c6d]{color:#1890ff}.logo--mini[data-v-61fc7c6d]{text-align:center;padding:14px 0;font-size:0}.logo--mini[data-v-61fc7c6d]:before{content:"H";font-size:17px}.logo--mini span[data-v-61fc7c6d]{display:none}.collapse-btn[data-v-61fc7c6d]{color:#5b6b7f;cursor:pointer;background:#f7f9fc;border:1px solid #e6ebf2;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.collapse-btn[data-v-61fc7c6d]:hover{color:#1677ff;background:#eef5ff;border-color:#91caff}.topbar[data-v-61fc7c6d]{background:#fff;align-items:center;gap:12px;padding:0 16px;display:flex;box-shadow:0 1px 4px #00000014}.title[data-v-61fc7c6d]{color:#1f2a37;white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:180px;font-size:14px;font-weight:600;overflow:hidden}.quick-nav[data-v-61fc7c6d]{flex-wrap:nowrap;flex:auto;gap:6px;min-width:0;padding:4px 0;display:flex;overflow-x:auto}.quick-nav[data-v-61fc7c6d]::-webkit-scrollbar{height:0}.quick-btn[data-v-61fc7c6d]{color:#3d4f63;cursor:pointer;background:#f7f9fc;border:1px solid #e6ebf2;border-radius:999px;flex:none;padding:4px 12px;font-size:12px;line-height:1.4;transition:all .15s}.quick-btn[data-v-61fc7c6d]:hover{color:#1677ff;background:#eef5ff;border-color:#91caff}.quick-btn.active[data-v-61fc7c6d]{color:#fff;background:#1677ff;border-color:#1677ff}.right[data-v-61fc7c6d]{color:#666;flex:none;align-items:center;gap:12px;display:flex}.mobile-link[data-v-61fc7c6d]{color:#1677ff;cursor:pointer;white-space:nowrap;background:#e8f2ff;border:0;border-radius:15px;align-items:center;gap:5px;height:30px;padding:0 11px;font-family:inherit;font-size:13px;font-weight:600;transition:background .16s,color .16s;display:inline-flex}.mobile-link[data-v-61fc7c6d]:hover{color:#fff;background:#1677ff}.mobile-entry[data-v-61fc7c6d]{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.mobile-entry__qr[data-v-61fc7c6d]{background:#fff;border:1px solid #eef1f5;border-radius:8px;width:132px;height:132px}.mobile-entry__title[data-v-61fc7c6d]{color:#303133;font-size:12px;font-weight:600}.mobile-entry__url[data-v-61fc7c6d]{color:#8a94a6;word-break:break-all;max-width:100%;font-size:11px;line-height:1.4}@media (width<=900px){.mobile-link__text[data-v-61fc7c6d]{display:none}.mobile-link[data-v-61fc7c6d]{padding:0 9px}}.content[data-v-61fc7c6d]{background:#f0f2f5;min-height:calc(100vh - 100px);padding:12px 14px!important}[data-v-61fc7c6d] .el-sub-menu .el-sub-menu__title,[data-v-61fc7c6d] .el-menu-item{font-size:13px}.pub-screen[data-v-a39123af]{z-index:0;color:#e8f4ff;--accent:#00d4ff;--accent-dim:#1890ff;--accent-glow:#00d4ff8c;--panel-border:#00d4ff38;background:radial-gradient(120% 80% at 50% 0,#0a2040 0%,#020810 55%,#010508 100%);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.pub-screen__bg[data-v-a39123af]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.grid[data-v-a39123af]{background-image:linear-gradient(#00d4ff0f 1px,#0000 1px),linear-gradient(90deg,#00d4ff0f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 75% at 50% 42%,#000 10%,#0000 78%);mask-image:radial-gradient(85% 75% at 50% 42%,#000 10%,#0000 78%)}.grid-perspective[data-v-a39123af]{transform-origin:top;opacity:.45;background-image:linear-gradient(#00d4ff1f 1px,#0000 1px),linear-gradient(90deg,#00d4ff1f 1px,#0000 1px);background-size:60px 60px;height:55%;position:absolute;bottom:-20%;left:-10%;right:-10%;transform:perspective(400px)rotateX(68deg);-webkit-mask-image:linear-gradient(#0000,#000 30%,#0000 95%);mask-image:linear-gradient(#0000,#000 30%,#0000 95%)}.hex[data-v-a39123af]{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='49' viewBox='0 0 28 49'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%2300d4ff' fill-opacity='1'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.glow[data-v-a39123af]{filter:blur(100px);opacity:.32;border-radius:50%;position:absolute}.glow--tl[data-v-a39123af]{background:#0050b3;width:560px;height:560px;top:-200px;left:-140px}.glow--br[data-v-a39123af]{background:#13c2c2;width:520px;height:520px;bottom:-220px;right:-120px}.glow--center[data-v-a39123af]{opacity:.08;filter:blur(80px);background:#00d4ff;width:400px;height:200px;top:35%;left:50%;transform:translate(-50%,-50%)}.scanline[data-v-a39123af]{opacity:.3;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000024 2px 4px);position:absolute;inset:0}.sweep-beam[data-v-a39123af]{opacity:.6;background:linear-gradient(#00d4ff14,#0000);height:120px;animation:6s ease-in-out infinite sweep-a39123af;position:absolute;top:0;left:0;right:0}@keyframes sweep-a39123af{0%,to{opacity:0;transform:translateY(-100%)}10%{opacity:.6}50%{opacity:.4;transform:translateY(calc(100vh + 100px))}60%{opacity:0}}.data-stream i[data-v-a39123af]{background:linear-gradient(180deg, transparent, var(--accent), transparent);opacity:.15;width:1px;height:40%;top:-20%;left:calc(var(--n) * 12.5%);animation:stream-a39123af calc(3s + var(--n) * .4s) linear infinite;animation-delay:calc(var(--n) * -.8s);position:absolute}@keyframes stream-a39123af{0%{opacity:0;transform:translateY(-100%)}20%{opacity:.25}to{opacity:0;transform:translateY(250%)}}.particles i[data-v-a39123af]{background:var(--accent);width:2px;height:2px;left:calc((var(--i) * 5.7%) % 100%);top:calc((var(--i) * 9.3%) % 100%);animation:float-a39123af calc(3s + (var(--i) % 6)) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.28s);box-shadow:0 0 8px var(--accent), 0 0 16px #00d4ff4d;border-radius:50%;position:absolute}@keyframes float-a39123af{0%{opacity:.15;transform:translateY(0)scale(1)}to{opacity:.65;transform:translateY(-32px)scale(1.6)}}.hud-frame[data-v-a39123af]{pointer-events:none;z-index:3;position:absolute;inset:10px}.hud-corner[data-v-a39123af]{border-color:var(--accent);opacity:.55;width:28px;height:28px;box-shadow:0 0 12px var(--accent-glow);border-style:solid;position:absolute}.hud-corner--tl[data-v-a39123af]{border-width:2px 0 0 2px;top:0;left:0}.hud-corner--tr[data-v-a39123af]{border-width:2px 2px 0 0;top:0;right:0}.hud-corner--bl[data-v-a39123af]{border-width:0 0 2px 2px;bottom:0;left:0}.hud-corner--br[data-v-a39123af]{border-width:0 2px 2px 0;bottom:0;right:0}.pub-screen__head[data-v-a39123af]{z-index:2;background:linear-gradient(#001e3cd9 0%,#00142866 70%,#0000 100%);grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 36px 10px;display:grid;position:relative}.pub-screen__head[data-v-a39123af]:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:1px;box-shadow:0 0 16px var(--accent-glow);opacity:.7;position:absolute;bottom:0;left:5%;right:5%}.head-left[data-v-a39123af]{align-items:center;gap:10px;display:flex}.head-right[data-v-a39123af]{justify-content:flex-end;display:flex}.badge[data-v-a39123af]{letter-spacing:.15em;color:#00e5ff;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);text-shadow:0 0 10px #00d4ff80;background:linear-gradient(135deg,#00d4ff1f,#0050a014);border:1px solid #00d4ff73;padding:4px 14px;font-size:11px;font-weight:800}.live-dot[data-v-a39123af]{background:#0f8;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-a39123af;box-shadow:0 0 12px #0f8,0 0 24px #0f86}.live-text[data-v-a39123af]{opacity:.6;letter-spacing:2px;font-family:ui-monospace,SF Mono,monospace;font-size:11px}.head-center[data-v-a39123af]{align-items:center;gap:16px;display:flex}.deco-wrap[data-v-a39123af]{align-items:center;gap:8px;display:flex}.deco[data-v-a39123af]{background:linear-gradient(90deg, transparent, var(--accent));width:72px;height:2px;box-shadow:0 0 10px var(--accent-glow)}.deco--r[data-v-a39123af]{background:linear-gradient(90deg, var(--accent), transparent)}.deco-diamond[data-v-a39123af]{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px var(--accent-glow);animation:2s ease-in-out infinite diamond-pulse-a39123af;transform:rotate(45deg)}@keyframes diamond-pulse-a39123af{0%,to{opacity:1;transform:rotate(45deg)scale(1)}50%{opacity:.5;transform:rotate(45deg)scale(.7)}}.title-frame[data-v-a39123af]{padding:8px 32px;position:relative}.title-frame__edge[data-v-a39123af]{background:linear-gradient(90deg,#0000 5%,#00d4ff80 50%,#0000 95%);height:1px;position:absolute;left:0;right:0}.title-frame__edge--t[data-v-a39123af]{top:0}.title-frame__edge--b[data-v-a39123af]{bottom:0}.title-wrap[data-v-a39123af]{text-align:center}.title[data-v-a39123af]{letter-spacing:8px;color:#b8ecff;text-shadow:0 0 20px var(--accent-glow), 0 0 40px #00d4ff59, 0 2px 0 #0050a0cc;margin:0;font-size:28px;font-weight:800;animation:3s ease-in-out infinite alternate title-glow-a39123af}.subtitle[data-v-a39123af]{opacity:.5;letter-spacing:4px;text-transform:uppercase;margin:6px 0 0;font-family:ui-monospace,SF Mono,monospace;font-size:11px}.clock-box[data-v-a39123af]{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:#00142880;border:1px solid #00d4ff40;flex-direction:column;align-items:flex-end;gap:2px;padding:6px 12px;display:flex}.clock-date[data-v-a39123af]{opacity:.5;letter-spacing:1px;font-size:11px}.clock-time[data-v-a39123af]{font-variant-numeric:tabular-nums;color:#00e5ff;text-shadow:0 0 12px var(--accent-glow);letter-spacing:2px;font-family:ui-monospace,SF Mono,monospace;font-size:18px;font-weight:700}.pub-screen__body[data-v-a39123af]{z-index:1;flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px 28px 6px;display:flex;position:relative}.pub-screen__foot[data-v-a39123af]{z-index:2;flex-shrink:0;position:relative}@keyframes pulse-a39123af{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes title-glow-a39123af{0%{text-shadow:0 0 16px var(--accent-glow), 0 0 32px #00d4ff40}to{text-shadow:0 0 28px var(--accent-glow), 0 0 56px #00d4ff66, 0 0 80px #00d4ff26}}body.public-screen-body{overflow:hidden;background:#020810!important}.dash-panel[data-v-4b10140b]{background:var(--dash-surface,linear-gradient(145deg, #ffffff0f 0%, #ffffff05 100%));border:1px solid var(--dash-border,#ffffff1a);box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;box-shadow:var(--dash-panel-inset,inset 0 1px 0 #ffffff59), var(--dash-shadow,0 8px 32px #0003);border-radius:10px;flex-direction:column;flex:1;padding:12px 14px;display:flex;position:relative;overflow:hidden}.dash-panel__corners i[data-v-4b10140b]{border-color:var(--dash-corner,#ffffff40);pointer-events:none;border-style:solid;width:12px;height:12px;position:absolute}.dash-panel__corners i[data-v-4b10140b]:first-child{border-width:2px 0 0 2px;top:6px;left:6px}.dash-panel__corners i[data-v-4b10140b]:nth-child(2){border-width:2px 2px 0 0;top:6px;right:6px}.dash-panel__corners i[data-v-4b10140b]:nth-child(3){border-width:0 0 2px 2px;bottom:6px;left:6px}.dash-panel__corners i[data-v-4b10140b]:nth-child(4){border-width:0 2px 2px 0;bottom:6px;right:6px}.dash-panel__head[data-v-4b10140b]{flex-shrink:0;align-items:center;gap:10px;margin-bottom:14px;display:flex}.dash-panel__mark[data-v-4b10140b]{background:linear-gradient(180deg, var(--accent,#69c0ff), transparent);width:4px;height:16px;box-shadow:0 0 8px var(--accent-glow,#69c0ff66);border-radius:2px}.dash-panel__title[data-v-4b10140b]{letter-spacing:.5px;opacity:.92;white-space:nowrap;font-size:14px;font-weight:600}.dash-panel__line[data-v-4b10140b]{background:linear-gradient(90deg, var(--dash-line,#ffffff26), transparent);flex:1;height:1px}.dash-panel__body[data-v-4b10140b]{flex-direction:column;flex:1;min-height:0;display:flex}.metric[data-v-b4309b31]{background:var(--dash-metric,linear-gradient(160deg, #ffffff14 0%, #ffffff05 100%));border:1px solid var(--dash-border,#ffffff1a);text-align:center;box-sizing:border-box;border-radius:10px;height:100%;padding:18px 16px 16px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.metric[data-v-b4309b31]:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--dash-border,#fff3));box-shadow:var(--dash-metric-shadow,0 8px 24px #00000040), 0 0 20px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-2px)}.metric-glow[data-v-b4309b31]{background:var(--accent);width:80px;height:80px;opacity:var(--dash-metric-glow,.12);filter:blur(24px);pointer-events:none;border-radius:50%;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.metric-bar[data-v-b4309b31]{background:linear-gradient(90deg, transparent, var(--accent), transparent);height:2px;box-shadow:var(--dash-metric-bar-glow,0 0 12px var(--accent));opacity:.85;position:absolute;top:0;left:12%;right:12%}.metric.warn .value[data-v-b4309b31]{text-shadow:var(--dash-value-shadow,0 0 16px #ff787566);color:#ff7875!important}.label[data-v-b4309b31]{opacity:.6;letter-spacing:.5px;margin-top:4px;font-size:12px}.value[data-v-b4309b31]{color:var(--accent);text-shadow:var(--dash-value-shadow,0 0 20px color-mix(in srgb, var(--accent) 40%, transparent));font-variant-numeric:tabular-nums;margin:10px 0 6px;font-size:32px;font-weight:800;line-height:1.05}.value small[data-v-b4309b31]{opacity:.75;margin-left:4px;font-size:14px;font-weight:500}.sub[data-v-b4309b31]{opacity:.45;padding-top:2px;font-size:11px}.row[data-v-e01e6c1d]{align-items:center;gap:12px;margin-bottom:12px;animation:.5s backwards slideIn-e01e6c1d;display:flex}.row.clickable[data-v-e01e6c1d]{cursor:pointer;border-radius:6px;margin-left:-4px;margin-right:-4px;padding:2px 4px}.row.clickable[data-v-e01e6c1d]:hover{background:var(--dash-item-hover,#1677ff0f)}@keyframes slideIn-e01e6c1d{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.lbl[data-v-e01e6c1d]{text-align:right;opacity:.7;flex-shrink:0;width:76px;font-size:12px}.track[data-v-e01e6c1d]{background:var(--dash-track,#ffffff0f);border-radius:4px;flex:1;overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.fill[data-v-e01e6c1d]{background:linear-gradient(90deg, var(--dash-bar-from,color-mix(in srgb, var(--bar-color) 70%, black)), var(--bar-color));min-width:36px;height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--bar-color) 28%, transparent);border-radius:4px;align-items:center;padding:0 10px;transition:width .6s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.fill[data-v-e01e6c1d]:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:60%;height:100%;animation:3s ease-in-out infinite shine-e01e6c1d;position:absolute;top:0;left:-100%}@keyframes shine-e01e6c1d{0%{left:-100%}50%,to{left:150%}}.fill-val[data-v-e01e6c1d]{color:var(--dash-fill-val,#fff);text-shadow:0 1px 2px #00000040;z-index:1;font-size:11px;font-weight:600;position:relative}.empty[data-v-e01e6c1d]{text-align:center;opacity:.4;padding:32px 0;font-size:13px}.donut-wrap[data-v-8d23a2f6]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.donut-outer[data-v-8d23a2f6]{background:linear-gradient(135deg,#ffffff26,#ffffff08);border-radius:50%;flex-shrink:0;padding:4px}.donut-ring[data-v-8d23a2f6]{width:140px;height:140px;box-shadow:var(--dash-donut-shadow,0 0 24px #0000004d);border-radius:50%;position:relative}.donut-hole[data-v-8d23a2f6]{background:var(--dash-hole,radial-gradient(circle at 30% 30%, #141e2dfa, #080e18fc));border:1px solid var(--dash-hole-border,#ffffff14);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:22px}.donut-hole b[data-v-8d23a2f6]{background:var(--dash-hole-value,linear-gradient(180deg, #fff, #ffffffb3));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:800}.donut-hole span[data-v-8d23a2f6]{opacity:.45;margin-top:2px;font-size:11px}.legend[data-v-8d23a2f6]{flex:100px;min-width:100px}.leg-item[data-v-8d23a2f6]{align-items:center;gap:8px;margin-bottom:10px;padding:4px 0;font-size:12px;display:flex}.dot[data-v-8d23a2f6]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.name[data-v-8d23a2f6]{opacity:.8;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cnt[data-v-8d23a2f6]{text-align:right;font-variant-numeric:tabular-nums;min-width:28px;font-weight:700}.pct[data-v-8d23a2f6]{opacity:.45;text-align:right;font-variant-numeric:tabular-nums;min-width:36px}.gauge[data-v-e3ee4e1f]{margin:0 auto;position:relative}.center[data-v-e3ee4e1f]{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.val[data-v-e3ee4e1f]{color:var(--c);text-shadow:var(--dash-value-shadow,0 0 12px color-mix(in srgb, var(--c) 50%, transparent));font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.1}.val small[data-v-e3ee4e1f]{opacity:.7;margin-left:2px;font-size:11px;font-weight:500}.lbl[data-v-e3ee4e1f]{opacity:.55;text-align:center;letter-spacing:.3px;margin-top:4px;padding:0 10px;font-size:11px}.auto-scroll[data-v-8c1ab3b3]{height:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%)}.auto-scroll__track[data-v-8c1ab3b3]{flex-direction:column;display:flex}.auto-scroll--active .auto-scroll__track[data-v-8c1ab3b3]{animation:scroll-up-8c1ab3b3 var(--scroll-duration,30s) linear infinite}.auto-scroll--pause:hover .auto-scroll__track[data-v-8c1ab3b3]{animation-play-state:paused}.auto-scroll__block[data-v-8c1ab3b3]{flex-shrink:0}@keyframes scroll-up-8c1ab3b3{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.ticker[data-v-1c45e059]{background:linear-gradient(90deg,#001e3ce6,#000f1ed9,#001e3ce6);border-top:1px solid #00d4ff59;align-items:center;gap:14px;height:44px;padding:0 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 -4px 32px #00d4ff1a,inset 0 1px #00d4ff14}.ticker__scan[data-v-1c45e059]{pointer-events:none;background:linear-gradient(90deg,#0000,#00d4ff1f,#0000);width:80px;animation:4s linear infinite ticker-scan-1c45e059;position:absolute;top:0;bottom:0}@keyframes ticker-scan-1c45e059{0%{left:-80px}to{left:100%}}.ticker__label[data-v-1c45e059]{letter-spacing:3px;color:#00e5ff;text-shadow:0 0 10px #00d4ff66;background:#00d4ff0f;border:1px solid #00d4ff73;flex-shrink:0;align-items:center;gap:6px;padding:3px 12px;font-size:12px;font-weight:700;display:flex}.ticker__label-dot[data-v-1c45e059]{background:#00e5ff;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-1c45e059;box-shadow:0 0 8px #00e5ff}.ticker__divider[data-v-1c45e059]{background:linear-gradient(#0000,#00d4ff80,#0000);flex-shrink:0;width:1px;height:20px}.ticker__viewport[data-v-1c45e059]{white-space:nowrap;flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.ticker__track[data-v-1c45e059]{color:#c8ebffe6;letter-spacing:.5px;gap:80px;font-size:13px;animation:45s linear infinite marquee-1c45e059;display:inline-flex}.ticker__track--static[data-v-1c45e059]{opacity:.4;animation:none}.ticker__track span[data-v-1c45e059]{flex-shrink:0}@keyframes marquee-1c45e059{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse-1c45e059{0%,to{opacity:1}50%{opacity:.4}}.screen-loading[data-v-56a6f030]{flex:1;justify-content:center;align-items:center;display:flex}.loader[data-v-56a6f030]{justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.loader-ring[data-v-56a6f030]{border:2px solid #00d4ff;border-color:#00d4ff #00d4ff4d #0000 #0000;border-radius:50%;animation:1.2s linear infinite spin-56a6f030;position:absolute;inset:0;box-shadow:0 0 20px #00d4ff33}.loader-ring--2[data-v-56a6f030]{border-top-color:#1890ff;animation-duration:.9s;animation-direction:reverse;inset:12px}.loader-text[data-v-56a6f030]{letter-spacing:2px;opacity:.45;font-family:ui-monospace,SF Mono,monospace;font-size:9px;animation:1.5s step-end infinite blink-56a6f030}@keyframes spin-56a6f030{to{transform:rotate(360deg)}}@keyframes blink-56a6f030{50%{opacity:.15}}.kpi-row[data-v-56a6f030]{flex-shrink:0;grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.kpi-cell[data-v-56a6f030]{animation:.6s backwards fade-up-56a6f030;position:relative}.kpi-cell--link[data-v-56a6f030]{cursor:pointer}.kpi-cell--link[data-v-56a6f030]:hover .metric{border-color:#00d4ff73;box-shadow:0 0 18px #00d4ff2e}.kpi-cell[data-v-56a6f030]:before{content:"";pointer-events:none;opacity:.7;background:linear-gradient(135deg,#00d4ff80,#0000 40%,#00d4ff33);border-radius:6px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.kpi-cell[data-v-56a6f030] .metric{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:linear-gradient(160deg,#0028508c 0%,#000f1e73 100%);border:1px solid #00d4ff2e;border-radius:6px}.kpi-cell[data-v-56a6f030] .metric-bar{box-shadow:0 0 16px var(--accent)}.kpi-cell[data-v-56a6f030] .value{letter-spacing:1px;font-family:ui-monospace,SF Mono,DIN Alternate,sans-serif}.kpi-cell[data-v-56a6f030]:first-child{animation-delay:50ms}.kpi-cell[data-v-56a6f030]:nth-child(2){animation-delay:.1s}.kpi-cell[data-v-56a6f030]:nth-child(3){animation-delay:.15s}.kpi-cell[data-v-56a6f030]:nth-child(4){animation-delay:.2s}.kpi-cell[data-v-56a6f030]:nth-child(5){animation-delay:.25s}.kpi-cell[data-v-56a6f030]:nth-child(6){animation-delay:.3s}.main-row[data-v-56a6f030]{flex:1;grid-template-columns:1fr 1.6fr .9fr;gap:10px;min-height:0;display:grid}.bottom-row[data-v-56a6f030]{flex:1;grid-template-columns:1fr 1.4fr .8fr;gap:10px;min-height:0;display:grid}.panel[data-v-56a6f030]{flex-direction:column;min-height:0;animation:.7s .35s backwards fade-up-56a6f030;display:flex}.panel[data-v-56a6f030] .dash-panel{background:linear-gradient(145deg,#002346a6 0%,#000f2380 100%);border:1px solid #00d4ff33;border-radius:4px;height:100%;overflow:hidden;box-shadow:inset 0 1px #00d4ff14,0 4px 24px #00000059,0 0 1px #00d4ff4d}.panel[data-v-56a6f030] .dash-panel:before{content:"";background:linear-gradient(90deg,#0000,#00d4ff99,#0000);height:2px;animation:4s ease-in-out infinite panel-scan-56a6f030;position:absolute;top:0;left:0;right:0}@keyframes panel-scan-56a6f030{0%,to{opacity:.3;transform:scaleX(.6)}50%{opacity:1;transform:scaleX(1)}}.panel[data-v-56a6f030] .dash-panel__corners i{border-color:#00d4ff8c;width:14px;height:14px;box-shadow:0 0 8px #00d4ff40}.panel[data-v-56a6f030] .dash-panel__title{letter-spacing:2px;color:#b8ecff;text-shadow:0 0 8px #00d4ff4d;font-size:13px}.panel[data-v-56a6f030] .dash-panel__mark{background:linear-gradient(#00d4ff,#0000);box-shadow:0 0 10px #00d4ff80}.scroll-fill[data-v-56a6f030]{flex:1;min-height:180px}.gauge-row[data-v-56a6f030]{justify-content:space-around;align-items:center;height:100%;padding:8px 0;display:flex}.scroll-item[data-v-56a6f030]{background:linear-gradient(90deg,#00d4ff14,#00d4ff05);border:1px solid #00d4ff1f;border-radius:4px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px 10px 16px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.scroll-item[data-v-56a6f030]:before{content:"";background:linear-gradient(#00d4ff,#1890ff);width:3px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 8px #00d4ff}.scroll-item--link[data-v-56a6f030]{cursor:pointer}.scroll-item[data-v-56a6f030]:hover{border-color:#00d4ff59;box-shadow:0 0 20px #00d4ff1a}.scroll-item__dot[data-v-56a6f030]{background:#00d4ff;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot-56a6f030;box-shadow:0 0 10px #00d4ff}@keyframes pulse-dot-56a6f030{0%,to{opacity:1}50%{opacity:.4}}.scroll-item__body[data-v-56a6f030]{flex:1;min-width:0}.scroll-item__title[data-v-56a6f030]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.scroll-item__meta[data-v-56a6f030]{opacity:.45;margin-top:3px;font-family:ui-monospace,SF Mono,monospace;font-size:11px}.scroll-item__tag[data-v-56a6f030]{color:#ffc53d;letter-spacing:1px;text-shadow:0 0 8px #faad144d;border:1px solid #faad1480;border-radius:2px;flex-shrink:0;padding:2px 8px;font-size:10px}.alert-item[data-v-56a6f030]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-left:3px solid;border-radius:4px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.alert-item--warn[data-v-56a6f030]{background:#faad140f;border-left-color:#faad14;box-shadow:inset 0 0 20px #faad140a}.alert-item--error[data-v-56a6f030]{background:#ff4d4f0f;border-left-color:#ff4d4f;box-shadow:inset 0 0 20px #ff4d4f0a}.alert-item--ok[data-v-56a6f030]{opacity:.8;background:#00ff880a;border-left-color:#0f8}.alert-item--link[data-v-56a6f030]{cursor:pointer}.alert-item--link[data-v-56a6f030]:hover{filter:brightness(1.3);box-shadow:0 0 16px #00d4ff1f}.alert-item__icon[data-v-56a6f030]{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-family:ui-monospace,monospace;font-size:12px;font-weight:700;display:flex}.alert-item--error .alert-item__icon[data-v-56a6f030]{color:#ff7875;background:#ff4d4f26;border:1px solid #ff4d4f4d}.alert-item--warn .alert-item__icon[data-v-56a6f030]{color:#ffc53d;background:#faad1426;border:1px solid #faad144d}.alert-item--ok .alert-item__icon[data-v-56a6f030]{color:#0f8;background:#00ff881a;border:1px solid #00ff8840}.empty[data-v-56a6f030]{text-align:center;opacity:.4;letter-spacing:2px;padding:40px 0;font-family:ui-monospace,monospace;font-size:13px}@keyframes fade-up-56a6f030{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1400px){.kpi-row[data-v-56a6f030]{grid-template-columns:repeat(3,1fr)}.main-row[data-v-56a6f030]{grid-template-columns:1fr 1fr}.panel--gauge[data-v-56a6f030]{grid-column:1/-1}.bottom-row[data-v-56a6f030]{grid-template-columns:1fr}}.line-chart[data-v-e4b36488]{width:100%;position:relative}.svg[data-v-e4b36488]{width:100%;height:calc(100% - 32px);display:block}.tick[data-v-e4b36488]{fill:var(--dash-chart-tick,#ffffff80);font-size:10px}.legend[data-v-e4b36488]{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:6px;display:flex}.leg[data-v-e4b36488]{opacity:.85;align-items:center;gap:6px;font-size:12px;display:flex}.leg i[data-v-e4b36488]{border-radius:2px;width:18px;height:3px;display:inline-block}.leg small[data-v-e4b36488]{opacity:.5;margin-left:2px}.empty[data-v-e4b36488]{opacity:.4;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.row[data-v-472bd7f8]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.lbl[data-v-472bd7f8]{opacity:.65;text-align:right;flex-shrink:0;width:36px;font-size:11px}.track[data-v-472bd7f8]{flex:1;min-width:0}.fills[data-v-472bd7f8]{background:#ffffff0a;border-radius:3px;height:100%;display:flex;overflow:hidden}.fill[data-v-472bd7f8]{min-width:2px;height:100%;transition:width .6s}.legend[data-v-472bd7f8]{opacity:.75;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;font-size:11px;display:flex}.leg[data-v-472bd7f8]{align-items:center;gap:5px;display:flex}.leg i[data-v-472bd7f8]{border-radius:2px;width:10px;height:10px;display:inline-block}.empty[data-v-472bd7f8]{text-align:center;opacity:.4;padding:24px 0;font-size:13px}.rank-list[data-v-698b67a9]{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow-y:auto}.rank-item[data-v-698b67a9]{align-items:center;gap:10px;display:flex}.rank-no[data-v-698b67a9]{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-family:ui-monospace,monospace;font-size:11px;font-weight:700;display:flex}.rank-no--top[data-v-698b67a9]{color:#00e5ff;background:#00d4ff26;border-color:#00d4ff66;box-shadow:0 0 10px #00d4ff40}.rank-body[data-v-698b67a9]{flex:1;min-width:0}.rank-head[data-v-698b67a9]{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.rank-name[data-v-698b67a9]{opacity:.85;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-val[data-v-698b67a9]{font-variant-numeric:tabular-nums;color:#8fd4ff;flex-shrink:0;font-weight:600}.rank-track[data-v-698b67a9]{background:#ffffff0f;border-radius:3px;height:6px;overflow:hidden}.rank-fill[data-v-698b67a9]{border-radius:3px;height:100%;transition:width .6s}.empty[data-v-698b67a9]{text-align:center;opacity:.4;padding:24px 0;font-size:13px}.campus[data-v-e83d48aa]{background:radial-gradient(80% 60% at 50% 70%,#0050a040,#0000 70%);border-radius:4px;width:100%;height:100%;min-height:280px;position:relative;overflow:hidden}.campus__grid[data-v-e83d48aa]{transform-origin:50% 80%;opacity:.5;background-image:linear-gradient(#00d4ff14 1px,#0000 1px),linear-gradient(90deg,#00d4ff14 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;transform:perspective(500px)rotateX(55deg)scale(1.4)}.campus__platform[data-v-e83d48aa]{background:linear-gradient(#003c7833,#001e3c66);border:1px solid #00d4ff40;height:35%;position:absolute;bottom:8%;left:8%;right:8%;transform:perspective(400px)rotateX(58deg);box-shadow:0 0 40px #00d4ff26,inset 0 0 30px #00d4ff0d}.campus__pulse[data-v-e83d48aa]{border:1px solid #00d4ff4d;border-radius:50%;width:120px;height:120px;margin-left:-60px;animation:3s ease-out infinite ripple-e83d48aa;position:absolute;bottom:22%;left:50%}@keyframes ripple-e83d48aa{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.building[data-v-e83d48aa]{width:var(--w);height:var(--h);animation:.8s backwards building-in-e83d48aa;animation-delay:var(--delay);position:absolute}@keyframes building-in-e83d48aa{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.building__front[data-v-e83d48aa]{clip-path:polygon(0 8%,100% 0,100% 100%,0 100%);background:linear-gradient(#0078c88c,#003c78bf);border:1px solid #00d4ff73;justify-content:center;align-items:flex-end;padding-bottom:6px;display:flex;position:absolute;inset:0;box-shadow:0 0 20px #00d4ff33,inset 0 0 20px #00d4ff14}.building__top[data-v-e83d48aa]{background:#00b4ff59;border:1px solid #00d4ff80;height:12%;position:absolute;top:-8%;left:0;right:0;transform:skew(-20deg)}.building__side[data-v-e83d48aa]{transform-origin:0 0;background:linear-gradient(#00508c80,#002850b3);border:1px solid #00d4ff40;width:20%;height:100%;position:absolute;top:0;right:-18%;transform:skewY(-30deg)}.building__label[data-v-e83d48aa]{letter-spacing:1px;color:#b8ecff;text-shadow:0 0 8px #00d4ff99;white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:95%;font-size:10px;overflow:hidden}.screen-loading[data-v-3701a30c]{flex:1;justify-content:center;align-items:center;display:flex}.loader[data-v-3701a30c]{justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:relative}.loader-ring[data-v-3701a30c]{border:2px solid #0000;border-top-color:#00d4ff;border-radius:50%;animation:1.2s linear infinite spin-3701a30c;position:absolute;inset:0}.loader-ring--2[data-v-3701a30c]{border-top-color:#1890ff;animation-duration:.9s;animation-direction:reverse;inset:12px}.loader span[data-v-3701a30c]{letter-spacing:1px;opacity:.4;text-align:center;font-family:ui-monospace,monospace;font-size:8px}@keyframes spin-3701a30c{to{transform:rotate(360deg)}}.energy-layout[data-v-3701a30c]{flex:1;grid-template-columns:1fr 1.35fr 1fr;gap:10px;min-height:0;display:grid}.col[data-v-3701a30c]{flex-direction:column;gap:10px;min-height:0;display:flex}.col--center[data-v-3701a30c]{min-width:0}.kpi-row[data-v-3701a30c]{flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.kpi-row[data-v-3701a30c] .metric{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:linear-gradient(160deg,#0028508c,#000f1e73);border:1px solid #00d4ff2e;padding:12px 10px}.kpi-row[data-v-3701a30c] .value{font-family:ui-monospace,monospace;font-size:22px}.tech-panel[data-v-3701a30c]{flex-direction:column;flex:1;min-height:0;animation:.6s backwards fade-up-3701a30c;display:flex}.tech-panel[data-v-3701a30c] .dash-panel{background:linear-gradient(145deg,#002346a6,#000c1c8c);border:1px solid #00d4ff33;height:100%;box-shadow:inset 0 1px #00d4ff14,0 4px 24px #00000059}.tech-panel[data-v-3701a30c] .dash-panel__corners i{border-color:#00d4ff80}.tech-panel[data-v-3701a30c] .dash-panel__title{color:#b8ecff;letter-spacing:2px;font-size:12px}.tech-panel--map[data-v-3701a30c] .dash-panel__body{min-height:280px}.tech-tabs[data-v-3701a30c]{flex-shrink:0;align-items:center;gap:6px;margin-bottom:8px;display:flex}.tech-tab[data-v-3701a30c]{letter-spacing:1px;color:#8cc8ffa6;cursor:pointer;background:#003c7840;border:1px solid #00d4ff40;border-radius:3px;padding:3px 12px;font-size:12px;transition:all .15s}.tech-tab[data-v-3701a30c]:hover{color:#cdeeff}.tech-tab.active[data-v-3701a30c]{color:#04121f;background:#00d4ff;border-color:#00d4ff;font-weight:700}.tech-tab__unit[data-v-3701a30c]{opacity:.5;letter-spacing:1px;margin-left:auto;font-size:11px}.campus-stats[data-v-3701a30c]{flex-shrink:0;grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.stat-chip[data-v-3701a30c]{text-align:center;background:#00285066;border:1px solid #00d4ff26;border-radius:4px;padding:10px 6px}.stat-chip__val[data-v-3701a30c]{color:#00e5ff;font-family:ui-monospace,monospace;font-size:16px;font-weight:700;display:block}.stat-chip__val small[data-v-3701a30c]{opacity:.6;margin-left:2px;font-size:10px}.stat-chip__lbl[data-v-3701a30c]{opacity:.5;letter-spacing:1px;margin-top:4px;font-size:10px;display:block}.mix-row[data-v-3701a30c]{align-items:center;gap:12px;min-height:160px;display:flex}.mix-row[data-v-3701a30c] .donut-wrap{flex-shrink:0}.mix-row[data-v-3701a30c] .rank-list{flex:1;min-width:0}.mix-center[data-v-3701a30c]{flex-direction:column;align-items:center;gap:12px;display:flex}.mix-legend[data-v-3701a30c]{width:100%}.mix-legend__item[data-v-3701a30c]{border-bottom:1px solid #ffffff0d;grid-template-columns:10px 1fr auto auto;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:grid}.mix-legend__item i[data-v-3701a30c]{border-radius:2px;width:10px;height:10px;display:block}.mix-legend__item b[data-v-3701a30c]{font-variant-numeric:tabular-nums;color:#8fd4ff}.mix-legend__item small[data-v-3701a30c]{opacity:.45;text-align:right;min-width:32px}.alert-strip[data-v-3701a30c]{flex-direction:column;gap:8px;display:flex}.alert-chip[data-v-3701a30c]{border-left:3px solid;border-radius:4px;padding:8px 10px;font-size:12px;line-height:1.4}.alert-chip--error[data-v-3701a30c]{background:#ff4d4f14;border-left-color:#ff4d4f}.alert-chip--warn[data-v-3701a30c]{background:#faad1414;border-left-color:#faad14}.alert-chip--success[data-v-3701a30c]{background:#00ff880f;border-left-color:#0f8}@keyframes fade-up-3701a30c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1400px){.energy-layout[data-v-3701a30c]{grid-template-columns:1fr}.kpi-row[data-v-3701a30c]{grid-template-columns:repeat(2,1fr)}.campus-stats[data-v-3701a30c]{grid-template-columns:repeat(3,1fr)}}
