/* StaffTime — NEW UI / visual layer only. No application logic changed. */
:root{--page:#eef2f6;--surface:#fff;--surface-2:#f7f9fc;--ink:#182230;--muted:#718096;--line:#e2e8f0;--navy:#0f172a;--navy-2:#172033;--blue:#2563eb;--blue-soft:#eaf1ff;--green:#16845a;--green-soft:#e6f7ef;--red:#c0392b;--red-soft:#ffebe8;--amber:#a16207;--amber-soft:#fff6d8;--shadow:0 8px 26px rgba(15,23,42,.07);--shadow-sm:0 2px 9px rgba(15,23,42,.06)}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--page)!important;color:var(--ink)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif!important;font-size:15px!important;line-height:1.45!important}body{min-height:100vh;overflow-x:hidden}.hidden{display:none!important}
.login-shell{min-height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;background:linear-gradient(145deg,#eaf0f7 0%,#f7f9fc 52%,#e8edf4 100%)!important}.login-box{width:min(430px,100%)!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 24px 70px rgba(15,23,42,.13)!important}.login-top{padding:30px!important;background:linear-gradient(135deg,var(--navy),var(--navy-2))!important;color:#fff!important}.brand{font-size:30px!important;font-weight:800!important;letter-spacing:-.8px!important}.login-top .sub{margin-top:5px!important;color:#cbd5e1!important;opacity:1!important}.login-body{padding:28px!important}.login-body h2{margin:0 0 20px!important;font-size:23px!important;letter-spacing:-.35px!important}.login-body label{margin-top:13px!important}.login-button{width:100%!important;margin-top:18px!important;padding:14px 16px!important;min-height:48px!important}
header{background:var(--navy)!important;color:#fff!important;padding:15px 18px!important;position:sticky!important;top:0!important;z-index:100!important;box-shadow:0 4px 18px rgba(15,23,42,.18)!important}header .head{width:min(1120px,100%)!important;margin:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}header h1{margin:0!important;font-size:21px!important;line-height:1!important;font-weight:800!important;letter-spacing:-.35px!important}.head .sub{margin-top:5px!important;font-size:11px!important;color:#aeb9ca!important;opacity:1!important}.head .sub:after{content:"";display:inline-block;margin-left:7px;width:6px;height:6px;border-radius:50%;background:#39c98a;vertical-align:middle}.head button{background:#fff!important;color:var(--navy)!important;border:0!important;border-radius:10px!important;padding:10px 14px!important;font-weight:750!important;min-height:42px!important}
#app{min-height:calc(100vh - 65px)!important;background:var(--page)!important}#app>nav{width:min(1120px,100%)!important;margin:0 auto!important;padding:14px 18px 12px!important;display:flex!important;gap:7px!important;overflow-x:auto!important;background:var(--page)!important;position:sticky!important;top:65px!important;z-index:80!important;border:0!important;box-shadow:none!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}#app>nav::-webkit-scrollbar{display:none}#app>nav button{flex:0 0 auto!important;margin:0!important;padding:10px 16px!important;border:1px solid #dce3ec!important;border-radius:11px!important;background:rgba(255,255,255,.78)!important;color:#526174!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important;min-height:42px!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important}#app>nav button.active{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important;box-shadow:0 4px 10px rgba(15,23,42,.16)!important}
main{width:min(1120px,100%)!important;margin:0 auto!important;padding:2px 18px 50px!important}.card{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:20px!important;margin:0 0 15px!important;box-shadow:var(--shadow-sm)!important}.card h2{margin:0 0 14px!important;font-size:18px!important;line-height:1.2!important;font-weight:780!important;letter-spacing:-.35px!important}.top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.grid,.formgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.card>.grid+.grid{margin-top:2px!important}
label{display:block!important;margin:9px 0 6px!important;color:#68778a!important;font-size:12px!important;font-weight:700!important}input,select{width:100%!important;height:46px!important;padding:10px 12px!important;border:1px solid #d4dce7!important;border-radius:10px!important;background:#fff!important;color:var(--ink)!important;font:inherit!important;font-size:15px!important;outline:none!important;transition:border-color .15s,box-shadow .15s!important}input:hover,select:hover{border-color:#aeb9c8!important}input:focus,select:focus{border-color:#4d79c9!important;box-shadow:0 0 0 3px rgba(37,99,235,.10)!important}input[type=checkbox]{width:22px!important;height:22px!important;accent-color:var(--blue)!important}
button{font:inherit!important;font-size:13px!important;border:0!important;border-radius:10px!important;padding:11px 14px!important;cursor:pointer!important;font-weight:700!important;transition:transform .08s,box-shadow .15s,background .15s!important;min-height:44px!important}button:active{transform:translateY(1px)!important}.primary,.login-button{background:var(--navy)!important;color:#fff!important;box-shadow:0 3px 8px rgba(15,23,42,.13)!important}.primary:hover,.login-button:hover{background:#050b18!important}.secondary{background:#edf1f6!important;color:#344054!important}.secondary:hover{background:#e2e8f0!important}.green,.ok{background:var(--green-soft)!important;color:var(--green)!important}.red,.danger,.error{background:var(--red-soft)!important;color:var(--red)!important}.actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:14px!important}.muted{color:var(--muted)!important}.small{font-size:12px!important}.big,.num{font-size:40px!important;line-height:1!important;font-weight:820!important;letter-spacing:-1.3px!important}.notice{padding:11px 13px!important;margin-top:10px!important;border:1px solid var(--line)!important;border-radius:11px!important;background:var(--surface-2)!important;color:#435064!important}.badge{display:inline-flex!important;align-items:center!important;padding:5px 9px!important;border-radius:999px!important;font-size:11px!important;font-weight:800!important;background:#edf1f6!important;color:#536174!important}.badge.pending{background:var(--amber-soft)!important;color:var(--amber)!important}.badge.approved{background:var(--green-soft)!important;color:var(--green)!important}.badge.returned,.badge.rejected{background:var(--red-soft)!important;color:var(--red)!important}
#week .card:first-child{padding:24px!important;background:linear-gradient(135deg,#fff,#f7faff)!important;border-color:#dce6f4!important}#weekRange{margin-bottom:10px!important;color:#7a8798!important}#weekMoney{margin-top:7px!important;font-size:16px!important;font-weight:750!important;color:#344054!important}#weekStatus{margin:17px 0 13px!important}
.scroll,#workers,#tasks,#pending,#adminHolidayRequests,#myHolidayRequests,#employeeDetailsBody{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;max-width:100%!important}table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:13px!important;overflow:hidden!important;font-size:13px!important}th,td{text-align:left!important;padding:11px 10px!important;border-bottom:1px solid #e9edf2!important;vertical-align:middle!important}th{background:#f7f9fb!important;color:#637186!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.35px!important;white-space:nowrap!important}tr:last-child td{border-bottom:0!important}tbody tr:hover td,table tr:hover td{background:#fafcff!important}.actionbtn{padding:9px 11px!important;background:#fff!important;border:1px solid #d4dce7!important;border-radius:8px!important;font-size:12px!important;min-height:40px!important}
#admin>.card:first-child{background:linear-gradient(135deg,#fff,#f8fbff)!important;border-color:#dce6f4!important}#globalNightOutRate,#holidayLimit{max-width:300px!important}#employeeDetails.card{margin-top:15px!important;background:#f8fafc!important;border-color:#dbe3ed!important;box-shadow:none!important}#employeeDetailsBody .notice{background:#fff!important}#hoursMsg,#holidayMsg,#adminMsg,#limitMsg,#globalNightOutMsg,#editMsg{margin-top:10px!important}
@media(max-width:700px){html,body{font-size:16px!important}header{padding:11px 12px!important}header .head{gap:9px!important}header h1{font-size:20px!important}.head .sub{font-size:10px!important}.head button{padding:9px 12px!important;min-height:42px!important}#app{min-height:calc(100vh - 61px)!important}#app>nav{top:61px!important;padding:8px 10px!important;gap:7px!important}#app>nav button{padding:9px 14px!important;font-size:13px!important;min-height:43px!important}main{padding:3px 10px 28px!important}.card{padding:16px 14px!important;border-radius:15px!important;margin-bottom:10px!important}.card h2{font-size:18px!important;margin-bottom:12px!important}.grid,.formgrid{grid-template-columns:1fr!important;gap:5px!important}.card>.grid+.grid{margin-top:0!important}label{font-size:12px!important;margin:9px 0 5px!important}input,select{height:48px!important;font-size:16px!important;border-radius:11px!important}button{font-size:14px!important;min-height:48px!important;padding:12px 14px!important}.primary{width:100%!important;margin-top:12px!important}.actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.actions button{width:100%!important}.top{align-items:flex-start!important}.top .secondary{flex:0 0 auto!important}.big,.num{font-size:34px!important}.notice{font-size:14px!important}.badge{font-size:11px!important}.scroll,#workers,#tasks,#pending,#adminHolidayRequests,#myHolidayRequests,#employeeDetailsBody{margin-left:0!important;margin-right:0!important;padding-bottom:4px!important}table{min-width:650px!important;font-size:13px!important}th,td{padding:10px 9px!important;font-size:12px!important;white-space:nowrap!important}.actionbtn{min-height:42px!important}.login-box{border-radius:19px!important}.login-top{padding:25px 22px!important}.login-body{padding:23px 18px 26px!important}.brand{font-size:28px!important}}
@media(min-width:701px){#hours> .card:first-child{padding:22px!important}#admin{display:block}}
/* Production visual sync marker — mobile usability 2026-09-11 */