/* Shared module identity; inert overlay, never alters form positioning. */
body::after{content:"";position:fixed;inset:14% 10% 6%;background:url("/demo/assets/watermark.svg") center/contain no-repeat;opacity:.035;pointer-events:none;user-select:none;z-index:900}
input,textarea,select,table,button{font-synthesis:none}button:focus-visible,a:focus-visible{outline:3px solid #2778ad;outline-offset:3px}dialog{max-width:calc(100vw - 28px)}
@media(max-width:600px){body::after{display:none}table{font-size:14px}input,textarea,select{max-width:100%;box-sizing:border-box}}
/* Scoped layout for the new portals; native WMS/TMS forms retain their layout. */
#employeeLoginForm,#employeeWork form,#commHost form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px;align-items:end;padding:20px;margin:18px 0 28px;background:#fff;border:1px solid #cbd7e3;border-radius:12px}
#employeeLoginForm label,#employeeWork form label,#commHost form label{display:flex;flex-direction:column;gap:8px;min-width:0;font-weight:600;line-height:1.5}
#employeeLoginForm input,#employeeWork form input,#commHost form input,#commHost form textarea,#commHost form select{width:100%;min-width:0;min-height:42px;padding:10px;border:1px solid #9caec0;border-radius:6px;font:inherit;box-sizing:border-box}
#employeeWork form button,#employeeLoginForm button,#commHost form button{min-height:42px;justify-self:start;align-self:end}
#employeeWork h2,#commHost h3{margin-top:32px}#employeeWork table{width:100%;border-collapse:collapse;background:#fff;margin:16px 0 28px}#employeeWork th,#employeeWork td{padding:14px;text-align:left;border-bottom:1px solid #d4dee8;line-height:1.5}#employeeWork th{background:#e3ebf3}#employeeDocuments button{margin:8px}
#commHost .comm-layout{display:grid;grid-template-columns:minmax(210px,28%) minmax(0,1fr);gap:24px}#commHost .comm-thread{display:block;width:100%;text-align:left;margin-bottom:12px;padding:14px}#commHost .comm-message,#commHost #commWaiting article{background:#fff;border:1px solid #cbd7e3;border-radius:8px;margin:12px 0;padding:16px}#commHost .comm-message small{display:block;color:#41566b}#commHost .comm-safety{display:block;padding:18px;background:#fff4d5;border:1px solid #d6b15d;border-radius:8px;margin:16px 0}#commHost textarea{min-height:90px}
@media(max-width:700px){#workspace-main:has(#employeeWork){padding:12px!important}#employeeWork form,#employeeLoginForm,#commHost form{grid-template-columns:1fr;padding:14px;gap:14px}#employeeWork table{display:block;max-width:100%;overflow-x:auto}#commHost .comm-layout{display:block}#commHost{min-width:0}#employeeWork .cards{grid-template-columns:1fr 1fr}#employeeWork th,#employeeWork td{padding:10px}}
