*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#f1f5f9;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-thumb{border-radius:3px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.page-header h2{color:#000000d9;font-size:20px;font-weight:600;line-height:1.4;margin:0}.stat-card{align-items:center;background:#fff;border-radius:10px;box-shadow:0 1px 3px #00000014;cursor:default;display:flex;gap:14px;padding:18px;transition:transform .2s}.stat-card:hover{box-shadow:0 10px 30px #0000001f;transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:22px;height:44px;justify-content:center;width:44px}.stat-info .num{font-size:26px;font-weight:700;line-height:1.2}.stat-info .label{color:#64748b;font-size:12px}.filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:3px 10px;white-space:nowrap}.status-badge .dot{border-radius:50%;height:6px;width:6px}.status-badge.active{background:#dcfce7;color:#15803d}.status-badge.active .dot{background:#10b981}.status-badge.probation{background:#dbeafe;color:#1d4ed8}.status-badge.probation .dot{background:#3b82f6}.status-badge.terminated{background:#fee2e2;color:#b91c1c}.status-badge.terminated .dot{background:#ef4444}.status-badge.pending{background:#fef3c7;color:#b45309}.status-badge.pending .dot{background:#f59e0b}.status-badge.default{background:#f1f5f9;color:#64748b}.status-badge.default .dot{background:#94a3b8}.progress-bar{background:#e2e8f0;border-radius:4px;height:8px;min-width:60px;overflow:hidden}.progress-fill{border-radius:4px;height:100%;transition:width .5s}.dept-bar{align-items:center;display:flex;gap:10px;margin-bottom:8px}.dept-bar .name{flex-shrink:0;font-size:13px;text-align:right;width:80px}.dept-bar .bar{background:#f1f5f9;border-radius:6px;flex:1 1;height:24px;overflow:hidden;position:relative}.dept-bar .fill{align-items:center;border-radius:6px;color:#fff;display:flex;font-size:12px;font-weight:600;height:100%;justify-content:flex-end;padding-right:8px;transition:width .5s}.dept-bar .count{font-size:13px;font-weight:600;width:30px}.timeline-wrap{padding-left:24px;position:relative}.timeline-wrap:before{background:#e2e8f0;bottom:4px;content:"";left:8px;position:absolute;top:4px;width:2px}.timeline-item{padding-bottom:16px;position:relative}.timeline-item:before{background:#e2e8f0;border:2px solid #fff;border-radius:50%;content:"";height:12px;left:-20px;position:absolute;top:4px;width:12px}.timeline-item.done:before{background:#10b981}.timeline-item.active:before{background:#3b82f6;box-shadow:0 0 0 4px #dbeafe}.timeline-date{color:#64748b;font-size:12px}.timeline-title{font-size:14px;font-weight:500;margin:2px 0}.timeline-desc{color:#64748b;font-size:12px}.upload-zone{background:#fafbfc;border:2px dashed #e2e8f0;border-radius:12px;cursor:pointer;padding:36px 20px;text-align:center;transition:all .2s}.upload-zone:hover{background:#dbeafe;border-color:#2563eb}.upload-zone .upload-icon{font-size:36px;margin-bottom:8px}.upload-zone .upload-text{font-size:14px;font-weight:500;margin-bottom:4px}.upload-zone .upload-hint{color:#64748b;font-size:12px}.empty-state{color:#64748b;padding:40px 20px;text-align:center}.empty-state .ico{font-size:42px;margin-bottom:10px;opacity:.4}.flex-center{align-items:center;display:flex;justify-content:center}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.text-sec{color:#64748b}.text-sm{font-size:12px}.font-600{font-weight:600}html{scroll-behavior:smooth}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:#cbd5e1;background-clip:content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:content-box}::-webkit-scrollbar-track{background:#0000}*{scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}::selection{background:#2563eb24;color:#1e293b}:focus-visible{border-radius:4px;outline:2px solid #2563eb73;outline-offset:2px}.page-header h2{color:#1e293b;letter-spacing:.2px}.ant-card{border:1px solid #eef1f5;box-shadow:0 1px 2px #1018280a,0 4px 12px #1018280d;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.ant-card:hover{box-shadow:0 4px 12px #1018280f,0 14px 32px #10182814}.ant-card.no-lift:hover{box-shadow:0 1px 2px #1018280a,0 4px 12px #1018280d}.ant-btn{transition:all .2s cubic-bezier(.4,0,.2,1)}.ant-btn:not(.ant-btn-link):not(.ant-btn-text):not(.ant-btn-circle):hover{transform:translateY(-1px)}.ant-btn:not(.ant-btn-link):not(.ant-btn-text):not(.ant-btn-circle):active{transform:translateY(0)}.ant-btn-primary{box-shadow:0 2px 8px #2563eb38}.ant-btn-primary:hover{box-shadow:0 4px 14px #2563eb4d!important}.stat-card{box-shadow:0 1px 2px #1018280a,0 4px 12px #1018280d}.stat-card:hover{box-shadow:0 4px 12px #1018280f,0 14px 32px #10182814}.ant-table-thead>tr>th{font-weight:600!important;letter-spacing:.2px}.ant-table-tbody>tr>td{transition:background .15s ease}.ant-tabs-ink-bar{border-radius:3px 3px 0 0;height:3px}.ant-tag{border:none;font-weight:500}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus,.ant-input-focused,.ant-input-number-focused,.ant-input-number:focus,.ant-input:focus,.ant-picker-focused,.ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px #2563eb1a!important}.ant-menu-light .ant-menu-item,.ant-menu-light .ant-menu-submenu-title{transition:all .2s ease}.ant-menu-light .ant-menu-item:hover,.ant-menu-light .ant-menu-submenu-title:hover{color:#2563eb!important}.upload-zone{background:#f8fafc;border-color:#e5e9ef}.header-action-btn:hover,.header-user-btn:hover{background:#ffffff24!important;border-color:#ffffff1f!important;box-shadow:0 2px 8px #0f172a2e}.header-action-btn:active,.header-user-btn:active{background:#ffffff0f!important;transform:translateY(0)}
/*# sourceMappingURL=main.3892c515.css.map*/