*{box-sizing:border-box}body{font:16px/1.55 system-ui,sans-serif;margin:0;background:#faf7fc;color:#261538}header{padding:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid #d5c6dc}header a,a{color:#522473;font-weight:750}nav{display:flex;gap:18px}main{max-width:1000px;padding:28px 20px 80px;margin:auto}h1{font-size:clamp(32px,7vw,48px);line-height:1.1}h2{line-height:1.2}.card,#teamLoginForm{background:white;border:2px solid #402050;border-radius:16px;padding:24px;margin:22px 0}label{display:block;font-weight:750;margin:14px 0}input,select,textarea{font:inherit;padding:12px;border:2px solid #a997b2;border-radius:8px;width:100%;display:block;margin-top:6px}input[type=checkbox]{display:inline-block;width:auto;margin-right:10px}button{font:inherit;font-weight:750;border:2px solid #281239;border-radius:8px;padding:12px 16px;background:#eed56b;color:#281239;cursor:pointer;margin:6px 8px 6px 0}button.secondary{background:white}button:disabled{opacity:.55;cursor:not-allowed}.heading-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.entry{padding:18px 0;border-bottom:1px solid #d5c6dc}.entry small{display:block;color:#51425e}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0e9f5;padding:20px;border-radius:10px}:focus-visible{outline:3px solid #6c3793;outline-offset:3px}[hidden]{display:none!important}

.employee-number-field{display:flex;align-items:center;border:2px solid #a997b2;border-radius:8px;margin-top:6px;background:white;overflow:hidden}.employee-number-prefix{padding-left:12px;color:#522473;flex-shrink:0}.employee-number-field input{border:0;border-radius:0;margin:0;min-width:0;padding-left:4px;text-transform:uppercase}.employee-number-field:focus-within{outline:3px solid #6c3793;outline-offset:3px}.employee-number-field input:focus-visible{outline:none}#employee-number-help{display:block;font-size:13px;font-weight:400;margin-top:5px;color:#51425e}
