:root{--pw-red:#c30000;--pw-red-bright:#e94141;--surface:#191919;--surface-raised:#242424;--line:#404040;--muted:#b0b0b0;--good:#6ce9a6;--pw-background:#121212;--pw-text:#e7e7e7;--pw-space-1:4px;--pw-space-2:8px;--pw-space-3:12px;--pw-space-4:16px;--pw-space-6:24px;--pw-space-8:32px;--pw-radius-input:8px;--pw-radius-card:12px;--pw-chart-spec:#e94141;--pw-chart-control:#fedf89;--pw-chart-center:#a8cbe5}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Poppins-Regular-B2YTLo9r.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Poppins-Medium-1iPSBYoM.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Poppins-SemiBold-DVCj-rhG.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Poppins-Bold-CdT-0Mts.ttf)format("truetype")}:root{--pw-font-license:url(/assets/OFL-BoVac1ir.txt);--pw-font:Poppins, "Segoe UI", system-ui, sans-serif;--pw-type-small:12px;--pw-type-label:13px;--pw-type-body:14px;--pw-type-section:18px;--pw-leading:1.55;--pw-control-height:42px;--pw-radius-pill:999px;--pw-selected-surface:#301717;--pw-warning:#fedf89;--pw-focus:#a8cbe5;--pw-histogram:#6dedff;--pw-kpi-height:248px;--pw-kpi-padding:var(--pw-space-6);--pw-kpi-grid-gap:var(--pw-space-4);--pw-kpi-content-gap:var(--pw-space-3);--pw-kpi-accent-width:3px;--pw-kpi-label-height:44px;--pw-kpi-value-height:48px;--pw-kpi-value-size:36px;font-family:var(--pw-font);color:var(--pw-text);background:var(--pw-background);font-synthesis:none}*{box-sizing:border-box}body{background:var(--pw-background);min-width:960px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit;background:var(--surface-raised);border:1px solid var(--line);padding:var(--pw-space-2) var(--pw-space-3)}.brand{letter-spacing:.35em;white-space:nowrap;align-items:center;font-size:16px;font-weight:800;display:flex}.brand-triangle{color:var(--pw-red);margin:0 -.02em 0 -.31em;font-size:.9em;transform:translateY(-1px)}.desktop-shell{grid-template-rows:72px 1fr;grid-template-columns:228px 1fr;min-height:100vh;display:grid}header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0e0ff0;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 26px;display:flex}.header-context{align-items:center;gap:22px;display:flex}.user-block{border-left:1px solid var(--line);flex-direction:column;padding-left:22px;display:flex}.user-block strong{font-size:var(--pw-type-label)}.user-block span{color:var(--muted);text-transform:capitalize;font-size:11px}.environment-pill{text-transform:uppercase;letter-spacing:.08em;background:#222226;border:1px solid #53535a;border-radius:99px;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;padding:7px 11px;font-size:11px;display:flex}.environment-pill.production{border-color:#71717a}.environment-pill.demo{border-color:var(--pw-red);color:#ffd5cd}.environment-pill.test{color:#c5e6ff;border-color:#587690}.status-dot{background:var(--good);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #6bd29a1c}.sign-out,.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0}aside{border-right:1px solid var(--line);background:#111113;flex-direction:column;justify-content:space-between;padding:22px 14px;display:flex}.nav-group>span{color:#707078;text-transform:uppercase;letter-spacing:.13em;padding:0 11px;font-size:9px}.nav-group button{color:#b6b6bd;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;margin-top:4px;padding:10px 11px;display:flex}.nav-group button i{border:1px solid;width:7px;height:7px;transform:rotate(45deg)}.nav-group button small{color:#696970;margin-left:auto;font-size:9px}.nav-group button.active{color:#fff;box-shadow:inset 3px 0 var(--pw-red);background:#2a1b19}.nav-group button.planned{opacity:.58}.sidebar-foot{background:#211614;border:1px solid #4b2924;border-radius:10px;flex-direction:column;gap:5px;padding:12px;display:flex}.sidebar-foot b{color:#ff8a74;font-size:var(--pw-type-small)}.sidebar-foot span{color:#a99895;font-size:10px;line-height:1.45}.workspace{padding:34px;overflow:auto}.page-title{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.page-title h1{margin:4px 0 3px;font-size:30px}.page-title p{color:var(--muted);margin:0}.eyebrow{color:var(--pw-red-bright);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700}.connection{color:#bcbcc2;font-size:var(--pw-type-small);align-items:center;gap:var(--pw-space-2);display:flex}.content-grid{grid-template-columns:minmax(520px,1.6fr) minmax(320px,.8fr);align-items:start;gap:20px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--pw-radius-card);padding:var(--pw-space-6)}.card-heading{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.card h2{margin:3px 0 0;font-size:20px}.source-badge,.lock-badge{color:#cfcfd4;text-transform:uppercase;letter-spacing:.06em;background:#252529;border:1px solid #494950;border-radius:6px;padding:6px 8px;font-size:10px}.lock-badge{color:#ff9a89;border-color:#6b3028}.selector-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}label{flex-direction:column;gap:7px;display:flex}label>span{color:#b6b6bd;font-size:11px;font-weight:600}select,input{color:#fff;background:#111113;border:1px solid #3a3a40;border-radius:7px;outline:none;width:100%;min-height:40px;padding:0 11px}select:focus,input:focus{border-color:var(--pw-red);box-shadow:0 0 0 3px #e23c221c}.spec-strip{border-top:1px solid var(--line);color:#a8a8af;flex-wrap:wrap;gap:18px;margin-top:18px;padding-top:15px;font-size:11px;display:flex}.spec-strip b{color:#fff}.demo-card{border-color:#4a2924}.demo-card .eyebrow.demo{color:#ff8a74}.demo-status{background:#101012;border-radius:9px;grid-template-columns:.7fr .8fr 1.7fr;gap:10px;margin:18px 0;padding:13px;display:grid}.demo-status div{gap:var(--pw-space-1);flex-direction:column;display:flex}.demo-status small{color:#777780;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.demo-status strong{text-transform:capitalize}.demo-status span{color:#c2c2c7;font-size:11px}.button-row{gap:9px;display:flex}.button-row button,button.primary{cursor:pointer;background:#252529;border:1px solid #424248;border-radius:7px;min-height:39px;padding:0 18px}.button-row .primary,button.primary{background:var(--pw-red);border-color:var(--pw-red);font-weight:700}.button-row button:disabled,button:disabled{opacity:.4;cursor:default}.helper{color:#82828a;margin:16px 0 0;font-size:10px;line-height:1.5}.error{color:#ff8a74;font-size:var(--pw-type-small)}.foundation-strip{border:1px solid var(--line);background:#121214;border-radius:11px;grid-template-columns:.7fr 1.5fr .7fr;margin-top:20px;display:grid}.foundation-strip>div{border-right:1px solid var(--line);gap:var(--pw-space-1);flex-direction:column;padding:14px 18px;display:flex}.foundation-strip>div:last-child{border:0}.foundation-strip span{color:#707078;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.foundation-strip strong{color:#c4c4ca;font-size:10px;font-weight:500}.empty-state{text-align:center;padding:65px 20px}.empty-state p{color:var(--muted)}.empty-icon{color:var(--pw-red);font-size:32px}.auth-layout{grid-template-columns:1.1fr .9fr;align-items:center;gap:100px;max-width:1050px;min-height:100vh;margin:0 auto;padding:55px;display:grid}.auth-brand h1{margin:34px 0 12px;font-size:43px;line-height:1.12}.auth-brand p{color:var(--muted)}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;flex-direction:column;gap:17px;padding:34px;display:flex}.auth-card h2{margin:-7px 0 4px}.auth-card .full{width:100%;margin-top:5px}.auth-card>.text-button{align-self:center}.auth-card .environment-pill{margin:4px auto 0}.auth-layout.signup-layout{grid-template-columns:.8fr 1.2fr;gap:70px;max-width:1180px;padding-block:34px}.signup-fields{flex-direction:column;gap:15px;display:flex}.signup-name-row,.signup-phone-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.signup-phone-row{grid-template-columns:minmax(130px,.42fr) 1fr}.auth-actions{justify-content:center;gap:var(--pw-space-6);display:flex}.auth-copy{color:var(--muted);margin:0;line-height:1.55}.auth-status{color:#8de3b4;font-size:var(--pw-type-small);margin:0}.field-hint{color:#777780;margin-top:-11px;font-size:10px}.auth-card .error{border-left:3px solid var(--pw-red);background:#2a1715;border-radius:5px;outline:none;margin:0;padding:10px 12px}.auth-card .error:focus{box-shadow:0 0 0 3px #e23c2233}.text-button:focus-visible,button:focus-visible{outline:2px solid var(--pw-red-bright);outline-offset:3px}@media (max-width:1100px){.content-grid,.foundation-strip{grid-template-columns:1fr}.foundation-strip>div{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:1000px){.auth-layout,.auth-layout.signup-layout{gap:var(--pw-space-8);grid-template-columns:1fr;padding:35px}.auth-brand h1{font-size:32px}.signup-name-row,.signup-phone-row{grid-template-columns:1fr}}.workspace>.page-title{min-height:66px}.secondary,.danger-button{cursor:pointer;background:#242428;border:1px solid #46464d;border-radius:7px;padding:9px 14px}.danger-button{color:#ff9584;background:#251716;border-color:#72372f}.status-chip{color:#ceced3;text-transform:uppercase;letter-spacing:.06em;background:#26262a;border:1px solid #48484f;border-radius:99px;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;padding:5px 9px;font-size:10px;display:inline-flex}.status-chip.good{color:#8de3b4;border-color:#2f6d4c}.status-chip.warning{color:#f3cc77;border-color:#745c2e}.status-chip.danger{color:#ff9584;border-color:#7f362d}.field small{color:#777780;font-size:9px;line-height:1.35}.state-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:290px;display:flex}.state-panel p{color:var(--muted)}.state-symbol{width:42px;height:42px;color:var(--pw-red-bright);border:1px solid #494950;border-radius:50%;place-items:center;font-size:22px;display:grid}.state-panel.loading .state-symbol{animation:1s linear infinite spin}.date-context{align-items:end;gap:9px;display:flex}.date-context label{min-width:155px}@keyframes spin{to{transform:rotate(360deg)}}.logo-screen,.startup-screen{background:#070707;place-items:center;min-height:100vh;padding:35px;display:grid}.logo-screen .brand{font-size:30px;animation:.35s ease-out logo-arrive}.startup-screen{align-content:center;gap:36px}.startup-screen>.brand{justify-self:center}.startup-screen .state-panel{width:min(560px,100vw - 70px);min-height:250px}.startup-screen .button-row{justify-content:center;margin-top:12px}.safety-screen{background:#070707;flex-direction:column;min-height:100vh;padding:35px;display:flex}.safety-screen>section{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:760px;margin:auto;display:flex}.safety-triangle{border-left:66px solid #0000;border-right:66px solid #0000;border-bottom:118px solid var(--pw-red);color:#fff;width:0;height:0;margin-bottom:40px;font-size:58px;font-weight:900;line-height:142px;position:relative}.safety-triangle:after{content:"!";position:absolute;top:0;left:-12px}.safety-screen h1{color:var(--pw-red-bright);max-width:680px;font-size:32px}.safety-screen p{color:#fff;letter-spacing:.06em;max-width:760px;font-size:22px;font-weight:800;line-height:1.45}@keyframes logo-arrive{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.alert-banner{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(90deg,#3a1c18,#241513);border:1px solid #75372e;border-radius:11px;grid-template-columns:30px auto 1fr;align-items:center;gap:10px;width:100%;margin-bottom:18px;padding:14px 18px;display:grid}.alert-banner>span{background:var(--pw-red);border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.alert-banner small{color:#b99791;text-align:right}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;min-height:135px;padding:17px;display:flex}.metric-card span{color:#c4c4ca;font-size:var(--pw-type-small)}.metric-card strong{margin:12px 0;font-size:37px}.metric-card small{color:#777780;margin-top:auto}.metric-card.warning{border-bottom:3px solid #c79232}.metric-card.danger{border-bottom:3px solid var(--pw-red)}.station-table{display:grid}.table-head,.table-row{align-items:center;gap:var(--pw-space-3);grid-template-columns:1.4fr 1.2fr 1fr .7fr .7fr .5fr;padding:11px 8px;display:grid}.table-head{color:#72727b;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);font-size:9px}.table-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #2d2d32}.table-row:hover{background:#202024}.table-row span{font-size:11px}.table-row small{color:#74747c;margin-top:3px;display:block}.alert-list{padding:0;overflow:hidden}.alert-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:8px 1.2fr 1.2fr 1.2fr .7fr .6fr;align-items:center;gap:14px;width:100%;padding:15px 18px;display:grid}.alert-row:hover{background:#202024}.alert-row small{color:#777780;margin-top:4px;display:block}.alert-marker{background:#c79232;border-radius:3px;width:4px;height:42px}.alert-marker.out-of-spec{background:var(--pw-red)}.two-column{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.history-banner{gap:var(--pw-space-3);color:#efd08c;background:#2c2415;border:1px solid #745c2e;border-radius:8px;margin-bottom:16px;padding:12px 16px;display:flex}.job-status{border-bottom:1px solid var(--line);flex-direction:column;gap:7px;margin-bottom:16px;padding-bottom:16px;display:flex}.job-status>span{color:#777780;text-transform:uppercase;font-size:10px}.measurement-panel{margin-top:18px}.measurement-list{display:grid}.measurement-row{align-items:center;gap:var(--pw-space-4);border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1.3fr 180px;padding:14px 0;display:grid}.measurement-row small{color:#777780;margin-top:4px;display:block}.limits{color:#aaaab1;font-size:10px}.submit-bar{color:var(--muted);justify-content:space-between;align-items:center;margin-top:18px;display:flex}.success-message{color:#8de3b4}.chart-controls{grid-template-columns:220px 280px 1fr;align-items:end;gap:14px;margin-bottom:18px;display:grid}.segmented{justify-content:flex-end;display:flex}.segmented button{background:#19191c;border:1px solid #424248;padding:11px 16px}.segmented button:first-child{border-radius:7px 0 0 7px}.segmented button:last-child{border-radius:0 7px 7px 0}.segmented button.selected{border-color:var(--pw-red);background:#3a1d19}.chart-panel{min-height:450px}.chart-summary{flex-wrap:wrap;gap:9px;margin-bottom:18px;display:flex}.spc-chart{background:#111113;border:1px solid #303035;border-radius:9px;width:100%;min-height:340px}.spc-chart line{stroke-width:1px;stroke-dasharray:6 5}.spc-chart .limit{stroke:#d45b49}.spc-chart .mean{stroke:#6c889e}.spc-chart polyline{stroke:#e7e7e7;stroke-width:2px;fill:none}.spc-chart circle{fill:#e7e7e7;stroke:#111;stroke-width:2px}.spc-chart circle.violation{fill:var(--pw-red)}.spc-chart text{fill:#8f8f98;font-size:10px}.clip-mark{stroke:var(--pw-red);fill:none;stroke-width:2px}.histogram{border-bottom:1px solid #45454b;border-left:1px solid #45454b;justify-content:center;align-items:end;gap:7px;height:275px;padding:20px 30px 0;display:flex}.histogram>div{background:linear-gradient(#ef614a,#a92e1d);border-radius:3px 3px 0 0;width:12%;position:relative}.histogram span{text-align:center;width:100%;font-size:9px;position:absolute;top:-18px}.histogram small{text-align:center;color:#777780;width:100%;font-size:8px;position:absolute;bottom:-22px}.check-list{padding:0}.check-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr .6fr 110px;align-items:center;gap:14px;padding:15px 18px;display:grid}.check-row small{color:#777780;margin-top:4px;display:block}.conversation{gap:var(--pw-space-3);flex-direction:column;min-height:290px;display:flex}.coach-message,.user-message{background:#27272c;border-radius:9px;max-width:75%;padding:13px}.user-message{background:#3b1d19;align-self:flex-end}.coach-message p{color:#c1c1c7;margin-bottom:0}.coach-message small,.user-message small{color:#777780;margin-top:6px;display:block}.composer{border-top:1px solid var(--line);gap:9px;padding-top:14px;display:flex}.composer input{flex:1}.message-layout{grid-template-columns:300px 1fr;gap:18px;display:grid}.thread-list{padding:8px}.thread-list button{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:1fr auto;width:100%;padding:13px;display:grid}.thread-list button.selected{background:#29292e}.thread-list span{color:#777780;grid-column:1;margin-top:4px;font-size:10px}.muted-copy{color:var(--muted);line-height:1.55}.configuration-layout{grid-template-columns:220px 1fr;gap:18px;display:grid}.config-nav{flex-direction:column;padding:8px;display:flex}.config-nav button{text-align:left;text-transform:capitalize;background:0 0;border:0;border-radius:7px;padding:11px}.config-nav button.selected{box-shadow:inset 3px 0 var(--pw-red);background:#3a1d19}.hierarchy-path{color:#d7b3ac;background:#211715;border:1px solid #40302e;border-radius:7px;padding:10px 12px;font-size:11px}.form-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:18px;display:grid}.configuration-list{margin-bottom:18px;display:grid}.configuration-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.detail-list{display:grid}.detail-list div{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 0;display:flex}.detail-list dt{color:#777780}.detail-list dd{margin:0}.demo-extension{max-width:460px;margin-top:20px}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.chart-controls{grid-template-columns:1fr 1fr}.segmented{grid-column:1/-1;justify-content:flex-start}.table-head,.table-row{grid-template-columns:1.2fr 1.2fr 1fr .7fr}.table-head>:nth-child(n+5),.table-row>:nth-child(n+5){display:none}.two-column{grid-template-columns:1fr}}.workspace{min-width:0;padding:var(--pw-space-8)}.workspace>.card,.workspace>.segmented{margin-bottom:var(--pw-space-6)}.page-title{gap:var(--pw-space-6);align-items:center}.page-title>div{min-width:0}.page-title p{overflow-wrap:anywhere;line-height:1.5}.card,.metric-card{min-width:0}label>span,.field small,.helper,.nav-group button small{font-size:var(--pw-type-small);color:var(--muted)}.nav-group>span{color:var(--muted);font-size:11px}.nav-group button{min-height:44px}.manufacturing-context h2{font-size:20px}.manufacturing-context>p{color:var(--muted);font-size:var(--pw-type-label);margin-block:var(--pw-space-3)}select,input{border-radius:var(--pw-radius-input)}.entry-panel{line-height:1.5}.entry-panel>p{color:var(--muted);font-size:var(--pw-type-label)}.entry-panel form{gap:var(--pw-space-4);display:grid}.entry-panel fieldset{min-width:0;padding:var(--pw-space-4);border:1px solid var(--line);border-radius:var(--pw-radius-input);gap:var(--pw-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.entry-panel legend{padding-inline:var(--pw-space-2);font-weight:700}.entry-panel fieldset p{color:var(--muted);font-size:var(--pw-type-label);grid-column:1/-1;margin:0}.entry-panel form>button{justify-self:end}.segmented{gap:var(--pw-space-1);flex-wrap:wrap}.segmented button{cursor:pointer}.segmented button[aria-pressed=true]{border-color:var(--pw-red-bright);box-shadow:inset 0 -3px var(--pw-red-bright);background:#301717}.canonical-chart>p{overflow-wrap:anywhere;line-height:1.5}.chart-limits{gap:var(--pw-space-2);margin-block:var(--pw-space-4);flex-wrap:wrap;display:flex}.chart-limits>div{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--pw-radius-input);padding:var(--pw-space-2) var(--pw-space-3);min-width:88px}.chart-limits dt{font-size:var(--pw-type-small);color:var(--muted)}.chart-limits dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:600}.chart-legend{gap:var(--pw-space-4);font-size:var(--pw-type-small);margin-bottom:var(--pw-space-4);flex-wrap:wrap;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend span:not(.legend-violation):before{content:"";border-top:2px solid var(--pw-text);width:24px}.chart-legend span.legend-spec:before{border-color:var(--pw-chart-spec)}.chart-legend span.legend-control:before{border-color:var(--pw-chart-control);border-top-style:dashed}.chart-legend span.legend-center:before{border-color:var(--pw-chart-center);border-top-style:dotted}.legend-violation{color:#ff8981}.spc-chart{display:block}.spc-chart text{fill:var(--muted)}.spc-chart .chart-axis{stroke:var(--muted);stroke-dasharray:none}.spc-chart .spec-line{stroke:var(--pw-chart-spec);stroke-dasharray:none}.spc-chart .control-line{stroke:var(--pw-chart-control);stroke-dasharray:6 5}.spc-chart .center-line{stroke:var(--pw-chart-center);stroke-dasharray:2 4}.spc-chart polygon.violation{fill:var(--pw-red-bright);stroke:var(--pw-text);stroke-width:1.5px}.chart-table-scroll{margin-top:var(--pw-space-4);overflow-x:auto}.chart-table-scroll:focus-visible{outline:2px solid var(--pw-red-bright);outline-offset:2px}.chart-table-scroll table{border-collapse:collapse;width:100%;font-size:var(--pw-type-label);text-align:left;font-variant-numeric:tabular-nums}.chart-table-scroll th{color:var(--muted);font-weight:600}.chart-table-scroll th,.chart-table-scroll td{padding:var(--pw-space-3);border-bottom:1px solid var(--line);vertical-align:top}.chart-table-scroll small{margin-top:4px;display:block}.metric-card strong{overflow-wrap:anywhere;font-size:clamp(22px,2.5vw,36px)}div.metric-card{cursor:default}.live-alert-row{border-left:3px solid var(--pw-red-bright);grid-template-columns:minmax(130px,1fr) minmax(120px,1fr) minmax(200px,1.5fr) minmax(100px,.8fr);line-height:1.5}.live-alert-row>*{overflow-wrap:anywhere;min-width:0}.detail-list div{gap:var(--pw-space-6);align-items:baseline}.detail-list dt{color:var(--muted);flex:0 0 180px}.detail-list dd{overflow-wrap:anywhere;min-width:0;line-height:1.5}.coach-message,.user-message{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--pw-space-4);line-height:1.6}.coach-layout .card{overflow-wrap:anywhere}.conversation>div:has(>.user-message){gap:var(--pw-space-3);flex-direction:column;display:flex}@media (max-width:1180px){.workspace{padding:var(--pw-space-6)}.page-title{flex-wrap:wrap}.live-alert-row{grid-template-columns:1fr 1fr}.selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.state-panel.loading .state-symbol,.logo-screen .brand{animation:none}}.canonical-chart[data-chart-mode=ichart],.canonical-chart[data-chart-mode=mr-chart]{--chart-series:#e7f255}.canonical-chart[data-chart-mode=pchart]{--chart-series:#dbaaff}.canonical-chart .spc-chart polyline{stroke:var(--chart-series)}.canonical-chart .spc-chart circle{fill:var(--chart-series)}.canonical-chart .chart-legend span.legend-series:before{border-color:var(--chart-series)}.canonical-chart .histogram>div{background:#284f56;border:2px solid #6dedff;border-bottom:0}.chart-status{border:1px solid var(--line);border-radius:var(--pw-radius-input);padding:var(--pw-space-3) var(--pw-space-4);background:var(--surface-raised);font-weight:600}.chart-status[data-status=not_in_control],.chart-status[data-status=not_capable],.chart-status[data-status=out_of_spec]{border-color:var(--pw-red-bright);background:#391717}.chart-status[data-status=in_control]{border-color:#027a48}.coach-layout .coach-message{background:#202020;border-radius:24px 24px 24px 4px}.coach-layout .user-message{color:#121212;background:#d7d7d7;border-radius:24px 24px 4px}:root{font-family:var(--pw-font);font-size:var(--pw-type-body);line-height:var(--pw-leading)}h2,h3{font-weight:600;line-height:1.35}h2{font-size:var(--pw-type-section)}h3{font-size:var(--pw-type-body)}button,input,select{min-height:var(--pw-control-height);border-radius:var(--pw-radius-input)}button:disabled,input:disabled,select:disabled{opacity:.6;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--pw-focus);outline-offset:3px}button{cursor:pointer}.manufacturing-context h2{margin:0}.manufacturing-context>p{margin:var(--pw-space-2) 0 var(--pw-space-4);font-size:var(--pw-type-label);color:var(--muted)}.manufacturing-context>p:last-child{margin:var(--pw-space-3) 0 0;padding:var(--pw-space-1) var(--pw-space-3);background:var(--surface-raised);border-radius:var(--pw-radius-pill);display:inline-block}.selector-grid{gap:var(--pw-space-3) var(--pw-space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.selector-grid label,.entry-panel label{font-size:var(--pw-type-label);line-height:var(--pw-leading)}.entry-panel h2{margin-top:0}.entry-panel form>label{width:100%;max-width:480px}.entry-panel form>button{min-width:220px;margin-top:var(--pw-space-2)}.entry-panel fieldset{gap:var(--pw-space-4)}.metric-card{padding:var(--pw-space-6);border-top:3px solid var(--pw-red-bright);gap:var(--pw-space-4);flex-direction:column;display:flex}.metric-card>span{font-size:var(--pw-type-body);min-height:44px}.metric-card strong{line-height:1.3}.chart-heading{justify-content:space-between;align-items:baseline;gap:var(--pw-space-4);flex-wrap:wrap;display:flex}.chart-heading h2{margin:0}.chart-heading .chart-status{font-size:var(--pw-type-label);margin:0}.reference-identifiers{margin-block:var(--pw-space-3);color:var(--muted);font-size:var(--pw-type-label);overflow-wrap:anywhere}.reference-identifiers summary{cursor:pointer;padding-block:var(--pw-space-2)}.chart-limits dt{text-transform:uppercase}.chart-plot-scroll{overflow-x:auto}.chart-plot-scroll .spc-chart{width:100%;min-width:690px;height:auto;min-height:0}.spc-chart text{font-family:var(--pw-font);font-size:var(--pw-type-small)}.spc-chart .chart-grid{stroke:var(--line);stroke-dasharray:2 5;stroke-width:1px}.spc-chart .limit-leader{fill:none;stroke:var(--muted);stroke-width:1px}.canonical-chart .spc-chart .point-hit-area{fill:#0000;stroke:none}.observation-hit{cursor:pointer}.canonical-chart .spc-chart .selected-point{fill:none;stroke:var(--pw-focus);stroke-width:2px}.point-picker{gap:var(--pw-space-3);margin-top:var(--pw-space-4);grid-template-columns:minmax(140px,auto) minmax(200px,1fr);align-items:center;display:grid}.point-picker select{width:100%}.selected-observation{background:var(--surface-raised);border-left:3px solid var(--pw-focus);padding:var(--pw-space-4);margin-top:var(--pw-space-4);overflow-wrap:anywhere}.selected-observation h3,.selected-observation p{margin:0 0 var(--pw-space-2)}.chart-table-scroll tr[data-selected=true]{background:var(--pw-selected-surface)}.chart-table-scroll button[aria-pressed=true]{border-color:var(--pw-red-bright)}.chart-rules{margin-top:var(--pw-space-6);padding:var(--pw-space-4);border-left:3px solid var(--pw-warning);background:var(--surface-raised)}.chart-rules h3{margin:0}.chart-rules p{font-size:var(--pw-type-small);color:var(--muted)}.histogram-bin{fill:#284f56;stroke:var(--pw-histogram);stroke-width:2px}.chart-legend span.legend-histogram:before{border-color:var(--pw-histogram)}.live-alert-row[aria-pressed=true]{background:var(--pw-selected-surface);outline:1px solid var(--pw-red-bright);outline-offset:-1px}.condition-heading{font-weight:600}.occurrence-panel .detail-list{gap:var(--pw-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.occurrence-panel .detail-list>div{padding:var(--pw-space-3);border:1px solid var(--line);border-radius:var(--pw-radius-input);display:block}.occurrence-panel .detail-list dd{margin:var(--pw-space-2) 0 0}.coach-layout h3{margin-top:var(--pw-space-6);padding-top:var(--pw-space-3);border-top:1px solid var(--line)}.coach-layout .composer{gap:var(--pw-space-3);padding-top:var(--pw-space-4)}.coach-layout .composer input{min-width:0}.nav-group{margin-bottom:var(--pw-space-6)}.nav-group>span,.nav-group button small,.environment-pill,.user-block span{font-size:var(--pw-type-small)}.nav-group button{padding:var(--pw-space-3)}.nav-group button.active{background:var(--pw-selected-surface)}.header-context{gap:var(--pw-space-4)}.sign-out{padding:var(--pw-space-2) var(--pw-space-3);border:1px solid var(--line);border-radius:var(--pw-radius-input)}@media (max-width:1350px){.selector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-layout{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card h2{font-size:var(--pw-type-section)}.entry-panel fieldset>details{grid-column:1/-1;margin:0}.occurrence-panel [data-detail-field=severity],.occurrence-panel [data-detail-field=lifecycle\.status]{background:var(--surface-raised)}.occurrence-panel [data-detail-field=severity][data-detail-value=high],.occurrence-panel [data-detail-field=severity][data-detail-value=critical]{border-left:3px solid var(--pw-red-bright)}.occurrence-panel [data-detail-field=lifecycle\.status][data-detail-value=open]{border-left:3px solid var(--pw-warning)}.desktop-shell{flex-direction:column;min-height:100dvh;display:flex}.desktop-shell>header{flex-shrink:0}.desktop-shell>.workspace{width:100%;max-width:1440px;margin-inline:auto;padding-bottom:120px;overflow:visible}.mobile-bottom-nav{z-index:30;bottom:0;padding:12px 24px max(14px, env(safe-area-inset-bottom));background:#111;border-top:1px solid #303030;justify-content:center;gap:clamp(16px,5vw,80px);display:flex;position:fixed;inset-inline:0}.mobile-bottom-nav button{color:#a1a1a1;cursor:pointer;min-width:88px;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;font-size:12px;display:flex}.mobile-bottom-nav button.active{color:var(--pw-red-bright)}.tab-icon{font-size:25px;line-height:28px}.mobile-secondary{border-bottom:1px solid #272727;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:10px 32px;display:flex}.mobile-secondary nav{flex-wrap:wrap;gap:20px;display:flex}.mobile-secondary button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 0;font-size:12px}.mobile-secondary button.active{color:var(--pw-red-bright);border-bottom:2px solid}.operational-context-access{color:var(--muted);margin-bottom:18px}.operational-context-access>summary{cursor:pointer;width:-moz-fit-content;width:fit-content;font-size:12px}.operational-context-access[open]>.manufacturing-context{margin-top:12px}@media (max-width:700px){.mobile-bottom-nav{justify-content:space-around;gap:0;padding-inline:8px}.mobile-bottom-nav button{min-width:0;font-size:10px}}.home-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.home-lines>.muted-copy{grid-column:1/-1;margin:0}.mobile-line{background:#111;border:1px solid #292929;border-radius:12px;min-width:0;overflow:hidden}.mobile-line>h2{background:#1d1d1d;border-bottom:1px solid #060606;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px 20px;font-size:16px;display:flex}.mobile-line h2 small{color:var(--muted);font-size:12px;font-weight:400}.mobile-station{overflow-wrap:anywhere;border-top:1px solid #292929;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.mobile-station b{font-size:14px;font-weight:500}.unavailable-status{color:#999;flex-shrink:0;font-size:12px}@media (max-width:1100px){.home-lines{grid-template-columns:1fr}}.entry-panel{background:#111;max-width:860px;margin-inline:auto;padding:24px}.entry-panel>h2{font-size:18px}.entry-panel form{flex-direction:column;gap:20px;display:flex}.entry-panel fieldset{background:#191919;border:1px solid #303030;border-radius:14px;margin:0;padding:20px}.entry-panel fieldset legend{padding-inline:8px;font-size:14px;font-weight:600}.entry-panel form>.primary{border-radius:10px;width:100%;min-height:46px}.mobile-check-row{flex-direction:column;align-items:stretch;gap:16px;padding:20px;display:flex}.mobile-check-row>button{align-self:flex-start}.mobile-alert-station{background:linear-gradient(100deg,#4d1a1a,#2a1717);border-top:1px solid #a62a2a;border-radius:14px 14px 0 0;margin-top:20px;padding:14px 18px}.mobile-alert-station h2{margin:0 0 4px;font-size:15px}.mobile-alert-station p{color:#c1adad;margin:0;font-size:12px}.live-alert-row.mobile-characteristic{background:#151515;border-bottom:1px solid #303030;grid-template-columns:minmax(0,1fr) auto 16px;padding:18px}.mobile-condition-label{color:#fff;text-transform:none;background:#bc1717;border-radius:99px;padding:5px 10px;font-size:11px}.live-alert-row.mobile-characteristic[aria-pressed=true]{box-shadow:inset 3px 0 var(--pw-red-bright);background:#2b1b1b}.chart-archive{background:#191919;border-radius:12px;max-width:670px;margin:24px auto;padding:20px}.chart-archive h2{margin:0 0 12px;font-size:16px}.chart-archive .date-context{justify-content:space-between}.coach-layout{grid-template-columns:minmax(0,1fr);gap:24px;max-width:960px;margin-inline:auto;display:grid}.coach-layout>.card:first-child{background:#111}.coach-layout .conversation{min-height:360px}.coach-layout>.card:last-child{background:#151515;border-color:#292929}.coach-layout .composer{background:#111;padding-bottom:12px;position:sticky;bottom:88px}.mobile-safety{color:var(--muted);margin-top:36px;font-size:11px}.mobile-bottom-nav button:disabled{opacity:.45;cursor:not-allowed}.entry-panel{background:#111;border:0;border-radius:0;max-width:680px}.entry-panel .entry-location{color:#a2a2a2;font-size:12px}.entry-model{margin-block:24px}.entry-model>span{font-size:12px;font-weight:600}.entry-model>p{background:#242424;border-radius:8px;margin-top:8px;padding:14px 16px}.entry-panel fieldset{background:0 0;border:0;padding:0}.entry-panel fieldset legend{padding:0;font-size:13px}.entry-panel fieldset p{color:var(--muted);margin-block:6px;font-size:11px}.entry-panel input{background:#242424;border:1px solid #333;border-radius:8px;min-height:44px}.entry-panel input:focus{border-color:#e7f255;outline:1px solid #e7f255}.entry-panel label{font-size:12px}.entry-panel .primary{margin-top:20px}html{scroll-padding-bottom:120px}.entry-panel fieldset{grid-template-columns:minmax(0,1fr)}.entry-panel input{width:100%}.entry-panel form>label{max-width:none}.mobile-bottom-nav{min-height:72px}.mobile-bottom-nav button{padding:0}.workspace .page-title h1{font-size:24px}.virtual-coach-page{max-width:960px;margin-inline:auto}.desktop-shell .coach-page-header{text-align:center;background:0 0;border:0;height:auto;padding:0;display:block}.coach-page-header h1{margin:0 0 20px;font-size:16px;font-weight:500}.coach-conversation-area{background:#111;flex-direction:column;height:calc(100dvh - 280px);min-height:560px;max-height:900px;display:flex}.coach-welcome{text-align:center;padding:16px 20px 32px}.coach-welcome h2{margin:0;font-size:20px;font-weight:500;line-height:1.5}.coach-welcome p{color:#999;max-width:440px;margin:12px auto;font-size:13px}.coach-layout .conversation{flex-direction:column;flex:1;gap:20px;min-height:0;padding:16px;display:flex;overflow-y:auto}.coach-turn{clear:both;align-items:flex-start;gap:12px;display:flex}.coach-avatar{color:#fff;background:#a52323;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.coach-avatar svg{width:20px;height:20px}.coach-layout .coach-message{max-width:76%;margin:0;padding:16px;font-size:14px;line-height:1.6}.coach-layout .user-message{width:-moz-fit-content;width:fit-content;max-width:72%;margin:0 0 20px auto;padding:16px;font-size:14px;line-height:1.6}.coach-layout .composer{background:#151515;border:1px solid #363636;border-radius:24px;flex-shrink:0;align-items:center;margin:16px;padding:8px;display:flex;position:static}.coach-layout .composer input{background:0 0;border:0;flex:1;min-width:0}.coach-layout .coach-send{border-radius:50%;place-items:center;width:36px;min-width:36px;height:36px;padding:0;display:grid}.coach-sources{color:var(--muted);margin-inline:16px;font-size:12px}.coach-sources>summary{cursor:pointer}.mobile-summary-widget{position:relative}.summary-widget-tap{z-index:2;cursor:pointer;border-radius:inherit;background:0 0;border:0;position:absolute;inset:0}.summary-widget-tap:focus-visible{outline-offset:3px;outline:2px solid #e94141}.summary-widget-tap:disabled{cursor:not-allowed}.mobile-condition-tabs{justify-content:center;gap:24px;margin:16px auto;display:flex}.mobile-condition-tabs button{color:#ddd;cursor:pointer;font:inherit;background:0 0;border:0;padding:10px 0;font-size:13px}.mobile-condition-tabs button[aria-selected=true]{color:#e94141;border-bottom:2px solid}.alert-condition-ring{max-width:420px;margin:0 auto 24px}.alert-condition-ring .mobile-summary-widget{background:0 0;border:0;min-height:0}.station-condition{float:right;margin-left:12px}.alert-line-heading{background:#1d1d1d;margin:20px 0 0;padding:14px 18px;font-size:15px}.alert-scope-notice{color:#d3c8a4;background:#211f18;border-left:3px solid #b7a569;padding:12px 16px;font-size:13px}button,select,input:not([type=checkbox]):not([type=radio]),summary{min-height:44px}button,select{min-width:44px}button,select,summary,.observation-hit{touch-action:manipulation}button:not(:disabled),select:not(:disabled),summary,.observation-hit{cursor:pointer}summary{align-content:center;display:list-item}.coach-layout .coach-send{width:44px;min-width:44px;height:44px}.mobile-condition-tabs button,.mobile-secondary button{min-height:44px;padding-inline:8px}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,.observation-hit:focus-visible{outline-offset:3px;outline:2px solid #e94141}.observation-hit:focus-visible .point-hit-area{stroke:#e94141;stroke-width:2px}.button-row button,button.primary{min-height:44px}.home-station-browser{margin-block:24px}.home-station-browser select{min-width:240px;min-height:44px}.home-station-browser .mobile-station{width:100%;min-height:64px;color:inherit;text-align:left;background:0 0;border-radius:0}.station-alert{color:#ff4949;font-size:20px}.selected-point-table{margin-bottom:20px;overflow-x:auto}.selected-point-table table{border-collapse:collapse;width:100%}.selected-point-table th,.selected-point-table td{text-align:left;border-bottom:1px solid #444;padding:12px}.chart-context{overflow-wrap:anywhere}
