:root{--employee-color-text: #1d1d1f;--employee-color-text-secondary: #333333;--employee-color-text-muted: #7a7a7a;--employee-color-text-placeholder: #ababab;--employee-color-surface: #ffffff;--employee-color-surface-raised: #ffffff;--employee-color-surface-subtle: #f5f5f7;--employee-color-surface-pearl: #fafafc;--employee-color-border: #e0e0e0;--employee-color-border-hover: #7a7a7a;--employee-color-primary: #0955ab;--employee-color-primary-hover: #074a95;--employee-color-primary-soft: rgba(9, 85, 171, .12);--employee-color-primary-border: rgba(9, 85, 171, .34);--employee-color-focus: #0955ab;--employee-color-on-primary: #ffffff;--employee-color-link: #0b6bcb;--employee-color-link-pressed: #064f9e;--employee-color-brand-navy: #0d1326;--employee-color-green: #00d722;--employee-color-orange: #ff6b00;--employee-color-red: #ee1d36;--employee-color-success-soft: rgba(0, 215, 34, .12);--employee-color-success-border: rgba(0, 215, 34, .24);--employee-color-success-text: #08751b;--employee-color-warning-soft: rgba(255, 107, 0, .12);--employee-color-warning-text: #a24300;--employee-color-error-soft: rgba(238, 29, 54, .08);--employee-color-error-subtle: rgba(238, 29, 54, .06);--employee-color-error-border: rgba(238, 29, 54, .24);--employee-color-error-text: #9f1023;--employee-color-tint-peach: #fff1e8;--employee-color-tint-rose: #ffeef3;--employee-color-tint-mint: #eaf8ef;--employee-color-tint-lavender: #e8f2ff;--employee-color-tint-sky: #eaf5ff;--employee-color-tint-yellow: #fff8cf;--employee-color-tint-yellow-bold: #ffe45c;--employee-shadow-artifact: rgba(15, 15, 15, .2) 0 2.4rem 4.8rem -.8rem;color:var(--employee-color-text);background:var(--employee-color-surface);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}.employee-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}body{min-width:320px;min-height:100vh;margin:0;background:var(--employee-color-surface)}button,input,select{font:inherit}button{cursor:pointer}.employee-auth,.employee-shell{min-height:100vh;min-height:100svh;padding:max(2.4rem,env(safe-area-inset-top)) 2rem max(10rem,2.4rem + env(safe-area-inset-bottom))}.employee-auth{display:grid;place-items:center}.employee-auth__panel{width:min(100%,42rem);border:1px solid var(--employee-color-border);border-radius:1.2rem;background:var(--employee-color-surface-raised);padding:2.4rem}.employee-auth__brand,.employee-hero__eyebrow{margin:0 0 .8rem;color:var(--employee-color-primary);font-size:1.2rem;font-weight:600;letter-spacing:.1rem;line-height:1.3;text-transform:uppercase}.employee-auth__title,.employee-topbar__title,.employee-hero__store{margin:0;color:var(--employee-color-text);font-size:3.2rem;font-weight:600;letter-spacing:0;line-height:1.04}.employee-auth__subtitle,.employee-hero__copy,.employee-next-panel p,.employee-state p{margin:1.2rem 0 0;color:var(--employee-color-text-muted);font-size:1.7rem;font-weight:400;line-height:1.6}.employee-auth__form{display:grid;gap:1.4rem;margin-top:3rem}.employee-field{display:grid;gap:.7rem}.employee-field__label{color:var(--employee-color-text-secondary);font-size:1.2rem;font-weight:600;letter-spacing:.06rem;line-height:1.3;text-transform:uppercase}.employee-field__control{width:100%;min-height:4.8rem;border:1px solid var(--employee-color-border);border-radius:.8rem;background:var(--employee-color-surface);color:var(--employee-color-text);padding:0 1.4rem;font-size:1.7rem;font-weight:400}.employee-field__control:focus,.employee-primary-button:focus-visible,.employee-secondary-button:focus-visible,.employee-icon-button:focus-visible,.employee-close-button:focus-visible,.employee-toast__close:focus-visible,.employee-store-card:focus-visible,.employee-store-select:focus-visible,.employee-topbar__icon-link:focus-visible,.employee-tabbar__qr-action:focus-visible,.employee-tabbar__item:focus-visible,.employee-schedule-month__nav-button:focus-visible,.employee-segmented__button:focus-visible,.employee-schedule-day:focus-visible,.employee-work-card:focus-visible,.employee-work-card__summary:focus-visible,.employee-schedule-coworker-badge:focus-visible,.employee-schedule-coworker-toggle:focus-visible,.employee-schedule-coworker-row:focus-visible,.employee-profile-edit:focus-visible,.employee-profile-editor input:focus-visible{outline:2px solid var(--employee-color-focus);outline-offset:2px}.employee-attendance-ring-action:focus-visible,.employee-work-card:focus-within,.employee-payroll-card:focus-visible,.employee-contract-card:focus-visible,.employee-notification-card:focus-visible{outline:2px solid var(--employee-color-focus);outline-offset:2px}.employee-field__control:hover{border-color:var(--employee-color-border-hover)}.employee-check{display:flex;align-items:center;gap:.8rem;min-height:4.4rem;color:var(--employee-color-text-secondary);font-size:1.4rem;font-weight:500}.employee-check input{width:2rem;height:2rem;accent-color:var(--employee-color-primary)}.employee-auth__error{margin:0;border:1px solid var(--employee-color-error-border);border-radius:.8rem;background:var(--employee-color-error-soft);color:var(--employee-color-error-text);padding:1.2rem 1.4rem;font-size:1.4rem;font-weight:500}.employee-primary-button,.employee-secondary-button,.employee-icon-button,.employee-store-card{border:0}.employee-primary-button,.employee-secondary-button{min-height:4.4rem;border-radius:.8rem;padding:0 1.8rem;font-size:1.4rem;font-weight:500;line-height:1.3}.employee-primary-button{background:var(--employee-color-primary);color:var(--employee-color-on-primary)}.employee-primary-button:hover:not(:disabled){background:var(--employee-color-primary-hover)}.employee-primary-button:disabled{background:var(--employee-color-primary-soft);color:var(--employee-color-text-muted);cursor:not-allowed}.employee-secondary-button{border:1px solid var(--employee-color-border);background:var(--employee-color-surface);color:var(--employee-color-text)}.employee-secondary-button:hover{border-color:var(--employee-color-primary);color:var(--employee-color-primary)}.employee-shell{width:100%;max-width:54rem;margin:0 auto}.employee-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin:calc(-1*max(2.4rem,env(safe-area-inset-top))) -2rem 0;border-bottom:1px solid rgba(224,224,224,.72);background:#fffffff0;padding:max(1.4rem,env(safe-area-inset-top)) 2rem .8rem;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.employee-topbar__branch{display:flex;align-items:center;gap:.8rem;flex:1 1 auto;min-width:0}.employee-topbar__brand-link{display:inline-flex;align-items:center;flex:0 0 auto;width:6.8rem;height:2.4rem;border-radius:.8rem;color:var(--employee-color-primary);text-decoration:none;overflow:hidden}.employee-topbar__brand-logo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.employee-topbar__actions{display:flex;align-items:center;gap:.8rem;flex:0 0 auto}.employee-topbar__icon-link{position:relative;display:grid;place-items:center;width:4.4rem;height:4.4rem;border:0;border-radius:9999px;background:transparent;color:var(--employee-color-text-secondary);text-decoration:none}.employee-topbar__icon-link.router-link-active{color:var(--employee-color-primary)}.employee-topbar__notification-badge{position:absolute;top:.8rem;right:.7rem;display:block;width:.8rem;height:.8rem;border-radius:9999px;background:var(--employee-color-orange)}.employee-topbar__svg-icon{position:relative;display:block;width:2.6rem;height:2.6rem}.employee-topbar__icon-stroke{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.employee-icon-button{display:grid;place-items:center;width:4.8rem;height:4.8rem;border-radius:50%;background:var(--employee-color-primary-soft);color:var(--employee-color-primary);font-size:1.8rem;font-weight:600}.employee-icon-button:hover{background:var(--employee-color-primary);color:var(--employee-color-on-primary)}.employee-close-button{display:grid;place-items:center;width:4.4rem;height:4.4rem;border:0;border-radius:0;background:transparent;color:var(--employee-color-text-secondary);font-size:2.8rem;font-weight:500;line-height:1}.employee-close-button:hover{color:var(--employee-color-primary)}.employee-toast-region{position:fixed;bottom:calc(12.4rem + env(safe-area-inset-bottom));left:50%;z-index:90;display:grid;gap:.8rem;width:min(100vw - 3.2rem,42rem);transform:translate(-50%);pointer-events:none}.employee-toast{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.8rem;border:0;border-radius:1.2rem;background:#e8f2fff5;color:var(--employee-color-primary);padding:1rem 1rem 1rem 1.4rem;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);pointer-events:auto}.employee-toast--success{color:var(--employee-color-primary)}.employee-toast--error{color:var(--employee-color-error-text)}.employee-toast--info{color:var(--employee-color-primary)}.employee-toast span:first-child{min-width:0;color:currentColor;font-size:1.35rem;font-weight:700;line-height:1.35}.employee-toast__close{display:grid;place-items:center;width:3.2rem;height:3.2rem;border:0;border-radius:0;background:transparent;color:currentColor;font-size:2.2rem;font-weight:500;line-height:1}.employee-refresh-button{display:grid;place-items:center;flex:0 0 auto;width:4.4rem;height:4.4rem;border:1px solid var(--employee-color-border);border-radius:.8rem;background:var(--employee-color-surface);color:var(--employee-color-text-secondary)}.employee-refresh-button:hover:not(:disabled){border-color:var(--employee-color-primary-border);background:var(--employee-color-primary-soft);color:var(--employee-color-primary)}.employee-refresh-button:disabled{color:var(--employee-color-text-placeholder);cursor:not-allowed}.employee-refresh-button__icon{display:block;width:2.2rem;height:2.2rem}.employee-refresh-button__stroke{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.employee-store-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem;margin-top:2rem;border:1px solid var(--employee-color-border);border-radius:1.2rem;background:var(--employee-color-surface-pearl);padding:1.2rem 1.4rem}.employee-store-strip__label,.employee-feature-panel__eyebrow{margin:0;color:var(--employee-color-text-muted);font-size:1.2rem;font-weight:600;letter-spacing:.06rem;line-height:1.3;text-transform:uppercase}.employee-store-strip__value{margin:.2rem 0 0;overflow-wrap:anywhere;color:var(--employee-color-text);font-size:1.5rem;font-weight:600;line-height:1.3}.employee-store-select{max-width:16rem;min-height:4.4rem;border:1px solid var(--employee-color-border);border-radius:.8rem;background:var(--employee-color-surface);color:var(--employee-color-text);padding:0 1.4rem;font-size:1.4rem;font-weight:400}.employee-hero,.employee-section,.employee-next-panel,.employee-state,.employee-feature-panel{margin-top:2rem;border:1px solid var(--employee-color-border);border-radius:1.2rem;background:var(--employee-color-surface-raised);padding:1.8rem}.employee-hero{border-color:var(--employee-color-primary-border);border-left-width:.4rem;background:var(--employee-color-surface-raised)}.employee-section__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.employee-section__header h2,.employee-state h2{margin:0;color:var(--employee-color-text);font-size:2rem;font-weight:600;letter-spacing:0;line-height:1.3}.employee-section__eyebrow{margin:0 0 .3rem;color:var(--employee-color-primary);font-size:1.2rem;font-weight:700;letter-spacing:.04rem;line-height:1.3}.employee-section__header span{border-radius:.8rem;background:var(--employee-color-primary-soft);color:var(--employee-color-primary);padding:.4rem .8rem;font-size:1.28rem;font-weight:550;line-height:1.2}.employee-profile-header{align-items:center}.employee-profile-edit{display:grid;place-items:center;width:4.4rem;height:4.4rem;border:0;border-radius:0;background:transparent;color:var(--employee-color-text-secondary);padding:0}.employee-profile-edit:hover{color:var(--employee-color-primary)}.employee-profile-edit__icon{width:2.4rem;height:2.4rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.employee-profile-summary{display:flex;align-items:center;gap:1.2rem;margin-top:1.4rem;border-top:1px solid var(--employee-color-border);padding-top:1.4rem}.employee-profile-summary div{display:grid;gap:.2rem;min-width:0}.employee-profile-summary strong{overflow-wrap:anywhere;color:var(--employee-color-text);font-size:1.8rem;font-weight:700;line-height:1.25}.employee-profile-summary div span{overflow-wrap:anywhere;color:var(--employee-color-text-muted);font-size:1.35rem;font-weight:500;line-height:1.35}.employee-profile-avatar{display:inline-grid;place-items:center;width:5.6rem;height:5.6rem;min-width:5.6rem;overflow:hidden;border-radius:9999px;background:var(--employee-color-primary-soft);color:var(--employee-color-primary);font-size:1.8rem;font-weight:800;line-height:1}.employee-profile-avatar img{width:100%;height:100%;object-fit:cover}.employee-profile-avatar--large{width:7.2rem;height:7.2rem;min-width:7.2rem;font-size:2.2rem}.employee-store-list{display:grid;gap:1rem;margin-top:1.4rem}.employee-store-card{display:grid;gap:.2rem;min-height:6.4rem;border:1px solid var(--employee-color-border);border-radius:1.2rem;background:var(--employee-color-surface);padding:1.2rem;text-align:left}.employee-store-card:hover{border-color:var(--employee-color-border-hover)}.employee-store-card.is-selected{border-color:var(--employee-color-primary);background:var(--employee-color-tint-lavender)}.employee-store-card__name{color:var(--employee-color-text);font-size:1.6rem;font-weight:600;line-height:1.3}.employee-store-card__meta{color:var(--employee-color-text-muted);font-size:1.3rem;font-weight:500}.employee-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0 0}.employee-profile-grid div{min-width:0;border-top:1px solid var(--employee-color-border);padding-top:1rem}.employee-profile-grid dt{color:var(--employee-color-text-muted);font-size:1.2rem;font-weight:600;letter-spacing:.06rem;line-height:1.3;text-transform:uppercase}.employee-profile-grid dd{margin:.2rem 0 0;overflow-wrap:anywhere;color:var(--employee-color-text);font-size:1.5rem;font-weight:500}.employee-profile-modal{position:fixed;inset:0;z-index:95;display:grid;place-items:center;background:#090d167a;padding:2rem}.employee-profile-editor{display:grid;gap:1.4rem;width:min(100%,42rem);max-height:min(82vh,64rem);overflow:auto;border:1px solid var(--employee-color-border);border-radius:1.8rem;background:var(--employee-color-surface-raised);padding:1.8rem}.employee-profile-editor header,.employee-profile-editor footer{display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.employee-profile-editor h2{margin:0;color:var(--employee-color-text);font-size:2.2rem;font-weight:700;line-height:1.25}.employee-profile-editor label{display:grid;gap:.7rem;min-width:0}.employee-profile-editor label>span{color:var(--employee-color-text-secondary);font-size:1.2rem;font-weight:700;letter-spacing:.04rem;line-height:1.3}.employee-profile-editor input{width:100%;min-height:4.8rem;border:1px solid var(--employee-color-border);border-radius:.8rem;background:var(--employee-color-surface);color:var(--employee-color-text);padding:0 1.3rem;font-size:1.55rem;font-weight:500}.employee-profile-editor input:hover{border-color:var(--employee-color-border-hover)}.employee-profile-editor__avatar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:1.2rem}.employee-form-error{margin:0;border:1px solid var(--employee-color-error-border);border-radius:.8rem;background:var(--employee-color-error-soft);color:var(--employee-color-error-text);padding:1rem 1.2rem;font-size:1.35rem;font-weight:600;line-height:1.4}.employee-state{display:grid;gap:1.2rem}.employee-state__copy{min-width:0}.employee-state__eyebrow{margin:0 0 .6rem;color:var(--employee-color-primary);font-size:1.2rem;font-weight:600;letter-spacing:.06rem;text-transform:uppercase}.employee-state--error{border-color:var(--employee-color-error-border);background:var(--employee-color-error-subtle)}.employee-state--empty{background:var(--employee-color-tint-cream)}.employee-feature-panel{display:grid;gap:1.2rem}.employee-feature-panel h2,.employee-feature-panel p{margin:0}.employee-feature-panel h2{color:var(--employee-color-text);font-size:2.4rem;font-weight:600;line-height:1.18}.employee-feature-panel p:not(.employee-feature-panel__eyebrow){color:var(--employee-color-text-muted);font-size:1.7rem;line-height:1.55}.employee-feature-panel__context{margin:0;border-top:1px solid var(--employee-color-border);padding-top:1.2rem}.employee-feature-panel__context div{display:grid;gap:.2rem}.employee-feature-panel__context dt{color:var(--employee-color-text-muted);font-size:1.2rem;font-weight:600;letter-spacing:.06rem;text-transform:uppercase}.employee-feature-panel__context dd{margin:0;color:var(--employee-color-text);font-size:1.6rem;font-weight:600}.employee-schedule{margin-top:2rem}.employee-schedule-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem}.employee-schedule-detail__header h2{margin:0;color:var(--employee-color-text);font-size:2.4rem;font-weight:600;letter-spacing:0;line-height:1.18}.employee-schedule__eyebrow{margin:0 0 .6rem;color:var(--employee-color-primary);font-size:1.2rem;font-weight:600;letter-spacing:.06rem;line-height:1.3;text-transform:uppercase}.employee-schedule__controls{display:grid;gap:1.2rem}.employee-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--employee-color-border);border-radius:9999px;background:var(--employee-color-surface-subtle);padding:.4rem}.employee-segmented__button{min-width:0;min-height:4.4rem;border:0;border-radius:9999px;background:transparent;color:var(--employee-color-text-muted);font-size:1.4rem;font-weight:600}.employee-segmented__button.is-selected{background:var(--employee-color-surface);color:var(--employee-color-primary);box-shadow:0 1px 2px #00000014}.employee-schedule-range{display:grid;grid-template-columns:4.4rem minmax(0,1fr) 4.4rem;align-items:center;gap:1rem}.employee-schedule-range p{margin:0;overflow-wrap:anywhere;color:var(--employee-color-text);font-size:1.7rem;font-weight:600;line-height:1.3;text-align:center}.employee-schedule-range__button{width:4.4rem;height:4.4rem;border-radius:0;background:transparent;color:var(--employee-color-primary);font-size:3.2rem;font-weight:700}.employee-schedule-range__button:hover{background:transparent;color:var(--employee-color-primary-hover)}.employee-schedule-list{margin-top:1.6rem}.employee-schedule-month{margin-top:1.4rem;border-radius:2.4rem;background:var(--employee-color-surface-raised);padding:1.8rem 1.2rem 2rem}.employee-schedule-month__header{display:grid;grid-template-columns:4.4rem minmax(0,1fr) 4.4rem;align-items:center;gap:.8rem;margin-bottom:1.8rem}.employee-schedule-month__header h3{grid-column:1/-1;grid-row:1;margin:0;color:var(--employee-color-text);font-size:2.2rem;font-weight:700;letter-spacing:0;line-height:1.25;text-align:center}.employee-schedule-month__nav{grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.employee-schedule-month__nav-button{display:grid;place-items:center;width:4.4rem;height:4.4rem;border:0;border-radius:0;background:transparent;color:var(--employee-color-text-secondary);font-size:3.4rem;font-weight:700;line-height:1;pointer-events:auto}.employee-schedule-month__weekdays,.employee-schedule-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.employee-schedule-month__weekdays{gap:0;margin-bottom:.4rem}.employee-schedule-month__weekdays span{color:var(--employee-color-text-secondary);font-size:1.35rem;font-weight:600;line-height:1.3;text-align:center}.employee-schedule-month__grid{gap:.2rem 0;grid-auto-rows:4.4rem}.employee-schedule-day{position:relative;display:grid;grid-template-rows:1fr 1.9rem .9rem 1fr;place-items:center;min-width:0;min-height:4.4rem;height:4.4rem;border:0;border-radius:.8rem;background:transparent;color:var(--employee-color-text);padding:.25rem .2rem .4rem}.employee-schedule-day:disabled{cursor:default}.employee-schedule-day.is-muted{color:var(--employee-color-text-placeholder)}.employee-schedule-day.is-today{background:#0955ab24}.employee-schedule-day.is-selected{background:var(--employee-color-primary);color:var(--employee-color-on-primary)}.employee-schedule-day.has-schedules{color:var(--employee-color-text)}.employee-schedule-day.has-schedules.is-selected{color:var(--employee-color-on-primary)}.employee-schedule-day__number{display:grid;grid-row:2;place-items:center;width:100%;height:1.9rem;min-height:0;font-size:1.55rem;font-weight:500;line-height:1.2}.employee-schedule-day__indicators{grid-row:3;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;height:.9rem;pointer-events:none}.employee-schedule-day__dot{width:.6rem;height:.6rem;border-radius:9999px;background:#54b2e9}.employee-schedule-day__dot:first-child:nth-last-child(2){background:#2452a4}.employee-schedule-day.is-selected .employee-schedule-day__dot{background:var(--employee-color-on-primary)}.employee-schedule-month-agenda{display:grid;gap:1rem;margin-top:2rem;padding:0 .2rem}.employee-schedule-month-agenda__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.employee-schedule-month-agenda__header h3{margin:0;color:var(--employee-color-text);font-size:1.8rem;font-weight:700;line-height:1.25}.employee-schedule-month-agenda__header span{color:var(--employee-color-text-muted);font-size:1.3rem;font-weight:600;line-height:1.3;white-space:nowrap}.employee-schedule-month-agenda__empty{margin:0;border:1px solid var(--employee-color-border);border-radius:1.2rem;background:var(--employee-color-surface);color:var(--employee-color-text-muted);padding:1.6rem;font-size:1.35rem;font-weight:600;line-height:1.4}.employee-schedule-month-agenda__card{min-height:12rem}.employee-schedule-list{display:grid;gap:1.2rem}.employee-schedule-group{display:grid;gap:.8rem}.employee-schedule-group__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--employee-color-text-muted);font-size:1.2rem;font-weight:600;letter-spacing:.02rem;line-height:1.3}.employee-work-card{display:grid;gap:1rem;width:100%;border:1px solid var(--employee-color-border);border-radius:1.2rem;background:var(--employee-color-surface);padding:0;text-align:left;overflow:hidden}.employee-work-card:hover,.employee-work-card:focus-within{border-color:var(--employee-color-primary);background:var(--employee-color-surface)}.employee-work-card__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;width:100%;min-height:12rem;border:0;background:transparent;padding:1.4rem 1.6rem .4rem;text-align:left}.employee-work-card__summary:not(button){cursor:default}.employee-work-card__main{display:grid;align-content:start;gap:.5rem;min-width:0}.employee-work-card__main>strong{overflow-wrap:anywhere;color:var(--employee-color-text);font-size:1.75rem;font-weight:800;line-height:1.25}.employee-work-card__location{display:inline-flex;align-items:center;gap:.4rem;min-width:0;overflow:hidden;color:var(--employee-color-text-muted);font-size:1.25rem;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.employee-work-card__location svg{width:1.35rem;height:1.35rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.employee-work-card__times{display:grid;align-content:start;justify-items:end;min-width:5.2rem}.employee-work-card__times strong{color:var(--employee-color-text);font-size:1.95rem;font-weight:800;letter-spacing:0;line-height:1.15}.employee-work-card__times small{margin-bottom:1.6rem;color:var(--employee-color-text-placeholder);font-size:1.05rem;font-weight:800;letter-spacing:.04rem;line-height:1.2;text-transform:uppercase}.employee-work-card__memo{overflow:hidden;color:var(--employee-color-text-muted);font-size:1.25rem;font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.employee-work-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.4rem;border-top:1px solid var(--employee-color-border);margin:0 1.6rem;padding:.8rem 0 1.2rem}.employee-work-card--compact .employee-work-card__summary{min-height:9.6rem;padding-top:1.2rem}.employee-work-card--compact .employee-work-card__times strong{font-size:1.7rem}.employee-work-card--compact .employee-work-card__footer{align-items:flex-start}.employee-schedule-coworkers{display:flex;align-items:center;gap:.35rem;min-width:0}.employee-schedule-coworker-toggle{display:inline-flex;align-items:center;gap:.8rem;min-height:3.8rem;border:0;border-radius:9999px;background:var(--employee-color-surface-subtle);color:var(--employee-color-text-secondary);padding:0 1rem 0 .4rem;font-size:1.25rem;font-weight:800;line-height:1.2}.employee-schedule-coworker-toggle:hover,.employee-schedule-coworker-toggle[aria-expanded=true]{background:var(--employee-color-surface-subtle);color:var(--employee-color-primary)}.employee-schedule-coworker-stack{display:inline-flex;align-items:center}.employee-schedule-coworker-badge{display:inline-grid;place-items:center;width:3rem;height:3rem;min-width:3rem;border:2px solid var(--employee-color-surface);border-radius:9999px;background:var(--employee-color-tint-lavender);color:var(--employee-color-primary);font-size:1.15rem;font-weight:800;line-height:1}.employee-schedule-coworker-stack .employee-schedule-coworker-badge+.employee-schedule-coworker-badge{margin-left:-.8rem}.employee-schedule-coworker-list{display:grid;gap:.6rem;border-top:1px solid var(--employee-color-border);margin:-.8rem 1.6rem 1.4rem;padding-top:1rem}.employee-schedule-coworker-row{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.8rem;min-height:4.4rem;border:0;border-radius:.8rem;background:transparent;padding:.5rem;text-align:left}.employee-schedule-coworker-row:hover{background:var(--employee-color-surface-subtle)}.employee-schedule-coworker-row span:last-child{display:grid;gap:.15rem;min-width:0}.employee-schedule-coworker-row strong,.employee-schedule-coworker-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-schedule-coworker-row strong{color:var(--employee-color-text);font-size:1.35rem;font-weight:700;line-height:1.25}.employee-schedule-coworker-row small{color:var(--employee-color-text-muted);font-size:1.2rem;font-weight:500;line-height:1.25}.employee-work-status{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:2.6rem;border:1px solid currentColor;border-radius:9999px;background:transparent;padding:0 .8rem;font-size:1.15rem;font-weight:700;line-height:1.2;white-space:nowrap;margin-left:auto}.employee-work-status--planned{color:var(--employee-color-primary)}.employee-work-status--success{color:var(--employee-color-success-text)}.employee-work-status--muted{color:var(--employee-color-text-muted)}.employee-work-status--warning{color:var(--employee-color-warning-text)}.employee-schedule-detail-modal{position:fixed;inset:0;z-index:48;display:grid;place-items:center;background:#090d167a;padding:2rem}.employee-schedule-detail{display:grid;gap:1.4rem;width:min(100%,42rem);max-height:min(78vh,62rem);overflow:auto;margin:0 auto;border:1px solid var(--employee-color-border);border-radius:1.8rem;background:var(--employee-color-surface-raised);padding:1.8rem;box-shadow:0 2.4rem 5rem #090d1638}.employee-schedule-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0 0}.employee-schedule-detail__grid div{min-width:0;border-top:1px solid var(--employee-color-border);padding-top:1rem}.employee-schedule-detail__grid dt{color:var(--employee-color-text-muted);font-size:1.2rem;font-weight:600;letter-spacing:.06rem;line-height:1.3;text-transform:uppercase}.employee-schedule-detail__grid dd{margin:.3rem 0 0;overflow-wrap:anywhere;color:var(--employee-color-text);font-size:1.5rem;font-weight:500}.employee-schedule-detail__memo{grid-column:1/-1}.employee-schedule-coworker-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#090d167a;padding:2rem}.employee-schedule-coworker-modal__panel{display:grid;gap:1.4rem;width:min(100%,42rem);margin:0 auto;border:1px solid var(--employee-color-border);border-radius:1.8rem;background:var(--employee-color-surface);padding:1.8rem;box-shadow:0 2.4rem 5rem #090d1638}.employee-schedule-coworker-modal__panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem}.employee-schedule-coworker-modal__panel h2{margin:0;color:var(--employee-color-text);font-size:2.2rem;font-weight:800;line-height:1.18}.employee-schedule-coworker-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.employee-schedule-coworker-modal__grid div{min-width:0;border-top:1px solid var(--employee-color-border);padding-top:1rem}.employee-schedule-coworker-modal__grid dt{color:var(--employee-color-text-muted);font-size:1.15rem;font-weight:700;letter-spacing:.06rem;line-height:1.3;text-transform:uppercase}.employee-schedule-coworker-modal__grid dd{margin:.3rem 0 0;overflow-wrap:anywhere;color:var(--employee-color-text);font-size:1.45rem;font-weight:600;line-height:1.35}.employee-attendance{margin-top:2rem}.employee-attendance__header,.employee-attendance-history__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem}.employee-attendance__header h2,.employee-attendance-history h3{margin:0;color:var(--employee-color-text);font-size:2.4rem;font-weight:600;letter-spacing:0;line-height:1.18}.employee-attendance-card h3{margin:0;color:var(--employee-color-text);font-size:1.7rem;font-weight:800;letter-spacing:0;line-height:1.25}.employee-attendance__eyebrow{margin:0 0 .6rem;color:var(--employee-color-primary);font-size:1.2rem;font-weight:600;letter-spacing:.06rem;line-height:1.3;text-transform:uppercase}.employee-attendance__refresh{margin-top:.1rem}.employee-attendance-card{margin-top:1.6rem;display:grid;justify-items:center;gap:1.6rem}.employee-attendance-card__description,.employee-attendance-card__sync,.employee-attendance-action-error{margin:0;color:var(--employee-color-text-muted);font-size:1.4rem;font-weight:500;line-height:1.5}.employee-attendance-card__clock{display:grid;justify-items:center;gap:.2rem}.employee-attendance-card__clock time{color:var(--employee-color-brand-navy);font-size:3.2rem;font-weight:850;letter-spacing:0;line-height:1.05}.employee-attendance-card__clock span{color:var(--employee-color-text-muted);font-size:1.25rem;font-weight:700;line-height:1.3}.employee-attendance-ring-action{display:grid;place-items:center;align-content:center;gap:.7rem;width:16.4rem;height:16.4rem;border:.7rem solid rgba(238,29,54,.18);border-radius:9999px;background:#ee3e63;color:var(--employee-color-on-primary);box-shadow:0 1.8rem 4rem #ee1d362e}.employee-attendance-ring-action:hover:not(:disabled){background:#df2f54}.employee-attendance-ring-action:disabled{background:var(--employee-color-surface-subtle);color:var(--employee-color-text-muted);cursor:not-allowed;box-shadow:none}.employee-attendance-ring-action__icon{display:grid;place-items:center;width:3.2rem;height:3.2rem}.employee-attendance-ring-action__icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.employee-attendance-ring-action>span:last-child{max-width:11rem;overflow-wrap:anywhere;font-size:1.55rem;font-weight:850;line-height:1.2;text-align:center}.employee-attendance-card__status{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.8rem;width:100%}.employee-attendance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;margin:0}.employee-attendance-metrics div{display:grid;justify-items:center;gap:.4rem;min-width:0}.employee-attendance-metrics dt{display:grid;justify-items:center;gap:.4rem;min-width:0;color:var(--employee-color-text-muted);font-size:1.08rem;font-weight:800;letter-spacing:0;line-height:1.2;text-align:center;text-transform:uppercase}.employee-attendance-metrics dd{margin:0;color:var(--employee-color-text);font-size:1.35rem;font-weight:850;line-height:1.2;text-align:center}.employee-attendance-metric-icon{display:grid;place-items:center;width:3.8rem;height:3.8rem;border-radius:9999px;color:#245646}.employee-attendance-metric-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.employee-attendance-action-error{color:var(--employee-color-error-text)}.employee-attendance-record__meta{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;flex:1 1 auto}.employee-attendance-record__meta div{min-width:0}.employee-attendance-record__meta dt{color:var(--employee-color-text-muted);font-size:1.2rem;font-weight:600;letter-spacing:.06rem;line-height:1.3;text-transform:uppercase}.employee-attendance-record__meta dd{margin:.3rem 0 0;overflow-wrap:anywhere;color:var(--employee-color-text);font-size:1.5rem;font-weight:500}.employee-attendance-status{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;border-radius:9999px;padding:0 1rem;font-size:1.2rem;font-weight:700;line-height:1.2;white-space:nowrap}.employee-attendance-status--planned{background:var(--employee-color-tint-mint);color:var(--employee-color-success-text)}.employee-attendance-status--success{background:var(--employee-color-success-soft);color:var(--employee-color-success-text)}.employee-attendance-status--warning{background:var(--employee-color-warning-soft);color:var(--employee-color-warning-text)}.employee-attendance-status--muted{background:var(--employee-color-surface-subtle);color:var(--employee-color-text-muted)}.employee-attendance-history{display:grid;gap:1.4rem;margin-top:1.8rem}.employee-attendance-history__header span{border-radius:9999px;background:var(--employee-color-primary-soft);color:var(--employee-color-primary);padding:.5rem 1rem;font-size:1.2rem;font-weight:700;line-height:1.2;white-space:nowrap}.employee-attendance-records{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.employee-attendance-record-item{min-width:0}.employee-payroll{margin-top:2rem}.employee-payroll-list__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem}.employee-payroll-latest__amount h3,.employee-payroll-history h3{margin:0;color:var(--employee-color-text);font-size:2.4rem;font-weight:600;letter-spacing:0;line-height:1.18}.employee-payroll-latest,.employee-payroll-history{margin-top:1.6rem;border:1px solid var(--employee-color-border);border-radius:1.8rem;background:var(--employee-color-surface-raised);padding:1.6rem}.employee-payroll-latest{display:grid;gap:1.8rem;border-color:var(--employee-color-primary-border);box-shadow:0 1.8rem 4rem #0d132614}.employee-payroll-latest__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.employee-payroll-latest__period{margin:0;color:var(--employee-color-text-muted);font-size:1.4rem;font-weight:700;line-height:1.35}.employee-payroll-latest__close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;border:0;border-radius:9999px;background:transparent;color:var(--employee-color-text-muted);cursor:pointer;transition:color .2s ease,transform .2s ease}.employee-payroll-latest__close:hover{color:var(--employee-color-primary)}.employee-payroll-latest__close:active{transform:scale(.96)}.employee-payroll-latest__close svg{width:1.8rem;height:1.8rem}.employee-payroll-latest__amount p{margin:.8rem 0 0;color:var(--employee-color-text-muted);font-size:1.4rem;font-weight:600;line-height:1.35}.employee-payroll-card__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--employee-color-primary)}.employee-payroll-card__icon svg,.employee-payroll-latest__close svg,.employee-payroll-latest__download svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.employee-payroll-latest__amount h3{color:var(--employee-color-text);font-size:3.6rem;font-weight:700;letter-spacing:0;line-height:1.05}.employee-payroll-latest__breakdown{display:grid;gap:1.2rem;margin:0}.employee-payroll-latest__breakdown{padding:0}.employee-payroll-latest__section{display:grid;gap:.9rem}.employee-payroll-latest__section+.employee-payroll-latest__section{padding-top:.2rem}.employee-payroll-latest__section-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:4.8rem;border:0;border-radius:1rem;background:var(--employee-color-surface-raised);color:var(--employee-color-text);padding:.9rem 1rem;text-align:left}.employee-payroll-latest__section-toggle>span{display:grid;min-width:0;gap:.25rem}.employee-payroll-latest__section-toggle span span{color:var(--employee-color-text);font-size:1.5rem;font-weight:700;letter-spacing:0;line-height:1.3}.employee-payroll-latest__section-toggle strong{color:var(--employee-color-text);font-size:1.4rem;font-weight:700;line-height:1.25}.employee-payroll-latest__section-toggle svg{flex:0 0 auto;width:2.2rem;height:2.2rem;color:var(--employee-color-text-muted);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.employee-payroll-latest__section.is-open .employee-payroll-latest__section-toggle{background:var(--employee-color-primary-soft)}.employee-payroll-latest__section.is-open .employee-payroll-latest__section-toggle svg{color:var(--employee-color-primary);transform:rotate(180deg)}.employee-payroll-latest__section dl{display:grid;gap:.85rem;margin:0}.employee-payroll-latest__section dl div{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.employee-payroll-latest__section dt{color:var(--employee-color-text-muted);font-size:1.4rem;font-weight:600;letter-spacing:0;line-height:1.3}.employee-payroll-latest__section dd{margin:0;overflow-wrap:anywhere;color:var(--employee-color-text);font-size:1.5rem;font-weight:700;text-align:right}.employee-payroll-latest__positive{color:var(--employee-color-success-text)}.employee-payroll-latest__negative{color:var(--employee-color-error-text)}.employee-payroll-latest__download{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;width:100%;min-height:4.8rem;border:0;border-radius:1.2rem;background:var(--employee-color-primary);color:var(--employee-color-on-primary);padding:0 1.4rem;font-size:1.5rem;font-weight:700;line-height:1.2}.employee-payroll-latest__download svg{width:2rem;height:2rem}.employee-payroll-latest__download:disabled{opacity:.58}.employee-payroll-history{display:grid;gap:1rem;border:0;background:transparent;padding:0;box-shadow:none}.employee-payroll-history h3{font-size:2rem;line-height:1.2}.employee-payroll-list__header span{border-radius:9999px;background:var(--employee-color-primary-soft);color:var(--employee-color-primary);padding:.5rem 1rem;font-size:1.2rem;font-weight:700;line-height:1.2;white-space:nowrap}.employee-payroll-card{display:flex;align-items:center;gap:1.2rem;width:100%;min-height:8.8rem;border:1px solid var(--employee-color-border);border-radius:1.4rem;background:var(--employee-color-surface-raised);padding:1.2rem;text-align:left}.employee-payroll-card:hover,.employee-payroll-card.is-selected{border-color:var(--employee-color-primary)}.employee-payroll-card.is-selected{background:var(--employee-color-primary-soft)}.employee-payroll-card__icon{width:4.4rem;height:4.4rem;border-radius:9999px;background:var(--employee-color-surface-subtle);color:var(--employee-color-text-muted)}.employee-payroll-card__icon svg{width:2.1rem;height:2.1rem}.employee-payroll-card__main,.employee-payroll-card__side{display:grid;min-width:0}.employee-payroll-card__main{flex:1 1 auto;gap:.3rem}.employee-payroll-card__side{flex:0 0 auto;justify-items:end;gap:.7rem}.employee-payroll-card__period,.employee-payroll-card__amount{color:var(--employee-color-text);font-size:1.6rem;font-weight:650;line-height:1.3}.employee-payroll-card__meta{color:var(--employee-color-text-muted);font-size:1.3rem;font-weight:500;line-height:1.4}.employee-contracts{margin-top:2rem}.employee-contracts__header,.employee-contract-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem}.employee-contracts__header h2,.employee-contract-detail__header h2,.employee-contract-document h3{margin:0;color:var(--employee-color-text);font-size:2.4rem;font-weight:600;letter-spacing:0;line-height:1.18}.employee-contracts__header h2{font-size:2rem;line-height:1.2}.employee-contract-document h3{font-size:1.7rem}.employee-contract-detail__eyebrow{margin:0 0 .6rem;color:var(--employee-color-primary);font-size:1.2rem;font-weight:600;letter-spacing:.06rem;line-height:1.3;text-transform:uppercase}.employee-contract-detail__close{display:grid;flex:0 0 auto;place-items:center;width:4.4rem;height:4.4rem;border:0;border-radius:0;background:transparent;color:var(--employee-color-primary);font-size:3rem;font-weight:600;line-height:1;cursor:pointer}.employee-contract-detail__close:hover{color:var(--employee-color-primary-hover)}.employee-contracts__count{flex:0 0 auto;border-radius:9999px;background:var(--employee-color-primary-soft);color:var(--employee-color-primary);padding:.5rem 1rem;font-size:1.2rem;font-weight:700;line-height:1.2;white-space:nowrap}.employee-contract-detail{margin-top:1.6rem;border:1px solid var(--employee-color-border);border-radius:1.2rem;background:var(--employee-color-surface-raised);padding:1.8rem}.employee-contracts-list{margin-top:1.6rem}.employee-contracts-list,.employee-contract-detail,.employee-contract-document{display:grid;gap:1.2rem}.employee-contract-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1rem;width:100%;min-height:7.6rem;border:1px solid var(--employee-color-border);border-radius:1.2rem;background:var(--employee-color-surface);padding:1.2rem;text-align:left}.employee-contract-card:hover,.employee-contract-card.is-selected{border-color:var(--employee-color-primary)}.employee-contract-card.is-selected{background:var(--employee-color-tint-lavender)}.employee-contract-card__main{display:grid;gap:.3rem;min-width:0}.employee-contract-card__main span:first-child{color:var(--employee-color-text);font-size:1.6rem;font-weight:650;line-height:1.3}.employee-contract-card__main span:last-child,.employee-contract-card__meta{color:var(--employee-color-text-muted);font-size:1.3rem;font-weight:500;line-height:1.4}.employee-contract-card__meta{grid-column:1/-1}.employee-contract-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.employee-contract-detail__grid div{min-width:0;border-top:1px solid var(--employee-color-border);padding-top:1rem}.employee-contract-detail__grid dt{color:var(--employee-color-text-muted);font-size:1.2rem;font-weight:600;letter-spacing:.06rem;line-height:1.3;text-transform:uppercase}.employee-contract-detail__grid dd{margin:.3rem 0 0;overflow-wrap:anywhere;color:var(--employee-color-text);font-size:1.5rem;font-weight:500}.employee-contract-callout,.employee-contract-document{border:1px solid var(--employee-color-border);border-radius:1.2rem;background:var(--employee-color-surface-pearl);padding:1.4rem}.employee-contract-callout{display:grid;gap:1rem}.employee-contract-callout strong{color:var(--employee-color-text);font-size:1.7rem;font-weight:650}.employee-contract-callout p,.employee-contract-document p{margin:0;color:var(--employee-color-text-muted);font-size:1.4rem;line-height:1.6}.employee-contract-callout--planned{border-color:var(--employee-color-primary-border);background:var(--employee-color-tint-lavender)}.employee-contract-callout--success{border-color:var(--employee-color-success-border)}.employee-contract-document p{max-height:22rem;overflow:auto;color:var(--employee-color-text-secondary);white-space:pre-wrap}.employee-contract-document{background:var(--employee-color-surface);box-shadow:var(--employee-shadow-artifact)}.employee-contract-detail__warning{margin:0;border:1px solid var(--employee-color-error-border);border-radius:.8rem;background:var(--employee-color-error-subtle);color:var(--employee-color-error-text);padding:1.2rem;font-size:1.4rem;font-weight:600}.employee-notifications{margin-top:2rem}.employee-notifications__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem}.employee-notifications__header h2,.employee-notifications-list h3{margin:0;color:var(--employee-color-text);font-size:2.4rem;font-weight:600;letter-spacing:0;line-height:1.18}.employee-notifications__eyebrow{margin:0 0 .6rem;color:var(--employee-color-primary);font-size:1.2rem;font-weight:600;letter-spacing:.06rem;line-height:1.3;text-transform:uppercase}.employee-notifications__refresh{margin-top:.1rem}.employee-notifications__search{display:flex;align-items:center;gap:1rem;margin-top:1.6rem;min-height:5.8rem;border:1px solid transparent;border-radius:9999px;background:var(--employee-color-surface-subtle);padding:0 1.5rem}.employee-notifications__search:focus-within{border-color:var(--employee-color-primary-border);background:var(--employee-color-surface-raised)}.employee-notifications__search svg{flex:0 0 auto;width:2.4rem;height:2.4rem;color:var(--employee-color-brand-navy);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.employee-notifications__search input{min-width:0;width:100%;border:0;background:transparent;color:var(--employee-color-text);padding:0;font-size:1.6rem;font-weight:500;line-height:1.3;outline:0}.employee-notifications__search input::placeholder{color:var(--employee-color-text-placeholder)}.employee-notifications__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.4rem}.employee-notifications__filters{display:flex;align-items:center;gap:.8rem;min-width:0}.employee-notifications__filter{display:inline-flex;align-items:center;gap:.7rem;min-height:4.4rem;border:0;border-radius:9999px;background:var(--employee-color-primary-soft);color:var(--employee-color-primary);padding:.5rem .5rem .5rem 1.1rem;font-size:1.4rem;font-weight:600;line-height:1.2}.employee-notifications__filter strong{display:inline-flex;align-items:center;justify-content:center;min-width:4.8rem;min-height:3.4rem;border-radius:9999px;background:#0955ab1f;color:var(--employee-color-primary);padding:0 1rem;font-size:1.4rem;font-weight:700}.employee-notifications__filter.is-active strong{background:var(--employee-color-primary);color:var(--employee-color-on-primary)}.employee-notifications__mark-all{flex:0 0 auto;min-height:4.4rem;border:0;background:transparent;color:var(--employee-color-primary);padding:0 .2rem;font-size:1.4rem;font-weight:700;line-height:1.2}.employee-notifications__mark-all:disabled{color:var(--employee-color-text-placeholder);cursor:not-allowed}.employee-notifications-list{display:grid;gap:1.8rem;margin-top:2rem}.employee-notifications-group{display:grid;gap:0}.employee-notifications-group h4{margin:0 0 1.4rem;color:var(--employee-color-text);font-size:1.9rem;font-weight:700;letter-spacing:0;line-height:1.25}.employee-notification-card{position:relative;display:flex;align-items:center;gap:1.4rem;width:100%;min-height:8.8rem;border:0;border-bottom:1px solid var(--employee-color-border);border-radius:0;background:transparent;padding:1.1rem 0;text-align:left}.employee-notification-card:hover{background:transparent}.employee-notification-card.is-read{opacity:.58}.employee-notification-card__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:6.2rem;height:6.2rem;border-radius:9999px;color:var(--employee-color-primary)}.employee-notification-card__icon--contract,.employee-notification-card__icon--payroll{background:var(--employee-color-tint-lavender)}.employee-notification-card__icon--schedule,.employee-notification-card__icon--attendance{background:var(--employee-color-tint-sky)}.employee-notification-card__icon--system{background:var(--employee-color-warning-soft);color:var(--employee-color-warning-text)}.employee-notification-card__svg{width:3rem;height:3rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.employee-notification-card__main{display:grid;gap:.4rem;flex:1 1 auto;min-width:0}.employee-notification-card__main span:first-child{color:var(--employee-color-text);font-size:1.6rem;font-weight:650;line-height:1.3}.employee-notification-card__main span:last-child{color:var(--employee-color-text-muted);font-size:1.3rem;font-weight:500;line-height:1.4}.employee-notification-card__main span:last-child{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.employee-notification-card__side{display:grid;flex:0 0 auto;justify-items:end;gap:1.2rem;color:var(--employee-color-text-muted);font-size:1.2rem;font-weight:500;line-height:1.2;white-space:nowrap}.employee-notification-card__dot{width:1rem;height:1rem;border-radius:9999px;background:var(--employee-color-primary)}.employee-notification-card.is-read .employee-notification-card__dot{background:var(--employee-color-text-placeholder)}.employee-notification-card:disabled{color:var(--employee-color-text-muted);cursor:wait}.employee-tabbar{position:fixed;right:0;bottom:0;left:50%;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;max-width:54rem;margin:0 auto;border-top:1px solid rgba(224,224,224,.86);background:#fffffff0;padding:.7rem 1.2rem max(.8rem,env(safe-area-inset-bottom));transform:translate(-50%);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.employee-tabbar__qr-action{position:absolute;top:-2.8rem;left:50%;z-index:2;display:grid;place-items:center;width:6.4rem;height:6.4rem;border:.4rem solid var(--employee-color-surface);border-radius:2rem;background:var(--employee-color-primary);text-decoration:none;transform:translate(-50%)}.employee-tabbar__qr-icon{display:block;width:5.1rem;height:5.1rem}.employee-tabbar__qr-icon-stroke{fill:none;stroke:var(--employee-color-on-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.employee-tabbar__qr-icon-scanline{fill:none;stroke:#54b2e9;stroke-width:2;stroke-linecap:round}.employee-tabbar__item{display:grid;grid-template-rows:3.2rem 1.5rem;place-items:center;gap:.1rem;min-width:0;min-height:5.9rem;border-radius:0;color:var(--employee-color-text-muted);text-decoration:none}.employee-tabbar__item--home{grid-column:1}.employee-tabbar__item--attendance{grid-column:2}.employee-tabbar__item--payroll{grid-column:4}.employee-tabbar__item--contracts{grid-column:5}.employee-tabbar__icon{display:block;width:3.2rem;height:3.2rem;color:currentColor;overflow:visible}.employee-tabbar__icon-stroke{fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}.employee-tabbar__icon-fill{fill:currentColor}.employee-tabbar__icon-dot{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.employee-tabbar__icon-cutout{fill:var(--employee-color-surface)}.employee-tabbar__item span{overflow:hidden;max-width:100%;max-height:1.5rem;opacity:1;text-overflow:ellipsis;color:inherit;font-size:1.2rem;font-weight:600;line-height:1.2;white-space:nowrap}.employee-tabbar__item.is-active{color:var(--employee-color-primary)}.employee-tabbar__item.is-active span:last-child{font-weight:700}body.employee-qr-scanner-active{--employee-qr-guide: #7ee8f6;--employee-qr-corner: rgba(255, 255, 255, .96);--employee-qr-guide-glow: rgba(126, 232, 246, .42);overflow:hidden}body.employee-qr-scanner-active #cap-os-barcode-scanner-container,body.employee-qr-scanner-active #cap-os-barcode-scanner-container-dialog{position:fixed!important;inset:0!important;z-index:10000!important;display:block!important;width:100vw!important;height:100vh!important;height:100dvh!important;overflow:hidden!important;background:transparent!important}body.employee-qr-scanner-active .scanner-dialog-inner{position:fixed!important;inset:0!important;display:block!important;width:100vw!important;height:100vh!important;height:100dvh!important;margin:0!important;border:0!important;background:transparent!important;padding:0!important;overflow:hidden!important}body.employee-qr-scanner-active .scanner-dialog-inner>p{display:none!important}body.employee-qr-scanner-active #cap-os-barcode-scanner-container-scanner{position:fixed!important;inset:0!important;display:block!important;width:100vw!important;height:100vh!important;height:100dvh!important;border:0!important;background:transparent!important;overflow:hidden!important}body.employee-qr-scanner-active #cap-os-barcode-scanner-container-scanner>div,body.employee-qr-scanner-active #cap-os-barcode-scanner-container-scanner__scan_region{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;border:0!important;background:transparent!important}body.employee-qr-scanner-active #cap-os-barcode-scanner-container-scanner video{position:fixed!important;inset:0!important;z-index:10001!important;width:100vw!important;height:100vh!important;height:100dvh!important;object-fit:cover!important;background:transparent!important;filter:saturate(1.04) contrast(1.04) brightness(.96)}body.employee-qr-scanner-active #cap-os-barcode-scanner-container-scanner canvas,body.employee-qr-scanner-active #cap-os-barcode-scanner-container-scanner img{opacity:0!important;pointer-events:none!important}body.employee-qr-scanner-active #cap-os-barcode-scanner-container-scanner__dashboard,body.employee-qr-scanner-active #cap-os-barcode-scanner-container-scanner__dashboard_section_csr,body.employee-qr-scanner-active #cap-os-barcode-scanner-container-scanner__dashboard_section_swaplink{position:fixed!important;left:0!important;right:0!important;bottom:calc(6.2rem + env(safe-area-inset-bottom))!important;z-index:10004!important;display:flex!important;justify-content:center!important;width:100%!important;border:0!important;background:transparent!important;padding:0!important}body.employee-qr-scanner-active #cap-os-barcode-scanner-container-scanner__dashboard_section_csr span,body.employee-qr-scanner-active #cap-os-barcode-scanner-container-scanner__dashboard_section_csr br,body.employee-qr-scanner-active #cap-os-barcode-scanner-container-scanner__dashboard_section_csr select,body.employee-qr-scanner-active #cap-os-barcode-scanner-container-scanner__dashboard_section_swaplink a{display:none!important}body.employee-qr-scanner-active #html5-qrcode-button-camera-permission,body.employee-qr-scanner-active #html5-qrcode-button-camera-start,body.employee-qr-scanner-active #html5-qrcode-button-file-selection{min-height:4.4rem!important;border:0!important;border-radius:999rem!important;background:#050c1abd!important;box-shadow:0 1.6rem 3.2rem #0000003d!important;color:var(--employee-color-on-primary)!important;padding:0 1.8rem!important;font-size:1.4rem!important;font-weight:700!important;letter-spacing:0!important}body.employee-qr-scanner-active #html5-qrcode-button-camera-stop{display:none!important}body.employee-qr-scanner-active #cap-os-barcode-scanner-close-button{position:fixed!important;top:calc(2rem + env(safe-area-inset-top))!important;left:2rem!important;z-index:10006!important;display:grid!important;place-items:center!important;float:none!important;width:4.4rem!important;height:4.4rem!important;border-radius:999rem!important;color:var(--employee-color-on-primary)!important;font-size:0!important;font-weight:400!important;line-height:1!important;text-shadow:0 .2rem .8rem rgba(0,0,0,.35);cursor:pointer!important}body.employee-qr-scanner-active #cap-os-barcode-scanner-close-button:before,body.employee-qr-scanner-active #cap-os-barcode-scanner-close-button:after{content:"";position:absolute;width:2.2rem;height:.2rem;border-radius:999rem;background:currentColor}body.employee-qr-scanner-active #cap-os-barcode-scanner-close-button:before{transform:rotate(45deg)}body.employee-qr-scanner-active #cap-os-barcode-scanner-close-button:after{transform:rotate(-45deg)}body.employee-qr-scanner-active #cap-os-barcode-scanner-container:before{content:"";position:fixed;top:38%;left:50%;z-index:10003;width:min(58vw,24rem);max-width:calc(100vw - 8rem);aspect-ratio:1;border-radius:2.4rem;transform:translate(-50%,-50%);box-shadow:0 0 0 999rem #050c1a70,0 0 3.2rem var(--employee-qr-guide-glow),inset 0 0 0 .1rem #fff3;background:linear-gradient(90deg,transparent 0%,var(--employee-qr-guide) 16%,var(--employee-qr-guide) 84%,transparent 100%) center/100% .24rem no-repeat,linear-gradient(var(--employee-qr-corner),var(--employee-qr-corner)) left top/5.8rem .72rem no-repeat,linear-gradient(var(--employee-qr-corner),var(--employee-qr-corner)) right top/5.8rem .72rem no-repeat,linear-gradient(var(--employee-qr-corner),var(--employee-qr-corner)) left bottom/5.8rem .72rem no-repeat,linear-gradient(var(--employee-qr-corner),var(--employee-qr-corner)) right bottom/5.8rem .72rem no-repeat,linear-gradient(var(--employee-qr-corner),var(--employee-qr-corner)) left top/.72rem 5.8rem no-repeat,linear-gradient(var(--employee-qr-corner),var(--employee-qr-corner)) right top/.72rem 5.8rem no-repeat,linear-gradient(var(--employee-qr-corner),var(--employee-qr-corner)) left bottom/.72rem 5.8rem no-repeat,linear-gradient(var(--employee-qr-corner),var(--employee-qr-corner)) right bottom/.72rem 5.8rem no-repeat;filter:drop-shadow(0 0 1.2rem var(--employee-qr-guide-glow));pointer-events:none}body.employee-qr-scanner-active #cap-os-barcode-scanner-container:after{content:var(--employee-qr-scanner-label, "");position:fixed;top:calc(38% + min(31vw,13rem) + 4rem);left:50%;z-index:10003;width:min(80vw,32rem);color:var(--employee-color-on-primary);font-size:1.9rem;font-weight:700;letter-spacing:0;line-height:1.35;text-align:center;text-shadow:0 .2rem 1rem rgba(0,0,0,.45);transform:translate(-50%);pointer-events:none}@media(max-width:380px){.employee-auth,.employee-shell{padding-right:1.4rem;padding-left:1.4rem}.employee-profile-grid,.employee-schedule-detail__grid{grid-template-columns:1fr}.employee-schedule-detail-modal,.employee-schedule-coworker-modal{padding:1rem}.employee-schedule-coworker-modal__grid,.employee-work-card{grid-template-columns:1fr}.employee-work-card__summary{grid-template-columns:minmax(0,1fr) auto;padding-right:1.2rem;padding-left:1.2rem}.employee-attendance-metrics,.employee-attendance-record__meta,.employee-contract-detail__grid{grid-template-columns:1fr}.employee-attendance__header,.employee-attendance-history__header,.employee-work-card__footer,.employee-payroll-list__header,.employee-contracts__header,.employee-contract-detail__header,.employee-notifications__header,.employee-notifications__toolbar{align-items:stretch;flex-direction:column}.employee-contract-card{grid-template-columns:1fr}.employee-payroll-card{align-items:flex-start}}@media(prefers-reduced-motion:no-preference){.employee-primary-button,.employee-secondary-button,.employee-icon-button,.employee-store-card,.employee-tabbar__item,.employee-tabbar__qr-action,.employee-segmented__button,.employee-schedule-day,.employee-work-card,.employee-work-card__summary,.employee-schedule-coworker-badge,.employee-schedule-coworker-toggle,.employee-schedule-coworker-row,.employee-schedule-detail,.employee-schedule-coworker-modal__panel,.employee-attendance-ring-action,.employee-payroll-card,.employee-contract-card,.employee-notification-card{transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.employee-store-card:hover,.employee-primary-button:hover:not(:disabled),.employee-secondary-button:hover,.employee-icon-button:hover,.employee-tabbar__item:hover,.employee-work-card:hover,.employee-schedule-coworker-row:hover,.employee-payroll-card:hover,.employee-contract-card:hover,.employee-notification-card:hover{transform:translateY(-1px)}.employee-tabbar__qr-action:hover{transform:translate(-50%,-1px)}.employee-store-card:active,.employee-primary-button:active,.employee-secondary-button:active,.employee-icon-button:active,.employee-tabbar__item:active,.employee-work-card:active,.employee-work-card__summary:active,.employee-schedule-coworker-row:active,.employee-payroll-card:active,.employee-contract-card:active,.employee-notification-card:active{transform:translateY(1px)}.employee-tabbar__qr-action:active{transform:translate(-50%,1px)}.employee-toast-enter-active,.employee-toast-leave-active{transition:opacity .22s ease,transform .22s ease}.employee-toast-enter-from,.employee-toast-leave-to{opacity:0;transform:translateY(1rem)}}
