.organization-colors-preview,.branding-surface-light,:root{--zep-color-navy-950:#031f39;--zep-color-navy-900:#062747;--zep-color-blue-700:#006ead;--zep-color-blue-600:#0784d1;--zep-color-blue-500:#1498df;--zep-color-primary:var(--zep-org-primary,var(--zep-color-blue-700));--zep-color-primary-hover:var(--zep-org-primary-hover,var(--zep-color-navy-900));--zep-color-primary-active:var(--zep-org-primary-active,var(--zep-color-navy-950));--zep-color-on-primary:#fff;--zep-color-on-primary-hover:#fff;--zep-color-on-primary-active:#fff;--zep-color-interactive-surface-hover:var(--zep-org-secondary,var(--zep-color-surface-muted));--zep-color-interactive-surface-active:var(--zep-org-secondary-active,#f0f6fa);--zep-color-interactive-surface-text:var(--zep-color-text);--zep-color-on-danger:#fff;--zep-color-danger-hover:#951d14;--zep-color-primary-soft:var(--zep-org-secondary,var(--zep-color-info-soft));--zep-color-primary-border:var(--zep-org-primary,var(--zep-color-blue-700));--zep-color-cyan-500:var(--zep-org-accent,#03c8d5);--zep-color-cyan-600:var(--zep-org-accent-strong,#009fbd);--zep-color-canvas:#f4f8fc;--zep-color-surface:#fff;--zep-color-surface-subtle:#f8fbfd;--zep-color-surface-muted:#eef5f9;--zep-color-text:#0d2b4f;--zep-color-text-muted:#5d7287;--zep-color-border:#d5e2ec;--zep-color-border-strong:#b8cad8;--zep-color-info:#006ead;--zep-color-info-soft:#eaf5ff;--zep-color-success:#0e6f3a;--zep-color-success-soft:#e8f7ef;--zep-color-warning:#8a4b00;--zep-color-warning-soft:#fff3df;--zep-color-danger:#b42318;--zep-color-danger-soft:#fdecea;--zep-color-neutral:#465d72;--zep-color-neutral-soft:#eef2f5;--zep-font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--zep-font-size-xs:.75rem;--zep-font-size-sm:.875rem;--zep-font-size-md:1rem;--zep-font-size-lg:1.125rem;--zep-font-size-xl:1.375rem;--zep-font-size-2xl:clamp(1.65rem, 3vw, 2.35rem);--zep-line-height-tight:1.15;--zep-line-height-body:1.55;--zep-space-1:.25rem;--zep-space-2:.5rem;--zep-space-3:.75rem;--zep-space-4:1rem;--zep-space-5:1.5rem;--zep-space-6:2rem;--zep-space-7:3rem;--zep-radius-sm:.55rem;--zep-radius-md:.85rem;--zep-radius-lg:1.1rem;--zep-radius-xl:1.35rem;--zep-radius-pill:999px;--zep-shadow-sm:0 .2rem .75rem #0d2b4f12;--zep-shadow-md:0 .85rem 2.4rem #0d2b4f1c;--zep-shadow-lg:0 1.4rem 3.8rem #0d2b4f29;--zep-focus-ring:var(--zep-org-primary,#006ead);--zep-control-height:2.75rem;--zep-touch-target:3rem;--zep-content-width:104rem}.branding-surface-light{color:var(--zep-color-navy-900);border-color:var(--zep-color-border);background:#fffffff7}.resolved-brand.branding-surface-light{background:0 0;align-items:center;gap:.7rem;min-width:0;display:flex}.resolved-brand>.zepvaro-logo,.resolved-brand>.organization-brand-logo{object-fit:contain;object-position:left center;flex:0 auto;width:auto;min-width:0;max-width:100%;height:auto;max-height:3rem;display:block}.resolved-brand-copy{min-width:0;color:var(--zep-color-navy-900);flex:auto;gap:.05rem;line-height:1.15;display:grid}.resolved-brand-copy small{color:var(--zep-color-text-muted)}:root{--zepvaro-navy:var(--zep-color-navy-950);--zepvaro-blue:var(--zep-color-primary);--zepvaro-blue-hover:var(--zep-color-primary-hover);--zepvaro-blue-active:var(--zep-color-primary-active);--zepvaro-cyan:var(--zep-color-cyan-500);--zepvaro-text:var(--zep-color-text);--zepvaro-muted:var(--zep-color-text-muted);--zepvaro-canvas:var(--zep-color-canvas);--zepvaro-border:var(--zep-color-border);font-family:var(--zep-font-family);color:var(--zepvaro-text);background:var(--zepvaro-canvas)}.manager-finance{gap:1rem;display:grid}.manager-finance-tabs{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.manager-finance-tabs button.active{background:var(--zepvaro-blue);color:#fff}.manager-finance-form{gap:.85rem;display:grid}.manager-finance-form label{gap:.35rem;font-weight:750;display:grid}.manager-finance-form input,.manager-finance-form select{min-height:48px;font-size:16px}.manager-finance .mobile-work-list{margin-top:.5rem}.manager-finance .mobile-work-list li{align-items:flex-start}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{background:radial-gradient(circle at 5% 0%, #03c8d514, transparent 24rem), var(--zepvaro-canvas);margin:0}button,input,textarea{font:inherit}button{background:var(--zepvaro-blue);color:var(--zep-color-on-primary);cursor:pointer;border:0;border-radius:.65rem;padding:.7rem 1rem;font-weight:750}@media (hover:hover){button:where(:not(:disabled)):hover{background:var(--zepvaro-blue-hover)}}button:where(:not(:disabled)):active{background:var(--zepvaro-blue-active)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--zep-focus-ring);outline-offset:2px}button.secondary{background:var(--zep-org-secondary,white);color:var(--zepvaro-text);border:1px solid #b9cad5}.zepvaro-logo{object-fit:contain;max-width:100%;height:auto;display:block}.employee-app{background:linear-gradient(#f8fbfd,#f2f7fa);width:min(100%,50rem);min-height:100vh;margin:0 auto;padding-bottom:5.4rem;box-shadow:0 0 3rem #031f391a}.employee-app-header{z-index:20;border-bottom:1px solid var(--zepvaro-border);color:var(--zepvaro-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(.85rem,4vw,1.5rem);display:flex;position:sticky;top:0;box-shadow:0 .35rem 1.2rem #031f3917}.employee-app-brand{flex:auto;align-items:center;gap:1.15rem;min-width:0;display:flex}.employee-app-brand .resolved-brand{align-items:center;gap:.7rem;width:100%;max-width:min(23rem,100vw - 8rem);display:flex}.employee-app-brand .resolved-brand-copy{color:var(--zepvaro-text)}.employee-app-brand .resolved-brand-copy small{color:var(--zepvaro-muted);font-size:.68rem}.employee-app-brand .organization-brand-logo,.employee-app-brand .zepvaro-logo{object-fit:contain;object-position:left center;flex:0 auto;width:auto;max-width:min(11rem,50%);height:auto;max-height:2.4rem}.employee-brand-placeholder{background:#edf3f6;border-radius:.55rem;flex:0 0 min(7rem,35vw);width:min(7rem,35vw);height:2.4rem}.employee-app-header h1,.employee-app-header p{margin:.12rem 0}.employee-app-header h1{font-size:clamp(1.05rem,2.4vw,1.35rem)}.employee-app-header small{color:var(--zepvaro-blue);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.employee-app-header p{color:var(--zepvaro-muted);font-size:.8rem}.employee-role{color:var(--zepvaro-blue);font-size:.78rem;font-weight:800}.employee-intro>.employee-role{margin:-.35rem 0 .65rem}.logout-button{min-height:2.65rem}.employee-content{gap:1rem;width:min(100% - 1.5rem,44rem);margin:1.2rem auto;display:grid}.employee-intro small,.card-heading small{color:var(--zepvaro-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.employee-intro h2{letter-spacing:-.035em;margin:.25rem 0 .2rem;font-size:clamp(1.5rem,6vw,2rem)}.employee-intro p{color:var(--zepvaro-muted);margin:0;line-height:1.5}.card{border:1px solid var(--zepvaro-border);background:#fff;border-radius:1.15rem;padding:clamp(1rem,4vw,1.4rem);box-shadow:0 .7rem 1.8rem #031f3914}.card>p{color:var(--zepvaro-muted);line-height:1.55}.card-heading{align-items:center;gap:.85rem;margin-bottom:1rem;display:flex}.card-heading h3{letter-spacing:-.02em;margin:.12rem 0 0}.card-icon{color:#fff;background:linear-gradient(145deg, var(--zepvaro-blue), var(--zepvaro-cyan));border-radius:.85rem;flex:none;place-items:center;width:2.85rem;height:2.85rem;display:grid;box-shadow:0 .45rem 1rem #006ead33}.card-icon-soft{color:var(--zepvaro-blue);box-shadow:none;background:#e8f5fa}.card-icon svg,.employee-bottom-navigation svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}label{gap:.35rem;font-weight:700;display:grid}input,textarea{min-width:0;min-height:3rem;color:var(--zepvaro-text);background:#fff;border:1px solid #afc3cf;border-radius:.7rem;padding:.75rem}textarea,form button{grid-column:1/-1}.request-card form button{min-height:3.15rem}.absence-list{gap:.7rem;padding:0;list-style:none;display:grid}.absence-list li{border:1px solid var(--zepvaro-border);background:#fbfdfe;border-radius:.85rem;grid-template-columns:1fr auto;gap:.35rem 1rem;padding:1rem;display:grid}.absence-list li div{gap:.2rem;display:grid}.absence-list small{color:var(--zepvaro-muted);grid-column:1/-1}.status{color:#754d00;background:#fff1c9;border-radius:999px;align-self:start;padding:.25rem .55rem;font-size:.82rem;font-weight:700}.status-2{color:#17623a;background:#dff5e8}.status-3{color:#8f2828;background:#fde5e5}.notice{border-radius:.7rem;padding:.85rem 1rem}.notice.error{color:#8f2828;background:#fde5e5}.notice.success{color:#17623a;background:#dff5e8}.empty-copy{text-align:center;background:#f3f8fb;border-radius:.8rem;padding:1rem}.vacation-empty-state{overflow-wrap:anywhere;gap:.35rem;width:100%;min-width:0;display:grid}.vacation-empty-state span{color:var(--zepvaro-muted);font-size:.9rem}.employee-bottom-navigation{z-index:25;min-height:4.7rem;padding:.45rem max(.75rem, env(safe-area-inset-right)) max(.45rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));border-top:1px solid var(--zepvaro-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;grid-template-columns:repeat(auto-fit,minmax(4rem,1fr));gap:.3rem;display:grid;position:fixed;bottom:0;left:max(0px,50vw - 25rem);right:max(0px,50vw - 25rem);box-shadow:0 -.45rem 1.5rem #031f3914}.employee-bottom-navigation button{color:#48647b;white-space:nowrap;background:0 0;border-radius:.8rem;align-content:center;place-items:center;gap:.18rem;min-height:3.65rem;padding:.4rem .6rem;font-size:.7rem;display:grid}.employee-nav-icon{place-items:center;width:1.6rem;height:1.45rem;display:inline-grid;position:relative}.employee-nav-badge{color:#fff;text-align:center;background:#cf2525;border:2px solid #fff;border-radius:999px;min-width:1.15rem;height:1.15rem;padding:0 .25rem;font-size:.62rem;font-weight:800;line-height:.95rem;position:absolute;top:-.5rem;left:1rem;box-shadow:0 .12rem .35rem #5d090947}.employee-bottom-navigation button:hover{color:var(--zepvaro-text);background:#f0f7fa}.employee-bottom-navigation button[aria-current=true]{color:var(--zepvaro-blue);box-shadow:inset 0 -2px var(--zepvaro-cyan);background:#e8f5fa}.mobile-time-clock form{gap:1rem;display:grid}.mobile-clock-active{justify-items:start;gap:.75rem;display:grid}.mobile-clock-active p{margin:0}.employee-activation{background:radial-gradient(circle at 15% 15%,#03c8d529,#0000 22rem),linear-gradient(145deg,#f8fcfe,#eaf3f8);place-items:center;min-height:100vh;padding:1rem;display:grid}.employee-activation>.zepvaro-logo{width:10rem}.employee-activation-card{border:1px solid var(--zepvaro-border);background:#fffffff7;border-radius:1.35rem;gap:1rem;width:min(30rem,100%);padding:clamp(1.4rem,7vw,2.6rem);display:grid;box-shadow:0 1.25rem 3.5rem #031f3926}.employee-activation-card .zepvaro-logo{background:#fff;border-radius:.7rem;width:min(13rem,70%);padding:.35rem .5rem}.employee-activation-card .eyebrow{color:var(--zepvaro-blue);letter-spacing:.1em;text-transform:uppercase;margin:.3rem 0 -.45rem;font-size:.72rem;font-weight:850}.employee-activation-card h1,.employee-activation-card p{margin:0}.employee-activation-card h1{letter-spacing:-.035em;font-size:clamp(1.65rem,7vw,2.1rem)}.employee-activation-card p,.employee-activation-card small{color:var(--zepvaro-muted);line-height:1.55}.employee-activation-card form{grid-template-columns:1fr}.employee-activation-card form button{min-height:3.1rem}.employee-activation-card input{letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.05rem}.standalone-auth-shell{background:radial-gradient(circle at 15% 20%,#03c8d526,#0000 25rem),linear-gradient(145deg,#f9fcfe,#eaf3f8);place-items:center;min-height:100vh;padding:1.25rem;display:grid}.standalone-auth-card{border:1px solid var(--zepvaro-border);background:#fffffff5;border-radius:1.25rem;width:min(31rem,100%);padding:clamp(1.5rem,6vw,3rem);box-shadow:0 1.2rem 3.2rem #031f3924}.standalone-auth-logo{width:min(22rem,100%)}.standalone-auth-claim{color:var(--zepvaro-muted);margin:.4rem 0 2rem}.standalone-auth-card h1{color:var(--zepvaro-blue);text-transform:uppercase;letter-spacing:.09em;margin:0 0 1.5rem;font-size:1rem}.standalone-auth-card section h2{margin-bottom:.6rem}@media (width<=40rem){.employee-app-brand>span,.employee-app-brand .resolved-brand-copy{display:none}.employee-app-brand .resolved-brand{max-width:min(10rem,100vw - 7rem)}.employee-app-brand .organization-brand-logo,.employee-app-brand .zepvaro-logo{max-width:100%;max-height:2.05rem}.employee-brand-placeholder{height:2.05rem}.logout-button{min-height:2.45rem;padding:.55rem .7rem;font-size:.75rem}form{grid-template-columns:1fr}.employee-content{width:calc(100% - 1rem);margin-top:.85rem}.card{border-radius:1rem}.standalone-auth-shell{padding:.75rem}.standalone-auth-card{padding:1.5rem}.employee-app{padding-bottom:calc(5.4rem + env(safe-area-inset-bottom))}.employee-bottom-navigation{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 .65rem calc(100% - .65rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 .65rem calc(100% - .65rem),#0000 100%)}.employee-bottom-navigation::-webkit-scrollbar{display:none}.employee-bottom-navigation button{scroll-snap-align:center;touch-action:manipulation;flex:0 0 clamp(4.75rem,21vw,5.75rem);min-width:4.75rem;min-height:3.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mobile-schedule-list{gap:.7rem;display:grid}.team-schedule-day,.schedule-day-card{border:1px solid var(--zepvaro-border);width:100%;color:var(--zepvaro-text);background:#f8fbff;border-radius:1rem;overflow:hidden}.team-schedule-day{text-align:left;gap:.45rem;padding:.85rem;display:grid}.schedule-day-card.selected{background:#f8fdfe;border-color:#61bdd1}.schedule-day-button{width:100%;min-height:5.25rem;color:var(--zepvaro-text);text-align:left;box-shadow:none;background:#f8fbff;border:0;border-radius:0;gap:.45rem;padding:.85rem;display:grid}.schedule-day-card.selected .schedule-day-button{background:#eef9fc}.schedule-day-button:hover{background:#f0f9fd}.schedule-day-button:focus-visible{z-index:1;outline:3px solid var(--zep-focus-ring);outline-offset:-3px;position:relative}.schedule-day-button>div{color:var(--zepvaro-muted);justify-content:space-between;display:flex}.schedule-day-button p{gap:.2rem;margin:0;display:grid}.team-schedule-day small,.schedule-day-button small{color:var(--zepvaro-muted)}.schedule-view-switch{grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.8rem;display:grid}.schedule-view-switch button{background:var(--zep-color-primary-soft);color:var(--zepvaro-blue)}.schedule-view-switch button.active{background:var(--zepvaro-blue);color:#fff}.schedule-week-navigation{border:1px solid var(--zepvaro-border);background:#f7fbfd;border-radius:1rem;grid-template-columns:2.8rem 1fr 2.8rem;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.55rem;display:grid}.schedule-week-navigation>div{place-items:center;gap:.1rem;min-width:0;display:grid}.schedule-week-navigation strong{color:var(--zepvaro-navy);font-size:1.05rem}.schedule-week-navigation span{color:var(--zepvaro-muted);font-size:.82rem}.schedule-week-navigation button{border-radius:.8rem;min-height:2.8rem;padding:.35rem;font-size:1.25rem}.schedule-week-navigation button:disabled{opacity:.35;cursor:not-allowed}.schedule-loading,.schedule-week-hint{color:var(--zepvaro-muted);text-align:center;margin:.4rem 0 .8rem;font-size:.9rem}.schedule-day-loading{background:#f8fdfe;border-top:1px solid #bce4eb;margin:0;padding:.8rem}.schedule-day-detail{background:#f8fdfe;border-top:1px solid #9dd9e3;outline:none;gap:1rem;padding:.9rem;display:grid}.schedule-day-detail:focus-visible{outline:3px solid var(--zep-focus-ring);outline-offset:-3px}.schedule-day-detail-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.schedule-day-detail-heading small,.own-shift-detail>small,.colleague-shifts>small{color:var(--zepvaro-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.schedule-day-detail-heading button{padding:.55rem .75rem}.own-shift-detail,.colleague-shifts{gap:.6rem;display:grid}.own-shift-detail p{background:#e8f5fa;border-radius:.8rem;justify-content:space-between;gap:.8rem;margin:0;padding:.8rem;display:flex}.own-shift-detail span{color:var(--zepvaro-muted)}.colleague-shifts ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.colleague-shifts li{border:1px solid var(--zepvaro-border);background:#fff;border-radius:.8rem;justify-content:space-between;gap:.8rem;padding:.72rem .8rem;display:flex}.colleague-shifts li span{color:var(--zepvaro-muted);white-space:nowrap}@media (width<=24rem){.schedule-week-navigation{grid-template-columns:2.6rem 1fr 2.6rem}.schedule-week-navigation span{font-size:.75rem}.schedule-day-detail-heading,.own-shift-detail p,.colleague-shifts li{flex-direction:column;align-items:stretch}.colleague-shifts li span{white-space:normal}}.mobile-work-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.mobile-work-list li{border:1px solid var(--zepvaro-border);background:#f8fbfd;border-radius:1rem;gap:.7rem;padding:1rem;display:grid}.mobile-work-list li>div,.message-open{gap:.3rem;display:grid}.mobile-work-list p{color:var(--zepvaro-muted);margin:0;line-height:1.45}.mobile-work-list small{color:var(--zepvaro-muted)}.message-open{text-align:left;width:100%;color:var(--zepvaro-text);background:0 0;padding:0}.message-open:hover{color:var(--zepvaro-blue);background:0 0}.manager-finance-days{border:1px solid var(--zepvaro-border);border-radius:.9rem;grid-column:1/-1;gap:.8rem;margin:0;padding:.9rem;display:grid}.manager-finance-days legend{padding:0 .35rem;font-weight:800}.manager-finance-day{grid-template-columns:1fr 1fr auto;align-items:end;gap:.7rem;display:grid}.manager-finance-day button{grid-column:auto}@media (width<=40rem){.manager-finance-day{grid-template-columns:1fr}.manager-finance-day button{grid-column:1}}.manager-finance-summary{background:#eef7fb;border-radius:.85rem;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:.85rem;display:grid}.manager-finance-summary div{gap:.15rem;display:grid}.manager-finance-summary dt{color:var(--zepvaro-muted);font-size:.78rem}.manager-finance-summary dd{color:var(--zepvaro-navy);margin:0;font-weight:850}@media (width<=30rem){.manager-finance-summary{grid-template-columns:1fr}}.training-assignment-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.training-runner{gap:1rem;display:grid}.training-runner>small{color:var(--zepvaro-blue);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.training-runner progress{width:100%;height:.65rem;accent-color:var(--zepvaro-cyan)}.training-course-image{object-fit:contain;background:#edf5f8;border-radius:1rem;width:100%;max-height:24rem;display:block}.training-runner aside,.training-confirm{color:var(--zepvaro-text);background:#e8f5fa;border-radius:.9rem;padding:1rem}.training-runner fieldset{border:1px solid var(--zepvaro-border);border-radius:1rem;gap:.65rem;padding:1rem;display:grid}.training-runner fieldset label{background:#f5f9fc;border-radius:.75rem;align-items:center;gap:.65rem;padding:.7rem;display:flex}.training-runner canvas{touch-action:none;background:#fff;border:2px dashed #71b9c8;border-radius:1rem;width:100%;max-width:32rem;height:9.5rem}.training-runner-actions{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.training-runner-actions button{min-height:3rem}.training-assignment-list .message-open b{color:var(--zepvaro-blue)}.training-error-state{color:#8e1f1f;background:#fff0f0;border-radius:1rem;justify-items:start;gap:.75rem;padding:1rem;display:grid}.training-error-state p{margin:0}.training-current-card{grid-template-columns:1fr!important;align-items:stretch!important}.training-current-card>div:first-child{gap:.3rem;display:grid}.training-current-card>div:first-child small{line-height:1.4}.training-current-card>button,.training-current-card>.training-evidence-actions{width:100%}.training-evidence-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.training-evidence-actions a{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:flex}.training-evidence-dialog,.training-history-dialog{z-index:30;border:0;border-radius:1.2rem;width:auto;max-width:42rem;max-height:calc(100vh - 2rem);margin:auto;padding:1rem;position:fixed;inset:1rem;overflow:auto;box-shadow:0 1.5rem 5rem #001e374d}.training-evidence-dialog::backdrop,.training-history-dialog::backdrop{background:#021b3194}.training-evidence-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.training-evidence-heading h3{margin:0}.training-evidence-dialog iframe{border:1px solid var(--zepvaro-border);background:#fff;border-radius:.8rem;width:100%;height:70vh;margin-top:1rem}.training-history-dialog>ul{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.training-history-dialog>ul>li{border:1px solid var(--zepvaro-border);border-radius:.8rem;gap:.65rem;padding:.85rem;display:grid}.training-history-dialog>ul>li>div:first-child{gap:.2rem;display:grid}.document-preview-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.document-preview-actions.compact{gap:.4rem}.document-preview-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.document-image-preview{border:1px solid var(--zepvaro-border);background:#f2f6f9;border-radius:.8rem;place-items:center;min-height:18rem;margin-top:1rem;padding:.75rem;display:grid}.document-image-preview img{object-fit:contain;max-width:100%;max-height:70vh;display:block}@media (width<=30rem){.training-evidence-actions{grid-template-columns:1fr}.training-evidence-dialog,.training-history-dialog{max-height:calc(100vh - 1rem);inset:.5rem}.training-evidence-dialog iframe{height:65vh}}.training-course-copy{white-space:pre-line;line-height:1.65}.employee-time-overview{gap:1rem;display:grid}.employee-time-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.employee-time-kpis>div{background:#eef7fb;border-radius:.9rem;padding:.85rem}.employee-time-kpis dt{color:var(--zepvaro-muted);font-size:.8rem}.employee-time-kpis dd{color:var(--zepvaro-navy);margin:.2rem 0 0;font-size:1.15rem;font-weight:850}.employee-time-overview aside{background:#fff8e8;border-radius:.9rem;padding:1rem}.employee-time-overview aside ul{margin:.6rem 0 0;padding-left:1.2rem}.employee-time-current{gap:1rem;display:grid}.employee-time-current>label{color:var(--zepvaro-muted);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.employee-time-current>label select{min-height:2.8rem}.employee-time-kpis small{color:var(--zepvaro-muted);margin-top:.25rem;font-size:.72rem;display:block}.manager-store-card{border:1px solid var(--zepvaro-border);background:#f8fbfd;border-radius:1rem;gap:.8rem;margin-top:.8rem;padding:1rem;display:grid}.manager-store-card h4{margin:0}.manager-module-list{gap:.8rem;display:grid}.manager-module-list label{color:var(--zepvaro-muted);gap:.35rem;font-size:.8rem;font-weight:750;display:grid}.manager-module-list select{min-height:2.8rem}.manager-module-list button{width:100%}button,.button-link{min-height:var(--zep-touch-target);border-radius:var(--zep-radius-md)}button.danger{color:#fff;background:var(--zep-color-danger)}button.danger:hover{background:#951d14}input,textarea,select{min-height:var(--zep-touch-target);border-color:var(--zep-color-border-strong);border-radius:var(--zep-radius-md);font-size:1rem}select{width:100%;color:var(--zepvaro-text);font:inherit;background:#fff;padding:.7rem 2.3rem .7rem .75rem}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--zepvaro-blue);outline:3px solid var(--zep-focus-ring);outline-offset:1px}input[type=checkbox],input[type=radio]{width:1.25rem;min-height:1.25rem;accent-color:var(--zepvaro-blue)}.card,.mobile-work-list li,.manager-store-card{border-color:var(--zep-color-border);border-radius:var(--zep-radius-lg);box-shadow:var(--zep-shadow-sm)}.card{padding:clamp(1rem,4vw,1.35rem)}.card-heading h3{font-size:var(--zep-font-size-lg)}.status{align-items:center;gap:.35rem;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.42rem;height:.42rem}.notice{border:1px solid var(--zep-color-border)}.notice.error{background:var(--zep-color-danger-soft);color:var(--zep-color-danger);border-color:#efb2ad}.notice.success{background:var(--zep-color-success-soft);color:var(--zep-color-success);border-color:#a9dec0}.empty-copy{border:1px dashed var(--zep-color-border-strong);min-height:5rem;color:var(--zepvaro-muted);background:var(--zep-color-surface-subtle);place-items:center;display:grid}.employee-bottom-navigation button{touch-action:manipulation}.document-preview-actions button,.document-preview-actions .button-link{border:1px solid var(--zep-color-border-strong);color:var(--zepvaro-text);background:#fff;flex:8rem;justify-content:center;align-items:center;gap:.35rem;padding:.7rem .85rem;font-weight:750;display:inline-flex}.document-preview-dialog{border-radius:var(--zep-radius-lg);background:var(--zep-color-surface)}@media (width<=30rem){.employee-app-header{gap:.55rem}.employee-content{gap:.8rem}.card{box-shadow:0 .35rem 1.1rem #031f3912}.document-preview-actions{grid-template-columns:1fr;display:grid}}.employee-app{width:min(100%,64rem);padding-bottom:calc(5.15rem + env(safe-area-inset-bottom));background:radial-gradient(circle at 8% 0,#03c8d512,#0000 24rem),linear-gradient(#f8fbfd 0,#f3f7fa 100%)}.employee-app-header{padding-block:.7rem;box-shadow:0 .25rem 1rem #031f3912}.employee-app-brand>span{display:none}.employee-app-brand .resolved-brand{max-width:min(16rem,100vw - 7rem)}.employee-app-brand .organization-brand-logo,.employee-app-brand .zepvaro-logo{max-width:min(10rem,100%);max-height:2.1rem}.employee-content{gap:.85rem;width:min(100% - 1.5rem,56rem);margin-block:1rem}.employee-intro{padding:.2rem .2rem 0}.employee-intro h2{margin-block:.18rem;font-size:clamp(1.4rem,5vw,1.85rem);font-weight:720}.employee-intro>p:last-child{max-width:42rem;font-size:.92rem}.employee-intro>.employee-role{margin:-.12rem 0 .4rem;font-weight:650}.card{border-radius:1rem;box-shadow:0 .4rem 1.2rem #031f390f}.card-heading{gap:.7rem;margin-bottom:.85rem}.card-heading h3{font-size:1.05rem;font-weight:720}.card-icon{border-radius:.75rem;width:2.55rem;height:2.55rem;box-shadow:0 .3rem .8rem #006ead26}.absence-list li,.mobile-work-list li,.manager-store-card{box-shadow:none;border-radius:.85rem}.mobile-work-list li{padding:.9rem}.mobile-work-list li strong,.absence-list li strong,.schedule-day-button strong,.team-schedule-day strong{font-weight:680}.employee-time-kpis>div{background:#f3f8fb;border:1px solid #deebf1;padding:.75rem}.employee-time-kpis dd{font-size:1.05rem;font-weight:720}.schedule-week-navigation{background:#f5f9fb;border-radius:.85rem;margin-bottom:.65rem}.schedule-week-navigation strong{font-weight:720}.schedule-day-card,.team-schedule-day{border-radius:.85rem}.employee-bottom-navigation{min-height:4.55rem;padding:.35rem max(.45rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.45rem, env(safe-area-inset-left));grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;left:max(0px,50vw - 32rem);right:max(0px,50vw - 32rem);overflow:visible;-webkit-mask-image:none;mask-image:none}.employee-bottom-navigation button{letter-spacing:-.01em;white-space:normal;border-radius:.75rem;min-width:0;min-height:3.7rem;padding:.35rem .15rem;font-size:clamp(.59rem,2.35vw,.7rem);font-weight:650;line-height:1.12}.employee-bottom-navigation button[aria-current=true]{box-shadow:inset 0 -2px var(--zepvaro-cyan);background:#eaf6fa}.employee-bottom-navigation svg,.employee-more-sheet svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.3rem;height:1.3rem}.employee-nav-badge{top:-.45rem;left:.95rem}.employee-more-layer{z-index:40;align-items:end;display:grid;position:fixed;inset:0 max(0px,50vw - 32rem)}.employee-more-backdrop{cursor:default;background:#031f397a;border-radius:0;min-height:0;padding:0;position:absolute;inset:0}.employee-more-backdrop:hover,.employee-more-backdrop:active{background:#031f397a}.employee-more-sheet{z-index:1;max-height:min(76dvh,42rem);padding:1rem max(1rem, env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border:1px solid var(--zepvaro-border);background:#fff;border-bottom:0;border-radius:1.25rem 1.25rem 0 0;position:relative;overflow-y:auto;box-shadow:0 -1.2rem 3rem #031f3933}.employee-more-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.employee-more-heading small{color:var(--zepvaro-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:750}.employee-more-heading h2{margin:.1rem 0 0;font-size:1.35rem}.employee-more-close{border:1px solid var(--zepvaro-border);width:2.75rem;min-height:2.75rem;color:var(--zepvaro-text);background:#f5f9fb;place-items:center;padding:.65rem;display:grid}.employee-more-list{gap:.45rem;display:grid}.employee-more-list button{width:100%;min-height:4.25rem;color:var(--zepvaro-text);text-align:left;background:#f6f9fb;border:1px solid #0000;grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.7rem;display:grid}.employee-more-list button:hover{color:var(--zepvaro-text);background:#eef7fa;border-color:#b9dce5}.employee-more-list button[aria-current=true]{color:var(--zepvaro-blue);background:#eaf6fa;border-color:#8dcbd8}.employee-more-list button>span:last-child{gap:.15rem;min-width:0;display:grid}.employee-more-list strong{font-size:.94rem;font-weight:720}.employee-more-list small{color:var(--zepvaro-muted);font-size:.78rem;font-weight:500}.employee-more-icon{width:2.6rem;height:2.6rem;color:var(--zepvaro-blue);background:#e4f3f7;border-radius:.75rem;place-items:center;display:grid;position:relative}.employee-more-icon .employee-nav-badge{top:-.35rem;left:1.8rem}@media (width>=48rem){.employee-more-sheet{border-bottom:1px solid var(--zepvaro-border);border-radius:1.25rem;width:min(32rem,100% - 2rem);margin:0 auto 1rem}.employee-more-layer{align-items:end;padding-bottom:4.6rem}.employee-content{margin-block:1.25rem}}@media (width<=40rem){.employee-app{padding-bottom:calc(5.15rem + env(safe-area-inset-bottom))}.employee-bottom-navigation{overscroll-behavior-x:auto;scroll-snap-type:none;-webkit-overflow-scrolling:auto;display:grid;overflow:visible}.employee-bottom-navigation button{flex:initial;scroll-snap-align:none;min-width:0}.employee-content{width:calc(100% - 1rem);margin-top:.75rem}.employee-intro>p:last-child{font-size:.86rem;line-height:1.42}.card{padding:.9rem}}@media (width<=22rem){.employee-app-header{padding-inline:.6rem}.logout-button{padding-inline:.55rem}.employee-content{width:calc(100% - .7rem)}.employee-bottom-navigation{padding-inline:.2rem}.employee-bottom-navigation button{font-size:.56rem}.employee-bottom-navigation svg{width:1.2rem;height:1.2rem}.employee-time-kpis{grid-template-columns:1fr}.employee-more-sheet{padding-inline:.75rem}}.schedule-actions,.mobile-schedule-management{border-top:1px solid var(--zepvaro-border);gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.schedule-actions h4,.mobile-schedule-management h4{color:var(--zepvaro-navy);margin:0;font-size:1rem}.mobile-schedule-form{border:1px solid var(--zepvaro-border);background:#f8fbfd;border-radius:.9rem;gap:.75rem;padding:.9rem;display:grid}.mobile-schedule-form label{color:var(--zepvaro-muted);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.mobile-schedule-form textarea{resize:vertical;min-height:5rem;padding:.7rem}.mobile-schedule-form input{width:100%;padding:.7rem}.mobile-schedule-time{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.mobile-schedule-actions{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.mobile-schedule-management>.scope-note{margin-top:-.5rem}@media (width<=22rem){.mobile-schedule-time,.mobile-schedule-actions{grid-template-columns:1fr}}.team-schedule-list{gap:.55rem}.team-schedule-day{text-align:initial;background:var(--zep-color-surface,#fff);padding:0;display:block}.team-schedule-day.expanded{background:#f8fdfe;border-color:#8bcfda}.team-schedule-day-toggle{width:100%;min-height:3.7rem;color:var(--zepvaro-text);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .85rem;display:flex}.team-schedule-day-toggle:hover{background:#f0f9fd}.team-schedule-day-toggle:focus-visible{outline:3px solid var(--zep-focus-ring);outline-offset:-3px}.team-schedule-day-toggle>span:first-child{gap:.15rem;display:grid}.team-schedule-day-toggle small{color:var(--zepvaro-muted);font-weight:500}.team-schedule-chevron{color:var(--zepvaro-muted);flex:none;font-size:1.15rem;font-weight:400;transition:transform .16s;transform:rotate(-90deg)}.team-schedule-day.expanded .team-schedule-chevron{transform:rotate(0)}.team-schedule-day-content{border-top:1px solid var(--zepvaro-border);grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;grid-auto-flow:row;align-items:start;gap:.5rem;min-width:0;height:auto;min-height:0;padding:.15rem .75rem .75rem;display:grid}.team-schedule-shifts{flex-direction:column;width:100%;min-width:0;display:flex}.team-schedule-shift{box-sizing:border-box;border-bottom:1px solid #e4eef2;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .8rem;width:100%;min-width:0;padding:.7rem .15rem;display:grid}.team-schedule-shift:last-child{border-bottom:0}.team-schedule-shift strong{overflow-wrap:normal;word-break:normal;min-width:0;font-weight:680}.team-schedule-shift span{white-space:nowrap;color:var(--zepvaro-blue);font-weight:680}.team-schedule-shift small{color:var(--zepvaro-muted);grid-column:1/-1;font-weight:500}.team-schedule-count{color:var(--zepvaro-muted);margin:.35rem 0 0;font-size:.86rem;font-weight:600}.team-schedule-management{border-top:1px solid var(--zepvaro-border);grid-template-columns:minmax(0,1fr);gap:.65rem;width:100%;min-width:0;margin-top:.25rem;padding-top:.75rem;display:grid}.team-schedule-management-heading{gap:.15rem;display:grid}.team-schedule-management-heading strong{color:var(--zepvaro-navy);font-size:.92rem}.team-schedule-management-heading small{color:var(--zepvaro-muted);font-weight:500;line-height:1.35}.team-swap-start{justify-self:start}.team-shift-inline-actions{gap:.45rem;min-width:0;padding:.35rem 0;display:grid}.team-shift-inline-actions label{gap:.3rem;font-size:.82rem;font-weight:650;display:grid}.team-shift-inline-actions select{width:100%;min-width:0}.team-shift-inline-actions>div{flex-wrap:wrap;gap:.4rem;display:flex}.team-shift-inline-actions button{min-height:2.2rem;padding:.4rem .55rem;font-size:.78rem}.team-shift-action-panel{box-sizing:border-box;border:1px solid var(--zepvaro-border);background:#fff;border-radius:.8rem;grid-template-columns:minmax(0,1fr);gap:.7rem;width:100%;min-width:0;padding:.85rem;display:grid}.team-shift-action-panel>*{min-width:0}.team-shift-action-panel h5,.team-shift-action-panel p{margin:0}.team-shift-action-panel label{gap:.3rem;font-size:.86rem;font-weight:650;display:grid}.team-shift-action-panel select,.team-shift-action-panel input{width:100%;min-width:0}.team-shift-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0;display:grid}.team-shift-preview>div{background:#f3f8fa;border-radius:.65rem;min-width:0;padding:.65rem}.team-shift-preview span{color:var(--zepvaro-muted);font-size:.78rem;font-weight:650}.team-shift-preview p{overflow-wrap:break-word;margin:.25rem 0;font-size:.86rem}.team-shift-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.schedule-load-error,.mobile-schedule-load-error{background:var(--zep-color-danger-soft);color:var(--zep-color-danger);border:1px solid #efb2ad;border-radius:.8rem;justify-items:start;gap:.75rem;padding:.9rem;display:grid}.schedule-load-error p,.mobile-schedule-load-error p{margin:0}@media (width<=30rem){.team-schedule-shift{grid-template-columns:minmax(0,1fr)}.team-schedule-shift span{white-space:normal}.team-schedule-shift small{grid-column:1}.team-shift-preview{grid-template-columns:minmax(0,1fr)}.team-shift-inline-actions>div{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.team-shift-inline-actions button{width:100%}}.shift-exchange-list{gap:.75rem}.shift-exchange-list .shift-exchange-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem;min-width:0;padding:.85rem;display:grid}.shift-exchange-summary{gap:.5rem;min-width:0;display:grid}.shift-exchange-summary>strong{color:var(--zepvaro-navy);font-size:.95rem}.shift-exchange-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.45rem;min-width:0;display:grid}.shift-exchange-snapshot{border:1px solid var(--zepvaro-border);background:#f8fbfd;border-radius:.7rem;align-content:start;gap:.18rem;min-width:0;padding:.65rem;display:grid}.shift-exchange-snapshot>strong{color:var(--zepvaro-muted);text-transform:uppercase;letter-spacing:.035em;font-size:.72rem;font-weight:700}.shift-exchange-snapshot>span{overflow-wrap:anywhere;font-size:.86rem;line-height:1.35}.shift-exchange-snapshot>small{color:var(--zepvaro-muted);font-weight:500}.shift-exchange-snapshot.is-empty{color:var(--zepvaro-muted);background:#f3f6f8}.shift-exchange-arrow{color:var(--zepvaro-muted);align-self:center;font-size:1rem;font-weight:400}.shift-exchange-status{color:var(--zepvaro-blue);font-size:.84rem;font-weight:700}.shift-exchange-actions{flex-wrap:wrap;gap:.5rem;display:flex}.shift-exchange-management-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0;display:grid}.shift-exchange-management-comparison>div{border:1px solid var(--zepvaro-border);background:#fff;border-radius:.75rem;gap:.45rem;min-width:0;padding:.7rem;display:grid}.shift-exchange-management-comparison>div>b{overflow-wrap:anywhere;color:var(--zepvaro-navy);font-size:.9rem}@media (width<=42rem){.shift-exchange-list .shift-exchange-card{grid-template-columns:minmax(0,1fr)}.shift-exchange-actions>button{flex:8rem}}@media (width<=30rem){.shift-exchange-comparison{grid-template-columns:minmax(0,1fr)}.shift-exchange-arrow{justify-self:center;transform:rotate(90deg)}.shift-exchange-management-comparison{grid-template-columns:minmax(0,1fr)}}.incoming-exchange-section,.schedule-actions>section{gap:.6rem;min-width:0;display:grid}.incoming-exchange-section h4,.schedule-actions>section h4{margin:0}.incoming-exchange-notice{font-weight:700}.shift-exchange-card.is-action-required{background:#fffaf0;border-color:#f0b44b;box-shadow:0 0 0 1px #f0b44b2e}.shift-exchange-card-content{gap:.55rem;min-width:0;display:grid}.incoming-exchange-meta{min-width:0;color:var(--zepvaro-muted);flex-wrap:wrap;align-items:center;gap:.45rem .7rem;font-size:.82rem;display:flex}.incoming-exchange-meta span{overflow-wrap:anywhere}.incoming-exchange-badge{color:#7b4c00;background:#fff0cf;border-radius:999px;align-items:center;min-height:1.7rem;padding:.2rem .55rem;font-weight:750;display:inline-flex}.shift-exchange-kind{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.shift-exchange-kind legend{color:var(--zepvaro-navy);grid-column:1/-1;margin-bottom:.15rem;font-size:.9rem;font-weight:700}.shift-exchange-kind label{border:1px solid var(--zepvaro-border);cursor:pointer;background:#fff;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;min-width:0;padding:.7rem;display:grid}.shift-exchange-kind label.selected{border-color:var(--zepvaro-blue);background:#f1f8fd;box-shadow:0 0 0 1px #0077b624}.shift-exchange-kind input{width:auto;margin:.15rem 0 0}.shift-exchange-kind span{gap:.18rem;min-width:0;display:grid}.shift-exchange-kind b{color:var(--zepvaro-navy);font-size:.9rem}.shift-exchange-kind small{color:var(--zepvaro-muted);font-weight:500;line-height:1.35}.shift-exchange-draft-preview{border:1px solid var(--zepvaro-border);background:#f8fbfd;border-radius:.75rem;gap:.5rem;min-width:0;padding:.7rem;display:grid}.shift-exchange-draft-preview>strong{color:var(--zepvaro-navy);font-size:.88rem}@media (width<=30rem){.shift-exchange-kind{grid-template-columns:minmax(0,1fr)}.incoming-exchange-meta{display:grid}.shift-exchange-actions{grid-template-columns:minmax(0,1fr);display:grid}.shift-exchange-actions>button{width:100%}}@media (hover:hover){:is(button.secondary,.employee-more-close,.schedule-day-button,.team-schedule-day-toggle,.schedule-view-switch button:not(.active)):where(:not(:disabled)):hover{color:var(--zep-color-interactive-surface-text);background:var(--zep-color-interactive-surface-hover)}}:is(button.secondary,.employee-more-close,.schedule-day-button,.team-schedule-day-toggle,.schedule-view-switch button:not(.active),.employee-more-list button,.employee-bottom-navigation button):where(:not(:disabled)):active{color:var(--zep-color-interactive-surface-text);background:var(--zep-color-interactive-surface-active)}.message-open:where(:not(:disabled)):active{color:var(--zepvaro-text);background:0 0}.schedule-view-switch button.active{color:var(--zep-color-on-primary)}@media (hover:hover){.schedule-view-switch button.active:where(:not(:disabled)):hover{color:var(--zep-color-on-primary-hover);background:var(--zepvaro-blue-hover)}}.schedule-view-switch button.active:where(:not(:disabled)):active{color:var(--zep-color-on-primary-active);background:var(--zepvaro-blue-active)}button.danger:where(:not(:disabled)):is(:hover,:active){color:var(--zep-color-on-danger);background:var(--zep-color-danger-hover)}
