:root{--employee-color-text:#1d1d1f;--employee-color-text-secondary:#333;--employee-color-text-muted:#7a7a7a;--employee-color-text-placeholder:#ababab;--employee-color-surface:#fff;--employee-color-surface-raised:#fff;--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:#0955ab1f;--employee-color-primary-border:#0955ab57;--employee-color-focus:#0955ab;--employee-color-on-primary:#fff;--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:#00d7221f;--employee-color-success-border:#00d7223d;--employee-color-success-text:#08751b;--employee-color-warning-soft:#ff6b001f;--employee-color-warning-text:#a24300;--employee-color-error-soft:#ee1d3614;--employee-color-error-subtle:#ee1d360f;--employee-color-error-border:#ee1d363d;--employee-color-error-text:#9f1023;--employee-color-tint-peach:#fff1e8;--employee-color-tint-rose:#ffeef3;--employee-color-tint-lavender:#e8f2ff;--employee-color-tint-sky:#eaf5ff;--employee-color-tint-yellow:#fff8cf;--employee-color-tint-yellow-bold:#ffe45c;color:var(--employee-color-text);background:var(--employee-color-surface);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;line-height:1.5}*{box-sizing:border-box}.employee-sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body{background:var(--employee-color-surface);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.employee-auth,.employee-shell{min-height:100svh;padding:max(2.4rem, env(safe-area-inset-top)) 2rem max(10rem, 2.4rem + env(safe-area-inset-bottom))}.employee-auth{place-items:center;display:grid}.employee-auth__panel{border:1px solid var(--employee-color-border);background:var(--employee-color-surface-raised);border-radius:1.2rem;width:min(100%,42rem);padding:2.4rem}.employee-auth__brand{color:var(--employee-color-primary);letter-spacing:.1rem;text-transform:uppercase;margin:0 0 .8rem;font-size:1.2rem;font-weight:600;line-height:1.3}.employee-auth__title{color:var(--employee-color-text);letter-spacing:0;margin:0;font-size:3.2rem;font-weight:600;line-height:1.04}.employee-auth__subtitle,.employee-state p{color:var(--employee-color-text-muted);margin:1.2rem 0 0;font-size:1.7rem;font-weight:400;line-height:1.6}.employee-auth__form{gap:1.4rem;margin-top:3rem;display:grid}.employee-field{gap:.7rem;display:grid}.employee-field__label{color:var(--employee-color-text-secondary);letter-spacing:.06rem;text-transform:uppercase;font-size:1.2rem;font-weight:600;line-height:1.3}.employee-field__control{border:1px solid var(--employee-color-border);background:var(--employee-color-surface);width:100%;min-height:4.8rem;color:var(--employee-color-text);border-radius:.8rem;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-invitation__link-button:focus-visible,.employee-auth__links a: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-logout-button:focus-visible,.employee-profile-editor input:focus-visible,.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{min-height:4.4rem;color:var(--employee-color-text-secondary);align-items:center;gap:.8rem;font-size:1.4rem;font-weight:500;display:flex}.employee-check input{width:2rem;height:2rem;accent-color:var(--employee-color-primary)}.employee-auth__error,.employee-auth__success{border:1px solid var(--employee-color-error-border);background:var(--employee-color-error-soft);color:var(--employee-color-error-text);border-radius:.8rem;margin:0;padding:1.2rem 1.4rem;font-size:1.4rem;font-weight:500}.employee-auth__success{border-color:var(--employee-color-success-border);background:var(--employee-color-success-soft);color:var(--employee-color-success-text)}.employee-auth__help{border:1px solid var(--employee-color-primary-border);background:var(--employee-color-primary-soft);border-radius:.8rem;gap:1rem;margin-top:1.6rem;padding:1.2rem;display:grid}.employee-auth__help p{color:var(--employee-color-primary);margin:0;font-size:1.4rem;font-weight:600;line-height:1.4}.employee-auth__links{flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-top:2rem;display:flex}.employee-auth__links a{min-height:4.4rem;color:var(--employee-color-primary);align-items:center;font-size:1.4rem;font-weight:600;text-decoration:none;display:inline-flex}.employee-auth__links a:hover{text-decoration:underline}.employee-primary-button,.employee-secondary-button,.employee-icon-button,.employee-store-card{border:0}.employee-primary-button,.employee-secondary-button{border-radius:.8rem;min-height:4.4rem;padding:0 1.8rem;font-size:1.4rem;font-weight:500;line-height:1.3}.employee-invitation__link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.employee-invitation__content{gap:1.6rem;margin-top:2.4rem;display:grid}.employee-invitation__summary{border:1px solid var(--employee-color-border);background:var(--employee-color-surface-pearl);border-radius:.8rem;gap:1rem;margin:0;padding:1.4rem;display:grid}.employee-invitation__summary div{grid-template-columns:minmax(8rem,.38fr) minmax(0,1fr);align-items:baseline;gap:1rem;min-width:0;display:grid}.employee-invitation__summary dt,.employee-invitation__summary dd{min-width:0;margin:0}.employee-invitation__summary dt{color:var(--employee-color-text-muted);font-size:1.2rem;font-weight:700;line-height:1.4}.employee-invitation__summary dd{color:var(--employee-color-text);overflow-wrap:anywhere;font-size:1.5rem;font-weight:600;line-height:1.45}.employee-invitation__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.employee-invitation__actions>*{flex:14rem}.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%;margin:0 auto}.employee-topbar{z-index:30;margin:calc(-1 * max(2.4rem, env(safe-area-inset-top))) -2rem 0;padding:max(1.4rem, env(safe-area-inset-top)) 2rem .8rem;-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);background:#fffffff0;border-bottom:1px solid #e0e0e0b8;justify-content:space-between;align-items:center;gap:1.2rem;display:flex;position:sticky;top:0}.employee-topbar__branch{flex:auto;align-items:center;gap:.8rem;min-width:0;display:flex}.employee-topbar__brand-link{width:3.6rem;height:3.6rem;color:var(--employee-color-primary);border-radius:1rem;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.employee-topbar__brand-logo{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.employee-topbar__actions{flex:none;align-items:center;gap:.8rem;display:flex}.employee-topbar__icon-link{width:4.4rem;height:4.4rem;color:var(--employee-color-text-secondary);background:0 0;border:0;border-radius:9999px;place-items:center;text-decoration:none;display:grid;position:relative}.employee-topbar__icon-link.router-link-active{color:var(--employee-color-primary)}.employee-topbar__notification-badge{background:var(--employee-color-orange);border-radius:9999px;width:.8rem;height:.8rem;display:block;position:absolute;top:.8rem;right:.7rem}.employee-topbar__svg-icon{width:2.6rem;height:2.6rem;display:block;position:relative}.employee-topbar__icon-stroke{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.employee-icon-button{background:var(--employee-color-primary-soft);width:4.8rem;height:4.8rem;color:var(--employee-color-primary);border-radius:50%;place-items:center;font-size:1.8rem;font-weight:600;display:grid}.employee-icon-button:hover{background:var(--employee-color-primary);color:var(--employee-color-on-primary)}.employee-close-button{width:4.4rem;height:4.4rem;color:var(--employee-color-text-secondary);background:0 0;border:0;border-radius:0;place-items:center;font-size:2.8rem;font-weight:500;line-height:1;display:grid}.employee-close-button:hover{color:var(--employee-color-primary)}.employee-toast-region{bottom:calc(12.4rem + env(safe-area-inset-bottom));z-index:90;pointer-events:none;gap:.8rem;width:min(100vw - 3.2rem,42rem);display:grid;position:fixed;left:50%;transform:translate(-50%)}.employee-toast{min-height:4.8rem;color:var(--employee-color-primary);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);pointer-events:auto;background:#e8f2fff5;border:0;border-radius:1.2rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1rem 1rem 1.4rem;display:grid}.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{color:currentColor;min-width:0;font-size:1.35rem;font-weight:700;line-height:1.35}.employee-toast__close{color:currentColor;background:0 0;border:0;border-radius:0;place-items:center;width:3.2rem;height:3.2rem;font-size:2.2rem;font-weight:500;line-height:1;display:grid}.employee-refresh-button{border:1px solid var(--employee-color-border);background:var(--employee-color-surface);width:4.4rem;height:4.4rem;color:var(--employee-color-text-secondary);border-radius:.8rem;flex:none;place-items:center;display:grid}.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{width:2.2rem;height:2.2rem;display:block}.employee-refresh-button__stroke{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.employee-store-select{border:1px solid var(--employee-color-border);background:var(--employee-color-surface);max-width:16rem;min-height:4.4rem;color:var(--employee-color-text);border-radius:.8rem;padding:0 1.4rem;font-size:1.4rem;font-weight:400}.employee-section,.employee-state{border:1px solid var(--employee-color-border);background:var(--employee-color-surface-raised);border-radius:1.2rem;margin-top:2rem;padding:1.8rem}.employee-section__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.employee-section__header h2,.employee-state h2{color:var(--employee-color-text);letter-spacing:0;margin:0;font-size:2rem;font-weight:600;line-height:1.3}.employee-section__eyebrow{color:var(--employee-color-primary);letter-spacing:.04rem;margin:0 0 .3rem;font-size:1.2rem;font-weight:700;line-height:1.3}.employee-section__header span{background:var(--employee-color-primary-soft);color:var(--employee-color-primary);border-radius:.8rem;padding:.4rem .8rem;font-size:1.28rem;font-weight:550;line-height:1.2}.employee-profile-header{align-items:center}.employee-profile-edit{width:4.4rem;height:4.4rem;color:var(--employee-color-text-secondary);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.employee-profile-edit:hover{color:var(--employee-color-primary)}.employee-profile-edit__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:2.4rem;height:2.4rem}.employee-profile-summary{border-top:1px solid var(--employee-color-border);align-items:center;gap:1.2rem;margin-top:1.4rem;padding-top:1.4rem;display:flex}.employee-profile-summary div{gap:.2rem;min-width:0;display:grid}.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{background:var(--employee-color-primary-soft);width:5.6rem;min-width:5.6rem;height:5.6rem;color:var(--employee-color-primary);border-radius:9999px;place-items:center;font-size:1.8rem;font-weight:800;line-height:1;display:inline-grid;overflow:hidden}.employee-profile-avatar img{object-fit:cover;width:100%;height:100%}.employee-profile-avatar--large{width:7.2rem;min-width:7.2rem;height:7.2rem;font-size:2.2rem}.employee-store-list{gap:1rem;margin-top:1.4rem;display:grid}.employee-store-card{border:1px solid var(--employee-color-border);background:var(--employee-color-surface);text-align:left;border-radius:1.2rem;gap:.2rem;min-height:6.4rem;padding:1.2rem;display:grid}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0 0;display:grid}.employee-profile-grid div{border-top:1px solid var(--employee-color-border);min-width:0;padding-top:1rem}.employee-profile-grid dt{color:var(--employee-color-text-muted);letter-spacing:.06rem;text-transform:uppercase;font-size:1.2rem;font-weight:600;line-height:1.3}.employee-profile-grid dd{overflow-wrap:anywhere;color:var(--employee-color-text);margin:.2rem 0 0;font-size:1.5rem;font-weight:500}.employee-settings-actions{margin-top:1.4rem}.employee-logout-button{border:1px solid var(--employee-color-border);background:var(--employee-color-surface);width:100%;min-height:5.2rem;color:var(--employee-color-primary);border-radius:1.2rem;justify-content:center;align-items:center;gap:.8rem;padding:0 1.6rem;font-size:1.5rem;font-weight:700;line-height:1.3;display:flex}.employee-logout-button:hover:not(:disabled){border-color:var(--employee-color-primary-border);background:var(--employee-color-primary-soft)}.employee-logout-button:disabled{cursor:wait;opacity:.72}.employee-logout-button__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:2.2rem;height:2.2rem}.employee-profile-modal{z-index:95;background:#090d167a;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.employee-profile-editor{border:1px solid var(--employee-color-border);background:var(--employee-color-surface-raised);border-radius:1.8rem;gap:1.4rem;width:min(100%,42rem);max-height:min(82vh,64rem);padding:1.8rem;display:grid;overflow:auto}.employee-profile-editor header,.employee-profile-editor footer{justify-content:space-between;align-items:center;gap:1.2rem;display:flex}.employee-profile-editor h2{color:var(--employee-color-text);margin:0;font-size:2.2rem;font-weight:700;line-height:1.25}.employee-profile-editor label{gap:.7rem;min-width:0;display:grid}.employee-profile-editor label>span{color:var(--employee-color-text-secondary);letter-spacing:.04rem;font-size:1.2rem;font-weight:700;line-height:1.3}.employee-profile-editor input{border:1px solid var(--employee-color-border);background:var(--employee-color-surface);width:100%;min-height:4.8rem;color:var(--employee-color-text);border-radius:.8rem;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-preview{gap:.7rem;min-width:0;display:grid}.employee-profile-file__label{color:var(--employee-color-text-secondary);letter-spacing:.04rem;font-size:1.2rem;font-weight:700;line-height:1.3}.employee-profile-file{align-self:start;margin-top:2.25rem;position:relative}.employee-profile-file input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.employee-profile-file__button{border:1px solid var(--employee-color-primary-border);background:var(--employee-color-primary-soft);width:max-content;max-width:100%;min-height:3.6rem;color:var(--employee-color-primary);letter-spacing:0;border-radius:1rem;justify-content:center;align-items:center;gap:.55rem;padding:0 1.2rem;font-size:1.3rem;font-weight:800;line-height:1.3;display:inline-flex}.employee-profile-file__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;flex:none;width:1.7rem;height:1.7rem}.employee-profile-file input:focus-visible+.employee-profile-file__button,.employee-profile-file:hover .employee-profile-file__button{border-color:var(--employee-color-primary);background:var(--employee-color-tint-sky)}.employee-profile-file__name{min-width:0;max-width:100%;color:var(--employee-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-weight:600;line-height:1.35;overflow:hidden}.employee-profile-editor__avatar{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.employee-form-error{border:1px solid var(--employee-color-error-border);background:var(--employee-color-error-soft);color:var(--employee-color-error-text);border-radius:.8rem;margin:0;padding:1rem 1.2rem;font-size:1.35rem;font-weight:600;line-height:1.4}.employee-state{gap:1.2rem;display:grid}.employee-state__copy{min-width:0}.employee-state__eyebrow{color:var(--employee-color-primary);letter-spacing:.06rem;text-transform:uppercase;margin:0 0 .6rem;font-size:1.2rem;font-weight:600}.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-state--plain{background:0 0;border:0;padding:0}.employee-schedule{margin-top:2rem}.employee-schedule-detail__header{justify-content:space-between;align-items:flex-start;gap:1.2rem;display:flex}.employee-schedule-detail__header h2{color:var(--employee-color-text);letter-spacing:0;margin:0;font-size:2.4rem;font-weight:600;line-height:1.18}.employee-schedule__eyebrow{color:var(--employee-color-primary);letter-spacing:.06rem;text-transform:uppercase;margin:0 0 .6rem;font-size:1.2rem;font-weight:600;line-height:1.3}.employee-schedule__controls{gap:1.2rem;display:grid}.employee-segmented{border:1px solid var(--employee-color-border);background:var(--employee-color-surface-subtle);border-radius:9999px;grid-template-columns:repeat(3,minmax(0,1fr));padding:.4rem;display:grid}.employee-segmented__button{min-width:0;min-height:4.4rem;color:var(--employee-color-text-muted);background:0 0;border:0;border-radius:9999px;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{grid-template-columns:4.4rem minmax(0,1fr) 4.4rem;align-items:center;gap:1rem;display:grid}.employee-schedule-range p{overflow-wrap:anywhere;color:var(--employee-color-text);text-align:center;margin:0;font-size:1.7rem;font-weight:600;line-height:1.3}.employee-schedule-range__button{width:4.4rem;height:4.4rem;color:var(--employee-color-primary);background:0 0;border-radius:0;font-size:3.2rem;font-weight:700}.employee-schedule-range__button:hover{color:var(--employee-color-primary-hover);background:0 0}.employee-schedule-list{margin-top:1.6rem}.employee-schedule-month{background:var(--employee-color-surface-raised);border-radius:2.4rem;margin-top:1.4rem;padding:1.8rem 1.2rem 2rem}.employee-schedule-month__header{grid-template-columns:4.4rem minmax(0,1fr) 4.4rem;align-items:center;gap:.8rem;margin-bottom:1.8rem;display:grid}.employee-schedule-month__header h3{color:var(--employee-color-text);letter-spacing:0;text-align:center;grid-area:1/1/auto/-1;margin:0;font-size:2.2rem;font-weight:700;line-height:1.25}.employee-schedule-month__nav{pointer-events:none;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;display:flex}.employee-schedule-month__nav-button{width:4.4rem;height:4.4rem;color:var(--employee-color-text-secondary);pointer-events:auto;background:0 0;border:0;border-radius:0;place-items:center;font-size:3.4rem;font-weight:700;line-height:1;display:grid}.employee-schedule-month__weekdays,.employee-schedule-month__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.employee-schedule-month__weekdays{gap:0;margin-bottom:.4rem}.employee-schedule-month__weekdays span{color:var(--employee-color-text-secondary);text-align:center;font-size:1.35rem;font-weight:600;line-height:1.3}.employee-schedule-month__grid{grid-auto-rows:4.4rem;gap:.2rem 0}.employee-schedule-day{min-width:0;height:4.4rem;min-height:4.4rem;color:var(--employee-color-text);background:0 0;border:0;border-radius:.8rem;grid-template-rows:1fr 1.9rem .9rem 1fr;place-items:center;padding:.25rem .2rem .4rem;display:grid;position:relative}.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{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;display:grid}.employee-schedule-day__indicators{pointer-events:none;grid-row:3;justify-content:center;align-items:center;gap:.38rem;height:.9rem;display:inline-flex}.employee-schedule-day__dot{background:#54b2e9;border-radius:9999px;width:.6rem;height:.6rem}.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{gap:1rem;margin-top:2rem;padding:0 .2rem;display:grid}.employee-schedule-month-agenda__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.employee-schedule-month-agenda__header h3{color:var(--employee-color-text);margin:0;font-size:1.8rem;font-weight:700;line-height:1.25}.employee-schedule-month-agenda__header span{color:var(--employee-color-text-muted);white-space:nowrap;font-size:1.3rem;font-weight:600;line-height:1.3}.employee-schedule-month-agenda__empty{border:1px solid var(--employee-color-border);background:var(--employee-color-surface);color:var(--employee-color-text-muted);border-radius:1.2rem;margin:0;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{gap:1.2rem;display:grid}.employee-schedule-group{gap:.8rem;display:grid}.employee-schedule-group__header{color:var(--employee-color-text-muted);letter-spacing:.02rem;justify-content:space-between;align-items:center;gap:1rem;font-size:1.2rem;font-weight:600;line-height:1.3;display:flex}.employee-work-card{border:1px solid var(--employee-color-border);background:var(--employee-color-surface);text-align:left;border-radius:1.2rem;gap:1rem;width:100%;padding:0;display:grid;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{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;width:100%;min-height:12rem;padding:1.4rem 1.6rem .4rem;display:grid}.employee-work-card__summary:not(button){cursor:default}.employee-work-card__main{align-content:start;gap:.5rem;min-width:0;display:grid}.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{min-width:0;color:var(--employee-color-text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;font-size:1.25rem;font-weight:500;line-height:1.35;display:inline-flex;overflow:hidden}.employee-work-card__location svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:1.35rem;height:1.35rem}.employee-work-card__times{align-content:start;justify-items:end;min-width:5.2rem;display:grid}.employee-work-card__times strong{color:var(--employee-color-text);letter-spacing:0;font-size:1.95rem;font-weight:800;line-height:1.15}.employee-work-card__times small{color:var(--employee-color-text-placeholder);letter-spacing:.04rem;text-transform:uppercase;margin-bottom:1.6rem;font-size:1.05rem;font-weight:800;line-height:1.2}.employee-work-card__memo{color:var(--employee-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-weight:500;line-height:1.4;overflow:hidden}.employee-work-card__footer{border-top:1px solid var(--employee-color-border);justify-content:space-between;align-items:center;gap:1rem;min-height:4.4rem;margin:0 1.6rem;padding:.8rem 0 1.2rem;display:flex}.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{align-items:center;gap:.35rem;min-width:0;display:flex}.employee-schedule-coworker-toggle{background:var(--employee-color-surface-subtle);min-height:3.8rem;color:var(--employee-color-text-secondary);border:0;border-radius:9999px;align-items:center;gap:.8rem;padding:0 1rem 0 .4rem;font-size:1.25rem;font-weight:800;line-height:1.2;display:inline-flex}.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{align-items:center;display:inline-flex}.employee-schedule-coworker-badge{border:2px solid var(--employee-color-surface);background:var(--employee-color-tint-lavender);width:3rem;min-width:3rem;height:3rem;color:var(--employee-color-primary);border-radius:9999px;place-items:center;font-size:1.15rem;font-weight:800;line-height:1;display:inline-grid}.employee-schedule-coworker-stack .employee-schedule-coworker-badge+.employee-schedule-coworker-badge{margin-left:-.8rem}.employee-schedule-coworker-list{border-top:1px solid var(--employee-color-border);gap:.6rem;margin:-.8rem 1.6rem 1.4rem;padding-top:1rem;display:grid}.employee-schedule-coworker-row{text-align:left;background:0 0;border:0;border-radius:.8rem;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.8rem;min-height:4.4rem;padding:.5rem;display:grid}.employee-schedule-coworker-row:hover{background:var(--employee-color-surface-subtle)}.employee-schedule-coworker-row span:last-child{gap:.15rem;min-width:0;display:grid}.employee-schedule-coworker-row strong,.employee-schedule-coworker-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{white-space:nowrap;background:0 0;border:1px solid;border-radius:9999px;justify-content:center;align-self:center;align-items:center;width:max-content;min-height:2.6rem;margin-left:auto;padding:0 .8rem;font-size:1.15rem;font-weight:700;line-height:1.2;display:inline-flex}.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{z-index:48;background:#090d167a;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.employee-schedule-detail{border:1px solid var(--employee-color-border);background:var(--employee-color-surface-raised);border-radius:1.8rem;gap:1.4rem;width:min(100%,42rem);max-height:min(78vh,62rem);margin:0 auto;padding:1.8rem;display:grid;overflow:auto;box-shadow:0 2.4rem 5rem #090d1638}.employee-schedule-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0 0;display:grid}.employee-schedule-detail__grid div{border-top:1px solid var(--employee-color-border);min-width:0;padding-top:1rem}.employee-schedule-detail__grid dt{color:var(--employee-color-text-muted);letter-spacing:.06rem;text-transform:uppercase;font-size:1.2rem;font-weight:600;line-height:1.3}.employee-schedule-detail__grid dd{overflow-wrap:anywhere;color:var(--employee-color-text);margin:.3rem 0 0;font-size:1.5rem;font-weight:500}.employee-schedule-detail__memo{grid-column:1/-1}.employee-schedule-coworker-modal{z-index:50;background:#090d167a;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.employee-schedule-coworker-modal__panel{border:1px solid var(--employee-color-border);background:var(--employee-color-surface);border-radius:1.8rem;gap:1.4rem;width:min(100%,42rem);margin:0 auto;padding:1.8rem;display:grid;box-shadow:0 2.4rem 5rem #090d1638}.employee-schedule-coworker-modal__panel header{justify-content:space-between;align-items:flex-start;gap:1.2rem;display:flex}.employee-schedule-coworker-modal__panel h2{color:var(--employee-color-text);margin:0;font-size:2.2rem;font-weight:800;line-height:1.18}.employee-schedule-coworker-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.employee-schedule-coworker-modal__grid div{border-top:1px solid var(--employee-color-border);min-width:0;padding-top:1rem}.employee-schedule-coworker-modal__grid dt{color:var(--employee-color-text-muted);letter-spacing:.06rem;text-transform:uppercase;font-size:1.15rem;font-weight:700;line-height:1.3}.employee-schedule-coworker-modal__grid dd{overflow-wrap:anywhere;color:var(--employee-color-text);margin:.3rem 0 0;font-size:1.45rem;font-weight:600;line-height:1.35}.employee-attendance{margin-top:2rem}.employee-attendance-history__header{justify-content:space-between;align-items:flex-start;gap:1.2rem;display:flex}.employee-attendance-history h3{color:var(--employee-color-text);letter-spacing:0;margin:0;font-size:2.4rem;font-weight:600;line-height:1.18}.employee-attendance-card h3{color:var(--employee-color-text);letter-spacing:0;margin:0;font-size:1.7rem;font-weight:800;line-height:1.25}.employee-attendance__eyebrow{color:var(--employee-color-primary);letter-spacing:.06rem;text-transform:uppercase;margin:0 0 .6rem;font-size:1.2rem;font-weight:600;line-height:1.3}.employee-attendance-card{justify-items:center;gap:1.6rem;margin-top:0;display:grid}.employee-attendance-card__description,.employee-attendance-card__sync,.employee-attendance-action-error{color:var(--employee-color-text-muted);margin:0;font-size:1.4rem;font-weight:500;line-height:1.5}.employee-attendance-card__clock{justify-items:center;gap:.2rem;display:grid}.employee-attendance-card__clock time{color:var(--employee-color-brand-navy);letter-spacing:0;font-size:3.2rem;font-weight:850;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{width:16.4rem;height:16.4rem;color:var(--employee-color-on-primary);background:#ee3e63;border:.7rem solid #ee1d362e;border-radius:9999px;align-content:center;place-items:center;gap:.7rem;display:grid}.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}.employee-attendance-ring-action__icon{place-items:center;width:3.2rem;height:3.2rem;display:grid}.employee-attendance-ring-action__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:100%;height:100%;display:block}.employee-attendance-ring-action>span:last-child{overflow-wrap:anywhere;text-align:center;max-width:11rem;font-size:1.55rem;font-weight:850;line-height:1.2}.employee-attendance-card__status{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;width:100%;display:flex}.employee-attendance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;margin:0;display:grid}.employee-attendance-metrics div{justify-items:center;gap:.4rem;min-width:0;display:grid}.employee-attendance-metrics dt{min-width:0;color:var(--employee-color-text-muted);letter-spacing:0;text-align:center;text-transform:uppercase;justify-items:center;gap:.4rem;font-size:1.08rem;font-weight:800;line-height:1.2;display:grid}.employee-attendance-metrics dd{color:var(--employee-color-text);text-align:center;margin:0;font-size:1.35rem;font-weight:850;line-height:1.2}.employee-attendance-metric-icon{color:#245646;border-radius:9999px;place-items:center;width:3.8rem;height:3.8rem;display:grid}.employee-attendance-metric-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:100%;height:100%;display:block}.employee-attendance-action-error{color:var(--employee-color-error-text)}.employee-attendance-record__meta{flex:auto;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;display:grid}.employee-attendance-record__meta div{min-width:0}.employee-attendance-record__meta dt{color:var(--employee-color-text-muted);letter-spacing:.06rem;text-transform:uppercase;font-size:1.2rem;font-weight:600;line-height:1.3}.employee-attendance-record__meta dd{overflow-wrap:anywhere;color:var(--employee-color-text);margin:.3rem 0 0;font-size:1.5rem;font-weight:500}.employee-attendance-history{gap:1.4rem;margin-top:1.8rem;display:grid}.employee-attendance-history__header span{background:var(--employee-color-primary-soft);color:var(--employee-color-primary);white-space:nowrap;border-radius:9999px;padding:.5rem 1rem;font-size:1.2rem;font-weight:700;line-height:1.2}.employee-attendance-records{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.employee-attendance-record-item{min-width:0}.employee-payroll{margin-top:2rem}.employee-record-list{gap:1.6rem;display:grid}.employee-record-list__header{justify-content:space-between;align-items:flex-start;gap:1.2rem;display:flex}.employee-record-list__title{color:var(--employee-color-text);letter-spacing:0;margin:0;font-size:2rem;font-weight:600;line-height:1.2}.employee-record-list__count{background:var(--employee-color-primary-soft);width:max-content;max-width:100%;color:var(--employee-color-primary);white-space:nowrap;border-radius:9999px;flex:none;align-self:flex-start;padding:.5rem 1rem;font-size:1.2rem;font-weight:700;line-height:1.2}.employee-record-list__items{gap:1.2rem;display:grid}.employee-record-card{border:1px solid var(--employee-color-border);background:var(--employee-color-surface-raised);text-align:left;border-radius:1.4rem;grid-template-columns:4.4rem minmax(0,1fr) auto;align-items:center;gap:1.2rem;width:100%;min-width:0;min-height:8.8rem;padding:1.2rem;display:grid}.employee-record-card:hover,.employee-record-card.is-selected{border-color:var(--employee-color-primary)}.employee-record-card.is-selected{background:var(--employee-color-primary-soft)}.employee-record-card--selected-lavender.is-selected{background:var(--employee-color-tint-lavender)}.employee-record-card__icon{background:var(--employee-color-surface-subtle);width:4.4rem;height:4.4rem;color:var(--employee-color-text-muted);border-radius:9999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.employee-record-card__icon svg{width:2.1rem;height:2.1rem}.employee-record-card__main,.employee-record-card__side{min-width:0;display:grid}.employee-record-card__main{gap:.3rem}.employee-record-card__side{justify-items:end;gap:.7rem;min-width:max-content}.employee-payroll-latest__amount h3{color:var(--employee-color-text);letter-spacing:0;margin:0;font-size:2.4rem;font-weight:600;line-height:1.18}.employee-payroll-latest,.employee-payroll-history{border:1px solid var(--employee-color-border);background:var(--employee-color-surface-raised);border-radius:1.8rem;margin-top:1.6rem;padding:1.6rem}.employee-payroll-latest{border-color:var(--employee-color-primary-border);gap:1.8rem;display:grid;box-shadow:0 1.8rem 4rem #0d132614}.employee-payroll-latest__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.employee-payroll-latest__period{color:var(--employee-color-text-muted);margin:0;font-size:1.4rem;font-weight:700;line-height:1.35}.employee-payroll-latest__close{width:3.6rem;height:3.6rem;color:var(--employee-color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:9999px;flex:none;justify-content:center;align-items:center;transition:color .2s,transform .2s;display:inline-flex}.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{color:var(--employee-color-text-muted);margin:.8rem 0 0;font-size:1.4rem;font-weight:600;line-height:1.35}.employee-payroll-card__svg,.employee-contract-card__svg,.employee-payroll-latest__close svg,.employee-payroll-latest__download svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.employee-payroll-latest__amount h3{color:var(--employee-color-text);letter-spacing:0;font-size:3.6rem;font-weight:700;line-height:1.05}.employee-payroll-latest__breakdown{gap:1.2rem;margin:0;padding:0;display:grid}.employee-payroll-latest__section{gap:.9rem;display:grid}.employee-payroll-latest__section+.employee-payroll-latest__section{padding-top:.2rem}.employee-payroll-latest__section-toggle{background:var(--employee-color-surface-raised);width:100%;min-height:4.8rem;color:var(--employee-color-text);text-align:left;border:0;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.employee-payroll-latest__section-toggle>span{gap:.25rem;min-width:0;display:grid}.employee-payroll-latest__section-toggle span span{color:var(--employee-color-text);letter-spacing:0;font-size:1.5rem;font-weight:700;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{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.2px;flex:none}.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{gap:.85rem;margin:0;display:grid}.employee-payroll-latest__section dl div{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.employee-payroll-latest__section dt{color:var(--employee-color-text-muted);letter-spacing:0;font-size:1.4rem;font-weight:600;line-height:1.3}.employee-payroll-latest__section dd{overflow-wrap:anywhere;color:var(--employee-color-text);text-align:right;margin:0;font-size:1.5rem;font-weight:700}.employee-payroll-latest__positive{color:var(--employee-color-success-text)}.employee-payroll-latest__negative{color:var(--employee-color-error-text)}.employee-payroll-latest__download{background:var(--employee-color-primary);width:100%;min-height:4.8rem;color:var(--employee-color-on-primary);border:0;border-radius:1.2rem;justify-content:center;align-items:center;gap:.8rem;padding:0 1.4rem;font-size:1.5rem;font-weight:700;line-height:1.2;display:inline-flex}.employee-payroll-latest__download svg{width:2rem;height:2rem}.employee-payroll-latest__download:disabled{opacity:.58}.employee-payroll-history{box-shadow:none;background:0 0;border:0;margin-top:0;padding:0}.employee-payroll-latest+.employee-payroll-history{margin-top:1.6rem}.employee-payroll-card__icon--confirmed{background:var(--employee-color-primary-soft);color:var(--employee-color-primary)}.employee-payroll-card__icon--paid{background:var(--employee-color-success-soft);color:var(--employee-color-success-text)}.employee-payroll-card__icon--draft{background:var(--employee-color-surface-subtle);color:var(--employee-color-text-muted)}.employee-record-card__icon .employee-payroll-card__svg{width:3.4rem;height:3.4rem;overflow:visible}.employee-payroll-card__bag{fill:currentColor;opacity:.74;stroke:none}.employee-payroll-card__bag-tie{fill:none;opacity:.58;stroke:var(--employee-color-text-secondary);stroke-width:1.7px}.employee-payroll-card__bag-won{dominant-baseline:central;fill:var(--employee-color-surface-raised);stroke:none;text-anchor:middle;font-size:11px;font-weight:900}.employee-payroll-card__status-badge{stroke:var(--employee-color-surface-raised);stroke-width:1.6px}.employee-payroll-card__status-badge--paid{fill:var(--employee-color-green)}.employee-payroll-card__status-badge--confirmed{fill:var(--employee-color-primary)}.employee-payroll-card__status-badge--draft{fill:var(--employee-color-text-muted)}.employee-payroll-card__status-check,.employee-payroll-card__status-dash,.employee-payroll-card__status-clock,.employee-payroll-card__status-clock-hand{fill:none;stroke:var(--employee-color-on-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px}.employee-payroll-card__status-clock{stroke-width:1.7px}.employee-payroll-card__status-clock-hand{stroke-width:1.5px}.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-contract-detail__header{justify-content:space-between;align-items:flex-start;gap:1.2rem;display:flex}.employee-contract-detail__header h2{color:var(--employee-color-text);letter-spacing:0;margin:0;font-size:2.4rem;font-weight:600;line-height:1.18}.employee-contract-detail__eyebrow{color:var(--employee-color-primary);letter-spacing:.06rem;text-transform:uppercase;margin:0 0 .6rem;font-size:1.2rem;font-weight:600;line-height:1.3}.employee-contract-detail__close{width:4.4rem;height:4.4rem;color:var(--employee-color-primary);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;font-size:3rem;font-weight:600;line-height:1;display:grid}.employee-contract-detail__close:hover{color:var(--employee-color-primary-hover)}.employee-contract-detail{border:1px solid var(--employee-color-border);background:var(--employee-color-surface-raised);border-radius:1.2rem;gap:1.2rem;margin-top:1.6rem;padding:1.8rem;display:grid}.employee-contract-card__icon--pending{background:var(--employee-color-primary-soft);color:var(--employee-color-primary)}.employee-contract-card__icon--signed{background:var(--employee-color-success-soft);color:var(--employee-color-success-text)}.employee-contract-card__icon--warning{background:var(--employee-color-warning-soft);color:var(--employee-color-warning-text)}.employee-contract-card__signature-fill{stroke-width:2.2px}.employee-contract-card__signature-empty{stroke-dasharray:1.6 2.2}.employee-contract-card__baseline{color:var(--employee-color-text-placeholder)}.employee-contract-card__title{overflow-wrap:anywhere;color:var(--employee-color-text);font-size:1.6rem;font-weight:650;line-height:1.3}.employee-contract-card__date,.employee-contract-card__meta{color:var(--employee-color-text-muted);font-size:1.3rem;font-weight:500;line-height:1.4}.employee-contract-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.employee-contract-detail__grid div{border-top:1px solid var(--employee-color-border);min-width:0;padding-top:1rem}.employee-contract-detail__grid dt{color:var(--employee-color-text-muted);letter-spacing:.06rem;text-transform:uppercase;font-size:1.2rem;font-weight:600;line-height:1.3}.employee-contract-detail__grid dd{overflow-wrap:anywhere;color:var(--employee-color-text);margin:.3rem 0 0;font-size:1.5rem;font-weight:500}.employee-contract-detail__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.employee-contract-detail__actions>:only-child{grid-column:1/-1}.employee-contract-detail__actions .employee-primary-button,.employee-contract-detail__actions .employee-secondary-button{width:100%;min-width:0}.employee-contract-detail__action-error{color:var(--employee-color-error-text);margin:0;font-size:1.4rem;font-weight:600}.employee-contract-preview-dialog{z-index:80;background:var(--employee-color-surface);padding:max(1.6rem, env(safe-area-inset-top)) 2rem max(2rem, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.employee-contract-preview-dialog__header{border-bottom:1px solid var(--employee-color-border);justify-content:space-between;align-items:flex-start;gap:1.2rem;padding-bottom:1.2rem;display:flex}.employee-contract-preview-dialog__header h2{color:var(--employee-color-text);letter-spacing:0;overflow-wrap:anywhere;margin:.2rem 0 0;font-size:2rem;font-weight:850;line-height:1.25}.employee-contract-preview-dialog__body{padding:1.6rem 0 0;overflow:auto}.employee-contract-preview-dialog__body p{color:var(--employee-color-text-secondary);white-space:pre-wrap;margin:0;font-size:1.5rem;line-height:1.7}.employee-contract-detail__warning{border:1px solid var(--employee-color-error-border);background:var(--employee-color-error-subtle);color:var(--employee-color-error-text);border-radius:.8rem;margin:0;padding:1.2rem;font-size:1.4rem;font-weight:600}.employee-notifications{margin-top:2rem}.employee-notifications__header{justify-content:space-between;align-items:flex-start;gap:1.2rem;display:flex}.employee-notifications__header h2,.employee-notifications-list h3{color:var(--employee-color-text);letter-spacing:0;margin:0;font-size:2.4rem;font-weight:600;line-height:1.18}.employee-notifications__eyebrow{color:var(--employee-color-primary);letter-spacing:.06rem;text-transform:uppercase;margin:0 0 .6rem;font-size:1.2rem;font-weight:600;line-height:1.3}.employee-notifications__refresh{margin-top:.1rem}.employee-notifications__empty{text-align:center}.employee-notifications__search{background:var(--employee-color-surface-subtle);border:1px solid #0000;border-radius:9999px;align-items:center;gap:1rem;min-height:5.8rem;margin-top:1.6rem;padding:0 1.5rem;display:flex}.employee-notifications__search:focus-within{border-color:var(--employee-color-primary-border);background:var(--employee-color-surface-raised)}.employee-notifications__search svg{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.2px;flex:none}.employee-notifications__search input{width:100%;min-width:0;color:var(--employee-color-text);background:0 0;border:0;outline:0;padding:0;font-size:1.6rem;font-weight:500;line-height:1.3}.employee-notifications__search input::placeholder{color:var(--employee-color-text-placeholder)}.employee-notifications__toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.employee-notifications__filters{align-items:center;gap:.8rem;min-width:0;display:flex}.employee-notifications__filter{border:1px solid var(--employee-color-border);background:var(--employee-color-surface);min-height:4rem;color:var(--employee-color-text-secondary);border-radius:9999px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.3rem;font-size:1.35rem;font-weight:700;line-height:1.2;display:inline-flex}.employee-notifications__filter strong{color:inherit;font-size:1.45rem;font-weight:800;line-height:1}.employee-notifications__filter:hover{border-color:var(--employee-color-primary-border);background:var(--employee-color-primary-soft);color:var(--employee-color-primary)}.employee-notifications__filter.is-active{border-color:var(--employee-color-primary);background:var(--employee-color-primary);color:var(--employee-color-on-primary)}.employee-notifications__filter.is-active strong{color:inherit}.employee-notifications__mark-all{min-height:4.4rem;color:var(--employee-color-primary);background:0 0;border:0;flex:none;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{gap:1.8rem;margin-top:2rem;display:grid}.employee-notifications-group{gap:0;display:grid}.employee-notifications-group h4{color:var(--employee-color-text);letter-spacing:0;margin:0 0 1.4rem;font-size:1.9rem;font-weight:700;line-height:1.25}.employee-notification-card{border:0;border-bottom:1px solid var(--employee-color-border);text-align:left;background:0 0;border-radius:0;align-items:center;gap:1.4rem;width:100%;min-height:8.8rem;padding:1.1rem 0;display:flex;position:relative}.employee-notification-card:hover{background:0 0}.employee-notification-card.is-read{opacity:.58}.employee-notification-card__icon{width:6.2rem;height:6.2rem;color:var(--employee-color-primary);border-radius:9999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.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{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:3rem;height:3rem}.employee-notification-card__main{flex:auto;gap:.4rem;min-width:0;display:grid}.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);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.3rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.employee-notification-card__side{color:var(--employee-color-text-muted);white-space:nowrap;flex:none;justify-items:end;gap:1.2rem;font-size:1.2rem;font-weight:500;line-height:1.2;display:grid}.employee-notification-card__dot{background:var(--employee-color-primary);border-radius:9999px;width:1rem;height:1rem}.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{z-index:20;width:100%;padding:.7rem 1.2rem max(.8rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);background:#fffffff0;border-top:1px solid #e0e0e0db;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 auto;display:grid;position:fixed;bottom:0;left:50%;right:0;transform:translate(-50%)}.employee-tabbar__qr-action{z-index:2;border:.4rem solid var(--employee-color-surface);background:var(--employee-color-primary);border-radius:2rem;place-items:center;width:6.4rem;height:6.4rem;text-decoration:none;display:grid;position:absolute;top:-2.8rem;left:50%;transform:translate(-50%)}.employee-tabbar__qr-icon{width:5.1rem;height:5.1rem;display:block}.employee-tabbar__qr-icon-stroke{fill:none;stroke:var(--employee-color-on-primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.employee-tabbar__qr-icon-scanline{fill:none;stroke:#54b2e9;stroke-width:2px;stroke-linecap:round}.employee-tabbar__item{min-width:0;min-height:5.9rem;color:var(--employee-color-text-muted);border-radius:0;grid-template-rows:3.2rem 1.5rem;place-items:center;gap:.1rem;text-decoration:none;display:grid}.employee-tabbar__item--schedule{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{color:currentColor;width:3.2rem;height:3.2rem;display:block;overflow:visible}.employee-tabbar__icon-stroke{fill:none;stroke:currentColor;stroke-width:2.35px;stroke-linecap:round;stroke-linejoin:round}.employee-tabbar__icon-fill{fill:currentColor}.employee-tabbar__icon-cutout{fill:var(--employee-color-surface)}.employee-tabbar__item span{opacity:1;text-overflow:ellipsis;max-width:100%;max-height:1.5rem;color:inherit;white-space:nowrap;font-size:1.2rem;font-weight:600;line-height:1.2;overflow:hidden}.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:#fffffff5;--employee-qr-guide-glow:#7ee8f66b;overflow:hidden}body.employee-qr-scanner-active #cap-os-barcode-scanner-container,body.employee-qr-scanner-active #cap-os-barcode-scanner-container-dialog{z-index:10000!important;background:0 0!important;width:100vw!important;height:100dvh!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}body.employee-qr-scanner-active .scanner-dialog-inner{background:0 0!important;border:0!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset: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{background:0 0!important;border:0!important;width:100vw!important;height:100dvh!important;display:block!important;position:fixed!important;inset:0!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{background:0 0!important;border:0!important;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important}body.employee-qr-scanner-active #cap-os-barcode-scanner-container-scanner video{filter:saturate(1.04)contrast(1.04)brightness(.96);z-index:10001!important;object-fit:cover!important;background:0 0!important;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important}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{left:0!important;right:0!important;bottom:calc(6.2rem + env(safe-area-inset-bottom))!important;z-index:10004!important;background:0 0!important;border:0!important;justify-content:center!important;width:100%!important;padding:0!important;display:flex!important;position:fixed!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;color:var(--employee-color-on-primary)!important;letter-spacing:0!important;background:#050c1abd!important;border:0!important;border-radius:999rem!important;padding:0 1.8rem!important;font-size:1.4rem!important;font-weight:700!important;box-shadow:0 1.6rem 3.2rem #0000003d!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{text-shadow:0 .2rem .8rem #00000059;top:calc(2rem + env(safe-area-inset-top))!important;z-index:10006!important;float:none!important;width:4.4rem!important;height:4.4rem!important;color:var(--employee-color-on-primary)!important;cursor:pointer!important;border-radius:999rem!important;place-items:center!important;font-size:0!important;font-weight:400!important;line-height:1!important;display:grid!important;position:fixed!important;left:2rem!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:"";background:currentColor;border-radius:999rem;width:2.2rem;height:.2rem;position:absolute}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:"";z-index:10003;aspect-ratio:1;width:min(58vw,24rem);max-width:calc(100vw - 8rem);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;border-radius:2.4rem;position:fixed;top:38%;left:50%;transform:translate(-50%,-50%)}body.employee-qr-scanner-active #cap-os-barcode-scanner-container:after{content:var(--employee-qr-scanner-label,"");z-index:10003;width:min(80vw,32rem);color:var(--employee-color-on-primary);letter-spacing:0;text-align:center;text-shadow:0 .2rem 1rem #00000073;pointer-events:none;font-size:1.9rem;font-weight:700;line-height:1.35;position:fixed;top:calc(38% + min(31vw,13rem) + 4rem);left:50%;transform:translate(-50%)}@media (width<=380px){.employee-auth,.employee-shell{padding-left:1.4rem;padding-right: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-left:1.2rem;padding-right:1.2rem}.employee-attendance-metrics,.employee-attendance-record__meta,.employee-contract-detail__grid{grid-template-columns:1fr}.employee-attendance-history__header,.employee-record-list__header,.employee-work-card__footer,.employee-contract-detail__header,.employee-notifications__header,.employee-notifications__toolbar{flex-direction:column;align-items:stretch}}@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-logout-button,.employee-attendance-ring-action,.employee-payroll-card,.employee-contract-card,.employee-notification-card{transition:background-color .2s,border-color .2s,transform .2s}.employee-store-card:hover,.employee-primary-button:hover:not(:disabled),.employee-secondary-button:hover,.employee-logout-button:hover:not(:disabled),.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-logout-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,transform .22s}.employee-toast-enter-from,.employee-toast-leave-to{opacity:0;transform:translateY(1rem)}}
