:root{color:#15231d;background:#eef3ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--safe-top: 0px;--safe-right: 0px;--safe-bottom: 0px;--safe-left: 0px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#ffffffe6,#eef3efe6),#eef3ef}button{font:inherit}html,body,#root{height:100%}.app-shell{height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 22px;background:#ffffffeb;border-bottom:1px solid #d7dfd9;position:sticky;top:0;z-index:5}.brand-lockup,.session-strip{display:flex;align-items:center;gap:14px}.brand-lockup.compact{justify-content:space-between;width:min(960px,calc(100vw - 32px))}.brand-mark{width:54px;height:54px;border-radius:8px;background:#0f6e84;color:#fff;display:grid;place-items:center;font-weight:900;letter-spacing:0}h1,h2,h3,h4,p{margin:0}h1{font-size:26px;line-height:1.05}.brand-lockup p,.module-heading p,.work-card p,.entry-card p{color:#607067}.time-tile,.operator-chip,.workstation-chip,.connection-chip{min-height:54px;border:1px solid #cddbd2;border-radius:8px;background:#fbfdfb;display:flex;align-items:center;gap:10px;padding:10px 14px;font-weight:800}.operator-chip,.workstation-chip{align-items:center;min-width:210px}.workstation-chip{max-width:360px}.operator-chip div,.workstation-chip div{display:grid;gap:2px;min-width:0}.operator-chip span,.workstation-chip span{white-space:nowrap}.operator-chip small,.workstation-chip small{color:#607067;font-size:12px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-chip.chip-hien{background:#dbeafe;border-color:#93c5fd;color:#1e3a8a}.operator-chip.chip-hien small{color:#1e40af}.operator-chip.chip-anai-perez{background:#fce7f3;border-color:#f9a8d4;color:#831843}.operator-chip.chip-anai-perez small{color:#9d174d}.operator-chip.chip-hung-tran{background:#dcfce7;border-color:#86efac;color:#14532d}.operator-chip.chip-hung-tran small{color:#166534}.operator-chip.chip-luis-gabriel-del-angel-teofilo{background:#fef3c7;border-color:#fcd34d;color:#78350f}.operator-chip.chip-luis-gabriel-del-angel-teofilo small{color:#92400e}.operator-chip.chip-vuong{background:#ede9fe;border-color:#c4b5fd;color:#4c1d95}.operator-chip.chip-vuong small{color:#5b21b6}.operator-chip.chip-thuy-huynh{background:#cffafe;border-color:#67e8f9;color:#164e63}.operator-chip.chip-thuy-huynh small{color:#155e75}.chip-action{min-height:36px;border:1px solid #b8d7e5;border-radius:8px;background:#eaf6fb;color:#0f5c78;cursor:pointer;font-size:13px;font-weight:900;margin-left:auto;padding:0 10px;white-space:nowrap}.time-tile{display:grid;min-width:132px;color:#0f5c78;background:#eaf6fb;border-color:#b8d7e5}.time-tile span{font-size:12px;text-transform:uppercase;color:#667b82;font-weight:900}.time-tile strong{font-size:30px;line-height:.9}.connection-chip.is-online{color:#047857}.connection-chip.is-offline{color:#9a3412}.connection-chip.is-pending,.connection-chip.is-warning{background:#fff8df;border-color:#e7c453;color:#8a5a00}.header-action{min-height:54px;min-width:86px;border:1px solid #cddbd2;border-radius:8px;background:#fbfdfb;padding:0 16px;color:#203229;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;white-space:nowrap;cursor:pointer}.login-page{position:relative;min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);background:#eef3ef;overflow-x:hidden}.login-page>.brand-lockup{width:100%;box-sizing:border-box;padding:16px 22px;background:#ffffffeb;border-bottom:1px solid #d7dfd9}.login-layout{width:min(520px,calc(100vw - 32px));margin:0 auto;padding:16px 0;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-content:center;align-content:safe center;min-height:0}.login-lang{justify-self:end}.device-confirm-layout{width:min(980px,calc(100vw - 32px));margin:0 auto;padding:40px 0}.gateway-page{grid-template-rows:minmax(0,1fr)}.gateway-page .login-layout{grid-template-columns:minmax(0,1fr);width:min(420px,calc(100vw - 32px));justify-items:stretch}.gateway-card h2{font-size:32px}.gateway-hint{margin:-6px 0 4px;color:#5f6f64;font-size:14px}.gateway-card .keypad-submit{width:100%;min-height:56px;border:1px solid #0f6e84;border-radius:8px;background:#0f6e84;color:#fff;font-size:20px;font-weight:800;cursor:pointer}.gateway-card .keypad-submit:disabled{background:#cddbd2;border-color:#cddbd2;color:#5d6f66;cursor:not-allowed}.login-card,.keypad{border:1px solid #d6e0d8;border-radius:10px;background:#fff;box-shadow:0 14px 38px #18312314}.login-card{min-width:0;padding:30px;display:grid;gap:20px}.login-card h2{font-size:44px;line-height:1;overflow-wrap:anywhere}.device-confirm-card{max-width:920px;margin:0 auto}.landing-layout{width:min(900px,calc(100vw - 32px));margin:0 auto;padding:24px 0;display:grid;gap:26px;align-content:center;min-height:0}.landing-intro{display:grid;gap:6px;text-align:center}.landing-intro h2{font-size:34px;line-height:1.05}.landing-choices{display:grid;width:min(440px,100%);margin:0 auto}.landing-choice{border:1px solid #d6e0d8;border-left:6px solid #cbd6cf;border-radius:12px;background:#fff;box-shadow:0 14px 38px #18312314;padding:32px 24px;display:grid;gap:10px;justify-items:center;text-align:center;cursor:pointer;min-height:210px;align-content:center;color:#0f6e84}.landing-choice strong{font-size:22px;color:#102017}.landing-choice span{color:#52635a;font-size:14px;font-weight:600;max-width:280px}.landing-choice.admin{border-left-color:#7c3aed;color:#7c3aed}.landing-choice:hover{box-shadow:0 18px 44px #18312329}.floor-enroll-card{max-width:460px;width:100%;margin:0 auto;align-content:start}.floor-enroll-help{color:#52635a;font-size:14px;margin-top:-8px}.floor-enroll-field{display:grid;gap:6px;color:#66756d;font-size:13px;font-weight:900}.floor-enroll-field input{min-height:50px;border:1px solid #d7e0da;border-radius:8px;padding:0 14px;font-size:18px;color:#102017;background:#fff}.floor-enroll-actions{display:flex;gap:12px;align-items:stretch}.floor-enroll-actions .secondary-action{display:inline-flex;align-items:center;gap:7px;padding:0 16px;min-height:50px;border:1px solid #d7e0da;border-radius:8px;background:#fff;color:#102017;font-weight:800;cursor:pointer}.floor-enroll-actions .keypad-submit{flex:1;min-height:50px;border-radius:8px}.floor-exit-link{justify-self:center;margin:0 auto;padding:4px 8px 14px;width:max-content;background:none;border:none;color:#66756d;font-weight:800;text-decoration:underline;cursor:pointer}.device-confirm-copy{color:#5f6f66;font-size:18px;line-height:1.35;max-width:640px}.device-confirm-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.device-confirm-guidance>div{min-width:0;border:1px solid #d6e0d8;border-radius:8px;background:#f8fbf9;padding:14px 16px}.device-confirm-guidance span{display:block;color:#607067;font-size:12px;font-weight:900;text-transform:uppercase}.device-confirm-guidance strong{display:block;margin-top:4px;color:#14231a;font-size:18px;line-height:1.15;overflow-wrap:anywhere}.pin-display{display:flex;flex-wrap:nowrap;gap:12px}.pin-display span{flex:0 1 64px;min-width:24px;height:18px;border-radius:999px;background:#dfe7e1}.pin-display span.filled{background:#0f6e84}.thermometer-select{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.workstation-select{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.device-confirm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.thermometer-select button,.workstation-select button{min-width:0;min-height:62px;border:1px solid #cddbd2;border-radius:8px;background:#f9fbf9;font-weight:900;cursor:pointer}.workstation-select button{min-height:70px;display:grid;align-content:center;gap:3px}.workstation-select span{font-weight:950;overflow-wrap:anywhere}.workstation-select small{color:#607067;font-size:11px;font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thermometer-select button.selected,.workstation-select button.selected{background:#e5f6ed;border-color:#9bd7b5;color:#047857}.workstation-select button.selected small{color:#047857}.authenticated-user-chip,.camera-attestation,.login-error{min-height:54px;border-radius:8px;display:flex;align-items:center;gap:10px;padding:12px 14px;font-weight:900}.camera-attestation{background:#e5f6ed;color:#047857}.authenticated-user-chip{background:#eaf6fb;color:#0f5e76}.device-confirm-actions{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:12px}.device-confirm-actions .primary-action{display:inline-flex;align-items:center;justify-content:center;gap:10px}.login-error{background:#fff2f2;color:#b91c1c;border:1px solid #f2aaa5}.keypad{padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.keypad button{min-height:86px;border:1px solid #cddbd2;border-radius:8px;background:#fbfdfb;color:#17231d;display:grid;place-items:center;font-size:32px;font-weight:900;cursor:pointer}.keypad button:first-child,.keypad button:nth-child(2),.keypad button:nth-child(3),.keypad button:nth-child(4),.keypad button:nth-child(5),.keypad button:nth-child(6),.keypad button:nth-child(7),.keypad button:nth-child(8),.keypad button:nth-child(9),.keypad button:nth-child(11){font-size:40px}.keypad-action{gap:6px;font-size:17px;line-height:1.1}.keypad-action span{font-weight:950}.keypad .keypad-submit{grid-column:1 / -1;min-height:64px;background:#0f6e84;border-color:#0f6e84;color:#fff;font-size:22px}.keypad .keypad-submit:disabled{background:#cddbd2;border-color:#cddbd2;color:#5d6f66;cursor:not-allowed}.workspace{display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;padding:18px;min-height:0;overflow:hidden}.module-rail{background:#fff;border:1px solid #d6e0d8;border-radius:10px;padding:10px;display:grid;gap:8px;align-content:start;box-shadow:0 14px 38px #18312314;overflow-y:auto;min-height:0}.module-tab{position:relative;min-height:82px;border:1px solid #d8e2da;border-radius:8px;background:#f9fbf9;color:#314139;display:grid;place-items:center;gap:4px;cursor:pointer;font-weight:900}.module-tab span{font-size:13px}.module-tab b{position:absolute;right:7px;top:7px;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#fff1c7;color:#8a5a00;display:grid;place-items:center;font-size:12px}.module-tab.is-active{background:#0f6e84;border-color:#0f6e84;color:#fff}.module-overview{background:#fff;border:1px solid #d6e0d8;border-radius:10px;overflow:hidden;min-width:0;min-height:0;display:flex;flex-direction:column;box-shadow:0 14px 38px #18312314}.module-heading{flex:0 0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(90deg,#f9fcfa,#edf7f3);border-bottom:1px solid #d6e0d8}.module-action-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 18px;border:1px solid #0f6e84;border-radius:10px;background:#0f6e84;color:#fff;font-size:16px;font-weight:850;cursor:pointer}.module-action-button:hover{background:#0c5a6c}.module-action-button.observation-due .observation-due-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:#ffd8a8;color:#7a4b00;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.module-action-button.observation-done,.module-action-button.observation-done:hover{border-color:#15913f;background:#1db954;color:#fff;cursor:default}.module-action-button.observation-done:disabled{opacity:1}.module-heading h2{font-size:42px;line-height:1;margin-bottom:8px}.module-context-line{margin-top:10px;display:flex;align-items:center;gap:7px;color:#4f6258;font-weight:850}.module-maturity-line{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#66756d;font-size:14px;font-weight:850}.module-work-line{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.module-work-line span{border:1px solid #d2ddd6;border-radius:8px;background:#f5f8f6;color:#405247;padding:7px 10px;font-size:14px;font-weight:950}.module-work-line span:first-child{border-color:#b8d7e5;background:#eaf6fb;color:#0f5e76}.eyebrow{font-size:12px;text-transform:uppercase;font-weight:900;color:#6a7a70;margin-bottom:6px}.status-pill{border:1px solid #cddbd2;border-radius:999px;padding:10px 16px;font-weight:900;background:#f8fbf8}.status-pill.attention{background:#fff1c7;border-color:#e7b83b;color:#8a5a00}.status-pill.ready{background:#e5f6ed;border-color:#9bd7b5;color:#047857}.overview-grid{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);flex:1 1 auto;min-height:0}.overview-grid.module-only{grid-template-columns:1fr}.overview-grid.active-work-first{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.work-queue,.module-panel{padding:22px;overflow-y:auto;min-height:0}.module-panel:has(.temp-log-workflow){overflow:hidden;display:flex;flex-direction:column}.module-panel:has(.temp-log-workflow) .temp-log-workflow{flex:1 1 auto;min-height:0}.module-loading{min-height:220px;border:1px solid #d7e0da;border-radius:8px;background:#fbfdfb;display:grid;align-content:center;justify-items:start;gap:6px;padding:22px}.module-loading h3{font-size:24px}.work-queue{border-right:1px solid #d6e0d8;display:grid;gap:12px;align-content:start}.work-queue-reset{min-height:48px;border:1px solid #b9d2c1;border-radius:8px;background:#f7fbf8;color:#174435;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:900}.overview-grid.active-work-first .work-queue{border-right:0;border-left:1px solid #d6e0d8}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading h3{font-size:24px}.section-heading span{color:#68776e;font-weight:800}.work-card{min-height:104px;border:1px solid #d7e0da;border-left-width:6px;border-radius:8px;background:#fbfdfb;padding:12px 14px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;text-align:left;cursor:pointer;width:100%;color:inherit}.work-card h4{font-size:18px}.work-card.attention,.work-card.due{border-left-color:#b91c1c;background:#fff7f7}.work-card.ready{border-left-color:#0f6e84}.work-card.is-active{outline:3px solid rgba(15,110,132,.22);border-color:#0f6e84}.run-cards{display:grid;gap:22px;flex:1 1 auto;min-height:0;overflow-y:auto;align-content:start}.run-card-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.run-card-group-open{align-content:start}.run-card-board-clear{border:1px solid #b8dcc6;border-radius:12px;background:#eef9f2;color:#0a7042;display:inline-flex;align-items:center;gap:10px;justify-self:start;padding:14px 18px;font-size:20px;font-weight:900}.run-card-done-area{border-top:2px solid #e2e9e4;display:grid;gap:14px;padding-top:20px}.run-card-group-done{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.run-card{min-height:150px;border:1px solid #d7e0da;border-left-width:8px;border-left-color:#0f6e84;border-radius:12px;background:#fbfdfb;padding:20px 22px;display:flex;flex-direction:column;align-items:stretch;gap:10px;text-align:left;cursor:pointer;color:inherit;transition:outline-color .12s ease,border-color .12s ease}.run-card:hover{border-color:#0f6e84;outline:3px solid rgba(15,110,132,.16)}.run-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.run-card-head h3{font-size:24px;margin:0}.run-card-date{font-size:14px;font-weight:600;color:#66756d;white-space:nowrap}.run-card-due{font-size:16px;color:#44524b}.run-card-due-overdue{color:#b91c1c;font-weight:700}.run-card-count{margin-top:auto;font-size:18px;font-weight:700;color:#0f6e84}.run-card-signature{margin-top:auto;display:flex;flex-direction:column;gap:2px;min-width:0}.run-card-signature strong{font-size:18px;font-weight:700;color:#44524b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-card-signature span{font-size:15px;color:#66756d;white-space:nowrap}.run-card.status-attention,.run-card.status-due{border-left-color:#b91c1c;background:#fff7f7}.run-card.status-attention .run-card-count,.run-card.status-due .run-card-count{color:#b91c1c}.run-card.status-not_scheduled{border-left-color:#b45309;background:#fffbeb}.run-card.status-not_scheduled .run-card-count{color:#b45309}.run-card.status-complete{border-left-color:#cdd8d1;background:#f7fbf8;min-height:122px}.run-card.status-complete .run-card-count{color:#66756d}.run-back-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#0f6e84;font-size:15px;font-weight:600;cursor:pointer;padding:0}.run-workflow{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:14px}.run-workflow-heading{flex:0 0 auto;margin-bottom:0}.run-workflow-heading h3{font-size:26px;margin:0}.run-workflow-sections{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;gap:28px;align-content:start}.run-workflow-sections>.checklist-shell+.checklist-shell{border-top:2px solid #e2e9e4;padding-top:28px}.run-workflow-clear{border:1px solid #b8dcc6;border-radius:8px;background:#eef9f2;color:#0a7042;display:inline-flex;align-items:center;gap:10px;justify-self:start;padding:12px 16px;font-size:18px;font-weight:900}.run-done-area{border-top:2px solid #e2e9e4;display:grid;gap:14px;padding-top:22px}.run-done-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.run-done-heading h4,.run-done-heading p{margin:0}.run-done-heading h4{color:#14231b;font-size:22px}.run-done-heading p{color:#5f6f66;font-size:14px;font-weight:700}.run-done-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.run-done-list .work-card{min-height:112px;border-color:#cfe3d6;background:#f7fbf8}.run-done-list .work-card.complete{border-left-color:#34a866}.run-done-list .work-card.is-active{border-color:#0f6e84;outline:3px solid rgba(15,110,132,.18)}.run-done-detail{border-top:1px solid #e2e9e4;padding-top:16px}.work-due{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:900;color:#34443b}.work-due b,.work-action{border:1px solid #cddbd2;border-radius:999px;background:#f8fbf8;padding:4px 8px;color:#405247;font-size:12px}.work-card-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.work-action{font-weight:900}.work-record-mode{border:1px solid #9ccfb2;border-radius:999px;background:#ecf8f0;color:#0a7042;font-size:12px;font-weight:900;padding:4px 8px}.work-record-mode.app-first[data-paper-backup-required=true]{border-color:#e7bf57;background:#fff7df;color:#8a5a00}.work-record-mode.official{border-color:#9fc4d4;background:#eaf6fb;color:#0d5c75}.empty-state{min-height:180px;border:1px dashed #cddbd2;border-radius:8px;display:grid;place-items:center;align-content:center;gap:10px;color:#047857;font-weight:900}.entry-card{border:1px solid #d7e0da;border-radius:8px;background:#fbfdfb;padding:16px}.command-stats,.command-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.workstation-overview{border:1px solid #d7e0da;border-left:6px solid #0f6e84;border-radius:8px;background:#fbfdfb;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:16px;overflow:hidden}.workstation-overview>div{min-height:112px;border-right:1px solid #e2e9e4;padding:16px;display:grid;align-content:center;gap:6px}.workstation-overview>div:last-child{border-right:0}.workstation-overview.qa{border-left-color:#0e7490;background:#f3fbff}.workstation-overview.admin{border-left-color:#334155;background:#f8fafc}.workstation-overview.audit{border-left-color:#047857;background:#f3fbf6}.workstation-overview h4{font-size:23px}.workstation-overview span{color:#607067;font-weight:850;line-height:1.25}.device-health-alert{border:1px solid #e7c453;border-radius:8px;background:#fffdf4;display:grid;gap:0;margin-bottom:16px;overflow:hidden}.device-health-heading{min-height:70px;border-bottom:1px solid #f1d48d;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8a5a00}.device-health-heading h4{font-size:21px}.device-health-list{display:grid;gap:0}.device-health-row{min-height:68px;border-bottom:1px solid #f1d48d;padding:12px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.device-health-row:last-child{border-bottom:0}.device-health-row div{min-width:0;display:grid;gap:3px}.device-health-row span{color:#71511a;font-weight:850}.device-health-chip{min-height:28px;border:1px solid #d7e0da;border-radius:999px;background:#f8fbf8;color:#405247;display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;font-size:12px;font-weight:950;white-space:nowrap}.device-health-chip.synced,.device-health-chip.ok{border-color:#b9ddca;background:#e9f8ef;color:#047857}.device-health-chip.unsynced,.device-health-chip.stale,.device-health-chip.warning{border-color:#e7c453;background:#fff8df;color:#8a5a00}.device-health-chip.critical{border-color:#f2aaa5;background:#fff2f2;color:#b91c1c}.device-health-chip.unknown{color:#66756d}.command-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.command-stat{min-height:118px;border:1px solid #d7e0da;border-radius:8px;background:#fbfdfb;padding:16px;display:grid;align-content:center;gap:8px}.command-stat span{color:#66756d;font-weight:900;text-transform:uppercase;font-size:12px}.command-stat strong{font-size:44px;line-height:.9}.command-stat small{color:#66756d;font-weight:800;line-height:1.25}.command-stat.attention{background:#fff2f2;border-color:#f2aaa5;color:#b91c1c}.command-stat.due{background:#fff1c7;border-color:#e7b83b;color:#8a5a00}.command-stat.ready{background:#e5f6ed;border-color:#9bd7b5;color:#047857}.command-ops{margin-bottom:16px}.command-ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.command-ops-card{border:1px solid #d7e0da;border-left-width:8px;border-left-color:#0f6e84;border-radius:10px;background:#fbfdfb;padding:16px 18px;display:flex;flex-direction:column;gap:12px;text-align:left;cursor:pointer;color:inherit;transition:outline-color .12s ease,border-color .12s ease}.command-ops-card:hover{border-color:#0f6e84;outline:3px solid rgba(15,110,132,.16)}.command-ops-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.command-ops-card-head h5{margin:0;font-size:18px}.command-ops-badge{font-size:13px;font-weight:700;color:#44524b;white-space:nowrap}.command-ops-metrics{display:flex;gap:18px;margin-top:auto}.command-ops-metrics>span{display:flex;flex-direction:column}.command-ops-metrics strong{font-size:22px;font-weight:700;color:#0f6e84;line-height:1.1}.command-ops-metrics small{font-size:12px;color:#66756d}.command-ops-runs{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.command-ops-run{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:600;padding:4px 9px;border-radius:999px;background:#eef3f0;color:#44524b;border:1px solid #d7e0da}.command-ops-run.status-complete{background:#e5f6ed;border-color:#9bd7b5;color:#047857}.command-ops-run.status-due{background:#fff1c7;border-color:#e7b83b;color:#8a5a00}.command-ops-run.status-attention{background:#fff2f2;border-color:#f2aaa5;color:#b91c1c}.command-ops-card.status-attention{border-left-color:#b91c1c;background:#fff7f7}.command-ops-card.status-attention .command-ops-metrics strong,.command-ops-card.status-attention .command-ops-badge{color:#b91c1c}.command-ops-card.status-due{border-left-color:#e7b83b}.command-ops-card.status-complete{border-left-color:#9bd7b5}.command-ops-card.status-complete .command-ops-metrics strong{color:#047857}.command-ops-card.status-quiet{border-left-color:#cdd8d1}.command-ops-card.status-quiet .command-ops-metrics strong{color:#66756d}.command-board-grid,.command-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.command-board{border:1px solid #d7e0da;border-radius:8px;background:#fbfdfb;overflow:hidden}.command-board-heading{min-height:72px;border-bottom:1px solid #e2e9e4;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.command-board-heading h4{font-size:21px}.command-work-row{min-height:74px;width:100%;border:0;border-bottom:1px solid #e2e9e4;background:#fff;color:#17211b;padding:12px 16px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;text-align:left;cursor:pointer}.command-work-row:hover,.command-work-row:focus-visible{background:#f6faf7;outline:3px solid rgba(15,110,132,.16);outline-offset:-3px}.command-work-row:last-child{border-bottom:0}.command-work-row div{display:grid;gap:4px}.command-work-row span,.command-work-row small{color:#66756d;font-weight:800}.command-work-row .command-work-action{color:#0f6e84;font-size:13px}.command-work-row small{border:1px solid #d7e0da;border-radius:999px;background:#fff;color:#314139;padding:5px 9px;white-space:nowrap}.command-work-row.attention{box-shadow:inset 6px 0 #b91c1c;background:#fff7f7}.command-work-row.due{box-shadow:inset 6px 0 #e7b83b;background:#fffdf4}.record-lifecycle-strip{border:1px solid #d7e0da;border-radius:8px;background:#fbfdfb;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;margin-bottom:16px}.lifecycle-metric{min-height:78px;border-right:1px solid #e2e9e4;padding:12px;display:grid;align-content:center;gap:4px}.lifecycle-metric:last-child{border-right:0}.lifecycle-metric span{color:#66756d;font-size:12px;font-weight:950;text-transform:uppercase}.lifecycle-metric strong{font-size:28px;line-height:1}.lifecycle-metric.attention{color:#b91c1c;background:#fff7f7}.lifecycle-metric.due{color:#8a5a00;background:#fffdf4}.lifecycle-metric.ready{color:#047857;background:#f3fbf6}.module-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module-card{min-height:136px;border:1px solid #d7e0da;border-radius:8px;background:#fbfdfb;color:#17231d;padding:16px;display:grid;gap:8px;text-align:left;cursor:pointer}.module-card span{font-size:20px;font-weight:900}.module-card strong{font-size:34px}.module-card small{color:#66756d;font-weight:800}.module-work-summary{color:#405247;font-weight:900;line-height:1.25}.module-work-summary.attention{color:#9f1239}.module-work-summary.due{color:#8a5a00}.module-work-summary.ready{color:#0f5e76}.module-work-summary.quiet{color:#66756d}.module-proof-summary,.module-maturity-summary{width:fit-content;border:1px solid #d2ddd6;border-radius:999px;padding:5px 9px;background:#f5f8f6}.module-proof-summary.deep_slice,.module-maturity-summary.floor_beta{border-color:#a9d7bd;background:#e9f7ef;color:#0a7441}.module-maturity-summary.compliance_ready{border-color:#7bc4a0;background:#dff5e8;color:#045f34}.module-proof-summary.workflow_draft,.module-maturity-summary.prototype{border-color:#e7c66b;background:#fff7dc;color:#8a5a00}.module-proof-summary.office_control,.module-maturity-summary.office_control{border-color:#b8d7e5;background:#eaf6fb;color:#0f5e76}.module-card.attention{background:#fff1c7;border-color:#e7b83b}.module-card.ready{background:#eaf6fb;border-color:#b8d7e5}.module-card.is-focus{border-color:#0f6e84;box-shadow:inset 0 0 0 2px #0f6e842e}.command-footer-grid{grid-template-columns:1.35fr 1fr 1fr;align-items:stretch;margin-bottom:0}.command-audit-card{min-height:116px;border:1px solid #d7e0da;border-radius:8px;background:#fbfdfb;color:#17231d;padding:16px;display:grid;gap:6px;text-align:left;cursor:pointer}.command-audit-card span{font-size:18px;font-weight:950}.command-audit-card strong{font-size:32px;line-height:1}.command-audit-card small{color:#66756d;font-weight:800}.receiving-workflow{display:grid;gap:16px}.receiving-hero,.receiving-card,.receiving-result{border:1px solid #d7e0da;border-radius:8px;background:#fbfdfb;box-shadow:0 12px 28px #0f231914}.receiving-hero{display:flex;justify-content:space-between;gap:16px;padding:18px}.receiving-hero h3,.receiving-card h4,.receiving-line-card h5,.receiving-result h4{margin:0;color:#102017}.receiving-hero p,.receiving-card span,.receiving-line-card span,.receiving-result span{color:#66756d}.receiving-disposition{align-self:stretch;min-width:154px;display:grid;place-content:center;border-radius:8px;padding:12px 16px;text-align:center;border:1px solid #d7e0da}.receiving-disposition.accept{background:#e5f6ed;color:#047857}.receiving-disposition.hold{background:#fff1c7;color:#936812}.receiving-disposition.reject{background:#ffe7e2;color:#a23825}.receiving-disposition span,.receiving-metric span{font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.receiving-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.receiving-metric{border:1px solid #d7e0da;border-radius:8px;background:#fbfdfb;padding:12px}.receiving-metric strong{display:block;margin-top:4px;color:#102017;overflow-wrap:anywhere}.receiving-notice{border:1px solid #9bc9d7;border-radius:8px;background:#eff8fb;color:#0f6e84;font-weight:900;padding:14px 16px}.receiving-next-action{min-height:88px;border:1px solid #d7e0da;border-left-width:6px;border-radius:8px;background:#fbfdfb;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.receiving-next-action.attention{border-left-color:#b45309;background:#fffaf0;color:#936812}.receiving-next-action.blocked{border-left-color:#b91c1c;background:#fff6f6;color:#b91c1c}.receiving-next-action.ready{border-left-color:#047857;background:#f3fbf6;color:#047857}.receiving-next-action div{min-width:0;display:grid;gap:3px}.receiving-next-action span{color:#66756d;font-size:12px;font-weight:950;text-transform:uppercase}.receiving-next-action strong,.receiving-next-action small{min-width:0;overflow-wrap:anywhere}.receiving-next-action strong{color:#102017;font-size:24px;line-height:1.1}.receiving-next-action small{color:#52655a;font-size:14px;font-weight:850}.receiving-card{display:grid;gap:14px;padding:16px}.receiving-header-grid,.receiving-line-grid,.receiving-check-grid,.receiving-line-checks{display:grid;gap:12px}.receiving-header-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.receiving-filter-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.receiving-filter-grid label{display:grid;gap:6px;color:#66756d;font-size:13px;font-weight:900}.receiving-filter-grid input{width:100%;min-height:46px;border:1px solid #d7e0da;border-radius:8px;background:#fff;color:#102017;font:inherit;padding:9px 10px}.receiving-filter-grid span{min-height:46px;display:inline-flex;align-items:center;color:#66756d;font-weight:900}.receiving-line-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.receiving-product-field{grid-column:span 2}.receiving-picker-button{position:relative;width:100%;min-height:46px;border:1px solid #d7e0da;border-radius:8px;background:#fff;color:#102017;font:inherit;font-weight:800;text-align:left;padding:9px 28px 9px 10px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receiving-custom-product{display:flex;gap:8px;align-items:center}.receiving-custom-product input{flex:1;min-height:46px;border:1px solid #b9c9c0;border-radius:8px;padding:0 12px;font:inherit}.receiving-custom-product button{flex:0 0 auto;min-height:46px;padding:0 12px;border:1px solid #cddbd2;border-radius:8px;background:#fff;font-weight:800;cursor:pointer}.receiving-picker-button:after{content:"▾";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#66756d}.receiving-line-grid .numpad-field{min-height:46px;font-size:18px}.card-picker-dialog{width:min(540px,94vw)}.card-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.card-picker-option{min-height:64px;border:1px solid #d7e0da;border-radius:10px;background:#fbfdfb;display:grid;place-items:center;gap:2px;padding:8px;color:#17231d;font-weight:900;cursor:pointer}.card-picker-option small{color:#66756d;font-size:12px;font-weight:800}.card-picker-option.selected{border-color:#0f6e84;background:#e9f5f8;box-shadow:0 0 0 3px #0f6e8424;color:#0f4d5c}.receiving-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.receiving-line-checks{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.receiving-dock-checks{display:grid;gap:12px;border-top:1px solid #d7e0da;padding-top:14px}.receiving-header-grid label,.receiving-line-grid label,.receiving-dock-checks label,.receiving-origin-row label,.receiving-submit-card label{display:grid;gap:6px;color:#66756d;font-size:13px;font-weight:900}.receiving-temp-entry-button{min-height:46px;border:1px solid #0f6e84;border-radius:8px;background:#f1f8fa;color:#0f6e84;font-weight:800;cursor:pointer;padding:0 12px;text-align:left}.receiving-delivery-reference{min-height:46px;display:flex;align-items:center;padding:0 12px;border:1px dashed #cbd6cf;border-radius:8px;background:#f6f8f7;color:#52635a;font-weight:800;letter-spacing:.02em}.receiving-header-grid input,.receiving-header-grid select,.receiving-line-grid input,.receiving-line-grid select,.receiving-dock-checks input:not([type=checkbox]),.receiving-origin-row select,.receiving-submit-card textarea,.receiving-photo-row select{width:100%;min-height:46px;border:1px solid #d7e0da;border-radius:8px;background:#fff;color:#102017;font:inherit;padding:9px 10px}.receiving-submit-card textarea{min-height:72px;resize:vertical}.receiving-thermometer-panel{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);align-items:center}.receiving-thermometer-panel.ready{border-color:#9bd7b5;background:#f3fbf6}.receiving-thermometer-panel.attention{border-color:#e7b83b;background:#fffaf0}.receiving-thermometer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.receiving-thermometer-grid button{min-height:64px;border:1px solid #d7e0da;border-radius:8px;background:#fff;color:#102017;display:grid;gap:3px;place-items:center;padding:9px;font:inherit;font-weight:950;cursor:pointer}.receiving-thermometer-grid button.selected{border-color:#047857;background:#e5f6ed;color:#047857;box-shadow:inset 0 0 0 2px #047857}.receiving-thermometer-grid button.locked{border-color:#e7b83b;background:#fffaf0;color:#936812}.receiving-thermometer-grid button:disabled{cursor:not-allowed;opacity:.7}.receiving-thermometer-grid small,.receiving-tool-empty{color:#66756d;font-size:12px;font-weight:900;text-align:center}.receiving-tool-empty{border:1px dashed #d7e0da;border-radius:8px;padding:14px}.receiving-line-list,.receiving-photo-list{display:grid;gap:12px}.receiving-line-card{display:grid;gap:18px;border:1px solid #d7e0da;border-radius:8px;padding:14px;background:#fff}.receiving-line-group{display:grid;gap:8px}.receiving-group-label{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:#6a7a70}.receiving-line-grid.receiving-grid-arrival{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.receiving-grid-arrival .receiving-product-field{grid-column:auto}.receiving-line-grid.receiving-grid-measure{grid-template-columns:minmax(0,340px)}.receiving-line-card.attention{border-color:#e7b83b}.receiving-line-title,.receiving-origin-row,.receiving-photo-row,.receiving-result{display:flex;align-items:center;gap:12px}.receiving-line-title{justify-content:space-between}.icon-only-button,.icon-text-button,.photo-add-button,.receiving-submit-card button,.receiving-result button{min-height:44px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:900;cursor:pointer}.icon-only-button{width:44px;color:#66756d;background:#fff;border:1px solid #d7e0da}.icon-text-button,.photo-add-button{color:#102017;background:#fff;border:1px solid #d7e0da;padding:0 14px}.photo-add-button{position:relative;overflow:hidden}.photo-add-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.receiving-disposition-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.receiving-disposition-control button{min-height:43px;border:1px solid #d7e0da;border-radius:8px;background:#fff;color:#66756d;font-weight:900}.receiving-disposition-control button.active{background:#102017;color:#fff;border-color:#102017}.receiving-origin-prompt{display:grid;gap:2px}.receiving-origin-prompt strong{color:#102017;font-size:15px}.receiving-origin-control{margin-left:auto;display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));gap:8px}.receiving-origin-control button{min-height:44px;border:1px solid #d7e0da;border-radius:8px;background:#fff;color:#66756d;font-weight:900}.receiving-origin-control button.origin-pass.active{background:#e5f6ed;border-color:#047857;color:#047857}.receiving-origin-control button.origin-fail.active{background:#fff2f2;border-color:#b91c1c;color:#b91c1c}.receiving-check-row{min-height:46px;display:flex!important;align-items:center;grid-template-columns:none;color:#102017!important}.receiving-check-row input{width:18px;height:18px}.receiving-passissue-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px}.receiving-passissue-row>span{font-weight:800;font-size:15px;color:#102017}.receiving-passissue{display:inline-grid;grid-template-columns:repeat(2,minmax(76px,1fr));gap:8px}.receiving-passissue button{min-height:44px;border:1px solid #d7e0da;border-radius:8px;background:#fff;color:#66756d;font-weight:900;cursor:pointer}.receiving-passissue button.passissue-pass.active{background:#e5f6ed;border-color:#047857;color:#047857}.receiving-passissue button.passissue-issue.active{background:#fff2f2;border-color:#b91c1c;color:#b91c1c}.receiving-line-checks .receiving-passissue,.receiving-line-checks .receiving-origin-control{margin-left:0;flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:184px}.receiving-picker-button.receiving-check-picker{width:184px;flex:0 0 auto}.receiving-check-label{display:grid;gap:2px;min-width:0}.receiving-check-label small{color:#66756d;font-size:12px;font-weight:800}.receiving-line-issues,.receiving-photo-empty{display:flex;align-items:center;gap:8px;color:#936812;font-weight:900}.receiving-photo-empty{min-height:64px;justify-content:center;border:1px dashed #d7e0da;border-radius:8px}.receiving-photo-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.receiving-photo-slot{min-width:0;min-height:118px;border:1px solid #e7b83b;border-radius:8px;background:#fffaf0;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.receiving-photo-slot.complete{border-color:#9bd7b5;background:#f3fbf6}.receiving-photo-slot.optional{border-color:#d7e0da;background:#fbfdfb}.receiving-photo-slot div{min-width:0;display:grid;gap:3px}.receiving-photo-slot strong,.receiving-photo-slot span{min-width:0;overflow-wrap:anywhere}.receiving-photo-slot strong{color:#102017;font-size:14px}.receiving-photo-slot span{color:#66756d;font-size:12px;font-weight:850}.receiving-photo-slot .photo-add-button{grid-column:1 / -1;width:100%}.receiving-photo-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(128px,.45fr) minmax(128px,.45fr) auto;border:1px solid #d7e0da;border-radius:8px;padding:10px;background:#fff}.receiving-photo-row div{min-width:0}.receiving-photo-row strong,.receiving-photo-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receiving-submit-card{grid-template-columns:minmax(0,1fr) auto;align-items:end}.receiving-submit-card button,.receiving-result button{color:#fff;background:#102017;border:0;padding:0 16px}.receiving-submit-card button:disabled{cursor:not-allowed;opacity:.55}.receiving-result{padding:16px}.receiving-result-body{flex:1;min-width:0;display:grid;gap:10px}.receiving-result-holds{display:grid;gap:8px}.receiving-result-hold{display:grid;gap:4px;border-left:4px solid #e7b83b;padding-left:10px}.receiving-result-hold strong{color:#33270b;font-size:13px}.receiving-result-hold small{color:#66756d;font-weight:800;line-height:1.35}.receiving-result.ready{border-color:#87d7a5}.receiving-result.hold{border-color:#e7b83b}.receiving-result.fail{border-color:#e0806b}.receiving-result.corrected{border-color:#87d7a5}.receiving-disposition.fail{background:#ffe7e2;color:#a23825}.receiving-fail{display:grid;gap:8px;border-left:4px solid #e0806b;padding-left:10px}.receiving-fail strong{color:#7a2413;font-size:13px}.receiving-fail ul{margin:0;padding-left:18px;color:#33270b;font-size:13px;line-height:1.4}.receiving-ca-form{display:grid;gap:8px}.receiving-ca-form textarea{width:100%;min-height:72px;border:1px solid #d7e0da;border-radius:8px;padding:10px;font:inherit;box-sizing:border-box}.receiving-ca-quick{display:flex;flex-wrap:wrap;gap:6px}.receiving-ca-quick button,.receiving-result .receiving-ca-quick button{min-height:36px;border:1px solid #d7e0da;border-radius:8px;background:#fff;color:#102017;padding:0 10px;font-weight:800}.receiving-ca-recorded{display:grid;gap:4px;border-left:4px solid #87d7a5;padding-left:10px}.proof-readiness-board{overflow:hidden}.proof-sandbox-policy{border-top:1px solid #d7e0da;background:#fff;padding:12px 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.proof-sandbox-policy div{border:1px solid #d7e0da;border-radius:8px;background:#f8fbf8;padding:10px;display:grid;gap:4px}.proof-sandbox-policy strong{color:#17231d;font-size:12px;line-height:1.1;font-weight:950;text-transform:uppercase}.proof-sandbox-policy span{color:#5d6f66;font-size:13px;line-height:1.25;font-weight:850}.proof-runbook-card{border-bottom:1px solid #d7e0da;background:#fbfdfb;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr) minmax(0,1.2fr);gap:14px;align-items:start}.proof-runbook-card h4{margin:0 0 5px;color:#17231d;font-size:20px;line-height:1.15}.proof-runbook-card span,.proof-runbook-card small,.proof-runbook-card li{color:#5d6f66;font-size:13px;font-weight:850;line-height:1.3}.proof-runbook-card small{display:block;margin-top:6px;color:#748178}.proof-walkthrough-panel{border-top:1px solid #d7e0da;background:#f7fbf8;padding:16px;display:grid;gap:12px}.prototype-preview-panel{border-top:1px solid #d7e0da;background:#fbfdfb;padding:16px;display:grid;gap:12px}.module-card-grid+.prototype-preview-panel{border:1px solid #d7e0da;border-radius:8px}.module-proof-pill{width:fit-content;border:1px solid #d2ddd6;border-radius:999px;padding:7px 10px;background:#f5f8f6;color:#45554c;font-weight:950;white-space:nowrap}.module-proof-pill.deep_slice{border-color:#a9d7bd;background:#e9f7ef;color:#0a7441}.module-proof-pill.workflow_draft{border-color:#e7c66b;background:#fff7dc;color:#8a5a00}.module-proof-pill.office_control{border-color:#b8d7e5;background:#eaf6fb;color:#0f5e76}.plant-master-panel,.program-coverage-panel{overflow:visible}.template-item-preview{margin:0 16px 16px;border:1px solid #e2e9e4;border-radius:8px;overflow:hidden}.template-item-preview article,.template-item-preview p{border-bottom:1px solid #e2e9e4;padding:10px 12px;display:grid;gap:3px}.template-item-preview article:last-child,.template-item-preview p:last-child{border-bottom:0}.template-item-preview strong{font-size:15px}.template-item-preview span,.template-item-preview p{color:#66756d;font-weight:800}.checklist-shell{display:grid;gap:14px}.checklist-header,.checklist-item,.checklist-sync,.checklist-release,.checklist-walkthrough,.lifecycle-panel{border:1px solid #d7e0da;border-radius:8px;background:#fbfdfb}.checklist-header{min-height:118px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.checklist-header>div:first-child{min-width:0}.checklist-back-link{min-height:40px;margin-bottom:8px;padding:0 12px 0 8px;border:1px solid #cddbd2;border-radius:8px;background:#fff;color:#17231d;display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:900;cursor:pointer}.checklist-header h3{font-size:30px;line-height:1.05;overflow-wrap:anywhere}.checklist-header p{color:#607067;font-weight:700}.checklist-monitored-by{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;border:1px solid #cddbd2;border-radius:999px;background:#f1f8f4;color:#2c6b4f!important}.checklist-monitored-by svg{color:#0f6e84}.checklist-monitored-by strong{color:#102017}.prototype-workflow-banner{border:1px solid #e7c66b;border-radius:8px;background:#fff7dc;color:#5f4200;padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.prototype-workflow-banner.app-first{border-color:#b9ddca;background:#f3fbf6;color:#235841}.prototype-workflow-banner.official{border-color:#b8d7e5;background:#eff8fb;color:#0f5c78}.prototype-workflow-banner strong,.prototype-workflow-banner span{display:block}.prototype-workflow-banner strong{color:#5f4200;font-size:17px;font-weight:950}.prototype-workflow-banner.app-first strong{color:#11744f}.prototype-workflow-banner.official strong{color:#0f5c78}.prototype-workflow-banner span{color:#6b5724;font-weight:800;line-height:1.35}.prototype-workflow-banner.app-first span{color:#315244}.prototype-workflow-banner.official span{color:#315568}.checklist-progress{min-width:164px;border:1px solid #cddbd2;border-radius:8px;background:#fff;padding:12px;display:grid;gap:4px;text-align:right}.checklist-progress strong{font-size:20px}.checklist-progress span{color:#66756d;font-weight:900}.checklist-progress .checklist-progress-unanswered{color:#8a5a06;font-size:13px;font-weight:950;text-transform:uppercase}.checklist-progress.attention{background:#fff2f2;border-color:#f2aaa5;color:#b91c1c}.checklist-progress.due{background:#fff1c7;border-color:#e7b83b;color:#8a5a00}.checklist-sync{min-height:72px;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;background:#eff8fb;border-color:#9bc9d7;color:#0f6e84;font-weight:900}.checklist-sync div{min-width:0;display:grid;gap:3px}.checklist-sync span,.checklist-sync small{color:#405c66;font-weight:800}.checklist-sync small{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.checklist-sync small.conflict{color:#b91c1c}.checklist-sync button{min-height:46px;border:1px solid #9bc9d7;border-radius:8px;background:#fff;color:#0f6e84;font-weight:900;padding:0 18px;cursor:pointer}.checklist-sync button:disabled{cursor:not-allowed;opacity:.55}.checklist-sync small button{min-height:28px;border-radius:999px;padding:0 10px;font-size:12px}.checklist-sync.offline,.checklist-sync.pending,.checklist-sync.stale{background:#fff8df;border-color:#e7c453;color:#8a5a00}.checklist-sync.offline span,.checklist-sync.offline small,.checklist-sync.pending span,.checklist-sync.pending small,.checklist-sync.stale span,.checklist-sync.stale small{color:#71511a}.checklist-sync.offline button,.checklist-sync.pending button,.checklist-sync.stale button{border-color:#e7c453;color:#8a5a00}.checklist-sync.conflict{background:#fff2f2;border-color:#f2aaa5;color:#b91c1c}.checklist-sync.conflict span,.checklist-sync.conflict small{color:#8f1f1f}.checklist-sync.conflict button{border-color:#f2aaa5;color:#b91c1c}.checklist-walkthrough{min-height:98px;border-left-width:6px;border-left-color:#0f6e84;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);align-items:center;gap:14px;background:#f8fbf8}.checklist-walkthrough.attention{border-left-color:#b45309;background:#fffdf4}.checklist-walkthrough.blocked{border-color:#f2aaa5;border-left-color:#b91c1c;background:#fff7f7}.checklist-walkthrough.ready,.checklist-walkthrough.released{border-left-color:#047857;background:#f3fbf6}.walkthrough-next{min-width:0;display:grid;gap:4px}.walkthrough-next span{color:#66756d;font-size:12px;font-weight:950;text-transform:uppercase}.walkthrough-next strong{color:#17231d;font-size:24px;line-height:1.1}.walkthrough-next p{color:#4d5f55;font-weight:850}.walkthrough-jump{width:fit-content;min-height:44px;border:1px solid #cddbd2;border-radius:8px;background:#fff;color:#17231d;display:inline-flex;gap:7px;align-items:center;justify-content:center;padding:0 13px;font:inherit;font-size:14px;font-weight:950;overflow-wrap:anywhere;cursor:pointer}.checklist-walkthrough.attention .walkthrough-jump{border-color:#e7c453;color:#8a5a00}.checklist-walkthrough.blocked .walkthrough-jump,.walkthrough-jump.issue{border-color:#f2aaa5;color:#b91c1c}.walkthrough-jump.optional{border-color:#b7c7be;color:#52655a}.walkthrough-jump.required{border-color:#e7c453;color:#8a5a00}.walkthrough-metrics{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:8px}.walkthrough-metrics div{min-height:64px;border:1px solid #d7e0da;border-radius:8px;background:#fff;padding:8px;display:grid;place-items:center;text-align:center}.walkthrough-metrics div.ready{border-color:#9bd7b5;background:#e5f6ed}.walkthrough-metrics div.attention{border-color:#e7c453;background:#fff8e6}.walkthrough-metrics div.issue{border-color:#f2aaa5;background:#fff2f2}.walkthrough-metrics strong{font-size:21px;line-height:1.05}.walkthrough-metrics div.ready strong{color:#047857}.walkthrough-metrics div.attention strong{color:#9a5b00}.walkthrough-metrics div.issue strong{color:#b91c1c}.walkthrough-metrics span{color:#66756d;font-size:12px;font-weight:950}.checklist-body{display:grid;gap:14px}@media(min-width:1000px){.checklist-body.has-sections{grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:start;column-gap:16px}.checklist-body.has-sections .checklist-section-map{position:sticky;top:4px;max-height:calc(100vh - 220px);overflow-y:auto;overscroll-behavior:contain}}.checklist-section-map{display:grid;grid-template-columns:1fr;gap:8px}.checklist-section-jump{min-width:0;min-height:64px;border:1px solid #d7e0da;border-left:5px solid #d97706;border-radius:8px;background:#fef3c7;padding:9px 10px;display:grid;align-content:start;gap:2px;color:#17231d;text-align:left;cursor:pointer}.checklist-section-jump.complete{border-left-color:#047857;background:#d3f1de}.checklist-section-jump.issue{border-left-color:#b91c1c;background:#fff7f7}.checklist-section-jump.optional{border-left-color:#91a49a;background:#f8fbf8}.checklist-section-jump.is-next{border-color:#9bc9d7;box-shadow:0 0 0 3px #0f6e841f}.checklist-section-jump.is-next span{color:#0f6e84}.checklist-section-jump.is-scrolled-to{border-color:#0f6e84;box-shadow:0 0 0 2px #0f6e8452}.checklist-section-jump.is-scrolled-to strong{color:#0f6e84}.checklist-section-jump.issue.is-next span{color:#b91c1c}.checklist-section-jump[data-next-target-reason=optional].is-next span{color:#52655a}.checklist-section-jump[data-next-target-reason=issue].is-next span{color:#b91c1c}.checklist-section-jump:focus-visible{outline:3px solid #9bc9d7;outline-offset:2px}.checklist-section-jump span,.checklist-section-jump small{color:#66756d;font-size:11px;font-weight:950;line-height:1.1;text-transform:uppercase}.checklist-section-jump strong{min-width:0;color:#17231d;font-size:15px;line-height:1.12;overflow-wrap:anywhere}.checklist-section-jump-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.checklist-section-jump .checklist-section-jump-head span.checklist-section-jump-count{flex:0 0 auto;border-radius:999px;padding:1px 9px 2px;font-size:17px;font-variant-numeric:tabular-nums;font-weight:950;letter-spacing:0;line-height:1.2;text-transform:none}.checklist-section-jump .checklist-section-jump-head span.checklist-section-jump-count.is-done{background:#047857;color:#fff}.checklist-section-jump .checklist-section-jump-head span.checklist-section-jump-count.is-open{background:#d97706;color:#fff}.checklist-section-jump.has-unanswered{border-left-color:#d97706;background:#fef3c7}.checklist-section-jump.has-unanswered small{color:#8a5a06}.checklist-section-jump.issue.has-unanswered{border-left-color:#b91c1c;background:#fff7f2}.checklist-items{display:grid;gap:14px}.checklist-section{display:grid;gap:10px}.checklist-section:focus{border-radius:8px;outline:3px solid #9bc9d7;outline-offset:3px}.checklist-section-heading{min-height:62px;border:1px solid #d7e0da;border-left:6px solid var(--section-accent, #e7c453);border-radius:8px;background:#fffdf4;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.checklist-section-heading .checklist-section-tag{display:inline-flex;align-items:center;gap:6px;color:var(--section-accent, #66756d)}.checklist-section-heading .checklist-section-tag:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--section-accent, #66756d)}.checklist-section.complete .checklist-section-heading{border-left-color:#047857;background:#f3fbf6}.checklist-section.issue .checklist-section-heading{border-left-color:#b91c1c;background:#fff7f7}.checklist-section.optional .checklist-section-heading{border-left-color:#91a49a;background:#f8fbf8}.checklist-section-heading div{min-width:0;display:grid;gap:2px}.checklist-section-heading span{color:#66756d;font-size:12px;font-weight:950;text-transform:uppercase}.checklist-section-heading h4{color:#17231d;font-size:18px;line-height:1.15;overflow-wrap:anywhere}.checklist-section-heading p{color:#52655a;font-size:13px;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.checklist-section.issue .checklist-section-heading p{color:#8f1d18}.checklist-section.complete .checklist-section-heading p{color:#047857}.checklist-section-heading strong{min-width:64px;border-radius:999px;background:#fff;padding:8px 10px;color:#17231d;font-size:18px;line-height:1;text-align:center}.checklist-section-items{display:grid;gap:10px}.checklist-item{min-height:94px;padding:14px;display:grid;grid-template-columns:1fr minmax(220px,320px);align-items:center;gap:18px;border-left-width:6px}.checklist-item.pass{border-left-color:#047857;background:#d3f1de}.checklist-item.fail{border-left-color:#b91c1c;background:#fff7f7}.checklist-item.fail[data-input-type=number],.checklist-item.fail[data-input-type=temperature]{border-left-color:#c2570f;background:#fff9f4}.checklist-item:focus{outline:3px solid #9bc9d7;outline-offset:3px}.checklist-item.na{border-left-color:#91a49a;background:#f8fbf8}.checklist-item.not_in_use{border-left-color:#64748b;background:#eef2f6}.checklist-item.pending{border-left-color:#d97706;background:#fef3c7}.checklist-item.is-next{box-shadow:0 0 0 3px #0f6e841f}.checklist-copy{min-width:0;display:grid;gap:6px}.checklist-copy h4{font-size:18px;overflow-wrap:anywhere}.checklist-copy-meta{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.checklist-copy-meta span{min-height:28px;border:1px solid #d7e0da;border-radius:999px;background:#fff;color:#52655a;display:inline-flex;align-items:center;padding:4px 9px;font-size:12px;font-weight:950;line-height:1;overflow-wrap:anywhere;text-transform:uppercase}.checklist-copy-meta .checklist-item-status.pass{border-color:#9bd7b5;background:#e5f6ed;color:#047857}.checklist-copy-meta .checklist-item-status.fail{border-color:#f2aaa5;background:#fff2f2;color:#b91c1c}.checklist-copy-meta .checklist-item-status.na{border-color:#b7c7be;background:#f8fbf8;color:#52655a}.checklist-copy-meta .checklist-item-status.pending{border-color:#f3d58a;background:#fff8e6;color:#9a5b00}.checklist-copy-meta .next-row-badge{border-color:#9bc9d7;background:#edf8fb;color:#0f6e84}.checklist-copy-meta .next-row-badge.issue{border-color:#f2aaa5;background:#fff2f2;color:#b91c1c}.checklist-copy-meta .next-row-badge.optional{border-color:#b7c7be;background:#f8fbf8;color:#52655a}.segmented-actions{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.segmented-actions.has-not-in-use{grid-template-columns:1fr 1fr 1fr}.segmented-actions button,.capture-button{min-width:0;min-height:64px;border:1px solid #cddbd2;border-radius:8px;background:#fff;color:#17231d;font-weight:900;overflow-wrap:anywhere;cursor:pointer}.segmented-actions button.selected.pass,.capture-button.saved{background:#e5f6ed;border-color:#9bd7b5;color:#047857}.capture-button.attention{background:#fff7ed;border-color:#fed7aa;color:#b45309}.segmented-actions button.selected.fail{background:#fff2f2;border-color:#f2aaa5;color:#b91c1c}.segmented-actions button.selected.not-in-use{background:#52606d;border-color:#52606d;color:#fff;box-shadow:0 0 0 2px #52606d38}.segmented-actions.issue-flagged button.resolve{background:#fff3d6;border-color:#d99312;color:#8a4f00;box-shadow:0 0 0 2px #d9931224}.checklist-item:has(.segmented-actions.issue-flagged){border-left-color:#d99312;background:#fffaf0;box-shadow:inset 0 0 0 1px #efc56f}.segmented-actions button{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:0 12px}.segmented-actions button:disabled{cursor:not-allowed;opacity:.72}.photo-capture{min-width:0;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);gap:8px;align-items:stretch}.capture-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:0 12px}.photo-capture-summary{min-width:0;min-height:64px;border:1px solid #d7e0da;border-radius:8px;background:#f8fbf8;display:grid;align-content:center;gap:4px;padding:8px 12px}.photo-capture.has-photos .photo-capture-summary{background:#e5f6ed;border-color:#9bd7b5}.photo-capture.needs-more .photo-capture-summary{background:#fff7ed;border-color:#fed7aa}.photo-capture-summary strong,.photo-capture-summary span,.photo-capture-list span{min-width:0;overflow-wrap:anywhere}.photo-capture-summary strong{color:#17231d;font-size:15px;font-weight:950}.photo-capture.has-photos .photo-capture-summary strong{color:#047857}.photo-capture.needs-more .photo-capture-summary strong{color:#b45309}.photo-capture-summary span{color:#52655a;font-size:12px;font-weight:950;text-transform:uppercase}.photo-capture-list{grid-column:1 / -1;min-width:0;display:flex;flex-wrap:wrap;gap:6px}.photo-capture-list span{display:inline-block;max-width:min(100%,240px);border:1px solid #d7e0da;border-radius:999px;background:#fff;color:#52655a;font-size:12px;font-weight:900;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}:where(.segmented-actions button,.capture-button,.datetime-entry input,.datetime-entry button,.line-item-row input,.line-item-row button,.line-items-actions button,.signature-capture button,.select-capture button,.number-entry input,.number-entry button,.text-capture textarea,.text-capture-footer button):focus-visible{outline:3px solid #9bc9d7;outline-offset:3px;box-shadow:0 0 0 5px #0f6e8424}.datetime-entry:focus-within,.line-item-row:focus-within,.number-entry:focus-within{border-color:#0f6e84;box-shadow:0 0 0 3px #0f6e841f}.datetime-capture{min-width:0;display:grid;gap:8px}.datetime-entry{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 82px 126px;min-height:64px;border:1px solid #cddbd2;border-radius:8px;overflow:hidden;background:#fff}.datetime-entry input{min-width:0;border:0;padding:0 12px;color:#17231d;font:inherit;font-size:18px;font-weight:900;outline:0}.datetime-entry button{min-width:0;min-height:64px;border:0;border-left:1px solid #cddbd2;background:#fff;color:#0f6e84;font-weight:900;overflow-wrap:anywhere;cursor:pointer}.datetime-entry button:last-child{background:#17231d;color:#fff}.datetime-entry button.ready{background:#047857;color:#fff}.datetime-entry button:disabled{background:#e3ebe5;color:#66756d;cursor:not-allowed}.datetime-capture-footer{min-width:0;min-height:42px;border:1px solid #d7e0da;border-radius:8px;background:#f8fbf8;display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:8px 10px}.datetime-capture.has-value:not(.dirty) .datetime-capture-footer{background:#e5f6ed;border-color:#9bd7b5}.datetime-capture.dirty .datetime-capture-footer{background:#fff8e6;border-color:#f3d58a}.datetime-capture-footer span,.datetime-capture-footer strong{min-width:0;overflow-wrap:anywhere}.datetime-capture-footer span{color:#52655a;font-size:12px;font-weight:950;text-transform:uppercase}.datetime-capture-footer strong{color:#17231d;font-size:13px;font-weight:950}.datetime-capture.has-value:not(.dirty) .datetime-capture-footer span{color:#047857}.datetime-capture.dirty .datetime-capture-footer span{color:#9a5b00}.line-items-capture{min-width:0;display:grid;gap:10px}.line-items-summary{min-width:0;min-height:42px;border:1px solid #d7e0da;border-radius:8px;background:#f8fbf8;display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:8px 10px}.line-items-summary span,.line-items-summary strong{min-width:0;font-size:13px;font-weight:950;overflow-wrap:anywhere}.line-items-summary span{color:#52655a;text-transform:uppercase}.line-items-summary strong{color:#17231d}.line-items-summary.complete{background:#e5f6ed;border-color:#9bd7b5}.line-items-summary.complete strong{color:#047857}.line-items-summary.partial{background:#fff8e6;border-color:#f3d58a}.line-items-summary.partial strong,.line-items-summary.clearing strong{color:#9a5b00}.line-items-summary.clearing{background:#fff8e6;border-color:#f3d58a}.line-item-row{min-width:0;border:1px solid #d7e0da;border-radius:8px;background:#fff;padding:10px;display:grid;grid-template-columns:minmax(84px,.55fr) repeat(auto-fit,minmax(130px,1fr)) minmax(96px,auto);gap:8px;align-items:end}.line-item-row.complete{border-color:#9bd7b5}.line-item-row.partial{border-color:#f3d58a;background:#fffdf6}.line-item-label{display:grid;gap:5px}.line-item-label span,.line-item-label strong{overflow-wrap:anywhere}.line-item-label span{color:#66756d;font-size:12px;font-weight:950;text-transform:uppercase}.line-item-label strong{color:#52655a;font-size:14px;font-weight:950}.line-item-row.complete .line-item-label strong{color:#047857}.line-item-row.partial .line-item-label strong{color:#9a5b00}.line-item-missing-fields{min-width:0;color:#9a5b00;font-size:12px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.line-item-row label{min-width:0;display:grid;gap:4px;color:#52655a;font-size:12px;font-weight:950;text-transform:uppercase}.line-item-row input{min-width:0;min-height:48px;border:1px solid #cddbd2;border-radius:8px;padding:0 10px;color:#17231d;font:inherit;font-size:16px;font-weight:900}.line-item-row input.missing-required{background:#fff8e6;border-color:#d99000;box-shadow:inset 0 0 0 1px #d99000}.line-item-row button,.line-items-actions button{min-width:0;min-height:48px;border:1px solid #cddbd2;border-radius:8px;background:#fff;color:#17231d;font-weight:900;cursor:pointer}.line-item-row button,.line-items-actions button{display:inline-flex;gap:6px;align-items:center;justify-content:center}.line-item-remove{padding:0 10px}.line-item-remove.clear{background:#fff8e6;border-color:#f3d58a;color:#9a5b00}.line-item-row button:disabled,.line-items-actions button:disabled{cursor:not-allowed;opacity:.55}.line-items-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.line-items-actions button:last-child{background:#17231d;color:#fff}.line-items-actions button.ready{background:#047857;border-color:#047857}.line-items-actions button.attention{background:#9a5b00;border-color:#9a5b00}.signature-capture{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.select-capture{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px}.signature-capture button,.select-capture button{min-width:0;min-height:64px;border:1px solid #cddbd2;border-radius:8px;background:#fff;color:#17231d;font:inherit;font-weight:900}.signature-capture button,.select-capture button{cursor:pointer;overflow-wrap:anywhere}.signature-capture button{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:10px}.signature-capture button span{min-width:0;overflow-wrap:anywhere}.pass-issue-status,.signature-capture-status,.select-capture-status{grid-column:1 / -1;min-width:0;min-height:40px;border:1px solid #d7e0da;border-radius:8px;background:#f8fbf8;color:#52655a;display:flex;align-items:center;padding:8px 10px;font-size:12px;font-weight:950;overflow-wrap:anywhere;text-transform:uppercase}.pass-issue-status.pending,.signature-capture-status.unsigned,.select-capture-status.empty{background:#fff8e6;border-color:#f3d58a;color:#9a5b00}.pass-issue-status.pass,.signature-capture-status.signed,.select-capture-status.pass{background:#e5f6ed;border-color:#9bd7b5;color:#047857}.pass-issue-status.fail,.signature-capture-status.issue,.select-capture-status.fail{background:#fff2f2;border-color:#f2aaa5;color:#b91c1c}.pass-issue-status.na,.pass-issue-status.optional,.signature-capture-status.optional,.select-capture-status.na,.select-capture-status.optional{background:#f8fbf8;border-color:#cddbd2;color:#52655a}.select-option,.select-empty{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px;align-items:center;padding:10px 12px;text-align:left}.select-option>svg,.select-empty>svg{justify-self:center}.select-option-copy{min-width:0;display:grid;gap:4px}.select-option strong{color:inherit;font-size:17px;line-height:1.1;min-width:0;overflow-wrap:anywhere}.select-option-copy>span{color:#66756d;font-size:12px;font-weight:950;min-width:0;overflow-wrap:anywhere;text-transform:uppercase}.select-option.pass{border-color:#9bd7b5}.select-option.pass .select-option-copy>span{color:#047857}.select-option.fail{border-color:#f2aaa5}.select-option.fail .select-option-copy>span{color:#b91c1c}.select-option.na{border-color:#b7c7be}.select-option.na .select-option-copy>span{color:#52655a}.select-empty{background:#f8fbf8;border-color:#cddbd2;color:#52655a}.select-empty .select-option-copy>span{color:#52655a}.select-capture>button:only-child{grid-column:1 / -1}.select-capture.empty .select-empty{grid-column:1 / -1}.signature-capture button.signed,.select-option.selected.pass{background:#e5f6ed;border-color:#9bd7b5;color:#047857}.signature-capture button.issue,.select-option.selected.fail{background:#fff2f2;border-color:#f2aaa5;color:#b91c1c}.select-option.selected.na{background:#f8fbf8;border-color:#b7c7be;color:#52655a}.signature-capture button:disabled,.select-capture button:disabled{cursor:not-allowed;opacity:.55}.number-capture{min-width:0;display:grid;gap:8px}.number-entry{cursor:pointer;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 92px 118px;min-height:64px;border:1px solid #cddbd2;border-radius:8px;overflow:hidden;background:#fff}.number-entry input{min-width:0;border:0;padding:0 14px;font-size:26px;font-weight:900;outline:0}.number-entry>span{border-left:1px solid #cddbd2;display:grid;place-items:center;color:#66756d;font-weight:900}.number-entry>span.pass{background:#e5f6ed;color:#047857}.number-entry>span.fail{background:#fff3e8;color:#c2570f}.number-entry button{min-width:0;min-height:64px;border:0;border-left:1px solid #cddbd2;background:#17231d;color:#fff;font-weight:900;overflow-wrap:anywhere;cursor:pointer}.number-entry .numpad-field{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#17231d}.number-entry .numpad-field:not(.has-value){color:#6b7a72}.number-entry .numpad-field svg{color:#0f6e84;flex-shrink:0}.number-entry button.ready{background:#047857}.number-entry button.issue{background:#c2570f}.number-entry button.attention{background:#9a5b00}.number-entry button:disabled{background:#e3ebe5;color:#66756d;cursor:not-allowed}.number-capture-hint{min-width:0;min-height:42px;border:1px solid #d7e0da;border-radius:8px;background:#f8fbf8;display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:8px 10px}.number-capture-hint strong,.number-capture-hint span{min-width:0;overflow-wrap:anywhere}.number-capture-hint strong{color:#17231d;font-size:13px;font-weight:950}.number-capture-hint span{color:#52655a;font-size:12px;font-weight:950;text-transform:uppercase}.number-capture-hint.pass{background:#e5f6ed;border-color:#9bd7b5}.number-capture-hint.pass strong,.number-capture-hint.saved strong{color:#047857}.number-capture-hint.saved{background:#e5f6ed;border-color:#9bd7b5}.number-capture-hint.clearing{background:#fff8e6;border-color:#f3d58a}.number-capture-hint.clearing strong{color:#9a5b00}.number-capture-hint.fail{background:#fff3e8;border-color:#f0b27d}.number-capture-hint.fail strong{color:#c2570f}.text-capture{min-width:0;display:grid;gap:8px}.text-capture textarea{min-width:0;min-height:68px;border:1px solid #cddbd2;border-radius:8px;padding:10px;font:inherit;font-weight:800;resize:vertical}.text-capture textarea:disabled{background:#f3f7f4;color:#66756d}.text-capture-footer{min-width:0;min-height:42px;border:1px solid #d7e0da;border-radius:8px;background:#f8fbf8;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:8px;align-items:center;padding:6px 8px 6px 10px}.text-capture.required .text-capture-footer{background:#fff8e6;border-color:#f3d58a}.text-capture.has-text:not(.dirty) .text-capture-footer{background:#e5f6ed;border-color:#9bd7b5}.text-capture.dirty .text-capture-footer{background:#fff8e6;border-color:#f3d58a}.text-capture-footer span{min-width:0;color:#52655a;font-size:12px;font-weight:950;overflow-wrap:anywhere;text-transform:uppercase}.text-capture.has-text:not(.dirty) .text-capture-footer span{color:#047857}.text-capture.required .text-capture-footer span,.text-capture.dirty .text-capture-footer span{color:#9a5b00}.text-capture-footer button{min-width:0;min-height:34px;border:1px solid #17231d;border-radius:8px;background:#17231d;color:#fff;display:inline-flex;gap:6px;align-items:center;justify-content:center;font-weight:900;cursor:pointer}.text-capture-footer button.ready{border-color:#047857;background:#047857}.text-capture-footer button.attention{border-color:#b85b00;background:#b85b00}.text-capture-footer button:disabled{border-color:#cddbd2;background:#e3ebe5;color:#66756d;cursor:not-allowed}.checklist-release{min-height:70px;padding:14px;display:flex;align-items:center;gap:10px;background:#f3fbf6;border-color:#9bd7b5;color:#047857;font-weight:900}.checklist-release div{min-width:0;display:grid;gap:3px}.checklist-release span,.checklist-release small{color:#4d5f55;font-weight:800}.checklist-release.blocked{background:#fff2f2;border-color:#f2aaa5;color:#b91c1c}.checklist-release.blocked span,.checklist-release.blocked small{color:#8f1f1f}.checklist-release.not_released,.checklist-release.qa_pending{background:#fff8df;border-color:#e7c453;color:#8a5a00}.checklist-release.not_released span,.checklist-release.not_released small,.checklist-release.qa_pending span,.checklist-release.qa_pending small{color:#71511a}.lifecycle-panel{padding:16px;display:grid;gap:14px}.lifecycle-panel.corrective_action{background:#fff7f7;border-color:#f2aaa5}.lifecycle-panel.ready_for_review,.lifecycle-panel.ready_to_complete,.lifecycle-panel.recorded,.lifecycle-panel.verified{background:#f3fbf6;border-color:#9bd7b5}.lifecycle-summary{display:flex;align-items:center;gap:12px}.lifecycle-summary h4{font-size:20px}.lifecycle-summary p,.action-history p,.review-history p{color:#607067}.corrective-box,.review-box{display:grid;gap:8px}.corrective-box label,.review-box label,.qa-checkbox{color:#34443b;font-weight:900}.corrective-box textarea,.review-box textarea{width:100%;border:1px solid #cddbd2;border-radius:8px;padding:12px;font:inherit;resize:vertical}.qa-checkbox{display:flex;align-items:center;gap:10px;min-height:44px}.qa-checkbox input{width:24px;height:24px}.primary-action{min-height:68px;border:0;border-radius:8px;background:#0f6e84;color:#fff;font-size:20px;font-weight:900;cursor:pointer}.primary-action:disabled,.review-actions button:disabled{cursor:not-allowed;opacity:.55}.review-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-actions button{min-height:60px;border:1px solid #cddbd2;border-radius:8px;background:#fff;color:#17231d;font-weight:900;cursor:pointer}.review-actions button:last-child{background:#e5f6ed;border-color:#9bd7b5;color:#047857}.review-actions button:first-child{background:#fff2f2;border-color:#f2aaa5;color:#b91c1c}.action-history,.review-history{display:grid;gap:8px}.action-history article,.review-history article{border:1px solid #d7e0da;border-radius:8px;background:#ffffffb8;padding:12px;display:grid;gap:4px}.action-history span,.review-history span{color:#66756d;font-weight:800}.temp-log-workflow{display:flex;flex-direction:column;min-height:0}.temp-main{min-height:0;overflow-y:auto}@media(min-width:1000px){.temp-log-workflow{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);column-gap:16px;height:100%;overflow:hidden}.temp-batch-column{grid-column:1;grid-row:1;overflow-y:auto;margin-bottom:0;padding-right:4px}.temp-main{grid-column:2;grid-row:1;overflow-y:auto;padding-right:4px}.temp-log-workflow>.entry-card{grid-column:3;grid-row:1;align-self:start;max-height:100%;overflow-y:auto;min-height:0;margin:0}}.temp-batch-column{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.temp-batch-swipe{position:relative;min-width:0;min-height:64px;overflow:hidden;border-radius:10px;background:#b42318}.temp-batch-delete-action{position:absolute;inset:0 0 0 auto;width:88px;border:0;background:#b42318;color:#fff;display:grid;place-content:center;justify-items:center;gap:3px;font-size:12px;font-weight:900;cursor:pointer;touch-action:manipulation}.temp-batch-delete-action:active{background:#8f1d16}.temp-batch-swipe .temp-batch-chip{position:relative;z-index:1;width:100%;min-height:64px;margin:0;transition:transform .16s ease-out;touch-action:pan-y;user-select:none;-webkit-user-select:none}.temp-batch-swipe.revealed .temp-batch-chip{transition-duration:.12s}.temp-batch-chip{min-height:64px;display:grid;gap:2px;padding:8px 12px;text-align:left;border:1px solid #cddbd2;border-radius:10px;background:#fbfdfb;color:#17231d;cursor:pointer}.temp-batch-chip strong{font-size:16px;font-weight:900}.temp-batch-chip span{font-size:13px;color:#5d6f66}.temp-batch-chip small{font-size:12px;font-weight:800;color:#66756d}.temp-batch-chip.active{border-color:#0f6e84;box-shadow:inset 0 0 0 2px #0f6e84}.temp-batch-chip.overdue small{color:#b91c1c}.temp-batch-chip.new{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;background:#eef6f8;border-color:#9ec7d2;color:#0f6e84}.temp-new-batch-card{display:grid;gap:12px;padding:14px;margin-bottom:14px;border:1px solid #9ec7d2;border-radius:10px;background:#f4fafb}.temp-new-batch-products{display:flex;flex-wrap:wrap;gap:10px}.temp-new-batch-products button{min-height:56px;min-width:120px;border:1px solid #cddbd2;border-radius:8px;background:#fff;font-size:17px;font-weight:900;color:#17231d;cursor:pointer}.temp-new-batch-products button.selected{border-color:#0f6e84;box-shadow:inset 0 0 0 2px #0f6e84;background:#eef6f8}.temp-new-batch-variants{display:flex;flex-wrap:wrap;gap:8px}.temp-new-batch-variants button{min-height:48px;min-width:84px;padding:0 14px;border:1px solid #cddbd2;border-radius:8px;background:#fff;font-size:16px;font-weight:800;color:#17231d;cursor:pointer}.temp-new-batch-variants button.selected{border-color:#0f6e84;box-shadow:inset 0 0 0 2px #0f6e84;background:#eef6f8}.temp-cart-stepper{display:flex;align-items:center;gap:14px}.temp-cart-stepper button{min-height:56px;min-width:64px;font-size:28px;font-weight:900;border:1px solid #cddbd2;border-radius:8px;background:#fff;cursor:pointer}.temp-cart-stepper button:disabled{color:#b8c4be;cursor:not-allowed}.temp-cart-stepper strong{font-size:20px;min-width:110px;text-align:center}.temp-create-batch{min-height:60px;border:none;border-radius:8px;background:#0f6e84;color:#fff;font-size:19px;font-weight:900;cursor:pointer}.temp-create-batch:disabled{background:#cddbd2;color:#5d6f66;cursor:not-allowed}.temp-reading-entry{display:grid;gap:10px}.temp-reading-entry label{font-weight:900;text-transform:capitalize}.temp-reading-row{display:flex;gap:10px}.temp-reading-row input{flex:1;min-width:0;width:100%;min-height:64px;font-size:30px;font-weight:900;text-align:center;border:1px solid #cddbd2;border-radius:8px}.temp-reading-row button{min-height:64px;min-width:130px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:8px;background:#0f6e84;color:#fff;font-size:19px;font-weight:900;cursor:pointer}.temp-reading-row button:disabled{background:#cddbd2;color:#5d6f66;cursor:not-allowed}.temp-validation{font-weight:800}.temp-validation.pass{color:#047857}.temp-validation.hold{color:#b91c1c}.temp-head-actions{display:flex;align-items:center;gap:12px}.temp-print-tags{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #0f6e84;border-radius:8px;background:#0f6e84;color:#fff;font-size:16px;font-weight:800;cursor:pointer}.temp-print-tags span{color:#fff}.temp-print-tags:active{background:#0c5a6c}.temp-print-tags:disabled{opacity:.6;cursor:default}.temp-print-notice{margin-bottom:12px;padding:10px 14px;border:1px solid #b7ddc8;border-radius:8px;background:#e9f8ef;color:#047857;font-weight:800}.cart-matrix{display:grid;grid-template-columns:92px repeat(var(--matrix-cols, 4),minmax(90px,1fr));gap:8px;align-items:stretch}.matrix-head{color:#66756d;font-size:13px;font-weight:900;text-transform:uppercase;text-align:center}.matrix-checkpoint-heads{display:contents}.matrix-head-due{display:block;margin-top:3px;padding:3px 6px;border:1px solid #b7ddc8;border-radius:7px;background:#e9f8ef;color:#047857;font-size:13px;font-weight:900;text-transform:none}.cart-label,.matrix-cell{min-height:58px;padding:6px 4px;border-radius:8px;border:1px solid #d7e0da;background:#f9fbf9;display:grid;place-items:center;font-weight:900;color:#314139}.matrix-cell{cursor:pointer;gap:2px}.cart-label-count{display:block;margin-top:2px;font-size:.68rem;font-weight:700;letter-spacing:.02em;color:#5d6f65}.matrix-cell span{display:block}.matrix-cell-readings{display:grid;gap:1px;width:100%}.matrix-reading{display:block;font-size:15px;font-weight:900;line-height:1.3}.matrix-reading.pass{color:#047857}.matrix-reading.fail{color:#b91c1c}.matrix-cell small{font-size:12px;text-transform:uppercase}.matrix-cell.pass{background:#e5f6ed;border-color:#9bd7b5;color:#047857}.matrix-cell.hold{background:#fff2f2;border-color:#f2aaa5;color:#b91c1c}.matrix-cell.due{background:#fff1c7;border-color:#e7b83b;color:#8a5a00}.matrix-cell.open{background:#f9fbf9;border-color:#cddbd2;color:#314139}.matrix-cell.empty{border-style:dashed;color:#68776e}.matrix-cell.fail{background:#fff3e8;border-color:#f0b27d;color:#c2570f}.matrix-cell.fail .matrix-reading.fail{color:#c2570f}.matrix-cell.pending{border-style:dashed;border-color:#e7b83b;background:#fffaeb}.matrix-cell .matrix-reading.pending{opacity:.85}.matrix-cell .temp-pending{font-size:10px;text-transform:none;font-weight:800;color:#8a5a00}.matrix-cell.sync-conflict{border-style:dashed;border-color:#b91c1c;background:#fff2f2}.matrix-cell.sync-conflict .temp-pending{color:#b91c1c}.temp-batch-chip.pending{border-style:dashed;border-color:#e7b83b;background:#fffaeb;cursor:default}.temp-sync-panel{margin-bottom:10px}.temp-sync-panel small button+button{margin-left:6px}.temp-sync-panel.conflict{background:#fff2f2;border-color:#f2aaa5;color:#b91c1c}.temp-countdown{border-radius:999px;padding:1px 8px;font-weight:900}.temp-countdown.later{background:#eef3f6;color:#33566b}.temp-countdown.soon{background:#fff1c7;color:#8a5a00}.temp-countdown.overdue{background:#c2570f;color:#fff}.matrix-cell .temp-passed-by{font-size:10px;text-transform:none;font-weight:800;color:#04785799;overflow-wrap:anywhere}.entry-card{margin-top:16px;display:grid;grid-template-columns:1fr auto;gap:14px}.reading-stack{display:grid;grid-template-columns:repeat(3,112px);gap:10px}.temp-reading-hint{grid-column:1 / -1;margin:0;color:#52635a;font-weight:800;font-size:13px}.limit-stack{min-width:140px;border:1px solid #cddbd2;border-radius:8px;padding:12px;display:grid;grid-template-columns:1fr;align-content:center;gap:4px;background:#f9fbf9}.limit-stack span{color:#66756d;font-size:12px;font-weight:900;text-transform:uppercase}.limit-stack strong{font-size:24px}.probe{min-height:76px;border:1px solid #d7e0da;border-radius:8px;background:#fff;display:grid;place-items:center;color:#17231d;font-weight:900;cursor:pointer}.probe strong{display:block;color:#66756d}.probe.active{background:#0f6e84;color:#fff}.probe.active strong{color:#fff}.probe.fail{border-color:#f2aaa5;background:#fff7f7}.probe.pass{border-color:#9bd7b5;background:#e5f6ed;color:#047857}.alert-row{grid-column:1 / -1;min-height:48px;border-radius:8px;background:#fff1c7;border:1px solid #e7b83b;color:#8a5a00;display:flex;align-items:center;gap:10px;padding:10px 12px;font-weight:900}.alert-row.hold{background:#fff2f2;border-color:#f2aaa5;color:#b91c1c}.temp-gate{grid-column:1 / -1;border:1px solid #d7e0da;border-radius:8px;background:#f9fbf9;padding:12px;display:grid;gap:10px}.temp-gate span,.qa-release-box label{color:#314139;font-size:12px;font-weight:900;text-transform:uppercase}.temp-gate p{color:#52635a;margin-top:3px}.temp-tool-panel{border:1px solid #e2d4a8;border-radius:8px;background:#fffdf4;padding:10px;display:grid;gap:8px}.temp-tool-panel p{margin:0;color:#8a5a00;font-weight:850}.temp-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.temp-gate .temp-tool-grid button{min-height:64px;border-color:#cddbd2;background:#fff;color:#17231d;display:grid;gap:2px}.temp-gate .temp-tool-grid button.selected{border-color:#0f6e84;background:#eaf6fb;color:#0f5e76;box-shadow:inset 0 0 0 2px #0f6e8433}.temp-gate .temp-tool-grid button.locked{border-color:#efb1ac;background:#fff3f2;color:#9f1239}.temp-gate .temp-tool-grid button:disabled{cursor:not-allowed;opacity:.76}.temp-tool-grid small{font-size:12px;font-weight:850}.temp-gate button{min-height:48px;border:1px solid #0f6e84;border-radius:8px;background:#197994;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:900;cursor:pointer}.temp-gate button:disabled{cursor:progress;opacity:.7}.temp-gate.retest_due{background:#fff8df;border-color:#e7b83b}.temp-gate.qa_review{background:#eaf6fb;border-color:#9fd0df}.temp-gate.released{background:#e9f8ef;border-color:#9bd7b5}.temp-gate.hold{background:#fff7f7;border-color:#f2aaa5}.qa-release-box{display:grid;gap:8px}.qa-release-box textarea{min-height:58px;border:1px solid #b9c9c0;border-radius:8px;padding:10px 12px;font:inherit;resize:vertical}.temp-recook-box{display:grid;gap:8px}.temp-recook-box>span{font-size:14px;font-weight:850;color:#17231d}.temp-recook-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.temp-gate .temp-recook-grid button{min-height:64px;border:1px solid #cddbd2;border-radius:8px;background:#fff;color:#17231d;font-size:16px;font-weight:900}.temp-gate .temp-recook-grid button:disabled{cursor:not-allowed;opacity:.76}.temp-print-dialog{display:grid;gap:14px}.temp-print-section{display:grid;gap:8px}.temp-print-section>span{font-size:14px;font-weight:850;color:#17231d}.temp-print-grid{display:flex;flex-wrap:wrap;gap:8px}.temp-print-grid button{min-height:52px;min-width:92px;padding:0 14px;border:1px solid #cddbd2;border-radius:8px;background:#fff;font-size:15px;font-weight:850;color:#17231d;cursor:pointer}.temp-print-grid button.selected{border-color:#0f6e84;box-shadow:inset 0 0 0 2px #0f6e84;background:#eef6f8}.temp-print-grid button:disabled{opacity:.5;cursor:not-allowed}.temp-print-confirm{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border:none;border-radius:8px;background:#0f6e84;color:#fff;font-size:17px;font-weight:900;cursor:pointer}.temp-print-confirm:disabled{opacity:.6;cursor:not-allowed}.temp-action-error{color:#b91c1c}.numpad-dialog.production-batches-dialog{display:grid;gap:14px;width:min(640px,94vw)}.production-cart{display:grid;gap:8px}.production-cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #cddbd2;border-radius:8px;background:#f7faf8}.production-cart-line>strong{font-size:15px;font-weight:850;color:#17231d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-cart-line label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#46534c}.production-cart-line input{width:84px;min-height:44px;padding:0 10px;border:1px solid #cddbd2;border-radius:8px;font-size:16px;font-weight:850;color:#17231d;text-align:right}.production-cart-stepper{display:inline-flex;align-items:center;gap:8px}.production-cart-stepper button{min-width:44px;min-height:44px;border:1px solid #cddbd2;border-radius:8px;background:#fff;font-size:20px;font-weight:900;color:#17231d;cursor:pointer}.production-cart-stepper button:disabled{opacity:.4;cursor:not-allowed}.production-cart-stepper strong{min-width:34px;text-align:center;font-size:17px;font-weight:900;color:#17231d}.production-cart-total{min-width:76px;text-align:right;font-size:15px;font-weight:900;color:#0f6e84}.production-cart-default{grid-column:1 / -1;font-size:13px;font-weight:700;color:#46534c}.production-cart-grand{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;background:#eef6f8;font-size:14px;font-weight:800;color:#17231d}.production-cart-grand strong{font-size:18px;font-weight:900;color:#0f6e84}@media(max-width:640px){.production-cart-line{grid-template-columns:minmax(0,1fr) auto}.production-cart-line>strong{grid-column:1 / -1}}@media(max-width:1000px){.workspace{grid-template-columns:1fr}.module-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.receiving-product-field{grid-column:1 / -1}.overview-grid,.overview-grid.active-work-first{grid-template-columns:1fr}}@media(max-width:1120px){.topbar{position:static;align-items:flex-start;flex-direction:column;gap:12px;padding:12px}.brand-lockup{align-items:flex-start}.session-strip{align-items:stretch;flex-direction:row;flex-wrap:wrap;gap:10px;width:100%}.time-tile,.operator-chip,.workstation-chip,.connection-chip,.header-action{min-height:46px}.time-tile strong{font-size:24px}.workspace{gap:10px;padding:10px}.command-hero-grid,.workstation-overview,.proof-readiness-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-sandbox-status{grid-template-columns:1fr}.proof-sandbox-policy{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-runbook-card{grid-template-columns:1fr}.proof-runbook-floor-words,.proof-runbook-scope{grid-column:auto;grid-row:auto}.proof-sandbox-checks{justify-content:flex-start}.prototype-preview-grid,.proof-walkthrough-grid{grid-template-columns:1fr}.proof-readiness-lane:nth-child(2n){border-right:0}.proof-readiness-lane:nth-child(-n+2){border-bottom:1px solid #d7e0da}.program-control-grid,.program-paper-reduction-heading{grid-template-columns:1fr}.receiving-header-grid,.receiving-check-grid,.receiving-line-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.receiving-filter-grid{grid-template-columns:minmax(0,1fr)}.receiving-thermometer-panel{grid-template-columns:1fr}.receiving-line-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.receiving-photo-row{grid-template-columns:auto minmax(0,1fr) minmax(120px,.55fr) auto}.receiving-photo-row select:last-of-type{grid-column:2 / -2}.device-confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-control-row,.role-control-row,.plant-map-import-controls,.template-publish-confirmation{grid-template-columns:1fr}.template-version-diff-heading{display:grid}.template-version-diff-heading span{text-align:left}.template-version-diff-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.command-footer-grid{grid-template-columns:1fr}.program-schedule-list{border-right:0;border-bottom:1px solid #d7e0da;grid-template-columns:repeat(2,minmax(0,1fr))}.template-version-toolbar,.template-item-row{grid-template-columns:1fr}.template-version-actions{justify-content:stretch}.template-version-actions button{flex:1 1 160px}.login-layout{grid-template-columns:1fr;gap:16px;padding:24px 0}.work-queue{border-right:0;border-bottom:1px solid #d6e0d8}.overview-grid.active-work-first .work-queue{border-left:0;border-top:1px solid #d6e0d8;border-bottom:0}}@media(max-width:720px){.module-rail{display:flex;gap:8px;overflow-x:auto;padding:8px;scroll-snap-type:x proximity}.module-tab{flex:0 0 112px;min-height:68px;scroll-snap-align:start}.module-tab svg{height:21px;width:21px}.module-heading{align-items:flex-start;flex-direction:column;min-height:0;padding:18px}.module-heading h2{font-size:32px}.checklist-header{align-items:stretch;flex-direction:column}.checklist-progress{text-align:left}.checklist-sync{grid-template-columns:auto minmax(0,1fr)}.checklist-sync button{grid-column:1 / -1;width:100%}.checklist-walkthrough{grid-template-columns:1fr}.walkthrough-jump{width:100%}.walkthrough-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.command-stats,.command-hero-grid,.receiving-header-grid,.receiving-filter-grid,.receiving-check-grid,.receiving-line-checks,.receiving-line-grid,.receiving-thermometer-grid,.receiving-metrics,.receiving-submit-card,.receiving-thermometer-panel,.workstation-overview,.device-health-row,.command-board-grid,.module-card-grid,.packet-operations-lists,.receiving-master-grid,.receiving-policy-form,.program-coverage-approval,.program-coverage-rows,.source-packet-ledger-grid,.proof-readiness-lanes,.proof-readiness-summary,.proof-sandbox-policy,.proof-runbook-card,.proof-runbook-lists,.proof-quick-card-grid,.proof-quick-card-lists,.prototype-preview-grid,.proof-walkthrough-grid,.thermometer-summary-strip,.thermometer-policy-grid,.entry-card,.record-lifecycle-strip{grid-template-columns:1fr}.receiving-hero,.receiving-origin-row,.receiving-result{align-items:stretch;flex-direction:column}.receiving-photo-row{grid-template-columns:auto minmax(0,1fr) auto}.receiving-photo-row select{grid-column:1 / -1}.packet-operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-readiness-lane,.proof-readiness-lane:nth-child(2n){border-right:0}.proof-readiness-lane,.proof-readiness-lane:nth-child(-n+2){border-bottom:1px solid #d7e0da}.proof-readiness-lane:last-child{border-bottom:0}.proof-readiness-summary>div:not(.proof-sandbox-status){border-right:0;border-bottom:1px solid #d7e0da}.proof-readiness-summary>div:last-child{border-bottom:0}.packet-retention-actions{grid-template-columns:1fr}.packet-retention-buttons{justify-content:stretch}.packet-retention-buttons button{flex:1 1 160px}.thermometer-control-row{grid-template-columns:1fr}.thermometer-summary-strip dl{grid-template-columns:repeat(2,minmax(0,1fr))}.device-sync-summary-metrics,.device-sync-summary li,.device-area-coverage li{grid-template-columns:1fr}.thermometer-trend-line{align-items:flex-start;flex-direction:column}.thermometer-trend-line span{text-align:left}.thermometer-trend-review,.thermometer-policy-review,.thermometer-notification-routes{grid-template-columns:1fr}.thermometer-policy-route>div:first-child,.thermometer-policy-number-row{grid-template-columns:1fr}.thermometer-policy-route span{justify-self:start}.thermometer-trend-review small,.thermometer-policy-review small{text-align:left}.thermometer-alert-list,.thermometer-calibration-event{grid-template-columns:1fr}.thermometer-calibration-wide{grid-column:auto}.receiving-master-row.editable,.receiving-master-row.product.editable,.receiving-master-row.authorization.editable,.program-inline-form{grid-template-columns:1fr}.program-coverage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workstation-overview>div{border-right:0;border-bottom:1px solid #e2e9e4}.workstation-overview>div:last-child{border-bottom:0}.lifecycle-metric{border-right:0;border-bottom:1px solid #e2e9e4}.lifecycle-metric:last-child{border-bottom:0}.program-schedule-list,.program-form-grid,.program-form-grid.two{grid-template-columns:1fr}.program-save-row{align-items:stretch;flex-direction:column}.program-save-row button{width:100%}.release-authority-coverage,.release-authority-summary-metrics,.role-module-grid{grid-template-columns:1fr}.release-authority-summary>div:first-child{align-items:flex-start;flex-direction:column}.release-authority-summary>div:first-child span{text-align:left}.device-control-row button,.role-control-row>button{width:100%}.checklist-header,.checklist-item{grid-template-columns:1fr}.checklist-section-heading{align-items:stretch;flex-direction:column}.checklist-section-map{grid-template-columns:1fr 1fr}.checklist-section-heading strong{min-width:0;width:100%}.login-card{padding:22px}.login-card h2{font-size:36px}.device-confirm-grid,.device-confirm-guidance,.device-confirm-actions{grid-template-columns:1fr}.keypad{gap:10px}.keypad button{min-height:76px}.number-entry{grid-template-columns:minmax(0,1fr) 76px}.number-entry button{grid-column:1 / -1;border-left:0;border-top:1px solid #cddbd2}.datetime-entry{grid-template-columns:minmax(0,1fr) 76px}.datetime-entry button:last-child{grid-column:1 / -1;border-left:0;border-top:1px solid #cddbd2}.line-item-row,.line-items-actions,.text-capture-footer,.photo-capture,.signature-capture,.select-capture,.thermometer-select{grid-template-columns:1fr}.workstation-select{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-matrix{grid-template-columns:78px repeat(var(--matrix-cols, 4),minmax(76px,1fr));overflow-x:auto}.reading-stack{grid-template-columns:1fr}}@media(min-width:1000px)and (max-height:900px){.module-heading{padding:8px 20px}.module-heading h2{font-size:26px}.module-heading p{font-size:14px}.module-heading .eyebrow{font-size:11px}.module-context-line,.module-work-line,.module-maturity-line{font-size:13px}.work-queue,.module-panel{padding:14px 16px}.checklist-header{min-height:0;padding:12px 14px}.checklist-walkthrough{min-height:0;padding:10px 12px}.lifecycle-panel{padding:10px 12px}.module-tab{min-height:64px}}.topbar{gap:12px}.topbar .brand-lockup{flex:0 1 auto;min-width:0}.session-strip{flex:1 1 auto;min-width:0;justify-content:flex-end;gap:8px;flex-wrap:wrap}.operator-chip>div,.workstation-chip>div{min-width:0}.operator-chip span,.operator-chip small,.workstation-chip span,.workstation-chip small{display:block;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1366px){.brand-lockup p,.time-tile span,.header-action span{display:none}.header-action{min-width:48px;min-height:48px;justify-content:center}.operator-chip small,.workstation-chip small{display:none}}@media(min-width:1000px){.temp-log-workflow>.entry-card{display:flex;flex-direction:column;align-items:stretch;gap:12px}.temp-log-workflow>.entry-card>*{min-width:0}.temp-log-workflow>.entry-card .reading-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.temp-log-workflow>.entry-card .probe{min-width:0}.temp-log-workflow>.entry-card .alert-row,.temp-log-workflow>.entry-card .temp-gate{min-width:0;flex-wrap:wrap}.temp-log-workflow>.entry-card .limit-stack{min-width:0}}.prototype-preview-topline span,.prototype-preview-topline small,.prototype-preview-topline strong{white-space:normal;overflow-wrap:anywhere}.topbar{padding:6px 16px}.topbar .brand-lockup h1{font-size:20px;line-height:1.1}.session-strip{flex-wrap:nowrap}@media(max-width:1024px){.session-strip{flex-wrap:wrap}}.time-tile,.operator-chip,.workstation-chip,.connection-chip{min-height:44px;padding:4px 10px}.time-tile span{display:none}.time-tile strong{font-size:20px}.header-action span{display:none}.header-action{min-width:48px;min-height:44px;justify-content:center}@media(max-width:1700px){.brand-lockup p,.operator-chip small,.workstation-chip small{display:none}}.module-heading{min-height:0;padding:10px 20px}.module-heading .eyebrow{display:none}.module-heading>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:14px;row-gap:2px;min-width:0}.module-heading h2{font-size:22px;line-height:1.1}.module-heading>div:first-child>p{font-size:13px;margin:0}.module-context-line,.module-work-line,.module-maturity-line{font-size:13px;margin:0}@media(max-width:1240px){.topbar .brand-lockup h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.operator-chip span,.workstation-chip span{max-width:120px}}@media(max-width:1120px){.topbar{row-gap:4px;padding:4px 12px}.topbar .brand-lockup h1{font-size:17px}.topbar .brand-lockup{min-height:0}}.checklist-item{min-height:0;padding:10px 12px;gap:12px}.checklist-copy{gap:4px}.checklist-copy h4{font-size:16px;line-height:1.25}.checklist-copy-meta span,.checklist-copy-meta .next-row-badge{font-size:10px;padding:2px 7px;line-height:1.3}.checklist-item.pass .checklist-copy-meta span:not(.checklist-item-status),.checklist-item.na .checklist-copy-meta span:not(.checklist-item-status){display:none}.checklist-item.pass .pass-issue-status,.checklist-item.na .pass-issue-status{display:none}.segmented-actions button{min-height:52px}.pass-issue-status{min-height:0;padding:4px 8px;font-size:11px}.module-panel .checklist-walkthrough{position:sticky;top:-14px;z-index:4;box-shadow:0 10px 22px #1831231f}.checklist-item{scroll-margin-top:190px}.temp-batch-chip{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.work-card{display:block;height:auto}.work-card-inner{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.work-card-title{display:block}.work-card-title h4{font-size:18px}.work-card-footer,.work-due{display:flex}.work-queue{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.work-queue>*{flex-shrink:0}.probe.fail{color:#8a1f17}.probe.fail strong{color:#b91c1c}.probe.pass strong{color:#047857}.probe.fail.active{background:#fde8e7;color:#7f1d1d;box-shadow:inset 0 0 0 2px #b91c1c}.probe.fail.active strong{color:#7f1d1d}.probe.pass.active{background:#d8f1e3;color:#065f46;box-shadow:inset 0 0 0 2px #047857}.probe.pass.active strong{color:#065f46}.temp-tool-grid button{min-height:64px;border:1px solid #cddbd2;border-radius:8px;background:#fff;color:#17231d;display:grid;gap:2px;align-content:center;padding:6px 8px;cursor:pointer}.temp-tool-grid button strong{display:block;font-size:15px}.temp-tool-grid button small{display:block;color:#5d6f66;font-size:11px}.temp-tool-grid button.selected{border-color:#0f6e84;background:#eaf6fb;box-shadow:inset 0 0 0 2px #0f6e84}.temp-tool-grid button.locked{opacity:.5;cursor:not-allowed}.receiving-hero-lead{display:flex;align-items:center;gap:14px;min-width:0}.receiving-hero-actions{display:flex;align-items:center;gap:12px}.receiving-new-delivery{display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 20px;border:none;border-radius:10px;background:#0f6e84;color:#fff;font-size:18px;font-weight:900;cursor:pointer}.receiving-new-delivery:active{background:#0c5a6c}.receiving-new-delivery-types{display:flex;flex-wrap:wrap;gap:10px}.receiving-new-delivery.receiving-type-dry{background:#a9650f}.receiving-new-delivery.receiving-type-dry:active{background:#8a520b}.receiving-new-delivery.receiving-type-refrigerated{background:#0f6e84}.receiving-new-delivery.receiving-type-frozen{background:#1f5fa8}.receiving-new-delivery.receiving-type-frozen:active{background:#184c86}.receiving-type-chip{display:inline-flex;flex-direction:column;justify-content:center;min-height:56px;padding:6px 16px;border-radius:10px;border:2px solid #0f6e84;background:#eef6f8;color:#0c5a6c}.receiving-type-chip.receiving-type-dry{border-color:#a9650f;background:#fbf2e6;color:#8a520b}.receiving-type-chip.receiving-type-frozen{border-color:#1f5fa8;background:#eaf1fb;color:#184c86}.receiving-type-chip span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;opacity:.8}.receiving-type-chip strong{font-size:18px;font-weight:900}.receiving-today{margin:0 18px 14px;border:1px solid #d6e0d8;border-radius:10px;background:#fbfdfb;overflow:hidden}.receiving-today-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#eef6f8;border-bottom:1px solid #d6e0d8;font-weight:900;color:#17231d}.receiving-today-list{display:flex;flex-direction:column;max-height:220px;overflow-y:auto}.receiving-today-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-left:5px solid #9aa7a0;border-bottom:1px solid #eef2ef;width:100%;border-top:0;border-right:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.receiving-today-item:active{background:#eef6f8}.receiving-today-item:last-child{border-bottom:none}.receiving-today-item.accepted{border-left-color:#047857}.receiving-today-item.rejected{border-left-color:#b91c1c}.receiving-today-item.corrective_action,.receiving-today-item.ready_for_review{border-left-color:#b45309}.receiving-today-item>div{min-width:0}.receiving-today-item strong{display:block;font-size:15px;color:#17231d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receiving-today-item small{display:block;font-size:12px;color:#5d6f66}.receiving-today-status{flex-shrink:0;font-size:12px;font-weight:900;padding:3px 9px;border-radius:999px;background:#eef2ef;color:#405247}.receiving-today-status.accepted{background:#e5f6ed;color:#047857}.receiving-today-status.rejected{background:#fdecea;color:#b91c1c}.receiving-today-status.corrective_action,.receiving-today-status.ready_for_review{background:#fff4e2;color:#8a5a00}.receiving-view-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:18px;background:#17231d73}.receiving-view{width:min(560px,100%);max-height:84vh;overflow-y:auto;background:#fbfdfb;border:1px solid #d6e0d8;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 44px #17231d47}.receiving-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.receiving-view-head h4{margin:2px 0 0;font-size:19px;color:#17231d}.receiving-view-note{margin:0;font-size:13px;color:#5d6f66}.receiving-view-loading{margin:0;font-size:13px;color:#405247}.receiving-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.receiving-view-grid>div{min-width:0}.receiving-view-grid span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#5d6f66}.receiving-view-grid strong{display:block;font-size:14px;color:#17231d;overflow-wrap:anywhere}.receiving-view-wide{grid-column:1 / -1}.receiving-view-close{align-self:flex-end;padding:10px 22px;border:0;border-radius:10px;background:#0f6e84;color:#fff;font-weight:900;font-size:15px;cursor:pointer}.receiving-view-close:disabled{opacity:.55;cursor:default}.receiving-view-skeleton .receiving-skel-label,.receiving-view-skeleton .receiving-skel-value{display:block;border-radius:6px;background:#e2eae4;animation:receiving-skel-pulse 1.1s ease-in-out infinite}.receiving-view-skeleton .receiving-skel-label{height:10px;width:42%;margin-bottom:6px}.receiving-view-skeleton .receiving-skel-value{height:15px;width:78%}@keyframes receiving-skel-pulse{0%,to{opacity:1}50%{opacity:.45}}.receiving-view-actions{display:flex;justify-content:flex-end;gap:10px}.receiving-view-edit{padding:10px 18px;border:1px solid #9ec7d2;border-radius:10px;background:#eef6f8;color:#0f6e84;font-weight:900;font-size:15px;cursor:pointer}.receiving-view-amended{margin:0;padding:8px 10px;border-radius:8px;background:#fdf3e2;border:1px solid #ecd3a4;color:#7a5518;font-size:13px;font-weight:700}.receiving-disposition.amending{background:#fdf3e2;border:1px solid #ecd3a4;color:#7a5518}.receiving-picker-button:disabled,.receiving-disposition-control button:disabled{opacity:.6;cursor:default}.receiving-new-delivery.secondary{background:#eef6f8;color:#0f6e84;border:1px solid #9ec7d2}.receiving-today-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:#5d6f66;text-align:center}.receiving-today-empty p{margin:0;font-size:15px;max-width:360px}.numpad-field{flex:1;min-width:0;width:100%;min-height:64px;font-size:30px;font-weight:900;text-align:center;border:1px solid #cddbd2;border-radius:8px;background:#fff;color:#b8c4be;cursor:pointer}.numpad-field.has-value{color:#17231d}.numpad-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f171973;display:flex;align-items:center;justify-content:center;padding:20px}.resolution-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f171980;display:flex;align-items:center;justify-content:center;padding:18px}.resolution-dialog{width:min(560px,96vw);max-height:96dvh;overflow-y:auto;background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f171966;padding:18px;display:grid;gap:14px}.release-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0f171980;display:flex;align-items:center;justify-content:center;padding:18px}.release-modal{width:min(440px,96vw);background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f171966;padding:24px;display:grid;gap:12px;text-align:center}.release-modal-eyebrow{font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#047857}.release-modal h3{font-size:24px;font-weight:950;color:#17231d}.release-modal-by{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#0f6e84;font-size:16px}.release-modal-note{color:#607067;font-size:14px}.release-modal-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:6px}.release-modal-later,.release-modal-confirm{min-height:56px;border-radius:10px;font-size:17px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.release-modal-later{border:1px solid #cddbd2;background:#fff;color:#44524b}.release-modal-confirm{border:1px solid #0f6e84;background:#0f6e84;color:#fff}.release-modal-confirm:disabled{opacity:.6;cursor:default}.resolution-head h3{font-size:22px;font-weight:950;color:#b45309}.resolution-head p{margin:2px 0 0;font-size:16px;color:#314139}.resolution-reasons{display:grid;gap:10px}.resolution-reason{min-height:60px;display:flex;align-items:center;gap:10px;padding:0 18px;border:2px solid #d6e0d8;border-radius:10px;background:#f9fbf9;color:#17231d;font-size:18px;font-weight:800;text-align:left;cursor:pointer}.resolution-reason.selected{border-color:#0f6e84;background:#e8f6f9;color:#0c5a6c}.resolution-comment{display:grid;gap:6px;font-size:14px;font-weight:800;color:#4a5b52}.resolution-comment textarea{min-height:60px;border:1px solid #cddbd2;border-radius:10px;padding:10px 12px;font-size:17px;resize:vertical}.resolution-photos{display:grid;gap:10px}.resolution-add-photo{min-height:60px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px dashed #0f6e84;border-radius:10px;background:#eef6f8;color:#0c5a6c;font-size:18px;font-weight:900;cursor:pointer}.resolution-add-photo:disabled{opacity:.6;cursor:default}.resolution-photo-list{display:flex;flex-wrap:wrap;gap:8px}.resolution-photo-thumb{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid #cddbd2;background:#f4f7f5;display:grid;place-items:center;font-size:11px;color:#4a5b52}.resolution-photo-thumb img{width:100%;height:100%;object-fit:cover}.resolution-photo-thumb.is-queued,.resolution-photo-thumb.is-uploading{border-color:#0f6e84}.resolution-photo-thumb.is-failed{border-color:#c2410c}.resolution-photo-state{position:absolute;left:0;right:0;bottom:0;padding:2px 4px;font-size:10px;font-style:normal;font-weight:800;text-align:center;color:#fff;background:#0f6e84d9}.resolution-photo-thumb.is-failed .resolution-photo-state{background:#c2410ce6}.resolution-photo-remove{position:absolute;top:2px;right:2px;width:26px;height:26px;border:none;border-radius:50%;background:#141e19a6;color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}.resolution-photo-remove:disabled{opacity:.5;cursor:default}.resolution-photo-count{font-size:14px;font-weight:800;color:#4a5b52}.resolution-error{color:#b91c1c;font-weight:800}.resolution-actions{display:flex;gap:10px;justify-content:flex-end}.resolution-actions button{min-height:56px;padding:0 22px;border-radius:10px;border:1px solid #cddbd2;background:#fff;color:#17231d;font-size:18px;font-weight:900;cursor:pointer}.resolution-actions .resolution-save{border:none;background:#0f6e84;color:#fff}.resolution-actions .resolution-save:disabled{opacity:.5;cursor:default}.resolution-actions .resolution-escalate{border-color:#f2aaa5;background:#fff2f2;color:#b91c1c}.resolution-actions .resolution-escalate:disabled{opacity:.5;cursor:default}.calibration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f171980;display:flex;align-items:center;justify-content:center;padding:18px}.calibration-card{width:min(960px,96vw);max-height:96dvh;overflow-y:auto;background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f171966;padding:20px;display:grid;gap:16px}.calibration-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.calibration-head h3{margin:0;font-size:22px;font-weight:950;color:#0c5a6c}.calibration-head p{margin:2px 0 0;font-size:16px;color:#314139}.calibration-count{font-size:22px;font-weight:950;color:#0c5a6c;background:#e8f6f9;border-radius:999px;padding:6px 18px;white-space:nowrap}.calibration-error{margin:0;color:#b42318;font-weight:800}.calibration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.calibration-therm{border:2px solid #d6e0d8;border-radius:12px;background:#f9fbf9;padding:12px;display:grid;gap:10px;align-content:start}.calibration-therm.passed{border-color:#1a7f46;background:#e9f7ee}.calibration-therm.failed{border-color:#b42318;background:#fdecea}.calibration-therm.unavailable{opacity:.55}.calibration-therm-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.calibration-therm-head strong{font-size:17px;font-weight:900;color:#17231d}.calibration-therm-tag{font-size:13px;font-weight:800;color:#5b6b62}.calibration-points{display:grid;grid-template-columns:1fr 1fr;gap:8px}.calibration-point{min-height:64px;display:grid;gap:2px;align-content:center;padding:4px 10px;border:2px solid #c9d6cf;border-radius:10px;background:#fff;cursor:pointer;text-align:left}.calibration-point small{font-size:12px;font-weight:700;color:#5b6b62}.calibration-point b{font-size:20px;font-weight:900;color:#17231d}.calibration-point.filled{border-color:#0f6e84;background:#e8f6f9}.calibration-record{min-height:56px;border:none;border-radius:10px;background:#0f6e84;color:#fff;font-size:17px;font-weight:900;cursor:pointer}.calibration-record:disabled{background:#aab8b3;cursor:default}.calibration-again{min-height:48px;border:2px solid #aab8b3;border-radius:10px;background:#fff;color:#5b6b62;font-size:15px;font-weight:800;cursor:pointer}.calibration-pass{margin:0;font-size:18px;font-weight:900;color:#1a7f46}.calibration-fail{margin:0;font-size:16px;font-weight:900;color:#b42318}.calibration-muted{margin:0;font-size:15px;font-weight:700;color:#5b6b62}.calibration-foot{display:flex;justify-content:flex-end}.calibration-close{min-height:56px;padding:0 28px;border:2px solid #0f6e84;border-radius:10px;background:#fff;color:#0c5a6c;font-size:17px;font-weight:900;cursor:pointer}.numpad-dialog{width:min(420px,94vw);background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f171966;padding:16px;display:grid;gap:12px;max-height:96dvh;overflow-y:auto}.numpad-gate-close{min-height:52px;border:1px solid #cddbd2;border-radius:10px;background:#fbfdfb;font-size:16px;font-weight:900;color:#314139;cursor:pointer}.numpad-head{font-size:16px;font-weight:900;color:#17231d;text-align:center}.numpad-context{display:grid;gap:10px;padding-bottom:12px;border-bottom:1px solid #e3ece6}.numpad-capture-meta{display:grid;gap:2px;text-align:center}.numpad-capture-meta strong{font-size:23px;font-weight:900;line-height:1.15;letter-spacing:.2px;color:#102017}.numpad-capture-meta span{font-size:13px;color:#66756d}.numpad-positions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.numpad-position{min-height:56px;border:1px solid #d7e0da;border-radius:8px;background:#fff;display:grid;place-items:center;gap:2px;font-weight:900;color:#17231d;text-transform:capitalize;cursor:pointer}.numpad-position strong{color:#66756d;font-weight:800}.numpad-position.pass{border-color:#9bd7b5;background:#e5f6ed;color:#047857}.numpad-position.fail{border-color:#f2aaa5;background:#fff7f7;color:#b91c1c}.numpad-position.active{background:#0f6e84;border-color:#0f6e84;color:#fff}.numpad-position.active strong{color:#fff}.numpad-therms{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.numpad-therms button{min-height:40px;padding:0 12px;border:1px solid #d7e0da;border-radius:8px;background:#fff;font-weight:800;color:#17231d;cursor:pointer}.numpad-therms button.selected{background:#0f6e84;border-color:#0f6e84;color:#fff}.numpad-therms button.locked{opacity:.5}.numpad-therm-empty{color:#8a5a00;font-weight:700;font-size:13px;text-align:center}.numpad-display{min-height:64px;border:1px solid #cddbd2;border-radius:10px;background:#f4fafb;display:flex;align-items:center;justify-content:center;gap:4px;font-size:38px;font-weight:900;color:#0f3d49}.numpad-display small{font-size:18px;color:#5d6f66}.numpad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.numpad-grid button{min-height:64px;border:1px solid #cddbd2;border-radius:10px;background:#fbfdfb;font-size:28px;font-weight:900;color:#17231d;display:grid;place-items:center;cursor:pointer;touch-action:manipulation}.numpad-grid button:active{background:#e8f3ee}.numpad-grid-clear{font-size:19px!important;text-transform:uppercase;letter-spacing:.4px;color:#5d6f66!important}.numpad-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px}.numpad-actions button{min-height:60px;border:1px solid #cddbd2;border-radius:10px;background:#fbfdfb;font-size:17px;font-weight:900;color:#314139;cursor:pointer;touch-action:manipulation}.numpad-actions .numpad-save{background:#0f6e84;border-color:#0f6e84;color:#fff}.numpad-actions .numpad-save.danger{background:#b42318;border-color:#b42318}.numpad-actions .numpad-save:disabled{cursor:not-allowed;opacity:.5}.temp-delete-confirm-header{display:grid;gap:9px}.temp-delete-confirm-header>div{display:flex;align-items:center;gap:10px;color:#b42318}.temp-delete-confirm-header span{min-width:0;display:grid;gap:2px}.temp-delete-confirm-header strong{color:#17231d;font-size:19px;line-height:1.2}.temp-delete-confirm-header small,.temp-delete-confirm-header p{color:#5d6f66;font-size:13px;line-height:1.35}.temp-delete-confirm-header p{margin:0}.temp-delete-confirm-header .temp-delete-error{border:1px solid #efaaa4;border-radius:8px;background:#fff3f2;color:#a32019;padding:9px 10px;font-size:13px}.lang-toggle{display:inline-flex;border:1px solid #cddbd2;border-radius:8px;overflow:hidden}.lang-toggle button{min-height:44px;min-width:44px;padding:0 12px;border:none;background:#fff;color:#5d6f66;font-size:15px;font-weight:900;cursor:pointer}.lang-toggle button.active{background:#0f6e84;color:#fff}.maint-app{min-height:100dvh;max-width:560px;margin:0 auto;padding:max(14px,var(--safe-top)) max(14px,var(--safe-right)) max(28px,var(--safe-bottom)) max(14px,var(--safe-left));display:flex;flex-direction:column;gap:12px;background:#f4f8f5;font-size:16px}.maint-header{display:flex;align-items:center;justify-content:space-between}.maint-title{display:flex;align-items:center;gap:10px;color:#0f6e84}.maint-title h1{font-size:19px;margin:0;color:#17231d}.maint-title small{color:#66756d;font-weight:700}.maint-signout{border:1px solid #d7e0da;background:#fff;border-radius:10px;padding:9px 11px;color:#52655a;cursor:pointer}.maint-error{background:#fff2f2;border:1px solid #efc7c7;color:#9d2626;border-radius:10px;padding:10px 12px;font-weight:700}.maint-report-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;border:none;border-radius:14px;background:#0f6e84;color:#fff;font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 3px 10px #0f6e8440}.maint-report-button:active{background:#0c5a6c}.maint-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.maint-tabs button{min-height:46px;border:1px solid #d7e0da;border-radius:10px;background:#fff;color:#52655a;font-size:15px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.maint-tabs button b{background:#eef3ef;border-radius:999px;min-width:24px;padding:2px 7px;text-align:center}.maint-tabs button.active{border-color:#0f6e84;color:#0f6e84;box-shadow:0 0 0 2px #0f6e8426}.maint-tabs button.active b{background:#e3f1f4}.maint-list{display:flex;flex-direction:column;gap:10px}.maint-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:#66756d;padding:36px 0;font-weight:700}.maint-card{display:flex;align-items:stretch;gap:10px;background:#fff;border:1px solid #d7e0da;border-left:5px solid #e7c453;border-radius:12px;padding:10px}.maint-card.completed{border-left-color:#047857}.maint-thumb{width:64px;height:64px;object-fit:cover;border-radius:9px;flex-shrink:0}.maint-thumb-empty{display:flex;align-items:center;justify-content:center;background:#eef3ef;color:#91a49a}.maint-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.maint-desc{margin:0;font-weight:800;color:#17231d;overflow-wrap:anywhere}.maint-card-body small{color:#66756d;font-weight:700}.maint-resolved-line{color:#047857!important;display:inline-flex;align-items:center;gap:4px;overflow-wrap:anywhere}.maint-resolve-button{align-self:center;display:flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid #047857;border-radius:10px;background:#047857;color:#fff;font-weight:900;font-size:15px;cursor:pointer;flex-shrink:0}.maint-login{justify-content:center;align-items:center;text-align:center}.maint-login-head{display:flex;flex-direction:column;align-items:center;gap:6px;color:#0f6e84}.maint-login-head h1{margin:0;font-size:22px;color:#17231d}.maint-login-head p{margin:0;color:#66756d;font-weight:700}.maint-pin-dots{display:flex;gap:12px;padding:8px 0}.maint-pin-dots span{width:16px;height:16px;border-radius:50%;border:2px solid #b7c4bc;display:inline-block}.maint-pin-dots span.filled{background:#0f6e84;border-color:#0f6e84}.maint-keypad{display:grid;grid-template-columns:repeat(3,minmax(72px,88px));gap:10px;justify-content:center}.maint-keypad button{min-height:64px;border:1px solid #d7e0da;border-radius:12px;background:#fff;font-size:24px;font-weight:800;color:#17231d;cursor:pointer;display:flex;align-items:center;justify-content:center}.maint-keypad button:active{background:#eef3ef}.maint-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:300px;min-height:54px;border:none;border-radius:12px;background:#0f6e84;color:#fff;font-size:17px;font-weight:900;cursor:pointer}.maint-submit:disabled{opacity:.5;cursor:default}.maint-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17231d73;display:flex;align-items:flex-end;justify-content:center;z-index:80}.maint-sheet{width:100%;max-width:560px;background:#fff;border-radius:18px 18px 0 0;padding:16px max(16px,var(--safe-right)) calc(20px + var(--safe-bottom)) max(16px,var(--safe-left));display:flex;flex-direction:column;gap:12px;max-height:90dvh;overflow-y:auto}.maint-sheet-head{display:flex;align-items:center;justify-content:space-between}.maint-sheet-head h2{margin:0;font-size:19px;color:#17231d}.maint-sheet-head button{border:none;background:#eef3ef;border-radius:10px;padding:8px;color:#52655a;cursor:pointer}.maint-sheet textarea,.maint-sheet input[type=text]{width:100%;border:1px solid #d7e0da;border-radius:10px;padding:12px;font-size:16px;font-family:inherit;color:#17231d;background:#fdfdfb;box-sizing:border-box}.maint-photo-pick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:110px;border:2px dashed #b7c4bc;border-radius:12px;background:#f8fbf8;color:#52655a;font-weight:800;font-size:15px;cursor:pointer;overflow:hidden;padding:0}.maint-photo-pick.has-photo{border-style:solid;border-color:#0f6e84}.maint-photo-pick img{width:100%;max-height:220px;object-fit:cover;display:block}.maint-resolve-context{margin:0;color:#52655a;font-weight:700;background:#f8fbf8;border-radius:10px;padding:10px 12px}.maint-panel{display:flex;flex-direction:column;gap:12px}.maint-panel-hint{color:#66756d;font-weight:700;font-size:13px}.maint-panel .maint-tabs{max-width:420px}.maint-panel-list{max-width:720px}.maint-gate-form{display:flex;flex-direction:column;gap:10px;width:100%;max-width:320px}.maint-gate-form input{border:1px solid #d7e0da;border-radius:10px;padding:13px 12px;font-size:16px;font-family:inherit;color:#17231d;background:#fdfdfb}.maint-signout{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:13px}.maint-card-tappable{cursor:pointer}.maint-card-tappable:active{background:#f4f8f5}.maint-card-meta{display:inline-flex;gap:12px;color:#66756d}.maint-card-meta span{display:inline-flex;align-items:center;gap:4px}.maint-detail-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#f4f8f5;overflow-y:auto;overscroll-behavior:contain}.maint-detail-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:max(10px,var(--safe-top)) max(14px,var(--safe-right)) 10px max(14px,var(--safe-left));background:#f4f8f5;border-bottom:1px solid #e2eae4}.maint-back{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 12px 0 6px;border:1px solid #d7e0da;border-radius:10px;background:#fff;color:#0f6e84;font-weight:800;font-size:15px;cursor:pointer}.maint-status-chip{border-radius:999px;padding:6px 12px;font-weight:900;font-size:13px}.maint-status-chip.outstanding{background:#fbf0cf;color:#8a6210;border:1px solid #e7c453}.maint-status-chip.completed{background:#def7ec;color:#047857;border:1px solid #8ed7bd}.maint-detail-inner{max-width:640px;margin:0 auto;padding:14px max(14px,var(--safe-right)) calc(28px + var(--safe-bottom)) max(14px,var(--safe-left));display:flex;flex-direction:column;gap:10px}.maint-detail-desc{margin:0;font-size:18px;font-weight:800;color:#17231d;overflow-wrap:anywhere}.maint-detail-meta{color:#66756d;font-weight:700}.maint-section-label{display:flex;align-items:center;gap:6px;margin:10px 0 0;color:#52655a;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.maint-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.maint-photo-tile{aspect-ratio:1;padding:0;border:1px solid #d7e0da;border-radius:10px;overflow:hidden;background:#eef3ef;cursor:pointer}.maint-photo-tile img{width:100%;height:100%;object-fit:cover;display:block}.maint-photo-add{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:2px dashed #b7c4bc;border-radius:10px;background:#f8fbf8;color:#52655a;font-weight:800;font-size:12px;cursor:pointer}.maint-photo-add:disabled{opacity:.55;cursor:default}.maint-photo-none{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#eef3ef;color:#91a49a}.maint-fix-box{display:flex;flex-direction:column;gap:8px;background:#f2fbf7;border:1px solid #bfe8d6;border-radius:12px;padding:10px 12px}.maint-fix-box p{margin:0;color:#17231d;font-weight:700;overflow-wrap:anywhere}.maint-comments{display:flex;flex-direction:column;gap:8px}.maint-comments-empty{color:#66756d;font-weight:700}.maint-comment{background:#fff;border:1px solid #d7e0da;border-radius:10px;padding:8px 12px}.maint-comment small{color:#66756d;font-weight:700}.maint-comment p{margin:2px 0 0;color:#17231d;font-weight:600;overflow-wrap:anywhere;white-space:pre-wrap}.maint-comment-composer{display:flex;gap:8px;align-items:stretch}.maint-comment-composer textarea{flex:1;border:1px solid #d7e0da;border-radius:10px;padding:10px 12px;font-size:16px;font-family:inherit;color:#17231d;background:#fdfdfb;box-sizing:border-box;resize:none}.maint-comment-composer button{width:54px;border:none;border-radius:10px;background:#0f6e84;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.maint-comment-composer button:disabled{opacity:.45;cursor:default}.maint-detail-resolve{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border:none;border-radius:12px;background:#047857;color:#fff;font-size:17px;font-weight:900;cursor:pointer;margin-top:6px}.maint-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.maint-pick-tile{position:relative;aspect-ratio:1;border:1px solid #0f6e84;border-radius:10px;overflow:hidden;background:#eef3ef}.maint-pick-tile img{width:100%;height:100%;object-fit:cover;display:block}.maint-pick-tile button{position:absolute;top:4px;right:4px;width:26px;height:26px;border:none;border-radius:50%;background:#17231db8;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.maint-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#080c0af0}.maint-lightbox-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;overscroll-behavior:contain}.maint-lightbox-frame img{max-width:100%;max-height:100%;user-select:none;-webkit-user-select:none;will-change:transform}.maint-lightbox-close{position:absolute;top:calc(10px + var(--safe-top));right:max(12px,var(--safe-right));z-index:2;width:44px;height:44px;border:none;border-radius:50%;background:#ffffff29;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.app-update-banner{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:10px 16px;border:1px solid #e8b93c;border-radius:10px;background:#fdf3d7;color:#7a5b0e;font-size:17px;font-weight:800;cursor:pointer}.app-update-chip{position:fixed;right:16px;bottom:max(16px,var(--safe-bottom));z-index:80;display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 18px;border:1px solid #e8b93c;border-radius:999px;background:#fdf3d7;color:#7a5b0e;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #0f171938}.temp-completed-section{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px dashed #c3d0c8}.temp-completed-heading{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.8px;color:#66756d}.temp-completed-chip{display:grid;gap:2px;justify-items:start;text-align:left;border:1px solid #b7ddc8;border-radius:12px;background:#f2faf5;color:#274036;padding:10px 12px;cursor:pointer}.temp-completed-chip.active{border-color:#0f6e84;box-shadow:0 0 0 2px #0f6e8433}.temp-completed-chip strong{font-size:15px;font-weight:900}.temp-completed-chip span{font-size:12.5px;font-weight:700;color:#55655c}.temp-completed-chip small{font-size:12px;font-weight:800;color:#047857}.temp-corrected{font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;color:#8a6b1f;background:#fdf3d7;border-radius:6px;padding:1px 6px}.maint-alerts{display:inline-flex;align-items:center;gap:6px;border:1px solid #b7c4bd;border-radius:10px;background:#fff;color:#274036;font-weight:800;font-size:13px;min-height:40px;padding:0 12px;margin-right:8px}.maint-alerts.on{border-color:#0f6e84;background:#e7f4f7;color:#0f6e84}.maint-alerts.blocked{border-color:#d9a09a;background:#fbeeec;color:#8c2f22}.maint-push-hint{margin:10px 14px 0;padding:10px 12px;border:1px solid #b7ddc8;border-radius:10px;background:#e9f8ef;color:#14532d;font-weight:700;font-size:13px}.alarm-board{min-height:100vh;background:#171b19;color:#eef3ef;padding:max(18px,var(--safe-top)) max(22px,var(--safe-right)) max(26px,var(--safe-bottom)) max(22px,var(--safe-left));display:flex;flex-direction:column;gap:16px}.alarm-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.alarm-title{display:flex;align-items:center;gap:12px;flex:1 1 auto}.alarm-title h1{margin:0;font-size:24px;font-weight:900}.alarm-title small{color:#9fb3a8;font-weight:600}.alarm-clock{font-size:40px;font-weight:900;letter-spacing:.5px;font-variant-numeric:tabular-nums}.alarm-header-actions{display:flex;align-items:center;gap:10px}.alarm-sound{display:inline-flex;align-items:center;gap:7px;border-radius:10px;padding:9px 12px;font-weight:800;font-size:13px}.alarm-sound.on{background:#12351f;color:#7ee2a8}.alarm-sound.off{background:#43231c;color:#ffb3a5}.alarm-signout{display:inline-flex;align-items:center;gap:7px;border:1px solid #3c463f;border-radius:10px;background:transparent;color:#c9d6cd;font-weight:800;font-size:13px;min-height:40px;padding:0 12px;cursor:pointer}.alarm-empty{flex:1;display:grid;place-items:center;align-content:center;gap:10px;color:#9fb3a8;text-align:center}.alarm-empty p{margin:0;font-size:22px;font-weight:800}.alarm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;align-content:start}.alarm-card{display:grid;gap:4px;justify-items:start;text-align:left;border:2px solid #2f3a33;border-radius:16px;background:#1f2622;color:inherit;padding:16px 18px;cursor:pointer}.alarm-card-checkpoint{font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:#9fb3a8}.alarm-card-countdown{font-size:40px;font-weight:900;line-height:1.05;font-variant-numeric:tabular-nums}.alarm-card-due{font-size:17px;font-weight:800;color:#c9d6cd}.alarm-card-batch{margin-top:6px;font-size:14px;font-weight:700;color:#9fb3a8}.alarm-card-carts{font-size:14px;font-weight:800;color:#c9d6cd}.alarm-card.soon{border-color:#8a6b1f;background:#2b2415}.alarm-card.soon .alarm-card-countdown{color:#ffd166}.alarm-card.overdue{border-color:#a63c2c;background:#351c17}.alarm-card.overdue .alarm-card-countdown{color:#ff8a70}.alarm-card.ringing{animation:alarm-pulse 1.1s ease-in-out infinite}.alarm-card.acked{opacity:.65}.alarm-card-ack{font-size:12px;font-weight:800;color:#ffd166;text-transform:uppercase;letter-spacing:.6px}@keyframes alarm-pulse{0%,to{box-shadow:0 0 #d6452d8c}50%{box-shadow:0 0 0 14px #d6452d00}}@media(max-height:900px){.login-layout{padding:10px 0;gap:14px}.login-card{padding:20px;gap:14px}.login-card h2{font-size:32px}.camera-attestation,.login-error{min-height:44px}.keypad{padding:12px;gap:10px}.keypad button{min-height:62px}.keypad button:first-child,.keypad button:nth-child(2),.keypad button:nth-child(3),.keypad button:nth-child(4),.keypad button:nth-child(5),.keypad button:nth-child(6),.keypad button:nth-child(7),.keypad button:nth-child(8),.keypad button:nth-child(9),.keypad button:nth-child(11){font-size:32px}.keypad .keypad-submit{min-height:56px}}.command-status-board{min-width:0}.command-status-heading{margin-bottom:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.command-status-heading h3{font-size:26px;line-height:1.1}.command-status-heading p,.command-status-heading>span{color:#627069;font-size:13px}.command-status-heading p{margin-top:5px}.command-status-heading>span{white-space:nowrap}.command-status-alert{min-height:50px;margin-bottom:12px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #9bd7b5;border-left:7px solid #17734b;border-radius:7px;background:#e5f5ec;color:#105c3b}.command-status-alert.attention{border-color:#e8b44f;border-left-color:#9a6100;background:#fff2cf;color:#734900}.command-status-alert.critical{border-color:#edaaa5;border-left-color:#b42318;background:#ffebe9;color:#8f1912}.command-status-alert strong,.command-status-alert span{display:block}.command-status-alert strong{font-size:14px}.command-status-alert span{margin-top:2px;font-size:12px}.command-status-alert>strong{margin:0;font-size:13px;white-space:nowrap}.command-status-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.command-status-panel{min-width:0;border:1px solid #d7dfda;border-top:5px solid #0e6872;border-radius:8px;background:#fff;box-shadow:0 8px 24px #192d2314;overflow:hidden}.command-status-panel.status-attention{border-top-color:#b42318}.command-status-panel.status-due{border-top-color:#9a6100}.command-status-panel.status-complete{border-top-color:#17734b}.command-status-panel.status-quiet{border-top-color:#aab6af}.command-status-panel.temp,.command-status-panel.preop,.command-status-panel.receiving,.command-status-panel.production{grid-column:span 6}.command-status-panel.temp,.command-status-panel.preop{min-height:300px}.command-status-panel.receiving,.command-status-panel.production,.command-status-panel.support{min-height:238px}.command-status-panel.support{grid-column:span 3}.command-status-panel>header{min-height:60px;padding:12px 15px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e5ebe7}.command-status-panel>header>div{min-width:0}.command-status-panel>header h4{font-size:18px;line-height:1.2}.command-status-panel>header p{margin-top:4px;color:#627069;font-size:12px}.command-status-panel>header p.printer-health-chip{display:inline-flex;align-items:center;gap:5px;margin-top:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:800}.command-status-panel>header p.printer-health-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.command-status-panel>header p.printer-health-chip.ok{border:1px solid #b5d8c6;background:#e7f5ee;color:#17734b}.command-status-panel>header p.printer-health-chip.unreachable{border:1px solid #e3b8b3;background:#fbeae8;color:#b42318}.command-status-panel>header button{min-height:34px;flex:0 0 auto;border:1px solid #95c4ca;border-radius:6px;background:#e4f2f3;color:#0e6872;padding:6px 10px;font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer}.command-status-panel>header button:hover,.command-status-panel>header button:focus-visible{border-color:#0e6872;background:#d6ebed}.command-status-body{padding:13px 15px 15px}.command-binder-panel{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;border:1px solid #d7dfda;border-radius:8px;background:#fff;box-shadow:0 8px 24px #192d2314;padding:14px 16px}.command-binder-copy{min-width:220px;flex:1 1 260px}.command-binder-copy h4{font-size:17px;line-height:1.2}.command-binder-copy p{margin-top:3px;color:#627069;font-size:12px}.command-binder-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.command-binder-controls input[type=date]{min-height:44px;border:1px solid #c3cfc8;border-radius:6px;padding:8px 10px;font:inherit;font-size:14px;background:#fff;color:#17231d}.command-binder-controls button{min-height:44px;display:inline-flex;align-items:center;gap:8px;border:1px solid #0e6872;border-radius:6px;background:#0e6872;color:#fff;padding:10px 16px;font-size:14px;font-weight:850;cursor:pointer;touch-action:manipulation}.command-binder-controls button:disabled{opacity:.55;cursor:default}.command-binder-notice{flex-basis:100%;font-size:13px;font-weight:650}.command-binder-notice.ok{color:#17734b}.command-binder-notice.error{color:#b42318}.command-status-metrics{margin-bottom:12px;display:grid;gap:1px;border:1px solid #d7dfda;border-radius:7px;background:#d7dfda;overflow:hidden}.command-status-metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.command-status-metrics>div{min-height:58px;padding:8px 10px;background:#fafcfb}.command-status-metrics strong,.command-status-metrics small{display:block}.command-status-metrics strong{color:#0e6872;font-size:21px;line-height:1}.command-status-metrics small{margin-top:6px;color:#627069;font-size:10px;font-weight:750;text-transform:uppercase}.command-status-metrics .good strong{color:#17734b}.command-status-metrics .warn strong{color:#9a6100}.command-status-metrics .alert strong{color:#b42318}.command-status-rows{display:grid;gap:6px}.command-status-rows>button{min-height:43px;padding:7px 9px;display:grid;grid-template-columns:minmax(130px,1.3fr) minmax(100px,1fr) auto;align-items:center;gap:10px;border:1px solid #e0e6e2;border-radius:6px;background:#fbfdfb;color:#17211c;text-align:left;cursor:pointer}.command-status-rows>button:hover,.command-status-rows>button:focus-visible{border-color:#95c4ca;background:#f0f8f8}.command-status-rows strong,.command-status-rows span,.command-status-rows small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-status-rows strong{font-size:12px}.command-status-rows span,.command-status-rows small{color:#627069;font-size:11px}.command-status-rows small{color:#0e6872;font-weight:850;text-align:right}.command-status-rows small.attention{color:#b42318}.command-status-rows small.due{color:#9a6100}.command-status-rows small.complete{color:#17734b}.command-status-runs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.command-status-runs button{min-height:78px;padding:9px 10px;border:1px solid #d7dfda;border-radius:7px;background:#fafcfb;color:#17211c;text-align:left;cursor:pointer}.command-status-runs strong,.command-status-runs span,.command-status-runs small{display:block}.command-status-runs strong{font-size:13px}.command-status-runs span{margin-top:7px;color:#0e6872;font-size:12px;font-weight:850}.command-status-runs small{margin-top:3px;color:#627069;font-size:10px}.command-status-runs .status-complete{border-color:#9bd7b5;background:#e5f5ec}.command-status-runs .status-complete span{color:#17734b}.command-status-runs .status-due{border-color:#e6bd68;background:#fff2cf}.command-status-runs .status-attention{border-color:#edaaa5;background:#ffebe9}.command-periodic-runs{margin-top:9px;padding-top:9px;display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #e5ebe7}.command-periodic-runs>span{border:1px solid #d7dfda;border-radius:999px;padding:4px 8px;color:#627069;font-size:10px;font-weight:750}.command-periodic-runs strong{color:#17211c}.command-periodic-runs .status-complete{border-color:#9bd7b5;background:#e5f5ec;color:#17734b}.command-periodic-runs .status-due{border-color:#e6bd68;background:#fff2cf;color:#805100}.command-periodic-runs .status-attention{border-color:#edaaa5;background:#ffebe9;color:#b42318}.command-batch-weights{margin-top:11px;padding-top:9px;border-top:1px solid #e5ebe7}.command-batch-weights-label{display:block;margin-bottom:6px;color:#627069;font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.command-batch-weight-chips{display:flex;flex-wrap:wrap;gap:7px}.command-batch-weight-chips>button{min-height:40px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid #99ced2;border-radius:12px;padding:5px 10px;background:#e4f2f3;color:#0e6872;font-size:10px;font-weight:750;text-align:left}.command-batch-weight-chips>button>strong{color:#17211c;font-size:11px}.command-batch-weight-chips>button.unset{border-color:#e6bd68;background:#fff2cf;color:#805100}.production-sync-events{max-height:24rem;overflow-y:auto;padding-left:1.2rem}.production-sync-events li{padding:.6rem 0;border-bottom:1px solid #d8e3dc;overflow-wrap:anywhere}.production-sync-events p{margin:.25rem 0}.command-support-count{margin:3px 0 13px;display:flex;align-items:flex-end;gap:7px}.command-support-count strong{color:#0e6872;font-size:34px;line-height:.9}.command-support-count span{color:#627069;font-size:11px}.command-support-lines{display:grid;gap:7px}.command-support-lines>div{padding-top:7px;border-top:1px solid #e5ebe7}.command-support-lines strong,.command-support-lines span{display:block}.command-support-lines strong{font-size:11px}.command-support-lines span{margin-top:3px;color:#627069;font-size:10px;line-height:1.35}.command-support-lines .relay{display:flex;align-items:center;gap:7px}.command-support-lines .relay>i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#17734b}.command-support-lines .relay>i.offline{background:#b42318}.command-status-badge{min-height:27px;display:inline-flex;align-items:center;border:1px solid #99ced2;border-radius:999px;background:#e4f2f3;color:#0e6872;padding:4px 9px;font-size:11px;font-weight:800;white-space:nowrap}.command-status-badge.attention{border-color:#edaaa5;background:#ffebe9;color:#b42318}.command-status-badge.complete,.command-status-badge.ready{border-color:#9bd7b5;background:#e5f5ec;color:#17734b}.command-status-empty{min-height:54px;display:grid;place-items:center;color:#627069;font-size:12px;text-align:center}@media(max-width:900px){.command-status-panel.temp,.command-status-panel.preop,.command-status-panel.receiving,.command-status-panel.production{grid-column:span 12}.command-status-panel.support{grid-column:span 6}}@media(max-width:600px){.command-status-heading{display:block}.command-status-heading>span{display:block;margin-top:6px}.command-status-alert{align-items:flex-start;flex-direction:column;gap:5px}.command-status-panel.support{grid-column:span 12}.command-status-metrics.four{grid-template-columns:repeat(2,minmax(0,1fr))}.command-status-runs{grid-template-columns:1fr}.command-status-rows>button{grid-template-columns:minmax(110px,1fr) auto}.command-status-rows>button>span{grid-column:1 / -1;grid-row:2}}@media(max-width:1000px){.topbar{position:relative;align-items:stretch;flex-direction:column;gap:6px;padding:6px 10px}.topbar>.brand-lockup{min-height:42px;width:100%;gap:10px}.topbar .brand-mark{width:42px;height:42px;flex:0 0 42px}.topbar .brand-lockup h1{max-width:none;font-size:18px}.session-strip{width:100%;flex-wrap:nowrap;gap:6px}.time-tile{display:none}.operator-chip{min-width:0;flex:1 1 auto}.connection-chip,.header-action{flex:0 0 auto}.workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px;padding:8px 8px max(8px,var(--safe-bottom))}.module-rail{min-height:0;display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:6px;scroll-padding-inline:6px;scroll-snap-type:x proximity;scrollbar-width:thin}.module-tab{min-height:64px;flex:0 0 104px;padding:6px;scroll-snap-align:start}.module-tab span{max-width:100%;line-height:1.1;overflow-wrap:anywhere;text-align:center;white-space:normal}.module-overview{min-height:0}.overview-grid,.overview-grid.active-work-first,.overview-grid.module-only{display:block;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.work-queue,.module-panel{min-height:auto;padding:14px;overflow:visible}.module-panel:has(.temp-log-workflow){display:block;overflow:visible}.module-panel:has(.temp-log-workflow) .temp-log-workflow,.temp-main{min-height:auto;overflow:visible}.module-panel .checklist-walkthrough{position:static;box-shadow:none}.checklist-item{scroll-margin-top:12px}.temp-batch-column{flex-direction:row;margin-bottom:12px;padding:2px 2px 5px;overflow-x:auto;scroll-snap-type:x proximity}.temp-batch-chip{min-height:62px;flex:0 0 184px;scroll-snap-align:start}.temp-batch-swipe{flex:0 0 184px;min-height:62px;scroll-snap-align:start}.temp-batch-swipe .temp-batch-chip{min-height:62px;flex:1 1 auto;scroll-snap-align:none}.command-status-panel.temp,.command-status-panel.preop,.command-status-panel.receiving,.command-status-panel.production,.command-status-panel.support{min-height:0}}@media(max-width:720px){.topbar>.brand-lockup{padding-right:142px}.topbar .brand-lockup h1{font-size:16px;line-height:1.05;white-space:normal}.session-strip{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px 44px;align-items:center}.operator-chip{grid-column:1;grid-row:1}.operator-chip span{max-width:none}.connection-chip{grid-column:2;grid-row:1;min-width:44px;justify-content:center;padding-inline:8px}.connection-chip span{display:none}.lang-toggle{position:absolute;top:5px;right:10px}.lang-toggle button{min-height:42px;min-width:40px;padding-inline:9px;font-size:13px}.header-action[data-testid=app-refresh]{grid-column:3;grid-row:1}.header-action[data-testid=app-sign-out]{grid-column:4;grid-row:1}.workspace{gap:6px;padding:6px 6px max(6px,var(--safe-bottom))}.module-rail{gap:5px;padding:5px}.module-tab{min-height:62px;flex-basis:96px}.module-tab span{font-size:11px}.module-heading{padding:9px 12px}.module-heading h2{font-size:20px}.module-heading>div:first-child>p{display:none}.module-context-line,.module-work-line,.module-maturity-line{font-size:11px}.work-queue,.module-panel{padding:10px}.section-heading{align-items:flex-start;flex-wrap:wrap}.section-heading h3,.command-status-heading h3{font-size:22px}.command-status-grid{gap:9px}.command-status-heading{display:flex;align-items:flex-start}.command-status-heading>span{margin-top:3px}.command-status-panel>header{min-height:54px;padding:10px 11px 9px}.command-status-body{padding:10px 11px 12px}.command-status-rows strong,.command-status-rows span,.command-status-rows small{overflow:visible;text-overflow:clip;white-space:normal}.command-status-rows>button{gap:6px 10px}.command-periodic-runs{overflow-x:auto;flex-wrap:nowrap}.command-periodic-runs>span{flex:0 0 auto}.run-cards{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}.run-card{min-height:122px;padding:14px}.run-card-head h3{font-size:21px}.checklist-header{min-height:0;padding:12px}.checklist-header h3{font-size:24px}.checklist-progress{min-width:0;width:100%;text-align:left}.checklist-section-map{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.checklist-section-jump{min-height:58px;flex:0 0 164px;scroll-snap-align:start}.walkthrough-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.walkthrough-metrics div{min-height:56px;padding:5px 3px}.walkthrough-metrics strong{font-size:18px}.walkthrough-metrics span{font-size:9px}.reading-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.probe{min-width:0;min-height:68px;padding:6px 3px}.receiving-card,.receiving-result{padding:12px}.receiving-hero-lead{flex-direction:column;align-items:stretch}.receiving-hero-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.receiving-new-delivery-types,.receiving-new-delivery.secondary{grid-column:1 / -1}.receiving-new-delivery.secondary{width:100%;justify-content:center}.receiving-type-chip,.receiving-disposition{min-width:0;width:100%}.receiving-line-title,.receiving-passissue-row,.receiving-origin-row{align-items:stretch;flex-direction:column}.receiving-passissue,.receiving-origin-control,.receiving-line-checks .receiving-passissue,.receiving-line-checks .receiving-origin-control,.receiving-picker-button.receiving-check-picker{width:100%;margin-left:0}.receiving-line-grid.receiving-grid-arrival{grid-template-columns:repeat(2,minmax(0,1fr))}.receiving-grid-arrival .receiving-product-field{grid-column:1 / -1}.receiving-line-grid.receiving-grid-measure{grid-template-columns:minmax(0,1fr)}.receiving-custom-product{align-items:stretch;flex-direction:column}.receiving-custom-product button{width:100%}.receiving-photo-plan{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.topbar>.brand-lockup{padding-right:128px}.topbar .brand-mark{width:38px;height:38px;flex-basis:38px}.lang-toggle button{min-height:38px;min-width:36px;padding-inline:7px}.operator-chip{padding-inline:8px}.operator-chip svg{display:none}.temp-reading-row{flex-direction:column}.temp-reading-row button{width:100%;min-width:0}}.temp-admin-chip{margin-left:10px;padding:3px 10px;border:1px solid #cddbd2;border-radius:999px;background:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#46534c;cursor:pointer;vertical-align:middle}.temp-admin-meridiem{display:flex;gap:8px;margin-top:8px}.temp-admin-meridiem button{min-height:44px;min-width:72px;border:1px solid #cddbd2;border-radius:8px;background:#fff;font-size:15px;font-weight:850;color:#17231d;cursor:pointer}.temp-admin-meridiem button.selected{border-color:#0f6e84;box-shadow:inset 0 0 0 2px #0f6e84;background:#eef6f8}.ccp-header-tools{flex:0 0 auto;display:grid;justify-items:end;gap:6px}.ccp-header-actions{display:flex;align-items:center;gap:8px}.module-action-button.secondary{border-color:#b9ccc2;background:#fff;color:#0c5a6c}.module-action-button.secondary:hover{background:#eef7f3}.module-action-button:disabled{cursor:default;opacity:.58}.ccp-header-action-error{max-width:420px;color:#b42318;font-size:13px;text-align:right}.ccp-observation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:grid;place-items:center;padding:calc(max(16px,var(--safe-top)) + 52px) max(28px,var(--safe-right)) max(28px,var(--safe-bottom)) max(28px,var(--safe-left));background:#0c1c167a}.ccp-observation-close{position:absolute;top:max(16px,var(--safe-top));right:max(16px,var(--safe-right));z-index:1;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #c8d8cf;border-radius:8px;background:#fff;color:#17231d;cursor:pointer;touch-action:manipulation;box-shadow:0 10px 28px #091c144d}.ccp-observation-close:active{background:#e5f3ed}.ccp-observation-sheet{width:min(1240px,100%);height:min(920px,100%);min-height:0;overflow:auto;border:1px solid #c8d8cf;border-radius:8px;background:#fff;box-shadow:0 24px 64px #091c1459}.ccp-observation-sheet>.checklist-shell{min-height:100%;padding:18px}.app-session-background{min-height:100dvh}.dco-staging-ribbon{position:fixed;top:0;left:0;right:0;z-index:1000;height:28px;display:flex;align-items:center;justify-content:center;background:#b42318;color:#fff;font-size:14px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.session-lock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;overflow-y:auto;padding:max(16px,var(--safe-top)) max(16px,var(--safe-right)) max(16px,var(--safe-bottom)) max(16px,var(--safe-left));background:#07161185;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.session-lock-card{width:min(460px,100%);display:grid;gap:16px;padding:22px;border:1px solid #c9d9d0;border-radius:8px;background:#fff;box-shadow:0 28px 72px #0716116b}.session-lock-heading{display:flex;align-items:center;gap:14px}.session-lock-heading h2{margin:2px 0 4px;color:#17231d;font-size:26px;line-height:1.1}.session-lock-heading p{margin:0;color:#5b6b62}.session-lock-icon{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:8px;background:#e5f3ed;color:#0f6e5b}.session-lock-card .pin-display{margin:0}.session-lock-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.session-lock-keypad button{min-width:0;min-height:66px;border:1px solid #c9d8d0;border-radius:8px;background:#f8fbf9;color:#17231d;font-size:28px;font-weight:900;cursor:pointer;touch-action:manipulation}.session-lock-keypad button:active{background:#e5f3ed}.session-lock-keypad button:disabled{cursor:default;opacity:.55}.session-lock-keypad .session-lock-key-action{display:grid;place-items:center;align-content:center;gap:2px;color:#405149;font-size:12px}.session-lock-status{min-height:20px;margin:0;color:#5b6b62;font-size:14px;font-weight:750;text-align:center}@media(max-width:1000px){.ccp-header-actions .module-action-button{min-height:48px;padding-inline:14px}.ccp-observation-sheet{width:100%;height:100%}}@media(max-width:720px){.module-heading:has(.ccp-header-tools){align-items:stretch;flex-direction:column;gap:8px}.ccp-header-tools{width:100%;justify-items:stretch}.ccp-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ccp-header-actions .module-action-button{min-width:0;justify-content:center;padding-inline:10px;font-size:14px}.ccp-header-action-error{max-width:none;text-align:left}.ccp-observation-sheet>.checklist-shell{padding:10px}.session-lock-overlay{align-items:start;padding:max(10px,var(--safe-top)) max(10px,var(--safe-right)) max(10px,var(--safe-bottom)) max(10px,var(--safe-left))}.session-lock-card{gap:12px;padding:16px}.session-lock-heading h2{font-size:22px}.session-lock-keypad button{min-height:58px}}.receiving-disposition.incomplete{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.checklist-item.pass.corrected{border-left-color:#d97706;background:#e8f6ec}.pass-issue-status.corrected{background:#fef3c7;border-color:#e7b75a;color:#8a5a00}.checklist-copy-meta .checklist-corrected-note{color:#8a5a00;font-weight:800}.module-action-button .observation-count{margin-left:auto;padding:2px 10px;border-radius:999px;background:#ffffff47;font-size:17px;font-weight:800;letter-spacing:.01em}.production-correction-panel p,.production-correction-panel legend{overflow-wrap:anywhere}.production-correction-panel fieldset{min-width:0;margin-block:.75rem}.production-correction-panel label{display:grid;gap:.35rem;margin-block:.6rem}.production-correction-panel input,.production-correction-panel select,.production-correction-panel textarea{min-width:0;width:100%;max-width:100%}@media(max-width:720px),(max-height:500px){.maint-header,.maint-card-meta,.alarm-header-actions{flex-wrap:wrap;gap:8px}.maint-title{flex:1 1 100%}.maint-app,.maint-detail-page,.maint-sheet,.alarm-board{overflow-wrap:anywhere}.maint-app small,.maint-detail-page small,.maint-sheet small,.alarm-board small{font-size:12px}.maint-gate-form input,.maint-comment-composer textarea,.alarm-title,.alarm-title>div,.alarm-card{min-width:0}.alarm-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.alarm-card>*{max-width:100%}}@media(max-width:720px),(max-height:500px){:root{--phone-header-h: 56px;--phone-tabbar-h: 60px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--phone-safe-top: var(--safe-top);--phone-safe-bottom: var(--safe-bottom);--phone-safe-left: var(--safe-left);--phone-safe-right: var(--safe-right)}html:has(.app-shell){scroll-padding-top:calc(var(--phone-header-h) + var(--phone-safe-top) + 8px)}.app-shell{height:auto;min-height:100dvh;overflow:visible}.workspace,.module-overview,.overview-grid,.overview-grid.active-work-first,.overview-grid.module-only,.work-queue,.module-panel,.module-panel:has(.temp-log-workflow),.module-panel:has(.temp-log-workflow) .temp-log-workflow,.temp-main,.run-cards,.run-workflow-sections{overflow:visible;overscroll-behavior:auto}.module-overview{overflow-x:clip}.workspace{min-height:0;padding:6px max(6px,var(--phone-safe-right)) max(12px,var(--phone-safe-bottom)) max(6px,var(--phone-safe-left))}.topbar{position:sticky;top:0;z-index:5;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:4px;min-height:calc(var(--phone-header-h) + var(--phone-safe-top));padding:calc(5px + var(--phone-safe-top)) max(8px,var(--phone-safe-right)) 4px max(8px,var(--phone-safe-left))}.topbar>.brand-lockup{flex:0 0 auto;width:auto;min-height:0;gap:0;padding-right:0}.topbar .brand-mark{width:32px;height:32px;flex:0 0 32px;border-radius:6px;font-size:12px}.topbar .brand-lockup>div:not(.brand-mark){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.topbar .session-strip{display:flex;flex:1 1 auto;flex-wrap:nowrap;align-items:center;gap:4px;width:auto;min-width:0}.topbar .time-tile{display:none}.topbar .operator-chip{flex:1 1 auto;min-width:0;min-height:44px;padding:4px 6px}.topbar .operator-chip svg,.topbar .operator-chip small{display:none}.topbar .operator-chip span{max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.topbar .connection-chip{flex:0 0 44px;width:44px;min-width:44px;min-height:44px;justify-content:center;padding:0}.topbar .connection-chip span{display:none}.topbar .lang-toggle{position:static;flex:0 0 auto}.topbar .lang-toggle button{min-width:44px;min-height:44px;padding:0;font-size:14px}.topbar .header-action{flex:0 0 44px;width:44px;min-width:44px;min-height:44px;padding:0}.module-heading{padding:8px 12px;gap:8px}.module-heading h2{margin:0;font-size:20px}.ccp-header-actions .module-action-button{flex-wrap:wrap;row-gap:4px;white-space:normal;text-align:left}.module-heading>div:first-child>p,.module-heading .module-context-line,.module-heading .module-work-line,.module-heading .module-maturity-line{display:none}.login-page .lang-toggle{position:static}.login-page>.brand-lockup{gap:10px;padding:calc(10px + var(--phone-safe-top)) max(12px,var(--phone-safe-right)) 10px max(12px,var(--phone-safe-left))}.login-page .brand-mark{width:42px;height:42px;flex:0 0 42px}.login-page .brand-lockup h1{font-size:18px}.login-page .brand-lockup .connection-chip{flex:0 0 auto;margin-left:auto;min-height:44px;padding:4px 10px}.login-page .brand-lockup .connection-chip span{display:inline;font-size:14px;white-space:nowrap}.app-update-chip{right:max(12px,var(--phone-safe-right));bottom:calc(var(--phone-tabbar-h) + 12px + var(--phone-safe-bottom));max-width:calc(100vw - 24px)}.workstation-select small,.receiving-disposition span,.receiving-metric span,.receiving-group-label,.checklist-section-jump span,.checklist-section-jump small,.cart-label-count,.matrix-cell .temp-pending,.matrix-cell .temp-passed-by,.checklist-copy-meta span,.checklist-copy-meta .next-row-badge,.pass-issue-status,.temp-tool-grid button small,.receiving-view-grid span,.resolution-photo-thumb,.resolution-photo-state,.temp-corrected,.command-status-metrics small,.command-status-rows span,.command-status-rows small,.command-status-runs small,.command-periodic-runs>span,.command-batch-weights-label,.command-batch-weight-chips>button,.command-batch-weight-chips>button>strong,.command-support-count span,.command-support-lines strong,.command-support-lines span,.command-status-badge,.module-tab span,.walkthrough-metrics span{font-size:12px}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell select,.app-shell textarea{font-size:16px}}@media(max-width:380px){.topbar .brand-mark{display:none}}@media(max-height:500px){:root{--phone-tabbar-h: 0px}html:has(.app-shell){scroll-padding-top:8px}.topbar{position:static}}@media(max-width:720px),(max-height:500px){:root{--phone-pinned-bottom: calc(8px + var(--phone-safe-bottom))}.numpad-overlay:has(>.production-batches-dialog){padding:max(8px,var(--phone-safe-top)) max(8px,var(--phone-safe-right)) max(8px,var(--phone-safe-bottom)) max(8px,var(--phone-safe-left))}.numpad-dialog.production-batches-dialog{width:100%;max-width:640px;max-height:100%;gap:10px;padding:14px 14px 12px}.production-batches-dialog .numpad-capture-meta strong{font-size:20px}.production-batches-dialog .temp-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.production-batches-dialog .temp-print-grid button{min-width:0;min-height:48px;padding:6px 10px;overflow-wrap:anywhere}.production-batches-dialog .production-cart-line{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name total" "package package" "weight stepper";gap:8px 10px;padding:10px}.production-batches-dialog .production-cart-line>strong{grid-area:name}.production-batches-dialog .production-cart-line>label:first-of-type{grid-area:package;display:grid;gap:4px;min-width:0}.production-batches-dialog .production-cart-line>label:nth-of-type(2){grid-area:weight;min-width:0}.production-batches-dialog .production-cart-stepper{grid-area:stepper}.production-batches-dialog .production-cart-total{grid-area:total;min-width:0}.production-batches-dialog .production-cart-line select{width:100%;min-width:0;min-height:44px;padding:0 10px;border:1px solid #cddbd2;border-radius:8px;background:#fff;color:#17231d;font-size:16px;font-weight:800}.production-batches-dialog>.temp-print-confirm,.production-batches-dialog>.numpad-gate-close{position:sticky}.production-batches-dialog>.temp-print-confirm{z-index:2;bottom:58px;min-height:52px;padding:4px 12px;box-shadow:0 -10px 0 2px #fff}.production-batches-dialog>.temp-print-confirm:disabled{opacity:1;background:#6fa8b5}.production-batches-dialog>.numpad-gate-close{z-index:1;bottom:0;height:48px;min-height:48px;box-shadow:0 0 0 10px #fff,0 12px 0 10px #fff}.receiving-disposition-control button,.receiving-workflow .receiving-passissue button,.receiving-workflow .receiving-origin-control button,.receiving-workflow .photo-add-button,.receiving-workflow .icon-text-button{min-height:48px;font-size:16px}.receiving-submit-card{display:contents}.receiving-submit-card>label{padding:16px;border:1px solid #d7e0da;border-radius:8px;background:#fbfdfb;box-shadow:0 12px 28px #0f231914}.receiving-submit-card>button{position:sticky;bottom:var(--phone-pinned-bottom);z-index:2;width:100%;min-height:52px;padding:6px 16px;font-size:16px;box-shadow:0 6px 18px #0f231947}.receiving-submit-card>button:disabled{opacity:1;background:#7b847f}.receiving-workflow :is(input,select,textarea,button:not([data-testid=receiving-submit])){scroll-margin-bottom:calc(52px + 24px + var(--phone-safe-bottom))}.run-workflow{padding-inline:10px}.run-back-link{min-width:44px;min-height:44px;padding:0 10px;font-size:16px}}@media(max-height:500px){.numpad-dialog.production-batches-dialog{grid-template-columns:minmax(0,1fr) auto}.production-batches-dialog>*{grid-column:1 / -1}.production-batches-dialog>.temp-print-confirm{grid-column:1;bottom:0;box-shadow:0 -10px 0 2px #fff,0 12px 0 10px #fff}.production-batches-dialog>.numpad-gate-close{grid-column:2;min-width:132px;height:52px;min-height:52px}.production-batches-dialog .temp-print-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.production-batches-dialog .production-cart-line{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name name total" "package weight stepper";align-items:end}}@media(max-width:720px),(max-height:500px){.cart-matrix{grid-template-columns:70px repeat(var(--matrix-cols, 4),minmax(84px,1fr));column-gap:6px;overscroll-behavior-x:contain}.cart-matrix>.matrix-head:first-child,.cart-matrix>.cart-label{position:sticky;left:0;z-index:1;box-shadow:3px 0 0 4px #fff}.cart-matrix>.matrix-head:first-child{align-self:stretch;display:grid;place-items:center;background:#fff}.cart-matrix>.cart-label{min-width:0;padding:6px 2px;font-size:14px;line-height:1.2;text-align:center;overflow-wrap:anywhere}.matrix-cell{min-width:0;padding:6px 3px;overflow-wrap:anywhere;text-align:center}.matrix-cell span,.matrix-cell small,.matrix-head{max-width:100%;min-width:0;overflow-wrap:anywhere}.matrix-cell small{letter-spacing:0}.matrix-cell .temp-countdown{padding:1px 4px}.matrix-head-due{padding:3px 4px}.temp-new-batch-card .temp-create-batch{position:sticky;bottom:var(--phone-pinned-bottom);z-index:2;min-height:56px;padding:8px 12px;font-size:17px;line-height:1.2;white-space:normal;box-shadow:0 6px 18px #0f17193d}.temp-new-batch-products button{min-width:0;flex:1 1 120px}.numpad-overlay:has(>.numpad-dialog>.numpad-actions){padding:max(8px,var(--phone-safe-top)) max(8px,var(--phone-safe-right)) max(8px,var(--phone-safe-bottom)) max(8px,var(--phone-safe-left))}.numpad-dialog:has(>.numpad-actions){width:min(420px,100%);max-height:100%;padding:12px 12px 0;gap:10px;overscroll-behavior:contain}.numpad-dialog>.numpad-actions{position:sticky;bottom:0;z-index:1;margin:0 -12px;padding:8px 12px 12px;background:#fff;box-shadow:0 -1px #e3ece6}.numpad-dialog>.numpad-actions button{min-height:56px}.numpad-dialog>.numpad-context{gap:8px;padding-bottom:8px}.numpad-dialog:has(>.numpad-actions) .numpad-capture-meta strong{font-size:20px}.numpad-dialog .numpad-position{min-height:48px}.numpad-dialog .numpad-therms button{min-height:44px;min-width:44px}.numpad-dialog .temp-admin-chip{display:inline-flex;align-items:center;min-height:44px;min-width:44px;margin-left:8px;padding:0 12px}.numpad-dialog .numpad-display{min-height:56px;font-size:34px}.numpad-dialog .numpad-grid{gap:8px}.numpad-dialog .numpad-grid button{min-height:56px}.temp-delete-confirm-header>.numpad-positions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.temp-delete-confirm-header .numpad-position{min-height:48px;padding:4px 6px;line-height:1.2;text-align:center;overflow-wrap:anywhere}.temp-delete-confirm-header .numpad-position span{display:block;max-width:100%}.temp-delete-confirm-header strong{font-size:17px}}@media(max-width:720px)and (max-height:740px),(max-height:500px){.numpad-dialog .numpad-display{min-height:48px;font-size:30px}.numpad-dialog .numpad-grid button{min-height:50px;font-size:24px}.numpad-dialog>.numpad-actions button{min-height:52px}.numpad-dialog:has(>.numpad-actions) .numpad-capture-meta strong{font-size:18px}}@media(max-height:500px){.temp-new-batch-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.temp-new-batch-card>*{grid-column:1 / -1}.temp-new-batch-card>.temp-cart-stepper{grid-column:1}.temp-new-batch-card>.temp-create-batch{grid-column:2}.numpad-dialog:has(>.numpad-actions){width:min(760px,100%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);column-gap:14px;align-items:start}.numpad-dialog>.numpad-context,.numpad-dialog>.numpad-head{grid-column:1;grid-row:1}.numpad-dialog>.numpad-display{grid-column:1;grid-row:2}.numpad-dialog>.numpad-grid{grid-column:2;grid-row:1 / span 3;padding-bottom:12px}.numpad-dialog>.numpad-actions{grid-column:1;grid-row:3;align-self:end;margin-right:0;padding-right:0}.numpad-dialog .numpad-grid button{min-height:48px}}@media(min-width:721px)and (min-height:501px){.production-batches-dialog .production-cart-line{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name name total" "package weight stepper";align-items:end;gap:8px 12px}.production-batches-dialog .production-cart-line>strong{grid-area:name;align-self:center}.production-batches-dialog .production-cart-line>label:first-of-type{grid-area:package;display:grid;gap:4px;min-width:0}.production-batches-dialog .production-cart-line>label:nth-of-type(2){grid-area:weight}.production-batches-dialog .production-cart-stepper{grid-area:stepper}.production-batches-dialog .production-cart-total{grid-area:total;align-self:center}.production-batches-dialog .production-cart-line select{width:100%;min-width:0;min-height:44px;padding:0 10px;border:1px solid #cddbd2;border-radius:8px;background:#fff;color:#17231d;font-size:16px;font-weight:800}}@media(max-width:720px),(max-height:500px){.command-status-grid{display:flex;flex-direction:column;gap:10px}.command-status-grid>*{flex:0 0 auto;min-width:0;max-width:100%}.command-status-board :is(.command-status-panel,.command-binder-panel){overflow-wrap:anywhere}.command-status-panel>header{flex-wrap:wrap;align-items:center;padding:10px 12px}.command-status-panel>header>:first-child{flex:1 1 10rem;min-width:0}.command-status-body{padding:12px}.command-status-board .command-status-panel button{min-width:44px;min-height:44px}.command-status-panel>header button{padding:8px 14px;font-size:14px}.command-status-board .command-status-panel summary{min-height:44px;padding-block:11px;cursor:pointer}.command-status-board :is(table,pre){display:block;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;overflow-wrap:normal}.command-status-board :is(input,select,textarea,img){max-width:100%}.command-binder-copy{min-width:0}.command-support-count strong{flex:0 0 auto;white-space:nowrap}[data-phone-readonly=hide] :is(button,input,select,textarea,fieldset,label:has(input,select,textarea)):not([data-phone-readonly=hide]>header *){display:none!important}[data-phone-readonly=inert] :is(button,input,select,textarea){pointer-events:none;cursor:default}}@media(max-width:720px),(max-height:500px){:root{--phone-pinned-bottom: calc(8px + var(--phone-tabbar-h) + var(--phone-safe-bottom))}html:has(.app-shell){scroll-padding-bottom:calc(var(--phone-tabbar-h) + var(--phone-safe-bottom))}.module-rail{position:fixed;right:0;bottom:0;left:0;z-index:30;display:flex;gap:2px;height:calc(var(--phone-tabbar-h) + var(--phone-safe-bottom));min-height:0;margin:0;padding:4px max(4px,var(--phone-safe-right)) calc(4px + var(--phone-safe-bottom)) max(4px,var(--phone-safe-left));border:0;border-top:1px solid #d6e0d8;border-radius:0;background:#fff;box-shadow:0 -8px 24px #1831231a;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-padding-inline:4px;scroll-snap-type:x proximity;scrollbar-width:none}.module-tab{flex:1 1 0;min-width:min-content;min-height:44px;padding:1px 3px;gap:2px;align-content:center;border:0;border-radius:10px;background:transparent;scroll-snap-align:start}.module-tab svg{width:20px;height:20px;margin-inline:9px}.module-tab span{max-width:none;font-size:12px;font-weight:800;line-height:1.1;text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal}.module-tab b{top:1px;right:auto;left:calc(50% + 6px);min-width:20px;height:20px;padding:0 5px;font-size:12px}.module-tab.is-active{background:#0f6e84;color:#fff}.workspace{grid-template-rows:minmax(0,1fr);padding-bottom:calc(var(--phone-tabbar-h) + var(--phone-safe-bottom) + 12px)}.login-page .login-lang button{min-width:44px;min-height:44px;padding:0 10px;font-size:14px}.floor-exit-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0 auto max(8px,var(--phone-safe-bottom));padding:0 14px;font-size:15px}.login-layout:has(>.keypad)>.login-card{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px}.login-layout:has(>.keypad)>.login-card>*{grid-column:1 / -1}.login-layout:has(>.keypad)>.login-card>.login-lang{grid-column:2;grid-row:1 / span 2;align-self:center}.login-layout:has(>.keypad)>.login-card>.eyebrow{grid-column:1;grid-row:1;margin:0}.login-layout:has(>.keypad)>.login-card>h2{grid-column:1;grid-row:2;margin:0;font-size:26px}.login-layout:has(>.keypad)>.login-card .camera-attestation{min-height:40px;padding:8px 12px;font-size:14px}.login-layout:has(>.keypad){gap:10px}.login-layout>.keypad .keypad-action{gap:2px;font-size:16px}}@media(max-width:720px)and (min-height:501px){html:has(.app-shell :is(input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=reset],[type=file],[type=range],[type=color],[readonly]),textarea:not([readonly]),[contenteditable=true]):focus) .module-rail{display:none}}@media(max-width:720px)and (max-height:740px){.login-layout:has(>.keypad){padding:8px 0}.login-layout>.keypad{padding:10px;gap:8px}.login-layout>.keypad button{min-height:58px}.login-layout>.keypad .keypad-submit{min-height:52px}}@media(max-height:500px){html:has(.app-shell){scroll-padding-bottom:var(--phone-safe-bottom)}.workspace{grid-template-columns:min-content minmax(0,1fr);align-items:start;gap:6px;padding-bottom:max(12px,var(--phone-safe-bottom))}.module-rail{position:sticky;top:0;right:auto;bottom:auto;left:auto;width:auto;height:calc(100dvh - 12px);margin:0;flex-direction:column;gap:4px;padding:5px 4px;border:1px solid #d6e0d8;border-radius:10px;box-shadow:0 14px 38px #18312314;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:auto;overscroll-behavior-y:contain;scroll-padding-block:5px;scroll-snap-type:y proximity}.module-tab{flex:0 0 auto;width:100%;min-height:56px;padding:4px 1px}.temp-new-batch-card{gap:6px;padding:8px}.temp-new-batch-products button{flex-basis:96px;min-height:44px;font-size:16px}.temp-new-batch-variants button{min-height:44px}.temp-new-batch-card .temp-cart-stepper button{min-height:48px}.temp-new-batch-card>.temp-create-batch{min-height:48px}.login-page:has(>.login-layout>.keypad){grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr)}.login-page:has(>.login-layout>.keypad)>.brand-lockup{grid-column:1;grid-row:1;padding-top:calc(6px + var(--phone-safe-top));padding-bottom:6px}.login-page:has(>.login-layout>.keypad)>.login-layout{grid-column:1 / -1;grid-row:2;width:min(820px,calc(100vw - 24px - var(--phone-safe-left) - var(--phone-safe-right)));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:start;gap:8px 12px;padding:8px 0 max(8px,var(--phone-safe-bottom))}.login-layout:has(>.keypad)>:not(.keypad){grid-column:1}.login-layout>.keypad{grid-column:2;grid-row:1 / span 3;padding:8px;gap:6px}.login-layout>.keypad button{min-height:52px}.login-layout>.keypad button:not(.keypad-action):not(.keypad-submit){font-size:28px}.login-layout>.keypad .keypad-submit{min-height:48px;font-size:20px}.login-page:has(>.login-layout>.keypad)>.floor-exit-link{grid-column:2;grid-row:1;align-self:stretch;width:auto;height:auto;margin:0;padding:calc(6px + var(--phone-safe-top)) max(12px,var(--phone-safe-right)) 6px 12px;border-bottom:1px solid #d7dfd9;background:#ffffffeb}.login-page:has(>.login-layout>.keypad):has(>.floor-exit-link)>.brand-lockup{padding-right:8px}.session-lock-overlay{align-items:center;padding:max(8px,var(--phone-safe-top)) max(12px,var(--phone-safe-right)) max(8px,var(--phone-safe-bottom)) max(12px,var(--phone-safe-left))}.session-lock-card{width:min(760px,100%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 16px;padding:14px}.session-lock-card>*{grid-column:1}.session-lock-card>.session-lock-keypad{grid-column:2;grid-row:1 / span 4}.session-lock-heading h2{font-size:22px}.session-lock-keypad button{min-height:56px}}
