.SchedulePeriodManager_container__DXybZ{display:flex;flex-direction:column;gap:.75rem}.SchedulePeriodManager_header__SYpfG{padding-bottom:.5rem;border-bottom:1px solid var(--border)}.SchedulePeriodManager_title__RtP0K{margin:0;font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.SchedulePeriodManager_subtitle__b_zCj{margin:.125rem 0 0;color:var(--text-secondary);font-size:var(--font-3xs)}.SchedulePeriodManager_statusCards__oF8LD{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.SchedulePeriodManager_statusCard__h7BLR{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--surface-variant);border-radius:var(--radius-sm);border:1px solid var(--border)}.SchedulePeriodManager_statusIcon__IOmeV{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);flex-shrink:0}.SchedulePeriodManager_statusInfo__nzzES{display:flex;flex-direction:column;gap:0;min-width:0}.SchedulePeriodManager_statusLabel__gYJ8O{font-size:var(--font-3xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.SchedulePeriodManager_statusValue__9t_OX{font-size:var(--font-xs);font-weight:600;color:var(--text-primary)}.SchedulePeriodManager_tabs__WxQZC{display:flex;gap:.25rem;border-bottom:1px solid var(--border);padding-bottom:.375rem}.SchedulePeriodManager_tab__6_RkD{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-3xs);cursor:pointer;transition:all .2s}.SchedulePeriodManager_tab__6_RkD:hover{background:var(--surface-variant);color:var(--text-primary)}.SchedulePeriodManager_tabActive__2_44w{background:var(--primary);color:#fff}.SchedulePeriodManager_content__nhq35{flex:1 1;overflow-y:auto;max-height:400px}.SchedulePeriodManager_toolbar__B7Mg6{display:flex;justify-content:flex-end;margin-bottom:.5rem}.SchedulePeriodManager_addButton__qXISF{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;font-size:var(--font-3xs);cursor:pointer;transition:background .2s}.SchedulePeriodManager_addButton__qXISF:hover{background:var(--primary-hover)}.SchedulePeriodManager_empty__ZFLi3{text-align:center;color:var(--text-secondary);padding:1rem;font-size:var(--font-2xs);font-style:italic}.SchedulePeriodManager_timeline__Q9Ib8{display:flex;flex-direction:column;gap:.5rem;position:relative;padding-left:1rem}.SchedulePeriodManager_timeline__Q9Ib8:before{content:"";position:absolute;left:4px;top:0;bottom:0;width:2px;background:var(--border)}.SchedulePeriodManager_timelineItem__bbX66{position:relative}.SchedulePeriodManager_timelineItem__bbX66.SchedulePeriodManager_current__BxU_r .SchedulePeriodManager_timelineContent__Sbdca{border-color:var(--primary)}.SchedulePeriodManager_timelineDot__xxqq_{position:absolute;left:-1rem;top:.625rem;width:10px;height:10px;border-radius:50%;border:2px solid var(--surface);z-index:1}.SchedulePeriodManager_timelineContent__Sbdca{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem}.SchedulePeriodManager_timelineHeader__nhMpq{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.375rem}.SchedulePeriodManager_timelineTitle__WRcD8{display:flex;align-items:center;gap:.25rem;font-weight:600;font-size:var(--font-2xs);color:var(--text-primary)}.SchedulePeriodManager_currentBadge__PF4B9{font-size:var(--font-3xs);padding:.0625rem .25rem;background:var(--primary);color:#fff;border-radius:var(--radius-xs);font-weight:500;margin-left:.25rem}.SchedulePeriodManager_nextDayBadge__RsDPz{font-size:var(--font-3xs);padding:.0625rem .1875rem;background:var(--warning);color:#fff;border-radius:var(--radius-xs);font-weight:600;margin-left:.125rem}.SchedulePeriodManager_timelineActions__FyqIE{display:flex;gap:.125rem}.SchedulePeriodManager_timelineActions__FyqIE button{padding:.125rem .25rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-xs);transition:all .2s;font-size:.875rem}.SchedulePeriodManager_timelineActions__FyqIE button:hover{background:var(--surface-variant);color:var(--text-primary)}.SchedulePeriodManager_timelineDetails__c4dZc{display:flex;flex-wrap:wrap;gap:.5rem;font-size:var(--font-3xs);color:var(--text-secondary);margin-bottom:.375rem}.SchedulePeriodManager_timelineDetails__c4dZc span{display:flex;align-items:center;gap:.125rem}.SchedulePeriodManager_dayMaskChips__tl1MM{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.SchedulePeriodManager_dayMaskChip__dglvo{display:inline-flex;align-items:center;gap:.125rem;padding:.125rem .375rem;border-radius:var(--radius-xs);font-size:var(--font-3xs);font-weight:500;border:1px solid}.SchedulePeriodManager_weeklyInfo__Te1ZE{display:flex;align-items:center;gap:.25rem;margin-top:.25rem;font-size:var(--font-3xs);color:var(--text-secondary)}.SchedulePeriodManager_displacementNote__l0Me4{opacity:.75}.SchedulePeriodManager_specificList___COSD{display:flex;flex-direction:column;gap:.5rem}.SchedulePeriodManager_specificCard__b_kx8{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem}.SchedulePeriodManager_specificHeader__J1RY7{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.SchedulePeriodManager_specificTitle__PIXsT{display:flex;align-items:center;gap:.25rem;font-weight:500;font-size:var(--font-2xs)}.SchedulePeriodManager_specificTimes__1Z2Si{display:flex;align-items:center;gap:.5rem;font-size:var(--font-3xs)}.SchedulePeriodManager_deleteButton__pVzsa{padding:.125rem .25rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-xs);transition:all .2s}.SchedulePeriodManager_deleteButton__pVzsa:hover{background:#fee2e220;color:var(--error)}.SchedulePeriodManager_dateInput__jIdog{min-width:110px}.SchedulePeriodManager_dateInput__jIdog,.SchedulePeriodManager_timeInput__gubkc{padding:.25rem .375rem;border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--font-3xs);background:var(--surface);color:var(--text-primary)}.SchedulePeriodManager_timeInput__gubkc{width:70px}.SchedulePeriodManager_numberInput__q8254{width:50px;text-align:center}.SchedulePeriodManager_numberInput__q8254,.SchedulePeriodManager_selectInput__yXozV{padding:.25rem .375rem;border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--font-3xs);background:var(--surface);color:var(--text-primary)}.SchedulePeriodManager_selectInput__yXozV{cursor:pointer}.SchedulePeriodManager_fieldLabel__nz4z_{display:flex;flex-direction:column;gap:.125rem;font-size:var(--font-3xs);color:var(--text-secondary)}.SchedulePeriodManager_endTimeDisplay__CJj6N{color:var(--text-secondary);display:flex;align-items:center;gap:.125rem}.SchedulePeriodManager_periodForm__Lx3i6{background:var(--surface-variant);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem;margin-bottom:.75rem}.SchedulePeriodManager_formTitle__Zr8Av{margin:0 0 .75rem;font-size:var(--font-xs);font-weight:600;color:var(--text-primary)}.SchedulePeriodManager_formSection__O9h5C{margin-bottom:.75rem}.SchedulePeriodManager_formLabel__1hYnr{justify-content:space-between;margin-bottom:.25rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.SchedulePeriodManager_dateRange__tia7e,.SchedulePeriodManager_formLabel__1hYnr{display:flex;align-items:center;font-size:var(--font-3xs);color:var(--text-secondary)}.SchedulePeriodManager_dateRange__tia7e{gap:.5rem}.SchedulePeriodManager_timeConfig__UZ4e_{display:flex;align-items:center;gap:.375rem;font-size:var(--font-3xs);color:var(--text-secondary)}.SchedulePeriodManager_timeSeparator__DNZg9{margin-left:.25rem}.SchedulePeriodManager_dayMaskToggles__1JD9W{display:flex;flex-wrap:wrap;gap:.25rem}.SchedulePeriodManager_dayMaskToggle___C_h_{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-3xs);cursor:pointer;transition:all .2s}.SchedulePeriodManager_dayMaskToggle___C_h_:hover{border-color:var(--text-secondary)}.SchedulePeriodManager_dayMaskToggleActive__dreZU{font-weight:500}.SchedulePeriodManager_checkboxLabel__m8kEP{display:flex;align-items:center;gap:.375rem;font-size:var(--font-2xs);color:var(--text-primary);cursor:pointer}.SchedulePeriodManager_checkboxLabel__m8kEP input{width:14px;height:14px;cursor:pointer}.SchedulePeriodManager_weeklyConfig__cH_CF{display:flex;gap:.5rem;margin-top:.375rem;padding-left:1.25rem}.SchedulePeriodManager_priorityValue__ICVLl{font-weight:600;color:var(--primary);margin-left:.375rem}.SchedulePeriodManager_prioritySlider__ph0Ae{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:3px;outline:none}.SchedulePeriodManager_prioritySlider__ph0Ae::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--primary);border-radius:50%;cursor:pointer;-webkit-transition:transform .2s;transition:transform .2s}.SchedulePeriodManager_prioritySlider__ph0Ae::-webkit-slider-thumb:hover{transform:scale(1.1)}.SchedulePeriodManager_prioritySlider__ph0Ae::-moz-range-thumb{width:16px;height:16px;background:var(--primary);border-radius:50%;border:none;cursor:pointer}.SchedulePeriodManager_priorityHints__ZfXjO{display:flex;justify-content:space-between;font-size:var(--font-3xs);color:var(--text-tertiary);margin-top:.125rem}.SchedulePeriodManager_formActions__OvXgK{display:flex;justify-content:flex-end;gap:.375rem;margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--border)}.SchedulePeriodManager_cancelButton__LiYi1{padding:.25rem .5rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-3xs);cursor:pointer;transition:all .2s}.SchedulePeriodManager_cancelButton__LiYi1:hover{border-color:var(--text-secondary);color:var(--text-primary)}.SchedulePeriodManager_saveButton__tTP5e{padding:.25rem .5rem;background:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;font-size:var(--font-3xs);cursor:pointer;transition:background .2s}.SchedulePeriodManager_saveButton__tTP5e:hover:not(:disabled){background:var(--primary-hover)}.SchedulePeriodManager_saveButton__tTP5e:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.SchedulePeriodManager_statusCards__oF8LD{grid-template-columns:1fr}.SchedulePeriodManager_dateRange__tia7e,.SchedulePeriodManager_timeConfig__UZ4e_{flex-wrap:wrap}.SchedulePeriodManager_weeklyConfig__cH_CF{flex-direction:column;gap:.25rem}}.RequirementPeriodManager_manager__bUU_d{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--color-surface-subtle,#f8f9fa);border-radius:8px;border:1px solid var(--color-border,#e1e4e8)}.RequirementPeriodManager_header__2BT3f{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border,#e1e4e8)}.RequirementPeriodManager_headerInfo__4Jqyk{display:flex;flex-direction:column;gap:.25rem}.RequirementPeriodManager_headerInfo__4Jqyk h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary,#1a1a2e)}.RequirementPeriodManager_templateName__JGQkf{font-size:.8125rem;color:var(--color-text-secondary,#6c6c8a)}.RequirementPeriodManager_addPeriodButton__Nqosi{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--color-primary,#4f46e5);color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.RequirementPeriodManager_addPeriodButton__Nqosi:hover:not(:disabled){background:var(--color-primary-hover,#4338ca)}.RequirementPeriodManager_addPeriodButton__Nqosi:disabled{opacity:.6;cursor:not-allowed}.RequirementPeriodManager_currentSummary__G_2Xj{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:var(--color-success-subtle,#ecfdf5);border:1px solid var(--color-success-border,#a7f3d0);border-radius:6px;font-size:.8125rem;color:var(--color-success-text,#065f46)}.RequirementPeriodManager_currentSummary__G_2Xj strong{font-weight:600}.RequirementPeriodManager_periodCard__vHdqu{background:#fff;border:1px solid var(--color-border,#e1e4e8);border-radius:8px;overflow:hidden;transition:box-shadow .15s ease}.RequirementPeriodManager_periodCard__vHdqu:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.RequirementPeriodManager_statusCurrent__AIOqG{border-left:3px solid var(--color-success,#10b981)}.RequirementPeriodManager_statusFuture__nZIpI{border-left:3px solid var(--color-warning,#f59e0b)}.RequirementPeriodManager_statusPast__XNYYU{border-left:3px solid var(--color-muted,#9ca3af);opacity:.85}.RequirementPeriodManager_periodHeader__5m9o5{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-surface-subtle,#f9fafb);border-bottom:1px solid var(--color-border,#e1e4e8)}.RequirementPeriodManager_expandToggle__OuB69{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fff;border:1px solid var(--color-border,#e1e4e8);border-radius:4px;cursor:pointer;color:var(--color-text-secondary,#6c6c8a);transition:all .15s ease}.RequirementPeriodManager_expandToggle__OuB69:hover{background:var(--color-surface-hover,#f3f4f6);border-color:var(--color-border-strong,#c4c4c4)}.RequirementPeriodManager_periodInfo__xNo0z{flex:1 1;min-width:0}.RequirementPeriodManager_periodTitleRow___DijN{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.RequirementPeriodManager_statusBadge__MPV6e{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.RequirementPeriodManager_statusBadge__MPV6e.RequirementPeriodManager_current__7U61S{background:var(--color-success-subtle,#ecfdf5);color:var(--color-success-text,#065f46)}.RequirementPeriodManager_statusBadge__MPV6e.RequirementPeriodManager_future__nHXT7{background:var(--color-warning-subtle,#fffbeb);color:var(--color-warning-text,#92400e)}.RequirementPeriodManager_statusBadge__MPV6e.RequirementPeriodManager_past__ySwmD{background:var(--color-muted-subtle,#f3f4f6);color:var(--color-text-muted,#6b7280)}.RequirementPeriodManager_periodNameInput__y_RfK{flex:1 1;padding:.25rem .5rem;border:1px solid transparent;border-radius:4px;font-size:.9375rem;font-weight:500;color:var(--color-text-primary,#1a1a2e);background:transparent;transition:all .15s ease}.RequirementPeriodManager_periodNameInput__y_RfK:hover{border-color:var(--color-border,#e1e4e8)}.RequirementPeriodManager_periodNameInput__y_RfK:focus{outline:none;border-color:var(--color-primary,#4f46e5);background:#fff;box-shadow:0 0 0 2px var(--color-primary-subtle,rgba(79,70,229,.1))}.RequirementPeriodManager_periodMeta__J7I36{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:var(--color-text-secondary,#6c6c8a)}.RequirementPeriodManager_dateRange__fjCwz,.RequirementPeriodManager_itemCount__fc3T7{display:inline-flex;align-items:center;gap:.25rem}.RequirementPeriodManager_periodActions__2L850{display:flex;align-items:center;gap:.5rem}.RequirementPeriodManager_endButton__eeoRi{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;background:var(--color-warning-subtle,#fffbeb);color:var(--color-warning-text,#92400e);border:1px solid var(--color-warning-border,#fcd34d);border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.RequirementPeriodManager_endButton__eeoRi:hover{background:var(--color-warning,#f59e0b);color:#fff;border-color:var(--color-warning,#f59e0b)}.RequirementPeriodManager_deleteButton__mhsRV{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--color-border,#e1e4e8);border-radius:4px;color:var(--color-text-muted,#9ca3af);cursor:pointer;transition:all .15s ease}.RequirementPeriodManager_deleteButton__mhsRV:hover{background:var(--color-danger-subtle,#fef2f2);border-color:var(--color-danger,#ef4444);color:var(--color-danger,#ef4444)}.RequirementPeriodManager_periodContent__62H7s{padding:1rem;display:flex;flex-direction:column;gap:1.25rem}.RequirementPeriodManager_dateSettings__xl0wV{display:flex;gap:1.5rem;padding:1rem;background:var(--color-surface-subtle,#f9fafb);border-radius:6px}.RequirementPeriodManager_dateField__9kuAS{display:flex;flex-direction:column;gap:.375rem}.RequirementPeriodManager_dateField__9kuAS label{font-size:.75rem;font-weight:500;color:var(--color-text-secondary,#6c6c8a);text-transform:uppercase;letter-spacing:.03em}.RequirementPeriodManager_dateInput__FkftU{padding:.5rem .75rem;border:1px solid var(--color-border,#e1e4e8);border-radius:4px;font-size:.875rem;color:var(--color-text-primary,#1a1a2e);background:#fff;transition:border-color .15s ease}.RequirementPeriodManager_dateInput__FkftU:focus{outline:none;border-color:var(--color-primary,#4f46e5);box-shadow:0 0 0 2px var(--color-primary-subtle,rgba(79,70,229,.1))}.RequirementPeriodManager_dateWithClear__PzKXb{display:flex;align-items:center;gap:.25rem}.RequirementPeriodManager_clearDateButton__Ny3aJ{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--color-text-muted,#9ca3af);cursor:pointer;transition:all .15s ease}.RequirementPeriodManager_clearDateButton__Ny3aJ:hover{background:var(--color-surface-hover,#f3f4f6);color:var(--color-text-secondary,#6c6c8a)}.RequirementPeriodManager_dateHint__nR42B{font-size:.6875rem;color:var(--color-text-muted,#9ca3af);font-style:italic}.RequirementPeriodManager_itemsSection__K3608{display:flex;flex-direction:column;gap:.75rem}.RequirementPeriodManager_itemsHeader__iWRvK{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px solid var(--color-border,#e1e4e8)}.RequirementPeriodManager_itemsHeader__iWRvK h4{margin:0;font-size:.875rem;font-weight:600;color:var(--color-text-primary,#1a1a2e)}.RequirementPeriodManager_addItemButton__Hn_MB{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;background:transparent;color:var(--color-primary,#4f46e5);border:1px solid var(--color-primary,#4f46e5);border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.RequirementPeriodManager_addItemButton__Hn_MB:hover{background:var(--color-primary,#4f46e5);color:#fff}.RequirementPeriodManager_itemsList___BlO3{display:flex;flex-direction:column;gap:.5rem}.RequirementPeriodManager_itemWrapper__0PH6S{position:relative;display:flex;flex-direction:column;gap:.25rem}.RequirementPeriodManager_moveButton____jd9{align-self:center;display:flex;align-items:center;justify-content:center;width:24px;height:16px;background:var(--color-surface-subtle,#f9fafb);border:1px solid var(--color-border,#e1e4e8);border-radius:4px;color:var(--color-text-muted,#9ca3af);cursor:pointer;transition:all .15s ease}.RequirementPeriodManager_moveButton____jd9:hover{background:var(--color-surface-hover,#f3f4f6);color:var(--color-text-secondary,#6c6c8a);border-color:var(--color-border-strong,#c4c4c4)}.RequirementPeriodManager_newPeriodForm__tarQs{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--color-primary-subtle,rgba(79,70,229,.05));border:2px dashed var(--color-primary,#4f46e5);border-radius:8px}.RequirementPeriodManager_newPeriodHeader__z1H5g{display:flex;justify-content:space-between;align-items:center}.RequirementPeriodManager_newPeriodHeader__z1H5g h4{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-primary,#4f46e5)}.RequirementPeriodManager_cancelButton__4h3oh{padding:.375rem .75rem;background:transparent;color:var(--color-text-secondary,#6c6c8a);border:1px solid var(--color-border,#e1e4e8);border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .15s ease}.RequirementPeriodManager_cancelButton__4h3oh:hover{background:var(--color-surface-hover,#f3f4f6);border-color:var(--color-border-strong,#c4c4c4)}.RequirementPeriodManager_newPeriodActions__e0j4k{display:flex;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--color-border,#e1e4e8)}.RequirementPeriodManager_saveButton__DgRxm{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--color-primary,#4f46e5);color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.RequirementPeriodManager_saveButton__DgRxm:hover{background:var(--color-primary-hover,#4338ca)}.RequirementPeriodManager_loading__DA_HZ,.RequirementPeriodManager_periodList__gtety{display:flex;flex-direction:column;gap:.75rem}.RequirementPeriodManager_loading__DA_HZ{align-items:center;justify-content:center;padding:2rem;color:var(--color-text-secondary,#6c6c8a)}.RequirementPeriodManager_spinner__wb29_{animation:RequirementPeriodManager_spin__hlMlf 1s linear infinite}@keyframes RequirementPeriodManager_spin__hlMlf{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.RequirementPeriodManager_emptyState__Bu0av{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 2rem;background:#fff;border:2px dashed var(--color-border,#e1e4e8);border-radius:8px;color:var(--color-text-muted,#9ca3af)}.RequirementPeriodManager_emptyState__Bu0av p{margin:0;font-size:.875rem}.RequirementPeriodManager_addFirstButton__VV24w{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--color-primary,#4f46e5);color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.RequirementPeriodManager_addFirstButton__VV24w:hover{background:var(--color-primary-hover,#4338ca)}@media (max-width:768px){.RequirementPeriodManager_manager__bUU_d{padding:.75rem}.RequirementPeriodManager_header__2BT3f{flex-direction:column;align-items:flex-start;gap:.75rem}.RequirementPeriodManager_addPeriodButton__Nqosi{width:100%;justify-content:center}.RequirementPeriodManager_periodHeader__5m9o5{flex-wrap:wrap;padding:.625rem .75rem}.RequirementPeriodManager_periodTitleRow___DijN{flex-wrap:wrap;width:100%}.RequirementPeriodManager_periodNameInput__y_RfK{width:100%;order:1;margin-top:.25rem}.RequirementPeriodManager_periodMeta__J7I36{flex-wrap:wrap;gap:.5rem}.RequirementPeriodManager_periodActions__2L850{width:100%;justify-content:flex-end;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border,#e1e4e8)}.RequirementPeriodManager_dateSettings__xl0wV{flex-direction:column;gap:1rem}.RequirementPeriodManager_dateField__9kuAS,.RequirementPeriodManager_dateInput__FkftU{width:100%}.RequirementPeriodManager_itemsHeader__iWRvK{flex-direction:column;align-items:flex-start;gap:.5rem}.RequirementPeriodManager_addItemButton__Hn_MB{width:100%;justify-content:center}.RequirementPeriodManager_periodSaveActions__8UZZV{flex-direction:column;align-items:stretch}}@media (max-width:480px){.RequirementPeriodManager_dateSettings__xl0wV,.RequirementPeriodManager_periodContent__62H7s{padding:.75rem}}.RequirementPeriodManager_periodSaveActions__8UZZV{display:flex;align-items:center;gap:1rem;padding:1rem;margin-top:.5rem;border-top:1px solid var(--color-border,#e1e4e8);background:var(--color-surface-subtle,#f8f9fa);border-radius:0 0 8px 8px}.RequirementPeriodManager_periodSaveActions__8UZZV .RequirementPeriodManager_saveButton__DgRxm{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--color-text-secondary,#6c6c8a);color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:not-allowed;transition:all .15s ease;opacity:.6}.RequirementPeriodManager_periodSaveActions__8UZZV .RequirementPeriodManager_saveButton__DgRxm.RequirementPeriodManager_saveButtonDirty__LY9f0{background:var(--color-primary,#4f46e5);cursor:pointer;opacity:1}.RequirementPeriodManager_periodSaveActions__8UZZV .RequirementPeriodManager_saveButton__DgRxm.RequirementPeriodManager_saveButtonDirty__LY9f0:hover:not(:disabled){background:var(--color-primary-hover,#4338ca)}.RequirementPeriodManager_periodSaveActions__8UZZV .RequirementPeriodManager_saveButton__DgRxm:disabled{opacity:.6;cursor:not-allowed}.RequirementPeriodManager_unsavedHint__GcB0q{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-warning,#f59e0b)}.RequirementItemEditor_itemEditor__WCdi7{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.RequirementItemEditor_header__Kd29M{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--background);border-bottom:1px solid var(--border);min-height:48px}.RequirementItemEditor_expandToggle__k44ZH{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .15s ease}.RequirementItemEditor_expandToggle__k44ZH:hover{background:var(--hover);color:var(--text-primary)}.RequirementItemEditor_headerContent__DHrms{flex:1 1;display:flex;align-items:center;gap:.5rem;min-width:0;overflow:hidden}.RequirementItemEditor_positionBadge__i96Vf{display:inline-flex;align-items:center;padding:.25rem .5rem;background:var(--primary);color:#fff;font-size:var(--font-xs);font-weight:600;border-radius:4px;flex-shrink:0}.RequirementItemEditor_positionLabel__hpDQr{font-weight:500;color:var(--text-primary);flex-shrink:0}.RequirementItemEditor_optionalBadge__qKrMe{display:inline-flex;align-items:center;padding:.125rem .375rem;background:var(--warning-bg);color:var(--warning);font-size:var(--font-2xs);font-weight:500;border-radius:4px;flex-shrink:0}.RequirementItemEditor_summary__Hi_Bj{flex:1 1;color:var(--text-secondary);font-size:var(--font-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.RequirementItemEditor_headerActions__neVij{display:flex;gap:.25rem;flex-shrink:0}.RequirementItemEditor_deleteButton__lraE_{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;color:var(--text-tertiary);cursor:pointer;border-radius:4px;transition:all .15s ease}.RequirementItemEditor_deleteButton__lraE_:hover{background:var(--error-bg);color:var(--error)}.RequirementItemEditor_content__E8I0G{padding:1rem;display:flex;flex-direction:column;gap:1.25rem}.RequirementItemEditor_section__SgMT8{display:flex;flex-direction:column;gap:.75rem}.RequirementItemEditor_sectionHeader__joNfp{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:var(--font-sm);font-weight:500}.RequirementItemEditor_sectionHeader__joNfp svg{flex-shrink:0}.RequirementItemEditor_sectionActions__Epc7_{margin-left:auto}.RequirementItemEditor_positionSettings__zyjmM{display:flex;flex-direction:column;gap:.75rem}.RequirementItemEditor_formGroup__ap1pK{display:flex;flex-direction:column;gap:.375rem}.RequirementItemEditor_formGroup__ap1pK label{font-size:var(--font-xs);color:var(--text-secondary)}.RequirementItemEditor_input__3sraL{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:var(--font-sm);background:var(--background);color:var(--text-primary);transition:border-color .15s ease}.RequirementItemEditor_input__3sraL:focus{outline:none;border-color:var(--primary)}.RequirementItemEditor_input__3sraL::placeholder{color:var(--text-tertiary)}.RequirementItemEditor_checkboxLabel__ezPEc{display:flex;align-items:center;gap:.5rem;font-size:var(--font-sm);color:var(--text-primary);cursor:pointer}.RequirementItemEditor_checkboxLabel__ezPEc input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.RequirementItemEditor_daySettings__BcrOR{display:flex;flex-direction:column;gap:.75rem}.RequirementItemEditor_dayButtons__ekoXP{display:flex;gap:.25rem}.RequirementItemEditor_dayButton__iaSf2{display:flex;align-items:center;justify-content:center;width:36px;height:32px;padding:0;background:var(--background);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--font-xs);font-weight:500;cursor:pointer;border-radius:4px;transition:all .15s ease}.RequirementItemEditor_dayButton__iaSf2:hover{background:var(--hover);border-color:var(--primary)}.RequirementItemEditor_dayButton__iaSf2.RequirementItemEditor_dayActive__28vgl{background:var(--primary);border-color:var(--primary);color:#fff}.RequirementItemEditor_dayHint__GAJfZ{font-size:var(--font-xs);color:var(--text-tertiary)}.RequirementItemEditor_presetButton__j0Jf0{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:var(--font-xs);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.RequirementItemEditor_presetButton__j0Jf0:hover{background:var(--hover);border-color:var(--primary);color:var(--primary)}.RequirementItemEditor_presetsDropdown__BfAq6{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:var(--background);border:1px solid var(--border);border-radius:6px;margin-bottom:.5rem}.RequirementItemEditor_presetOption__qJTnp{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;background:none;border:none;border-radius:4px;text-align:left;cursor:pointer;transition:background .15s ease}.RequirementItemEditor_presetOption__qJTnp:hover{background:var(--hover)}.RequirementItemEditor_presetOption__qJTnp.RequirementItemEditor_presetActive__dDY3l{background:var(--primary-bg)}.RequirementItemEditor_presetLabel__vUvqq{font-size:var(--font-sm);font-weight:500;color:var(--text-primary)}.RequirementItemEditor_presetDescription__z4Mn_{font-size:var(--font-xs);color:var(--text-secondary)}.RequirementItemEditor_logicOperatorRow__hW_WA{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--background);border-radius:6px;font-size:var(--font-sm)}.RequirementItemEditor_operatorButtons__lji72{display:flex;gap:.25rem}.RequirementItemEditor_operatorButton__Ru3ES{padding:.375rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:var(--font-xs);font-weight:500;cursor:pointer;transition:all .15s ease}.RequirementItemEditor_operatorButton__Ru3ES:hover{background:var(--hover)}.RequirementItemEditor_operatorButton__Ru3ES.RequirementItemEditor_operatorActive__p_uzT{background:var(--primary);border-color:var(--primary);color:#fff}.RequirementItemEditor_operatorHint__AieD3{font-size:var(--font-xs);color:var(--text-tertiary);margin-left:auto}.RequirementItemEditor_conditions__w_V_e{display:flex;flex-direction:column;gap:.5rem}.RequirementItemEditor_noConditions__xi8Ye{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--success-bg);border:1px dashed var(--success);border-radius:6px;color:var(--success);font-size:var(--font-sm)}.RequirementItemEditor_condition__jgNiz{background:var(--background);border:1px solid var(--border);border-radius:6px;overflow:hidden}.RequirementItemEditor_conditionRow__4ssWh{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;flex-wrap:wrap}.RequirementItemEditor_conditionTypeSelect__p2ICK{padding:.375rem .5rem;background:var(--primary-bg);border:1px solid var(--primary);border-radius:4px;font-size:var(--font-xs);font-weight:500;color:var(--primary);cursor:pointer;min-width:100px}.RequirementItemEditor_comparisonSelect__NVBSj,.RequirementItemEditor_conditionSelect__fgV8c,.RequirementItemEditor_levelSelect__cviBA,.RequirementItemEditor_operatorSelect__t4qQ_{padding:.375rem .5rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:var(--font-sm);color:var(--text-primary);cursor:pointer}.RequirementItemEditor_conditionSelect__fgV8c{flex:1 1;min-width:120px;max-width:200px}.RequirementItemEditor_operatorSelect__t4qQ_{min-width:100px}.RequirementItemEditor_comparisonSelect__NVBSj{min-width:90px}.RequirementItemEditor_levelSelect__cviBA{width:50px;text-align:center}.RequirementItemEditor_deleteConditionButton__HrBKa{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;color:var(--text-tertiary);cursor:pointer;border-radius:4px;margin-left:auto;transition:all .15s ease}.RequirementItemEditor_deleteConditionButton__HrBKa:hover{background:var(--error-bg);color:var(--error)}.RequirementItemEditor_conditionSeparator__7ApJH{display:flex;align-items:center;justify-content:center;padding:.25rem 0}.RequirementItemEditor_operatorLabel__cftvg{padding:.125rem .5rem;border-radius:4px;font-size:var(--font-2xs);font-weight:600;text-transform:uppercase}.RequirementItemEditor_operatorLabel__cftvg.RequirementItemEditor_operatorAnd__NDCMO{background:var(--info-bg);color:var(--info)}.RequirementItemEditor_operatorLabel__cftvg.RequirementItemEditor_operatorOr__GGJFu{background:var(--success-bg);color:var(--success)}.RequirementItemEditor_addConditionButton__0DArP{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;background:var(--background);border:1px dashed var(--border);border-radius:6px;font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.RequirementItemEditor_addConditionButton__0DArP:hover{background:var(--hover);border-color:var(--primary);color:var(--primary)}@media (max-width:768px){.RequirementItemEditor_conditionRow__4ssWh{flex-wrap:wrap}.RequirementItemEditor_conditionSelect__fgV8c{min-width:100%;max-width:100%}.RequirementItemEditor_comparisonSelect__NVBSj,.RequirementItemEditor_operatorSelect__t4qQ_{flex:1 1}.RequirementItemEditor_logicOperatorRow__hW_WA{flex-direction:column;align-items:flex-start}.RequirementItemEditor_operatorHint__AieD3{margin-left:0;margin-top:.25rem}}.AffinityListEditor_container__xO2mI{display:flex;flex-direction:column;gap:1.25rem}.AffinityListEditor_header__iWpBs{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.AffinityListEditor_headerInfo__wLn_e{flex:1 1;min-width:200px}.AffinityListEditor_description__k2Tst{margin:0;font-size:.875rem;color:var(--color-text-secondary,#6c6c8a);line-height:1.5}.AffinityListEditor_addButton___BJUJ{display:flex;align-items:center;gap:.375rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;background:var(--color-primary,#4f46e5);border:none;border-radius:6px;color:#fff;cursor:pointer;transition:all .15s ease;white-space:nowrap}.AffinityListEditor_addButton___BJUJ:hover:not(:disabled){background:var(--color-primary-dark,#4338ca)}.AffinityListEditor_addButton___BJUJ:disabled{opacity:.5;cursor:not-allowed}.AffinityListEditor_emptyState__KdlB0{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1.5rem;background:var(--color-surface-subtle,#f9fafb);border:1px dashed var(--color-border,#e1e4e8);border-radius:8px}.AffinityListEditor_emptyIcon__j9MVI{color:var(--color-text-muted,#d1d5db);margin-bottom:.75rem}.AffinityListEditor_emptyState__KdlB0 h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--color-text-primary,#1a1a2e)}.AffinityListEditor_emptyState__KdlB0 p{margin:0;font-size:.875rem;color:var(--color-text-secondary,#6c6c8a);line-height:1.5}.AffinityListEditor_section__JIM2f{display:flex;flex-direction:column;gap:.75rem}.AffinityListEditor_sectionTitle__rvY4X{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text-primary,#1a1a2e)}.AffinityListEditor_sectionHint__7wdWr{margin:0;font-size:.8125rem;color:var(--color-text-muted,#9ca3af)}.AffinityListEditor_cardList__TY1us{display:flex;flex-direction:column;gap:.5rem}.AffinityListEditor_helpText__xD9Rk{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:var(--color-info-subtle,#eff6ff);border:1px solid var(--color-info-border,#bfdbfe);border-radius:6px;font-size:.8125rem;color:var(--color-info-text,#1e40af);line-height:1.5}.AffinityListEditor_helpText__xD9Rk strong{font-weight:600}.AffinityListEditor_loading__hWkK6{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--color-text-muted,#9ca3af)}.AffinityListEditor_spinner__FhiEl{animation:AffinityListEditor_spin__rcJBw 1s linear infinite}@keyframes AffinityListEditor_spin__rcJBw{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.AffinityRelationCard_card__TSxee{display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-border,#e1e4e8);border-left:3px solid var(--type-color,#9ca3af);border-radius:6px;padding:.75rem 1rem;transition:all .15s ease}.AffinityRelationCard_card__TSxee:hover{border-color:var(--type-color,#9ca3af);box-shadow:0 2px 8px rgba(0,0,0,.06)}.AffinityRelationCard_card__TSxee.AffinityRelationCard_editing__NWQzN{border-color:var(--color-primary,#4f46e5);box-shadow:0 0 0 2px var(--color-primary-subtle,rgba(79,70,229,.2))}.AffinityRelationCard_card__TSxee.AffinityRelationCard_loading__q7fUH{opacity:.6;pointer-events:none}.AffinityRelationCard_header__OQl_Z{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.AffinityRelationCard_relation__9I_2y{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.AffinityRelationCard_templateName__9WtqO{font-weight:600;color:var(--color-text-primary,#1a1a2e);padding:.125rem .375rem;background:var(--color-surface-subtle,#f9fafb);border-radius:4px}.AffinityRelationCard_arrow__npCXF{color:var(--color-text-muted,#9ca3af)}.AffinityRelationCard_actions__LVIYO{display:flex;gap:.25rem}.AffinityRelationCard_actionButton__M4_WC{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary,#6c6c8a);cursor:pointer;transition:all .15s ease}.AffinityRelationCard_actionButton__M4_WC:hover{background:var(--color-surface-hover,#f3f4f6);color:var(--color-text-primary,#1a1a2e)}.AffinityRelationCard_actionButton__M4_WC:disabled{opacity:.5;cursor:not-allowed}.AffinityRelationCard_deleteAction__H68G5:hover{background:var(--color-danger-subtle,#fef2f2);color:var(--color-danger,#ef4444)}.AffinityRelationCard_body__UVS04{display:flex;flex-direction:column;gap:.375rem}.AffinityRelationCard_typeInfo__42pno{display:flex;align-items:center;gap:.5rem}.AffinityRelationCard_typeBadge__vpH8G{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;color:#fff}.AffinityRelationCard_score__iZ5ta{font-size:.75rem;color:var(--color-text-secondary,#6c6c8a);font-weight:500}.AffinityRelationCard_reason__Q7r_F{margin:0;font-size:.8125rem;color:var(--color-text-secondary,#6c6c8a);font-style:italic;line-height:1.4}.AffinityRelationCard_incomingNote__gHAgR{display:flex;align-items:center;gap:.375rem;margin:0;font-size:.75rem;color:var(--color-text-muted,#9ca3af)}.AddAffinityModal_overlay__lsTsO{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:AddAffinityModal_fadeIn__b2GFh .15s ease}@keyframes AddAffinityModal_fadeIn__b2GFh{0%{opacity:0}to{opacity:1}}.AddAffinityModal_modal__2QfbM{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.2);max-width:480px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:AddAffinityModal_slideUp__kOm2_ .2s ease}@keyframes AddAffinityModal_slideUp__kOm2_{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.AddAffinityModal_header__6lgrL{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border,#e1e4e8)}.AddAffinityModal_header__6lgrL h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary,#1a1a2e)}.AddAffinityModal_closeButton__ZViy7{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--color-text-muted,#9ca3af);cursor:pointer;transition:all .15s ease}.AddAffinityModal_closeButton__ZViy7:hover{background:var(--color-surface-hover,#f3f4f6);color:var(--color-text-secondary,#6c6c8a)}.AddAffinityModal_body__AfhdZ{padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.AddAffinityModal_field__gE7IJ{display:flex;flex-direction:column;gap:.5rem}.AddAffinityModal_field__gE7IJ label{font-size:.875rem;font-weight:500;color:var(--color-text-primary,#1a1a2e)}.AddAffinityModal_sourceDisplay__NR8KX{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--color-surface-subtle,#f9fafb);border-radius:6px}.AddAffinityModal_templateBadge___DfHj{padding:.25rem .5rem;background:#fff;border:1px solid var(--color-border,#e1e4e8);border-radius:4px;font-weight:600;font-size:.875rem;color:var(--color-text-primary,#1a1a2e)}.AddAffinityModal_templateFullName__Ice1D{font-size:.875rem;color:var(--color-text-secondary,#6c6c8a)}.AddAffinityModal_select__ouOfK{width:100%;padding:.625rem .75rem;font-size:.875rem;border:1px solid var(--color-border,#e1e4e8);border-radius:6px;background:#fff;color:var(--color-text-primary,#1a1a2e);cursor:pointer;transition:border-color .15s ease}.AddAffinityModal_select__ouOfK:focus{outline:none;border-color:var(--color-primary,#4f46e5);box-shadow:0 0 0 2px var(--color-primary-subtle,rgba(79,70,229,.2))}.AddAffinityModal_select__ouOfK:disabled{background:var(--color-surface-muted,#e5e7eb);cursor:not-allowed}.AddAffinityModal_select__ouOfK optgroup{font-weight:600;color:var(--color-text-secondary,#6c6c8a)}.AddAffinityModal_select__ouOfK option{font-weight:400;color:var(--color-text-primary,#1a1a2e)}.AddAffinityModal_relationPreview__HNNrh{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;background:var(--color-primary-subtle,rgba(79,70,229,.05));border:1px dashed var(--color-primary,#4f46e5);border-radius:6px;color:var(--color-primary,#4f46e5)}.AddAffinityModal_relationPreview__HNNrh .AddAffinityModal_templateBadge___DfHj{border-color:var(--color-primary,#4f46e5);color:var(--color-primary,#4f46e5)}.AddAffinityModal_typeGrid__s_DoJ{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-gap:.5rem;gap:.5rem}.AddAffinityModal_typeButton__Yv5NX{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.625rem .5rem;background:#fff;border:1px solid var(--color-border,#e1e4e8);border-radius:6px;font-size:.75rem;color:var(--color-text-secondary,#6c6c8a);cursor:pointer;transition:all .15s ease}.AddAffinityModal_typeButton__Yv5NX:hover{border-color:var(--type-color);color:var(--type-color)}.AddAffinityModal_typeButton__Yv5NX.AddAffinityModal_selected__8bfWZ{background:color-mix(in srgb,var(--type-color) 10%,#fff);border-color:var(--type-color);color:var(--type-color);font-weight:600}.AddAffinityModal_typeButton__Yv5NX:disabled{opacity:.5;cursor:not-allowed}.AddAffinityModal_scoreSliderContainer__w6RKK{display:flex;align-items:center;gap:.75rem}.AddAffinityModal_scoreLabel__9R5tF{font-size:.75rem;color:var(--color-text-muted,#9ca3af);min-width:32px;text-align:center}.AddAffinityModal_scoreSlider__c1A2k{flex:1 1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-muted,#e5e7eb);border-radius:3px;cursor:pointer}.AddAffinityModal_scoreSlider__c1A2k::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--color-primary,#4f46e5);border-radius:50%;cursor:pointer;-webkit-transition:transform .15s ease;transition:transform .15s ease}.AddAffinityModal_scoreSlider__c1A2k::-webkit-slider-thumb:hover{transform:scale(1.1)}.AddAffinityModal_scoreSlider__c1A2k::-moz-range-thumb{width:18px;height:18px;background:var(--color-primary,#4f46e5);border:none;border-radius:50%;cursor:pointer}.AddAffinityModal_scoreSlider__c1A2k:disabled{opacity:.5;cursor:not-allowed}.AddAffinityModal_hint__jdjPK{margin:0;font-size:.75rem;color:var(--color-text-muted,#9ca3af)}.AddAffinityModal_textarea__Z2R0_{width:100%;padding:.625rem .75rem;font-size:.875rem;font-family:inherit;border:1px solid var(--color-border,#e1e4e8);border-radius:6px;resize:vertical;min-height:60px;transition:border-color .15s ease}.AddAffinityModal_textarea__Z2R0_:focus{outline:none;border-color:var(--color-primary,#4f46e5);box-shadow:0 0 0 2px var(--color-primary-subtle,rgba(79,70,229,.2))}.AddAffinityModal_textarea__Z2R0_:disabled{background:var(--color-surface-muted,#e5e7eb);cursor:not-allowed}.AddAffinityModal_textarea__Z2R0_::placeholder{color:var(--color-text-muted,#9ca3af)}.AddAffinityModal_footer__PhSSy{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border,#e1e4e8);background:var(--color-surface-subtle,#f9fafb)}.AddAffinityModal_cancelButton__YNzfg{padding:.625rem 1rem;font-size:.875rem;font-weight:500;background:#fff;border:1px solid var(--color-border,#e1e4e8);border-radius:6px;color:var(--color-text-secondary,#6c6c8a);cursor:pointer;transition:all .15s ease}.AddAffinityModal_cancelButton__YNzfg:hover{background:var(--color-surface-hover,#f3f4f6)}.AddAffinityModal_cancelButton__YNzfg:disabled{opacity:.5;cursor:not-allowed}.AddAffinityModal_saveButton__Yzemw{display:flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;background:var(--color-primary,#4f46e5);border:none;border-radius:6px;color:#fff;cursor:pointer;transition:all .15s ease}.AddAffinityModal_saveButton__Yzemw:hover:not(:disabled){background:var(--color-primary-dark,#4338ca)}.AddAffinityModal_saveButton__Yzemw:disabled{opacity:.5;cursor:not-allowed}.AddAffinityModal_spinner__61vAf{animation:AddAffinityModal_spin__GErPd 1s linear infinite}@keyframes AddAffinityModal_spin__GErPd{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ShiftSwapAdmin_container__xSOmQ{padding:1.5rem;max-width:1000px}.ShiftSwapAdmin_loading__PTKsM{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:var(--text-secondary)}.ShiftSwapAdmin_spinner__3dWaM{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:ShiftSwapAdmin_spin__OBsbJ .8s linear infinite}@keyframes ShiftSwapAdmin_spin__OBsbJ{to{transform:rotate(1turn)}}.ShiftSwapAdmin_error__MKpMB{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:8px;margin-bottom:1rem;color:#dc2626}.ShiftSwapAdmin_error__MKpMB button{padding:.375rem .75rem;background:#fff;border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:var(--font-3xs)}.ShiftSwapAdmin_emptyState__KmlMd{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:4rem 2rem;color:var(--text-secondary)}.ShiftSwapAdmin_emptyIcon__mtFsr{font-size:var(--font-xl);opacity:.5}.ShiftSwapAdmin_header__szkZ0{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.ShiftSwapAdmin_headerTitle__CuDr6{display:flex;align-items:center;gap:.75rem}.ShiftSwapAdmin_headerTitle__CuDr6 h2{font-size:var(--font-lg);font-weight:600;margin:0}.ShiftSwapAdmin_pendingBadge__EhPA7{background:var(--warning,#f59e0b);color:#fff;padding:.25rem .625rem;border-radius:99px;font-size:var(--font-3xs);font-weight:600}.ShiftSwapAdmin_headerActions___iGPH{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.ShiftSwapAdmin_filterTabs__qlUcF{display:flex;gap:.25rem;background:var(--surface);padding:.25rem;border-radius:8px;border:1px solid var(--border)}.ShiftSwapAdmin_filterTab___Wrxa{padding:.5rem .875rem;background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:var(--font-2xs);color:var(--text-secondary);transition:all .15s ease}.ShiftSwapAdmin_filterTab___Wrxa:hover{background:var(--background)}.ShiftSwapAdmin_filterTab___Wrxa.ShiftSwapAdmin_active__5J7e1{background:var(--primary);color:#fff}.ShiftSwapAdmin_bulkApproveBtn__JRQAY{padding:.5rem 1rem;background:var(--success,#10b981);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:var(--font-2xs);font-weight:500;transition:opacity .15s ease}.ShiftSwapAdmin_bulkApproveBtn__JRQAY:hover{opacity:.9}.ShiftSwapAdmin_selectAllRow__utf0v{padding:.5rem 0;border-bottom:1px solid var(--border);margin-bottom:.5rem}.ShiftSwapAdmin_checkboxLabel__TfYQ3{display:flex;align-items:center;gap:.5rem;font-size:var(--font-2xs);color:var(--text-secondary);cursor:pointer}.ShiftSwapAdmin_swapList__L7Lns{display:flex;flex-direction:column;gap:.75rem}.ShiftSwapAdmin_swapCard__rNUic{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:box-shadow .15s ease}.ShiftSwapAdmin_swapCard__rNUic:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.ShiftSwapAdmin_swapCard__rNUic.ShiftSwapAdmin_approved__rRB1S{border-color:rgba(16,185,129,.3);background:rgba(16,185,129,.02)}.ShiftSwapAdmin_swapCard__rNUic.ShiftSwapAdmin_rejected___OTjF{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.02)}.ShiftSwapAdmin_swapHeader__gFQ0f{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--background);border-bottom:1px solid var(--border)}.ShiftSwapAdmin_checkbox__YnZEm{width:16px;height:16px;cursor:pointer}.ShiftSwapAdmin_shiftInfo__99Csg{display:flex;align-items:center;gap:.625rem;flex:1 1}.ShiftSwapAdmin_shiftIcon__47gyL{font-size:var(--font-lg)}.ShiftSwapAdmin_shiftDetails__Qb8xt{display:flex;flex-direction:column;gap:.125rem}.ShiftSwapAdmin_shiftName__AjLaq{font-weight:600;font-size:var(--font-sm);color:var(--text-primary)}.ShiftSwapAdmin_shiftDate__GoFLN{font-size:var(--font-2xs);color:var(--text-primary)}.ShiftSwapAdmin_shiftTime__NQpND{font-size:var(--font-3xs);color:var(--text-secondary)}.ShiftSwapAdmin_statusBadge__TMZnE{font-size:var(--font-3xs);padding:.25rem .5rem;border-radius:4px;font-weight:500}.ShiftSwapAdmin_swapCard__rNUic.ShiftSwapAdmin_pending__WpRcr .ShiftSwapAdmin_statusBadge__TMZnE{background:rgba(245,158,11,.1);color:#d97706}.ShiftSwapAdmin_swapCard__rNUic.ShiftSwapAdmin_approved__rRB1S .ShiftSwapAdmin_statusBadge__TMZnE{background:rgba(16,185,129,.1);color:#059669}.ShiftSwapAdmin_swapCard__rNUic.ShiftSwapAdmin_rejected___OTjF .ShiftSwapAdmin_statusBadge__TMZnE{background:rgba(239,68,68,.1);color:#dc2626}.ShiftSwapAdmin_swapTypeBadge__o3Jrv{font-size:var(--font-3xs);padding:.2rem .5rem;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary)}.ShiftSwapAdmin_swapCard__rNUic.ShiftSwapAdmin_swap__D_pkA .ShiftSwapAdmin_swapTypeBadge__o3Jrv{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.3);color:#6366f1}.ShiftSwapAdmin_swapCard__rNUic.ShiftSwapAdmin_takeover__oYoz3 .ShiftSwapAdmin_swapTypeBadge__o3Jrv{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3);color:#3b82f6}.ShiftSwapAdmin_counterShiftInfo__6bQwB{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(99,102,241,.05);border-bottom:1px solid var(--border)}.ShiftSwapAdmin_counterLabel__adfiU{font-size:var(--font-3xs);font-weight:600;color:#6366f1;white-space:nowrap}.ShiftSwapAdmin_swapBody__Qu3WZ{padding:1rem}.ShiftSwapAdmin_users__lGUYw{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.ShiftSwapAdmin_userBox__UesnW{flex:1 1;display:flex;flex-direction:column;gap:.375rem}.ShiftSwapAdmin_userLabel__PMxEj{font-size:var(--font-3xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.ShiftSwapAdmin_userInfo__6CgSN{display:flex;align-items:center;gap:.5rem}.ShiftSwapAdmin_userPhoto__UfAXI{width:28px;height:28px;border-radius:50%;object-fit:cover}.ShiftSwapAdmin_userAvatar__SbKik{width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-3xs);font-weight:600}.ShiftSwapAdmin_userName__0oJxL{font-weight:500;font-size:var(--font-xs)}.ShiftSwapAdmin_noTarget__UUtPB{font-size:var(--font-2xs);color:var(--text-secondary);font-style:italic}.ShiftSwapAdmin_arrow__f0qGk{font-size:var(--font-lg);color:var(--text-secondary)}.ShiftSwapAdmin_note__a7sxb{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem;background:var(--background);border-radius:6px;font-size:var(--font-2xs);color:var(--text-secondary);margin-bottom:.75rem}.ShiftSwapAdmin_noteIcon__TGzIj{flex-shrink:0}.ShiftSwapAdmin_approvalProgress__jFkYo{display:flex;gap:1rem;padding-top:.5rem}.ShiftSwapAdmin_approvalStep__r9e_B{display:flex;align-items:center;gap:.375rem;font-size:var(--font-3xs);color:var(--text-secondary)}.ShiftSwapAdmin_approvalStep__r9e_B.ShiftSwapAdmin_done__TjLdH{color:var(--success,#10b981)}.ShiftSwapAdmin_stepIcon__OkVH3{font-size:var(--font-xs)}.ShiftSwapAdmin_swapActions__XS4v4{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border);background:var(--background)}.ShiftSwapAdmin_approveBtn__3hl1h,.ShiftSwapAdmin_rejectBtn__6VUgz{padding:.5rem 1rem;border-radius:6px;font-size:var(--font-2xs);font-weight:500;cursor:pointer;transition:all .15s ease}.ShiftSwapAdmin_rejectBtn__6VUgz{background:#fff;border:1px solid var(--border);color:var(--text-secondary)}.ShiftSwapAdmin_rejectBtn__6VUgz:hover{border-color:#dc2626;color:#dc2626}.ShiftSwapAdmin_approveBtn__3hl1h{background:var(--success,#10b981);border:none;color:#fff}.ShiftSwapAdmin_approveBtn__3hl1h:hover:not(:disabled){opacity:.9}.ShiftSwapAdmin_approveBtn__3hl1h:disabled{opacity:.5;cursor:not-allowed}.ShiftSwapAdmin_swapMeta__cTLym{display:flex;gap:1rem;padding:.5rem 1rem;font-size:var(--font-3xs);color:var(--text-secondary);border-top:1px solid var(--border)}@media (max-width:640px){.ShiftSwapAdmin_container__xSOmQ{padding:1rem}.ShiftSwapAdmin_headerActions___iGPH{flex-direction:column;align-items:stretch}.ShiftSwapAdmin_filterTabs__qlUcF{overflow-x:auto}.ShiftSwapAdmin_users__lGUYw{flex-direction:column;align-items:stretch}.ShiftSwapAdmin_arrow__f0qGk{transform:rotate(90deg);align-self:center}.ShiftSwapAdmin_swapActions__XS4v4{flex-direction:column}.ShiftSwapAdmin_swapActions__XS4v4 button{width:100%}}.ConfirmDialog_overlay__rNDlx{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:ConfirmDialog_fadeIn__3CJFb .15s ease-out}@keyframes ConfirmDialog_fadeIn__3CJFb{0%{opacity:0}to{opacity:1}}.ConfirmDialog_dialog__dJuGj{background:var(--bg-primary,#fff);border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.3);max-width:420px;width:100%;padding:1.5rem;animation:ConfirmDialog_slideIn__25ABs .2s ease-out}@keyframes ConfirmDialog_slideIn__25ABs{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.ConfirmDialog_title__cAKek{margin:0 0 1rem;font-size:var(--font-md);font-weight:600;color:var(--text-primary,#1a1a1a)}.ConfirmDialog_message__gbDAA{color:var(--text-secondary,#666);font-size:var(--font-sm);line-height:1.5;margin-bottom:1.5rem}.ConfirmDialog_message__gbDAA p{margin:0}.ConfirmDialog_message__gbDAA p+p{margin-top:.5rem}.ConfirmDialog_actions__UANTw{display:flex;gap:.75rem;justify-content:flex-end}.ConfirmDialog_cancelButton__RcJZi,.ConfirmDialog_confirmButton__qKjPv{padding:.625rem 1.25rem;border-radius:8px;font-size:var(--font-xs);font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.ConfirmDialog_cancelButton__RcJZi{background:var(--bg-secondary,#f5f5f5);color:var(--text-secondary,#666)}.ConfirmDialog_cancelButton__RcJZi:hover{background:var(--bg-tertiary,#e8e8e8)}.ConfirmDialog_confirmButton__qKjPv{color:#fff}.ConfirmDialog_confirmButton__qKjPv.ConfirmDialog_primary__Ej9Qi{background:var(--color-primary,#3b82f6)}.ConfirmDialog_confirmButton__qKjPv.ConfirmDialog_primary__Ej9Qi:hover{background:var(--color-primary-hover,#2563eb)}.ConfirmDialog_confirmButton__qKjPv.ConfirmDialog_danger__DfVJM{background:var(--color-danger,#ef4444)}.ConfirmDialog_confirmButton__qKjPv.ConfirmDialog_danger__DfVJM:hover{background:var(--color-danger-hover,#dc2626)}.ConfirmDialog_confirmButton__qKjPv.ConfirmDialog_success__F3G8n{background:var(--color-success,#22c55e)}.ConfirmDialog_confirmButton__qKjPv.ConfirmDialog_success__F3G8n:hover{background:var(--color-success-hover,#16a34a)}@media (prefers-color-scheme:dark){.ConfirmDialog_dialog__dJuGj{background:var(--bg-primary,#1e1e1e);border:1px solid var(--border-color,#333)}.ConfirmDialog_title__cAKek{color:var(--text-primary,#f5f5f5)}.ConfirmDialog_cancelButton__RcJZi,.ConfirmDialog_message__gbDAA{color:var(--text-secondary,#a0a0a0)}.ConfirmDialog_cancelButton__RcJZi{background:var(--bg-secondary,#2a2a2a)}.ConfirmDialog_cancelButton__RcJZi:hover{background:var(--bg-tertiary,#333)}}@media (max-width:480px){.ConfirmDialog_dialog__dJuGj{padding:1.25rem;margin:.5rem}.ConfirmDialog_actions__UANTw{flex-direction:column-reverse}.ConfirmDialog_cancelButton__RcJZi,.ConfirmDialog_confirmButton__qKjPv{width:100%;padding:.75rem}}.ui_page__nCwk5{padding:var(--page-padding-lg);max-width:1200px;margin:0 auto}@media (max-width:768px){.ui_page__nCwk5{padding:var(--page-padding-md)}}@media (max-width:480px){.ui_page__nCwk5{padding:var(--page-padding-sm)}}.ui_header__W5Yh6{margin-bottom:var(--spacing-lg)}.ui_titleRow__KHMQv{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.ui_h1__fagmT{font-size:var(--font-h1)}.ui_h1__fagmT,.ui_h2___cYs4{font-weight:600;color:var(--text-primary);margin:0}.ui_h2___cYs4{font-size:var(--font-h2)}.ui_subtitle__FHoVd{color:var(--text-secondary);font-size:var(--font-sm);margin:.25rem 0 0}.ui_state__6vRAw{flex-direction:column;padding:4rem 2rem}.ui_stateInline__fiEsj,.ui_state__6vRAw{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary)}.ui_stateInline__fiEsj{gap:.5rem;padding:2rem}.ui_spinner__Yqxfd{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:ui_spin__B009T .8s linear infinite;margin-bottom:1rem}.ui_spinnerSm__hrjor{width:24px;height:24px;border-width:3px;margin-bottom:0}@keyframes ui_spin__B009T{to{transform:rotate(1turn)}}.ui_stateTitle__haROZ{font-weight:600;color:var(--text-primary);margin:0}.ui_stateText___vrbZ{margin:.25rem 0 0}.ui_error__p7Mgx{color:var(--danger)}.ui_actions__0NAAQ{margin-top:1rem;display:inline-flex;gap:.5rem}.ui_button__XR5T4{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ui_iconButton__1dHHx{width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;padding:.5rem .75rem}.ui_buttonPrimary__xn9we{background:var(--primary);color:var(--text-on-primary);border:.1rem solid var(--border)}.ui_buttonPrimary__xn9we:hover{background:var(--primary-hover)}.ui_buttonSecondary___dECw{background:var(--surface-variant);color:var(--text-primary);border:.1rem solid var(--border)}.ui_buttonSecondary___dECw:hover{background:var(--surface-hover,var(--background));border-color:var(--border-strong,var(--border))}.ui_buttonGhost__9YnJd{background:var(--surface-variant);color:var(--text-primary);border:.1rem solid var(--border)}.ui_buttonGhost__9YnJd:hover{background:var(--surface-hover,var(--background));color:var(--text-primary);border-color:var(--border-strong,var(--border))}.ui_buttonDanger__zPGU6{background:var(--danger);color:var(--danger-text);border:.1rem solid transparent}.ui_buttonDanger__zPGU6:hover{background:var(--danger-dark,var(--danger));color:var(--danger-text)}.ui_button__XR5T4:disabled{cursor:not-allowed;opacity:.6}.SessionGuard_sessionWarning__Lnf_F{position:fixed;top:20px;right:20px;background-color:#ff9800;color:#fff;padding:12px 20px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:10000;max-width:300px;font-size:14px;animation:SessionGuard_slideIn__f_ROp .3s ease-out}@keyframes SessionGuard_slideIn__f_ROp{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.SessionGuard_sessionWarning__Lnf_F{right:10px;left:10px;max-width:none}}.ErrorLogViewer_container__zYf0R{padding:1rem;max-width:1200px}.ErrorLogViewer_statsGrid__LCjib{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.ErrorLogViewer_statCard__mVVdp{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem;text-align:center}.ErrorLogViewer_statValue__vkXj_{font-size:var(--font-2xl);font-weight:700;color:var(--text)}.ErrorLogViewer_statLabel__BFDh5{font-size:var(--font-2xs);color:var(--text-secondary);margin-top:.25rem}.ErrorLogViewer_header___hIpN{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.ErrorLogViewer_headerTitle__lcANU{display:flex;align-items:center;gap:.75rem}.ErrorLogViewer_headerTitle__lcANU h2{font-size:var(--font-lg);font-weight:600;margin:0}.ErrorLogViewer_totalBadge__bdX9n{background:var(--surface);border:1px solid var(--border);padding:.25rem .625rem;border-radius:99px;font-size:var(--font-3xs);color:var(--text-secondary)}.ErrorLogViewer_headerActions__goX_3{display:flex;gap:.5rem}.ErrorLogViewer_filterToggle__Wtk26{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:6px;font-size:var(--font-2xs);cursor:pointer;background:#fff;border:1px solid var(--border);color:var(--text-secondary);position:relative;transition:all .15s ease}.ErrorLogViewer_filterToggle__Wtk26.ErrorLogViewer_active___5HjH,.ErrorLogViewer_filterToggle__Wtk26:hover{border-color:var(--primary);color:var(--primary)}.ErrorLogViewer_filterBadge__ZPy1Z{position:absolute;top:-4px;right:-4px;width:8px;height:8px;background:var(--primary);border-radius:50%}.ErrorLogViewer_filterPanel__P2unP{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1rem}.ErrorLogViewer_filterGrid__k5lDc{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem}.ErrorLogViewer_filterGroup__ngx_b{display:flex;flex-direction:column;gap:.375rem}.ErrorLogViewer_filterGroup__ngx_b label{font-size:var(--font-3xs);color:var(--text-secondary);font-weight:500}.ErrorLogViewer_filterGroup__ngx_b input,.ErrorLogViewer_filterGroup__ngx_b select{padding:.5rem;border:1px solid var(--border);border-radius:6px;font-size:var(--font-2xs);background:#fff}.ErrorLogViewer_clearFilters__ffz8H{margin-top:1rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border);border-radius:6px;font-size:var(--font-2xs);color:var(--text-secondary);cursor:pointer}.ErrorLogViewer_clearFilters__ffz8H:hover{border-color:var(--primary);color:var(--primary)}.ErrorLogViewer_emptyState__v9XkF,.ErrorLogViewer_errorState__foHVV,.ErrorLogViewer_loadingState__Czs_H{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--text-secondary);gap:.75rem}.ErrorLogViewer_spinner__ayiNq{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:ErrorLogViewer_spin__20EUr 1s linear infinite}@keyframes ErrorLogViewer_spin__20EUr{to{transform:rotate(1turn)}}.ErrorLogViewer_emptyState__v9XkF h3{margin:0;font-size:var(--font-md);color:var(--text)}.ErrorLogViewer_emptyState__v9XkF p{margin:0;font-size:var(--font-xs)}.ErrorLogViewer_errorState__foHVV button{margin-top:.5rem;padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer}.ErrorLogViewer_logList__qY0kT{display:flex;flex-direction:column;gap:.5rem}.ErrorLogViewer_logItem__jDcgI{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:all .15s ease}.ErrorLogViewer_logItem__jDcgI:hover{border-color:var(--border-hover)}.ErrorLogViewer_logItem__jDcgI.ErrorLogViewer_resolved__HTpkQ{opacity:.7}.ErrorLogViewer_logItem__jDcgI.ErrorLogViewer_expanded__B21zW{border-color:var(--primary)}.ErrorLogViewer_logRow__paR1y{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer}.ErrorLogViewer_levelIndicator__9fC3l{flex-shrink:0;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center}.ErrorLogViewer_logContent__24zOR{flex:1 1;min-width:0}.ErrorLogViewer_logMessage___NrjO{font-size:var(--font-xs);font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ErrorLogViewer_logMeta__Wmy8z{display:flex;gap:.5rem;margin-top:.25rem;font-size:var(--font-3xs);color:var(--text-secondary)}.ErrorLogViewer_metaSource__RaBxf{background:var(--surface);padding:.125rem .375rem;border-radius:4px}.ErrorLogViewer_metaEndpoint__udy1_{display:flex;align-items:center;gap:.25rem;font-family:var(--font-mono)}.ErrorLogViewer_method__ZVYbz{background:var(--primary-light);color:var(--primary);padding:.125rem .25rem;border-radius:3px;font-weight:600;font-size:var(--font-4xs)}.ErrorLogViewer_logStats__fDE0Q{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;flex-shrink:0}.ErrorLogViewer_occurrenceCount__TU_7_{font-size:var(--font-xs);font-weight:600;color:var(--text)}.ErrorLogViewer_lastSeen__FSQ6A{font-size:var(--font-3xs);color:var(--text-secondary)}.ErrorLogViewer_logActions__9WW1H{flex-shrink:0}.ErrorLogViewer_resolvedBadge__rRq0V{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--success-light);color:var(--success);border-radius:4px;font-size:var(--font-3xs);font-weight:500}.ErrorLogViewer_resolveBtn__C8bcI,.ErrorLogViewer_unresolveBtn__t_bul{padding:.375rem .75rem;border-radius:6px;font-size:var(--font-2xs);cursor:pointer;transition:all .15s ease}.ErrorLogViewer_resolveBtn__C8bcI{background:var(--success);color:#fff;border:none}.ErrorLogViewer_resolveBtn__C8bcI:hover:not(:disabled){background:var(--success-dark)}.ErrorLogViewer_unresolveBtn__t_bul{background:#fff;border:1px solid var(--border);color:var(--text-secondary)}.ErrorLogViewer_unresolveBtn__t_bul:hover{border-color:var(--primary);color:var(--primary)}.ErrorLogViewer_copyBtn__U5C7H{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:6px;font-size:var(--font-2xs);cursor:pointer;background:#fff;border:1px solid var(--border);color:var(--text-secondary);transition:all .15s ease}.ErrorLogViewer_copyBtn__U5C7H:hover{border-color:var(--primary);color:var(--primary);background:var(--surface)}.ErrorLogViewer_deleteBtn__DeiLD{padding:.375rem .75rem;border-radius:6px;font-size:var(--font-2xs);cursor:pointer;background:#fff;border:1px solid var(--error);color:var(--error);transition:all .15s ease}.ErrorLogViewer_deleteBtn__DeiLD:hover{background:var(--error);color:#fff}.ErrorLogViewer_logDetails__DqhwS{padding:1rem;border-top:1px solid var(--border);background:var(--surface)}.ErrorLogViewer_detailsGrid__iQWV7{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.ErrorLogViewer_detailItem__rSb73{display:flex;flex-direction:column;gap:.25rem}.ErrorLogViewer_detailLabel__3o5Ww{font-size:var(--font-3xs);color:var(--text-secondary);font-weight:500}.ErrorLogViewer_detailValue__Zakb8{font-size:var(--font-xs);color:var(--text)}.ErrorLogViewer_detailValue__Zakb8 code{font-family:var(--font-mono);font-size:var(--font-3xs);background:var(--surface-dark);padding:.125rem .375rem;border-radius:4px}.ErrorLogViewer_userInfo___nk_9{display:inline-flex;align-items:center;gap:.375rem}.ErrorLogViewer_metadataSection__I5xUh,.ErrorLogViewer_stackTrace__X1J_X{margin-top:1rem;border:1px solid var(--border);border-radius:6px;overflow:hidden}.ErrorLogViewer_metadataHeader__V_OBE,.ErrorLogViewer_stackTraceHeader__8Qozd{padding:.5rem .75rem;background:var(--surface-dark);font-size:var(--font-3xs);font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border)}.ErrorLogViewer_metadataContent__Ik3Rx,.ErrorLogViewer_stackTraceContent__wZ5_T{padding:.75rem;margin:0;font-family:var(--font-mono);font-size:var(--font-3xs);line-height:1.6;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto;background:#fff}.ErrorLogViewer_detailActions___li8N{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.ErrorLogViewer_pagination__GfKOa{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.ErrorLogViewer_pageBtn__f5QFY{padding:.5rem 1rem;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:var(--font-2xs);cursor:pointer;transition:all .15s ease}.ErrorLogViewer_pageBtn__f5QFY:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.ErrorLogViewer_pageBtn__f5QFY:disabled{opacity:.5;cursor:not-allowed}.ErrorLogViewer_pageInfo__H4tNS{font-size:var(--font-2xs);color:var(--text-secondary)}.ErrorLogViewer_dialogOverlay__i_7nQ{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.ErrorLogViewer_dialog__9AN7v{background:#fff;border-radius:12px;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 20px 40px rgba(0,0,0,.2)}.ErrorLogViewer_dialog__9AN7v h3{margin:0 0 .5rem;font-size:var(--font-md)}.ErrorLogViewer_dialog__9AN7v p{margin:0 0 1rem;font-size:var(--font-xs);color:var(--text-secondary)}.ErrorLogViewer_dialog__9AN7v textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:6px;font-size:var(--font-xs);font-family:inherit;resize:vertical}.ErrorLogViewer_dialogActions__Udzf5{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.ErrorLogViewer_cancelBtn__Wnpy5{padding:.5rem 1rem;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:var(--font-2xs);cursor:pointer}.ErrorLogViewer_confirmBtn__2XcMI{padding:.5rem 1rem;border:none;border-radius:6px;background:var(--success);color:#fff;font-size:var(--font-2xs);cursor:pointer}.ErrorLogViewer_confirmBtn__2XcMI:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.ErrorLogViewer_statsGrid__LCjib{grid-template-columns:repeat(2,1fr)}.ErrorLogViewer_logRow__paR1y{flex-wrap:wrap}.ErrorLogViewer_logStats__fDE0Q{width:100%;flex-direction:row;justify-content:space-between;margin-top:.5rem}.ErrorLogViewer_logActions__9WW1H{width:100%;margin-top:.5rem}.ErrorLogViewer_detailsGrid__iQWV7{grid-template-columns:1fr}}.DepartmentEventAdmin_container__7bGWz{padding:1rem}.DepartmentEventAdmin_header__X_JzE{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.DepartmentEventAdmin_header__X_JzE h2{margin:0}.DepartmentEventAdmin_addButton__qt5ow{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:var(--font-xs);font-weight:500;cursor:pointer;transition:all .2s}.DepartmentEventAdmin_addButton__qt5ow:hover{background:var(--primary-hover,#3b82f6);transform:translateY(-1px)}.DepartmentEventAdmin_description__aBiFa{color:var(--muted-foreground);font-size:var(--font-xs);margin-bottom:1.5rem;line-height:1.5}.DepartmentEventAdmin_filters__pWQ9q{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:1.5rem;padding:.75rem;background:var(--muted,#f1f5f9);border-radius:8px}.DepartmentEventAdmin_filterSelect__lWmkF{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--foreground);font-size:var(--font-xs);min-width:160px;cursor:pointer}.DepartmentEventAdmin_filterSelect__lWmkF:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light,rgba(59,130,246,.2))}.DepartmentEventAdmin_checkboxLabel__sznEX{display:flex;align-items:center;gap:.5rem;font-size:var(--font-xs);color:var(--muted-foreground);cursor:pointer}.DepartmentEventAdmin_checkboxLabel__sznEX input[type=checkbox]{width:16px;height:16px;cursor:pointer}.DepartmentEventAdmin_empty__eVXqb,.DepartmentEventAdmin_loading__Ucsub{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--muted-foreground);text-align:center}.DepartmentEventAdmin_empty__eVXqb svg{opacity:.5;margin-bottom:1rem}.DepartmentEventAdmin_eventsList__7GBXg{display:flex;flex-direction:column;gap:.75rem}.DepartmentEventAdmin_eventCard__ymdLJ{display:flex;background:var(--card,#fff);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:all .2s}.DepartmentEventAdmin_eventCard__ymdLJ:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.DepartmentEventAdmin_eventCard__ymdLJ.DepartmentEventAdmin_inactive__wUonZ{opacity:.6;background:var(--muted,#f1f5f9)}.DepartmentEventAdmin_colorBar__ndSas{width:4px;flex-shrink:0}.DepartmentEventAdmin_eventContent__3Gado{flex:1 1;padding:.75rem 1rem;min-width:0}.DepartmentEventAdmin_eventHeader__yAS2B{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.DepartmentEventAdmin_eventIcon__SrVJ_{width:20px;height:20px;flex-shrink:0}.DepartmentEventAdmin_eventTitle__HZ3SU{font-weight:600;color:var(--foreground);font-size:var(--font-sm)}.DepartmentEventAdmin_shortTitle__Ow5pt{color:var(--muted-foreground);font-size:var(--font-2xs)}.DepartmentEventAdmin_globalBadge__OX_9y{display:inline-flex;align-items:center;gap:.25rem;background:#dbeafe;color:#1d4ed8}.DepartmentEventAdmin_globalBadge__OX_9y,.DepartmentEventAdmin_inactiveBadge__uh_DJ{padding:.125rem .5rem;font-size:var(--font-3xs);font-weight:500;border-radius:9999px}.DepartmentEventAdmin_inactiveBadge__uh_DJ{background:#fee2e2;color:#b91c1c}.DepartmentEventAdmin_eventDates__yAUZC{display:flex;align-items:center;gap:.375rem;font-size:var(--font-2xs);color:var(--muted-foreground);margin-bottom:.25rem}.DepartmentEventAdmin_eventCategory__W1eRx{margin-bottom:.25rem}.DepartmentEventAdmin_categoryBadge__S41WO{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:9999px;font-size:var(--font-3xs);font-weight:500}.DepartmentEventAdmin_eventUnits__rxkoe{display:flex;align-items:center;gap:.375rem;font-size:var(--font-2xs);color:var(--muted-foreground);margin-bottom:.25rem}.DepartmentEventAdmin_eventDescription__iYf7x{font-size:var(--font-2xs);color:var(--muted-foreground);margin-top:.5rem;line-height:1.4}.DepartmentEventAdmin_eventActions__RdV0I{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;border-left:1px solid var(--border);background:var(--muted,#f8fafc)}.DepartmentEventAdmin_actionButton__bbG5C{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:all .2s}.DepartmentEventAdmin_actionButton__bbG5C:hover{background:var(--accent,#e2e8f0);color:var(--foreground)}.DepartmentEventAdmin_deleteButton__xLTBL:hover{background:#fee2e2;color:#b91c1c}.DepartmentEventAdmin_confirmDelete__WjOjn{background:#b91c1c!important;color:#fff!important}.DepartmentEventAdmin_form__WEad0{display:flex;flex-direction:column;gap:1rem;padding:1rem}.DepartmentEventAdmin_formGroup__OkMCm{display:flex;flex-direction:column;gap:.375rem}.DepartmentEventAdmin_formGroup__OkMCm>label{font-size:var(--font-xs);font-weight:500;color:var(--foreground)}.DepartmentEventAdmin_formGroup__OkMCm input[type=date],.DepartmentEventAdmin_formGroup__OkMCm input[type=text],.DepartmentEventAdmin_formGroup__OkMCm select,.DepartmentEventAdmin_formGroup__OkMCm textarea{padding:.625rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--foreground);font-size:var(--font-xs);transition:border-color .2s,box-shadow .2s}.DepartmentEventAdmin_formGroup__OkMCm input:focus,.DepartmentEventAdmin_formGroup__OkMCm select:focus,.DepartmentEventAdmin_formGroup__OkMCm textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light,rgba(59,130,246,.2))}.DepartmentEventAdmin_formGroup__OkMCm textarea{resize:vertical}.DepartmentEventAdmin_formRowDouble__3sBZV{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.DepartmentEventAdmin_colorPicker__LuiYV{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.DepartmentEventAdmin_colorSwatch__peD3B{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .2s}.DepartmentEventAdmin_colorSwatch__peD3B:hover{transform:scale(1.1)}.DepartmentEventAdmin_colorSwatch__peD3B.DepartmentEventAdmin_selected__7Kmj7{border-color:var(--foreground);box-shadow:0 0 0 2px var(--background)}.DepartmentEventAdmin_colorInput__2nW8G{width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;padding:0;background:transparent}.DepartmentEventAdmin_colorInput__2nW8G::-webkit-color-swatch-wrapper{padding:0}.DepartmentEventAdmin_colorInput__2nW8G::-webkit-color-swatch{border:2px dashed var(--border);border-radius:6px}.DepartmentEventAdmin_checkboxLabelLarge__YR9Gj{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem;background:var(--muted,#f1f5f9);border-radius:8px;transition:background .2s}.DepartmentEventAdmin_checkboxLabelLarge__YR9Gj:hover{background:var(--accent,#e2e8f0)}.DepartmentEventAdmin_checkboxLabelLarge__YR9Gj input[type=checkbox]{width:18px;height:18px;cursor:pointer}.DepartmentEventAdmin_checkboxLabelLarge__YR9Gj span{font-size:var(--font-xs);font-weight:500}.DepartmentEventAdmin_unitCheckboxes__SIDI7{display:flex;flex-wrap:wrap;gap:.5rem}.DepartmentEventAdmin_unitCheckbox__VsfBi{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--background);cursor:pointer;font-size:var(--font-2xs);transition:all .2s}.DepartmentEventAdmin_unitCheckbox__VsfBi:hover{background:var(--accent,#e2e8f0)}.DepartmentEventAdmin_unitCheckbox__VsfBi:has(input:checked){background:var(--primary);border-color:var(--primary);color:#fff}.DepartmentEventAdmin_unitCheckbox__VsfBi input{display:none}.DepartmentEventAdmin_noUnits__ZXrNi{font-size:var(--font-2xs);color:var(--muted-foreground);font-style:italic}.DepartmentEventAdmin_formActions__1_kSw{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.DepartmentEventAdmin_cancelButton__SVsEo{padding:.625rem 1.25rem;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--foreground);font-size:var(--font-xs);font-weight:500;cursor:pointer;transition:all .2s}.DepartmentEventAdmin_cancelButton__SVsEo:hover{background:var(--muted,#f1f5f9)}.DepartmentEventAdmin_submitButton__AKfGM{padding:.625rem 1.25rem;border:none;border-radius:8px;background:var(--primary);color:#fff;font-size:var(--font-xs);font-weight:500;cursor:pointer;transition:all .2s}.DepartmentEventAdmin_submitButton__AKfGM:hover{background:var(--primary-hover,#2563eb)}@media (max-width:768px){.DepartmentEventAdmin_header__X_JzE{gap:.75rem}.DepartmentEventAdmin_filters__pWQ9q,.DepartmentEventAdmin_header__X_JzE{flex-direction:column;align-items:stretch}.DepartmentEventAdmin_filterSelect__lWmkF{min-width:100%}.DepartmentEventAdmin_eventCard__ymdLJ{flex-direction:column}.DepartmentEventAdmin_colorBar__ndSas{width:100%;height:4px}.DepartmentEventAdmin_eventActions__RdV0I{flex-direction:row;border-left:none;border-top:1px solid var(--border);padding:.5rem;justify-content:flex-end}.DepartmentEventAdmin_formRowDouble__3sBZV{grid-template-columns:1fr}.DepartmentEventAdmin_formActions__1_kSw{flex-direction:column-reverse}.DepartmentEventAdmin_cancelButton__SVsEo,.DepartmentEventAdmin_submitButton__AKfGM{width:100%;justify-content:center}}