body.access-locked>*{display:none!important}
body.access-locked>#accessGate{display:flex!important}
#accessGate{display:none;position:fixed;inset:0;z-index:1000;overflow:auto;padding:28px 18px;align-items:center;justify-content:center;background:linear-gradient(130deg,#5e72e4,#825ee4 50%,#11cdef);min-height:100dvh}
.access-card{background:#fff;color:#172b4d;padding:32px;border-radius:24px;box-shadow:0 20px 60px #172b4d30;width:100%;max-width:430px}
.access-logo{background:#5e72e4;color:white;font-weight:800;border-radius:14px;padding:12px;display:inline-block;margin-bottom:18px}
.access-card h1{font-size:26px;font-weight:800}.access-card p{margin:10px 0 20px;color:#64748b;font-size:14px}
.access-card label,.access-fields>label{display:block;font-size:13px;font-weight:700;margin:14px 0}
.access-card input,.access-fields input:not([type=checkbox]),.access-fields select{display:block;width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:12px;margin-top:6px;background:white;color:#172b4d;min-height:46px;font-size:16px}
.access-primary{background:#5e72e4;color:white;padding:12px 18px;border-radius:12px;font-weight:700;margin:10px 0;min-height:46px}.access-card .access-primary{width:100%}
.access-primary:disabled{opacity:.5}.access-card small{color:#64748b}#accessError{color:#b91c1c!important;white-space:pre-wrap}
.access-fields{max-width:560px}.access-check{display:flex;gap:10px;align-items:center;padding:10px 0;font-size:13px}.access-check input{height:22px;width:22px}
#setupResult{overflow-wrap:anywhere;padding:12px;font-size:13px}#showcaseBanner{background:#fef3c7;color:#78350f;padding:12px;text-align:center;font-size:13px;font-weight:700}
[hidden]{display:none!important}.access-chart{font-size:54px;color:#c7d2fe;background:#f8f9fe;padding:30px;border-radius:12px;overflow:hidden;white-space:nowrap}
#legacyNotice{padding:14px;background:#fff7ed;color:#9a3412;font-size:13px}
@media(max-width:1023px){body[data-role=stocker] #mobileBottomNav{grid-template-columns:1fr!important}}
.machine-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.machine-assignment-grid legend{grid-column:1/-1}.machine-assignment{padding:12px;border:1px solid #e2e8f0;border-radius:10px;margin:0}.machine-single{grid-column:1/-1}

