/* Black-and-white employee portal */
body{background:#fff!important;color:#000!important}.login-shell{background:#fff!important}.login-card,.calendar-card,.task-panel{background:#fff!important;border:1px solid #000!important;border-radius:3px!important;box-shadow:none!important}.brand-mark,.primary{background:#000!important;color:#fff!important;border-radius:3px!important;box-shadow:none!important}.primary:hover{background:#222!important}header{background:#000!important;border:0!important}header .logo,header .logo span,header .user{color:#fff!important}header .link-button{color:#fff!important;text-decoration:underline}.app-shell{color:#000}.eyebrow,.muted,.welcome p:not(.eyebrow),.task p,.empty-tasks,.task-title span{color:#000!important}.today-label{background:#fff!important;border:1px solid #000;color:#000!important;border-radius:3px!important}.calendar-head a{background:#000!important;color:#fff!important;border-radius:3px!important}.day{background:#fff!important;color:#000!important;border:1px solid #000!important;border-radius:3px!important}.day small{color:#000!important}.day.selected{background:#000!important;color:#fff!important}.day.selected small{color:#fff!important}.day.today b:after{background:#000!important}.weekdays span,.done{color:#000!important}.notice,.notice.success,.notice.error{background:#fff!important;border:1px solid #000!important;color:#000!important;border-radius:3px!important}input,select{border:1px solid #000!important;border-radius:3px!important;color:#000!important}input:focus,select:focus{border-color:#000!important;box-shadow:0 0 0 1px #000!important}.secondary,.link-button{color:#000!important}.task{border-color:#000!important}dialog{border:1px solid #000!important;border-radius:3px!important;box-shadow:none!important}dialog::backdrop{background:#0009!important}.keypad button{background:#fff!important;border:1px solid #000!important;border-radius:3px!important;color:#000!important}.keypad button:active{background:#000!important;color:#fff!important}.pin-dots i{background:#fff!important;border:1px solid #000!important;border-radius:3px!important;color:#000!important}.pin-dots i.filled{background:#000!important}.login-card #pin{border:0!important}.field-error{color:#000!important;font-weight:700}.notice.danger-alert{background:#fff0f2!important;border:1px solid #dc3545!important;color:#b42335!important;font-weight:700}.notice.success-alert{background:#e9f8ef!important;border:1px solid #198754!important;color:#146c43!important;font-weight:700}@media(max-width:650px){.employee-topbar .user{gap:8px}.employee-topbar .user span{display:inline!important;font-size:12px;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
html,body{max-width:100%!important;overflow-x:hidden!important;overscroll-behavior-x:none;touch-action:manipulation}.login-shell{width:100%!important;max-width:100%!important;min-height:100dvh;overflow-x:hidden!important;padding-left:14px!important;padding-right:14px!important}.login-card{width:100%!important;max-width:390px!important;min-width:0!important;margin:0 auto!important;overflow:hidden!important}.login-card #pin{width:1px!important;min-width:0!important;left:0!important}.keypad,.pin-dots{width:100%!important;max-width:100%!important}.keypad button{min-width:0!important}
dialog{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%);margin:0!important;width:calc(100vw - 24px)!important;max-width:440px!important;max-height:calc(100dvh - 24px)!important;min-width:0!important;overflow-x:hidden!important;overflow-y:auto!important}dialog form,dialog fieldset{min-width:0!important;max-width:100%!important}.move-time{min-width:0!important}.move-time select,.move-time textarea{max-width:100%!important}
@media(max-width:650px){html:has(dialog[open]),body:has(dialog[open]){overflow:hidden!important;overscroll-behavior:none}dialog[open]{inset:0!important;transform:none!important;margin:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;padding:20px 16px!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important}}
