.StatCard-module__nwVVdq__card{background-color:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-lg);align-items:flex-start;gap:var(--spacing-md);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-base), transform var(--transition-base);display:flex}.StatCard-module__nwVVdq__card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.StatCard-module__nwVVdq__iconWrapper{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.StatCard-module__nwVVdq__body{flex:1;min-width:0}.StatCard-module__nwVVdq__label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.StatCard-module__nwVVdq__value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:1}.StatCard-module__nwVVdq__trend{margin-top:var(--spacing-xs);font-size:var(--text-xs);font-weight:var(--font-medium);align-items:center;gap:3px;display:inline-flex}.StatCard-module__nwVVdq__trendUp{color:var(--color-success)}.StatCard-module__nwVVdq__trendDown{color:var(--color-danger)}.StatCard-module__nwVVdq__trendNeutral{color:var(--color-text-muted)}
.Button-module__xDwtkW__btn{justify-content:center;align-items:center;gap:var(--spacing-xs);font-family:var(--font-sans);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);white-space:nowrap;border:none;text-decoration:none;display:inline-flex}.Button-module__xDwtkW__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Button-module__xDwtkW__btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.Button-module__xDwtkW__primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.Button-module__xDwtkW__primary:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.Button-module__xDwtkW__secondary{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.Button-module__xDwtkW__secondary:hover:not(:disabled){background-color:var(--color-bg)}.Button-module__xDwtkW__danger{background-color:var(--color-danger);color:var(--color-text-inverse)}.Button-module__xDwtkW__danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.Button-module__xDwtkW__ghost{color:var(--color-primary);background-color:#0000}.Button-module__xDwtkW__ghost:hover:not(:disabled){background-color:var(--color-primary-light)}.Button-module__xDwtkW__sm{height:32px;padding:0 var(--spacing-sm);font-size:var(--text-sm)}.Button-module__xDwtkW__md{height:40px;padding:0 var(--spacing-md);font-size:var(--text-sm)}.Button-module__xDwtkW__lg{height:48px;padding:0 var(--spacing-lg);font-size:var(--text-base)}.Button-module__xDwtkW__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite Button-module__xDwtkW__spin}@keyframes Button-module__xDwtkW__spin{to{transform:rotate(360deg)}}
.Badge-module__g-cF8q__badge{font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);white-space:nowrap;align-items:center;padding:2px 10px;display:inline-flex}.Badge-module__g-cF8q__success{background-color:var(--color-success-light);color:var(--color-success)}.Badge-module__g-cF8q__danger{background-color:var(--color-danger-light);color:var(--color-danger)}.Badge-module__g-cF8q__warning{background-color:var(--color-warning-light);color:#856404}.Badge-module__g-cF8q__info{background-color:var(--color-info-light);color:var(--color-info)}.Badge-module__g-cF8q__secondary{background-color:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}
.Input-module__Tl1jgW__wrapper{gap:var(--spacing-xs);flex-direction:column;display:flex}.Input-module__Tl1jgW__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.Input-module__Tl1jgW__required{color:var(--color-danger);margin-left:2px}.Input-module__Tl1jgW__inputWrapper{align-items:center;display:flex;position:relative}.Input-module__Tl1jgW__input{width:100%;height:40px;padding:0 var(--spacing-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.Input-module__Tl1jgW__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b6fd426}.Input-module__Tl1jgW__input::placeholder{color:var(--color-text-muted)}.Input-module__Tl1jgW__input.Input-module__Tl1jgW__error{border-color:var(--color-danger)}.Input-module__Tl1jgW__input.Input-module__Tl1jgW__error:focus{box-shadow:0 0 0 3px #dc354526}.Input-module__Tl1jgW__input.Input-module__Tl1jgW__disabled{background-color:var(--color-bg);cursor:not-allowed;opacity:.7}.Input-module__Tl1jgW__helperText{font-size:var(--text-xs);color:var(--color-text-secondary)}.Input-module__Tl1jgW__errorText{font-size:var(--text-xs);color:var(--color-danger)}
.Modal-module__rxdtia__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--spacing-md);z-index:1000;animation:Modal-module__rxdtia__fadeIn var(--transition-fast) ease-out;background-color:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Modal-module__rxdtia__container{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);width:100%;max-height:calc(100vh - 48px);animation:Modal-module__rxdtia__slideUp var(--transition-base) ease-out;flex-direction:column;display:flex;overflow:hidden}.Modal-module__rxdtia__sm{max-width:440px}.Modal-module__rxdtia__md{max-width:600px}.Modal-module__rxdtia__lg{max-width:800px}.Modal-module__rxdtia__xl{max-width:1000px}.Modal-module__rxdtia__header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.Modal-module__rxdtia__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.Modal-module__rxdtia__description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--spacing-xs) 0 0 0}.Modal-module__rxdtia__closeBtn{color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.Modal-module__rxdtia__closeBtn:hover{color:var(--color-text-primary);background-color:var(--color-bg)}.Modal-module__rxdtia__body{padding:var(--spacing-xl);flex:1;overflow-y:auto}.Modal-module__rxdtia__footer{justify-content:flex-end;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);background-color:var(--color-bg);border-top:1px solid var(--color-border-light);display:flex}@keyframes Modal-module__rxdtia__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Modal-module__rxdtia__slideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
.JobDashboard-module__zWELQW__dashboardWrapper{gap:var(--spacing-xl);flex-direction:column;width:100%;display:flex}.JobDashboard-module__zWELQW__headerRow{gap:var(--spacing-md);flex-direction:column;display:flex}@media (min-width:768px){.JobDashboard-module__zWELQW__headerRow{flex-direction:row;justify-content:space-between;align-items:center}}.JobDashboard-module__zWELQW__titleArea{gap:var(--spacing-xs);flex-direction:column;display:flex}.JobDashboard-module__zWELQW__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0}.JobDashboard-module__zWELQW__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.JobDashboard-module__zWELQW__actionButtons{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.JobDashboard-module__zWELQW__statGrid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (min-width:640px){.JobDashboard-module__zWELQW__statGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.JobDashboard-module__zWELQW__statGrid{grid-template-columns:repeat(4,1fr)}}.JobDashboard-module__zWELQW__slaBanner{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:var(--radius-lg);color:var(--color-danger-hover);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.JobDashboard-module__zWELQW__slaInfo{align-items:center;gap:var(--spacing-md);display:flex}.JobDashboard-module__zWELQW__slaIcon{align-items:center;font-size:20px;display:flex}.JobDashboard-module__zWELQW__slaText{font-weight:var(--font-medium);margin:0}.JobDashboard-module__zWELQW__approvedSection{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:var(--spacing-md);flex-direction:column;display:flex;overflow:hidden}.JobDashboard-module__zWELQW__sectionHeader{gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);background-color:var(--color-bg);flex-direction:column;display:flex}@media (min-width:768px){.JobDashboard-module__zWELQW__sectionHeader{flex-direction:row;justify-content:space-between;align-items:center}}.JobDashboard-module__zWELQW__sectionTitle{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary);align-items:center;gap:var(--spacing-sm);margin:0;display:flex}.JobDashboard-module__zWELQW__sectionSubtitle{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.JobDashboard-module__zWELQW__filterCard{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light);gap:var(--spacing-md);flex-direction:column;display:flex}.JobDashboard-module__zWELQW__filterGrid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (min-width:640px){.JobDashboard-module__zWELQW__filterGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.JobDashboard-module__zWELQW__filterGrid{grid-template-columns:2fr 1.2fr 1.2fr 1fr 1fr}}.JobDashboard-module__zWELQW__formGroup{gap:var(--spacing-xs);flex-direction:column;display:flex}.JobDashboard-module__zWELQW__formLabel{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary)}.JobDashboard-module__zWELQW__selectInput{height:38px;padding:0 var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-sm);transition:border-color var(--transition-fast);outline:none}.JobDashboard-module__zWELQW__selectInput:focus{border-color:var(--color-primary)}.JobDashboard-module__zWELQW__filterActions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.JobDashboard-module__zWELQW__tableResponsive{width:100%;overflow-x:auto}.JobDashboard-module__zWELQW__table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm)}.JobDashboard-module__zWELQW__thead{background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}.JobDashboard-module__zWELQW__th{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.JobDashboard-module__zWELQW__tbody tr{border-bottom:1px solid var(--color-border-light);transition:background-color var(--transition-fast)}.JobDashboard-module__zWELQW__tbody tr:hover{background-color:#00000005}.JobDashboard-module__zWELQW__td{padding:var(--spacing-md);vertical-align:top}.JobDashboard-module__zWELQW__jobTitleCell{gap:var(--spacing-xs);flex-direction:column;max-width:280px;display:flex}.JobDashboard-module__zWELQW__jobTitle{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:1.4}.JobDashboard-module__zWELQW__companyName{font-size:var(--text-xs);color:var(--color-text-secondary);align-items:center;gap:var(--spacing-xs);display:flex}.JobDashboard-module__zWELQW__locationCell{gap:var(--spacing-xs);font-size:var(--text-xs);color:var(--color-text-secondary);flex-direction:column;display:flex}.JobDashboard-module__zWELQW__salaryText{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary)}.JobDashboard-module__zWELQW__feeTag{align-items:center;gap:var(--spacing-xs);font-size:var(--text-xs);color:var(--color-text-secondary);background-color:var(--color-bg);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);margin-right:var(--spacing-xs);display:inline-flex}.JobDashboard-module__zWELQW__emptyState{padding:var(--spacing-2xl);text-align:center;justify-content:center;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.JobDashboard-module__zWELQW__emptyIcon{font-size:36px}.JobDashboard-module__zWELQW__tableFooter{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-bg);font-size:var(--text-xs);color:var(--color-text-secondary);border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.JobDashboard-module__zWELQW__detailGrid{gap:var(--spacing-md);flex-direction:column;display:flex}.JobDashboard-module__zWELQW__metaBanner{gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border-light);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.JobDashboard-module__zWELQW__metaItem{flex-direction:column;gap:2px;display:flex}.JobDashboard-module__zWELQW__metaLabel{font-size:var(--text-xs);color:var(--color-text-secondary)}.JobDashboard-module__zWELQW__metaValue{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.JobDashboard-module__zWELQW__contentBlock{gap:var(--spacing-xs);flex-direction:column;display:flex}.JobDashboard-module__zWELQW__blockTitle{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.JobDashboard-module__zWELQW__blockText{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:pre-line;background-color:var(--color-surface);padding:var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border-light);margin:0;line-height:1.6}.JobDashboard-module__zWELQW__imageGallery{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.JobDashboard-module__zWELQW__jobImage{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);width:90px;height:90px}.JobDashboard-module__zWELQW__tabNav{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg) 0;border-bottom:1px solid var(--color-border);background-color:var(--color-surface);display:flex}.JobDashboard-module__zWELQW__tabBtn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;transition:all .2s;display:flex}.JobDashboard-module__zWELQW__tabBtn:hover{color:var(--color-text-primary)}.JobDashboard-module__zWELQW__tabBtnActive{color:var(--color-primary);border-bottom-color:var(--color-primary)}.JobDashboard-module__zWELQW__candidateAvatar{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex}.JobDashboard-module__zWELQW__candidateInfoCol{align-items:center;gap:var(--spacing-sm);display:flex}.JobDashboard-module__zWELQW__candidateName{font-weight:var(--font-semibold);color:var(--color-text-primary);align-items:center;gap:6px;display:flex}.JobDashboard-module__zWELQW__candidatePhone{font-size:var(--text-xs);color:var(--color-text-secondary)}.JobDashboard-module__zWELQW__skillsContainer{flex-wrap:wrap;gap:4px;max-width:260px;display:flex}.JobDashboard-module__zWELQW__skillTag{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);padding:2px 6px;font-size:11px;display:inline-block}
.CategoryManagement-module__9uZnlq__container{gap:var(--spacing-6,24px);flex-direction:column;display:flex}.CategoryManagement-module__9uZnlq__headerRow{gap:var(--spacing-4,16px);flex-direction:column;justify-content:space-between;display:flex}@media (min-width:768px){.CategoryManagement-module__9uZnlq__headerRow{flex-direction:row;align-items:center}}.CategoryManagement-module__9uZnlq__titleArea{gap:var(--spacing-1,4px);flex-direction:column;display:flex}.CategoryManagement-module__9uZnlq__title{font-size:var(--font-size-2xl,24px);color:var(--color-gray-900,#111827);margin:0;font-weight:700}.CategoryManagement-module__9uZnlq__subtitle{font-size:var(--font-size-sm,14px);color:var(--color-gray-500,#6b7280);margin:0}.CategoryManagement-module__9uZnlq__actions{align-items:center;gap:var(--spacing-3,12px);flex-wrap:wrap;display:flex}.CategoryManagement-module__9uZnlq__statGrid{gap:var(--spacing-4,16px);grid-template-columns:repeat(1,1fr);display:grid}@media (min-width:640px){.CategoryManagement-module__9uZnlq__statGrid{grid-template-columns:repeat(3,1fr)}}.CategoryManagement-module__9uZnlq__card{border:1px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-xl,16px);padding:var(--spacing-5,20px);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);gap:var(--spacing-4,16px);background-color:#fff;flex-direction:column;display:flex}.CategoryManagement-module__9uZnlq__toolbar{gap:var(--spacing-3,12px);flex-direction:column;display:flex}@media (min-width:768px){.CategoryManagement-module__9uZnlq__toolbar{flex-direction:row;justify-content:space-between;align-items:center}}.CategoryManagement-module__9uZnlq__searchWrapper{align-items:center;gap:var(--spacing-3,12px);flex:1;max-width:400px;display:flex}.CategoryManagement-module__9uZnlq__treeList{gap:var(--spacing-3,12px);flex-direction:column;display:flex}.CategoryManagement-module__9uZnlq__categoryCard{border:1px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-lg,12px);background-color:#fff;transition:all .2s;overflow:hidden}.CategoryManagement-module__9uZnlq__categoryCardActive{border-color:var(--color-primary-light,#bfdbfe);box-shadow:0 4px 6px -1px #2563eb0d}.CategoryManagement-module__9uZnlq__categoryHeader{padding:var(--spacing-4,16px);background-color:var(--color-gray-50,#f9fafb);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.CategoryManagement-module__9uZnlq__categoryHeader:hover{background-color:#f3f4f6}.CategoryManagement-module__9uZnlq__categoryInfo{align-items:center;gap:var(--spacing-3,12px);display:flex}.CategoryManagement-module__9uZnlq__categoryIcon{border-radius:var(--radius-md,8px);background-color:var(--color-primary-light,#eff6ff);width:36px;height:36px;color:var(--color-primary,#2563eb);justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.CategoryManagement-module__9uZnlq__categoryTitleGroup{flex-direction:column;gap:2px;display:flex}.CategoryManagement-module__9uZnlq__categoryName{font-size:var(--font-size-base,16px);color:var(--color-gray-900,#111827);align-items:center;gap:var(--spacing-2,8px);flex-wrap:wrap;font-weight:600;display:flex}.CategoryManagement-module__9uZnlq__idBadge{color:var(--color-gray-600,#4b5563);background-color:var(--color-gray-100,#f3f4f6);border:1px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-sm,4px);-webkit-user-select:all;user-select:all;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:500}.CategoryManagement-module__9uZnlq__categoryDesc{font-size:var(--font-size-xs,12px);color:var(--color-gray-500,#6b7280)}.CategoryManagement-module__9uZnlq__categoryActions{align-items:center;gap:var(--spacing-2,8px);display:flex}.CategoryManagement-module__9uZnlq__childrenSection{padding:var(--spacing-4,16px);border-top:1px solid var(--color-gray-200,#e5e7eb);gap:var(--spacing-4,16px);background-color:#fff;flex-direction:column;display:flex}.CategoryManagement-module__9uZnlq__childrenHeader{justify-content:space-between;align-items:center;display:flex}.CategoryManagement-module__9uZnlq__childrenTitle{font-size:var(--font-size-sm,14px);color:var(--color-gray-700,#374151);margin:0;font-weight:600}.CategoryManagement-module__9uZnlq__subCategoryList{gap:var(--spacing-3,12px);flex-direction:column;display:flex}.CategoryManagement-module__9uZnlq__subCategoryItem{border:1px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-md,8px);padding:var(--spacing-3,12px) var(--spacing-4,16px);gap:var(--spacing-2,8px);background-color:#fafafa;flex-direction:column;display:flex}.CategoryManagement-module__9uZnlq__subCategoryRow{justify-content:space-between;align-items:center;display:flex}.CategoryManagement-module__9uZnlq__subCategoryName{font-size:var(--font-size-sm,14px);color:var(--color-gray-800,#1f2937);align-items:center;gap:var(--spacing-2,8px);font-weight:600;display:flex}.CategoryManagement-module__9uZnlq__skillContainer{align-items:center;gap:var(--spacing-2,8px);padding-top:var(--spacing-2,8px);border-top:1px dashed var(--color-gray-200,#e5e7eb);flex-wrap:wrap;margin-top:4px;display:flex}.CategoryManagement-module__9uZnlq__skillChip{border:1px solid var(--color-gray-200,#e5e7eb);font-size:var(--font-size-xs,12px);color:var(--color-gray-700,#374151);background-color:#fff;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.CategoryManagement-module__9uZnlq__skillChipInactive{opacity:.5;background-color:#f3f4f6}.CategoryManagement-module__9uZnlq__skillDeleteBtn{color:var(--color-gray-400,#9ca3af);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.CategoryManagement-module__9uZnlq__skillDeleteBtn:hover{color:var(--color-danger,#ef4444)}.CategoryManagement-module__9uZnlq__addSkillBtn{background-color:var(--color-primary-light,#eff6ff);border:1px dashed var(--color-primary,#2563eb);font-size:var(--font-size-xs,12px);color:var(--color-primary,#2563eb);cursor:pointer;border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-weight:500;display:inline-flex}.CategoryManagement-module__9uZnlq__addSkillBtn:hover{background-color:#dbeafe}.CategoryManagement-module__9uZnlq__formGroup{gap:var(--spacing-1,4px);margin-bottom:var(--spacing-3,12px);flex-direction:column;display:flex}.CategoryManagement-module__9uZnlq__label{font-size:var(--font-size-sm,14px);color:var(--color-gray-700,#374151);font-weight:500}.CategoryManagement-module__9uZnlq__checkboxRow{align-items:center;gap:var(--spacing-2,8px);margin-top:var(--spacing-2,8px);cursor:pointer;display:flex}.CategoryManagement-module__9uZnlq__emptyState{padding:var(--spacing-8,32px);text-align:center;color:var(--color-gray-500,#6b7280);font-size:var(--font-size-sm,14px)}.CategoryManagement-module__9uZnlq__alert{padding:var(--spacing-3,12px) var(--spacing-4,16px);border-radius:var(--radius-md,8px);font-size:var(--font-size-sm,14px);margin-bottom:var(--spacing-4,16px);justify-content:space-between;align-items:center;display:flex}.CategoryManagement-module__9uZnlq__alertSuccess{color:#15803d;background-color:#dcfce7;border:1px solid #bbf7d0}.CategoryManagement-module__9uZnlq__alertError{color:#b91c1c;background-color:#fee2e2;border:1px solid #fecaca}
.CommentModeration-module__-_vyOG__container{gap:var(--spacing-lg);flex-direction:column;width:100%;display:flex}.CommentModeration-module__-_vyOG__alert{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:var(--spacing-md);animation:CommentModeration-module__-_vyOG__fadeIn var(--transition-fast) ease-in-out;display:flex}.CommentModeration-module__-_vyOG__alertSuccess{background-color:var(--color-success-light);color:var(--color-success);border:1px solid #28a74533}.CommentModeration-module__-_vyOG__alertError{background-color:var(--color-danger-light);color:var(--color-danger);border:1px solid #dc354533}.CommentModeration-module__-_vyOG__alertClose{cursor:pointer;color:inherit;opacity:.7;font-size:var(--text-base);background:0 0;border:none;line-height:1}.CommentModeration-module__-_vyOG__alertClose:hover{opacity:1}.CommentModeration-module__-_vyOG__statsGrid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.CommentModeration-module__-_vyOG__statCard{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);align-items:center;gap:var(--spacing-md);box-shadow:var(--shadow-xs);display:flex}.CommentModeration-module__-_vyOG__statIconWrapper{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.CommentModeration-module__-_vyOG__statTitle{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.5px;margin:0}.CommentModeration-module__-_vyOG__statValue{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:2px 0 0}.CommentModeration-module__-_vyOG__card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.CommentModeration-module__-_vyOG__toolbar{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);gap:var(--spacing-md);flex-direction:column;display:flex}.CommentModeration-module__-_vyOG__toolbarTop{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.CommentModeration-module__-_vyOG__toolbarTitleGroup{align-items:center;gap:var(--spacing-sm);display:flex}.CommentModeration-module__-_vyOG__toolbarTitle{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.CommentModeration-module__-_vyOG__countBadge{background-color:var(--color-primary-light);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);padding:2px 8px}.CommentModeration-module__-_vyOG__toolbarActions{align-items:center;gap:var(--spacing-sm);display:flex}.CommentModeration-module__-_vyOG__toolbarFilters{gap:var(--spacing-md);flex-wrap:wrap;align-items:center;display:flex}.CommentModeration-module__-_vyOG__searchBox{flex:1;min-width:260px}.CommentModeration-module__-_vyOG__batchBar{background-color:var(--color-primary-light);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-md);animation:CommentModeration-module__-_vyOG__fadeIn var(--transition-fast) ease-in-out;border:1px solid #3b6fd440;flex-wrap:wrap;display:flex}.CommentModeration-module__-_vyOG__batchInfo{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);align-items:center;gap:var(--spacing-xs);display:flex}.CommentModeration-module__-_vyOG__batchActions{align-items:center;gap:var(--spacing-sm);display:flex}.CommentModeration-module__-_vyOG__tableContainer{width:100%;overflow-x:auto}.CommentModeration-module__-_vyOG__table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm)}.CommentModeration-module__-_vyOG__thead{background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}.CommentModeration-module__-_vyOG__th{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.5px;white-space:nowrap}.CommentModeration-module__-_vyOG__tr{border-bottom:1px solid var(--color-border-light);transition:background-color var(--transition-fast)}.CommentModeration-module__-_vyOG__tr:hover{background-color:#3b6fd405}.CommentModeration-module__-_vyOG__trSelected{background-color:#3b6fd40d!important}.CommentModeration-module__-_vyOG__td{padding:var(--spacing-md) var(--spacing-lg);vertical-align:middle}.CommentModeration-module__-_vyOG__userCell{align-items:center;gap:var(--spacing-md);display:flex}.CommentModeration-module__-_vyOG__avatar{border-radius:var(--radius-full);background-color:var(--color-primary-light);width:38px;height:38px;color:var(--color-primary);font-weight:var(--font-bold);font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.CommentModeration-module__-_vyOG__userInfo{flex-direction:column;gap:2px;display:flex}.CommentModeration-module__-_vyOG__userName{font-weight:var(--font-semibold);color:var(--color-text-primary)}.CommentModeration-module__-_vyOG__userContact{font-size:var(--text-xs);color:var(--color-text-secondary)}.CommentModeration-module__-_vyOG__jobPostTitle{font-weight:var(--font-medium);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.CommentModeration-module__-_vyOG__jobPostId{font-size:var(--text-xs);color:var(--color-text-muted)}.CommentModeration-module__-_vyOG__commentBox{background-color:var(--color-bg);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm);color:var(--color-text-primary);word-break:break-word;max-width:400px;line-height:1.4}.CommentModeration-module__-_vyOG__commentTimestamp{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.CommentModeration-module__-_vyOG__actions{align-items:center;gap:var(--spacing-xs);justify-content:flex-end;display:inline-flex}.CommentModeration-module__-_vyOG__iconBtn{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.CommentModeration-module__-_vyOG__iconBtn:hover{background-color:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.CommentModeration-module__-_vyOG__iconBtnSuccess:hover{background-color:var(--color-success-light);color:var(--color-success);border-color:var(--color-success)}.CommentModeration-module__-_vyOG__iconBtnDanger:hover{background-color:var(--color-danger-light);color:var(--color-danger);border-color:var(--color-danger)}.CommentModeration-module__-_vyOG__emptyState{padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;color:var(--color-text-secondary)}.CommentModeration-module__-_vyOG__emptyStateText{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.CommentModeration-module__-_vyOG__emptyStateSub{font-size:var(--text-sm);color:var(--color-text-secondary)}.CommentModeration-module__-_vyOG__modalGrid{gap:var(--spacing-lg);flex-direction:column;display:flex}.CommentModeration-module__-_vyOG__sectionGroup{gap:var(--spacing-sm);flex-direction:column;display:flex}.CommentModeration-module__-_vyOG__sectionHeading{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light);padding-bottom:var(--spacing-xs);align-items:center;gap:var(--spacing-xs);display:flex}.CommentModeration-module__-_vyOG__infoGrid{gap:var(--spacing-sm) var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:640px){.CommentModeration-module__-_vyOG__infoGrid{grid-template-columns:1fr}}.CommentModeration-module__-_vyOG__infoItem{flex-direction:column;gap:2px;display:flex}.CommentModeration-module__-_vyOG__infoLabel{font-size:var(--text-xs);color:var(--color-text-secondary)}.CommentModeration-module__-_vyOG__infoValue{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:var(--font-medium)}.CommentModeration-module__-_vyOG__modalCommentBlock{background-color:var(--color-bg);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-md);font-size:var(--text-sm);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;line-height:1.6}.CommentModeration-module__-_vyOG__confirmBody{text-align:center;padding:var(--spacing-sm) 0;align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.CommentModeration-module__-_vyOG__confirmIconCircle{border-radius:var(--radius-full);justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;display:flex}.CommentModeration-module__-_vyOG__confirmIconApprove{background-color:var(--color-success-light);color:var(--color-success)}.CommentModeration-module__-_vyOG__confirmIconReject{background-color:var(--color-danger-light);color:var(--color-danger)}.CommentModeration-module__-_vyOG__confirmTitle{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0}.CommentModeration-module__-_vyOG__confirmDesc{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:440px;margin:0;line-height:1.5}.CommentModeration-module__-_vyOG__confirmSummaryCard{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--spacing-md);text-align:left;gap:var(--spacing-xs);flex-direction:column;display:flex}.CommentModeration-module__-_vyOG__confirmSummaryRow{font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.CommentModeration-module__-_vyOG__confirmSummaryLabel{color:var(--color-text-secondary)}.CommentModeration-module__-_vyOG__confirmSummaryValue{color:var(--color-text-primary);font-weight:var(--font-semibold)}.CommentModeration-module__-_vyOG__confirmCommentQuote{background-color:var(--color-surface);border-left:3px solid var(--color-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-primary);margin-top:var(--spacing-xs);word-break:break-word;font-style:italic}.CommentModeration-module__-_vyOG__tabsBar{gap:var(--spacing-sm);border-bottom:2px solid var(--color-border-light);padding-bottom:2px;display:flex}.CommentModeration-module__-_vyOG__tabButton{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;align-items:center;gap:var(--spacing-sm);transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-4px;display:flex}.CommentModeration-module__-_vyOG__tabButton:hover{color:var(--color-primary);background-color:var(--color-primary-light)}.CommentModeration-module__-_vyOG__tabButtonActive{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-bold);background-color:#0000}.CommentModeration-module__-_vyOG__tabBadge{border-radius:var(--radius-full);background-color:var(--color-bg);color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-semibold);padding:2px 7px}.CommentModeration-module__-_vyOG__tabBadgeActive{background-color:var(--color-primary);color:var(--color-white)}.CommentModeration-module__-_vyOG__infoNotice{border-radius:var(--radius-md);padding:var(--spacing-md);font-size:var(--text-xs);color:var(--color-text-secondary);align-items:center;gap:var(--spacing-sm);background-color:#3b6fd40f;border:1px solid #3b6fd433;line-height:1.5;display:flex}.CommentModeration-module__-_vyOG__templateGrid{gap:var(--spacing-md);padding:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.CommentModeration-module__-_vyOG__templateCard{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);justify-content:space-between;gap:var(--spacing-md);transition:all var(--transition-fast);flex-direction:column;display:flex}.CommentModeration-module__-_vyOG__templateCard:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.CommentModeration-module__-_vyOG__templateContent{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:var(--font-medium);white-space:pre-wrap;word-break:break-word;line-height:1.5}.CommentModeration-module__-_vyOG__templateFooter{border-top:1px solid var(--color-border-light);padding-top:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.CommentModeration-module__-_vyOG__templateMeta{font-size:var(--text-xs);color:var(--color-text-muted)}.CommentModeration-module__-_vyOG__templateActions{gap:var(--spacing-xs);display:flex}.CommentModeration-module__-_vyOG__templateTextarea{width:100%;min-height:100px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);resize:vertical;background-color:var(--color-surface);color:var(--color-text-primary);outline:none}.CommentModeration-module__-_vyOG__templateTextarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #3b6fd426}
.JobTable-module__j90yjG__wrapper{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.JobTable-module__j90yjG__tabsBar{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.JobTable-module__j90yjG__tabBtn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;display:inline-flex}.JobTable-module__j90yjG__tabBtn:hover{color:var(--color-text-primary);background-color:#0000000a}.JobTable-module__j90yjG__activeTab{font-weight:var(--font-semibold);color:var(--color-primary)!important;background-color:var(--color-primary-light)!important}.JobTable-module__j90yjG__toolbar{gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light);flex-direction:column;display:flex}@media (min-width:768px){.JobTable-module__j90yjG__toolbar{flex-direction:row;justify-content:space-between;align-items:center}}.JobTable-module__j90yjG__searchContainer{width:100%;max-width:380px}.JobTable-module__j90yjG__filterGroup{align-items:center;gap:var(--spacing-sm);display:flex}.JobTable-module__j90yjG__tableResponsive{width:100%;overflow-x:auto}.JobTable-module__j90yjG__table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm)}.JobTable-module__j90yjG__thead{background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}.JobTable-module__j90yjG__th{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.JobTable-module__j90yjG__tr{border-bottom:1px solid var(--color-border-light);transition:background-color var(--transition-fast)}.JobTable-module__j90yjG__tr:last-child{border-bottom:none}.JobTable-module__j90yjG__tr:hover{background-color:var(--color-bg)}.JobTable-module__j90yjG__td{padding:var(--spacing-md);color:var(--color-text-primary);vertical-align:middle}.JobTable-module__j90yjG__itemTitle{font-weight:var(--font-medium);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.JobTable-module__j90yjG__itemMeta{font-size:var(--text-xs);color:var(--color-text-secondary);gap:var(--spacing-xs);flex-wrap:wrap;margin:0;display:flex}.JobTable-module__j90yjG__salaryText{font-weight:var(--font-semibold);color:var(--color-success)}.JobTable-module__j90yjG__deadlineWarning{color:var(--color-danger);font-weight:var(--font-medium)}.JobTable-module__j90yjG__actions{align-items:center;gap:var(--spacing-xs);white-space:nowrap;display:flex}.JobTable-module__j90yjG__emptyState{padding:var(--spacing-2xl);text-align:center;color:var(--color-text-secondary)}.JobTable-module__j90yjG__footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-light);font-size:var(--text-xs);color:var(--color-text-secondary);background-color:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.JobTable-module__j90yjG__modalBackdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--spacing-md);background-color:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.JobTable-module__j90yjG__modalContent{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:580px;max-height:90vh;padding:var(--spacing-xl);gap:var(--spacing-lg);flex-direction:column;display:flex;overflow-y:auto}.JobTable-module__j90yjG__modalHeader{border-bottom:1px solid var(--color-border-light);padding-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;display:flex}.JobTable-module__j90yjG__modalTitle{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0}.JobTable-module__j90yjG__modalSubtitle{font-size:var(--text-xs);color:var(--color-text-secondary);margin:var(--spacing-xs) 0 0 0}.JobTable-module__j90yjG__modalCloseBtn{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;padding:4px;font-size:18px}.JobTable-module__j90yjG__modalCloseBtn:hover{color:var(--color-text-primary)}.JobTable-module__j90yjG__modalBody{gap:var(--spacing-md);flex-direction:column;display:flex}.JobTable-module__j90yjG__detailCard{background-color:var(--color-bg);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--text-sm);gap:var(--spacing-xs);flex-direction:column;display:flex}.JobTable-module__j90yjG__inputGrid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.JobTable-module__j90yjG__modalFooter{justify-content:flex-end;gap:var(--spacing-sm);border-top:1px solid var(--color-border-light);padding-top:var(--spacing-md);display:flex}.JobTable-module__j90yjG__toast{bottom:var(--spacing-xl);right:var(--spacing-xl);background-color:var(--color-sidebar-bg);color:var(--color-white);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1050;align-items:center;gap:var(--spacing-sm);font-size:var(--text-sm);display:flex;position:fixed}
.page-module__IljzzG__page{gap:var(--spacing-xl,32px);flex-direction:column;display:flex}
.page-module__CT-uXW__page{gap:var(--spacing-xl);flex-direction:column;display:flex}.page-module__CT-uXW__pageHeader{justify-content:space-between;align-items:flex-start;display:flex}.page-module__CT-uXW__pageTitle{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.page-module__CT-uXW__pageSubtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}
.page-module__mebM9G__page{gap:var(--spacing-xl);flex-direction:column;display:flex}
