@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(./ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(./ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(./ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(./ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(./ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(./ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(./ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:600;src:url(./saira-vietnamese-600-normal-D5gszP3k.woff2) format("woff2"),url(./saira-vietnamese-600-normal-BXtbQ9YO.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:600;src:url(./saira-latin-ext-600-normal-BDLPjVgT.woff2) format("woff2"),url(./saira-latin-ext-600-normal-DVm3eXEL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:600;src:url(./saira-latin-600-normal-DYxBFP1f.woff2) format("woff2"),url(./saira-latin-600-normal-DF-o6wW3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:700;src:url(./saira-vietnamese-700-normal-ChF51jJ6.woff2) format("woff2"),url(./saira-vietnamese-700-normal-rQjWTXlX.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:700;src:url(./saira-latin-ext-700-normal-kJsnFdG-.woff2) format("woff2"),url(./saira-latin-ext-700-normal-CrEf6OXZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:700;src:url(./saira-latin-700-normal-CObqxJsW.woff2) format("woff2"),url(./saira-latin-700-normal-CWqLIJDh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy-900:#061229;--navy-800:#0A1B3D;--navy-700:#12305F;--blue-600:#0E63D6;--blue-500:#1E86F0;--cyan-300:#6EDDF3;--chrome-100:#F3F6FA;--chrome-200:#E3E9F1;--chrome-300:#C9D6E6;--chrome-400:#8FA1B8;--chrome-500:#5B6B85;--amber:#C27F3A;--warn:#E5A93A;--bad:#E5484D;--good:#3FB68B;--warn-ink:#9A6207;--bad-ink:#C4262B;--good-ink:#1E7A57;--ink:#0B1730;--ink-2:#3A4A63;--ink-3:#606E83;--rule:#DCE4EE;--rule-2:#EDF1F6;--paper:#F6F8FB;--card:#fff;--font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--display:"Saira",var(--font);--data:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--radius:14px;--radius-sm:10px;--shadow-1:0 1px 2px rgba(11,23,48,.05),0 1px 0 rgba(11,23,48,.03);--shadow:0 1px 2px rgba(11,23,48,.05),0 12px 32px -16px rgba(11,23,48,.16);--shadow-2:0 2px 4px rgba(11,23,48,.06),0 24px 48px -20px rgba(11,23,48,.22);--glow:0 12px 32px -14px rgba(14,99,214,.85);--grad-brand:linear-gradient(135deg,#12305F 0%,#0A1B3D 55%,#061229 100%);--grad-primary:linear-gradient(180deg,#0D75DF,#0E63D6)}*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background-image:radial-gradient(900px 400px at 15% -10%,rgba(30,134,240,.07),transparent 60%),radial-gradient(700px 300px at 100% 0%,rgba(110,221,243,.07),transparent 60%)}a{color:var(--blue-600);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}button{font:inherit}h1,h2,h3{margin:0;letter-spacing:-.01em}h1{font-family:var(--display);letter-spacing:0}:focus-visible{outline:2px solid rgba(30,134,240,.6);outline-offset:2px;border-radius:6px}.mono{font-family:var(--data);font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.small{font-size:.8125rem}.shell{min-height:100vh;display:flex;flex-direction:column}.shell>.main{flex:1 1 auto}.notice{display:flex;align-items:center;gap:.7rem;padding:.55rem clamp(1rem,3vw,2rem);font-size:.85rem;line-height:1.35;border-bottom:1px solid var(--rule);background:#eaf2fd;color:#0b2a5b}.notice--in_progress{background:#fbf1dc;color:#5c3d00}.notice--resolved{background:#e6f5ee;color:#134d35}.notice__dot{flex:none;width:.6rem;height:.6rem;border-radius:99px;background:var(--blue-600);box-shadow:0 0 0 3px #0e63d62e}.notice--in_progress .notice__dot{background:var(--warn);box-shadow:0 0 0 3px #e5a93a38;animation:notice-pulse 1.6s ease-in-out infinite}.notice--resolved .notice__dot{background:var(--good);box-shadow:0 0 0 3px #3fb68b33}@keyframes notice-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.notice__label{flex:none;font-family:var(--data);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;opacity:.85}.notice__text{min-width:0;flex:1 1 auto}.notice__when{white-space:nowrap}.notice__body{opacity:.9}.notice__close{flex:none;appearance:none;border:0;background:transparent;color:inherit;font-size:1.2rem;line-height:1;padding:.1rem .4rem;border-radius:6px;cursor:pointer;opacity:.7}.notice__close:hover{opacity:1;background:#0000000f}@media (max-width:640px){.notice{flex-wrap:wrap;font-size:.8rem}.notice__when{white-space:normal}}@media print{.notice{display:none}}.top{position:sticky;top:0;z-index:20;background:var(--grad-brand);color:#fff;display:flex;align-items:center;gap:1rem;padding:.55rem clamp(1rem,3vw,2rem);border-bottom:1px solid rgba(110,221,243,.16);box-shadow:0 1px #00000040,0 10px 30px -18px #0009}.top:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(110,221,243,.6),transparent)}.top .brand{display:flex;align-items:center;gap:.6rem;font-family:var(--display);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;color:#fff;white-space:nowrap}.top .brand small{font-family:var(--font);font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--chrome-300);font-size:.75rem;opacity:.9}.top nav{display:flex;gap:.15rem;margin-left:.75rem}.top nav a{position:relative;color:var(--chrome-300);padding:.5rem .8rem;border-radius:9px;font-weight:600;font-size:.875rem;text-decoration:none;transition:color .15s,background .15s}.top nav a:hover{color:#fff;background:#ffffff12}.top nav a.active{color:#fff}.top nav a.active:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.2rem;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue-500),var(--cyan-300))}.top .spacer{flex:1}.top .district{display:inline-flex;align-items:center;gap:.55rem;font-size:.8125rem;color:var(--chrome-300);min-width:0}.district__avatar{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:8px;background:#6eddf324;border:1px solid rgba(110,221,243,.3);color:var(--cyan-300);font-family:var(--display);font-weight:700;font-size:.7rem;letter-spacing:.04em}.district__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:26vw}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:badge-pulse 2.2s ease-out infinite}@keyframes badge-pulse{0%{box-shadow:0 0 #ffffff59}70%{box-shadow:0 0 0 6px #fff0}to{box-shadow:0 0 #fff0}}.badge--demo{background:#6eddf324;color:var(--cyan-300);border:1px solid rgba(110,221,243,.35)}.badge--live{background:#3fb68b29;color:#8fe7c1;border:1px solid rgba(63,182,139,.4)}.btn--top{background:#ffffff0f;border-color:#ffffff2e;color:#fff}.btn--top:hover{background:#ffffff1f;border-color:#ffffff4d}.main{padding:clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem) 3rem;max-width:1440px;width:100%;margin:0 auto}.page-h{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.page-h>div{min-width:0}.page-h h1{font-size:1.75rem;font-weight:700;overflow-wrap:anywhere;line-height:1.15}.page-h p{margin:.3rem 0 0;color:var(--ink-3);max-width:60ch}.eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-600);margin:0 0 .35rem}.eyebrow a{color:inherit}.toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.search{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .7rem;border:1px solid var(--rule);border-radius:10px;background:#fff;color:var(--ink-3);box-shadow:var(--shadow-1);transition:border-color .15s,box-shadow .15s}.search:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 4px #1e86f024}.search input{border:0;outline:0;font:inherit;color:var(--ink);background:transparent;min-width:9rem}.hero{display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem 1.5rem;align-items:center;padding:1.25rem 1.5rem;margin-bottom:1.25rem;background:#fff;border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--blue-600),var(--cyan-300))}.hero h1{font-size:1.75rem;line-height:1.15}.hero__meta{margin:.35rem 0 0;color:var(--ink-3);font-size:.9rem}.hero__diag{margin:.6rem 0 0;font-size:.9rem;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.hero__diag .cause{font-weight:700}.hero__actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.hero__actions .btn{display:inline-flex;align-items:center;gap:.4rem}.gauge{display:block}.gauge__grade{font-family:var(--display);font-weight:700;font-size:30px}.gauge__score{font-family:var(--data);font-size:11px;fill:var(--ink-3)}.gauge__label{font-family:var(--font);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-3)}.gauge__arc{transition:stroke-dasharray .8s cubic-bezier(.2,.7,.2,1)}.btn{appearance:none;border:1px solid var(--rule);background:#fff;color:var(--ink);padding:.55rem .95rem;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s;box-shadow:var(--shadow-1);display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.btn:hover{border-color:var(--chrome-300);text-decoration:none;background:#fbfcfe}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--grad-primary);border-color:var(--blue-600);color:#fff;box-shadow:var(--glow)}.btn--primary:hover{filter:brightness(1.06);border-color:var(--blue-500);background:var(--grad-primary)}.btn--lg{padding:.85rem 1.2rem;font-size:.95rem;border-radius:11px}.btn--ghost{background:transparent;box-shadow:none}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:none}select.btn{padding-right:2rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7A90' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center}.field{display:grid;align-content:start;gap:.3rem;font-size:.8125rem;color:var(--ink-2);font-weight:500}.field input,.field select,.field textarea{font:inherit;font-weight:400;padding:.6rem .7rem;border:1px solid var(--rule);border-radius:10px;background:#fff;color:var(--ink);min-width:0;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 4px #1e86f024}.field .unit{color:var(--ink-3);font-family:var(--data);font-size:.72rem;font-weight:400}.field:has(>.unit){grid-template-columns:auto minmax(0,1fr);column-gap:.35rem}.field:has(>.unit)>*:not(.unit){grid-column:1/-1}.field:has(>.unit)>.unit{grid-column:2;align-self:baseline;justify-self:start}.edit__grid>.field,.form-grid>.field{grid-template-rows:minmax(2lh,auto)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.9rem}.err{color:var(--bad-ink);font-size:.8125rem}.ok{color:var(--good-ink);font-size:.8125rem}.warn{color:var(--warn-ink)}p.warn{color:var(--warn-ink);font-size:.8125rem;line-height:1.45}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.35rem}.card h2{font-family:var(--display);font-size:1rem;font-weight:700;letter-spacing:.01em;margin-bottom:.7rem;display:flex;align-items:center;gap:.55rem}.card--table{padding:0;overflow:hidden}.card__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.2rem;border-bottom:1px solid var(--rule);background:linear-gradient(180deg,#fff,#fafbfd)}.card__bar h2{margin:0}.card__bar p{margin:.1rem 0 0}.step{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:8px;background:var(--navy-800);color:var(--cyan-300);font-family:var(--data);font-size:.75rem}.grid{display:grid;gap:1rem}.grid--2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.tiles--kpi{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.25rem}.tiles--n3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1023px){.tiles--n3{grid-template-columns:1fr}}.tiles--n4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1023px){.tiles--n4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.tiles--n4{grid-template-columns:1fr}}.tiles--n5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1199px){.tiles--n5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.tiles--n5{grid-template-columns:1fr}}.tiles--n6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:999px){.tiles--n6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.tiles--n6{grid-template-columns:repeat(2,minmax(0,1fr))}}.tiles--n7{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles--n7>.tile:last-child{grid-column:1/-1}@media (max-width:560px){.tiles--n7{grid-template-columns:1fr}}.tile{position:relative;border:1px solid var(--rule);border-radius:12px;padding:.8rem .95rem;background:#fff;box-shadow:var(--shadow-1);transition:transform .15s,box-shadow .15s}.tiles--kpi .tile{padding:1rem 1.05rem;min-height:7.2rem}.tiles--kpi .tile:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.tile__ico{position:absolute;right:.85rem;top:.85rem;display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:9px;background:var(--chrome-100);color:var(--blue-600)}.tile .k{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.tiles--kpi .tile .k{padding-right:2.5rem}.tile .v{font-family:var(--data);font-size:1.45rem;font-weight:500;line-height:1.2;margin-top:.3rem;font-variant-numeric:tabular-nums;color:var(--ink)}.tile .v small{font-size:.7rem;color:var(--ink-3);font-family:var(--font);margin-left:.3rem;font-weight:500}.tile .c{margin-top:.3rem;font-size:.75rem;color:var(--ink-3)}.tile.flag{border-color:#f1d39a;background:linear-gradient(180deg,#fffdf7,#fff)}.tile.flag .tile__ico{background:#fff4db;color:#b9791a}.tile.flag:before{content:"";position:absolute;left:0;top:.9rem;bottom:.9rem;width:3px;border-radius:3px;background:var(--warn)}.grade{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:10px;font-weight:700;font-size:1.05rem;color:#fff;font-family:var(--display);box-shadow:inset 0 -2px #0000002e,0 4px 10px -6px #0006}.grade--A{background:linear-gradient(180deg,#39b27e,#2f9e6e)}.grade--B{background:linear-gradient(180deg,#5bb447,#4a9d3a)}.grade--C{background:linear-gradient(180deg,#e3aa3b,#d69a2b)}.grade--D{background:linear-gradient(180deg,#e48239,#d9722a)}.grade--F{background:linear-gradient(180deg,#d8454a,#c8363b)}.grade--none{background:var(--chrome-400)}.band{font-family:var(--data);font-size:.72rem;padding:.15rem .45rem;border-radius:6px;background:var(--chrome-100);border:1px solid var(--rule);color:var(--ink-2)}.pill{display:inline-block;padding:.22rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.pill--sealed{background:#ede7f2;color:#5b4a6b;margin-left:.45rem;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.pill--wait{background:#e9eef5;color:var(--ink-2)}.pill--rehabilitate{background:#dcebfd;color:var(--blue-600)}.pill--replace_pump{background:#f8e8d6;color:#8f5514}.pill--rehabilitate_and_replace_pump{background:#d9f5fb;color:#0b6b84}.pill--replace_well{background:#fbdddf;color:#a32328}.cause--pump-wear{color:#8f5514}.cause--screen-fouling{color:var(--blue-600)}.cause--aquifer-decline{color:#0b6b84}.cause--no-degradation{color:var(--good-ink)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.table th{position:sticky;top:0;z-index:1;text-align:left;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:.65rem .8rem;border-bottom:1px solid var(--rule);white-space:nowrap;background:#fafbfd}.table td{padding:.7rem .8rem;border-bottom:1px solid var(--rule-2);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background .12s}.table tbody tr:hover td{background:#f3f7fc}.table .num{font-family:var(--data);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table a.well{font-weight:700;color:var(--ink)}.table a.well:hover{color:var(--blue-600)}.tablewrap{overflow-x:auto}.spark{display:block}.chart{width:100%;height:auto;display:block}.chart .grid line{stroke:var(--rule);stroke-width:1}.chart .axis text{font-family:var(--data);font-size:10px;fill:var(--ink-3)}.chart .line{fill:none;stroke:var(--blue-500);stroke-width:2;stroke-linejoin:round}.chart .line--pump{stroke:var(--amber)}.chart .pt{fill:#fff;stroke:var(--blue-500);stroke-width:1.5}.chart .pt--pump{stroke:var(--amber)}.chart .base{stroke:var(--ink-3);stroke-dasharray:2 3}.chart .trigger{stroke:var(--warn);stroke-dasharray:5 3}.chart .event{stroke:var(--cyan-300);stroke-width:1.5;stroke-dasharray:3 3}.chart .lbl{font-family:var(--data);font-size:9px;fill:var(--ink-3)}.legend{display:flex;gap:1rem;font-size:.75rem;color:var(--ink-3);margin-top:.4rem;flex-wrap:wrap}.legend i{display:inline-block;width:14px;border-top:2px solid currentColor;vertical-align:middle;margin-right:.35rem}.legend .well{color:var(--blue-600)}.legend .pump{color:var(--warn-ink)}.diag{border-left:3px solid var(--blue-500);padding:.9rem 1.1rem;background:linear-gradient(90deg,#f3f7fc,#fff);border-radius:0 12px 12px 0}.diag .cause{font-family:var(--display);font-size:1.25rem;font-weight:700}.diag ul{margin:.4rem 0 0;padding-left:1.1rem;font-size:.875rem;color:var(--ink-2)}.bars{display:grid;gap:.35rem}.bar{display:grid;grid-template-columns:11rem 1fr auto;gap:.6rem;align-items:center;font-size:.8125rem}.bar .track{height:8px;border-radius:4px;background:var(--chrome-100);overflow:hidden}.bar .fill{display:block;height:100%;border-radius:4px;background:var(--chrome-400)}.bar.best .fill{background:var(--blue-500)}.bar.best .k{font-weight:700}.bar .v{font-family:var(--data)}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.timeline li{display:grid;grid-template-columns:9.5rem 1fr auto;gap:.75rem;align-items:baseline;font-size:.875rem;padding:.55rem .7rem;border:1px solid var(--rule-2);border-radius:10px;background:#fbfcfe}.card{container-type:inline-size}@container (max-width:30rem){.timeline li{grid-template-columns:1fr;gap:.15rem}.timeline li>.d{grid-column:1;font-size:.78rem}.timeline .tl-actions{justify-self:start}}.timeline .d{font-family:var(--data);color:var(--ink-3);font-size:.8rem}.timeline .ev{border-color:#6eddf399;background:#eefbfe}.review{display:grid;gap:.4rem}.review .row{display:grid;grid-template-columns:1.2fr 1fr 5rem auto;gap:.6rem;align-items:center;padding:.5rem .6rem;border:1px solid var(--rule);border-radius:8px;font-size:.875rem}.review .row.warn{border-color:var(--warn)}.review .row.fail{border-color:var(--bad)}.review .conf{font-family:var(--data);font-size:.75rem;color:var(--ink-3)}.drop{border:1.5px dashed var(--chrome-300);border-radius:14px;padding:1.6rem 1.25rem;text-align:center;color:var(--ink-3);background:linear-gradient(180deg,#fbfcfe,#f6f8fb);display:grid;justify-items:center;gap:.35rem;transition:border-color .15s,background .15s}.drop__ico{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:12px;background:#fff;border:1px solid var(--rule);color:var(--blue-600);box-shadow:var(--shadow-1)}.drop p{margin:.2rem 0}.drop.over{border-color:var(--blue-500);background:#eef5fe}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(400px,48%) 1fr;background:var(--paper)}.auth__brand{position:relative;overflow:hidden;color:#fff;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(1.5rem,3.5vw,3rem);background:radial-gradient(120% 90% at 20% 10%,#12305F 0%,var(--navy-800) 45%,var(--navy-900) 100%);isolation:isolate}.auth__sky{position:absolute;inset:0;z-index:-1}.auth__aquifer{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.6s ease}.auth__aquifer.is-on{opacity:1}.auth__brand:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#06122900 50%,#061229cc);pointer-events:none}.auth__brandtop{display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth__logo{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--display);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;color:#fff}.auth__product{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-300);padding:.35rem .7rem;border:1px solid rgba(110,221,243,.35);border-radius:999px;background:#6eddf314}.auth__pitch{align-self:center;max-width:36rem;padding:2rem 0}.auth__eyebrow{margin:0 0 .6rem;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-300)}.auth__h{font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,2.7vw,2.6rem);line-height:1.1;letter-spacing:-.005em;margin:0 0 1rem;text-wrap:balance}.auth__lede{margin:0;color:var(--chrome-300);font-size:1rem;line-height:1.6;max-width:32rem}.auth__glimpse{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:end;margin-top:2rem}.auth__well{width:150px;height:auto;flex:none;filter:drop-shadow(0 10px 20px rgba(0,0,0,.35))}.auth__well-lbl{font-family:var(--data);font-size:7px;fill:var(--chrome-300);letter-spacing:.04em}.auth__well-shimmer{animation:shimmer 6s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.1}50%{opacity:.32}}.auth__record{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:.9rem 1rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 20px 40px -24px #0009,inset 0 1px #ffffff14;min-width:0}.auth__record-top{display:flex;align-items:center;gap:.75rem}.auth__record-name{font-weight:600;font-size:.95rem}.auth__record-sub{font-size:.78rem;color:var(--chrome-300)}.auth__record-row{display:grid;grid-template-columns:auto auto 1fr;gap:.9rem;align-items:end;margin-top:.8rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.1)}.auth__record-k{display:block;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--chrome-400)}.auth__record-v{display:block;font-family:var(--data);font-size:1.05rem;color:#fff;margin-top:.15rem}.auth__record-v small{font-size:.7rem;color:var(--chrome-300)}.auth__record-spark{justify-self:end}.auth__record-spark .spark path{stroke:var(--cyan-300)}.auth__record-spark .spark circle{fill:var(--cyan-300)}.auth__foot{display:flex;gap:1.1rem;flex-wrap:wrap;align-items:center;font-size:.75rem;color:var(--chrome-400)}.auth__std{font-family:var(--data);letter-spacing:.02em;color:var(--chrome-300)}.auth__spacer{flex:1}.auth__foot a{color:var(--chrome-300)}.auth__foot a:hover{color:#fff}.auth__panel{display:grid;place-items:center;padding:clamp(1.5rem,4vw,4rem);position:relative;background-image:radial-gradient(rgba(11,23,48,.05) 1px,transparent 1px);background-size:22px 22px}.auth__panelin{width:100%;max-width:27.5rem}.auth__card{position:relative;display:grid;gap:.9rem;background:#fff;border:1px solid var(--rule);border-radius:18px;padding:2rem 2rem 1.75rem;box-shadow:var(--shadow-2);animation:auth-in .55s cubic-bezier(.2,.7,.2,1) both;overflow:hidden}.auth__card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--blue-600),var(--cyan-300))}@keyframes auth-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth__kicker{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-600)}.auth__title{font-family:var(--display);font-size:clamp(1.55rem,2.2vw,1.9rem);font-weight:700;line-height:1.15;letter-spacing:-.005em;margin:0}.auth__body{margin:0;color:var(--ink-2);font-size:.95rem;line-height:1.6}.auth__email{color:var(--ink);font-weight:600;word-break:break-all}.auth__field{position:relative;display:block;margin-top:.35rem}.auth__field input{width:100%;font:inherit;font-size:1rem;padding:1.35rem .95rem .55rem;border:1px solid var(--chrome-300);border-radius:12px;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}.auth__field input:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 4px #1e86f029}.auth__label{position:absolute;left:.95rem;top:.95rem;font-size:.95rem;color:var(--ink-3);pointer-events:none;transition:all .15s ease;transform-origin:left top}.auth__field input:focus~.auth__label,.auth__field.has-value .auth__label{top:.45rem;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-600)}.auth__hint{position:absolute;right:.95rem;top:.95rem;font-family:var(--data);font-size:.8rem;color:var(--chrome-400);pointer-events:none;opacity:0;transition:opacity .15s}.auth__field input:focus~.auth__hint{opacity:1}.auth__field.has-value .auth__hint{opacity:0}.auth__submit{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;margin-top:.25rem}.auth__submit svg{transition:transform .2s}.auth__submit:not(:disabled):hover svg{transform:translate(3px)}.auth__fine{margin:.1rem 0 0;font-size:.8125rem;color:var(--ink-3);line-height:1.55}.auth__err{margin:0;padding:.6rem .8rem;border-radius:10px;background:#fdecec;border:1px solid #F5C2C4;color:#9e2126;font-size:.85rem}.auth__code{display:grid;grid-template-columns:1fr auto;gap:.5rem}.auth__code input{font:inherit;font-family:var(--data);font-size:1.25rem;letter-spacing:.25em;padding:.65rem .9rem;border:1px solid var(--chrome-300);border-radius:11px;min-width:0;text-align:center}.auth__code input::placeholder{font-family:var(--font);font-size:.95rem;letter-spacing:0;color:var(--ink-3)}.auth__code input:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 4px #1e86f029}.auth__notes{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;font-size:.85rem;color:var(--ink-2)}.auth__notes li{padding:.55rem .75rem;border:1px solid var(--rule);border-radius:10px;background:var(--chrome-100)}.auth__row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.25rem}.auth__row .btn{padding:.7rem 1.05rem}.auth__trust{list-style:none;margin:1.25rem 0 0;padding:0 .25rem;display:grid;gap:.5rem;font-size:.8rem;color:var(--ink-3)}.auth__trust li{display:flex;align-items:center;gap:.6rem}.auth__trust svg{color:var(--blue-600);flex:none}.auth__env{margin-bottom:.25rem}.auth__env-flap{stroke-dasharray:80;stroke-dashoffset:80;animation:env-draw .6s .1s ease-out forward}.auth__env-dot{transform-origin:56px 20px;transform:scale(0);animation:env-pop .35s .55s cubic-bezier(.2,1.4,.4,1) forward}.auth__env-check{stroke-dasharray:20;stroke-dashoffset:20;animation:env-draw .3s .8s ease-out forward}@keyframes env-draw{to{stroke-dashoffset:0}}@keyframes env-pop{to{transform:scale(1)}}.auth__loading{display:grid;justify-items:center;gap:1rem;text-align:center;padding:2rem 0}.auth__pulse{display:inline-grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#fff;box-shadow:var(--shadow);position:relative}.auth__pulse:before,.auth__pulse:after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(30,134,240,.45);animation:pulse 1.8s ease-out infinite}.auth__pulse:after{animation-delay:.9s}@keyframes pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(1.7);opacity:0}}.auth__loadlabel{margin:0;font-family:var(--display);font-weight:600;letter-spacing:.04em;color:var(--ink-2)}@media (max-width:1100px){.auth{grid-template-columns:minmax(340px,44%) 1fr}.auth__glimpse{grid-template-columns:1fr}.auth__well{display:none}.auth__h{font-size:clamp(1.5rem,2.4vw,2rem)}.auth__brand,.auth__panel{padding:1.5rem}.auth__card{padding:1.6rem 1.5rem 1.4rem}}@media (max-width:760px){.auth{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth__brand{grid-template-rows:auto auto auto;padding:1.25rem 1.5rem 1.4rem;min-height:0}.auth__pitch{padding:1.25rem 0 .5rem;max-width:none}.auth__h{font-size:clamp(1.5rem,4.5vw,2rem)}.auth__lede{font-size:.925rem;max-width:40rem}.auth__glimpse{margin-top:1.25rem;grid-template-columns:minmax(0,1fr) auto}.auth__well{width:96px}.auth__foot{margin-top:1rem}.auth__panel{align-items:start;padding:1.75rem 1.25rem 2.5rem}}@media (max-width:560px){.auth__glimpse{grid-template-columns:1fr}.auth__well,.auth__product,.auth__std{display:none}.auth__card{padding:1.5rem 1.25rem 1.4rem}}@media (prefers-reduced-motion:reduce){.auth__card,.auth__env-flap,.auth__env-dot,.auth__env-check,.auth__pulse:before,.auth__pulse:after,.auth__well-shimmer,.badge__dot{animation:none}.auth__env-flap,.auth__env-check{stroke-dashoffset:0}.auth__env-dot{transform:none}}.report{max-width:900px;margin:0 auto;background:#fff;padding:2rem;border:1px solid var(--rule);border-radius:12px}.report header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--navy-800);padding-bottom:1rem;margin-bottom:1.25rem}.report h1{font-size:1.4rem}.report h2{font-size:1rem;margin:1.25rem 0 .5rem;color:var(--navy-700);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.report table{width:100%;border-collapse:collapse;font-size:.8125rem}.report th,.report td{border-bottom:1px solid var(--rule);padding:.35rem .4rem;text-align:left}.report td.num,.report th.num{text-align:right;font-family:var(--data)}.report .foot{margin-top:1.5rem;font-size:.75rem;color:var(--ink-3);border-top:1px solid var(--rule);padding-top:.75rem}@media print{.top,.noprint{display:none!important}body{background:#fff}.main{padding:0;max-width:none}.report{border:0;padding:0;max-width:none}.card{box-shadow:none}}@media (max-width:860px){.hero{grid-template-columns:auto 1fr}.hero__actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:720px){.top{flex-wrap:wrap;gap:.5rem .75rem;padding-bottom:0}.top:after{display:none}.hero{grid-template-columns:1fr;text-align:left}.top .brand small,.top .district{display:none}.top nav{order:9;width:100%;margin:0 -1rem;padding:0 .5rem;overflow-x:auto;border-top:1px solid rgba(255,255,255,.08)}.top nav a{padding:.6rem .7rem;border-radius:0;white-space:nowrap}.top nav a.active{background:transparent}.top nav a.active:after{left:.7rem;right:.7rem;bottom:0}.page-h h1{font-size:1.35rem}.bar{grid-template-columns:7rem 1fr auto}.review .row{grid-template-columns:1fr 1fr;row-gap:.35rem}}.grid--team{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}.grid--console{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}@media (max-width:960px){.grid--team,.grid--console{grid-template-columns:1fr}}.person{display:flex;align-items:center;gap:.7rem;min-width:0}.person__avatar{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:10px;background:linear-gradient(135deg,#12305f,#0e63d6);color:#fff;font-family:var(--display);font-weight:700;font-size:.8rem;letter-spacing:.04em;flex:none}.person__name{font-weight:600}.you{margin-left:.45rem;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-600);background:#dcebfd;padding:.1rem .4rem;border-radius:999px;vertical-align:middle}.pill--role{background:var(--chrome-100);color:var(--ink-2);border:1px solid var(--rule)}.pill--owner{background:#dcebfd;color:var(--blue-600);border-color:transparent}.pill--live{background:#ddf5ea;color:#1f7a55}.pill--notice-planned{background:#dcebfd;color:var(--blue-600)}.pill--notice-in_progress{background:#fbf1dc;color:#8a5a00}.pill--notice-resolved{background:#ddf5ea;color:#1f7a55}.notice--preview{border:1px solid var(--rule);border-radius:9px}.btn--sm{padding:.35rem .65rem;font-size:.8rem}.how{margin:0;padding-left:1.1rem;font-size:.85rem;color:var(--ink-2);display:grid;gap:.4rem}.h3{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:.25rem 0 .5rem}.people{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:.875rem}.people li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;border:1px solid var(--rule-2);border-radius:9px;background:#fbfcfe}.table--click tbody tr{cursor:pointer}.table--click tbody tr.is-selected td{background:#eef5fe}.top nav a.nav--staff{color:var(--cyan-300)}.district--switch select{appearance:none;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;font:inherit;font-size:.8125rem;padding:.35rem 1.6rem .35rem .6rem;border-radius:8px;max-width:26vw;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23C9D6E6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.district--switch select option{color:var(--ink)}.empty{display:flex;gap:.9rem;align-items:center;padding:1.25rem .5rem;color:var(--blue-600)}.empty b{color:var(--ink);font-weight:600}.shell__foot{max-width:1440px;margin:0 auto;padding:1rem clamp(1rem,3vw,2rem) 1.6rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.72rem;color:var(--ink-3,#6B7A90);border-top:1px solid var(--rule)}.shell__foot-links{display:flex;gap:1rem;align-items:center}.shell__foot a{color:inherit;text-decoration:none}.shell__foot a:hover{color:var(--ink,#0B1730);text-decoration:underline}.shell__foot .mono{font-family:IBM Plex Mono,ui-monospace,monospace;opacity:.8}@media print{.shell__foot{display:none}}sup.tm{font-size:.5em;font-weight:600;letter-spacing:0;vertical-align:top;position:relative;top:.15em;margin-left:.1em;opacity:.75;text-transform:none}.form-sect{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--rule)}.form-sect__h{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.6rem}.form-sect__h h3{margin:0 0 .15rem;font-size:.95rem}.form-sect__h p{margin:0;max-width:60ch}.field textarea{font:inherit;font-family:var(--data);font-size:.85rem;padding:.55rem .7rem;border:1px solid var(--rule);border-radius:10px;background:#fff;color:var(--ink);resize:vertical}.field textarea:focus{outline:0;border-color:var(--blue-500);box-shadow:0 0 0 4px #1e86f024}.field--check{flex-direction:row;align-items:center;justify-content:space-between;padding-top:1.35rem}.field--check input{width:1.1rem;height:1.1rem;accent-color:var(--blue-600)}.card--stage{background:linear-gradient(160deg,#0b1f45,#081633 55%,#061229);border-color:#1b3766;color:#e6eef8;box-shadow:0 18px 44px #06122973,inset 0 1px #ffffff0f;position:relative;overflow:hidden}.card--stage:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#0e63d6,#6eddf3)}.card--stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 300px at 20% -10%,rgba(30,134,240,.16),transparent 60%)}.card--stage>*{position:relative;z-index:1}.card--stage h2{color:#fff;margin:0}.stage__title{font-weight:500;color:#c9d6e6;margin-left:.35rem}.stage__meta{margin:.25rem 0 0;font-family:var(--data);font-size:.74rem;letter-spacing:.02em;color:#8fa1b8}.stage__bar{display:flex;justify-content:space-between;gap:.6rem 1rem;align-items:flex-start;margin-bottom:.9rem;flex-wrap:wrap}.verdict{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .75rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid rgba(255,255,255,.12);background:#ffffff0d}.verdict i{width:8px;height:8px;border-radius:50%;box-shadow:0 0 10px currentColor}.verdict--good{color:#5fe0b0}.verdict--good i{background:#3fb68b}.verdict--warn{color:#ffc86b}.verdict--warn i{background:#e5a93a}.verdict--bad{color:#ff8a8e}.verdict--bad i{background:#e5484d}.verdict--none{color:#c9d6e6}.verdict--none i{background:#6b7a90}.stage__grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:1.25rem;align-items:start}@media (max-width:980px){.stage__grid{grid-template-columns:1fr}}.stage__plot{min-width:0}@media (max-width:700px){.stage__plot{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.25rem;padding:0 .25rem}.curvechart,.speedbar,.pc-legend{min-width:640px}.speed__h{min-width:0}}.curvechart{width:100%;height:auto;display:block;font-family:var(--data)}.pc-aor{fill:#e5a93a12}.pc-por{fill:#3fb68b1f}.pc-band{font-size:9px;letter-spacing:.14em;fill:#5fe0b0bf;font-weight:700;paint-order:stroke;stroke:#081633;stroke-width:3px}.pc-grid line{stroke:#ffffff12;stroke-width:1}.pc-grid--x line{stroke:#ffffff0b}.pc-grid text{font-size:10px;fill:#8fa1b8}.pc-grid--eff text{fill:#e5a93a}.pc-axis{font-size:9px;letter-spacing:.14em;fill:#8fa1b8;font-weight:700}.pc-axis--eff{fill:#e5a93a}.pc-axis--pow{fill:#b08cff}.pc-fill{fill:url(#pcFill)}.pc-head{fill:none;stroke:#6eddf3;stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.pc-ghost{fill:none;stroke:#6eddf3;stroke-width:1.3;stroke-dasharray:5 5;opacity:.38}.pc-system{fill:none;stroke:#c9d6e6;stroke-width:1.4;stroke-dasharray:2 5;opacity:.75}.pc-eff{fill:none;stroke:#e5a93a;stroke-width:1.8;opacity:.95}.pc-pow{fill:none;stroke:#b08cff;stroke-width:1.8}.pc-powfill{fill:url(#pcPow)}.pc-motor{stroke:#ff8a8e;stroke-width:1;stroke-dasharray:3 3;opacity:.8}.pc-powdot{fill:#b08cff;stroke:#061229;stroke-width:1.5}.pc-tag{font-size:9.5px;letter-spacing:.06em;fill:#c9d6e6;font-weight:600;paint-order:stroke;stroke:#081633;stroke-width:3.5px;stroke-linejoin:round}.pc-tag--bep{fill:#6eddf3}.pc-tag--op{fill:#fff;font-weight:700}.pc-tag--pred{fill:#c9d6e6;opacity:.85}.pc-tag--motor{fill:#ff8a8e}.pc-bep{fill:#061229;stroke:#6eddf3;stroke-width:2.2}.pc-bep-halo{fill:#6eddf31f;stroke:#6eddf359;stroke-width:1}.pc-rated{fill:#1e86f0;stroke:#fff;stroke-width:1.2}.pc-pred{fill:none;stroke:#c9d6e6;stroke-width:1.6;stroke-dasharray:2 2}.pc-drop{stroke:#ffffff47;stroke-width:1;stroke-dasharray:2 4}.pc-leader{stroke:#c9d6e68c;stroke-width:1}.pc-op{stroke:#fff;stroke-width:2}.pc-op--good{fill:#3fb68b}.pc-op--warn{fill:#e5a93a}.pc-op--bad{fill:#e5484d}.pc-op--none{fill:#8fa1b8}.pc-op-pulse{fill:none;stroke-width:2;opacity:.6;transform-box:fill-box;transform-origin:center;animation:pcPulse 2.2s ease-out infinite}.pc-op-pulse--good{stroke:#3fb68b}.pc-op-pulse--warn{stroke:#e5a93a}.pc-op-pulse--bad{stroke:#e5484d}.pc-op-pulse--none{stroke:#8fa1b8}@keyframes pcPulse{0%{transform:scale(.7);opacity:.75}to{transform:scale(2.1);opacity:0}}@media (prefers-reduced-motion:reduce){.pc-op-pulse{animation:none;opacity:.4}}.pc-hover line{stroke:#ffffff59;stroke-width:1}.pc-hover circle{fill:#fff}.pc-hover rect{fill:#0a1b3d;stroke:#6eddf373;stroke-width:1}.pc-hover text{font-size:10.5px;fill:#fff;font-family:var(--data)}.pc-legend{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.72rem;color:#8fa1b8;margin:.4rem 0 .2rem}.pc-legend span{display:inline-flex;align-items:center;gap:.4rem}.sw{display:inline-block;width:18px;height:0;border-top:2px solid #6EDDF3}.sw--ghost{border-top-style:dashed;opacity:.5}.sw--system{border-top-style:dotted;border-color:#c9d6e6}.sw--eff{border-color:#e5a93a}.sw--pow{border-color:#b08cff}.sw--por{width:14px;height:10px;border:0;background:#3fb68b59;border-radius:2px}.sw--aor{width:14px;height:10px;border:0;background:#e5a93a47;border-radius:2px}.speed{margin-top:.9rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.08)}.speed__h{display:flex;gap:.8rem;align-items:baseline;flex-wrap:wrap;font-size:.72rem;letter-spacing:.14em;font-weight:700;color:#8fa1b8}.speed__sub{letter-spacing:0;font-weight:500;text-transform:none;color:#8fa1b8;font-size:.72rem}.speedbar{width:100%;height:auto;display:block;font-family:var(--data)}.sp-track{fill:#ffffff0f}.sp-dead{fill:#e5484d59}.sp-normal{fill:#3fb68b47}.sp-over{fill:#e5a93a59}.sp-skip{fill:url(#spHatch);stroke:#ff8a8e;stroke-width:1}.sp-tag--skip{fill:#ff8a8e}.sp-est{fill:none;stroke:#ffc86b;stroke-width:1.25;stroke-dasharray:3 3}.sp-est--quiet{stroke:#ffc86b66;stroke-width:1}.sp-tag--est{fill:#ffc86b}.sp-reed{stroke:#b58cf0;stroke-width:1.25;stroke-dasharray:2 3}.sp-reed--now{stroke:#ff8a8e;stroke-width:2;stroke-dasharray:none}.sp-tag--reed{fill:#c7a6f5}.sp-tag--reednow{fill:#ff8a8e}.sp-dot--bad{fill:#e5484d;filter:drop-shadow(0 0 6px rgba(229,72,77,.9))}.sp-tick{stroke:#ffffff4d}.sp-lbl{font-size:9.5px;fill:#8fa1b8}.sp-line{stroke:#c9d6e6;stroke-width:1;opacity:.7}.sp-line--min{stroke:#ff8a8e;opacity:.9}.sp-tag{font-size:9.5px;letter-spacing:.06em;font-weight:700;fill:#c9d6e6;paint-order:stroke;stroke:#081633;stroke-width:3px;stroke-linejoin:round}.sp-tag--min{fill:#ff8a8e}.sp-tag--cur{fill:#fff}.sp-cursor{fill:#6eddf3}.sp-dot{fill:#6eddf3;stroke:#061229;stroke-width:2;filter:drop-shadow(0 0 6px rgba(110,221,243,.9))}.speed__note{margin:.45rem 0 0;font-size:.74rem;line-height:1.45;color:#8fa1b8;max-width:80ch}.speed__note b{color:#e6eef8;font-weight:600}.speed__rotor{margin-top:.55rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.speed__note--gap{color:#ffc86b}.stage__side{display:grid;gap:.6rem}.readouts{display:grid;gap:.45rem}.readout{display:grid;gap:.12rem;padding:.55rem .75rem;border-radius:10px;background:#ffffff0b;border:1px solid rgba(255,255,255,.07)}.readout__k{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#8fa1b8}.readout__v{font-family:var(--data);font-weight:600;font-size:.98rem;color:#fff;letter-spacing:.01em}.readout__s{font-size:.7rem;color:#8fa1b8}.readout--good .readout__v{color:#5fe0b0}.readout--warn .readout__v{color:#ffc86b}.readout--bad .readout__v{color:#ff8a8e}.stage__notes{margin:.2rem 0 0;padding:.6rem .75rem .6rem 1.7rem;border-radius:10px;background:#e5a93a14;border:1px solid rgba(229,169,58,.22);font-size:.78rem;color:#e6eef8;line-height:1.45}.stage__notes li{margin:.25rem 0}.form-h{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:1.1rem 0 .5rem}.form-grid--wide{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.field__pair{display:flex;gap:.4rem;align-items:center}.field__pair input{min-width:0}.field__pair i{font-style:normal;font-size:.75rem;color:var(--ink-3)}.field .hint{display:block;font-size:.72rem;color:var(--ink-3);margin-top:.3rem;line-height:1.35;font-weight:400}.crit{margin-top:.9rem;border:1px solid var(--rule);border-radius:12px;background:var(--paper);padding:.75rem .85rem}.crit__h{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap;font-family:var(--data);font-size:.66rem;font-weight:700;letter-spacing:.09em;color:var(--ink-2)}.crit__src{font-weight:400;letter-spacing:.04em;color:var(--ink-3);text-transform:none}.crit__rows{display:grid;gap:.5rem;margin-top:.6rem}.crit__row{display:grid;gap:.1rem;padding:.5rem .65rem;border-radius:9px;background:var(--card);border:1px solid var(--rule-2)}.crit__row--bad{border-color:#e5484d73;background:#e5484d0d}.crit__row--ask{border-color:#e5a93a80;background:#e5a93a0f}.crit__row--ask .crit__v{color:var(--warn-ink)}.crit__k{font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-family:var(--data)}.crit__v{font-family:var(--data);font-weight:600;font-size:.9rem;color:var(--ink)}.crit__row--bad .crit__v{color:var(--bad)}.crit__s{font-size:.72rem;color:var(--ink-3);line-height:1.4}.crit__none,.crit__maker,.crit__risk,.crit__list,.crit__foot{margin:.6rem 0 0;font-size:.74rem;line-height:1.5;color:var(--ink-2)}.crit__maker{padding:.5rem .65rem;border-radius:9px;background:#3fb68b14;border:1px solid rgba(63,182,139,.25)}.crit__maker--bad{background:#e5484d12;border-color:#e5484d4d}.crit__risk{padding:.5rem .65rem;border-radius:9px;background:#e5a93a1a;border:1px solid rgba(229,169,58,.3);color:var(--ink)}.crit__gaps{margin-top:.7rem}.crit__gaps ul{margin:.3rem 0 0;padding-left:1.1rem}.crit__gaps li{font-size:.74rem;color:var(--ink-2);line-height:1.45;margin:.2rem 0}.crit__foot{color:var(--ink-3);border-top:1px solid var(--rule-2);padding-top:.55rem}.crit__supplied{--m-ink:var(--ink-2);--m-dim:var(--ink-3);--m-strong:var(--ink);--m-rule:var(--rule-2);--m-rule-strong:var(--rule);--m-warn:rgba(229,169,58,.1);--m-bad:rgba(229,72,77,.08);--m-bad-ink:var(--bad-ink);margin-top:.85rem;border-top:1px solid var(--m-rule-strong);padding-top:.7rem}.speed .crit__supplied{--m-ink:#B7C6DA;--m-dim:#8FA1B8;--m-strong:#E6EEF8;--m-rule:rgba(255,255,255,.08);--m-rule-strong:rgba(255,255,255,.16);--m-warn:rgba(255,200,107,.13);--m-bad:rgba(255,138,138,.14);--m-bad-ink:#FF9A9A}.crit__supplied .crit__h{color:var(--m-strong)}.crit__supplied .crit__src,.crit__supplied .crit__s{color:var(--m-dim)}.crit__supplied .crit__maker{color:var(--m-ink)}.crit__supplied .crit__maker b{color:var(--m-strong)}.crit__modes{width:100%;border-collapse:collapse;margin-top:.55rem;font-size:.72rem}.crit__modes th{font-family:var(--data);font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;color:var(--m-dim);font-weight:600;text-align:left;padding:.25rem .4rem;border-bottom:1px solid var(--m-rule-strong)}.crit__modes td{padding:.3rem .4rem;border-bottom:1px solid var(--m-rule);color:var(--m-ink);vertical-align:top}.crit__modes .num{text-align:right;font-family:var(--data);font-variant-numeric:tabular-nums;white-space:nowrap}.crit__modes tr.is-warn td{background:var(--m-warn)}.crit__modes tr.is-bad td{background:var(--m-bad);color:var(--m-strong)}.crit__modes tr.is-bad td:last-child{color:var(--m-bad-ink);font-weight:600}.person__body{min-width:0}.person__note{font-size:.78rem;color:var(--ink-2);margin-top:.15rem;max-width:34ch;line-height:1.35}.td--actions{white-space:nowrap}.td--actions .btn+.btn{margin-left:.35rem}.team-layout{display:grid;gap:1rem}.td--activity{white-space:nowrap}.card__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.card__head h2{margin:0}.telemetry-key{margin-top:1rem;padding:.9rem 1rem;border:1px solid rgba(63,182,139,.45);background:#3fb68b14;border-radius:12px}.telemetry-key p{margin:0 0 .5rem}.telemetry-key__row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:.35rem 0 .6rem}.telemetry-key__value{font-family:var(--data);font-size:.85rem;padding:.5rem .65rem;background:#fff;border:1px solid var(--rule);border-radius:8px;user-select:all;word-break:break-all}.telemetry-issue{margin-top:1rem;padding:1rem;border:1px dashed var(--rule);border-radius:12px;background:#fafbfd}.table--compact td,.table--compact th{padding:.5rem .7rem;font-size:.8125rem}.table tr.is-muted td{color:var(--ink-3)}.chip{display:inline-block;margin:.1rem .3rem .1rem 0;padding:.15rem .5rem;border-radius:999px;background:#1e86f01a;color:var(--blue-700,#0E63D6);font-size:.72rem;font-weight:600}.top nav a{white-space:nowrap}.top .badge,.top .district{flex:none}@media (max-width:1180px){.top nav{margin-left:.25rem;gap:0}.top nav a{padding:.5rem .55rem;font-size:.8125rem}.top .brand small{display:none}}@media (max-width:980px){.top .district__name{display:none}.district--switch select{max-width:9rem}}@media (max-width:860px) and (min-width:721px){.top .district{display:none}}.card--table{max-width:100%;min-width:0}.card--table .tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table--team{min-width:760px}@media (max-width:720px){.card--table .card__bar{flex-wrap:wrap}.report{padding:1rem}.report .tablewrap{overflow-x:auto}}.team-layout{grid-template-columns:minmax(0,1fr)}.team-layout>*{min-width:0}@media (max-width:720px){.report table{table-layout:fixed}.report td,.report th{overflow-wrap:anywhere}}.seg{display:inline-flex;max-width:100%;border:1px solid var(--rule);border-radius:10px;background:#fff;padding:.2rem;gap:.15rem;box-shadow:var(--shadow-1)}.grid--console>*{min-width:0}.card--table .card__bar{flex-wrap:wrap}.seg__btn{appearance:none;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:.8125rem;font-weight:600;padding:.4rem .75rem;border-radius:8px;cursor:pointer;text-decoration:none;white-space:nowrap}.seg__btn:hover{background:#f3f6fa;text-decoration:none}.seg__btn.is-on{background:var(--navy-900,#0A1B3D);color:#fff}.qlist{list-style:none;margin:0;padding:0}.qlist li{padding:.9rem 1.2rem;border-bottom:1px solid var(--rule-2);display:grid;gap:.3rem}.qlist li:last-child{border-bottom:0}.qlist li.is-off .qlist__q,.qlist li.is-off .qlist__c{color:var(--ink-3)}.qlist__q{font-weight:600;overflow-wrap:anywhere}.qlist__c{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.qlist__m{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.qlist__a{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.linkbtn{appearance:none;border:0;background:none;padding:0;font:inherit;color:var(--blue-600);cursor:pointer;text-decoration:underline}.people li{min-width:0}.people li>div{min-width:0}.people li.is-selected{border-color:var(--blue-500);box-shadow:0 0 0 3px #1e86f01f}.thread{margin-top:.6rem;display:grid;gap:.45rem;cursor:default}.thread__m{padding:.5rem .7rem;border-radius:10px;font-size:.8125rem;background:#f3f6fa;max-width:92%}.thread__m--user{background:#dcebfd;justify-self:end}.thread__m--tool{background:#fff6e5;font-family:var(--data);font-size:.72rem;max-width:100%}.thread__who{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.15rem}.thread__t{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:720px){.page-h .toolbar{width:100%}.seg{flex:1 1 100%;display:flex}.seg__btn{flex:1;text-align:center;padding-inline:.4rem}.qlist li{padding-inline:1rem}}.rp-wrap{max-width:8.5in;margin:0 auto}.rp-toolbar{display:flex;gap:.75rem;align-items:center;justify-content:flex-end;margin-bottom:1rem}.rp-toolbar .muted{margin-right:auto}.rp{position:relative;background:#fff;border:1px solid var(--rule);border-radius:12px;padding:0 0 1.5rem;color:var(--ink);font-size:.8125rem;line-height:1.5;overflow:hidden}.rp h2{font-family:var(--display);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-700);margin:0 0 .6rem;padding-bottom:.35rem;border-bottom:1px solid var(--rule)}.rp h3{font-size:.8125rem;font-weight:700;margin:0 0 .35rem;color:var(--navy-800)}.rp p{margin:0 0 .6rem}.rp-eyebrow{font-family:var(--data);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-300);margin:0 0 .3rem}.rp-section{padding:1rem 1.5rem 0}.rp-lead{font-size:.9375rem;line-height:1.55;color:var(--ink)}.rp-dim{color:var(--ink-3);font-weight:400}.rp-warn{color:var(--warn-ink,#8a5a00);font-weight:400}.rp-fine{font-size:.72rem;line-height:1.45}.rp-cover{background:var(--grad-brand);color:#fff;padding:1.25rem 1.5rem 1.35rem;display:grid;grid-template-columns:1fr auto;gap:.75rem 1.5rem;align-items:end;position:relative;overflow:hidden}.rp-cover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--blue-500),var(--cyan-300))}.rp-cover__brand{grid-column:1/-1;display:flex;align-items:center;gap:.6rem;padding-bottom:.9rem;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:.4rem}.rp-mark{width:30px;height:30px;flex:none}.rp-cover__wordmark{font-family:var(--display);font-weight:800;letter-spacing:.1em;font-size:.95rem;line-height:1}.rp-cover__wordmark span{color:#22b8dc}.rp-cover__product{font-size:.7rem;color:var(--chrome-300);margin-top:.15rem;letter-spacing:.02em}.rp-cover__title h1{font-size:1.8rem;font-weight:800;letter-spacing:-.015em;line-height:1.05;color:#fff;margin:.1rem 0 .4rem}.rp-cover__meta{margin:0;font-family:var(--data);font-size:.68rem;color:var(--chrome-300);letter-spacing:.02em}.rp-cover__grade{display:grid;grid-template-columns:auto auto;gap:.15rem .7rem;align-items:center;justify-items:start}.rp-grade{grid-row:1/3;display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:12px;font-family:var(--display);font-weight:800;font-size:1.6rem;color:#fff;box-shadow:inset 0 -2px #0000002e,0 6px 16px -8px #0009}.rp-grade--A{background:linear-gradient(180deg,#39b27e,#2f9e6e)}.rp-grade--B{background:linear-gradient(180deg,#5bb447,#4a9d3a)}.rp-grade--C{background:linear-gradient(180deg,#e3aa3b,#d69a2b)}.rp-grade--D{background:linear-gradient(180deg,#e48239,#d9722a)}.rp-grade--F{background:linear-gradient(180deg,#d8454a,#c8363b)}.rp-grade--none{background:var(--chrome-400)}.rp-cover__score{display:flex;align-items:baseline;gap:.4rem}.rp-cover__score b{font-family:var(--display);font-size:1.5rem;font-weight:800;line-height:1}.rp-cover__score span{font-size:.7rem;color:var(--chrome-300);letter-spacing:.06em;text-transform:uppercase}.rp-cover__band{font-size:.72rem;color:var(--cyan-300)}.rp-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;padding:1rem 1.5rem 0}.rp-kpi{display:grid;gap:.15rem;padding:.6rem .7rem .55rem;border:1px solid var(--rule);border-radius:9px;background:#fff;border-top:3px solid var(--chrome-300);min-width:0}.rp-kpi--good{border-top-color:var(--good)}.rp-kpi--warn{border-top-color:var(--warn)}.rp-kpi--bad{border-top-color:var(--bad)}.rp-kpi--accent{background:var(--paper)}.rp-kpi__label{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-family:var(--data)}.rp-kpi__value{font-family:var(--display);font-weight:800;font-size:1.15rem;line-height:1.1;color:var(--navy-900);overflow-wrap:break-word;hyphens:auto}.rp-kpi--accent .rp-kpi__value{font-size:1rem}.rp-kpi__value small{font-size:.65rem;font-weight:600;color:var(--ink-3);font-family:var(--data)}.rp-kpi__sub{font-size:.66rem;color:var(--ink-2);line-height:1.3}.rp-decision{margin:1rem 1.5rem 0;border:1px solid var(--rule);border-left:4px solid var(--blue-600);border-radius:10px;padding:.9rem 1.1rem 1rem;background:linear-gradient(180deg,#f8fafd,#fff)}.rp-decision__head h2{font-family:var(--display);font-size:1.15rem;letter-spacing:-.01em;text-transform:none;color:var(--navy-900);border:0;padding:0;margin:0 0 .6rem}.rp-decision .rp-eyebrow{color:var(--blue-600)}.rp-decision__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.rp-stat{display:grid;gap:.1rem;padding:.5rem .6rem;border-radius:8px;background:#fff;border:1px solid var(--rule)}.rp-stat span{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-family:var(--data);line-height:1.3}.rp-stat b{font-family:var(--display);font-size:1rem;font-weight:800;color:var(--navy-900)}.rp-stat--good b{color:#2f9e6e}.rp-stat--bad b{color:#c8363b}.rp-decision__note{margin:.7rem 0 0;font-size:.7rem;color:var(--ink-3);line-height:1.45}.rp-two{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.rp-two--curve{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.rp-table{width:100%;border-collapse:collapse;font-size:.76rem}.rp-table th,.rp-table td{border-bottom:1px solid var(--rule-2);padding:.32rem .4rem;text-align:left;vertical-align:top}.rp-table th{font-weight:600;color:var(--ink-2);width:38%;font-size:.72rem}.rp-table thead th{width:auto;font-family:var(--data);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule)}.rp-table td.num,.rp-table th.num{text-align:right;font-family:var(--data);font-variant-numeric:tabular-nums}.rp-table--grid th{width:auto}.rp-table--data{font-size:.7rem}.rp-table--data td,.rp-table--data th{padding:.28rem .3rem}.rp-table--score th{width:auto}.rp-weightver{margin-top:.2rem;font-family:var(--font);font-size:.66rem;font-weight:400;text-transform:none;letter-spacing:0;white-space:normal;line-height:1.3;max-width:11rem;margin-left:auto}.rp-condstack{display:grid;gap:.85rem;align-content:start;min-width:0}.rp-table--cond th{width:auto}.rp-table--cond thead th:first-child{width:44%}.rp-table--cond tbody th{font-weight:600;color:var(--ink-2);white-space:nowrap}.rp-table--cond td.num{white-space:nowrap;width:18.6%}.rp-unit{font-family:var(--data);font-size:.86em;font-weight:400;color:var(--ink-3);letter-spacing:.02em}.rp-table--facts th{width:44%}.rp-table--facts td{font-size:.74rem}.rp-nowrap{white-space:nowrap;font-family:var(--data);font-variant-numeric:tabular-nums}.rp-atom{white-space:nowrap}.rp-table td.num .rp-subnote{display:block;margin-top:.12rem;text-wrap:pretty}.rp-total td{font-weight:700;border-top:1px solid var(--rule);border-bottom:0}.rp-rec td{background:#eef5fd}.rp-pill{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:99px;background:var(--blue-600);color:#fff;font-size:.6rem;font-family:var(--data);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.rp-state{display:inline-block;padding:.05rem .45rem;border-radius:99px;font-family:var(--data);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;white-space:nowrap;border:1px solid var(--rule)}.rp-state--good{background:#e6f5ee;color:#1f7a55;border-color:#bfe6d2}.rp-state--warn{background:#fbf1dc;color:#8a5a00;border-color:#f0d9a6}.rp-state--bad{background:#fce5e6;color:#a8262b;border-color:#f3bdbf}.rp-state--none{background:var(--paper);color:var(--ink-3)}.rp-table--checks th{width:auto}.rp-table--checks tbody th{width:22%;font-weight:600;color:var(--ink-2)}.rp-table--checks td.num{width:22%}.rp-bar{display:inline-flex;align-items:center;gap:.4rem;width:100%;justify-content:flex-end}.rp-bar__fill{display:block;height:.45rem;border-radius:99px;background:var(--chrome-300);max-width:5rem;flex:1 1 auto}.rp-bar__fill--good{background:var(--good)}.rp-bar__fill--warn{background:var(--warn)}.rp-bar__fill--bad{background:var(--bad)}.rp-bar b{min-width:1.6rem;text-align:right}.rp-chart{margin:0 0 .75rem;border:1px solid var(--rule);border-radius:9px;padding:.55rem .7rem .3rem;background:#fff}.rp-chart__head{display:flex;justify-content:space-between;gap:1rem;font-size:.72rem;margin-bottom:.15rem}.rp-chart svg{display:block;width:100%;height:auto}.rp-diag{border:1px solid var(--rule);border-radius:9px;padding:.8rem 1rem .5rem}.rp-diag__cause{display:flex;align-items:center;gap:.7rem;margin-bottom:.5rem;font-size:.72rem}.rp-cause{display:inline-block;padding:.15rem .6rem;border-radius:99px;font-weight:700;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;background:var(--chrome-200);color:var(--navy-800)}.rp-cause--aquifer-decline{background:#e4eefb;color:#0e63d6}.rp-cause--screen-fouling,.rp-cause--well-loss{background:#fdecdf;color:#b4571d}.rp-cause--pump-wear{background:#fbe5e6;color:#b12b30}.rp-cause--healthy{background:#e1f5ec;color:#1f7a55}.rp-list{margin:0 0 .5rem;padding-left:1.1rem}.rp-list li{margin:0 0 .25rem}.rp-list--num{list-style:decimal}.rp-prob{display:grid;grid-template-columns:repeat(10,1fr);gap:.3rem;align-items:end;height:130px;padding:.4rem .4rem 0;border:1px solid var(--rule);border-radius:9px;position:relative;margin-bottom:.4rem}.rp-prob__col{display:grid;grid-template-rows:1fr auto;height:100%;gap:.2rem;text-align:center;font-family:var(--data);font-size:.6rem;color:var(--ink-3)}.rp-prob__bars{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:100%}.rp-prob__bars i{display:block;width:40%;border-radius:2px 2px 0 0;min-height:1px}.rp-prob__t{background:#e5a93a}.rp-prob__f{background:#e5484d}.rp-prob__legend{grid-column:1/-1;display:flex;gap:1rem;font-size:.62rem;color:var(--ink-3);padding:.2rem 0 .3rem;font-family:var(--data)}.rp-prob__legend i{display:inline-block;width:.6rem;height:.6rem;border-radius:2px;vertical-align:-1px;margin-right:.25rem}.rp-curve{width:100%;height:auto;border:1px solid var(--rule);border-radius:9px;background:#fff}.rp-method p{font-size:.74rem;color:var(--ink-2)}.rp-sign{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:1.1rem 0 .8rem}.rp-sign div{display:grid;gap:1.4rem}.rp-sign span{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-family:var(--data)}.rp-sign i{display:block;border-bottom:1px solid var(--ink-2);height:0}.rp-legal{font-size:.66rem;color:var(--ink-3);border-top:1px solid var(--rule);padding-top:.6rem;margin:0}@media screen and (max-width:760px){.rp-kpis{grid-template-columns:repeat(2,1fr)}.rp-two,.rp-two--curve,.rp-decision__grid,.rp-sign,.rp-cover{grid-template-columns:1fr}.rp-table--data{display:block;overflow-x:auto}}@page{size:letter portrait;margin:.55in .5in .7in}@media print{.rp-wrap{max-width:none}.rp{border:0;border-radius:0;padding:0;font-size:.76rem}.rp-cover{border-radius:8px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rp *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rp-section,.rp-decision{padding-left:0;padding-right:0;margin-left:0;margin-right:0}.rp-kpis{padding-left:0;padding-right:0}.rp-break{break-before:page;padding-top:0}.rp-chart,.rp-kpi,.rp-diag,.rp-table tr,.rp-two>div,.rp-stat,.rp-sign{break-inside:avoid}.rp-table--grid,.rp-table--checks,.rp-keep-table,.rp-decision{break-inside:avoid}.rp h2,.rp h3{break-after:avoid;page-break-after:avoid}.rp-section+.rp-section h2{margin-top:.45rem}html,body,#root,.app,.rp-wrap,.rp{background:#fff!important}.rp p{orphans:3;widows:3}.rp-decision{background:#f8fafd}}.chart-empty{display:flex;flex-direction:column;justify-content:center;gap:.35rem;min-height:220px;padding:0 .2rem}.chart-empty__v{margin:0;font-size:1.6rem;line-height:1.2;color:var(--ink)}.chart-empty__v .mono{font-family:var(--data);font-variant-numeric:tabular-nums;font-weight:500}.chart-empty p:last-child{margin:0;max-width:34rem}.unfiled{margin-top:.85rem;padding:.75rem .85rem;border:1px solid #F1D39A;border-radius:12px;background:#fffdf7}.unfiled .timeline{margin:0}.unfiled .timeline li{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.unfiled .timeline li>span:nth-child(2){flex:1;min-width:12rem}.unread{margin-top:.85rem;padding:.75rem .85rem;border:1px solid #CFE3FB;border-radius:12px;background:#f8fbff}.unread .timeline{margin:0}.unread .timeline li{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.unread .timeline li>span:nth-child(2){flex:1;min-width:12rem}.unread .timeline li>.d,.unfiled .timeline li>.d{flex:0 0 auto;min-width:7.5rem}@container (max-width:30rem){.unread .timeline li,.unfiled .timeline li{align-items:flex-start}.unread .timeline li>.d,.unfiled .timeline li>.d{min-width:0}.unread .timeline li>span:nth-child(2),.unfiled .timeline li>span:nth-child(2){flex:1 0 100%;min-width:0}}@media (max-width:560px){.unread .timeline li,.unfiled .timeline li{align-items:flex-start}.unread .timeline li>.d,.unfiled .timeline li>.d{min-width:0}.unread .timeline li>span:nth-child(2),.unfiled .timeline li>span:nth-child(2){flex:1 0 100%;min-width:0}}.asbuilt{display:grid;gap:1rem;align-items:start}.asbuilt__side{max-width:52rem}.asbuilt__side>p{margin:.15rem 0 .5rem}.schem{margin:0}.schem figcaption{margin-top:.35rem}.schem svg{display:block;max-width:100%;height:auto}.schem__legend{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:.8rem;color:var(--ink-2)}.schem__legend li{display:flex;align-items:center;gap:.35rem}.schem__sw{width:.75rem;height:.75rem;border-radius:2px;border:1px solid #6E7F8F;background:#cbd6e0;display:inline-block}.schem__sw--conductor{background:#b9c4ce}.schem__sw--liner{background:#9fb4c7}.schem__sw--screen,.schem__sw--perforated{background:repeating-linear-gradient(#dce6ef 0 1.5px,#5b7a96 1.5px 3.5px,#dce6ef 3.5px 5px)}.schem__sw--filter_pack{background:#efe6d2;border-color:#b9a87f}.schem__sw--annular_seal,.schem__sw--cement_plug{background:repeating-linear-gradient(135deg,#e7e3dc 0 3px,#9a9284 3px 4px);border-color:#9a9284}.schem__sw--sounding_tube,.schem__sw--airline,.schem__sw--gravel_tube{background:#4a5a69;border-color:#4a5a69}.loglist{list-style:none;margin:.4rem 0 0;padding:0;max-height:16rem;overflow-y:auto}.loglist li{padding:.12rem 0;border-bottom:1px solid var(--line-soft,#F0F0F0)}.loglist li:last-child{border-bottom:0}.loglist .mono{color:var(--ink-3);margin-right:.4rem}@media (max-width:760px){.asbuilt{grid-template-columns:1fr}}.tablefield{margin:.9rem 0 1.1rem;padding-top:.4rem;border-top:1px solid var(--line)}.tablefield h3{margin:0 0 .2rem;font-size:1rem}.relation{margin:.9rem 0 1.1rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:10px;background:#fff}.relation h3{margin:0 0 .3rem;font-size:1rem}.relation--replace{border-color:#e5a93a;background:#fff9ee}.relation input[type=radio]{margin-right:.15rem}.edit__iv{margin:.2rem 0 1rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2,#FAFAFA)}.edit__h4{margin:.9rem 0 .3rem;font-size:.92rem}.rowtable__head{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap;margin-bottom:.35rem}.rowtable__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:10px}.rowtable__t{border-collapse:collapse;width:100%;font-size:.86rem}.rowtable__t th{text-align:left;font-weight:600;color:var(--ink-2);padding:.35rem .3rem;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2,#FAFAFA)}.rowtable__t td{padding:.25rem .3rem;border-bottom:1px solid var(--line-soft,#F0F0F0);vertical-align:middle}.rowtable__t tr:last-child td{border-bottom:0}.rowtable__t tr.bad td{background:#fff6f6}.rowtable__t input,.rowtable__t select{padding:.2rem .3rem;font-size:.86rem}.rowtable__t select{max-width:7.6rem}.rowtable__t--log td:nth-child(3){min-width:14rem}.rowtable__mat{width:auto}.rowtable__mat input{width:100%;min-width:5rem}.rowtable__desc input{width:100%}.rowtable__t th:nth-last-child(2),.rowtable__t td:nth-last-child(2){width:2.6rem;text-align:right}.rowtable__t th:last-child,.rowtable__t td:last-child{width:1.7rem}.rowtable__x{background:none;border:0;padding:0 .15rem;font-size:1.05rem;line-height:1;color:var(--ink-3);cursor:pointer}.rowtable__x:hover{color:var(--red-600,#B3261E)}.rowtable__x:disabled{opacity:.4;cursor:default}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--blue-600);text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#1e86f059;text-underline-offset:2px}.linkish:hover{text-decoration-color:currentColor}.linkish:disabled{color:var(--ink-3);cursor:progress;text-decoration:none}.review .row--replaces{border-color:#f1d39a;background:linear-gradient(180deg,#fffdf7,#fff)}.review .replaces{color:#8a5a12;margin-top:.15rem}.review .replaces b{font-weight:600}.blanks{margin-top:.6rem;border:1px solid var(--rule);border-radius:12px;background:#fafbfc}.blanks>summary{cursor:pointer;padding:.6rem .8rem;font-size:.8125rem;color:var(--ink-2);list-style:none}.blanks>summary::-webkit-details-marker{display:none}.blanks>summary:before{content:"▸ ";color:var(--ink-3)}.blanks[open]>summary:before{content:"▾ "}.blanks .review{padding:0 .8rem .8rem}.rp-note{margin:.45rem 0 0;font-size:.72rem;line-height:1.45;color:var(--ink-3);max-width:70ch}@media print{.rp-note{color:#444}}.linkish--quiet{color:var(--ink-3);font-size:.75rem;font-weight:500;opacity:0;transition:opacity .12s ease,color .12s ease}.timeline li:hover .linkish--quiet,.timeline li:focus-within .linkish--quiet{opacity:1}.linkish--quiet:hover,.linkish--quiet:focus-visible{color:var(--bad);opacity:1}@media (hover:none){.linkish--quiet{opacity:1}}@media (pointer:coarse){.linkish--quiet{display:inline-block;padding:6px 8px;margin:-6px -8px}}.pc-iso{fill:none;stroke:#6eddf3;stroke-width:1.2;stroke-dasharray:6 5;opacity:.34}.pc-isolbl{font-family:var(--data);font-size:9px;letter-spacing:.08em;fill:#6eddf399;paint-order:stroke;stroke:#081633;stroke-width:3px}.pc-system--fit{stroke:#c9d6e6;stroke-width:2;stroke-dasharray:none;opacity:.95}.pc-pred--fit{stroke:#e8f0fa;stroke-dasharray:none;stroke-width:2;fill:#0b1f45}.pc-tag--fit{fill:#e8f0fa;font-weight:700}.pc-dutypin{font-family:var(--data);font-size:9px;font-weight:700;fill:#061229;pointer-events:none}.pc-tether{stroke:#fff6;stroke-width:1}.pc-dutytrue{stroke:none}.pc-dutytrue--good{fill:#5fe0b0}.pc-dutytrue--warn{fill:#f5c451}.pc-dutytrue--bad{fill:#ff7a85}.pc-dutytrue--none{fill:#9fb2c8}.pc-dutyeff{fill:#e5a93a;stroke:#081633;stroke-width:1.4}.pc-dutypow{fill:#b08cff;stroke:#081633;stroke-width:1.4}.pc-dutypow--over{fill:#ff7a85}.sw--fit{border-color:#c9d6e6;border-top-style:solid}.sw--iso{border-color:#6eddf380;border-top-style:dashed}.sw--duty{border:0;width:10px;height:10px;border-radius:50%;background:#5fe0b0}.stage__notes li.is-fit{color:#f5c451}.duty{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid rgba(27,55,102,.7)}.duty--shut{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.duty__open{font:inherit;font-family:var(--data);font-size:.72rem;letter-spacing:.05em;padding:.4rem .8rem;border:1px dashed #2A4B7C;border-radius:8px;background:transparent;color:#6eddf3;cursor:pointer;transition:background .15s,border-color .15s}.duty__open:hover{background:#6eddf314;border-color:#6eddf3}.duty__hint{font-size:.78rem;color:#7c90aa}.duty__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.duty__bar h3{margin:0;font-size:.8rem;font-family:var(--data);letter-spacing:.09em;text-transform:uppercase;color:#b9cbe0;font-weight:700}.duty__modes{display:inline-flex;border:1px solid #1B3766;border-radius:999px;overflow:hidden;background:#06122999}.duty__mode{font:inherit;font-family:var(--data);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .75rem;border:0;background:transparent;color:#8fa1b8;cursor:pointer;transition:background .15s,color .15s}.duty__mode:hover{color:#e6eef8}.duty__mode.is-on{background:#6eddf3;color:#061229;font-weight:700}.duty__mode:focus-visible{outline:2px solid #6EDDF3;outline-offset:-2px}.duty__explain{font-size:.78rem;line-height:1.55;color:#8fa1b8;margin:.5rem 0 .2rem}.duty__explain .mono{color:#b9cbe0}.duty__table{width:100%;border-collapse:collapse;margin-top:.7rem;font-size:.8rem}.duty__table th{font-family:var(--data);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#7c90aa;font-weight:700;text-align:left;padding:.3rem .4rem;border-bottom:1px solid #1B3766;white-space:nowrap}.duty__table th span{display:block;font-size:.58rem;color:#5e7391;letter-spacing:.04em}.duty__table th.num,.duty__table td.num{text-align:right}.duty__table td{padding:.26rem .4rem;border-bottom:1px solid rgba(27,55,102,.45);color:#d6e2f0;vertical-align:middle}.duty__table .mono{font-family:var(--data);font-size:.77rem}.duty__table .muted{color:#5e7391}.duty__table .is-bad{color:#ff7a85}.duty__table .is-warn{color:#f5c451}.duty__num{width:1.9rem}.duty__dot{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border-radius:50%;font-family:var(--data);font-size:.68rem;font-weight:700;color:#061229;background:#4a5f7a}.duty__dot--good{background:#5fe0b0}.duty__dot--warn{background:#f5c451}.duty__dot--bad{background:#ff7a85}.duty__dot--none{background:#4a5f7a;color:#c9d6e6}.duty__in{font:inherit;font-family:var(--data);font-size:.78rem;width:100%;min-width:0;padding:.32rem .42rem;border:1px solid #1B3766;border-radius:7px;background:#0612298c;color:#e6eef8}.duty__in::placeholder{color:#5e7391}.duty__in:focus{outline:none;border-color:#6eddf3;box-shadow:0 0 0 3px #6eddf32e}.duty__in.num{text-align:right}.duty__in--label{font-family:inherit;min-width:5.5rem}.duty__pill{display:inline-block;font-family:var(--data);font-size:.62rem;letter-spacing:.04em;padding:.12rem .42rem;border-radius:999px;white-space:nowrap}.duty__pill--good{background:#5fe0b029;color:#5fe0b0}.duty__pill--warn{background:#f5c45129;color:#f5c451}.duty__pill--bad{background:#ff7a8529;color:#ff7a85}.duty__pill--none{background:#ffffff14;color:#9fb2c8}.duty__note td{border-bottom:0;padding-top:0;font-size:.75rem;line-height:1.5;color:#f5c451}.duty__note--calm td{color:#7c90aa}.duty__actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.duty .btn--ghost{background:#ffffff0f;border-color:#1b3766;color:#d6e2f0}.duty .btn--ghost:hover:not(:disabled){background:#ffffff1f;border-color:#2a4b7c}.duty .btn--ghost:disabled{opacity:.45}.duty .linkish--quiet{color:#7c90aa}.duty .linkish--quiet:hover,.duty .linkish--quiet:focus-visible{color:#ff7a85}.duty__foot{font-size:.75rem;line-height:1.55;color:#7c90aa;margin:.8rem 0 0;padding-top:.7rem;border-top:1px solid rgba(27,55,102,.6)}.duty__foot b{color:#b9cbe0}@media (max-width:760px){.duty__table{display:block;overflow-x:auto;white-space:nowrap}.duty__in--label{min-width:7rem}}.card--edit{border-left:3px solid var(--blue-500)}.card--edit h2{margin-top:0}.edit__h{font-family:var(--data);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:1.4rem 0 .6rem}.edit__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}.field input.is-edited,.field select.is-edited{border-color:var(--blue-500);background:#f5faff;box-shadow:inset 3px 0 0 var(--blue-500)}.edit__summary{margin-top:1.25rem;padding-top:.9rem;border-top:1px solid var(--rule)}.edit__summary p{margin:0 0 .4rem}.edit__summary p:last-child{margin-bottom:0}.warnline{color:var(--warn);line-height:1.5}.withdrawn{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.5rem}.withdrawn li{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:baseline;padding:.6rem .75rem;border:1px solid var(--rule);border-radius:10px;background:var(--paper)}.withdrawn .k{font-family:var(--data);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.withdrawn .why{display:block;color:var(--ink-3);font-size:.78rem;margin-top:.15rem}@media (max-width:560px){.withdrawn li{grid-template-columns:1fr;gap:.3rem}}.card--warn{border-color:var(--warn);border-left:3px solid var(--warn)}.card--warn h2{margin-top:0}.btn--danger{background:var(--bad);border-color:var(--bad);color:#fff;box-shadow:0 10px 26px -14px #e5484de6}.btn--danger:hover:not(:disabled){filter:brightness(1.06)}.btn--danger:disabled{opacity:.5;box-shadow:none}table.mini{border-collapse:collapse;width:100%;font-size:.8125rem;margin-top:.35rem}table.mini th{font-family:var(--display);font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;text-align:left;color:var(--ink-3);padding:.3rem .5rem;border-bottom:1px solid var(--rule)}table.mini td{padding:.32rem .5rem;border-bottom:1px solid var(--rule-2);color:var(--ink-2)}table.mini tr:last-child td{border-bottom:0}table.mini td:first-child{color:var(--ink);font-weight:500}table.mini tr.row--changed td{background:#e5a93a1a}table.mini tr.row--changed td:last-child{color:var(--ink);font-weight:600}.check{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;font-size:.8125rem;color:var(--ink-2);line-height:1.45;cursor:pointer}.check input{margin-top:.2rem;width:16px;height:16px;accent-color:var(--blue-600);cursor:pointer}.recdate{border:1px solid var(--rule);border-left:3px solid var(--blue-500);border-radius:0 10px 10px 0;background:var(--paper);padding:.7rem .85rem;margin:0 0 .85rem}.recdate--ask{border-left-color:var(--warn);background:#e5a93a12}.recdate__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.recdate .field{margin:0}.queue{margin-top:.85rem;border:1px solid var(--rule);border-radius:12px;background:var(--card);overflow:hidden}.queue__head{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:.6rem .75rem;border-bottom:1px solid var(--rule);background:var(--chrome-100);font-size:.8125rem}.queue__rows{max-height:22rem;overflow-y:auto}.queue__row{display:grid;grid-template-columns:9.5rem 5.5rem 11rem 1fr auto auto;gap:.4rem;align-items:center;padding:.35rem .75rem;border-bottom:1px solid var(--rule-2);font-size:.8125rem}.queue__row:last-child{border-bottom:0}.queue__row--ask{background:#e5a93a14}.queue__row--done{opacity:.55}.queue__row--failed{background:#e5484d12}.queue__row input,.queue__row select{font:inherit;font-size:.78rem;padding:.25rem .35rem;border:1px solid var(--rule);border-radius:6px;background:#fff;color:var(--ink);min-width:0}.queue__name{font-family:var(--data);font-size:.72rem;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue__state{white-space:nowrap;font-size:.75rem}.queue__alt{font-size:.72rem;white-space:nowrap}@media (max-width:820px){.queue__row{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.queue__name{grid-column:1 / -1}}.docdate{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.45rem;padding:.6rem .7rem;background:var(--paper,#F5F7FA);border:1px solid var(--rule);border-radius:8px}.docdate input[type=date],.docdate select{font:inherit;font-size:.8125rem;padding:.35rem .5rem;border:1px solid var(--rule);border-radius:7px;background:#fff;color:var(--ink)}.btn--small,.docdate .btn--small{padding:.35rem .7rem;font-size:.8125rem}.docdate .err{flex-basis:100%;margin:0}.timeline .tl-actions{display:flex;gap:.75rem;align-items:baseline;white-space:nowrap}@media (max-width:560px){.timeline li{grid-template-columns:1fr;gap:.3rem}.timeline .tl-actions{justify-content:flex-start}}.wl{display:grid;gap:.6rem}.wl-head{display:grid;gap:.1rem}.wl-title{font-family:var(--font);font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.wl-sub{font-size:.82rem;color:var(--ink-3)}.wl-scroll{overflow:auto;max-height:min(78vh,900px);border:1px solid var(--rule);border-radius:10px;background:#fff}.wl-col{font-family:var(--font);font-size:8.5px;font-weight:700;letter-spacing:.11em;fill:var(--ink-3)}.wl-ax{font-family:var(--data);font-size:9px;fill:var(--ink-3)}.wl-tick{stroke:var(--ink-3);stroke-width:.8}.wl-grid{stroke:#e9edf3;stroke-width:.7}.wl-frame{fill:none;stroke:#8c95a2;stroke-width:.8}.wl-grade{stroke:#3c4655;stroke-width:1.4}.wl-water{stroke:#2a8fd8;stroke-width:1.1;stroke-dasharray:5 3}.wl-bowl{stroke:#0b1730;stroke-width:1.2;stroke-dasharray:3 2}.wl-datum{font-family:var(--data);font-size:9px;fill:var(--ink-2);paint-order:stroke;stroke:#fff;stroke-width:2.6px;stroke-linejoin:round}.wl-lead{fill:none;stroke:#aab2be;stroke-width:.7}.wl-desc{font-family:var(--font);font-size:10.5px;fill:var(--ink)}.wl-depth{font-family:var(--data);font-size:9px;fill:var(--ink-3)}.wl-code{font-family:var(--data);font-size:9.5px;font-weight:700;fill:var(--ink-2)}.wl-code--read{font-style:italic;fill:#6b7a90;text-decoration:underline dotted}i.wl-code--read{font-family:var(--data);font-weight:700;font-size:.9em}.wl-keys{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}.wl-key h4{margin:0 0 .25rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.wl-key ul{list-style:none;margin:0;padding:0;display:grid;gap:.18rem}.wl-key li{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--ink-2)}.wl-key--wide li{max-width:42ch}.wl-note{font-weight:400;text-transform:none;letter-spacing:0}.wl-chip{width:18px;height:12px;border-radius:2px;border:1px solid rgba(11,23,48,.25);flex:0 0 auto}.wl-foot{margin:0;font-size:.76rem;line-height:1.5;color:var(--ink-3)}@media (max-width:560px){.wl-keys{gap:.5rem}.wl-key li{font-size:.74rem}}.wl-datum--water{fill:#1b6fa8}.wl-waterbody{transition:transform .9s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.wl-waterbody{transition:none}}.wl-water--pump{stroke:#0b4c7a;stroke-dasharray:2 3}.wl-dd{fill:none;stroke:#0b4c7a;stroke-width:1}.srcs{list-style:none;margin:.2rem 0 .4rem;padding:0;display:grid;gap:.25rem}.srcs li{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;padding:.32rem .5rem;border:1px solid var(--rule-2);border-radius:8px;background:#fbfcfe}.wl-inflow{fill:none;stroke:#1b6fa8;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.wl-openbr{fill:none;stroke:#1b6fa8;stroke-width:1.4}.wl-openlbl{font-family:var(--data);font-size:8.5px;fill:#1b6fa8;paint-order:stroke;stroke:#fff;stroke-width:2.4px;stroke-linejoin:round}.wl-tablewrap{overflow-x:auto;border:1px solid var(--rule);border-radius:10px;background:#fff}.wl-table{border-collapse:collapse;width:100%;font-size:.8125rem;min-width:600px}.wl-cap{caption-side:top;text-align:left;padding:.55rem .7rem .35rem;font-family:var(--font);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.wl-table th{text-align:left;font-weight:700;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:.3rem .7rem;border-bottom:1px solid var(--rule)}.wl-table td{padding:.3rem .7rem;border-bottom:1px solid var(--rule-2);color:var(--ink-2)}.wl-table tr:last-child td{border-bottom:0}.wl-table .num{text-align:right;font-family:var(--data);font-size:.78rem;color:var(--ink)}.wl-table tr.is-open td{background:#1b6fa80e}.wl-table tr.is-open td:first-child{font-weight:600;color:var(--ink);box-shadow:inset 2px 0 #1b6fa8}.wl-tablenote{margin:0;padding:.4rem .7rem .55rem;font-size:.72rem;color:var(--ink-3)}.perm-grid{font-size:.8125rem}.perm-grid th{text-transform:none;letter-spacing:0}.perm-grid__rowhead{position:sticky;left:0;z-index:2;background:#fafbfd;text-align:left;min-width:15rem;max-width:22rem;border-right:1px solid var(--rule)}.perm-grid thead .perm-grid__rowhead{z-index:3}.perm-grid__permhead{vertical-align:top;padding:.6rem .8rem}.perm-grid__perm{display:block;font-weight:650;color:var(--ink);font-size:.82rem}.perm-grid__permhead .muted{display:block;margin-top:.15rem;line-height:1.3;font-size:.72rem;white-space:normal;font-weight:400}.perm-grid__flag{display:inline-block;margin-left:.4rem;padding:.02rem .32rem;border-radius:4px;background:var(--warn,#fff4e0);color:var(--warn-ink,#8a5a00);font-size:.58rem;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;font-weight:700}.perm-grid__titlehead{text-align:center;min-width:5.6rem;vertical-align:bottom;background:#fafbfd}.perm-grid__titlebox{display:flex;flex-direction:column;align-items:center;gap:.15rem}.perm-grid__name{font-weight:700;color:var(--ink);font-size:.78rem;text-transform:none;display:inline-flex;align-items:center;gap:.2rem}.perm-grid__count{font-size:.62rem;color:var(--ink-3);text-transform:none;letter-spacing:0}.perm-grid__del{border:0;background:none;color:var(--bad,#b42318);font-size:.62rem;cursor:pointer;padding:.05rem .2rem;text-transform:none;letter-spacing:0}.perm-grid__del:hover{text-decoration:underline}.perm-grid__del:disabled{opacity:.5;cursor:not-allowed}.perm-grid__grouprow th{position:sticky;left:0;background:#eef3fa;color:var(--ink-2);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;padding:.32rem .8rem;border-bottom:1px solid var(--rule)}.perm-grid__cell{text-align:center;padding:.45rem .3rem}.perm-grid__cell.is-on{background:#256ee10f}.perm-check{display:inline-flex;cursor:pointer;position:relative}.perm-check input{position:absolute;opacity:0;width:0;height:0}.perm-check__box{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1.5px solid var(--chrome-300,#c3ccd8);border-radius:6px;background:#fff;color:#fff;transition:background .12s,border-color .12s}.perm-check input:checked+.perm-check__box{background:var(--blue-600,#1b63d6);border-color:var(--blue-600,#1b63d6)}.perm-check input:disabled+.perm-check__box{opacity:.42}.perm-check input:disabled{cursor:not-allowed}.perm-check input:not(:disabled)+.perm-check__box:hover{border-color:var(--blue-500,#2f74e6)}.wo__form{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--rule, #e5e9f0)}.wo__ro{padding:.45rem .6rem;border:1px solid var(--rule, #e5e9f0);border-radius:8px;background:var(--paper, #f6f8fb);min-height:2.2rem}.wo__list{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.6rem}.wo__item{border:1px solid var(--rule, #e5e9f0);border-radius:10px;padding:.7rem .85rem;background:#fff}.wo__item--done{opacity:.8}.wo__head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;flex-wrap:wrap}.wo__head>div{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.wo__title{font-weight:600}.wo__sub{margin-top:.6rem;padding:.7rem .8rem;border-radius:8px;background:var(--paper, #f6f8fb);border:1px solid var(--rule, #e5e9f0)}.wo__done{margin-top:.8rem}.wo__done summary{cursor:pointer}.wo-pri--low{background:#eef2f7;color:#4a5a69}.wo-pri--normal{background:#e8f0fb;color:#1d4f91}.wo-pri--high{background:#fff1e3;color:#9a4a06}.wo-pri--urgent{background:#fde8e6;color:#a1261a}.wo-status--open{background:#e6f4ee;color:#12775a}.wo-status--sent{background:#e8f0fb;color:#1d4f91}.wo-status--closed{background:#eef2f7;color:#4a5a69}.wo-status--canceled{background:#f3f3f3;color:#777;text-decoration:line-through}.we-lossfill{stroke:none}.we-aquifer{stroke:#c9d6e6;stroke-width:1.6;stroke-dasharray:6 5;opacity:.9}.we-bracket{stroke:#ffc86b;stroke-width:2;stroke-linecap:round}.we-then{fill:#081633;stroke:#c9d6e6;stroke-width:2}.we-then-curve{fill:none;stroke:#6eddf3;stroke-width:1.5;stroke-dasharray:2 4;stroke-linecap:round;opacity:.75}.sw--then{border-top-style:dotted;border-color:#6eddf3;opacity:.8}.sw--loss{width:14px;height:10px;border:0;background:#e5a93a52;border-radius:2px}.sw--rated{width:8px;height:8px;border:0;border-radius:50%;background:#1e86f0;box-shadow:0 0 0 1.2px #fff}.stage__foot{margin:.5rem 0 0;color:#8fa1b8;line-height:1.45}.steps-table{width:100%;border-collapse:collapse;font-size:.8125rem}.steps-table th{text-align:left;font-weight:600;color:var(--ink-3);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .4rem}.steps-table td{padding:.2rem .4rem;vertical-align:middle}.steps-table input{width:100%;font:inherit;padding:.45rem .55rem;border:1px solid var(--rule);border-radius:8px;background:#fff;color:var(--ink);min-width:0}.lw h3.lw-h3{font-size:.9rem;margin:1rem 0 .5rem;font-weight:700}.lw-chartwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.lw-chart{cursor:crosshair;min-width:700px}.lw-chart .lw-static{stroke:var(--blue-500);stroke-width:1.5}.lw-chart .lw-pumping{stroke:var(--amber);stroke-width:1.5}.lw-chart .lw-scada{stroke:var(--navy-700);stroke-width:1.5}.lw-chart .lw-dd{stroke:var(--chrome-300);stroke-width:1}.lw-chart .lw-ref{stroke-width:1.2;stroke-dasharray:4 3}.lw-chart .lw-ref--bowl{stroke:var(--ink)}.lw-chart .lw-ref--screen{stroke:var(--blue-600)}.lw-chart .lw-trend{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:2 3}.lw-chart .lw-run{fill:var(--warn);opacity:.13}.lw-chart .lw-break path{fill:none;stroke:var(--chrome-300);stroke-width:1}.lw-chart .lw-now{stroke:var(--navy-700);fill:var(--navy-700)}.lw-chart .lw-cursor line{stroke:var(--ink-2);stroke-width:1;stroke-dasharray:3 2}.lw-chart .lw-tip{font-family:var(--data);font-size:10px;fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.legend .lw-legend-scada{color:var(--navy-700)}.lw-scrub{display:flex;align-items:center;gap:.75rem;margin-top:.6rem;flex-wrap:wrap}.lw-scrub input[type=range]{flex:1 1 220px;min-width:160px;accent-color:var(--blue-600);height:1.4rem;margin:0}.lw-scrub .btn{padding:.35rem .7rem;font-size:.8rem}.lw-scrub .btn:disabled{opacity:.55;cursor:default;box-shadow:none}.lw-scrub__readout{color:var(--ink-2);flex:1 1 100%}@media (min-width:900px){.lw-scrub__readout{flex:0 1 auto}}.tile.tile--alarm{border-color:#f3b4b6;background:linear-gradient(180deg,#fff7f7,#fff)}.tile.tile--alarm:before{background:var(--bad)}.tile.tile--alarm .v{color:var(--bad-ink)}.diag ul.findings{list-style:none;padding:0;margin:.6rem 0 0;display:grid;gap:.4rem}.diag .finding{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;font-size:.8125rem;color:var(--ink-2);padding:.5rem .65rem;border:1px solid var(--rule);border-radius:10px;background:#fff}.diag .finding--watch{border-color:#f1d39a;background:#fffdf7}.diag .finding--alarm{border-color:#f3b4b6;background:#fff7f7}.diag .finding__sev{font-family:var(--data);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .4rem;border-radius:6px;background:var(--chrome-100);color:var(--ink-2);margin-top:.1rem}.diag .finding--watch .finding__sev{background:#fff4db;color:var(--warn-ink)}.diag .finding--alarm .finding__sev{background:#fde4e5;color:var(--bad-ink)}.diag ol.actions{margin:.3rem 0 0;padding-left:1.2rem;color:var(--ink-2)}.diag ol.actions li{margin:.15rem 0}.wl-table td.wl-src{max-width:15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2);font-size:.75rem}.wl-table td.wl-src--hand{color:var(--ink-3);font-style:italic}.shell--kiosk .top{display:none}.main--kiosk{max-width:1600px;padding-top:1rem}.lw__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.7rem}.lw__head h2{margin:0}.lw__popout{padding:.35rem .7rem;font-size:.8rem}.live__bar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.live__bar h1{margin:.1rem 0;font-size:1.6rem}.live__status{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.live__dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:var(--chrome-400)}.live__dot--on{background:var(--good);box-shadow:0 0 0 4px #3fb68b2e}.asbuilt--live{display:block}@media (prefers-reduced-motion:no-preference){.live__dot--on{animation:lw-pulse 2.4s ease-in-out infinite}}@keyframes lw-pulse{0%,to{box-shadow:0 0 0 4px #3fb68b2e}50%{box-shadow:0 0 0 8px #3fb68b0f}}.wl-datum--exposed{fill:var(--warn-ink)}.bud-band{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:1.25rem;align-items:center;margin-bottom:1.25rem;padding:1.1rem 1.35rem;border-radius:14px;color:#fff;background:var(--grad-brand);box-shadow:var(--shadow)}.bud-band--good{background:linear-gradient(135deg,#0f5c43,#1f7a55 55%,#2f9e6e)}.bud-band--bad{background:linear-gradient(135deg,#7a1f24,#a8262b 55%,#c8363b)}.bud-band--warn{background:linear-gradient(135deg,#6b4a0b,#8a5a00 55%,#b47a12)}.bud-band .k{font-family:var(--data);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.bud-band .v{font-family:var(--display);font-size:2rem;font-weight:800;line-height:1.05;margin:.3rem 0 .35rem;letter-spacing:-.01em}.bud-band .v small{display:block;font-family:var(--font);font-size:.85rem;font-weight:500;opacity:.9;margin-top:.25rem;letter-spacing:0}.bud-band .c{font-size:.85rem;opacity:.92;line-height:1.45}.bud-line{width:100%;height:auto;display:block}@media (max-width:760px){.bud-band{grid-template-columns:1fr}}.pill--bud-good{background:#ddf5ea;color:#1f7a55}.pill--bud-bad{background:#fce5e6;color:#a8262b}.pill--bud-warn{background:#fbf1dc;color:#8a5a00}.pill--bud-none{background:var(--chrome-100);color:var(--ink-2)}.bud-neg{color:#a8262b;font-weight:600}.bud-pos{color:#1f7a55;font-weight:600}.bud-notes{margin:.75rem 1.2rem 1rem;padding-left:1.1rem;font-size:.8rem;color:var(--ink-2)}.bud-notes li{margin:.2rem 0}.bud-notes--cell{margin:0;padding-left:1rem;font-size:.76rem}.bud-total td{font-weight:700;border-top:2px solid var(--rule)}.bud-run{display:block;white-space:nowrap}.bud-tl{margin:0 1.2rem;border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:#fff}.bud-tl__row{display:grid;grid-template-columns:150px minmax(0,1fr);border-top:1px solid var(--rule-2)}.bud-tl__row:first-child{border-top:0}.bud-tl__head{background:var(--paper)}.bud-tl__name{padding:.45rem .7rem;display:flex;flex-direction:column;justify-content:center;font-size:.8rem;border-right:1px solid var(--rule-2);min-width:0}.bud-tl__name b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bud-tl__track{position:relative;display:grid;grid-template-columns:repeat(24,1fr);min-height:2.3rem}.bud-tl__hour{position:relative;border-left:1px solid rgba(11,21,38,.06);min-height:2.3rem}.bud-tl__hour i{position:absolute;left:.15rem;top:.2rem;font-style:normal;font-family:var(--data);font-size:.62rem;color:var(--ink-3)}.bud-tl__hour--super_off_peak{background:#e8f4ee}.bud-tl__hour--off_peak{background:#f3f7fb}.bud-tl__hour--mid_peak{background:#fbf1dc}.bud-tl__hour--on_peak{background:#fce5e6}.bud-tl__hour--faint{opacity:.55}.bud-tl__run{position:absolute;top:.45rem;bottom:.45rem;border-radius:6px;background:var(--blue-600);color:#fff;font-family:var(--data);font-size:.66rem;display:flex;align-items:center;padding:0 .35rem;overflow:hidden;white-space:nowrap;box-shadow:0 1px 2px #00000026}.bud-tl__run--mid_peak{background:#b47a12}.bud-tl__run--on_peak{background:#c8363b}.bud-tl__run--super_off_peak{background:#1f7a55}.bud-tl__run--must{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.22) 0 4px,transparent 4px 8px)}.bud-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:.6rem 1.2rem 0;font-size:.74rem;color:var(--ink-3)}.bud-sw{display:inline-block;width:.8rem;height:.8rem;border-radius:3px;vertical-align:-2px;margin-right:.3rem;border:1px solid rgba(11,21,38,.1)}.bud-sw--super_off_peak{background:#e8f4ee}.bud-sw--off_peak{background:#f3f7fb}.bud-sw--mid_peak{background:#fbf1dc}.bud-sw--on_peak{background:#fce5e6}.bud-sw--run{background:var(--blue-600)}.bud-sw--must{background:var(--blue-600);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0 3px,transparent 3px 6px)}@media (max-width:640px){.bud-tl__row{grid-template-columns:96px minmax(0,1fr)}.bud-tl__hour i{display:none}}.bud-cell{width:5.2rem;max-width:100%;font:inherit;font-family:var(--data);font-size:.8rem;padding:.3rem .4rem;border:1px solid var(--rule);border-radius:6px;text-align:right;background:#fff}.bud-cell--wide{width:9rem;text-align:left}.bud-cell:disabled{background:var(--paper);color:var(--ink-3)}.bud-cell:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px #1e86f026}.bud-grid td.num,.bud-grid th.num{padding:.25rem .3rem}.bud-grid__now{background:#eef5fd}.bud-season{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--rule-2)}.bud-season h3{margin:0 0 .4rem;font-size:.9rem}@media print{.bud-band,.bud-tl__hour,.bud-tl__run{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
