@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.a1099429.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.1914b782.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.9b40bd6c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.1d7e972f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.3716a6ec.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0855aa53.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_5d674944-module__dx_RNW__className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.barlow_condensed_5d674944-module__dx_RNW__variable{--font-bw-display:"Barlow Condensed","Barlow Condensed Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_fdb67450-module__wj2c7G__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_fdb67450-module__wj2c7G__variable{--font-bw-body:"Space Grotesk","Space Grotesk Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--deep:#0e0f0f;--ink:#141515;--raised:#1b1c1c;--line:#f1f0e91f;--line-strong:#f1f0e947;--text:#f1f0e9;--body:#d4d5ce;--muted:#a5a6a0;--red:#ed242b;--red-bright:#ff5d62;--red-strong:#d41c23;--green:#5ed39b;--amber:#f2a93b;--blue:#7aa7ff;--yellow:#f5d33b;--purple:#b36bff;--warn-bg:#2a1f0d;--warn-line:#6b4d17;--crit-bg:#2a1214;--crit-line:#6b2226;--white:#fff;--font-display:var(--font-bw-display),"Arial Narrow",sans-serif;--font-body:var(--font-bw-body),"Helvetica Neue",Arial,sans-serif;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:.16s;--dur:.24s;--dur-slide:.32s;--bg:var(--deep);--header:var(--ink);--panel:var(--ink);--panel-2:var(--raised);--danger:var(--red-bright)}*{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100dvh;margin:0}:where(.live-reset) :where(p,h1,h2,h3,ul,ol){margin:0}:where(.live-reset) :where(ul,ol){padding:0;list-style:none}:where(button,input){font:inherit}:where(.bl-label){color:var(--muted);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.5}:where(.bl-figure){color:var(--text);font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;line-height:.92}:where(.bl-heading){color:var(--text);font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;margin:0;font-weight:700;line-height:.95}:where(.bl-unit){color:var(--muted);font-family:var(--font-body);letter-spacing:0;margin-left:3px;font-size:12px;font-weight:500}button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[role=switch]:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.page-section{min-height:calc(100dvh - 160px)}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:14px;padding:12px 3px 16px;display:flex}.section-heading h1{letter-spacing:-.04em;margin:2px 0 0;font-size:30px}.section-heading>svg{color:var(--red);width:25px;height:25px}.eyebrow{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.empty-state{color:var(--muted);text-align:center;flex-direction:column;align-items:center;min-height:50vh;padding:48px 30px;display:flex}.empty-state svg{color:#3f5871;width:34px;height:34px;margin-bottom:14px}.empty-state strong{color:var(--text)}.empty-state p{max-width:270px;font-size:12px;line-height:1.5}.login-shell{background:radial-gradient(circle at 50% 18%,#ef3d451a,transparent 31rem),var(--bg);min-height:100dvh;padding:max(20px,env(safe-area-inset-top))16px max(20px,env(safe-area-inset-bottom));place-items:center;display:grid;overflow-y:auto}.login-panel{gap:30px;width:min(100%,360px);display:grid}.login-brand{place-items:center;display:grid}.login-logo{width:min(74vw,250px);height:auto}.login-content{text-align:center}.pin-lock{gap:19px;display:grid}.pin-dots{justify-content:center;align-items:center;gap:13px;height:22px;display:flex}.pin-dot{background:0 0;border:2px solid #53677c;border-radius:999px;width:13px;height:13px;transition:background .12s,border-color .12s,transform .12s}.pin-dot.is-filled{background:var(--red);border-color:var(--red);transform:scale(1.08)}.pin-dots.is-pending .pin-dot.is-filled{animation:.7s ease-in-out infinite alternate pin-checking}@keyframes pin-checking{0%{opacity:.5}to{opacity:1}}.pin-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,310px);margin:0 auto;display:grid}.pin-key{color:#f4f7fa;font-variant-numeric:tabular-nums;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(#14273a,#0d1c2c);border:1px solid #2d4359;border-radius:17px;justify-content:center;align-items:center;min-height:60px;font-size:27px;font-weight:650;transition:background .14s,border-color .14s,transform 80ms;display:flex;box-shadow:0 5px 12px #0000002e,inset 0 1px #ffffff09}.pin-key:hover:not(:disabled){background:linear-gradient(#1a3046,#102238);border-color:#496178}.pin-key:active:not(:disabled){transform:scale(.96)}.pin-key:focus-visible{outline-offset:3px;outline:3px solid #ef3d458c}.pin-key:disabled{cursor:wait;opacity:.52}.pin-key-backspace{box-shadow:none;color:#aebdcc;background:0 0;border-color:#0000}.pin-key-backspace svg{width:25px;height:25px}.pin-status{color:#8395a8;text-align:center;min-height:17px;margin:0;font-size:11px}.pin-status.is-error{color:#ff9b9f}@media (max-height:560px) and (min-width:560px){.login-panel{grid-template-columns:minmax(160px,220px) minmax(270px,320px);align-items:center;gap:30px;width:min(100%,590px)}.login-logo{width:min(100%,210px)}.pin-lock{gap:10px;margin-top:13px}.pin-keypad{gap:7px;width:270px}.pin-key{border-radius:13px;min-height:45px}}.commissioning-banner{color:#ffb0b4;background:#ef3d4517;border:1px solid #ef3d4559;border-radius:9px;align-items:center;gap:9px;margin-bottom:10px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.commissioning-banner.is-info{color:#a9c8ec;background:#5ba7ff14;border-color:#5ba7ff4d}.commissioning-banner svg{flex:none;width:16px;height:16px}.commissioning-banner code{color:var(--text);font-size:10px}.commissioning-summary{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);z-index:10;background:#091524f0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:11px 12px;display:flex;position:sticky;top:70px}.commissioning-summary>div{gap:3px;min-width:0;display:grid}.commissioning-summary strong{font-size:14px}.commissioning-summary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.commissioning-summary code{font-size:9px}.commissioning-progress{border-radius:99px;width:100%;height:4px;margin-top:3px;display:block}.commissioning-export{background:var(--red);color:#fff;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:11px;font-weight:800;display:flex}.commissioning-export svg{width:15px;height:15px}.commissioning-report{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden}.commissioning-report>div{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 11px;display:flex}.commissioning-report strong{font-size:11px}.commissioning-report>div span{color:var(--muted);min-width:0;font-size:9px}.commissioning-report>div button{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:7px;min-height:34px;margin-left:auto;padding:0 10px;font-size:10px;font-weight:700}.commissioning-report pre{color:#b8c9da;-webkit-user-select:all;user-select:all;max-height:260px;margin:0;padding:10px 12px;font-size:9px;line-height:1.5;overflow:auto}.commissioning-list{gap:7px;display:grid}.commissioning-list.frozen{opacity:.62}.commissioning-row{background:var(--panel);border:1px solid var(--line);border-radius:9px;overflow:hidden}.commissioning-row.outcome-verified{border-color:#19d4a573}.commissioning-row.outcome-failed{border-color:#ef3d458c}.commissioning-row.outcome-skipped{opacity:.72}.commissioning-row.out-of-scope{opacity:.45;padding:10px 12px}.commissioning-row.out-of-scope code{color:var(--muted);font-size:9px}.commissioning-row>button{color:var(--text);text-align:left;background:0 0;border:0;gap:6px;width:100%;min-height:44px;padding:11px 12px;display:grid}.commissioning-row-head{align-items:center;gap:7px;display:flex}.commissioning-row-head strong{min-width:0;font-size:13px}.commissioning-row-head .outcome-icon{flex:none;width:15px;height:15px}.outcome-icon.verified{color:var(--green)}.outcome-icon.failed{color:var(--red)}.outcome-icon.skipped{color:var(--muted)}.commissioning-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;margin-left:auto;font-size:17px;font-style:normal}.commissioning-value small{color:var(--muted);margin-left:3px;font-size:9px}.commissioning-row-meta,.commissioning-row-stats{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.commissioning-row-meta code{color:var(--muted);font-size:9px}.commissioning-chip{color:#9fb2c5;white-space:nowrap;background:#102033;border:1px solid #233951;border-radius:99px;padding:3px 8px;font-size:9px;font-weight:700}.commissioning-chip.is-pass{color:#6df0cf;background:#19d4a517;border-color:#19d4a55c}.commissioning-chip.is-warn{color:#ffcd8a;background:#f6a7401a;border-color:#f6a74066}.commissioning-chip.is-fail{color:#ff9499;background:#ef3d451f;border-color:#ef3d4580}.commissioning-note{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.commissioning-actions{border-top:1px solid var(--line);gap:8px;padding:10px 12px 12px;display:grid}.commissioning-actions input{color:#fff;background:#071321;border:1px solid #2b4159;border-radius:8px;outline:none;width:100%;height:44px;padding:0 11px}.commissioning-actions input:focus{border-color:var(--red)}.commissioning-actions>div{gap:6px;display:flex}.commissioning-actions>div button{border:1px solid var(--line);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:44px;font-size:11px;font-weight:800;display:flex}.commissioning-actions svg{width:14px;height:14px}.commissioning-actions .act-verify{color:#6df0cf;background:#19d4a51f;border-color:#19d4a566}.commissioning-actions .act-fail{color:#ff9499;background:#ef3d451f;border-color:#ef3d4573}.commissioning-actions .act-skip{background:var(--panel-2);color:#9fb2c5}.commissioning-actions .act-clear{color:var(--muted);background:0 0;flex:none;padding:0 10px}.commissioning-scope-note{color:var(--muted);margin:8px 0 0;font-size:10px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.pin-dot,.pin-key{transition:none;animation:none!important}}
