.employee-profile-page{background-color:#f8f9fa;min-height:100vh;padding:16px}.employee-profile-page .mantine-Container-root{max-width:none}.header-section{background:#fff;border:1px solid #e9ecef}.employee-avatar{border:3px solid #e3f2fd;background:linear-gradient(135deg,#e3f2fd,#f3e5f5);transition:all .3s ease}.employee-avatar:hover{transform:scale(1.05);border-color:#2196f3;box-shadow:0 8px 24px rgba(33,150,243,.2)}.chinese-name{font-weight:600;color:#1a1a1a;margin:0}.content-section{background:#fff;border:1px solid #e9ecef}.content-section .mantine-Tabs-panel[data-value=career]{height:100%;overflow:hidden}.form-preview,.function-section{background:#fff;border:1px solid #e9ecef}.basic-info-tab .mantine-Card-root{border:1px solid #e9ecef;transition:all .3s ease}.basic-info-tab .mantine-Card-root:hover{border-color:#2196f3;box-shadow:0 4px 12px rgba(0,0,0,.1)}.basic-info-tab .mantine-DateInput-input:disabled,.basic-info-tab .mantine-Select-input:disabled,.basic-info-tab .mantine-TextInput-input:disabled,.basic-info-tab .mantine-Textarea-input:disabled{background-color:#f8f9fa;border-color:#e9ecef}.attachments-tab .mantine-Card-root{border:1px solid #e9ecef;transition:all .3s ease}.attachments-tab .mantine-Card-root:hover{border-color:#2196f3;box-shadow:0 4px 12px rgba(0,0,0,.1)}.attachments-tab .mantine-FileInput-input{border:2px dashed #dee2e6;border-radius:8px;background:#f8f9fa;transition:all .3s ease}.attachments-tab .mantine-FileInput-input:hover{border-color:#2196f3;background:#e3f2fd}.attachments-tab .mantine-RingProgress-root{margin-bottom:16px}.attachments-tab .mantine-List-item{border-radius:8px;padding:8px;transition:background-color .2s ease}.attachments-tab .mantine-List-item:hover{background-color:#f8f9fa}.mantine-Button-root{border-radius:8px;font-weight:500;transition:all .3s ease}.mantine-Button-filled{background:linear-gradient(135deg,#2196f3,#21cbf3);border:none;box-shadow:0 2px 8px rgba(33,150,243,.3)}.mantine-Button-filled:hover{background:linear-gradient(135deg,#1976d2,#1e88e5);box-shadow:0 4px 12px rgba(33,150,243,.4);transform:translateY(-1px)}.mantine-Button-outline{border:1px solid #2196f3;color:#2196f3}.mantine-Button-outline:hover{background:#e3f2fd;border-color:#1976d2}.mantine-Badge-root{border-radius:12px;font-size:11px;font-weight:500}.mantine-Avatar-root{transition:all .3s ease}.mantine-Avatar-root:hover{transform:scale(1.02)}.mantine-Card-root{transition:all .3s ease}.mantine-Card-root:hover{transform:translateY(-2px)}.attachments-tab .mantine-ActionIcon-root{border-radius:6px;transition:all .2s ease}.attachments-tab .mantine-ActionIcon-root:hover{transform:scale(1.1)}.mantine-Modal-header{border-bottom:1px solid #e9ecef;padding:16px 24px}.mantine-Modal-body{padding:24px}.mantine-Tabs-tab{padding:12px 20px;font-weight:500;border-radius:8px 8px 0 0;transition:all .3s ease}.mantine-Tabs-tab[data-active]{background:#fff;border-bottom:2px solid #2196f3;color:#2196f3}.mantine-Tabs-tab:hover:not([data-active]){background:#f8f9fa}.basic-info-tab .mantine-Title-root{display:flex;align-items:center;gap:8px;color:#1a1a1a}.mantine-Paper-root{border:1px solid #e9ecef;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:all .3s ease}.mantine-Paper-root:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.mantine-Notification-root{border-radius:8px;border:1px solid #e9ecef}.attachments-tab .mantine-ThemeIcon-root{border-radius:6px}.attachments-tab .tabler-icon-photo{color:#4caf50}.attachments-tab .tabler-icon-file-pdf{color:#f44336}.attachments-tab .tabler-icon-file-text{color:#2196f3}.attachments-tab .tabler-icon-file{color:#757575}.attachments-tab .mantine-Text-root[data-variant=dimmed]{font-style:italic}@media (max-width:1200px){.employee-profile-page .mantine-Grid-col:last-child{order:-1;margin-bottom:16px}}@media (max-width:768px){.employee-profile-page{padding:8px}.header-section .mantine-Group-root{flex-direction:column;align-items:center;text-align:center}.basic-info-tab .mantine-Grid-col{min-width:100%}.mantine-Tabs-tab{padding:8px 12px;font-size:14px}}.mantine-Button-root[data-loading]{pointer-events:none}.mantine-Select-dropdown{border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.mantine-Select-item{border-radius:6px;margin:2px}.mantine-Select-item[data-selected]{background:#e3f2fd;color:#1976d2}.mantine-DateInput-dropdown{border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.mantine-Progress-root{border-radius:4px;background:#f1f3f4}.mantine-Progress-bar{border-radius:4px;background:linear-gradient(90deg,#2196f3,#21cbf3)}.mantine-Divider-root{border-color:#e9ecef}.mantine-Text-root{line-height:1.5}.mantine-Stack-root{gap:16px}.mantine-Group-root{gap:12px}.mantine-Grid-col{padding:8px}.mantine-Center-root{min-height:auto}.mantine-Image-root{border-radius:8px;overflow:hidden}.mantine-RingProgress-root{filter:drop-shadow(0 2px 8px rgba(33,150,243,.2))}.calendar-tab .mantine-Calendar-root{max-width:100%}.calendar-tab .mantine-Calendar-month{width:100%}.calendar-tab .mantine-Calendar-day{transition:all .2s ease}.calendar-tab .mantine-Calendar-day:hover{background-color:var(--mantine-color-blue-1);transform:scale(1.05)}.calendar-tab .mantine-Calendar-day[data-selected]{background-color:var(--mantine-color-blue-6);color:#fff}.calendar-tab .event-card{border-left:4px solid var(--mantine-color-blue-6);transition:all .2s ease}.calendar-tab .event-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.calendar-tab .event-type-meeting{border-left-color:var(--mantine-color-blue-6)}.calendar-tab .event-type-training{border-left-color:var(--mantine-color-green-6)}.calendar-tab .event-type-holiday{border-left-color:var(--mantine-color-red-6)}.calendar-tab .event-type-personal{border-left-color:var(--mantine-color-orange-6)}.calendar-tab .event-type-review{border-left-color:var(--mantine-color-purple-6)}.info-card .mantine-Card-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.info-card .mantine-Group-root{align-items:center}.info-card .mantine-Text-root[data-size=sm]{display:flex;align-items:center;min-height:24px}.info-card:first-child .mantine-Card-section{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.info-card:nth-child(2) .mantine-Card-section{background:linear-gradient(135deg,#e8f5e8,#c8e6c8)}.info-card .mantine-Calendar-root{max-width:100%}.info-card .mantine-Calendar-day{font-size:12px;height:28px;width:28px}.event-mini-card{transition:all .2s ease;border-left:3px solid var(--mantine-color-grape-4)}.event-mini-card:hover{transform:translateX(2px);border-left-color:var(--mantine-color-grape-6);background-color:var(--mantine-color-grape-1)!important}.info-card:nth-child(3) .mantine-Card-section{background:linear-gradient(135deg,#f3e5f5,#e1bee7)}.info-card .mantine-Calendar-day{position:relative;min-height:36px;padding:2px;overflow:visible;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important}.info-card .mantine-Calendar-day[data-weekend]{color:var(--mantine-color-gray-5);background-color:var(--mantine-color-gray-0)}.info-card .mantine-Calendar-day[data-selected]{background-color:var(--mantine-color-grape-5)!important;color:#fff!important}.attendance-present{background-color:var(--mantine-color-green-1)!important}.attendance-late{background-color:var(--mantine-color-orange-1)!important}.attendance-early-leave{background-color:var(--mantine-color-yellow-1)!important}.attendance-absent{background-color:var(--mantine-color-red-1)!important}.attendance-leave{background-color:var(--mantine-color-blue-1)!important}.attendance-sick{background-color:var(--mantine-color-pink-1)!important}.attendance-business-trip{background-color:var(--mantine-color-purple-1)!important}.attendance-weekend{background-color:var(--mantine-color-gray-1)!important}.attendance-holiday{background-color:var(--mantine-color-red-0)!important}.calendar-day-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;position:relative}.attendance-icon{position:absolute;bottom:1px;right:2px;z-index:1}.attendance-info-card{border-left:3px solid var(--mantine-color-blue-4);transition:all .2s ease}.attendance-info-card:hover{border-left-color:var(--mantine-color-blue-6);transform:translateX(2px)}.info-card .mantine-Calendar-day>div{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.info-card .mantine-Calendar-day .mantine-Text-root{margin:0;line-height:1}.info-card .mantine-Calendar-day .attendance-container{display:flex;align-items:center;justify-content:center;gap:2px;min-height:12px;width:100%}.info-card .mantine-Calendar-month{width:100%}.info-card .mantine-Calendar-monthCell{width:calc(100% / 7);min-width:32px}.info-card:nth-child(3) .mantine-Card-section{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.overview-card .mantine-Title-root{font-size:1.5rem;font-weight:700;text-shadow:0 1px 2px rgba(33,150,243,.1)}.overview-card .section-title{font-size:1.1rem;position:relative;padding:4px 0;border-bottom:2px solid var(--mantine-color-blue-2);margin-bottom:12px;text-align:left}.overview-card .section-title:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:var(--mantine-color-blue-6)}.overview-card .mantine-Group-root{padding:8px 12px;border-radius:8px;transition:all .2s ease}.overview-card .mantine-Group-root:hover{background-color:rgba(33,150,243,.05);transform:translateX(4px)}.overview-card .mantine-Text-root[data-size=sm]{font-size:.875rem;line-height:1.4}.overview-card .mantine-Text-root[data-size=md]{font-size:.9rem;line-height:1.4}.overview-card .mantine-Grid-root{margin:0}.overview-card .mantine-Grid-col{padding:0 24px}.overview-card .mantine-Grid-col:first-child{border-right:2px solid var(--mantine-color-blue-1)}.overview-card .mantine-Stack-root{gap:.75rem}.info-card .mantine-Grid-root{margin:0}.info-card .mantine-Grid-col{padding-left:8px;padding-right:8px}.info-card .section-title{position:relative;padding-left:8px;text-align:left}.info-card .section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;background:linear-gradient(to bottom,var(--mantine-color-blue-4),var(--mantine-color-blue-6));border-radius:2px}.info-card[data-span="8"]{border:2px solid var(--mantine-color-blue-2)}.info-card[data-span="8"]:hover{border-color:var(--mantine-color-blue-4)}.info-card .mantine-Grid-col:first-child{border-right:1px solid var(--mantine-color-gray-2);padding-right:16px}.info-card .mantine-Grid-col:last-child{padding-left:16px}.basic-info-tab{background:#fff;border-radius:12px;overflow:hidden;color:#000;padding:20px;height:100%;display:flex;flex-direction:column}.basic-info-tab .mantine-Grid-root{flex:1;overflow:hidden}.basic-info-tab .mantine-Grid-col:first-child .mantine-Paper-root{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(33,150,243,.2);position:sticky;top:0;z-index:10}.basic-info-tab .mantine-Grid-col:last-child .mantine-Paper-root{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);height:calc(100vh - 300px);overflow:auto;scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.basic-info-tab .mantine-Grid-col:last-child .mantine-Paper-root::-webkit-scrollbar{width:8px}.basic-info-tab .mantine-Grid-col:last-child .mantine-Paper-root::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.basic-info-tab .mantine-Grid-col:last-child .mantine-Paper-root::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.basic-info-tab .mantine-Grid-col:last-child .mantine-Paper-root::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.basic-info-tab .mantine-DateInput-input,.basic-info-tab .mantine-Select-input,.basic-info-tab .mantine-TextInput-input,.basic-info-tab .mantine-Textarea-input{border:1px solid #dee2e6;border-radius:8px;transition:all .3s ease;background:#fff;color:#000}.basic-info-tab .mantine-DateInput-input:focus,.basic-info-tab .mantine-Select-input:focus,.basic-info-tab .mantine-TextInput-input:focus,.basic-info-tab .mantine-Textarea-input:focus{border-color:#2196f3;box-shadow:0 0 0 2px rgba(33,150,243,.2)}.basic-info-tab .mantine-DateInput-input:disabled,.basic-info-tab .mantine-Select-input:disabled,.basic-info-tab .mantine-TextInput-input:disabled,.basic-info-tab .mantine-Textarea-input:disabled{background:#f8f9fa;color:#6c757d}.basic-info-tab .mantine-Button-root{border-radius:8px;font-weight:500;transition:all .3s ease}.basic-info-tab .mantine-Button-root:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.basic-info-tab .mantine-Title-root{color:#000;font-weight:700;text-align:center;margin-bottom:24px}.RosterInfo_statsCard__NL9Nq{transition:all .2s ease;cursor:pointer}.RosterInfo_statsCard__NL9Nq:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.RosterInfo_greenBorder__kAfIJ{border:2px solid #51cf66!important}.RosterInfo_tableContainer__4N5_j{background:#fff;border-radius:8px;overflow:hidden}.RosterInfo_tableRow__LlpFX{transition:background-color .2s ease}.RosterInfo_tableRow__LlpFX:hover{background-color:#f8f9fa}.RosterInfo_actionButton__vjOHN{transition:all .2s ease}.RosterInfo_actionButton__vjOHN:hover{transform:scale(1.1)}.RosterInfo_searchSection__Cgqmn{background:#fff;border-radius:8px;padding:16px;border:1px solid #e9ecef}.RosterInfo_headerSection__4ng6x{margin-bottom:24px}.RosterInfo_filterGroup__PIgnv{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.RosterInfo_paginationSection__NAvTw{border-top:1px solid #e9ecef;padding:16px;background:#f8f9fa}.RosterInfo_statusBadge__txt1o{font-weight:500;font-size:12px}.RosterInfo_tableHeader__JM0jC{background-color:#f8f9fa;font-weight:600;color:#495057;border-bottom:2px solid #e9ecef;text-align:left!important}.RosterInfo_tableCell__reSge{text-align:left!important;padding:8px 12px;vertical-align:middle}.RosterInfo_modalContent__W8uCp{max-height:70vh;overflow-y:auto}@media (max-width:768px){.RosterInfo_filterGroup__PIgnv{flex-direction:column;align-items:stretch}.RosterInfo_headerSection__4ng6x{flex-direction:column;gap:16px}}.RosterInfo_statCard__Y4W6o{border-radius:8px;transition:all .3s ease;cursor:pointer}.RosterInfo_statCard__Y4W6o:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.RosterInfo_primaryCard__0Gst3{border:2px solid #51cf66}.RosterInfo_iconContainer__orM7x{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background-color:rgba(81,207,102,.1)}.RosterInfo_countText__yi_GU{font-size:24px;font-weight:700;margin:0}.RosterInfo_labelText__WGTBT{font-size:14px;color:#868e96;margin:0}.RosterInfo_actionGroup__GJcw5{display:flex;gap:4px;justify-content:flex-start}.RosterInfo_tableScrollContainer__1pOoi{overflow-x:auto;border-radius:8px}.RosterInfo_employeeName__By3xP{font-weight:600;color:#343a40;text-align:left}.RosterInfo_departmentTag__UfoBa{background-color:#e3f2fd;color:#1976d2;padding:2px 8px;border-radius:4px;font-size:12px}.RosterInfo_statusIndicator__ih348{display:inline-flex;align-items:center;gap:4px}.RosterInfo_statusDot__TZQgK{width:8px;height:8px;border-radius:50%}.RosterInfo_statusActive__LxJ9F{background-color:#51cf66}.RosterInfo_statusPending__s5bM9{background-color:#ffd43b}.RosterInfo_statusInactive__KZ7pY{background-color:#ff6b6b}.RosterInfo_tableContainer__4N5_j table td,.RosterInfo_tableContainer__4N5_j table th{text-align:left!important}.RosterInfo_tableContainer__4N5_j table th{padding:12px 8px;background-color:#f8f9fa;font-weight:600;color:#495057;border-bottom:2px solid #e9ecef}.RosterInfo_tableContainer__4N5_j table td{padding:10px 8px;vertical-align:middle;border-bottom:1px solid #e9ecef}.RosterInfo_tableContainer__4N5_j table tbody tr:hover{background-color:#f8f9fa}.RosterInfo_tableContainer__4N5_j table td{font-size:14px;color:#495057}.RosterInfo_employeeWorkNumber__5rzJr{font-weight:600;color:#2c3e50;text-decoration:none;transition:all .2s ease;cursor:pointer}.RosterInfo_employeeWorkNumber__5rzJr:hover{color:#1c7ed6;text-decoration:underline;transform:scale(1.05)}.RosterInfo_dateText__YzUfr{color:#6c757d;font-size:13px}.RosterInfo_emptyValue__SuXMm{color:#adb5bd;font-style:italic}