.attendance-detail[data-v-12ce786a]{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%;min-height:0;padding:0;color:#2f3a4a}.attendance-toolbar[data-v-12ce786a]{display:grid;grid-template-columns:1fr auto 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:8px;padding:7px 12px;background:var(--tablecolor,#3f6cd2);border:1px solid var(--tablecolor,#3f6cd2);border-radius:8px}.attendance-legend[data-v-12ce786a],.attendance-toolbar__main[data-v-12ce786a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.attendance-toolbar__main[data-v-12ce786a]{grid-column:2;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.attendance-legend[data-v-12ce786a]{grid-column:3;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.attendance-toolbar__label[data-v-12ce786a]{font-size:13px;font-weight:700;color:#fff}.attendance-month-control[data-v-12ce786a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:30px;padding:2px;background:#fff;border:1px solid hsla(0,0%,100%,.7);border-radius:6px}.attendance-month-nav[data-v-12ce786a]{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;width:28px;height:26px;padding:0;color:var(--tablecolor,#3f6cd2);background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:14px;line-height:1}.attendance-month-nav[data-v-12ce786a]:focus,.attendance-month-nav[data-v-12ce786a]:hover{background:#eef3ff}.attendance-month-nav[data-v-12ce786a]:disabled,.attendance-month-nav[data-v-12ce786a]:disabled:focus,.attendance-month-nav[data-v-12ce786a]:disabled:hover{color:#b7c0d5;background:transparent;cursor:not-allowed}.attendance-month-picker[data-v-12ce786a]{width:126px}.attendance-legend[data-v-12ce786a]{row-gap:6px}.attendance-legend__item[data-v-12ce786a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;font-size:12px;line-height:1;color:#fff;white-space:nowrap}.attendance-legend__item i[data-v-12ce786a]{width:8px;height:8px;border-radius:50%;display:inline-block;border:1px solid hsla(0,0%,100%,.65)}.attendance-legend__item .is-normal[data-v-12ce786a]{background:#2f9e68}.attendance-legend__item .is-abnormal[data-v-12ce786a]{background:#e05252}.attendance-legend__item .is-field[data-v-12ce786a]{background:#2f9e68}.attendance-legend__item .is-leave[data-v-12ce786a]{background:#d9901f}.attendance-legend__item .is-missing[data-v-12ce786a]{background:#c63f3f}.attendance-calendar-wrap[data-v-12ce786a]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0;border:1px solid #d9e2f3;border-radius:8px;overflow:hidden;background:#fff}.attendance-day[data-v-12ce786a]{height:100%;min-height:0;padding:5px;overflow:hidden;cursor:default;background:#fff}.attendance-day.is-weekend[data-v-12ce786a]{background:#fafbfe}.attendance-day.is-today[data-v-12ce786a]{-webkit-box-shadow:inset 0 0 0 2px #4c6ebc;box-shadow:inset 0 0 0 2px #4c6ebc}.attendance-day__header[data-v-12ce786a]{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;min-height:18px;margin-bottom:3px}.attendance-day__num[data-v-12ce786a]{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:20px;height:20px;font-size:14px;font-weight:700;color:#303846;border-radius:50%}.attendance-day.is-today .attendance-day__num[data-v-12ce786a]{color:#fff;background:#4c6ebc}.attendance-day__today[data-v-12ce786a]{padding:2px 6px;font-size:12px;line-height:1.2;color:#4c6ebc;background:#eef3ff;border-radius:10px}.attendance-day__records[data-v-12ce786a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;overflow:hidden}.attendance-record[data-v-12ce786a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;min-height:20px;padding:2px 5px;color:#495467;background:#f4f7fb;border-radius:5px;font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden}.attendance-record.is-normal[data-v-12ce786a]{background:#edf8f2}.attendance-record.is-abnormal[data-v-12ce786a]{background:#fff0f0}.attendance-record.is-field[data-v-12ce786a]{background:#edf8f2}.attendance-record.is-leave[data-v-12ce786a]{background:#fff7e9}.attendance-record.is-missing[data-v-12ce786a]{background:#fff0f0}.attendance-record__type[data-v-12ce786a]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-weight:700;color:#2f3a4a}.attendance-record__time[data-v-12ce786a]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-weight:700;color:#303846}.attendance-record.is-abnormal .attendance-record__time[data-v-12ce786a],.attendance-record.is-missing .attendance-record__type[data-v-12ce786a]{color:#c63f3f}.attendance-record__state[data-v-12ce786a],.attendance-record__tag[data-v-12ce786a]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:2px 5px;color:#fff;border-radius:4px;font-size:13px;line-height:1}.attendance-record__tag.is-office[data-v-12ce786a]{background:#2f9e68}.attendance-record__tag.is-field[data-v-12ce786a]{background:#2f9e68;cursor:pointer}.attendance-record__tag.is-other[data-v-12ce786a]{background:#7c5c45;cursor:pointer}.attendance-record__tag.is-leave[data-v-12ce786a]{background:#d9901f}.attendance-record__state[data-v-12ce786a],.attendance-record__tag.is-missing[data-v-12ce786a]{background:#c63f3f}.attendance-record.is-field .attendance-record__state[data-v-12ce786a]{background:#6f7f95}.attendance-detail-dialog[data-v-12ce786a] .el-dialog__body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px 16px;overflow:hidden;background:#f3f6fb}.attendance-detail-dialog[data-v-12ce786a] .el-dialog{height:84vh}.attendance-detail[data-v-12ce786a] .el-calendar{height:100%;background:#fff}.attendance-detail[data-v-12ce786a] .attendance-month-picker .el-input__inner{height:26px;padding-left:8px;padding-right:8px;color:#2f3a4a;font-weight:700;text-align:center;line-height:26px;background:transparent;border:none!important}.attendance-detail[data-v-12ce786a] .attendance-month-picker .el-input__icon,.attendance-detail[data-v-12ce786a] .el-calendar__button-group,.attendance-detail[data-v-12ce786a] .el-calendar__header{display:none}.attendance-detail[data-v-12ce786a] .el-calendar__body{height:100%;padding:0}.attendance-detail[data-v-12ce786a] .el-calendar-table{width:100%;height:100%;table-layout:fixed}.attendance-detail[data-v-12ce786a] .el-calendar-table:not(.is-range) td.next,.attendance-detail[data-v-12ce786a] .el-calendar-table:not(.is-range) td.prev{pointer-events:none}.attendance-detail[data-v-12ce786a] .el-calendar-table thead th{height:28px;padding:0;color:#5e6d82;background:#edf2fa;border-bottom:1px solid #d9e2f3;font-weight:700}.attendance-detail[data-v-12ce786a] .el-calendar-table td{border-color:#e2e8f2;vertical-align:top}.attendance-detail[data-v-12ce786a] .el-calendar-table td.is-selected{background:transparent}.attendance-detail[data-v-12ce786a] .el-calendar-table .el-calendar-day{height:100%;min-height:0;padding:0}.attendance-detail[data-v-12ce786a] .el-calendar-table td.next .attendance-day,.attendance-detail[data-v-12ce786a] .el-calendar-table td.prev .attendance-day{opacity:.38;background:#f7f8fb}@media (max-width:1366px){.attendance-record[data-v-12ce786a]{gap:4px;padding:3px 4px}}