@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-c-5QAGAI.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BXZfsJY4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-Cc-u-6OI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-BDs68eHQ.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-Bo_j9asI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.auth-screen{min-height:100dvh;padding:var(--space-6);background:var(--surface-page);place-items:center;display:grid}.auth-card{gap:var(--space-4);width:min(420px,100%);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-panel);display:grid}.auth-card h1{margin:0;font-size:1.5rem}.auth-card p{margin:0}.auth-error{color:var(--red-700)}.auth-button{min-height:44px}.auth-footer{color:var(--ink-600);font-size:.875rem}.auth-footer a{color:inherit}.link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.shell[data-collapsed]{grid-template-columns:var(--sidebar-collapsed) minmax(0, 1fr)}.skip-link{z-index:100;background:var(--surface-panel);border-radius:var(--radius-sm);padding:8px 14px;font-weight:600;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.shell__main{outline:none;min-width:0}.sidebar{background:linear-gradient(180deg, var(--nav-800) 0%, var(--nav-900) 55%, var(--nav-950) 100%);height:100dvh;color:var(--nav-text);padding:var(--space-5) var(--space-3) var(--space-4);gap:var(--space-6);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar__brand{align-items:center;gap:var(--space-3);padding:0 var(--space-2);min-height:48px;display:flex}.brand-mark{flex:none}.sidebar__name{font-size:var(--text-lg);color:#fff;letter-spacing:-.005em;font-weight:700;line-height:1.12}.main-nav ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.main-nav__link{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--nav-text);font-size:var(--text-md);transition:background-color .15s var(--ease-out), color .15s var(--ease-out);font-weight:500;text-decoration:none;display:flex;position:relative}.main-nav__link svg{color:var(--nav-text-muted);flex:none}.main-nav__link:hover{color:#fff;background:#ffffff12}.main-nav__link[aria-current=page]{background:var(--nav-700);color:#fff;font-weight:650;box-shadow:inset 0 0 0 1px #ffffff14}.main-nav__link[aria-current=page] svg{color:#fff}.main-nav__link:focus-visible{box-shadow:0 0 0 2px var(--blue-500)}.nav-count{background:var(--amber-500);min-width:22px;height:22px;color:var(--nav-950);font-size:var(--text-xs);border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-weight:700;display:inline-grid}.sidebar__collapse{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--nav-text-muted);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;display:flex}.sidebar__footer,.drawer__footer{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--nav-700);display:grid}.sidebar__footer{margin-top:auto}.drawer__footer{margin-top:var(--space-2)}.account-link{min-width:0;line-height:1.2;display:grid}.account-link small{text-overflow:ellipsis;white-space:nowrap;color:var(--nav-text-muted);font-size:var(--text-xs);font-weight:400;overflow:hidden}.data-source{padding:0 var(--space-3) var(--space-2);color:var(--nav-text-muted);font-size:var(--text-sm)}.data-source__label{font-weight:600;display:block}.data-source__options{align-items:center;gap:var(--space-3);min-height:44px;display:flex}.data-source__options [data-selected=true]{color:#fff;font-weight:650}.data-source__switch{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.data-source__track{background:var(--nav-700);border:1px solid var(--nav-text-muted);width:44px;height:26px;transition:background-color .15s var(--ease-out);border-radius:999px;padding:3px;display:block}.data-source__track:after{content:"";width:18px;height:18px;transition:transform .15s var(--ease-out);background:#fff;border-radius:50%;display:block}.data-source__switch[aria-checked=true] .data-source__track{background:var(--blue-600)}.data-source__switch[aria-checked=true] .data-source__track:after{transform:translate(18px)}.data-source__switch:hover .data-source__track{border-color:#fff}.data-source__description{font-size:var(--text-xs)}.data-source__compact{display:none}.sidebar .data-source{min-width:0}.shell[data-collapsed] .sidebar .data-source{padding:0 0 var(--space-2);text-align:center}.shell[data-collapsed] .sidebar .data-source__options{justify-content:center}.shell[data-collapsed] .sidebar .data-source__options>span,.shell[data-collapsed] .sidebar .data-source__label,.shell[data-collapsed] .sidebar .data-source__description{display:none}.shell[data-collapsed] .sidebar .data-source__compact{font-size:var(--text-xs);color:var(--nav-text);display:block}.live-notice{align-items:flex-start;gap:var(--space-3);margin:var(--space-6) var(--space-8) 0;padding:var(--space-4) var(--space-5);background:var(--surface-inset);border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-600);font-size:var(--text-sm);display:flex}.live-notice>svg{flex:none;margin-top:2px}.live-notice strong{color:var(--ink-800);font-size:var(--text-md);display:block}.live-notice p{margin-top:var(--space-1)}.sidebar__collapse:hover{color:#fff;background:#ffffff12}.shell[data-collapsed] .main-nav__label,.shell[data-collapsed] .sidebar__name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell[data-collapsed] .main-nav__link,.shell[data-collapsed] .sidebar__collapse,.shell[data-collapsed] .sidebar__brand{justify-content:center;padding:0}.shell[data-collapsed] .nav-count{min-width:18px;height:18px;font-size:11px;position:absolute;top:4px;right:6px}.topbar{display:none}.topbar__menu,.drawer__close{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.topbar__menu:hover,.drawer__close:hover{background:#ffffff1a}.topbar__name{font-weight:700;font-size:var(--text-lg);color:#fff}.topbar__source{color:var(--nav-text-muted);font-size:var(--text-sm);margin-left:auto}.drawer{z-index:50;position:fixed;inset:0}@media (width<=720px){.live-notice{margin:var(--space-4) var(--space-4) 0;padding:var(--space-3) var(--space-4)}}.drawer__scrim{animation:fade-in .2s var(--ease-out);background:#061e2580;position:absolute;inset:0}.drawer__panel{background:linear-gradient(180deg, var(--nav-800), var(--nav-950));width:min(320px,86vw);padding:var(--space-3);align-content:start;gap:var(--space-4);box-shadow:var(--shadow-pop);animation:drawer-in .24s var(--ease-out);display:grid;position:absolute;inset:0 auto 0 0;overflow-y:auto}.drawer__head{align-items:center;gap:var(--space-3);padding-left:var(--space-2);display:flex}.drawer__close{margin-left:auto}@keyframes drawer-in{0%{opacity:0;transform:translate(-24px)}}@keyframes fade-in{0%{opacity:0}}@media (width<=900px){.shell,.shell[data-collapsed]{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.topbar{z-index:20;align-items:center;gap:var(--space-2);height:60px;padding:0 var(--space-3) 0 var(--space-2);background:var(--nav-800);display:flex;position:sticky;top:0;box-shadow:0 2px 10px -4px #061e2566}}.page--narrow{max-width:960px}.facts{margin:0;display:grid}.facts>div{gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);display:grid}.facts dt{color:var(--ink-600);font-size:var(--text-sm);font-weight:600}.facts dd{color:var(--ink-900);overflow-wrap:anywhere;margin:0}.account__actions{padding:var(--space-4) var(--space-5)}.account__note{padding:0 var(--space-5) var(--space-4);color:var(--ink-600);font-size:var(--text-sm)}@media (width<=720px){.facts>div{padding:var(--space-3) var(--space-4);grid-template-columns:1fr;gap:2px}.account__actions,.account__note{padding-left:var(--space-4);padding-right:var(--space-4)}}.users__notice{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);background:var(--green-100);color:var(--green-700);font-size:var(--text-sm);margin:0;font-weight:600}.users__notice--error{background:var(--red-100);color:var(--red-700)}.users__form{align-items:end;gap:var(--space-4);padding:var(--space-5);background:var(--surface-inset);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.users__confirm,.users__form-error,.users__form-actions{grid-column:1/-1}.users__confirm{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-800);display:flex}.users__confirm input{width:18px;height:18px;accent-color:var(--blue-600)}.users__form-actions{gap:var(--space-2);display:flex}.users__table{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.users__who{justify-content:start;align-items:center;gap:0 var(--space-2);grid-template-columns:auto auto;display:grid}.users__who strong{color:var(--ink-900)}.users__email{color:var(--ink-600);font-size:var(--text-xs);overflow-wrap:anywhere;grid-column:1/-1}.users__role{width:auto;min-width:140px;min-height:36px}.users__actions{text-align:right}.users__actions .btn{border-color:var(--line-strong)}.users__table tr[data-inactive] .users__who strong{color:var(--ink-600)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.users__table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.users__table,.users__table tbody,.users__table tr,.users__table td{display:block}.users__table tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.users__table tbody tr:last-child{border-bottom:0}.table.users__table td{align-items:center;gap:var(--space-2);background:0 0;border:0;padding:4px 0;display:flex}.users__table td[data-label]:before{content:attr(data-label);width:92px;color:var(--ink-600);font-size:var(--text-sm);flex:none}.users__table td.users__actions{margin-top:var(--space-2);justify-content:flex-start}}.updated{min-width:12.5rem;font-size:var(--text-sm);color:var(--ink-600);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.updated__dot{background:var(--green-600);width:9px;height:9px;box-shadow:0 0 0 3px var(--green-100);border-radius:50%;flex:none}.updated[data-state=reconnecting]{color:var(--amber-800)}.updated[data-state=reconnecting] .updated__dot{background:var(--amber-500);box-shadow:0 0 0 3px var(--amber-100)}.updated[data-state=no-data] .updated__dot{border:1px dashed var(--ink-500);box-shadow:none;background:0 0}.alarm-tabs{gap:var(--space-6);border-bottom:1px solid var(--line-strong);padding:0 var(--space-2);display:flex}.alarm-tabs__tab{padding:var(--space-2) var(--space-1) var(--space-3);font-size:var(--text-lg);color:var(--ink-700);font-weight:500;text-decoration:none;position:relative}.alarm-tabs__tab:hover{color:var(--ink-900)}.alarm-tabs__tab[aria-current=page]{color:var(--blue-700);font-weight:700}.alarm-tabs__tab[aria-current=page]:after{content:"";background:var(--blue-600);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:-4px;right:-4px}.alarms__layout{gap:var(--space-5);align-items:start;display:grid}.alarms__layout[data-editing]{grid-template-columns:minmax(0,1fr) minmax(380px,460px)}.alarms__main{gap:var(--space-4);min-width:0;display:grid}.alarms__editor{top:var(--space-4);position:sticky}.alarm-filters{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.alarm-filters .control{min-height:38px;font-size:var(--text-sm)}.alarm-filters__clear{justify-self:start}.cond{font-size:var(--text-sm);color:var(--ink-700);white-space:nowrap;align-items:center;gap:7px;font-weight:600;display:inline-flex}.cond:before{content:"";background:var(--gray-status);border-radius:50%;flex:none;width:10px;height:10px}.cond--firing{color:var(--amber-800)}.cond--firing:before{background:var(--amber-500)}.cond--pending{color:var(--amber-800)}.cond--pending:before{border:2px solid var(--amber-500);background:0 0;width:8px;height:8px}.cond--recovered,.cond--normal{color:var(--green-700)}.cond--recovered:before,.cond--normal:before{background:var(--green-600)}.cond--disabled,.cond--unable-to-evaluate{color:var(--ink-600)}.cond--unable-to-evaluate:before{border:2px dashed var(--ink-500);background:0 0;width:8px;height:8px}.alarm-list{margin:0;padding:0;list-style:none}.alarm-list>li+li{border-top:1px solid var(--line)}.alarm-item{gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);transition:background-color .4s var(--ease-out);outline:none;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon body state""icon actions actions";display:grid}.alarm-item[data-highlight]{background:var(--amber-50);box-shadow:inset 0 0 0 2px var(--amber-200)}.alarm-item__icon{color:var(--ink-500);grid-area:icon;margin-top:2px}.alarm-item[data-state=firing] .alarm-item__icon,.alarm-item[data-state=pending] .alarm-item__icon{color:var(--amber-600)}.alarm-item__body{grid-area:body;gap:3px;display:grid}.alarm-item__headline{font-size:var(--text-lg);font-weight:700}.alarm-item__reading{color:var(--ink-700);font-weight:500}.alarm-item__meta{font-size:var(--text-sm);color:var(--ink-600)}.alarm-item .cond{grid-area:state;align-self:start;margin-top:4px}.alarm-item__actions{gap:var(--space-1) var(--space-5);flex-wrap:wrap;grid-area:actions;display:flex}.alarm-table-wrap{overflow-x:auto}.alarm-table td{vertical-align:top}.alarm-table__name{color:var(--ink-900);display:block}.alarm-table .muted{font-size:var(--text-sm)}.alarm-table tr[data-selected] td{background:var(--blue-100);box-shadow:inset 0 1px 0 var(--blue-200), inset 0 -1px 0 var(--blue-200)}.alarm-table tr[data-selected] td:first-child strong{color:var(--blue-800)}.rules__state{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:6px 10px;display:grid}.rules__state .cond{grid-column:1/-1}.rules__enabled{font-size:var(--text-sm);color:var(--ink-700)}.rules__edit{text-align:right;width:56px}.rules__edit .icon-btn{border-color:#0000}.rules__saved:empty{display:none}.rules__saved{margin:var(--space-3) var(--space-5) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--green-100);color:var(--green-700);font-weight:600;font-size:var(--text-sm)}.rule-editor__form{gap:var(--space-4);display:grid}.rule-editor__close{border-color:#0000}.rule-editor__row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.rule-editor__pair{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 92px;display:grid}.rule-editor__pair--suffix{grid-template-columns:minmax(0,1fr) auto;align-items:center}.rule-editor__suffix{color:var(--ink-700);font-size:var(--text-sm)}.rule-editor__recipients{border:0;min-width:0;margin:0;padding:0}.rule-editor__recipients legend{margin-bottom:6px;padding:0}.rule-editor__checks{gap:var(--space-2);flex-wrap:wrap;display:flex}.rule-editor__check{min-height:40px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.rule-editor__check:has(input:checked){border-color:var(--blue-500);background:var(--blue-50);color:var(--blue-800);font-weight:600}.rule-editor__check input{width:16px;height:16px;margin:0}.rule-editor__recipients[aria-invalid=true] .rule-editor__check{border-color:var(--red-600)}.rule-editor__summary{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-inset);border:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-800);gap:2px;display:grid}.rule-editor__kicker{color:var(--ink-900);font-weight:700}.rule-editor__kicker:not(:first-child){margin-top:var(--space-2)}.rule-editor__test:empty{display:none}.rule-editor__test{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--blue-200);background:var(--blue-50);font-size:var(--text-sm);gap:4px;display:grid}.rule-editor__quote{color:var(--ink-900)}.rule-editor__actions{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.rule-editor__spacer{flex:1}@media (width<=1200px){.alarms__layout[data-editing]{grid-template-columns:minmax(0,1fr)}.alarms__layout[data-editing] .alarms__editor{grid-row:1;position:static}}@media (width<=900px){.alarms__layout[data-editing] .alarms__main{display:none}}@media (width<=720px){.alarm-tabs{gap:var(--space-4)}.alarm-tabs__tab{font-size:var(--text-md)}.alarm-filters{grid-template-columns:1fr 1fr}.alarm-item{padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon body""icon state""icon actions"}.alarm-item .cond{margin-top:0}.alarm-table--stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.alarm-table--stack,.alarm-table--stack tbody,.alarm-table--stack tr,.alarm-table--stack td{display:block}.alarm-table--stack tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);position:relative}.table.alarm-table--stack td{text-align:left;background:0 0;border:0;padding:3px 0}.alarm-table--stack td[data-label]:not(:first-child):before{content:attr(data-label) ": ";color:var(--ink-600);font-size:var(--text-sm)}.table.alarm-table--stack td.num{text-align:left}.alarm-table--stack .rules__edit{top:var(--space-2);right:var(--space-2);width:auto;position:absolute}.alarm-table--stack td:first-child{padding-right:48px}.rules__state .cond{grid-column:auto}.rules__state{grid-template-columns:auto auto auto;margin-top:4px}.rule-editor__row{grid-template-columns:1fr}.rule-editor__actions{grid-template-columns:1fr 1fr;display:grid}.rule-editor__actions>:first-child{grid-column:1/-1}.rule-editor__spacer{display:none}}.chart{width:100%;min-width:0;position:relative}.chart svg{border-radius:var(--radius-sm);display:block;overflow:visible}.chart--empty{border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-600);font-size:var(--text-sm);background:var(--surface-inset);place-items:center;display:grid}.chart__grid line{stroke:var(--line);stroke-width:1px}.chart__grid--x line{stroke-dasharray:2 4;stroke:#e7eef3}.chart__grid text,.chart__tick{fill:var(--ink-600);font-variant-numeric:tabular-nums;font-size:12px}.chart--compact .chart__grid text{font-size:11px}.chart__y-title{fill:var(--ink-600);font-size:12px}.chart__line{fill:none;stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round}.chart__threshold line{stroke:var(--red-600);stroke-width:1.5px;stroke-dasharray:6 5}.chart__threshold text{fill:var(--red-700);paint-order:stroke;stroke:var(--surface-panel);stroke-width:4px;font-size:12.5px;font-weight:600}.chart__latest line,.chart__cursor line{stroke:var(--ink-500);stroke-dasharray:3 3}.chart__latest circle,.chart__cursor circle{stroke:#fff;stroke-width:2px}.chart__callout,.chart__tooltip{border-radius:var(--radius-sm);background:var(--surface-panel);border:1px solid var(--line-strong);font-size:var(--text-xs);color:var(--ink-600);white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;justify-items:center;gap:1px;padding:5px 10px;display:grid;position:absolute;translate:-50%;box-shadow:0 6px 16px -8px #0f253759}.chart__callout[data-align=start],.chart__tooltip[data-align=start]{justify-items:start;translate:0}.chart__callout[data-align=end],.chart__tooltip[data-align=end]{justify-items:end;translate:-100%}.chart__callout strong,.chart__tooltip strong{color:var(--ink-900);font-size:var(--text-sm)}.chart__tooltip:not([data-visible]){visibility:hidden}.chart__bar--active rect:not([fill=transparent]){filter:brightness(.9)}.chart__legend{margin-bottom:var(--space-2);justify-content:flex-end}.chart svg:focus-visible{box-shadow:0 0 0 2px var(--blue-500)}.dist-page{gap:var(--space-4)}.dist-layout{column-gap:var(--space-4);grid-template:"canvas head""canvas list"minmax(0,1fr)/minmax(0,1fr) 320px;height:max(560px,100dvh - 128px);min-height:0;display:grid}.transit-wrap{grid-area:canvas;min-height:0;display:grid;position:relative}.transit{border:1px solid var(--line);border-radius:var(--radius-lg);height:100%;min-height:0;box-shadow:var(--shadow-panel);background-color:#f2f8fb;background-image:linear-gradient(#1f7fe00b 1px,#0000 1px),linear-gradient(90deg,#1f7fe00b 1px,#0000 1px);background-size:28px 28px;position:relative;overflow:hidden}.transit__scroll{overscroll-behavior:contain;position:absolute;inset:0;overflow:auto}.transit__stage{transform-origin:0 0;position:absolute;top:0;left:0}.transit__svg{position:absolute;top:0;overflow:visible}.transit__line,.transit__stub{fill:none;stroke:var(--route);stroke-linecap:round;stroke-linejoin:round}.transit__line{stroke-width:6px}.transit__stub{stroke-width:3.5px}.transit__pill rect{fill:var(--surface-panel);stroke:var(--route);stroke-width:2px}.transit__pill text{fill:var(--ink-900);font-size:13.5px;font-weight:650}.transit__tank{--tank-shade-edge:#b9dcf7;--tank-shade-light:#e4f2fd;--tank-shade-deep:#7fb8ea}.transit__tank-body,.transit__tank-top{stroke:var(--ink-800);stroke-width:1.8px}.transit__tank-top{fill:#f4faff}.transit__tank-name,.transit__tank-caption{paint-order:stroke;stroke:#f2f8fb;stroke-width:4px;stroke-linejoin:round}.transit__tank-name{fill:var(--ink-900);font-size:15px;font-weight:700}.transit__tank-caption{font-variant-numeric:tabular-nums;fill:var(--ink-600);font-size:13px}.transit__boundary path{fill:none;stroke:var(--ink-400);stroke-width:3px;stroke-dasharray:2 6;stroke-linecap:round}.transit__boundary rect{fill:var(--surface-panel);stroke:var(--ink-400);stroke-dasharray:4 3}.transit__boundary text{fill:var(--ink-800);font-size:13px;font-weight:650}.transit__boundary .transit__boundary-detail{fill:var(--ink-600);font-size:12px;font-weight:400}.station{cursor:pointer}.station__hit{fill:#0000}.station__dot{fill:#fff;stroke:var(--ink-900);stroke-width:2.5px}.station__label{fill:var(--ink-800);paint-order:stroke;stroke:#f2f8fb;stroke-width:4px;stroke-linejoin:round;font-size:13px;font-weight:550}.station:hover .station__dot{stroke-width:3.5px}.station:hover .station__label{fill:var(--ink-900)}.station__label-bg{fill:var(--blue-100);stroke:var(--blue-500);stroke-width:1px}.station[data-selected] .station__label-bg{fill:var(--nav-800);stroke:none}.station[data-selected] .station__label{fill:#fff;stroke:none;font-weight:700}.station[data-match]:not([data-selected]) .station__label{stroke:var(--blue-100);fill:var(--blue-800);font-weight:700}.station__ring{fill:none;stroke:var(--nav-800);stroke-width:2.5px}.station__core{fill:var(--nav-800)}.station[data-dimmed]{opacity:.35}.zone-chips{z-index:2;gap:14px;display:grid;position:absolute}.zone-chips--row{gap:8px;padding:8px 0 0 8px;display:flex}.zone-chip{background:var(--chip);color:#fff;width:60px;height:44px;font:inherit;cursor:pointer;text-shadow:0 1px 1px #00000040;transition:transform .15s var(--ease-out), box-shadow .15s var(--ease-out), opacity .15s var(--ease-out);border:0;border-radius:9px;justify-content:center;align-items:center;gap:2px;font-size:1.25rem;font-weight:700;display:inline-flex;box-shadow:inset 0 -3px #00000029,0 2px 6px -2px #0f253759}span.zone-chip{cursor:default}.zone-chip:not([data-selected]){opacity:.88}.zone-chip:not([data-selected]):hover{opacity:1;transform:translate(2px)}.zone-chip[data-selected]{box-shadow:0 0 0 5px var(--chip), 0 4px 10px -2px #0f253766;outline:3px solid #fff}.zone-chip:focus-visible{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--blue-500)}.zone-chip__check{margin-right:-6px}.transit__legend{z-index:2;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);background:#fffffff0;margin:0;padding:8px 14px;list-style:none;position:absolute;bottom:12px;left:12px}.transit__key{stroke:var(--route);stroke-width:4px;stroke-linecap:round}.dist-head{box-shadow:none;border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;grid-area:head}.dist-list{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);border-top-left-radius:0;border-top-right-radius:0;grid-area:list;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.dist-panel__head{gap:var(--space-3);padding:var(--space-5);display:grid}.dist-panel__window{font-size:var(--text-xs);color:var(--ink-600);margin-bottom:calc(var(--space-2) * -1)}.dist-panel__back{justify-self:start;margin:-6px 0 -4px -8px}.dist-panel__title{align-items:flex-start;gap:var(--space-3);display:flex}.dist-panel__title h2{font-size:var(--text-2xl)}.dist-panel__sub{color:var(--blue-700);font-size:var(--text-md)}.route-dot{border-radius:50%;flex:none;width:18px;height:18px;margin-top:8px}.endpoint-mark{border:2.5px solid var(--nav-800);background:radial-gradient(var(--nav-800) 0 3.5px, #fff 4px);border-radius:50%;flex:none;width:18px;height:18px;margin-top:8px}.line-metrics{justify-content:start;gap:var(--space-2) var(--space-5);grid-template-columns:repeat(3,auto);display:grid}.line-metrics dt,.line-metrics dd{white-space:nowrap;white-space:nowrap}.line-metrics dt{font-size:var(--text-sm);color:var(--ink-600)}.line-metrics dd{font-size:var(--text-lg);color:var(--ink-900);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.line-metrics dd.is-stale{color:var(--ink-500)}.line-metrics__fresh{grid-column:1/-1}.line-metrics__loading{vertical-align:middle;width:72px;height:22px;display:inline-block}.dist-panel__note{font-size:var(--text-sm);color:var(--ink-600)}.dist-panel__notes{font-size:var(--text-sm);color:var(--ink-700);gap:4px;margin:0;padding-left:18px;display:grid}.dist-panel__actions{gap:var(--space-2);display:grid}.endpoint-list{border:1px solid var(--line);border-radius:var(--radius-md);min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.endpoint-list li+li{border-top:1px solid var(--line)}.endpoint-list__item{width:100%;min-height:42px;color:var(--ink-800);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px 0 14px;display:flex}.endpoint-list__item:hover{background:var(--blue-50)}.endpoint-list__item[aria-pressed=true]{background:var(--blue-100);color:var(--blue-800);box-shadow:inset 0 0 0 1.5px var(--blue-500);border-radius:var(--radius-sm);font-weight:700}.endpoint-list__chevron{color:var(--ink-400);margin-left:auto}.endpoint-list__empty{font-size:var(--text-sm);color:var(--ink-600);padding:var(--space-2) 0}.temple-meters{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.temple-meters__table{gap:var(--space-3);display:grid}.temple-meters__note{font-size:var(--text-sm);color:var(--ink-600);gap:8px;display:flex}.temple-meters__note svg{flex:none;margin-top:2px}.temple-meters__chart{gap:var(--space-2);display:grid}@media (width<=1100px){.dist-layout{grid-template-columns:minmax(0,1fr) 300px}.temple-meters{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.dist-layout{row-gap:var(--space-4);grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""canvas""list";height:auto}.dist-head,.dist-list{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.transit-wrap{gap:var(--space-2)}.transit{height:auto}.transit__scroll{overscroll-behavior:auto;position:relative;inset:auto;overflow:auto hidden}.transit__legend{font-size:var(--text-xs);box-shadow:none;gap:6px 14px;padding:8px 12px;position:static}.endpoint-list{max-height:360px}}.crumbs ol{margin:0 0 calc(var(--space-2) * -1);font-size:var(--text-sm);color:var(--ink-600);flex-wrap:wrap;align-items:center;gap:4px;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:4px;display:inline-flex}.crumbs a{color:var(--blue-700);font-weight:600;text-decoration:none}.crumbs a:hover{text-decoration:underline}.equipment{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;display:grid}.equipment__history-body{gap:var(--space-4);display:grid}.readouts{gap:var(--space-3) var(--space-8);flex-wrap:wrap;display:flex}.readouts__item{gap:2px;display:grid}.readouts dt{font-size:var(--text-sm);color:var(--ink-600)}.readouts dd{font-size:var(--text-xl);color:var(--ink-900);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.equipment__facts-body{gap:var(--space-4);display:grid}.tank-list,.notes{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.tank-list li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-inset);border-radius:var(--radius-sm);font-weight:600;display:flex}.notes{color:var(--ink-700);font-size:var(--text-sm);margin:0}.notes li{max-width:60ch}@media (width<=960px){.equipment{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.equipment .segmented{display:flex;overflow-x:auto}}.overview-row{min-width:0;display:grid}.overview-row>*{padding:var(--space-5);min-width:0}.overview-row>*+*{border-left:1px solid var(--line)}.overview-row--production{grid-template-columns:repeat(3,minmax(0,.8fr)) minmax(0,1.6fr)}.overview-row--treatment{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}.overview-row--distribution{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.5fr)}.overview-cell{align-content:start;gap:var(--space-3);display:grid}.overview-stack{gap:var(--space-5)}.area-tile,.site-tile{gap:var(--space-3);color:inherit;transition:background-color .15s var(--ease-out);text-decoration:none;display:flex}.area-tile:hover,.site-tile:hover{background:var(--blue-50)}.area-tile__body{align-content:start;gap:2px;display:grid}.area-tile__name,.site-tile__name{color:var(--ink-900);font-weight:700;font-size:var(--text-lg);align-items:center;gap:6px;display:inline-flex}.area-tile__name svg,.site-tile__name svg{color:var(--blue-600);transition:transform .16s var(--ease-out)}.area-tile:hover .area-tile__name svg,.site-tile:hover .site-tile__name svg{transform:translate(2px)}.area-tile__level{white-space:nowrap;font-size:var(--text-xl);color:var(--ink-900);font-variant-numeric:tabular-nums;font-weight:700}.area-tile__wells{font-size:var(--text-sm);color:var(--ink-700);font-weight:600}.site-tile{flex-direction:column;display:flex}.site-tile__figure{align-items:center;gap:var(--space-4);display:flex}.site-tile__numbers{gap:1px;display:grid}.site-tile__percent{font-weight:700;font-size:var(--text-lg);color:var(--ink-900)}.site-tile__percent--low{color:var(--amber-700)}.overnight{align-items:center;gap:var(--space-4) var(--space-8);padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.overnight .panel__title{margin-right:0}.overnight__facts{gap:var(--space-8);display:flex}.overnight__facts dt{font-size:var(--text-sm);color:var(--ink-600)}.overnight__facts dd{color:var(--ink-900);font-weight:700;font-size:var(--text-lg);margin:0}.overnight__note{font-size:var(--text-sm);color:var(--ink-600);flex:320px;max-width:70ch}@media (width<=1280px){.overview-row--production{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-row--production>:last-child{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.overview-row--treatment{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.overview-row--treatment>:nth-child(3){border-left:0}.overview-row--treatment>:nth-child(n+3){border-top:1px solid var(--line)}.overview-row--distribution{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.overview-row--distribution>:last-child{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}}@media (width<=720px){.overview-row--production,.overview-row--treatment,.overview-row--distribution{grid-template-columns:minmax(0,1fr)}.overview-row>*{padding:var(--space-4)}.overview-row>*+*{border-top:1px solid var(--line);border-left:0!important}.overview-row--production>:last-child,.overview-row--distribution>:last-child{grid-column:auto}.overnight__facts{gap:var(--space-5)}}.production__head{align-items:center}.production__heading{align-items:baseline;gap:2px var(--space-4);flex-wrap:wrap;min-width:0;margin-right:auto;display:flex}.production__head .panel__title{font-size:var(--text-2xl);margin-right:0}.production__summary{font-size:var(--text-lg)}.production__date{font-size:var(--text-sm);color:var(--ink-600);flex-basis:100%}.equipment-search{width:min(300px,100%)}.equipment-search__results{z-index:10;background:var(--surface-panel);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.equipment-search__results [role=option]{justify-content:space-between;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-900);align-items:center;font-weight:600;display:flex}.equipment-search__results [role=option]:hover,.equipment-search__results [aria-selected=true]{background:var(--blue-50);box-shadow:inset 0 0 0 1px var(--blue-200)}.equipment-search__results [role=option] .muted{font-size:var(--text-xs);font-weight:500}.equipment-search__empty{padding:var(--space-3);font-size:var(--text-sm);color:var(--ink-600)}.flow-network{pointer-events:none;z-index:0;position:absolute;inset:0}.flow-network svg{position:absolute;inset:0;overflow:visible}.wells,.storage,.storage__chart{z-index:1;position:relative}.pipe{fill:none;stroke:var(--ink-300);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.pipe--active{stroke:var(--stage-raw)}.pipe--handoff{stroke:var(--stage-treatment)}.pipe__casing{fill:none;stroke:var(--surface-panel);stroke-width:10px;stroke-linecap:round}.pipe-marker path{fill:var(--ink-300)}.pipe-marker--active path{fill:var(--stage-raw)}.pipe-marker--handoff path{fill:var(--stage-treatment)}.pipe__label{border-radius:var(--radius-sm);border:2px solid var(--ink-300);background:var(--surface-panel);color:var(--ink-600);font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums;padding:2px 9px;font-weight:700;position:absolute;translate:-50% -50%}.pipe__label--active{border-color:var(--stage-raw);background:var(--stage-raw);color:#fff}.well__feed{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-600);margin:0;font-weight:700;display:none}.well__feed-pipe{background:var(--ink-300);border-radius:2px;width:28px;height:4px}.well__feed[data-active]{color:var(--stage-raw)}.well__feed[data-active] .well__feed-pipe{background:var(--stage-raw)}.production__notice{margin-bottom:var(--space-5)}.production__notice[data-unconnected]{background:var(--surface-inset);border-color:var(--line-strong);color:var(--ink-600)}.production__notice[data-unconnected] .attention__icon{color:var(--ink-600)}.flow-grid{--gutter:168px;--well-gap:var(--space-3);column-gap:var(--gutter);row-gap:var(--space-6);grid-template-columns:minmax(0,1.45fr) minmax(250px,auto) minmax(260px,1fr);grid-template-areas:"wells storage chart";align-items:center;display:grid;position:relative}.wells{gap:var(--well-gap);grid-area:wells;margin:0;padding:0;list-style:none;display:grid}.well{gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-panel);grid-template-columns:minmax(276px,.95fr) minmax(0,1fr);align-items:center;display:grid;position:relative}.well__facts{gap:var(--space-2);min-width:0;display:grid}.well__title{align-items:baseline;gap:4px var(--space-3);flex-wrap:wrap;display:flex}.well__title h3{font-size:var(--text-lg);font-weight:700}.well__title .state{font-size:var(--text-sm)}.well__kv dt{white-space:nowrap}.well__kv dd{text-align:right;white-space:nowrap}.well__stale{color:var(--ink-500)!important}.well__chart{min-width:0}.well__chart-title{font-size:var(--text-xs);color:var(--ink-600);margin-bottom:2px}.storage{gap:var(--space-4);grid-area:storage;display:grid;position:relative}.storage__tank{align-items:center;gap:var(--space-4);display:flex}.storage__numbers{justify-items:start;gap:2px;display:grid}.storage__name{font-size:var(--text-lg);font-weight:700}.storage__percent{font-size:var(--text-xl);color:var(--stage-raw);font-weight:700}.storage__flows{gap:var(--space-6);margin:0;display:flex}.storage__flows dd{margin:0}.handoff{margin:var(--space-2) 0 0 96px;align-items:center;gap:var(--space-2);color:var(--stage-treatment);display:inline-flex}.handoff__pill{border-radius:var(--radius-sm);border:2px solid var(--stage-treatment);background:color-mix(in oklab, var(--stage-treatment) 8%, white);color:var(--stage-treatment);font-weight:700;font-size:var(--text-sm);padding:4px 12px}.storage__chart{gap:var(--space-2);grid-area:chart;min-width:0;display:grid}.calls .panel__head{align-items:baseline}.calls__table th[scope=row]{color:var(--ink-900);background:0 0;font-weight:700}.calls__next,.calls .nowrap{white-space:nowrap}.calls__window{display:block}.calls__sub{flex-basis:100%;order:3}.calls__actions{gap:var(--space-2);display:flex}.calls__notice{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--green-100);color:var(--green-700);font-weight:600;font-size:var(--text-sm)}.calls__edit{justify-content:start;gap:4px var(--space-2);grid-template-columns:auto auto;display:grid}.calls__edit-field{font-size:var(--text-xs);color:var(--ink-700);gap:2px;font-weight:600;display:grid}.calls__edit-field .control{width:118px;min-height:40px;padding:6px 8px}.calls__edit-field input[type=number]{width:92px}.calls__edit .field__error,.calls__edit .field__hint{grid-column:1/-1;max-width:250px}.calls__type,.calls__in{color:var(--ink-600);font-size:var(--text-xs);display:block}.calls__controls{gap:var(--space-2);display:flex}.calls__controls .btn{min-height:40px}.calls__error{margin-top:var(--space-3)}.calls__key{margin:var(--space-4) 0 0;gap:var(--space-3) var(--space-6);padding:0;list-style:none}.calls__key-item{gap:0;display:grid}.calls__key-item .state{font-size:var(--text-sm)}.calls__key-item .muted{padding-left:17px}.daily{gap:var(--space-6);grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);align-items:start;display:grid}.daily__well{align-items:center;gap:var(--space-2);display:flex;color:var(--ink-900)!important;background:0 0!important;font-weight:600!important}.daily__chart{gap:var(--space-2);min-width:0;display:grid}@media (width<=1520px){.flow-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);grid-template-areas:"wells storage""chart chart"}}@media (width<=1100px){.daily{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.flow-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"storage""wells""chart"}.flow-network{display:none}.well__feed{display:flex}.handoff{margin-left:0}.handoff:before{content:"";background:var(--stage-treatment);border-radius:2px;width:28px;height:4px}}@media (width<=720px){.production__head .panel__title{font-size:var(--text-xl)}.production__summary{font-size:var(--text-md)}.well{grid-template-columns:minmax(0,1fr)}.calls__wrap{border:0;overflow:visible}.calls__table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.calls__table,.calls__table tbody,.calls__table tr,.calls__table th,.calls__table td{display:block}.calls__table tr{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) 0;margin-bottom:var(--space-3)}.calls__table tbody tr:hover td{background:0 0}.calls__table td,.calls__table th[scope=row]{gap:var(--space-3);border:0;grid-template-columns:120px minmax(0,1fr);align-items:center;padding:6px 14px;display:grid}.calls__table th[scope=row]{font-size:var(--text-lg)}.calls__table td:before{content:attr(data-label);color:var(--ink-600);font-size:var(--text-xs);font-weight:600}.calls__table th[scope=row],.calls__table td[data-label=Control]{grid-template-columns:minmax(0,1fr)}.calls__table td[data-label=Control]:before{display:none}.calls__controls .btn{flex:1}.storage__tank{align-items:flex-start}}.storage__art{flex:none;display:flex}.treatment__site-filter{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-700);display:inline-flex}.treatment__site-filter .control{width:160px}.site{scroll-margin-top:80px}.site__head{gap:var(--space-3)}.site__title{margin-right:0}.site__toggle{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-2xl);color:var(--ink-900);cursor:pointer;background:0 0;border:0;margin:-6px -8px;padding:6px 8px;font-weight:700;display:inline-flex}.site__toggle>svg:first-child{color:var(--ink-500)}.site__toggle:hover{background:var(--surface-hover)}.site__equipment{margin-left:auto}.site .badge--attention{text-decoration:none}.site__body{grid-template-columns:minmax(320px,1fr) minmax(0,2fr) minmax(250px,.85fr);display:grid}.site__body>*{padding:var(--space-5);min-width:0}.site__body>*+*{border-left:1px solid var(--line)}.site__storage{align-content:start;gap:var(--space-5);display:grid}.storage-figure{align-items:center;gap:var(--space-4);display:flex}.storage-figure__numbers{gap:2px;display:grid}.storage-figure__percent{font-size:var(--text-xl);color:var(--ink-900);font-weight:700}.storage-figure__percent--low{color:var(--amber-700)}.site__flow{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.flow-pair{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.site__history,.site__quality{align-content:start;gap:var(--space-3);display:grid}.quality-list{display:grid}.quality-list__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.quality-list dt{color:var(--ink-700);white-space:nowrap}.quality-list dd{white-space:nowrap;font-size:var(--text-xl);color:var(--ink-900);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.treatment__crosslink{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-5);color:var(--ink-600);background:var(--surface-inset);box-shadow:none;flex-wrap:wrap;text-decoration:none;display:flex}.treatment__crosslink:hover .link-arrow{text-decoration:underline}@media (width<=1180px){.site__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site__history{border-top:1px solid var(--line);grid-area:2/1/auto/-1;border-left:0!important}}@media (width<=720px){.site__body{grid-template-columns:minmax(0,1fr)}.site__body>*{padding:var(--space-4)}.site__body>*+*{border-left:0;border-top:1px solid var(--line)}.site__history{grid-row:auto}.site__equipment{margin-left:0}.site__toggle{font-size:var(--text-xl)}}.stage-flow{gap:4px}.stage-flow[data-stage=treatment]{--stage-color:var(--stage-treatment)}.stage-flow[data-stage=finished]{--stage-color:var(--stage-finished)}.stage-flow[data-idle]{--stage-color:var(--ink-300)}.stage-flow__pipe{max-width:120px;display:block}.stage-flow__pipe line{stroke:var(--stage-color);stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.stage-flow__pipe path{fill:var(--stage-color)}.site__quality-title{align-items:center;gap:var(--space-2);display:flex}.site__quality-title svg{color:var(--stage-treatment);flex:none}:root{--ink-900:#0f2537;--ink-800:#1b3348;--ink-700:#2d4459;--ink-600:#4a6075;--ink-500:#5b7186;--ink-400:#8396a8;--ink-300:#b4c3cf;--surface-page:#edf3f6;--surface-panel:#fff;--surface-inset:#f4f8fa;--surface-hover:#eaf2f7;--line:#dbe5ec;--line-strong:#c4d3dd;--nav-950:#062a33;--nav-900:#08333e;--nav-800:#0c3f4b;--nav-700:#135462;--nav-600:#1b6575;--nav-text:#dcebef;--nav-text-muted:#9fc0c8;--blue-800:#0f4594;--blue-700:#1452b6;--blue-600:#1765d8;--blue-500:#2f86eb;--blue-200:#bcd8f8;--blue-100:#e2eefc;--blue-50:#f1f7fe;--data-line:var(--stage-finished);--data-fill:var(--stage-finished-fill);--amber-800:#7a3f06;--amber-700:#95500b;--amber-600:#c25e0a;--amber-500:#e07a12;--amber-200:#f4cf9c;--amber-100:#fcefdc;--amber-50:#fef7ec;--green-700:#0f7a50;--green-600:#159162;--green-100:#dcf3e8;--gray-status:#7c8b99;--red-700:#a8281f;--red-600:#c4362b;--red-100:#fbe4e1;--stage-raw:#d0158e;--stage-raw-light:#f06cc3;--stage-raw-fill:#d0158e24;--stage-treatment:#7b35e0;--stage-finished:#1e7fe0;--stage-finished-light:#62b5f6;--stage-finished-fill:#1e7fe021;--route-a1:#1aa847;--route-c1:#1f7fe0;--route-b1:#e2342a;--route-b2:#df960b;--route-u1:#0fb0da;--font-sans:"Source Sans 3 Variable", "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.125rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-panel:0 1px 2px #0f25370d, 0 4px 14px -6px #0f253714;--shadow-pop:0 10px 30px -8px #0f253747, 0 2px 6px #0f253714;--focus-ring:0 0 0 2px var(--surface-panel), 0 0 0 4px var(--blue-500);--ease-out:cubic-bezier(.16, 1, .3, 1);--sidebar-width:236px;--sidebar-collapsed:72px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--blue-600)}body{font-family:var(--font-sans);font-size:var(--text-md);color:var(--ink-800);background:var(--surface-page);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}h1,h2,h3,h4,p,dl,dd,figure{margin:0}h1,h2,h3{color:var(--ink-900);text-wrap:balance;letter-spacing:-.01em;line-height:1.15}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--blue-700);text-underline-offset:3px;text-decoration-thickness:1px}::selection{background:var(--blue-200);color:var(--ink-900)}:focus:not(:focus-visible){outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}table,.num{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.page{padding:var(--space-6) var(--space-8) var(--space-10);gap:var(--space-5);min-width:0;display:grid}.page-head{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.page-head__titles{gap:2px;min-width:0;margin-right:auto;display:grid}.page-head h1{font-size:var(--text-3xl);font-weight:700}.page-head__sub{color:var(--ink-600);font-size:var(--text-lg)}.page-head__controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.panel{background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);min-width:0}.panel__head{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.panel__title{align-items:center;gap:var(--space-3);font-size:var(--text-xl);margin-right:auto;font-weight:700;display:flex}.panel__title svg{color:var(--ink-800);flex:none}.panel__body{padding:var(--space-5)}.subhead{font-size:var(--text-md);color:var(--ink-900);font-weight:650}.subhead small,.muted{color:var(--ink-600);font-weight:400}.link-arrow{color:var(--blue-700);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 2px;text-decoration:none;display:inline-flex}.link-arrow:hover{text-decoration:underline}.link-arrow svg{transition:transform .16s var(--ease-out)}.link-arrow:hover svg{transform:translate(2px)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:1;background:var(--surface-inset);border-color:var(--line);color:var(--ink-400)}.btn--primary{background:var(--blue-600);color:#fff}.btn--primary:hover:not(:disabled){background:var(--blue-700)}.btn--secondary{background:var(--surface-panel);border-color:var(--blue-600);color:var(--blue-700)}.btn--secondary:hover:not(:disabled){background:var(--blue-50)}.btn--dark{background:var(--nav-800);color:#fff}.btn--dark:hover:not(:disabled){background:var(--nav-700)}.btn--danger{background:var(--surface-panel);border-color:var(--red-600);color:var(--red-700)}.btn--danger:hover:not(:disabled){background:var(--red-100)}.btn--attention{background:var(--amber-600);color:#fff}.btn--attention:hover:not(:disabled){background:var(--amber-700)}.btn--ghost{color:var(--ink-700);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface-hover)}.btn--sm{min-height:32px;padding:0 var(--space-3);font-size:var(--text-xs)}.btn--block{width:100%;min-height:48px;font-size:var(--text-md);justify-content:space-between}.icon-btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-panel);width:40px;height:40px;color:var(--ink-700);cursor:pointer;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-hover)}.field{gap:6px;min-width:0;display:grid}.field__label{font-size:var(--text-sm);color:var(--ink-800);font-weight:600}.field__hint{font-size:var(--text-xs);color:var(--ink-600)}.field__error{font-size:var(--text-xs);color:var(--red-700);font-weight:600}.control{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-panel);width:100%;min-height:40px;color:var(--ink-900);transition:border-color .15s var(--ease-out);padding:8px 12px}.control::placeholder{color:var(--ink-500)}.control:hover{border-color:var(--ink-400)}.control:focus-visible{border-color:var(--blue-500)}.control[aria-invalid=true]{border-color:var(--red-600)}textarea.control{resize:vertical;min-height:84px;line-height:1.45}select.control{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%232d4459' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.search{min-width:0;position:relative}.search svg{color:var(--ink-500);pointer-events:none;position:absolute;top:50%;left:12px;translate:0 -50%}.search .control{padding-left:38px}.segmented{background:var(--surface-panel);border:1px solid var(--line-strong);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.segmented__option{min-height:36px;padding:0 var(--space-4);color:var(--ink-700);font-weight:600;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;text-decoration:none;display:inline-flex}.segmented__option:hover{background:var(--surface-hover)}.segmented__option[aria-checked=true],.segmented__option[aria-current=page]{background:var(--nav-800);color:#fff}.switch{background:var(--ink-300);cursor:pointer;width:44px;height:26px;transition:background-color .16s var(--ease-out);border:0;border-radius:999px;flex:none;position:relative}.switch:after{content:"";width:20px;height:20px;transition:translate .18s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f25374d}.switch[aria-checked=true]{background:var(--blue-600)}.switch[aria-checked=true]:after{translate:18px}.switch:disabled{cursor:not-allowed;opacity:.5}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{text-align:left;color:var(--ink-700);background:var(--surface-inset);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-weight:600}.table td{border-bottom:1px solid var(--line);color:var(--ink-800);vertical-align:middle;padding:10px 14px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--blue-50)}.table .num,.table td.num,.table th.num{text-align:right}.table tfoot td{background:var(--blue-50);border-top:1px solid var(--line-strong);font-weight:700}.state{white-space:nowrap;align-items:center;gap:7px;font-weight:600;display:inline-flex}.state:before{content:"";background:currentColor;border-radius:50%;flex:none;width:10px;height:10px}.state--pumping{color:var(--green-700)}.state--called{color:var(--blue-700)}.state--off{color:var(--ink-600)}.state--off:before{background:var(--gray-status)}.state--offline{color:var(--red-700)}.state--unavailable{color:var(--ink-600)}.state--unavailable:before{border:2px dashed var(--ink-500);background:0 0;width:8px;height:8px}.badge{background:var(--blue-100);color:var(--blue-800);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.badge--attention{background:var(--amber-100);color:var(--amber-800)}.badge--quiet{background:var(--surface-inset);color:var(--ink-700);border:1px solid var(--line)}.freshness{font-size:var(--text-xs);color:var(--amber-800);align-items:center;gap:6px;font-weight:600;display:inline-flex}.freshness--offline,.freshness--no-data{color:var(--ink-600)}.metric{gap:2px;min-width:0;display:grid}.metric__label{font-size:var(--text-sm);color:var(--ink-600)}.metric__value{font-size:var(--text-xl);color:var(--ink-900);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1.15}.metric__value--lg{font-size:var(--text-3xl);letter-spacing:-.015em}.metric__value--stale{color:var(--ink-500)}.metric__sub{font-size:var(--text-sm);color:var(--ink-600)}.kv{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-sm);grid-template-columns:auto 1fr;gap:0;display:grid;overflow:hidden}.kv dt,.kv dd{border-bottom:1px solid var(--line);padding:6px 12px}.kv dt{background:var(--surface-inset);color:var(--ink-700)}.kv dd{color:var(--ink-900);font-variant-numeric:tabular-nums;font-weight:650}.kv dt:last-of-type,.kv dd:last-of-type{border-bottom:0}.attention{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);background:var(--amber-50);border:1px solid var(--amber-200);border-radius:var(--radius-lg);color:var(--amber-800);flex-wrap:wrap;display:flex}.attention__icon{color:var(--amber-600);flex:none}.attention__text{font-size:var(--text-lg);min-width:0;margin-right:auto}.attention__text strong{font-weight:700}.attention__meta{font-size:var(--text-sm);color:var(--amber-700);display:block}.attention--quiet{padding:var(--space-3);border-radius:var(--radius-md)}.attention--quiet .attention__text{font-size:var(--text-sm)}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-inset) 0%, #e6eef3 50%, var(--surface-inset) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.empty{justify-items:start;gap:var(--space-2);padding:var(--space-6);color:var(--ink-600);display:grid}.empty strong{color:var(--ink-900);font-size:var(--text-lg)}.legend{gap:var(--space-2) var(--space-5);font-size:var(--text-xs);color:var(--ink-700);flex-wrap:wrap;display:flex}.legend__item{align-items:center;gap:6px;display:inline-flex}.legend__swatch{border-radius:50%;width:10px;height:10px}@media (width<=720px){.page{padding:var(--space-4) var(--space-4) var(--space-8);gap:var(--space-4)}.page-head h1{font-size:var(--text-2xl)}.page-head__sub{font-size:var(--text-md)}.panel__head{padding:var(--space-3) var(--space-4)}.panel__body{padding:var(--space-4)}.panel__title{font-size:var(--text-lg)}.attention__text{font-size:var(--text-md)}}.tank{flex:none;overflow:visible}.stage-key{align-items:center;gap:var(--space-4) var(--space-8);padding:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.stage-key__title{font-size:var(--text-lg);font-weight:700}.stage-key__list{gap:var(--space-4) var(--space-6);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stage-key__list li{gap:var(--space-3);align-items:flex-start;display:flex}.stage-key__list li>span:last-child{font-size:var(--text-sm);display:grid}.stage-key__list strong{color:var(--ink-900);font-size:var(--text-md)}.stage-key__swatch{border-radius:50%;flex:none;width:22px;height:22px;margin-top:1px}@media (width<=1100px){.stage-key__list{flex-basis:100%;grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.stage-key{align-items:stretch;gap:var(--space-3);padding:var(--space-4);flex-direction:column}.stage-key__list{flex:none;width:100%;min-width:0}}
