.login-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(720px 420px at 12% 18%,rgb(45 212 191/.22),transparent 55%),radial-gradient(560px 400px at 92% 82%,rgb(14 165 233/.18),transparent 50%),linear-gradient(165deg,#07111f,#0b1c2c 48%,#0a2a32)}.login-card{width:100%;max-width:28rem;background:#fff;color:#0f172a;border-radius:20px;padding:1.6rem 1.4rem 1.65rem;box-shadow:0 28px 60px rgb(0 0 0/.32);position:relative;overflow:hidden;border:1px solid rgb(255 255 255/.08)}.login-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#14b8a6,#0ea5e9)}.login-people{margin-top:.85rem;display:grid;gap:.55rem;max-height:min(52vh,28rem);overflow-y:auto}.person-chip{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;border-radius:14px;padding:.75rem .85rem;border:1px solid #e2e8f0;background:#f8fafc;min-height:3.4rem;transition:border-color .15s ease,background .15s ease,transform .15s ease}.person-chip:hover{border-color:#99f6e4;background:#fff;transform:translateY(-1px)}.person-chip.selected{border-width:2px;border-color:#0f766e}.person-employee{border-color:#bae6fd;background:#f0f9ff;color:#075985}.person-supervisor{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.person-admin{border-color:#cbd5e1;background:#f8fafc;color:#334155}.person-avatar{width:2.4rem;height:2.4rem;border-radius:999px;display:grid;place-items:center;font-weight:800;background:#fff;flex-shrink:0}.pin-dots{display:flex;justify-content:center;gap:.55rem;margin:1.1rem 0 .7rem}.pin-dots span{width:.72rem;height:.72rem;border-radius:999px;border:2px solid #cbd5e1;background:#fff}.pin-dots span.on{background:#0d9488;border-color:#0d9488}.pin-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.4rem}.pin-key{min-height:3.35rem;border-radius:14px;background:#f1f5f9;font-size:1.25rem;font-weight:800;color:#0f172a;border:0;cursor:pointer}.pin-key:active{background:#ccfbf1}.pin-key:disabled{opacity:.45}