:root{--worker-ink:#101828;--worker-muted:#667085;--worker-bg:#f2f4f7;--worker-card:#fff;--worker-green:#087443;--worker-green-dark:#075b37;--worker-red:#c52a32;--worker-border:#d0d5dd;--worker-shadow:0 14px 36px rgba(16,24,40,.09)}
.protier-worker-page [hidden]{display:none!important}
.workers-clock *{box-sizing:border-box}.protier-worker-page{margin:0;min-width:0;background:var(--worker-bg);color:var(--worker-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}.worker-auth-shell{min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.worker-auth-card{width:min(100%,440px);background:#fff;border:1px solid #e4e7ec;border-radius:28px;box-shadow:var(--worker-shadow);padding:32px;text-align:center}.worker-auth-card--wide{width:min(100%,760px)}.worker-auth-logo{width:84px;height:84px;object-fit:contain}.worker-eyebrow{margin:14px 0 6px;color:var(--worker-green);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.worker-auth-card h1{margin:0;font-size:clamp(1.8rem,6vw,2.45rem);line-height:1.05}.worker-auth-subtitle{margin:10px 0 26px;color:var(--worker-muted)}.worker-auth-card label{display:grid;gap:8px;text-align:left;font-weight:700}.worker-pin-input{width:100%;height:72px;border:2px solid var(--worker-border);border-radius:18px;text-align:center;font-size:2.2rem;letter-spacing:.65em;padding-left:.65em}.worker-pin-input:focus,.worker-registration-form input:focus,.worker-status-card select:focus,.worker-button:focus-visible,.worker-header button:focus-visible{outline:3px solid rgba(8,116,67,.25);outline-offset:2px;border-color:var(--worker-green)}#worker-login-help{color:var(--worker-muted);font-size:.9rem}.worker-admin-login{display:inline-block;margin-top:24px;color:var(--worker-ink);font-weight:700}.worker-message{margin:16px 0;padding:13px 15px;border-radius:14px;text-align:left}.worker-message--error{background:#fff1f1;color:#981b24;border:1px solid #ffc9cd}.worker-message--warning{background:#fff8e6;color:#704f00;border:1px solid #f5d77b}.worker-message--success{background:#eaf8f0;color:#075b37;border:1px solid #8fd2ad}.worker-login-progress{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--worker-muted)}.worker-login-progress span{width:16px;height:16px;border:2px solid #cbd5e1;border-top-color:var(--worker-green);border-radius:50%;animation:worker-spin .7s linear infinite}.worker-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.worker-registration-form input,.worker-status-card select{width:100%;min-height:50px;border:1px solid var(--worker-border);border-radius:12px;padding:12px;font:inherit;background:#fff}.worker-registration-form .worker-button{margin-top:22px}.worker-button{border:0;border-radius:15px;min-height:52px;padding:13px 18px;font:inherit;font-weight:800;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.worker-button:active:not(:disabled){transform:translateY(1px)}.worker-button:disabled{opacity:.48;cursor:not-allowed}.worker-button--primary,.worker-button--start{background:var(--worker-green);color:#fff;box-shadow:0 8px 18px rgba(8,116,67,.2)}.worker-button--start{width:100%;min-height:62px;font-size:1.05rem}.worker-button--finish{width:100%;background:var(--worker-red);color:#fff;min-height:62px;font-size:1.05rem}.worker-button--history{width:100%;background:#fff;border:1px solid var(--worker-border);color:var(--worker-ink);margin-top:16px}.worker-button--quiet{background:#eef1f5;color:var(--worker-ink)}
.worker-app{min-height:100dvh}.worker-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(14px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 14px max(18px,env(safe-area-inset-left));background:#111a22;color:#fff;box-shadow:0 2px 14px rgba(0,0,0,.18)}.worker-header>div:first-child{display:grid;gap:2px}.worker-header strong{font-size:1.05rem}.worker-header span{font-size:.8rem;color:#d0d5dd}.worker-header-actions{display:flex;align-items:center;gap:12px}.worker-header form{margin:0}.worker-header button{min-width:48px;min-height:44px;border:1px solid #475467;border-radius:12px;background:transparent;color:#fff;font-weight:700}.worker-sync{display:inline-flex;align-items:center;gap:6px}.worker-sync:before{content:"";width:8px;height:8px;border-radius:50%;background:#54c98a}.worker-sync--saving:before{background:#f6c453;animation:worker-pulse 1s ease-in-out infinite}.worker-sync--offline:before{background:#f97066}.worker-main{width:min(100%,720px);margin:0 auto;padding:24px max(16px,env(safe-area-inset-right)) max(36px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.worker-loading{min-height:120px;display:grid;place-items:center;color:var(--worker-muted)}.worker-greeting p{font-size:clamp(1.45rem,5.5vw,2rem);font-weight:800;margin:0 0 18px}.worker-status-card,.worker-metric,.worker-history,.worker-history-total,.worker-payout-history{background:var(--worker-card);border:1px solid #e4e7ec;border-radius:22px;box-shadow:var(--worker-shadow)}.worker-status-card{padding:22px}.worker-status-heading{display:flex;align-items:center;gap:12px}.worker-status-heading>div{display:grid}.worker-status-heading span{color:var(--worker-muted);font-size:.86rem}.worker-status-heading strong{font-size:1.2rem}.worker-status-dot{width:16px;height:16px;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 5px #f2f4f7}.worker-status-card--active .worker-status-dot{background:#12a15a;box-shadow:0 0 0 5px #dff7ea}.worker-today{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #eaecf0;margin-bottom:18px}.worker-project-label{display:block;font-weight:800;margin-bottom:8px}.worker-status-card select{margin-bottom:16px}.worker-empty{padding:16px;border-radius:12px;background:#f7f8fa;color:var(--worker-muted);margin:10px 0 16px}.worker-current-project{margin:22px 0 4px;text-align:center;color:var(--worker-muted);font-weight:700}.worker-clock{font-variant-numeric:tabular-nums;text-align:center;font-size:clamp(3rem,15vw,5.6rem);font-weight:900;letter-spacing:-.05em;line-height:1.1;margin:8px 0;color:#075b37}.worker-clock-meta{display:flex;justify-content:center;gap:18px;color:var(--worker-muted);font-size:.9rem;margin-bottom:22px}.worker-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.worker-metric{padding:18px;display:grid;gap:7px;min-width:0}.worker-metric span,.worker-metric small{color:var(--worker-muted);font-size:.82rem}.worker-metric strong{font-size:1.18rem;word-break:break-word}.worker-metric--wide{grid-column:1/-1}.worker-history{padding:18px}.worker-history-header{display:flex;align-items:center;gap:15px;margin-bottom:14px}.worker-history-header button,.worker-week-nav button{min-height:44px;border:1px solid var(--worker-border);border-radius:12px;background:#fff;font-weight:700}.worker-history-header p{margin:0;color:var(--worker-muted)}.worker-week-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.worker-history-days{display:grid;gap:9px;margin-top:14px}.worker-day-card{border:1px solid var(--worker-border);border-radius:14px;overflow:hidden;background:#fff}.worker-day-card summary{display:flex;justify-content:space-between;align-items:center;min-height:58px;padding:12px 14px;cursor:pointer;text-transform:capitalize}.worker-day-card summary span{display:grid;font-weight:800}.worker-day-card summary small{font-weight:500;color:var(--worker-muted)}.worker-history-entry{padding:15px;border-top:1px solid #eaecf0}.worker-history-entry h3{margin:0 0 10px}.worker-history-entry dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.worker-history-entry dl div{display:grid;gap:2px}.worker-history-entry dt{color:var(--worker-muted);font-size:.8rem}.worker-history-entry dd{margin:0;font-weight:700}.worker-history-total{padding:18px;margin-top:14px}.worker-history-total p,.worker-payout-history p,.worker-shift-summary p{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0}.worker-payout-history{padding:18px;margin-top:14px}.worker-payout-history h2{margin-top:0}.worker-payout-history p{padding:10px 0;border-bottom:1px solid #eaecf0;flex-wrap:wrap}.worker-payout-history small{width:100%;color:var(--worker-muted)}.worker-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:0;background:rgba(16,24,40,.62);display:grid;align-items:end;z-index:100}.worker-dialog-card{width:min(100%,620px);max-height:calc(100dvh - env(safe-area-inset-top));overflow:auto;margin:0 auto;background:#fff;border-radius:24px 24px 0 0;padding:24px max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));box-shadow:0 -16px 50px rgba(0,0,0,.24)}.worker-dialog-card h2{margin:0 36px 18px 0;font-size:1.45rem}.worker-dialog-close{float:right;width:44px;height:44px;border:0;border-radius:12px;background:#f2f4f7;font-size:1.7rem}.worker-choice{display:flex;align-items:center;gap:12px;min-height:54px;margin:9px 0;padding:12px;border:1px solid var(--worker-border);border-radius:13px;font-weight:750}.worker-choice input{width:22px;height:22px}.worker-shift-summary{background:#f7f8fa;border-radius:14px;padding:12px 15px;margin:16px 0}.worker-shift-summary span{color:var(--worker-muted)}.worker-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
@keyframes worker-spin{to{transform:rotate(360deg)}}@keyframes worker-pulse{50%{opacity:.35}}@media(max-width:520px){.worker-auth-card{padding:24px 18px;border-radius:22px}.worker-form-grid{grid-template-columns:1fr}.worker-header{gap:8px}.worker-header-actions{gap:7px}.worker-sync{font-size:.72rem}.worker-main{padding-top:18px}.worker-status-card{padding:18px}.worker-history-entry dl{grid-template-columns:1fr 1fr}.worker-clock-meta{justify-content:space-between;gap:8px}.worker-history{padding:14px}.worker-week-nav button{font-size:.82rem}}@media(max-width:340px){.worker-header strong{font-size:.92rem}.worker-header span{font-size:.72rem}.worker-sync{max-width:70px}.worker-metric{padding:14px}.worker-metric strong{font-size:1rem}.worker-clock{font-size:2.8rem}.worker-history-entry dl{grid-template-columns:1fr}.worker-dialog-card{padding-left:14px;padding-right:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.worker-card-title{margin:20px 0 10px;font-size:1.2rem}.worker-today-projects,.worker-switch-list,.worker-schedule-list{display:grid;gap:12px}.worker-project-card,.worker-schedule-section,.worker-schedule-day{background:#fff;border:1px solid #e4e7ec;border-radius:18px}.worker-project-card{padding:17px;display:grid;gap:14px}.worker-project-card h3{margin:3px 0;font-size:1.15rem}.worker-project-card p,.worker-project-card address,.worker-project-card small{display:block;margin:5px 0;color:var(--worker-muted);font-style:normal;overflow-wrap:anywhere}.worker-project-number,.worker-section-eyebrow{color:var(--worker-green);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.worker-project-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.worker-project-actions .worker-button{grid-column:1/-1}.worker-mini-action{display:grid;place-items:center;min-height:48px;border:1px solid var(--worker-border);border-radius:12px;color:var(--worker-ink);font-weight:800;text-decoration:none}.worker-button--switch{width:100%;min-height:54px;background:#eef4ff;color:#1849a9;margin:8px 0}.worker-schedule-section{padding:20px;margin-top:16px}.worker-schedule-section h2{margin:3px 0}.worker-schedule-section>div:first-child>p:last-child{margin-top:4px;color:var(--worker-muted)}.worker-schedule-day{padding:14px;background:#f9fafb}.worker-schedule-day h3{margin:0 0 9px;text-transform:capitalize}.worker-schedule-day>div{padding:10px 0;border-top:1px solid #e4e7ec}.worker-schedule-day p,.worker-schedule-day address{margin:4px 0;color:var(--worker-muted);font-style:normal;overflow-wrap:anywhere}.worker-schedule-day span{display:block;color:var(--worker-green);font-weight:750}.worker-lunch-project{display:grid;gap:8px;margin:12px 0;font-weight:800}.worker-lunch-project select{min-height:50px;border:1px solid var(--worker-border);border-radius:12px;padding:10px;background:#fff;font:inherit}@media(max-width:390px){.worker-project-actions{grid-template-columns:1fr}.worker-project-actions .worker-button{grid-column:auto}.worker-schedule-section{padding:16px}}
