@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,Noto Sans SC,sans-serif;color:#dceafa;background:#07111f;font-synthesis:none;--blue:#45a8ff;--green:#24d6b0;--red:#ff6d74;--yellow:#ffbd5b;--panel:#0c1a2c;--border:#1b3550}*{box-sizing:border-box}body{margin:0;min-width:1180px;background:radial-gradient(circle at 72% 10%,#112a45 0,#07111f 34%);font-size:13px}button{font:inherit;color:inherit;cursor:pointer}.app{display:flex;min-height:100vh}aside{position:fixed;inset:0 auto 0 0;width:218px;background:linear-gradient(180deg,#0a1728,#08131f);border-right:1px solid #172d43;z-index:5;overflow-y:auto}.brand{height:74px;display:flex;align-items:center;padding:0 21px;border-bottom:1px solid #172d43;gap:11px}.brand>div{width:38px;height:38px;display:grid;place-items:center;border:1px solid #2e9dff;background:linear-gradient(145deg,#0878d7,#23bdff);font-weight:800;font-size:18px;clip-path:polygon(15% 0,85% 0,100% 25%,100% 75%,85% 100%,15% 100%,0 75%,0 25%)}.brand span{display:flex;flex-direction:column;gap:3px}.brand b{font-size:14px;color:#fff}.brand small{font-size:10px;color:#6f94b6;letter-spacing:1px}nav{padding:17px 12px;display:flex;flex-direction:column;gap:5px}nav button,.aside-bottom button{position:relative;height:42px;border:0;border-radius:6px;background:none;text-align:left;color:#7796b4;padding:0 13px;transition:.2s}nav button i,.aside-bottom button i{font-style:normal;display:inline-block;width:29px;font-size:16px;color:#6088ae}nav button:hover,nav button.active{color:#fff;background:linear-gradient(90deg,#123d63,#10263c)}nav button.active:before{content:"";position:absolute;left:0;top:8px;width:3px;height:26px;border-radius:3px;background:#41adff;box-shadow:0 0 10px #41adff}nav button.active i{color:#48b2ff}nav em{position:absolute;right:12px;background:#ff5e68;color:#fff;border-radius:10px;min-width:18px;text-align:center;font-size:10px;font-style:normal;padding:2px 4px}.aside-bottom{position:absolute;bottom:0;width:100%;padding:12px}.aside-bottom>button{width:100%;border-bottom:1px solid #172d43;border-radius:0}.operator{display:flex;align-items:center;padding:15px 8px 3px;gap:10px}.operator>div{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#3689cd,#50c4f5);font-weight:700}.operator span{display:flex;flex-direction:column;gap:3px;flex:1}.operator small{font-size:9px;color:#6687a5}.operator>i{font-style:normal;color:#5e819f}main{margin-left:218px;width:calc(100% - 218px)}header{height:58px;padding:0 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #172d43;background:#081523cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:4}.breadcrumb{color:#7695b2;font-size:12px}.breadcrumb b{margin:0 8px;color:#355069}.header-actions{display:flex;align-items:center;gap:12px}.search{height:31px;width:230px;border:1px solid #1d3953;border-radius:5px;color:#567895;display:flex;align-items:center;gap:8px;padding:0 9px;background:#091727}.search span{flex:1;font-size:10px}.search kbd{font-size:9px;padding:2px 4px;border:1px solid #29455e;border-radius:3px}.notice{position:relative;background:none;border:0;color:#7295b4;font-size:15px}.notice i{position:absolute;right:1px;top:0;width:6px;height:6px;border-radius:50%;background:#ff6670;font-size:0}.line-v{height:20px;border-left:1px solid #274157}.system{font-size:10px;color:#789bb7}.system i,.live i,.online{width:7px;height:7px;border-radius:50%;display:inline-block;background:#25d6ad;box-shadow:0 0 8px #25d6ad;margin-right:5px}.page{padding:22px 25px 30px;max-width:1700px;margin:auto}.page-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.eyebrow{color:#3f9fe9;font-size:9px;letter-spacing:2px;font-weight:600}.page-title h1{font-size:22px;margin:5px 0;color:#f3f9ff}.page-title p{margin:0;color:#63829f;font-size:11px}.weather{height:51px;display:flex;align-items:center;gap:12px;padding:0 15px;background:#0c1b2c;border:1px solid var(--border);border-radius:7px}.weather .sun{font-size:25px;color:#ffbd5b}.weather div{display:flex;flex-direction:column;gap:3px}.weather b{font-size:12px}.weather small{font-size:9px;color:#6586a4}.detail-info small{font-size:8px;color:#5a7a92;margin-left:4px}.weather i{height:27px;border-left:1px solid #294158}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:13px}.metric-card{height:112px;position:relative;overflow:hidden;background:linear-gradient(145deg,#0d1e31,#0a1728);border:1px solid var(--border);border-radius:7px;padding:17px;display:flex;gap:12px}.metric-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:7px;font-weight:700;background:#173c5b;color:#50b7ff}.metric-icon.i1{color:#25d6ae;background:#143c3a}.metric-icon.i2{color:#a499ff;background:#302d54}.metric-icon.i3{color:#ffc262;background:#443820}.metric-body{display:flex;flex-direction:column;z-index:2}.metric-body>span{color:#7c9ab5;font-size:10px}.metric-body>div{margin:4px 0 2px}.metric-body strong{font-size:23px;color:#fff}.metric-body small{color:#7895af;margin-left:4px}.metric-body em{font-size:9px;color:#64829f;font-style:normal}.metric-body em b{color:#24d6b0}.metric-card .spark{position:absolute;right:8px;bottom:5px;width:45%;height:45px;opacity:.8}.overview-grid{display:grid;grid-template-columns:1.7fr .9fr;gap:13px}.panel{background:linear-gradient(145deg,#0d1c2f,#091625);border:1px solid var(--border);border-radius:7px;padding:15px;min-width:0}.panel-head{height:25px;display:flex;justify-content:space-between;align-items:flex-start}.panel h3{font-size:12px;margin:0;color:#dceafb;padding-left:9px;position:relative}.panel h3:before{content:"";position:absolute;left:0;top:2px;height:12px;border-left:2px solid #42a9ff}.live{font-size:9px;color:#6f91ae}.live i{width:5px;height:5px}.text-btn{border:0;background:none;color:#4da6e9;font-size:9px}.tag{padding:3px 7px;border-radius:8px;background:#163653;color:#65b7f5;font-size:9px}.campus-map{height:295px;position:relative;overflow:hidden;background:linear-gradient(150deg,#10273a,#0a1828);border-radius:5px;border:1px solid #18354c}.campus-map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#18364a55 1px,transparent 1px),linear-gradient(90deg,#18364a55 1px,transparent 1px);background-size:25px 25px;opacity:.45}.map-road{position:absolute;background:#17354a;border:1px solid #234b64;z-index:1}.r1{width:130%;height:24px;top:47%;left:-10%;transform:rotate(-8deg)}.r2{height:140%;width:20px;left:51%;top:-20%;transform:rotate(18deg)}.r3{width:80%;height:17px;top:20%;left:20%;transform:rotate(12deg)}.building{position:absolute;z-index:2;background:linear-gradient(145deg,#1b4b68,#112f47);border:1px solid #2a6c8e;box-shadow:0 8px 20px #0005;transform:skewY(-7deg);display:flex;flex-direction:column;justify-content:flex-end;padding:8px}.building b{font-size:8px}.building span{font-size:7px;color:#68b8e4}.b1{left:14%;top:25%;width:24%;height:65px}.b2{right:13%;top:25%;width:26%;height:75px}.b3{left:23%;bottom:15%;width:20%;height:55px}.b4{right:24%;bottom:14%;width:22%;height:57px}.map-dot{position:absolute;z-index:3;color:#5fc6ff;text-align:center}.map-dot span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#0d6197;border:1px solid #64c7ff;box-shadow:0 0 12px #38aaff}.map-dot small{display:block;font-size:7px}.d0{left:8%;top:20%}.d1{left:46%;top:65%}.d2{right:8%;top:34%}.d3{right:38%;top:13%}.d4{left:9%;bottom:10%}.map-alert{position:absolute;right:21%;top:43%;z-index:4;display:flex;gap:7px;align-items:center;background:#281c28e8;border:1px solid #924454;border-radius:5px;padding:6px 9px;cursor:pointer;box-shadow:0 0 18px #ff506055}.map-alert>span,.alert-big{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#ff626d;color:#fff;font-weight:800}.map-alert div{display:flex;flex-direction:column}.map-alert b{font-size:8px}.map-alert small{font-size:7px;color:#b17b81}.map-legend{position:absolute;bottom:8px;right:8px;z-index:3;background:#081522dd;border:1px solid #24445b;padding:6px 8px;border-radius:4px;display:flex;gap:10px;font-size:7px}.map-legend i{width:5px;height:5px;border-radius:50%;display:inline-block}.blue{background:#42aaff}.green{color:#24d6b0!important}.map-legend .green{background:#24d6b0}.map-legend .red{background:#ff6d74}.gauge-row{display:flex;justify-content:space-around;padding:12px 0}.gauge{width:92px;height:92px;border-radius:50%;background:conic-gradient(var(--color) var(--value),#172d40 0);position:relative;display:grid;place-items:center}.gauge:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;background:#0c1a2a;border-radius:50%}.gauge>div{position:relative;display:flex;flex-direction:column;text-align:center}.gauge strong{font-size:19px}.gauge span{font-size:8px;color:#6c8ca8;margin-top:3px}.eff-list{border-top:1px solid #183249;border-bottom:1px solid #183249;padding:6px 0}.eff-list div{display:flex;justify-content:space-between;padding:5px 2px;font-size:9px;color:#7291ab}.eff-list b{font-size:11px;color:#e2effa}.eff-list small{font-weight:400}.value-box{margin-top:11px;background:linear-gradient(90deg,#113754,#122b43);border:1px solid #235578;border-radius:5px;padding:10px;display:grid;grid-template-columns:1fr auto}.value-box span,.value-box small{font-size:8px;color:#6991b0}.value-box b{grid-row:span 2;color:#41d8b4;font-size:14px}.events-panel{height:207px}.event-row{height:51px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #173047;cursor:pointer}.event-row:last-child{border:0}.level{font-size:8px;padding:3px 5px;border-radius:3px;white-space:nowrap}.level.紧急{color:#ff8790;background:#4b232d}.level.重要{color:#ffd17f;background:#493a21}.level.一般{color:#72bdff;background:#183d5c}.event-row>div:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.event-row b{font-size:10px}.event-row small{font-size:8px;color:#6688a5}.event-time{text-align:right;display:flex;flex-direction:column;gap:3px}.event-time b{color:#eab95c;font-size:8px}.energy-head{display:flex;justify-content:space-between;margin:12px 0}.energy-head div{display:flex;flex-direction:column;gap:5px}.energy-head span{font-size:8px;color:#6e8ca6}.energy-head b{font-size:18px}.energy-head small{font-size:8px}.saving{color:#25d6b0;font-size:9px}.bars{height:80px;display:flex;gap:6px;align-items:flex-end;border-bottom:1px solid #294158}.bars i{flex:1;background:linear-gradient(#2a79ad,#173b57);border-radius:2px 2px 0 0}.bars i.active{background:linear-gradient(#24d6b0,#16665d)}.energy-foot{display:flex;justify-content:space-between;color:#587895;font-size:7px;margin-top:5px}.primary{border:1px solid #309ce8;border-radius:5px;padding:8px 14px;background:linear-gradient(#2189d3,#12649e);box-shadow:0 0 12px #1685d544;color:#fff;font-size:10px}.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:13px}.mini-stats div{height:65px;border:1px solid var(--border);border-radius:6px;background:#0c1a2b;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.mini-stats span{color:#7796b2;font-size:10px}.mini-stats b{font-size:20px}.work-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:13px}.filter{font-size:9px;color:#7191ad;border:1px solid #29435a;border-radius:3px;padding:4px 7px}.work-item{height:76px;display:flex;align-items:center;gap:10px;padding:0 10px;border-bottom:1px solid #183047;cursor:pointer;border-radius:4px}.work-item:hover,.work-item.selected{background:#102a41}.work-main{display:flex;flex-direction:column;gap:6px;flex:1}.work-main b{font-size:11px}.work-main span,.work-status span{font-size:8px;color:#6687a3}.work-status{text-align:right;display:flex;flex-direction:column;gap:5px}.work-status b{font-size:9px;color:#e7bd68}.detail-title{display:flex;gap:10px;align-items:center;margin:10px 0}.alert-big{width:36px;height:36px;font-size:18px}.detail-title h2{margin:0;font-size:16px}.detail-title p{margin:4px 0 0;color:#6686a2;font-size:8px}.detail-info{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#1b344a;border:1px solid #1b344a}.detail-info div{background:#0c1b2c;padding:9px;display:flex;flex-direction:column;gap:4px}.detail-info span{font-size:8px;color:#63849f}.detail-info b{font-size:9px}.camera{margin:10px 0}.camera-scene{height:120px;background:radial-gradient(circle at 70% 45%,#76423c,#183246 15%,#0b1824 50%);position:relative;overflow:hidden;border:1px solid #2b4051}.camera-scene:before,.camera-scene:after{content:"";position:absolute;background:#29465a}.camera-scene:before{width:100%;height:3px;top:35%}.camera-scene:after{height:100%;width:4px;left:35%}.camera-scene i{position:absolute;border:1px solid #ff6570;width:90px;height:60px;right:15%;top:18%}.camera-scene span,.camera-scene b{position:absolute;right:17%;font-size:8px;color:#ff8991}.camera-scene span{top:22%}.camera-scene b{top:38%}.camera small{font-size:7px;color:#61809b}.process h4{display:flex;justify-content:space-between;margin:8px 0;font-size:10px}.process h4 b{color:#49aef3}.progress{height:4px;background:#18334a;border-radius:3px}.progress i{display:block;height:100%;background:linear-gradient(90deg,#42a8ff,#26d6b0);border-radius:3px}.steps{display:flex;justify-content:space-between;margin:9px 0 13px}.steps div{display:flex;flex-direction:column;align-items:center;gap:4px;color:#5d7c96;font-size:7px}.steps i{font-style:normal;width:17px;height:17px;border-radius:50%;background:#193147;display:grid;place-items:center}.steps .done{color:#90c9ec}.steps .done i{background:#187cad;color:#fff}.full{width:100%}.robot-grid{display:grid;grid-template-columns:1.4fr .75fr;gap:13px}.robot-cards>.panel-head{margin-bottom:5px}.robot-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.robot-cards>.panel-head{grid-column:1/-1}.robot-card{border:1px solid #1a374f;border-radius:6px;padding:12px;background:#0b1929;cursor:pointer}.robot-card.selected{border-color:#328fca;background:#0e263b}.robot-top{display:flex;gap:8px;align-items:center}.robot-avatar{font-size:30px}.robot-top>div:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.robot-top b{font-size:10px}.robot-top small,.robot-task span,.battery span{font-size:8px;color:#6888a3}.robot-status{font-size:7px;padding:3px 5px;border-radius:8px;background:#153a39;color:#41dab8}.robot-status.待命{background:#27354b;color:#98acd1}.robot-status.充电中{background:#42371e;color:#ffc76b}.robot-task{margin:12px 0 8px;border-top:1px solid #1a3145;padding-top:8px;display:flex;justify-content:space-between}.robot-task b{font-size:9px}.battery{display:flex;align-items:center;gap:8px}.battery i{height:3px;background:#20384c;border-radius:3px;flex:1}.battery b{display:block;height:100%;border-radius:3px}.robot-hero{height:115px;background:radial-gradient(circle at 25% 50%,#16466a,#0b1929 55%);display:flex;align-items:center;gap:15px;padding:14px;border:1px solid #1c3d55;border-radius:5px;margin:8px 0 12px}.robot-figure{font-size:75px;color:#51b9f5;position:relative;text-shadow:0 0 20px #3fb5ff}.robot-hero span{font-size:8px;color:#5f93b8}.robot-hero h2{margin:5px 0;font-size:16px}.robot-hero p{font-size:8px;color:#71a08f}.robot-data{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#1b344a}.robot-data div{background:#0b1929;padding:10px;display:flex;justify-content:space-between}.robot-data span{font-size:8px;color:#6686a1}.robot-data b{font-size:10px}.route>span{display:block;font-size:9px;margin:15px 0 7px}.route>div{height:105px;position:relative;background:linear-gradient(135deg,#102b3e,#0b1827);overflow:hidden}.route>div:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#1f405555 1px,transparent 1px),linear-gradient(90deg,#1f405555 1px,transparent 1px);background-size:18px 18px}.route-line{position:absolute;width:70%;height:60%;left:15%;top:20%;border:2px dashed #41aaf0;border-radius:40%;transform:rotate(-10deg)}.route b{position:absolute;z-index:1;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#1e719e;font-size:7px}.route .p1{left:15%;bottom:24%}.route .p2{left:40%;top:18%}.route .p3{right:20%;bottom:16%}.route .p4{right:14%;top:24%;background:#24cfa9;box-shadow:0 0 15px #24cfa9}.command-row{display:flex;gap:7px;margin-top:13px}.command-row button{flex:1;border:1px solid #28475e;background:#10263a;border-radius:4px;padding:7px;font-size:8px}.facility-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px;margin-bottom:13px}.health{display:flex;justify-content:space-around;align-items:center}.health .gauge{width:105px;height:105px}.health>div{display:grid;grid-template-columns:auto auto;gap:8px 15px}.health b{font-size:16px}.health span{font-size:8px;color:#6e8da8;align-self:center}.warning{color:#ffbd5b}.big-stat{display:flex;flex-direction:column;padding:10px 5px 0;gap:5px}.big-stat>b{font-size:22px}.big-stat small{font-size:9px;color:#6c8ca7}.big-stat>span{font-size:8px;color:#7896b0}.big-stat .spark{height:45px}.facility-list{display:grid;grid-template-columns:1fr 1fr;gap:1px 20px}.facility-item{height:66px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #193148}.facility-icon{width:33px;height:33px;border-radius:6px;background:#173953;display:grid;place-items:center;color:#52b7f6}.facility-item>div:nth-child(2){display:flex;flex-direction:column;gap:4px;width:120px}.facility-item b{font-size:9px}.facility-item span{font-size:7px;color:#64849e}.facility-item em{font-style:normal;font-size:7px;width:42px}.normal{color:#25d6b0}.warn{color:#ffbd5b}.facility-item .line{height:3px;background:#1c3448;flex:1}.facility-item .line i{display:block;height:100%;background:#29b8d4}.facility-item button{border:0;background:none;font-size:8px;color:#5e9fcf}.bottom-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:13px;margin-top:13px}.chart-large{height:135px}.chart-large .spark{height:110px;width:100%}.chart-axis{display:flex;justify-content:space-between;font-size:7px;color:#5c7d98}.energy-mix{display:flex;align-items:center;justify-content:space-around;padding-top:8px}.energy-mix>div{display:flex;flex-direction:column;gap:10px}.energy-mix span{font-size:8px;color:#6d8ba6}.energy-mix span i{width:7px;height:7px;display:inline-block;margin-right:5px}.energy-mix span b{color:#e4edf7;margin-left:7px}.mix1{background:#49799c}.mix2{background:#24d6b0}.mix3{background:#ffbd5b}.placeholder{height:500px;border:1px dashed #29465f;border-radius:8px;display:grid;place-content:center;text-align:center;color:#6889a5}.placeholder div{font-size:60px;color:#2c6d9b}.placeholder h2{color:#bcd3e7;margin-bottom:5px}.placeholder p{font-size:10px}@media(max-width:1350px){.page{padding:18px}.metric-grid{gap:8px}.overview-grid{grid-template-columns:1.55fr .8fr}.robot-grid{grid-template-columns:1.25fr .7fr}}.theme-toggle{width:30px;height:30px;border:1px solid #203a52;border-radius:5px;display:grid;place-items:center;background:#0b1929;color:#ffbd5b}.app.light{color:#263d53;background:radial-gradient(circle at 75% 0,#e7f4ff 0,#f4f7fa 38%);--border:#d7e3ed}.light aside{background:linear-gradient(180deg,#fff,#f3f7fa);border-color:#dce7ef;box-shadow:4px 0 18px #526e8412}.light .brand{border-color:#e1eaf1}.light .brand b{color:#18344d}.light .brand small,.light nav button,.light .aside-bottom button{color:#6b8499}.light nav button:hover,.light nav button.active{color:#176ba7;background:linear-gradient(90deg,#e0f1ff,#edf7fd)}.light nav button i,.light .aside-bottom button i{color:#7399b7}.light .aside-bottom>button{border-color:#dce7ef}.light .operator b{color:#28445c}.light header{background:#fffd;border-color:#dce7ef;box-shadow:0 2px 14px #54708810}.light .search,.light .theme-toggle{background:#f6f9fb;border-color:#d7e3ec;color:#63809a}.light .line-v{border-color:#d3e0e9}.light .page-title h1{color:#17344e}.light .page-title p,.light .breadcrumb,.light .system{color:#72899d}.light .weather,.light .metric-card,.light .panel,.light .mini-stats div{background:#fff;border-color:#d9e4ec;box-shadow:0 5px 18px #4d708914}.light .metric-body strong,.light .panel h3,.light .eff-list b,.light .energy-mix span b{color:#233f57}.light .metric-icon{background:#e3f2fd;color:#2484c7}.light .metric-icon.i1{background:#dcf7f0;color:#18a887}.light .metric-icon.i2{background:#efecff;color:#7566d3}.light .gauge{background:conic-gradient(var(--color) var(--value),#e5edf3 0)}.light .gauge:before{background:#fff}.light .eff-list,.light .event-row,.light .work-item,.light .facility-item,.light .robot-task{border-color:#e2ebf1}.light .value-box{background:linear-gradient(90deg,#eaf7ff,#edf9f6);border-color:#cde6f4}.light .level.紧急{color:#d94a54;background:#ffe9eb}.light .level.重要{color:#b77813;background:#fff3dc}.light .level.一般{color:#287db9;background:#e4f2fc}.light .work-item:hover,.light .work-item.selected,.light .robot-card.selected{background:#eaf5fc}.light .detail-info,.light .robot-data{background:#dce7ef;border-color:#dce7ef}.light .detail-info div,.light .robot-data div,.light .robot-card{background:#fff}.light .robot-card{border-color:#dae6ee}.light .robot-card.selected{border-color:#56a9df}.light .robot-status{background:#e0f7f1;color:#168f74}.light .robot-status.待命{background:#edf1f6;color:#687d97}.light .robot-status.充电中{background:#fff2dc;color:#ad7417}.light .battery i,.light .facility-item .line,.light .progress{background:#e1eaf0}.light .robot-hero{background:radial-gradient(circle at 25% 50%,#e2f4ff,#f8fbfd 58%);border-color:#d7e6ef}.light .route>div{background:linear-gradient(135deg,#eef7fc,#f8fbfd)}.light .command-row button{background:#f3f8fb;border-color:#d2e1eb;color:#48667e}.light .facility-icon{background:#e3f2fd;color:#2384c6}.light .placeholder{border-color:#cbdce8;color:#718a9e}.light .placeholder h2{color:#2b4d68}.light .campus-map{background:linear-gradient(150deg,#eef7fc,#dcecf5);border-color:#c6dae7;box-shadow:inset 0 0 28px #6d9bb422}.light .campus-map:after{background-image:linear-gradient(#8eb4c733 1px,transparent 1px),linear-gradient(90deg,#8eb4c733 1px,transparent 1px);opacity:.75}.light .map-road{background:#c7dce7;border-color:#adc9d8;box-shadow:inset 0 1px #fffa}.light .building{background:linear-gradient(145deg,#fff,#dcecf5);border-color:#83b7d2;box-shadow:0 8px 18px #527b9130;color:#244b64}.light .building span{color:#4386aa}.light .map-dot{color:#147eb7}.light .map-dot span{background:#e8f7ff;border-color:#2497d1;box-shadow:0 0 0 4px #36a9df22,0 3px 9px #527b9144;color:#1682b9}.light .map-legend{background:#fffd;border-color:#c3d8e5;color:#496b81;box-shadow:0 3px 10px #68879b22}.light .map-alert{background:#fff3f4e8;border-color:#ec9299;box-shadow:0 5px 16px #d7566333;color:#9c3038}.light .map-alert small{color:#a75d63}.light .energy-chain{background:linear-gradient(180deg,#fbfdff,#f4f9fc);border-radius:7px}.light .chain-node{background:linear-gradient(145deg,#fff,#f3f9fc);border-color:#c9dfe9;box-shadow:0 6px 15px #56798d12}.light .chain-node em{background:#dff1fb;color:#237fae;border:1px solid #b8dceb}.light .chain-node strong{color:#18a987}.light .chain-arrow{color:#62a9cf}.light .carbon-services div{background:#fbfdff;border-color:#d6e5ed;box-shadow:0 3px 10px #587b9010}.light .carbon-services i{background:#ddf6ef;color:#168f72;border:1px solid #b8e8dc}.light .carbon-services small{color:#7890a3}.light .dual-chart>div{color:#56758c}.light button:focus-visible{outline:2px solid #73b9df;outline-offset:2px}.light nav button:focus,.light nav button:focus-visible{outline:none}.light .portal-user-bar,.light .portal-card,.light .inspection-plan-card,.light .portal-net button{box-shadow:0 6px 18px #52708812}.light .portal-card:hover,.light .inspection-plan-card:hover{box-shadow:0 10px 28px #5270881a}.light .filter-tabs button.active{box-shadow:0 2px 8px #1677b733}.light .linked-alert{background:#eef6fc;border-color:#b8dceb;color:#287ba5}.light .linked-alert:hover{background:#e4f2fb}.light .login-screen{background:linear-gradient(160deg,#e8f4fc,#f4f8fb)}.light .login-card{box-shadow:0 20px 50px #52708828,0 0 0 1px #d5e5ee}.light .cluster-overview>div{background:#fff;border-color:#d5e5ee}.light .alert-actions button{background:#f3f8fb;border-color:#c5dfef;color:#48667e}.light .nested-panel{background:#f6fafc!important}.light .network-flow{background:linear-gradient(180deg,#fbfdff,#f5fafd);border-radius:7px}.light .network-hub{background:linear-gradient(180deg,#fbfdff,#f5fafd);border-radius:8px}.light .network-node{box-shadow:0 5px 14px #587a8e12}.light .network-core{background:linear-gradient(145deg,#d9effb,#c8e6f6);border:1px solid #9bcbe2;box-shadow:0 8px 20px #5c8ba333;color:#276987}.light .network-core span{color:#578399}.light .space-image span{background:#fffd;border:1px solid #bfdbe9;color:#377693;box-shadow:0 2px 7px #5a849a20}.light .timeline i{background:#dff1fb;border:1px solid #b7dbea;color:#287ba2}.light .commercial-grid em{background:#e2f3fb;border:1px solid #bfdeeb;color:#27799d}.light .commercial-grid>div:nth-child(2n) em{background:#e2f7f0;border-color:#bee9dc;color:#198a70}.light .commercial-grid>div:nth-child(3n) em{background:#f0ecfb;border-color:#d9cff2;color:#735dab}body{font-size:15px}aside{width:236px}main{margin-left:236px;width:calc(100% - 236px)}.brand{height:80px;padding:0 22px}.brand b{font-size:16px}.brand small{font-size:12px}nav button,.aside-bottom button{height:47px;font-size:14px}nav button i,.aside-bottom button i{font-size:18px;width:32px}.operator small{font-size:12px}header{height:64px;padding:0 28px}.breadcrumb{font-size:14px}.search{width:260px;height:34px}.search span,.system{font-size:13px}.page{padding:26px 28px 36px}.page-title{margin-bottom:23px}.page-title h1{font-size:26px}.page-title p{font-size:14px}.eyebrow{font-size:12px}.weather{height:58px}.weather b{font-size:15px}.weather small{font-size:12px}.metric-card{height:126px;padding:19px}.metric-icon{width:42px;height:42px;font-size:15px}.metric-body>span{font-size:13px}.metric-body strong{font-size:27px}.metric-body small{font-size:13px}.metric-body em{font-size:12px}.panel{padding:17px}.panel-head{height:29px}.panel h3{font-size:15px}.panel h3:before{height:15px}.live,.text-btn,.tag,.saving{font-size:12px}.campus-map{height:320px}.building b{font-size:12px}.building span,.map-dot small{font-size:11px}.map-alert b{font-size:13px}.map-alert small,.map-legend{font-size:11px}.gauge{width:102px;height:102px}.gauge strong{font-size:22px}.gauge span{font-size:12px}.eff-list div{font-size:13px;padding:7px 2px}.eff-list b{font-size:14px}.value-box span,.value-box small{font-size:12px}.value-box b{font-size:17px}.events-panel{height:232px}.event-row{height:59px}.level{font-size:12px}.event-row b{font-size:13px}.event-row small,.event-time b,.energy-head span{font-size:12px}.energy-head b{font-size:21px}.energy-foot{font-size:11px}.bars{height:93px}.primary{padding:9px 16px;font-size:13px}.mini-stats div{height:75px}.mini-stats span{font-size:13px}.mini-stats b{font-size:23px}.filter{font-size:12px}.work-item{height:86px}.work-main b{font-size:14px}.work-main span,.work-status span,.work-status b{font-size:12px}.detail-title h2{font-size:19px}.detail-title p,.detail-info span{font-size:12px}.detail-info b{font-size:13px}.detail-info small,.camera small{font-size:11px}.process h4{font-size:13px}.steps div{font-size:11px}.robot-card{padding:14px}.robot-top b{font-size:13px}.robot-top small,.robot-task span,.battery span,.robot-status,.robot-task b,.robot-hero span,.robot-hero p{font-size:12px}.robot-hero h2{font-size:19px}.robot-data span{font-size:12px}.robot-data b{font-size:13px}.route>span{font-size:12px}.command-row button{font-size:12px;padding:9px}.health span,.big-stat>span,.big-stat small{font-size:12px}.health b{font-size:19px}.big-stat>b{font-size:25px}.facility-item{height:76px}.facility-item>div:nth-child(2){width:150px}.facility-item b{font-size:12px}.facility-item span,.facility-item em,.facility-item button,.chart-axis,.energy-mix span{font-size:11px}.placeholder p{font-size:13px}.company-table .table-head,.company-row span,.company-row em{font-size:12px}.company-row b,.service-tabs button,.company-tabs button{font-size:13px}.sim-queue-head,.sim-footer,.sim-tags,.portal-card p,.portal-card small,.portal-net button span,.inspection-table .table-head,.inspection-table em,.inspection-table span{font-size:12px}.filter-tabs button,.drawer-head span,.modal-head span{font-size:11px}.recommend span,.recommend em{font-size:12px}@media(max-width:1350px){aside{width:220px}main{margin-left:220px;width:calc(100% - 220px)}body{font-size:14px}.page{padding:20px}.metric-card{padding:15px}.metric-body strong{font-size:23px}}.service-tabs{display:flex;gap:6px;margin:0 0 18px}.service-tabs button{border:1px solid var(--border);background:#0c1a2b;color:#7998b3;padding:8px 20px;border-radius:6px;transition:all .15s ease}.service-tabs button.active{background:#1677b7;color:#fff;border-color:#309de5;box-shadow:0 2px 10px #1685d559}.page-company .company-tabs{display:inline-flex;padding:4px;background:#091522;border:1px solid var(--border);border-radius:8px;gap:4px;margin-bottom:20px}.page-company .company-tabs button{border:none;background:transparent;border-radius:6px}.page-company .company-tabs button.active{background:#1677b7}.company-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:13px;margin-bottom:13px;align-items:stretch}.network-panel .panel-head{margin-bottom:4px}.network-hub{display:flex;align-items:center;justify-content:center;gap:12px;min-height:268px;padding:20px 16px}.network-hub-center{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.network-node{flex:1;max-width:200px;min-width:0;border:1px solid #28526e;border-radius:10px;padding:16px 14px;background:linear-gradient(145deg,#102b43,#0b1929);display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 14px #00000026}.network-node b{font-size:14px;line-height:1.35}.network-node span{color:#7798b4;font-size:11px;line-height:1.4}.network-node em{font-style:normal;color:#45b6ff;font-size:11px;margin-top:4px}.network-node.industry{max-width:200px;width:100%;flex:none}.network-core{position:relative;left:auto;top:auto;transform:none;width:112px;height:112px;min-width:112px;border-radius:50%;display:grid;place-content:center;text-align:center;padding:12px;background:linear-gradient(145deg,#168acb,#2259a6);box-shadow:0 0 28px #269de773,0 8px 24px #00000040;border:1px solid rgba(90,180,240,.35)}.network-core b{font-size:12px;line-height:1.3}.network-core span{font-size:10px;color:#ffffffd9;margin-top:4px}.hub-connector{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;color:#4a8ab5;font-size:9px}.hub-connector i{display:block;width:36px;height:2px;background:linear-gradient(90deg,#2a5f82,#45a8ff);border-radius:1px}.service-panel .service-results{flex-direction:column;gap:20px;padding:16px 8px 8px}.service-results{display:flex;align-items:center;justify-content:space-around;padding:20px 8px}.service-results .service-metrics,.service-results>div{display:flex;flex-direction:column;gap:14px;width:100%}.service-results span{display:flex;flex-direction:column;gap:4px;color:#7896af;font-size:11px}.service-results b{font-size:16px;color:#e9f5ff;margin-top:2px}.company-table>div{display:grid;grid-template-columns:1.5fr 1fr .75fr .85fr .85fr;padding:14px 12px;border-bottom:1px solid #183148;align-items:center;gap:8px}.company-table .table-head{color:#6688a5;font-size:11px;background:#0a162499}.company-table .company-row{cursor:pointer;transition:background .15s ease;border-radius:4px}.company-table .company-row:hover{background:#42a8ff12}.company-table b{font-size:12px;line-height:1.35;white-space:normal}.company-table span{color:#7896ae;font-size:11px}.company-table em{font-style:normal;color:#49b6ef;font-size:11px}.space-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:13px}.space-card{background:#0c1a2b;border:1px solid var(--border);padding:14px;border-radius:8px;display:flex;flex-direction:column;gap:0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.space-card:hover{transform:translateY(-2px);border-color:#3578a8;box-shadow:0 8px 22px #0000002e}.space-image{height:88px;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,#194562,#102337);font-size:32px;color:#58b9f5;border-radius:6px}.space-image span{position:absolute;right:8px;top:8px;font-size:10px;background:#173e58;padding:3px 8px;border-radius:9px}.space-card h3{margin:12px 0 4px;font-size:13px;line-height:1.35}.space-card p{color:#7191aa;font-size:11px;margin:0 0 10px;line-height:1.4}.space-progress{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#7898b2;margin-bottom:12px}.space-progress i{display:block;height:4px;background:#1e394e;border-radius:2px;overflow:hidden}.space-progress i b{display:block;height:100%;background:linear-gradient(90deg,#2a9fd4,#37b5dc);border-radius:2px}.space-card button{width:100%;padding:8px;background:#123452;border:1px solid #285777;border-radius:6px;font-size:11px;transition:background .15s ease}.space-card button:hover{background:#164a6a}.timeline{display:flex;justify-content:space-around;padding:20px 0;gap:8px}.timeline div{display:flex;flex-direction:column;align-items:center;gap:7px;flex:1;min-width:0}.timeline i{font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#1b7eb3;font-size:11px;color:#fff}.timeline b{font-size:11px;text-align:center;line-height:1.35}.timeline span{color:#708da6;font-size:10px;text-align:center}.commercial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.commercial-card{min-height:148px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(145deg,#102b42,#0b1828);padding:18px 16px;display:flex;flex-direction:column;gap:6px;position:relative;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.commercial-card:hover{transform:translateY(-2px);border-color:#3b8ab7;box-shadow:0 8px 22px #0003}.commercial-card em{font-style:normal;position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#174362;color:#5dc4fc;font-size:11px}.commercial-card b{font-size:14px;line-height:1.35;padding-right:48px}.commercial-card span,.commercial-card small{color:#7695ad;font-size:11px;line-height:1.4}.commercial-card small{margin-top:auto;padding-top:8px}.energy-chain{display:flex;align-items:center;justify-content:space-between;padding:25px 10px}.chain-node{width:21%;height:150px;border:1px solid #25526f;border-radius:8px;background:linear-gradient(145deg,#113450,#0c1b2d);padding:17px;display:flex;flex-direction:column;gap:7px}.chain-node em{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:#177cae;font-size:17px}.chain-node strong{font-size:22px;color:#27d4b0}.chain-node span{color:#718fa8;font-size:10px}.chain-arrow{font-style:normal;color:#42aef1;font-size:22px}.dual-chart{height:180px;position:relative}.dual-chart .spark{position:absolute;top:10px;right:0;bottom:25px;left:0;width:100%;height:130px}.dual-chart>div{position:absolute;bottom:0;display:flex;gap:20px;font-size:10px}.dual-chart span i{display:inline-block;width:8px;height:8px;background:#45a8ff;margin-right:4px}.dual-chart span+span i{background:#24d6b0}.carbon-services{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:12px}.carbon-services div{display:flex;align-items:center;gap:9px;border:1px solid #1d3c53;padding:13px;border-radius:5px}.carbon-services i{font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#174d65;color:#46d6b2}.carbon-services span{display:flex;flex-direction:column;flex:1}.carbon-services small{color:#6d8ba4;margin-top:3px}.first-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:13px}.first-grid>div{height:180px;border:1px solid var(--border);border-radius:7px;background:linear-gradient(145deg,#10273c,#0a1828);padding:18px;position:relative;overflow:hidden}.first-grid em{position:absolute;right:10px;top:2px;font-size:50px;font-style:normal;color:#24445b66}.first-grid span{font-size:10px;color:#45aef0}.first-grid h3{font-size:20px;margin:12px 0}.first-grid p{height:37px;color:#7896ad}.first-grid b{color:#28d4af}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px}.value-metrics{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:17px}.value-metrics div{display:flex;flex-direction:column;gap:8px}.value-metrics span{display:flex;justify-content:space-between}.value-metrics span b{color:#35b8e8}.value-metrics i,.roadmap>div>i{height:6px;background:#1b3448;border-radius:4px}.value-metrics em,.roadmap i b{display:block;height:100%;background:linear-gradient(90deg,#3d9ee0,#25d3af);border-radius:4px}.profit-chart{height:160px;display:flex;align-items:flex-end;justify-content:space-around;padding:15px 10px}.profit-chart div{height:125px;display:flex;flex-direction:column-reverse;align-items:center;gap:5px}.profit-chart div>b{width:28px;background:linear-gradient(#27d4ae,#167c94);min-height:5px}.profit-chart div>b.negative{background:#e46972}.profit-chart span{font-size:10px}.profit-chart small{color:#708da5}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding-top:12px}.roadmap>div{border:1px solid #1b3a52;border-radius:6px;padding:15px}.roadmap em{font-style:normal;color:#45aef0}.roadmap h3{font-size:18px;margin:8px 0}.roadmap p{height:34px;color:#7593aa}.roadmap span{display:block;color:#27d4af;margin-bottom:10px}.light .service-tabs button,.light .space-card{background:#fff}.light .service-tabs button.active{background:#1677b7;color:#fff}.light .page-company .company-tabs{background:#f3f8fb;border-color:#d5e5ee}.light .network-node,.light .commercial-card,.light .chain-node,.light .first-grid>div{background:linear-gradient(145deg,#fff,#edf6fb);border-color:#d5e5ee}.light .network-core{background:linear-gradient(145deg,#d9effb,#c8e6f6);border-color:#9bcbe2;box-shadow:0 8px 24px #5c8ba333;color:#276987}.light .network-core b,.light .network-core span{color:#276987}.light .hub-connector i{background:linear-gradient(90deg,#b8d4e8,#5ba8d8)}.light .network-node b,.light .commercial-card b,.light .chain-node b,.light .first-grid h3,.light .service-results b{color:#26445d}.light .company-table>div{border-color:#e1ebf1}.light .company-table .table-head{background:#f0f6fa}.light .company-table .company-row:hover{background:#f0f7fb}.light .space-image{background:linear-gradient(145deg,#dceffa,#edf7fc)}.light .space-card button{background:#e8f4fb;border-color:#c5dfef;color:#397697}.light .carbon-services div,.light .roadmap>div{border-color:#d8e6ee}@media(max-width:1350px){.network-hub{flex-direction:column;padding:20px 12px}.hub-connector{flex-direction:row;width:100%;justify-content:center}.hub-connector i{width:60px}.network-node,.network-node.industry{max-width:100%;width:100%}.space-grid,.commercial-grid{grid-template-columns:repeat(2,1fr)}}.roadmap>div>i{display:block;width:100%;height:6px;overflow:hidden}.roadmap>div>i b{display:block;height:6px}.gauge{flex:0 0 auto}.gauge>div{width:72%;height:72%;align-items:center;justify-content:center;gap:4px;line-height:1;text-align:center}.gauge strong{display:block;line-height:1;white-space:nowrap}.gauge span{display:block;margin-top:0;line-height:1.25;white-space:nowrap}.health{display:grid;grid-template-columns:118px minmax(120px,1fr);gap:20px;justify-content:center;align-items:center;padding:4px 12px 10px}.health>.gauge{display:grid;width:112px;height:112px;padding:0;gap:0;grid-template-columns:none;place-items:center}.health>div:not(.gauge){display:grid;width:100%;grid-template-columns:minmax(48px,auto) 1fr;column-gap:13px;row-gap:12px;align-items:center}.health>div:not(.gauge) b{line-height:1}.health>div:not(.gauge) span{line-height:1.25}.energy-mix{gap:18px}.energy-mix>.gauge{display:grid;width:112px;height:112px;min-width:112px;gap:0;place-items:center}.energy-mix>div:not(.gauge){min-width:132px}.service-results>.gauge{display:grid;gap:0;place-items:center}.service-results>div:not(.gauge){display:flex;flex-direction:column;gap:16px}.service-tabs button{min-width:102px;min-height:38px;display:grid;place-items:center;line-height:1.2}.company-table>div>*{min-width:0}.company-table .table-head>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-node{min-width:0}.chain-node b,.chain-node span{line-height:1.35}.chain-node strong{line-height:1.1;white-space:nowrap}.carbon-services div,.carbon-services span{min-width:0}.carbon-services span:not(small){line-height:1.3}.first-grid>div{display:flex;flex-direction:column}.first-grid p{height:auto;min-height:40px;line-height:1.45}.first-grid>div>b{margin-top:auto}.roadmap p{height:auto;min-height:38px;line-height:1.45}.roadmap>div>i{margin-top:2px}.robot-top>div:nth-child(2),.robot-task{min-width:0}.robot-top b,.robot-top small,.robot-task b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-info b{line-height:1.35}.steps span{line-height:1.3;text-align:center}.facility-item>div:nth-child(2){min-width:125px}.facility-item .line{min-width:80px;overflow:hidden}.facility-item button{white-space:nowrap}.metric-body>span,.metric-body em{line-height:1.35}.metric-body>div{white-space:nowrap}@media(max-width:1350px){.facility-top{grid-template-columns:1fr 1fr}.facility-top>.panel:first-child{grid-column:1/-1}.health{grid-template-columns:130px 220px;justify-content:flex-start}.company-grid,.robot-grid,.work-grid{grid-template-columns:1fr}.network-hub{flex-wrap:wrap;gap:16px}.hub-connector{display:none}.network-hub-center{width:100%;order:-1}.first-grid{grid-template-columns:repeat(2,1fr)}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#02091399;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;display:flex;justify-content:flex-end;animation:fadeIn .18s ease}.detail-drawer{position:relative!important;inset:auto!important;width:520px!important;height:100vh;background:#0b1828!important;border-left:1px solid #24425b!important;padding:0 22px 24px!important;overflow:auto;box-shadow:-20px 0 50px #0006;animation:slideIn .25s ease}.drawer-head,.modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:25px 0 18px;border-bottom:1px solid #1b354b}.drawer-head span,.modal-head span{font-size:9px;color:#45aef0;letter-spacing:2px}.drawer-head h2,.modal-head h2{margin:6px 0;font-size:22px}.drawer-head p,.modal-head p{margin:0;color:#718fa8}.drawer-head button,.modal-head button{width:30px;height:30px;border:1px solid #29465b;background:#10263a;border-radius:5px;font-size:20px}.drawer-badge{display:inline-block;margin:16px 0 12px;background:#173c59;color:#65bdf4;padding:5px 10px;border-radius:12px}.drawer-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.drawer-stats div{background:#102338;border:1px solid #1d3d55;border-radius:5px;padding:13px;display:flex;flex-direction:column;gap:5px}.drawer-stats span{color:#7190a9}.drawer-stats b{font-size:17px}.detail-drawer h3{font-size:13px;margin:22px 0 10px;padding-left:9px;border-left:2px solid #42a9ff}.drawer-rows{border:1px solid #1d3b52;border-radius:6px;overflow:hidden}.drawer-rows div{display:grid;grid-template-columns:1fr 1.4fr .65fr;gap:8px;padding:13px;border-bottom:1px solid #19344a}.drawer-rows div:last-child{border:0}.drawer-rows span{color:#708fa8}.drawer-rows em{font-style:normal;text-align:right;color:#27d4af}.drawer-timeline{display:flex;flex-direction:column;gap:0}.drawer-timeline div{display:flex;gap:11px;align-items:center;padding:9px 0}.drawer-timeline i{font-style:normal;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#174f6c;color:#59c2f5}.drawer-actions,.modal-actions{display:flex;gap:9px;margin-top:22px}.drawer-actions button,.modal-actions button{flex:1;padding:10px;border:1px solid #29475e;background:#10263a;border-radius:5px}.modal-layer{justify-content:center;align-items:center}.business-modal{width:650px;max-height:90vh;overflow:auto;background:#0c1929;border:1px solid #24445d;border-radius:9px;padding:0 24px 24px;box-shadow:0 25px 70px #0008;animation:popIn .22s ease}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.form-grid label{display:flex;flex-direction:column;gap:7px}.form-grid label span{color:#82a0b9}.form-grid input,.form-grid textarea{width:100%;border:1px solid #28465e;background:#091725;border-radius:5px;padding:11px;color:#dceafa;font:inherit;resize:none}.form-grid textarea{height:75px}.recommend{display:flex;align-items:center;gap:10px;margin-top:18px;padding:13px;border:1px solid #24546d;background:#103049;border-radius:6px}.recommend>i{font-style:normal;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#208fc7}.recommend div{display:flex;flex-direction:column;gap:3px;flex:1}.recommend span,.recommend em{font-size:10px;color:#7998b0}.recommend em{font-style:normal}.notification-pop{position:fixed;right:125px;top:54px;width:340px;z-index:16;background:#0c1929;border:1px solid #24445c;border-radius:7px;box-shadow:0 15px 40px #0007;padding:8px}.notify-head{display:flex;justify-content:space-between;padding:11px;border-bottom:1px solid #1e394e}.notify-head button,.notify-more{border:0;background:none;color:#45aef0}.notify-item{display:flex;gap:10px;padding:12px;border-bottom:1px solid #19344a;cursor:pointer}.notify-item:hover{background:#10283d}.notify-item>i{width:8px;height:8px;border-radius:50%;margin-top:5px}.notify-item>i.紧急{background:#ff6d74}.notify-item>i.重要{background:#ffbd5b}.notify-item>i.一般{background:#45a8ff}.notify-item span{display:flex;flex-direction:column;gap:4px}.notify-item small{color:#6d8ca6}.notify-more{width:100%;padding:10px}.toast{position:fixed;left:50%;bottom:28px;z-index:30;transform:translate(-50%);display:flex;align-items:center;gap:9px;background:#102c3d;border:1px solid #2d6a7c;border-radius:22px;padding:10px 17px;box-shadow:0 10px 30px #0005;animation:toastIn .25s ease}.toast i{font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#24d6b0;color:#07382e}.company-table>div:not(.table-head),.carbon-services>div,.operator,.clickable,.chain-node,.first-grid>div,.commercial-card{cursor:pointer}.clickable,.chain-node,.first-grid>div,.commercial-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.clickable:hover,.chain-node:hover,.first-grid>div:hover,.commercial-card:hover{transform:translateY(-2px);border-color:#3b8ab7;box-shadow:0 9px 22px #0003}.light .clickable:hover,.light .chain-node:hover,.light .first-grid>div:hover,.light .commercial-card:hover{border-color:#76b8d8;box-shadow:0 9px 22px #5d819528}.light .overlay{background:#23425855}.light .detail-drawer,.light .business-modal,.light .notification-pop{background:#fff!important;border-color:#cfdee8!important;color:#28455d}.light .drawer-head,.light .modal-head,.light .notify-head{border-color:#dde8ef}.light .drawer-head button,.light .modal-head button,.light .drawer-actions button,.light .modal-actions button{background:#f3f8fb;border-color:#d4e3ec;color:#42647c}.light .drawer-badge{background:#e4f3fb;color:#287ba5}.light .drawer-stats div{background:#f6fafc;border-color:#d8e6ee}.light .drawer-rows{border-color:#d8e5ed}.light .drawer-rows div,.light .notify-item{border-color:#e1eaf0}.light .drawer-timeline i{background:#e2f3fb;color:#287da6}.light .form-grid input,.light .form-grid textarea{background:#f7fafc;border-color:#d4e3ec;color:#29475d}.light .recommend{background:#eef8fc;border-color:#c8e2ee}.light .notification-pop{box-shadow:0 15px 40px #526d8133}.light .notify-item:hover{background:#f0f7fb}.light .toast{background:#fff;border-color:#bcded8;color:#29475d;box-shadow:0 10px 30px #55708433}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.login-screen{min-height:100vh;display:grid;place-items:center;position:relative;background:#07111f}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,#1a4a6e 0,transparent 45%),radial-gradient(circle at 80% 70%,#0d3d52 0,transparent 40%)}.login-card{position:relative;z-index:1;width:380px;padding:32px 28px;border:1px solid #1b3550;border-radius:10px;background:linear-gradient(145deg,#0d1e31,#091625);box-shadow:0 20px 60px #0006}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}.login-brand>div{width:42px;height:42px;display:grid;place-items:center;border:1px solid #2e9dff;background:linear-gradient(145deg,#0878d7,#23bdff);font-weight:800;font-size:18px;clip-path:polygon(15% 0,85% 0,100% 25%,100% 75%,85% 100%,15% 100%,0 75%,0 25%)}.login-brand span{display:flex;flex-direction:column;gap:3px}.login-brand b{font-size:15px;color:#fff}.login-brand small{font-size:10px;color:#6f94b6}.login-desc{font-size:11px;color:#6d8ba6;margin:0 0 18px;line-height:1.5}.login-card label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.login-card label span{font-size:10px;color:#7a9ab5}.login-card input,.login-card select{height:36px;border:1px solid #254158;border-radius:5px;background:#091727;color:#dceafa;padding:0 10px;font-size:12px}.login-btn{margin-top:8px}.login-hint{margin-top:14px;font-size:10px;color:#5f819f;text-align:center}.login-hint b{color:#45a8ff}.login-error{margin-top:10px;padding:8px;border-radius:4px;background:#4b232d;color:#ff8790;font-size:10px;text-align:center}aside nav button{height:38px;font-size:12px}.portal-user-bar{display:grid;grid-template-columns:1.2fr 1.5fr 1fr;gap:12px;margin-bottom:14px;padding:14px 18px;border:1px solid var(--border);border-radius:7px;background:#0c1a2b}.portal-user-bar div{display:flex;flex-direction:column;gap:5px}.portal-user-bar span{font-size:10px;color:#6d8ba6}.portal-user-bar b{font-size:13px}.portal-user-bar code{font-size:10px;color:#45a8ff;background:#0a1a2a;padding:4px 8px;border-radius:4px}.portal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.portal-card{height:150px;border:1px solid var(--border);border-radius:7px;padding:16px;background:linear-gradient(145deg,#10273c,#0a1828);cursor:pointer;position:relative;transition:.2s;display:flex;flex-direction:column;gap:6px}.portal-card:hover{border-color:#328fca;transform:translateY(-2px)}.portal-card.current{border-color:#24d6b0}.portal-card.jumping{opacity:.6;pointer-events:none}.portal-card em{font-style:normal;font-size:28px;color:#45a8ff}.portal-status{font-size:9px;color:#45aef0;position:absolute;right:12px;top:12px}.portal-card b{font-size:13px}.portal-card p{font-size:10px;color:#6d8ba6;flex:1;line-height:1.4}.portal-card small{font-size:9px;color:#45a8ff}.portal-net{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:8px 0}.portal-net button{border:1px solid #254158;background:#0c1a2b;border-radius:6px;padding:16px;text-align:left;display:flex;flex-direction:column;gap:6px}.portal-net button b{font-size:13px}.portal-net button span{font-size:10px;color:#6d8ba6}.alert-trend{display:grid;grid-template-columns:1.5fr .7fr;gap:13px;margin-bottom:13px}.alert-level-chart{display:flex;flex-direction:column;gap:14px;padding:16px 8px}.alert-level-chart div{display:flex;flex-direction:column;gap:6px}.alert-level-chart span{font-size:10px;color:#6d8ba6}.alert-level-chart i{height:6px;background:#1b3448;border-radius:3px}.alert-level-chart i b{display:block;height:100%;border-radius:3px}.filter-tabs{display:flex;gap:4px}.filter-tabs button{border:1px solid #254158;background:none;padding:4px 10px;border-radius:4px;font-size:9px;color:#6d8ba6}.filter-tabs button.active{background:#1677b7;color:#fff;border-color:#309de5}.alert-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.alert-actions button{flex:1;min-width:80px;border:1px solid #28475e;background:#10263a;border-radius:4px;padding:8px;font-size:10px}.alert-actions button.primary{flex:1.2}.alert-actions button:disabled{opacity:.5}.nested-panel{margin:10px 0;padding:10px!important;background:#091522!important}.facility-list.compact .facility-item{height:52px}.linked-alert{margin:10px 0;padding:10px 12px;border:1px solid #3a5a72;border-radius:5px;background:#102a40;font-size:10px;color:#5dc4fc;cursor:pointer}.inspection-table>div{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr .6fr .8fr;padding:12px 10px;border-bottom:1px solid #183148;align-items:center;font-size:11px}.inspection-table .table-head{color:#6688a5;font-size:10px}.inspection-table b{font-size:11px}.inspection-table span{color:#7896ae}.inspection-table em{font-style:normal;font-size:10px}.inspection-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.inspection-plan-card{border:1px solid var(--border);border-radius:7px;padding:16px;background:#0c1a2b;display:flex;flex-direction:column;gap:8px}.inspection-plan-card h3{font-size:14px;margin:4px 0}.inspection-plan-card p{font-size:10px;color:#6d8ba6;margin:0}.inspection-plan-card>div{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#6d8ba6}.inspection-plan-card>div b{color:#e2effa;font-size:12px}.inspection-plan-card>div i{flex:1;height:4px;background:#1e394e;margin-left:10px}.inspection-plan-card>div i b{display:block;height:100%;background:#29b8d4}.inspection-plan-card button{margin-top:6px;padding:7px;border:1px solid #285777;background:#123452;border-radius:4px;font-size:10px}.inspect-mix{display:flex;flex-direction:column;gap:14px;padding:16px}.inspect-mix div{display:flex;flex-direction:column;gap:6px}.inspect-mix span{display:flex;justify-content:space-between;font-size:10px;color:#6d8ba6}.inspect-mix span b{color:#24d6b0}.inspect-mix i{height:6px;background:#1b3448;border-radius:3px}.inspect-mix em{display:block;height:100%;background:linear-gradient(90deg,#3d9ee0,#25d3af);border-radius:3px}.page-inspection .inspection-table>div{font-size:14px;padding:14px;line-height:1.45;min-height:48px}.page-inspection .inspection-table .table-head{font-size:13px;font-weight:600;color:#7a9ab8;padding:12px 14px;background:#42a8ff0f;border-bottom:1px solid #1f3d56}.page-inspection .inspection-table b{font-size:14px;color:#e2effa}.page-inspection .inspection-table span{font-size:13px;color:#8aa8c4}.page-inspection .inspection-table em{font-size:13px}.page-inspection .inspection-table-4>div{grid-template-columns:1.4fr .7fr 1fr .7fr}.page-inspection .inspection-plan-card h3{font-size:16px}.page-inspection .inspection-plan-card p{font-size:13px}.page-inspection .inspection-plan-card>div{font-size:13px}.page-inspection .inspection-plan-card>div b{font-size:14px}.page-inspection .inspection-plan-card button{font-size:13px;padding:9px 12px}.page-inspection .inspect-mix span{font-size:13px}.page-inspection .chart-axis span,.page-inspection .tag{font-size:12px}.light .page-inspection .inspection-table .table-head{background:#eef6fb;border-bottom-color:#d5e5ee;color:#5a7a94}.light .page-inspection .inspection-table b{color:#1a3a5c}.light .page-inspection .inspection-plan-card>div b{color:#1a3a5c}.cluster-panel{margin-bottom:13px}.cluster-overview{display:flex;align-items:center;gap:24px;padding:12px 8px}.cluster-overview>div{display:flex;flex-direction:column;gap:4px;text-align:center}.cluster-overview span{font-size:10px;font-weight:600}.cluster-overview b{font-size:20px}.cluster-overview b small{font-size:10px;color:#6d8ba6}.level-tag{font-style:normal;font-size:9px;padding:2px 6px;border-radius:3px}.level-tag.紧急{color:#ff8790;background:#4b232d}.level-tag.重要{color:#ffd17f;background:#493a21}.level-tag.一般{color:#72bdff;background:#183d5c}.warn-text{color:#ffbd5b!important}.title-actions{display:flex;align-items:center;gap:12px}.ghost-btn{border:1px solid rgba(66,168,255,.5);background:linear-gradient(145deg,#42a8ff29,#42a8ff0f);border-radius:6px;padding:9px 18px;font-size:13px;font-weight:600;color:#a8dcff}.light .login-screen{background:#edf4f9}.light .login-card{background:#fff;border-color:#d5e5ee}.light .login-card input,.light .login-card select{background:#f5f9fc;border-color:#c5dfef;color:#26445d}.light .portal-user-bar,.light .portal-card,.light .inspection-plan-card{background:#fff;border-color:#d5e5ee}.light .portal-net button{background:#f5f9fc;border-color:#c5dfef}.light .portal-card p,.light .portal-net button span{color:#5a7a92}:root{--shadow-sm: 0 4px 14px rgba(0, 0, 0, .18);--shadow-md: 0 8px 24px rgba(0, 0, 0, .22);--glow-blue: 0 0 20px rgba(66, 168, 255, .15);--radius: 8px}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}aside::-webkit-scrollbar,.detail-drawer::-webkit-scrollbar,.business-modal::-webkit-scrollbar{width:5px}aside::-webkit-scrollbar-thumb,.detail-drawer::-webkit-scrollbar-thumb,.business-modal::-webkit-scrollbar-thumb{background:#2a4a66;border-radius:4px}aside{box-shadow:4px 0 24px #00000040}aside nav{padding-bottom:148px}nav button{border-radius:7px;transition:background .2s ease,color .2s ease,transform .15s ease}nav button:hover:not(.active){background:#123d6359}nav button.active{box-shadow:inset 0 0 0 1px #41adff33,var(--glow-blue)}nav button.nav-divider{margin-top:10px;position:relative}nav button.nav-divider:before{content:"";position:absolute;top:-6px;left:12px;right:12px;height:1px;background:linear-gradient(90deg,transparent,#243a52,transparent)}.aside-bottom{background:linear-gradient(180deg,transparent,#08131f 24%);padding-top:8px}.operator{border-radius:8px;transition:background .2s ease}.operator:hover{background:#123d6366}header{box-shadow:0 4px 20px #00000026}.search{transition:border-color .2s ease,box-shadow .2s ease}.search:hover,.search:focus-within{border-color:#3578a8;box-shadow:0 0 0 3px #42a8ff1f}.notice{transition:transform .15s ease}.notice:hover{transform:scale(1.08)}.panel{border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,border-color .2s ease;position:relative}.panel:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(66,168,255,.35),transparent);border-radius:var(--radius) var(--radius) 0 0;pointer-events:none}.metric-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.metric-card.clickable:hover{transform:translateY(-3px);border-color:#3578a8;box-shadow:var(--shadow-md),var(--glow-blue)}.metric-icon.i3{color:#ff8a92;background:#3d2430}.mini-stats div{border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease}.mini-stats div:hover{transform:translateY(-2px);border-color:#2d5a7a}.primary{border-radius:6px;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 4px 14px #1685d559}.primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 20px #1685d573}.primary:active{transform:translateY(0)}.ghost-btn{border:1px solid rgba(66,168,255,.5);background:linear-gradient(145deg,#42a8ff29,#42a8ff0f);color:#a8dcff;border-radius:6px;padding:9px 18px;font-size:13px;font-weight:600;line-height:1.35;transition:border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease}.ghost-btn:hover{border-color:#45a8ff;color:#fff;background:linear-gradient(145deg,#42a8ff47,#42a8ff1f);box-shadow:0 4px 14px #42a8ff40}.light .ghost-btn,.light .cockpit-mode-btn{border-color:#5eb8e8;background:linear-gradient(145deg,#eef6fb,#e0f0fa);color:#1565a8}.light .ghost-btn:hover{background:linear-gradient(145deg,#d8ecfa,#c8e4f6);color:#0d4a7a;border-color:#2a8fd4}.work-item{border-radius:6px;transition:background .15s ease,box-shadow .15s ease}.work-item.selected{box-shadow:inset 0 0 0 1px #42a8ff59;background:linear-gradient(90deg,#102a41,#0e2438)}.inspection-table>div:not(.table-head){transition:background .15s ease;border-radius:4px}.inspection-table>div:not(.table-head):hover{background:#42a8ff0f}.inspection-table>div:not(.table-head){cursor:pointer}.map-alert{animation:alertPulse 2.4s ease-in-out infinite}@keyframes alertPulse{0%,to{box-shadow:0 0 18px #ff506059}50%{box-shadow:0 0 28px #ff50608c}}.cluster-overview>div{padding:10px 16px;border-radius:8px;border:1px solid #1b3550;background:linear-gradient(145deg,#0f2438,#0a1828);min-width:72px}.cluster-overview b small{font-size:10px;-webkit-background-clip:unset;background-clip:unset;color:#6d8ba6}.portal-card{border-radius:var(--radius);box-shadow:var(--shadow-sm)}.portal-card:hover{box-shadow:var(--shadow-md),var(--glow-blue)}.portal-card.current{box-shadow:0 0 0 1px #24d6b066,var(--glow-blue)}.login-bg{background:radial-gradient(circle at 30% 20%,#1a4a6e 0,transparent 45%),radial-gradient(circle at 80% 70%,#0d3d52 0,transparent 40%),linear-gradient(rgba(66,168,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(66,168,255,.03) 1px,transparent 1px);background-size:auto,auto,32px 32px,32px 32px}.login-card{border-radius:12px;box-shadow:0 24px 80px #00000073,0 0 0 1px #42a8ff1a}.login-card input:focus,.login-card select:focus{outline:none;border-color:#45a8ff;box-shadow:0 0 0 3px #42a8ff26}.filter-tabs button{transition:all .15s ease;border-radius:5px}.filter-tabs button:hover:not(.active){border-color:#45a8ff;color:#8ec8f5}.service-tabs button{border-radius:6px;transition:all .15s ease}.linked-alert{transition:background .15s ease,border-color .15s ease}.linked-alert:hover{background:#143550;border-color:#45a8ff}.inspection-plan-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.inspection-plan-card:hover{transform:translateY(-2px);border-color:#3578a8;box-shadow:var(--shadow-md)}.title-actions,.page-title{align-items:center}.light .panel,.light .metric-card,.light .mini-stats div{box-shadow:0 6px 20px #5270881a}.light .metric-icon.i3{background:#ffe9eb;color:#d94a54}.light nav button.nav-divider:before{background:linear-gradient(90deg,transparent,#d5e5ee,transparent)}.light .aside-bottom{background:linear-gradient(180deg,transparent,#f3f7fa 30%)}.light .operator:hover{background:#eaf4fb}.light .cluster-overview>div{background:linear-gradient(145deg,#fff,#f0f7fc);border-color:#d5e5ee}.light .cluster-overview>div b{background:linear-gradient(135deg,#1a6fa8,#45a8ff);-webkit-background-clip:text;background-clip:text}.light .work-item.selected{background:linear-gradient(90deg,#eaf5fc,#f4f9fd);box-shadow:inset 0 0 0 1px #42a8ff40}.light .inspection-table>div:not(.table-head):hover{background:#f0f7fb}.network-sim{position:relative;min-height:300px;border-radius:8px;overflow:hidden;background:linear-gradient(165deg,#0a1524,#0c1a2c 45%,#091320)}.network-sim-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(66,168,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(66,168,255,.04) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.network-sim-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 58%,rgba(66,168,255,.12),transparent 42%)}.network-sim-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.sim-path{fill:none;stroke:url(#simGrad);stroke-width:2;stroke-dasharray:8 6;animation:simFlow 2.8s linear infinite;opacity:.85}.sim-path.p-top{animation-delay:.4s}.sim-path.p-right{animation-delay:.8s}@keyframes simFlow{to{stroke-dashoffset:-28}}.sim-pulse{fill:#45a8ff;opacity:0;animation:simDot 2.8s ease-in-out infinite}.sim-pulse.d2{animation-delay:.9s;fill:#9a8cff}.sim-pulse.d3{animation-delay:1.8s;fill:#24d6b0}@keyframes simDot{0%,to{opacity:0;transform:scale(.6)}15%,85%{opacity:1}50%{opacity:.9}}.network-sim-stage{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.1fr 1fr;grid-template-rows:auto 1fr;gap:10px 14px;padding:18px 16px 8px;min-height:260px}.sim-node{border:1px solid rgba(66,168,255,.22);border-radius:10px;padding:12px 14px;background:linear-gradient(145deg,#10273ceb,#09121ef2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #00000040,inset 0 1px #ffffff0a;display:flex;flex-direction:column;gap:6px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}.sim-node.selected{border-color:#42a8ffa6;box-shadow:0 0 0 1px #42a8ff40,0 12px 28px #0000004d}.sim-node:hover{transform:translateY(-2px);border-color:#42a8ff73;box-shadow:0 12px 28px #0000004d,0 0 20px #42a8ff14}.sim-node.sim-left{grid-column:1;grid-row:2;align-self:center}.sim-node.sim-top{grid-column:2;grid-row:1}.sim-node.sim-right{grid-column:3;grid-row:2;align-self:center}.sim-node-head{display:flex;align-items:center;gap:10px}.sim-icon{width:36px;height:36px;border-radius:8px;border:1px solid;display:grid;place-items:center;font-size:16px;flex-shrink:0}.sim-node-head b{font-size:14px;line-height:1.3}.sim-live{display:flex;align-items:center;gap:4px;font-size:12px;color:#24d6b0;margin-top:2px}.sim-live i{width:5px;height:5px;border-radius:50%;background:#24d6b0;box-shadow:0 0 6px #24d6b0;animation:liveBlink 2s ease-in-out infinite}@keyframes liveBlink{0%,to{opacity:1}50%{opacity:.4}}.sim-tags{font-size:13px;color:#6d8ba6;margin:0;line-height:1.4}.sim-metric{display:flex;align-items:baseline;gap:6px}.sim-metric strong{font-size:26px;line-height:1}.sim-metric span{font-size:13px;color:#7a96b0}.sim-bar{height:3px;background:#1e374ecc;border-radius:2px;overflow:hidden}.sim-bar i{display:block;height:100%;border-radius:2px;opacity:.9}.sim-node em{font-style:normal;font-size:12px;color:#45aef0}.sim-core{grid-column:2;grid-row:2;position:relative;display:grid;place-items:center;min-height:130px;border:none;background:none;padding:0;cursor:pointer;font:inherit;color:inherit}.sim-core.matching .sim-core-ring{border-color:#24d6b08c;animation-duration:6s}.sim-path.flow-active{opacity:1;stroke-width:2.5}.sim-core-ring{position:absolute;width:118px;height:118px;border-radius:50%;border:1px solid rgba(66,168,255,.35);animation:coreSpin 12s linear infinite}.sim-core-ring-2{width:132px;height:132px;border-color:#24d6b033;animation-direction:reverse;animation-duration:18s}@keyframes coreSpin{to{transform:rotate(360deg)}}.sim-core-body{position:relative;z-index:1;width:104px;height:104px;border-radius:50%;background:linear-gradient(145deg,#1a7ec4,#0d4a8a);border:1px solid rgba(120,200,255,.45);box-shadow:0 0 32px #269de773,0 8px 28px #00000059;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px;gap:2px}.sim-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(145deg,#50c4f5,#2a8fd4);display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;margin-bottom:4px;box-shadow:0 2px 10px #0003}.sim-core-body b{font-size:12px;line-height:1.25;color:#fff}.sim-core-body small{font-size:10px;color:#ffffffbf;line-height:1.3}.sim-core-badge{margin-top:4px;font-size:8px;color:#a8e8ff;display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;background:#0003}.sim-core-badge i{width:4px;height:4px;border-radius:50%;background:#24d6b0;box-shadow:0 0 6px #24d6b0}.sim-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:20px;padding:10px 16px 14px;border-top:1px solid rgba(66,168,255,.12);background:#060e1899;font-size:13px;color:#6d8ba6}.sim-footer b{color:#dceafa;font-size:13px;margin-left:4px}.sim-sync{display:flex;align-items:center;gap:5px;color:#45a8ff}.sim-sync i{width:5px;height:5px;border-radius:50%;background:#45a8ff;animation:liveBlink 1.5s ease-in-out infinite}.light .network-sim{background:linear-gradient(165deg,#f0f7fc,#fff,#eef6fb)}.light .network-sim-bg{background-image:linear-gradient(rgba(66,168,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(66,168,255,.07) 1px,transparent 1px)}.light .sim-node{background:linear-gradient(145deg,#fffffff2,#edf6fbfa);border-color:#c5dfef;box-shadow:0 6px 18px #5270881a}.light .sim-node-head b,.light .sim-footer b{color:#1e4468}.light .sim-core-body{background:linear-gradient(145deg,#5eb8e8,#2a7eb8);border-color:#8ec8e8}.light .sim-footer{background:#f0f7fce6;border-top-color:#d5e5ee}.light .sim-path{opacity:.7}@media(max-width:1100px){.network-sim-stage{grid-template-columns:1fr;grid-template-rows:auto;min-height:auto;gap:12px}.sim-node.sim-left,.sim-node.sim-top,.sim-node.sim-right,.sim-core{grid-column:1;grid-row:auto}.network-sim-svg{opacity:.35}.sim-footer{flex-wrap:wrap;gap:10px}}.sim-panel-extra{display:flex;align-items:center;gap:12px}.sim-toggle{border:1px solid rgba(66,168,255,.35);background:#42a8ff14;color:#8ec8f0;font-size:13px;padding:4px 10px;border-radius:6px;cursor:pointer}.sim-toggle.on{border-color:#24d6b073;background:#24d6b01f;color:#24d6b0}.sim-console{display:grid;grid-template-columns:1fr 1.15fr;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(66,168,255,.12)}.sim-queue{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.sim-queue-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#6d8ba6;margin-bottom:4px}.sim-queue-head em{font-style:normal;color:#45a8ff;font-size:13px}.sim-queue-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 8px;padding:8px 10px;border-radius:8px;border:1px solid rgba(66,168,255,.12);background:#08121e80;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s,background .15s}.sim-queue-item:hover{border-color:#42a8ff59}.sim-queue-item.selected{border-color:#42a8ff80;background:#42a8ff14}.sim-queue-item b{font-size:11px;display:block}.sim-queue-item span{font-size:12px;color:#6d8ba6}.sim-queue-item em{font-style:normal;font-size:12px;color:#45a8ff;grid-row:1;grid-column:2}.sim-queue-nets{grid-column:1 / -1;display:flex;gap:4px;align-items:center}.sim-queue-nets i{width:8px;height:8px;border-radius:50%;display:block}.sim-queue-nets small{font-size:12px;color:#6d8ba6}.sim-detail{border:1px solid rgba(66,168,255,.15);border-radius:10px;padding:12px 14px;background:#060e1873}.sim-detail-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.sim-detail-head b{font-size:15px;line-height:1.35;display:block}.sim-detail-head span{font-size:12px;color:#6d8ba6}.sim-status-tag{font-style:normal;font-size:12px;padding:3px 8px;border-radius:10px;background:#42a8ff26;color:#45a8ff;flex-shrink:0}.sim-status-tag.matching{background:#9b8cff26;color:#9a8cff}.sim-status-tag.processing{background:#24d6b01f;color:#24d6b0}.sim-status-tag.completed{background:#64788c26;color:#8aa0b8}.sim-status-tag.pending{background:#ffbd5b1f;color:#ffbd5b}.sim-detail-meta{display:flex;gap:14px;font-size:12px;color:#6d8ba6;margin-bottom:10px}.sim-detail-meta b{color:#dceafa;margin-left:4px}.sim-detail-nets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.sim-net-chip{font-size:12px;padding:4px 10px;border-radius:12px;border:1px solid;background:transparent;cursor:pointer}.sim-net-empty{font-size:13px;color:#6d8ba6}.sim-detail-progress{height:4px;background:#1e374ecc;border-radius:2px;overflow:hidden;margin-bottom:10px}.sim-detail-progress i{display:block;height:100%;background:linear-gradient(90deg,#45a8ff,#24d6b0);border-radius:2px;transition:width .4s ease}.sim-timeline{display:flex;flex-direction:column;gap:6px;max-height:72px;overflow-y:auto;margin-bottom:10px}.sim-timeline div{display:flex;gap:8px;font-size:12px;color:#8aa8c4;align-items:flex-start}.sim-timeline i{width:16px;height:16px;border-radius:50%;background:#42a8ff26;color:#45a8ff;font-size:8px;font-style:normal;display:grid;place-items:center;flex-shrink:0}.sim-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sim-actions button{font-size:12px;padding:8px 14px}.light .sim-queue-item{background:#ffffffb3;border-color:#d5e5ee}.light .sim-queue-item.selected{background:#eef6fb;border-color:#5eb8e8}.light .sim-detail{background:#ffffffd9;border-color:#d5e5ee}.light .sim-detail-meta b,.light .sim-detail-head b{color:#1e4468}.light .sim-toggle{border-color:#c5dfef;background:#f0f7fc;color:#2a7eb8}@media(max-width:1100px){.sim-console{grid-template-columns:1fr}}.cockpit-bigscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:radial-gradient(circle at 50% 0%,#122a42,#07111f 42%);display:flex;flex-direction:column;padding:20px 28px 24px;animation:cockpitIn .35s ease}@keyframes cockpitIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.cockpit-bigscreen-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-shrink:0}.cockpit-bigscreen-brand span{font-size:11px;letter-spacing:2px;color:#45a8ff}.cockpit-bigscreen-brand h1{margin:4px 0 0;font-size:28px;font-weight:700;color:#fff}.cockpit-bigscreen-meta{display:flex;align-items:center;gap:24px;font-size:14px;color:#8aa8c4}.cockpit-bigscreen-meta b{color:#e8f4fc;font-size:16px}.cockpit-bigscreen-exit{border:1px solid rgba(66,168,255,.55);background:linear-gradient(145deg,#42a8ff33,#42a8ff14);color:#b8e4ff;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s,transform .15s;box-shadow:0 4px 16px #42a8ff33}.cockpit-bigscreen-exit:hover{border-color:#45a8ff;background:#42a8ff47;color:#fff;transform:translateY(-1px)}.cockpit-bigscreen-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;flex-shrink:0}.cockpit-bigscreen-metrics>div{background:linear-gradient(145deg,#0d1e31,#0a1728);border:1px solid #1b3550;border-radius:10px;padding:18px 20px;display:flex;flex-direction:column;gap:6px}.cockpit-bigscreen-metrics span{font-size:13px;color:#7c9ab5}.cockpit-bigscreen-metrics strong{font-size:36px;color:#fff;line-height:1.1}.cockpit-bigscreen-metrics em{font-size:12px;color:#24d6b0;font-style:normal}.cockpit-bigscreen-body{flex:1;min-height:0;display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.cockpit-bigscreen-map{border:1px solid #1b3550;border-radius:10px;background:#0c1a2c;padding:16px;display:flex;flex-direction:column;min-height:0}.cockpit-bigscreen-map h3{font-size:15px;margin:0 0 12px;padding-left:10px;border-left:3px solid #45a8ff}.cockpit-bigscreen-map .campus-map{flex:1;min-height:280px;height:auto}.cockpit-bigscreen-side{display:grid;grid-template-rows:auto auto 1fr;gap:12px;min-height:0}.cockpit-bigscreen-panel{border:1px solid #1b3550;border-radius:10px;background:#0c1a2c;padding:14px 16px}.cockpit-bigscreen-panel h3{font-size:14px;margin:0 0 10px;color:#dceafa}.cockpit-bigscreen-panel .gauge-row{justify-content:center;gap:20px}.cockpit-bigscreen-panel .eff-list div{font-size:13px;padding:8px 0}.cockpit-bigscreen-panel .eff-list b{font-size:16px}.cockpit-bigscreen-events{min-height:0;overflow:hidden}.cockpit-bigscreen-events .event-row{height:auto;min-height:56px;padding:10px 8px;cursor:pointer}.cockpit-bigscreen-events .event-row b{font-size:14px}.cockpit-bigscreen-events .event-row small,.cockpit-bigscreen-events .event-time b,.cockpit-bigscreen-events .level,.cockpit-bigscreen-energy .energy-head span{font-size:12px}.cockpit-bigscreen-energy .energy-head b{font-size:22px}.cockpit-bigscreen-energy .bars{height:72px}.cockpit-bigscreen-energy .energy-foot{font-size:11px}.cockpit-bigscreen.light{background:radial-gradient(circle at 50% 0%,#e8f4fc,#f5f9fc 45%)}.cockpit-bigscreen.light .cockpit-bigscreen-brand h1{color:#1a3a5c}.cockpit-bigscreen.light .cockpit-bigscreen-metrics>div,.cockpit-bigscreen.light .cockpit-bigscreen-map,.cockpit-bigscreen.light .cockpit-bigscreen-panel{background:#fff;border-color:#d5e5ee}.cockpit-bigscreen.light .cockpit-bigscreen-metrics strong{color:#1a3a5c}.cockpit-bigscreen.light .cockpit-bigscreen-exit{color:#1a6fa8;background:#eef6fb;border-color:#5eb8e8}@media(max-width:1200px){.cockpit-bigscreen-body{grid-template-columns:1fr}}
