body.bigscreen-mode{margin:0;overflow:hidden}.bs-viewport{background:#050b1a;inset:0;overflow:hidden;position:fixed}.bigscreen-spin{display:block;margin:45vh auto}.bs-stage{background:radial-gradient(ellipse 900px 500px at 50% -8%,#0078dc2e,#0000 70%),radial-gradient(ellipse 700px 420px at 8% 108%,#00e5ff12,#0000 70%),radial-gradient(ellipse 700px 420px at 92% 108%,#7850ff14,#0000 70%),linear-gradient(180deg,#050b1a,#071228 55%,#050b1a);box-sizing:border-box;color:#d6ecff;display:flex;flex-direction:column;font-family:Microsoft YaHei,PingFang SC,sans-serif;padding:14px 18px 16px;position:absolute;transform-origin:center center}.bs-header{align-items:center;background:linear-gradient(90deg,#0000,#00e5ff1a 50%,#0000),linear-gradient(180deg,#0a1e3c99,#0000);border-bottom:1px solid #00e5ff2e;display:grid;flex-shrink:0;grid-template-columns:1fr auto 1fr;height:84px;margin-bottom:10px}.bs-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding-left:6px}.bs-park-tab{background:#00e5ff0d;border:1px solid #00e5ff40;-webkit-clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);color:#7ea8d8;cursor:pointer;font-size:13px;padding:5px 14px;transition:all .2s}.bs-park-tab:hover{border-color:#00e5ff99;color:#d6ecff}.bs-park-tab.active{background:linear-gradient(90deg,#00e5ff47,#0078ff2e);border-color:#29f0ff;box-shadow:0 0 14px #00e5ff73;color:#fff}.bs-header-center{text-align:center}.bs-title{color:#eaf7ff;font-size:34px;font-weight:700;letter-spacing:8px;text-shadow:0 0 12px #00e5ffd9,0 0 34px #00e5ff73,0 0 60px #0078ff59}.bs-subtitle{color:#5f8fc9;font-size:12px;letter-spacing:3px;margin-top:4px}.bs-header-right{align-items:center;display:flex;gap:12px;justify-content:flex-end;padding-right:6px}.bs-clock{color:#29f0ff;font-family:Consolas,Courier New,monospace;font-size:17px;text-shadow:0 0 10px #00e5ff80;white-space:nowrap}.bigscreen-btn{color:#7ea8d8!important}.bigscreen-ticker-wrap{align-items:center;background:#ff4d4f12;border:1px solid #ff4d4f47;-webkit-clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);display:flex;flex-shrink:0;height:34px;margin-bottom:10px;overflow:hidden;transition:box-shadow .3s}.bigscreen-ticker-wrap.bigscreen-ticker-flash{border-color:#ff4d4f;box-shadow:0 0 18px #ff4d4fb3}.bigscreen-ticker-label{border-right:1px solid #ff4d4f40;color:#ff7875;flex-shrink:0;font-size:13px;padding:0 14px;white-space:nowrap}.bigscreen-ticker-track{flex:1 1;overflow:hidden;position:relative}.bigscreen-ticker-content{animation:bigscreen-marquee 40s linear infinite;display:inline-flex;white-space:nowrap}.bigscreen-ticker-item{color:#d6ecff;font-size:13px;padding:0 32px}.bigscreen-ticker-item.level-emergency{color:#ff85c0}.bigscreen-ticker-item.level-critical{color:#ff4d4f}.bigscreen-ticker-item.level-warning{color:#ffc53d}.bigscreen-ticker-item.level-info{color:#9ecbff}@keyframes bigscreen-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.bs-kpi-strip{grid-gap:10px;display:grid;flex-shrink:0;gap:10px;grid-template-columns:repeat(7,1fr);margin-bottom:10px}.bs-kpi-item{align-items:center;background:linear-gradient(180deg,#005aa029,#00285a14);border:1px solid #00e5ff29;-webkit-clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);display:flex;flex-direction:column;padding:8px 12px}.bs-kpi-label{color:#7ea8d8;font-size:12px;letter-spacing:1px}.bs-kpi-value{font-family:Consolas,monospace;font-size:22px;font-weight:700;text-shadow:0 0 12px currentColor}.bs-kpi-value em{font-size:12px;font-style:normal;font-weight:400;margin-left:3px;opacity:.75}.bs-main{grid-gap:12px;display:grid;flex:1 1;grid-template-columns:420px 1fr 420px}.bs-col,.bs-main{gap:12px;min-height:0}.bs-col{display:flex;flex-direction:column}.bs-col-center{min-width:0}.bs-panel{background-color:#081830b8;background-image:linear-gradient(#29f0ff,#29f0ff),linear-gradient(#29f0ff,#29f0ff),linear-gradient(#29f0ff,#29f0ff),linear-gradient(#29f0ff,#29f0ff),linear-gradient(#29f0ff,#29f0ff),linear-gradient(#29f0ff,#29f0ff),linear-gradient(#29f0ff,#29f0ff),linear-gradient(#29f0ff,#29f0ff);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:14px 2px,2px 14px,14px 2px,2px 14px,14px 2px,2px 14px,14px 2px,2px 14px;border:1px solid #00e5ff29;box-sizing:border-box;display:flex;flex-direction:column;min-height:0;padding:10px 12px;position:relative}.bs-panel-head{align-items:center;display:flex;flex-shrink:0;margin-bottom:8px}.bs-panel-title{color:#7fe7ff;font-size:15px;font-weight:600;letter-spacing:2px;padding-left:12px;position:relative;text-shadow:0 0 10px #00e5ff73}.bs-panel-title:before{background:linear-gradient(180deg,#29f0ff,#0a6cff);box-shadow:0 0 8px #00e5ffcc;content:"";height:16px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.bs-panel-title:after{background:linear-gradient(90deg,#00e5ff99,#0000);bottom:-5px;content:"";height:1px;left:12px;position:absolute;right:-18px}.bs-panel-extra{color:#5f8fc9;font-size:12px;margin-left:auto}.bs-panel-body{flex:1 1;min-height:0;position:relative}.bs-empty{align-items:center;color:#43608c;display:flex;font-size:13px;height:100%;justify-content:center;letter-spacing:2px}.bs-panel-resources{flex:0 0 auto}.bs-panel-device{flex:1.1 1}.bs-panel-alarmlevel{flex:0 0 auto}.bs-resource-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.bs-resource-item{background:#005aa01f;border:1px solid #00e5ff24;padding:12px 8px;text-align:center}.bs-resource-value{font-family:Consolas,monospace;font-size:30px;font-weight:700;text-shadow:0 0 14px currentColor}.bs-resource-label{color:#7ea8d8;font-size:12px;letter-spacing:2px;margin-top:4px}.bs-alarmlevel-list{display:flex;flex-direction:column;gap:10px;padding:4px 0}.bs-alarmlevel-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:40px 1fr 48px}.bs-alarmlevel-name{font-size:13px}.bs-alarmlevel-name.lv-emergency{color:#ff85c0}.bs-alarmlevel-name.lv-critical{color:#ff4d4f}.bs-alarmlevel-name.lv-warning{color:#ffc53d}.bs-alarmlevel-name.lv-info{color:#9ecbff}.bs-alarmlevel-bar-wrap{background:#00e5ff0f;height:10px;overflow:hidden}.bs-alarmlevel-bar{height:100%;min-width:0;transition:width .6s ease}.bs-alarmlevel-bar.lv-emergency{background:linear-gradient(90deg,#ff85c0,#ff4d94);box-shadow:0 0 8px #ff85c0b3}.bs-alarmlevel-bar.lv-critical{background:linear-gradient(90deg,#ff4d4f,#ff7875);box-shadow:0 0 8px #ff4d4fb3}.bs-alarmlevel-bar.lv-warning{background:linear-gradient(90deg,#ffc53d,#ffd666);box-shadow:0 0 8px #ffc53db3}.bs-alarmlevel-bar.lv-info{background:linear-gradient(90deg,#40a9ff,#69c0ff);box-shadow:0 0 8px #40a9ffb3}.bs-alarmlevel-num{color:#d6ecff;font-family:Consolas,monospace;font-size:16px;text-align:right}.bs-panel-map{flex:1.25 1}.bs-back-btn{background:#00e5ff1a;border:1px solid #00e5ff80;-webkit-clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);color:#7fe7ff;cursor:pointer;font-size:12px;padding:2px 10px}.bs-back-btn:hover{background:#00e5ff40;color:#fff}.bs-center-bottom{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:1fr 1fr;min-height:0}.bs-panel-alarms{flex:1.15 1}.bs-panel-events,.bs-panel-top10{flex:1 1}.bs-alarm-scroll{height:100%;overflow:hidden}.bs-alarm-scroll-inner{animation:bs-alarm-scroll 24s linear infinite}.bs-alarm-scroll:hover .bs-alarm-scroll-inner{animation-play-state:paused}@keyframes bs-alarm-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.bs-alarm-row{grid-gap:8px;align-items:center;border-bottom:1px dashed #00e5ff1f;display:grid;font-size:12px;gap:8px;grid-template-columns:46px 1fr auto;padding:6px 4px}.bs-alarm-level{border:1px solid;font-size:11px;padding:1px 0;text-align:center}.bs-alarm-level.lv-emergency{background:#ff85c01f;color:#ff85c0}.bs-alarm-level.lv-critical{background:#ff4d4f1f;color:#ff4d4f}.bs-alarm-level.lv-warning{background:#ffc53d1f;color:#ffc53d}.bs-alarm-level.lv-info{background:#40a9ff1f;color:#9ecbff}.bs-alarm-title{color:#d6ecff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-alarm-time{color:#5f8fc9;font-family:Consolas,monospace;font-size:11px}.bs-top10-list{display:flex;flex-direction:column;gap:7px;height:100%;justify-content:space-around}.bs-top10-row{grid-gap:8px;align-items:center;display:grid;font-size:12px;gap:8px;grid-template-columns:24px 110px 1fr 70px}.bs-top10-rank{background:#00e5ff14;border:1px solid #00e5ff33;color:#7ea8d8;font-family:Consolas,monospace;height:20px;line-height:20px;text-align:center;width:20px}.bs-top10-rank.top{background:linear-gradient(135deg,#29f0ff,#0a9cff);box-shadow:0 0 10px #00e5ff99;color:#050b1a;font-weight:700}.bs-top10-name{color:#d6ecff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-top10-bar-wrap{background:#00e5ff0f;height:8px}.bs-top10-bar{background:linear-gradient(90deg,#0a6cff,#29f0ff);box-shadow:0 0 8px #00e5ff8c;height:100%;transition:width .6s ease}.bs-top10-value{color:#7fe7ff;font-family:Consolas,monospace;text-align:right}.bs-event-list{display:flex;flex-direction:column;gap:8px;height:100%;overflow:hidden}.bs-event-row{align-items:center;background:#005aa014;border:1px solid #00e5ff1a;display:flex;gap:10px;padding:6px}.bs-event-status{background:#00e5ff14;border:1px solid #00e5ff66;color:#29f0ff;flex-shrink:0;font-size:11px;min-width:52px;padding:2px 6px;text-align:center;white-space:nowrap}.bs-event-main{min-width:0}.bs-event-title{color:#d6ecff;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-event-meta{color:#5f8fc9;font-size:11px;margin-top:2px}.bs-footer{grid-gap:12px;display:grid;flex:0 0 190px;gap:12px;grid-template-columns:1fr 380px;margin-top:12px;min-height:0}.bs-today{grid-gap:10px;align-content:stretch;display:grid;gap:10px;grid-template-columns:1fr 1fr}.bs-today-item{align-items:center;background:#081830b8;border:1px solid #00e5ff29;display:flex;flex-direction:column;gap:4px;justify-content:center}.bs-today-item span{color:#7ea8d8;font-size:12px;letter-spacing:2px}.bs-today-item b{color:#7fe7ff;font-family:Consolas,monospace;font-size:17px;text-shadow:0 0 10px #00e5ff80}.bs-roll{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mobile-shell{background:#f5f6fa;box-shadow:0 0 24px #00000014;display:flex;flex-direction:column;margin:0 auto;max-width:430px;min-height:100vh}.mobile-header{background:linear-gradient(135deg,#0c3b7a,#1a73e8);color:#fff;flex-shrink:0;padding:16px 16px 12px}.mobile-header h1{font-size:18px;font-weight:600;margin:0}.mobile-header p{font-size:12px;margin:4px 0 0;opacity:.85}.mobile-content{flex:1 1;overflow-y:auto;padding:12px 12px 72px}.mobile-tabbar{background:#fff;border-top:1px solid #eee;bottom:0;display:flex;left:50%;max-width:430px;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;transform:translateX(-50%);width:100%;z-index:100}.mobile-tabbar-item{color:#999;cursor:pointer;flex:1 1;font-size:11px;padding:8px 0 6px;text-align:center;transition:color .2s}.mobile-tabbar-item.active{color:#1a73e8}.mobile-tabbar-item .icon{display:block;font-size:22px;margin-bottom:2px}.mobile-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:12px;padding:14px}.mobile-stat-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.mobile-stat-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:14px;text-align:center}.mobile-stat-item .value{color:#1a73e8;font-size:24px;font-weight:700}.mobile-stat-item .label{color:#888;font-size:12px;margin-top:4px}.mobile-list-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 0}.mobile-list-item:last-child{border-bottom:none}.mobile-list-item .title{color:#333;font-size:14px;font-weight:500;margin-bottom:4px}.mobile-list-item .meta{color:#999;font-size:12px}.mobile-action-btn{margin-top:8px;width:100%}.checklist-item{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;padding:10px 0}.checklist-item:last-child{border-bottom:none}
/*# sourceMappingURL=main.b296f1e7.css.map*/