.PersonalCalendar-module__0Gdb_W__calendar{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-4);overflow:hidden}.PersonalCalendar-module__0Gdb_W__weekdays{background:var(--color-neutral-100);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(7,1fr);display:grid}.PersonalCalendar-module__0Gdb_W__weekday{padding:var(--spacing-2);text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.PersonalCalendar-module__0Gdb_W__weekday.PersonalCalendar-module__0Gdb_W__sunday{color:#e53935;background:#ffebee}.PersonalCalendar-module__0Gdb_W__weekday.PersonalCalendar-module__0Gdb_W__saturday{color:#1e88e5;background:#e3f2fd}.PersonalCalendar-module__0Gdb_W__days{grid-template-columns:repeat(7,1fr);display:grid}.PersonalCalendar-module__0Gdb_W__day{aspect-ratio:5/6;padding:var(--spacing-1);border:none;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;flex-direction:column;justify-content:flex-start;align-items:center;min-height:72px;transition:background-color .2s ease-out;display:flex}.PersonalCalendar-module__0Gdb_W__day:active:not(:disabled),.PersonalCalendar-module__0Gdb_W__day.PersonalCalendar-module__0Gdb_W__tapped{transition:background-color;background:var(--color-info-200)!important}.PersonalCalendar-module__0Gdb_W__day:nth-child(7n){border-right:none}.PersonalCalendar-module__0Gdb_W__day:hover:not(:disabled):not(.PersonalCalendar-module__0Gdb_W__noHover){background:var(--color-neutral-50)}.PersonalCalendar-module__0Gdb_W__day:disabled{cursor:not-allowed;opacity:.5}.PersonalCalendar-module__0Gdb_W__day.PersonalCalendar-module__0Gdb_W__noHover{cursor:default}.PersonalCalendar-module__0Gdb_W__day.PersonalCalendar-module__0Gdb_W__otherMonth{background:var(--color-neutral-50);color:var(--color-text-muted)}.PersonalCalendar-module__0Gdb_W__day.PersonalCalendar-module__0Gdb_W__closed{background:var(--color-neutral-400)}.PersonalCalendar-module__0Gdb_W__day.PersonalCalendar-module__0Gdb_W__closed .PersonalCalendar-module__0Gdb_W__dayNumber{color:var(--color-neutral-700);font-weight:var(--font-weight-bold)}.PersonalCalendar-module__0Gdb_W__day.PersonalCalendar-module__0Gdb_W__closed .PersonalCalendar-module__0Gdb_W__eventName{color:var(--color-neutral-800)}.PersonalCalendar-module__0Gdb_W__day.PersonalCalendar-module__0Gdb_W__sunday{background:#fff5f5}.PersonalCalendar-module__0Gdb_W__day.PersonalCalendar-module__0Gdb_W__sunday .PersonalCalendar-module__0Gdb_W__dayNumber{color:#e53935;font-weight:var(--font-weight-bold)}.PersonalCalendar-module__0Gdb_W__day.PersonalCalendar-module__0Gdb_W__saturday{background:#f5f9ff}.PersonalCalendar-module__0Gdb_W__day.PersonalCalendar-module__0Gdb_W__saturday .PersonalCalendar-module__0Gdb_W__dayNumber{color:#1e88e5;font-weight:var(--font-weight-bold)}.PersonalCalendar-module__0Gdb_W__day.PersonalCalendar-module__0Gdb_W__dayoff{background:#f5f5f5}.PersonalCalendar-module__0Gdb_W__day.PersonalCalendar-module__0Gdb_W__paidLeave{background:#fff8e1}.PersonalCalendar-module__0Gdb_W__dayNumber{font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.PersonalCalendar-module__0Gdb_W__closedLabel{color:var(--color-text-muted);text-align:center;min-height:11px;font-size:9px;line-height:1.2}.PersonalCalendar-module__0Gdb_W__eventName{color:var(--color-text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:11px;font-size:9px;line-height:1.2;overflow:hidden}.PersonalCalendar-module__0Gdb_W__mainLabel{font-size:16px;font-weight:var(--font-weight-bold);color:var(--color-text);text-align:center;flex:1;justify-content:center;align-items:center;line-height:1.2;display:flex}.PersonalCalendar-module__0Gdb_W__day.PersonalCalendar-module__0Gdb_W__available .PersonalCalendar-module__0Gdb_W__mainLabel{color:var(--color-success-600)}.PersonalCalendar-module__0Gdb_W__day.PersonalCalendar-module__0Gdb_W__dayoff .PersonalCalendar-module__0Gdb_W__mainLabel{color:var(--color-neutral-500)}.PersonalCalendar-module__0Gdb_W__day.PersonalCalendar-module__0Gdb_W__paidLeave .PersonalCalendar-module__0Gdb_W__mainLabel{color:var(--color-warning-600)}@media (max-width:480px){.PersonalCalendar-module__0Gdb_W__day{min-height:56px;padding:0}.PersonalCalendar-module__0Gdb_W__dayNumber{font-size:var(--font-size-sm)}.PersonalCalendar-module__0Gdb_W__closedLabel,.PersonalCalendar-module__0Gdb_W__eventName{font-size:8px}.PersonalCalendar-module__0Gdb_W__mainLabel{font-size:14px}}
.Button-module__8RiFmG__button{justify-content:center;align-items:center;gap:var(--spacing-1);font-family:inherit;font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;display:inline-flex}.Button-module__8RiFmG__button:active:not(:disabled){transform:scale(.98)}.Button-module__8RiFmG__button:disabled{cursor:not-allowed;opacity:.5}.Button-module__8RiFmG__primary{background-color:var(--color-primary-500);color:#fff;box-shadow:var(--shadow-sm)}.Button-module__8RiFmG__primary:hover:not(:disabled){background-color:var(--color-primary-600);box-shadow:var(--shadow-md)}.Button-module__8RiFmG__primary:focus-visible{box-shadow:0 0 0 3px var(--color-primary-200)}.Button-module__8RiFmG__secondary{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-strong)}.Button-module__8RiFmG__secondary:hover:not(:disabled){background-color:var(--color-neutral-100);border-color:var(--color-neutral-400)}.Button-module__8RiFmG__secondary:focus-visible{box-shadow:0 0 0 3px var(--color-neutral-200)}.Button-module__8RiFmG__ghost{color:var(--color-text-secondary);background-color:#0000}.Button-module__8RiFmG__ghost:hover:not(:disabled){background-color:var(--color-neutral-100);color:var(--color-text-primary)}.Button-module__8RiFmG__ghost:focus-visible{box-shadow:0 0 0 3px var(--color-neutral-200)}.Button-module__8RiFmG__danger{background-color:var(--color-error-500);color:#fff;box-shadow:var(--shadow-sm)}.Button-module__8RiFmG__danger:hover:not(:disabled){background-color:var(--color-error-600);box-shadow:var(--shadow-md)}.Button-module__8RiFmG__danger:focus-visible{box-shadow:0 0 0 3px #ef43434d}.Button-module__8RiFmG__success{background-color:var(--color-success-500);color:#fff;box-shadow:var(--shadow-sm)}.Button-module__8RiFmG__success:hover:not(:disabled){background-color:var(--color-success-600);box-shadow:var(--shadow-md)}.Button-module__8RiFmG__success:focus-visible{box-shadow:0 0 0 3px #21c45d4d}.Button-module__8RiFmG__outline{color:var(--color-text-primary);border:1px solid var(--color-border-strong);background-color:#0000}.Button-module__8RiFmG__outline:hover:not(:disabled){background-color:var(--color-neutral-50);border-color:var(--color-neutral-400)}.Button-module__8RiFmG__outline:focus-visible{box-shadow:0 0 0 3px var(--color-neutral-200)}.Button-module__8RiFmG__sm{height:32px;padding:0 var(--spacing-3);font-size:var(--font-size-sm)}.Button-module__8RiFmG__md{height:40px;padding:0 var(--spacing-4);font-size:var(--font-size-base)}.Button-module__8RiFmG__lg{height:48px;padding:0 var(--spacing-6);font-size:var(--font-size-lg)}.Button-module__8RiFmG__fullWidth{width:100%}.Button-module__8RiFmG__loading{color:#0000;position:relative}.Button-module__8RiFmG__loading .Button-module__8RiFmG__label{visibility:hidden}.Button-module__8RiFmG__label{align-items:center;gap:var(--spacing-1);display:inline-flex}.Button-module__8RiFmG__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.Button-module__8RiFmG__icon svg{width:1em;height:1em}.Button-module__8RiFmG__iconLarge{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.Button-module__8RiFmG__iconLarge svg{width:1.3em;height:1.3em}.Button-module__8RiFmG__textFull{display:inline}.Button-module__8RiFmG__textShort{display:none}@media not (min-width:960px){.Button-module__8RiFmG__responsive .Button-module__8RiFmG__textFull{display:none}.Button-module__8RiFmG__responsive .Button-module__8RiFmG__textShort{display:inline}.Button-module__8RiFmG__responsive .Button-module__8RiFmG__iconLarge svg{width:1.5em;height:1.5em}.Button-module__8RiFmG__shortIconOnly .Button-module__8RiFmG__label{display:none}}.Button-module__8RiFmG__spinner{justify-content:center;align-items:center;display:inline-flex;position:absolute}.Button-module__8RiFmG__spinnerIcon{color:currentColor;width:1.25em;height:1.25em;animation:.8s linear infinite Button-module__8RiFmG__buttonSpin}.Button-module__8RiFmG__loading .Button-module__8RiFmG__spinnerIcon{color:#fff}.Button-module__8RiFmG__loading.Button-module__8RiFmG__secondary .Button-module__8RiFmG__spinnerIcon,.Button-module__8RiFmG__loading.Button-module__8RiFmG__ghost .Button-module__8RiFmG__spinnerIcon{color:var(--color-text-secondary)}@keyframes Button-module__8RiFmG__buttonSpin{0%{border-color:currentColor #0000 #0000}25%{border-color:#0000 currentColor #0000 #0000}50%{border-color:#0000 #0000 currentColor}75%{border-color:#0000 #0000 #0000 currentColor}to{border-color:currentColor #0000 #0000}}
.Input-module__5jsJuW__wrapper{gap:var(--spacing-1);flex-direction:column;display:flex}.Input-module__5jsJuW__fullWidth{width:100%}.Input-module__5jsJuW__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.Input-module__5jsJuW__inputWrapper{background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);align-items:center;display:flex;position:relative}.Input-module__5jsJuW__inputWrapper:focus-within{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.Input-module__5jsJuW__inputWrapper.Input-module__5jsJuW__error{border-color:var(--color-error-500)}.Input-module__5jsJuW__inputWrapper.Input-module__5jsJuW__error:focus-within{box-shadow:0 0 0 3px #ef434326}.Input-module__5jsJuW__inputWrapper.Input-module__5jsJuW__disabled{background-color:var(--color-neutral-100);cursor:not-allowed}.Input-module__5jsJuW__input{width:100%;color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.Input-module__5jsJuW__input::placeholder{color:var(--color-neutral-400);opacity:.7}.Input-module__5jsJuW__input:disabled{cursor:not-allowed;color:var(--color-text-muted)}.Input-module__5jsJuW__input[type=time]{font-size:var(--font-size-lg);letter-spacing:.1em}.Input-module__5jsJuW__sm{height:32px}.Input-module__5jsJuW__sm .Input-module__5jsJuW__input{padding:0 var(--spacing-3);font-size:var(--font-size-sm)}.Input-module__5jsJuW__md{height:40px}.Input-module__5jsJuW__md .Input-module__5jsJuW__input{padding:0 var(--spacing-3);font-size:var(--font-size-base)}.Input-module__5jsJuW__lg{height:48px}.Input-module__5jsJuW__lg .Input-module__5jsJuW__input{padding:0 var(--spacing-4);font-size:var(--font-size-lg)}.Input-module__5jsJuW__leftIcon,.Input-module__5jsJuW__rightIcon{color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.Input-module__5jsJuW__leftIcon{padding-left:var(--spacing-3)}.Input-module__5jsJuW__rightIcon{padding-right:var(--spacing-3)}.Input-module__5jsJuW__leftIcon svg,.Input-module__5jsJuW__rightIcon svg{width:1.25em;height:1.25em}.Input-module__5jsJuW__hasLeftIcon .Input-module__5jsJuW__input{padding-left:var(--spacing-2)}.Input-module__5jsJuW__hasRightIcon .Input-module__5jsJuW__input{padding-right:var(--spacing-2)}.Input-module__5jsJuW__helperText{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-1)}.Input-module__5jsJuW__errorText{font-size:var(--font-size-xs);color:var(--color-error-500);margin-top:var(--spacing-1)}
.Card-module__b6YjYG__card{background-color:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden}.Card-module__b6YjYG__default{border:1px solid var(--color-border)}.Card-module__b6YjYG__outlined{border:1px solid var(--color-border-strong)}.Card-module__b6YjYG__elevated{box-shadow:var(--shadow-md);border:none}.Card-module__b6YjYG__padding-none{padding:0}.Card-module__b6YjYG__padding-xs{padding:var(--spacing-2)}.Card-module__b6YjYG__padding-sm{padding:var(--spacing-3)}.Card-module__b6YjYG__padding-md{padding:var(--spacing-4)}.Card-module__b6YjYG__padding-lg{padding:var(--spacing-6)}.Card-module__b6YjYG__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-4);display:flex}.Card-module__b6YjYG__headerContent{flex:1;min-width:0}.Card-module__b6YjYG__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.Card-module__b6YjYG__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-1)}.Card-module__b6YjYG__headerAction{flex-shrink:0}.Card-module__b6YjYG__footer{align-items:center;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:1px solid var(--color-border);margin-top:var(--spacing-4);display:flex}
.Badge-module__H8aylq__badge{font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.Badge-module__H8aylq__default{background-color:var(--color-neutral-100);color:var(--color-text-secondary)}.Badge-module__H8aylq__primary{background-color:var(--color-primary-100);color:var(--color-primary-700)}.Badge-module__H8aylq__success{color:var(--color-success-600);background-color:#e4fbed}.Badge-module__H8aylq__warning{color:var(--color-warning-600);background-color:#fef5d2}.Badge-module__H8aylq__error{color:var(--color-error-600);background-color:#fee1e1}.Badge-module__H8aylq__info{color:var(--color-info-600);background-color:#e7f0fe}.Badge-module__H8aylq__program-experience{background-color:var(--color-program-experience-100);color:var(--color-program-experience-700)}.Badge-module__H8aylq__program-continuous{background-color:var(--color-program-continuous-100);color:var(--color-program-continuous-700)}.Badge-module__H8aylq__sm{height:20px;padding:0 var(--spacing-2);font-size:var(--font-size-xs)}.Badge-module__H8aylq__md{height:24px;padding:0 var(--spacing-3);font-size:var(--font-size-sm)}
.Avatar-module__IVwToW__avatar{border-radius:var(--radius-full);color:#fff;font-weight:var(--font-weight-medium);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.Avatar-module__IVwToW__xs{width:24px;height:24px;font-size:var(--font-size-xs)}.Avatar-module__IVwToW__sm{width:32px;height:32px;font-size:var(--font-size-xs)}.Avatar-module__IVwToW__md{width:40px;height:40px;font-size:var(--font-size-sm)}.Avatar-module__IVwToW__lg{width:48px;height:48px;font-size:var(--font-size-base)}.Avatar-module__IVwToW__xl{width:64px;height:64px;font-size:var(--font-size-lg)}.Avatar-module__IVwToW__image{object-fit:cover;width:100%;height:100%}.Avatar-module__IVwToW__initials{text-transform:uppercase;letter-spacing:.025em}.Avatar-module__IVwToW__placeholder{color:#fff;opacity:.9;width:60%;height:60%}.Avatar-module__IVwToW__group{align-items:center;display:flex}.Avatar-module__IVwToW__group .Avatar-module__IVwToW__avatar{border:2px solid var(--color-surface);margin-left:-8px}.Avatar-module__IVwToW__group .Avatar-module__IVwToW__avatar:first-child{margin-left:0}.Avatar-module__IVwToW__remaining{background-color:var(--color-neutral-300);color:var(--color-text-primary)}
.ComingSoon-module__mdJQOG__container{min-height:60vh;padding:var(--spacing-6);justify-content:center;align-items:center;display:flex}.ComingSoon-module__mdJQOG__content{text-align:center;max-width:560px}.ComingSoon-module__mdJQOG__iconWrapper{background:var(--color-warning-100);width:96px;height:96px;margin-bottom:var(--spacing-6);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ComingSoon-module__mdJQOG__icon{color:var(--color-warning-600)}.ComingSoon-module__mdJQOG__title{color:var(--color-neutral-900);margin:0 0 var(--spacing-2);font-size:1.75rem;font-weight:700}.ComingSoon-module__mdJQOG__description{color:var(--color-neutral-600);margin:0 0 var(--spacing-8);font-size:1rem;line-height:1.6}.ComingSoon-module__mdJQOG__features{background:var(--color-neutral-50);border-radius:var(--radius-lg);padding:var(--spacing-6);margin-bottom:var(--spacing-8);text-align:left}.ComingSoon-module__mdJQOG__featuresTitle{color:var(--color-neutral-700);margin:0 0 var(--spacing-4);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.ComingSoon-module__mdJQOG__featuresList{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ComingSoon-module__mdJQOG__featureItem{padding:var(--spacing-2)0;border-bottom:1px solid var(--color-neutral-200);flex-direction:column;gap:2px;display:flex}.ComingSoon-module__mdJQOG__featureItem:last-child{border-bottom:none;padding-bottom:0}.ComingSoon-module__mdJQOG__featureTitle{color:var(--color-neutral-800);font-size:.9375rem;font-weight:600}.ComingSoon-module__mdJQOG__featureDescription{color:var(--color-neutral-500);font-size:.8125rem}.ComingSoon-module__mdJQOG__notice{color:var(--color-neutral-500);padding:var(--spacing-4);background:var(--color-neutral-100);border-radius:var(--radius-md);margin:0;font-size:.875rem}
.Modal-module__7LRQSW__backdrop{z-index:1000;background-color:#00000080;animation:.15s ease-out Modal-module__7LRQSW__fadeIn;position:fixed;inset:0}.Modal-module__7LRQSW__positioner{z-index:1001;padding:var(--spacing-4);align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.Modal-module__7LRQSW__content{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-height:calc(100vh - var(--spacing-8));flex-direction:column;margin:auto;animation:.2s ease-out Modal-module__7LRQSW__slideUp;display:flex;position:relative;overflow:hidden}.Modal-module__7LRQSW__content>:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.Modal-module__7LRQSW__size-sm{max-width:400px}.Modal-module__7LRQSW__size-md{max-width:500px}.Modal-module__7LRQSW__size-lg{max-width:640px}.Modal-module__7LRQSW__size-xl{max-width:800px}.Modal-module__7LRQSW__size-full{max-width:calc(100vw - var(--spacing-8));max-height:calc(100vh - var(--spacing-8))}.Modal-module__7LRQSW__header{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3)var(--spacing-4);border-bottom:1px solid var(--color-border);background-color:var(--color-neutral-100);flex-shrink:0;display:flex}.Modal-module__7LRQSW__headerContent{flex:1;min-width:0}.Modal-module__7LRQSW__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.3}.Modal-module__7LRQSW__description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--spacing-1)0 0 0}.Modal-module__7LRQSW__closeButton{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.Modal-module__7LRQSW__closeButton:hover{background-color:var(--color-neutral-100);color:var(--color-text-primary)}.Modal-module__7LRQSW__closeButtonAbsolute{top:var(--spacing-3);right:var(--spacing-3);border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);z-index:1;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.Modal-module__7LRQSW__closeButtonAbsolute:hover{background-color:var(--color-neutral-100);color:var(--color-text-primary)}.Modal-module__7LRQSW__body{padding:var(--spacing-6);flex:1;overflow-y:auto}.Modal-module__7LRQSW__footer{gap:var(--spacing-3);padding:var(--spacing-3)var(--spacing-4);border-top:1px solid var(--color-border);background-color:var(--color-neutral-100);flex-shrink:0;display:flex}.Modal-module__7LRQSW__align-start{justify-content:flex-start}.Modal-module__7LRQSW__align-center{justify-content:center}.Modal-module__7LRQSW__align-end{justify-content:flex-end}.Modal-module__7LRQSW__align-between{justify-content:space-between}@keyframes Modal-module__7LRQSW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Modal-module__7LRQSW__slideUp{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media not (min-width:640px){.Modal-module__7LRQSW__positioner{padding:var(--spacing-3)}.Modal-module__7LRQSW__content{border-radius:var(--radius-lg);max-height:90vh}.Modal-module__7LRQSW__size-sm,.Modal-module__7LRQSW__size-md,.Modal-module__7LRQSW__size-lg,.Modal-module__7LRQSW__size-xl{max-width:100%}.Modal-module__7LRQSW__header{padding:var(--spacing-3)}.Modal-module__7LRQSW__body{padding:var(--spacing-4);overflow-y:auto}.Modal-module__7LRQSW__footer{padding:var(--spacing-2)var(--spacing-3)}}@media (min-width:1600px){.Modal-module__7LRQSW__positioner{zoom:1.5}}
.FileUpload-module__lnq1HW__container{gap:var(--spacing-3);flex-direction:column;display:flex}.FileUpload-module__lnq1HW__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.FileUpload-module__lnq1HW__dropzone{padding:var(--spacing-8);border:2px dashed var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-secondary);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;display:flex}.FileUpload-module__lnq1HW__dropzone:hover:not(.FileUpload-module__lnq1HW__disabled){border-color:var(--color-primary-500);background-color:var(--color-primary-50)}.FileUpload-module__lnq1HW__dropzone.FileUpload-module__lnq1HW__dragging{border-color:var(--color-primary-500);background-color:var(--color-primary-100)}.FileUpload-module__lnq1HW__dropzone.FileUpload-module__lnq1HW__disabled{opacity:.5;cursor:not-allowed}.FileUpload-module__lnq1HW__uploadIcon{color:var(--color-text-muted);margin-bottom:var(--spacing-2)}.FileUpload-module__lnq1HW__dropzoneText{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.FileUpload-module__lnq1HW__dropzoneHint{margin:var(--spacing-1)0 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.FileUpload-module__lnq1HW__fileInputLabel{color:var(--color-primary-600);cursor:pointer;text-decoration:underline}.FileUpload-module__lnq1HW__fileInputLabel:hover{color:var(--color-primary-700)}.FileUpload-module__lnq1HW__fileInput{display:none}.FileUpload-module__lnq1HW__fileList{gap:var(--spacing-2);flex-direction:column;display:flex}.FileUpload-module__lnq1HW__fileListTitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0}.FileUpload-module__lnq1HW__fileItem{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-3);border-radius:var(--radius-md);background-color:var(--color-bg-secondary);display:flex}.FileUpload-module__lnq1HW__fileIcon{color:var(--color-text-muted);flex-shrink:0}.FileUpload-module__lnq1HW__fileName{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.FileUpload-module__lnq1HW__fileSize{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0}.FileUpload-module__lnq1HW__removeButton{padding:var(--spacing-1);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background-color:#0000;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.FileUpload-module__lnq1HW__removeButton:hover{background-color:var(--color-error-100);color:var(--color-error-600)}
.OperationAuthModal-module__lDwp4W__description{margin-bottom:var(--spacing-5)}.OperationAuthModal-module__lDwp4W__description p{margin:0 0 var(--spacing-2)0;color:var(--color-text-primary)}.OperationAuthModal-module__lDwp4W__description strong{color:var(--color-primary-600);font-weight:600}.OperationAuthModal-module__lDwp4W__subdescription{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.OperationAuthModal-module__lDwp4W__form{gap:var(--spacing-4);flex-direction:column;display:flex}.OperationAuthModal-module__lDwp4W__error{color:var(--color-error-600);font-size:var(--font-size-sm);text-align:center;padding:var(--spacing-3);background-color:var(--color-error-50);border-radius:var(--radius-sm);border:1px solid var(--color-error-200);margin:0}.OperationAuthModal-module__lDwp4W__actions{gap:var(--spacing-3);margin-top:var(--spacing-2);justify-content:flex-end;display:flex}.OperationAuthModal-module__lDwp4W__actions>button{min-width:120px}
.Header-module__lnUIdW__header{z-index:var(--z-sticky);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:stretch;height:32px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #00000014}.Header-module__lnUIdW__left{align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-3);flex:1;display:flex}.Header-module__lnUIdW__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);justify-content:center;align-items:center;margin:0;display:flex}.Header-module__lnUIdW__right{align-items:stretch;display:flex}.Header-module__lnUIdW__deviceInfo,.Header-module__lnUIdW__userInfo{border-left:1px solid var(--color-border);align-items:stretch;display:flex}.Header-module__lnUIdW__userMenuRoot{border-left:1px solid var(--color-border);align-items:stretch;display:flex;position:relative}.Header-module__lnUIdW__userMenuTrigger{align-items:center;gap:var(--spacing-1);padding:0 var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background-color:var(--color-neutral-50);cursor:pointer;border:none;height:100%;font-family:inherit;display:flex}.Header-module__lnUIdW__userMenuTrigger:hover{background-color:var(--color-neutral-100)}.Header-module__lnUIdW__userMenuTrigger:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px}.Header-module__lnUIdW__chevronOpen{transform:rotate(180deg)}.Header-module__lnUIdW__userMenuDropdown{min-width:10rem;padding:var(--spacing-1);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);z-index:calc(var(--z-sticky) + 10);position:absolute;top:calc(100% + 1px);right:0;box-shadow:0 4px 12px #0000001f}.Header-module__lnUIdW__userMenuItem{align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2)var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;font-family:inherit;display:flex}.Header-module__lnUIdW__userMenuItem:hover{background-color:var(--color-neutral-100)}.Header-module__lnUIdW__deviceName,.Header-module__lnUIdW__userName{padding:0 var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background-color:var(--color-neutral-50);align-items:center;display:flex}.Header-module__lnUIdW__tenantName,.Header-module__lnUIdW__affiliationName{padding:0 var(--spacing-3);font-size:var(--font-size-xs);color:var(--color-text-secondary);background-color:var(--color-neutral-50);border-left:1px solid var(--color-border);align-items:center;display:flex}.Header-module__lnUIdW__menuButton{justify-content:center;align-items:center;gap:var(--spacing-1);padding:0 var(--spacing-4);background-color:var(--color-primary-500);color:#fff;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast);border:none;display:flex}.Header-module__lnUIdW__menuButton:hover{background-color:var(--color-primary-600)}.Header-module__lnUIdW__menuButton:active{background-color:var(--color-primary-700)}.Header-module__lnUIdW__menuButton:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px}.Header-module__lnUIdW__loginButton{align-items:center;gap:var(--spacing-1);padding:0 var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary-700);background-color:var(--color-neutral-50);border:none;border-left:1px solid var(--color-border);cursor:pointer;font-family:inherit;display:flex}.Header-module__lnUIdW__loginButton:hover{background-color:var(--color-primary-50)}
.Drawer-module__See0Kq__backdrop{z-index:var(--z-modal-backdrop);opacity:0;transition:opacity var(--transition-normal);background-color:#0006;position:fixed;inset:0}.Drawer-module__See0Kq__backdrop[data-state=open]{opacity:1}.Drawer-module__See0Kq__backdrop[data-state=closed]{opacity:0}.Drawer-module__See0Kq__positioner{z-index:var(--z-modal);justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;right:0}.Drawer-module__See0Kq__content{background-color:var(--color-surface);width:320px;max-width:85vw;height:100%;box-shadow:var(--shadow-xl);transition:transform var(--transition-slow);flex-direction:column;display:flex;transform:translate(100%)}.Drawer-module__See0Kq__content[data-state=open]{transform:translate(0)}.Drawer-module__See0Kq__content[data-state=closed]{transform:translate(100%)}.Drawer-module__See0Kq__header{height:56px;padding:0 var(--spacing-4);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.Drawer-module__See0Kq__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.Drawer-module__See0Kq__closeButton{align-items:center;gap:var(--spacing-2);height:36px;padding:0 var(--spacing-3);color:var(--color-text-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);background-color:#0000;display:flex}.Drawer-module__See0Kq__closeButton:hover{background-color:var(--color-neutral-100);color:var(--color-text-primary)}.Drawer-module__See0Kq__closeButton:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.Drawer-module__See0Kq__body{padding:var(--spacing-4);flex:1;overflow-y:auto}
.Navigation-module__yDraKW__nav{flex-direction:column;height:100%;display:flex}.Navigation-module__yDraKW__navList{gap:var(--spacing-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.Navigation-module__yDraKW__navItem{align-items:center;gap:var(--spacing-3);width:100%;height:48px;padding:0 var(--spacing-4);color:var(--color-text-secondary);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);background-color:#0000;border:none;text-decoration:none;display:flex}.Navigation-module__yDraKW__navItem:hover{background-color:var(--color-primary-50);color:var(--color-primary-700)}.Navigation-module__yDraKW__navItem:active{transform:scale(.98)}.Navigation-module__yDraKW__navItem:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px}.Navigation-module__yDraKW__navItem.Navigation-module__yDraKW__active{background-color:var(--color-primary-100);color:var(--color-primary-700)}.Navigation-module__yDraKW__navItem.Navigation-module__yDraKW__active .Navigation-module__yDraKW__navIcon{color:var(--color-primary-600)}.Navigation-module__yDraKW__navIcon{color:currentColor;transition:color var(--transition-fast);flex-shrink:0}.Navigation-module__yDraKW__navLabel{text-align:left;flex:1}.Navigation-module__yDraKW__divider{height:1px;margin:var(--spacing-3)0;background-color:var(--color-border)}.Navigation-module__yDraKW__sectionLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-2)var(--spacing-4);margin-top:var(--spacing-1)}.Navigation-module__yDraKW__spacer{flex:1}
.AppShell-module__cB5iMW__shell{flex-direction:column;min-width:720px;height:100dvh;display:flex;overflow:hidden}.AppShell-module__cB5iMW__main,.AppShell-module__cB5iMW__mainNoPadding{padding:var(--spacing-4);background-color:var(--color-background);flex-direction:column;flex:1;min-width:720px;min-height:0;display:flex;overflow:auto}.AppShell-module__cB5iMW__mainNoPadding{padding:0}@media (min-width:960px){.AppShell-module__cB5iMW__main{padding:var(--spacing-4)}}@media (min-width:1600px){.AppShell-module__cB5iMW__shell{zoom:1.5;height:66.6667dvh}}
.ApprovalHeader-module__yl3fcq__header{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-2)var(--spacing-6);background:var(--color-neutral-200);border-bottom:1px solid var(--color-border);flex-shrink:0;height:60px;min-height:60px;display:flex}.ApprovalHeader-module__yl3fcq__navButton{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1)var(--spacing-2);color:var(--color-neutral-600);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;display:flex}.ApprovalHeader-module__yl3fcq__navButton:hover:not(:disabled){color:var(--color-text-secondary)}.ApprovalHeader-module__yl3fcq__navButton:disabled{opacity:.3;cursor:not-allowed}.ApprovalHeader-module__yl3fcq__taskInfo{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.ApprovalHeader-module__yl3fcq__taskInfoTop{align-items:center;gap:var(--spacing-2);display:flex}.ApprovalHeader-module__yl3fcq__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ApprovalHeader-module__yl3fcq__tenantName{font-size:var(--font-size-xs);color:var(--color-neutral-600);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ApprovalHeader-module__yl3fcq__approveButton{padding:var(--spacing-1)var(--spacing-3);background:var(--color-success-500);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none}.ApprovalHeader-module__yl3fcq__approveButton:hover:not(:disabled){background:var(--color-success-600)}.ApprovalHeader-module__yl3fcq__approveButton:disabled{opacity:.5;cursor:not-allowed}
.ApprovalToolbar-module__yP_LVa__toolbar{align-items:stretch;gap:var(--spacing-2);padding:0 var(--spacing-16);background:var(--color-neutral-200);border-top:1px solid var(--color-border);flex-shrink:0;height:40px;min-height:40px;display:flex}.ApprovalToolbar-module__yP_LVa__leftContent{align-items:center;gap:var(--spacing-2);display:flex}.ApprovalToolbar-module__yP_LVa__spacer{flex:1}.ApprovalToolbar-module__yP_LVa__controls{align-items:center;gap:var(--spacing-3);display:flex}.ApprovalToolbar-module__yP_LVa__viewToggle{background:var(--color-neutral-300);border-radius:var(--radius-sm);gap:2px;height:100%;padding:4px;display:flex}.ApprovalToolbar-module__yP_LVa__viewButton{justify-content:center;align-items:center;gap:var(--spacing-1);padding:0 var(--spacing-2);min-width:36px;color:var(--color-neutral-600);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;display:flex}.ApprovalToolbar-module__yP_LVa__viewButton:hover{background:var(--color-neutral-100);color:var(--color-text-primary)}.ApprovalToolbar-module__yP_LVa__viewButton.ApprovalToolbar-module__yP_LVa__active{background:var(--color-primary-500);color:#fff;box-shadow:0 1px 2px #0000001a}.ApprovalToolbar-module__yP_LVa__zoomControls{align-items:center;height:100%;display:flex}.ApprovalToolbar-module__yP_LVa__zoomButton{aspect-ratio:1;min-width:32px;height:100%;color:var(--color-neutral-600);cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.ApprovalToolbar-module__yP_LVa__zoomButton:hover:not(:disabled){background:var(--color-neutral-100);color:var(--color-text-primary)}.ApprovalToolbar-module__yP_LVa__zoomButton:disabled{opacity:.3;cursor:not-allowed}.ApprovalToolbar-module__yP_LVa__zoomSlider{background:var(--color-neutral-300);border-radius:var(--radius-full);appearance:none;cursor:pointer;outline:none;width:180px;height:4px}.ApprovalToolbar-module__yP_LVa__zoomSlider::-webkit-slider-thumb{appearance:none;background:var(--color-primary-500);cursor:pointer;width:14px;height:14px;transition:all var(--transition-fast);border-radius:50%}.ApprovalToolbar-module__yP_LVa__zoomSlider::-webkit-slider-thumb:hover{background:var(--color-primary-600);transform:scale(1.1)}.ApprovalToolbar-module__yP_LVa__zoomSlider::-moz-range-thumb{background:var(--color-primary-500);cursor:pointer;width:14px;height:14px;transition:all var(--transition-fast);border:none;border-radius:50%}.ApprovalToolbar-module__yP_LVa__zoomSlider::-moz-range-thumb:hover{background:var(--color-primary-600);transform:scale(1.1)}.ApprovalToolbar-module__yP_LVa__zoomLabel{font-size:var(--font-size-xs);color:var(--color-neutral-600);text-align:center;min-width:45px;font-weight:var(--font-weight-medium)}
.PageContainer-module__cvx-4a__container{width:100%;margin:0 auto}.PageContainer-module__cvx-4a__maxWidth-sm{max-width:640px}.PageContainer-module__cvx-4a__maxWidth-md{max-width:960px}.PageContainer-module__cvx-4a__maxWidth-lg{max-width:1200px}.PageContainer-module__cvx-4a__maxWidth-xl{max-width:1440px}.PageContainer-module__cvx-4a__header{margin-bottom:var(--spacing-4)}.PageContainer-module__cvx-4a__headerContent{align-items:center;gap:var(--spacing-4);display:flex}.PageContainer-module__cvx-4a__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.PageContainer-module__cvx-4a__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--spacing-2)0 0 0}.PageContainer-module__cvx-4a__headerAction{flex-shrink:0}.PageContainer-module__cvx-4a__sectionHeader{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-2);display:flex}.PageContainer-module__cvx-4a__sectionHeaderText{flex:1}.PageContainer-module__cvx-4a__sectionTitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-1)0}.PageContainer-module__cvx-4a__sectionDescription{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.PageContainer-module__cvx-4a__sectionAction{flex-shrink:0}.PageContainer-module__cvx-4a__sectionContent{display:block}@media (max-width:960px){.PageContainer-module__cvx-4a__sectionHeader{flex-direction:column;align-items:stretch}.PageContainer-module__cvx-4a__sectionAction{width:100%}}
.DevAuthProvider-module__hLZ_pa__container{bottom:var(--spacing-4);right:var(--spacing-4);z-index:9999;font-family:var(--font-family-base);position:fixed}.DevAuthProvider-module__hLZ_pa__toggleButton{border:3px solid var(--color-warning-400);background:var(--color-surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .2s;display:flex;box-shadow:0 4px 12px #00000026}.DevAuthProvider-module__hLZ_pa__toggleButton:hover{border-color:var(--color-warning-500);transform:scale(1.08);box-shadow:0 6px 20px #0003}.DevAuthProvider-module__hLZ_pa__avatar{width:36px;height:36px;font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.DevAuthProvider-module__hLZ_pa__avatar[data-color=red]{background:var(--color-error-500)}.DevAuthProvider-module__hLZ_pa__avatar[data-color=purple]{background:#8b5cf6}.DevAuthProvider-module__hLZ_pa__avatar[data-color=blue]{background:var(--color-primary-500)}.DevAuthProvider-module__hLZ_pa__avatar[data-color=green]{background:var(--color-success-500)}.DevAuthProvider-module__hLZ_pa__avatar[data-color=gray]{background:var(--color-neutral-400)}.DevAuthProvider-module__hLZ_pa__avatar[data-color=orange]{background:var(--color-warning-500)}.DevAuthProvider-module__hLZ_pa__noUser{font-size:1.5rem}.DevAuthProvider-module__hLZ_pa__panel{background:var(--color-surface);border:2px solid var(--color-warning-300);border-radius:var(--radius-xl);width:360px;animation:.2s DevAuthProvider-module__hLZ_pa__slideUp;position:absolute;bottom:64px;right:0;overflow:hidden;box-shadow:0 0 0 4px #fbbf2426,0 20px 40px #0003}@keyframes DevAuthProvider-module__hLZ_pa__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.DevAuthProvider-module__hLZ_pa__header{padding:var(--spacing-3)var(--spacing-4);background:linear-gradient(135deg,var(--color-warning-100),var(--color-warning-50));border-bottom:1px solid var(--color-warning-200);justify-content:space-between;align-items:center;display:flex}.DevAuthProvider-module__hLZ_pa__headerLeft{align-items:center;gap:var(--spacing-2);display:flex}.DevAuthProvider-module__hLZ_pa__badge{background:var(--color-warning-500);color:#fff;font-size:10px;font-weight:var(--font-weight-bold);border-radius:var(--radius-sm);letter-spacing:.5px;padding:2px 8px}.DevAuthProvider-module__hLZ_pa__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-warning-800)}.DevAuthProvider-module__hLZ_pa__closeButton{width:28px;height:28px;color:var(--color-warning-600);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.DevAuthProvider-module__hLZ_pa__closeButton:hover{background:var(--color-warning-200);color:var(--color-warning-800)}.DevAuthProvider-module__hLZ_pa__currentUser{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3)var(--spacing-4);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);display:flex}.DevAuthProvider-module__hLZ_pa__currentAvatar{width:40px;height:40px;font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.DevAuthProvider-module__hLZ_pa__currentAvatar[data-color=red]{background:var(--color-error-500)}.DevAuthProvider-module__hLZ_pa__currentAvatar[data-color=purple]{background:#8b5cf6}.DevAuthProvider-module__hLZ_pa__currentAvatar[data-color=blue]{background:var(--color-primary-500)}.DevAuthProvider-module__hLZ_pa__currentAvatar[data-color=green]{background:var(--color-success-500)}.DevAuthProvider-module__hLZ_pa__currentAvatar[data-color=gray]{background:var(--color-neutral-400)}.DevAuthProvider-module__hLZ_pa__currentAvatar[data-color=orange]{background:var(--color-warning-500)}.DevAuthProvider-module__hLZ_pa__currentInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.DevAuthProvider-module__hLZ_pa__currentName{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.DevAuthProvider-module__hLZ_pa__currentMeta{align-items:center;gap:var(--spacing-2);display:flex}.DevAuthProvider-module__hLZ_pa__currentTenant{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.DevAuthProvider-module__hLZ_pa__roleBadge{border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-medium);white-space:nowrap;padding:1px 6px}.DevAuthProvider-module__hLZ_pa__roleBadge[data-color=red]{background:var(--color-error-100);color:var(--color-error-700)}.DevAuthProvider-module__hLZ_pa__roleBadge[data-color=purple]{color:#6d28d9;background:#ede9fe}.DevAuthProvider-module__hLZ_pa__roleBadge[data-color=blue]{background:var(--color-primary-100);color:var(--color-primary-700)}.DevAuthProvider-module__hLZ_pa__roleBadge[data-color=green]{background:var(--color-success-100);color:var(--color-success-700)}.DevAuthProvider-module__hLZ_pa__roleBadge[data-color=gray]{background:var(--color-neutral-100);color:var(--color-neutral-600)}.DevAuthProvider-module__hLZ_pa__roleBadge[data-color=orange]{background:var(--color-warning-100);color:var(--color-warning-700)}.DevAuthProvider-module__hLZ_pa__controls{padding:var(--spacing-3)var(--spacing-4);border-bottom:1px solid var(--color-border);gap:var(--spacing-2);flex-direction:column;display:flex}.DevAuthProvider-module__hLZ_pa__createButton{width:100%;padding:var(--spacing-2)var(--spacing-3);border:1px solid var(--color-primary-300);background:var(--color-primary-50);color:var(--color-primary-700);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-1);transition:all .2s;display:flex}.DevAuthProvider-module__hLZ_pa__createButton:hover{background:var(--color-primary-100);border-color:var(--color-primary-400)}.DevAuthProvider-module__hLZ_pa__searchBox{align-items:center;display:flex;position:relative}.DevAuthProvider-module__hLZ_pa__searchIcon{color:var(--color-text-muted);pointer-events:none;position:absolute;left:10px}.DevAuthProvider-module__hLZ_pa__searchInput{width:100%;padding:var(--spacing-2)var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-surface);padding-left:32px;padding-right:28px;transition:all .15s}.DevAuthProvider-module__hLZ_pa__searchInput:focus{border-color:var(--color-primary-400);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.DevAuthProvider-module__hLZ_pa__searchInput::placeholder{color:var(--color-text-muted)}.DevAuthProvider-module__hLZ_pa__clearButton{background:var(--color-neutral-200);width:18px;height:18px;color:var(--color-neutral-600);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;right:8px}.DevAuthProvider-module__hLZ_pa__clearButton:hover{background:var(--color-neutral-300)}.DevAuthProvider-module__hLZ_pa__filterTabs{gap:var(--spacing-1);background:var(--color-bg-subtle);border-radius:var(--radius-md);padding:3px;display:flex}.DevAuthProvider-module__hLZ_pa__filterTab{padding:var(--spacing-1)var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:1;transition:all .15s}.DevAuthProvider-module__hLZ_pa__filterTab:hover{color:var(--color-text)}.DevAuthProvider-module__hLZ_pa__filterTab.DevAuthProvider-module__hLZ_pa__active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #0000001a}.DevAuthProvider-module__hLZ_pa__userList{max-height:320px;overflow-y:auto}.DevAuthProvider-module__hLZ_pa__group{border-bottom:1px solid var(--color-border-light)}.DevAuthProvider-module__hLZ_pa__group:last-child{border-bottom:none}.DevAuthProvider-module__hLZ_pa__groupHeader{align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2)var(--spacing-4);background:var(--color-bg-subtle);cursor:pointer;text-align:left;border:none;transition:background .15s;display:flex}.DevAuthProvider-module__hLZ_pa__groupHeader:hover{background:var(--color-neutral-100)}.DevAuthProvider-module__hLZ_pa__groupIcon{color:var(--color-text-muted);align-items:center;display:flex}.DevAuthProvider-module__hLZ_pa__groupName{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);flex:1}.DevAuthProvider-module__hLZ_pa__groupCount{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-neutral-200);border-radius:var(--radius-full);padding:0 6px}.DevAuthProvider-module__hLZ_pa__groupChevron{color:var(--color-text-muted);transition:transform .2s}.DevAuthProvider-module__hLZ_pa__groupChevron.DevAuthProvider-module__hLZ_pa__expanded{transform:rotate(180deg)}.DevAuthProvider-module__hLZ_pa__groupUsers{background:var(--color-surface)}.DevAuthProvider-module__hLZ_pa__userItem{align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-2)var(--spacing-4);padding-left:var(--spacing-6);cursor:pointer;text-align:left;background:0 0;border:none;transition:background .15s;display:flex}.DevAuthProvider-module__hLZ_pa__userItem:hover{background:var(--color-neutral-50)}.DevAuthProvider-module__hLZ_pa__userItem.DevAuthProvider-module__hLZ_pa__active{background:var(--color-primary-50)}.DevAuthProvider-module__hLZ_pa__userAvatar{width:32px;height:32px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.DevAuthProvider-module__hLZ_pa__userAvatar[data-color=red]{background:var(--color-error-400)}.DevAuthProvider-module__hLZ_pa__userAvatar[data-color=purple]{background:#a78bfa}.DevAuthProvider-module__hLZ_pa__userAvatar[data-color=blue]{background:var(--color-primary-400)}.DevAuthProvider-module__hLZ_pa__userAvatar[data-color=green]{background:var(--color-success-400)}.DevAuthProvider-module__hLZ_pa__userAvatar[data-color=gray]{background:var(--color-neutral-300)}.DevAuthProvider-module__hLZ_pa__userAvatar[data-color=orange]{background:var(--color-warning-400)}.DevAuthProvider-module__hLZ_pa__userInfo{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.DevAuthProvider-module__hLZ_pa__userName{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.DevAuthProvider-module__hLZ_pa__userRole{color:var(--color-text-muted);font-size:10px}.DevAuthProvider-module__hLZ_pa__userRole[data-color=red]{color:var(--color-error-600)}.DevAuthProvider-module__hLZ_pa__userRole[data-color=purple]{color:#7c3aed}.DevAuthProvider-module__hLZ_pa__userRole[data-color=blue]{color:var(--color-primary-600)}.DevAuthProvider-module__hLZ_pa__userRole[data-color=green]{color:var(--color-success-600)}.DevAuthProvider-module__hLZ_pa__userRole[data-color=gray]{color:var(--color-neutral-500)}.DevAuthProvider-module__hLZ_pa__userRole[data-color=orange]{color:var(--color-warning-600)}.DevAuthProvider-module__hLZ_pa__checkIcon{color:var(--color-primary-500);flex-shrink:0}.DevAuthProvider-module__hLZ_pa__empty{padding:var(--spacing-6);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.DevAuthProvider-module__hLZ_pa__footer{padding:var(--spacing-2)var(--spacing-4);background:var(--color-bg-subtle);border-top:1px solid var(--color-border)}.DevAuthProvider-module__hLZ_pa__footerText{font-size:var(--font-size-xs);color:var(--color-text-muted)}.DevAuthProvider-module__hLZ_pa__modalOverlay{z-index:10000;background:#00000080;justify-content:center;align-items:center;animation:.2s DevAuthProvider-module__hLZ_pa__fadeIn;display:flex;position:fixed;inset:0}@keyframes DevAuthProvider-module__hLZ_pa__fadeIn{0%{opacity:0}to{opacity:1}}.DevAuthProvider-module__hLZ_pa__createModal{background:var(--color-surface);border-radius:var(--radius-lg);flex-direction:column;width:90%;max-width:500px;max-height:90vh;animation:.3s DevAuthProvider-module__hLZ_pa__slideUp;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000004d}.DevAuthProvider-module__hLZ_pa__modalHeader{padding:var(--spacing-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.DevAuthProvider-module__hLZ_pa__modalTitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.DevAuthProvider-module__hLZ_pa__modalBody{padding:var(--spacing-4);flex:1;overflow-y:auto}.DevAuthProvider-module__hLZ_pa__formGroup{margin-bottom:var(--spacing-3)}.DevAuthProvider-module__hLZ_pa__formRow{gap:var(--spacing-3);margin-bottom:var(--spacing-3);grid-template-columns:1fr 1fr;display:grid}.DevAuthProvider-module__hLZ_pa__formLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-1);display:block}.DevAuthProvider-module__hLZ_pa__formInput,.DevAuthProvider-module__hLZ_pa__formSelect{width:100%;padding:var(--spacing-2)var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-surface);transition:all .2s}.DevAuthProvider-module__hLZ_pa__formInput:focus,.DevAuthProvider-module__hLZ_pa__formSelect:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.DevAuthProvider-module__hLZ_pa__formHint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-1);display:block}.DevAuthProvider-module__hLZ_pa__modalFooter{padding:var(--spacing-4);border-top:1px solid var(--color-border);justify-content:flex-end;gap:var(--spacing-2);display:flex}.DevAuthProvider-module__hLZ_pa__cancelButton,.DevAuthProvider-module__hLZ_pa__submitButton{padding:var(--spacing-2)var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s}.DevAuthProvider-module__hLZ_pa__cancelButton{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.DevAuthProvider-module__hLZ_pa__cancelButton:hover:not(:disabled){background:var(--color-neutral-50)}.DevAuthProvider-module__hLZ_pa__submitButton{background:var(--color-primary-500);color:#fff;border:none}.DevAuthProvider-module__hLZ_pa__submitButton:hover:not(:disabled){background:var(--color-primary-600)}.DevAuthProvider-module__hLZ_pa__cancelButton:disabled,.DevAuthProvider-module__hLZ_pa__submitButton:disabled{opacity:.5;cursor:not-allowed}@media (max-width:400px){.DevAuthProvider-module__hLZ_pa__panel{width:calc(100vw - 32px);right:-8px}}
.page-module__BR1sxW__contentFit{gap:var(--spacing-4);width:100%;max-width:1400px;min-height:100px;padding:var(--spacing-4);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:auto}.page-module__BR1sxW__contentFree{width:100%;height:100%;min-height:100px;padding:var(--spacing-4);position:relative;overflow:auto}.page-module__BR1sxW__contentFree.page-module__BR1sxW__zoomed{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.page-module__BR1sxW__zoomWrapper{transform-origin:0 0;transition:transform var(--transition-normal);width:max-content;min-width:100%}.page-module__BR1sxW__zoomFooter{justify-content:flex-end;align-items:center;gap:var(--spacing-2);height:28px;padding:0 var(--spacing-4);background:var(--color-neutral-200);border-top:1px solid var(--color-border);z-index:100;font-size:var(--font-size-xs);display:flex;position:fixed;bottom:0;left:0;right:0}.page-module__BR1sxW__zoomControls{align-items:center;gap:var(--spacing-2);display:flex}.page-module__BR1sxW__zoomIconButton{color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.page-module__BR1sxW__zoomIconButton:hover:not(:disabled){color:var(--color-text-secondary)}.page-module__BR1sxW__zoomIconButton:disabled{opacity:.3;cursor:not-allowed}.page-module__BR1sxW__zoomSlider{background:var(--color-neutral-400);border-radius:var(--radius-full);appearance:none;cursor:pointer;outline:none;width:120px;height:3px}.page-module__BR1sxW__zoomSlider::-webkit-slider-thumb{appearance:none;background:var(--color-primary-500);cursor:pointer;width:12px;height:12px;transition:all var(--transition-fast);border-radius:50%}.page-module__BR1sxW__zoomSlider::-webkit-slider-thumb:hover{background:var(--color-primary-600)}.page-module__BR1sxW__zoomSlider::-moz-range-thumb{background:var(--color-primary-500);cursor:pointer;width:12px;height:12px;transition:all var(--transition-fast);border:none;border-radius:50%}.page-module__BR1sxW__zoomSlider::-moz-range-thumb:hover{background:var(--color-primary-600)}.page-module__BR1sxW__zoomPresets{gap:2px;display:flex}.page-module__BR1sxW__zoomButton{padding:2px var(--spacing-1);color:var(--color-neutral-600);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;min-width:48px;display:flex}.page-module__BR1sxW__zoomButton:hover:not(:disabled){color:var(--color-text-secondary);background:var(--color-neutral-100)}.page-module__BR1sxW__zoomButton:disabled{opacity:.4;cursor:not-allowed}.page-module__BR1sxW__zoomValue{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:right;min-width:40px}.page-module__BR1sxW__viewToggleWrapper{justify-content:flex-end;display:flex}.page-module__BR1sxW__viewToggle{gap:var(--spacing-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-1);display:flex}.page-module__BR1sxW__viewButton{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1)var(--spacing-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;display:flex}.page-module__BR1sxW__viewButton:hover{background:var(--color-neutral-100);color:var(--color-text-primary)}.page-module__BR1sxW__viewButton.page-module__BR1sxW__active{background:var(--color-primary-100);color:var(--color-primary-700);font-weight:var(--font-weight-medium)}.page-module__BR1sxW__loading{justify-content:center;align-items:center;gap:var(--spacing-3);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-module__BR1sxW__loadingSpinner{border:4px solid var(--color-primary-200);border-top-color:var(--color-primary-500);border-radius:50%;width:32px;height:32px;animation:1s linear infinite page-module__BR1sxW__approvalLoadingSpin}@keyframes page-module__BR1sxW__approvalLoadingSpin{0%{border-top-color:var(--color-primary-500);border-right-color:var(--color-primary-200);border-bottom-color:var(--color-primary-200);border-left-color:var(--color-primary-200)}25%{border-top-color:var(--color-primary-200);border-right-color:var(--color-primary-500);border-bottom-color:var(--color-primary-200);border-left-color:var(--color-primary-200)}50%{border-top-color:var(--color-primary-200);border-right-color:var(--color-primary-200);border-bottom-color:var(--color-primary-500);border-left-color:var(--color-primary-200)}75%{border-top-color:var(--color-primary-200);border-right-color:var(--color-primary-200);border-bottom-color:var(--color-primary-200);border-left-color:var(--color-primary-500)}to{border-top-color:var(--color-primary-500);border-right-color:var(--color-primary-200);border-bottom-color:var(--color-primary-200);border-left-color:var(--color-primary-200)}}.page-module__BR1sxW__error{height:100%;padding:var(--spacing-8);text-align:center;color:var(--color-error-600);font-size:var(--font-size-sm);flex-direction:column;justify-content:center;align-items:center;display:flex}
.ShiftTable-module__tIGNyW__wrapper{border:.5px solid var(--color-neutral-300);background-color:var(--color-surface);-webkit-user-select:none;user-select:none;flex:1;min-height:0;overflow:auto}.ShiftTable-module__tIGNyW__table{border-collapse:separate;border-spacing:0;width:auto;min-width:600px;font-size:var(--font-size-sm)}.ShiftTable-module__tIGNyW__headerRow{background-color:var(--color-neutral-100)}.ShiftTable-module__tIGNyW__dateHeader{z-index:100;width:60px;min-width:60px;padding:var(--spacing-2);background-color:var(--color-neutral-100);border:.5px solid var(--color-neutral-300);font-weight:var(--font-weight-semibold);text-align:center;position:sticky;top:0;left:0}.ShiftTable-module__tIGNyW__eventHeader{z-index:100;width:100px;padding:var(--spacing-2);background-color:var(--color-neutral-100);border:.5px solid var(--color-neutral-300);font-weight:var(--font-weight-semibold);text-align:center;position:sticky;top:0;left:60px}.ShiftTable-module__tIGNyW__countHeader{z-index:100;width:50px;min-width:50px;padding:var(--spacing-2);background-color:var(--color-neutral-100);border:.5px solid var(--color-neutral-300);font-weight:var(--font-weight-semibold);text-align:center;position:sticky;top:0;left:160px}.ShiftTable-module__tIGNyW__staffHeader{z-index:60;padding:var(--spacing-2);background-color:var(--color-neutral-100);border:.5px solid var(--color-neutral-300);font-weight:var(--font-weight-semibold);text-align:center;vertical-align:top;min-width:80px;position:sticky;top:0}.ShiftTable-module__tIGNyW__staffHeaderContent{grid-template-rows:20px 16px;place-items:end center;gap:2px;display:grid}.ShiftTable-module__tIGNyW__staffHeaderCompact .ShiftTable-module__tIGNyW__staffHeaderContent{grid-template-rows:20px}.ShiftTable-module__tIGNyW__staffSummary{font-size:12px;font-weight:var(--font-weight-normal);color:var(--color-text-muted);white-space:nowrap}.ShiftTable-module__tIGNyW__staffName{white-space:nowrap;text-overflow:ellipsis;line-height:20px;overflow:hidden}.ShiftTable-module__tIGNyW__notSubmittedBadge{font-size:10px;line-height:14px;font-weight:var(--font-weight-medium);color:var(--color-error-600);background-color:var(--color-error-100);border-radius:var(--radius-sm);padding:1px 6px}.ShiftTable-module__tIGNyW__row{transition:background-color var(--transition-fast);position:relative}.ShiftTable-module__tIGNyW__saturday{background-color:var(--color-info-100)}.ShiftTable-module__tIGNyW__sunday{background-color:var(--color-error-200)}.ShiftTable-module__tIGNyW__dateCell{z-index:90;background-color:var(--color-surface);border:.5px solid var(--color-neutral-300);text-align:center;white-space:nowrap;transition:background-color var(--transition-fast);position:sticky;left:0}@media (hover:hover){.ShiftTable-module__tIGNyW__row:hover:after{content:"";mix-blend-mode:multiply;opacity:.5;pointer-events:none;z-index:10;background-color:#ff6;width:100%;height:100%;position:absolute;top:0;left:0}}.ShiftTable-module__tIGNyW__saturday .ShiftTable-module__tIGNyW__dateCell,.ShiftTable-module__tIGNyW__saturday .ShiftTable-module__tIGNyW__eventCell,.ShiftTable-module__tIGNyW__saturday .ShiftTable-module__tIGNyW__countCell,.ShiftTable-module__tIGNyW__saturday .ShiftTable-module__tIGNyW__shiftCell{background-color:var(--color-info-100)}.ShiftTable-module__tIGNyW__sunday .ShiftTable-module__tIGNyW__dateCell,.ShiftTable-module__tIGNyW__sunday .ShiftTable-module__tIGNyW__eventCell,.ShiftTable-module__tIGNyW__sunday .ShiftTable-module__tIGNyW__countCell,.ShiftTable-module__tIGNyW__sunday .ShiftTable-module__tIGNyW__shiftCell{background-color:var(--color-error-200)}.ShiftTable-module__tIGNyW__day{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-right:var(--spacing-1)}.ShiftTable-module__tIGNyW__weekday{font-size:var(--font-size-xs);color:var(--color-neutral-700)}.ShiftTable-module__tIGNyW__weekdaySunday{color:var(--color-error-500)}.ShiftTable-module__tIGNyW__weekdaySaturday{color:var(--color-info-500)}.ShiftTable-module__tIGNyW__eventCell{z-index:90;padding:0 var(--spacing-2);background-color:var(--color-surface);border:.5px solid var(--color-neutral-300);text-align:left;width:100px;min-width:100px;font-size:10px;font-weight:var(--font-weight-medium);position:sticky;left:60px}.ShiftTable-module__tIGNyW__eventCellContent{flex-direction:column;line-height:1.3;display:flex}.ShiftTable-module__tIGNyW__dailyScheduleLabel{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ShiftTable-module__tIGNyW__dailyScheduleLabel.ShiftTable-module__tIGNyW__normal{color:var(--color-success-700)}.ShiftTable-module__tIGNyW__dailyScheduleLabel.ShiftTable-module__tIGNyW__shortened{color:var(--color-warning-700)}.ShiftTable-module__tIGNyW__dailyScheduleLabel.ShiftTable-module__tIGNyW__all_day{color:var(--color-info-700)}.ShiftTable-module__tIGNyW__dailyScheduleLabel.ShiftTable-module__tIGNyW__closed{color:var(--color-neutral-600)}.ShiftTable-module__tIGNyW__eventLabel{color:var(--color-purple-700);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ShiftTable-module__tIGNyW__countCell{z-index:90;padding:var(--spacing-1)var(--spacing-2);background-color:var(--color-surface);border:.5px solid var(--color-neutral-300);text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);position:sticky;left:160px}.ShiftTable-module__tIGNyW__shiftCell{border:.5px solid var(--color-neutral-300);text-align:center;vertical-align:middle;z-index:1;letter-spacing:-.03em;background-color:var(--color-surface);position:relative}.ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__editable,.ShiftTable-module__tIGNyW__dateCell.ShiftTable-module__tIGNyW__clickable,.ShiftTable-module__tIGNyW__eventCell.ShiftTable-module__tIGNyW__clickable{cursor:pointer;outline-offset:3px;outline:4px solid #0000}.ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__editable:hover,.ShiftTable-module__tIGNyW__dateCell.ShiftTable-module__tIGNyW__clickable:hover,.ShiftTable-module__tIGNyW__eventCell.ShiftTable-module__tIGNyW__clickable:hover{outline-color:var(--color-error-500);z-index:9}.ShiftTable-module__tIGNyW__shiftCellContent{display:inline-block;position:relative}.ShiftTable-module__tIGNyW__shiftTime{color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;display:inline-block}.ShiftTable-module__tIGNyW__requestTime{color:var(--color-neutral-400);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);white-space:nowrap}.ShiftTable-module__tIGNyW__empty{color:var(--color-text-muted)}.ShiftTable-module__tIGNyW__dayoffLabel{padding:var(--spacing-1)var(--spacing-2);color:var(--color-neutral-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:inline-block}.ShiftTable-module__tIGNyW__paidLeaveLabel{padding:var(--spacing-1)var(--spacing-2);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:inline-block}.ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__helping{background-color:var(--color-warning-200)!important}.ShiftTable-module__tIGNyW__helpingLabel{padding:var(--spacing-1)var(--spacing-2);color:var(--color-warning-800);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:inline-block}.ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__hasShift{background-color:var(--color-primary-500)}.ShiftTable-module__tIGNyW__saturday .ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__hasShift,.ShiftTable-module__tIGNyW__sunday .ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__hasShift{background-color:var(--color-primary-400)}.ShiftTable-module__tIGNyW__closedDay,.ShiftTable-module__tIGNyW__closedDay .ShiftTable-module__tIGNyW__dateCell,.ShiftTable-module__tIGNyW__closedDay .ShiftTable-module__tIGNyW__eventCell,.ShiftTable-module__tIGNyW__closedDay .ShiftTable-module__tIGNyW__countCell,.ShiftTable-module__tIGNyW__closedDay .ShiftTable-module__tIGNyW__shiftCell{background-color:var(--color-neutral-400)}.ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__dayoff{background-color:var(--color-neutral-300)}.ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__paidLeave{background-color:var(--color-neutral-500)}.ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__outsideRequest,.ShiftTable-module__tIGNyW__sunday .ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__outsideRequest,.ShiftTable-module__tIGNyW__saturday .ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__outsideRequest{background-color:var(--color-error-500)}.ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__outsideRequest .ShiftTable-module__tIGNyW__shiftTime,.ShiftTable-module__tIGNyW__sunday .ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__outsideRequest .ShiftTable-module__tIGNyW__shiftTime,.ShiftTable-module__tIGNyW__saturday .ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__outsideRequest .ShiftTable-module__tIGNyW__shiftTime{color:#fff}.ShiftTable-module__tIGNyW__cellMenu{padding:var(--spacing-2);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);filter:drop-shadow(0 0 2px #0004)drop-shadow(0 4px 8px #0004);z-index:1000}.ShiftTable-module__tIGNyW__cellMenu:before{content:"";clip-path:polygon(50% 100%,0 0,100% 0);background-color:var(--color-surface);width:20px;height:10px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.ShiftTable-module__tIGNyW__cellMenuButtons{gap:var(--spacing-1);flex-direction:row;display:flex}.ShiftTable-module__tIGNyW__cellMenuButton{align-items:center;gap:var(--spacing-1);padding:var(--spacing-2)var(--spacing-3);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background-color:#0000;border:none;flex-direction:column;font-family:inherit;display:flex}.ShiftTable-module__tIGNyW__cellMenuButton:hover{background-color:var(--color-neutral-100);color:var(--color-text-primary)}.ShiftTable-module__tIGNyW__cellMenuLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.ShiftTable-module__tIGNyW__cellMenuButton.ShiftTable-module__tIGNyW__cellMenuButtonDanger{color:var(--color-error-500)}.ShiftTable-module__tIGNyW__cellMenuButton.ShiftTable-module__tIGNyW__cellMenuButtonDanger:hover{background-color:var(--color-error-50);color:var(--color-error-600)}.ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__copyStampActive{cursor:copy;transition:outline-color var(--transition-fast);outline-offset:-3px;outline:3px solid #0000}.ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__copyStampActive:hover{outline-color:var(--color-success-500)}.ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__copySource{background-color:var(--color-success-500)}.ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__copySource .ShiftTable-module__tIGNyW__shiftTime{color:#fff}.ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__copyStampSelected{background-color:var(--color-success-500)}.ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__copyStampSelected .ShiftTable-module__tIGNyW__shiftTime{color:#fff;font-weight:var(--font-weight-bold)}.ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__highlighted{outline:4px solid var(--color-error-500);outline-offset:3px;z-index:101}.ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__selected{background-color:var(--color-neutral-200)}.ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__selected .ShiftTable-module__tIGNyW__shiftTime{color:var(--color-neutral-700)}.ShiftTable-module__tIGNyW__bulkDeleteMenu{gap:var(--spacing-1);padding:var(--spacing-2);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;flex-direction:column;display:flex}.ShiftTable-module__tIGNyW__bulkDeleteButton{padding:var(--spacing-2)var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#fff;background-color:var(--color-error-500);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast);border:none}.ShiftTable-module__tIGNyW__bulkDeleteButton:hover{background-color:var(--color-error-600)}.ShiftTable-module__tIGNyW__bulkCancelButton{padding:var(--spacing-2)var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:var(--color-neutral-100);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast);border:none}.ShiftTable-module__tIGNyW__bulkCancelButton:hover{background-color:var(--color-neutral-200)}.ShiftTable-module__tIGNyW__bulkNoShift{padding:var(--spacing-2)var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.ShiftTable-module__tIGNyW__programMark{border-style:solid;border-width:0 12px 12px 0;border-color:transparent var(--color-program-experience-500)transparent transparent;z-index:1;width:0;height:0;position:absolute;top:0;right:0}.ShiftTable-module__tIGNyW__programMark.ShiftTable-module__tIGNyW__experience{border-color:transparent var(--color-program-experience-500)transparent transparent}.ShiftTable-module__tIGNyW__programMark.ShiftTable-module__tIGNyW__continuous{border-color:transparent var(--color-program-continuous-500)transparent transparent}.ShiftTable-module__tIGNyW__programMark.ShiftTable-module__tIGNyW__experience.ShiftTable-module__tIGNyW__continuous{border-color:transparent var(--color-success-500)transparent transparent}.ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__programWarning{background-color:var(--color-error-50)!important}.ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__programWarning.ShiftTable-module__tIGNyW__programExperience{border:3px solid var(--color-program-experience-500)!important;background-color:var(--color-program-experience-50)!important}.ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__programWarning.ShiftTable-module__tIGNyW__programContinuous{border:3px solid var(--color-program-continuous-500)!important;background-color:var(--color-program-continuous-50)!important}.ShiftTable-module__tIGNyW__shiftCell.ShiftTable-module__tIGNyW__programWarning.ShiftTable-module__tIGNyW__programExperience.ShiftTable-module__tIGNyW__programContinuous{border:3px solid var(--color-success-500)!important;background-color:var(--color-success-50)!important}@media print{.ShiftTable-module__tIGNyW__wrapper{border:none;overflow:visible}.ShiftTable-module__tIGNyW__table{font-size:10px}.ShiftTable-module__tIGNyW__dateCell,.ShiftTable-module__tIGNyW__staffHeader,.ShiftTable-module__tIGNyW__dateHeader{position:static}.ShiftTable-module__tIGNyW__shiftTime{color:#000;background-color:#0000;border:1px solid #000}.ShiftTable-module__tIGNyW__requestTime{display:none}}
.RequestTable-module__WtR2fW__wrapper{background:var(--color-surface);overflow:auto}.RequestTable-module__WtR2fW__table{border-collapse:collapse;border:1px solid var(--color-neutral-600);width:auto;font-size:var(--font-size-sm)}.RequestTable-module__WtR2fW__table thead{z-index:10;background:var(--color-neutral-100);position:sticky;top:0}.RequestTable-module__WtR2fW__table th{padding:var(--spacing-1)var(--spacing-1);text-align:center;font-weight:var(--font-weight-semibold);border-bottom:2px solid var(--color-neutral-600);white-space:nowrap}.RequestTable-module__WtR2fW__dateHeader{z-index:11;background:var(--color-neutral-100);width:50px;min-width:50px;position:sticky;left:0}.RequestTable-module__WtR2fW__eventHeader{z-index:11;border-left:1px solid var(--color-neutral-400);background:var(--color-neutral-100);width:100px;min-width:100px;position:sticky;left:50px}.RequestTable-module__WtR2fW__staffHeader{cursor:pointer;width:38px;min-width:38px;transition:background-color var(--transition-fast);border-left:1px solid var(--color-neutral-400)}.RequestTable-module__WtR2fW__staffHeader:hover{background:var(--color-neutral-200)}.RequestTable-module__WtR2fW__staffHeader.RequestTable-module__WtR2fW__submitted{background:var(--color-success-50)}.RequestTable-module__WtR2fW__staffHeader.RequestTable-module__WtR2fW__submitted:hover{background:var(--color-success-100)}.RequestTable-module__WtR2fW__staffHeader.RequestTable-module__WtR2fW__notSubmitted{background:var(--color-neutral-100)}.RequestTable-module__WtR2fW__staffHeader.RequestTable-module__WtR2fW__helper{position:relative}.RequestTable-module__WtR2fW__helperCorner{border-style:solid;border-width:12px 12px 0 0;border-color:var(--color-warning-500)transparent transparent transparent;width:0;height:0;position:absolute;top:0;left:0}.RequestTable-module__WtR2fW__staffHeader[draggable=true]{cursor:grab}.RequestTable-module__WtR2fW__staffHeader[draggable=true]:active{cursor:grabbing}.RequestTable-module__WtR2fW__staffHeader.RequestTable-module__WtR2fW__dragging{opacity:.5;background:var(--color-neutral-300)!important}.RequestTable-module__WtR2fW__staffHeader.RequestTable-module__WtR2fW__dragOver{box-shadow:inset 0 0 0 2px var(--color-primary-500);background:var(--color-primary-200)!important}.RequestTable-module__WtR2fW__staffNameRow{justify-content:center;align-items:center;gap:var(--spacing-1);min-width:0;display:flex}.RequestTable-module__WtR2fW__staffName{font-size:var(--font-size-xs);text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.RequestTable-module__WtR2fW__notifyChannelBadge{color:var(--color-text-secondary);flex-shrink:0;display:inline-flex}.RequestTable-module__WtR2fW__notifyChannelNone{color:var(--color-neutral-400);flex-shrink:0;font-size:10px}.RequestTable-module__WtR2fW__staffStatus{margin-top:var(--spacing-1);justify-content:center;display:flex}.RequestTable-module__WtR2fW__checkIcon{color:var(--color-success-600)}.RequestTable-module__WtR2fW__clockIcon{color:var(--color-neutral-400)}.RequestTable-module__WtR2fW__submittedLabel{color:var(--color-success-600);font-size:10px;font-weight:var(--font-weight-bold)}.RequestTable-module__WtR2fW__inputPrompt{color:var(--color-primary-500);font-size:10px;font-weight:var(--font-weight-bold)}.RequestTable-module__WtR2fW__staffHeader.RequestTable-module__WtR2fW__notSubmitted:hover .RequestTable-module__WtR2fW__inputPrompt{color:var(--color-primary-600)}.RequestTable-module__WtR2fW__addMemberHeader{border-left:1px solid var(--color-neutral-400);background:var(--color-primary-50);width:50px;min-width:50px;padding:0}.RequestTable-module__WtR2fW__addMemberButton{justify-content:center;align-items:center;gap:var(--spacing-1);width:100%;height:100%;padding:var(--spacing-1);color:var(--color-primary-600);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;flex-direction:column;display:flex}.RequestTable-module__WtR2fW__addMemberButton:hover{background:var(--color-primary-100)}.RequestTable-module__WtR2fW__addMemberButton span{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.RequestTable-module__WtR2fW__addMemberCell{border-left:1px solid var(--color-neutral-400);background:var(--color-primary-50);width:50px}.RequestTable-module__WtR2fW__table td{text-align:center;border-bottom:1px solid var(--color-neutral-400);vertical-align:middle;height:32px;padding:0}.RequestTable-module__WtR2fW__dateCell{z-index:5;background:var(--color-neutral-50);font-weight:var(--font-weight-medium);border-right:1px solid var(--color-neutral-400);position:sticky;left:0}.RequestTable-module__WtR2fW__dateCell.RequestTable-module__WtR2fW__sunday{background:var(--color-error-200)}.RequestTable-module__WtR2fW__dateCell.RequestTable-module__WtR2fW__saturday{background:var(--color-info-50)}.RequestTable-module__WtR2fW__dayNumber{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.RequestTable-module__WtR2fW__weekday{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:var(--spacing-1)}.RequestTable-module__WtR2fW__dateCell.RequestTable-module__WtR2fW__sunday .RequestTable-module__WtR2fW__dayNumber,.RequestTable-module__WtR2fW__dateCell.RequestTable-module__WtR2fW__sunday .RequestTable-module__WtR2fW__weekday{color:var(--color-error-600)}.RequestTable-module__WtR2fW__dateCell.RequestTable-module__WtR2fW__saturday .RequestTable-module__WtR2fW__dayNumber,.RequestTable-module__WtR2fW__dateCell.RequestTable-module__WtR2fW__saturday .RequestTable-module__WtR2fW__weekday{color:var(--color-info-600)}.RequestTable-module__WtR2fW__eventCell{z-index:5;background:var(--color-surface);border-right:1px solid var(--color-neutral-400);max-width:80px;position:sticky;left:50px}.RequestTable-module__WtR2fW__eventCell.RequestTable-module__WtR2fW__sundayCell{background:var(--color-error-200)}.RequestTable-module__WtR2fW__eventCell.RequestTable-module__WtR2fW__saturdayCell{background:var(--color-info-50)}.RequestTable-module__WtR2fW__eventCell.RequestTable-module__WtR2fW__clickable{cursor:pointer;transition:background-color var(--transition-fast)}.RequestTable-module__WtR2fW__eventCell.RequestTable-module__WtR2fW__clickable:hover{background:var(--color-neutral-200)}.RequestTable-module__WtR2fW__eventCell.RequestTable-module__WtR2fW__clickable.RequestTable-module__WtR2fW__sundayCell:hover{background:var(--color-error-300)}.RequestTable-module__WtR2fW__eventCell.RequestTable-module__WtR2fW__clickable.RequestTable-module__WtR2fW__saturdayCell:hover{background:var(--color-info-200)}.RequestTable-module__WtR2fW__addEvent{color:var(--color-neutral-400);font-size:var(--font-size-lg);font-weight:var(--font-weight-light)}.RequestTable-module__WtR2fW__eventCell.RequestTable-module__WtR2fW__clickable:hover .RequestTable-module__WtR2fW__addEvent{color:var(--color-primary-500)}.RequestTable-module__WtR2fW__eventName{font-size:var(--font-size-xs);color:var(--color-text-secondary);letter-spacing:-.05em;text-overflow:ellipsis;display:block;overflow:hidden}.RequestTable-module__WtR2fW__eventCellContent{font-size:10px;line-height:1.3;font-weight:var(--font-weight-medium);flex-direction:column;display:flex}.RequestTable-module__WtR2fW__dailyScheduleLabel{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.RequestTable-module__WtR2fW__dailyScheduleLabel.RequestTable-module__WtR2fW__normal{color:var(--color-success-700)}.RequestTable-module__WtR2fW__dailyScheduleLabel.RequestTable-module__WtR2fW__shortened{color:var(--color-warning-700)}.RequestTable-module__WtR2fW__dailyScheduleLabel.RequestTable-module__WtR2fW__all_day{color:var(--color-info-700)}.RequestTable-module__WtR2fW__dailyScheduleLabel.RequestTable-module__WtR2fW__closed{color:var(--color-neutral-600)}.RequestTable-module__WtR2fW__eventLabel{color:var(--color-purple-700);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.RequestTable-module__WtR2fW__requestCell{border-left:1px solid var(--color-neutral-400);width:48px;position:relative}.RequestTable-module__WtR2fW__requestCell.RequestTable-module__WtR2fW__sundayCell{background:var(--color-error-200)}.RequestTable-module__WtR2fW__requestCell.RequestTable-module__WtR2fW__saturdayCell{background:var(--color-info-50)}.RequestTable-module__WtR2fW__programMark{border-style:solid;border-width:0 10px 10px 0;border-color:transparent var(--color-program-experience-500)transparent transparent;width:0;height:0;position:absolute;top:0;right:0}.RequestTable-module__WtR2fW__programMark.RequestTable-module__WtR2fW__experience{border-color:transparent var(--color-program-experience-500)transparent transparent}.RequestTable-module__WtR2fW__programMark.RequestTable-module__WtR2fW__continuous{border-color:transparent var(--color-program-continuous-500)transparent transparent}.RequestTable-module__WtR2fW__programMark.RequestTable-module__WtR2fW__experience.RequestTable-module__WtR2fW__continuous{border-color:transparent var(--color-success-500)transparent transparent}.RequestTable-module__WtR2fW__closedRow,.RequestTable-module__WtR2fW__closedRow .RequestTable-module__WtR2fW__dateCell,.RequestTable-module__WtR2fW__closedRow .RequestTable-module__WtR2fW__eventCell{background:var(--color-neutral-400)}.RequestTable-module__WtR2fW__closedRow .RequestTable-module__WtR2fW__dateCell .RequestTable-module__WtR2fW__weekday,.RequestTable-module__WtR2fW__closedRow .RequestTable-module__WtR2fW__dateCell .RequestTable-module__WtR2fW__dayNumber{color:var(--color-neutral-800)}.RequestTable-module__WtR2fW__closedRow .RequestTable-module__WtR2fW__requestCell{background:var(--color-neutral-400)}.RequestTable-module__WtR2fW__closedCell{color:var(--color-neutral-600);font-size:var(--font-size-xs)}.RequestTable-module__WtR2fW__emptyCell{color:var(--color-neutral-400)}.RequestTable-module__WtR2fW__availableCell{color:var(--color-success-600);justify-content:center;align-items:center;display:flex}.RequestTable-module__WtR2fW__timeCell{color:var(--color-success-700);font-size:12px;line-height:1.2;font-weight:var(--font-weight-bold);flex-direction:column;align-items:center;gap:0;display:flex}.RequestTable-module__WtR2fW__dayoffCell{color:var(--color-neutral-700);justify-content:center;align-items:center;display:flex}.RequestTable-module__WtR2fW__requestCell.RequestTable-module__WtR2fW__dayoffBg{background:var(--color-neutral-300)}.RequestTable-module__WtR2fW__paidLeaveCell{color:var(--color-warning-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.RequestTable-module__WtR2fW__requestCell.RequestTable-module__WtR2fW__paidLeaveBg{background:var(--color-warning-100)}
.CompactShiftTable-module__1SDDva__container{width:100%;overflow-x:auto}.CompactShiftTable-module__1SDDva__tableWrapper{min-width:fit-content}.CompactShiftTable-module__1SDDva__table{border-collapse:separate;border-spacing:0;width:auto;font-size:var(--font-size-xs)}.CompactShiftTable-module__1SDDva__table th,.CompactShiftTable-module__1SDDva__table td{border:1px solid var(--color-neutral-600);background-color:var(--color-surface);text-align:center;white-space:nowrap;vertical-align:middle;box-sizing:border-box;-webkit-user-select:none;user-select:none;background-clip:padding-box;padding:3px 5px}.CompactShiftTable-module__1SDDva__table thead th{background-color:var(--color-neutral-100);font-weight:var(--font-weight-semibold);position:sticky;top:0;border-bottom:2px solid var(--color-neutral-600)!important}.CompactShiftTable-module__1SDDva__dateHeader{z-index:100;background-color:var(--color-neutral-100);width:40px;min-width:40px;font-size:11px;position:sticky;left:0}.CompactShiftTable-module__1SDDva__eventHeader{z-index:100;background-color:var(--color-neutral-100);width:90px;min-width:110px;font-size:11px;position:sticky;left:40px}.CompactShiftTable-module__1SDDva__countHeader{z-index:100;background-color:var(--color-neutral-100);width:32px;font-size:11px;position:sticky;left:150px;border-right:2px solid var(--color-neutral-600)!important}.CompactShiftTable-module__1SDDva__staffHeader{text-overflow:ellipsis;white-space:nowrap;z-index:30;min-width:48px;max-width:60px;font-size:11px;overflow:hidden}.CompactShiftTable-module__1SDDva__staffHeader:nth-child(4){border-left:none!important}.CompactShiftTable-module__1SDDva__selfColumnHeader{color:var(--color-primary-900);background-color:color-mix(in srgb,var(--color-neutral-100)62%,var(--color-primary-200))!important}.CompactShiftTable-module__1SDDva__table td.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__selfColumnCell{background-color:color-mix(in srgb,var(--color-surface)58%,var(--color-primary-200))!important}.CompactShiftTable-module__1SDDva__table tbody tr.CompactShiftTable-module__1SDDva__saturday td.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__selfColumnCell{background-color:color-mix(in srgb,var(--color-info-50)56%,var(--color-primary-200))!important}.CompactShiftTable-module__1SDDva__table tbody tr.CompactShiftTable-module__1SDDva__sunday td.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__selfColumnCell{background-color:color-mix(in srgb,var(--color-error-200)68%,var(--color-primary-200))!important}.CompactShiftTable-module__1SDDva__table tbody tr.CompactShiftTable-module__1SDDva__closedDay td.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__selfColumnCell{background-color:color-mix(in srgb,var(--color-neutral-400)62%,var(--color-primary-200))!important}.CompactShiftTable-module__1SDDva__table td.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__selfColumnCell.CompactShiftTable-module__1SDDva__dayoff,.CompactShiftTable-module__1SDDva__table td.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__selfColumnCell.CompactShiftTable-module__1SDDva__paidLeave{background-color:var(--color-neutral-400)!important}.CompactShiftTable-module__1SDDva__row{height:28px}.CompactShiftTable-module__1SDDva__saturday{background-color:var(--color-info-50)}.CompactShiftTable-module__1SDDva__sunday{background-color:var(--color-error-200)}.CompactShiftTable-module__1SDDva__closedDay{background-color:var(--color-neutral-400)}.CompactShiftTable-module__1SDDva__closedDay td{color:var(--color-text-secondary);background-color:var(--color-neutral-400)!important}.CompactShiftTable-module__1SDDva__dateCell{font-weight:var(--font-weight-medium);background-color:var(--color-neutral-50);z-index:10;position:sticky;left:0}.CompactShiftTable-module__1SDDva__dateNumber{font-weight:var(--font-weight-bold);margin-right:3px}.CompactShiftTable-module__1SDDva__weekday{color:var(--color-text-secondary);font-size:10px}.CompactShiftTable-module__1SDDva__saturdayText{color:var(--color-info-600)}.CompactShiftTable-module__1SDDva__sundayText{color:var(--color-error-600)}.CompactShiftTable-module__1SDDva__eventCell{text-align:left;z-index:10;background-color:var(--color-surface);max-width:110px;font-size:10px;position:sticky;left:40px;overflow:hidden}.CompactShiftTable-module__1SDDva__eventCellContent{line-height:1;font-weight:var(--font-weight-medium);flex-direction:column;display:flex}.CompactShiftTable-module__1SDDva__dailyScheduleLabel{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.CompactShiftTable-module__1SDDva__dailyScheduleLabel.CompactShiftTable-module__1SDDva__normal{color:var(--color-success-700)}.CompactShiftTable-module__1SDDva__dailyScheduleLabel.CompactShiftTable-module__1SDDva__shortened{color:var(--color-warning-700)}.CompactShiftTable-module__1SDDva__dailyScheduleLabel.CompactShiftTable-module__1SDDva__all_day{color:var(--color-info-700)}.CompactShiftTable-module__1SDDva__dailyScheduleLabel.CompactShiftTable-module__1SDDva__closed{color:var(--color-neutral-600)}.CompactShiftTable-module__1SDDva__eventLabel{color:var(--color-purple-700);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.CompactShiftTable-module__1SDDva__countCell{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);z-index:10;background-color:var(--color-surface);position:sticky;left:150px;border-right:2px solid var(--color-neutral-600)!important}.CompactShiftTable-module__1SDDva__countCellWarning{color:var(--color-warning-800);font-weight:var(--font-weight-bold);background-color:var(--color-warning-100)!important}.CompactShiftTable-module__1SDDva__countCellError{color:var(--color-error-800);font-weight:var(--font-weight-bold);background-color:var(--color-error-100)!important}.CompactShiftTable-module__1SDDva__shiftCell{color:var(--color-text-muted);position:relative;padding:1px 2px!important}.CompactShiftTable-module__1SDDva__shiftCell:nth-child(4){border-left:none!important}.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__hasShift{color:var(--color-text-primary)}.CompactShiftTable-module__1SDDva__shiftTime{flex-direction:column;gap:0;line-height:1.15;display:flex}.CompactShiftTable-module__1SDDva__startTime{font-size:12px;font-weight:var(--font-weight-bold);text-align:left;color:var(--color-text-primary);min-height:1.15em}.CompactShiftTable-module__1SDDva__endTime{color:var(--color-text-secondary);text-align:right;min-height:1.15em;margin-top:-1px;font-size:10px}.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__unapproved .CompactShiftTable-module__1SDDva__startTime,.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__unapproved .CompactShiftTable-module__1SDDva__endTime{color:var(--color-error-600)!important}.CompactShiftTable-module__1SDDva__saturday .CompactShiftTable-module__1SDDva__shiftCell,.CompactShiftTable-module__1SDDva__saturday .CompactShiftTable-module__1SDDva__dateCell,.CompactShiftTable-module__1SDDva__saturday .CompactShiftTable-module__1SDDva__eventCell,.CompactShiftTable-module__1SDDva__saturday .CompactShiftTable-module__1SDDva__countCell{background-color:var(--color-info-50)}.CompactShiftTable-module__1SDDva__sunday .CompactShiftTable-module__1SDDva__shiftCell,.CompactShiftTable-module__1SDDva__sunday .CompactShiftTable-module__1SDDva__dateCell,.CompactShiftTable-module__1SDDva__sunday .CompactShiftTable-module__1SDDva__eventCell,.CompactShiftTable-module__1SDDva__sunday .CompactShiftTable-module__1SDDva__countCell{background-color:var(--color-error-200)}.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__dayoff,.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__paidLeave{background-color:var(--color-neutral-400)}.CompactShiftTable-module__1SDDva__paidLeaveLabel{font-size:9px;font-weight:var(--font-weight-bold);color:#fff}.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__helping{background-color:var(--color-warning-200)}.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__unapproved{font-weight:var(--font-weight-semibold);color:var(--color-error-600)!important}.CompactShiftTable-module__1SDDva__helpingLabel{font-size:9px;font-weight:var(--font-weight-bold);color:var(--color-warning-800)}.CompactShiftTable-module__1SDDva__programMark{border-style:solid;border-width:0 10px 10px 0;border-color:transparent var(--color-program-experience-500)transparent transparent;width:0;height:0;position:absolute;top:0;right:0}.CompactShiftTable-module__1SDDva__programMark.CompactShiftTable-module__1SDDva__experience{border-color:transparent var(--color-program-experience-500)transparent transparent}.CompactShiftTable-module__1SDDva__programMark.CompactShiftTable-module__1SDDva__continuous{border-color:transparent var(--color-program-continuous-500)transparent transparent}.CompactShiftTable-module__1SDDva__programMark.CompactShiftTable-module__1SDDva__experience.CompactShiftTable-module__1SDDva__continuous{border-color:transparent var(--color-success-500)transparent transparent}.CompactShiftTable-module__1SDDva__programList{flex-direction:column;gap:1px;display:flex}.CompactShiftTable-module__1SDDva__programLabel{font-size:9px;font-weight:var(--font-weight-bold);white-space:nowrap;text-overflow:ellipsis;border-radius:2px;padding:1px 2px;overflow:hidden}.CompactShiftTable-module__1SDDva__programLabel.CompactShiftTable-module__1SDDva__experience{background-color:var(--color-program-experience-100);color:var(--color-program-experience-700)}.CompactShiftTable-module__1SDDva__programLabel.CompactShiftTable-module__1SDDva__continuous{background-color:var(--color-program-continuous-100);color:var(--color-program-continuous-700)}.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__outsideRequest{background-color:var(--color-error-500)!important}.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__outsideRequest .CompactShiftTable-module__1SDDva__startTime,.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__outsideRequest .CompactShiftTable-module__1SDDva__endTime{font-weight:var(--font-weight-bold);color:#fff!important}.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__programWithoutShift{outline:3px solid var(--color-program-experience-500);outline-offset:-3px}.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__programWithoutShift[data-program-type=continuous],.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__programWithoutShift.CompactShiftTable-module__1SDDva__continuous{outline-color:var(--color-program-continuous-500)}.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__programWithoutShift[data-program-type=both],.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__programWithoutShift.CompactShiftTable-module__1SDDva__both{outline-color:var(--color-success-500)}.CompactShiftTable-module__1SDDva__saturday .CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__outsideRequest,.CompactShiftTable-module__1SDDva__sunday .CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__outsideRequest{background-color:var(--color-error-500)!important}.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__editable{cursor:pointer}.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__editable:hover{outline:4px solid var(--color-primary-300);outline-offset:-2px;z-index:9}.CompactShiftTable-module__1SDDva__eventCell.CompactShiftTable-module__1SDDva__editable{cursor:pointer}.CompactShiftTable-module__1SDDva__eventCell.CompactShiftTable-module__1SDDva__editable:hover{background-color:var(--color-primary-50)}.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__copySource{outline:3px solid var(--color-success-500);outline-offset:-3px;background-color:var(--color-success-50)!important}.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__selected{outline:2px dashed var(--color-success-500);outline-offset:-2px;background-color:var(--color-success-100)!important}.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__highlighted{box-shadow:0 0 0 4px var(--color-warning-500),0 0 12px 4px #eab30866;z-index:100;animation:1.5s ease-in-out CompactShiftTable-module__1SDDva__highlight-pulse;position:relative}@keyframes CompactShiftTable-module__1SDDva__highlight-pulse{0%,to{background-color:inherit}50%{background-color:var(--color-warning-100)}}.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__changed{position:relative;background-color:var(--color-warning-50)!important}.CompactShiftTable-module__1SDDva__shiftCell.CompactShiftTable-module__1SDDva__changed:before{content:"";border-style:solid;border-width:8px 8px 0 0;border-color:var(--color-warning-500)transparent transparent transparent;width:0;height:0;position:absolute;top:0;left:0}.CompactShiftTable-module__1SDDva__cellMenu{padding:var(--spacing-2);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);filter:drop-shadow(0 0 2px #0004)drop-shadow(0 4px 8px #0004);z-index:1000}.CompactShiftTable-module__1SDDva__cellMenu:before{content:"";clip-path:polygon(50% 100%,0 0,100% 0);width:20px;height:10px;bottom:-10px;left:calc(50% + var(--triangle-offset,0px));background-color:var(--color-surface);position:absolute;transform:translate(-50%)}.CompactShiftTable-module__1SDDva__cellMenuButtons{gap:var(--spacing-1);flex-direction:row;display:flex}.CompactShiftTable-module__1SDDva__cellMenuSuggestions{gap:var(--spacing-2);flex-direction:row;align-items:stretch;display:flex}.CompactShiftTable-module__1SDDva__suggestionItem{padding:var(--spacing-1)var(--spacing-1);background-color:var(--color-neutral-100);border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm);cursor:pointer;min-width:48px;min-height:44px;transition:all var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:0;font-family:inherit;display:flex;position:relative}.CompactShiftTable-module__1SDDva__suggestionItem:hover{background-color:var(--color-neutral-200);border-color:var(--color-neutral-400);transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}.CompactShiftTable-module__1SDDva__suggestionItem.CompactShiftTable-module__1SDDva__suggestionRequest{background-color:var(--color-success-50);border:2px solid var(--color-success-400)}.CompactShiftTable-module__1SDDva__suggestionItem.CompactShiftTable-module__1SDDva__suggestionRequest:hover{background-color:var(--color-success-100);border-color:var(--color-success-600);box-shadow:0 2px 8px #22c55e4d}.CompactShiftTable-module__1SDDva__suggestionTime{flex-direction:column;flex-shrink:0;gap:0;line-height:1.15;display:flex}.CompactShiftTable-module__1SDDva__suggestionStartTime{font-size:12px;font-weight:var(--font-weight-bold);text-align:left;color:var(--color-text-primary)}.CompactShiftTable-module__1SDDva__suggestionEndTime{color:var(--color-text-secondary);text-align:right;margin-top:-1px;font-size:10px}.CompactShiftTable-module__1SDDva__suggestionLabel{font-size:8px;font-weight:var(--font-weight-bold);color:#fff;background-color:var(--color-success-600);letter-spacing:.02em;border:1px solid var(--color-success-600);border-radius:3px 0 4px;padding:2px 6px 2px 5px;line-height:1.2;position:absolute;top:-6px;left:-2px;box-shadow:0 1px 2px #0000001a}.CompactShiftTable-module__1SDDva__menuItem{align-items:center;gap:var(--spacing-1);padding:var(--spacing-2)var(--spacing-3);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background-color:#0000;border:none;flex-direction:column;font-family:inherit;display:flex}.CompactShiftTable-module__1SDDva__menuItem:hover{background-color:var(--color-neutral-100);color:var(--color-text-primary)}.CompactShiftTable-module__1SDDva__menuItemLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.CompactShiftTable-module__1SDDva__menuItem.CompactShiftTable-module__1SDDva__danger{color:var(--color-error-500)}.CompactShiftTable-module__1SDDva__menuItem.CompactShiftTable-module__1SDDva__danger:hover{background-color:var(--color-error-50);color:var(--color-error-600)}.CompactShiftTable-module__1SDDva__requestHint{opacity:.5;pointer-events:none;z-index:0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.CompactShiftTable-module__1SDDva__requestHint .CompactShiftTable-module__1SDDva__requestTime{color:var(--color-success-600);font-size:10px;line-height:1.15;font-weight:var(--font-weight-semibold);flex-direction:column;gap:0;display:flex}.CompactShiftTable-module__1SDDva__requestHint .CompactShiftTable-module__1SDDva__requestTime>span{min-height:1.15em}.CompactShiftTable-module__1SDDva__requestHint .CompactShiftTable-module__1SDDva__requestAvailable{color:var(--color-success-600);font-size:18px;font-weight:var(--font-weight-bold);display:flex}.CompactShiftTable-module__1SDDva__shiftTime{z-index:1;position:relative}.CompactShiftTable-module__1SDDva__summaryRow{background-color:var(--color-neutral-100);font-weight:var(--font-weight-semibold);border-top:2px solid var(--color-neutral-600)}.CompactShiftTable-module__1SDDva__summaryLabel{text-align:center;background-color:var(--color-neutral-50);z-index:100;font-size:11px;position:sticky;left:0}.CompactShiftTable-module__1SDDva__summaryCell{text-align:center;color:var(--color-text-secondary);font-size:11px}
.ShiftEditModal-module__U6FYYq__description{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);background-color:var(--color-neutral-50);border-radius:var(--radius-md);padding:var(--spacing-3)var(--spacing-4);display:flex}.ShiftEditModal-module__U6FYYq__dateLabel{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.ShiftEditModal-module__U6FYYq__userName{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ShiftEditModal-module__U6FYYq__warnings{gap:var(--spacing-2);padding:var(--spacing-3)var(--spacing-4);margin-bottom:var(--spacing-3);background-color:var(--color-warning-100);border-radius:var(--radius-md);border-left:4px solid var(--color-warning-500);flex-direction:column;display:flex}.ShiftEditModal-module__U6FYYq__warningItem{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-warning-900);display:flex}.ShiftEditModal-module__U6FYYq__warningIcon{color:var(--color-warning-700);flex-shrink:0}.ShiftEditModal-module__U6FYYq__requestInfo{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3)var(--spacing-4);margin-bottom:var(--spacing-3);background-color:var(--color-info-50);border-radius:var(--radius-md);border-left:4px solid var(--color-info-400);font-size:var(--font-size-sm);display:flex}.ShiftEditModal-module__U6FYYq__requestLabel{color:var(--color-text-secondary)}.ShiftEditModal-module__U6FYYq__requestTime{align-items:center;gap:var(--spacing-2);color:var(--color-info-600);font-weight:var(--font-weight-medium);display:flex}.ShiftEditModal-module__U6FYYq__requestDayoff{color:var(--color-warning-600);font-weight:var(--font-weight-medium)}.ShiftEditModal-module__U6FYYq__requestAllDay{color:var(--color-success-600);font-weight:var(--font-weight-medium)}.ShiftEditModal-module__U6FYYq__copyButton{padding:var(--spacing-1)var(--spacing-2);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary-600);background-color:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.ShiftEditModal-module__U6FYYq__copyButton:hover{background-color:var(--color-primary-100)}.ShiftEditModal-module__U6FYYq__timePicker{margin-bottom:var(--spacing-4)}.ShiftEditModal-module__U6FYYq__timePickerLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.ShiftEditModal-module__U6FYYq__timePickerContainer{height:60px;margin:var(--spacing-6)0;background-color:var(--color-neutral-50);border-radius:var(--radius-md);padding-top:var(--spacing-2);display:flex;position:relative}.ShiftEditModal-module__U6FYYq__timeBlock{transition:background-color var(--transition-fast);background-color:#0000;border:none;flex:1}.ShiftEditModal-module__U6FYYq__timeBlock.ShiftEditModal-module__U6FYYq__selected{background-color:var(--color-primary-100)}.ShiftEditModal-module__U6FYYq__timeBoundary{cursor:pointer;height:100%;transition:all var(--transition-fast);z-index:10;background:0 0;border:none;flex-direction:column;align-items:center;padding:0 14px;display:flex;position:absolute;top:0;transform:translate(-50%)}.ShiftEditModal-module__U6FYYq__timeBoundary:before{content:"";background-color:var(--color-neutral-300);width:2px;height:100%;transition:all var(--transition-fast);position:absolute;top:0;left:50%;transform:translate(-50%)}.ShiftEditModal-module__U6FYYq__timeBoundary.ShiftEditModal-module__U6FYYq__halfHour:before{border-left:1px dashed var(--color-neutral-300);background:0 0;width:1px}.ShiftEditModal-module__U6FYYq__timeBoundary:hover:before{background-color:var(--color-primary-500);border:none;width:3px}.ShiftEditModal-module__U6FYYq__timeBoundary.ShiftEditModal-module__U6FYYq__clicked:before,.ShiftEditModal-module__U6FYYq__timeBoundary.ShiftEditModal-module__U6FYYq__start:before,.ShiftEditModal-module__U6FYYq__timeBoundary.ShiftEditModal-module__U6FYYq__end:before{background-color:var(--color-primary-600);border:none;width:4px}.ShiftEditModal-module__U6FYYq__timeBoundary:hover{z-index:20}.ShiftEditModal-module__U6FYYq__timeBoundary.ShiftEditModal-module__U6FYYq__clicked{z-index:20;animation:.5s ease-in-out infinite ShiftEditModal-module__U6FYYq__pulse}.ShiftEditModal-module__U6FYYq__timeBoundary.ShiftEditModal-module__U6FYYq__start,.ShiftEditModal-module__U6FYYq__timeBoundary.ShiftEditModal-module__U6FYYq__end{z-index:20}.ShiftEditModal-module__U6FYYq__boundaryLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:-20px}.ShiftEditModal-module__U6FYYq__timeBoundary:hover .ShiftEditModal-module__U6FYYq__boundaryLabel,.ShiftEditModal-module__U6FYYq__timeBoundary.ShiftEditModal-module__U6FYYq__clicked .ShiftEditModal-module__U6FYYq__boundaryLabel,.ShiftEditModal-module__U6FYYq__timeBoundary.ShiftEditModal-module__U6FYYq__start .ShiftEditModal-module__U6FYYq__boundaryLabel,.ShiftEditModal-module__U6FYYq__timeBoundary.ShiftEditModal-module__U6FYYq__end .ShiftEditModal-module__U6FYYq__boundaryLabel{color:var(--color-primary-700);font-weight:var(--font-weight-bold)}@keyframes ShiftEditModal-module__U6FYYq__pulse{0%,to{transform:translate(-50%)scaleX(1)}50%{transform:translate(-50%)scaleX(1.1)}}.ShiftEditModal-module__U6FYYq__timeInputs{align-items:center;gap:var(--spacing-3);display:flex}.ShiftEditModal-module__U6FYYq__inputGroup{flex:1}.ShiftEditModal-module__U6FYYq__label{margin-bottom:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);display:block}.ShiftEditModal-module__U6FYYq__timeSeparator{padding-bottom:var(--spacing-2);color:var(--color-text-muted)}.ShiftEditModal-module__U6FYYq__quickInputs{gap:var(--spacing-1);margin-top:var(--spacing-2);grid-template-columns:repeat(4,1fr);display:grid}.ShiftEditModal-module__U6FYYq__quickInputButton{height:32px;padding:0 var(--spacing-2);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:var(--color-neutral-100);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:2px;display:inline-flex}.ShiftEditModal-module__U6FYYq__quickInputButton:hover{background-color:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-600)}.ShiftEditModal-module__U6FYYq__quickTimesInline{gap:var(--spacing-1);margin-top:var(--spacing-1);grid-template-columns:repeat(4,1fr);display:grid}.ShiftEditModal-module__U6FYYq__quickTimeButton{padding:var(--spacing-1)var(--spacing-2);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-neutral-600);background-color:var(--color-neutral-100);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.ShiftEditModal-module__U6FYYq__quickTimeButton:hover{background-color:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-600)}.ShiftEditModal-module__U6FYYq__patternsGrid{gap:var(--spacing-4);margin-top:var(--spacing-4);flex-direction:column;display:flex}.ShiftEditModal-module__U6FYYq__patternSection{gap:var(--spacing-2);flex-direction:column;display:flex}.ShiftEditModal-module__U6FYYq__patternLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ShiftEditModal-module__U6FYYq__patternButtons{gap:var(--spacing-2);grid-template-columns:repeat(4,1fr);display:grid}.ShiftEditModal-module__U6FYYq__patternButton{padding:var(--spacing-1)var(--spacing-2);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:var(--color-neutral-100);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:center}.ShiftEditModal-module__U6FYYq__patternButton:hover{background-color:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-600)}.ShiftEditModal-module__U6FYYq__emptyPatterns{padding:var(--spacing-2)var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;background-color:var(--color-neutral-50);border:1px dashed var(--color-border);border-radius:var(--radius-md);grid-column:1/-1}.ShiftEditModal-module__U6FYYq__rightActions{gap:var(--spacing-2);margin-left:auto;display:flex}
.EventEditModal-module__P5EMHq__backdrop{z-index:100;animation:EventEditModal-module__P5EMHq__fadeIn var(--transition-normal)ease-out;background-color:#00000080;position:fixed;inset:0}.EventEditModal-module__P5EMHq__positioner{z-index:101;padding:var(--spacing-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.EventEditModal-module__P5EMHq__content{background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:420px;max-height:90vh;animation:EventEditModal-module__P5EMHq__slideUp var(--transition-normal)ease-out;overflow-y:auto}@keyframes EventEditModal-module__P5EMHq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes EventEditModal-module__P5EMHq__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.EventEditModal-module__P5EMHq__header{padding:var(--spacing-4)var(--spacing-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.EventEditModal-module__P5EMHq__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.EventEditModal-module__P5EMHq__closeButton{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background-color:#0000;border:none;justify-content:center;align-items:center;display:flex}.EventEditModal-module__P5EMHq__closeButton:hover{background-color:var(--color-neutral-100);color:var(--color-text-primary)}.EventEditModal-module__P5EMHq__description{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3)var(--spacing-5);background-color:var(--color-neutral-50);display:flex}.EventEditModal-module__P5EMHq__dateLabel{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.EventEditModal-module__P5EMHq__form{padding:var(--spacing-5)}.EventEditModal-module__P5EMHq__typeSelector{gap:var(--spacing-2);margin-bottom:var(--spacing-4);display:flex}.EventEditModal-module__P5EMHq__typeButton{padding:var(--spacing-3);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:var(--color-neutral-100);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);border:2px solid #0000;flex:1}.EventEditModal-module__P5EMHq__typeButton:hover{background-color:var(--color-neutral-200)}.EventEditModal-module__P5EMHq__typeButton.EventEditModal-module__P5EMHq__active{background-color:var(--color-primary-50);border-color:var(--color-primary-500);color:var(--color-primary-700)}.EventEditModal-module__P5EMHq__typeButton.EventEditModal-module__P5EMHq__closedType.EventEditModal-module__P5EMHq__active{background-color:var(--color-neutral-100);border-color:var(--color-neutral-500);color:var(--color-text-primary)}.EventEditModal-module__P5EMHq__inputGroup{margin-bottom:var(--spacing-4)}.EventEditModal-module__P5EMHq__label{margin-bottom:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);display:block}.EventEditModal-module__P5EMHq__quickEvents{margin-top:var(--spacing-4)}.EventEditModal-module__P5EMHq__quickLabel{margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:block}.EventEditModal-module__P5EMHq__quickButtons{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.EventEditModal-module__P5EMHq__quickButton{padding:var(--spacing-1)var(--spacing-3);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:var(--color-neutral-100);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.EventEditModal-module__P5EMHq__quickButton:hover{background-color:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-600)}.EventEditModal-module__P5EMHq__actions{padding:var(--spacing-4)var(--spacing-5);border-top:1px solid var(--color-border);background-color:var(--color-neutral-50);justify-content:space-between;align-items:center;display:flex}.EventEditModal-module__P5EMHq__rightActions{gap:var(--spacing-2);margin-left:auto;display:flex}
.page-module___vJ4GW__container{min-width:600px;max-width:1200px;margin:0 auto}.page-module___vJ4GW__header{text-align:center;margin-bottom:var(--spacing-12)}.page-module___vJ4GW__header h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-2)}.page-module___vJ4GW__header p{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.page-module___vJ4GW__section{margin-bottom:var(--spacing-10)}.page-module___vJ4GW__section h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-2);border-bottom:2px solid var(--color-primary-200);color:var(--color-primary-700)}.page-module___vJ4GW__grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.page-module___vJ4GW__row{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.page-module___vJ4GW__stack{gap:var(--spacing-4);flex-direction:column;display:flex}.page-module___vJ4GW__shiftSample{gap:var(--spacing-3);flex-direction:column;display:flex}.page-module___vJ4GW__shiftRow{align-items:center;gap:var(--spacing-3);padding:var(--spacing-2);border-radius:var(--radius-md);background-color:var(--color-neutral-50);display:flex}.page-module___vJ4GW__shiftName{font-weight:var(--font-weight-medium);flex:1}
.page-module__-906Ma__container{width:100%;max-width:400px}.page-module__-906Ma__form{gap:var(--spacing-4);flex-direction:column;display:flex}.page-module__-906Ma__error{color:var(--color-error-600);font-size:var(--font-size-sm);text-align:center;padding:var(--spacing-2);background-color:var(--color-error-50);border-radius:var(--radius-sm)}.page-module__-906Ma__signupLink{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.page-module__-906Ma__signupLink a{color:var(--color-primary-600);text-decoration:none}.page-module__-906Ma__signupLink a:hover{text-decoration:underline}.page-module__-906Ma__helpText{margin-top:var(--spacing-4);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.page-module__-906Ma__footer{margin-top:var(--spacing-4);width:100%;max-width:400px}
