.time-picker .ant-time-picker-icon{top:43.9%!important}.salary-result-modal{width:calc(100vw - 32px)!important;max-width:1120px;padding-bottom:0}.salary-result-modal .ant-modal-content{display:-webkit-box;display:-ms-flexbox;display:flex;max-height:calc(100vh - 32px);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;border-radius:8px}.salary-result-modal .ant-modal-header{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:12px 20px;border-bottom:1px solid #e4ebf3}.salary-result-modal .ant-modal-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0;padding:12px 20px;overflow-x:hidden;overflow-y:auto}.salary-result-modal .ant-modal-footer{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-top:0;padding:10px 20px;border-top:1px solid #e4ebf3}.salary-result-content{display:grid;gap:10px;color:#303133;font-size:clamp(11px,1.5vh,14px);line-height:1.35}.salary-result-content p,.salary-result-content ul{margin:0}.salary-result-content__heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-bottom:8px;border-bottom:1px solid #d5e4f4;color:#314b69;font-size:1.08em;font-weight:600}.salary-result-content__heading p:nth-child(2){position:absolute;left:50%;color:#1f3f68;font-weight:700;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.salary-result-content__heading i{color:#337ab7}.salary-result-content__section-title{margin:0;padding:7px 10px;border:1px solid #cfe0f5;border-bottom:0;border-radius:6px 6px 0 0;background:#f5f9ff;color:#28649d;font-size:1.12em;font-weight:600}.salary-result-content__section-title span{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:21px;height:21px;margin-right:8px;border-radius:50%;background:#337ab7;color:#fff;font-size:12px}.salary-result-content__details,.salary-result-content__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.salary-result-content__details>.salary-result-content__section-title{grid-column:1/-1;margin:4px 0 -6px}.salary-result-content__details>.salary-result-content__work-panel{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.salary-result-content__details>.salary-result-content__section-title--leave{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.salary-result-content__details>.salary-result-content__leave-panel{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.salary-result-content__details>.salary-result-content__section-title--attendance{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.salary-result-content__details>.salary-result-content__attendance{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.salary-result-content__summary li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin:0!important;min-height:28px;padding:4px 8px;border-radius:4px;background:#f7f9fc;font-variant-numeric:tabular-nums}.salary-result-content__summary li:last-child{background:#eef6ff;font-weight:600}.salary-result-content__summary li p:last-child{color:#303843;text-align:right}.salary-result-content__summary-item--income p:last-child{color:#28649d!important}.salary-result-content__summary-item--deduction p:last-child{color:#b55353!important}.salary-result-content__summary-item--net-pay p:last-child{color:#245d96!important;font-size:1.22em;font-weight:700}.salary-result-content__details>ul,.salary-result-content__excluded,.salary-result-content__leave-panel{margin:0;padding:8px 10px;border:1px solid #cfe0f5;border-radius:0 0 6px 6px;background:#fff}.salary-result-content__details>ul>li{margin-bottom:3px!important}.salary-result-content__details>ul>li:first-child{margin-bottom:5px!important;color:#28649d;font-weight:600}.salary-result-content__details>.salary-result-content__work-panel--overtime{border-color:#cfe0f5}.salary-result-content__details>.salary-result-content__work-panel--overtime>li:first-child{margin:-8px -10px 6px!important;padding:8px 10px;background:#f3f8ff;color:#28649d}.salary-result-content__details>.salary-result-content__work-panel--underwork{border-color:#f2d8bd}.salary-result-content__details>.salary-result-content__work-panel--underwork>li:first-child{margin:-8px -10px 6px!important;padding:8px 10px;background:#fff7ed;color:#a86622}.salary-result-content__details>ul>li:not(:first-child){display:grid!important;grid-template-columns:minmax(80px,1fr) minmax(110px,1.35fr);gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.salary-result-content__details>.salary-result-content__work-panel>.salary-result-content__work-change-item{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;width:100%;min-width:0;margin:0!important;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:8px;white-space:nowrap}.salary-result-content__work-change-item p:last-child{margin-left:auto;text-align:right;white-space:nowrap}.salary-result-content__details>ul>li p{margin:0}.salary-result-content__work-panel--overtime>li:not(:first-child) p:last-child{color:#28649d;font-variant-numeric:tabular-nums}.salary-result-content__work-panel--underwork>li:not(:first-child) p:last-child{color:#b55353;font-variant-numeric:tabular-nums}.salary-result-content__empty-row{display:block!important;padding:8px 0 2px;color:#909399;text-align:center}.salary-result-content__attendance{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:2px}.salary-result-content__attendance,.salary-result-content__leave-panel{display:grid;-webkit-column-gap:12px;-moz-column-gap:12px;column-gap:12px}.salary-result-content__leave-panel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}.salary-result-content__leave-panel>li:first-child{grid-column:1/-1}.salary-result-content__details>.salary-result-content__leave-panel>.salary-result-content__leave-item{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;min-width:0;height:28px;margin:0!important;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:8px;white-space:nowrap;border-bottom:1px solid #f0f2f5}.salary-result-content__leave-date{color:#4b5563}.salary-result-content__leave-basic{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;gap:10px}.salary-result-content__leave-detail{display:grid;grid-template-columns:95px 8px 60px 8px 72px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:0;margin-left:auto!important;margin-right:0;white-space:nowrap}.salary-result-content__leave-separator{text-align:center}.salary-result-content__leave-time{width:95px;text-align:left}.salary-result-content__leave-minutes{width:60px;text-align:left}.salary-result-content__leave-amount{width:72px;color:#b55353;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.salary-result-content__leave-item.salary-result-content__amount--zero .salary-result-content__leave-amount{color:#667085}.salary-result-content__attendance>li:first-child{grid-column:1/-1}.salary-result-content__attendance>li:not(:first-child){grid-template-columns:78px minmax(0,1fr)!important;gap:8px!important;font-size:.92em}.salary-result-content .is-normal{color:var(--salary-status-normal)}.salary-result-content .is-warning{color:var(--salary-status-warning)}.salary-result-content .is-leave{color:var(--salary-status-approved-leave)}.salary-result-content .is-pending-leave{color:var(--salary-status-pending-leave)}.salary-result-content .is-overtime{color:var(--salary-status-overtime)}.salary-result-content .is-holiday{color:var(--salary-status-holiday)}.salary-result-content__actions{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px}.salary-result-content__actions .btn{margin:0!important;padding:5px 10px!important;font-size:12px!important}@media(max-width:700px){.salary-result-modal{width:calc(100vw - 16px)!important}.salary-result-modal .ant-modal-body{padding:10px 12px}.salary-result-content{gap:6px;font-size:11px}.salary-result-content__details,.salary-result-content__summary{grid-template-columns:1fr;gap:4px}.salary-result-content__details>ul,.salary-result-content__excluded{padding:5px 7px}.salary-result-content__attendance,.salary-result-content__leave-panel{grid-template-columns:1fr}}.el-button-group,.el-dropdown{width:96px;height:30px}.el-button-group{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.el-button-group .el-button{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.attendance-record-modal .ant-modal-content{display:-webkit-box;display:-ms-flexbox;display:flex;max-height:calc(100vh - 32px);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.attendance-record-modal .ant-modal-header{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-height:48px;padding:12px 24px;border-bottom:1px solid #ebeef5}.attendance-record-modal .ant-modal-title{color:#303133;font-size:17px;font-weight:600;line-height:24px}.attendance-record-modal .ant-modal-close{top:0;width:52px;height:48px;line-height:48px}.attendance-record-modal .ant-modal-close-x{width:52px;height:48px;line-height:48px}.attendance-record-modal .ant-modal-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0;padding:12px 24px;overflow-y:auto}.attendance-record-modal .ant-modal-footer{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-top:0;padding:15px 24px;border-top:1px solid #ebeef5}.attendance-record-modal__title{min-height:24px}.attendance-record-modal__query,.attendance-record-modal__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.attendance-record-modal__query{gap:10px;min-height:38px;margin:0 0 10px}.attendance-record-modal__query label{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:0;color:#303133;font-size:14px;line-height:1}.attendance-record-modal__query-select{-webkit-box-flex:0;-ms-flex:0 0 160px;flex:0 0 160px;width:160px}.attendance-record-modal__query-select .ant-cascader-picker{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:38px;border-color:#d9dee5;border-radius:4px}.attendance-record-modal__query-select .ant-cascader-picker-label{line-height:36px}.attendance-record-modal__query-submit{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:38px;margin:0}.attendance-record-modal__footer{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px}.attendance-record-modal__footer,.attendance-record-modal__modal-actions,.attendance-record-modal__salary-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.attendance-record-modal__modal-actions,.attendance-record-modal__salary-actions{gap:8px}.attendance-record-modal__modal-actions>.ant-btn,.attendance-record-modal__modal-actions>.btn,.attendance-record-modal__salary-actions>.ant-btn,.attendance-record-modal__salary-actions>.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:32px;margin:0}.attendance-record-modal__modal-actions>.btn,.attendance-record-modal__salary-actions>.btn{border-radius:4px;font-size:13px;font-weight:500;line-height:1}.attendance-record-modal__salary-actions{-ms-flex-negative:0;flex-shrink:0;min-width:0;white-space:nowrap}.attendance-record-modal__salary-actions>.btn{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;min-width:100px;padding:0 16px;white-space:nowrap}.attendance-record-modal__modal-actions{-ms-flex-negative:0;flex-shrink:0}.attendance-record-modal__modal-actions .ant-btn{width:68px;min-width:68px;padding:0}.attendance-record-modal__settlement-salary{min-width:118px!important;gap:6px;border-color:#ea580c;border-radius:5px!important;background:#ea580c;color:#fff;cursor:pointer;-webkit-transition:background-color .15s ease,border-color .15s ease;transition:background-color .15s ease,border-color .15s ease}.attendance-record-modal__settlement-salary i{font-size:14px;line-height:1}.attendance-record-modal__settlement-salary:not(:disabled):focus,.attendance-record-modal__settlement-salary:not(:disabled):hover{border-color:#c2410c;background:#c2410c;color:#fff}.attendance-record-modal__settlement-salary:not(:disabled):active{border-color:#9a3412;background:#9a3412}.attendance-record-modal__settlement-salary:disabled{cursor:not-allowed}.attendance-record-modal__salary-actions .attendance-record-modal__salary-result{min-width:150px!important;border-color:#ea580c;background:#fff;color:#c2410c}.attendance-record-modal__salary-actions .attendance-record-modal__salary-result:focus,.attendance-record-modal__salary-actions .attendance-record-modal__salary-result:hover{border-color:#c2410c;background:#fff7ed;color:#9a3412}.attendance-record-modal__salary-actions .attendance-record-modal__salary-result:disabled{border-color:#d9dee5;background:#f7f8fa;color:#a0a6ae;cursor:not-allowed}.attendance-record-modal__modal-actions .attendance-record-modal__close-action{border-color:#d9dee5;background:#fff;color:#606770}.attendance-record-modal__modal-actions .attendance-record-modal__close-action:focus,.attendance-record-modal__modal-actions .attendance-record-modal__close-action:hover{border-color:#bfc5cd;background:#f8fafc;color:#4b5563}.attendance-record-modal__modal-actions .attendance-record-modal__confirm-action{border-color:#1e3a8a;background:#1e3a8a}.attendance-record-modal__modal-actions .attendance-record-modal__confirm-action:focus,.attendance-record-modal__modal-actions .attendance-record-modal__confirm-action:hover{border-color:#172f70;background:#172f70}.salary-settlement-blocked-modal .ant-modal-content{border-radius:8px}.salary-settlement-blocked-modal__content{display:grid;grid-template-columns:22px minmax(0,1fr);-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;-webkit-box-align:start;-ms-flex-align:start;align-items:start;color:#475569;font-size:14px;line-height:1.6}.salary-settlement-blocked-modal__content>i{padding-top:3px;color:#d97706;font-size:18px}.salary-settlement-blocked-modal__content>p,.salary-settlement-blocked-modal__content>ul{grid-column:2;margin:0}.salary-settlement-blocked-modal__content>ul{margin-top:6px;margin-bottom:6px;padding-left:18px}.salary-settlement-blocked-modal__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;margin-top:22px}.salary-settlement-blocked-modal__actions .ant-btn,.salary-settlement-blocked-modal__actions .btn{min-width:88px;height:32px;padding:0 14px;border-radius:4px;font-size:13px;font-weight:500;line-height:30px}.salary-settlement-blocked-modal__actions .ant-btn{border-color:#d1d5db;background:#fff;color:#475569}.salary-settlement-blocked-modal__leave-action{border-color:#2563eb;background:#2563eb;color:#fff}.salary-settlement-blocked-modal__leave-action:focus,.salary-settlement-blocked-modal__leave-action:hover{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.salary-settlement-blocked-modal__overtime-action{border-color:#198754;background:#198754;color:#fff}.salary-settlement-blocked-modal__overtime-action:focus,.salary-settlement-blocked-modal__overtime-action:hover{border-color:#157347;background:#157347;color:#fff}.attendance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 8px}.attendance-summary__card{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;min-height:40px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:4px 12px;border:1px solid #ebeef5;border-radius:6px;background:#f8fafc;color:#303133;text-align:left;cursor:pointer;-webkit-transition:background-color .16s ease,border-color .16s ease;transition:background-color .16s ease,border-color .16s ease}.attendance-summary__card.is-active,.attendance-summary__card:focus,.attendance-summary__card:hover{border-color:#c0c4cc;background:#fafbfc;outline:0}.attendance-summary__label{color:#606266;font-size:13px;line-height:1.2}.attendance-summary__value{color:#303133;font-size:18px;font-weight:600;line-height:1}.attendance-summary__value small{margin-left:4px;color:inherit;font-size:12px;font-weight:500}.attendance-summary__card-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;min-width:0}.attendance-summary__card--overtime .attendance-summary__value{color:#198754}.attendance-summary__card--anomaly .attendance-summary__value{color:#f56c6c}.attendance-summary__details{grid-column:1/-1;padding:10px 12px;border:1px solid #dfe4ea;border-radius:8px;background:#fff}.attendance-summary__details-heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px;color:#303133}.attendance-summary__close{width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:#909399;font-size:20px;line-height:1;cursor:pointer}.attendance-summary__close:focus,.attendance-summary__close:hover{background:#f5f7fa;color:#606266;outline:0}.attendance-summary__detail-list{display:grid;gap:6px}.attendance-summary__detail-item{display:grid;grid-template-columns:minmax(88px,.8fr) repeat(3,minmax(0,1fr));-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px 14px;padding:8px 10px;border-radius:5px;background:#f8fafc;color:#606266;font-size:13px}.attendance-summary__detail-item strong{color:#303133}.attendance-summary__detail-item--overtime{grid-template-columns:minmax(56px,.55fr) repeat(4,minmax(0,1fr))}.attendance-summary__empty{margin:0;color:#909399;font-size:13px}.attendance-view-tabs{margin-top:0}.attendance-view-tabs .el-tabs__header{margin:0 0 8px}.attendance-view-tabs .el-tabs__nav-wrap:after{height:1px;background-color:#dfe4ea}.attendance-view-tabs .el-tabs__item{height:36px;padding:0 12px;color:#4b5563;font-size:14px;line-height:36px}.attendance-view-tabs .el-tabs__item.is-active{color:#337ab7;font-weight:600}.attendance-view-tabs .el-tabs__active-bar{height:2px;background-color:#337ab7}.attendance-overview{border:1px solid #dfe4ea;border-radius:4px;overflow:hidden}.attendance-overview__heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;min-height:43px;padding:10.5px 12px;background:#fff}.attendance-overview__heading-title{-ms-flex-negative:0;flex-shrink:0;min-width:0;white-space:nowrap}.attendance-overview__heading strong{color:#303133;font-size:18px}.attendance-overview__heading-title>span{margin-left:6px;color:#909399;font-size:13px}.attendance-overview__legend{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-negative:0;flex-shrink:0;margin-left:16px;white-space:nowrap}.attendance-overview__legend span{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#606266;font-size:12px}.attendance-overview__legend span:before{width:8px;height:8px;margin-right:3px;border-radius:50%;background:#e8f5e9;content:""}.attendance-overview__legend--missing:before{background:#fbc4c4!important}.attendance-overview__legend--leave:before{background:#b3d8ff!important}.attendance-overview__legend--overtime:before{background:#fbd38d!important}.attendance-overview__legend--holiday:before{background:#dcdfe6!important}.attendance-overview__heading-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;gap:4px;margin-left:auto;white-space:nowrap}.attendance-overview__pending-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;width:196px;height:32px;padding:0 14px;border:1px solid transparent;border-radius:4px;background:#ffc107;color:#3f3200;cursor:pointer;font-size:13px;font-weight:500;line-height:1}.attendance-overview__pending-button:not(:disabled):focus,.attendance-overview__pending-button:not(:disabled):hover{background:#ffca2c;color:#3f3200}.attendance-overview__pending-button--overtime{width:148px;background:#198754;color:#fff}.attendance-overview__pending-button--overtime:not(:disabled):focus,.attendance-overview__pending-button--overtime:not(:disabled):hover{background:#157347;color:#fff}.attendance-overview__pending-button--leave{width:148px;background:#337ab7;color:#fff}.attendance-overview__pending-button--leave:not(:disabled):focus,.attendance-overview__pending-button--leave:not(:disabled):hover{background:#286090;color:#fff}.attendance-overview__pending-button--empty,.attendance-overview__pending-button:disabled{border-color:#d9dee5;background:#f7f8fa;color:#8a9199;cursor:not-allowed}.attendance-overview__days,.attendance-overview__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.attendance-overview__weekdays{background:#f5f7fa;color:#606266;font-size:13px;font-weight:600;text-align:center}.attendance-overview__weekdays span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:6px 0}.attendance-overview__day{min-height:84px;padding:5px 7px;border-right:1px solid #ebeef5;border-top:1px solid #ebeef5;font-size:13px}.attendance-overview__day:nth-child(7n){border-right:0}.attendance-overview__day--empty{background:#fafafa}.attendance-overview__day--holiday{background:#f7f7f7;color:#909399}.attendance-overview__day--leave{background:#ecf5ff}.attendance-overview__day--overtime{background:#fdf6ec}.attendance-overview__day--missing{background:#fef0f0}.attendance-overview__date{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:2px;font-weight:600}.attendance-overview__date strong{font-size:18px}.attendance-overview__status{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:0;min-height:22px;max-width:calc(100% - 30px);padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-overview__status--normal{background:#f0f9eb;color:#67c23a}.attendance-overview__status--missing{background:#fef0f0;color:#f56c6c}.attendance-overview__status--rejected{background:#f56c6c;color:#fff}.attendance-overview__status--leave{background:#337ab7;color:#fff}.attendance-overview__status--overtime{background:#198754;color:#fff}.attendance-overview__status--holiday{background:#f4f4f5;color:#909399}.attendance-overview__status--detail{border:0;cursor:pointer}.attendance-overview__status--detail:focus,.attendance-overview__status--detail:hover{-webkit-filter:brightness(.9);filter:brightness(.9)}.attendance-overview__time{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;line-height:1.35;white-space:nowrap}.attendance-overview__time span,.attendance-overview__time strong{font-size:12px}.attendance-overview__time span{color:#909399}.attendance-overview__time strong{font-weight:500}.attendance-overview__message{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:34px;color:#606266;font-size:13px}.attendance-overview__message--rejected{color:#f56c6c}.attendance-overview__message--rejected-overtime{min-height:0}.attendance-overview__anomaly,.attendance-overview__overtime-minutes{overflow:hidden;text-align:center;font-size:11px}.attendance-overview__anomaly__heading p:nth-child(2),.attendance-overview__overtime-minutes__heading p:nth-child(2){position:static;-webkit-transform:none;transform:none}.attendance-overview__anomaly,.attendance-overview__overtime-minutes{line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.attendance-overview__overtime-minutes{color:#198754}.attendance-overview__overtime-pending{text-align:center;color:#198754;font-size:11px;line-height:1.3}.attendance-overview__anomaly{color:#f56c6c}@media(max-width:760px){.attendance-summary,.attendance-summary__detail-item{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-overview__heading-actions{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.attendance-overview__pending-button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}}@media(max-width:760px){.attendance-overview__heading{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.attendance-overview__heading-actions{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.attendance-overview__legend{margin-left:auto}}.attendance-detail-collapse{margin-bottom:8px}.attendance-detail-collapse__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;padding-right:8px}.attendance-detail-collapse__title span{color:#909399;font-size:12px}.pending-approval-modal{max-height:560px;overflow-y:auto}.pending-approval-modal__toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px;padding:8px 10px;border-radius:4px;background:#fff8e8;color:#7d5a00;font-size:14px;font-weight:600}.pending-approval-modal__toolbar .btn-success{border-color:#67c23a;background:#67c23a;color:#fff}.pending-approval-modal__item{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(180px,1.5fr) minmax(120px,1fr) auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:10px 12px;border:1px solid #ebeef5;border-radius:4px}.pending-approval-modal__item:not(:last-child){margin-bottom:10px}.pending-approval-modal__item p{margin:0;color:#606266;font-size:14px}.pending-approval-modal__item-title{font-size:16px;white-space:nowrap}.pending-approval-modal__item--un-punch{grid-template-columns:180px minmax(0,1fr) 178px;gap:16px;min-height:124px}.pending-approval-modal__un-punch-date{-ms-flex-item-align:center;align-self:center;color:#4b4b4b;font-size:16px;font-weight:500;line-height:1.45}.pending-approval-modal__un-punch-detail{min-width:0}.pending-approval-modal__un-punch-request{padding:10px 12px;border-radius:4px;background:#f0f5fc;color:#53657d;font-size:14px}.pending-approval-modal__un-punch-request strong{display:block;margin-bottom:8px;color:#2f537f}.pending-approval-modal__un-punch-request:not(:last-child){margin-bottom:8px}.pending-approval-modal__un-punch-request--empty{display:block;color:#7a6a3e;background:#fff8e8}.pending-approval-modal__request-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:7px 18px;min-width:0}.pending-approval-modal__request-info{display:grid;-ms-flex-line-pack:start;align-content:start;gap:7px;min-width:0}.pending-approval-modal__request-attachments{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.pending-approval-modal__request-attachments>span{line-height:20px;white-space:nowrap}.pending-approval-modal__un-punch-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px 8px;align-self:center}.pending-approval-modal__un-punch-actions .btn{min-width:0;white-space:nowrap}.pending-approval-modal__un-punch-actions .btn:first-child{grid-column:1/-1}.pending-approval-modal__un-punch-actions .me--4{margin-right:0!important}.pending-approval-modal__attachments{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:6px;color:#606266;font-size:14px}.pending-approval-modal__attachments>span{line-height:52px;white-space:nowrap}.pending-approval-modal__corrections{grid-column:2/4}.pending-approval-modal__correction{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;padding:8px 10px;border-radius:4px;background:#f5f8fc;color:#53657d;font-size:13px}.pending-approval-modal__correction strong{grid-column:1/-1;color:#2f537f}.pending-approval-modal__no-image{color:#909399}.pending-approval-modal__thumbnail{width:52px;height:52px;border:1px solid #dcdfe6;border-radius:4px;cursor:-webkit-zoom-in;cursor:zoom-in}.pending-approval-modal__actions{white-space:nowrap}@media(max-width:900px){.pending-approval-modal__item{grid-template-columns:1fr 1fr}.pending-approval-modal__item--un-punch{grid-template-columns:1fr}.pending-approval-modal__un-punch-date{-ms-flex-item-align:auto;align-self:auto}.pending-approval-modal__un-punch-request .pending-approval-modal__request-columns{grid-template-columns:1fr}.pending-approval-modal__un-punch-actions{width:100%}.pending-approval-modal__corrections{grid-column:1/-1}.pending-approval-modal__correction{grid-template-columns:1fr}.pending-approval-modal__actions{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}}.attendance-correction-detail{border:1px solid #ebeef5}.attendance-correction-detail>div{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #ebeef5}.attendance-correction-detail>div:last-child{border-bottom:0}.attendance-correction-detail span,.attendance-correction-detail strong{padding:10px 12px}.attendance-correction-detail span{width:32%;color:#606266;background:#f5f7fa}.attendance-correction-detail strong{width:68%;font-weight:400;word-break:break-word}.attendance-correction-detail__attachments{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.attendance-correction-detail__attachments>span{-ms-flex-item-align:stretch;align-self:stretch}.attendance-correction-detail__image{-webkit-box-flex:0;-ms-flex:0 0 calc(34% - 3px);flex:0 0 calc(34% - 3px);width:calc(34% - 3px);height:220px;border:1px solid #dfe7f2;border-radius:4px}.attendance-leave-modal-wrap{overflow:hidden}.attendance-leave-modal{width:46vw!important;max-width:none;height:85vh;max-height:85vh;padding-bottom:0}.attendance-leave-modal .ant-modal{width:46vw!important;height:85vh!important;max-height:85vh!important;padding-bottom:0}.attendance-leave-modal .ant-modal-content{height:100%;max-height:85vh;overflow:hidden}.attendance-leave-modal .attendance-leave-modal-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.attendance-leave-modal .attendance-leave-modal-content>div{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;height:auto}.attendance-leave-modal .ant-modal-close{display:none}.attendance-leave-modal .ant-modal-body,.attendance-leave-modal .ant-modal-body>div,.attendance-leave-modal .el-card{height:100%}.attendance-leave-modal .el-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:0;border-radius:8px;-webkit-box-shadow:none;box-shadow:none}.attendance-leave-modal .el-card__header{padding:14px 18px;border-bottom-color:#e2e8f0}.attendance-leave-modal .el-card__header h2{color:#172033;letter-spacing:.02em}.attendance-leave-modal .el-card__body{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;padding:16px 18px;overflow-x:hidden;overflow-y:auto}.attendance-leave-modal .el-card__body>.mb-8{margin-bottom:16px!important;padding-bottom:16px!important}.attendance-leave-modal .el-card__body>div:first-child>.d-flex{margin-bottom:10px!important}.attendance-leave-modal .el-card__body>div:first-child>.el-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:8px;margin-right:0;margin-left:0;margin-bottom:16px}.attendance-leave-modal .el-card__body>div:first-child>.el-row>.el-col{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;max-width:none;min-width:0;padding:10px 12px;color:#53657d;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;white-space:nowrap}.attendance-leave-modal .el-card__body>div:first-child>.el-row>.el-col .btn{margin-left:6px;padding:1px 6px;color:#53657d;font-size:12px;line-height:1.5}.attendance-leave-modal .el-form>.leave-request-form-fields>.el-col{-webkit-box-flex:0!important;-ms-flex:0 0 100%!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important}.attendance-leave-modal .el-form>.leave-request-form-fields>.leave-request-form-field--date,.attendance-leave-modal .el-form>.leave-request-form-fields>.leave-request-form-field--event,.attendance-leave-modal .el-form>.leave-request-form-fields>.leave-request-form-field--event-date,.attendance-leave-modal .el-form>.leave-request-form-fields>.leave-request-form-field--type{-ms-flex-preferred-size:50%!important;flex-basis:50%!important;width:50%!important;max-width:50%!important}.attendance-leave-modal .el-form-item{margin-bottom:14px}.attendance-leave-modal .el-form-item__label{padding-bottom:6px;color:#334155;font-weight:600;line-height:1.35}.attendance-leave-modal .el-input__inner,.attendance-leave-modal .el-textarea__inner{border-color:#d7dee9;border-radius:5px}.attendance-leave-modal .el-date-editor--timerange,.attendance-leave-modal .el-date-editor.el-input,.attendance-leave-modal .el-input__inner{min-height:40px}.attendance-leave-modal .el-textarea__inner{min-height:72px!important;height:72px!important;padding:10px 12px;line-height:1.6}.attendance-leave-modal .image-preview-id_card_front,.attendance-leave-modal .image-upload-id_card_front{min-height:110px;height:110px}.attendance-leave-modal .el-form>.el-row.mb-6>.el-col{-webkit-box-flex:0!important;-ms-flex:0 0 247px!important;flex:0 0 247px!important;width:247px!important;min-width:247px;max-width:247px!important;margin-bottom:0!important}.attendance-leave-modal .el-form>.el-row.mb-6>.el-col .image-preview,.attendance-leave-modal .el-form>.el-row.mb-6>.el-col .image-upload{width:100%!important}.attendance-leave-modal .image-upload{background-color:#f8fafc;border:1px dashed #cbd5e1!important;border-radius:5px}.attendance-leave-modal .image-upload>.image-upload{border:0!important}.attendance-leave-modal .image-preview.image-preview-id_card_front,.attendance-leave-modal .image-upload.image-upload-id_card_front{min-height:0;height:auto;aspect-ratio:4/3}.attendance-leave-modal .image-upload.image-upload-id_card_front>.image-upload{width:100%;min-height:0;height:100%}.attendance-leave-modal .leave-attachment-image{display:block;width:100%;height:100%!important;background-color:#f8fafc}.attendance-leave-modal .leave-attachment-image .el-image__inner{width:100%;height:100%;-o-object-fit:contain!important;object-fit:contain!important}.attendance-leave-modal .image-preview{overflow:hidden;background-color:#f8fafc;border:0}.attendance-leave-modal button.btn.btn-third.fs-14.rounded-1.px-2.px-sm-5.py-sm-2{margin-right:0;color:#fff;background-color:#2563eb;border-color:#2563eb}@media(max-width:991px){.attendance-leave-modal-wrap{overflow:auto}.attendance-leave-modal{width:calc(100vw - 32px)!important}.attendance-leave-modal,.attendance-leave-modal .ant-modal-content{height:auto;max-height:none}.attendance-leave-modal .el-card__body>div:first-child>.el-row{-ms-flex-wrap:wrap;flex-wrap:wrap}.attendance-leave-modal .el-form>.el-row.mb-6>.el-col{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;margin-bottom:12px!important}}