.hc-overlay{z-index:1800;color:#20394f;background:#000c19a0;justify-content:center;align-items:center;padding:2vh 2.5vw;font:13px Microsoft YaHei,Segoe UI,sans-serif;display:flex;position:fixed;inset:0}.hc-overlay *,.hc-overlay :before,.hc-overlay :after{box-sizing:border-box}.hc-dialog{background:#f1f6fb;border:1px solid #3cacec;border-radius:7px;flex-direction:column;width:94vw;min-width:0;height:90vh;display:flex;overflow:hidden;box-shadow:0 18px 70px #0008}.hc-header{color:#fff;background:linear-gradient(100deg,#124f87,#06629e);border-bottom:1px solid #5596c1;justify-content:space-between;align-items:center;min-height:60px;padding:10px 20px;display:flex}.hc-header>div{align-items:baseline;gap:20px;display:flex}.hc-header h2{color:#fff;letter-spacing:.8px;margin:0;font-size:21px;font-weight:700}.hc-header span{color:#b9d9ee;letter-spacing:1.2px;font-size:11px}.hc-overlay button,.hc-overlay select,.hc-overlay input{font:inherit}.hc-overlay button{color:#24577d;cursor:pointer;white-space:nowrap;background:#f7fbff;border:1px solid #c6d9e9;border-radius:3px;padding:7px 13px}.hc-overlay button:hover:not(:disabled){background:#e6f3ff;border-color:#198ed2}.hc-overlay button:disabled{opacity:.48;cursor:default}.hc-overlay :focus-visible{outline-offset:2px;outline:2px solid #168bcf}.hc-overlay .primary,.hc-overlay .active{color:#fff;background:#087cca;border-color:#087cca}.hc-overlay .primary:hover:not(:disabled),.hc-overlay .active:hover:not(:disabled){color:#fff;background:#086aad}.hc-overlay .hc-close{color:#fff;background:0 0;border-color:#0000;width:34px;height:34px;padding:0;font-size:28px;line-height:28px}.hc-overlay .hc-close:hover:not(:disabled){background:#ffffff20;border-color:#82bada}.hc-tabs{background:#fff;border-bottom:1px solid #bdd5e8;flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px 10px;display:grid}.hc-tabs button{color:#28445b;border-color:#d2e3f0;min-height:39px;font-size:14px}.hc-content{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow:auto}.hc-toolbar{background:#fff;border:1px solid #b8d8ed;border-radius:4px;flex-shrink:0;padding:13px 16px 9px}.hc-filter-row{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.hc-filter-row+.hc-filter-row{margin-top:12px}.hc-filter-row label{white-space:nowrap;align-items:center;gap:10px;display:flex}.hc-overlay select,.hc-overlay input:not([type=checkbox]){color:#263e52;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #c4d4e2;border-radius:3px;min-height:33px;padding:5px 9px}.hc-filter-row select{width:205px}.hc-overlay input[type=datetime-local]{width:216px}.hc-channel-picker{min-width:190px;position:relative}.hc-channel-picker summary{cursor:pointer;border:1px solid #c4d4e2;border-radius:3px;align-items:center;gap:16px;padding:7px 11px;list-style:none;display:flex}.hc-channel-picker summary:after{content:"▾";color:#6988a0;margin-left:auto}.hc-channel-picker strong{font-weight:400}.hc-channel-menu{z-index:6;background:#fff;border:1px solid #a9cadf;border-radius:4px;min-width:285px;max-height:330px;padding:8px;position:absolute;top:calc(100% + 5px);left:0;overflow:auto;box-shadow:0 7px 22px #17466e30}.hc-channel-menu label{align-items:center;gap:8px;padding:7px;display:flex}.hc-channel-menu label:hover{background:#eff7ff}.hc-channel-menu small{color:#6a8399;margin-left:auto}.hc-picker-actions{gap:6px;margin-bottom:7px;display:flex}.hc-shortcuts{flex-wrap:wrap;align-items:center;gap:5px;margin-left:auto;display:flex}.hc-shortcuts span{color:#647f96;margin-right:3px;font-size:12px}.hc-shortcuts button{padding:6px 9px;font-size:12px}.hc-view-switch{display:flex}.hc-view-switch button:first-child{border-radius:3px 0 0 3px}.hc-view-switch button:last-child{border-radius:0 3px 3px 0}.hc-actions{flex-wrap:wrap;gap:7px;margin-left:auto;display:flex}.hc-overlay .excel{color:#fff;background:#079764;border-color:#079764}.hc-overlay .excel:hover:not(:disabled){color:#fff;background:#05794f}.hc-time-hint{color:#688198;padding:8px 12px 0;font-size:11px;line-height:1.6}.hc-time-hint span{color:#086aad;margin-left:20px}.hc-error,.hc-message{border-radius:3px;flex-shrink:0;padding:9px 13px;line-height:1.5}.hc-error{color:#99352e;background:#fff0ed;border:1px solid #edc1bb}.hc-message{color:#146947;background:#eaf8f1;border:1px solid #b8dfce}.hc-results{background:#fff;border:1px solid #c4d9e9;border-radius:4px;flex-direction:column;flex:1;min-height:220px;display:flex;overflow:hidden}.hc-result-heading{border-bottom:1px solid #dae7f0;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 15px;display:flex}.hc-result-heading strong{color:#183851;white-space:nowrap;font-size:15px}.hc-result-heading small{margin-left:12px;font-size:12px;font-weight:400}.hc-result-heading>span{color:#678095;font-size:11px}.hc-quality-note{color:#637c92;background:#f4f9fd;border-bottom:1px solid #dae7f0;flex-shrink:0;padding:8px 15px;font-size:11px;line-height:1.6}.hc-table-wrap{flex:1;min-height:0;position:relative;overflow:auto}.hc-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.hc-table th,.hc-table td{white-space:nowrap;text-align:left;border-bottom:1px solid #dce7f0;border-right:1px solid #dce7f0;height:35px;padding:9px 12px}.hc-table th{z-index:2;color:#264960;background:#edf6fd;font-weight:600;position:sticky;top:0}.hc-table td{color:#324b61;background:#fff}.hc-table tbody tr:nth-child(2n) td{background:#f6f9fc}.hc-table tbody tr:hover td{background:#eaf4fc}.hc-raw-table .hc-fixed-number{z-index:1;text-align:center;width:65px;min-width:65px;max-width:65px;position:sticky;left:0}.hc-raw-table .hc-fixed-time{z-index:1;width:195px;min-width:195px;position:sticky;left:65px;box-shadow:2px 0 3px #17466e10}.hc-raw-table th.hc-fixed-number,.hc-raw-table th.hc-fixed-time{z-index:3}.hc-state{text-align:center;color:#6b8498;flex:1;place-content:center;min-height:130px;padding:30px;display:grid}.hc-pagination{background:#fbfdff;border-top:1px solid #d5e3ee;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:10px 15px;font-size:12px;display:flex}.hc-pagination label{align-items:center;gap:6px;display:flex}.hc-pagination input{width:65px}.hc-chart-wrap{flex:1;min-height:0;overflow:auto}.hc-chart{width:100%;min-width:600px}.hc-chart-notice{color:#8b672b;background:#fff8e7;border:1px solid #ecdcae;margin:12px 15px 0;padding:10px 13px}.hc-settings-panel{background:#fff;border:1px solid #c4d9e9;border-radius:4px;flex:1;padding:20px 26px;overflow:auto}.hc-settings-panel h3{color:#214968;margin:0 0 10px;font-size:18px}.hc-settings-panel p{color:#72899a;margin:0 0 22px}.hc-settings-panel>label{grid-template-columns:165px minmax(0,430px);align-items:center;gap:20px;margin-bottom:15px;display:grid}.hc-settings-panel fieldset{border:1px solid #c4d9e9;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:760px;margin:20px 0;padding:12px 16px;display:grid}.hc-settings-panel fieldset label{align-items:center;gap:7px;display:flex}.hc-settings-actions{flex-wrap:wrap;gap:8px;display:flex}.hc-policy{border:1px solid #c4d9e9;max-width:950px;margin:0 0 22px}.hc-policy>div{border-bottom:1px solid #dce7f0;grid-template-columns:160px 1fr;display:grid}.hc-policy>div:last-child{border:0}.hc-policy dt{color:#36566e;background:#edf6fd;padding:14px}.hc-policy dd{margin:0;padding:14px 20px;line-height:1.7}.hc-bottom-line{color:#728a9f;letter-spacing:.3px;background:#eaf2f8;border-top:1px solid #c5dcea;flex-shrink:0;justify-content:space-between;padding:7px 15px;font-size:10px;display:flex}@media (width<=1100px){.hc-shortcuts,.hc-actions{margin-left:0}.hc-header span{display:none}.hc-toolbar{padding:10px}.hc-filter-row{gap:10px}}@media (width<=700px){.hc-dialog{width:95vw;height:94vh}.hc-header{min-height:48px;padding:7px 12px}.hc-header h2{font-size:18px}.hc-tabs{gap:2px;padding:5px}.hc-tabs button{padding:6px 2px;font-size:11px}.hc-content{padding:6px}.hc-pagination{flex-wrap:wrap;gap:6px}.hc-result-heading{flex-wrap:wrap}.hc-settings-panel{padding:15px}.hc-settings-panel fieldset{grid-template-columns:1fr}.hc-settings-panel>label{grid-template-columns:1fr;gap:6px}.hc-policy>div{grid-template-columns:95px 1fr}}.connection-notice[data-v-ed449a87]{color:#ffda90;background:#292313;border:1px solid #bf8e38;padding:8px 12px;font-size:12px;line-height:1.6}.connection-notice strong[data-v-ed449a87],.connection-notice span[data-v-ed449a87]{display:block}.log-query-modal .log-query-page{color:#20394f;flex-direction:column;flex:1;gap:10px;height:100%;min-height:0;display:flex}.log-query-modal .log-query-filters{grid-template-columns:minmax(160px,1.4fr) repeat(2,minmax(200px,1.2fr)) repeat(3,minmax(110px,.8fr));gap:12px 16px;padding:14px 16px}.log-query-modal .log-query-filters label,.log-query-modal .log-query-datetime-field,.log-query-modal .log-query-pagination label{color:#36566e;gap:7px}.log-query-modal .log-query-filters input,.log-query-modal .log-query-filters select,.log-query-modal .log-query-pagination select,.log-query-modal .log-query-filters .log-datetime-trigger{color:#263e52;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #c4d4e2;height:33px;min-height:33px;padding:5px 9px}.log-query-modal .log-query-filters input::placeholder,.log-query-modal .log-datetime-trigger .is-placeholder{color:#8195a5}.log-query-modal .log-datetime-trigger svg{stroke:#6988a0}.log-query-modal .log-query-filters .log-datetime-trigger:hover,.log-query-modal .log-query-filters .log-datetime-trigger[aria-expanded=true]{border-color:#198ed2}.log-query-modal .log-query-filters input:focus,.log-query-modal .log-query-filters select:focus,.log-query-modal .log-query-pagination select:focus,.log-query-modal .log-query-filters .log-datetime-trigger:focus-visible{outline-offset:2px;outline:2px solid #168bcf}.log-query-modal .log-query-actions{grid-column:span 5;justify-content:flex-end;align-self:end}.log-query-modal .log-query-actions button,.log-query-modal .log-query-pagination button,.log-query-modal .log-query-detail-button{color:#24577d;background:#f7fbff;border:1px solid #c6d9e9;padding:7px 13px}.log-query-modal .log-query-actions .primary{color:#fff;background:#087cca;border-color:#087cca}.log-query-modal .log-query-actions .excel{color:#fff;background:#079764;border-color:#079764}.log-query-modal .log-query-actions button:hover:not(:disabled),.log-query-modal .log-query-pagination button:hover:not(:disabled),.log-query-modal .log-query-detail-button:hover{background:#e6f3ff;border-color:#198ed2}.log-query-modal .log-query-actions .primary:hover:not(:disabled){color:#fff;background:#086aad}.log-query-modal .log-query-actions .excel:hover:not(:disabled){color:#fff;background:#05794f}.log-query-modal .hc-time-hint{padding-top:0}.log-query-modal .log-query-error{color:#99352e;background:#fff0ed;border:1px solid #edc1bb;margin:0;padding:9px 13px}.log-query-modal .log-query-results{min-height:160px}.log-query-modal .log-query-table-wrap{border:0;flex:1}.log-query-modal .log-query-table{table-layout:fixed;min-width:1050px}.log-query-modal .log-query-table th:first-child{width:185px}.log-query-modal .log-query-table td{vertical-align:middle}.log-query-modal .log-query-table td.log-query-empty{text-align:center;color:#6b8498;padding:38px 12px}.log-query-modal .log-query-badge{color:#3e657e;background:#edf6fd;border-color:#c7dce9}.log-query-modal .log-query-status-running,.log-query-modal .log-query-status-success,.log-query-modal .log-query-status-recovered{color:#167252;background:#eaf8f1;border-color:#b0ddcd}.log-query-modal .log-query-status-alarm,.log-query-modal .log-query-status-error,.log-query-modal .log-query-status-failure,.log-query-modal .log-query-status-triggered{color:#ac4138;background:#fff0ed;border-color:#edc1bb}.log-query-modal .log-query-status-offline,.log-query-modal .log-query-status-standby,.log-query-modal .log-query-status-degraded{color:#916921;background:#fff8e7;border-color:#e7d4a8}.log-query-modal .log-query-pagination{gap:10px}.log-query-modal .log-query-pagination select{width:70px}.log-datetime-popup.log-datetime-popup-light{color:#263e52;background:#fff;border-color:#aacfe6;border-radius:4px;box-shadow:0 10px 30px #17466e30}.log-datetime-popup-light .log-datetime-heading strong{color:#214968}.log-datetime-popup-light .log-datetime-heading button{color:#417597}.log-datetime-popup-light .log-datetime-weekday{color:#688198}.log-datetime-popup-light .log-datetime-calendar button.is-outside{color:#a5b6c2}.log-datetime-popup-light .log-datetime-heading button:hover,.log-datetime-popup-light .log-datetime-heading button:focus-visible,.log-datetime-popup-light .log-datetime-calendar button:hover,.log-datetime-popup-light .log-datetime-calendar button:focus-visible{background:#e6f3ff;border-color:#198ed2}.log-datetime-popup-light .log-datetime-calendar button.is-selected{color:#fff;box-shadow:none;background:#087cca;border-color:#087cca}.log-datetime-popup-light .log-datetime-time{color:#637c92;border-color:#dae7f0}.log-datetime-popup-light .log-datetime-time input{color:#263e52;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#c4d4e2}.log-datetime-popup-light .log-datetime-time input:focus-visible{outline-offset:1px;border-color:#198ed2;outline:2px solid #168bcf}.log-datetime-popup-light .log-datetime-footer button{color:#24577d;background:#f7fbff;border-color:#c6d9e9}.log-datetime-popup-light .log-datetime-footer button:hover,.log-datetime-popup-light .log-datetime-footer button:focus-visible{background:#e6f3ff;border-color:#198ed2}.log-datetime-popup-light .log-datetime-footer .is-primary{color:#fff;background:#087cca;border-color:#087cca}.log-datetime-popup-light .log-datetime-footer .is-primary:hover{color:#fff;background:#086aad}.log-detail-light .log-detail-drawer{color:#20394f;background:#f1f6fb;border-left-color:#3cacec}.log-detail-light .log-detail-drawer header{color:#fff;background:linear-gradient(100deg,#124f87,#06629e);border-bottom-color:#5596c1;min-height:60px}.log-detail-light .log-detail-drawer header button{color:#fff}.log-detail-light .log-detail-drawer dt{color:#637c92}.log-detail-light .log-detail-drawer dl{background:#fff;border:1px solid #c4d9e9;border-radius:4px;margin:12px;padding:18px}.log-detail-light .log-detail-data pre{color:#324b61;background:#fff;border-color:#c4d9e9;border-radius:4px}@media (width<=1250px){.log-query-modal .log-query-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.log-query-modal .log-query-actions{grid-column:span 2}}@media (width<=700px){.log-query-modal .log-query-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.log-query-modal .log-query-actions{grid-column:1/-1}.log-query-modal .log-query-pagination{flex-wrap:wrap}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#030914;--panel:#05182fd6;--panel-soft:#072240b8;--line:#26b1ff7a;--line-soft:#2abfff38;--cyan:#21dcff;--cyan-strong:#6ef4ff;--blue:#247dff;--green:#42e484;--yellow:#ffca45;--orange:#ff9138;--red:#ff4b55;--white:#effaff;--muted:#91b8cf;--deep:#061426;--chart-grid:#68beda1c;--chart-axis:#82d1e838;--chart-tooltip-bg:#021121f5;--chart-tooltip-border:#21dcff6b}*,:before,:after{box-sizing:border-box}html,body{width:100%;height:100%;margin:0}body{color:var(--white);background:linear-gradient(#34abff0d 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#34abff0d 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 48% 42%,#168bff33,#0000 36%) 0 0/100% 100%,linear-gradient(#020713 0%,#06142a 47%,#03101f 100%) 0 0/100% 100%;font-family:Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif;overflow:hidden}button,input{font:inherit}button{border-radius:0}.dashboard-shell{grid-template-rows:72px minmax(0,1fr);gap:8px;width:100vw;min-width:0;height:100vh;min-height:0;padding:8px;display:grid;overflow:hidden}.layout-main{grid-template-columns:minmax(260px,22%) minmax(620px,1fr) minmax(260px,22%);gap:8px;min-height:0;display:grid;overflow:hidden}.layout-side{grid-template-rows:minmax(0,1fr) 116px;gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden}.left-side,.layout-side.right-side--without-controls{grid-template-rows:minmax(0,1fr)}.left-content,.right-content,.center-column,.region-bottom{background:linear-gradient(145deg,#1669a833,#020e1ed1 38%,#020e1ef0),#031224d1;border:1px solid #26b1ff57;min-width:0;min-height:0;position:relative;box-shadow:inset 0 0 28px #2ab5ff14,0 0 22px #0b91ff1a}.left-content:before,.right-content:before,.center-column:before,.region-bottom:before{content:"";background:linear-gradient(90deg, var(--cyan), transparent);pointer-events:none;width:58px;height:2px;position:absolute;top:-1px;left:-1px;box-shadow:0 0 12px #21dcff8c}.left-content,.right-content{flex-direction:column;gap:8px;padding:8px;display:flex;overflow:hidden auto}.center-column{grid-template-rows:minmax(0,2fr) minmax(0,1fr);gap:8px;height:100%;padding:8px;display:grid;overflow:hidden}.center-column.center-column--stage-only{grid-template-rows:minmax(0,1fr)}.stage-panel{min-height:0;overflow:hidden}.center-widgets{min-height:0;overflow:auto}.region-bottom{grid-template-rows:24px minmax(0,1fr);gap:8px;padding:8px;display:grid;overflow:hidden}.region-title{color:#f3fbff;align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:800;display:flex}.region-title:before{content:"";border-left:4px solid var(--cyan);background:linear-gradient(90deg,#21dcff73,#0000);width:14px;height:12px;box-shadow:0 0 10px #21dcff66}.status-chip{background:linear-gradient(#0b2c4e9e,#020c1ad1),#020d1b7a;border:1px solid #26b1ff38;align-content:center;gap:4px;min-width:0;min-height:0;padding:7px 9px;display:grid}.status-chip span{color:#aac5d6;white-space:nowrap;font-size:12px}.status-chip strong{min-width:0;color:var(--cyan);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.status-chip .status-ok,.status-ok{color:#5cff7a;font-size:20px}.status-chip .status-standby,.status-standby{color:#18e8ff}.status-chip .status-alarm,.status-alarm{color:#ff4d5e}.command-bar{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:8px;min-height:0;display:grid}.command-bar .control-btn{min-width:0;height:100%;min-height:0;padding:0 8px;font-size:14px}.command-bar .control-btn.primary,.command-bar .control-btn.warning{color:#f2fbff;background:linear-gradient(#2884d83d,#051a32db);border-color:#26b1ff85}.command-bar .control-btn.primary:hover,.command-bar .control-btn.warning:hover{border-color:#21dcffe0;box-shadow:0 0 16px #21dcff33}.command-bar .control-btn:disabled{cursor:not-allowed;opacity:.42;box-shadow:none;transform:none}.control-feedback{color:#8fd9ef;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:calc(100% - 20px);margin:0;font-size:9px;line-height:1;position:absolute;bottom:2px;right:10px;overflow:hidden}@media (width<=1368px){body{overflow:auto}.dashboard-shell{grid-template-rows:auto auto;width:100%;height:auto;min-height:100vh;overflow:visible}.layout-main{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;overflow:visible}.layout-side{grid-template-rows:auto auto;overflow:visible}.center-column{order:1;grid-template-rows:minmax(360px,48vh) minmax(260px,auto);height:auto;overflow:visible}.center-column.center-column--stage-only{grid-template-rows:minmax(360px,48vh)}.left-side{order:2;grid-template-rows:auto}.right-side{order:3}.overview-trend-grid,.overview-alarm-cards,.maintenance-plan-table table,.edge-voltage-grid{grid-template-columns:1fr!important}.panel{min-height:0}.center-widgets,.left-content,.right-content{overflow:visible}.region-bottom{min-height:112px;overflow:visible}}@media (width<=900px){.dashboard-shell{gap:6px;padding:6px}.layout-main,.layout-side,.center-column,.left-content,.right-content{gap:6px}.center-column{grid-template-rows:minmax(300px,42vh) minmax(240px,auto);padding:6px}.center-column.center-column--stage-only{grid-template-rows:minmax(300px,42vh)}.left-content,.right-content,.region-bottom{padding:6px}.command-bar{grid-template-rows:repeat(6,minmax(0,auto));grid-template-columns:1fr}.command-bar .control-btn{width:100%;height:auto;min-height:34px;padding:8px}}.platform-header,.panel,.stage-panel,.center-widgets{border:1px solid var(--line-soft);background:linear-gradient(135deg, #186fb138, transparent 42%), var(--panel);position:relative;box-shadow:inset 0 0 24px #2ab5ff17,0 0 24px #0b91ff1a}.platform-header{background:linear-gradient(90deg,#040e1df5,#071a31e0,#040e1df5);border-color:#249ce647;grid-template-columns:minmax(240px,310px) minmax(560px,1fr) auto auto;align-items:center;gap:8px;padding:0 14px;display:grid}.platform-header h1{letter-spacing:0;color:#f7fcff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 0 18px #41d7ff47;min-width:0;margin:0;font-size:21px;font-weight:800;overflow:hidden}.top-nav{grid-template-columns:repeat(6,minmax(68px,1fr));gap:6px;min-width:0;height:44px;display:grid}.nav-tab{color:#cfe9f8;cursor:pointer;background:linear-gradient(#0d2d52b8,#031020e0);border:1px solid #249ce670;font-size:14px;font-weight:700;transition:color .18s,border-color .18s,box-shadow .18s,background .18s;position:relative}.nav-tab:hover,.nav-tab.active{color:#fff;background:linear-gradient(#1fa1ff94,#031938fa);border-color:#2ce0ffe0;box-shadow:inset 0 0 20px #20ceff3d,0 0 18px #1cb5ff57}.nav-tab.active:after{content:"";border-left:7px solid #0000;border-right:7px solid #0000;border-top:9px solid var(--cyan);width:0;height:0;filter:drop-shadow(0 0 7px var(--cyan));position:absolute;bottom:-11px;left:50%;transform:translate(-50%)}.header-time{color:#e7f6ff;white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;padding-right:2px;font-size:14px;display:flex}.clock-icon{border:2px solid #dff6ff;border-radius:50%;width:17px;height:17px;display:inline-block;position:relative}.clock-icon:before,.clock-icon:after{content:"";transform-origin:bottom;background:#dff6ff;width:2px;height:6px;position:absolute;top:3px;left:7px}.clock-icon:after{height:5px;top:7px;transform:rotate(90deg)}@media (width<=1368px){.platform-header{grid-template:"brand time tools""nav nav nav"/minmax(220px,1fr) auto auto;height:auto;min-height:72px;padding:8px 12px}.platform-header h1{grid-area:brand;font-size:20px}.top-nav{grid-area:nav;grid-template-columns:repeat(6,minmax(84px,1fr));height:40px}.nav-tab{min-height:36px;font-size:13px}.nav-tab.active:after{border-top-width:7px;bottom:-8px}.header-time{grid-area:time;font-size:13px}.user-tools{grid-area:tools}}@media (width<=900px){.platform-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand tools""time time""nav nav";padding:8px}.platform-header h1{font-size:18px}.top-nav{grid-template-columns:repeat(3,minmax(0,1fr));height:auto}.nav-tab{min-height:34px;padding:0 6px;font-size:12px}.nav-tab.active:after{display:none}.header-time{justify-content:flex-start}}.panel{flex-direction:column;min-height:0;padding:8px;display:flex;overflow:hidden}.panel-body{flex:1;min-height:0;padding-right:8px;overflow:hidden auto}.center-widgets{overscroll-behavior:contain;flex-direction:column;min-height:0;padding:8px;display:flex;overflow:auto}.panel.grow-xl{flex:1.45}.panel.grow-xxl{flex:1.78}.panel.grow-content{flex:none}.panel.grow-content .panel-body{flex:none;padding-right:0;overflow-y:visible}.panel.process-control-panel{align-self:flex-start;width:min(100%,320px)}.panel.grow-lg{flex:1.2}.panel.grow-md{flex:1;font-size:16px}.panel.grow-sm{flex:.82}.panel.grow-xs{flex:.58}.panel-title{color:#f4fbff;align-items:center;gap:8px;height:24px;margin-bottom:6px;font-size:16px;font-weight:800;display:flex}.panel-title:before{content:"";background:linear-gradient(135deg, transparent 26%, var(--cyan) 28% 40%, transparent 42%), linear-gradient(180deg, #1fc1ffb3, #085aa226);border-radius:2px;width:18px;height:14px;box-shadow:0 0 12px #21dcff59}.panel-subtitle{color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.center-widgets{padding:10px}.center-body{flex:1;min-height:0;padding-right:8px;overflow:auto}.panel-body>.metric-grid,.panel-body>.status-list,.panel-body>.alarm-cards,.panel-body>.progress-list,.panel-body>.donut-wrap,.panel-body>.gauge-wrap,.panel-body>.chart-box,.panel-body>.log-summary-grid,.panel-body>.category-donut,.center-body>.flow-summary,.center-body>.flow-diagram,.center-body>.maintenance-timeline,.center-body>.log-summary-grid{height:auto;min-height:max-content}.panel::-webkit-scrollbar{width:10px;height:10px}.panel ::-webkit-scrollbar{width:10px;height:10px}.center-body::-webkit-scrollbar{width:10px;height:10px}.center-body ::-webkit-scrollbar{width:10px;height:10px}.table-scroll::-webkit-scrollbar{width:10px;height:10px}.feedback-params::-webkit-scrollbar{width:10px;height:10px}.panel::-webkit-scrollbar-track{background:0 0}.panel ::-webkit-scrollbar-track{background:0 0}.center-body::-webkit-scrollbar-track{background:0 0}.center-body ::-webkit-scrollbar-track{background:0 0}.table-scroll::-webkit-scrollbar-track{background:0 0}.feedback-params::-webkit-scrollbar-track{background:0 0}.panel::-webkit-scrollbar-thumb{background:#21dcfff2;border:2px solid #0000001f;border-radius:6px}.panel ::-webkit-scrollbar-thumb{background:#21dcfff2;border:2px solid #0000001f;border-radius:6px}.center-body::-webkit-scrollbar-thumb{background:#21dcfff2;border:2px solid #0000001f;border-radius:6px}.center-body ::-webkit-scrollbar-thumb{background:#21dcfff2;border:2px solid #0000001f;border-radius:6px}.table-scroll::-webkit-scrollbar-thumb{background:#21dcfff2;border:2px solid #0000001f;border-radius:6px}.feedback-params::-webkit-scrollbar-thumb{background:#21dcfff2;border:2px solid #0000001f;border-radius:6px}.overview-cockpit .panel.metric-overview-panel,.overview-cockpit .panel.metric-overview-panel:hover{background:linear-gradient(104deg,#0f374a1f,#0000 38%),linear-gradient(#07141bd1,#030d13c7);border-color:#36b0d324;flex:none;min-height:0;padding:8px 10px 9px;box-shadow:inset 0 1px #c1f1ff09,inset 0 0 18px #19b5da06,0 8px 24px #00070e2e}.overview-cockpit .panel.metric-overview-panel .panel-title{color:#e2f3fae6;letter-spacing:.02em;height:22px;text-shadow:none;gap:7px;margin-bottom:2px;font-size:13px;font-weight:600}.overview-cockpit .panel.metric-overview-panel .panel-title:before{background:#3ec9eba3;border:0;border-radius:0;width:2px;height:11px;box-shadow:0 0 7px #20c5e733}.overview-cockpit .panel.metric-overview-panel .panel-body{flex:none;min-height:0;padding:0;display:flex;overflow:visible}.metric-overview-grid{--metric-columns:4;grid-template-columns:repeat(var(--metric-columns), minmax(0, 1fr));grid-auto-rows:minmax(58px,auto);align-content:start;width:100%;min-width:0;height:auto;min-height:0;display:grid}.metric-overview-item{grid-template-rows:auto auto minmax(0,auto);align-content:center;min-width:0;min-height:0;padding:5px clamp(4px,.42vw,8px);display:grid;position:relative;overflow:hidden}button.metric-overview-item.is-interactive{width:100%;color:inherit;font:inherit;text-align:left;appearance:none;cursor:pointer;background:0 0;border:0;transition:background-color .14s,box-shadow .14s}button.metric-overview-item.is-interactive:hover{background:linear-gradient(#14709224,#041e3014);box-shadow:inset 0 -2px #37d6f557}button.metric-overview-item.is-interactive:focus-visible{outline-offset:-2px;background:#0f526c29;outline:1px solid #53e1ffd1}button.metric-overview-item.is-interactive:active{background:#126e8e38}.metric-overview-item:not(:last-child):after{content:"";pointer-events:none;background:linear-gradient(#0000,#3abcde21,#0000);width:1px;height:66%;position:absolute;top:17%;right:0}.metric-overview-label{color:#c1d7e1b8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(9px,.58vw,10.5px);font-weight:500;line-height:1.25;overflow:hidden}.metric-overview-value-row{white-space:nowrap;align-items:baseline;min-width:0;margin-top:4px;display:flex}.metric-overview-value{color:#19c9ed;font-variant-numeric:tabular-nums;letter-spacing:-.015em;white-space:nowrap;text-shadow:0 0 9px #19c9ed29;min-width:0;font-family:Bahnschrift,DIN Alternate,Arial Narrow,sans-serif;font-size:clamp(14px,.92vw,17px);font-weight:600;line-height:1.08}.metric-overview-value.is-long{letter-spacing:-.025em;font-size:clamp(11px,.76vw,14px)}.metric-overview-unit{color:#c7e0e9ad;flex:none;margin-left:3px;font-size:clamp(7px,.48vw,9px);font-weight:400;line-height:1}.metric-overview-note{color:#a7c4cf80;overflow-wrap:anywhere;min-width:0;margin-top:3px;font-size:clamp(7px,.44vw,8.5px);font-weight:400;line-height:1.22}.metric-overview-grid--6 .metric-overview-item,.metric-overview-grid--8 .metric-overview-item{padding-inline:4px}.metric-overview-grid--6 .metric-overview-label,.metric-overview-grid--8 .metric-overview-label{overflow-wrap:anywhere;white-space:normal;align-items:flex-end;min-height:2.2em;font-size:clamp(7px,.48vw,9px);line-height:1.1;display:flex}.metric-overview-grid--6 .metric-overview-value,.metric-overview-grid--8 .metric-overview-value{font-size:clamp(11px,.72vw,13.5px)}.metric-overview-grid--6 .metric-overview-value.is-long,.metric-overview-grid--8 .metric-overview-value.is-long{font-size:clamp(9px,.62vw,11.5px)}.metric-overview-grid--6 .metric-overview-unit,.metric-overview-grid--8 .metric-overview-unit{margin-left:2px;font-size:clamp(6px,.4vw,7.5px)}.metric-overview-grid--6 .metric-overview-note,.metric-overview-grid--8 .metric-overview-note{font-size:clamp(6px,.38vw,7px);line-height:1.15}.metric-overview-note .up{color:#ffb020}.metric-overview-note .down,.metric-overview-note .ok,.metric-status-ok,.metric-overview-value.metric-status-ok{color:#5cff7a}.metric-status-standby,.metric-overview-value.metric-status-standby{color:#18e8ff}.metric-status-warning,.metric-overview-value.metric-status-warning{color:#ffb020}.metric-status-danger,.metric-overview-value.metric-status-danger{color:#ff4d5e}.metric-value{color:#18e8ff;text-shadow:0 0 10px #18e8ff33;font-size:24px;font-weight:700;line-height:1.1}.metric-note{color:#9fc7d9;margin-top:3px;font-size:12px}.stage-panel{grid-template-rows:minmax(0,1fr);min-height:0;padding:0;display:grid;overflow:hidden}.stage-heading{border-bottom:1px solid #26b1ff2e;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px 6px;display:flex}.stage-kicker{color:var(--cyan);letter-spacing:0;font-size:11px}.stage-heading h2{text-align:center;color:#f8fdff;margin:1px 0 0;font-size:18px;line-height:1.1}.model-hint{color:#90b8cc;text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:210px;font-size:12px;overflow:hidden}.scene-wrap{background:linear-gradient(90deg,#0a385e59,#0000 20% 80%,#0a385e59),radial-gradient(circle at 50% 66%,#25bbff29,#0000 44%),linear-gradient(#0208121a,#020b18e6);width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.scene-wrap:after{content:"";pointer-events:none;border:1px solid #30cbff2e;position:absolute;inset:10px;box-shadow:inset 0 0 32px #2ab5ff14}.three-container{z-index:1;width:100%;height:100%;min-height:0;position:absolute;inset:0;overflow:hidden}.three-container canvas{width:100%;height:100%;display:block}.scene-mode-actions{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);visibility:visible;opacity:1;pointer-events:auto;background:#051428b8;border:1px solid #00dcff66;align-items:center;gap:8px;padding:4px;display:flex;position:absolute;top:20px;right:20px;box-shadow:inset 0 0 16px #21dcff14,0 8px 22px #0000002e}.scene-mode-actions .control-btn{color:#d9f6ff;min-width:72px;height:28px;box-shadow:none;background:#02122475;border-color:#26b1ff5c;padding:0 10px;font-size:12px}.scene-mode-actions .control-btn:hover{background:#062442a8;border-color:#39e0ffdb;box-shadow:0 0 14px #00dcff52}.scene-mode-actions .control-btn.active{color:#f2fbff;background:#1c7ccd8a;border-color:#21dcffb8;box-shadow:inset 0 0 14px #20ccff33,0 0 12px #21dcff1f}.scene-mode-actions .scene-fullscreen-btn{place-items:center;width:30px;min-width:30px;padding:0;display:grid}.model-area-label{z-index:6;color:#d9f6ffd1;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#02122475;border:1px solid #26b1ff57;align-items:center;height:30px;padding:0 20px;font-size:16px;line-height:1;display:inline-flex;position:absolute;top:0;left:0;box-shadow:inset 0 0 14px #21dcff14,0 6px 16px #00000024}.fullscreen-icon{width:16px;height:16px;display:block;position:relative}.fullscreen-corner{border-color:currentColor;width:6px;height:6px;position:absolute}.corner-tl{border-top:2px solid;border-left:2px solid;top:0;left:0}.corner-tr{border-top:2px solid;border-right:2px solid;top:0;right:0}.corner-bl{border-bottom:2px solid;border-left:2px solid;bottom:0;left:0}.corner-br{border-bottom:2px solid;border-right:2px solid;bottom:0;right:0}:-webkit-any(.scene-wrap:fullscreen,.scene-wrap:-webkit-full-screen,.scene-wrap.is-fallback-fullscreen){background:linear-gradient(90deg,#0a385e59,#0000 20% 80%,#0a385e59),radial-gradient(circle at 50% 66%,#25bbff33,#0000 44%),linear-gradient(#02081233,#020b18f2);width:100vw;min-width:100vw;max-width:100vw;height:100vh;min-height:100vh;max-height:100vh}:is(.scene-wrap:fullscreen,.scene-wrap:fullscreen,.scene-wrap.is-fallback-fullscreen){background:linear-gradient(90deg,#0a385e59,#0000 20% 80%,#0a385e59),radial-gradient(circle at 50% 66%,#25bbff33,#0000 44%),linear-gradient(#02081233,#020b18f2);width:100vw;min-width:100vw;max-width:100vw;height:100vh;min-height:100vh;max-height:100vh}:-webkit-any(.scene-wrap:fullscreen .three-container,.scene-wrap:-webkit-full-screen .three-container,.scene-wrap.is-fallback-fullscreen .three-container){width:100vw;height:100vh}:is(.scene-wrap:fullscreen .three-container,.scene-wrap:fullscreen .three-container,.scene-wrap.is-fallback-fullscreen .three-container){width:100vw;height:100vh}:-webkit-any(.scene-wrap:fullscreen .three-container canvas,.scene-wrap:-webkit-full-screen .three-container canvas,.scene-wrap.is-fallback-fullscreen .three-container canvas){display:block;width:100%!important;height:100%!important}:is(.scene-wrap:fullscreen .three-container canvas,.scene-wrap:fullscreen .three-container canvas,.scene-wrap.is-fallback-fullscreen .three-container canvas){display:block;width:100%!important;height:100%!important}.scene-wrap.is-fallback-fullscreen{z-index:2000;position:fixed;inset:0}:-webkit-any(.scene-wrap:fullscreen .scene-mode-actions,.scene-wrap:-webkit-full-screen .scene-mode-actions,.scene-wrap.is-fallback-fullscreen .scene-mode-actions){top:18px;right:18px}:is(.scene-wrap:fullscreen .scene-mode-actions,.scene-wrap:fullscreen .scene-mode-actions,.scene-wrap.is-fallback-fullscreen .scene-mode-actions){top:18px;right:18px}:-webkit-any(.scene-wrap:fullscreen .model-area-label,.scene-wrap:-webkit-full-screen .model-area-label,.scene-wrap.is-fallback-fullscreen .model-area-label){top:20px;left:20px}:is(.scene-wrap:fullscreen .model-area-label,.scene-wrap:fullscreen .model-area-label,.scene-wrap.is-fallback-fullscreen .model-area-label){top:20px;left:20px}body.model-fullscreen-active{overflow:hidden}.flow-summary,.flow-diagram,.maintenance-timeline,.log-summary-grid{height:100%}.flow-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.flow-summary.compact-flow{align-items:stretch;gap:6px}.flow-step{background:#04162bc2;border:1px solid #26b1ff47;align-content:center;place-items:center;gap:4px;min-width:0;display:grid;position:relative}.compact-flow .flow-step{gap:2px;min-height:66px;padding:4px}.flow-step:not(:last-child):after{content:"";background:linear-gradient(90deg, var(--cyan), transparent);clip-path:polygon(0 25%,62% 25%,62% 0,100% 50%,62% 100%,62% 75%,0 75%);z-index:2;width:18px;height:8px;position:absolute;top:50%;right:-13px;transform:translateY(-50%)}.flow-icon{width:36px;height:36px;color:var(--cyan);background:radial-gradient(circle,#2acfff47,#04203de0);border:1px solid #2acfff80;border-radius:50%;place-items:center;font-size:18px;font-weight:800;display:grid}.compact-flow .flow-icon{width:24px;height:24px;font-size:13px}.compact-flow .flow-name{font-size:10px}.compact-flow .flow-num{font-size:9px;line-height:1.25}.flow-name{color:#d9f4ff;font-size:12px;font-weight:700}.flow-num{color:#b6cfe0;text-align:center;font-size:11px}.flow-scroll{box-sizing:border-box;width:100%;height:100%;min-height:0;max-height:none;padding-right:10px;position:relative;left:0;overflow:hidden scroll}.flow-scroll::-webkit-scrollbar{width:6px}.flow-scroll::-webkit-scrollbar-track{background:0 0}.flow-scroll::-webkit-scrollbar-thumb{background:#21dcfff2;border:1px solid #0000001f;border-radius:999px;min-height:18px}.flow-scroll{scrollbar-width:thin;scrollbar-color:#21dcfff2 transparent}.flow-diagram{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.flow-diagram::-webkit-scrollbar{width:6px}.flow-diagram::-webkit-scrollbar-track{background:0 0}.flow-diagram::-webkit-scrollbar-thumb{background:#21dcfff2;border:1px solid #0000001f;border-radius:999px}.flow-diagram{scrollbar-width:thin;scrollbar-color:#21dcfff2 transparent}.diagram-node{color:#dff9ff;background:#041e3ac2;border:1px solid #24c5ff80;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.diagram-node.green{border-color:#42e48494}.diagram-node.orange{border-color:#ff9138a6}.diagram-node.purple{border-color:#b469ff94}.chart-panel .chart-box{height:calc(100% - 32px)}.chart-box{border-top:1px solid #26b1ff29;min-height:88px;position:relative}.echarts-trend-chart{background:0 0;width:100%;min-width:0;height:100%}.chart-y-label,.chart-unit-label{fill:#a6bfd0;font-size:10px}.chart-unit-label{font-weight:700}.line-primary{fill:none;stroke:var(--cyan);stroke-width:2.4px}.line-green{fill:none;stroke:#8be34f;stroke-width:2.4px}.line-orange{fill:none;stroke:#ff9f33;stroke-width:2.2px}.line-blue{fill:none;stroke:#438dff;stroke-width:2.2px}.dash-line{fill:none;stroke:#ff9f33;stroke-width:2px;stroke-dasharray:6 5}.bar-today{fill:#27d4ff}.bar-yesterday{fill:#2f71dc}.legend{color:#b8d0df;justify-content:flex-end;align-items:center;gap:16px;margin-top:-2px;font-size:12px;display:flex}.legend span:before{content:"";vertical-align:middle;background:var(--cyan);width:16px;height:3px;margin-right:6px;display:inline-block}.legend .green:before{background:#8be34f}.legend .orange:before{background:#ff9f33}.legend .blue:before{background:#438dff}.donut-wrap,.gauge-wrap{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:14px;height:calc(100% - 32px);display:grid}.donut,.gauge{width:126px;height:126px}.donut text,.gauge text{fill:#f7fcff;font-weight:800}.donut-list,.progress-list,.event-list{gap:8px;min-width:0;display:grid}.donut-item,.progress-row,.event-row{color:#c9dfed;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0;font-size:12px;display:grid}.dot{background:var(--cyan);border-radius:50%;width:10px;height:10px}.dot.green{background:var(--green)}.dot.yellow{background:var(--yellow)}.dot.orange{background:var(--orange)}.dot.red{background:var(--red)}.dot.gray{background:#738396}.status-list{gap:7px;height:calc(100% - 32px);display:grid}.status-line{color:#d2e6f2;border-bottom:1px solid #26b1ff1f;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:26px;padding:5px 8px;font-size:13px;display:grid}.status-line strong{color:var(--green);white-space:nowrap}.progress-list{align-content:center;height:calc(100% - 32px)}.progress-row{grid-template-columns:30px 1fr 54px}.progress-track{background:#70a4c533;border-radius:999px;height:7px;overflow:hidden}.progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--green));height:100%}.life-progress-list .progress-row{grid-template-columns:minmax(96px,max-content) 116px 46px}.life-progress-list .progress-row>span,.life-progress-list .progress-row>strong{white-space:nowrap}.life-progress-list .progress-row>strong{text-align:right}.maintenance-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.timeline-card{text-align:center;background:#04162bc7;border:1px solid #26b1ff40;align-content:center;place-items:center;gap:6px;padding:8px;display:grid}.timeline-card .date{color:#eaf8ff;font-size:15px}.timeline-card .part{color:#d0e6f2;font-size:13px;font-weight:700}.timeline-card .owner{color:#a9c3d3;font-size:12px}.vue-bar-chart{align-items:end;gap:10px;height:100%;min-height:150px;padding:18px 12px 24px;display:flex}.vue-bar-chart .bar-item{flex-direction:column;flex:1;justify-content:end;align-items:center;height:100%;display:flex;position:relative}.vue-bar-chart .bar-item i{background:linear-gradient(#38c8ff,#0a4c9f);width:min(34px,65%);min-height:3px;box-shadow:0 0 12px #21dcff33}.vue-bar-chart .bar-item small{color:var(--muted);white-space:nowrap;position:absolute;top:calc(100% + 5px)}.vue-bar-chart .bar-value{color:var(--cyan);margin-bottom:4px;font-size:11px}.log-summary-grid{grid-template-columns:1.2fr 1fr;gap:10px;display:grid}.mini-feed{gap:7px;display:grid}.mini-feed div{color:#cce1ee;border-bottom:1px solid #26b1ff21;grid-template-columns:70px 1fr auto;align-items:center;gap:8px;padding-bottom:5px;font-size:12px;display:grid}.category-donut{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:14px;height:calc(100% - 32px);display:grid}.timeline-split{align-content:start;height:100%}.panel.grow-xs .gauge-wrap,.panel.grow-xs .donut-wrap{grid-template-columns:72px minmax(0,1fr);gap:8px;height:auto}.panel.grow-xs .gauge,.panel.grow-xs .donut{width:72px;height:72px}.panel.grow-xs .category-donut{grid-template-columns:72px minmax(0,1fr);gap:7px}.panel.grow-xs .donut-list{gap:4px}.center-body>.table-scroll{height:100%}.alarm-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:calc(100% - 32px);display:grid}.feedback-params{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:6px;height:calc(100% - 24px);padding:6px 10px 6px 6px;display:grid;overflow-y:auto}.feedback-item{color:#cfeaf8;background:#041529b8;border:1px solid #26b1ff14;justify-content:space-between;align-items:center;min-height:30px;padding:6px 8px;font-size:11px;display:flex}.feedback-item .label{color:#9fbfd4;font-size:11px}.feedback-item .value{color:#eafcff;font-size:11px;font-weight:700}.panel::-webkit-scrollbar{width:10px;height:10px}.panel ::-webkit-scrollbar{width:10px;height:10px}.center-body::-webkit-scrollbar{width:10px;height:10px}.center-body ::-webkit-scrollbar{width:10px;height:10px}.table-scroll::-webkit-scrollbar{width:10px;height:10px}.feedback-params::-webkit-scrollbar{width:10px;height:10px}.panel::-webkit-scrollbar-track{background:0 0}.panel ::-webkit-scrollbar-track{background:0 0}.center-body::-webkit-scrollbar-track{background:0 0}.center-body ::-webkit-scrollbar-track{background:0 0}.table-scroll::-webkit-scrollbar-track{background:0 0}.feedback-params::-webkit-scrollbar-track{background:0 0}.panel::-webkit-scrollbar-thumb{background:#21dcfff2;border:2px solid #0000001f;border-radius:6px}.panel ::-webkit-scrollbar-thumb{background:#21dcfff2;border:2px solid #0000001f;border-radius:6px}.center-body::-webkit-scrollbar-thumb{background:#21dcfff2;border:2px solid #0000001f;border-radius:6px}.center-body ::-webkit-scrollbar-thumb{background:#21dcfff2;border:2px solid #0000001f;border-radius:6px}.table-scroll::-webkit-scrollbar-thumb{background:#21dcfff2;border:2px solid #0000001f;border-radius:6px}.feedback-params::-webkit-scrollbar-thumb{background:#21dcfff2;border:2px solid #0000001f;border-radius:6px}.panel,.panel *,.center-body,.center-body *,.table-scroll,.feedback-params,.feedback-params *{scrollbar-width:thin;scrollbar-color:#21dcfff2 transparent}.alarm-card{color:#cce5f2;background:#051931c7;border:1px solid #26b1ff47;align-content:center;place-items:center;gap:5px;display:grid}.alarm-card strong{font-size:28px}.panel.grow-xs .alarm-cards{gap:6px;height:auto;min-height:54px}.panel.grow-xs .alarm-card{gap:2px;padding:4px}.panel.grow-xs .alarm-card strong{font-size:20px}.panel.grow-xs .alarm-card small{font-size:10px}.alarm-card.danger{color:var(--red);border-color:#ff4b559e}.alarm-card.warning{color:var(--orange);border-color:#ff91389e}.alarm-card.info{color:#65a5ff;border-color:#4a87ff9e}.table-scroll{width:100%;max-width:100%;min-height:0;overflow:auto}.data-table{border-collapse:collapse;table-layout:auto;color:#d6eaf5;width:max-content;min-width:100%;height:auto;font-size:12px}.data-table th,.data-table td{text-align:center;white-space:nowrap;text-overflow:clip;border:1px solid #26b1ff26;min-width:64px;padding:6px 7px;overflow:visible}.data-table th{color:#b9d5e8;background:#1447706b;font-weight:700}.data-table td.ok{color:var(--green);font-weight:700}.data-table td.warn{color:var(--orange);font-weight:700}.data-table td.danger{color:var(--red);font-weight:700}.floating-panel{width:min(var(--floating-panel-width), calc(100vw - 24px));-webkit-backdrop-filter:blur(12px)saturate(118%);backdrop-filter:blur(12px)saturate(118%);max-height:calc(100vh - 24px);color:var(--white);background:linear-gradient(145deg,#124c6f38,#0000 44%),#031223f5;border:1px solid #21dcff9e;border-radius:3px;outline:none;grid-template-rows:36px minmax(0,1fr);display:grid;position:fixed;overflow:hidden;box-shadow:inset 0 0 24px #21dcff0e,0 8px 24px #00071252}.floating-panel:focus{border-color:#6ef4ffd1}.floating-panel-titlebar{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#0a466b9e,#03192fc2);border-bottom:1px solid #21dcff42;align-items:center;gap:10px;min-width:0;padding:0 5px 0 12px;display:flex}.floating-panel-titlebar:before{content:"";background:var(--cyan);flex:none;width:3px;height:17px;box-shadow:0 0 9px #21dcff85}.floating-panel-titlebar h2{min-width:0;color:var(--cyan-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:15px;font-weight:800;line-height:1;overflow:hidden}.floating-panel-close{color:#a9d8e8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;flex:none;place-items:center;width:28px;height:27px;padding:0;font:400 20px/1 Segoe UI,sans-serif;display:grid}.floating-panel-close:hover,.floating-panel-close:focus-visible{color:#fff;background:#ff4b5533;border-color:#ff4b558a;outline:none}.floating-panel-body{min-width:0;min-height:0;padding:8px 10px 10px;overflow:auto}.floating-monitor-caption{color:#a6cfdeb8;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:11px;line-height:18px;overflow:hidden}@media (width<=600px){.floating-panel{grid-template-rows:34px minmax(0,1fr)}.floating-panel-titlebar{padding-left:9px}}@media (prefers-reduced-transparency:reduce){.floating-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#04182c}}.control-btn{color:#e9f8ff;cursor:pointer;white-space:nowrap;background:linear-gradient(#2884d83d,#051a32db);border:1px solid #26b1ff70;height:34px;font-size:13px;font-weight:800;transition:transform .18s,border-color .18s,box-shadow .18s}.control-btn:hover{border-color:#21dcffe0;transform:translateY(-1px);box-shadow:0 0 16px #21dcff33}.control-btn.active,.control-btn.primary{color:#02131e;background:linear-gradient(#8cf8ff,#19c5ed);border-color:#61f4fff0}.control-btn.warning{color:#ffe7bf;background:linear-gradient(#ff91385c,#492209db);border-color:#ff9138b8}.state-running{color:#5cff7a}.state-standby{color:#18e8ff}.state-warning{color:#ffb020}.state-alarm{color:#ff4d5e}.hot,.danger-text{color:#ff4d5e!important}.system-control-panel .region-title{position:relative}.system-control-panel .region-title:after{content:"";pointer-events:none;background:linear-gradient(90deg,#21dcff99,#0000);width:min(150px,48%);height:1px;position:absolute;bottom:-3px;left:0}.system-control-panel .control-feedback{text-align:right;max-width:52%;font-size:11px;top:12px;bottom:auto;right:10px}.command-bar.system-control-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);grid-template-areas:"status run""mode tools";align-content:stretch;gap:6px;min-height:0;display:grid}.system-control-panel .ctl-block{background:linear-gradient(115deg,#0c446633,#0000 58%),#03152694;border:1px solid #26b1ff3d;grid-template-rows:auto minmax(0,1fr);gap:5px;min-width:0;min-height:0;padding:7px 8px 8px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #aeeaff09}.system-control-panel .ctl-block:before,.system-control-panel .ctl-block:after{content:"";pointer-events:none;border:1px solid #36cdefad;width:10px;height:10px;position:absolute}.system-control-panel .ctl-block:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.system-control-panel .ctl-block:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.system-control-panel .ctl-block-heading{color:#9fd3e9c7;letter-spacing:.12em;white-space:nowrap;align-items:center;min-height:12px;font-size:10px;font-weight:600;display:flex}.system-control-panel .ctl-block-heading:before{content:"";background:#37d1f1c2;width:2px;height:9px;margin-right:6px;box-shadow:0 0 7px #21dcff47}.system-control-panel .ctl-status{grid-area:status}.system-control-panel .ctl-run{grid-area:run}.system-control-panel .ctl-mode{grid-area:mode}.system-control-panel .ctl-tools{grid-area:tools}.system-control-panel .ctl-status-readouts{border-top:1px solid #36b5d81a;grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;min-width:0;display:grid}.system-control-panel .ctl-status-readout{white-space:nowrap;border-bottom:1px solid #36b5d81a;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:4px 1px;font-size:11px;display:flex}.system-control-panel .ctl-status-readout>span{color:#a6c2cfb3;text-overflow:ellipsis;min-width:0;overflow:hidden}.system-control-panel .ctl-status-readout>strong{color:#24d7f4;letter-spacing:.02em;flex:none;font-family:Bahnschrift,DIN Alternate,Arial Narrow,sans-serif;font-size:13px;font-weight:600}.system-control-panel .ctl-status-readout>strong.is-running{color:var(--green)}.system-control-panel .ctl-status-readout>strong.is-stopped{color:#adc3cfbd}.system-control-panel .ctl-run-buttons,.system-control-panel .ctl-mode-switch,.system-control-panel .ctl-tool-buttons{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:7px;min-height:0;display:grid}.command-bar.system-control-grid :is(.ctl-run-btn,.ctl-mode-btn,.ctl-tool-btn){color:#dff5fc;text-align:center;background:linear-gradient(#0c365857,#0316289e);border-color:#34b2d857;justify-content:center;align-items:center;min-width:0;height:100%;min-height:38px;padding:7px 10px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:flex}.command-bar.system-control-grid .control-btn strong{color:currentColor;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;line-height:1.1;overflow:hidden}.command-bar.system-control-grid .ctl-run-start{color:#55e7ff;border-color:#36d3f18a;box-shadow:inset 0 -2px #28cfee47}.command-bar.system-control-grid .ctl-run-stop{color:#ff8b78;border-color:#ff70586b;box-shadow:inset 0 -2px #ff705833}.command-bar.system-control-grid :is(.ctl-run-btn,.ctl-mode-btn,.ctl-tool-btn):not(:disabled):hover{background:#0c3c5c94;border-color:#46def8cc;box-shadow:inset 0 -2px #37d6f557,0 0 12px #21dcff1a}.command-bar.system-control-grid .ctl-run-stop:not(:disabled):hover,.command-bar.system-control-grid .ctl-tool-alarm:not(:disabled):hover{background:#50251c6b;border-color:#ff9067b8;box-shadow:inset 0 -2px #ff825d52,0 0 12px #ff70581a}.command-bar.system-control-grid .ctl-mode-btn{color:#bfdce8cc}.command-bar.system-control-grid .ctl-mode-btn.active{color:#06202b;background:linear-gradient(#78e9f7,#27bddc);border-color:#65ebffdb;box-shadow:inset 0 1px #e7fdff8c,0 0 13px #21dcff33}.command-bar.system-control-grid .ctl-tool-alarm{color:#ffc071;border-color:#ffb04f57}.command-bar.system-control-grid .control-btn:not(:disabled):active{transform:translateY(1px)}.command-bar.system-control-grid .control-btn:disabled{cursor:not-allowed;opacity:.38;box-shadow:none;transform:none}@media (width>=1369px){.overview-cockpit[data-cockpit-page=overview] .right-side{grid-template-rows:minmax(0,1fr) clamp(190px,22vh,220px)}}@media (width<=1368px){.overview-cockpit .right-side:not(.right-side--without-controls){grid-template-rows:minmax(0,1fr) auto}.overview-cockpit .system-control-panel{height:auto;min-height:0}}@media (width<=900px){.command-bar.system-control-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"status""run""mode""tools"}.command-bar.system-control-grid .control-btn{width:100%;height:auto;min-height:44px}}@media (width<=460px){.system-control-panel .ctl-run-buttons,.system-control-panel .ctl-mode-switch,.system-control-panel .ctl-tool-buttons{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.command-bar.system-control-grid .control-btn{transition:none}}.auth-locked .dashboard-shell{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.login-overlay{z-index:50;background:radial-gradient(circle at 16% 18%,#1f9bd22e,#0000 30%),radial-gradient(circle at 86% 78%,#21dcff14,#0000 26%),linear-gradient(125deg,#020813,#051a2c 58%,#020a16);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.login-overlay:before{content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(#46bee21f 1px,#0000 1px),linear-gradient(90deg,#46bee21f 1px,#0000 1px);background-size:68px 68px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(120deg,#000,#0000 82%);mask-image:linear-gradient(120deg,#000,#0000 82%)}.login-overlay.hidden,.account-modal.hidden,.account-reset-panel.hidden{display:none}.login-shell{isolation:isolate;background:#03101f;border:1px solid #4cc5eb61;grid-template-columns:minmax(0,1.16fr) minmax(350px,.84fr);width:min(1060px,95vw);min-height:604px;display:grid;position:relative;box-shadow:0 32px 90px #00040ca6,0 0 42px #19ace01c}.login-shell:before,.login-shell:after{content:"";z-index:3;background:var(--cyan);width:54px;height:3px;position:absolute;box-shadow:0 0 14px #21dcff8c}.login-shell:before{top:-2px;left:0}.login-shell:after{bottom:-2px;right:0}.login-context{background:linear-gradient(145deg,#0a3959d1,#031222f7 64%),#041426;border-right:1px solid #49c7f038;grid-template-rows:auto 1fr auto auto;gap:28px;padding:38px 44px 30px;display:grid;position:relative;overflow:hidden}.login-context:after{content:"H₂";color:#60e0ff0e;letter-spacing:-.08em;pointer-events:none;font:800 205px/.8 Bahnschrift,Arial Narrow,sans-serif;position:absolute;bottom:34px;right:-20px}.login-context-header,.login-context-foot{z-index:1;color:#84bfd5;letter-spacing:.16em;justify-content:space-between;align-items:center;font:600 11px/1.2 Bahnschrift,Microsoft YaHei,sans-serif;display:flex;position:relative}.login-logo{object-fit:contain;object-position:left center;width:200px;max-height:70px}.login-brand{z-index:1;align-self:center;gap:16px;display:grid;position:relative}.login-brand>span,.login-form-heading>span,.account-section-heading>span,.account-section-heading>div>span{color:var(--cyan);letter-spacing:.2em;font:700 10px/1 Bahnschrift,Microsoft YaHei,sans-serif}.login-brand h1{color:#f2fbff;letter-spacing:-.035em;text-shadow:0 0 30px #51daff21;margin:0;font:700 clamp(36px,4.1vw,58px)/1.12 Bahnschrift,Microsoft YaHei,sans-serif}.login-brand p{color:#9fc2d2;max-width:500px;margin:0;font-size:14px;line-height:1.85}.login-system-rail{z-index:1;padding-left:22px;display:grid;position:relative}.login-system-rail:before{content:"";background:linear-gradient(var(--cyan), #21dcff14);width:1px;position:absolute;top:12px;bottom:12px;left:5px}.login-system-rail>div{border-top:1px solid #51bbe224;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;min-height:48px;display:grid;position:relative}.login-system-rail i{background:var(--cyan);border:2px solid #062037;border-radius:50%;width:9px;height:9px;position:absolute;left:-21px;box-shadow:0 0 10px #21dcffbf}.login-system-rail span,.login-system-rail em{color:#5fa1ba;letter-spacing:.12em;font:600 10px/1 Bahnschrift,sans-serif}.login-system-rail strong{color:#cce8f3;font-size:13px;font-weight:500}.login-system-rail em{color:#4fe3a0;font-style:normal}.login-system-rail em.is-offline{color:#ff6f78}.login-context-foot{color:#4f7f92;letter-spacing:.1em;border-top:1px solid #4cb6dd29;padding-top:16px}.login-auth-panel{background:linear-gradient(#041426,#020b17);place-items:center;padding:48px 46px;display:grid}.login-card{width:100%}.login-card.hidden,.password-change-card.hidden{display:none}.login-form-heading{gap:7px;margin-bottom:32px;display:grid}.login-form-heading h2{color:#f3fbff;margin:0;font:700 30px/1.2 Bahnschrift,Microsoft YaHei,sans-serif}.login-form-heading p{color:#789caf;margin:0;font-size:13px;line-height:1.6}.login-field{gap:9px;margin-bottom:19px;display:grid}.login-field>span:first-child{color:#a8c9d8;font-size:12px}.login-field input,.account-create-form input,.account-create-form select,.account-reset-panel input{color:#f0fbff;background:#020d1b;border:1px solid #3e9fc657;border-radius:2px;outline:0;width:100%;height:48px;padding:0 14px;font-family:Bahnschrift,Microsoft YaHei,sans-serif;transition:border-color .15s,box-shadow .15s}.login-field input:hover,.account-create-form input:hover,.account-create-form select:hover{border-color:#41bbe494}.login-field input:focus-visible,.account-create-form input:focus-visible,.account-create-form select:focus-visible,.account-reset-panel input:focus-visible{border-color:var(--cyan);outline-offset:1px;outline:2px solid #21dcff24;box-shadow:0 0 18px #21dcff17}.login-security-note{color:#668b9c;align-items:center;gap:8px;min-height:24px;font-size:11px;display:flex}.login-security-note i{background:#4fe3a0;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #4fe3a099}.login-error{min-height:28px;color:var(--red);margin:7px 0 6px;font-size:13px;line-height:1.5}.login-submit,.account-primary-action{color:#001421;letter-spacing:.04em;cursor:pointer;background:linear-gradient(100deg,#27d7f3,#2f9be5);border:1px solid #58e5ffc7;border-radius:2px;justify-content:space-between;align-items:center;width:100%;height:50px;padding:0 18px;font:800 14px/1 Bahnschrift,Microsoft YaHei,sans-serif;transition:transform .15s,filter .15s;display:flex;box-shadow:0 10px 22px #1b90c72e}.login-submit:hover,.account-primary-action:hover{filter:brightness(1.08);transform:translateY(-1px)}.login-submit:disabled,.account-primary-action:disabled{cursor:not-allowed;opacity:.55;transform:none}.login-submit b{font-size:21px;font-weight:400}.login-tip{color:#5d8192;text-align:center;margin:16px 0 0;font-size:12px}.login-secondary,.account-ghost-action,.account-row-actions button,.account-reset-panel button,.header-action,.system-notice-btn,.modal-close{color:#ccecf7;cursor:pointer;background:#08223a;border:1px solid #38a6cf66;border-radius:2px}.login-secondary{background:0 0;width:100%;height:40px;margin-top:10px}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.user-tools{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex;position:relative}.header-action{white-space:nowrap;height:28px;padding:0 8px;font-size:12px}.account-name-btn{min-width:72px;max-width:96px;color:var(--cyan);text-overflow:ellipsis;overflow:hidden}.logout-btn{min-width:46px}.header-action:disabled,.account-row button:disabled{cursor:not-allowed;opacity:.4}.system-notice{place-items:center;width:34px;height:34px;display:grid;position:relative}.system-notice-btn{background:linear-gradient(#0d426c,#031428);place-items:center;width:34px;height:30px;padding:0;display:grid;position:relative}.system-notice-btn:hover,.system-notice-btn[aria-expanded=true]{border-color:#21dcffe6}.notice-bell-icon{fill:#26d3fff2;stroke:#75efff;stroke-width:1.7px;width:22px;height:22px}.notice-badge{color:#fff;background:#f0444e;border:1px solid #ffffffb8;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:12px;font-weight:900;display:grid;position:absolute;top:-8px;right:-7px}.system-notice-panel{z-index:35;background:#041b33;border:1px solid #2ddcff75;width:260px;padding:10px;position:absolute;top:38px;right:-8px;box-shadow:0 14px 30px #00050f73}.system-notice-panel.hidden{display:none}.global-connection-notice{z-index:10000;pointer-events:none;width:min(760px,100vw - 32px);position:fixed;bottom:10px;left:50%;transform:translate(-50%)}.notice-panel-title{color:#f4fbff;height:24px;font-size:14px;font-weight:900}.notice-item{border-top:1px solid #26b1ff29;gap:2px;min-height:40px;padding:7px 8px;display:grid}.notice-item strong{color:var(--cyan);font-size:12px}.notice-items{max-height:320px;overflow-y:auto}.notice-item strong.notice-danger{color:#ff5266}.notice-item time{color:#8ea9bd;font-size:11px}.notice-item span{color:#cfe3ee;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-modal{z-index:60;background:#000710db;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.account-dialog{background:#031326;border:1px solid #2ddcff80;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1180px,96vw);max-height:min(820px,92vh);padding:20px;display:grid;position:relative;box-shadow:0 26px 70px #00040cb8}.account-dialog>header{border-bottom:1px solid #32a8d333;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.account-dialog>header span{color:var(--cyan);letter-spacing:.18em;font-size:10px}.account-dialog h2{color:#f4fbff;margin:4px 0 0;font-size:23px}.modal-close{height:34px;padding:0 15px}.account-tabs{border-bottom:1px solid #32a8d333;gap:2px;padding-top:12px;display:flex}.account-tabs button{color:#719aaa;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;gap:4px;min-width:150px;padding:9px 18px 10px;display:grid}.account-tabs button:hover{color:#b9e3ef;background:#1979a21a}.account-tabs button.active{border-bottom-color:var(--cyan);color:#effcff;background:#19a7d61f}.account-tabs small{color:#4f8398;letter-spacing:.14em;font:700 9px/1 Bahnschrift,sans-serif}.account-tabs button.active small{color:var(--cyan)}.account-tabs strong{font-size:13px}.account-directory-message{color:#789eae;min-height:28px;margin:0;padding:7px 2px 0;font-size:11px}.account-directory-message[data-tone=success]{color:#62dba0}.account-directory-message[data-tone=error]{color:#ff7c84}.account-modal-body{grid-template-columns:300px minmax(0,1fr);gap:16px;min-height:0;padding:16px 0;display:grid}.account-create-panel,.account-list-panel{background:#041a30;border:1px solid #33a5cd33;min-height:0}.account-create-panel{padding:16px}.account-create-panel.is-readonly{opacity:.62}.account-section-heading{gap:5px;margin-bottom:15px;display:grid}.account-section-heading strong{color:#e9f8fd;font-size:16px}.account-list-heading{border-bottom:1px solid #33a5cd2e;justify-content:space-between;align-items:center;margin:0;padding:14px 14px 12px;display:flex}.account-list-heading>div{gap:5px;display:grid}.account-ghost-action{min-height:30px;padding:0 10px}.account-create-form{gap:13px;display:grid}.account-create-form label{color:#95b9c8;gap:6px;font-size:11px;display:grid}.account-create-form input,.account-create-form select{height:40px;font-size:12px}.account-primary-action{justify-content:center;height:42px;padding:0 10px;font-size:12px}.account-inline-note{color:#f2bc68;margin:-4px 0 0;font-size:10px;line-height:1.5}.account-list-panel{grid-template-rows:auto minmax(0,1fr);display:grid}.account-table{min-height:100px;padding:10px;overflow:auto}.account-loading{color:#83adbe;align-items:center;gap:10px;padding:18px;display:flex}.account-loading i{background:var(--cyan);border-radius:50%;width:8px;height:8px}.account-row{background:#031426;border:1px solid #32a5cd33;gap:10px;margin-bottom:9px;padding:12px;display:grid}.account-row-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-identity{gap:3px;display:grid}.account-identity strong{color:#effcff;font-size:14px}.account-identity small{color:#739eb0;font-size:11px}.account-status{color:#63e5a7;white-space:nowrap;border:1px solid #4edc9a4d;padding:4px 8px;font-size:11px}.account-status.is-locked,.account-status.is-disabled,.account-status.is-departed{color:#ff7c84;border-color:#ff4b5561}.account-row-meta{color:#769cad;flex-wrap:wrap;gap:7px 14px;font-size:10px;display:flex}.account-role-editor{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.account-role-picker{flex-wrap:wrap;gap:6px;display:flex}.account-role-choice{cursor:pointer;position:relative}.account-role-choice input{opacity:0;pointer-events:none;position:absolute}.account-role-choice span{color:#82aebe;border:1px solid #359dc342;padding:5px 8px;font-size:10px;display:block}.account-role-choice input:checked+span{color:#bff5ff;background:#0a3852;border-color:#2ddcffad}.account-role-choice.is-full span{opacity:.42}.account-row-actions{flex-wrap:wrap;gap:7px;display:flex}.account-row-actions button,.account-reset-panel button{min-height:30px;padding:0 10px;font-size:11px}.account-reset-panel{border-top:1px solid #32a5cd29;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;padding-top:9px;display:grid}.account-reset-panel input{height:34px;font-size:11px}.personnel-table{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;display:grid}.personnel-row{margin:0}.permission-manager-panel{background:#041a30;border:1px solid #33a5cd33;grid-template-rows:auto minmax(0,1fr);min-height:0;margin-bottom:16px;display:grid}.permission-manager-body{grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.permission-role-list{background:#031426;border-right:1px solid #33a5cd33;padding:8px;overflow:auto}.permission-role-list button{color:#8eb5c4;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:5px;width:100%;padding:12px;display:grid}.permission-role-list button:hover{background:#1f89b21a}.permission-role-list button.active{color:#effcff;background:#09324a;border-color:#2ddcff80}.permission-role-list strong{font-size:13px}.permission-role-list small{color:#568397;font:600 9px/1.3 Bahnschrift,sans-serif}.permission-catalog{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.permission-role-summary{border-bottom:1px solid #33a5cd2e;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.permission-role-summary strong{color:#effcff;font-size:15px}.permission-role-summary p{color:#6f99aa;margin:4px 0 0;font-size:10px}.permission-role-summary>span{color:#f2bc68;border:1px solid #f2bc685c;padding:5px 8px;font-size:10px}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:10px;display:grid;overflow:auto}.permission-group{background:#031426;border:1px solid #33a5cd2e}.permission-group>header{border-bottom:1px solid #33a5cd29;justify-content:space-between;align-items:baseline;padding:9px 10px;display:flex}.permission-group>header strong{color:#dff5fb;font-size:12px}.permission-group>header small{color:#4f8094;text-transform:uppercase;font:700 9px/1 Bahnschrift,sans-serif}.permission-choice{color:#88adbc;cursor:pointer;border-top:1px solid #33a5cd14;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 10px;display:grid}.permission-choice:hover{background:#1784ad14}.permission-choice input{accent-color:#28d8f5;margin:2px 0 0}.permission-choice>span{gap:2px;display:grid}.permission-choice strong{color:#cce8f1;font-size:11px;font-weight:600}.permission-choice small{color:#5c8799;font:600 9px/1.3 Bahnschrift,sans-serif}.permission-choice em{color:#6f929f;font-size:9px;font-style:normal;line-height:1.35}.permission-choice b{color:#66c99b;font:700 9px/1 Bahnschrift,sans-serif}.permission-choice b.risk-3{color:#f2bc68}.permission-choice b.risk-4,.permission-choice b.risk-5{color:#ff7c84}.permission-save-bar{color:#739dac;border-top:1px solid #33a5cd33;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;font-size:10px;display:flex}.permission-save-bar .account-primary-action{width:180px;height:36px}.permission-note{color:#91b5c4;background:#04182b;border:1px solid #26b1ff33;padding:10px 12px;font-size:11px}.permission-note strong{color:#e8f8fd}.permission-note p{margin:5px 0 0;line-height:1.55}@media (width<=900px){.login-overlay{place-items:start center;padding:18px}.login-shell{grid-template-columns:1fr;width:min(580px,100%);min-height:0}.login-context{border-bottom:1px solid #49c7f038;border-right:0;gap:20px;padding:26px 28px}.login-brand h1{font-size:36px}.login-system-rail{display:none}.login-auth-panel{padding:34px 28px 38px}.login-context-foot{display:none}.account-modal-body{grid-template-columns:1fr;overflow:auto}.account-create-panel{order:2}.account-list-panel{min-height:440px}.personnel-table{grid-template-columns:1fr}.permission-manager-body{grid-template-columns:170px minmax(0,1fr)}.permission-groups{grid-template-columns:1fr}}@media (width<=520px){.login-overlay{padding:0}.login-shell{border:0;width:100%;min-height:100vh}.login-context{padding:22px 20px}.login-context-header>span{display:none}.login-logo{width:88px}.login-brand{gap:10px}.login-brand h1{font-size:30px}.login-brand p{font-size:12px}.login-auth-panel{align-items:start;padding:30px 20px 38px}.account-modal{padding:0}.account-dialog{border:0;width:100%;min-height:100vh;max-height:100vh;padding:14px}.account-tabs button{flex:1;min-width:0;padding:8px}.account-tabs small{display:none}.account-role-editor{grid-template-columns:1fr}.account-reset-panel{grid-template-columns:1fr 1fr}.account-reset-panel input{grid-column:1/-1}.permission-manager-body{grid-template-columns:1fr;overflow:auto}.permission-role-list{border-bottom:1px solid #33a5cd33;border-right:0;display:flex;overflow:auto}.permission-role-list button{min-width:150px}.permission-save-bar{flex-direction:column;align-items:stretch}.permission-save-bar .account-primary-action{width:100%}}@media (prefers-reduced-motion:reduce){.login-field input,.login-submit,.account-primary-action{transition:none}}.parameter-settings-modal{z-index:62;background:#000812bd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.parameter-settings-modal.hidden{display:none}.parameter-settings-dialog{background:linear-gradient(#052240fa,#020c1cfc);border:1px solid #2ddcff8f;grid-template-rows:44px minmax(0,1fr);width:min(980px,86vw);min-width:760px;height:min(720px,78vh);min-height:460px;padding:16px;display:grid;position:relative;box-shadow:0 0 52px #16beff47,inset 0 0 30px #21dcff14}.parameter-settings-dialog:before{content:"";pointer-events:none;background:linear-gradient(90deg, var(--cyan) 0 72px, transparent 72px calc(100% - 72px), var(--cyan) calc(100% - 72px)), linear-gradient(90deg, var(--cyan) 0 72px, transparent 72px calc(100% - 72px), var(--cyan) calc(100% - 72px));background-position:0 0,0 100%;background-repeat:no-repeat;background-size:100% 2px;position:absolute;inset:-1px}.parameter-settings-header{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.parameter-settings-header h2{color:#f4fbff;margin:0;font-size:20px;font-weight:900}.parameter-settings-close,.parameter-settings-primary,.parameter-settings-secondary{color:#f4fbff;cursor:pointer;background:#041c36c7;border:1px solid #5cccff9e;font-weight:900}.parameter-settings-close{width:34px;height:30px;font-size:15px}.parameter-settings-close:hover,.parameter-settings-close:focus-visible,.parameter-settings-primary:hover,.parameter-settings-primary:focus-visible,.parameter-settings-secondary:hover,.parameter-settings-secondary:focus-visible{background:#0d4d7edb;border-color:#21dcfff5;outline:none;box-shadow:0 0 16px #21dcff38}.parameter-settings-form{grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0;display:grid}.parameter-settings-table-wrap{background:linear-gradient(#062a4e85,#020d1deb);border:1px solid #26b1ff57;min-width:0;min-height:0;overflow:auto}.parameter-settings-table{border-collapse:collapse;table-layout:fixed;color:#e6f2fa;width:100%;min-width:720px;font-size:13px}.parameter-settings-table thead th:first-child{width:105px}.parameter-settings-table thead th:nth-child(2){width:190px}.parameter-settings-table thead th:nth-child(3){width:195px}.parameter-settings-table thead th:nth-child(4){width:145px}.parameter-settings-table thead th:nth-child(5){width:120px}.parameter-settings-table thead th:nth-child(6){width:160px}.parameter-settings-table th,.parameter-settings-table td{text-align:center;white-space:nowrap;border:1px solid #26b1ff38;height:40px;padding:6px 10px}.parameter-settings-table th{z-index:1;color:#d3e8f5;background:linear-gradient(#0b4774f5,#052a4efa);font-weight:900;position:sticky;top:0}.parameter-settings-table td{background:#02102394;font-weight:800}.parameter-settings-table tr:nth-child(2n) td{background:#051c3694}.parameter-settings-table .parameter-settings-group th{text-align:left;color:#58ddf5;background:#053c59fa;height:34px}.parameter-settings-name{text-align:left}.parameter-settings-category{color:#6f9db0;margin-top:3px;font-size:10px;font-weight:600;display:block}.parameter-settings-missing,.parameter-settings-time{color:#9db8ca;font-weight:600}.parameter-settings-input{color:#f4fbff;text-align:center;background:#020e1ef0;border:1px solid #5cccff6b;width:min(150px,100%);height:30px;padding:0 10px;font-size:13px;font-weight:900}select.parameter-settings-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.parameter-settings-input:focus{border-color:#21dcffeb;outline:none;box-shadow:0 0 12px #21dcff33}.parameter-settings-input:disabled{cursor:not-allowed;opacity:.62}.parameter-settings-operation{color:var(--cyan);font-weight:900}.parameter-settings-modal.readonly .parameter-settings-operation{color:#ffcf5f}.parameter-settings-footer{justify-content:space-between;align-items:center;gap:16px;min-height:34px;display:flex}.parameter-settings-notice{color:#b9d7e8;min-width:0;margin:0;font-size:13px;font-weight:800}.parameter-settings-actions{gap:10px;display:flex}.parameter-settings-primary,.parameter-settings-secondary{min-width:86px;height:32px;padding:0 16px;font-size:13px}.parameter-settings-primary{background:linear-gradient(#1bb3e2eb,#0858a2e0);border-color:#4eefffdb}.parameter-settings-primary:disabled{cursor:not-allowed;opacity:.46;filter:grayscale(.35)}.parameter-settings-table-wrap::-webkit-scrollbar{width:10px;height:10px}.parameter-settings-table-wrap::-webkit-scrollbar-track{background:0 0}.parameter-settings-table-wrap::-webkit-scrollbar-thumb{background:#21dcfff2;border:2px solid #0000001f;border-radius:6px}.parameter-settings-table-wrap{scrollbar-width:thin;scrollbar-color:#21dcfff2 transparent}.left-content,.right-content{scrollbar-gutter:stable;overflow:hidden auto}.panel-body,.center-widgets,.center-body,.table-scroll,.feedback-params,.flow-scroll,.account-modal-body,.account-table{scrollbar-gutter:stable;overflow:auto}.left-content,.right-content,.panel-body,.center-widgets,.center-body,.table-scroll,.feedback-params,.flow-scroll,.account-modal-body,.account-table{scrollbar-width:thin;scrollbar-color:#21dcfff2 #05162a59}.left-content::-webkit-scrollbar{width:10px;height:10px}.right-content::-webkit-scrollbar{width:10px;height:10px}.panel-body::-webkit-scrollbar{width:10px;height:10px}.center-widgets::-webkit-scrollbar{width:10px;height:10px}.center-body::-webkit-scrollbar{width:10px;height:10px}.table-scroll::-webkit-scrollbar{width:10px;height:10px}.feedback-params::-webkit-scrollbar{width:10px;height:10px}.flow-scroll::-webkit-scrollbar{width:10px;height:10px}.account-modal-body::-webkit-scrollbar{width:10px;height:10px}.account-table::-webkit-scrollbar{width:10px;height:10px}.left-content::-webkit-scrollbar-track{background:#05162a59;border-radius:8px}.right-content::-webkit-scrollbar-track{background:#05162a59;border-radius:8px}.panel-body::-webkit-scrollbar-track{background:#05162a59;border-radius:8px}.center-widgets::-webkit-scrollbar-track{background:#05162a59;border-radius:8px}.center-body::-webkit-scrollbar-track{background:#05162a59;border-radius:8px}.table-scroll::-webkit-scrollbar-track{background:#05162a59;border-radius:8px}.feedback-params::-webkit-scrollbar-track{background:#05162a59;border-radius:8px}.flow-scroll::-webkit-scrollbar-track{background:#05162a59;border-radius:8px}.account-modal-body::-webkit-scrollbar-track{background:#05162a59;border-radius:8px}.account-table::-webkit-scrollbar-track{background:#05162a59;border-radius:8px}.left-content::-webkit-scrollbar-thumb{background:linear-gradient(#34ebfffa,#188affdb);border:2px solid #020916bf;border-radius:8px;box-shadow:0 0 10px #21dcff73}.right-content::-webkit-scrollbar-thumb{background:linear-gradient(#34ebfffa,#188affdb);border:2px solid #020916bf;border-radius:8px;box-shadow:0 0 10px #21dcff73}.panel-body::-webkit-scrollbar-thumb{background:linear-gradient(#34ebfffa,#188affdb);border:2px solid #020916bf;border-radius:8px;box-shadow:0 0 10px #21dcff73}.center-widgets::-webkit-scrollbar-thumb{background:linear-gradient(#34ebfffa,#188affdb);border:2px solid #020916bf;border-radius:8px;box-shadow:0 0 10px #21dcff73}.center-body::-webkit-scrollbar-thumb{background:linear-gradient(#34ebfffa,#188affdb);border:2px solid #020916bf;border-radius:8px;box-shadow:0 0 10px #21dcff73}.table-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#34ebfffa,#188affdb);border:2px solid #020916bf;border-radius:8px;box-shadow:0 0 10px #21dcff73}.feedback-params::-webkit-scrollbar-thumb{background:linear-gradient(#34ebfffa,#188affdb);border:2px solid #020916bf;border-radius:8px;box-shadow:0 0 10px #21dcff73}.flow-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#34ebfffa,#188affdb);border:2px solid #020916bf;border-radius:8px;box-shadow:0 0 10px #21dcff73}.account-modal-body::-webkit-scrollbar-thumb{background:linear-gradient(#34ebfffa,#188affdb);border:2px solid #020916bf;border-radius:8px;box-shadow:0 0 10px #21dcff73}.account-table::-webkit-scrollbar-thumb{background:linear-gradient(#34ebfffa,#188affdb);border:2px solid #020916bf;border-radius:8px;box-shadow:0 0 10px #21dcff73}.overview-center-status{height:100%;min-height:0}.overview-center-status .donut-wrap{grid-template-columns:76px minmax(0,1fr);gap:12px;height:100%}.overview-center-status .donut{width:72px;height:72px}.overview-center-status .donut text:first-of-type{font-size:12px}.overview-center-status .donut text:last-of-type{font-size:17px}.overview-center-status .donut-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:6px 14px}.overview-center-status .donut-item{grid-template-columns:auto minmax(42px,max-content) max-content;gap:6px;min-height:18px;font-size:12px}.overview-center-status .donut-item b{color:#dff6ff;white-space:nowrap}.overview-run-panel .panel-body{padding-right:2px}.overview-run-panel .metric-grid{gap:5px;height:100%}.overview-run-panel .metric-card{grid-template-columns:26px minmax(0,1fr);gap:5px;min-height:34px;padding:4px 5px}.overview-run-panel .metric-icon{width:24px;height:24px;font-size:11px}.overview-cockpit .panel.overview-run-summary-panel,.overview-cockpit .panel.overview-run-summary-panel:hover{flex:none;min-height:0}.overview-run-summary-panel .panel-body{flex:none;padding-right:0;overflow:visible}.overview-run-summary{grid-template-rows:auto auto auto;width:100%;height:auto;min-height:0;display:grid}.overview-run-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px 18px;padding:7px 10px 10px;display:grid}.overview-run-primary-item{align-content:start;gap:2px;min-width:0;padding-left:7px;display:grid;position:relative}.overview-run-primary-item:before{content:"";background:linear-gradient(#21dcff94,#21dcff14);width:1px;position:absolute;top:3px;bottom:3px;left:0}.overview-run-primary-item>span:first-child,.overview-runtime-item span{color:#c1d7e1b8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.overview-run-primary-item strong{color:var(--cyan);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Bahnschrift,DIN Alternate,Arial Narrow,sans-serif;font-size:20px;line-height:1.05}.overview-health-track{background:#6891a433;width:min(100%,108px);height:3px;margin-top:1px;overflow:hidden}.overview-health-track i{background:linear-gradient(90deg,#13bfe6,#56f0bc);height:100%;display:block;box-shadow:0 0 7px #23dee966}.overview-runtime-heading{color:#e2f3fae6;grid-template-columns:2px max-content minmax(0,1fr);align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:600;display:grid}.overview-runtime-heading:before,.overview-runtime-heading:after{content:"";display:block}.overview-runtime-heading:before{background:#3ec9ebad;width:2px;height:11px;box-shadow:0 0 7px #20c5e738}.overview-runtime-heading:after{background:linear-gradient(90deg,#3abcde33,#0000);height:1px}.overview-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 18px;padding:2px 10px 7px;display:grid}.overview-runtime-item{border-bottom:1px solid #3abcde1f;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:8px;min-width:0;padding:5px 0;display:grid}.overview-runtime-item strong{color:#dff8ff;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Bahnschrift,DIN Alternate,Arial Narrow,sans-serif;font-size:14px}.overview-efficiency-block{grid-template-rows:minmax(116px,1fr) auto;grid-template-columns:minmax(122px,1fr) minmax(88px,112px);align-items:stretch;gap:7px 12px;height:100%;min-height:0;display:grid}.overview-efficiency-gauge{grid-template-rows:minmax(0,1fr) auto auto;align-content:center;place-items:center;min-width:0;display:grid}.efficiency-dial{width:112px;height:112px;max-height:100%;overflow:visible}.efficiency-dial-track,.efficiency-dial-progress{fill:none;stroke-width:8px}.efficiency-dial-track{stroke:#5f99bf29}.efficiency-dial-progress{stroke:var(--cyan);stroke-linecap:round;stroke-dasharray:264;transform-origin:56px 56px;filter:drop-shadow(0 0 4px);transition:stroke-dashoffset .9s cubic-bezier(.22,.8,.35,1),stroke .3s;transform:rotate(-90deg)}.efficiency-dial.good .efficiency-dial-progress{stroke:var(--green)}.efficiency-dial.warning .efficiency-dial-progress{stroke:var(--yellow)}.efficiency-dial.critical .efficiency-dial-progress{stroke:var(--red)}.efficiency-dial.standby .efficiency-dial-progress{stroke:#55758a}.efficiency-dial-value{fill:#f4fbff;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.efficiency-dial.standby .efficiency-dial-value{fill:#b8cad5;font-size:16px}.efficiency-dial-label{fill:#91b8cf;font-size:9px}.overview-efficiency-state{color:var(--cyan);background:#04233cb8;border:1px solid #21dcff6b;margin-top:-5px;padding:2px 9px;font-size:11px;line-height:1.3}.overview-efficiency-state.running{color:var(--green);border-color:#42e4847a}.overview-efficiency-state.offline{color:var(--red);border-color:#ff4b5566}.overview-efficiency-gauge small{color:#91b8cf;text-align:center;white-space:nowrap;margin-top:2px;font-size:11px}.overview-efficiency-side{align-content:center;justify-self:end;gap:7px;width:100%;min-width:0;max-width:112px;display:grid}.overview-efficiency-item{background:linear-gradient(135deg,#0e487861,#021021b8);border:1px solid #26b1ff3d;gap:3px;min-width:0;padding:7px 8px;display:grid}.overview-efficiency-item span{color:#b7d0df;font-size:12px}.overview-efficiency-item strong{color:var(--cyan);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px;line-height:1.1}.overview-efficiency-item strong i,.overview-efficiency-mini strong i{color:#9fc7d9;font-size:10px;font-style:normal;font-weight:500}.overview-efficiency-item small{font-size:10px}.overview-efficiency-item .positive{color:var(--green)}.overview-efficiency-item .negative{color:var(--yellow)}.overview-efficiency-footer{border-top:1px solid #26b1ff38;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,.78fr)) minmax(110px,1.44fr);gap:6px;padding-top:7px;display:grid}.overview-efficiency-mini{background:#041b329e;align-content:center;gap:2px;min-width:0;padding:5px 6px;display:grid}.overview-efficiency-mini>span,.overview-efficiency-trend>span{color:#91b8cf;font-size:10px}.overview-efficiency-mini strong{color:#dff8ff;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.overview-efficiency-trend{grid-template-rows:auto minmax(24px,1fr);min-width:0;display:grid}.overview-efficiency-trend svg{width:100%;height:34px;overflow:visible}.efficiency-sparkline-grid{fill:none;stroke:#5f99bf1f;stroke-width:1px}[data-efficiency-sparkline]{fill:none;stroke:var(--cyan);stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #21dcff80);transition:points .6s}.overview-efficiency-panel .panel-title:after{content:"EFFICIENCY  /  η";color:#91b8cfb8;letter-spacing:.08em;background:linear-gradient(90deg,#21dcff6b,#0000);flex:1;height:1px;padding-left:8px;font-size:9px;font-weight:500;line-height:1px}@media (width<=1500px){.overview-efficiency-block{grid-template-columns:minmax(105px,1fr) minmax(84px,104px);gap:6px 8px}.efficiency-dial{width:102px;height:102px}.overview-efficiency-footer{grid-template-columns:repeat(2,minmax(82px,1fr))}.overview-efficiency-trend{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.efficiency-dial-progress,[data-efficiency-sparkline]{transition:none}}.overview-log-panel .panel-body,.overview-alert-panel .panel-body{padding-right:2px}.overview-alarm-cards{grid-template-columns:repeat(2,minmax(0,1fr));height:100%;min-height:0}.overview-alarm-cards .alarm-card{text-align:center;gap:3px;min-height:58px;padding:6px}.overview-alarm-cards .alarm-card span{font-size:12px;line-height:1.2}.overview-alarm-cards .alarm-card strong{font-size:26px;line-height:1}.alarm-card.trip{color:#ff4b55;background:linear-gradient(#5c141e80,#17060cad),#051931c7;border-color:#ff364ac7}.overview-log-panel .table-scroll{height:100%;min-height:0}.overview-log-panel .data-table th,.overview-log-panel .data-table td{padding:7px 8px;font-size:12px}.overview-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:100%;min-height:0;display:grid}.overview-trend-panel{background:linear-gradient(145deg,#1669a829,#020e1ed1 42%,#020e1ef0),#031224d1;border:1px solid #26b1ff66;grid-template-rows:24px minmax(0,1fr) 22px;gap:3px;min-width:0;min-height:0;padding:8px;display:grid;box-shadow:inset 0 0 26px #2ab5ff14,0 0 20px #0b91ff1a}.overview-trend-panel .panel-title{height:24px;margin-bottom:0}.overview-trend-panel .chart-box{border-top:0;height:100%;min-height:0}.overview-chart-legend{color:#c8dcea;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.overview-chart-legend span{border-radius:999px;width:28px;height:3px}.overview-chart-legend .cyan{background:var(--cyan);box-shadow:0 0 8px #21dcffa6}.overview-chart-legend .green{background:var(--green);box-shadow:0 0 8px #42e4848c}.panel.efficiency-trend-panel{flex:none;align-self:flex-start;width:min(100%,340px)}.efficiency-trend-panel .panel-title{margin-bottom:8px}.efficiency-trend-period{color:#a1ccdcb3;letter-spacing:.03em;margin-left:auto;font-size:10px;font-weight:600}.efficiency-trend-panel .panel-body{flex:none;padding-right:0;overflow:hidden}.efficiency-trend-body{grid-template-rows:auto 180px;gap:8px;display:grid}.efficiency-trend-summary{border-bottom:1px solid #26b1ff24;justify-content:space-between;align-items:end;min-height:38px;padding:0 8px 6px;display:flex}.efficiency-trend-summary>span{color:#bbd7e1b8;font-size:11px}.efficiency-trend-summary strong{color:#25d8f4;text-shadow:0 0 12px #25d8f42e;font-family:Bahnschrift,DIN Alternate,Arial Narrow,sans-serif;font-size:27px;font-weight:600;line-height:1}.efficiency-trend-summary strong em{color:#c7e1eabd;margin-left:3px;font-size:11px;font-style:normal}.efficiency-trend-chart{background-color:#02112052;background-image:linear-gradient(#32aad209 1px,#0000 1px),linear-gradient(90deg,#32aad209 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #26b1ff1f;min-width:0;min-height:0;overflow:hidden}.efficiency-trend-chart .chart-box{border-top:0;width:100%;height:100%;min-height:0}.panel.energy-share-panel{flex:none;align-self:flex-end;width:min(100%,360px)}.energy-share-panel .panel-body{flex:none;padding-right:0;overflow:hidden}.energy-share{gap:10px;min-height:190px;padding:2px 4px 0;display:grid}.energy-loss-heading{color:#d5ebf3e0;border-bottom:1px solid #26b1ff24;justify-content:space-between;align-items:center;padding:0 4px 5px;font-size:11px;font-weight:700;display:flex}.energy-loss-heading em{color:#99bdcb94;font-size:9px;font-style:normal;font-weight:500}.safety-history-trigger{color:#a7c7d8;font:inherit;white-space:nowrap;cursor:pointer;background:#05224080;border:1px solid #5cccff73;flex:none;margin-left:auto;padding:2px 9px;font-size:12px;line-height:16px}.safety-history-trigger:hover,.safety-history-trigger:focus-visible{color:#f1fbff;border-color:#34d5ed;outline:none}.safety-monitor-launchers{--metric-columns:2;width:100%}.floating-interlock-row>i{width:8px;height:8px;box-shadow:0 0 8px color-mix(in srgb, currentColor 56%, transparent);background:currentColor;border-radius:50%;flex:none}.floating-interlock-row .is-normal{color:var(--green)}.floating-interlock-row .is-warning{color:var(--yellow)}.floating-interlock-row .is-danger{color:var(--red)}.floating-interlock-list{display:grid}.floating-interlock-row{color:#d5eaf4;border-bottom:1px solid #26b1ff24;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;font-size:13px;display:grid}.floating-interlock-row:last-child{border-bottom:0}.floating-interlock-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.floating-interlock-row strong{white-space:nowrap;font-size:12px;font-weight:800}.safety-threshold-table .data-table{table-layout:fixed;width:100%;font-size:12px}.safety-threshold-table .data-table th,.safety-threshold-table .data-table td{border-color:#26b1ff2e;min-width:0;height:32px;padding:4px 6px}.safety-threshold-table .data-table th{color:#bde7f6;background:#0f466880}.safety-threshold-table .data-table th:first-child{width:34%}.safety-threshold-table .data-table th:nth-child(2){width:23%}.safety-threshold-table .data-table th:nth-child(3){width:25%}.safety-threshold-table .data-table th:last-child{width:18%}.safety-monitor-empty{color:#a4ccdcb3;place-items:center;min-height:72px;font-size:12px;display:grid}.safety-alarm-overview{background:linear-gradient(#0730535c,#020c1cb8);border:1px solid #26b1ff33;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-height:76px;padding:4px;display:grid}.safety-alarm-level-card{background:radial-gradient(circle at 50% 100%, color-mix(in srgb, currentColor 24%, transparent), transparent 62%), linear-gradient(180deg, #0c3760c7, #030f1fe6);min-width:0;min-height:68px;box-shadow:inset 0 0 18px color-mix(in srgb, currentColor 18%, transparent), 0 0 10px color-mix(in srgb, currentColor 14%, transparent);text-align:center;border:1px solid;border-radius:4px;align-content:center;place-items:center;gap:1px;display:grid;position:relative;overflow:hidden}.safety-alarm-level-card span{color:currentColor;white-space:nowrap;max-width:100%;font-size:13px;font-weight:900;line-height:1.1}.safety-alarm-level-card small{color:currentColor;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:9px;font-weight:800;line-height:1.05}.safety-alarm-level-card strong{color:currentColor;font-variant-numeric:tabular-nums;text-shadow:0 0 10px color-mix(in srgb, currentColor 46%, transparent);font-size:25px;font-weight:900;line-height:1}.safety-alarm-level-card.level-l1{color:#4ecfff}.safety-alarm-level-card.level-l2{color:#f1d52f}.safety-alarm-level-card.level-l3{color:#ff8b22}.safety-alarm-level-card.level-l4{color:#ff454f}.safety-alarm-table{background:linear-gradient(#072e5385,#030f20e0),#031328db;border:1px solid #1a96e77a;width:100%;max-width:100%;min-height:0;overflow:auto;box-shadow:inset 0 0 18px #188eff24,0 0 16px #21dcff14}.safety-alarm-table table{border-collapse:collapse;table-layout:fixed;color:#d9effb;width:100%;min-width:520px;font-size:13px}.safety-alarm-table th,.safety-alarm-table td{text-align:center;white-space:nowrap;border:1px solid #1a7ec757;height:31px;padding:4px 8px}.safety-alarm-table th{color:#c7e8ff;background:linear-gradient(#0c4d7eeb,#06315be0);font-size:12px;font-weight:800}.safety-alarm-table td{background:#03142a94}.safety-alarm-table tr:nth-child(2n) td{background:#071f399e}.safety-alarm-table th:first-child,.safety-alarm-table td:first-child{width:20%}.safety-alarm-table th:nth-child(2),.safety-alarm-table td:nth-child(2){width:22%}.safety-alarm-table th:nth-child(3),.safety-alarm-table td:nth-child(3){width:36%}.safety-alarm-table td:nth-child(3){color:#e7f7ff;text-align:left;font-weight:700}.safety-alarm-table th:nth-child(4),.safety-alarm-table td:nth-child(4){width:22%}.alarm-level{letter-spacing:0;justify-content:center;align-items:baseline;gap:4px;min-width:76px;font-weight:900;display:inline-flex}.alarm-level span{font-size:12px}.alarm-level.level-l1{color:var(--cyan-strong)}.alarm-level.level-l2{color:var(--yellow)}.alarm-level.level-l3{color:var(--orange)}.alarm-level.level-l4{color:var(--red)}.alarm-status-select{color:#dff7ff;width:88px;height:24px;font:inherit;text-align:center;cursor:pointer;appearance:none;background:linear-gradient(45deg,#0000 50%,currentColor 50%) right 9px center/6px 6px no-repeat,#020e1eb8;border:1px solid #21dcff2e;border-radius:4px;outline:none;padding:0 20px 0 8px;font-size:12px;font-weight:900}.alarm-status-select:hover,.alarm-status-select:focus{border-color:#21dcffc7;box-shadow:0 0 10px #21dcff2e}.alarm-status-select option{color:#dff7ff;background:#061e38}.alarm-status-select.is-unconfirmed,.alarm-status-select.is-pending{color:var(--yellow)}.alarm-status-select.is-confirmed,.alarm-status-select.is-handled{color:var(--green)}.alarm-status-static{place-items:center;width:88px;height:24px;font-size:12px;font-weight:900;display:inline-grid}.alarm-status-static.is-lockdown{color:var(--red)}.alarm-level-floating-content{gap:8px;min-width:0;min-height:0;display:grid}.alarm-level-floating-summary{align-items:center;gap:10px;min-width:0;min-height:34px;padding:0 2px;display:flex}.alarm-level-message{color:var(--green);margin-left:auto;font-size:11px;font-weight:800}.alarm-level-floating-summary>div{gap:2px;min-width:0;display:grid}.alarm-level-floating-summary strong{color:#f4fbff;font-size:13px;font-weight:900}.alarm-level-floating-summary div span{color:#acd3e2ad;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.alarm-level-floating-badge{min-width:38px;height:22px;box-shadow:inset 0 0 10px color-mix(in srgb, currentColor 14%, transparent);border:1px solid;justify-content:center;align-items:center;font-family:Bahnschrift,DIN Alternate,Arial Narrow,sans-serif;font-size:13px;line-height:1;display:inline-flex}.alarm-level-floating-badge.level-l1{color:var(--cyan-strong)}.alarm-level-floating-badge.level-l2{color:var(--yellow)}.alarm-level-floating-badge.level-l3{color:var(--orange)}.alarm-level-floating-badge.level-l4{color:var(--red)}.alarm-level-floating-table{min-height:130px;max-height:calc(100vh - 132px)}.alarm-level-floating-table table{min-width:680px}.alarm-level-floating-table th:first-child,.alarm-level-floating-table td:first-child{width:170px}.alarm-level-floating-table th:nth-child(2),.alarm-level-floating-table td:nth-child(2){width:56px}.alarm-level-floating-table th:nth-child(3),.alarm-level-floating-table td:nth-child(3){width:70px}.alarm-level-floating-table th:nth-child(4),.alarm-level-floating-table td:nth-child(4){width:auto}.alarm-level-floating-table th:nth-child(5),.alarm-level-floating-table td:nth-child(5){width:82px}.alarm-level-floating-table th:nth-child(6),.alarm-level-floating-table td:nth-child(6){width:86px}.alarm-confirm-button{color:#ffd17b;min-width:58px;height:24px;font:inherit;cursor:pointer;background:#6d3d0473;border:1px solid #ffb53fc7;font-size:12px;font-weight:900}.alarm-confirm-button:hover,.alarm-confirm-button:focus-visible{border-color:#ffd17b;outline:none;box-shadow:0 0 10px #ffa72a47}.alarm-confirm-button:disabled{cursor:not-allowed;opacity:.45}.alarm-confirmed-label{color:var(--green)}.alarm-lockdown-label{color:var(--red);font-weight:900}.alarm-level-empty{color:#a9ccdaa8;place-items:center;min-height:96px;font-size:12px;display:grid}@media (width<=760px){.alarm-level-floating-table{min-height:112px}}.pid-diagram-trigger{color:#f1fbff;white-space:nowrap;cursor:pointer;background:linear-gradient(#1574c4c7,#042144db),#031224db;border:1px solid #21dcffd1;justify-content:center;align-items:center;height:22px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 0 10px #21dcff29,0 0 10px #21dcff29}.panel.instrument-feedback-panel{align-self:flex-end;width:min(100%,320px)}.pid-diagram-trigger:hover,.pid-diagram-trigger:focus-visible{background:linear-gradient(#25b1eedb,#063460eb),#031224eb;border-color:#4eeffffa;outline:none}.pid-diagram-modal{z-index:1800;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000812c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pid-diagram-modal.hidden{display:none}.pid-diagram-dialog{background:linear-gradient(#041e3af7,#010a18fa),#020e1cfa;border:1px solid #2ddcff9e;grid-template-rows:auto minmax(0,1fr);max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);display:grid;box-shadow:0 0 44px #16beff47,inset 0 0 28px #21dcff14}.pid-diagram-header{border-bottom:1px solid #26b1ff47;justify-content:space-between;align-items:center;gap:16px;height:46px;padding:0 14px 0 18px;display:flex}.pid-diagram-header h2{color:#f4fbff;margin:0;font-size:18px;font-weight:900}.pid-diagram-close{color:#d9f7ff;cursor:pointer;background:#031830db;border:1px solid #26b1ff8a;place-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:grid}.pid-diagram-close:hover,.pid-diagram-close:focus-visible{color:#fff;border-color:#4eeffffa;outline:none}.pid-diagram-canvas{overscroll-behavior:contain;background-color:#020a16eb;width:90vw;max-width:calc(100vw - 64px);height:80vh;max-height:calc(100vh - 120px);position:relative;overflow:auto}.pid-modal-body{cursor:grab;-webkit-user-select:none;user-select:none;position:relative;overflow:auto}.pid-modal-body.dragging,.pid-modal-body.dragging *{cursor:grabbing}.pid-svg-wrapper{width:200%;min-width:200%;width:var(--pid-diagram-width,200%);min-width:var(--pid-diagram-width,200%);transform-origin:0 0;position:relative}.pid-svg-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:auto;display:block}.pid-diagram-canvas:after{content:"";pointer-events:none;border:1px solid #30cbff2e;position:absolute;inset:10px;box-shadow:inset 0 0 34px #2ab5ff1a}.pid-data-label{left:var(--x);top:var(--y);z-index:1;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#021224c7;border:1px solid #21dcffa8;gap:3px;min-width:124px;padding:7px 10px 7px 22px;font-size:12px;line-height:1.2;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 14px #21dcff1a,0 0 16px #00000038}.pid-modal-body::-webkit-scrollbar{width:10px;height:10px}.pid-modal-body::-webkit-scrollbar-track{background:#05162a73}.pid-modal-body::-webkit-scrollbar-thumb{background:linear-gradient(#34ebfffa,#188affdb);border:2px solid #020916bf;border-radius:8px;box-shadow:0 0 10px #21dcff61}.pid-modal-body{scrollbar-width:thin;scrollbar-color:#21dcfff2 #05162a73}.pid-data-label:before{content:"";background:var(--cyan);border-radius:50%;width:7px;height:7px;position:absolute;top:12px;left:9px;box-shadow:0 0 10px #21dcffe0}.pid-data-label:after{content:"";background:linear-gradient(#21dcffb8,#21dcff00);width:1px;height:18px;position:absolute;bottom:-18px;left:13px}.pid-data-label span{color:#e2f6ffeb;white-space:nowrap}.pid-data-label strong{color:var(--cyan);white-space:nowrap;font-size:13px;font-weight:900}body.pid-diagram-open{overflow:hidden}@media (width<=760px){.pid-diagram-modal{padding:12px}.pid-diagram-canvas{width:92vw;max-width:calc(100vw - 24px);height:76vh;max-height:calc(100vh - 92px)}.pid-data-label{min-width:106px;padding:6px 8px 6px 20px;font-size:11px}}.valve-status-trigger{color:#eafaff;white-space:nowrap;cursor:pointer;background:linear-gradient(#1269a494,#04203ad1),#031224d1;border:1px solid #3bd8ff9e;height:22px;margin-left:auto;padding:0 10px;font-size:11px;font-weight:800;line-height:20px;box-shadow:inset 0 0 10px #21dcff1a}.valve-status-trigger:hover,.valve-status-trigger:focus-visible{background:linear-gradient(#1e97d3c2,#053052e6),#031224e6;border-color:#5eeffffa;outline:none;box-shadow:inset 0 0 12px #21dcff2e,0 0 12px #21dcff29}.valve-status-floating-content{grid-template-rows:auto minmax(0,1fr) auto;gap:7px;min-width:0;min-height:0;display:grid}.valve-status-table-wrap{background:linear-gradient(#062a4e7a,#020d1de6);border:1px solid #26b1ff4d;min-width:0;min-height:0;max-height:min(430px,100vh - 126px);overflow:auto}.valve-status-table{border-collapse:collapse;table-layout:fixed;color:#e3f1f8;width:100%;min-width:790px;font-size:13px}.valve-status-table th,.valve-status-table td{text-align:center;white-space:nowrap;border:1px solid #26b1ff2e;height:32px;padding:5px 9px}.valve-status-table th:first-child{width:27%}.valve-status-table th:nth-child(2){width:11%}.valve-status-table th:nth-child(3){width:18%}.valve-status-table th:nth-child(4){width:16%}.valve-status-table th:nth-child(5){width:28%}.valve-status-table th{z-index:1;color:#c8e3ef;background:linear-gradient(#0b4774f7,#052a4efa);font-weight:900;position:sticky;top:0}.valve-status-table td{background:#0210238f;font-weight:700}.valve-status-table tr:nth-child(2n) td{background:#051d3694}.valve-status-table tbody tr:hover td{background:#0a3752b8}.valve-status-table td:first-child strong{color:#58dfff;letter-spacing:.04em;font-family:Bahnschrift,DIN Alternate,Arial Narrow,sans-serif}.valve-state{justify-content:center;align-items:center;gap:7px;min-width:54px;font-weight:900;display:inline-flex}.valve-state i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px}.valve-state.is-auto{color:var(--green)}.valve-state.is-manual{color:#ffb347}.valve-state.is-unknown{color:#bad3dfa8}.device-mode-actions{background:#021020b8;border:1px solid #3db8e06b;grid-template-columns:repeat(2,1fr);display:inline-grid;overflow:hidden}.device-mode-actions button{color:#d2e8f1c2;cursor:pointer;background:0 0;border:0;border-right:1px solid #3db8e04d;min-width:54px;height:24px;padding:0 10px;font-size:12px;font-weight:800}.device-mode-actions button:last-child{border-right:0}.device-mode-actions button:hover:not(:disabled),.device-mode-actions button:focus-visible{color:#fff;background:#25a7da47;outline:none}.device-mode-actions button.is-active:first-child{color:#ffc46f;background:#ffb34733;box-shadow:inset 0 -2px #ffb347}.device-mode-actions button.is-active:last-child{color:var(--green);box-shadow:inset 0 -2px 0 var(--green);background:#36dd972e}.device-mode-actions button:disabled{cursor:not-allowed;opacity:.52}.device-mode-actions.is-pending{box-shadow:0 0 12px #21dcff47}.valve-status-summary{color:#b4d3dfb8;justify-content:space-between;align-items:center;gap:20px;min-height:30px;font-size:12px;display:flex}.device-mode-message{color:#d8f4ff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-mode-message.is-success{color:var(--green)}.device-mode-message.is-error{color:#ff7f87}.device-mode-message.is-pending{color:var(--cyan)}.device-mode-message.is-muted{color:#b4d3df9e}.valve-status-count{white-space:nowrap;margin-left:auto}.valve-status-summary strong{color:#f4fbff;margin-left:5px;font-family:Bahnschrift,DIN Alternate,Arial Narrow,sans-serif;font-size:16px}@media (width<=760px){.valve-status-table-wrap{max-height:calc(100vh - 112px)}.valve-status-summary{justify-content:space-between;gap:8px}}.maintenance-health-card{background:radial-gradient(circle at 20%,#21dcff33,#0000 36%),linear-gradient(90deg,#0d5d9647,#031226db);border-color:#26b1ff75;box-shadow:inset 0 0 18px #21dcff1a,0 0 12px #21dcff14}.maintenance-health-card .metric-icon{width:42px;height:42px;color:var(--cyan-strong);background:radial-gradient(circle,#21dcff57,#073560eb 68%);border-color:#21dcffc2;font-size:18px;box-shadow:inset 0 0 14px #21dcff52,0 0 14px #21dcff42}.maintenance-cost-chart{background:linear-gradient(#082e526b,#031022e0);border:1px solid #26b1ff33;min-width:0;min-height:max-content;padding:4px 2px 0;overflow:hidden}.maintenance-cost-chart svg{width:100%;height:auto;min-height:170px;display:block}.maintenance-cost-unit,.maintenance-cost-axis-label,.maintenance-cost-tick,.maintenance-cost-month,.maintenance-cost-year{fill:#b9d7e8;font-size:16px;font-weight:700}.maintenance-cost-year{fill:#82abc2;font-size:13px}.maintenance-cost-value{fill:#dbefff;paint-order:stroke;stroke:#020c18b3;stroke-width:2px;font-size:14px;font-weight:900}.maintenance-cost-grid-line{stroke:#349de733;stroke-width:1px}.maintenance-cost-axis{stroke:#7dbde670;stroke-width:1.2px}.maintenance-cost-bar{fill:url(#maintenanceCostGradient);stroke:#4cbfffa3;stroke-width:1px;filter:drop-shadow(0 0 6px #2190ff57)}.maintenance-plan-table{background:linear-gradient(#062a4e94,#020d1de6);border:1px solid #26b1ff6b;width:100%;min-height:max-content;overflow:auto;box-shadow:inset 0 0 22px #21dcff14,0 0 14px #21dcff14}.maintenance-plan-table table{border-collapse:collapse;table-layout:fixed;color:#e6f2fa;width:100%;min-width:640px;font-size:13px}.maintenance-plan-table th,.maintenance-plan-table td{text-align:center;white-space:nowrap;border:1px solid #26b1ff42;height:34px;padding:3px 8px;line-height:1.15}.maintenance-plan-table th{color:#d3e8f5;background:linear-gradient(#0b4774d1,#052a4ee0);font-size:13px;font-weight:900}.maintenance-plan-table td{background:#0210236b;font-weight:800}.maintenance-plan-table tr:nth-child(2n) td{background:#051c367a}.maintenance-plan-table th:first-child,.maintenance-plan-table td:first-child{width:20%}.maintenance-plan-table th:nth-child(2),.maintenance-plan-table td:nth-child(2){width:17%}.maintenance-plan-table th:nth-child(3),.maintenance-plan-table td:nth-child(3){width:13%}.maintenance-plan-table th:nth-child(4),.maintenance-plan-table td:nth-child(4){width:19%}.maintenance-plan-table th:nth-child(5),.maintenance-plan-table td:nth-child(5){width:13%}.maintenance-plan-table th:nth-child(6),.maintenance-plan-table td:nth-child(6){width:18%}.maintenance-plan-status{color:var(--cyan);text-shadow:0 0 10px #21dcff38;font-weight:900}.maintenance-record-trigger{color:#f2fbff;cursor:pointer;white-space:nowrap;background:linear-gradient(#1e85d16b,#041a33e6);border:1px solid #26b1ffa3;height:28px;margin-left:auto;padding:0 14px;font-size:14px;font-weight:800;box-shadow:inset 0 0 14px #21dcff1a}.maintenance-record-trigger:hover,.maintenance-record-trigger:focus-visible{border-color:#21dcfff2;outline:none;box-shadow:inset 0 0 18px #21dcff2e,0 0 16px #21dcff33}.maintenance-monitor-launchers{--metric-columns:4;width:100%}@media (width>=1369px){.overview-cockpit .maintenance-monitor-overview-panel,.overview-cockpit .maintenance-monitor-launchers{width:max-content;min-width:100%}.maintenance-monitor-launchers .metric-overview-item{min-width:max-content}}@media (width<=600px){.maintenance-monitor-launchers{--metric-columns:2}.maintenance-monitor-launchers .metric-overview-item{min-width:0}.maintenance-monitor-launchers .metric-overview-label,.maintenance-monitor-launchers .metric-overview-note{text-overflow:clip;white-space:normal;overflow:visible}}.maintenance-plan-floating-content,.maintenance-work-order-floating-content,.component-life-floating-content,.spare-parts-warning-floating-content{gap:7px;min-width:0;display:grid}.maintenance-plan-floating-content{max-height:calc(60vh - 52px)}.maintenance-work-order-floating-content{max-height:calc(65vh - 52px)}.spare-parts-warning-floating-content{max-height:calc(55vh - 52px)}.maintenance-floating-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.maintenance-floating-toolbar .maintenance-record-trigger{height:26px;padding:0 11px;font-size:12px}.maintenance-plan-floating-table,.maintenance-work-order-table,.spare-parts-warning-table{overscroll-behavior:contain;min-height:0;max-height:100%}.maintenance-plan-floating-table th,.maintenance-work-order-table th,.spare-parts-warning-table th{z-index:1;position:sticky;top:0}.maintenance-work-order-table{border:1px solid #26b1ff57}.maintenance-work-order-table .data-table{min-width:610px}.maintenance-work-order-table .data-table th,.maintenance-work-order-table .data-table td{height:32px;padding:3px 8px}.spare-parts-warning-table{border:1px solid #26b1ff57}.spare-parts-warning-table .data-table{min-width:390px}.spare-parts-warning-table .data-table th,.spare-parts-warning-table .data-table td{height:32px;padding:3px 8px}.maintenance-life-progress-list{align-content:start;gap:4px;height:auto}.life-progress-list.maintenance-life-progress-list .progress-row{border-bottom:1px solid #26b1ff21;grid-template-columns:minmax(104px,1fr) minmax(120px,160px) 52px;min-height:34px;padding:0 5px}.maintenance-life-progress-bar[data-tone=normal]{background:linear-gradient(90deg, var(--cyan), var(--green))}.maintenance-life-progress-bar[data-tone=attention]{background:linear-gradient(90deg, #25cde8, var(--yellow))}.maintenance-life-progress-bar[data-tone=warning]{background:var(--yellow)}.maintenance-life-progress-bar[data-tone=danger]{background:var(--red)}@media (width<=600px){.life-progress-list.maintenance-life-progress-list .progress-row{grid-template-columns:minmax(88px,1fr) minmax(96px,1.2fr) 48px}}.maintenance-record-modal{z-index:63;background:#000812b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.maintenance-record-modal.hidden,.maintenance-record-form.hidden{display:none}.maintenance-record-dialog{background:linear-gradient(#052240f7,#020c1cfa);border:1px solid #2ddcff8f;grid-template-rows:44px minmax(0,1fr) auto auto;width:80vw;min-width:820px;height:70vh;min-height:430px;padding:16px;display:grid;position:relative;box-shadow:0 0 48px #16beff4d,inset 0 0 30px #21dcff14}.maintenance-record-dialog:before{content:"";pointer-events:none;background:linear-gradient(90deg, var(--cyan) 0 62px, transparent 62px calc(100% - 62px), var(--cyan) calc(100% - 62px)), linear-gradient(90deg, var(--cyan) 0 62px, transparent 62px calc(100% - 62px), var(--cyan) calc(100% - 62px));background-position:0 0,0 100%;background-repeat:no-repeat;background-size:100% 2px;position:absolute;inset:-1px}.maintenance-record-header{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.maintenance-record-header h2{color:#f4fbff;margin:0;font-size:20px;font-weight:900}.maintenance-record-close{color:#d9f7ff;cursor:pointer;background:#041c36c7;border:1px solid #26b1ff94;width:34px;height:30px;font-size:15px;font-weight:900}.maintenance-record-close:hover,.maintenance-record-close:focus-visible,.maintenance-record-add:hover,.maintenance-record-add:focus-visible,.maintenance-record-primary:hover,.maintenance-record-primary:focus-visible,.maintenance-record-secondary:hover,.maintenance-record-secondary:focus-visible{background:#0d4d7edb;border-color:#21dcfff2;outline:none;box-shadow:0 0 16px #21dcff38}.maintenance-record-table-wrap{background:linear-gradient(#062a4e85,#020d1deb);border:1px solid #26b1ff52;min-width:0;min-height:0;overflow:auto}.maintenance-record-table{border-collapse:collapse;table-layout:auto;color:#e6f2fa;width:max-content;min-width:100%;font-size:13px}.maintenance-record-table th,.maintenance-record-table td{text-align:center;white-space:nowrap;border:1px solid #26b1ff33;min-width:112px;padding:10px 12px}.maintenance-record-table th:nth-child(6),.maintenance-record-table td:nth-child(6){text-align:left;min-width:240px}.maintenance-record-table th{z-index:1;color:#d3e8f5;background:linear-gradient(#0b4774f5,#052a4efa);font-weight:900;position:sticky;top:0}.maintenance-record-table td{background:#02102394;font-weight:800}.maintenance-record-table tr:nth-child(2n) td{background:#051c3694}.maintenance-record-result-normal{color:var(--green);font-weight:900}.maintenance-record-result-warning,.maintenance-record-result-pending{color:#ffb347;font-weight:900}.maintenance-record-result-processed{color:#24d8ff;font-weight:900}.maintenance-record-result-danger{color:#ff4f68;font-weight:900}.maintenance-record-footer{justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.maintenance-record-message{color:#b9d7e8;min-width:0;margin:0;font-size:12px;font-weight:700}.maintenance-record-device-code{color:#6f9db0;margin-top:3px;font-size:10px;display:block}.maintenance-record-add,.maintenance-record-primary,.maintenance-record-secondary{color:#f4fbff;cursor:pointer;background:#041c36c7;border:1px solid #5cccff9e;min-width:84px;height:30px;padding:0 16px;font-size:13px;font-weight:900}.maintenance-record-form{background:#031226db;border:1px solid #26b1ff4d;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;max-height:178px;margin-top:12px;padding:12px;display:grid;overflow:auto;box-shadow:inset 0 0 18px #21dcff14}.maintenance-record-form label{gap:5px;min-width:0;display:grid}.maintenance-record-form span{color:#b9d7e8;font-size:12px;font-weight:800}.maintenance-record-form input,.maintenance-record-form select{color:#f4fbff;background:#020e1ef0;border:1px solid #5cccff61;min-width:0;height:30px;padding:0 9px;font-size:13px;font-weight:800}.maintenance-record-form input:focus,.maintenance-record-form select:focus{border-color:#21dcffeb;outline:none;box-shadow:0 0 12px #21dcff2e}.maintenance-record-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.maintenance-record-form .maintenance-record-wide{grid-column:span 2}.maintenance-record-table-wrap::-webkit-scrollbar{width:10px;height:10px}.maintenance-record-form::-webkit-scrollbar{width:10px;height:10px}.maintenance-record-table-wrap::-webkit-scrollbar-track{background:0 0}.maintenance-record-form::-webkit-scrollbar-track{background:0 0}.maintenance-record-table-wrap::-webkit-scrollbar-thumb{background:#21dcfff2;border:2px solid #0000001f;border-radius:6px}.maintenance-record-form::-webkit-scrollbar-thumb{background:#21dcfff2;border:2px solid #0000001f;border-radius:6px}.maintenance-record-table-wrap,.maintenance-record-form{scrollbar-width:thin;scrollbar-color:#21dcfff2 transparent}.overview-cockpit .panel.log-monitor-overview-panel .panel-body{min-height:0;display:block;overflow:hidden}.log-monitor-launchers{grid-template-rows:repeat(2,34px);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 6px;width:100%;min-height:72px;display:grid}.log-category-card{color:#dceff8;cursor:pointer;min-width:0;min-height:0;font:inherit;background:#0a304980;border:1px solid #48acd261;justify-content:center;align-items:center;gap:3px;padding:3px 4px;display:flex}.log-category-card span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.log-category-card strong{color:#5ce5ff;font-size:16px;line-height:1}.log-category-card small{font-size:11px}.log-category-card:hover,.log-category-card:focus-visible,.log-category-card.is-selected{background:#0f5c77b8;border-color:#34d5ed;outline:none}.log-details-trigger{color:#a7c7d8;cursor:pointer;background:#05224080;border:1px solid #5cccff73;margin-left:auto;padding:2px 9px;font-size:12px}.log-details-trigger:hover,.log-details-trigger:focus-visible{color:#f1fbff;border-color:#34d5ed;outline:none}.log-query-page{color:#dceef7;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;height:min(72vh,720px);min-height:320px;display:grid}.log-query-filters{grid-template-columns:1.5fr 1.25fr 1.25fr repeat(3,.75fr);align-items:end;gap:8px;display:grid}.log-query-filters label,.log-query-datetime-field,.log-query-pagination label{color:#acd3e3;gap:4px;min-width:0;font-size:12px;display:grid}.log-query-filters input,.log-query-filters select,.log-query-pagination select{color:#ecf8ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;height:30px;font:inherit;background:#102c42;border:1px solid #4ba8d073;border-radius:3px;padding:3px 7px}.log-query-filters input:focus,.log-query-filters select:focus,.log-query-pagination select:focus{outline:1px solid #36d5ed}.log-query-filters .log-datetime-trigger{color:#ecf8ff;width:100%;min-width:0;height:30px;font:inherit;text-align:left;cursor:pointer;background:#102c42;border:1px solid #4ba8d073;border-radius:3px;justify-content:space-between;align-items:center;gap:6px;padding:3px 7px;display:flex}.log-datetime-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-datetime-trigger .is-placeholder{color:#8baebe}.log-datetime-trigger svg{fill:none;stroke:#7bd8ee;stroke-width:1.5px;flex:0 0 15px;width:15px}.log-query-filters .log-datetime-trigger:hover,.log-query-filters .log-datetime-trigger:focus-visible,.log-query-filters .log-datetime-trigger[aria-expanded=true]{border-color:#36d5ed;outline:none}.log-datetime-popup{z-index:6000;color:#e8f7fd;background:#081d2e;border:1px solid #36d5edb3;border-radius:3px;width:300px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:10px;font:12px/1.35 Microsoft YaHei,Segoe UI,sans-serif;position:fixed;overflow:auto;box-shadow:0 12px 30px #00050e99,inset 0 0 20px #2ca9cd14}.log-datetime-popup button{color:inherit;font:inherit;cursor:pointer}.log-datetime-heading{justify-content:space-between;align-items:center;height:29px;margin-bottom:5px;display:flex}.log-datetime-heading strong{color:#dff8ff;font-size:13px}.log-datetime-heading button{color:#91d8ed;background:0 0;border:1px solid #0000;width:28px;height:26px;font-size:21px;line-height:1}.log-datetime-heading button:hover,.log-datetime-heading button:focus-visible{background:#113b54;border-color:#36d5ed;outline:none}.log-datetime-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.log-datetime-weekday{color:#76afc5;place-items:center;height:22px;display:grid}.log-datetime-calendar button{background:0 0;border:1px solid #0000;border-radius:2px;height:29px}.log-datetime-calendar button.is-outside{color:#638296}.log-datetime-calendar button:hover,.log-datetime-calendar button:focus-visible{background:#134360;border-color:#36d5edb3;outline:none}.log-datetime-calendar button.is-selected{color:#fff;background:#145b79;border-color:#3ce4f2;box-shadow:inset 0 0 8px #43d5eb33}.log-datetime-time{color:#a9cddd;border-top:1px solid #44a8c740;border-bottom:1px solid #44a8c740;justify-content:center;align-items:center;gap:5px;margin-top:9px;padding:9px 0;display:flex}.log-datetime-time>span:first-child{margin-right:auto}.log-datetime-time input{color:#eaf8ff;width:40px;height:29px;font:inherit;text-align:center;appearance:textfield;background:#102c42;border:1px solid #4ba8d080;border-radius:2px;padding:2px}.log-datetime-time input::-webkit-inner-spin-button{appearance:none;margin:0}.log-datetime-time input::-webkit-outer-spin-button{appearance:none;margin:0}.log-datetime-time input:focus-visible{border-color:#36d5ed;outline:none}.log-datetime-footer{justify-content:flex-end;gap:5px;padding-top:9px;display:flex}.log-datetime-footer button{background:#05304ebf;border:1px solid #5cccff73;border-radius:2px;min-width:48px;height:27px}.log-datetime-footer button:hover,.log-datetime-footer button:focus-visible{background:#145b79;border-color:#36d5ed;outline:none}.log-datetime-footer button.is-primary{color:#fff;background:#126382;border-color:#42cee5}.log-query-actions{grid-column:span 5;gap:7px;display:flex}.log-query-actions button,.log-query-pagination button,.log-query-detail-button{color:#dff6ff;cursor:pointer;white-space:nowrap;background:#05304ebf;border:1px solid #5cccff8c;border-radius:3px;padding:5px 12px}.log-query-actions button:hover:not(:disabled),.log-query-pagination button:hover:not(:disabled),.log-query-detail-button:hover{background:#0b5c82cc;border-color:#36d5ed}.log-query-actions button:disabled,.log-query-pagination button:disabled{opacity:.48;cursor:default}.log-query-error{color:#ffb8ad;background:#611d2247;border:1px solid #ff5f5d73;grid-row:2;margin:0;padding:6px 9px;font-size:12px}.log-query-table-wrap{border:1px solid #26b1ff4d;grid-row:3;min-height:0;overflow:auto}.log-query-table{table-layout:fixed;min-width:900px}.log-query-table th{z-index:1;position:sticky;top:0}.log-query-table th:first-child{width:166px}.log-query-table th:nth-child(2){width:100px}.log-query-table th:nth-child(3){width:auto}.log-query-table th:nth-child(4){width:110px}.log-query-table th:nth-child(5),.log-query-table th:nth-child(6){width:100px}.log-query-table th:nth-child(7){width:72px}.log-query-event span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.log-query-empty{text-align:center;color:#90b5c8;padding:30px 8px}.log-query-badge{text-overflow:ellipsis;white-space:nowrap;background:#1f597247;border:1px solid #53b3db66;border-radius:3px;max-width:100%;padding:2px 6px;display:inline-block;overflow:hidden}.log-query-status-running,.log-query-status-success,.log-query-status-recovered{color:#72e5bd;border-color:#3cca938c}.log-query-status-alarm,.log-query-status-error,.log-query-status-failure,.log-query-status-triggered{color:#ff9d95;border-color:#ff5b538c}.log-query-status-offline,.log-query-status-standby,.log-query-status-degraded{color:#ffd28b;border-color:#ffb14c8c}.log-query-pagination{justify-content:flex-end;align-items:center;gap:12px;font-size:12px;display:flex}.log-query-pagination label{align-items:center;gap:5px;display:flex}.log-query-pagination select{width:64px}.log-detail-backdrop{z-index:5000;background:#0009138c;position:fixed;inset:0}.log-detail-drawer{color:#e6f5fb;background:#071c2b;border-left:1px solid #42cbe8;width:min(520px,100vw);position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-16px 0 36px #00000073}.log-detail-drawer header{background:#0d2b40;border-bottom:1px solid #44bedf66;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:sticky;top:0}.log-detail-drawer h2,.log-detail-drawer h3{margin:0;font-size:17px}.log-detail-drawer header button{color:#e6f5fb;cursor:pointer;background:0 0;border:0;font-size:24px}.log-detail-drawer dl{grid-template-columns:86px minmax(0,1fr);gap:14px 10px;margin:0;padding:22px 18px;font-size:13px;display:grid}.log-detail-drawer dt{color:#8cbdd0}.log-detail-drawer dd{overflow-wrap:anywhere;margin:0}.log-detail-data{padding:0 18px 20px}.log-detail-data pre{color:#d4edf7;white-space:pre-wrap;overflow-wrap:anywhere;background:#061521;border:1px solid #46b3d359;max-height:48vh;padding:12px;font:12px/1.6 Consolas,monospace;overflow:auto}@media (width<=900px){.log-query-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.log-query-actions{grid-column:1/-1}.log-query-page{height:min(76vh,760px)}}.employee-log-floating-content,.event-timeline-floating-content,.operation-record-floating-content{gap:7px;min-width:0;max-height:calc(60vh - 52px);display:grid}.log-floating-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.log-floating-toolbar .employee-inspection-detail-trigger{flex:none;height:26px}.employee-log-floating-table,.event-timeline-floating-table,.operation-record-floating-table{overscroll-behavior:contain;border:1px solid #26b1ff57;min-height:0;max-height:100%}.employee-log-floating-table th,.event-timeline-floating-table th,.operation-record-floating-table th{z-index:1;position:sticky;top:0}.employee-log-floating-table .data-table{min-width:520px}.event-timeline-floating-table .data-table{min-width:440px}.operation-record-floating-table .data-table{min-width:540px}.employee-log-floating-table .data-table th,.employee-log-floating-table .data-table td,.event-timeline-floating-table .data-table th,.event-timeline-floating-table .data-table td,.operation-record-floating-table .data-table th,.operation-record-floating-table .data-table td{height:32px;padding:3px 8px}.employee-inspection-detail-trigger{color:#f4fbff;cursor:pointer;white-space:nowrap;background:#052240a3;border:1px solid #5cccffad;height:24px;margin-left:auto;padding:0 12px;font-size:12px;font-weight:800;line-height:22px;box-shadow:inset 0 0 12px #21dcff14}.employee-inspection-detail-trigger:hover,.employee-inspection-detail-trigger:focus-visible{background:#0e5386c7;border-color:#21dcfff5;outline:none;box-shadow:inset 0 0 16px #21dcff29,0 0 14px #21dcff2e}.employee-inspection-modal{z-index:60;background:#000812b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.employee-inspection-modal.hidden,.employee-inspection-form.hidden{display:none}.employee-inspection-dialog{background:linear-gradient(#052240fa,#020c1cfc);border:1px solid #2ddcff8f;grid-template-rows:44px minmax(0,1fr) auto auto;width:min(1180px,88vw);min-width:820px;height:min(720px,76vh);min-height:470px;padding:16px;display:grid;position:relative;box-shadow:0 0 52px #16beff47,inset 0 0 30px #21dcff14}.employee-inspection-dialog:before{content:"";pointer-events:none;background:linear-gradient(90deg, var(--cyan) 0 72px, transparent 72px calc(100% - 72px), var(--cyan) calc(100% - 72px)), linear-gradient(90deg, var(--cyan) 0 72px, transparent 72px calc(100% - 72px), var(--cyan) calc(100% - 72px));background-position:0 0,0 100%;background-repeat:no-repeat;background-size:100% 2px;position:absolute;inset:-1px}.employee-inspection-header{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.employee-inspection-header h2{color:#f4fbff;margin:0;font-size:20px;font-weight:900}.employee-inspection-close,.employee-inspection-add,.employee-inspection-primary,.employee-inspection-secondary{color:#f4fbff;cursor:pointer;background:#041c36c7;border:1px solid #5cccff9e;font-weight:900}.employee-inspection-close{width:34px;height:30px;font-size:15px}.employee-inspection-close:hover,.employee-inspection-close:focus-visible,.employee-inspection-add:hover,.employee-inspection-add:focus-visible,.employee-inspection-primary:hover,.employee-inspection-primary:focus-visible,.employee-inspection-secondary:hover,.employee-inspection-secondary:focus-visible{background:#0d4d7edb;border-color:#21dcfff5;outline:none;box-shadow:0 0 16px #21dcff38}.employee-inspection-table-wrap{background:linear-gradient(#062a4e85,#020d1deb);border:1px solid #26b1ff57;min-width:0;min-height:0;overflow:auto}.employee-inspection-table{border-collapse:collapse;table-layout:auto;color:#e6f2fa;width:max-content;min-width:100%;font-size:13px}.employee-inspection-table th,.employee-inspection-table td{text-align:center;white-space:nowrap;border:1px solid #26b1ff38;min-width:122px;padding:10px 12px}.employee-inspection-table th:nth-child(6),.employee-inspection-table td:nth-child(6),.employee-inspection-table th:nth-child(8),.employee-inspection-table td:nth-child(8),.employee-inspection-table th:nth-child(9),.employee-inspection-table td:nth-child(9),.employee-inspection-table th:nth-child(11),.employee-inspection-table td:nth-child(11){min-width:170px}.employee-inspection-table th{z-index:1;color:#d3e8f5;background:linear-gradient(#0b4774f5,#052a4efa);font-weight:900;position:sticky;top:0}.employee-inspection-table td{background:#02102394;font-weight:800}.employee-inspection-table tr:nth-child(2n) td{background:#051c3694}.inspection-status-ok{color:var(--green);text-shadow:0 0 10px #5cff7a33}.inspection-status-alert{color:var(--orange);text-shadow:0 0 10px #ffb0203d}.inspection-status-fault{color:var(--red);text-shadow:0 0 10px #ff4d5e47}.inspection-process-complete{color:#5eead4;text-shadow:0 0 10px #5eead438}.inspection-process-handled{color:#6fc7ff;text-shadow:0 0 10px #6fc7ff38}.inspection-process-active{color:var(--orange);text-shadow:0 0 10px #ffb0203d}.inspection-process-open{color:var(--red);text-shadow:0 0 10px #ff4d5e47}.employee-inspection-footer{justify-content:flex-end;padding-top:12px;display:flex}.employee-inspection-add,.employee-inspection-primary,.employee-inspection-secondary{min-width:84px;height:30px;padding:0 16px;font-size:13px}.employee-inspection-form{background:#031226db;border:1px solid #26b1ff4d;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;max-height:178px;margin-top:12px;padding:12px;display:grid;overflow:auto}.employee-inspection-form label{gap:5px;min-width:0;display:grid}.employee-inspection-form span{color:#b9d7e8;font-size:12px;font-weight:800}.employee-inspection-form input,.employee-inspection-form select{color:#f4fbff;background:#020e1ef0;border:1px solid #5cccff61;min-width:0;height:30px;padding:0 9px;font-size:13px;font-weight:800}.employee-inspection-form input:focus,.employee-inspection-form select:focus{border-color:#21dcffeb;outline:none;box-shadow:0 0 12px #21dcff2e}.employee-inspection-form-actions{gap:8px;display:flex}.employee-inspection-table-wrap::-webkit-scrollbar{width:10px;height:10px}.employee-inspection-form::-webkit-scrollbar{width:10px;height:10px}.employee-inspection-table-wrap::-webkit-scrollbar-track{background:0 0}.employee-inspection-form::-webkit-scrollbar-track{background:0 0}.employee-inspection-table-wrap::-webkit-scrollbar-thumb{background:#21dcfff2;border:2px solid #0000001f;border-radius:6px}.employee-inspection-form::-webkit-scrollbar-thumb{background:#21dcfff2;border:2px solid #0000001f;border-radius:6px}.employee-inspection-table-wrap,.employee-inspection-form{scrollbar-width:thin;scrollbar-color:#21dcfff2 transparent}.log-category-filter{color:#d8ecf4;align-items:center;gap:.65rem;padding:.4rem .7rem;font-size:.85rem;display:flex}.log-category-filter select{color:#e9f7ff;background:#173247;border:1px solid #3d8296;border-radius:4px;min-width:8rem;padding:.25rem .5rem}.classified-log-content{grid-template-rows:auto minmax(0,1fr);min-width:0;height:min(62vh,560px);display:grid}.classified-log-table{border:1px solid #26b1ff57;min-height:0;overflow:auto}.classified-log-table .data-table{min-width:760px}.classified-log-table th{z-index:1;position:sticky;top:0}.edge-device-list,.edge-monitor-list,.edge-info-list,.edge-risk-list{gap:0;min-width:0;display:grid}.edge-device-row,.edge-monitor-row,.edge-info-row{color:#d6ebf7;border-bottom:1px solid #26b1ff24;align-items:center;min-width:0;min-height:37px;display:grid}.edge-device-row{grid-template-columns:36px minmax(0,1fr) 12px auto;gap:8px}.edge-device-icon,.edge-monitor-icon{color:#b7e9ff;background:linear-gradient(#47aeff4d,#113e69b3);border:1px solid #55bcff52;border-radius:4px;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 0 12px #21dcff1a}.edge-device-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.edge-device-row em,.edge-monitor-row strong.ok,.edge-info-row strong.ok,.edge-fixed-area strong{color:#8ff05f;font-style:normal;font-weight:900}.edge-dot{background:#41d477;border-radius:50%;width:9px;height:9px;box-shadow:0 0 10px #41d477b3}.edge-monitor-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;min-height:33px;font-size:13px}.edge-monitor-row span:nth-child(2),.edge-info-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.edge-monitor-row strong,.edge-info-row strong{white-space:nowrap}.edge-info-list{gap:2px}.edge-info-row{grid-template-columns:minmax(0,1fr) auto;min-height:36px;padding:0 12px}.edge-info-row strong,.edge-voltage-summary strong{color:var(--cyan);text-shadow:0 0 10px #21dcff33;font-weight:900}.edge-risk-list{gap:8px;padding-top:2px}.edge-risk-row{color:#d8ecf8;background:#020f206b;border:1px solid #26b1ff1f;grid-template-columns:46px minmax(0,1fr) auto 58px;align-items:center;gap:8px;min-height:35px;padding:0 8px;font-size:13px;display:grid}.edge-risk-row b{color:#fff;border-radius:3px;place-items:center;min-width:0;height:24px;font-size:12px;display:grid}.edge-risk-row.danger b{background:linear-gradient(#e43d40,#8b1418)}.edge-risk-row.warn b{background:linear-gradient(#ff9b2d,#ba4f0b)}.edge-risk-row.info b{background:linear-gradient(#2a99e7,#0b5c9a)}.edge-risk-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.edge-risk-row strong{color:#eaf8ff;white-space:nowrap}.edge-risk-row em{color:#a7c2d4;text-align:right;white-space:nowrap;font-style:normal}.edge-fixed-area{grid-template-columns:60px minmax(0,1fr);align-items:center;gap:12px;min-height:100%;padding:6px 8px;display:grid}.edge-shield{clip-path:polygon(50% 0,92% 18%,82% 77%,50% 100%,18% 77%,8% 18%);color:#fff;background:linear-gradient(#54a5e752,#062a50d9);place-items:center;width:54px;height:64px;font-size:24px;display:grid;box-shadow:inset 0 0 18px #21dcff2e}.edge-fixed-area p{color:#cde2ef;margin:0 0 6px;font-size:13px}.edge-voltage-panel{grid-template-columns:84px minmax(0,1fr) 46px;align-items:center;gap:14px;min-height:max-content;display:grid}.edge-voltage-summary{gap:18px;display:grid}.edge-voltage-summary div{grid-template-columns:auto auto;align-items:baseline;column-gap:4px;display:grid}.edge-voltage-summary span{color:#bfd6e5;grid-column:1/-1;font-size:13px}.edge-voltage-summary strong{font-size:25px;line-height:1}.edge-voltage-summary strong.hot{color:#ff3d4b}.edge-voltage-summary strong.low{color:#2f87ff}.edge-voltage-summary em{color:#9eb8ca;font-style:normal}.edge-voltage-grid{grid-template-columns:repeat(10,minmax(44px,1fr));gap:3px;min-width:0;display:grid}.edge-voltage-cell{color:#e8f8ff;min-height:42px;font:inherit;background:#083f6dc7;border:1px solid #26b1ff29;border-radius:0;place-items:center;gap:3px;padding:0;display:grid;box-shadow:inset 0 0 12px #21dcff14}.edge-voltage-cell:not(.missing){background:linear-gradient(180deg, var(--cell-heat), color-mix(in srgb, var(--cell-heat) 86%, #071d2b 14%));cursor:pointer;transition:border-color .14s,box-shadow .14s,filter .14s,transform .14s}.edge-voltage-cell:not(.missing):hover{z-index:1;filter:brightness(1.06);border-color:#98f3ffe0}.edge-voltage-cell:not(.missing):focus-visible{z-index:2;outline-offset:1px;outline:2px solid #b7f7ff}.edge-voltage-cell.is-selected{z-index:1;border-color:#e8fcff;transform:translateY(-1px);box-shadow:inset 0 0 13px #fff3,0 0 0 1px #21dcff,0 0 14px #21dcff8f}.edge-voltage-cell.missing{color:#cde6f057;box-shadow:none;cursor:default;background:#0d2b3e5c;border-color:#5b97b51a}.cell-voltage-history{border-top:1px solid #21dcff33;margin-top:10px;padding-top:10px}.cell-voltage-history__header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:4px;display:flex}.cell-voltage-history__header>div{align-items:baseline;gap:9px;display:flex}.cell-voltage-history__index{color:var(--cyan);letter-spacing:.08em;background:#21dcff14;border:1px solid #21dcff6b;padding:2px 5px;font:700 10px/1.3 Consolas,SFMono-Regular,monospace}.cell-voltage-history__header strong{color:#e8f8ff;font-size:13px}.cell-voltage-history__header p{color:#87adc2;gap:8px;margin:0;font-size:11px;display:flex}.cell-voltage-history__header b{color:var(--cyan-strong);font-weight:700}.cell-voltage-history__chart,.cell-voltage-history__state{width:100%;height:190px}.cell-voltage-history__state{color:#8fb4c8;place-items:center;font-size:12px;display:grid}.cell-voltage-history__state.is-error{color:#ff8b94}@media (prefers-reduced-motion:reduce){.edge-voltage-cell:not(.missing){transition:none}}.edge-voltage-panel.is-empty .edge-voltage-scale i{opacity:.28;filter:saturate(.25)}.edge-voltage-cell span{color:#d5e9f5;font-size:12px}.edge-voltage-cell strong{font-size:16px}.edge-voltage-scale{color:#e6f6ff;grid-template-rows:auto 126px auto;justify-items:center;gap:5px;font-size:12px;display:grid}.edge-voltage-scale i{background:linear-gradient(#a6423c,#a57a2e 38%,#138874 62%,#1b5b9b);width:10px;height:126px;box-shadow:0 0 12px #21dcff29}.overview-cockpit .platform-header{-webkit-backdrop-filter:blur(10px)saturate(125%);backdrop-filter:blur(10px)saturate(125%);background:linear-gradient(90deg,#030d1a57,#0c2d452e 48%,#030d1a57),#051428bf;border-color:#32c5ee33 #32c5ee33 #3ad5ff6b;box-shadow:inset 0 -1px #54e2ff14,0 12px 38px #00060e33,0 1px 18px #14b1e514}.overview-cockpit .platform-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#55e2ffd1,#0000);height:1px;position:absolute;bottom:-1px;left:14%;right:14%;box-shadow:0 0 12px #21dcff80}.overview-cockpit .nav-tab{box-shadow:none;color:#b8d8ff;background:#05192d2e;border-color:#3bc0e53d}.overview-cockpit .nav-tab:hover{box-shadow:none;background:#0c375457;border-color:#32c8f138}.overview-cockpit .nav-tab.active{color:#fff;background:linear-gradient(#14709d61,#051b3042);border-color:#41d9ff4d;box-shadow:inset 0 -2px #57e7ffe6,inset 0 0 16px #28bee81a,0 0 15px #00dcff80}.overview-cockpit .nav-tab.active:after{display:none}.overview-cockpit .left-content,.overview-cockpit .right-content,.overview-cockpit .center-column{-webkit-backdrop-filter:blur(6px)saturate(112%);backdrop-filter:blur(6px)saturate(112%);background:#0312224d;border-color:#36bce224;box-shadow:inset 0 0 24px #19a1d708}.overview-cockpit .panel,.overview-cockpit .region-bottom,.overview-cockpit .center-widgets,.overview-cockpit .overview-trend-panel{-webkit-backdrop-filter:blur(12px)saturate(118%);backdrop-filter:blur(12px)saturate(118%);background:linear-gradient(145deg,#1653761f,#0000 42%),#05192d80;border-color:#00beff38;box-shadow:inset 0 1px #9aedff0d,inset 0 0 24px #19a1d709,0 12px 30px #00071033,0 0 18px #00b4ff14}.overview-cockpit :is(.metric-card,.alarm-card,.status-chip,.feedback-item,.pump-status-card,.safety-alarm-overview,.safety-alarm-level-card,.maintenance-health-card,.maintenance-cost-chart){background:linear-gradient(135deg,#0f4c6a24,#0000 56%),#04182a4d;border-color:#38c3ec2e;box-shadow:inset 0 1px #b8f0ff09}.overview-cockpit .center-widgets:empty{display:none}@media (width>=1369px){.overview-cockpit:not([data-cockpit-page=edge]) :is(.left-side,.left-content){overflow:visible}.overview-cockpit .metric-overview-panel{z-index:6;align-self:flex-start;width:max-content;min-width:100%;max-width:calc(78vw - 32px)}.overview-cockpit .metric-overview-grid{grid-template-columns:repeat(var(--metric-columns), minmax(max-content, 1fr));width:max-content;min-width:100%}.dashboard-shell.overview-cockpit{isolation:isolate;background:radial-gradient(circle at 50% 42%,#1276ae14,#0000 38%),linear-gradient(#0108121f,#01081257);position:relative}.overview-cockpit .platform-header{z-index:20;-webkit-backdrop-filter:blur(10px)saturate(125%);backdrop-filter:blur(10px)saturate(125%);background:linear-gradient(90deg,#030d1a57,#0c2d452e 48%,#030d1a57),#051428bf;border:1px solid #32c5ee33;border-bottom-color:#3ad5ff6b;box-shadow:inset 0 -1px #54e2ff14,0 12px 38px #00060e33,0 1px 18px #14b1e514}.overview-cockpit .platform-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#55e2ffd1,#0000);height:1px;position:absolute;bottom:-1px;left:14%;right:14%;box-shadow:0 0 12px #21dcff80}.overview-cockpit .nav-tab{box-shadow:none;background:#05192d2e;border-color:#3bc0e53d}.overview-cockpit .nav-tab:hover{background:#0c375457;border-color:#32c8f13d}.overview-cockpit .nav-tab.active{background:linear-gradient(#14709d61,#051b3042);border-color:#41d9ff4d;box-shadow:inset 0 -2px #57e7ffe6,inset 0 0 16px #28bee81a,0 0 15px #00dcff80}.overview-cockpit .layout-main{z-index:10;pointer-events:none;position:relative}.overview-cockpit .layout-side{z-index:4;position:relative}.overview-cockpit .center-column{-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.overview-cockpit .left-content,.overview-cockpit .right-content,.overview-cockpit .center-column{box-shadow:none;background:0 0;border:0}.overview-cockpit .left-content:before,.overview-cockpit .right-content:before,.overview-cockpit .center-column:before{display:none}.overview-cockpit .left-content,.overview-cockpit .right-content,.overview-cockpit .region-bottom,.overview-cockpit .center-widgets,.overview-cockpit .panel,.overview-cockpit .overview-trend-panel,.overview-cockpit .scene-mode-actions{pointer-events:auto}.overview-cockpit .stage-panel{z-index:auto;box-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:0;position:absolute;inset:0;overflow:visible}.overview-cockpit .scene-wrap{background:radial-gradient(at 50% 68%,#158ec233,#0000 43%),linear-gradient(90deg,#01081294,#0000 25% 75%,#01081294),linear-gradient(#020a144d,#020c1980);overflow:visible}.overview-cockpit .scene-wrap:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(#35b1e009 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#35b1e009 1px,#0000 1px) 0 0/56px 56px,radial-gradient(circle at 50% 52%,#0000 30%,#01070f38 78%) 0 0/100% 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 4%,#000 27% 84%,#0000 100%);mask-image:linear-gradient(#0000 4%,#000 27% 84%,#0000 100%)}.overview-cockpit .scene-wrap:after{display:none}.overview-cockpit .three-container,.overview-cockpit .three-container canvas{width:100vw;height:100vh}.overview-cockpit .center-column{pointer-events:none;grid-template-rows:minmax(0,1fr) minmax(205px,31%)}.overview-cockpit .center-widgets{z-index:8;box-shadow:none;background:0 0;border:0;grid-row:2;overflow:hidden}.overview-cockpit[data-cockpit-page=overview] .center-column{grid-template-rows:minmax(120px,15.5%) minmax(0,1fr)}.overview-cockpit[data-cockpit-page=overview] .center-widgets{transform-origin:0 100%;grid-row:auto;width:calc(67.2% - 38.4px);height:max(288px,37.2%);padding-top:0;padding-bottom:20px;position:absolute;inset:auto auto 12px 8px;transform:scale(.65)}.overview-cockpit[data-cockpit-page=overview] .overview-trend-grid{gap:10px}.overview-cockpit:not([data-cockpit-page=overview]) .center-widgets{-webkit-backdrop-filter:blur(12px)saturate(118%);backdrop-filter:blur(12px)saturate(118%);background:linear-gradient(145deg,#1653761f,#0000 42%),#05192d80;border:1px solid #00beff38;position:relative;box-shadow:inset 0 1px #9aedff0d,inset 0 0 24px #19a1d709,0 12px 30px #00071033,0 0 18px #00b4ff14}.overview-cockpit:not([data-cockpit-page=overview]) .center-widgets:after{content:"";pointer-events:none;background:linear-gradient(90deg,#66ebffeb,#0000);width:56px;height:1px;position:absolute;top:-1px;left:14px;box-shadow:0 0 9px #21dcff66}.overview-cockpit .panel,.overview-cockpit .region-bottom,.overview-cockpit .overview-trend-panel{-webkit-backdrop-filter:blur(12px)saturate(118%);backdrop-filter:blur(12px)saturate(118%);background:linear-gradient(145deg,#1653761f,#0000 42%),#05192d80;border:1px solid #00beff38;box-shadow:inset 0 1px #9aedff0d,inset 0 0 24px #19a1d709,0 12px 30px #00071033,0 0 18px #00b4ff14}.overview-cockpit .panel:after,.overview-cockpit .overview-trend-panel:after,.overview-cockpit .region-bottom:after{content:"";pointer-events:none;background:linear-gradient(90deg,#66ebffeb,#0000);width:44px;height:1px;position:absolute;top:-1px;left:14px;box-shadow:0 0 9px #21dcff66}.overview-cockpit .panel:hover,.overview-cockpit .overview-trend-panel:hover{background:linear-gradient(145deg,#1a658b24,#0000 42%),#05192d8f;border-color:#2fd2ff52}.overview-cockpit .panel-title,.overview-cockpit .region-title{color:#effbfff0;text-shadow:0 1px 12px #00c5ff29}.overview-cockpit .panel-title:before,.overview-cockpit .region-title:before{background:linear-gradient(#8af3ff,#18aee7);border:0;width:3px;box-shadow:0 0 10px #21dcff73}.overview-cockpit .metric-card,.overview-cockpit .overview-info-row,.overview-cockpit .overview-efficiency-item,.overview-cockpit .overview-efficiency-mini,.overview-cockpit .alarm-card,.overview-cockpit .status-chip{background:linear-gradient(115deg,#1047652e,#020f1d14),#05192d47;border-color:#48bde226;box-shadow:inset 0 1px #bef2ff06}.overview-cockpit .metric-card:hover,.overview-cockpit .overview-info-row:hover{background:#0a304961;border-color:#48d7f947}.overview-cockpit .metric-value,.overview-cockpit .overview-info-row strong,.overview-cockpit .overview-efficiency-item strong,.overview-cockpit .overview-efficiency-mini strong{color:var(--cyan);text-shadow:0 0 12px #21dcff33}.overview-cockpit .metric-status-ok,.overview-cockpit .status-ok,.overview-cockpit .overview-info-row strong.ok{color:var(--green)}.overview-cockpit .metric-status-danger,.overview-cockpit .status-alarm,.overview-cockpit .alarm-card.danger strong,.overview-cockpit .alarm-card.trip strong{color:var(--red)}.overview-cockpit .metric-status-warning,.overview-cockpit .alarm-card.warning strong{color:var(--orange)}.overview-cockpit .overview-trend-panel{position:relative;overflow:hidden}.overview-cockpit .data-table th,.overview-cockpit .safety-alarm-table th,.overview-cockpit .maintenance-plan-table th{background:#0c3f5b61;border-color:#48c0e229}.overview-cockpit .data-table td,.overview-cockpit .safety-alarm-table td,.overview-cockpit .maintenance-plan-table td{background:#0314243d;border-color:#41b2d61c}.overview-cockpit .safety-alarm-table tr:nth-child(2n) td,.overview-cockpit .maintenance-plan-table tr:nth-child(2n) td,.overview-cockpit .data-table tr:nth-child(2n) td{background:#0a2c413d}.overview-cockpit :is(.feedback-item,.pump-status-card,.safety-alarm-overview,.safety-alarm-level-card,.safety-alarm-table,.maintenance-health-card,.maintenance-cost-chart,.maintenance-plan-table){background:linear-gradient(135deg,#0f4c6a24,#0000 56%),#04182a4d;border-color:#38c3ec2e;box-shadow:inset 0 1px #b8f0ff09}.overview-cockpit .region-bottom{position:relative}.overview-cockpit .scene-mode-actions{z-index:18;-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:#051428b8;border-color:#2fcbf438;width:max-content;position:absolute;top:8px;right:calc(22% + 8px);box-shadow:0 10px 28px #00060d3d}.overview-cockpit[data-cockpit-page=deviceStatus] .scene-mode-actions{top:0;right:8px}.overview-cockpit[data-cockpit-page=deviceStatus] .instrument-feedback-panel{margin-top:46px}.overview-cockpit[data-cockpit-page=efficiency] .scene-mode-actions{top:0;right:8px}.overview-cockpit[data-cockpit-page=efficiency] .energy-share-panel{margin-top:46px}.overview-cockpit[data-cockpit-page=overview] .scene-mode-actions{right:8px}.overview-cockpit[data-cockpit-page=safety] .scene-mode-actions,.overview-cockpit[data-cockpit-page=maintenance] .scene-mode-actions,.overview-cockpit[data-cockpit-page=logs] .scene-mode-actions{left:auto;right:12px;transform:none}.overview-cockpit[data-cockpit-page=overview] .right-bottom{z-index:17;transform-origin:100% 0;width:calc(100% - 16px);height:270px;min-height:0;position:absolute;top:52px;right:8px;transform:scale(.9)}:-webkit-any(.overview-cockpit .scene-wrap:fullscreen .scene-mode-actions,.overview-cockpit .scene-wrap:-webkit-full-screen .scene-mode-actions,.overview-cockpit .scene-wrap.is-fallback-fullscreen .scene-mode-actions){top:18px;right:18px}:is(.overview-cockpit .scene-wrap:fullscreen .scene-mode-actions,.overview-cockpit .scene-wrap:fullscreen .scene-mode-actions,.overview-cockpit .scene-wrap.is-fallback-fullscreen .scene-mode-actions){top:18px;right:18px}.overview-cockpit .scene-mode-actions .control-btn{background:#07233970}.overview-cockpit .model-area-label{display:none}}@media (prefers-reduced-transparency:reduce){.overview-cockpit .panel,.overview-cockpit .region-bottom,.overview-cockpit .center-widgets,.overview-cockpit .overview-trend-panel,.overview-cockpit .platform-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#041425e6}}.overview-cockpit[data-cockpit-page=logs] .right-side{display:none}.overview-cockpit[data-cockpit-page=logs] .log-monitor-overview-panel{margin-top:4px}@media (width>=1369px){.overview-cockpit[data-cockpit-page=logs] .center-column{position:static}.overview-cockpit[data-cockpit-page=logs] .center-widgets{width:calc(56% - 32px);height:max(205px,31%);position:absolute;bottom:8px;left:16px;right:auto;transform:none}}:root{--glass-panel-bg:linear-gradient(135deg, #06192d8c, #05122359);--glass-card-bg:#08233c59;--glass-border:#00dcff40;--glass-shadow:0 0 20px #00b4ff1f}.glass-panel,.overview-cockpit .glass-panel{z-index:10;border:1px solid var(--glass-border);background:var(--glass-panel-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);position:relative}.glass-panel.glass-card,.overview-cockpit .glass-panel.glass-card{background:var(--glass-card-bg);-webkit-backdrop-filter:blur(10px)saturate(115%);backdrop-filter:blur(10px)saturate(115%);border-color:#00dcff2e;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;box-shadow:inset 0 1px #bef2ff09}.glass-panel.glass-card:hover,.overview-cockpit .glass-panel.glass-card:hover{background:#0096dc26;border-color:#00dcff7a;box-shadow:inset 0 0 18px #00dcff0f,0 0 16px #00b4ff1f}.overview-cockpit .platform-header.glass-panel{z-index:20;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px)saturate(125%);backdrop-filter:blur(12px)saturate(125%);background:#03122373;box-shadow:inset 0 -1px #54e2ff1a,0 0 20px #00b4ff1f}.overview-cockpit .three-container,.overview-cockpit .three-container canvas{z-index:0}.overview-cockpit .three-container canvas{width:100%;height:100%;position:absolute;top:0;left:0}.overview-cockpit :is(.layout-side,.center-widgets,.region-bottom,.panel){z-index:10;position:relative}.overview-cockpit :is(.left-content,.right-content,.center-column){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.overview-cockpit :is(.left-content,.right-content){border:0}.overview-cockpit :is(.left-content,.right-content):before{display:none}.overview-cockpit[data-cockpit-page=overview] .center-widgets{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.overview-cockpit .overview-trend-panel.glass-panel{-webkit-backdrop-filter:blur(12px)saturate(118%);backdrop-filter:blur(12px)saturate(118%);background:linear-gradient(145deg,#1653761f,#0000 42%),#05192d80}@media (prefers-reduced-transparency:reduce){.glass-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#041425e6}}
