:root{--n950:#06121F;--n900:#091625;--n850:#0C1A2B;--n800:#0F1E30;--n750:#132135;--n650:#1C2C42;--n600:#1F344B;--n550:#233B57;--n500:#284464;--n400:#30537B;--n300:#416EA1;--n200:#7598BF;--n100:#B8C7D8;--n50:#E4E9EE;--i800:#002E60;--i700:#004590;--i600:#0065D3;--i500:#0679F7;--i400:#3D96FF;--i200:#98C8FF;--i100:#A1D2FF;--alert-critical-bg:#2A0A0A;--alert-critical-border:#7A2020;--alert-critical-text:#E87070;--alert-severe:#E89050;--alert-warning:#D4B030;--alert-failure:#A1D2FF;--alert-off:#233B57;--alert-off-fg:#5288C4;--feedback-positive:#30B870;--feedback-negative:#E87070;--feedback-info:#3D96FF;--page:var(--n950);--shell:var(--n850);--panel:var(--n750);--panel-strong:var(--n850);--panel-soft:var(--n650);--line:var(--n550);--line-soft:var(--n600);--text:var(--n50);--muted:var(--n100);--muted-2:var(--n200);--cyan:var(--i400);--blue:var(--i500);--red:var(--alert-critical-text);--orange:var(--alert-severe);--yellow:var(--alert-warning);--green:var(--feedback-positive);--shadow:0 16px 28px rgba(0,0,0,0.28);--font-sans:var(--font-inter),"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--text-display-xl:48px;--text-display-lg:40px;--text-h1:32px;--text-h2:28px;--text-h3:24px;--text-h4:20px;--text-h5:18px;--text-h6:16px;--text-body-lg:16px;--text-body-md:14px;--text-body-sm:12px;--text-data-xl:28px;--text-data-lg:24px;--text-data-md:20px;--text-data-sm:16px;--text-button-lg:16px;--text-button-md:14px;--text-label:12px;--text-caption:12px}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--page);color:var(--text);font-family:var(--font-sans);letter-spacing:0}body{overflow-x:hidden}button{font:inherit}.dashboard-shell{min-height:100vh;display:flex;background:radial-gradient(circle at 86% 15%,rgba(23,70,91,.24),transparent 28%),linear-gradient(180deg,#06121F,#06121F);overflow-x:hidden;overflow-y:auto}.sidebar{width:42px;flex:0 0 42px;border-radius:0 10px 10px 0;box-shadow:10px 0 22px rgba(0,0,0,.2);align-items:center;padding:30px 0 12px;transition:width .22s ease,flex-basis .22s ease,box-shadow .22s ease}.sidebar:focus-within,.sidebar:hover{width:122px;flex-basis:122px;box-shadow:16px 0 30px rgba(0,0,0,.28)}.sidebar-header{width:100px;min-height:68px;flex-direction:column;justify-content:flex-start;gap:6px;padding:0 0 13px;border-bottom:1px solid rgba(141,203,231,0);transition:border-color .18s ease}.sidebar:focus-within .sidebar-header,.sidebar:hover .sidebar-header{border-bottom-color:rgba(141,203,231,.55)}.brand-mark{width:29px;height:19px;flex:0 0 19px;position:relative}.brand-mark:after,.brand-mark:before{content:"";position:absolute;background:#A1D2FF;box-shadow:0 0 8px rgba(120,232,255,.35)}.brand-mark:before{width:28px;height:3px;top:0;left:0}.brand-mark:after{width:3px;height:17px;top:3px;left:12px}.brand-copy,.sidebar-link-label{opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease;pointer-events:none;white-space:nowrap}.brand-copy{grid-gap:0;gap:0;justify-items:center;width:100px}.brand-copy strong{color:#E4E9EE;letter-spacing:0;font-weight:700}.brand-copy span{color:#98C8FF;letter-spacing:0;text-transform:lowercase}.sidebar:focus-within .brand-copy,.sidebar:focus-within .sidebar-link-label,.sidebar:hover .brand-copy,.sidebar:hover .sidebar-link-label{opacity:1;transform:translateX(0);pointer-events:auto}.sidebar-nav{width:100px;grid-gap:12px;gap:12px}.sidebar-link{width:100px;display:flex;gap:7px;color:#98C8FF;text-decoration:none;border:1px solid transparent;border-radius:4px;outline:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.sidebar-link.active,.sidebar-link:focus-visible,.sidebar-link:hover{color:#A1D2FF;background:transparent;border-color:transparent}.sidebar-link-icon{flex:0 0 12px;position:relative;margin-left:7px;transition:margin-left .18s ease}.sidebar:not(:hover):not(:focus-within) .sidebar-link-icon{margin-left:8px}.sidebar-link-label{font-size:14px;transform:translateX(-5px)}.sidebar-link-icon:after,.sidebar-link-icon:before{content:"";position:absolute;border-color:currentColor}.sidebar-link-icon.dashboard:before{inset:0;border:1px solid;box-shadow:6px 0 0 -1px #0C1A2B,6px 0 0 0 currentColor,0 6px 0 -1px #0C1A2B,0 6px 0 0 currentColor,6px 6px 0 -1px #0C1A2B,6px 6px 0 0 currentColor;width:4px;height:4px}.sidebar-link-icon.process:before{width:10px;height:10px;left:1px;top:1px;border:1px solid;border-radius:50%}.sidebar-link-icon.process:after{width:3px;height:3px;left:4px;top:4px;border:1px solid;border-radius:50%;box-shadow:0 -6px 0 -2px currentColor,0 6px 0 -2px currentColor,6px 0 0 -2px currentColor,-6px 0 0 -2px currentColor}.sidebar-link-icon.equipment:before{width:10px;height:10px;left:1px;top:1px;border:1px solid;border-radius:50%}.sidebar-link-icon.equipment:after{width:2px;height:12px;left:5px;top:0;background:currentColor;transform:rotate(45deg);box-shadow:0 0 0 0 currentColor}.sidebar-link-icon.alert:before{left:1px;top:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:11px solid}.sidebar-link-icon.alert:after{width:2px;height:5px;left:5px;top:4px;background:#0C1A2B;box-shadow:0 7px 0 #0C1A2B}.sidebar-link-icon.settings:before{width:10px;height:10px;left:1px;top:1px;border:1.5px solid;border-radius:50%}.sidebar-link-icon.settings:after{width:4px;height:4px;left:4px;top:4px;background:currentColor;border-radius:50%}.side-icon{width:28px;height:28px;border:0;background:transparent;position:relative;cursor:default}.side-icon span,.side-icon:after,.side-icon:before{content:"";position:absolute;border:1px solid var(--muted-2)}.side-icon span{inset:7px}.side-icon:before{width:7px;height:7px;left:4px;top:4px}.side-icon:after{width:7px;height:7px;right:4px;bottom:4px}.side-icon.active span,.side-icon.active:after,.side-icon.active:before{border-color:var(--cyan)}.workspace{flex:1 1;min-width:0;min-height:100vh}.topbar{height:54px;position:-webkit-sticky;position:sticky;top:0;z-index:10;justify-content:space-between;padding:0 18px 0 22px;box-shadow:var(--shadow)}.page-title,.top-actions,.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:14px}.page-title{gap:10px}.page-title h1{margin:0;color:#A1D2FF;line-height:30px}.grid-icon{width:17px;height:17px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:3px;gap:3px}.grid-icon:before{content:"";box-shadow:0 0 0 1px #98C8FF,10px 0 0 -1px #091625,10px 0 0 0 #98C8FF,0 10px 0 -1px #091625,0 10px 0 0 #98C8FF,10px 10px 0 -1px #091625,10px 10px 0 0 #98C8FF;width:7px;height:7px}.top-actions{gap:12px}.top-actions button{min-height:23px;border:1px solid #98c8ff;border-radius:999px;padding:0 13px;background:#1C2C42;color:#E4E9EE;font-size:12px}.top-actions button span{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:8px;border-radius:50%;background:#A1D2FF;color:#0F1E30;font-weight:700}.top-actions .profile-button{width:28px;min-width:28px;height:28px;padding:0;background:transparent;position:relative}.profile-button:after,.profile-button:before{content:"";position:absolute;left:50%;transform:translateX(-50%);border:1px solid #98c8ff}.profile-button:before{width:8px;height:8px;top:6px;border-radius:50%}.profile-button:after{width:16px;height:8px;bottom:5px;border-radius:12px 12px 0 0}.content-grid{min-height:calc(100vh - 54px);display:grid;grid-template-columns:minmax(0,1fr) 244px;align-content:start;grid-gap:20px;gap:20px;padding:clamp(18px,2.4vw,30px) 18px 22px 22px}.main-column{min-width:0;display:grid;grid-template-rows:auto auto auto;grid-gap:clamp(14px,1.7vw,22px);gap:clamp(14px,1.7vw,22px)}.middle-grid,.top-grid{display:grid;min-height:0;grid-gap:18px;gap:18px}.top-grid{grid-template-columns:minmax(420px,1.2fr) minmax(280px,.75fr)}.middle-grid{grid-template-columns:minmax(260px,.46fr) minmax(500px,1fr)}.alerts-panel,.panel,.weather-card{border-radius:12px;background:var(--panel);box-shadow:var(--shadow);border:1px solid rgba(28,65,84,.4)}.panel{padding:16px;min-width:0;min-height:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.alerts-title h2,.panel-heading h2{margin:0;color:#98C8FF;font-size:var(--text-h5);line-height:27px;font-weight:600}.more-link{color:#7598BF}.raw-content{display:grid;grid-template-columns:minmax(300px,1fr) 150px;grid-gap:18px;gap:18px;height:calc(100% - 32px)}.alerts-panel,.filter-board,.output-pumps,.ph-wide,.pump-card,.raw-gauges,.weather-card{background:var(--panel-strong)}.pump-card{border-radius:7px;padding:18px 14px 14px}.output-pumps>span,.pump-card>span{display:block;color:var(--n100);font-weight:600;margin-bottom:38px}.pump-line{display:flex;align-items:flex-end;gap:12px;position:relative}.pump-line:before{right:96px;height:1px}.pump-line:after,.pump-line:before{content:"";position:absolute;left:26px;top:-30px;background:#7598BF}.pump-line:after{width:1px;height:12px;box-shadow:94px 0 0 #7598BF,188px 0 0 #7598BF}.pump{width:75px;min-height:48px;border:1px solid #30537b;background:#0F1E30;position:relative;padding:9px 6px 6px;color:#B8C7D8}.pump.disabled{opacity:.35}.pump-icon{width:24px;height:13px;position:absolute;top:-24px;left:14px;border-radius:10px 2px 2px 10px;background:#E4E9EE}.pump-icon:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;left:3px;top:3px;background:#0F1E30}.gauge-card span,.pump span,.pump strong,.stat-card span{display:block}.pump span{color:#7598BF}.pump strong{margin-top:2px;font-weight:500}.raw-gauges{border-radius:7px;display:grid;grid-gap:12px;gap:12px;padding:14px}.gauge-card,.stat-card{background:#0F1E30;border:1px solid #1f344b}.gauge-card{min-height:65px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:9px 10px 10px}.gauge-card span,.stat-card span{color:#7598BF}.gauge-card strong,.stat-card strong{line-height:1.05;margin-top:4px}.gauge-card small,.stat-card small{display:block;line-height:1;font-weight:700}.gauge-track{width:58px;margin-top:9px;background:linear-gradient(90deg,#E87070 0 30%,#E4E9EE 30% 68%,#E87070 68% 100%)}.gauge-track i{top:-3px;width:1px;height:13px;background:#A1D2FF}.gauge-track i:after{left:-4px;top:10px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #a1d2ff}.floc-grid{height:calc(100% - 32px);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.floc-card{background:var(--panel-strong);border-radius:3px;padding:14px 12px;border:1px solid transparent}.floc-card>span{display:block;color:#7598BF;text-align:center;min-height:32px}.floc-card>small{height:31px;display:flex;align-items:center;justify-content:center;color:var(--orange);border:1px solid #233b57;background:#0C1A2B}.floc-card .gauge-card{min-height:87px}.floc-card.warning>span{color:#E87070}.floc-card.risk>span{color:#98C8FF}.decanter-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;height:calc(100% - 30px)}.decanter{background:var(--panel-strong);padding:12px 8px}.decanter>span{min-height:28px;display:block;color:#7598BF;text-align:center}.decanter .stat-card{height:calc(100% - 30px);display:flex;flex-direction:column;justify-content:center;align-items:center}.stat-card{min-height:58px;border-radius:3px;padding:10px 8px;text-align:center}.stat-card.compact strong{font-size:var(--text-data-lg)}.stat-card.compact small{display:inline;font-size:var(--text-data-sm);margin-left:1px}.filter-content{display:grid;grid-template-columns:minmax(0,1fr) 70px;grid-gap:14px;gap:14px;height:calc(100% - 32px)}.filter-board{border:1px solid #30537b;border-radius:2px;padding:22px 12px 8px;display:grid;grid-gap:7px;align-items:flex-end;overflow-x:auto;overflow-y:hidden;position:relative;scrollbar-width:thin;scrollbar-color:#30537B #091625}.filter-board::-webkit-scrollbar{height:6px}.filter-board::-webkit-scrollbar-track{background:#091625}.filter-board::-webkit-scrollbar-thumb{background:#30537B;border-radius:999px}.filter-board:before{content:"";position:absolute;top:9px;left:12px;right:12px;height:1px}.filter-cell{position:relative;min-width:72px;text-align:center}.filter-pipe{width:1px;height:31px;margin:0 auto 4px;background:#30537B}.filter-cell small,.filter-cell span{color:#7598BF;font-size:var(--text-data-sm)}.filter-cell strong{display:block;color:#E4E9EE;line-height:1}.filter-cell em{display:block;margin-top:5px;color:#98C8FF;font-size:12px;font-style:normal}.filter-cell.severo em,.filter-cell.severo strong{color:var(--alert-severe)}.filter-cell.atencao em,.filter-cell.atencao strong{color:var(--alert-warning)}.filter-cell.risco em,.filter-cell.risco strong{color:var(--alert-critical-text)}.filter-cell.off{opacity:.6}.filter-cell.off em,.filter-cell.off small,.filter-cell.off span,.filter-cell.off strong{color:#30537B}.filter-level{height:32px;margin-top:8px;border:1px solid #30537b;background:#1F344B;position:relative;overflow:hidden}.filter-level i{position:absolute;inset:auto 0 0;height:58%;background:linear-gradient(180deg,#B8C7D8 0 38%,#416EA1 39% 100%)}.treated-grid{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(260px,2fr);grid-gap:12px;gap:12px}.ph-wide{grid-column:1/4;border-radius:3px;display:flex;justify-content:center;align-items:center}.ph-wide .gauge-card{background:transparent;min-width:150px}.output-pumps{grid-column:4;border-radius:4px;padding:16px 14px 12px}.output-pumps>span{margin-bottom:42px}.output-pumps .pump-line{gap:16px}.output-pumps .pump{width:70px}.output-pumps .pump-line:before{right:20px}.right-column{min-width:0;display:grid;grid-template-rows:140px minmax(0,1fr);grid-gap:22px;gap:22px}.weather-card{padding:20px;position:relative}.weather-info{display:flex;flex-direction:column;gap:4px;padding-left:0}.weather-info strong{font-size:var(--text-data-lg)!important;color:#E4E9EE!important;line-height:1.1;margin:0!important;text-align:left!important}.weather-location{font-size:14px;color:#98C8FF}.weather-info>span{font-size:14px!important;color:#E4E9EE!important;margin:0!important}.weather-detail{font-size:12px;color:#7598BF;margin-top:4px}.sun-icon{right:26px;top:28px;width:24px;height:24px;border:2px dotted #e4e9ee}.sun-icon,.sun-icon:before{position:absolute;border-radius:50%}.sun-icon:before{content:"";inset:5px;border:2px solid #e4e9ee}.alerts-panel{padding:0 14px 14px}.alerts-title{height:48px;display:flex;align-items:center;gap:10px}.alerts-title span{width:16px;height:16px;border:1px solid #a1d2ff;transform:rotate(45deg)}.alerts-list{display:grid;grid-gap:12px;gap:12px}.alert-row{min-height:49px;background:var(--n750);border:1px solid transparent;border-left:4px solid var(--i400);padding:8px 8px 8px 10px;display:flex;justify-content:space-between;gap:8px;box-shadow:0 8px 14px rgba(0,0,0,.18)}.alert-row span,.alert-row strong,.alert-row time{display:block}.alert-row strong{color:#7598BF;font-weight:500}.alert-row span{margin-top:3px;color:#98C8FF;font-size:12px}.alert-row time{color:#7598BF}.alert-row.risco{border-left-color:var(--alert-critical-text)}.alert-row.risco strong{color:var(--alert-critical-text)}.alert-row.severo{border-left-color:var(--alert-severe)}.alert-row.severo strong{color:var(--alert-severe)}.alert-row.atencao{border-left-color:var(--alert-warning)}.alert-row.atencao strong{color:var(--alert-warning)}.alert-row.falha{border-left-color:var(--alert-failure)}.alert-row.falha strong{color:var(--alert-failure)}.alert-row.desligado strong{color:#30537B}.treatment-page-grid{min-height:calc(100vh - 54px);display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:18px;gap:18px;padding:28px 12px 22px 22px}.treatment-main{min-width:0;display:grid;grid-template-rows:auto auto minmax(118px,1fr);align-content:start;grid-gap:36px;gap:36px}.stage-tabs{display:flex;align-items:center;gap:10px}.stage-tabs a{height:20px;min-width:52px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #98c8ff;border-radius:999px;background:transparent;color:#98C8FF;font-size:12px;padding:0 12px;text-decoration:none}.stage-tabs a.active{border-color:#7598BF;background:#7598BF;color:#E4E9EE}[class*=route-tratamento] .stage-tabs a:focus-visible:not(.active),[class*=route-tratamento] .stage-tabs a:hover:not(.active){background:#3D96FF;color:#E4E9EE;outline:none}.treatment-cards-grid{display:grid;grid-template-columns:repeat(4,minmax(132px,1fr));grid-gap:14px;gap:14px}.treatment-card{min-height:172px;border-radius:8px;background:var(--panel);border:1px solid rgba(28,65,84,.45);box-shadow:var(--shadow);padding:18px 12px 12px}.treatment-card-title{height:18px;display:flex;align-items:center;gap:6px;margin-bottom:14px}.treatment-card-title h2{margin:0;color:#98C8FF;font-size:12px;font-weight:700}.equipment-kind i,.mini-pump-icon{width:12px;height:7px;border-radius:7px 2px 2px 7px;background:#A1D2FF;position:relative}.equipment-kind i:after,.mini-pump-icon:after{content:"";width:4px;height:4px;position:absolute;left:2px;top:2px;border-radius:50%;background:var(--panel)}.mini-pump-icon.off{opacity:.45}.treatment-metric{min-height:58px;display:flex;flex-direction:column;justify-content:center;border-radius:5px;background:var(--panel-strong);box-shadow:inset 0 0 0 1px rgba(13,43,60,.55);padding:12px}.treatment-metric+.treatment-metric{margin-top:10px}.treatment-metric.tall{min-height:62px}.treatment-metric span{color:#7598BF;font-size:12px}.treatment-metric strong{color:#E4E9EE;font-size:var(--text-data-lg);line-height:1.1;margin-top:4px}.treatment-metric strong.is-running{color:#30B870}.treatment-metric strong.is-off{color:#416EA1}.raw-treatment-card{padding-top:18px}.total-entry{min-height:62px;align-items:center;text-align:center;margin-bottom:10px}.raw-treatment-grid{grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.treatment-metric.compact{min-height:58px;align-items:center;text-align:center;padding:8px 6px}.treatment-metric.compact strong{font-size:var(--text-data-lg)}.treatment-metric.compact small{display:block;color:#E4E9EE;font-size:var(--text-data-sm);line-height:1}.mini-gauge{width:38px;height:5px;margin-top:5px;background:linear-gradient(90deg,#E87070 0 30%,#E4E9EE 30% 68%,#E87070 68% 100%);position:relative}.mini-gauge i{position:absolute;left:50%;top:-2px;width:1px;height:9px;background:#A1D2FF}.treatment-alert-table{min-height:100px;padding:18px 16px 14px}.alert-table{display:grid;grid-gap:6px;gap:6px}.alert-table-head,.alert-table-row{display:grid;grid-template-columns:34px minmax(128px,1fr) minmax(128px,1.1fr) minmax(136px,1fr) minmax(136px,1fr);grid-gap:8px;gap:8px;align-items:center}.alert-table-head{min-height:24px;color:#7598BF;font-size:12px}.alert-table-head span:first-child{width:11px;height:11px;justify-self:center;border:1px solid #98c8ff;border-radius:50%;position:relative}.alert-table-head span:first-child:after{content:"";position:absolute;left:3px;top:3px;width:3px;height:1px;border-left:1px solid #98c8ff;border-bottom:1px solid #98c8ff;transform:rotate(-45deg)}.alert-table-row{min-height:32px;color:#B8C7D8;font-size:12px}.alert-table-row>span{height:32px;display:flex;align-items:center;border-radius:2px;background:#132135;padding:0 10px}.alert-table-row .row-select{width:34px;justify-content:center;padding:0;position:relative}.alert-table-row .row-select:before{content:"";width:10px;height:10px;border:1px solid #98c8ff;border-radius:2px}.alert-kind{gap:7px;color:#7598BF}.alert-kind i{width:12px;height:12px;border:1px solid #3d96ff;border-radius:50%;position:relative}.alert-kind i:after,.alert-kind i:before{content:"";position:absolute;left:3px;top:5px;width:6px;height:1px;background:#3D96FF}.alert-kind i:after{transform:rotate(90deg)}.equipment-kind{gap:7px}.equipment-kind i{display:inline-block;flex:0 0 12px}.treatment-right-column{min-width:0;display:grid}.treatment-right-column .alerts-panel{align-self:start;min-height:520px}.flocculation-main{grid-template-rows:auto auto minmax(132px,1fr);gap:24px}.flocculation-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-gap:14px;gap:14px}.flocculation-card{min-height:238px;border-radius:8px;background:var(--panel);border:1px solid rgba(28,65,84,.45);box-shadow:var(--shadow);padding:14px 12px 12px}.flocculation-card-heading{margin-bottom:13px}.flocculation-card .treatment-card-title{margin-bottom:0}.flocculator-icon{width:13px;height:10px;position:relative;color:#A1D2FF}.flocculator-icon:before{width:9px;height:8px;left:0;top:1px;border-radius:1px 2px 2px 1px}.flocculator-icon:after,.flocculator-icon:before{content:"";position:absolute;background:currentColor}.flocculator-icon:after{width:3px;height:6px;right:0;top:3px;border-radius:0 2px 2px 0;box-shadow:-5px 5px 0 -2px currentColor}.flocculator-icon.risk{color:#E87070}.flocculation-metric{min-height:59px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:4px;background:var(--panel-strong);box-shadow:inset 0 0 0 1px rgba(13,43,60,.55),0 8px 14px rgba(0,0,0,.16);padding:10px;text-align:center}.flocculation-metric+.flocculation-metric{margin-top:11px}.flocculation-metric span{color:#7598BF;font-size:12px}.flocculation-metric strong{color:#E4E9EE;font-size:var(--text-data-lg);line-height:1.1;margin-top:4px}.flocculation-metric strong.is-running{color:#30B870}.flocculation-metric strong.is-risk{color:#E87070}.flocculation-metric strong.is-empty{color:#416EA1}.flocculation-metric.ph{min-height:56px}.flocculation-metric.ph .mini-gauge{margin-top:7px}.flocculation-alert-table{max-width:none}.alert-kind.risk{color:#E87070}.alert-kind.attention{color:#D4B030}.alert-kind.risk i{border:0;border-radius:0}.alert-kind.risk i:after,.alert-kind.risk i:before{background:transparent}.alert-kind.risk i:before{left:1px;top:1px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:10px solid #e87070}.alert-kind.risk i:after{left:5px;top:5px;width:2px;height:5px;background:var(--panel-strong);box-shadow:0 6px 0 var(--panel-strong)}.alert-kind.attention i{border:0;border-radius:0}.alert-kind.attention i:after,.alert-kind.attention i:before{background:transparent}.alert-kind.attention i:before{left:1px;top:1px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:10px solid #d4b030}.alert-kind.attention i:after{left:5px;top:3px;width:2px;height:5px;background:var(--panel-strong);box-shadow:0 6px 0 var(--panel-strong)}.flocculator-kind i{width:13px;height:10px;border-radius:0;background:#A1D2FF}.flocculator-kind i:after{display:none}.filtration-page-grid{grid-template-columns:minmax(0,1fr) 180px;gap:18px;padding-top:24px}.filtration-main{grid-template-rows:auto auto minmax(126px,1fr);gap:18px}.filtration-cards-grid{display:grid;grid-template-columns:repeat(4,minmax(132px,1fr));grid-gap:14px;gap:14px}.filter-treatment-card{min-height:112px;border-radius:7px;background:var(--panel);border:1px solid rgba(28,65,84,.45);box-shadow:var(--shadow);padding:10px 8px 8px}.filter-card-title{height:18px;display:flex;align-items:center;gap:5px;margin-bottom:6px}.filter-card-title h2{margin:0;color:#98C8FF;font-size:12px;font-weight:700}.filter-card-icon{width:11px;height:14px;flex:0 0 11px;border:1px solid #7598bf;border-radius:1px;position:relative;opacity:.9}.filter-card-icon:after,.filter-card-icon:before{content:"";position:absolute;left:2px;right:2px;height:1px;background:#7598BF}.filter-card-icon:before{top:4px}.filter-card-icon:after{top:8px}.filter-treatment-card.severe .filter-card-icon,.filter-treatment-card.severe .filter-card-title h2{color:var(--red);border-color:var(--red)}.filter-treatment-card.severe .filter-card-icon:after,.filter-treatment-card.severe .filter-card-icon:before{background:var(--red)}.filter-treatment-card.attention .filter-card-icon,.filter-treatment-card.attention .filter-card-title h2{color:var(--yellow);border-color:var(--yellow)}.filter-treatment-card.attention .filter-card-icon:after,.filter-treatment-card.attention .filter-card-icon:before{background:var(--yellow)}.filter-treatment-card.risk .filter-card-icon,.filter-treatment-card.risk .filter-card-title h2{color:var(--orange);border-color:var(--orange)}.filter-treatment-card.risk .filter-card-icon:after,.filter-treatment-card.risk .filter-card-icon:before{background:var(--orange)}.filter-treatment-card.off{opacity:.62}.filter-card-metric{min-height:42px;border-radius:4px;background:var(--panel-strong);box-shadow:inset 0 0 0 1px rgba(13,43,60,.55),0 6px 10px rgba(0,0,0,.14);padding:9px 10px}.filter-card-metric+.filter-card-metric{margin-top:7px}.filter-card-metric span{display:block;color:#7598BF;font-size:12px;margin-bottom:2px}.filter-card-metric strong{display:block;color:#E4E9EE;font-size:var(--text-data-lg);line-height:1.1}.filter-treatment-card.running .filter-card-metric:first-of-type strong{color:#30B870}.filter-treatment-card.severe .filter-card-metric:first-of-type strong{color:var(--red)}.filter-treatment-card.attention .filter-card-metric:first-of-type strong{color:var(--yellow)}.filter-treatment-card.risk .filter-card-metric:first-of-type strong{color:var(--orange)}.filter-treatment-card.off .filter-card-metric.turbidity strong,.filter-treatment-card.off .filter-card-metric:first-of-type strong{color:#416EA1}.filtration-alert-table{padding-top:16px}.filtration-alert-table .alert-table-row{min-height:27px}.filtration-alert-table .alert-table-row>span{height:27px}.filtration-kind{gap:7px}.filtration-alert-icon{width:12px;height:12px;flex:0 0 12px;position:relative}.filtration-alert-icon:after,.filtration-alert-icon:before{content:"";position:absolute}.filtration-alert-icon.severe:before{inset:2px;border:1px solid var(--red)}.filtration-alert-icon.severe:after{width:5px;height:1px;left:4px;top:6px;background:var(--red);box-shadow:0 -2px 0 var(--red),0 2px 0 var(--red)}.filtration-alert-icon.attention:before{left:1px;top:1px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:10px solid var(--yellow)}.filtration-alert-icon.attention:after{left:5px;top:3px;width:2px;height:5px;background:var(--panel-strong);box-shadow:0 6px 0 var(--panel-strong)}.filtration-alert-icon.risk:before{left:1px;top:1px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:10px solid var(--orange)}.filtration-alert-icon.risk:after{left:5px;top:5px;width:2px;height:5px;background:var(--panel-strong);box-shadow:0 6px 0 var(--panel-strong)}.filtration-alert-icon.off:before{inset:1px;border:1px solid var(--blue);border-radius:50%}.filtration-alert-icon.off:after{width:7px;height:1px;left:3px;top:6px;background:var(--blue);transform:rotate(-45deg)}.filter-equipment-kind i{width:11px;height:14px;flex:0 0 11px;border:1px solid #7598bf;border-radius:1px;background:transparent;position:relative}.filter-equipment-kind i:after,.filter-equipment-kind i:before{content:"";position:absolute;left:2px;right:2px;height:1px;background:#7598BF}.filter-equipment-kind i:before{top:4px}.filter-equipment-kind i:after{top:8px}.output-page-grid{grid-template-columns:minmax(0,1fr) 180px;gap:18px}.output-main{grid-template-rows:auto auto minmax(112px,1fr);gap:24px}.output-cards-grid{display:grid;grid-template-columns:repeat(4,minmax(132px,1fr));grid-gap:14px;gap:14px}.output-pump-card,.output-water-card{min-height:154px;border-radius:8px;background:var(--panel);border:1px solid rgba(28,65,84,.45);box-shadow:var(--shadow);padding:14px 12px 12px}.output-water-card{grid-row:span 1}.output-water-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.output-water-grid .ph-output{grid-column:1/3;min-height:60px}.output-water-grid .treatment-metric.compact strong{font-size:var(--text-data-lg)}.output-pump-card.off{opacity:.68}.output-alert-table{margin-top:2px;padding-top:16px}.output-alert-kind{color:#7598BF}.output-alert-kind i{width:12px;height:12px;border:1px solid var(--blue);border-radius:50%;position:relative}.output-alert-kind i:after,.output-alert-kind i:before{content:"";position:absolute;left:3px;top:5px;width:6px;height:1px;background:var(--blue)}.output-alert-kind i:after{transform:rotate(90deg)}.equipment-page-grid{min-height:calc(100vh - 54px);display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:18px;gap:18px;padding:26px 12px 22px 22px}.equipment-main{min-width:0;display:grid;align-content:start;grid-gap:14px;gap:14px}.equipment-types{display:flex;flex-wrap:wrap;gap:14px}.equipment-type-card{width:105px;height:84px;display:grid;place-items:center;grid-gap:5px;gap:5px;border:1px solid rgba(28,65,84,.45);border-radius:10px;background:var(--panel);color:#98C8FF;box-shadow:0 10px 18px rgba(0,0,0,.18);cursor:default;padding:8px}.equipment-type-card.active{border-color:#3D96FF;color:#A1D2FF;box-shadow:0 0 0 1px rgba(62,188,243,.2),0 12px 20px rgba(0,0,0,.24)}.equipment-type-card span:last-child{font-size:12px;line-height:1}.equipment-type-icon{width:34px;height:42px;position:relative;color:currentColor}.equipment-type-icon:after,.equipment-type-icon:before{content:"";position:absolute}.equipment-type-icon.flocculator:before{width:18px;height:30px;right:3px;top:7px;border:2px solid;border-radius:3px 6px 6px 3px}.equipment-type-icon.flocculator:after{width:24px;height:16px;left:0;top:2px;border:1px solid;border-radius:3px;box-shadow:17px 15px 0 -7px currentColor}.equipment-type-icon.chlorine:before,.equipment-type-icon.fluoride:before,.equipment-type-icon.phmeter:before,.equipment-type-icon.turbidity:before{width:4px;height:37px;left:15px;top:2px;background:currentColor}.equipment-type-icon.chlorine:after,.equipment-type-icon.fluoride:after,.equipment-type-icon.phmeter:after,.equipment-type-icon.turbidity:after{width:13px;height:1px;left:10px;bottom:3px;background:currentColor;box-shadow:0 -7px 0 currentColor,0 -14px 0 currentColor}.equipment-type-icon.fluoride:before{height:31px;top:7px}.equipment-type-icon.phmeter:before{height:34px}.equipment-type-icon.turbidity:before{width:5px;height:39px}.equipment-type-icon.gateway:before{width:18px;height:23px;left:8px;top:12px;border:1px solid;border-radius:2px;box-shadow:inset 0 0 0 3px rgba(143,189,209,.13)}.equipment-type-icon.gateway:after{width:1px;height:37px;left:16px;top:2px;background:currentColor;box-shadow:-10px 20px 0 -1px currentColor,10px 20px 0 -1px currentColor}.equipment-subtabs{display:flex;flex-wrap:wrap;gap:8px}.equipment-history-row button,.equipment-subtabs button{height:20px;min-width:92px;border:1px solid #7598bf;border-radius:999px;background:#7598BF;color:#E4E9EE;font-size:12px;padding:0 13px;white-space:nowrap;cursor:pointer}.equipment-show-more{margin-top:4px;background:none;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;padding:4px 12px;cursor:pointer;transition:color .15s,border-color .15s}.equipment-show-more:hover{color:var(--text);border-color:var(--blue)}.equipment-subtabs button:not(.active){min-width:85px;background:#416EA1;color:#E4E9EE}.equipment-metrics-grid{display:grid;grid-template-columns:minmax(112px,1fr) minmax(124px,1.05fr) minmax(144px,1.08fr) minmax(120px,1fr) minmax(120px,1fr);grid-gap:10px;gap:10px;padding:9px 10px;border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.equipment-metric-card{min-height:69px;display:flex;flex-direction:column;justify-content:center;border-radius:3px;background:var(--panel-strong);box-shadow:0 8px 14px rgba(0,0,0,.16);padding:12px 14px;position:relative}.equipment-metric-card.warning{border:1px solid var(--orange)}.equipment-metric-card span{color:#7598BF;font-size:12px}.equipment-metric-card strong{margin-top:5px;color:#E4E9EE;font-size:var(--text-data-lg);line-height:1.05}.equipment-metric-card strong.is-running{color:#30B870}.metric-warning-icon{width:13px;height:13px;display:inline-block;position:relative;color:var(--orange)}.metric-warning-icon:before{content:"";position:absolute;left:1px;top:1px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid}.metric-warning-icon:after{content:"";position:absolute;left:6px;top:5px;width:2px;height:5px;background:var(--panel-strong);box-shadow:0 6px 0 var(--panel-strong)}.equipment-metric-card>.metric-warning-icon{position:absolute;right:-8px;top:-7px}.equipment-history-row{display:flex;justify-content:flex-end;margin-top:3px}.equipment-history-row button{min-width:80px;height:22px;background:#7598BF;color:#1F344B;font-weight:700;position:relative;padding-right:24px}.equipment-history-row button:after{content:"";position:absolute;right:8px;top:6px;width:8px;height:8px;border:1px solid #1f344b;border-radius:50%}.equipment-charts-stack{display:grid;grid-gap:20px;gap:20px;padding-top:3px}.equipment-chart-card{min-height:166px;border-radius:9px;background:var(--panel);border:1px solid rgba(28,65,84,.45);box-shadow:var(--shadow);padding:22px 16px 12px}.equipment-chart-card.warning{border-color:var(--orange)}.equipment-chart-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:7px}.equipment-chart-header h2{margin:0;display:flex;align-items:center;gap:7px;color:#98C8FF;font-size:13px;font-weight:700}.equipment-chart-header strong{color:#E4E9EE;font-size:var(--text-data-lg);line-height:1;white-space:nowrap}.equipment-chart-header small{font-size:var(--text-data-sm)}.equipment-chart-header .warning-value{color:var(--orange)}.equipment-chart{width:100%;height:108px;display:block}.chart-grid line{stroke:#284464;stroke-width:1}.chart-axis-labels{fill:#7598BF;font-size:12px}.chart-baseline{stroke:#A1D2FF;stroke-width:2;stroke-dasharray:3 4;opacity:.9}.chart-line{fill:none;stroke:#98C8FF;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.equipment-right-column .alerts-panel{min-height:575px}@media (max-width:1180px){.content-grid{height:auto}.content-grid,.equipment-page-grid,.treatment-page-grid{grid-template-columns:1fr}.main-column,.right-column{grid-template-rows:auto}.right-column{grid-template-columns:240px minmax(0,1fr)}.treatment-right-column .alerts-panel{min-height:auto}.flocculation-cards-grid{grid-template-columns:1fr 1fr}.filtration-cards-grid,.output-cards-grid{grid-template-columns:repeat(3,minmax(132px,1fr))}.equipment-metrics-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:920px){.dashboard-shell{overflow:auto}.sidebar{display:none}.middle-grid,.raw-content,.right-column,.top-grid,.treated-grid{grid-template-columns:1fr}.right-column,.treated-grid{grid-template-rows:auto}.output-pumps,.ph-wide{grid-column:auto;grid-row:auto}.filter-board{grid-template-columns:repeat(7,1fr)}.alert-table-head,.alert-table-row,.equipment-metrics-grid,.filtration-cards-grid,.flocculation-cards-grid,.output-cards-grid,.treatment-cards-grid{grid-template-columns:1fr}.equipment-page-grid{padding:18px 12px 22px}.equipment-types{gap:10px}.equipment-type-card{width:calc(50% - 5px);min-width:130px}.output-water-grid .ph-output{grid-column:auto}.output-water-grid{grid-template-columns:1fr}.alert-table-head{display:none}}.api-status-bar{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:8px 12px;border:1px solid rgba(120,232,255,.18);border-radius:6px;background:rgba(7,25,35,.78);color:var(--text)}.api-status-bar span{color:var(--cyan);font-size:12px;font-weight:700}.api-status-bar strong{color:#E4E9EE;font-size:12px;font-weight:700}.api-status-bar em,.api-status-note{color:var(--yellow);font-size:12px;font-style:normal}.api-status-note{margin:0 0 8px}.admin-container{padding:24px 32px;max-width:960px}.tenant-selector{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line-soft)}.tenant-selector label{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.tenant-selector select{width:100%;max-width:400px;padding:10px 12px;background:var(--panel-strong);border:1px solid var(--line);border-radius:5px;color:var(--text);font-size:13px;outline:none}.tenant-selector select:focus{border-color:var(--blue)}.select-full{width:100%;padding:10px 12px;background:var(--panel-strong);border:1px solid var(--line);border-radius:5px;color:var(--text);font-size:13px;outline:none;transition:border-color .12s}.select-full:focus{border-color:var(--blue)}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-header h2{font-size:20px;font-weight:600;color:var(--text);margin:0}.admin-error{background:rgba(255,86,86,.12);border:1px solid var(--red);color:var(--red);padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:13px}.admin-empty,.admin-loading{color:var(--muted);font-size:14px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px;margin-top:20px}.settings-card{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--panel);border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--text);transition:border-color .15s,transform .1s}.settings-card:hover{border-color:var(--blue);transform:translateY(-2px)}.settings-card-icon{font-size:28px;flex-shrink:0}.settings-card strong{display:block;font-size:15px;margin-bottom:4px}.settings-card p{color:var(--muted);margin:0}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:10px 12px;color:var(--muted);font-weight:500;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.5px}.admin-table td{padding:12px;border-bottom:1px solid var(--line-soft);color:var(--text)}.admin-table tr:hover td{background:var(--panel-soft)}.admin-table .mono{font-family:monospace;font-size:12px;color:var(--cyan)}.badge{display:inline-block;font-weight:600;padding:3px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.badge.active{background:rgba(115,242,191,.12);color:var(--green)}.badge.inactive{background:rgba(255,86,86,.1);color:var(--red)}.badge.muted{background:rgba(180,200,220,.12);color:#98C8FF}.badge.info{background:rgba(94,220,255,.12);color:#98C8FF}.badge-remove{background:none;border:none;color:inherit;font-size:14px;line-height:1;margin-left:4px;cursor:pointer;opacity:.6;padding:0 2px}.badge-remove:hover{opacity:1;color:var(--red)}.admin-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid #2a5a78;background:#0a2034;color:#d6edf9;cursor:pointer}.admin-btn:hover{border-color:#5edcff}.admin-btn.primary{background:#0b7fff;border-color:#1b8dff;color:#fff}.admin-btn.primary:hover{background:#1b8dff}.admin-btn.primary:disabled{opacity:.5;cursor:not-allowed}.admin-btn-link{background:none;border:none;color:#5edcff;font-size:12px;cursor:pointer;padding:2px 6px}.admin-btn-link:hover{text-decoration:underline}.admin-btn-link.danger{color:var(--red)}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6)}.modal-content{background:#1C2C42;border:1px solid #30537b;border-radius:12px;padding:24px;width:100%;max-width:520px;box-shadow:0 20px 40px rgba(0,0,0,.5)}.modal-content h3{margin:0 0 16px;font-size:16px;color:#A1D2FF}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.form-field{display:flex;flex-direction:column;gap:4px}.form-field label{font-size:12px;font-weight:600;color:#98C8FF;text-transform:uppercase;letter-spacing:.3px}.form-field input,.form-field select{padding:8px 10px;border-radius:6px;border:1px solid #30537b;background:#091625;color:#E4E9EE;font-size:13px}.form-field input:focus,.form-field select:focus{outline:none;border-color:#98C8FF}.empty-cell{text-align:center;color:#7598BF;padding:20px}.btn-primary{display:inline-block;padding:10px 20px;background:var(--blue);color:#E4E9EE;border-radius:6px;cursor:pointer;text-decoration:none;transition:background .12s}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-block;padding:10px 20px;background:transparent;color:var(--muted);font-size:13px;font-weight:500;border:1px solid var(--line);border-radius:6px;cursor:pointer;text-decoration:none;transition:border-color .12s}.btn-secondary:hover{border-color:var(--muted);color:var(--text)}.btn-small{padding:5px 12px;font-size:12px;background:var(--panel-soft);color:var(--muted);border:1px solid var(--line);border-radius:4px;cursor:pointer;transition:color .12s,border-color .12s}.btn-small:hover{color:var(--text);border-color:var(--muted)}.steps-bar{display:flex;gap:8px;margin-bottom:28px}.step{font-size:12px;padding:6px 14px;border-radius:16px;color:var(--muted-2);background:var(--panel-strong);border:1px solid var(--line-soft)}.step.active{color:var(--cyan);border-color:var(--cyan);background:rgba(120,232,255,.06)}.step.done{color:var(--green);border-color:transparent}.admin-form{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:28px 32px}.admin-form h2{font-size:18px;margin:0 0 6px;color:var(--text)}.admin-form h3{margin:24px 0 12px;color:var(--text)}.form-desc{color:var(--muted);font-size:13px;margin:0 0 24px;line-height:1.5}.form-group{margin-bottom:20px}.form-group>label{font-size:13px;color:var(--muted);font-weight:500}.admin-form label,.admin-form label>span,.form-group>label{display:block;margin-bottom:6px}.admin-form label>span{font-size:12px;color:var(--muted);font-weight:500}.admin-form label>small{display:block;font-size:12px;color:var(--muted-2);margin-top:4px}.admin-form input[type=email],.admin-form input[type=text],.admin-form select{width:100%;padding:10px 12px;background:var(--panel-strong);border:1px solid var(--line);border-radius:5px;color:var(--text);font-size:13px;outline:none;transition:border-color .12s}.admin-form input:focus,.admin-form select:focus{border-color:var(--blue)}.admin-form input::placeholder{color:var(--muted-2)}.multi-select-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:8px;gap:8px;margin-top:6px}.checkbox-item{display:flex!important;align-items:center;gap:10px;flex-direction:row!important;padding:10px 14px;background:var(--panel-strong);border:1px solid var(--line);border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s}.checkbox-item:hover{border-color:var(--blue);background:rgba(56,189,248,.05)}.checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);flex-shrink:0}.checkbox-item span{font-size:13px;color:var(--text);font-weight:500}.checkbox-item small{margin-left:auto}.checkbox-item small,.form-hint{font-size:12px;color:var(--muted-2)}.form-hint{margin:4px 0}.form-description{font-size:13px;color:var(--muted);margin-bottom:16px}.checkbox-label{display:flex!important;align-items:center;gap:8px;flex-direction:row!important}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue)}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:28px;padding-top:20px;border-top:1px solid var(--line-soft)}.result-card{background:var(--panel-strong);border:1px solid var(--line);border-radius:6px;padding:16px 20px;margin-bottom:20px}.result-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.result-row:last-child{border-bottom:none}.result-row>span:first-child{color:var(--muted)}.result-row code{font-family:monospace;color:var(--cyan);font-size:12px}.summary-box{background:rgba(115,242,191,.05);border:1px solid rgba(115,242,191,.2);border-radius:6px;padding:16px 20px;margin-top:20px}.summary-box h4{margin:0 0 10px;font-size:13px;color:var(--green)}.summary-box ul{margin:0;padding-left:18px;font-size:13px;color:var(--muted);line-height:1.8}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,rgba(23,70,91,.3),transparent 40%),radial-gradient(circle at 70% 80%,rgba(14,50,70,.25),transparent 35%),linear-gradient(180deg,#06121F,#0C1A2B)}.login-card{width:100%;max-width:380px;padding:40px 36px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.4)}.login-brand{display:flex;align-items:center;margin-bottom:32px;justify-content:center}.login-logo{width:82px;height:82px;border-radius:16px;object-fit:cover;box-shadow:0 12px 28px rgba(0,0,0,.24)}.login-form h2{font-size:18px;margin:0 0 20px;color:var(--text);text-align:center}.login-hint{font-size:13px;color:var(--muted);text-align:center;margin:-12px 0 20px;line-height:1.4}.login-error{background:rgba(255,86,86,.1);border:1px solid var(--red);color:var(--red);padding:8px 12px;border-radius:6px;margin-bottom:16px;font-size:12px;text-align:center}.login-form label{display:block;margin-bottom:16px}.login-form label>span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;font-weight:500}.login-form input{width:100%;padding:11px 14px;background:var(--panel-strong);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:14px;outline:none;transition:border-color .12s}.login-form input:focus{border-color:var(--blue)}.login-form input::placeholder{color:var(--muted-2)}.login-btn{width:100%;padding:12px;margin-top:8px;font-size:14px}.login-notice{background:rgba(48,184,112,.1);border:1px solid #30b870;color:#30B870;padding:8px 12px;border-radius:6px;margin-bottom:16px;font-size:12px;text-align:center;line-height:1.4}.login-link{display:block;width:100%;margin-top:14px;padding:4px;background:none;border:0;color:var(--blue);font-size:13px;font-weight:500;text-align:center;cursor:pointer}.login-link:focus-visible,.login-link:hover{text-decoration:underline}.login-footer{text-align:center;margin-top:28px;font-size:12px;color:var(--muted-2)}.loading-screen{min-height:100vh}.loading-screen,.page-loading{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}.page-loading{flex-direction:column;min-height:60vh;gap:16px}.page-loading-spinner{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.card-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px 16px;color:var(--muted);font-size:13px}.card-loading-spinner{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}.user-info{font-size:12px;color:var(--muted);margin-right:8px}.user-menu{position:relative}.user-menu-trigger{background:transparent;border:2px solid var(--line);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,background .2s}.user-menu-trigger:hover{border-color:var(--cyan);background:rgba(120,232,255,.06)}.user-avatar-svg{width:26px;height:26px;color:var(--muted);transition:color .2s}.user-menu-trigger:hover .user-avatar-svg{color:var(--cyan)}.user-menu-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:260px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow),0 0 0 1px rgba(120,232,255,.04);z-index:1000;overflow:hidden;animation:dropdown-enter .15s ease-out}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--line-soft)}.user-menu-avatar{width:36px;height:36px;border-radius:50%;background:var(--panel-soft);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-menu-avatar svg{width:18px;height:18px;color:var(--cyan)}.user-menu-header-info{display:flex;flex-direction:column;gap:2px;min-width:0}.user-menu-email{font-size:13px;color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-tenant{font-size:12px;color:var(--cyan);opacity:.85}.user-menu-role{font-size:12px;color:#98C8FF;font-weight:600}.user-menu-actions{padding:6px}.user-menu-action-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:none;color:var(--text);font-size:13px;cursor:pointer;transition:background .12s}.user-menu-action-btn:hover{background:var(--panel-soft)}.user-menu-action-btn svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}.user-menu-action-btn:hover svg{color:var(--cyan)}.user-menu-logout-btn{color:var(--red)}.user-menu-logout-btn svg{color:var(--red);opacity:.7}.user-menu-logout-btn:hover{background:rgba(255,86,86,.08)}.user-menu-logout-btn:hover svg{color:var(--red);opacity:1}.tenant-selection-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--page);padding:24px}.tenant-selection-container{max-width:480px;width:100%}.tenant-selection-header{text-align:center;margin-bottom:32px}.tenant-selection-header h1{color:var(--text);font-size:22px;margin:16px 0 8px}.tenant-selection-header p{color:var(--muted);font-size:14px;margin:0}.tenant-selection-list{display:flex;flex-direction:column;gap:12px}.tenant-selection-card{display:flex;flex-direction:column;gap:4px;padding:16px 20px;background:var(--panel);border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;text-align:left;color:var(--text)}.tenant-selection-card:hover{border-color:var(--cyan);background:var(--panel-soft)}.tenant-selection-card strong{font-size:15px}.tenant-selection-card span{font-size:12px;color:var(--muted)}:root{--page:#06121F;--shell:#091625;--panel:#0C1A2B;--panel-strong:#0F1E30;--panel-soft:#1C2C42;--line:#1F344B;--line-soft:#132135;--text:#E4E9EE;--muted:#7598BF;--muted-2:#416EA1;--cyan:#98C8FF;--blue:#0679F7;--red:#E87070;--orange:#E89050;--yellow:#D4B030;--green:#30B870;--shadow:0 8px 18px rgba(0,0,0,0.28)}.sidebar{width:48px;flex:0 0 48px;min-height:100vh;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#091625;border-radius:0 0 8px 0;box-shadow:4px 0 14px rgba(0,0,0,.36);display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:12px 0;overflow:hidden;transition:width .18s ease,flex-basis .18s ease,box-shadow .18s ease}.sidebar:focus-within,.sidebar:hover{width:132px;flex-basis:132px;box-shadow:12px 0 24px rgba(0,0,0,.34)}.sidebar-header{width:132px;min-height:50px;display:grid;grid-template-columns:48px 84px;align-items:start;justify-items:center;padding:0;border-bottom:0}.brand-copy{display:grid;grid-column:2;width:84px;justify-items:start;align-self:center;margin:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.brand-copy strong{font-size:20px;line-height:.85}.sidebar:focus-within .brand-copy,.sidebar:hover .brand-copy{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}.brand-mark{grid-column:1;justify-self:center;width:25px;height:17px;margin:0}.brand-mark:before{width:24px;height:2px}.brand-mark:after{left:11px;width:2px;height:15px}.sidebar-nav{width:132px;display:grid;grid-gap:18px;gap:18px;justify-items:start}.sidebar-link{width:132px;height:18px;display:grid;grid-template-columns:48px 84px;align-items:center;grid-gap:0;gap:0;padding:0}.sidebar-link-icon{grid-column:1;justify-self:center;width:12px;height:12px;margin:0;opacity:1;visibility:visible}.sidebar:not(:hover):not(:focus-within) .sidebar-link-icon{margin:0}.sidebar-link-label{grid-column:2;color:currentColor;display:inline-block;font-size:12px;line-height:1;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.sidebar:focus-within .sidebar-link-label,.sidebar:hover .sidebar-link-label{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}.topbar{height:57px;padding:0 16px;background:#091625;box-shadow:0 6px 18px rgba(0,0,0,.34)}.page-title{gap:8px}.page-title h1{color:#E4E9EE;font-size:12px}.grid-icon{width:14px;height:14px;gap:2px}.grid-icon:before{width:5px;height:5px;box-shadow:0 0 0 1px #98C8FF,8px 0 0 -1px #091625,8px 0 0 0 #98C8FF,0 8px 0 -1px #091625,0 8px 0 0 #98C8FF,8px 8px 0 -1px #091625,8px 8px 0 0 #98C8FF}.top-actions{gap:8px}.suborg-selector{height:28px;border-radius:6px;border:1px solid #30537b;background:#0F1E30;color:#E4E9EE;font-size:12px;padding:0 8px;cursor:pointer;outline:none;max-width:200px}.suborg-selector:hover{border-color:#0679F7}.suborg-selector:focus{border-color:#98C8FF;box-shadow:0 0 0 2px rgba(94,220,255,.15)}.org-suborg-badge{display:flex;align-items:center;gap:6px;background:#0F1E30;border:1px solid #30537b;border-radius:6px;padding:4px 10px;height:28px}.org-badge-name{font-size:12px;font-weight:600;color:#98C8FF;white-space:nowrap}.org-badge-separator{font-size:12px;color:#416EA1}.org-badge-suborg{font-size:12px;color:#E4E9EE;white-space:nowrap}.org-suborg-badge .suborg-selector{border:none;background:transparent;padding:0;height:auto;font-weight:500}.jar-test-action,.station-chip{height:24px;min-height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.station-chip{gap:6px;min-width:143px;max-width:176px;border:1px solid #7598bf;background:rgba(6,24,39,.92);color:#E4E9EE;padding:0 9px 0 10px}.station-chip:hover{border-color:#98C8FF;background:rgba(9,35,56,.98)}.station-chip .station-chip-icon{position:relative;width:12px;height:12px;margin:0;border:1px solid #b8c7d8;border-radius:50%;background:transparent;color:#E4E9EE;flex:0 0 12px}.station-chip .station-chip-icon:before{content:"";position:absolute;width:3px;height:3px;top:3px;left:3px;border:1px solid;border-radius:50%}.station-chip .station-chip-icon:after{content:"";position:absolute;width:4px;height:1px;right:1px;bottom:2px;background:currentColor;transform:rotate(-38deg);transform-origin:right center}.station-chip .station-chip-text{display:block;flex:1 1 auto;min-width:0;max-width:110px;width:auto;height:auto;margin:0;border:0;border-radius:0;background:transparent;color:inherit;overflow:hidden;text-overflow:ellipsis}.station-chip .station-chip-chevron{width:6px;height:6px;margin:-3px 0 0 1px;border:0;border-right:1px solid;border-bottom:1px solid;border-radius:0;background:transparent;transform:rotate(45deg);flex:0 0 6px}.jar-test-action{border:1px solid #1b8dff;background:#0b7fff;color:#ffffff;gap:7px;padding:0 8px 0 11px;box-shadow:0 0 16px rgba(11,127,255,.18)}.jar-test-action:hover{border-color:#56b4ff;background:#168bff;box-shadow:0 0 18px rgba(22,139,255,.3)}.jar-test-action span{width:14px;height:14px;margin:0;border:1px solid rgba(255,255,255,.76);border-radius:50%;background:rgba(255,255,255,.12);color:#ffffff;font-size:12px;font-weight:700}.jar-test-overlay{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:68px 20px 28px;background:rgba(1,10,17,.72);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.jar-test-menu{width:min(295px,calc(100vw - 40px));min-height:448px;border-radius:10px;border:1px solid rgba(45,87,120,.38);background:#0b2136;box-shadow:0 24px 58px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.02);padding:25px 24px 31px;color:#e9f5ff}.jar-test-title-row h2{margin:0;color:#ffffff;font-size:19px;font-weight:800;line-height:1}.jar-test-intro-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:4px;min-height:59px}.jar-test-intro-row p{max-width:178px;margin:0;color:#b8cfe0;font-size:12px;line-height:1.25}.jar-test-history-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:22px;min-width:86px;margin-top:34px;border:1px solid #168bff;border-radius:999px;background:#0b7fff;color:#ffffff;font-size:12px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 0 14px rgba(11,127,255,.22)}.jar-test-history-button:hover{border-color:#58b5ff;background:#168bff}.jar-test-history-button span{position:relative;width:13px;height:13px;border:1px solid rgba(255,255,255,.78);border-radius:50%;flex:0 0 13px}.jar-test-history-button span:before{content:"";position:absolute;left:5px;top:3px;width:3px;height:5px;border-right:1px solid #ffffff;border-bottom:1px solid #ffffff;transform:rotate(45deg)}.jar-test-form{display:grid;grid-gap:13px;gap:13px}.jar-test-field{display:grid;grid-gap:6px;gap:6px}.jar-test-field span{color:#f4fbff;font-size:12px;font-weight:700;line-height:1}.jar-test-field input{width:100%;height:27px;border:1px solid #2f648c;border-radius:999px;background:#071c2f;color:#e8f6ff;font-size:12px;outline:none;padding:0 12px;box-shadow:inset 0 0 0 1px rgba(7,28,47,.65)}.jar-test-field input::placeholder{color:#356d9a;opacity:1}.jar-test-field input:focus{border-color:#75c6ff;box-shadow:inset 0 0 0 1px rgba(117,198,255,.16),0 0 0 2px rgba(27,141,255,.1)}.jar-test-feedback{min-height:12px;margin:-2px 0;color:#8fd3ff;font-size:12px;font-weight:600;line-height:1.2}.jar-test-submit{width:100%;height:24px;margin-top:6px;border:1px solid #95ceff;border-radius:999px;background:transparent;color:#b9dcff;font-size:12px;font-weight:800;cursor:pointer}.jar-test-submit:hover{background:rgba(27,141,255,.12);color:#ffffff}.top-actions .user-menu-trigger{width:44px;min-width:44px;height:44px;border:2px solid #30537b;background:transparent;border-radius:50%}.top-actions .user-avatar-svg{width:30px;height:30px;color:#E4E9EE}.content-grid{min-height:calc(100vh - 57px);grid-template-columns:minmax(0,1fr) 112px;gap:10px;padding:12px 9px 10px 14px}.main-column{grid-template-rows:auto;gap:10px}.top-grid{grid-template-columns:minmax(410px,1.17fr) minmax(330px,.92fr);gap:10px}.route-painel-geral .top-grid.top-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1180px){.route-painel-geral .top-grid.top-grid-3{grid-template-columns:1fr}}.middle-grid{grid-template-columns:1fr;gap:10px}.content-grid .alerts-panel,.content-grid .panel,.content-grid .weather-card{border-radius:8px;background:#0C1A2B;border:1px solid #1f344b;box-shadow:0 8px 15px rgba(0,0,0,.28)}.content-grid .panel{padding:10px 12px}.panel-heading{height:18px;margin-bottom:8px}.alerts-title h2,.panel-heading h2{color:#B8C7D8}.more-link{color:#3D96FF;font-size:12px}.more-link:after{content:"›";font-size:0;line-height:1}.api-status-bar{display:none}.raw-content{grid-template-columns:minmax(0,1fr) 108px;gap:10px;height:calc(100% - 26px)}.alerts-panel,.filter-board,.output-pumps,.ph-wide,.pump-card,.raw-gauges,.weather-card{background:#0F1E30}.output-pumps,.pump-card,.raw-gauges{border-radius:5px}.pump-card{padding:12px 10px 10px}.output-pumps>span,.pump-card>span{color:#B8C7D8;font-size:12px;font-weight:700;margin-bottom:34px}.pump-line{gap:9px}.pump-line:before{right:72px}.pump-line:after,.pump-line:before{left:22px;top:-25px;background:#B8C7D8}.pump-line:after{height:10px;box-shadow:76px 0 0 #B8C7D8,152px 0 0 #B8C7D8}.pump{width:67px;min-height:54px;border:1px solid #284464;border-radius:4px;background:#1C2C42;padding:8px 5px 5px}.pump-icon{width:22px;height:10px;top:-20px;left:13px}.pump span{color:#B8C7D8;font-size:12px}.pump strong{color:#E4E9EE;font-size:var(--text-data-lg);font-weight:700}.raw-gauges{gap:8px;padding:9px}.gauge-card,.stat-card{background:#1C2C42;border:1px solid #233b57;border-radius:4px}.gauge-card{min-height:61px;padding:7px 8px 8px}.gauge-card span,.stat-card span{color:#B8C7D8;font-size:12px}.gauge-card strong,.stat-card strong{color:#E4E9EE;font-size:var(--text-data-lg);font-weight:700}.gauge-card small,.stat-card small{color:#E4E9EE;font-size:var(--text-data-sm)}.gauge-track{width:60px;height:7px;margin-top:7px;background:linear-gradient(90deg,#E87070 0 20%,#D4B030 20% 38%,#30B870 38% 62%,#3D96FF 62% 80%,#30537B 80% 100%);border-radius:1px}.floc-grid{height:calc(100% - 26px);gap:8px}.floc-card{background:#0F1E30;border:1px solid #1f344b;border-radius:5px;padding:11px 8px 8px}.floc-card>span{color:#B8C7D8;font-size:12px;font-weight:700;min-height:24px}.floc-card>small{width:52px;height:24px;margin:2px auto 8px;color:#30537B;border-color:#233B57;font-size:12px}.floc-card .gauge-card{min-height:63px}.decanter-grid{height:calc(100% - 26px);gap:8px}.decanter{background:#0F1E30;border-radius:4px;padding:10px 9px 8px}.decanter>span{min-height:22px;color:#B8C7D8;font-size:12px;text-align:left}.decanter .stat-card{height:calc(100% - 22px);min-height:46px}.stat-card{min-height:54px;padding:8px 6px}.stat-card.compact{min-width:100px;width:auto}.filter-content{grid-template-columns:minmax(0,1fr) 76px;gap:8px;height:calc(100% - 26px)}.filter-board{border-color:#1F344B;border-radius:4px;grid-template-columns:repeat(14,minmax(100px,1fr));gap:7px;padding:18px 8px 7px}.filter-board:before{top:8px;left:10px;right:10px;background:#30537B}.filter-pipe{height:27px;margin-bottom:3px}.filter-cell em,.filter-cell small,.filter-cell span{font-size:var(--text-data-sm)}.filter-cell strong{font-size:var(--text-data-lg)}.filter-level{height:36px;margin-top:6px;border-radius:2px}.filter-cell.severo .filter-level{border-color:#7A2020;background:#002E60}.filter-cell.severo .filter-level i{background:linear-gradient(180deg,#E87070 0 38%,#7A2020 39% 100%)}.filter-cell.atencao .filter-level{border-color:#D4B030;background:#E89050}.filter-cell.atencao .filter-level i{background:linear-gradient(180deg,#D4B030 0 38%,#D4B030 39% 100%)}.filter-cell.risco .filter-level{border-color:#E89050;background:#7A2020}.filter-cell.risco .filter-level i{background:linear-gradient(180deg,#E89050 0 38%,#7A2020 39% 100%)}.treated-grid{height:auto;grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) minmax(0,2fr);grid-template-rows:auto minmax(62px,auto);gap:8px}.treated-grid>.stat-card:nth-child(3){grid-column:1;grid-row:2}.ph-wide{grid-column:2/3;grid-row:2;border-radius:4px}.ph-wide .gauge-card{min-width:88px}.output-pumps{grid-column:3;grid-row:1/3;padding:13px 10px 9px}.output-pumps>span{margin-bottom:33px}.output-pumps .pump-line{gap:10px}.output-pumps .pump{width:72px;flex:0 0 72px}.output-pumps .pump-line{overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin}.right-column{grid-template-rows:102px minmax(0,1fr);gap:8px}.weather-card{padding:9px 8px;overflow:hidden}.weather-card span{margin:54px 0 0;color:#E4E9EE;font-size:12px;text-align:center}.weather-card strong{margin:-42px 0 0;color:#E4E9EE;text-align:center}.weather-card small{margin:5px 0 0;color:#B8C7D8;font-size:var(--text-data-sm);text-align:center}.sun-icon{right:15px;top:13px;width:20px;height:20px;border-color:#98C8FF}.alerts-panel{padding:7px 6px}.alerts-title{display:none}.alerts-list{gap:8px}.alert-row{min-height:54px;border-radius:4px;background:#0F1E30;border:1px solid #1f344b;border-left:4px solid var(--blue);padding:7px 5px 6px 7px;flex-direction:column;justify-content:center;gap:2px}.alert-row strong{line-height:1.15}.alert-row span,.alert-row time{font-size:12px;line-height:1.2}.alert-row time{align-self:flex-end}.decantation{overflow:hidden}.decantation .decanter-grid{height:calc(100% - 26px);align-items:stretch}.decantation .decanter{min-height:0;display:grid;grid-template-rows:18px minmax(0,1fr);padding:8px 8px 6px}.decantation .decanter>span{min-height:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decantation .decanter .stat-card{min-height:0;height:auto;padding:6px}.route-tratamento .page-title{gap:9px}.route-tratamento .page-title h1{color:#A1D2FF;font-size:16px}.route-tratamento .grid-icon{width:18px;height:18px;border:1px solid #7598bf;border-radius:50%;display:block;position:relative}.route-tratamento .grid-icon:before{content:"";position:absolute;left:4px;top:4px;width:8px;height:8px;border:1px solid #7598bf;border-left-color:transparent;border-radius:50%;box-shadow:none}.route-tratamento .grid-icon:after{content:"";position:absolute;left:0;top:7px;width:4px;height:1px;background:#7598BF}.route-tratamento .treatment-page-grid{min-height:calc(100vh - 57px)}.route-tratamento .treatment-main{align-content:start}.route-tratamento .stage-tabs{gap:12px}.route-tratamento .stage-tabs a{height:24px;min-width:66px;border:0;border-radius:999px;background:#132135;box-shadow:inset 0 0 0 1px rgba(28,65,84,.15),0 6px 12px rgba(0,0,0,.2);color:#B8C7D8;font-size:12px;font-weight:700;padding:0 14px}.route-tratamento .stage-tabs a.active{background:#0679F7;color:#E4E9EE}.route-tratamento .treatment-cards-grid{grid-template-columns:repeat(auto-fill,minmax(154px,154px))}.route-tratamento .treatment-card-title{position:relative}.route-tratamento .mini-pump-icon{width:12px;height:8px;background:#E4E9EE}.route-tratamento .mini-pump-icon:after{background:#0C1A2B}.route-tratamento .treatment-metric.tall{min-height:0}.route-tratamento .raw-treatment-card{grid-column:span 2}.route-tratamento .mini-gauge i:after{content:"";position:absolute;left:-4px;top:11px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #a1d2ff}.route-tratamento .treatment-alert-table{min-height:134px;border-radius:15px;background:#0C1A2B;border:1px solid #132135;padding:18px}.route-tratamento .treatment-alert-table .panel-heading{height:20px;margin-bottom:18px}.route-tratamento .treatment-alert-table .panel-heading h2{color:#E4E9EE;font-size:14px;font-weight:500}.route-tratamento .treatment-alert-table .more-link{color:#3D96FF;font-size:12px}.route-tratamento .treatment-alert-table .more-link:after{content:""}.route-tratamento .alert-table{gap:8px}.route-tratamento .alert-table-head,.route-tratamento .alert-table-row{grid-template-columns:30px minmax(130px,1fr) minmax(164px,1.15fr) minmax(132px,1fr) minmax(132px,1fr) minmax(132px,1fr);gap:8px}.route-tratamento .alert-table-head{min-height:20px;color:#B8C7D8;font-size:12px}.route-tratamento .alert-table-row{min-height:30px;color:#E4E9EE;font-size:12px}.route-tratamento .alert-table-row>span{height:30px;border-radius:3px;background:#132135;padding:0 10px}.route-tratamento .alert-table-row .row-select{width:30px}.route-tratamento .treatment-alert-table .alert-table-row{min-height:42px}.route-tratamento .treatment-alert-table .alert-table-row>span{min-height:42px;height:auto;overflow:hidden}.route-tratamento .treatment-alert-table .alert-kind{align-items:flex-start;line-height:1.15;padding-top:7px;padding-bottom:7px}.route-tratamento .treatment-alert-table .alert-kind i{flex:0 0 12px;margin-top:1px}.route-tratamento .treatment-alert-table .alert-kind-text{display:-webkit-box;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.route-tratamento .treatment-right-column .weather-card{border-radius:8px;background:#0F1E30;border:1px solid #1f344b;box-shadow:0 8px 15px rgba(0,0,0,.28)}.route-tratamento .treatment-right-column .weather-card span{display:block;margin:54px 0 0;color:#E4E9EE;font-size:12px;text-align:center}.route-tratamento .treatment-right-column .weather-card strong{margin:-42px 0 0;color:#E4E9EE;font-size:var(--text-data-lg);text-align:center}.route-tratamento .treatment-right-column .weather-card small{display:block;margin:5px 0 0;color:#B8C7D8;font-size:var(--text-data-sm);text-align:center}.route-tratamento .treatment-main{gap:16px}.route-tratamento .treatment-entry-grid{min-width:0}.route-tratamento .treatment-entry-panel{min-height:254px;padding:12px}.route-tratamento .treatment-entry-panel .panel-heading{height:20px;margin-bottom:12px}.route-tratamento .treatment-entry-panel .panel-heading h2{color:#E4E9EE;font-size:13px}.route-tratamento .treatment-entry-panel .raw-content{height:auto;min-height:208px;grid-template-columns:minmax(0,1fr) 150px;gap:12px}.route-tratamento .treatment-entry-panel .pump-card{min-width:0;padding:14px 12px 12px;overflow:hidden}.route-tratamento .treatment-entry-panel .pump-card>span{margin-bottom:32px}.route-tratamento .treatment-entry-panel .pump-line{gap:12px;align-items:flex-end;overflow-x:auto;overflow-y:hidden;padding:24px 2px 7px;scrollbar-width:thin;scrollbar-color:#30537B #091625}.route-tratamento .treatment-entry-panel .pump-line::-webkit-scrollbar{height:6px}.route-tratamento .treatment-entry-panel .pump-line::-webkit-scrollbar-track{background:#091625}.route-tratamento .treatment-entry-panel .pump-line::-webkit-scrollbar-thumb{background:#30537B;border-radius:999px}.route-tratamento .treatment-entry-panel .pump-line:after,.route-tratamento .treatment-entry-panel .pump-line:before{display:none}.route-tratamento .treatment-entry-panel .pump{width:148px;min-width:148px;min-height:78px;padding:10px 8px 8px}.route-tratamento .treatment-entry-panel .pump-icon{top:-22px;left:12px}.route-tratamento .treatment-entry-panel .pump span{color:#E4E9EE;font-size:12px;line-height:1.2;min-height:36px;overflow:hidden}.route-tratamento .treatment-entry-panel .pump strong{color:#E4E9EE;font-size:var(--text-data-lg);line-height:1.1}.route-tratamento .treatment-entry-panel .stat-card.compact{width:96px;min-width:96px;min-height:78px;display:flex;flex-direction:column;justify-content:center}.route-tratamento .treatment-entry-panel .stat-card.compact strong{font-size:var(--text-data-lg)}.route-tratamento .treatment-entry-panel .raw-gauges{padding:10px}.route-tratamento .treatment-entry-panel .gauge-card{min-height:86px}.route-tratamento .treatment-entry-panel .gauge-card strong{font-size:var(--text-data-lg)}.route-tratamento .treatment-entry-panel .gauge-track{width:78px}.route-tratamento-decantacao .treatment-page-grid{min-height:calc(100vh - 57px);width:100%;max-width:none;grid-template-columns:minmax(0,1fr) 112px;gap:10px;padding:27px 9px 18px 15px}.route-tratamento-decantacao .treatment-main{grid-template-rows:23px 199px auto;gap:29px;align-content:start}.route-tratamento-decantacao .api-status-bar{display:none}.route-tratamento-decantacao .stage-tabs{height:23px;gap:12px}.route-tratamento-decantacao .stage-tabs a{min-width:67px;height:23px;border:1px solid #1f344b;border-radius:999px;background:#132135;box-shadow:0 5px 10px rgba(0,0,0,.22);color:#B8C7D8;font-size:12px;font-weight:700;padding:0 13px}.route-tratamento-decantacao .stage-tabs a.active{border-color:#0679F7;background:#0679F7;color:#E4E9EE}.route-tratamento-decantacao .decantation-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:stretch}.route-tratamento-decantacao .decantation-cards-grid>.api-status-note,.route-tratamento-decantacao .decantation-cards-grid>.card-loading{grid-column:1/-1}.route-tratamento-decantacao .decantation-card{height:199px;min-height:0;display:grid;grid-template-rows:24px 65px 65px;grid-gap:12px;gap:12px;border-radius:6px;background:#0C1A2B;border:1px solid #1f344b;box-shadow:0 9px 16px rgba(0,0,0,.28);padding:10px;overflow:hidden}.route-tratamento-decantacao .decantation-card-title{height:24px;display:flex;align-items:center;gap:8px;min-width:0}.route-tratamento-decantacao .decantation-card-title h2{min-width:0;margin:0;color:#E4E9EE;font-size:12px;font-weight:700;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-tratamento-decantacao .decantation-card-title span{margin-left:auto;color:#0679F7;font-size:13px;line-height:1}.route-tratamento-decantacao .decantation-metric{min-height:0;height:65px;border-radius:5px;background:#1C2C42;border:1px solid #1f344b;box-shadow:inset 0 0 0 1px rgba(13,31,49,.2),0 7px 12px rgba(0,0,0,.18);padding:12px 10px}.route-tratamento-decantacao .decantation-metric span{display:block;margin:0 0 5px;color:#B8C7D8;font-size:12px;font-weight:700;line-height:1}.route-tratamento-decantacao .decantation-metric strong{display:flex;align-items:baseline;gap:4px;color:#E4E9EE;font-size:var(--text-data-lg);font-weight:700;line-height:1;white-space:nowrap}.route-tratamento-decantacao .decantation-metric strong small{color:inherit;font-size:var(--text-data-lg);font-weight:700;line-height:1}.route-tratamento-decantacao .decantation-card.tone-running .decantation-metric.status strong{color:#30B870}.route-tratamento-decantacao .decantation-card.tone-warning{border-color:#D4B030}.route-tratamento-decantacao .decantation-card.tone-warning .decantation-card-title h2,.route-tratamento-decantacao .decantation-card.tone-warning .decantation-card-title span,.route-tratamento-decantacao .decantation-card.tone-warning .decantation-metric.status strong{color:#D4B030}.route-tratamento-decantacao .decantation-card.tone-failure{border-color:var(--alert-failure)}.route-tratamento-decantacao .decantation-card.tone-failure .decantation-card-title h2,.route-tratamento-decantacao .decantation-card.tone-failure .decantation-card-title span,.route-tratamento-decantacao .decantation-card.tone-failure .decantation-metric.status strong{color:var(--alert-failure)}.route-tratamento-decantacao .decantation-card.tone-off{opacity:.58}.route-tratamento-decantacao .decantation-card.tone-off .decantation-card-title h2,.route-tratamento-decantacao .decantation-card.tone-off .decantation-card-title span,.route-tratamento-decantacao .decantation-card.tone-off .decantation-metric span,.route-tratamento-decantacao .decantation-card.tone-off .decantation-metric strong{color:#416EA1}.route-tratamento-decantacao .decantation-alert-table{min-height:134px;border-radius:15px;background:#0C1A2B;border:1px solid #1c2c42;box-shadow:0 8px 15px rgba(0,0,0,.28);padding:18px 17px 16px}.route-tratamento-decantacao .decantation-alert-table .panel-heading{height:20px;margin-bottom:12px}.route-tratamento-decantacao .decantation-alert-table .panel-heading h2{color:#E4E9EE;font-size:12px;font-weight:500}.route-tratamento-decantacao .decantation-alert-table .more-link{color:#0679F7;font-size:0}.route-tratamento-decantacao .decantation-alert-table .more-link:after{content:">";font-size:13px}.route-tratamento-decantacao .decantation-alert-table .alert-table{gap:6px}.route-tratamento-decantacao .decantation-alert-table .alert-table-head,.route-tratamento-decantacao .decantation-alert-table .alert-table-row{grid-template-columns:30px minmax(150px,1fr) minmax(145px,1fr) minmax(145px,1fr) minmax(145px,1fr) minmax(145px,1fr);gap:8px}.route-tratamento-decantacao .decantation-alert-table .alert-table-head{min-height:22px;color:#B8C7D8;font-size:12px}.route-tratamento-decantacao .decantation-alert-table .alert-table-row{min-height:29px;color:#E4E9EE;font-size:12px}.route-tratamento-decantacao .decantation-alert-table .alert-table-row>span{height:29px;background:#132135;border-radius:2px;padding:0 11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-tratamento-decantacao .decantation-alert-table .alert-table-row .row-select{width:30px;padding:0}.route-tratamento-decantacao .decantation-alert-table .alert-kind.risk,.route-tratamento-decantacao .decantation-alert-table .alert-kind.severe{color:#E89050}.route-tratamento-decantacao .decantation-alert-table .alert-kind.warning{color:#D4B030}.route-tratamento-decantacao .decantation-alert-table .alert-kind.off{color:#416EA1}.route-tratamento-decantacao .decantation-alert-table .alert-kind.severe i,.route-tratamento-decantacao .decantation-alert-table .alert-kind.warning i{border:0;border-radius:0}.route-tratamento-decantacao .decantation-alert-table .alert-kind.severe i:before,.route-tratamento-decantacao .decantation-alert-table .alert-kind.warning i:before{left:1px;top:1px;width:0;height:0;background:transparent;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:10px solid}.route-tratamento-decantacao .decantation-alert-table .alert-kind.severe i:after,.route-tratamento-decantacao .decantation-alert-table .alert-kind.warning i:after{left:5px;top:5px;width:2px;height:4px;background:#132135;box-shadow:0 5px 0 #132135}.route-tratamento-decantacao .decantation-equipment-kind i{width:12px;height:10px;background:#E4E9EE;border-radius:1px}.route-tratamento-decantacao .treatment-right-column{display:grid;grid-template-rows:102px minmax(0,1fr);grid-gap:8px;gap:8px;align-content:start;min-width:0}.route-tratamento-decantacao .treatment-weather-card{width:100%;height:auto;min-height:0;justify-self:stretch;margin-top:0;border-radius:8px;background:#0F1E30;border:1px solid #1f344b;box-shadow:0 8px 15px rgba(0,0,0,.28);padding:9px 8px;overflow:hidden}.route-tratamento-decantacao .treatment-weather-card .sun-icon{right:15px;top:13px;width:20px;height:20px;border-color:#98C8FF}.route-tratamento-decantacao .treatment-weather-card span{margin:54px 0 0;color:#E4E9EE;font-size:12px;text-align:center}.route-tratamento-decantacao .treatment-weather-card strong{margin:-42px 0 0;color:#E4E9EE;font-size:var(--text-data-lg);text-align:center}.route-tratamento-decantacao .treatment-weather-card small{margin:5px 0 0;color:#B8C7D8;font-size:var(--text-data-sm);text-align:center}.route-tratamento-decantacao .treatment-right-column .alerts-panel{width:100%;min-height:0;align-self:stretch;justify-self:stretch;border-radius:8px;background:#0F1E30;border:1px solid #1f344b;box-shadow:0 8px 15px rgba(0,0,0,.28);padding:7px 6px;overflow:hidden}.route-tratamento-decantacao .treatment-right-column .alerts-title{display:none}.route-tratamento-decantacao .treatment-right-column .alerts-list{display:grid;grid-gap:8px;gap:8px}.route-tratamento-decantacao .treatment-right-column .alert-row{min-height:54px;border-radius:4px;background:#0F1E30;border:1px solid #1f344b;border-left:4px solid var(--blue);padding:7px 5px 6px 7px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px}.route-tratamento-decantacao .treatment-right-column .alert-row strong{font-size:12px;font-weight:500;line-height:1.15}.route-tratamento-decantacao .treatment-right-column .alert-row span,.route-tratamento-decantacao .treatment-right-column .alert-row time{font-size:12px;line-height:1.2}.route-tratamento-decantacao .treatment-right-column .alert-row span{margin-top:0;color:#98C8FF}.route-tratamento-decantacao .treatment-right-column .alert-row time{align-self:flex-end;color:#7598BF}.route-equipamento .equipment-page-grid{min-height:calc(100vh - 57px);width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 112px;grid-gap:10px;gap:10px;padding:27px 9px 18px 15px}.route-equipamento .equipment-main{min-width:0;display:grid;grid-template-rows:auto auto auto auto auto;align-content:start;grid-gap:18px;gap:18px}.route-equipamento .api-status-bar{display:none}.route-equipamento .equipment-types{grid-template-columns:repeat(auto-fit,minmax(90px,90px));grid-gap:17px;gap:17px;align-items:start}.route-equipamento .equipment-type-card{width:90px;height:90px;display:grid;grid-template-rows:52px 16px;place-items:center;grid-gap:5px;gap:5px;border:1px solid rgba(18,50,81,.85);border-radius:10px;background:#0C1A2B;color:#98C8FF;box-shadow:0 9px 16px rgba(0,0,0,.28);cursor:pointer;padding:9px 7px 8px;transition:border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.route-equipamento .equipment-type-card:not(:disabled):focus-visible,.route-equipamento .equipment-type-card:not(:disabled):hover{border-color:#0679F7;color:#A1D2FF;outline:none}.route-equipamento .equipment-type-card.off,.route-equipamento .equipment-type-card:disabled{opacity:.4;filter:grayscale(.45);cursor:not-allowed}.route-equipamento .equipment-type-card.active{border-color:#0679F7;color:#A1D2FF;box-shadow:0 0 0 1px rgba(13,149,255,.75),0 12px 20px rgba(0,0,0,.3)}.route-equipamento .equipment-type-card span:last-child{max-width:100%;color:#B8C7D8;font-size:12px;font-weight:700;line-height:1.1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-equipamento .equipment-type-icon{width:42px;height:48px;align-self:flex-end}.route-equipamento .equipment-selected-chip{width:-moz-fit-content;width:fit-content;min-width:114px;height:23px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#0F1E30;border:1px solid #1f344b;box-shadow:0 6px 12px rgba(0,0,0,.24);color:#416EA1;font-size:12px;font-weight:700;padding:0 12px}.route-equipamento .equipment-selected-chip span{width:12px;height:12px;position:relative;border:1px solid #416ea1;border-radius:50%}.route-equipamento .equipment-selected-chip span:before{content:"";position:absolute;left:5px;top:3px;width:1px;height:4px;background:#416EA1;box-shadow:0 6px 0 #416EA1}.route-equipamento .equipment-node-list{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}.route-equipamento .equipment-node-chip{min-width:68px;height:23px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #1f344b;border-radius:999px;background:#0F1E30;box-shadow:0 6px 12px rgba(0,0,0,.24);color:#B8C7D8;font-size:12px;font-weight:700;padding:0 13px;cursor:pointer}.route-equipamento .equipment-node-chip span{width:11px;height:11px;position:relative;flex:0 0 11px;border:1px solid}.route-equipamento .equipment-node-chip span:before{content:"";position:absolute;left:3px;top:2px;width:3px;height:5px;border:1px solid;border-top:0}.route-equipamento .equipment-node-chip.active{border-color:#0679F7;background:#0679F7;color:#E4E9EE}.route-equipamento .equipment-node-chip.critical{border-color:var(--alert-critical-border);background:var(--n750);color:var(--alert-critical-text)}.route-equipamento .equipment-node-chip.critical.active{background:var(--alert-critical-border);color:var(--n50)}.route-equipamento .equipment-node-chip.failure{border-color:var(--alert-failure);color:var(--alert-failure)}.route-equipamento .equipment-node-chip.severe{border-color:#E89050;color:#E89050}.route-equipamento .equipment-node-chip.warning{border-color:#D4B030;color:#D4B030}.route-equipamento .equipment-node-chip.off{border-color:#1F344B;color:#30537B}.route-equipamento .equipment-node-chip:hover:not(.active){border-color:#3D96FF}.route-equipamento .equipment-node-chip.critical.active,.route-equipamento .equipment-node-chip.critical:hover{background:var(--alert-critical-border);border-color:var(--alert-critical-border);color:#FFFFFF}.route-equipamento .equipment-node-chip.severe.active,.route-equipamento .equipment-node-chip.severe:hover{background:#E89050;border-color:#E89050;color:#FFFFFF}.route-equipamento .equipment-node-chip.warning.active,.route-equipamento .equipment-node-chip.warning:hover{background:#D4B030;border-color:#D4B030;color:#0C1A2B}.route-equipamento .equipment-node-chip.failure.active,.route-equipamento .equipment-node-chip.failure:hover{background:var(--alert-failure);border-color:var(--alert-failure);color:#0C1A2B}.route-equipamento .equipment-node-chip.off.active,.route-equipamento .equipment-node-chip.off:hover{background:#30537B;border-color:#30537B;color:#FFFFFF}.route-equipamento .equipment-metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;padding:10px;border-radius:12px;background:#0C1A2B;border:1px solid #1c2c42;box-shadow:0 8px 15px rgba(0,0,0,.28)}.route-equipamento .equipment-metric-card{min-height:66px;display:flex;flex-direction:column;justify-content:center;border-radius:5px;background:#132135;box-shadow:0 8px 13px rgba(0,0,0,.2);padding:11px 10px}.route-equipamento .equipment-metric-card span{color:#416EA1;font-size:12px;font-weight:700;line-height:1.15}.route-equipamento .equipment-metric-card strong{display:flex;align-items:baseline;gap:4px;margin-top:7px;color:#E4E9EE;font-size:var(--text-data-lg);line-height:1}.route-equipamento .equipment-metric-card strong small{color:inherit;font-size:var(--text-data-lg);font-weight:700}.route-equipamento .equipment-metric-card strong.is-running{color:#30B870}.route-equipamento .equipment-metric-card.critical{background:#7A2020;border-color:#E87070}.route-equipamento .equipment-metric-card.critical span,.route-equipamento .equipment-metric-card.critical strong{color:#FFFFFF}.route-equipamento .equipment-metric-card.severe{border-color:#E89050}.route-equipamento .equipment-metric-card.severe span,.route-equipamento .equipment-metric-card.severe strong{color:#E89050}.route-equipamento .equipment-metric-card.failure{border-color:var(--alert-failure)}.route-equipamento .equipment-metric-card.failure span,.route-equipamento .equipment-metric-card.failure strong{color:var(--alert-failure)}.route-equipamento .equipment-metric-card.warning{border-color:#D4B030}.route-equipamento .equipment-metric-card.warning span,.route-equipamento .equipment-metric-card.warning strong{color:#D4B030}.route-equipamento .equipment-metric-card.off span,.route-equipamento .equipment-metric-card.off strong{color:#416EA1}.route-equipamento .equipment-history-row{display:flex;justify-content:flex-end;margin:1px 2px -1px}.route-equipamento .equipment-history-row button{min-width:84px;height:22px;border:0;border-radius:999px;background:#0679F7;color:#E4E9EE;box-shadow:0 6px 12px rgba(0,0,0,.22);font-size:12px;font-weight:700;padding:0 25px 0 11px}.route-equipamento .equipment-history-row button:after{right:8px;top:5px;width:10px;height:10px;border-color:#E4E9EE}.route-equipamento .equipment-charts-stack{display:grid;grid-gap:30px;gap:30px;padding-top:0}.route-equipamento .equipment-chart-card{min-height:166px;border-radius:5px;background:#0C1A2B;border:1px solid #1c2c42;box-shadow:0 8px 15px rgba(0,0,0,.28);padding:19px 18px 12px}.route-equipamento .equipment-chart-card.warning{border-color:#E89050}.route-equipamento .equipment-chart-card.critical{border-color:#E87070}.route-equipamento .equipment-chart-card.critical .equipment-chart-header h2,.route-equipamento .equipment-chart-card.critical .equipment-chart-header h2:before,.route-equipamento .equipment-chart-card.critical .equipment-chart-header strong{color:#E87070;border-color:#E87070}.route-equipamento .equipment-chart-card.critical .chart-line{stroke:#E87070}.route-equipamento .equipment-chart-header{margin-bottom:6px}.route-equipamento .equipment-chart-header h2{color:#416EA1;font-size:13px;font-weight:700}.route-equipamento .equipment-chart-header h2:before{content:"x";width:14px;height:14px;display:inline-grid;place-items:center;border:1px solid #416ea1;border-radius:50%;color:#416EA1;font-size:12px;font-weight:400;line-height:1}.route-equipamento .equipment-chart-header h2 .metric-warning-icon+*{margin-left:0}.route-equipamento .equipment-chart-header strong{color:#416EA1;font-size:var(--text-data-lg)}.route-equipamento .equipment-chart{height:104px}.route-equipamento .chart-grid line{stroke:#284464}.route-equipamento .chart-line{stroke:#416EA1;stroke-width:1.6}.route-equipamento .equipment-right-column{display:grid;grid-template-rows:102px minmax(0,1fr);grid-gap:8px;gap:8px;align-content:start;min-width:0}.route-equipamento .equipment-right-column .treatment-weather-card{width:100%;height:auto;min-height:0;justify-self:stretch;margin-top:0;border-radius:8px;background:#0F1E30;border:1px solid #1f344b;box-shadow:0 8px 15px rgba(0,0,0,.28);padding:9px 8px;overflow:hidden}.route-equipamento .equipment-right-column .treatment-weather-card .sun-icon{right:15px;top:13px;width:20px;height:20px;border-color:#98C8FF}.route-equipamento .equipment-right-column .treatment-weather-card span{margin:54px 0 0;color:#E4E9EE;font-size:12px;text-align:center}.route-equipamento .equipment-right-column .treatment-weather-card strong{margin:-42px 0 0;color:#E4E9EE;font-size:var(--text-data-lg);text-align:center}.route-equipamento .equipment-right-column .treatment-weather-card small{margin:5px 0 0;color:#B8C7D8;font-size:var(--text-data-sm);text-align:center}.route-equipamento .equipment-right-column .alerts-panel{width:100%;min-height:0;align-self:stretch;justify-self:stretch;border-radius:8px;background:#0F1E30;border:1px solid #1f344b;box-shadow:0 8px 15px rgba(0,0,0,.28);padding:7px 6px;overflow:hidden}.route-equipamento .equipment-right-column .alerts-title{display:none}.route-equipamento .equipment-right-column .alerts-list{display:grid;grid-gap:8px;gap:8px}.route-equipamento .equipment-right-column .alert-row{min-height:54px;border-radius:4px;background:#0F1E30;border:1px solid #1f344b;border-left:4px solid var(--blue);padding:7px 5px 6px 7px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px}.route-equipamento .equipment-right-column .alert-row strong{font-size:12px;font-weight:500;line-height:1.15}.route-equipamento .equipment-right-column .alert-row span,.route-equipamento .equipment-right-column .alert-row time{font-size:12px;line-height:1.2}.route-equipamento .equipment-right-column .alert-row span{margin-top:0;color:#98C8FF}.route-equipamento .equipment-right-column .alert-row time{align-self:flex-end;color:#7598BF}.dashboard-shortcut{color:inherit;text-decoration:none;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,filter .14s ease;--shortcut-accent-rgb:94,220,255}.dashboard-shortcut.risco{--shortcut-accent-rgb:231,112,112}.dashboard-shortcut.severo{--shortcut-accent-rgb:232,144,80}.dashboard-shortcut.atencao{--shortcut-accent-rgb:212,176,48}.dashboard-shortcut.falha{--shortcut-accent-rgb:161,210,255}.dashboard-shortcut.off{--shortcut-accent-rgb:48,83,123}.dashboard-shortcut:focus-visible,.dashboard-shortcut:hover{border-color:rgba(var(--shortcut-accent-rgb),.72);box-shadow:0 0 0 1px rgba(var(--shortcut-accent-rgb),.28),0 10px 18px rgba(0,0,0,.28);filter:brightness(1.06);outline:none;transform:translateY(-1px)}@media (max-width:1180px){.route-equipamento .equipment-page-grid{grid-template-columns:1fr;padding:24px 16px 22px}.route-equipamento .equipment-types{grid-template-columns:repeat(auto-fit,minmax(90px,90px))}.route-equipamento .equipment-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-equipamento .equipment-right-column{grid-template-rows:auto auto;grid-template-columns:131px minmax(0,1fr);gap:12px}}@media (max-width:920px){.route-equipamento .equipment-types{grid-template-columns:repeat(2,minmax(0,1fr))}.route-equipamento .equipment-type-card{width:100%}.route-equipamento .equipment-metrics-grid,.route-equipamento .equipment-right-column{grid-template-columns:1fr}}@media (max-width:1180px){.route-tratamento-decantacao .treatment-page-grid{max-width:none;grid-template-columns:1fr;padding:24px 16px 22px}.route-tratamento-decantacao .treatment-main{grid-template-rows:auto auto auto}.route-tratamento-decantacao .decantation-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-tratamento-decantacao .treatment-right-column{grid-template-rows:auto auto;grid-template-columns:131px minmax(0,1fr);gap:12px}.route-tratamento-decantacao .treatment-weather-card{margin-top:0}}@media (max-width:920px){.route-tratamento-decantacao .stage-tabs{height:auto;flex-wrap:wrap}.route-tratamento-decantacao .decantation-alert-table .alert-table-head,.route-tratamento-decantacao .decantation-alert-table .alert-table-row,.route-tratamento-decantacao .decantation-cards-grid,.route-tratamento-decantacao .treatment-right-column{grid-template-columns:1fr}.route-tratamento-decantacao .decantation-alert-table,.route-tratamento-decantacao .decantation-card{height:auto}.route-tratamento-decantacao .decantation-alert-table .alert-table-head{display:none}}.route-tratamento-floculacao .page-title{gap:9px}.route-tratamento-floculacao .page-title h1{color:#A1D2FF;font-size:16px}.route-tratamento-floculacao .grid-icon{width:18px;height:18px;border:1px solid #7598bf;border-radius:50%;display:block;position:relative}.route-tratamento-floculacao .grid-icon:before{width:8px;height:8px;left:4px;top:4px;border:1px solid #7598bf;border-radius:50%;box-shadow:none}.route-tratamento-floculacao .grid-icon:after{content:"";position:absolute;width:4px;height:1px;left:-2px;top:8px;background:#7598BF;box-shadow:16px 0 0 #7598BF}.route-tratamento-floculacao .treatment-page-grid{min-height:calc(100vh - 57px);width:100%;max-width:none;grid-template-columns:minmax(0,1fr) 112px;gap:10px;padding:27px 9px 0 15px}.route-tratamento-floculacao .treatment-main{grid-template-rows:23px 225px 176px;gap:29px;align-content:start}.route-tratamento-floculacao .api-status-bar{display:none}.route-tratamento-floculacao .stage-tabs{height:23px;gap:12px}.route-tratamento-floculacao .stage-tabs a{min-width:67px;height:23px;border:1px solid #1f344b;border-radius:999px;background:#132135;box-shadow:0 5px 10px rgba(0,0,0,.22);color:#B8C7D8;font-size:12px;font-weight:700;padding:0 13px}.route-tratamento-floculacao .stage-tabs a.active{border-color:#0679F7;background:#0679F7;color:#E4E9EE}.route-tratamento-floculacao .flocculation-cards-grid{height:225px;grid-template-columns:minmax(210px,1fr) minmax(330px,1.65fr) minmax(210px,1fr);gap:18px;align-items:stretch}.route-tratamento-floculacao .flocculation-cards-grid>.api-status-note,.route-tratamento-floculacao .flocculation-cards-grid>.card-loading{grid-column:1/-1}.route-tratamento-floculacao .flocculation-card{height:225px;min-height:0;border-radius:6px;background:#0C1A2B;border:1px solid #1f344b;box-shadow:0 9px 16px rgba(0,0,0,.28);padding:9px;overflow:hidden}.route-tratamento-floculacao .flocculation-card.tone-severe{border-color:var(--alert-severe)}.route-tratamento-floculacao .flocculation-card.tone-risk{background:var(--alert-critical-bg);border-color:var(--alert-critical-border)}.route-tratamento-floculacao .flocculation-card.tone-failure{border-color:var(--alert-failure)}.route-tratamento-floculacao .flocculation-card-heading{height:24px;display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}.route-tratamento-floculacao .flocculation-card-heading h2{margin:0;color:#E4E9EE;font-size:12px;font-weight:700}.route-tratamento-floculacao .flocculation-card.tone-severe .flocculation-card-heading h2{color:var(--alert-severe)}.route-tratamento-floculacao .flocculation-card.tone-risk .flocculation-card-heading h2{color:var(--alert-critical-text)}.route-tratamento-floculacao .flocculation-card.tone-failure .flocculation-card-heading h2{color:var(--alert-failure)}.route-tratamento-floculacao .flocculation-card-arrow{color:#0679F7;font-size:13px;line-height:1}.route-tratamento-floculacao .flocculation-metrics{display:grid;min-height:0}.route-tratamento-floculacao .flocculation-metrics.compact{grid-template-rows:79px 79px;gap:12px}.route-tratamento-floculacao .flocculation-metrics.wide{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:79px 79px;gap:12px}.route-tratamento-floculacao .flocculation-metric{min-height:0;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-radius:4px;background:#1C2C42;border:1px solid #1f344b;box-shadow:inset 0 0 0 1px rgba(13,31,49,.22),0 7px 12px rgba(0,0,0,.2);padding:12px 9px;text-align:left}.route-tratamento-floculacao .flocculation-card.tone-risk .flocculation-metric,.route-tratamento-floculacao .flocculation-card.tone-severe .flocculation-metric{border-color:#E89050}.route-tratamento-floculacao .flocculation-card.tone-failure .flocculation-metric{border-color:var(--alert-failure)}.route-tratamento-floculacao .flocculation-metric+.flocculation-metric{margin-top:0}.route-tratamento-floculacao .flocculation-metric span{display:inline-flex;align-items:center;gap:5px;color:#B8C7D8;font-size:12px;line-height:1}.route-tratamento-floculacao .flocculation-metric strong{max-width:100%;margin-top:7px;color:#E4E9EE;font-size:var(--text-data-lg);line-height:1.05;font-weight:700;overflow:visible;text-overflow:clip;white-space:normal}.route-tratamento-floculacao .flocculation-metric.tone-running strong{color:#30B870}.route-tratamento-floculacao .flocculation-metric.tone-off strong{color:#30537B}.route-tratamento-floculacao .flocculation-metric.tone-risk strong{color:var(--alert-critical-text)}.route-tratamento-floculacao .flocculation-metric.tone-failure strong{color:var(--alert-failure)}.route-tratamento-floculacao .flocculation-metric.tone-severe strong{color:#E89050}.route-tratamento-floculacao .flocculation-metric.tone-warning strong{color:#D4B030}.route-tratamento-floculacao .flocculation-metric.charge,.route-tratamento-floculacao .flocculation-metric.ph{align-items:center;text-align:center}.route-tratamento-floculacao .flocculation-metric.charge strong{color:#416EA1;font-size:var(--text-data-lg)}.route-tratamento-floculacao .metric-alert-icon{width:12px;height:12px;display:inline-block;flex:0 0 12px;position:relative}.route-tratamento-floculacao .flocculation-metric.tone-risk .metric-alert-icon:before,.route-tratamento-floculacao .flocculation-metric.tone-severe .metric-alert-icon:before,.route-tratamento-floculacao .flocculation-metric.tone-warning .metric-alert-icon:before{content:"";position:absolute;left:1px;top:0;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:10px solid}.route-tratamento-floculacao .flocculation-metric.tone-risk .metric-alert-icon:after,.route-tratamento-floculacao .flocculation-metric.tone-severe .metric-alert-icon:after,.route-tratamento-floculacao .flocculation-metric.tone-warning .metric-alert-icon:after{content:"";position:absolute;left:5px;top:4px;width:2px;height:4px;background:#1C2C42;box-shadow:0 5px 0 #1C2C42}.route-tratamento-floculacao .flocculation-metric.tone-off .metric-alert-icon{border:1px solid #416ea1;border-radius:50%}.route-tratamento-floculacao .flocculation-metric.tone-off .metric-alert-icon:before{content:"";position:absolute;left:5px;top:3px;width:1px;height:4px;background:#416EA1;box-shadow:0 6px 0 #416EA1}.route-tratamento-floculacao .flocculation-metric.ph .mini-gauge{width:80px;height:8px;margin-top:7px;background:linear-gradient(90deg,#E87070 0 22%,#E89050 22% 39%,#30B870 39% 52%,#30B870 52% 68%,#3D96FF 68% 84%,#004590 84% 100%)}.route-tratamento-floculacao .flocculation-metric.ph .mini-gauge i{left:50%;top:-3px;width:2px;height:13px;background:#30B870;box-shadow:0 0 5px rgba(141,255,184,.85)}.route-tratamento-floculacao .flocculation-metric.ph .mini-gauge i:after{left:-4px;bottom:-4px;width:0;height:0;border-top:6px solid #30b870}.route-tratamento-floculacao .flocculation-alert-table{height:176px;min-height:0;max-width:none;border-radius:15px;background:#0C1A2B;border:1px solid #1c2c42;box-shadow:0 8px 15px rgba(0,0,0,.28);padding:18px 17px 16px}.route-tratamento-floculacao .flocculation-alert-table .panel-heading{height:20px;margin-bottom:12px}.route-tratamento-floculacao .flocculation-alert-table .panel-heading h2{color:#E4E9EE;font-size:12px;font-weight:500}.route-tratamento-floculacao .flocculation-alert-table .more-link{color:#0679F7;font-size:0}.route-tratamento-floculacao .flocculation-alert-table .more-link:after{content:">";font-size:13px}.route-tratamento-floculacao .flocculation-alert-table .alert-table{gap:6px}.route-tratamento-floculacao .flocculation-alert-table .alert-table-head,.route-tratamento-floculacao .flocculation-alert-table .alert-table-row{grid-template-columns:30px minmax(150px,1fr) minmax(150px,1fr) minmax(145px,1fr) minmax(145px,1fr) minmax(145px,1fr);gap:8px}.route-tratamento-floculacao .flocculation-alert-table .alert-table-head{min-height:22px;color:#B8C7D8;font-size:12px}.route-tratamento-floculacao .flocculation-alert-table .alert-table-row{min-height:29px;color:#E4E9EE;font-size:12px}.route-tratamento-floculacao .flocculation-alert-table .alert-table-row>span{height:29px;background:#132135;border-radius:2px;padding:0 11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-tratamento-floculacao .flocculation-alert-table .alert-table-row .row-select{width:30px;padding:0}.route-tratamento-floculacao .flocculation-alert-table .alert-kind.risk,.route-tratamento-floculacao .flocculation-alert-table .alert-kind.severe{color:#E89050}.route-tratamento-floculacao .flocculation-alert-table .alert-kind.warning{color:#D4B030}.route-tratamento-floculacao .flocculation-alert-table .alert-kind.off{color:#416EA1}.route-tratamento-floculacao .flocculation-alert-table .alert-kind.severe i,.route-tratamento-floculacao .flocculation-alert-table .alert-kind.warning i{border:0;border-radius:0}.route-tratamento-floculacao .flocculation-alert-table .alert-kind.severe i:before,.route-tratamento-floculacao .flocculation-alert-table .alert-kind.warning i:before{left:1px;top:1px;width:0;height:0;background:transparent;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:10px solid}.route-tratamento-floculacao .flocculation-alert-table .alert-kind.severe i:after,.route-tratamento-floculacao .flocculation-alert-table .alert-kind.warning i:after{left:5px;top:5px;width:2px;height:4px;background:#132135;box-shadow:0 5px 0 #132135}.route-tratamento-floculacao .flocculator-kind i{width:12px;height:10px;background:#E4E9EE;border-radius:1px}.route-tratamento-floculacao .treatment-right-column{display:grid;grid-template-rows:102px minmax(0,1fr);grid-gap:8px;gap:8px;align-content:start;min-width:0}.route-tratamento-floculacao .treatment-weather-card{width:100%;height:auto;min-height:0;justify-self:stretch;margin-top:0;border-radius:8px;background:#0F1E30;border:1px solid #1f344b;box-shadow:0 8px 15px rgba(0,0,0,.28);padding:9px 8px;overflow:hidden}.route-tratamento-floculacao .treatment-weather-card .sun-icon{right:15px;top:13px;width:20px;height:20px;border-color:#98C8FF}.route-tratamento-floculacao .treatment-weather-card span{margin:54px 0 0;color:#E4E9EE;font-size:12px;text-align:center}.route-tratamento-floculacao .treatment-weather-card strong{margin:-42px 0 0;color:#E4E9EE;font-size:var(--text-data-lg);text-align:center}.route-tratamento-floculacao .treatment-weather-card small{margin:5px 0 0;color:#B8C7D8;font-size:var(--text-data-sm);text-align:center}.route-tratamento-floculacao .treatment-right-column .alerts-panel{width:100%;min-height:0;align-self:stretch;justify-self:stretch;border-radius:8px;background:#0F1E30;border:1px solid #1f344b;box-shadow:0 8px 15px rgba(0,0,0,.28);padding:7px 6px;overflow:hidden}.route-tratamento-floculacao .treatment-right-column .alerts-title{display:none}.route-tratamento-floculacao .treatment-right-column .alerts-list{display:grid;grid-gap:8px;gap:8px}.route-tratamento-floculacao .treatment-right-column .alert-row{min-height:54px;border-radius:4px;background:#0F1E30;border:1px solid #1f344b;border-left:4px solid var(--blue);padding:7px 5px 6px 7px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px}.route-tratamento-floculacao .treatment-right-column .alert-row strong{font-size:12px;font-weight:500;line-height:1.15}.route-tratamento-floculacao .treatment-right-column .alert-row span,.route-tratamento-floculacao .treatment-right-column .alert-row time{font-size:12px;line-height:1.2}.route-tratamento-floculacao .treatment-right-column .alert-row span{margin-top:0;color:#98C8FF}.route-tratamento-floculacao .treatment-right-column .alert-row time{align-self:flex-end;color:#7598BF}.route-tratamento-filtracao .page-title{gap:9px}.route-tratamento-filtracao .page-title h1{color:#A1D2FF;font-size:16px}.route-tratamento-filtracao .grid-icon{width:18px;height:18px;border:1px solid #7598bf;border-radius:50%;display:block;position:relative}.route-tratamento-filtracao .grid-icon:before{width:8px;height:8px;left:4px;top:4px;border:1px solid #7598bf;border-radius:50%;box-shadow:none}.route-tratamento-filtracao .grid-icon:after{content:"";position:absolute;width:4px;height:1px;left:-2px;top:8px;background:#7598BF;box-shadow:16px 0 0 #7598BF}.route-tratamento-filtracao .treatment-page-grid{min-height:calc(100vh - 57px);width:100%;max-width:none;grid-template-columns:minmax(0,1fr) 112px;gap:10px;padding:27px 9px 18px 15px}.route-tratamento-filtracao .treatment-main{grid-template-rows:23px auto auto;gap:29px;align-content:start}.route-tratamento-filtracao .api-status-bar{display:none}.route-tratamento-filtracao .stage-tabs{height:23px;gap:12px}.route-tratamento-filtracao .stage-tabs a{min-width:67px;height:23px;border:1px solid #1f344b;border-radius:999px;background:#132135;box-shadow:0 5px 10px rgba(0,0,0,.22);color:#B8C7D8;font-size:12px;font-weight:700;padding:0 13px}.route-tratamento-filtracao .stage-tabs a.active{border-color:#0679F7;background:#0679F7;color:#E4E9EE}.route-tratamento-filtracao .filtration-cards-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:18px 17px;gap:18px 17px;align-items:stretch;align-content:start}.route-tratamento-filtracao .filtration-cards-grid>.api-status-note,.route-tratamento-filtracao .filtration-cards-grid>.card-loading{grid-column:1/-1}.route-tratamento-filtracao .filter-treatment-card{height:199px;min-height:0;display:grid;grid-template-rows:24px 65px 65px;grid-gap:12px;gap:12px;border-radius:6px;background:#132135;border:1px solid #1c2c42;box-shadow:0 8px 14px rgba(0,0,0,.28);padding:10px;overflow:hidden}.route-tratamento-filtracao .filter-card-title{height:24px;display:flex;align-items:center;gap:5px;margin:0;min-width:0}.route-tratamento-filtracao .filter-card-title h2{min-width:0;margin:0;color:#E4E9EE;font-size:12px;font-weight:700;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-tratamento-filtracao .filter-card-icon{width:9px;height:13px;flex:0 0 9px;border-color:#A1D2FF;border-radius:1px;opacity:1}.route-tratamento-filtracao .filter-card-icon:after,.route-tratamento-filtracao .filter-card-icon:before{left:2px;right:2px;background:#A1D2FF}.route-tratamento-filtracao .filter-card-icon:before{top:4px}.route-tratamento-filtracao .filter-card-icon:after{top:8px}.route-tratamento-filtracao .filter-card-arrow{margin-left:auto;color:#0679F7;font-size:13px;line-height:1}.route-tratamento-filtracao .filter-card-metric{min-height:0;height:65px;border-radius:5px;background:#1C2C42;border:1px solid #1f344b;box-shadow:inset 0 0 0 1px rgba(13,31,49,.2),0 7px 12px rgba(0,0,0,.18);padding:12px 10px}.route-tratamento-filtracao .filter-card-metric+.filter-card-metric{margin-top:0}.route-tratamento-filtracao .filter-card-metric span{display:block;margin:0 0 5px;color:#B8C7D8;font-size:12px;font-weight:700;line-height:1}.route-tratamento-filtracao .filter-card-metric strong{display:flex;align-items:baseline;gap:4px;color:#E4E9EE;font-size:var(--text-data-lg);font-weight:700;line-height:1;white-space:nowrap}.route-tratamento-filtracao .filter-card-metric strong small{color:inherit;font-size:var(--text-data-lg);font-weight:700;line-height:1;text-transform:lowercase}.route-tratamento-filtracao .filter-treatment-card.running .filter-card-metric:first-of-type strong{color:#30B870}.route-tratamento-filtracao .filter-treatment-card.critical{background:#2A0A0A;border-color:#7A2020}.route-tratamento-filtracao .filter-treatment-card.critical .filter-card-arrow,.route-tratamento-filtracao .filter-treatment-card.critical .filter-card-metric strong,.route-tratamento-filtracao .filter-treatment-card.critical .filter-card-title h2{color:#E87070}.route-tratamento-filtracao .filter-treatment-card.critical .filter-card-icon{border-color:#E87070}.route-tratamento-filtracao .filter-treatment-card.critical .filter-card-icon:after,.route-tratamento-filtracao .filter-treatment-card.critical .filter-card-icon:before{background:#E87070}.route-tratamento-filtracao .filter-treatment-card.critical .filter-card-metric{background:#2A0A0A;border-color:#7A2020}.route-tratamento-filtracao .filter-treatment-card.severe{border-color:#E89050}.route-tratamento-filtracao .filter-treatment-card.severe .filter-card-arrow,.route-tratamento-filtracao .filter-treatment-card.severe .filter-card-metric strong,.route-tratamento-filtracao .filter-treatment-card.severe .filter-card-title h2{color:#E89050}.route-tratamento-filtracao .filter-treatment-card.severe .filter-card-icon{border-color:#E89050}.route-tratamento-filtracao .filter-treatment-card.severe .filter-card-icon:after,.route-tratamento-filtracao .filter-treatment-card.severe .filter-card-icon:before{background:#E89050}.route-tratamento-filtracao .filter-treatment-card.severe .filter-card-metric{border-color:#E89050}.route-tratamento-filtracao .filter-treatment-card.attention{border-color:#D4B030}.route-tratamento-filtracao .filter-treatment-card.attention .filter-card-arrow,.route-tratamento-filtracao .filter-treatment-card.attention .filter-card-metric strong,.route-tratamento-filtracao .filter-treatment-card.attention .filter-card-title h2{color:#D4B030}.route-tratamento-filtracao .filter-treatment-card.attention .filter-card-icon{border-color:#D4B030}.route-tratamento-filtracao .filter-treatment-card.attention .filter-card-icon:after,.route-tratamento-filtracao .filter-treatment-card.attention .filter-card-icon:before{background:#D4B030}.route-tratamento-filtracao .filter-treatment-card.attention .filter-card-metric{border-color:#D4B030}.route-tratamento-filtracao .filter-treatment-card.failure{border-color:#A1D2FF}.route-tratamento-filtracao .filter-treatment-card.failure .filter-card-arrow,.route-tratamento-filtracao .filter-treatment-card.failure .filter-card-metric strong,.route-tratamento-filtracao .filter-treatment-card.failure .filter-card-title h2{color:#E4E9EE}.route-tratamento-filtracao .filter-treatment-card.failure .filter-card-icon{border-color:#A1D2FF}.route-tratamento-filtracao .filter-treatment-card.failure .filter-card-icon:after,.route-tratamento-filtracao .filter-treatment-card.failure .filter-card-icon:before{background:#A1D2FF}.route-tratamento-filtracao .filter-treatment-card.failure .filter-card-metric{border-color:#A1D2FF}.route-tratamento-filtracao .filter-treatment-card.off{opacity:.58}.route-tratamento-filtracao .filter-treatment-card.off .filter-card-arrow,.route-tratamento-filtracao .filter-treatment-card.off .filter-card-metric span,.route-tratamento-filtracao .filter-treatment-card.off .filter-card-metric strong,.route-tratamento-filtracao .filter-treatment-card.off .filter-card-title h2{color:#416EA1}.route-tratamento-filtracao .filter-treatment-card.off .filter-card-icon{border-color:#416EA1}.route-tratamento-filtracao .filter-treatment-card.off .filter-card-icon:after,.route-tratamento-filtracao .filter-treatment-card.off .filter-card-icon:before{background:#416EA1}.route-tratamento-filtracao .filtration-alert-table{min-height:176px;border-radius:15px;background:#0C1A2B;border:1px solid #1c2c42;box-shadow:0 8px 15px rgba(0,0,0,.28);padding:18px 17px 16px}.route-tratamento-filtracao .filtration-alert-table .panel-heading{height:20px;margin-bottom:12px}.route-tratamento-filtracao .filtration-alert-table .panel-heading h2{color:#E4E9EE;font-size:12px;font-weight:500}.route-tratamento-filtracao .filtration-alert-table .more-link{color:#0679F7;font-size:0}.route-tratamento-filtracao .filtration-alert-table .more-link:after{content:">";font-size:13px}.route-tratamento-filtracao .filtration-alert-table .alert-table{gap:6px}.route-tratamento-filtracao .filtration-alert-table .alert-table-head,.route-tratamento-filtracao .filtration-alert-table .alert-table-row{grid-template-columns:30px minmax(150px,1fr) minmax(145px,1fr) minmax(145px,1fr) minmax(145px,1fr);gap:8px}.route-tratamento-filtracao .filtration-alert-table .alert-table-head{min-height:22px;color:#B8C7D8;font-size:12px}.route-tratamento-filtracao .filtration-alert-table .alert-table-row{min-height:29px;color:#E4E9EE;font-size:12px}.route-tratamento-filtracao .filtration-alert-table .alert-table-row>span{height:29px;background:#132135;border-radius:2px;padding:0 11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-tratamento-filtracao .filtration-alert-table .alert-table-row .row-select{width:30px;padding:0}.route-tratamento-filtracao .treatment-right-column{display:grid;grid-template-rows:102px minmax(0,1fr);grid-gap:8px;gap:8px;align-content:start;min-width:0}.route-tratamento-filtracao .treatment-weather-card{width:100%;height:auto;min-height:0;justify-self:stretch;margin-top:0;border-radius:8px;background:#0F1E30;border:1px solid #1f344b;box-shadow:0 8px 15px rgba(0,0,0,.28);padding:9px 8px;overflow:hidden}.route-tratamento-filtracao .treatment-weather-card .sun-icon{right:15px;top:13px;width:20px;height:20px;border-color:#98C8FF}.route-tratamento-filtracao .treatment-weather-card span{margin:54px 0 0;color:#E4E9EE;font-size:12px;text-align:center}.route-tratamento-filtracao .treatment-weather-card strong{margin:-42px 0 0;color:#E4E9EE;font-size:var(--text-data-lg);text-align:center}.route-tratamento-filtracao .treatment-weather-card small{margin:5px 0 0;color:#B8C7D8;font-size:var(--text-data-sm);text-align:center}.route-tratamento-filtracao .treatment-right-column .alerts-panel{width:100%;min-height:0;align-self:stretch;justify-self:stretch;border-radius:8px;background:#0F1E30;border:1px solid #1f344b;box-shadow:0 8px 15px rgba(0,0,0,.28);padding:7px 6px;overflow:hidden}.route-tratamento-filtracao .treatment-right-column .alerts-title{display:none}.route-tratamento-filtracao .treatment-right-column .alerts-list{display:grid;grid-gap:8px;gap:8px}.route-tratamento-filtracao .treatment-right-column .alert-row{min-height:54px;border-radius:4px;background:#0F1E30;border:1px solid #1f344b;border-left:4px solid var(--blue);padding:7px 5px 6px 7px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px}.route-tratamento-filtracao .treatment-right-column .alert-row strong{font-size:12px;font-weight:500;line-height:1.15}.route-tratamento-filtracao .treatment-right-column .alert-row span,.route-tratamento-filtracao .treatment-right-column .alert-row time{font-size:12px;line-height:1.2}.route-tratamento-filtracao .treatment-right-column .alert-row span{margin-top:0;color:#98C8FF}.route-tratamento-filtracao .treatment-right-column .alert-row time{align-self:flex-end;color:#7598BF}.route-tratamento-saida .page-title{gap:9px}.route-tratamento-saida .page-title h1{color:#A1D2FF;font-size:16px}.route-tratamento-saida .grid-icon{width:18px;height:18px;border:1px solid #7598bf;border-radius:50%;display:block;position:relative}.route-tratamento-saida .grid-icon:before{width:8px;height:8px;left:4px;top:4px;border:1px solid #7598bf;border-radius:50%;box-shadow:none}.route-tratamento-saida .grid-icon:after{content:"";position:absolute;width:4px;height:1px;left:-2px;top:8px;background:#7598BF;box-shadow:16px 0 0 #7598BF}.route-tratamento-saida .treatment-page-grid{min-height:calc(100vh - 57px);width:100%;max-width:none;grid-template-columns:minmax(0,1fr) 112px;gap:10px;padding:27px 9px 18px 15px}.route-tratamento-saida .treatment-main{grid-template-rows:23px auto auto;gap:29px;align-content:start}.route-tratamento-saida .api-status-bar{display:none}.route-tratamento-saida .stage-tabs{height:23px;gap:12px}.route-tratamento-saida .stage-tabs a{min-width:67px;height:23px;border:1px solid #1f344b;border-radius:999px;background:#132135;box-shadow:0 5px 10px rgba(0,0,0,.22);color:#B8C7D8;font-size:12px;font-weight:700;padding:0 13px}.route-tratamento-saida .stage-tabs a.active{border-color:#0679F7;background:#0679F7;color:#E4E9EE}.route-tratamento-saida .output-cards-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:auto;grid-gap:18px 17px;gap:18px 17px;align-items:start;align-content:start}.route-tratamento-saida .output-cards-grid>.api-status-note,.route-tratamento-saida .output-cards-grid>.card-loading{grid-column:1/-1}.route-tratamento-saida .output-pump-card,.route-tratamento-saida .output-water-card{min-height:0;border-radius:6px;background:#132135;border:1px solid #1c2c42;box-shadow:0 8px 14px rgba(0,0,0,.28);padding:10px;overflow:hidden}.route-tratamento-saida .output-water-card{grid-column:1/span 2;grid-row:1;height:225px;display:grid;grid-template-rows:20px 1fr;grid-gap:12px;gap:12px}.route-tratamento-saida .output-pump-card .treatment-card-title,.route-tratamento-saida .output-water-card .treatment-card-title{height:20px;display:flex;align-items:center;gap:6px;margin:0;min-width:0}.route-tratamento-saida .output-pump-card .treatment-card-title h2,.route-tratamento-saida .output-water-card .treatment-card-title h2{min-width:0;margin:0;color:#E4E9EE;font-size:12px;font-weight:700;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-tratamento-saida .output-pump-card .treatment-card-title:after{content:">";margin-left:auto;color:#0679F7;font-size:13px;line-height:1}.route-tratamento-saida .mini-pump-icon{width:12px;height:8px;flex:0 0 12px;background:#E4E9EE}.route-tratamento-saida .mini-pump-icon:after{background:#132135}.route-tratamento-saida .output-water-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.route-tratamento-saida .output-water-grid .ph-output{grid-column:auto;min-height:0}.route-tratamento-saida .treatment-metric{min-height:0;height:100%;display:flex;flex-direction:column;justify-content:center;border-radius:5px;background:#1C2C42;border:1px solid #1f344b;box-shadow:inset 0 0 0 1px rgba(13,31,49,.2),0 7px 12px rgba(0,0,0,.18);padding:12px 10px}.route-tratamento-saida .treatment-metric+.treatment-metric{margin-top:12px}.route-tratamento-saida .output-water-grid .treatment-metric+.treatment-metric{margin-top:0}.route-tratamento-saida .treatment-metric span{display:block;margin:0 0 5px;color:#B8C7D8;font-size:12px;font-weight:700;line-height:1}.route-tratamento-saida .treatment-metric strong{display:flex;align-items:baseline;gap:4px;color:#E4E9EE;font-size:var(--text-data-lg);font-weight:700;line-height:1;white-space:nowrap}.route-tratamento-saida .output-pump-card .treatment-metric strong{font-size:var(--text-data-lg)}.route-tratamento-saida .treatment-metric strong small{color:inherit;font-size:var(--text-data-lg);font-weight:700;line-height:1}.route-tratamento-saida .treatment-metric strong.is-running{color:#30B870}.route-tratamento-saida .treatment-metric strong.is-off{color:#416EA1}.route-tratamento-saida .ph-output{align-items:center;text-align:center}.route-tratamento-saida .ph-output .mini-gauge{width:80px;height:8px;margin-top:7px;border-radius:999px;background:linear-gradient(90deg,#E87070 0 22%,#E89050 22% 39%,#30B870 39% 52%,#30B870 52% 68%,#3D96FF 68% 84%,#004590 84% 100%)}.route-tratamento-saida .ph-output .mini-gauge i{left:50%;top:-3px;width:2px;height:13px;background:#30B870;box-shadow:0 0 5px rgba(141,255,184,.85)}.route-tratamento-saida .ph-output .mini-gauge i:after{content:"";position:absolute;left:-4px;bottom:-4px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #30b870}.route-tratamento-saida .output-pump-card{height:225px;display:grid;grid-template-rows:20px 75px 75px;grid-gap:10px;gap:10px}.route-tratamento-saida .output-pump-1{grid-column:3;grid-row:1;height:225px}.route-tratamento-saida .output-pump-2{grid-column:4;grid-row:1;height:225px;margin-top:0}.route-tratamento-saida .output-pump-3{grid-column:1;grid-row:2}.route-tratamento-saida .output-pump-4{grid-column:2}.route-tratamento-saida .output-pump-5{grid-column:3}.route-tratamento-saida .output-pump-card.off{opacity:.58}.route-tratamento-saida .output-pump-card.off .treatment-card-title h2,.route-tratamento-saida .output-pump-card.off .treatment-card-title:after,.route-tratamento-saida .output-pump-card.off .treatment-metric span,.route-tratamento-saida .output-pump-card.off .treatment-metric strong{color:#416EA1}.route-tratamento-saida .output-pump-card.off .mini-pump-icon{background:#416EA1}.route-tratamento-saida .output-pump-card.tone-failure{border-color:var(--alert-failure);opacity:1}.route-tratamento-saida .output-pump-card.tone-failure .treatment-card-title h2{color:var(--alert-failure)}.route-tratamento-saida .output-alert-table{min-height:176px;border-radius:15px;background:#0C1A2B;border:1px solid #1c2c42;box-shadow:0 8px 15px rgba(0,0,0,.28);padding:18px 17px 16px}.route-tratamento-saida .output-alert-table .panel-heading{height:20px;margin-bottom:12px}.route-tratamento-saida .output-alert-table .panel-heading h2{color:#E4E9EE;font-size:12px;font-weight:500}.route-tratamento-saida .output-alert-table .more-link{color:#0679F7;font-size:0}.route-tratamento-saida .output-alert-table .more-link:after{content:">";font-size:13px}.route-tratamento-saida .output-alert-table .alert-table{gap:6px}.route-tratamento-saida .output-alert-table .alert-table-head,.route-tratamento-saida .output-alert-table .alert-table-row{grid-template-columns:30px minmax(150px,1fr) minmax(145px,1fr) minmax(145px,1fr) minmax(145px,1fr);gap:8px}.route-tratamento-saida .output-alert-table .alert-table-head{min-height:22px;color:#B8C7D8;font-size:12px}.route-tratamento-saida .output-alert-table .alert-table-row{min-height:29px;color:#E4E9EE;font-size:12px}.route-tratamento-saida .output-alert-table .alert-table-row>span{height:29px;background:#132135;border-radius:2px;padding:0 11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-tratamento-saida .output-alert-table .alert-table-row .row-select{width:30px;padding:0}.route-tratamento-saida .treatment-right-column{display:grid;grid-template-rows:102px minmax(0,1fr);grid-gap:8px;gap:8px;align-content:start;min-width:0}.route-tratamento-saida .treatment-weather-card{width:100%;height:auto;min-height:0;justify-self:stretch;margin-top:0;border-radius:8px;background:#0F1E30;border:1px solid #1f344b;box-shadow:0 8px 15px rgba(0,0,0,.28);padding:9px 8px;overflow:hidden}.route-tratamento-saida .treatment-weather-card .sun-icon{right:15px;top:13px;width:20px;height:20px;border-color:#98C8FF}.route-tratamento-saida .treatment-weather-card span{margin:54px 0 0;color:#E4E9EE;font-size:12px;text-align:center}.route-tratamento-saida .treatment-weather-card strong{margin:-42px 0 0;color:#E4E9EE;font-size:var(--text-data-lg);text-align:center}.route-tratamento-saida .treatment-weather-card small{margin:5px 0 0;color:#B8C7D8;font-size:var(--text-data-sm);text-align:center}.route-tratamento-saida .treatment-right-column .alerts-panel{width:100%;min-height:0;align-self:stretch;justify-self:stretch;border-radius:8px;background:#0F1E30;border:1px solid #1f344b;box-shadow:0 8px 15px rgba(0,0,0,.28);padding:7px 6px;overflow:hidden}.route-tratamento-saida .treatment-right-column .alerts-title{display:none}.route-tratamento-saida .treatment-right-column .alerts-list{display:grid;grid-gap:8px;gap:8px}.route-tratamento-saida .treatment-right-column .alert-row{min-height:54px;border-radius:4px;background:#0F1E30;border:1px solid #1f344b;border-left:4px solid var(--blue);padding:7px 5px 6px 7px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px}.route-tratamento-saida .treatment-right-column .alert-row strong{font-size:12px;font-weight:500;line-height:1.15}.route-tratamento-saida .treatment-right-column .alert-row span,.route-tratamento-saida .treatment-right-column .alert-row time{font-size:12px;line-height:1.2}.route-tratamento-saida .treatment-right-column .alert-row span{margin-top:0;color:#98C8FF}.route-tratamento-saida .treatment-right-column .alert-row time{align-self:flex-end;color:#7598BF}@media (max-width:1180px){.route-tratamento-floculacao .treatment-page-grid{max-width:none;grid-template-columns:1fr;padding:24px 16px 22px}.route-tratamento-floculacao .treatment-main{grid-template-rows:auto auto auto}.route-tratamento-floculacao .flocculation-cards-grid{height:auto;grid-template-columns:minmax(0,1fr)}.route-tratamento-floculacao .flocculation-card{height:auto;min-height:225px}.route-tratamento-floculacao .treatment-right-column{grid-template-rows:auto auto;grid-template-columns:131px minmax(0,1fr);gap:12px}.route-tratamento-floculacao .treatment-weather-card{margin-top:0}.route-tratamento-filtracao .treatment-page-grid{max-width:none;grid-template-columns:1fr;padding:24px 16px 22px}.route-tratamento-filtracao .treatment-main{grid-template-rows:auto auto auto}.route-tratamento-filtracao .filtration-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-tratamento-filtracao .treatment-right-column{grid-template-rows:auto auto;grid-template-columns:131px minmax(0,1fr);gap:12px}.route-tratamento-filtracao .treatment-weather-card{margin-top:0}.route-tratamento-saida .treatment-page-grid{max-width:none;grid-template-columns:1fr;padding:24px 16px 22px}.route-tratamento-saida .treatment-main{grid-template-rows:auto auto auto}.route-tratamento-saida .output-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-tratamento-saida .output-pump-1,.route-tratamento-saida .output-pump-2,.route-tratamento-saida .output-pump-3,.route-tratamento-saida .output-pump-4,.route-tratamento-saida .output-pump-5,.route-tratamento-saida .output-water-card{grid-column:auto;grid-row:auto;height:auto;min-height:214px;margin-top:0}.route-tratamento-saida .treatment-right-column{grid-template-rows:auto auto;grid-template-columns:131px minmax(0,1fr);gap:12px}.route-tratamento-saida .treatment-weather-card{margin-top:0}}@media (max-width:920px){.route-tratamento-floculacao .stage-tabs{height:auto;flex-wrap:wrap}.route-tratamento-floculacao .flocculation-alert-table .alert-table-head,.route-tratamento-floculacao .flocculation-alert-table .alert-table-row,.route-tratamento-floculacao .flocculation-metrics.wide,.route-tratamento-floculacao .treatment-right-column{grid-template-columns:1fr}.route-tratamento-floculacao .flocculation-alert-table{height:auto}.route-tratamento-floculacao .flocculation-alert-table .alert-table-head{display:none}.route-tratamento-filtracao .stage-tabs{height:auto;flex-wrap:wrap}.route-tratamento-filtracao .filtration-alert-table .alert-table-head,.route-tratamento-filtracao .filtration-alert-table .alert-table-row,.route-tratamento-filtracao .filtration-cards-grid,.route-tratamento-filtracao .treatment-right-column{grid-template-columns:1fr}.route-tratamento-filtracao .filtration-alert-table{height:auto}.route-tratamento-filtracao .filtration-alert-table .alert-table-head{display:none}.route-tratamento-saida .stage-tabs{height:auto;flex-wrap:wrap}.route-tratamento-saida .output-alert-table .alert-table-head,.route-tratamento-saida .output-alert-table .alert-table-row,.route-tratamento-saida .output-cards-grid,.route-tratamento-saida .treatment-right-column{grid-template-columns:1fr}.route-tratamento-saida .output-alert-table,.route-tratamento-saida .output-pump-card,.route-tratamento-saida .output-water-card{height:auto}.route-tratamento-saida .output-alert-table .alert-table-head{display:none}}.route-tratamento .treatment-page-grid{grid-template-columns:minmax(0,1fr) 190px;gap:16px;padding:27px 14px 18px 16px}.route-tratamento .treatment-main{grid-template-rows:auto auto auto;gap:30px}.route-tratamento .treatment-cards-grid{display:grid;grid-template-columns:repeat(3,154px) minmax(286px,1fr);grid-gap:18px}.route-tratamento .treatment-card{min-height:225px;border-radius:6px;background:#0C1A2B;border:1px solid #1f344b;box-shadow:0 9px 16px rgba(0,0,0,.28);padding:15px 9px 12px}.route-tratamento .pump-treatment-card{display:grid;grid-template-rows:18px 80px 78px;grid-gap:10px;gap:10px}.route-tratamento .pump-treatment-card:has(.is-off){border-color:#A1D2FF}.route-tratamento .treatment-card-title{height:18px;display:flex;align-items:center;gap:6px;margin:0;min-width:0}.route-tratamento .treatment-card-title h2{margin:0;color:#E4E9EE;font-size:14px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-tratamento .treatment-card-chevron{margin-left:auto;color:#0679F7;font-size:18px;line-height:1}.route-tratamento .treatment-metric{min-height:0;border-radius:5px;background:#1C2C42;box-shadow:inset 0 0 0 1px #233B57;padding:12px 10px}.route-tratamento .treatment-metric+.treatment-metric{margin-top:0}.route-tratamento .treatment-metric span{color:#B8C7D8;font-size:13px;font-weight:700}.route-tratamento .treatment-metric strong{color:#E4E9EE;font-size:var(--text-data-lg);font-weight:700;line-height:1.05;margin-top:5px}.route-tratamento .treatment-metric strong.is-running{color:#30B870}.route-tratamento .treatment-metric strong.is-off{color:#A1D2FF}.route-tratamento .raw-treatment-card{grid-column:auto;display:grid;grid-template-rows:26px 74px 86px;grid-gap:12px;gap:12px;padding:18px 9px 12px}.route-tratamento .raw-treatment-card .treatment-card-title h2{color:#E4E9EE;font-size:13px}.route-tratamento .total-entry{min-height:0;margin:0;align-items:center;text-align:center}.route-tratamento .total-entry span{color:#B8C7D8;font-size:12px;text-transform:uppercase}.route-tratamento .total-entry strong{font-size:var(--text-data-lg)}.route-tratamento .raw-treatment-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.route-tratamento .treatment-metric.compact{min-height:0;align-items:center;text-align:center;padding:11px 8px}.route-tratamento .treatment-metric.compact strong{font-size:var(--text-data-lg)}.route-tratamento .treatment-metric.compact small{display:inline;font-size:var(--text-data-sm);margin-left:3px;text-transform:lowercase}.route-tratamento .mini-gauge{width:80px;height:7px;margin-top:8px;background:linear-gradient(90deg,#E87070 0 20%,#D4B030 20% 38%,#30B870 38% 62%,#3D96FF 62% 80%,#30537B 80% 100%);border-radius:2px}.route-tratamento .mini-gauge i{top:-4px;height:15px}.route-tratamento .treatment-entry-grid,.route-tratamento .treatment-entry-panel{display:contents}.route-tratamento .treatment-right-column{grid-template-rows:94px minmax(0,1fr);grid-gap:15px;gap:15px;align-content:start}.route-tratamento .treatment-weather-card{min-height:94px;border-radius:8px;background:#132135;border:1px solid #1f344b;box-shadow:0 9px 16px rgba(0,0,0,.28);padding:15px 14px;display:grid;grid-template-columns:1fr auto;grid-template-rows:26px 20px 18px;grid-column-gap:10px;column-gap:10px;align-items:center}.route-tratamento .treatment-weather-card .sun-icon{grid-column:2;grid-row:1;position:relative;right:auto;top:auto;justify-self:end;width:27px;height:27px}.route-tratamento .treatment-weather-card small{grid-column:1;grid-row:1/3;margin:0;color:#E4E9EE;font-size:var(--text-data-sm);line-height:1.2;text-align:left}.route-tratamento .treatment-weather-card span{grid-column:1;grid-row:3;margin:0;color:#E4E9EE;font-size:12px;text-align:left}.route-tratamento .treatment-weather-card strong{grid-column:2;grid-row:2/4;margin:0;color:#E4E9EE;font-size:var(--text-data-lg);line-height:1;text-align:right}.route-tratamento .treatment-right-column .alerts-panel{background:transparent;border:0;box-shadow:none;padding:0}.route-tratamento .treatment-right-column .alerts-title{height:28px;display:flex;align-items:center;justify-content:flex-end;gap:6px}.route-tratamento .treatment-right-column .alerts-title span{width:12px;height:12px;border-color:#3D96FF}.route-tratamento .treatment-right-column .alerts-title h2{color:#3D96FF;font-size:12px;font-weight:500}.route-tratamento .treatment-right-column .alerts-list{grid-gap:12px;gap:12px}.route-tratamento .treatment-right-column .alert-row{min-height:62px;border:1px solid #1c2c42;border-left-width:4px;background:#132135;padding:8px 8px 7px;flex-direction:row;align-items:flex-start;justify-content:space-between}.route-tratamento .treatment-right-column .alert-row strong{font-weight:700}.route-tratamento .treatment-right-column .alert-row span{margin-top:5px;color:#E4E9EE;font-size:12px}.route-tratamento .treatment-right-column .alert-row time{color:#B8C7D8;font-size:12px;align-self:flex-start}.route-tratamento .treatment-cards-grid{grid-template-columns:repeat(3,minmax(0,154px)) minmax(286px,1fr);gap:18px;min-width:0}.route-tratamento .pump-treatment-card,.route-tratamento .raw-treatment-card,.route-tratamento .treatment-cards-grid>.treatment-card{width:100%;min-width:0;overflow:hidden}.route-tratamento .pump-treatment-card{padding:15px 10px 12px}.route-tratamento .pump-treatment-card .treatment-card-title,.route-tratamento .pump-treatment-card .treatment-metric{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.route-tratamento .pump-treatment-card .treatment-metric strong,.route-tratamento .raw-treatment-card .treatment-metric strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-tratamento .pump-treatment-card .treatment-metric.tall strong{font-size:var(--text-data-lg);line-height:1.12;overflow:visible;text-overflow:clip;white-space:normal;word-break:keep-all}.route-tratamento .raw-treatment-card{padding:18px 10px 12px}.route-tratamento .raw-treatment-grid,.route-tratamento .raw-treatment-grid .treatment-metric{min-width:0}.route-tratamento .treatment-right-column .alerts-panel{border-radius:8px;background:#0F1E30;border:1px solid #1f344b;box-shadow:0 8px 15px rgba(0,0,0,.28)}.route-tratamento .treatment-page-grid{grid-template-columns:minmax(0,1fr) 112px;gap:10px}.route-tratamento .treatment-right-column{min-width:0;display:grid;grid-template-rows:102px minmax(0,1fr);grid-gap:8px;gap:8px;align-content:stretch}.route-tratamento .treatment-right-column .alerts-panel,.route-tratamento .treatment-right-column .weather-card{border-radius:8px;background:#0C1A2B;border:1px solid #1f344b;box-shadow:0 8px 15px rgba(0,0,0,.28)}.route-tratamento .treatment-right-column .weather-card{min-height:0;position:relative;display:block;padding:9px 8px;overflow:hidden}.route-tratamento .treatment-right-column .weather-info{display:flex;flex-direction:column;gap:4px;padding-left:0}.route-tratamento .treatment-right-column .weather-card .sun-icon{grid-column:auto;grid-row:auto;position:absolute;right:15px;top:13px;justify-self:auto;width:20px;height:20px;border-color:#98C8FF}.route-tratamento .treatment-right-column .weather-card strong{grid-column:auto;grid-row:auto;display:block;margin:0!important;color:#E4E9EE!important;font-size:var(--text-data-lg)!important;line-height:1.1;text-align:left!important}.route-tratamento .treatment-right-column .weather-card .weather-detail,.route-tratamento .treatment-right-column .weather-card .weather-location{grid-column:auto;grid-row:auto;display:block;margin:5px 0 0;color:#B8C7D8;font-size:12px;line-height:1.2;text-align:center}.route-tratamento .treatment-right-column .weather-card .weather-info>span{grid-column:auto;grid-row:auto;display:block;margin:0!important;color:#E4E9EE!important;font-size:14px!important;text-align:center}.route-tratamento .treatment-right-column .alerts-panel{min-height:0;align-self:stretch;padding:7px 6px;overflow:hidden}.route-tratamento .treatment-right-column .alerts-title{display:none}.route-tratamento .treatment-right-column .alerts-list{display:grid;grid-gap:8px;gap:8px}.route-tratamento .treatment-right-column .alert-row{min-height:54px;border-radius:4px;background:#0F1E30;border:1px solid #1f344b;border-left:4px solid var(--blue);padding:7px 5px 6px 7px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:2px}.route-tratamento .treatment-right-column .alert-row strong{font-size:12px;font-weight:500;line-height:1.15}.route-tratamento .treatment-right-column .alert-row span,.route-tratamento .treatment-right-column .alert-row time{font-size:12px;line-height:1.2}.route-tratamento .treatment-right-column .alert-row span{margin-top:0;color:#98C8FF}.route-tratamento .treatment-right-column .alert-row time{align-self:flex-end;color:#7598BF}.route-tratamento .treatment-cards-grid{grid-template-columns:repeat(3,minmax(0,154px)) minmax(350px,1fr)}.route-tratamento .raw-treatment-card{grid-template-rows:24px minmax(82px,auto) minmax(98px,auto);gap:10px}.route-tratamento .raw-treatment-card .treatment-metric{min-width:0;overflow:visible}.route-tratamento .raw-treatment-card .treatment-metric strong{max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.route-tratamento .total-entry{padding:12px 10px}.route-tratamento .total-entry strong{font-size:clamp(18px,1.7vw,22px);line-height:1.12}.route-tratamento .raw-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.route-tratamento .raw-treatment-grid .treatment-metric{min-height:98px;justify-content:center;padding:10px 8px 12px}.route-tratamento .raw-treatment-grid .treatment-metric strong{font-size:clamp(18px,1.7vw,22px);line-height:1.12}.route-tratamento .raw-treatment-grid .treatment-metric small{display:inline-block;margin-left:2px;font-size:.55em;line-height:1}.route-tratamento .raw-treatment-grid .mini-gauge{width:min(80px,100%)}.route-tratamento .treatment-cards-grid{grid-template-columns:repeat(4,minmax(154px,154px));justify-content:start}.route-tratamento .pump-treatment-card,.route-tratamento .raw-treatment-card,.route-tratamento .treatment-cards-grid>.treatment-card{width:154px;min-height:225px}.route-tratamento .raw-treatment-card{grid-template-rows:24px 74px 86px;overflow:hidden}.route-tratamento .raw-treatment-grid .treatment-metric{min-height:0}@media (max-width:1180px){.route-tratamento .treatment-page-grid{grid-template-columns:1fr}.route-tratamento .treatment-right-column{grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto;gap:12px}}@media (max-width:920px){.route-tratamento .treatment-cards-grid{grid-template-columns:repeat(2,minmax(154px,154px))}.route-tratamento .treatment-right-column{grid-template-columns:1fr}}@media (max-width:560px){.route-tratamento .treatment-cards-grid{grid-template-columns:1fr}.route-tratamento .pump-treatment-card,.route-tratamento .raw-treatment-card,.route-tratamento .treatment-cards-grid>.treatment-card{width:100%}}.dashboard-shell.route-plataforma{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary,#091625)}.platform-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid rgba(255,255,255,.08);background:#0a1929}.platform-header-brand{display:flex;align-items:center;gap:12px}.platform-header-user{display:flex;align-items:center;gap:24px}.platform-header-top{display:flex;align-items:center;justify-content:center;gap:10px}.platform-header-bottom{display:flex;align-items:center;justify-content:space-between}.platform-header-left{display:flex;align-items:center;gap:12px;flex:1 1}.platform-logo{border-radius:8px}.platform-title{font-size:18px;color:#e2e8f0}.platform-user{color:#8ab4cc}.platform-logout-btn{background:none;border:1px solid #2a5a78;border-radius:6px;color:#8ab4cc;font-size:12px;padding:6px 14px;cursor:pointer;transition:all .2s}.platform-logout-btn:hover{border-color:#5edcff;color:#d6edf9}.platform-header-right{display:flex;align-items:center;gap:16px}.platform-user-info{display:flex;flex-direction:column;gap:2px;flex:1 1}.platform-user-info .platform-title{font-size:14px;font-weight:600;color:#d6edf9}.platform-user-row{display:flex;align-items:center;justify-content:space-between;width:100%}.platform-user{font-size:13px;color:var(--text-secondary,#94a3b8)}.btn-link{background:none;border:none;color:var(--text-secondary,#7598BF);cursor:pointer;font-size:13px;padding:4px 8px;border-radius:4px}.btn-link:hover{color:var(--text-primary,#E4E9EE);background:rgba(255,255,255,.05)}.platform-content{flex:1 1;display:flex;flex-direction:column;justify-content:center;padding:48px 32px;max-width:900px;margin:0 auto;width:100%}.platform-welcome{margin-bottom:40px;text-align:center}.platform-welcome h1{font-size:26px;color:#e2e8f0;margin-bottom:8px}.platform-welcome p{font-size:15px;color:#8ab4cc}.platform-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.platform-action-card{background:var(--bg-secondary,#141e2e);border:1px solid var(--border,rgba(255,255,255,.08));padding:24px;text-align:left;cursor:pointer;transition:all .2s}.platform-action-card:hover{border-color:var(--accent,#3b82f6);background:rgba(59,130,246,.05);transform:translateY(-2px)}.platform-action-card.primary{border-color:var(--accent,#3b82f6);background:rgba(59,130,246,.08)}.platform-action-card.primary:hover{background:rgba(59,130,246,.12)}.platform-action-card h3{font-size:15px;font-weight:600;color:var(--text-primary,#e2e8f0);margin-bottom:8px}.platform-action-card p{font-size:13px;color:var(--text-secondary,#94a3b8);line-height:1.5}.alert-success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:8px;color:#30B870}.alert-error,.alert-success{padding:12px 16px;margin-bottom:24px;font-size:14px}.alert-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#E87070}.route-painel-geral .raw-water .pump-icon{width:24px;height:16px;top:-24px;left:12px;border-radius:0;background:currentColor;-webkit-mask:url(/icons/equipamentos/bomba.svg) no-repeat center/contain;mask:url(/icons/equipamentos/bomba.svg) no-repeat center/contain}.route-painel-geral .raw-water .pump-icon:after{display:none}.route-tratamento .pump-treatment-card .mini-pump-icon{width:24px;height:16px;flex:0 0 24px;border:0;border-radius:0;background:currentColor;-webkit-mask:url(/icons/equipamentos/bomba.svg) no-repeat center/contain;mask:url(/icons/equipamentos/bomba.svg) no-repeat center/contain;box-shadow:none}.route-tratamento .pump-treatment-card .mini-pump-icon:after{display:none}.route-tratamento-saida .output-pump-card .mini-pump-icon{width:24px;height:16px;flex:0 0 24px;border:0;border-radius:0;background:currentColor;-webkit-mask:url(/icons/equipamentos/bomba.svg) no-repeat center/contain;mask:url(/icons/equipamentos/bomba.svg) no-repeat center/contain;box-shadow:none}.route-tratamento-saida .output-pump-card .mini-pump-icon:after{display:none}.route-painel-geral .filter-cell{min-width:34px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;color:inherit;text-decoration:none}.route-painel-geral .filter-cell .filter-asset{width:17px;height:34px;margin-top:5px;background:currentColor;-webkit-mask:url(/icons/outline/filtro.svg) no-repeat center/contain;mask:url(/icons/outline/filtro.svg) no-repeat center/contain}.route-painel-geral .filter-cell em{max-width:100%;margin-top:4px;overflow:hidden;color:#98C8FF;font-size:12px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.route-painel-geral .filter-cell.severo em{color:var(--red)}.route-painel-geral .filter-cell.atencao em{color:var(--yellow)}.route-painel-geral .filter-cell.risco em{color:var(--orange)}.route-painel-geral .treated-water .output-pumps{overflow:visible;padding:9px 10px 7px}.route-painel-geral .treated-water .output-pumps>span{margin-bottom:18px;line-height:1}.route-painel-geral .treated-water .output-pumps .pump-line{flex-wrap:wrap;align-items:flex-end;gap:10px;row-gap:10px;overflow:visible;padding-top:2px;padding-bottom:2px}.route-painel-geral .treated-water .output-pumps .pump{min-height:52px;padding:8px 5px 5px}.route-painel-geral .treated-water .output-pumps .pump-line:after,.route-painel-geral .treated-water .output-pumps .pump-line:before{display:none}.route-painel-geral .treated-water .output-pumps .pump-icon{width:24px;height:16px;top:-22px;left:12px;border-radius:0;background:currentColor;-webkit-mask:url(/icons/equipamentos/bomba.svg) no-repeat center/contain;mask:url(/icons/equipamentos/bomba.svg) no-repeat center/contain}.route-painel-geral .treated-water .output-pumps .pump-icon:after{display:none}.alerts-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.content-grid .alerts-panel,.right-column .alerts-panel{height:100%;max-height:calc(100vh - 235px)}.equipment-right-column .alerts-panel,.treatment-right-column .alerts-panel{height:100%;max-height:calc(100vh - 218px)}.alerts-title{flex:0 0 auto}.alerts-list{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-color:rgba(94,220,255,.45) rgba(5,20,32,.48);scrollbar-width:thin}.alerts-list::-webkit-scrollbar{width:5px}.alerts-list::-webkit-scrollbar-track{border-radius:999px;background:rgba(5,20,32,.48)}.alerts-list::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(94,220,255,.45)}.alerts-list .api-status-note,.alerts-panel>.api-status-note{flex:0 0 auto}.alert-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:start;min-height:46px;grid-gap:6px;gap:6px;overflow:hidden;border-left-width:3px;border-radius:2px;padding:8px 6px 7px 8px}.alert-severity-icon{position:relative;width:11px;height:11px;margin:2px 0 0;border:1px solid;color:currentColor;flex:0 0 11px}.alert-severity-icon:before{content:"!";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;line-height:1}.alert-row-copy{min-width:0}.alert-row strong,.alert-row time,.alert-row-copy span{display:block}.alert-row strong{font-weight:800;line-height:1.2}.alert-row strong,.alert-row-copy span{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.alert-row-copy span{max-width:100%;margin-top:3px;color:#B8C7D8;line-height:1.25}.alert-row time{margin-top:1px;color:rgba(194,224,239,.62);font-size:12px;line-height:1.2}.alert-row.risco{background:var(--alert-critical-bg);border-color:var(--alert-critical-border);border-left-color:#E87070}.alert-row.risco .alert-severity-icon,.alert-row.risco strong{color:#E87070}.alert-row.severo{border-left-color:#E89050}.alert-row.severo .alert-severity-icon,.alert-row.severo strong{color:#E89050}.alert-row.severo .alert-severity-icon{border-color:currentColor transparent;border-top:0;transform:translateY(1px)}.alert-row.atencao{border-left-color:#D4B030}.alert-row.atencao .alert-severity-icon,.alert-row.atencao strong{color:#D4B030}.alert-row.atencao .alert-severity-icon{border-color:currentColor transparent;border-bottom:0;transform:translateY(3px)}.alert-row.desligado{border-left-color:var(--alert-off)}.alert-row.desligado .alert-severity-icon,.alert-row.desligado strong{color:#30537B}.alert-row.desligado .alert-severity-icon{border-radius:50%}.dashboard-shell .alerts-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.dashboard-shell .equipment-right-column .alerts-panel,.dashboard-shell .right-column .alerts-panel,.dashboard-shell .treatment-right-column .alerts-panel{height:100%}.dashboard-shell .alerts-panel .alert-row{min-height:44px;border-left-width:3px;border-radius:2px;padding:8px 8px 7px 10px}.dashboard-shell .alerts-panel .alert-row.risco{color:#E87070;border-left-color:#E87070}.dashboard-shell .alerts-panel .alert-row.severo{border-left-color:#E89050;color:#E89050}.dashboard-shell .alerts-panel .alert-row.severo .alert-severity-icon,.dashboard-shell .alerts-panel .alert-row.severo strong{color:#E89050}.dashboard-shell .alerts-panel .alert-row.falha{border-left-color:var(--alert-failure);color:var(--alert-failure)}.dashboard-shell .alerts-panel .alert-row.falha .alert-severity-icon,.dashboard-shell .alerts-panel .alert-row.falha strong{color:var(--alert-failure)}.dashboard-shell .alerts-panel .alert-row.desligado{border-left-color:var(--alert-off);color:#30537B}.dashboard-shell .alerts-panel .alert-row.desligado .alert-severity-icon,.dashboard-shell .alerts-panel .alert-row.desligado strong{color:#30537B}.route-painel-geral .content-grid{align-items:stretch;grid-template-columns:minmax(0,1fr) 190px;padding-right:12px}.route-painel-geral .right-column{align-self:stretch;height:calc(215px + 126px + 176px + 168px + 30px);min-height:0}.route-painel-geral .right-column .alerts-panel{height:100%;max-height:none;min-height:0}.route-painel-geral .right-column .alerts-list{height:100%;max-height:none}.dashboard-shell .alerts-panel{padding:0;background:transparent;border:0;box-shadow:none}.dashboard-shell .alerts-panel .alerts-title span{display:none}.dashboard-shell .alerts-panel .alerts-title:after{content:"›"}.dashboard-shell .alerts-panel .alert-row-copy{min-width:0}.route-alertas .admin-container,.route-alertas .content-grid{display:none}.route-alertas .workspace{overflow-x:hidden}.alerts-page{min-height:calc(100vh - 57px);padding:31px 16px 34px 18px;color:#E4E9EE}.alerts-page-toolbar{display:grid;grid-template-columns:150px 26px minmax(0,1fr) 86px;align-items:center;grid-gap:14px;gap:14px;margin:0 0 17px}.alerts-page-search{position:relative;display:block;min-width:0}.alerts-page-search input{width:100%;height:27px;border:1px solid #98c8ff;border-radius:999px;background:#091625;color:#E4E9EE;font-size:12px;outline:none;padding:0 28px 0 12px}.alerts-page-search input::placeholder{color:#7598BF}.alerts-page-search input:focus{border-color:#98C8FF;box-shadow:0 0 0 2px rgba(94,220,255,.1)}.alerts-page-search i{position:absolute;top:8px;right:11px;width:11px;height:8px;border:1px solid #98c8ff;border-radius:50%}.alerts-page-search i:before{content:"";position:absolute;top:2px;left:4px;width:3px;height:3px;border-radius:50%;background:#98C8FF}.alerts-page-filter{position:relative;width:24px;height:26px;border:0;background:transparent;cursor:pointer}.alerts-page-filter:before{content:"";position:absolute;left:6px;top:5px;width:12px;height:15px;border:1px solid #98c8ff;-webkit-clip-path:polygon(0 0,100% 0,62% 45%,62% 100%,38% 100%,38% 45%);clip-path:polygon(0 0,100% 0,62% 45%,62% 100%,38% 100%,38% 45%)}.alerts-page-filter:hover:before{border-color:#98C8FF}.alerts-page-history{grid-column:4;justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:22px;border:1px solid #0679f7;border-radius:999px;background:#0679F7;color:#E4E9EE;font-size:12px;font-weight:700;line-height:1;cursor:pointer;padding:0 8px 0 10px}.alerts-page-history:hover{background:#0679F7;border-color:#3D96FF}.alerts-page-history span{position:relative;width:13px;height:13px;border:1px solid rgba(255,255,255,.72);border-radius:50%}.alerts-page-history span:before{content:"";position:absolute;left:5px;top:3px;width:3px;height:5px;border-right:1px solid #e4e9ee;border-bottom:1px solid #e4e9ee;transform:rotate(45deg)}.alerts-filter-overlay{position:fixed;inset:0;z-index:920;display:flex;align-items:center;justify-content:center;padding:58px 20px 28px;background:rgba(0,5,9,.72);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.alerts-filter-modal{width:min(478px,calc(100vw - 40px));min-height:533px;border:1px solid rgba(45,87,120,.38);border-radius:10px;background:#0F1E30;box-shadow:0 24px 58px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.02);color:#E4E9EE;outline:none;padding:27px 23px 28px}.alerts-filter-modal h2{margin:0;color:#E4E9EE;font-size:20px;font-weight:800;line-height:1}.alerts-filter-modal>p{margin:4px 0 34px;color:#B8C7D8;font-size:12px;line-height:1.2}.alerts-filter-section{min-width:0;margin:0;padding:0;border:0}.alerts-filter-section+.alerts-filter-section{margin-top:27px}.alerts-filter-section legend{margin:0 0 11px;padding:0;color:#E4E9EE;font-size:12px;font-weight:800;line-height:1}.alerts-filter-options{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.alerts-filter-equipment button,.alerts-filter-options button{border:1px solid transparent;background:#1C2C42;color:#E4E9EE;box-shadow:0 5px 8px rgba(0,0,0,.24);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.alerts-filter-options button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:66px;height:24px;border-radius:999px;font-size:12px;font-weight:800;line-height:1;padding:0 14px}.alerts-filter-options button.selected{border-color:#0679F7;background:#0679F7;color:#E4E9EE}.alerts-filter-equipment button:hover,.alerts-filter-options button:hover{border-color:#98C8FF}.alerts-filter-options button.resolved{color:#30B870}.alerts-filter-options button.resolved span{position:relative;width:12px;height:12px;border:1px solid #30b870;border-radius:50%}.alerts-filter-options button.resolved span:before{content:"";position:absolute;left:3px;top:2px;width:4px;height:6px;border-right:1px solid #30b870;border-bottom:1px solid #30b870;transform:rotate(45deg)}.alerts-filter-options button.resolved.selected{background:#1C2C42;border-color:#284464;color:#30B870}.alerts-filter-options.severity{max-width:340px}.alerts-filter-options.severity button{min-width:auto}.alerts-filter-options.severity i{position:relative;width:11px;height:11px;flex:0 0 11px;border:1px solid}.alerts-filter-options.severity i:before{content:"!";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.alerts-filter-options.severity .risk{color:#E87070}.alerts-filter-options.severity .severe{color:#E89050}.alerts-filter-options.severity .attention{color:#D4B030}.alerts-filter-options.severity .attention i,.alerts-filter-options.severity .severe i{border-left-color:transparent;border-right-color:transparent;transform:translateY(1px)}.alerts-filter-options.severity .severe i{border-top:0;border-bottom-color:currentColor}.alerts-filter-options.severity .attention i{border-bottom:0;border-top-color:currentColor;transform:translateY(3px)}.alerts-filter-options.stages{gap:10px}.alerts-filter-equipment{display:flex;flex-wrap:wrap;gap:12px}.alerts-filter-equipment button{display:grid;grid-template-rows:31px auto;place-items:center;width:60px;height:60px;border-radius:7px;color:#E4E9EE;font-size:12px;font-weight:700;line-height:1;padding:5px}.alerts-filter-equipment button.selected{border-color:#0679F7;background:#1F344B;color:#E4E9EE}.alerts-filter-equipment i{position:relative;width:27px;height:27px;color:#B8C7D8}.alerts-filter-equipment i.all:after,.alerts-filter-equipment i.all:before{content:"";position:absolute;width:10px;height:18px;border:1px solid;border-radius:2px}.alerts-filter-equipment i.all:before{left:1px;top:4px;box-shadow:15px 0 0 -1px #0F1E30,15px 0 0 0 currentColor}.alerts-filter-equipment i.all:after{left:8px;top:0;transform:rotate(90deg)}.alerts-filter-equipment i.floc:before{content:"";position:absolute;left:4px;top:5px;width:15px;height:13px;border:1px solid;border-radius:2px;box-shadow:5px 5px 0 -1px #0F1E30,5px 5px 0 0 currentColor}.alerts-filter-equipment i.floc:after{content:"";position:absolute;right:2px;bottom:2px;width:5px;height:10px;border-left:1px solid;border-right:1px solid}.alerts-filter-equipment i.filter:before{content:"";position:absolute;left:6px;top:1px;width:15px;height:25px;border:1px solid;border-top:5px solid;background:linear-gradient(#98C8FF 0 50%,#1F344B 50% 100%)}.alerts-filter-equipment i.turb:before{content:"";position:absolute;left:6px;top:5px;width:15px;height:19px;border:solid;border-width:1px 1px 4px;box-shadow:inset 3px 0 0 rgba(183,212,232,.26),inset 7px 0 0 rgba(183,212,232,.18),inset 11px 0 0 rgba(183,212,232,.12)}.alerts-filter-save{width:100%;height:25px;margin-top:30px;border:1px solid #98c8ff;border-radius:999px;background:transparent;color:#A1D2FF;font-size:12px;font-weight:800;line-height:1;cursor:pointer}.alerts-filter-save:hover{background:rgba(27,141,255,.12);color:#E4E9EE}.alerts-history-overlay{position:fixed;inset:0;z-index:920;display:flex;align-items:center;justify-content:center;padding:60px 20px 28px;background:rgba(0,5,9,.72);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.alerts-history-modal{width:min(289px,calc(100vw - 40px));min-height:377px;border:1px solid rgba(45,87,120,.38);border-radius:10px;background:#0F1E30;box-shadow:0 24px 58px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.02);color:#E4E9EE;padding:27px 24px 26px}.alerts-history-modal h2{margin:0;color:#E4E9EE;font-size:19px;font-weight:800;line-height:1}.alerts-history-modal>p{margin:4px 0 36px;color:#B8C7D8;font-size:12px;line-height:1.2}.alerts-history-group{display:grid;grid-gap:7px;gap:7px}.alerts-history-group+.alerts-history-group{margin-top:31px}.alerts-history-label{position:relative;display:inline-flex;align-items:center;gap:5px;color:#E4E9EE;font-size:12px;font-weight:800;line-height:1}.alerts-history-label:before{content:"";width:10px;height:10px;border:1px solid #e4e9ee;flex:0 0 10px}.alerts-history-label.date:before{border-radius:2px;box-shadow:inset 0 3px 0 rgba(216,233,243,.25)}.alerts-history-label.time:before{border-radius:50%}.alerts-history-check{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;color:#E4E9EE;font-size:12px;line-height:1;cursor:pointer}.alerts-history-check input{position:absolute;opacity:0;pointer-events:none}.alerts-history-check span{position:relative;width:10px;height:10px;border:1px solid #e4e9ee;border-radius:50%}.alerts-history-check input:checked+span:before{content:"";position:absolute;inset:2px;border-radius:50%;background:#98C8FF}.alerts-history-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.alerts-history-fields label{display:grid;grid-gap:5px;gap:5px}.alerts-history-fields label>span{color:#E4E9EE;font-size:12px;line-height:1}.alerts-history-fields input{width:100%;height:27px;border:1px solid #98c8ff;border-radius:999px;background:#0F1E30;color:#E4E9EE;font-size:12px;outline:none;padding:0 9px}.alerts-history-fields input:focus{border-color:#98C8FF;box-shadow:0 0 0 2px rgba(94,220,255,.12)}.alerts-history-fields input:disabled{color:#7598BF;border-color:#30537B;cursor:not-allowed}.alerts-history-submit{width:100%;height:25px;margin-top:31px;border:1px solid #98c8ff;border-radius:999px;background:transparent;color:#A1D2FF;font-size:12px;font-weight:800;line-height:1;cursor:pointer}.alerts-history-submit:hover{background:rgba(27,141,255,.12);color:#E4E9EE}.alerts-page-card{border-radius:13px;background:#0F1E30;border:1px solid rgba(18,50,81,.72);box-shadow:0 10px 18px rgba(0,0,0,.28);padding:18px 17px 19px;overflow:hidden}#alertas-resolvidos,.alerts-page-card+.alerts-page-card,.alerts-page-card+div{margin-top:22px}.alerts-page-card-header{display:flex;align-items:center;justify-content:space-between;height:27px;margin-bottom:17px}.alerts-page-card-header h2{margin:0;color:#B8C7D8;font-size:14px;font-weight:700}.alerts-page-card-header a{color:#0679F7;font-size:12px;text-decoration:none}.alerts-page-card-header a:after{content:"›";margin-left:6px;font-size:14px;line-height:0}.alerts-page-card-header a:hover{color:#98C8FF}.alerts-page-table{min-width:0;overflow-x:auto;padding-bottom:2px}.alerts-page-table-head,.alerts-page-table-row{display:grid;grid-template-columns:30px minmax(180px,1.13fr) minmax(178px,.94fr) minmax(180px,.98fr) minmax(178px,.98fr) minmax(178px,.98fr);grid-gap:8px;gap:8px;min-width:965px}.alerts-page-table-head{align-items:center;margin-bottom:8px;color:#B8C7D8;font-size:12px;line-height:1}.alerts-page-table-head>span{padding:0 8px}.alerts-page-table-head .select-col{display:flex;justify-content:center;padding:0}.alerts-page-table-body{display:grid;grid-gap:13px;gap:13px}.alerts-page-table-row{align-items:stretch}.alerts-page-table-row>span{display:flex;align-items:center;min-width:0;min-height:30px;overflow:hidden;border-radius:3px;background:#1C2C42;box-shadow:0 5px 7px rgba(0,0,0,.22);color:#E4E9EE;font-size:12px;line-height:1.2;padding:0 13px}.alerts-page-table-row>span>em,.alerts-page-table-row>span>span,.alerts-page-table-row>span>strong{min-width:0}.alerts-page-table-row .select-col{justify-content:center;padding:0}.alerts-page-resolve{width:100%;height:100%;min-height:30px;border:0;border-radius:3px;background:#1C2C42;color:inherit;cursor:pointer}.alerts-page-resolve:hover{background:#1F344B}.alerts-page-resolve:disabled{cursor:wait;opacity:.65}.alerts-page-status{position:relative;display:inline-flex;width:13px;height:13px;border:1px solid #b8c7d8;border-radius:50%}.alerts-page-status.resolved{border-color:#30B870;background:rgba(0,184,144,.08)}.alerts-page-status.resolved:before{content:"";position:absolute;left:3px;top:2px;width:5px;height:7px;border-right:1px solid #30b870;border-bottom:1px solid #30b870;transform:rotate(45deg)}.alerts-page-status.disabled{border-color:#7598BF}.alerts-page-severity{position:relative;display:inline-flex;align-items:center;max-width:100%;gap:7px;overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.alerts-page-severity i{position:relative;width:12px;height:12px;flex:0 0 12px;border:1px solid}.alerts-page-severity i:before{content:"!";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.alerts-page-severity.risco{color:#E87070}.alerts-page-severity.severo{color:#E89050}.alerts-page-severity.atencao{color:#D4B030}.alerts-page-severity.desligado{color:var(--alert-off-fg)}.alerts-page-severity.mau_funcionamento{color:var(--alert-failure)}.alerts-page-severity.atencao i,.alerts-page-severity.severo i{border-left-color:transparent;border-right-color:transparent;transform:translateY(1px)}.alerts-page-severity.severo i{border-top:0;border-bottom-color:currentColor}.alerts-page-severity.atencao i{border-bottom:0;border-top-color:currentColor;transform:translateY(3px)}.alerts-page-severity.desligado i{border-radius:50%}.alerts-page-date{justify-content:space-between;gap:8px}.alerts-page-date em,.alerts-page-date strong{overflow:hidden;font-style:normal;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.alerts-page-date strong{color:#E4E9EE}.alerts-page-local{display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alerts-page-local i{position:relative;width:13px;height:13px;flex:0 0 13px}.alerts-page-local i.filter{border:1px solid #98c8ff;border-top:3px solid #98c8ff}.alerts-page-local i.filter:before{content:"";position:absolute;left:2px;right:2px;top:5px;border-top:1px solid #98c8ff}.alerts-page-local i.pump:before{content:"";position:absolute;left:0;top:4px;width:13px;height:7px;border-radius:6px 2px 2px 6px;background:#E4E9EE}.alerts-page-local i.pump:after{content:"";position:absolute;left:3px;top:7px;width:13px;height:3px;background:#E4E9EE}.alerts-page-local i.floc:before{content:"";position:absolute;left:1px;top:2px;width:10px;height:9px;background:radial-gradient(circle at 3px 5px,#E4E9EE 0 2px,transparent 2.5px),linear-gradient(#E4E9EE,#E4E9EE) 5px 1px /5px 9px no-repeat}.alerts-page-empty,.alerts-page-error,.alerts-page-loading{margin:0;color:#B8C7D8;font-size:12px}.alerts-page-error{margin-bottom:14px;border:1px solid rgba(255,86,86,.6);border-radius:6px;background:rgba(255,86,86,.08);color:#E87070;padding:9px 12px}.alerts-page-loading{padding:18px}@media (max-width:900px){.alerts-page{padding:18px 12px 28px}.alerts-page-toolbar{grid-template-columns:minmax(0,1fr) 26px 86px}.alerts-page-history{grid-column:3}.alerts-page-card{padding:14px 12px 16px}}.sidebar-link-icon.svg{display:inline-flex;align-items:center;justify-content:center}.sidebar-link-icon.svg:after,.sidebar-link-icon.svg:before{display:none!important}.sidebar-link-icon.svg svg{width:20px;height:20px}.cfg-page{display:flex;flex-direction:column;gap:28px}.cfg-back{color:#3d96ff;font-size:14px;text-decoration:none;width:-moz-fit-content;width:fit-content}.cfg-back:hover{text-decoration:underline}.cfg-section-head{display:flex;align-items:center;gap:10px;justify-content:space-between}.cfg-section-head .cfg-title{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;color:var(--text)}.cfg-section-head .cfg-title .mask-icon,.cfg-section-head .cfg-title svg{width:26px;height:26px;color:#cfe3f7}.cfg-configure-link{display:inline-flex;align-items:center;gap:6px;color:#3d96ff;font-size:14px;font-weight:600;text-decoration:none}.cfg-configure-link svg{width:15px;height:15px}.cfg-configure-link:hover{text-decoration:underline}.cfg-card-row{display:flex;gap:16px;flex-wrap:wrap}.cfg-org-card{min-width:300px;min-height:96px;padding:20px 24px;display:flex;align-items:center;background:#0c1a2b;border:1px solid #17304d;border-radius:12px;color:var(--text);font-size:19px;font-weight:700;letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:border-color .15s ease}.cfg-org-card small{display:block;font-weight:400;color:var(--muted);margin-top:4px}.cfg-org-card:hover{border-color:#2e6da8}.cfg-org-card.selected{border:1.6px solid #1480f6}.cfg-org-card.dimmed{opacity:.55}.cfg-tile{flex:1 1;min-width:260px;display:flex;align-items:center;gap:16px;background:#1c2c42;border:1px solid transparent;border-radius:12px;padding:22px 24px;text-decoration:none;transition:border-color .15s ease}.cfg-tile:hover{border-color:#2e6da8}.cfg-tile .mask-icon,.cfg-tile svg{color:#3d96ff;flex:none}.cfg-tile strong{font-size:19px;color:var(--text);display:block}.cfg-tile p{font-size:13px;color:var(--muted);margin:2px 0 0}.cfg-panel{background:#0c1a2b;border:1px solid #14283f;border-radius:14px;padding:22px 24px}.cfg-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cfg-panel-head h3{display:flex;align-items:center;gap:10px;font-size:16.5px;font-weight:700;color:var(--text);margin:0}.cfg-panel-head h3 svg{width:22px;height:22px;color:#cfe3f7}.pill-primary{display:inline-flex;align-items:center;gap:7px;background:#0679F7;color:#E4E9EE;border:none;cursor:pointer;border-radius:999px;padding:7px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s ease}.pill-primary svg{width:16px;height:16px}.pill-primary:hover{background:#3D96FF}.pill-primary:disabled{opacity:.5;cursor:default}.cfg-grid{display:grid;grid-gap:10px;gap:10px}.cfg-grid-head{padding:0 4px;font-size:13px;color:var(--muted);font-weight:600}.cfg-grid-head,.cfg-grid-row{display:grid;grid-gap:14px;gap:14px}.cell-input,.cfg-grid-row{align-items:center}.cell-input{background:#091625;border:1px solid #1c2c42;border-radius:8px;padding:10px 14px;color:var(--text);font-size:14px;min-height:42px;display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-input.dimmed,.cfg-grid-row.dimmed .cell-input{color:var(--muted-2)}.cell-input input,.cell-input select{background:transparent;border:none;outline:none;color:inherit;font-size:inherit;width:100%}.cell-input select option{background:#0C1A2B}.cell-state{display:flex;align-items:center;justify-content:space-between;gap:10px}.switch{position:relative;width:46px;height:26px;flex:none;border-radius:999px;border:none;cursor:pointer;background:#1C2C42;transition:background .15s ease}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#416EA1;transition:transform .15s ease,background .15s ease}.switch.on{background:#0065D3}.switch.on:after{transform:translateX(20px);background:#E4E9EE}.switch:disabled{opacity:.45;cursor:default}.icon-btn{background:transparent;border:none;cursor:pointer;padding:6px;color:#B8C7D8;border-radius:8px;display:inline-flex}.icon-btn .mask-icon,.icon-btn svg{width:19px;height:19px}.icon-btn:hover{color:#E4E9EE;background:#1C2C42}.icon-btn.danger:hover{color:#E87070;background:#002E60}.cfg-form-label{font-size:14.5px;font-weight:700;color:var(--text);margin-bottom:8px;display:block}.cfg-form-meta{font-size:12.5px;color:var(--muted);margin-bottom:14px}.cfg-input-lg{width:100%;background:#081524;border:1px solid #1e63b0;border-radius:8px;padding:12px 14px;color:var(--text);font-size:15px}.cfg-actions{display:flex;gap:12px;margin-top:16px}.btn-outline-danger{border:1px solid #e87070;color:#E87070;border-radius:999px;padding:9px 22px;font-size:14px}.btn-outline-danger,.btn-outline-primary{background:transparent;font-weight:600;cursor:pointer}.btn-outline-primary{flex:1 1;border:1px solid #0065d3;color:#E4E9EE;border-radius:8px;padding:10px 22px;font-size:14.5px}.btn-outline-primary:hover{background:#132135}.btn-outline-primary:disabled{opacity:.5;cursor:default}.cfg-user-head{display:flex;align-items:center;gap:16px}.cfg-user-head svg{width:44px;height:44px;color:#cfe3f7}.cfg-user-head h2{margin:0;font-size:24px;color:var(--text)}.cfg-user-head .cfg-user-mail{color:var(--text);font-size:14px;opacity:.85}.cfg-user-head .cfg-user-last{color:#3d96ff;font-size:13px;margin-top:2px}.brand-logo{display:inline-flex;flex:0 0 34px}.sidebar-link-icon.svg{width:21px;height:21px;flex:0 0 21px;margin-left:4px}.sidebar:not(:hover):not(:focus-within) .sidebar-link-icon.svg{margin-left:5px}.sidebar-link-icon.svg svg{width:21px;height:21px}.cfg-section-head .cfg-title .mask-icon,.cfg-section-head .cfg-title svg{width:30px;height:30px}.cfg-tile .mask-icon,.cfg-tile svg{width:44px;height:44px}.cfg-page{max-width:1380px;padding:14px 20px 64px;gap:36px}.cfg-tile{flex:0 1 400px;min-width:300px;max-width:460px;padding:20px 22px}.cfg-tile .mask-icon,.cfg-tile svg{width:40px;height:40px}.cfg-org-card{min-width:260px;max-width:380px;flex:0 1 320px}.cfg-panel{max-width:1340px}@media (max-width:1100px){.cfg-org-card,.cfg-tile{flex:1 1 100%;max-width:none}}.cfg-section-head .cfg-title{font-size:17px}.cfg-section-head .cfg-title .mask-icon,.cfg-section-head .cfg-title svg{width:23px;height:23px}.cfg-org-card{font-size:15px;min-height:76px;padding:16px 20px;min-width:230px;flex:0 1 280px}.cfg-org-card small{font-size:12px}.cfg-tile{padding:16px 20px;flex:0 1 350px;min-width:270px}.cfg-tile .mask-icon,.cfg-tile svg{width:34px;height:34px}.cfg-tile strong{font-size:15px}.cfg-tile p{font-size:12px}.cfg-panel{padding:18px 20px}.cfg-panel-head h3{font-size:14.5px}.cfg-panel-head h3 svg{width:19px;height:19px}.cfg-grid-head{font-size:12px}.cell-input{font-size:13px;min-height:38px;padding:8px 12px}.pill-primary{font-size:12.5px;padding:6px 14px}.cfg-form-label{font-size:13.5px}.cfg-input-lg{font-size:14px;padding:10px 12px}.cfg-user-head h2{font-size:19px}.cfg-page{gap:30px}.switch{width:42px;height:24px}.switch:after{width:18px;height:18px}.switch.on:after{transform:translateX(18px)}.sidebar-link-label{font-size:13px;font-weight:600;letter-spacing:.01em}.brand-copy strong{font-size:15px}.page-title h1{font-size:16px;font-weight:700;letter-spacing:.01em}.topbar{background:#0C1A2B;border-bottom:1px solid #1c2c42}.dashboard-shell{background:#06121F}.sidebar{background:#0C1A2B;border-right:1px solid #1c2c42}.admin-container{max-width:1380px}.admin-header h2{font-size:17px;font-weight:700}.admin-table{font-size:13px;border-radius:12px;overflow:hidden}.admin-table th{background:#0c1a2b;color:#8fa9c4;font-size:12px;text-transform:none;letter-spacing:.02em;border-bottom:1px solid #14283f}.admin-table td{background:#0a1626;border-bottom:1px solid #10233a;font-size:13px}.admin-table tr:hover td{background:#0e1e33}.admin-form{background:#0c1a2b;border:1px solid #14283f;border-radius:14px;font-size:13px}.admin-form h3{font-size:15px}.admin-form label span,.form-group label{font-size:13px;font-weight:600}.admin-form input,.admin-form select,.form-group input,.form-group select{background:#081524;border:1px solid #16304c;border-radius:8px;color:var(--text);font-size:13px}.btn-primary{background:#0679F7;border-radius:999px;font-size:13px;font-weight:600;border:none;padding:8px 18px}.btn-primary:hover{background:#3D96FF}.admin-btn-link,.btn-small{font-size:12.5px}.badge{font-size:12px}.checkbox-item{background:#091625;border:1px solid #1c2c42;border-radius:8px}.checkbox-item,.form-description,.form-hint{font-size:12.5px}.admin-empty,.admin-loading{font-size:13px}.platform-header{background:#0c1a2b;border-bottom:1px solid #14283f}.platform-title{font-size:15px;font-weight:700}.platform-welcome h1{font-size:22px;font-weight:700}.platform-welcome p{font-size:13.5px;color:var(--muted)}.platform-content{max-width:1380px}.platform-action-card{background:#1c2c42;border:1px solid transparent;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 24px;transition:border-color .15s ease}.platform-action-card:hover{border-color:#2e6da8}.platform-action-card.primary{border:1.6px solid #1480f6;background:#0c1a2b}.platform-action-card h3{font-size:16px;color:var(--text);margin:0}.platform-action-card p{font-size:12.5px;color:var(--muted);margin:0}.platform-action-card .hub-icon{width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(20,128,246,.14);color:#3d96ff}.platform-action-card .hub-icon svg{width:24px;height:24px}.settings-card{background:#1c2c42;border:1px solid transparent;border-radius:12px}.settings-card.active,.settings-card:hover{border-color:#1480f6}.settings-card strong{font-size:14.5px}.settings-card p{font-size:12px}.settings-card-icon{font-size:22px}.sidebar:focus-within,.sidebar:hover{width:196px;flex-basis:196px}.sidebar-link-label{white-space:nowrap}.sidebar:focus-within .sidebar-header,.sidebar:hover .sidebar-header{flex-direction:column;align-items:center;gap:6px;padding:18px 8px 10px}.sidebar:focus-within .brand-copy,.sidebar:hover .brand-copy{align-items:center;text-align:center}.brand-logo svg{width:40px;height:36px}.brand-copy strong{font-size:17px;letter-spacing:.04em}.brand-copy span{font-size:12px}.content-grid{grid-template-columns:minmax(0,1fr) 210px}.right-column{grid-template-rows:128px minmax(0,1fr)}.alerts-panel{min-width:0}.alert-row{white-space:normal}.alert-row span,.alert-row strong{overflow:visible;text-overflow:clip;white-space:normal;font-size:12px}.weather-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px}.weather-card strong{font-size:var(--text-data-lg)}.weather-card .weather-detail,.weather-card .weather-location{font-size:12px}.platform-brand{display:inline-flex;align-items:center;gap:10px}.platform-brand svg{width:34px;height:30px}.platform-brand .pb-copy{display:flex;flex-direction:column;line-height:1.05}.platform-brand .pb-copy strong{font-size:15px;letter-spacing:.05em;color:var(--text)}.platform-brand .pb-copy span{font-size:12px;color:var(--muted)}.login-brand svg{width:64px;height:56px}.brand-copy,.platform-brand .pb-copy{display:none}.brand-logo{flex:0 0 auto;width:34px;overflow:hidden}.sidebar:focus-within .brand-logo,.sidebar:hover .brand-logo{width:104px}.platform-brand img{width:88px}.login-brand img{width:128px;margin:0 auto}.brand-logo{width:auto;overflow:visible}.brand-logo .logo-mark{width:26px}.sidebar:focus-within .brand-logo .logo-full,.sidebar:hover .brand-logo .logo-full{width:108px;margin:6px 0 2px}.sidebar-header{padding-top:16px}.brand-logo img{display:block;height:auto}.brand-logo{width:100%;display:flex;justify-content:center;padding:0}.brand-logo .logo-mark{display:block;width:28px}.brand-logo .logo-full{display:none}.sidebar:focus-within .brand-logo .logo-full,.sidebar:hover .brand-logo .logo-full{width:118px;margin:10px auto 4px}.sidebar-header{padding:18px 6px 12px}.sidebar .sidebar-header,.sidebar-header{display:flex;justify-content:center;align-items:center}.sidebar .sidebar-header{width:100%;min-height:54px;flex-direction:column;gap:0;padding:16px 4px 10px}.sidebar .brand-logo{width:auto;display:flex;justify-content:center;padding:0}.sidebar .brand-logo .logo-mark{display:block;width:26px}.sidebar .brand-logo .logo-full{display:none}.sidebar:focus-within .brand-logo .logo-mark,.sidebar:hover .brand-logo .logo-mark{display:none}.sidebar:focus-within .brand-logo .logo-full,.sidebar:hover .brand-logo .logo-full{display:block;width:116px;margin:4px auto 2px}.settings-card-icon.svg{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:rgba(20,128,246,.14);color:#3d96ff}.settings-card-icon.svg svg{width:22px;height:22px}.modal-overlay{background:rgba(3,10,18,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:#0C1A2B;border:1px solid #1f344b;border-radius:14px;padding:22px 24px;box-shadow:0 24px 48px rgba(0,0,0,.55)}.modal-content h3{color:var(--text);font-size:15.5px;font-weight:700}.modal-content label{font-size:13px;font-weight:600;color:var(--text)}.modal-content input,.modal-content select{background:#091625;border:1px solid #1c2c42;border-radius:8px;color:var(--text);font-size:13px}.modal-actions .admin-btn.primary,.modal-actions .btn-primary{background:#1480f6;border-radius:999px;border:none;font-weight:600}.modal-actions .admin-btn{font-size:13px;border-radius:999px}@media (min-width:1181px){.route-equipamento .equipment-page-grid,.route-tratamento .treatment-page-grid,.route-tratamento-decantacao .treatment-page-grid,.route-tratamento-filtracao .treatment-page-grid,.route-tratamento-floculacao .treatment-page-grid,.route-tratamento-saida .treatment-page-grid{grid-template-columns:minmax(0,1fr) 190px}}.dashboard-shell.route-equipamento .equipment-right-column,.dashboard-shell.route-painel-geral .right-column,.dashboard-shell.route-tratamento .treatment-right-column,.dashboard-shell.route-tratamento-decantacao .treatment-right-column,.dashboard-shell.route-tratamento-filtracao .treatment-right-column,.dashboard-shell.route-tratamento-floculacao .treatment-right-column,.dashboard-shell.route-tratamento-saida .treatment-right-column{min-width:0;display:grid;grid-template-rows:128px minmax(0,1fr);grid-gap:8px;gap:8px;align-content:stretch;height:calc(215px + 126px + 176px + 168px + 30px)}.dashboard-shell.route-equipamento .equipment-right-column .alerts-panel,.dashboard-shell.route-painel-geral .right-column .alerts-panel,.dashboard-shell.route-tratamento .treatment-right-column .alerts-panel,.dashboard-shell.route-tratamento-decantacao .treatment-right-column .alerts-panel,.dashboard-shell.route-tratamento-filtracao .treatment-right-column .alerts-panel,.dashboard-shell.route-tratamento-floculacao .treatment-right-column .alerts-panel,.dashboard-shell.route-tratamento-saida .treatment-right-column .alerts-panel{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;max-height:none;overflow:hidden;padding:0;background:transparent;border:0;box-shadow:none}.dashboard-shell .alerts-panel .alerts-title{display:flex;flex:0 0 auto;align-items:center;height:34px;gap:4px;padding:0 4px;color:#0679F7;text-decoration:none}.dashboard-shell .alerts-panel .alerts-title h2{font-size:12px;font-weight:500;line-height:1}.dashboard-shell .alerts-panel .alerts-title:after{content:">";color:#0679F7;font-size:14px;line-height:1}.dashboard-shell .alerts-panel .alerts-title:hover h2,.dashboard-shell .alerts-panel .alerts-title:hover:after{color:#98C8FF}.dashboard-shell .alerts-panel .alerts-list{display:grid;flex:1 1 auto;min-height:0;height:100%;max-height:none;grid-gap:10px;gap:10px;padding:0 1px 2px 0;scrollbar-color:rgba(94,220,255,.45) rgba(5,20,32,.48)}.dashboard-shell .alerts-panel .alert-row{position:relative;display:block;width:100%;box-sizing:border-box;overflow:hidden;border:0;border-left:3px solid transparent;border-radius:3px;padding:8px 38px 7px 9px;white-space:normal;box-shadow:0 8px 13px rgba(0,0,0,.22)}.dashboard-shell .alerts-panel .alert-severity-icon{position:absolute;top:10px;left:9px;display:inline-block;width:10px;height:10px;margin:0;overflow:visible;border:1px solid;border-radius:0;color:currentColor}.dashboard-shell .alerts-panel .alert-severity-icon:before{content:"!";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;line-height:1}.dashboard-shell .alerts-panel .alert-row strong{display:block;min-width:0;padding-left:16px;overflow:hidden;color:inherit;font-size:12px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dashboard-shell .alerts-panel .alert-row-copy span{display:-webkit-box;max-width:100%;margin-top:4px;overflow:hidden;color:#E4E9EE;font-size:12px;line-height:1.18;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-shell .alerts-panel .alert-row time{position:absolute;top:9px;right:8px;margin:0;color:currentColor;font-size:12px;line-height:1;opacity:.85}.dashboard-shell .alerts-panel .alert-row.risco{background:var(--alert-critical-bg);border-color:var(--alert-critical-border)}.dashboard-shell .alerts-panel .alert-row.risco .alert-severity-icon,.dashboard-shell .alerts-panel .alert-row.risco strong{color:#E87070}.dashboard-shell .alerts-panel .alert-row.severo .alert-severity-icon,.dashboard-shell .alerts-panel .alert-row.severo strong{color:var(--alert-severe)}.dashboard-shell .alerts-panel .alert-row.severo .alert-severity-icon{border-top:0;border-right-color:transparent;border-bottom-color:currentColor;border-left-color:transparent;transform:translateY(1px)}.dashboard-shell .alerts-panel .alert-row.atencao{border-left-color:#D4B030;color:#D4B030}.dashboard-shell .alerts-panel .alert-row.atencao .alert-severity-icon,.dashboard-shell .alerts-panel .alert-row.atencao strong{color:#D4B030}.dashboard-shell .alerts-panel .alert-row.atencao .alert-severity-icon{border-right-color:transparent;border-bottom:0;border-left-color:transparent;border-top-color:currentColor;transform:translateY(3px)}.dashboard-shell .alerts-panel .alert-row.desligado{border-left-color:#416EA1;color:#416EA1}.dashboard-shell .alerts-panel .alert-row.desligado .alert-severity-icon,.dashboard-shell .alerts-panel .alert-row.desligado strong{color:var(--alert-off-fg)}.dashboard-shell .alerts-panel .alert-row.desligado .alert-severity-icon{border-radius:50%}.cfg-stage-warning{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#f5b301;background:rgba(245,179,1,.12);border:1px solid rgba(245,179,1,.35);white-space:nowrap;cursor:help}.mask-icon{display:inline-block;width:20px;height:20px;flex:0 0 auto;background-color:currentColor;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain}.alert-severity-icon:after,.alert-severity-icon:before,.alerts-page-severity i:after,.alerts-page-severity i:before,.equipment-type-icon:after,.equipment-type-icon:before,.sidebar-link-icon:after,.sidebar-link-icon:before,.station-chip .station-chip-icon:after,.station-chip .station-chip-icon:before{content:none!important}.equipment-type-icon,.sidebar-link-icon{display:inline-flex;align-items:center;justify-content:center;background:none;border:0}.sidebar-link{color:var(--n200);border-radius:24px}.sidebar-link:focus-visible,.sidebar-link:hover{background:var(--i400);color:var(--n50)}.sidebar-link.active{background:none;color:var(--i500)}.sidebar-link .sidebar-link-label{color:inherit}.page-title-icon{width:22px;height:22px;color:var(--i400)}.station-chip .station-chip-icon{width:16px;height:16px;border:0;border-radius:0;background-color:currentColor;-webkit-mask:url(/icons/outline/local.svg) no-repeat center/contain;mask:url(/icons/outline/local.svg) no-repeat center/contain}.alert-row .alert-severity-icon{width:16px;height:16px;flex:0 0 16px;border:0;border-radius:0;background-color:var(--i400);-webkit-mask:url(/icons/outline/alerta-1.svg) no-repeat center/contain;mask:url(/icons/outline/alerta-1.svg) no-repeat center/contain}.alert-row.risco .alert-severity-icon{background-color:var(--alert-critical-text);-webkit-mask-image:url(/icons/outline/alerta-1.svg);mask-image:url(/icons/outline/alerta-1.svg)}.alert-row.severo .alert-severity-icon{background-color:var(--alert-severe);-webkit-mask-image:url(/icons/outline/alerta-2.svg);mask-image:url(/icons/outline/alerta-2.svg)}.alert-row.atencao .alert-severity-icon{background-color:var(--alert-warning);-webkit-mask-image:url(/icons/outline/alerta-3.svg);mask-image:url(/icons/outline/alerta-3.svg)}.alert-row.falha .alert-severity-icon{background-color:var(--alert-failure);-webkit-mask-image:url(/icons/outline/falha.svg);mask-image:url(/icons/outline/falha.svg)}.alert-row.desligado .alert-severity-icon{background-color:var(--alert-off-fg);-webkit-mask-image:url(/icons/outline/off.svg);mask-image:url(/icons/outline/off.svg)}.alerts-page-severity i{width:14px;height:14px;flex:0 0 14px;border:0!important;border-radius:0;transform:none!important;background-color:currentColor;-webkit-mask:url(/icons/outline/alerta-1.svg) no-repeat center/contain;mask:url(/icons/outline/alerta-1.svg) no-repeat center/contain}.alerts-page-severity.severo i{-webkit-mask-image:url(/icons/outline/alerta-2.svg);mask-image:url(/icons/outline/alerta-2.svg)}.alerts-page-severity.atencao i{-webkit-mask-image:url(/icons/outline/alerta-3.svg);mask-image:url(/icons/outline/alerta-3.svg)}.alerts-page-severity.mau_funcionamento i{-webkit-mask-image:url(/icons/outline/falha.svg);mask-image:url(/icons/outline/falha.svg)}.alerts-page-severity.desligado i{-webkit-mask-image:url(/icons/outline/off.svg);mask-image:url(/icons/outline/off.svg)}.filter-board:before,.output-pumps .pump-line:after,.output-pumps .pump-line:before,.pump-line:after,.pump-line:before{content:none!important}.pump-line{align-items:flex-start}.filter-board{align-items:start;border:0;padding:8px 4px}.kpi-asset-card{align-items:stretch;gap:8px;min-width:100px;text-decoration:none;text-align:center}.kpi-asset-card,.kpi-asset-metric{display:flex;flex-direction:column}.kpi-asset-metric{gap:4px;border-radius:8px;background:var(--n650);border:1px solid transparent;padding:8px 12px 12px;box-shadow:0 4px 10px rgba(0,0,0,.32);transition:background .15s ease,border-color .15s ease}.kpi-asset-card:focus-visible .kpi-asset-metric,.kpi-asset-card:hover .kpi-asset-metric{background:var(--n550);border-color:var(--i500)}.kpi-asset-metric span{color:var(--n100);font-size:var(--text-h6);line-height:24px;font-weight:600}.kpi-asset-metric strong{color:var(--n50);font-size:var(--text-data-lg);line-height:1.15;font-weight:700}.kpi-asset-metric small{color:var(--n50);font-size:var(--text-data-sm);font-weight:600;margin-left:4px}.kpi-asset-id{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--n100);font-size:var(--text-body-sm);line-height:20px;font-style:normal;white-space:nowrap}.kpi-asset-icon{width:16px;height:16px}.kpi-asset-card.risco .kpi-asset-metric{background:var(--alert-critical-bg);border-color:var(--alert-critical-border)}.kpi-asset-card.risco .kpi-asset-id,.kpi-asset-card.risco .kpi-asset-metric small,.kpi-asset-card.risco .kpi-asset-metric span,.kpi-asset-card.risco .kpi-asset-metric strong{color:var(--alert-critical-text)}.kpi-asset-card.severo .kpi-asset-metric{border-color:var(--alert-severe)}.kpi-asset-card.severo .kpi-asset-id,.kpi-asset-card.severo .kpi-asset-metric small,.kpi-asset-card.severo .kpi-asset-metric span,.kpi-asset-card.severo .kpi-asset-metric strong{color:var(--alert-severe)}.kpi-asset-card.atencao .kpi-asset-metric{border-color:var(--alert-warning)}.kpi-asset-card.atencao .kpi-asset-id,.kpi-asset-card.atencao .kpi-asset-metric small,.kpi-asset-card.atencao .kpi-asset-metric span,.kpi-asset-card.atencao .kpi-asset-metric strong{color:var(--alert-warning)}.kpi-asset-card.off .kpi-asset-id,.kpi-asset-card.off .kpi-asset-metric small,.kpi-asset-card.off .kpi-asset-metric span,.kpi-asset-card.off .kpi-asset-metric strong{color:#30537B}.page-title h1{font-size:var(--text-h4);font-weight:600}.dashboard-shell.route-equipamento .equipment-right-column,.dashboard-shell.route-painel-geral .right-column,.dashboard-shell.route-tratamento .treatment-right-column,.dashboard-shell.route-tratamento-decantacao .treatment-right-column,.dashboard-shell.route-tratamento-filtracao .treatment-right-column,.dashboard-shell.route-tratamento-floculacao .treatment-right-column,.dashboard-shell.route-tratamento-saida .treatment-right-column{height:auto;grid-template-rows:128px auto;align-content:start}.alerts-list{overflow:visible;max-height:none;padding-right:0}.alert-row{min-width:0}.alert-row .alert-row-copy{min-width:0;flex:1 1 auto}.alert-row strong,.dashboard-shell .alert-row strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.alert-row span,.dashboard-shell .alert-row span{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-row time{white-space:nowrap;flex:0 0 auto}.output-pumps>span,.pump-card>span{margin-bottom:10px}.top-actions button.pill-primary{min-height:28px;border:none;background:var(--i500);color:var(--n50);font-size:var(--text-button-md);font-weight:600;padding:6px 14px}.top-actions button.pill-primary:hover{background:var(--i400)}@media (max-width:1180px){.dashboard-shell.route-painel-geral .content-grid,.route-painel-geral .content-grid{grid-template-columns:1fr}.dashboard-shell.route-painel-geral .right-column{grid-template-columns:minmax(200px,260px) minmax(0,1fr);grid-template-rows:auto;align-items:start}.raw-content{grid-template-columns:1fr;height:auto}.raw-gauges{display:grid;grid-auto-flow:column;justify-content:start}.pump-line{flex-wrap:wrap;row-gap:12px}.top-grid{grid-template-columns:1fr;height:auto}}.decanter-grid,.filter-content,.floc-grid,.raw-content{height:auto}.raw-gauges{align-content:start}.decanter-grid{align-items:start}.decanter .stat-card{height:auto;min-height:58px}.filter-content{align-items:start}.filter-content>.gauge-card{align-self:stretch}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.station-select{position:relative;display:inline-flex;align-items:center;gap:8px;height:32px;min-width:170px;padding:0 14px;border:1px solid var(--n200);border-radius:999px;background:transparent;color:var(--n50);font-size:var(--text-button-md);font-weight:500;white-space:nowrap;cursor:pointer}.station-select:hover{border-color:var(--i200)}.station-select-pin{width:15px;height:15px;color:var(--n50)}.station-select-text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;max-width:180px}.station-select-chevron{width:12px;height:12px;color:var(--n50)}.station-select-input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.dashboard-shell .sidebar{display:flex;flex-direction:column}.sidebar-logout{margin-top:auto;margin-bottom:10px;background:none;border:0;cursor:pointer;color:var(--n200)}.sidebar-logout:hover{color:var(--i400);background:none}.more-link{color:var(--i400);font-size:20px;line-height:1;text-decoration:none;padding:0 2px}.more-link:hover{color:var(--i200)}.kpi-asset-label{display:inline-flex;align-items:center;justify-content:center;gap:4px}.kpi-asset-metric .kpi-asset-label{line-height:1}.kpi-alert-icon{width:14px;height:14px;flex:0 0 14px;align-self:center}.kpi-asset-metric strong{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;column-gap:4px}.kpi-asset-metric small{margin-left:0}.pump-line .stat-card.compact{position:relative;margin-left:20px;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:8px;background:var(--n650)}.pump-line .stat-card.compact:before{content:"";position:absolute;left:-12px;top:4px;bottom:4px;width:1px;background:var(--n300)}.pump-line .stat-card.compact span{color:var(--n100);font-size:var(--text-h6);font-weight:600}.gauge-track{width:100%;max-width:118px;height:6px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,#E87070,#E89050 20%,#D4B030 40%,#30B870 60%,#3D96FF 80%,#8B5CF6);position:relative}.gauge-track i{position:absolute;left:50%;top:-7px;width:0;height:0;background:none}.gauge-track i:after{content:"";position:absolute;left:-5px;top:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--n50);border-bottom:0}.dashboard-shell .alerts-panel .alerts-title{justify-content:flex-end}.alerts-title-icon{width:18px;height:18px;color:var(--i500)}.filter-content>.gauge-card{position:relative;margin-left:14px;border-radius:8px;background:var(--n650);border:0}.filter-content>.gauge-card:before{content:"";position:absolute;left:-8px;top:6px;bottom:6px;width:1px;background:var(--i400)}.floc-card>span{color:var(--n50);font-size:var(--text-h6);font-weight:600}.treatment-weather-card,.weather-card{position:relative}.weather-card .sun-icon{position:absolute;top:10px;right:12px}.weather-card strong,.weather-info strong{font-size:var(--text-data-xl);font-weight:700}.decantation .decanter-grid,.decanter-grid{height:auto;align-items:start}.decantation .decanter,.decanter{height:auto}.decantation .decanter .stat-card,.decanter .stat-card{height:auto;min-height:64px;justify-content:center}.panel.flocculation,.panel.raw-water{display:flex;flex-direction:column}.panel.flocculation .floc-grid,.panel.raw-water .raw-content{flex:1 1 auto;height:auto}.raw-content{align-items:stretch}.pump-card{height:auto}.floc-grid{align-items:stretch}.floc-card{display:flex;flex-direction:column;justify-content:flex-start;gap:6px}.floc-card .gauge-card{flex:1 1 auto;justify-content:center}.ph-wide .gauge-card{background:var(--n650);border:0;border-radius:8px;width:100%;min-width:0;justify-content:center}.dashboard-shell .alerts-panel .alerts-title .mask-icon{display:inline-block;width:18px;height:18px;background-color:var(--i500)}.main-column{align-content:start}.route-painel-geral .content-grid{align-items:start}.gauge-card strong,.stat-card strong{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;column-gap:4px}.gauge-card small,.stat-card small{display:inline}.treatment-metric strong{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.15}.treatment-metric strong.is-off,.treatment-metric strong.is-running{font-size:var(--text-data-md)}.raw-treatment-grid .treatment-metric.compact,.route-tratamento .treatment-entry-panel .gauge-card,.route-tratamento .treatment-entry-panel .stat-card{min-width:104px}.treatment-metric.compact strong{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;column-gap:4px}.treatment-metric.compact small{display:inline}.route-tratamento .treatment-cards-grid{grid-template-columns:repeat(3,minmax(154px,1fr)) minmax(300px,1.4fr)}.route-tratamento .pump-treatment-card,.route-tratamento .raw-treatment-card{grid-template-rows:auto auto auto}.route-tratamento .raw-treatment-card .treatment-card-title h2{font-size:var(--text-h6)}.raw-treatment-grid{display:grid;grid-template-columns:repeat(2,minmax(104px,1fr));grid-gap:10px;gap:10px}@media (max-width:1180px){.route-tratamento .treatment-cards-grid{grid-template-columns:repeat(auto-fit,minmax(154px,1fr))}}.sidebar-nav-footer{margin-top:auto}.sidebar-nav-footer+.sidebar-logout{margin-top:12px}.dashboard-shell .sidebar{min-height:0;max-height:100vh;align-self:flex-start;position:-webkit-sticky;position:sticky}.stage-alert-table .panel-heading h2{font-size:var(--text-h5);font-weight:600;color:var(--n50)}.stage-alerts-more{display:inline-flex;align-items:center;gap:4px;color:var(--i400);font-size:var(--text-body-sm);text-decoration:none}.stage-alerts-more:hover{color:var(--i200)}.stage-alert-grid{display:grid;grid-gap:8px;gap:8px}.stage-alert-head,.stage-alert-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(185px,1.2fr) minmax(140px,1fr) minmax(150px,1.05fr) minmax(140px,1fr);grid-gap:12px;gap:12px;align-items:center}.stage-alert-head span{color:var(--n100);font-size:var(--text-body-md);font-weight:600;padding:4px 2px}.stage-alert-cell{background:var(--n750);border-radius:8px;padding:9px 12px;color:var(--n50);font-size:var(--text-body-md);min-height:38px;display:inline-flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-alert-local-icon{width:15px;height:15px;flex:0 0 15px;color:var(--n100)}.stage-alert-kind{display:inline-flex;align-items:center;gap:8px;background:var(--n750);border:1px solid transparent;border-left:3px solid;border-radius:6px;padding:9px 12px;min-height:38px;font-size:var(--text-body-md);font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.stage-alert-kind-icon{width:15px;height:15px;flex:0 0 15px}.stage-alert-kind.sev-risco{color:var(--alert-critical-text);background:var(--alert-critical-bg);border-color:var(--alert-critical-border);border-left-color:var(--alert-critical-text)}.stage-alert-kind.sev-severo{color:var(--alert-severe)}.stage-alert-kind.sev-atencao{color:var(--alert-warning)}.stage-alert-kind.sev-mau_funcionamento{color:var(--alert-failure)}.stage-alert-kind.sev-desligado{color:#30537B}.route-tratamento .treatment-cards-grid{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch}.route-tratamento .pump-treatment-card{flex:0 0 212px;width:auto;overflow:visible}.route-tratamento .raw-treatment-card{flex:1 1 320px;min-width:320px;width:auto;overflow:visible}.route-tratamento .treatment-metric.tall strong{white-space:nowrap}.status-fault-icon{width:14px;height:14px;flex:0 0 14px;color:var(--alert-failure);margin-right:6px;vertical-align:-2px}.route-tratamento .pump-treatment-card:has(.is-off) .treatment-metric{border:1px solid var(--alert-failure)}.route-tratamento .treatment-metric strong small,.route-tratamento-saida .treatment-metric strong small{font-size:var(--text-data-sm);font-weight:600;margin-left:4px}.route-tratamento-floculacao .flocculation-metric.ph .mini-gauge{width:72%;max-width:150px;height:6px;border-radius:999px;background:linear-gradient(90deg,#E87070,#E89050,#D4B030,#30B870,#3D96FF,#8B5CF6);position:relative;margin:8px auto 0}.route-tratamento-floculacao .flocculation-metric.ph .mini-gauge i{position:absolute;top:-7px;width:0;height:0;background:none;box-shadow:none;border:0}.route-tratamento-floculacao .flocculation-metric.ph .mini-gauge i:after{content:"";position:absolute;left:-5px;top:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--n50)}.route-tratamento-decantacao .decantation-card-title h2{font-size:var(--text-h5);font-weight:600;color:var(--n50)}.route-tratamento-decantacao .decantation-metric span{font-size:var(--text-body-md)}.route-tratamento-decantacao .decantation-metric strong small{font-size:var(--text-data-sm);font-weight:600;color:var(--n100);margin-left:4px}.route-tratamento-filtracao .filter-card-metric strong small{font-size:var(--text-body-sm);font-weight:500}.route-tratamento-saida .output-pump-3{grid-column:5;grid-row:1}.route-tratamento-saida .output-pump-4{grid-column:1;grid-row:2}.route-tratamento-saida .output-pump-5{grid-column:2;grid-row:2}.route-tratamento-saida .gauge-track,.route-tratamento-saida .output-water-grid .mini-gauge{background:linear-gradient(90deg,#E87070,#E89050,#D4B030,#30B870,#3D96FF,#8B5CF6)}.weather-pin{width:12px;height:12px;margin-left:4px;color:var(--n100);vertical-align:-2px}.equipment-type-card{min-width:128px}.equipment-history-row .pill-primary{display:inline-flex;align-items:center;gap:6px}.chart-axis text,.route-equipamento .chart-axis text{fill:var(--n300);font-size:9px;font-family:var(--font-sans)}.alerts-page-table-head,.alerts-page-table-row{grid-template-columns:minmax(175px,1.15fr) minmax(190px,1.2fr) minmax(150px,1fr) minmax(170px,1.1fr) minmax(150px,1fr)}.alerts-page-table-row .severity-cell{border-radius:6px;box-shadow:inset 3px 0 0 currentColor}.alerts-page-table-row .severity-cell.sev-risco{color:var(--alert-critical-text);background:var(--alert-critical-bg);border:1px solid var(--alert-critical-border)}.alerts-page-table-row .severity-cell.sev-severo{color:var(--alert-severe)}.alerts-page-table-row .severity-cell.sev-atencao{color:var(--alert-warning)}.alerts-page-table-row .severity-cell.sev-mau_funcionamento{color:var(--alert-failure)}.alerts-page-table-row .severity-cell.sev-desligado{color:#30537B}.alerts-page-filter:before{border:0;-webkit-clip-path:none;clip-path:none;width:16px;height:16px;background-color:#98C8FF;-webkit-mask:url(/icons/outline/filtro.svg) no-repeat center/contain;mask:url(/icons/outline/filtro.svg) no-repeat center/contain}.alerts-page-history span{border:0;background-color:var(--n50);-webkit-mask:url(/icons/outline/historico.svg) no-repeat center/contain;mask:url(/icons/outline/historico.svg) no-repeat center/contain;width:14px;height:14px}.alerts-page-history span:before{content:none}.dashboard-shell .treatment-weather-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:auto;min-height:124px;padding:16px 12px 12px}.dashboard-shell .treatment-weather-card .sun-icon{position:absolute;top:10px;right:12px;margin:0}.dashboard-shell .treatment-weather-card .weather-info{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0;text-align:center}.dashboard-shell .treatment-weather-card .weather-info strong{position:static;margin:0;font-size:var(--text-data-xl);font-weight:700;color:var(--n50)}.dashboard-shell .treatment-weather-card .weather-info small,.dashboard-shell .treatment-weather-card .weather-info span{position:static;margin:0;font-size:var(--text-body-sm);color:var(--n100)}.gauge-card.risco,.stat-card.risco{background:var(--alert-critical-bg);border:1px solid var(--alert-critical-border)}.gauge-card.risco small,.gauge-card.risco span,.gauge-card.risco strong,.stat-card.risco small,.stat-card.risco span,.stat-card.risco strong{color:var(--alert-critical-text)}.gauge-card.severo,.stat-card.severo{border:1px solid var(--alert-severe)}.gauge-card.severo small,.gauge-card.severo span,.gauge-card.severo strong,.stat-card.severo small,.stat-card.severo span,.stat-card.severo strong{color:var(--alert-severe)}.gauge-card.atencao,.stat-card.atencao{border:1px solid var(--alert-warning)}.gauge-card.atencao small,.gauge-card.atencao span,.gauge-card.atencao strong,.stat-card.atencao small,.stat-card.atencao span,.stat-card.atencao strong{color:var(--alert-warning)}.gauge-card.falha,.stat-card.falha{border:1px solid var(--alert-failure)}.gauge-card.falha small,.gauge-card.falha span,.gauge-card.falha strong,.stat-card.falha small,.stat-card.falha span,.stat-card.falha strong{color:var(--alert-failure)}.kpi-asset-card.falha .kpi-asset-metric{border-color:var(--alert-failure)}.kpi-asset-card.falha .kpi-asset-id,.kpi-asset-card.falha .kpi-asset-metric small,.kpi-asset-card.falha .kpi-asset-metric span,.kpi-asset-card.falha .kpi-asset-metric strong{color:var(--alert-failure)}.floc-card.falha{border-color:var(--alert-failure)}.floc-card.falha>span{color:var(--alert-failure)}.history-menu-wrap{position:relative;display:inline-flex}.history-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:flex;flex-direction:column;min-width:170px;background:var(--n750);border:1px solid var(--n550);border-radius:10px;padding:6px;box-shadow:0 12px 24px rgba(0,0,0,.4)}.history-menu button{background:none;border:0;color:var(--n50);font-size:var(--text-body-md);text-align:left;padding:9px 12px;border-radius:6px;cursor:pointer}.history-menu button:hover{background:var(--n650);color:var(--i200)}.route-painel-geral .kpi-asset-icon{background-color:var(--n50);width:15px;height:15px}.route-painel-geral .kpi-asset-id{color:var(--n100)}.route-painel-geral .decanter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;height:auto}.route-painel-geral .decanter{min-height:0;padding:12px}.route-painel-geral .decanter .stat-card{min-height:84px;height:auto}.route-painel-geral .treated-grid{grid-template-columns:minmax(150px,200px) minmax(150px,200px) minmax(0,1fr);grid-template-rows:auto auto;gap:12px;align-items:start}.route-painel-geral .treated-grid>.stat-card:first-child{grid-column:1;grid-row:1}.route-painel-geral .treated-grid>.stat-card:nth-child(2){grid-column:2;grid-row:1}.route-painel-geral .treated-grid>.stat-card:nth-child(3){grid-column:1;grid-row:2}.route-painel-geral .ph-wide{grid-column:2;grid-row:2}.route-painel-geral .output-pumps{grid-column:3;grid-row:1/3}.route-painel-geral .ph-wide,.route-painel-geral .treated-grid>.stat-card{min-height:92px}.route-painel-geral .filter-content{grid-template-columns:minmax(0,1fr) 110px;gap:12px;align-items:start;height:auto}.route-painel-geral .filter-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));grid-gap:8px;gap:8px;padding:8px 4px;overflow-x:auto}.route-painel-geral .filter-board .kpi-asset-card{min-width:0}.route-painel-geral .filter-board .kpi-asset-metric{padding:8px 6px 10px;gap:2px}.route-painel-geral .filter-board .kpi-asset-metric span{font-size:var(--text-body-sm)}.route-painel-geral .filter-board .kpi-asset-metric strong{font-size:var(--text-data-md)}.route-painel-geral .filter-board .kpi-asset-id,.route-painel-geral .output-pumps .kpi-asset-id,.route-painel-geral .pump-card .kpi-asset-id{flex-direction:column;gap:4px}.route-painel-geral .filter-board .kpi-asset-icon{width:18px;height:18px;background-color:var(--i200)}.solid-icon{display:inline-block;width:16px;height:16px;flex:0 0 auto;object-fit:contain}.route-painel-geral .kpi-asset-icon.solid-icon{width:16px;height:16px;background-color:transparent}.route-painel-geral .filter-board .kpi-asset-icon.solid-icon{width:20px;height:20px}.route-equipamento .equipment-type-icon .solid-icon{width:36px;height:36px;background-color:transparent}.dashboard-shell .equipment-page-grid,.dashboard-shell .treatment-page-grid,.route-painel-geral .content-grid{max-width:1880px;margin-inline:auto;width:100%}.route-painel-geral .filter-board{grid-template-columns:repeat(auto-fit,minmax(78px,1fr))}.route-painel-geral .treated-grid{grid-template-columns:minmax(150px,260px) minmax(150px,260px) minmax(0,1fr)}.route-painel-geral .kpi-asset-icon.solid-icon{width:18px;height:18px}.route-painel-geral .filter-board .kpi-asset-icon.solid-icon{width:14px;height:22px}.route-painel-geral .gauge-track,.route-tratamento .mini-gauge,.route-tratamento-floculacao .flocculation-metric.ph .mini-gauge,.route-tratamento-saida .ph-output .mini-gauge{background:linear-gradient(90deg,#E87070,#E89050,#D4B030,#30B870,#3D96FF,#8B5CF6);border-radius:999px}.gauge-track i,.mini-gauge i{transform:translateX(-50%)}.gauge-track i:after,.route-tratamento .mini-gauge i:after,.route-tratamento-floculacao .flocculation-metric.ph .mini-gauge i:after,.route-tratamento-saida .ph-output .mini-gauge i:after{border-top-color:var(--n50)!important}.dashboard-shell .treatment-weather-card .sun-icon,.treatment-weather-card .sun-icon,.weather-card .sun-icon{position:static;display:block;margin:0 auto 2px;width:30px;height:30px;border:0;border-radius:0;background-color:var(--n50);-webkit-mask:url(/icons/outline/sol.svg) no-repeat center/contain;mask:url(/icons/outline/sol.svg) no-repeat center/contain}.treatment-weather-card .sun-icon:before,.weather-card .sun-icon:after,.weather-card .sun-icon:before{content:none!important}.route-painel-geral .filter-board{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.floc-card>small.charge-off,.route-painel-geral .floc-card>small.charge-off{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#30537B}.floc-card .charge-off-icon{width:12px;height:12px;flex:0 0 12px}.floc-card>small,.route-painel-geral .floc-card>small{width:auto;height:auto;border:0;background:none;margin:2px auto 8px}.route-equipamento .equipment-type-card{height:112px;grid-template-rows:1fr auto}.route-equipamento .equipment-type-icon{width:52px;height:56px}.route-equipamento .equipment-type-icon .solid-icon{width:44px;height:44px}.route-equipamento .equipment-node-chip span{border:0;border-radius:0;background-color:currentColor;-webkit-mask:url(/icons/outline/info.svg) no-repeat center/contain;mask:url(/icons/outline/info.svg) no-repeat center/contain}.route-equipamento .equipment-node-chip span:before{content:none}.alerts-page-history span{-webkit-mask-image:url(/icons/outline/download.svg);mask-image:url(/icons/outline/download.svg)}.dashboard-shell .treatment-weather-card,.dashboard-shell .weather-card{height:auto;min-height:132px;overflow:visible}.dashboard-shell.route-equipamento .equipment-right-column,.dashboard-shell.route-painel-geral .right-column,.dashboard-shell.route-tratamento .treatment-right-column,.dashboard-shell.route-tratamento-decantacao .treatment-right-column,.dashboard-shell.route-tratamento-filtracao .treatment-right-column,.dashboard-shell.route-tratamento-floculacao .treatment-right-column,.dashboard-shell.route-tratamento-saida .treatment-right-column{grid-template-rows:min-content auto}.dashboard-shell{position:relative}.dashboard-shell .sidebar{position:fixed;left:0;top:0;height:100vh;width:48px;flex:0 0 48px;z-index:60;overflow:hidden}.dashboard-shell .sidebar:focus-within,.dashboard-shell .sidebar:hover{width:132px;flex-basis:132px;box-shadow:16px 0 40px rgba(0,0,0,.45)}.dashboard-shell .workspace{margin-left:48px;width:auto}.chart-line,.route-equipamento .chart-line{stroke:#3D96FF;stroke-width:2}.equipment-chart .chart-grid line,.route-equipamento .equipment-chart .chart-grid line{stroke:#1F344B}.route-equipamento .equipment-metrics-grid{gap:14px;padding:0;background:none;border:0;box-shadow:none}.route-equipamento .equipment-metric-card{min-height:74px;border-radius:10px;background:#0C1A2B;border:1px solid #1c2c42;padding:12px 14px}.route-equipamento .equipment-charts-stack{display:flex;flex-direction:column;gap:14px}.dashboard-shell .alerts-panel .alerts-title{justify-content:flex-start;gap:6px;height:auto;padding:2px 4px 6px}.dashboard-shell .alerts-panel .alerts-title h2{position:static;width:auto;height:auto;clip:auto;margin:0;overflow:visible;white-space:nowrap;color:#0679F7;font-size:var(--text-body-md);font-weight:600}.dashboard-shell .alerts-panel .alerts-title .alerts-title-icon{order:-1;color:var(--i500)}.dashboard-shell .alerts-panel .alerts-title .alerts-title-chevron{color:var(--i500);font-size:16px;line-height:1}.dashboard-shell .alerts-panel .alert-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;grid-template-rows:auto auto;grid-column-gap:6px;column-gap:6px;grid-row-gap:1px;row-gap:1px;align-items:center;min-height:46px}.dashboard-shell .alerts-panel .alert-row .alert-severity-icon{grid-row:1/3}.dashboard-shell .alerts-panel .alert-row .alert-row-copy{display:contents}.dashboard-shell .alerts-panel .alert-row .alert-row-copy strong{grid-column:2;grid-row:1;white-space:nowrap}.dashboard-shell .alerts-panel .alert-row .alert-row-copy span{grid-column:2/4;grid-row:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-shell .alerts-panel .alert-row time{display:block;grid-column:3;grid-row:1;text-align:right;white-space:nowrap;font-size:var(--text-body-sm);color:var(--n200)}.equipment-history-row button:after,.route-equipamento .equipment-history-row button:after{content:none!important}.alerts-filter-options.severity button i{width:15px;height:15px;border:0!important;border-radius:0!important;background:currentColor;transform:none!important;-webkit-mask:url(/icons/outline/alerta-1.svg) no-repeat center/contain;mask:url(/icons/outline/alerta-1.svg) no-repeat center/contain}.alerts-filter-options.severity button i:after,.alerts-filter-options.severity button i:before{content:none!important}.alerts-filter-options.severity button.severe i{-webkit-mask-image:url(/icons/outline/alerta-2.svg);mask-image:url(/icons/outline/alerta-2.svg)}.alerts-filter-options.severity button.attention i{-webkit-mask-image:url(/icons/outline/alerta-3.svg);mask-image:url(/icons/outline/alerta-3.svg)}.alerts-filter-options.severity button.failure i{-webkit-mask-image:url(/icons/outline/falha.svg);mask-image:url(/icons/outline/falha.svg)}.alerts-filter-options.severity button.off i{-webkit-mask-image:url(/icons/outline/off.svg);mask-image:url(/icons/outline/off.svg)}.alerts-filter-equipment button span{max-width:100%;overflow-wrap:anywhere}.alerts-filter-equipment button i{width:34px;height:34px;border:0!important;background:none!important;background-image:url(/icons/outline/dashboard.svg)!important;background-repeat:no-repeat;background-position:50%;background-size:contain}.alerts-filter-equipment button i:after,.alerts-filter-equipment button i:before{content:none!important}.alerts-filter-equipment button i.floc{background-image:url(/icons/equipamentos/sensor-floculador.svg)!important}.alerts-filter-equipment button i.filter{background-image:url(/icons/outline/filtro-1.svg)!important}.alerts-filter-equipment button i.turb{background-image:url(/icons/equipamentos/turbidimetro.svg)!important}.alerts-history-fields label input{color:var(--n50);font-size:var(--text-body-md);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url(/icons/outline/down.svg);background-repeat:no-repeat;background-position:right 10px center;background-size:12px;padding-right:30px}.alerts-history-fields label input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}.dashboard-shell .sidebar:focus-within,.dashboard-shell .sidebar:hover{width:200px;flex-basis:200px}.dashboard-shell .sidebar:focus-within .sidebar-link,.dashboard-shell .sidebar:focus-within .sidebar-logout,.dashboard-shell .sidebar:focus-within .sidebar-nav,.dashboard-shell .sidebar:hover .sidebar-link,.dashboard-shell .sidebar:hover .sidebar-logout,.dashboard-shell .sidebar:hover .sidebar-nav{width:176px}.dashboard-shell .sidebar .sidebar-link-label{white-space:nowrap;overflow:visible}.alerts-page-history span{-webkit-mask-image:url(/icons/outline/download-1.svg)!important;mask-image:url(/icons/outline/download-1.svg)!important;width:15px;height:15px}.route-equipamento .equipment-types{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:14px;gap:14px}.route-equipamento .equipment-type-card{width:auto;min-width:0}@media (max-width:1180px){.route-equipamento .equipment-types{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.alerts-history-modal{width:min(360px,calc(100vw - 40px))}.alerts-history-fields,.alerts-history-fields label{min-width:0}.alerts-history-fields label input{min-width:0;width:100%;box-sizing:border-box;padding-right:26px;background-position:right 8px center}.alerts-history-label:before{border:0!important;border-radius:0!important;box-shadow:none!important;width:15px;height:15px;background-color:#E4E9EE;-webkit-mask:url(/icons/outline/calendar.svg) no-repeat center/contain;mask:url(/icons/outline/calendar.svg) no-repeat center/contain}.alerts-history-label.time:before{-webkit-mask-image:url(/icons/outline/relogio.svg);mask-image:url(/icons/outline/relogio.svg)}.alerts-filter-equipment button .filter-equip-icon{width:34px;height:34px;object-fit:contain}@media (min-width:1181px){.dashboard-shell.route-painel-geral .content-grid,.route-equipamento .equipment-page-grid,.route-painel-geral .content-grid,.route-tratamento .treatment-page-grid,.route-tratamento-decantacao .treatment-page-grid,.route-tratamento-filtracao .treatment-page-grid,.route-tratamento-floculacao .treatment-page-grid,.route-tratamento-saida .treatment-page-grid{grid-template-columns:minmax(0,1fr) 164px;transition:grid-template-columns .2s ease}.dashboard-shell.route-painel-geral .content-grid:has(.right-column:hover),.route-equipamento .equipment-page-grid:has(.equipment-right-column:hover),.route-painel-geral .content-grid:has(.right-column:focus-within),.route-painel-geral .content-grid:has(.right-column:hover),.route-tratamento .treatment-page-grid:has(.treatment-right-column:hover),.route-tratamento-decantacao .treatment-page-grid:has(.treatment-right-column:hover),.route-tratamento-filtracao .treatment-page-grid:has(.treatment-right-column:hover),.route-tratamento-floculacao .treatment-page-grid:has(.treatment-right-column:hover),.route-tratamento-saida .treatment-page-grid:has(.treatment-right-column:hover){grid-template-columns:minmax(0,1fr) 248px}.dashboard-shell .equipment-right-column,.dashboard-shell .right-column,.dashboard-shell .treatment-right-column{width:auto;min-width:0}.dashboard-shell .alerts-panel .alerts-title .alerts-title-count,.dashboard-shell .alerts-panel .alerts-title h2,.dashboard-shell .equipment-right-column .alert-row time,.dashboard-shell .right-column .alert-row time,.dashboard-shell .treatment-right-column .alert-row time,.dashboard-shell .treatment-weather-card .weather-detail,.dashboard-shell .treatment-weather-card .weather-info>span{display:none}.dashboard-shell .equipment-right-column:focus-within .alert-row time,.dashboard-shell .equipment-right-column:hover .alert-row time,.dashboard-shell .right-column:focus-within .alert-row time,.dashboard-shell .right-column:hover .alert-row time,.dashboard-shell .treatment-right-column:focus-within .alert-row time,.dashboard-shell .treatment-right-column:hover .alert-row time{display:block}.dashboard-shell .equipment-right-column:hover .treatment-weather-card .weather-detail,.dashboard-shell .equipment-right-column:hover .treatment-weather-card .weather-info>span,.dashboard-shell .right-column:hover .treatment-weather-card .weather-detail,.dashboard-shell .right-column:hover .treatment-weather-card .weather-info>span,.dashboard-shell .treatment-right-column:hover .treatment-weather-card .weather-detail,.dashboard-shell .treatment-right-column:hover .treatment-weather-card .weather-info>span{display:block}.dashboard-shell .equipment-right-column:hover .alerts-panel .alerts-title .alerts-title-count,.dashboard-shell .equipment-right-column:hover .alerts-panel .alerts-title h2,.dashboard-shell .right-column:focus-within .alerts-panel .alerts-title .alerts-title-count,.dashboard-shell .right-column:focus-within .alerts-panel .alerts-title h2,.dashboard-shell .right-column:hover .alerts-panel .alerts-title .alerts-title-count,.dashboard-shell .right-column:hover .alerts-panel .alerts-title h2,.dashboard-shell .treatment-right-column:hover .alerts-panel .alerts-title .alerts-title-count,.dashboard-shell .treatment-right-column:hover .alerts-panel .alerts-title h2{display:block}}a.alert-row{text-decoration:none;color:inherit;cursor:pointer}a.alert-row:hover{filter:brightness(1.1)}a.alert-row:focus-visible{filter:brightness(1.1);outline:2px solid var(--i400);outline-offset:1px}.treatment-card-link{display:contents;color:inherit;text-decoration:none;cursor:pointer}.dashboard-shell .alerts-panel .alerts-list{max-height:calc(100vh - 300px);overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#30537B #091625}.dashboard-shell .alerts-panel .alerts-list::-webkit-scrollbar{width:6px}.dashboard-shell .alerts-panel .alerts-list::-webkit-scrollbar-track{background:#091625;border-radius:999px}.dashboard-shell .alerts-panel .alerts-list::-webkit-scrollbar-thumb{background:#30537B;border-radius:999px}.dashboard-shell .alerts-panel .alerts-title .alerts-title-count{width:auto;height:auto;transform:none;padding:1px 7px;border:1px solid #1f344b;border-radius:999px;background:#16283C;color:#98C8FF;font-size:11px;font-weight:600;line-height:1.5}.dashboard-shell .alerts-panel .alerts-title .alerts-title-chevron,.dashboard-shell .alerts-panel .alerts-title .alerts-title-icon{border:0;transform:none}.dashboard-shortcut.decanter,.dashboard-shortcut.gauge-card,.dashboard-shortcut.kpi-asset-card{border:1px solid transparent}.history-feedback{display:flex;gap:10px;align-items:flex-start;margin:4px 0 2px;padding:12px 14px;border-radius:6px;border:1px solid #1f344b;background:#0C1A2B}.history-feedback strong{display:block;margin-bottom:3px;color:#D9E8FA;font-size:13px;font-weight:600}.history-feedback p{margin:0;color:#8FB3D9;font-size:12px;line-height:1.45}.history-feedback .history-feedback-hint{margin-top:4px;color:#6E93BC;font-size:11px}.history-feedback .history-feedback-icon{flex:0 0 auto;width:18px;height:18px;margin-top:1px}.history-feedback.empty{border-color:#2A4A6E}.history-feedback.empty .history-feedback-icon{color:var(--i500,#0679F7)}.history-feedback.error{border-color:#E87070}.history-feedback.error .history-feedback-icon,.history-feedback.error strong{color:#E87070}.route-tratamento .treatment-metric.tone-warning{border-color:#D4B030}.route-tratamento .treatment-metric.tone-warning strong{color:#D4B030}.route-tratamento .treatment-metric.tone-severe{border-color:#E89050}.route-tratamento .treatment-metric.tone-severe strong{color:#E89050}.route-tratamento .treatment-metric.tone-risk{border-color:#E87070}.route-tratamento .treatment-metric.tone-risk strong{color:#E87070}.route-tratamento .treatment-metric.tone-failure{border-color:var(--alert-failure,#A1D2FF)}.route-tratamento .treatment-metric.tone-failure strong{color:var(--alert-failure,#A1D2FF)}.alerts-filter-equipment button span{overflow-wrap:normal;word-break:normal;hyphens:auto;-webkit-hyphens:auto;font-size:10.5px;line-height:1.2}.route-tratamento .treatment-card-title h2,.route-tratamento-decantacao .decantation-card-title h2,.route-tratamento-filtracao .filter-card-title h2,.route-tratamento-floculacao .flocculation-card-heading h2,.route-tratamento-saida .treatment-card-title h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-tratamento-floculacao .flocculation-cards-grid{display:flex;flex-wrap:wrap;height:auto;min-height:225px}.route-tratamento-floculacao .flocculation-card.compact{flex:1 1 210px;min-width:200px}.route-tratamento-floculacao .flocculation-card.wide{flex:2 1 330px;min-width:280px}.route-tratamento-floculacao .flocculation-card{height:auto;min-height:225px}.floc-grid,.route-painel-geral .floc-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.route-tratamento .pump-treatment-card,.route-tratamento .raw-treatment-card{grid-template-rows:auto;height:auto}.route-tratamento .raw-treatment-grid .treatment-metric.compact{min-height:86px}.equipment-chart,.route-equipamento .equipment-chart{height:auto;aspect-ratio:630/140}.equipment-chart-card,.route-equipamento .equipment-chart-card{min-height:0;height:auto}.alerts-page .alerts-history-footer{display:flex;justify-content:flex-end;margin-top:12px}.route-equipamento .equipment-charts-toolbar{display:flex;align-items:center;gap:12px;margin:4px 0 10px}.route-equipamento .chart-period-select{min-height:32px}.alerts-page-table.with-actions .alerts-page-table-head,.alerts-page-table.with-actions .alerts-page-table-row{grid-template-columns:30px minmax(170px,1.1fr) minmax(160px,.9fr) minmax(160px,.9fr) minmax(160px,.9fr) minmax(150px,.9fr) 88px}.alerts-page-actions{display:flex;align-items:center;gap:6px}.admin-btn.danger{border-color:#E87070;color:#E87070}.admin-btn.danger:hover{background:rgba(232,112,112,.12)}