@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0..1,0&display=swap";.sidebar-help-btn{cursor:pointer;justify-content:center;align-items:center;padding:14px 0;display:flex;position:absolute;bottom:50px;left:0;right:0}.sidebar-help-btn .help-btn-inner{background:#2a6b3914;border-radius:12px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.sidebar-help-btn .help-btn-inner .anticon{color:#717a6f;font-size:20px}.sidebar-help-btn .help-btn-label{color:#717a6f;font-size:13px;font-weight:500}.sidebar-help-btn.active .help-btn-inner .anticon{color:#2a6b39!important}.sidebar-help-btn.active .help-btn-inner .help-btn-label{color:#2a6b39}.sidebar-logo{align-items:center;gap:12px;margin-bottom:24px;padding:16px 24px;display:flex}.sidebar-logo .logo-icon{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sidebar-logo .logo-text h1{color:#191d18;letter-spacing:-.5px;margin:0;font-size:20px;font-weight:700;line-height:1}.sidebar-logo .logo-text p{text-transform:uppercase;letter-spacing:1px;color:#404940;opacity:.7;margin:0;font-size:10px}.sidebar-footer{border-top:1px solid #d8dbd4;width:100%;padding:16px 8px;position:absolute;bottom:0}.hover-circle{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s;display:flex}.hover-circle:hover{background-color:#f2f5ed}.ant-menu-light .ant-menu-item{border-radius:8px!important;margin-bottom:4px!important;padding-left:16px!important}.ant-menu-light .ant-menu-item-selected{font-weight:600}.notif-ticker{background:#f2f5edb3;border:1px solid #e0e3dc;border-radius:20px;align-items:center;width:100%;height:36px;padding:0 6px;display:flex;overflow:hidden}.notif-ticker--empty{color:#9ca39b;cursor:default;justify-content:center;font-size:13px}.notif-ticker__track-wrap{flex:1;display:flex;position:relative;overflow:hidden}.notif-ticker__track-wrap:before,.notif-ticker__track-wrap:after{content:"";z-index:1;pointer-events:none;width:20px;position:absolute;top:0;bottom:0}.notif-ticker__track-wrap:before{background:linear-gradient(90deg,#f2f5ede6,#0000);left:0}.notif-ticker__track-wrap:after{background:linear-gradient(270deg,#f2f5ede6,#0000);right:0}.notif-ticker__track{white-space:nowrap;animation:ticker-scroll-primary calc(8s + var(--item-count,4) * 3s) linear infinite;flex-shrink:0;align-items:center;gap:0;display:flex}.notif-ticker__track--clone{animation:ticker-scroll-clone calc(8s + var(--item-count,4) * 3s) linear infinite;position:absolute;top:50%;left:0;transform:translateY(-50%)}.notif-ticker__track:hover,.notif-ticker__track--clone:hover{animation-play-state:paused}.notif-ticker__item{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:0 16px 0 8px;transition:opacity .2s;display:inline-flex}.notif-ticker__item:hover{opacity:.75}.notif-ticker__text{color:#2a2e28;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:12.5px;font-weight:500;overflow:hidden}.notif-ticker__sep{color:#c8cbc4;margin-left:4px;font-size:14px}@keyframes ticker-scroll-primary{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes ticker-scroll-clone{0%{transform:translate(100%)translateY(-50%)}to{transform:translate(0)translateY(-50%)}}.ant-layout-sider-trigger{color:#2a6b39!important;background-color:#fff!important;border-top:1px solid #e0e3dc!important;justify-content:center!important;align-items:center!important;font-size:16px!important;transition:background-color .2s,color .2s!important;display:flex!important}.ant-layout-sider-trigger:hover{color:#1b5e20!important;background-color:#e8f5e9!important}.ant-layout-sider-trigger .anticon{color:#fff;background-color:#2a6b39;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:background-color .2s,box-shadow .2s;box-shadow:0 2px 8px #2a6b3959;display:flex!important}.ant-layout-sider-trigger:hover .anticon{background-color:#1b5e20;box-shadow:0 4px 12px #2a6b3973}.notif-popover .ant-popover-inner{overflow:hidden;border-radius:16px!important;padding:0!important;box-shadow:0 8px 32px #00000024,0 2px 8px #00000014!important}.notif-dropdown{background:#fff;border-radius:16px;flex-direction:column;width:400px;max-height:560px;display:flex;overflow:hidden}.notif-dropdown-header{border-bottom:1px solid #f0f2ec;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.notif-dropdown-header .btn-mark-all{color:#6cae75;height:auto;padding:0;font-size:12px}.notif-dropdown-header .btn-mark-all:hover{color:#4a8a53}.notif-dropdown .notif-tabs-wrap{background:#fafbf8;border-bottom:1px solid #f0f2ec;gap:4px;padding:8px 20px;display:flex;overflow-x:auto}.notif-dropdown .notif-tabs-wrap::-webkit-scrollbar{display:none}.notif-dropdown .notif-tab{cursor:pointer;color:#5a6159;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .18s}.notif-dropdown .notif-tab:hover{color:#191d18;background:#f2f5ed}.notif-dropdown .notif-tab--active{color:#fff;background:#191d18;border-color:#191d18}.notif-dropdown .notif-list{flex:1;max-height:400px;overflow-y:auto}.notif-dropdown .notif-list::-webkit-scrollbar{width:4px}.notif-dropdown .notif-list::-webkit-scrollbar-thumb{background:#d8dbd4;border-radius:4px}.notif-dropdown-footer{background:#fafbf8;border-top:1px solid #f0f2ec;padding:8px 20px}.notif-dropdown-footer .ant-btn-link{color:#404940;font-size:13px}.notif-dropdown-footer .ant-btn-link:hover{color:#191d18}.notif-item{cursor:pointer;border-bottom:1px solid #f5f6f2;align-items:flex-start;gap:12px;padding:14px 20px;transition:background .15s;display:flex;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#f8faf5}.notif-item:hover .notif-dismiss{opacity:1}.notif-item--unread{background:#fefffe}.notif-item--read{opacity:.75}.notif-item.priority-high{border-left:3px solid #ff4d4f;padding-left:17px}.notif-item .notif-unread-dot{background:#6cae75;border-radius:50%;flex-shrink:0;width:7px;height:7px;position:absolute;top:18px;right:44px}.notif-item .notif-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.notif-item .notif-content{flex:1;min-width:0}.notif-item .notif-title{color:#191d18;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13.5px;font-weight:600;line-height:1.4;overflow:hidden}.notif-item .notif-desc{color:#5a6159;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-item .notif-meta{align-items:center;gap:8px;display:flex}.notif-item .notif-module-tag{text-transform:uppercase;letter-spacing:.4px;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:600}.notif-item .notif-time{color:#9ca39b;font-size:11px}.notif-item .notif-actions{gap:8px;margin-top:10px;display:flex}.notif-item .notif-actions .btn-approve{background:#6cae75;border-color:#6cae75;height:28px;font-size:12px}.notif-item .notif-actions .btn-approve:hover{background:#4a8a53!important;border-color:#4a8a53!important}.notif-item .notif-actions .btn-reject{height:28px;font-size:12px}.notif-item .notif-dismiss{cursor:pointer;color:#b8bcb5;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;margin-top:2px;padding:4px;font-size:11px;transition:all .15s}.notif-item .notif-dismiss:hover{color:#404940;background:#f2f5ed}.hover-circle--active{background-color:#f2f5ed}.custom-pagination-wrapper{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;padding:16px 0;display:flex}.custom-pagination-wrapper .ant-pagination{margin:0}.custom-pagination-wrapper .custom-quick-jumper{align-items:center;gap:8px;display:flex}.custom-pagination-wrapper .custom-quick-jumper .jumper-text{color:#404940;font-size:14px;font-weight:500}.custom-pagination-wrapper .custom-quick-jumper .jumper-input{text-align:center;border-radius:6px;width:50px;height:32px}.custom-pagination-wrapper--mobile{justify-content:center;padding:12px 0 4px}.custom-pagination-wrapper--mobile .ant-pagination-simple{align-items:center;gap:4px;display:flex}.custom-pagination-wrapper--mobile .ant-pagination-prev,.custom-pagination-wrapper--mobile .ant-pagination-next{border-radius:8px;width:36px;height:36px;line-height:36px}.custom-pagination-wrapper--mobile .ant-pagination-prev .anticon,.custom-pagination-wrapper--mobile .ant-pagination-next .anticon{font-size:16px}.custom-pagination-wrapper--mobile .ant-pagination-simple-pager{color:#404940;font-size:14px;font-weight:600}.custom-pagination-wrapper--mobile .ant-pagination-simple-pager input{text-align:center;border-radius:6px;width:32px;height:30px}.leave-container{padding-bottom:40px}.leave-container .leave-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.leave-container .leave-header .leave-title{letter-spacing:-.5px;margin:0!important;font-weight:800!important}.leave-container .leave-header .leave-subtitle{color:#404940;font-weight:500}.leave-container .leave-actions{gap:16px;display:flex}.leave-container .leave-actions .leave-create-btn{font-weight:700}.leave-container .leave-stats-row{margin-bottom:32px}.leave-container .leave-stats-row .leave-stat-card{border-radius:12px;transition:transform .3s}.leave-container .leave-stats-row .leave-stat-card:hover{transform:translateY(-4px)}.leave-container .leave-stats-row .leave-stat-card.stat-primary{background-color:#f2f5ed}.leave-container .leave-stats-row .leave-stat-card.stat-success{background-color:#cbe7c9}.leave-container .leave-stats-row .leave-stat-card.stat-warning{background-color:#df849d26}.leave-container .leave-stats-row .leave-stat-card.stat-blue{background-color:#6cae751a}.leave-container .leave-stats-row .leave-stat-card .stat-header{justify-content:flex-start;align-items:center;gap:8px;margin-bottom:16px;display:flex}.leave-container .leave-stats-row .leave-stat-card .stat-header .stat-icon{opacity:.8;font-size:18px}.leave-container .leave-stats-row .leave-stat-card .stat-header .stat-label{color:#404940;font-size:14px;font-weight:700}.leave-container .leave-stats-row .leave-stat-card .stat-body .stat-value{color:#191d18;line-height:1;margin:0!important;font-size:32px!important;font-weight:800!important}.leave-container .leave-stats-row .leave-stat-card .stat-body .stat-desc{color:#404940;margin-top:8px;font-size:12px;font-weight:500;display:block}.leave-container .calendar-wrapper{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000d}.leave-container .calendar-wrapper .ant-picker-calendar-header{margin-bottom:16px}.leave-container .calendar-wrapper .events{margin:0;padding:0;list-style:none}.leave-container .calendar-wrapper .events li{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;overflow:hidden}.leave-container .calendar-wrapper .events .leave-badge{text-overflow:ellipsis;border-radius:12px;width:100%;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block;overflow:hidden}.leave-container .calendar-wrapper .events .leave-badge .ant-badge-status-text{color:inherit;margin-left:4px;font-size:10px}.leave-container .calendar-wrapper .events .leave-badge.success{color:#4f6951;background-color:#cbe7c9}.leave-container .calendar-wrapper .events .leave-badge.success .ant-badge-status-dot{background-color:#2a6b39}.leave-container .calendar-wrapper .events .leave-badge.warning{color:#404940;background-color:#d8dbd499}.leave-container .calendar-wrapper .events .leave-badge.warning .ant-badge-status-dot{background-color:#fadb14}.leave-container .calendar-wrapper .events .leave-badge.error{color:#ba1a1a;background-color:#df849d4d}.leave-container .calendar-wrapper .events .leave-badge.error .ant-badge-status-dot{background-color:#ba1a1a}.leave-container .calendar-wrapper .events .leave-badge.processing{color:#1677ff;background-color:#1677ff1f}.leave-container .calendar-wrapper .events .leave-badge.processing .ant-badge-status-dot{background-color:#1677ff}.leave-container .leave-requests-sidebar{background-color:#fff;border-radius:12px;height:100%;padding:24px;box-shadow:0 1px 3px #0000000d}.leave-container .leave-requests-sidebar .sidebar-header{margin-bottom:24px}.leave-container .leave-requests-sidebar .requests-table .ant-table-thead>tr>th{color:#404940;text-transform:uppercase;border-bottom:1px solid #e0e3dc;font-size:12px;background-color:#0000!important}.leave-container .leave-requests-sidebar .requests-table .ant-table-tbody>tr>td{border-bottom:1px solid #e0e3dc80;font-size:13px}.leave-modal .ant-modal-content{border-radius:16px;padding:32px}@media (width<=768px){.leave-modal .ant-modal-content{padding:16px}}.leave-modal .ant-modal-title{color:#191d18;margin-bottom:24px;font-size:22px;font-weight:800}@media (width<=768px){.leave-modal .ant-modal-title{margin-bottom:16px;font-size:18px}}.leave-modal .ant-form-item-label>label{color:#404940;font-size:13px;font-weight:700}.leave-modal .leave-modal-ok-btn{border-radius:8px;font-weight:700}.leave-modal .leave-modal-cancel-btn{background-color:#e0e3dc;border:none;border-radius:8px;font-weight:700}.leave-modal .leave-modal-cancel-btn:hover{background-color:#d8dbd4}.leave-modal .leave-range-picker{border-radius:8px;width:100%;height:48px}.leave-modal .leave-select .ant-select-selector{align-items:center;border-radius:8px!important;height:48px!important}.leave-modal textarea.ant-input{border-radius:8px;padding:12px}.leave-export-btn{font-weight:700}.calendar-wrapper{margin-bottom:32px}.calendar-wrapper .calendar-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.calendar-wrapper .calendar-header .calendar-title{margin:0!important;font-weight:700!important}.calendar-wrapper .calendar-header .calendar-subtitle{color:#404940;font-size:12px}.calendar-wrapper .calendar-header .calendar-legend{background-color:#f2f5ed;border-radius:20px;gap:16px;padding:6px 16px;display:flex}.calendar-wrapper .calendar-header .calendar-legend .legend-item{align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.calendar-wrapper .calendar-header .calendar-legend .legend-item .ant-badge-status-dot{width:8px;height:8px}.calendar-wrapper .events .event-item{cursor:pointer}.calendar-wrapper .events .event-item.more{margin-top:4px}.leave-badge.default{color:#888}.popover-content{max-width:220px}.popover-content .popover-line{margin:0 0 8px;font-size:13px}.popover-content .popover-line.wrap{white-space:normal}.popover-content .popover-action{margin-top:8px;font-weight:700}.overflow-list{flex-direction:column;gap:8px;max-width:280px;max-height:300px;padding-right:8px;display:flex;overflow-y:auto}.overflow-list .overflow-item{cursor:pointer;background-color:#fafafa;border:1px solid #f0f0f0;border-radius:6px;padding:8px;transition:all .2s}.overflow-list .overflow-item:hover{background-color:#eef3eb}.overflow-list .overflow-item .overflow-badge{width:100%;margin-bottom:4px;font-weight:500;display:block}.overflow-list .overflow-item .overflow-reason{color:#666;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.action-btn{transition:all .2s;border-radius:6px!important}.action-btn.pending{color:#d4a017}.action-btn.pending:hover:not(:disabled){background-color:#fadb1426!important}.action-btn.pending.active{color:#d4a017;border:1px solid #fadb1480;background-color:#fadb1440!important}.action-btn.approve{color:#1677ff}.action-btn.approve:hover:not(:disabled){background-color:#1677ff1a!important}.action-btn.approve.active{color:#1677ff;border:1px solid #1677ff66;background-color:#1677ff26!important}.action-btn.reject{color:#ba1a1a}.action-btn.reject:hover:not(:disabled){background-color:#df849d26!important}.action-btn.reject.active{color:#ba1a1a;border:1px solid #df849d80;background-color:#df849d40!important}.action-btn.completed{color:#2a6b39}.action-btn.completed:hover:not(:disabled){background-color:#6cae7526!important}.action-btn.completed.active{color:#2a6b39;border:1px solid #6cae7580;background-color:#6cae7540!important}.action-btn:disabled{opacity:.4;cursor:not-allowed}.action-resolved{color:#a0a0a0;font-size:12px}.sidebar-title{margin:0!important;font-weight:700!important}.request-details .modal-section{margin-bottom:16px}.request-details .modal-section.last{margin-bottom:32px}.request-details .modal-section .section-label{color:#404940;display:block}.request-details .modal-section .section-value{margin:0!important}.request-details .modal-section .section-reason-box{background-color:#f2f5ed;border-radius:8px;margin-top:4px;padding:12px;font-weight:500}.request-details .modal-actions{border-top:1px solid #e0e3dc;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:24px;display:flex}.request-details .modal-actions .modal-btn-pending{color:#d4a017;border-color:#d4a017;border-radius:8px;font-weight:700}.request-details .modal-actions .modal-btn-reject{border-radius:8px;font-weight:700}.request-details .modal-actions .modal-btn-approve{border-radius:8px;font-weight:700;background-color:#1677ff!important;border-color:#1677ff!important}.request-details .modal-actions .modal-btn-completed{border-radius:8px;font-weight:700;background-color:#2a6b39!important;border-color:#2a6b39!important}.holiday-setup-container .holiday-setup-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.holiday-setup-container .holiday-setup-actions .year-selector{align-items:center;display:flex}.holiday-setup-container .year-calendar-wrapper .mini-calendar-card{background:#fff;border-radius:8px;padding:12px;box-shadow:0 1px 3px #0000000d}.holiday-setup-container .year-calendar-wrapper .mini-calendar-card .mini-calendar-header{text-align:center;color:#2a6b39;margin-bottom:8px;font-weight:700}.holiday-setup-container .year-calendar-wrapper .mini-calendar-card .mini-calendar .ant-picker-calendar-mode-switch{display:none}.holiday-setup-container .year-calendar-wrapper .mini-calendar-card .mini-calendar .ant-picker-panel{border:none}.holiday-setup-container .year-calendar-wrapper .mini-calendar-card .mini-calendar .ant-picker-body{padding:0}.holiday-setup-container .year-calendar-wrapper .mini-calendar-card .mini-calendar .ant-picker-cell:not(.ant-picker-cell-in-view){visibility:hidden}.holiday-setup-container .year-calendar-wrapper .mini-calendar-card .mini-calendar .mini-cell{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin:0 auto;font-size:13px;display:flex}.holiday-setup-container .year-calendar-wrapper .mini-calendar-card .mini-calendar .mini-cell.empty{visibility:hidden}.holiday-setup-container .year-calendar-wrapper .mini-calendar-card .mini-calendar .mini-cell.weekend-cell{color:#1935ed;background-color:snow;font-weight:600}.holiday-setup-container .year-calendar-wrapper .mini-calendar-card .mini-calendar .mini-cell.holiday-cell{color:#ba1a1a;background-color:#df849d33;border:1px solid #df849d80;font-weight:700}.holiday-setup-container .year-calendar-wrapper .mini-calendar-card .mini-calendar .mini-cell.today-cell{color:#fff;background-color:#2a6b39;font-weight:700}.holiday-setup-container .year-calendar-wrapper .mini-calendar-card .mini-calendar .mini-cell.holiday-cell.today-cell{color:#fff;background-color:#ba1a1a;border-color:#ba1a1a}.holiday-setup-container .year-calendar-wrapper .mini-calendar-card .mini-calendar .mini-cell.drag-selected-cell{color:#fff!important;background-color:#2a6b39b3!important;border:1px dashed #2a6b39!important}.leave-filter-bar{background:#f8faf6;border:1px solid #e8ece4;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;padding:16px 20px;display:flex}.leave-filter-bar .leave-filter-items{flex-wrap:wrap;flex:1;align-items:flex-end;gap:16px;display:flex}.leave-filter-bar .leave-filter-items .filter-item{flex-direction:column;gap:4px;display:flex}.leave-filter-bar .leave-filter-items .filter-item label{color:#404940;text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.leave-filter-bar .leave-filter-select .ant-select-selector{transition:all .2s;border-color:#d8dbd4!important;border-radius:8px!important}.leave-filter-bar .leave-filter-select .ant-select-selector:hover{border-color:#2a6b39!important}.leave-filter-bar .leave-filter-select.ant-select-focused .ant-select-selector{border-color:#2a6b39!important;box-shadow:0 0 0 2px #2a6b391a!important}.leave-filter-bar .leave-filter-range{border-color:#d8dbd4;border-radius:8px;transition:all .2s}.leave-filter-bar .leave-filter-range:hover{border-color:#2a6b39}.leave-filter-bar .leave-filter-range.ant-picker-focused{border-color:#2a6b39;box-shadow:0 0 0 2px #2a6b391a}.leave-filter-bar .leave-filter-clear-btn{color:#2a6b39;background:#fff;border:1px solid #d8dbd4;border-radius:8px;font-size:13px;font-weight:600;transition:all .2s}.leave-filter-bar .leave-filter-clear-btn:hover{color:#ba1a1a!important;background:#ba1a1a0a!important;border-color:#ba1a1a!important}.leave-status-tag{background:#fff!important;border-width:1.5px!important;border-radius:12px!important;padding:2px 10px!important;font-size:12px!important;font-weight:600!important}.leave-status-tag.tag-pending{color:#d48806!important;border-color:#faad14!important}.leave-status-tag.tag-approved-l1{color:#0958d9!important;border-color:#91d5ff!important}.leave-status-tag.tag-approved-l2{color:#0050b3!important;border-color:#1677ff!important}.leave-status-tag.tag-hr-approved{color:#389e0d!important;border-color:#52c41a!important}.leave-status-tag.tag-rejected{color:#cf1322!important;border-color:#ff4d4f!important}.timesheet-container{padding-bottom:32px}.timesheet-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.timesheet-header .timesheet-title{margin:0!important;font-weight:800!important}.timesheet-header .timesheet-desc{color:#404940;font-weight:500}.ts-tabs-card{background:#fff;border:1px solid #e0e3dc;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0000000a}.ts-tabs .ant-tabs-tab{padding:14px 0;font-size:14px;font-weight:500}.ts-tabs .ant-tabs-tab-active{font-weight:700}.ts-tab-label{align-items:center;gap:7px;display:flex}.tab-content-wrap{padding:24px 24px 0}.ts-attendance-filter-bar{background:#f8faf6;border:1px solid #e8ece4;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;padding:16px 20px;display:flex}.ts-attendance-filter-bar .ts-filter-items{flex-wrap:wrap;flex:1;align-items:flex-end;gap:16px;display:flex}.ts-attendance-filter-bar .ts-filter-items .filter-item{flex-direction:column;gap:4px;display:flex}.ts-attendance-filter-bar .ts-filter-items .filter-item label{color:#404940;text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.ts-attendance-filter-bar .ts-filter-select .ant-select-selector{transition:all .2s;border-color:#d8dbd4!important;border-radius:8px!important}.ts-attendance-filter-bar .ts-filter-select .ant-select-selector:hover{border-color:#2a6b39!important}.ts-attendance-filter-bar .ts-filter-select.ant-select-focused .ant-select-selector{border-color:#2a6b39!important;box-shadow:0 0 0 2px #2a6b391a!important}.ts-attendance-filter-bar .ts-filter-range{border-color:#d8dbd4;border-radius:8px;transition:all .2s}.ts-attendance-filter-bar .ts-filter-range:hover{border-color:#2a6b39}.ts-attendance-filter-bar .ts-filter-range.ant-picker-focused{border-color:#2a6b39;box-shadow:0 0 0 2px #2a6b391a}.ts-attendance-filter-bar .ts-filter-clear-btn{color:#2a6b39;background:#fff;border:1px solid #d8dbd4;border-radius:8px;font-size:13px;font-weight:600;transition:all .2s}.ts-attendance-filter-bar .ts-filter-clear-btn:hover{color:#ba1a1a!important;background:#ba1a1a0a!important;border-color:#ba1a1a!important}.ts-stats-row{margin-bottom:20px}.ts-stat-card{cursor:default;transition:box-shadow .2s,transform .2s;border:none!important;border-radius:10px!important}.ts-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014!important}.ts-stat-card .ant-card-body{padding:14px 18px!important}.ts-stat-card.stat-blue{background-color:#e8f4ff;border-bottom:4px solid #0050b3!important}.ts-stat-card.stat-purple{background-color:#f3e8ff;border-bottom:4px solid #722ed1!important}.ts-stat-card.stat-green{background-color:#cbe7c980;border-bottom:4px solid #2a6b39!important}.ts-stat-card.stat-warning{background-color:#fff7e6;border-bottom:4px solid #fa8c16!important}.ts-stat-card.stat-neutral{background-color:#f5f6f2;border-bottom:4px solid #404940!important}.ts-stat-card.stat-pending{background-color:#fffbe6;border-bottom:4px solid #faad14!important}.ts-stat-card.stat-success{background-color:#f6ffed;border-bottom:4px solid #52c41a!important}.ts-stat-card.stat-danger{background-color:#ffdad666;border-bottom:4px solid #ff4d4f!important}.ts-stat-card .stat-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.ts-stat-card .stat-header .stat-icon{opacity:.7;font-size:14px}.ts-stat-card .stat-header .stat-label{color:#404940;font-size:12px;font-weight:600}.ts-stat-card .stat-body .stat-value{color:#191d18;line-height:1;margin:0!important;font-size:22px!important;font-weight:800!important}.ts-stat-card .stat-body .stat-desc{color:#6b7280;margin-top:4px;font-size:11px;font-weight:500;display:block}.ts-row{cursor:pointer;transition:background .15s}.ts-row:hover td{background:#f8faf5!important}.ts-row-pending td{background:#fffef7!important}.ts-date{color:#191d18;font-size:13px;font-weight:700}.ts-time{color:#2a6b39;font-feature-settings:"tnum";font-weight:600}.ts-hours{color:#2a6b39;font-weight:700}.ts-bulk-bar{background:linear-gradient(135deg,#f0f7f1 0%,#e8f4ea 100%);border:1px solid #c8dfc8;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 16px;animation:.2s slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.worktime-form-modal .wt-type-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px;display:grid}.worktime-form-modal .wt-type-card{cursor:pointer;border:1.5px solid #e0e3dc;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:all .18s;display:flex}.worktime-form-modal .wt-type-card:hover{background:#fafbf8;border-color:currentColor;transform:translateY(-1px);box-shadow:0 3px 10px #00000014}.worktime-form-modal .wt-type-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.worktime-form-modal .wt-type-info{flex:1;min-width:0}.worktime-form-modal .wt-type-name{color:#191d18;font-size:13px;font-weight:600;line-height:1.3}.worktime-form-modal .wt-type-desc{color:#888;margin-top:2px;font-size:11px}.worktime-form-modal .wt-selected-type{border:1.5px solid;border-radius:20px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.wt-detail-content{flex-direction:column;gap:12px;display:flex}.wt-detail-row{border-bottom:1px solid #f5f6f2;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.wt-detail-row:last-child{border-bottom:none;padding-bottom:0}.row-status-pending td{background-color:#fffdf5!important}.row-status-pending td:first-child{border-left:3px solid #faad14}.row-status-pending td.ant-table-cell-fix-right,.row-status-pending td.ant-table-cell-fix-left{background-color:#fffdf5!important}.row-status-approved-l1 td{background-color:#f5f9ff!important}.row-status-approved-l1 td:first-child{border-left:3px solid #91d5ff}.row-status-approved-l1 td.ant-table-cell-fix-right,.row-status-approved-l1 td.ant-table-cell-fix-left{background-color:#f5f9ff!important}.row-status-approved-l2 td{background-color:#f0f6ff!important}.row-status-approved-l2 td:first-child{border-left:3px solid #1677ff}.row-status-approved-l2 td.ant-table-cell-fix-right,.row-status-approved-l2 td.ant-table-cell-fix-left{background-color:#f0f6ff!important}.row-status-hr-approved td{background-color:#f4fcf0!important}.row-status-hr-approved td:first-child{border-left:3px solid #52c41a}.row-status-hr-approved td.ant-table-cell-fix-right,.row-status-hr-approved td.ant-table-cell-fix-left{background-color:#f4fcf0!important}.row-status-rejected td{background-color:#fff5f5!important}.row-status-rejected td:first-child{border-left:3px solid #ff4d4f}.row-status-rejected td.ant-table-cell-fix-right,.row-status-rejected td.ant-table-cell-fix-left{background-color:#fff5f5!important}.ts-status-tag{background:#fff!important;border-width:1.5px!important;border-radius:12px!important;padding:2px 10px!important;font-size:12px!important;font-weight:600!important}.ts-status-tag.tag-pending{color:#d48806!important;border-color:#faad14!important}.ts-status-tag.tag-approved-l1{color:#0958d9!important;border-color:#91d5ff!important}.ts-status-tag.tag-approved-l2{color:#0050b3!important;border-color:#1677ff!important}.ts-status-tag.tag-hr-approved{color:#389e0d!important;border-color:#52c41a!important}.ts-status-tag.tag-rejected{color:#cf1322!important;border-color:#ff4d4f!important}.users-container .users-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.users-container .users-header .users-title{margin:0!important;font-weight:800!important}.users-container .users-header .users-desc{color:#404940;font-weight:500}.users-container .header-actions .users-btn-outline{margin-right:12px;font-weight:700}.users-container .header-actions .users-btn-primary{font-weight:700}.users-container .filter-bar{background-color:#f2f5ed;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding:16px;display:flex}.users-container .filter-bar .ant-input-affix-wrapper{background-color:#fff}.users-container .filter-bar .users-search-input{border:none;border-radius:8px;width:240px}.users-container .filter-bar .filter-item{align-items:center;gap:8px;display:flex}.users-container .filter-bar .filter-item label{text-transform:uppercase;color:#404940;letter-spacing:1px;font-size:12px;font-weight:700}.users-container .filter-bar .filter-item .users-select{width:160px}.users-container .filter-bar .filter-item .ant-select-selector{background-color:#fff!important;border-radius:8px!important}.users-container .filter-bar .users-filter-btn{border:none}.users-container .nankai-table-wrapper.table-container{margin-bottom:24px}.users-container .nankai-table-wrapper.table-container .table-avatar{object-fit:cover;border:2px solid #e6e9e2;border-radius:50%;width:40px;height:40px}.users-container .nankai-table-wrapper.table-container .user-name-group{align-items:center;gap:10px;display:flex}.users-container .nankai-table-wrapper.table-container .user-avatar-initials{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#1677ff 0%,#0050b3 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex}.users-container .nankai-table-wrapper.table-container .user-name-cell{color:#191d18;font-weight:700}@keyframes bounce-candle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.1)}}.users-container .nankai-table-wrapper.table-container .birthday-candle{animation:1.5s ease-in-out infinite bounce-candle;display:inline-block}.users-container .nankai-table-wrapper.table-container .user-id-cell{color:#404940;font-size:12px}.users-container .nankai-table-wrapper.table-container .user-email-cell{font-weight:500}.users-container .nankai-table-wrapper.table-container .dept-tag{text-transform:uppercase;color:#0050b3;background-color:#e8f4ff;border-radius:16px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.users-container .nankai-table-wrapper.table-container .dept-tag.tech{color:#4f6951;background-color:#cbe7c9}.users-container .nankai-table-wrapper.table-container .dept-tag.hr{color:#611e35;background-color:#df849d}.users-container .nankai-table-wrapper.table-container .dept-tag.mkt{color:#404940;background-color:#e0e3dc}.users-container .nankai-table-wrapper.table-container .user-status-cell{align-items:center;gap:6px;display:flex}.users-container .nankai-table-wrapper.table-container .user-status-cell.active{color:#2a6b39}.users-container .nankai-table-wrapper.table-container .user-status-cell.inactive{color:#ba1a1a}.users-container .nankai-table-wrapper.table-container .user-status-cell .status-dot{border-radius:50%;width:8px;height:8px}.users-container .nankai-table-wrapper.table-container .user-status-cell.active .status-dot{background-color:#2a6b39}.users-container .nankai-table-wrapper.table-container .user-status-cell.inactive .status-dot{background-color:#ba1a1a}.users-container .nankai-table-wrapper.table-container .user-status-cell .status-text{font-size:12px;font-weight:700}.users-container .nankai-table-wrapper.table-container .user-actions-cell{justify-content:center;gap:8px;display:flex}.users-container .nankai-table-wrapper.table-container .ant-table-wrapper .ant-table-thead>tr>th{padding:12px 16px}.users-container .nankai-table-wrapper.table-container .custom-pagination-wrapper{background:#f2f5ed33;border-top:1px solid #e0e3dc;padding:16px 24px;margin:0!important}.users-container .nankai-table-wrapper.table-container .action-btn{color:#404940}.users-container .nankai-table-wrapper.table-container .action-btn:hover{color:#2a6b39;background-color:#2a6b391a}.users-container .nankai-table-wrapper.table-container .action-btn.ant-btn-dangerous:hover{color:#ba1a1a;background-color:#ba1a1a1a}.users-container .users-stats-row{margin-bottom:20px}.users-container .users-stats-row .leave-stat-card{border-radius:10px}.users-container .users-stats-row .leave-stat-card .ant-card-body{padding:14px 18px!important}.users-container .users-stats-row .leave-stat-card.stat-neutral{background-color:#e8f4ff;border-bottom:4px solid #0050b3}.users-container .users-stats-row .leave-stat-card.stat-active{background-color:#cbe7c980;border-bottom:4px solid #2a6b39}.users-container .users-stats-row .leave-stat-card.stat-danger{background-color:#ffdad666;border-bottom:4px solid #ba1a1a}.users-container .users-stats-row .leave-stat-card .stat-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.users-container .users-stats-row .leave-stat-card .stat-header .stat-icon{opacity:.7;font-size:14px}.users-container .users-stats-row .leave-stat-card .stat-header .stat-label{color:#404940;font-size:12px;font-weight:600}.users-container .users-stats-row .leave-stat-card .stat-body .stat-value{color:#191d18;line-height:1;margin:0!important;font-size:22px!important;font-weight:800!important}.users-container .users-stats-row .leave-stat-card .stat-body .stat-desc{color:#6b7280;margin-top:4px;font-size:11px;font-weight:500;display:block}.user-drawer .ant-drawer-content{border-radius:16px 0 0 16px}.user-drawer .ant-drawer-header{border-bottom:1px solid #e0e3dc;padding:20px 24px}.user-drawer .ant-drawer-header .ant-drawer-title{color:#191d18;font-size:18px;font-weight:800}.user-drawer .avatar-upload-area{flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;display:flex}.user-drawer .avatar-upload-area .ant-upload.ant-upload-select{background-color:#fafafa;border:2px dashed #d8dbd4;width:100px;height:100px;overflow:hidden;border-radius:50%!important}.user-drawer .avatar-upload-area .ant-upload.ant-upload-select:hover{border-color:#2a6b39}.user-drawer .avatar-upload-area .drawer-avatar-preview{object-fit:cover;border-radius:50%;width:100%;height:100%}.user-drawer .drawer-footer-actions{border-top:1px solid #e0e3dc;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;display:flex}.user-drawer .drawer-footer-actions .btn-cancel{background-color:#e0e3dc;border:none;border-radius:8px;font-weight:700}.user-drawer .drawer-footer-actions .btn-cancel:hover{background-color:#d8dbd4}.user-drawer .drawer-footer-actions .btn-submit{border-radius:8px;font-weight:700}.department-modal-v2 .ant-modal-content{border-radius:14px;padding:0;overflow:hidden}.department-modal-v2 .ant-modal-header{border-bottom:1px solid #f0f0f0;margin:0;padding:18px 24px 14px}.department-modal-v2 .ant-modal-body{padding:0}.department-modal-v2 .dm-modal-title{color:#191d18;font-size:16px;font-weight:700}.department-modal-v2 .dm-container{min-height:480px;max-height:65vh;display:flex}.department-modal-v2 .dm-left-panel{background:#fafbfc;border-right:1px solid #f0f0f0;width:400px;min-width:360px;padding:16px;overflow-y:auto}.department-modal-v2 .dm-left-panel::-webkit-scrollbar{width:4px}.department-modal-v2 .dm-left-panel::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}.department-modal-v2 .dm-panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px;display:flex}.department-modal-v2 .dm-panel-header__title{color:#595959;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.department-modal-v2 .dm-add-btn{color:#595959;border-color:#d9d9d9;border-radius:8px;margin-bottom:12px;font-weight:500}.department-modal-v2 .dm-add-btn:hover{color:#1677ff;border-color:#1677ff}.department-modal-v2 .dm-dept-add-form{background:#fff;border:1.5px solid #91caff;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex;box-shadow:0 2px 8px #1677ff14}.department-modal-v2 .dm-dept-add-form__row{gap:8px;display:flex}.department-modal-v2 .dm-dept-add-form__footer{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.department-modal-v2 .dm-dept-list{flex-direction:column;gap:6px;display:flex}.department-modal-v2 .dm-dept-card{cursor:pointer;background:#fff;border:1.5px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;transition:all .2s;display:flex}.department-modal-v2 .dm-dept-card:hover{background:#f0f7ff;border-color:#91caff;box-shadow:0 1px 4px #1677ff1a}.department-modal-v2 .dm-dept-card--selected{background:#e6f4ff;border-color:#1677ff;box-shadow:0 2px 8px #1677ff26}.department-modal-v2 .dm-dept-card--selected .dm-dept-card__arrow{color:#1677ff}.department-modal-v2 .dm-dept-card--editing{cursor:default;background:#fff;border-color:#91caff;flex-direction:column;gap:8px;padding:12px;display:flex}.department-modal-v2 .dm-dept-card--editing .dm-dept-card__edit-row{gap:8px;display:flex}.department-modal-v2 .dm-dept-card--editing .dm-dept-card__edit-footer{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.department-modal-v2 .dm-dept-card__left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.department-modal-v2 .dm-dept-card__icon{color:#1677ff;background:linear-gradient(135deg,#e6f4ff 0%,#bae0ff 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.department-modal-v2 .dm-dept-card__info{flex:1;min-width:0}.department-modal-v2 .dm-dept-card__name{color:#262626;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.department-modal-v2 .dm-dept-card__meta{align-items:center;gap:4px;margin-top:2px;display:flex}.department-modal-v2 .dm-dept-card__right{flex-shrink:0;align-items:center;gap:6px;display:flex}.department-modal-v2 .dm-dept-card__actions{gap:2px;display:flex}.department-modal-v2 .dm-dept-card__badge-arrow{align-items:center;gap:6px;display:flex}.department-modal-v2 .dm-dept-card__arrow{color:#bfbfbf;font-size:10px;transition:color .2s}.department-modal-v2 .dm-divider{background:#f0f0f0;flex-shrink:0;width:1px}.department-modal-v2 .dm-group-panel{background:#fff;flex:1;padding:16px;overflow-y:auto}.department-modal-v2 .dm-group-panel::-webkit-scrollbar{width:4px}.department-modal-v2 .dm-group-panel::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}.department-modal-v2 .dm-group-panel--empty{justify-content:center;align-items:center;display:flex}.department-modal-v2 .dm-group-panel__header{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px;display:flex}.department-modal-v2 .dm-group-panel__title{color:#1677ff;letter-spacing:.3px;font-size:13px;font-weight:700}.department-modal-v2 .dm-group-add-form{background:#f6ffed;border:1px solid #b7eb8f;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex;box-shadow:0 2px 8px #52c41a14}.department-modal-v2 .dm-group-add-form__row{gap:8px;display:flex}.department-modal-v2 .dm-group-add-form__footer{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.department-modal-v2 .dm-group-list{flex-direction:column;gap:6px;display:flex}.department-modal-v2 .dm-group-list__empty{padding:40px 0}.department-modal-v2 .dm-group-card{background:#fafbfc;border:1px solid #f0f0f0;border-radius:10px;transition:all .2s}.department-modal-v2 .dm-group-card:hover{background:#fff;border-color:#d9d9d9;box-shadow:0 1px 4px #0000000f}.department-modal-v2 .dm-group-card--editing{background:#fff;border-color:#91caff;flex-direction:column;gap:8px;padding:12px;display:flex;box-shadow:0 2px 8px #1677ff14}.department-modal-v2 .dm-group-card--editing .dm-group-card__edit-row{gap:8px;display:flex}.department-modal-v2 .dm-group-card--editing .dm-group-card__edit-footer{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.department-modal-v2 .dm-group-card__main{align-items:center;gap:10px;padding:10px 12px;display:flex}.department-modal-v2 .dm-group-card__icon{color:#52c41a;background:linear-gradient(135deg,#f6ffed 0%,#d9f7be 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.department-modal-v2 .dm-group-card__info{flex:1;min-width:0}.department-modal-v2 .dm-group-card__name{color:#262626;font-size:13px;font-weight:600}.department-modal-v2 .dm-group-card__meta{color:#8c8c8c;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.department-modal-v2 .dm-group-card__code{background:#f5f5f5;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:11px}.department-modal-v2 .dm-group-card__desc{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.department-modal-v2 .dm-group-card__actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.departments-container{flex-direction:column;gap:24px;padding:8px 0;animation:.4s ease-out fadeIn;display:flex}.departments-container .departments-header{background:#fff;border:1px solid #e0e3dc;border-radius:16px;justify-content:space-between;align-items:center;padding:24px 32px;display:flex;box-shadow:0 4px 12px #2a6b390d}.departments-container .departments-header .departments-title{color:#191d18;align-items:center;font-weight:700;display:flex;margin:0 0 4px!important}.departments-container .departments-header .departments-desc{color:#5c6257;font-size:14px}.departments-container .departments-header .header-actions{gap:12px;display:flex}.departments-container .departments-header .header-actions .dept-btn-outline{color:#40493f;border-color:#e0e3dc;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.departments-container .departments-header .header-actions .dept-btn-outline:hover{color:#2a6b39;background-color:#f6ffed;border-color:#2a6b39}.departments-container .departments-header .header-actions .dept-btn-primary{background-color:#2a6b39;border-color:#2a6b39;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.departments-container .departments-header .header-actions .dept-btn-primary:hover{box-shadow:0 4px 12px #2a6b3933;background-color:#1e4e27!important;border-color:#1e4e27!important}.departments-container .departments-list-card{background:#fff;border:1px solid #e0e3dc;border-radius:16px;box-shadow:0 4px 12px #2a6b390d}.departments-container .departments-list-card .ant-card-head{border-bottom:1px solid #e0e3dc;padding:16px 24px}.departments-container .departments-list-card .ant-card-head .dept-card-header{color:#191d18;align-items:center;font-size:16px;font-weight:700;display:flex}.departments-container .departments-list-card .ant-card-body{padding:20px 24px}.departments-container .departments-list-card .dept-search-input{border-color:#e0e3dc;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.departments-container .departments-list-card .dept-search-input:hover,.departments-container .departments-list-card .dept-search-input:focus{border-color:#2a6b39}.departments-container .departments-list-card .dept-list-wrapper{flex-direction:column;gap:12px;max-height:calc(100vh - 400px);padding-right:4px;display:flex;overflow-y:auto}.departments-container .departments-list-card .dept-list-wrapper::-webkit-scrollbar{width:6px}.departments-container .departments-list-card .dept-list-wrapper::-webkit-scrollbar-track{background:0 0}.departments-container .departments-list-card .dept-list-wrapper::-webkit-scrollbar-thumb{background:#c5c9c0;border-radius:4px}.departments-container .departments-list-card .dept-list-wrapper::-webkit-scrollbar-thumb:hover{background:#a1a69b}.departments-container .page-dept-card{cursor:pointer;background:#fbfbf9;border:1px solid #e0e3dc;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.departments-container .page-dept-card:hover{background:#fdfdfc;border-color:#2a6b39;transform:translateY(-1px);box-shadow:0 4px 12px #2a6b3914}.departments-container .page-dept-card:hover .dm-dept-card__right .dm-dept-card__arrow{transform:translate(4px)}.departments-container .page-dept-card.dm-dept-card--selected{background:linear-gradient(135deg,#2a6b39,#1e4e27);border-color:#1e4e27;box-shadow:0 6px 16px #2a6b3940;color:#fff!important}.departments-container .page-dept-card.dm-dept-card--selected .dm-dept-card__name{color:#fff!important}.departments-container .page-dept-card.dm-dept-card--selected .dm-dept-card__icon{color:#fff;background:#fff3}.departments-container .page-dept-card.dm-dept-card--selected .ant-tag{color:#fff!important;background:#fff3!important;border:none!important}.departments-container .page-dept-card.dm-dept-card--selected .dm-dept-card__actions .ant-btn{color:#ffffffd9}.departments-container .page-dept-card.dm-dept-card--selected .dm-dept-card__actions .ant-btn:hover{color:#fff;background:#ffffff26}.departments-container .page-dept-card .dm-dept-card__left{flex:1;align-items:center;gap:16px;display:flex;overflow:hidden}.departments-container .page-dept-card .dm-dept-card__left .dm-dept-card__icon{background:#f6ffed;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.departments-container .page-dept-card .dm-dept-card__left .dm-dept-card__info{flex-direction:column;gap:4px;display:flex;overflow:hidden}.departments-container .page-dept-card .dm-dept-card__left .dm-dept-card__name{color:#191d18;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.departments-container .page-dept-card .dm-dept-card__left .dm-dept-card__meta{align-items:center;gap:6px;display:flex}.departments-container .page-dept-card .dm-dept-card__right{align-items:center;gap:16px;display:flex}.departments-container .page-dept-card .dm-dept-card__right .dm-dept-card__actions{opacity:.85;gap:4px;display:flex}.departments-container .page-dept-card .dm-dept-card__right .dm-dept-card__actions .ant-btn{border-radius:6px;transition:all .3s cubic-bezier(.4,0,.2,1)}.departments-container .page-dept-card .dm-dept-card__right .dm-dept-card__actions .ant-btn:hover{background:#0000000d}.departments-container .page-dept-card .dm-dept-card__right .dm-dept-card__badge-arrow{align-items:center;gap:10px;display:flex}.departments-container .page-dept-card .dm-dept-card__right .dm-dept-card__badge-arrow .dm-dept-card__arrow{color:#8c8c8c;font-size:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.departments-container .teams-list-panel{background:#fff;border:1px solid #e0e3dc;border-radius:16px;height:100%;min-height:500px;box-shadow:0 4px 12px #2a6b390d}.departments-container .teams-list-panel.empty-teams-card{background:#fbfbf9;border-style:dashed;justify-content:center;align-items:center;display:flex}.departments-container .teams-list-panel .ant-card-body{flex-direction:column;gap:20px;height:100%;padding:24px;display:flex}.departments-container .teams-list-panel .teams-panel-header{border-bottom:1px solid #e0e3dc;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.departments-container .teams-list-panel .teams-panel-header .teams-panel-title{color:#191d18;align-items:center;font-size:16px;font-weight:700;display:flex}.departments-container .teams-list-panel .add-team-btn{color:#2a6b39;border-color:#2a6b39;border-radius:10px;height:42px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.departments-container .teams-list-panel .add-team-btn:hover{color:#1e4e27;background-color:#f6ffed;border-color:#1e4e27}.departments-container .teams-list-panel .teams-grid-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;max-height:calc(100vh - 400px);padding-right:4px;display:grid;overflow-y:auto}.departments-container .teams-list-panel .teams-grid-container::-webkit-scrollbar{width:6px}.departments-container .teams-list-panel .teams-grid-container::-webkit-scrollbar-track{background:0 0}.departments-container .teams-list-panel .teams-grid-container::-webkit-scrollbar-thumb{background:#c5c9c0;border-radius:4px}.departments-container .teams-list-panel .teams-grid-container::-webkit-scrollbar-thumb:hover{background:#a1a69b}.departments-container .teams-list-panel .teams-grid-container .no-teams-placeholder{grid-column:1/-1;padding:40px 0}.departments-container .page-group-card{background:#fbfbf9;border:1px solid #e0e3dc;border-radius:12px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.departments-container .page-group-card:hover{background:#fff;border-color:#2a6b39;transform:translateY(-1px);box-shadow:0 4px 12px #2a6b3914}.departments-container .page-group-card .dm-group-card__main{align-items:flex-start;gap:12px;display:flex;position:relative}.departments-container .page-group-card .dm-group-card__icon{background:#f6ffed;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.departments-container .page-group-card .dm-group-card__info{flex-direction:column;flex:1;gap:4px;display:flex;overflow:hidden}.departments-container .page-group-card .dm-group-card__info .dm-group-card__name{color:#191d18;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.departments-container .page-group-card .dm-group-card__info .dm-group-card__meta{flex-direction:column;gap:2px;display:flex}.departments-container .page-group-card .dm-group-card__info .dm-group-card__meta .dm-group-card__code{color:#2a6b39;background:#f6ffed;border-radius:4px;width:fit-content;padding:1px 4px;font-family:monospace;font-size:11px}.departments-container .page-group-card .dm-group-card__info .dm-group-card__meta .dm-group-card__desc{color:#70756a;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.departments-container .page-group-card .dm-group-card__actions{align-items:center;gap:2px;margin-left:8px;display:flex}.departments-container .page-group-card .dm-group-card__actions .ant-btn{border-radius:6px}.departments-container .page-group-card .dm-group-card__actions .ant-btn:hover{background:#0000000a}.departments-container .sub-add-form-wrapper{background:#fbfbf9;border-radius:12px;border:1px dashed #2a6b39!important;padding:16px!important}.departments-container .dept-card-editing-wrapper,.departments-container .group-card-editing-wrapper{background:#fff;border:1px solid #2a6b39;border-radius:12px;padding:16px;animation:.3s ease-out slideDown;box-shadow:0 4px 12px #2a6b391a}.departments-container .dm-dept-add-form,.departments-container .dm-group-add-form{background:#fcfcfc;border:1px solid #e0e3dc;border-radius:10px;padding:14px}.departments-container .dm-dept-add-form .ant-form-item-explain-error,.departments-container .dm-group-add-form .ant-form-item-explain-error{margin-top:2px;font-size:11px}.departments-container .dm-dept-add-form .ant-input,.departments-container .dm-group-add-form .ant-input{border-radius:6px}.departments-container .dm-dept-add-form .ant-input:hover,.departments-container .dm-dept-add-form .ant-input:focus,.departments-container .dm-group-add-form .ant-input:hover,.departments-container .dm-group-add-form .ant-input:focus{border-color:#2a6b39}.dept-permission-drawer .ant-drawer-body{padding:24px}.dept-permission-drawer .policy-code-cell{color:#2a6b39;background:#f6ffed;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.dept-permission-drawer .policy-name-cell{color:#191d18;font-weight:600}.dept-permission-drawer .drawer-section{flex-direction:column;gap:16px;display:flex}.dept-permission-drawer .drawer-section .drawer-section-title{color:#191d18;align-items:center;gap:6px;font-size:15px;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vehicles-container{padding-bottom:24px}.vehicles-container .vehicles-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.vehicles-container .vehicles-header .header-left{align-items:center;gap:16px;display:flex}.vehicles-container .vehicles-header .header-left .vehicles-title{color:#191d18;margin:0!important;font-weight:800!important}.vehicles-container .vehicles-header .vehicles-actions{align-items:center;gap:16px;display:flex}.vehicles-container .vehicles-header .vehicles-actions .role-switch-container{background:#fff;border-radius:20px;align-items:center;gap:8px;padding:4px 12px;display:flex;box-shadow:0 2px 8px #0000000d}.vehicles-container .vehicles-header .vehicles-actions .role-switch-container .role-label{font-size:13px;font-weight:600}.vehicles-container .filter-bar{background-color:#f2f5ed;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding:16px;display:flex}.vehicles-container .filter-bar .ant-input-affix-wrapper{background-color:#fff}.vehicles-container .filter-bar .vehicles-search-input{border:none;border-radius:8px;width:280px}.vehicles-container .filter-bar .filter-item{align-items:center;gap:8px;display:flex}.vehicles-container .filter-bar .filter-item label{text-transform:uppercase;color:#404940;letter-spacing:1px;font-size:12px;font-weight:700}.vehicles-container .filter-bar .filter-item .users-select{min-width:140px}.vehicles-container .filter-bar .filter-item .ant-select-selector{background-color:#fff!important;border-radius:8px!important}.vehicles-container .dashboard-stats-row{margin-bottom:24px}.vehicles-container .dashboard-stats-row .stat-card{border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #00000008}.vehicles-container .dashboard-stats-row .stat-card .ant-card-body{align-items:center;gap:16px;padding:20px;display:flex}.vehicles-container .dashboard-stats-row .stat-card .stat-icon-wrapper{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.vehicles-container .dashboard-stats-row .stat-card .stat-content .stat-value{color:#191d18;margin-bottom:4px;font-size:28px;font-weight:800;line-height:1.2}.vehicles-container .dashboard-stats-row .stat-card .stat-content .stat-title{color:#6c776e;font-size:13px;font-weight:600}.vehicles-container .content-card{border:1px solid #e0e3dc;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #00000008}.vehicles-container .content-card .ant-card-body{padding:0}.vehicles-container .vehicles-tabs .ant-tabs-nav{margin-bottom:0}.vehicles-container .vehicles-tabs .ant-tabs-nav:before{border-bottom:1px solid #e0e3dc}.vehicles-container .vehicles-tabs .ant-tabs-tab{color:#717a6f;padding:16px 24px;font-weight:700}.vehicles-container .vehicles-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#2a6b39}.vehicles-container .vehicles-tabs .ant-tabs-ink-bar{background:#2a6b39;height:3px}.vehicles-container .vehicles-tabs .ant-table{background:0 0}.vehicles-container .vehicles-tabs .ant-table-thead>tr>th{color:#404940;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e0e3dc;padding:16px;font-size:11px;font-weight:700;background:#f2f5ed80!important}.vehicles-container .vehicles-tabs .ant-table-thead>tr>th:before{display:none}.vehicles-container .vehicles-tabs .ant-table-tbody>tr>td{color:#404940;border-bottom:1px solid #ecefe8;padding:16px;font-size:12px}.vehicles-container .vehicles-tabs .ant-table-tbody>tr:hover>td{background-color:#f2f5ed4d!important}.vehicles-container .vehicles-tabs .plate-cell{color:#2a6b39;background:#6cae751a;border:1px solid #6cae754d;border-radius:6px;padding:4px 10px;font-weight:700;display:inline-block}.vehicles-container .vehicles-tabs .action-buttons{gap:8px;display:flex}.vehicles-container .vehicles-tabs .custom-pagination-wrapper{background:#f2f5ed33;border-top:1px solid #e0e3dc;padding:16px 24px;margin:0!important}.vehicles-container .status-available{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.vehicles-container .status-in_use{color:#1677ff;background:#e6f4ff;border-color:#91caff}.vehicles-container .status-maintenance{color:#faad14;background:#fffbe6;border-color:#ffe58f}.vehicles-container .status-sold{color:#000;background:#f5f5f5;border-color:#d9d9d9}.vehicles-container .status-retired{color:#ff4d4f;background:#fff2f0;border-color:#ffccc7}.vehicles-container .booking-row-pending>td{background-color:#fffbe6!important;border-bottom-color:#fff1b8!important}.vehicles-container .booking-row-pending:hover>td{background-color:#fff8d6!important}.vehicles-container .booking-row-approved>td{background-color:#f6ffed!important;border-bottom-color:#d9f7be!important}.vehicles-container .booking-row-approved:hover>td{background-color:#eaffdb!important}.vehicles-container .booking-row-rejected>td{background-color:#fff2f0!important;border-bottom-color:#ffccc7!important}.vehicles-container .booking-row-rejected:hover>td{background-color:#ffe8e5!important}.vehicles-container .booking-row-expired>td{color:#bfbfbf!important;background-color:#f5f5f5!important;border-bottom-color:#e8e8e8!important}.vehicles-container .booking-row-expired>td .plate-cell{color:#bfbfbf;background:#00000008;border-color:#d9d9d9}.vehicles-container .booking-row-expired>td .ant-tag{opacity:.6}.vehicles-container .booking-row-expired:hover>td{background-color:#ebebeb!important}.vehicles-container .booking-status-tag{background:#fff!important;border:1.5px solid #d9d9d9!important;border-radius:12px!important;align-items:center!important;gap:5px!important;padding:2px 10px!important;font-size:12px!important;font-weight:600!important;line-height:1.6!important;display:inline-flex!important}.vehicles-container .booking-status-tag.booking-tag-pending{color:#d48806!important;background:#fff!important;border-color:#faad14!important}.vehicles-container .booking-status-tag.booking-tag-approved{color:#389e0d!important;background:#fff!important;border-color:#52c41a!important}.vehicles-container .booking-status-tag.booking-tag-rejected{color:#cf1322!important;background:#fff!important;border-color:#ff4d4f!important}.vehicles-container .booking-status-tag.booking-tag-expired{color:#8c8c8c!important;background:#fafafa!important;border-color:#bfbfbf!important}.vehicles-container .expired-badge{color:#ff7875;align-items:center;gap:4px;margin-left:6px;font-size:11px;font-weight:600;animation:2s ease-in-out infinite expiredPulse;display:inline-flex}.vehicles-container .pulse-badge{animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #faad14b3}70%{box-shadow:0 0 0 6px #faad1400}to{box-shadow:0 0 #faad1400}}@keyframes expiredPulse{0%,to{opacity:1}50%{opacity:.5}}.employee-vehicles-grid{margin-top:16px}.employee-vehicles-grid .employee-vehicle-card{border:1px solid #e6e9e2;border-radius:16px;transition:all .3s;overflow:hidden}.employee-vehicles-grid .employee-vehicle-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #00000014}.employee-vehicles-grid .employee-vehicle-card .vehicle-image-placeholder{color:#a0a8a1;background:linear-gradient(135deg,#e6e9e2 0%,#f2f5ed 100%);justify-content:center;align-items:center;height:140px;display:flex}.employee-vehicles-grid .employee-vehicle-card .vehicle-image-placeholder .anticon{opacity:.5;font-size:64px}.employee-vehicles-grid .employee-vehicle-card .vehicle-info{padding:20px}.employee-vehicles-grid .employee-vehicle-card .vehicle-info .plate-badge{color:#2a6b39;background:#f2f5ed;border:2px solid #2a6b39;border-radius:4px;margin-bottom:12px;padding:4px 12px;font-size:16px;font-weight:800;display:inline-block}.employee-vehicles-grid .employee-vehicle-card .vehicle-info .vehicle-model{color:#191d18;margin-bottom:8px;font-size:16px;font-weight:700}.employee-vehicles-grid .employee-vehicle-card .vehicle-info .vehicle-stats{color:#6c776e;gap:16px;margin-bottom:16px;font-size:13px;display:flex}.employee-vehicles-grid .employee-vehicle-card .vehicle-info .vehicle-stats .stat-item{align-items:center;gap:6px;display:flex}.documents-container{animation:.4s ease-out fadeIn}.documents-container .documents-header{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.documents-container .documents-header .header-left .documents-title{color:#191d18;letter-spacing:-.02em;margin:0 0 8px;font-size:28px;font-weight:800}.documents-container .documents-header .header-left .documents-desc{color:#404940;font-size:16px}.documents-container .documents-header .header-right{align-items:center;display:flex}.documents-container .documents-header .header-right .search-input{background-color:#e6e9e2;border:none;border-radius:8px;width:280px;margin-right:16px;padding-top:6px;padding-bottom:6px}.documents-container .documents-header .header-right .search-input .ant-input{background-color:#0000}.documents-container .documents-header .header-right .search-input:focus-within{box-shadow:0 0 0 2px #2a6b3933}.documents-container .documents-header .header-right .btn-filter{color:#191d18;border:1px solid #717a6f4d;border-radius:8px;align-items:center;height:38px;font-weight:600;display:flex}.documents-container .documents-header .header-right .btn-filter:hover{color:#2a6b39;background:#2a6b390d;border-color:#2a6b39}.documents-container .documents-header .header-right .btn-add{border:none;border-radius:8px;height:38px;font-weight:600;box-shadow:0 2px 4px #0000000d}.documents-container .documents-card{border:1px solid #e0e3dc;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #00000008}.documents-container .documents-card .ant-card-body{padding:0}.documents-container .documents-card .table-toolbar{border-bottom:1px solid #e0e3dc;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.documents-container .documents-card .table-toolbar .toolbar-title{align-items:center;display:flex}.documents-container .documents-card .table-toolbar .toolbar-title .title-text{color:#191d18;margin-right:16px;font-size:16px;font-weight:700}.documents-container .documents-card .table-toolbar .toolbar-title .count-tag{color:#2a6b39;letter-spacing:.05em;background-color:#6cae7526;border:none;border-radius:9999px;padding:2px 10px;font-size:10px;font-weight:700}.documents-container .documents-card .table-toolbar .action-btn{color:#404940;border-radius:8px}.documents-container .documents-card .table-toolbar .action-btn:hover{background-color:#e6e9e2}.documents-container .documents-card .ant-table-wrapper .ant-table{background:0 0}.documents-container .documents-card .ant-table-wrapper .ant-table-thead>tr>th{color:#404940;text-transform:uppercase;letter-spacing:.05em;background:#f2f5ed80;border-bottom:1px solid #e0e3dc;padding:16px;font-size:11px;font-weight:700}.documents-container .documents-card .ant-table-wrapper .ant-table-thead>tr>th:before{display:none}.documents-container .documents-card .ant-table-wrapper .ant-table-tbody>tr>td{color:#404940;border-bottom:1px solid #ecefe8;padding:16px;font-size:12px}.documents-container .documents-card .ant-table-wrapper .ant-table-tbody>tr:hover>td{background-color:#f2f5ed4d!important}.documents-container .documents-card .ant-table-wrapper .col-book-no{color:#191d18;border-right:1px solid #e0e3dc;font-weight:600}.documents-container .documents-card .ant-table-wrapper .col-partner{color:#191d18;font-weight:500}.documents-container .documents-card .ant-table-wrapper .code-text{color:#404940;background:#e0e3dc4d;border:none;font-family:monospace}.documents-container .documents-card .ant-table-wrapper .tag-warning{color:#d97706;text-transform:uppercase;background-color:#ffecb366;border:none;font-size:10px;font-weight:700}.documents-container .documents-card .ant-table-wrapper .tag-expired{color:#ba1a1a;text-transform:uppercase;background-color:#ffdad64d;border:none;font-size:10px;font-weight:700}.documents-container .documents-card .ant-table-wrapper .tag-normal{color:#2a6b39;text-transform:uppercase;background-color:#cbe7c94d;border:none;font-size:10px;font-weight:700}.documents-container .documents-card .ant-table-wrapper .col-staff{color:#191d18;font-weight:500}.documents-container .documents-card .custom-pagination,.documents-container .documents-card .custom-pagination-wrapper{background:#f2f5ed33;border-top:1px solid #e0e3dc;padding:16px 24px;margin:0!important}.documents-container .documents-footer{text-align:center;color:#40494099;border-top:1px solid #c0c9bd33;margin-top:32px;padding-top:24px;font-size:12px;font-weight:500}.documents-container .dashboard-alerts{margin-bottom:24px}.documents-container .dashboard-alerts .dashboard-card{border-radius:12px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #00000008}.documents-container .dashboard-alerts .dashboard-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.documents-container .dashboard-alerts .dashboard-card .ant-statistic-title{margin-bottom:8px}.documents-container .dashboard-alerts .dashboard-card .ant-statistic-title .stat-title{color:#404940;font-size:14px;font-weight:600}.documents-container .dashboard-alerts .dashboard-card.card-danger{background-color:#ffdad64d;border-bottom:4px solid #ba1a1a}.documents-container .dashboard-alerts .dashboard-card.card-warning{background-color:#ffecb34d;border-bottom:4px solid #d97706}.documents-container .dashboard-alerts .dashboard-card.card-success{background-color:#cbe7c94d;border-bottom:4px solid #2a6b39}.documents-container .documents-tabs .ant-tabs-nav{margin-bottom:0}.documents-container .documents-tabs .ant-tabs-nav:before{border-bottom:1px solid #e0e3dc}.documents-container .documents-tabs .ant-tabs-tab{color:#717a6f;padding:16px 24px;font-weight:700}.documents-container .documents-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#2a6b39}.documents-container .documents-tabs .ant-tabs-ink-bar{background:#2a6b39;height:3px}.documents-container .tab-table-container{background:0 0}.documents-container .action-more-btn{color:#404940}.documents-container .action-more-btn:hover{color:#2a6b39;background:#2a6b391a}.document-form-modal .doc-type-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:4px;display:grid}.document-form-modal .doc-type-card{cursor:pointer;border:1.5px solid #e0e3dc;border-radius:10px;align-items:center;gap:12px;padding:16px 14px;transition:all .18s;display:flex}.document-form-modal .doc-type-card:hover{background:#fafbf8;border-color:currentColor;transform:translateY(-1px);box-shadow:0 3px 10px #00000014}.document-form-modal .doc-type-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.document-form-modal .doc-type-info{flex:1;min-width:0}.document-form-modal .doc-type-name{color:#191d18;font-size:13px;font-weight:600;line-height:1.3}.document-form-modal .doc-type-desc{color:#888;margin-top:3px;font-size:11px;line-height:1.4}.document-form-modal .doc-selected-type{border:1.5px solid;border-radius:20px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.document-form-modal .section-title{color:#191d18;margin-bottom:16px;font-size:16px;display:inline-block}.document-form-modal .section-divider{background-color:#e0e3dc;height:1px;margin:24px 0 16px}.document-form-modal .pdf-dragger{background-color:#ff4d4f0d!important;border-color:#ff4d4f4d!important}.document-form-modal .pdf-dragger:hover{border-color:#ff4d4f!important}.import-excel-modal .excel-dragger{background-color:#2a6b390d!important;border-color:#2a6b394d!important}.import-excel-modal .excel-dragger:hover{border-color:#2a6b39!important}.import-excel-modal .preview-section{background:#fcfdf6;border:1px solid #e0e3dc;border-radius:8px;margin-top:24px;padding:16px}.import-excel-modal .preview-row-error{background-color:#ff4d4f0f!important}.import-excel-modal .preview-row-error td{color:#8c8c8c}@media (width<=768px){.documents-container .documents-header{flex-direction:column;align-items:flex-start;gap:16px}.documents-container .documents-header .header-right{flex-wrap:wrap;gap:12px;width:100%}.documents-container .documents-header .header-right .search-input{width:100%;margin-right:0}}.profile-container{padding-bottom:32px}.profile-header{margin-bottom:28px}.profile-header .profile-title{margin:0!important;font-weight:800!important}.profile-header .profile-desc{color:#6b7280;font-size:14px;font-weight:500}.profile-card{border:1px solid #f0f0f0!important;border-radius:14px!important;box-shadow:0 1px 4px #00000012!important}.profile-sidebar{text-align:center}.profile-sidebar .profile-avatar-wrapper{justify-content:center;margin-bottom:16px;display:flex}.profile-sidebar .profile-avatar{background:linear-gradient(135deg,#1677ff 0%,#0050b3 100%);flex-shrink:0;font-size:36px;font-weight:700}.profile-sidebar .profile-name{margin-top:4px!important;margin-bottom:8px!important;font-weight:700!important}.profile-sidebar .profile-role-tag{border-radius:999px;padding:2px 12px;font-size:13px;font-weight:600}.profile-sidebar .profile-divider{margin:20px 0!important}.profile-sidebar .profile-info-list{text-align:left;flex-direction:column;gap:12px;padding:0 4px;display:flex}.profile-sidebar .profile-info-item{align-items:center;gap:10px;min-width:0;display:flex}.profile-sidebar .profile-info-item span.ant-typography{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.profile-sidebar .profile-info-icon{color:#1677ff;flex-shrink:0;font-size:16px}.profile-sidebar .profile-logout-btn{margin-top:4px;border-radius:8px!important}.profile-section-header{align-items:center;gap:10px;margin-bottom:24px;display:flex}.profile-section-header .profile-section-icon{color:#1677ff;font-size:18px}.profile-section-header .profile-section-title{margin:0!important;font-size:16px!important;font-weight:700!important}.profile-form .ant-form-item-label>label{color:#374151;font-weight:600}.profile-submit-row{margin-bottom:0!important}.profile-save-btn{min-width:160px;border-radius:8px!important;font-weight:600!important}.profile-pw-btn{background:linear-gradient(135deg,#722ed1 0%,#531dab 100%)!important;border-color:#0000!important}.profile-pw-btn:hover{opacity:.9}.profile-main-card .ant-card-body{padding-top:8px!important}.profile-tabs .ant-tabs-tab{font-size:14px;font-weight:500;padding:12px 4px!important}.profile-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:700}.profile-tabs .ant-tabs-content-holder{padding-top:16px}.profile-tab-label{align-items:center;gap:6px;display:flex}.profile-password-section .profile-password-hint{background:#f0f5ff;border:1px solid #adc6ff;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:24px;padding:12px 16px;display:flex}.profile-password-section .profile-password-hint .profile-password-hint-icon{color:#1677ff;flex-shrink:0;margin-top:2px;font-size:16px}.profile-password-section .profile-password-hint .ant-typography{font-size:13px;line-height:1.6}.help-page{align-items:flex-start;gap:24px;min-height:calc(100vh - 112px);display:flex}.help-nav{background:#fff;border:1px solid #e0e3dc;border-radius:12px;flex-shrink:0;width:220px;position:sticky;top:88px;overflow:hidden}.help-nav-header{background:#f2f5ed99;border-bottom:1px solid #e0e3dc;align-items:center;gap:8px;padding:14px 16px;display:flex}.help-nav-tree{padding:8px 0}.help-nav-item{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 16px;transition:background .15s;display:flex}.help-nav-item .nav-item-icon{flex-shrink:0;width:18px;font-size:14px}.help-nav-item .nav-item-label{color:#404940;flex:1;font-size:13px;font-weight:500}.help-nav-item .nav-item-arrow{color:#b0b8af;font-size:10px;transition:transform .2s}.help-nav-item .nav-item-arrow.open{transform:rotate(90deg)}.help-nav-item:hover{background:#f2f5edcc}.help-nav-item.active{background:#2a6b3912}.help-nav-item.active .nav-item-label{color:var(--accent,#2a6b39)}.help-nav-children{padding:2px 0 4px}.help-nav-child{color:#717a6f;cursor:pointer;padding:6px 16px 6px 42px;font-size:12px;transition:background .15s,color .15s}.help-nav-child:hover{color:#404940;background:#f2f5edcc}.help-nav-child.active{color:#2a6b39;font-weight:500}.help-content{flex:1;min-width:0}.help-section-group{margin-bottom:8px;scroll-margin-top:88px}.help-group-heading{border-bottom:2px solid var(--accent,#2a6b39);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:10px;display:flex}.help-group-heading h4{font-size:16px!important}.help-content-block{background:#fff;border:1px solid #e0e3dc;border-radius:10px;margin-bottom:12px;padding:16px;scroll-margin-top:88px}.help-content-block-title{border-left:3px solid;margin-bottom:12px;padding-left:10px}.help-feature-row{border-bottom:1px solid #e0e3dc80;align-items:flex-start;gap:10px;padding:9px 0;display:flex}.help-feature-row:last-of-type{border-bottom:none}.help-feature-icon{color:#2a6b39;background:#2a6b3914;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.help-tag-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.help-steps .ant-steps-item-title{font-size:13px!important;line-height:1.5!important}.help-doc-cards{flex-direction:column;gap:8px;display:flex}.help-doc-card{background:#fafafa;border-left:3px solid;border-radius:0 8px 8px 0;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.help-footer{text-align:center;border-top:1px solid #e0e3dc;margin-top:32px;padding:16px 0}.permissions-container .permissions-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.permissions-container .permissions-header .permissions-title{margin:0!important;font-weight:800!important}.permissions-container .permissions-header .permissions-desc{color:#404940;font-weight:500}.permissions-container .header-actions{gap:12px;display:flex}.permissions-container .header-actions .perm-btn-outline,.permissions-container .header-actions .perm-btn-primary{font-weight:700}.permissions-container .perm-filter-bar{background-color:#f2f5ed;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding:16px;display:flex}.permissions-container .perm-filter-bar .ant-input-affix-wrapper{background-color:#fff}.permissions-container .perm-filter-bar .perm-search-input{border:none;border-radius:8px;width:280px}.permissions-container .perm-filter-bar .filter-item{align-items:center;gap:8px;display:flex}.permissions-container .perm-filter-bar .filter-item label{text-transform:uppercase;color:#404940;letter-spacing:1px;font-size:12px;font-weight:700}.permissions-container .perm-filter-bar .filter-item .perm-select{width:180px}.permissions-container .perm-filter-bar .filter-item .ant-select-selector{background-color:#fff!important;border-radius:8px!important}.permissions-container .perm-filter-bar .perm-filter-btn{border:none}.permissions-container .perm-stats-row{margin-bottom:20px}.permissions-container .perm-stats-row .perm-stat-card{border-radius:10px}.permissions-container .perm-stats-row .perm-stat-card .ant-card-body{padding:14px 18px!important}.permissions-container .perm-stats-row .perm-stat-card.stat-total{background-color:#e8f4ff;border-bottom:4px solid #0050b3}.permissions-container .perm-stats-row .perm-stat-card.stat-active{background-color:#cbe7c980;border-bottom:4px solid #2a6b39}.permissions-container .perm-stats-row .perm-stat-card.stat-scope{background:linear-gradient(135deg,#f9f0ff 0%,#efdbff 100%);border-bottom:4px solid #722ed1}.permissions-container .perm-stats-row .perm-stat-card.stat-actions{background:linear-gradient(135deg,#fff7e6 0%,#ffe7ba 100%);border-bottom:4px solid #fa8c16}.permissions-container .perm-stats-row .perm-stat-card .stat-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.permissions-container .perm-stats-row .perm-stat-card .stat-header .stat-icon{opacity:.7;font-size:14px}.permissions-container .perm-stats-row .perm-stat-card .stat-header .stat-label{color:#404940;font-size:12px;font-weight:600}.permissions-container .perm-stats-row .perm-stat-card .stat-body .stat-value{color:#191d18;line-height:1;margin:0!important;font-size:22px!important;font-weight:800!important}.permissions-container .perm-stats-row .perm-stat-card .stat-body .stat-desc{color:#6b7280;margin-top:4px;font-size:11px;font-weight:500;display:block}.permissions-container .nankai-table-wrapper.table-container{margin-bottom:24px}.permissions-container .nankai-table-wrapper.table-container .policy-name-cell{color:#191d18;font-weight:600}.permissions-container .nankai-table-wrapper.table-container .policy-code-cell{color:#531dab;background:#f0f2f5;border-radius:4px;padding:2px 8px;font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:600}.permissions-container .nankai-table-wrapper.table-container .scope-tag{border-radius:6px;font-size:11px;font-weight:600}.permissions-container .nankai-table-wrapper.table-container .action-tag-list,.permissions-container .nankai-table-wrapper.table-container .dept-team-list{flex-wrap:wrap;gap:4px;display:flex}.permissions-container .nankai-table-wrapper.table-container .perm-actions-cell{justify-content:center;gap:8px;display:flex}.permissions-container .nankai-table-wrapper.table-container .action-btn{color:#404940}.permissions-container .nankai-table-wrapper.table-container .action-btn:hover{color:#2a6b39;background-color:#2a6b391a}.permissions-container .nankai-table-wrapper.table-container .action-btn.ant-btn-dangerous:hover{color:#ba1a1a;background-color:#ba1a1a1a}.permissions-container .nankai-table-wrapper.table-container .custom-pagination-wrapper{background:#f2f5ed33;border-top:1px solid #e0e3dc;padding:16px 24px;margin:0!important}.permission-drawer .ant-drawer-content{border-radius:16px 0 0 16px}.permission-drawer .ant-drawer-header{border-bottom:1px solid #e0e3dc;padding:20px 24px}.permission-drawer .ant-drawer-header .ant-drawer-title{color:#191d18;font-size:18px;font-weight:800}.permission-drawer .drawer-section{margin-bottom:8px}.permission-drawer .drawer-section-title{color:#404940;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.permission-drawer .actions-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.permission-drawer .action-checkbox-item{background:#fafbfc;border:1px solid #f0f0f0;border-radius:8px;padding:8px 12px;transition:all .2s}.permission-drawer .action-checkbox-item:hover{background:#f0f7ff;border-color:#91caff}.permission-drawer .action-checkbox-item:first-child{background:linear-gradient(135deg,#fff2e8 0%,#ffd8bf 100%);border-color:#ffbb96;grid-column:1/-1}.permission-drawer .action-checkbox-item:first-child:hover{background:linear-gradient(135deg,#fff1e8 0%,#ffcdb2 100%);border-color:#d4380d}.permission-drawer .action-checkbox-item .ant-checkbox-wrapper{width:100%}.permission-drawer .scope-options{flex-direction:column;gap:6px;display:flex}.permission-drawer .scope-option-card{cursor:pointer;border:1.5px solid #e6e9e2;border-radius:10px;align-items:flex-start;gap:12px;padding:10px 14px;transition:all .2s;display:flex}.permission-drawer .scope-option-card:hover{background:#f6faf6;border-color:#b7dcbb}.permission-drawer .scope-option-card--active{background:linear-gradient(135deg,#f0faf2 0%,#e6f7e9 100%);border-color:#2a6b39;box-shadow:0 2px 8px #2a6b391a}.permission-drawer .scope-option-card__radio{padding-top:2px}.permission-drawer .scope-option-card__content{flex:1}.permission-drawer .scope-option-card__label{color:#191d18;font-size:13px;font-weight:600}.permission-drawer .scope-option-card__desc{color:#6b7280;margin-top:2px;font-size:11px}.permission-drawer .scope-radio{border:2px solid #d8dbd4;border-radius:50%;width:16px;height:16px;transition:all .2s;position:relative}.permission-drawer .scope-radio--checked{border-color:#2a6b39}.permission-drawer .scope-radio--checked:after{content:"";background:#2a6b39;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.permission-drawer .drawer-footer-actions{border-top:1px solid #e0e3dc;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;display:flex}.permission-drawer .drawer-footer-actions .btn-cancel{background-color:#e0e3dc;border:none;border-radius:8px;font-weight:700}.permission-drawer .drawer-footer-actions .btn-cancel:hover{background-color:#d8dbd4}.permission-drawer .drawer-footer-actions .btn-submit{border-radius:8px;font-weight:700}.login-container{background-color:#f2f5ed;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-container .login-bg-shapes{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.login-container .login-bg-shapes .shape{filter:blur(80px);opacity:.5;border-radius:50%;position:absolute}.login-container .login-bg-shapes .shape-1{background-color:#6cae7566;width:50vw;height:50vw;top:-10%;left:-10%}.login-container .login-bg-shapes .shape-2{background-color:#2a6b394d;width:40vw;height:40vw;bottom:-10%;right:-10%}.login-container .login-bg-shapes .shape-3{background-color:#b5d5964d;width:30vw;height:30vw;top:40%;left:60%}.login-container .login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1;background:#ffffffd9;border:1px solid #fff9;border-radius:24px;width:100%;max-width:440px;padding:48px;box-shadow:0 10px 40px #00000014}.login-container .login-card .login-header{text-align:center;margin-bottom:40px}.login-container .login-card .login-header .login-logo-placeholder{background:linear-gradient(135deg,#2a6b39 0%,#6cae75 100%);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex;box-shadow:0 8px 16px #2a6b3933}.login-container .login-card .login-header .login-logo-placeholder .material-symbols-outlined{color:#fff;font-size:32px}.login-container .login-card .login-header .login-title{color:#191d18;margin:0 0 8px;font-size:24px;font-weight:800}.login-container .login-card .login-header .login-subtitle{color:#6c776e;font-size:14px}.login-container .login-card .login-form .ant-form-item-label>label{color:#404940;font-weight:600}.login-container .login-card .login-form .ant-input-affix-wrapper{border-color:#d8dbd4;border-radius:12px;padding:10px 16px}.login-container .login-card .login-form .ant-input-affix-wrapper:focus,.login-container .login-card .login-form .ant-input-affix-wrapper:focus-within{border-color:#2a6b39;box-shadow:0 0 0 2px #2a6b391a}.login-container .login-card .login-form .ant-input-affix-wrapper .site-form-item-icon,.login-container .login-card .login-form .ant-input::placeholder{color:#a0a8a1}.login-container .login-card .login-form .remember-me-item{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.login-container .login-card .login-form .remember-me-item .ant-form-item{margin-bottom:0}.login-container .login-card .login-form .remember-me-item .login-form-forgot{color:#2a6b39;font-size:14px;font-weight:600;text-decoration:none}.login-container .login-card .login-form .remember-me-item .login-form-forgot:hover{color:#6cae75;text-decoration:underline}.login-container .login-card .login-form .login-form-button{border:none;border-radius:24px;height:48px;font-size:16px;font-weight:700;transition:all .3s;box-shadow:0 4px 12px #2a6b394d}.login-container .login-card .login-form .login-form-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2a6b3966}.login-container .login-card .login-footer{text-align:center;margin-top:16px}@media (width<=576px){.login-container .login-card{border-radius:16px;margin:16px;padding:32px 24px}}.leave-mobile-container{background-color:#f8faf3;min-height:100vh;padding-bottom:80px}.leave-mobile-container .leave-mobile-header{background-color:#fff;border-bottom:1px solid #e0e3dc;justify-content:space-between;align-items:center;display:flex}.leave-mobile-container .leave-mobile-header h2{color:#1a5c2e;margin:0;font-size:22px;font-weight:700}.leave-mobile-container .leave-tabs-mobile .ant-tabs-nav{z-index:10;background-color:#fff;border-bottom:1px solid #e0e3dc;margin-bottom:0;padding:0 5px;position:sticky;top:0}.leave-mobile-container .leave-tabs-mobile .ant-tabs-tab{color:#595959;padding:12px 0;font-size:14px;font-weight:500}.leave-mobile-container .leave-tabs-mobile .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#2a6b39;font-weight:600}.leave-mobile-container .leave-tabs-mobile .ant-tabs-ink-bar{background-color:#2a6b39;border-radius:2px 2px 0 0;height:2px}.leave-mobile-container .leave-tabs-mobile .ant-tabs-content-holder{padding:12px}.leave-mobile-container .mobile-requests-list .ant-card{border:1px solid #e8eae4;border-radius:12px;transition:box-shadow .2s;box-shadow:0 2px 8px #0000000f}.leave-mobile-container .mobile-requests-list .ant-card:hover{box-shadow:0 4px 16px #2a6b391f}.leave-filter-drawer .ant-drawer-header{border-bottom:1px solid #f0f0f0;padding:16px}.leave-filter-drawer .ant-drawer-body{padding:16px}.leave-filter-drawer .filter-item{margin-bottom:16px}.leave-filter-drawer .filter-item label{color:#191d18;margin-bottom:6px;font-weight:500;display:block}.leave-status-tag{border-radius:6px;font-size:12px;font-weight:600}.tag-approved-l2{color:#0958d9;background:#e6f4ff;border-color:#91caff}.profile-mobile{background-color:#f8faf3;min-height:100vh;padding-bottom:24px}.profile-mobile__header{border-bottom:1px solid #e0e3dc;padding:20px 16px 0}.profile-mobile__header h2{color:#1a5c2e;margin:0 0 16px;font-size:22px;font-weight:700}.profile-mobile__tabs-wrapper{background-color:#fff;margin-top:12px}.profile-mobile .profile-tabs .ant-tabs-nav{z-index:10;background-color:#fff;border-bottom:1px solid #e0e3dc;margin-bottom:0;padding:0 0 0 5px;position:sticky;top:0}.profile-mobile .profile-tabs .ant-tabs-tab{color:#595959;padding:12px 0;font-size:14px;font-weight:500}.profile-mobile .profile-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#2a6b39;font-weight:600}.profile-mobile .profile-tabs .ant-tabs-ink-bar{background-color:#2a6b39;border-radius:2px 2px 0 0;height:2px}.profile-mobile .profile-form{padding:0 16px 24px}.profile-mobile .profile-form .ant-btn-primary{background-color:#2a6b39;border-color:#2a6b39;margin-top:16px}.profile-mobile .profile-form .ant-btn-primary:hover{background-color:#215630!important}.profile-mobile .password-section{padding:0 16px 24px}.profile-mobile .password-hint{background-color:#fffbe6;border:1px solid #ffe58f;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:12px;display:flex}.profile-mobile .password-hint .anticon{color:#faad14;flex-shrink:0;margin-top:2px;font-size:20px}.profile-mobile .password-hint .ant-typography{color:#595959;font-size:13px}.timesheet-mobile-container{background-color:#f8faf3;min-height:100vh;padding-bottom:80px}.timesheet-mobile-container .ts-mobile-header{background-color:#fff;border-bottom:1px solid #e0e3dc;justify-content:space-between;align-items:center;padding:20px 16px 16px;display:flex}.timesheet-mobile-container .ts-mobile-header h2{color:#1a5c2e;margin:0;font-size:22px;font-weight:700}.timesheet-mobile-container .ts-filter-btn{color:#2a6b39;background:#eef3eb;border:none;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:flex}.timesheet-mobile-container .ant-tabs-nav{background-color:#fff;margin-bottom:8px;padding:0 8px}.timesheet-mobile-container .ts-mobile-list{padding:8px 12px}.timesheet-mobile-container .ts-mobile-card{background:#fff;border-radius:12px;margin-bottom:12px;padding:16px;position:relative;box-shadow:0 2px 6px #0000000a}.timesheet-mobile-container .ts-mobile-card .card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.timesheet-mobile-container .ts-mobile-card .card-header .user-info{align-items:center;gap:12px;display:flex}.timesheet-mobile-container .ts-mobile-card .card-header .user-info .name{color:#191d18;margin-bottom:2px;font-size:15px;font-weight:600}.timesheet-mobile-container .ts-mobile-card .card-header .user-info .dept{color:#8c8c8c;font-size:12px}.timesheet-mobile-container .ts-mobile-card .card-body{flex-direction:column;gap:8px;font-size:14px;display:flex}.timesheet-mobile-container .ts-mobile-card .card-body .info-row{justify-content:space-between;display:flex}.timesheet-mobile-container .ts-mobile-card .card-body .info-row .label{color:#8c8c8c}.timesheet-mobile-container .ts-mobile-card .card-body .info-row .value{color:#191d18;text-align:right;word-break:break-word;max-width:70%;font-weight:500}.timesheet-mobile-container .ts-mobile-card .card-footer{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.timesheet-mobile-container .fab-button{color:#fff;z-index:100;cursor:pointer;background-color:#2a6b39;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex;position:fixed;bottom:80px;right:20px;box-shadow:0 4px 12px #2a6b3966}.timesheet-mobile-container .tabs-timesheet-moble .ant-tabs-tab{color:#595959;padding:12px 0;font-size:14px;font-weight:500}.timesheet-mobile-container .tabs-timesheet-moble .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#2a6b39;font-weight:600}.timesheet-mobile-container .tabs-timesheet-moble .ant-tabs-ink-bar{background-color:#2a6b39;border-radius:2px 2px 0 0;height:2px}.timesheet-mobile-container .tabs-timesheet-moble .ant-tabs-content-holder{padding:12px}.ts-filter-drawer .ant-drawer-body{padding:16px}.ts-filter-drawer .filter-item{margin-bottom:16px}.ts-filter-drawer .filter-item label{color:#191d18;margin-bottom:6px;font-weight:500;display:block}.tag-pending{color:#faad14;background:#fffbe6;border-color:#ffe58f}.tag-approved-l1,.tag-approved-l2{color:#1677ff;background:#e6f4ff;border-color:#91caff}.tag-hr-approved{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.tag-rejected{color:#ff4d4f;background:#fff2f0;border-color:#ffccc7}.vehicle-mobile-container .ts-mobile-header{background:#fff;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px;display:flex}.vehicle-mobile-container .ts-mobile-header h2{margin:0;font-size:18px;font-weight:600}.vehicle-mobile-container .ts-filter-btn{background:#f5f5f5;border:none;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:flex}.vehicle-mobile-container .vehicle-tabs .ant-tabs-nav{z-index:10;background-color:#fff;border-bottom:1px solid #e0e3dc;margin-bottom:0;padding:0 5px;position:sticky;top:0}.vehicle-mobile-container .vehicle-tabs .ant-tabs-tab{color:#595959;padding:12px 0;font-size:14px;font-weight:500}.vehicle-mobile-container .vehicle-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#2a6b39;font-weight:600}.vehicle-mobile-container .vehicle-tabs .ant-tabs-ink-bar{background-color:#2a6b39;border-radius:2px 2px 0 0;height:2px}.vehicle-mobile-container .vehicle-tabs .ant-tabs-content-holder{padding:12px}.document-mobile-container .doc-mobile-header{background:#fff;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px;display:flex}.document-mobile-container .doc-mobile-header h2{margin:0;font-size:18px;font-weight:600}.document-mobile-container .doc-filter-btn{background:#f5f5f5;border:none;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:flex}.document-mobile-container .document-tabs .ant-tabs-nav{z-index:10;background-color:#fff;border-bottom:1px solid #e0e3dc;margin-bottom:0;padding:0 5px;position:sticky;top:0}.document-mobile-container .document-tabs .ant-tabs-tab{color:#595959;padding:12px 0;font-size:14px;font-weight:500}.document-mobile-container .document-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#2a6b39;font-weight:600}.document-mobile-container .document-tabs .ant-tabs-ink-bar{background-color:#2a6b39;border-radius:2px 2px 0 0;height:2px}.document-mobile-container .document-tabs .ant-tabs-content-holder{padding:12px}.document-mobile-container .doc-mobile-list .doc-mobile-card{background-color:#fff;border-radius:12px;margin-bottom:16px;padding:16px;box-shadow:0 2px 8px #0000000f}.document-mobile-container .doc-mobile-list .doc-mobile-card .card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.document-mobile-container .doc-mobile-list .doc-mobile-card .card-header .title-section .main-title{color:#262626;margin-bottom:4px;font-size:15px;font-weight:600}.document-mobile-container .doc-mobile-list .doc-mobile-card .card-header .title-section .sub-title{color:#8c8c8c;font-size:13px}.document-mobile-container .doc-mobile-list .doc-mobile-card .card-body{background-color:#fafafa;border-radius:8px;padding:12px}.document-mobile-container .doc-mobile-list .doc-mobile-card .card-body .info-row{color:#595959;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.document-mobile-container .doc-mobile-list .doc-mobile-card .card-body .info-row:last-child{margin-bottom:0}.document-mobile-container .doc-mobile-list .doc-mobile-card .card-body .info-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}body{color:#191d18;-webkit-font-smoothing:antialiased;background-color:#f2f5ed;margin:0;padding:0;font-family:Inter,sans-serif}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.material-symbols-outlined.fill{font-variation-settings:"FILL" 1}.bg-gradient-primary{background:linear-gradient(135deg,#2a6b39 0%,#6cae75 100%)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.nankai-table-wrapper{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.nankai-table-wrapper .ant-table-thead>tr>th{color:#404940!important;text-transform:uppercase!important;letter-spacing:1px!important;background-color:#e6e9e2!important;font-size:12px!important;font-weight:700!important}
