._page_1jc82_1{color:#10233f;background:radial-gradient(circle at 8% 8%,#31d1b321,#0000 24%),radial-gradient(circle at 86% 12%,#3075ff1f,#0000 27%),linear-gradient(#effaf7 0%,#f7fbff 52%,#ecf7fb 100%);min-height:100%;padding:22px 28px 36px}._hero_1jc82_11{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}._eyebrow_1jc82_19{color:#087967;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:950}._hero_1jc82_11 h1{letter-spacing:-.055em;color:#0a2342;margin:8px 0 6px;font-size:clamp(32px,4vw,58px);line-height:.98}._hero_1jc82_11 p{color:#60728f;max-width:780px;margin:0;font-weight:800}._heroActions_1jc82_42{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}._heroActions_1jc82_42 select,._heroActions_1jc82_42 button,._tabBar_1jc82_52 button,._panelHeader_1jc82_53 select{color:#112a4d;background:#ffffffd1;border:1px solid #0a447424;border-radius:999px;font-weight:900;box-shadow:0 12px 28px #0f395f12}._heroActions_1jc82_42 select,._heroActions_1jc82_42 button{height:42px;padding:0 16px}._heroActions_1jc82_42 button,._tabBar_1jc82_52 button{cursor:pointer;color:#027a6c}._statusBar_1jc82_74{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}._badge_1jc82_82{border:1px solid #0000;border-radius:999px;align-items:center;min-height:32px;padding:0 14px;font-size:13px;font-weight:950;display:inline-flex}._good_1jc82_93{color:#117b4d;background:#dff9e9;border-color:#baebcd}._bad_1jc82_82{color:#ad2239;background:#ffe1e7;border-color:#f5b8c4}._muted_1jc82_105{color:#596982;background:#eef3fa;border-color:#dce5f1}._info_1jc82_111{color:#5f7190;margin-left:auto;font-size:14px;font-weight:850}._errorBox_1jc82_118,._errorInline_1jc82_119{color:#9a1e31;background:#fff1f3;border:1px solid #f3bac5;border-radius:18px;padding:12px 14px;font-weight:850}._errorBox_1jc82_118{margin-bottom:12px}._errorInline_1jc82_119{margin:10px 0}._tabBar_1jc82_52{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}._tabBar_1jc82_52 button{color:#49637f;height:38px;padding:0 16px}._activeTab_1jc82_149{color:#fff!important;background:linear-gradient(135deg,#07896f,#2a75dd)!important;border-color:#0000!important}._board_1jc82_155,._panel_1jc82_53{background:repeating-linear-gradient(90deg,#3075ff0e 0 1px,#0000 1px 64px),repeating-linear-gradient(#3075ff0b 0 1px,#0000 1px 64px),radial-gradient(circle at 20% 8%,#57c7ff2e,#0000 22%),radial-gradient(circle at 90% 28%,#25daac24,#0000 25%),#ffffffa3;border:1px solid #185b8824;border-radius:30px;padding:18px;position:relative;overflow:hidden;box-shadow:0 24px 70px #1f598f1a}._panel_1jc82_53{margin-top:14px}._panel_1jc82_53 h2{color:#17325d;margin:0 0 14px;font-size:22px;font-weight:950}._loading_1jc82_182{color:#63728c;place-items:center;min-height:260px;font-size:18px;font-weight:900;display:grid}._flowLine_1jc82_191{color:#22516f;align-items:center;gap:10px;margin:0 0 16px;font-weight:950;display:flex}._flowLine_1jc82_191 span{background:#fffc;border:1px solid #547da924;border-radius:999px;padding:8px 12px}._flowLine_1jc82_191 i{background:linear-gradient(90deg,#2ba5df40,#2ba5dfe6);border-radius:999px;flex:1;min-width:35px;height:6px;position:relative;overflow:hidden}._flowLine_1jc82_191 i:after{content:"";background:linear-gradient(90deg,#0000,#ffffffe6,#0000);animation:2.4s linear infinite _flow_1jc82_191;position:absolute;inset:0}@keyframes _flow_1jc82_191{0%{transform:translate(-100%)}to{transform:translate(100%)}}._tanksGrid_1jc82_235{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px;display:grid}._tankCard_1jc82_242{background:linear-gradient(145deg,#ffffffe6,#f2faffc2);border:1px solid #4078aa29;border-radius:26px;grid-column:span 3;min-width:0;padding:14px;position:relative;overflow:hidden;box-shadow:0 16px 34px #20568f1a,inset 0 1px #ffffffe6}._tankWide_1jc82_254{grid-column:span 4}._tankMini_1jc82_258{grid-column:span 2}._tankMini_1jc82_258 ._tankHeader_1jc82_262 h3{font-size:15px}._tankMini_1jc82_258 ._tankHeader_1jc82_262 p{font-size:10px}._tankMini_1jc82_258 ._state_1jc82_270{min-height:24px;padding:0 9px;font-size:10px}._cardAlarm_1jc82_276{border-color:#e0476066;box-shadow:0 16px 34px #a0263b1f}._tankHeader_1jc82_262{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}._tankHeader_1jc82_262 h3{color:#17325d;margin:0;font-size:18px;font-weight:950;line-height:1.05}._tankHeader_1jc82_262 p{color:#667895;margin:5px 0 0;font-size:12px;font-weight:850}._state_1jc82_270{border:1px solid #0000;border-radius:999px;flex:none;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}._state_normal_1jc82_316{color:#087b4b;background:#dff9e9;border-color:#b7ebca}._state_alarm_1jc82_322{color:#ac263d;background:#ffe1e7;border-color:#f4b6c3}._state_idle_1jc82_328{color:#5f6e84;background:#f0f4f9;border-color:#dfe6f1}._tankValue_1jc82_334{color:#20385c;justify-content:space-between;margin:8px 0;font-size:14px;font-weight:850;display:flex}._tankValue_1jc82_334 b{color:#2353c8;font-size:18px}._processTankScene_1jc82_348{margin-top:4px}._processVessel_1jc82_352{background:repeating-linear-gradient(#1c508a0e 0 1px,#0000 1px 28px),linear-gradient(#fffffffc,#edf7fffc);border:3px solid #5bbcecf2;border-radius:28px;height:238px;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #ffffffd1,inset 0 -15px #4aaee92e,0 4px #4db5ea57,0 16px 28px #1f598f1a}._processVessel_1jc82_352:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(#ffffff73,#0000);border-radius:999px;width:30%;height:62%;position:absolute;top:12px;left:16px}._processVessel_1jc82_352:after{content:"";pointer-events:none;background:linear-gradient(#a2dfff2e,#3eb0eb57);border-top:1px solid #75c1eb8c;border-radius:0 0 18px 18px;height:12px;position:absolute;bottom:5px;left:6px;right:6px}._processWater_1jc82_394{background:radial-gradient(circle at 26% 20%,#ffffff47,#0000 28%),linear-gradient(#5ecdfff0,#1492e8fa);border-radius:0 0 22px 22px;min-height:8px;transition:height .5s;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 9px 20px #ffffff3d,inset 0 -14px 26px #0b5bab38}._processWaterWave_1jc82_407,._processWaterWave2_1jc82_408{background:#ffffff57;border-radius:50%;height:25px;animation:5.5s ease-in-out infinite _wave_1jc82_1;position:absolute;top:-13px;left:-12%;right:-12%}._processWaterWave2_1jc82_408{opacity:.35;animation-duration:7s;top:8px}@keyframes _wave_1jc82_1{0%,to{transform:translate(-3%)}50%{transform:translate(3%)}}._processTankDevice_1jc82_436{z-index:4;text-align:center;flex-direction:column;align-items:center;gap:2px;width:110px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:none!important;background:0 0!important;border:0!important}._processTankDevice_1jc82_436._deviceRunning_1jc82_451,._processTankDevice_1jc82_436._deviceFault_1jc82_452{box-shadow:none!important;background:0 0!important;border:0!important}._processTankDeviceOutside_1jc82_458{z-index:5}._processDeviceLabel_1jc82_462{margin-top:-2px}._processDeviceLabel_1jc82_462 b{color:#18345f;text-shadow:0 1px #fffc;font-size:15px;font-weight:950;line-height:1.05;display:block}._processDeviceLabel_1jc82_462 span{color:#5f6f84;text-shadow:0 1px #fffc;margin-top:2px;font-size:12px;font-weight:850;display:block}._processTankSensor_1jc82_484{z-index:6;width:114px;position:absolute;right:12px}._tankVessel_1jc82_491{grid-template-columns:38px minmax(130px,1fr) 135px;align-items:stretch;gap:10px;height:210px;display:grid}._vesselScale_1jc82_499{color:#8b98aa;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:7px 0;font-size:10px;font-weight:850;display:flex}._vesselGlass_1jc82_510{background:repeating-linear-gradient(#1c508a0b 0 1px,#0000 1px 21px),linear-gradient(#fffffffa,#eef7fffa);border:3px solid #5bbcecf2;border-radius:20px 20px 24px 24px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffd1,inset 0 -15px #4aaee92e,0 4px #4db5ea57,0 16px 28px #1f598f1a}._vesselGlass_1jc82_510:before{content:"";z-index:4;pointer-events:none;background:linear-gradient(#ffffff8c,#0000);border-radius:999px;width:42%;height:78%;position:absolute;top:10px;left:10px}._vesselGlass_1jc82_510:after{content:"";pointer-events:none;background:linear-gradient(#a2dfff2e,#3eb0eb57);border-top:1px solid #75c1eb8c;border-radius:0 0 16px 16px;height:12px;position:absolute;bottom:5px;left:5px;right:5px}._waterColumn_1jc82_551{background:radial-gradient(circle at 26% 20%,#ffffff47,#0000 28%),linear-gradient(#5ecdfff0,#1492e8fa);min-height:8px;transition:height .5s;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 9px 20px #ffffff3d,inset 0 -14px 26px #0b5bab38}._waterWave_1jc82_563,._waterWave2_1jc82_564{background:#ffffff57;border-radius:50%;height:25px;animation:5.5s ease-in-out infinite _wave_1jc82_1;position:absolute;top:-13px;left:-12%;right:-12%}._waterWave2_1jc82_564{opacity:.35;animation-duration:7s;top:8px}._sensorRail_1jc82_581{min-width:118px;position:relative}._sensorPill_1jc82_586{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:112px;min-height:26px;padding:0 8px;font-size:11px;font-weight:950;display:inline-flex;box-shadow:0 8px 18px #1f4c7e17}._sensorRail_1jc82_581 ._sensorPill_1jc82_586{position:absolute;left:0}._sensorIdle_1jc82_605{color:#62738b;background:#fff;border:1px solid #d7e1ee}._sensorWork_1jc82_611{color:#067949;background:#dff9e9;border:1px solid #b3ecc8}._sensorAlarm_1jc82_617{color:#b1263f;background:#ffe0e7;border:1px solid #f0aebd}._sensorInfo_1jc82_623{color:#2453cb;background:#e8f2ff;border:1px solid #bdd5ff}._metricsGrid_1jc82_629{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}._metric_1jc82_629,._summaryCard_1jc82_637{background:#fffc;border:1px solid #547da924;border-radius:15px;min-height:56px;padding:9px 10px}._metric_1jc82_629 span,._summaryCard_1jc82_637 span{color:#667891;font-size:12px;font-weight:900;display:block}._metric_1jc82_629 b,._summaryCard_1jc82_637 b{color:#2453cb;margin-top:5px;font-size:18px;font-weight:950;display:block}._deviceGrid_1jc82_662{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}._deviceCard_1jc82_669,._mechUnit_1jc82_670{color:#67768a;background:linear-gradient(#f8fbfffa,#eef3f9ed);border:1px solid #547da924;border-radius:18px;align-items:center;gap:10px;min-height:76px;padding:9px 11px;display:flex}._deviceRunning_1jc82_451{color:#087b4b!important;background:linear-gradient(#e0fae8fa,#d2f5ddeb)!important}._deviceFault_1jc82_452{color:#b1263f!important;background:linear-gradient(#ffeef2fa,#ffe0e8eb)!important}._deviceCard_1jc82_669 b,._mechUnit_1jc82_670 b{color:#16335d;font-weight:950;display:block}._deviceCard_1jc82_669 span,._mechUnit_1jc82_670 span{margin-top:2px;font-size:12px;font-weight:850;display:block}._svgDevice_1jc82_707{color:#7f92a8;filter:drop-shadow(0 12px 12px #11375f2e);background:0 0;flex:0 0 76px;width:76px;height:68px;overflow:visible}._svgRun_1jc82_717{color:#0fa45d}._spinFast_1jc82_725{animation:1.1s linear infinite _spin_1jc82_725}._spinSlow_1jc82_729{animation:2.6s linear infinite _spin_1jc82_725}@keyframes _spin_1jc82_725{to{transform:rotate(360deg)}}._summaryCards_1jc82_739{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}._tableWrap_1jc82_745{background:#ffffffad;border:1px solid #547da924;border-radius:18px;overflow:auto}._tableWrap_1jc82_745 table{border-collapse:collapse;width:100%;min-width:760px}._tableWrap_1jc82_745 th,._tableWrap_1jc82_745 td{text-align:left;border-bottom:1px solid #547da91a;padding:11px 13px;font-size:14px}._tableWrap_1jc82_745 th{z-index:2;color:#61728d;background:#eef5ff;font-weight:950;position:sticky;top:0}._tableWrap_1jc82_745 td{color:#17325d;font-weight:850}._tableState_1jc82_780{color:#607089;background:#eef3fa;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}._tableRun_1jc82_792{color:#087b4b;background:#dff9e9}._tableFault_1jc82_797{color:#b1263f;background:#ffe0e7}._emptyBox_1jc82_802,._emptySmall_1jc82_803{color:#63728c;border:1px dashed #547da933;border-radius:18px;place-items:center;min-height:160px;font-weight:900;display:grid}._emptySmall_1jc82_803{min-height:150px}._alarmList_1jc82_817{gap:9px;max-height:520px;display:grid;overflow:auto}._alarmItem_1jc82_824{color:#982036;background:#ffeef2eb;border:1px solid #e8708447;border-radius:16px;justify-content:space-between;gap:12px;padding:12px;display:flex}._alarmItem_1jc82_824 b,._alarmItem_1jc82_824 span{display:block}._alarmItem_1jc82_824 span{color:#9b6571;margin-top:4px;font-size:12px;font-weight:800}._alarmItem_1jc82_824 small{white-space:nowrap;font-weight:850}._panelHeader_1jc82_53{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}._panelHeader_1jc82_53 h2{margin:0}._panelHeader_1jc82_53 select{height:38px;padding:0 12px}._trendGrid_1jc82_869{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}._trendCard_1jc82_875{color:#1598d2;background:#fffc;border:1px solid #547da924;border-radius:24px;min-width:0;padding:16px;box-shadow:0 14px 34px #1f598f12}._trendCardHeader_1jc82_885{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}._trendCardHeader_1jc82_885 b{color:#17325d;font-size:17px;font-weight:950;display:block}._trendCardHeader_1jc82_885 span{color:#6a7890;margin-top:5px;font-size:12px;font-weight:850;display:block}._trendCardHeader_1jc82_885 strong{color:#087967;background:#e1f8ee;border:1px solid #c0ecd6;border-radius:999px;flex:none;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}._chartShell_1jc82_922{background:repeating-linear-gradient(90deg,#3075ff0b 0 1px,#0000 1px 48px),linear-gradient(#f4faffeb,#ffffffbf);border:1px solid #547da921;border-radius:20px;position:relative;overflow:hidden}._trendChart_1jc82_932{color:#1b9ad8;cursor:crosshair;touch-action:none;width:100%;height:310px;display:block}._chartPlotBg_1jc82_941{fill:#ffffff94}._chartGridLine_1jc82_945{stroke:#5c7b9d2e;stroke-width:1px}._chartGridLineSoft_1jc82_950{stroke:#5c7b9d1a;stroke-width:1px}._chartAxisText_1jc82_955{fill:#6a7890;font-size:11px;font-weight:850}._chartArea_1jc82_961{color:#1b9ad8}._chartLine_1jc82_965{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}._chartPoint_1jc82_974{fill:#fff;stroke:currentColor;stroke-width:1.8px;vector-effect:non-scaling-stroke}._chartCursor_1jc82_981{stroke:#0d528c75;stroke-width:1.5px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}._chartHoverPoint_1jc82_988{fill:#fff;stroke:#0d7ebd;stroke-width:3px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 4px 8px #1268aa40)}._chartTooltip_1jc82_996,._chartHint_1jc82_997{color:#17325d;pointer-events:none;background:#ffffffeb;border:1px solid #547da929;border-radius:999px;align-items:center;gap:10px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;bottom:12px;left:14px;box-shadow:0 10px 24px #20568f1a}._chartTooltip_1jc82_996 b{color:#0d7ebd;font-size:15px}._chartTooltip_1jc82_996 span,._chartHint_1jc82_997{color:#63728c}._emptyProcessVessel_1jc82_1026{place-items:stretch stretch;height:116px;margin:8px 0 10px;display:grid}._emptyProcessVesselGlass_1jc82_1033{background:repeating-linear-gradient(#1c508a0a 0 1px,#0000 1px 18px),linear-gradient(#fffffffa,#f0f7fcfa);border:3px solid #5bbcecf2;border-radius:18px 18px 22px 22px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffd1,inset 0 -14px #4aaee929,0 4px #4db5ea4d,0 16px 28px #1f598f14}._emptyProcessVesselGlass_1jc82_1033:before{content:"";pointer-events:none;background:linear-gradient(#ffffff8c,#0000);border-radius:999px;width:30%;height:70%;position:absolute;top:12px;left:14px}._emptyProcessVesselGlass_1jc82_1033:after{content:"";pointer-events:none;background:linear-gradient(#a2dfff2e,#3eb0eb57);border-top:1px solid #75c1eb8c;border-radius:0 0 16px 16px;height:12px;position:absolute;bottom:5px;left:6px;right:6px}._processMessage_1jc82_1073{text-align:center;color:#b1263f;background:#ffe0e8eb;border:1px solid #f0aebdf2;border-radius:16px;place-items:center;padding:10px 12px;font-weight:950;display:grid;position:absolute;inset:18px;box-shadow:0 12px 24px #a0263b1a}._mechBody_1jc82_1088{align-items:start;gap:8px;display:grid}._mechUnit_1jc82_670{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff75;min-height:66px;padding:6px 8px}._mechUnit_1jc82_670 ._svgDevice_1jc82_707{flex-basis:58px;width:58px;height:54px}._mechUnitText_1jc82_1107 b{font-size:15px}._mechUnitText_1jc82_1107 span{font-size:11px}._mechSensors_1jc82_1115{flex-wrap:wrap;gap:6px;display:flex}@media (width<=1500px){._tankCard_1jc82_242{grid-column:span 4}._tankWide_1jc82_254{grid-column:span 6}._tankMini_1jc82_258{grid-column:span 4}}@media (width<=1100px){._page_1jc82_1{padding:18px 14px 28px}._hero_1jc82_11{flex-direction:column}._heroActions_1jc82_42{justify-content:flex-start;width:100%}._info_1jc82_111{width:100%;margin-left:0}._board_1jc82_155,._panel_1jc82_53{border-radius:24px;padding:12px}._tanksGrid_1jc82_235{grid-template-columns:1fr}._tankCard_1jc82_242,._tankWide_1jc82_254,._tankMini_1jc82_258{grid-column:auto;width:100%}._summaryCards_1jc82_739,._trendGrid_1jc82_869{grid-template-columns:1fr}._flowLine_1jc82_191{overflow-x:auto}._flowLine_1jc82_191 i{min-width:70px}._processVessel_1jc82_352{height:220px}._tankVessel_1jc82_491{grid-template-columns:34px minmax(120px,1fr) 125px}._svgDevice_1jc82_707{flex-basis:54px;width:54px;height:54px}}@media (width<=760px){._page_1jc82_1{padding:14px 10px 22px}._hero_1jc82_11 h1{font-size:31px}._board_1jc82_155,._panel_1jc82_53{border-radius:20px;padding:10px}._flowLine_1jc82_191{display:none}._tankCard_1jc82_242{border-radius:20px;padding:12px}._tankHeader_1jc82_262 h3{font-size:16px}._tankHeader_1jc82_262 p{font-size:11px}._processVessel_1jc82_352{height:205px}._processTankDevice_1jc82_436{width:92px}._processDeviceLabel_1jc82_462 b{font-size:13px}._processDeviceLabel_1jc82_462 span{font-size:10px}._processTankSensor_1jc82_484{width:90px}._sensorPill_1jc82_586{width:88px;min-height:22px;padding:0 5px;font-size:9px}._tankVessel_1jc82_491{grid-template-columns:24px minmax(92px,1fr) 86px;gap:8px;height:180px}._sensorRail_1jc82_581{min-width:86px}._deviceGrid_1jc82_662{grid-template-columns:1fr}._deviceCard_1jc82_669,._mechUnit_1jc82_670{gap:8px;min-height:70px;padding:8px 9px}._svgDevice_1jc82_707{flex-basis:46px;width:46px;height:46px}._metric_1jc82_629,._summaryCard_1jc82_637{min-height:46px;padding:7px 8px}._metric_1jc82_629 b,._summaryCard_1jc82_637 b{font-size:15px}._tableWrap_1jc82_745 table{min-width:560px}._tableWrap_1jc82_745 th,._tableWrap_1jc82_745 td{padding:7px 8px;font-size:11px}._tableState_1jc82_780{min-height:22px;padding:0 8px;font-size:10px}._trendChart_1jc82_932{height:250px}._emptySmall_1jc82_803{min-height:250px}}@media (width<=620px){._tabBar_1jc82_52{gap:8px}._tabBar_1jc82_52 button{height:36px;padding:0 14px}._processVessel_1jc82_352{height:188px}._processTankDevice_1jc82_436{width:82px}._processDeviceLabel_1jc82_462 b{font-size:12px}._processDeviceLabel_1jc82_462 span{font-size:9px}._processTankSensor_1jc82_484{width:80px}._sensorPill_1jc82_586{width:78px;font-size:8px}._tankVessel_1jc82_491{grid-template-columns:20px minmax(88px,1fr) 80px;height:160px}._sensorRail_1jc82_581{min-width:80px}._deviceCard_1jc82_669,._mechUnit_1jc82_670{min-height:62px}._svgDevice_1jc82_707{flex-basis:40px;width:40px;height:40px}._metricsGrid_1jc82_629,._summaryCards_1jc82_739{grid-template-columns:1fr 1fr}._trendCard_1jc82_875{border-radius:20px;padding:12px}._trendCardHeader_1jc82_885{flex-direction:column;align-items:flex-start}._trendChart_1jc82_932{height:230px}._chartTooltip_1jc82_996,._chartHint_1jc82_997{border-radius:14px;justify-content:center;margin:0 10px 10px;position:static}._tableWrap_1jc82_745 table{min-width:500px}._tableWrap_1jc82_745 th,._tableWrap_1jc82_745 td{padding:5px 6px;font-size:10px}._tableWrap_1jc82_745 th:nth-child(4),._tableWrap_1jc82_745 td:nth-child(4),._tableWrap_1jc82_745 th:nth-child(5),._tableWrap_1jc82_745 td:nth-child(5){display:none}}._svgDevice_1jc82_707{color:#7f93a8;filter:drop-shadow(0 11px 13px #11375f2e);transform-origin:50%;flex:0 0 82px;justify-content:center;align-items:center;width:82px;height:74px;display:inline-flex;position:relative;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important}._equipmentSvg_1jc82_1442{width:100%;height:100%;overflow:visible}._eqBody_1jc82_1448{transform-origin:50%;transition:transform .22s,opacity .22s,filter .22s}._eqShadow_1jc82_1453{fill:#0b26462e}._eqDetailStroke_1jc82_1457,._eqRibStroke_1jc82_1458,._eqOutlineStroke_1jc82_1459,._eqBaseStroke_1jc82_1460,._pumpCable_1jc82_1461,._eqShaft_1jc82_1462{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}._eqDetailStroke_1jc82_1457{stroke-width:2.1px;opacity:.62}._eqRibStroke_1jc82_1458{stroke-width:1.6px;opacity:.55}._eqOutlineStroke_1jc82_1459{stroke-width:2.4px;opacity:.78}._eqBaseStroke_1jc82_1460{stroke-width:3px;opacity:.52}._pumpCable_1jc82_1461,._eqShaft_1jc82_1462{stroke-width:3px;opacity:.55}._eqHub_1jc82_1495{fill:#e9f3fb;stroke:currentColor;stroke-width:2.2px;opacity:.92}._eqBolt_1jc82_1502{fill:#10233f;opacity:.55}._eqRunGlow_1jc82_1507{opacity:0;stroke:#16b86a;stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 8px #16b86ad9)}._blowerFan_1jc82_1515,._mixerPropeller_1jc82_1516,._unitMotor_1jc82_1517{transform-box:fill-box;transform-origin:50%;fill:currentColor;opacity:.76}._svgIdle_1jc82_1524{color:#8da0b4}._svgIdle_1jc82_1524 ._eqBody_1jc82_1448{opacity:.56;filter:grayscale()}._svgRun_1jc82_717{color:#11a767;animation:2.2s ease-in-out infinite _deviceLiveFloat_1jc82_1}._svgRun_1jc82_717 ._eqBody_1jc82_1448{filter:drop-shadow(0 0 6px #16b86a61)drop-shadow(0 0 15px #16b86a40)}._svgRun_1jc82_717 ._eqRunGlow_1jc82_1507{opacity:1;animation:1.25s ease-in-out infinite _runGlow_1jc82_1}._svgRun_1jc82_717 ._blowerFan_1jc82_1515{animation:.95s linear infinite _spin_1jc82_725}._svgRun_1jc82_717 ._mixerPropeller_1jc82_1516{animation:.75s linear infinite _spin_1jc82_725}._svgRun_1jc82_717._icon_pump_1jc82_1557 ._eqBody_1jc82_1448{animation:.72s ease-in-out infinite _pumpPulse_1jc82_1}._svgRun_1jc82_717._icon_valve_1jc82_1561 ._eqBody_1jc82_1448{animation:1.15s ease-in-out infinite _valveOpenPulse_1jc82_1}._svgRun_1jc82_717._icon_unit_1jc82_1565 ._unitMotor_1jc82_1517{animation:.38s linear infinite _unitMotorVibe_1jc82_1}._svgFault_1jc82_721{color:#cf3d56}._svgFault_1jc82_721 ._eqBody_1jc82_1448{filter:drop-shadow(0 0 7px #cf3d567a)drop-shadow(0 0 16px #cf3d5642);animation:.42s linear infinite _faultShake_1jc82_1}._deviceStatusDot_1jc82_1580{background:#8ea0b6;border:1px solid #ffffffe0;border-radius:999px;width:9px;height:9px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 3px #ffffff8c,0 6px 14px #16325a2e}._svgRun_1jc82_717 ._deviceStatusDot_1jc82_1580{background:#17b869;animation:1.35s ease-in-out infinite _deviceStatusPulse_1jc82_1}._svgFault_1jc82_721 ._deviceStatusDot_1jc82_1580{background:#d8435a;box-shadow:0 0 0 3px #ffffff9e,0 0 18px #d8435ab8}._icon_pump_1jc82_1557{height:84px}._icon_mixer_1jc82_1603{height:88px}._icon_blower_1jc82_1604{flex-basis:102px;width:102px;height:78px}._icon_valve_1jc82_1561{height:84px}._icon_unit_1jc82_1565{flex-basis:112px;width:112px;height:76px}._processTankDevice_1jc82_436{width:118px}._processTankDevice_1jc82_436 ._svgDevice_1jc82_707{flex-basis:86px;width:86px;height:78px}._processTankDevice_1jc82_436 ._icon_blower_1jc82_1604{flex-basis:118px;width:118px;height:82px}._processTankDevice_1jc82_436 ._icon_unit_1jc82_1565{flex-basis:112px;width:112px;height:76px}._deviceCard_1jc82_669 ._svgDevice_1jc82_707,._mechUnit_1jc82_670 ._svgDevice_1jc82_707{flex-basis:72px;width:72px;height:64px}._deviceCard_1jc82_669 ._icon_blower_1jc82_1604,._mechUnit_1jc82_670 ._icon_blower_1jc82_1604{flex-basis:86px;width:86px}._deviceCard_1jc82_669 ._icon_unit_1jc82_1565,._mechUnit_1jc82_670 ._icon_unit_1jc82_1565{flex-basis:96px;width:96px;height:66px}._processTankDevice_1jc82_436._deviceRunning_1jc82_451 ._processDeviceLabel_1jc82_462 b,._deviceCard_1jc82_669._deviceRunning_1jc82_451 b,._mechUnit_1jc82_670._deviceRunning_1jc82_451 b{color:#0a8b56}._processTankDevice_1jc82_436._deviceFault_1jc82_452 ._processDeviceLabel_1jc82_462 b,._deviceCard_1jc82_669._deviceFault_1jc82_452 b,._mechUnit_1jc82_670._deviceFault_1jc82_452 b{color:#bf2f4a}@keyframes _pumpPulse_1jc82_1{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1px)scale(1.025)}}@keyframes _valveOpenPulse_1jc82_1{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.07)}}@keyframes _unitMotorVibe_1jc82_1{0%,to{transform:translate(0)}50%{transform:translate(1px)}}@keyframes _faultShake_1jc82_1{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}@keyframes _deviceLiveFloat_1jc82_1{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.018)}}@keyframes _deviceStatusPulse_1jc82_1{0%,to{transform:scale(1);box-shadow:0 0 0 3px #ffffff9e,0 0 10px #17b86973}50%{transform:scale(1.22);box-shadow:0 0 0 4px #ffffffb3,0 0 22px #17b869d1}}@keyframes _runGlow_1jc82_1{0%,to{opacity:.45}50%{opacity:1}}._processTankDeviceOutside_1jc82_458 ._icon_blower_1jc82_1604{flex-basis:104px;width:104px;height:74px}._processTankDeviceOutside_1jc82_458 ._processDeviceLabel_1jc82_462{margin-top:-4px}._settingsPanel_1jc82_1666{padding-bottom:28px}._settingsPanel_1jc82_1666 ._panelHeader_1jc82_53{align-items:flex-start;gap:16px}._settingsPanel_1jc82_1666 ._panelHeader_1jc82_53 p{color:#162d4aa8;max-width:880px;margin:6px 0 0;font-size:14px;line-height:1.45}._settingsHint_1jc82_1683{color:#0c4c69bd;letter-spacing:.08em;text-transform:uppercase;background:#ffffffb8;border:1px solid #2a96ba47;border-radius:999px;justify-content:center;align-items:center;min-width:86px;height:32px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}._settingsGrid_1jc82_1700{grid-template-columns:repeat(3,minmax(300px,1fr));gap:14px;display:grid}._settingsCard_1jc82_1706{background:radial-gradient(circle at 18% 0,#ffffffd9,#0000 38%),linear-gradient(135deg,#ffffffe0,#e8f9ffc7);border:1px solid #2898cf38;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f47641c}._settingsCard_1jc82_1706:before{content:"";opacity:.52;pointer-events:none;background:linear-gradient(90deg,#2bb4e83d,#0000 54%);position:absolute;inset:0}._settings_green_1jc82_1726:before{background:linear-gradient(90deg,#2ad57045,#0000 54%)}._settings_yellow_1jc82_1730:before{background:linear-gradient(90deg,#ffc44952,#0000 54%)}._settings_purple_1jc82_1734:before{background:linear-gradient(90deg,#9e76e847,#0000 54%)}._settings_red_1jc82_1738:before{background:linear-gradient(90deg,#dc52623b,#0000 54%)}._settingsCardHeader_1jc82_1742{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 10px;display:flex;position:relative}._settingsCardHeader_1jc82_1742 h3{color:#173255;margin:0;font-size:17px;line-height:1.2}._settingsCardHeader_1jc82_1742 p{color:#1732559e;margin:5px 0 0;font-size:12px;font-weight:800;line-height:1.35}._settingsCardHeader_1jc82_1742>span{color:#23769d;background:#ffffffc2;border:1px solid #2993cd2e;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:32px;height:26px;font-size:12px;font-weight:900;display:inline-flex}._settingsRows_1jc82_1782{z-index:1;gap:7px;padding:0 12px 14px;display:grid;position:relative}._settingsRow_1jc82_1782{background:#ffffffa1;border:1px solid #268dbe1f;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:grid}._settingsRow_1jc82_1782 span{color:#19304ec2;font-size:13px;font-weight:850;line-height:1.25;display:block}._settingsRow_1jc82_1782 small{color:#19304e80;margin-top:3px;font-size:11px;font-weight:800;display:block}._settingsRow_1jc82_1782 b{text-align:center;white-space:nowrap;color:#164c7d;background:#ffffffc7;border:1px solid #268dbe33;border-radius:11px;min-width:58px;padding:6px 10px;font-size:13px;font-weight:950}._liveSetting_1jc82_1831{box-shadow:inset 0 0 0 1px #21b56929,0 8px 18px #0d6e4914}._defaultSetting_1jc82_1835{opacity:.72;color:#52637ad1!important}@media (width<=1180px){._settingsGrid_1jc82_1700{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (width<=760px){._settingsGrid_1jc82_1700{grid-template-columns:1fr}._settingsPanel_1jc82_1666 ._panelHeader_1jc82_53{align-items:stretch}._settingsHint_1jc82_1683{align-self:flex-start}}._panelSubtext_1jc82_1862{color:#162d4aa8;max-width:880px;margin:6px 0 0;font-size:14px;font-weight:800;line-height:1.45}._alarmCounter_1jc82_1863{color:#087b4b;white-space:nowrap;background:#dff9e9;border:1px solid #b7ebca;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:950;display:inline-flex}._alarmCounterBad_1jc82_1864{color:#ad2239;background:#ffe1e7;border-color:#f5b8c4}._alarmSectionTitle_1jc82_1865{color:#17325d;text-transform:uppercase;letter-spacing:.08em;margin:8px 0 10px;font-size:15px;font-weight:950}._alarmJournalHeader_1jc82_1866{justify-content:space-between;align-items:center;gap:14px;margin:20px 0 12px;display:flex}._alarmJournalHeader_1jc82_1866 h3{color:#17325d;margin:0;font-size:20px;font-weight:950}._alarmJournalHeader_1jc82_1866 span{color:#63728c;margin-top:4px;font-size:12px;font-weight:850;display:block}._alarmJournalFilters_1jc82_1869{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}._alarmJournalFilters_1jc82_1869 input,._alarmJournalFilters_1jc82_1869 button{color:#112a4d;background:#ffffffd6;border:1px solid #0a447424;border-radius:999px;height:38px;font-weight:900;box-shadow:0 10px 24px #0f395f0f}._alarmJournalFilters_1jc82_1869 input{outline:none;min-width:260px;padding:0 14px}._alarmJournalFilters_1jc82_1869 button{cursor:pointer;color:#49637f;padding:0 14px}._filterActive_1jc82_1873{color:#fff!important;background:linear-gradient(135deg,#d8435a,#eb8a43)!important;border-color:#0000!important}._alarmJournalTable_1jc82_1874 th,._alarmJournalTable_1jc82_1874 td{vertical-align:top}._alarmJournalTable_1jc82_1874 td b{color:#17325d;font-weight:950;display:block}._alarmSeverity_1jc82_1876{color:#8d5060;background:#ffe0e8bf;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:900;display:inline-flex}@media (width<=760px){._alarmJournalHeader_1jc82_1866{flex-direction:column;align-items:stretch}._alarmJournalFilters_1jc82_1869{justify-content:stretch}._alarmJournalFilters_1jc82_1869 input,._alarmJournalFilters_1jc82_1869 button{width:100%}}:root{color:#102a43;--bg:#eef7f5;--card:#ffffffdb;--line:#0f766e24;--green:#0f766e;--green2:#14b8a6;--blue:#2563eb;--red:#dc2626;--amber:#d97706;--muted:#64748b;--shadow:0 24px 70px #0f172a1f;background:#eef7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input{font:inherit}button{cursor:pointer}.bootScreen{min-height:100vh;color:var(--green);place-items:center;font-size:24px;display:grid}.loginPage{background:radial-gradient(circle at 0 0,#ccfbf1,#0000 42%),linear-gradient(135deg,#ecfeff,#f8fafc);grid-template-columns:1.2fr 420px;align-items:center;gap:28px;min-height:100vh;padding:32px;display:grid}.loginHero{color:#fff;min-height:620px;box-shadow:var(--shadow);background:linear-gradient(135deg,#0f766e,#0f172a);border-radius:36px;padding:58px;position:relative;overflow:hidden}.loginHero:after{content:"";background:#14b8a62e;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-120px;right:-120px}.logoBig{background:#ffffff29;border-radius:22px;place-items:center;width:72px;height:72px;font-size:38px;font-weight:900;display:grid}.loginHero h1{letter-spacing:-.05em;margin:26px 0 14px;font-size:clamp(42px,7vw,84px)}.loginHero p{color:#ffffffd1;max-width:680px;font-size:22px;line-height:1.45}.heroGrid{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.heroGrid span{background:#ffffff24;border-radius:999px;padding:12px 16px}.loginCard{background:var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;gap:18px;padding:34px;display:grid}.loginCard h2{margin:0 0 6px;font-size:28px}label{gap:8px;font-weight:700;display:grid}input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:16px;outline:none;width:100%;padding:13px 15px}input:focus{border-color:var(--green2);box-shadow:0 0 0 4px #14b8a629}.primaryButton,.ghostButton,.dangerButton{border:0;border-radius:16px;padding:12px 18px;font-weight:800}.primaryButton{background:linear-gradient(135deg, var(--green), var(--green2));color:#fff}.ghostButton{color:var(--green);background:#0f766e14}.dangerButton{color:var(--red);background:#fee2e2}.formError{color:#991b1b;background:#fee2e2;border-radius:14px;padding:12px 14px}.successBox{color:#166534;background:#dcfce7;border-radius:14px;margin:12px 0;padding:12px 14px}.portalPage,.stationContent{padding:26px}.portalTop,.stationTop{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,5vw,48px)}h2{margin:0}.eyebrow{text-transform:uppercase;color:var(--green);letter-spacing:.12em;font-size:12px;font-weight:900}.topActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.userPill,.badge{border:1px solid var(--line);color:#334155;background:#fff;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:800}.badge.success{color:#166534;background:#dcfce7}.badge.danger{color:#991b1b;background:#fee2e2}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.statCard,.panel,.stationCard{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 34px #0f172a12}.statCard{padding:20px}.statTitle{color:var(--muted);font-size:13px;font-weight:800}.statValue{letter-spacing:-.04em;margin-top:8px;font-size:30px;font-weight:950}.statHint{color:var(--muted);margin-top:4px;font-size:13px}.statCard.ok .statValue{color:var(--green)}.statCard.bad .statValue{color:var(--red)}.statCard.warn .statValue{color:var(--amber)}.statCard.info .statValue{color:var(--blue)}.stationGrid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;display:grid}.stationCard{text-align:left;padding:22px;transition:all .18s}.stationCard:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.stationHeader{align-items:center;gap:14px;display:flex}.stationIcon,.logoSmall{width:48px;height:48px;color:var(--green);background:linear-gradient(135deg,#ccfbf1,#e0f2fe);border-radius:16px;place-items:center;font-weight:900;display:grid}.stationHeader h2{margin:0}.stationHeader p{color:var(--muted);margin:4px 0 0}.stateDot{background:#94a3b8;border-radius:50%;width:14px;height:14px;margin-left:auto}.stateDot.ok{background:#22c55e;box-shadow:0 0 0 6px #22c55e1f}.stateDot.bad{background:#ef4444;box-shadow:0 0 0 6px #ef44441f}.stationMeta{color:#475569;gap:8px;margin-top:18px;display:grid}.stationShell{background:var(--bg);grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sideNav{color:#fff;background:#082f2c;flex-direction:column;gap:8px;height:100vh;padding:20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.brand small{color:#ffffff9e;display:block}.sideNav button{text-align:left;color:#ffffffc7;background:0 0;border:0;border-radius:14px;width:100%;padding:13px 14px;font-weight:800}.sideNav button:hover,.sideNav button.active{color:#fff;background:#ffffff1c}.sideFooter{gap:6px;margin-top:auto;display:grid}.stationContent{min-width:0}.panel{margin-bottom:18px;padding:20px}.panelHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.panelHeader p{color:var(--muted);margin:4px 0 0}.heroPanel{color:#fff;background:linear-gradient(135deg,#0f766ef0,#0f172af0);justify-content:space-between;align-items:center;gap:20px;display:flex}.heroPanel p,.heroPanel .eyebrow{color:#ffffffc7}.heroMeters{gap:12px;display:flex}.heroMeters div{background:#ffffff21;border-radius:18px;min-width:120px;padding:16px}.heroMeters span{opacity:.7;font-size:12px;display:block}.heroMeters b{font-size:28px}.quickGrid,.scadaGrid,.serviceGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.processCard,.serviceCard,.channelCard,.alarmCard{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px}.processCard.ok{background:#f0fdf4;border-color:#22c55e57}.processCard.bad,.alarmCard{background:#fef2f2;border-color:#ef444457}.processTitle{color:var(--muted);font-weight:900}.processValue{margin:8px 0;font-size:20px;font-weight:950}.scadaGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tankCard{border:1px solid var(--line);background:#fff;border-radius:22px;padding:14px}.tankTop,.tankMeta{justify-content:space-between;align-items:center;gap:8px;display:flex}.tankBody{background:linear-gradient(#f8fafc,#ecfeff);border:2px solid #99f6e4;border-radius:20px 20px 26px 26px;align-items:flex-end;height:170px;margin:12px 0;display:flex;overflow:hidden}.water{background:linear-gradient(#67e8f9,#0f766e);width:100%;transition:height .25s}.tableWrap{max-height:68vh;overflow:auto}.dataTable{border-collapse:collapse;width:100%;min-width:760px}.dataTable th,.dataTable td{text-align:left;border-bottom:1px solid #e2e8f0;padding:12px}.dataTable th{color:#475569;background:#f8fafc;position:sticky;top:0}.searchInput{max-width:320px}.valueBadge{border-radius:999px;padding:7px 10px;font-weight:900;display:inline-flex}.valueBadge.active{color:#166534;background:#dcfce7}.valueBadge.idle{color:#475569;background:#f1f5f9}.emptyState{color:var(--muted);text-align:center;padding:28px}.alarmList,.channelList{gap:10px;display:grid}.alarmCard,.channelCard{justify-content:space-between;align-items:center;gap:12px;display:flex}.alarmCard span,.channelCard small{color:var(--muted);display:block}.telegramForm{grid-template-columns:1fr 1fr auto;gap:10px;display:grid}.serviceCard{gap:10px;display:grid}.bottomNav{display:none}@media (width<=980px){.loginPage{grid-template-columns:1fr;padding:18px}.loginHero{min-height:auto;padding:34px}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.stationShell{padding-bottom:78px;display:block}.sideNav{display:none}.stationContent,.portalPage{padding:16px}.portalTop,.stationTop,.heroPanel,.panelHeader{flex-direction:column;align-items:stretch}.bottomNav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);background:#082f2cf0;border-radius:24px;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px;display:grid;position:fixed;bottom:10px;left:10px;right:10px}.bottomNav button{color:#ffffffbd;background:0 0;border:0;border-radius:16px;place-items:center;gap:2px;padding:8px 4px;display:grid}.bottomNav button.active{color:#fff;background:#ffffff24}.bottomNav span{font-size:18px}.bottomNav small{font-size:11px}.telegramForm{grid-template-columns:1fr}}@media (width<=560px){.statsGrid{grid-template-columns:1fr}.quickGrid,.scadaGrid,.serviceGrid{grid-template-columns:1fr 1fr}.loginHero h1{font-size:44px}.loginHero p{font-size:18px}.alarmCard,.channelCard{flex-direction:column;align-items:stretch}}.loginHeroTeeco{background:radial-gradient(circle at 78% 26%,#58e6496b,#0000 18%),radial-gradient(circle at 96% 82%,#26b04047,#0000 22%),linear-gradient(135deg,#020708 0%,#08171b 44%,#0d362f 100%);align-content:space-between;display:grid}.loginLogoPanel{z-index:1;width:min(560px,82%);padding:10px 0 0;position:relative}.loginLogoImage{object-fit:contain;filter:drop-shadow(0 22px 42px #00000059);width:min(520px,100%);height:auto;display:block}.loginEyebrow{color:#75f15f}.loginHeroTeeco h1{color:#fff;max-width:900px}.loginHeroTeeco p{color:#ffffffd6;max-width:760px}.loginCardTeeco{border-color:#0f766e2e}.loginCardTeeco h2{margin-top:8px}.loginNote{color:#64748b;line-height:1.35;display:block}.loginPageIntegrated{background:radial-gradient(circle at 16% 8%,#8bffb857,#0000 32%),radial-gradient(circle at 82% 12%,#7debca4d,#0000 32%),linear-gradient(135deg,#e8fff7 0%,#f5fffb 48%,#eef8ff 100%);grid-template-columns:1fr;place-items:center;min-height:100vh;padding:clamp(18px,4vw,46px);display:grid}.loginHeroIntegrated{color:#fff;background:linear-gradient(135deg,#065f46e0 0%,#0c7f57d6 46%,#18a871b8 100%),radial-gradient(circle at 78% 22%,#91ff7075,#0000 24%);border:1px solid #4ade8057;border-radius:38px;grid-template-columns:minmax(0,1.42fr) minmax(360px,430px);align-items:center;gap:clamp(22px,4vw,54px);width:min(1480px,100%);min-height:min(720px,100vh - 72px);padding:clamp(30px,5vw,70px);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 95px #0d4a342e}.loginHeroIntegrated:after{content:none}.loginVisualLayer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.loginGlow{filter:blur(2px);opacity:.9;border-radius:999px;position:absolute}.loginGlowOne{background:#81ff7247;width:410px;height:410px;bottom:-135px;right:-100px}.loginGlowTwo{background:#adff8d33;width:260px;height:260px;top:11%;right:18%}.loginGridGlow{background:repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 78px),repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 78px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 76%);mask-image:linear-gradient(90deg,#000,#0000 76%)}.loginHeroContent{z-index:1;max-width:850px;position:relative}.loginLogoPanel{width:min(560px,86%);margin-bottom:clamp(32px,5vw,62px);padding:0}.loginLogoImage{object-fit:contain;border-radius:2px;width:100%;height:auto;display:block;box-shadow:0 18px 60px #00000024}.loginTextBlock{max-width:760px}.loginEyebrow{color:#bbff9a;text-shadow:0 0 20px #bbff9a52}.loginHeroIntegrated h1{color:#fff;letter-spacing:-.065em;margin:20px 0 18px;font-size:clamp(42px,6vw,92px);line-height:1.03}.loginHeroIntegrated p{color:#ffffffe0;max-width:720px;margin:0;font-size:clamp(17px,1.5vw,23px);line-height:1.48}.loginHeroIntegrated .heroGrid{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.loginHeroIntegrated .heroGrid span{color:#fff;background:#ffffff2e;border:1px solid #ffffff29;border-radius:999px;padding:12px 17px;font-weight:850;box-shadow:inset 0 1px #ffffff29}.loginAccessPanel{z-index:2;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#102a43;background:#ffffffdb;border:1px solid #0f766e29;border-radius:30px;align-self:center;gap:17px;padding:clamp(24px,3vw,34px);display:grid;position:relative;box-shadow:0 30px 90px #0a48353d,inset 0 1px #ffffffeb}.loginAccessPanel .eyebrow{color:#087a5b}.loginAccessPanel h2{color:#102a43;letter-spacing:-.035em;margin:8px 0 0;font-size:30px}.loginAccessPanel label{color:#17365d}.loginAccessPanel input{background:#ffffffeb;border-color:#0f766e33}.loginAccessPanel input:focus{border-color:#24c79a;box-shadow:0 0 0 4px #24c79a2e}.loginAccessPanel .primaryButton{background:linear-gradient(135deg,#0f9f78,#18c8a1);border-radius:17px;min-height:50px;box-shadow:0 14px 30px #0f9f7842}.loginAccessPanel .primaryButton:disabled{opacity:.72;cursor:default}.loginAccessPanel .loginNote{color:#64748b;line-height:1.35;display:block}@media (width<=1050px){.loginHeroIntegrated{grid-template-columns:1fr;min-height:auto}.loginLogoPanel{width:min(420px,100%);margin-bottom:34px}.loginAccessPanel{width:100%;max-width:560px}}@media (width<=620px){.loginPageIntegrated{padding:12px}.loginHeroIntegrated{border-radius:28px;padding:24px}.loginHeroIntegrated h1{font-size:42px}.loginHeroIntegrated .heroGrid span{width:100%}.loginAccessPanel{border-radius:24px;padding:22px}}@media (width<=980px){.loginLogoPanel{width:min(420px,100%)}.loginHeroTeeco{min-height:520px}}.installAppButton{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:1000;color:#fff;background:linear-gradient(135deg,#0d8fa8,#14b8a6);border:0;border-radius:999px;padding:13px 18px;font-weight:950;position:fixed;box-shadow:0 18px 44px #0d8fa852}.installAppButton:hover{transform:translateY(-1px);box-shadow:0 22px 54px #0d8fa861}
