.image-uploader[data-v-88919708]{display:inline-block}.upload-click-wrap[data-v-88919708]{position:relative;width:140px;height:140px;border:1px dashed #cfcfcf;border-radius:10px;background:#fafafa;cursor:pointer;overflow:hidden;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.upload-click-wrap[data-v-88919708]:hover{transform:translateY(-4px) scale(1.02);border-color:#4da3ff;box-shadow:0 8px 20px rgba(29,89,153,.06);background:#f0f8ff}.upload-click-wrap.has-image[data-v-88919708]{border:none;background:transparent}.upload-img[data-v-88919708]{width:100%;height:100%;object-fit:contain;border-radius:8px}.upload-placeholder[data-v-88919708]{text-align:center;color:#7b93bf;font-size:14px}.upload-placeholder i[data-v-88919708]{font-size:28px;display:block;margin-bottom:8px}.preview-btn[data-v-88919708],.remove-btn[data-v-88919708]{position:absolute;width:28px;height:28px;border:none;border-radius:50%;background:hsla(0,0%,100%,.95);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.1);font-size:14px}.preview-btn[data-v-88919708]{top:6px;right:6px;color:#3b82f6}.remove-btn[data-v-88919708]{top:6px;left:6px;color:#d9534f}.hidden-upload[data-v-88919708] .el-upload{display:none!important}.full-preview-image[data-v-88919708]{max-height:90vh}.image-preview-dialog[data-v-88919708] .el-dialog{width:900px!important;height:80vh!important;margin-top:5vh!important;background:rgba(0,0,0,.95);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.image-preview-dialog[data-v-88919708] .el-dialog__header{padding:0;flex:none}.image-preview-dialog[data-v-88919708] .el-dialog__headerbtn{top:15px;right:15px;font-size:28px;color:#fff;z-index:10}.image-preview-dialog[data-v-88919708] .el-dialog__body{padding:0;flex:1;overflow:hidden}.preview-scroll-container[data-v-88919708]{width:100%;height:100%;overflow:auto;display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box}.full-preview-image[data-v-88919708]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.6);background:#000}.preview-scroll-container[data-v-88919708]::-webkit-scrollbar{width:12px;height:12px}.preview-scroll-container[data-v-88919708]::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:6px}.preview-scroll-container[data-v-88919708]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.4);border-radius:6px}.preview-scroll-container[data-v-88919708]::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.6)}.preview-scroll-container[data-v-88919708]{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.4) hsla(0,0%,100%,.1)}[data-v-9b2970f6] .el-dialog__title{font-size:25px;color:#606266}[data-v-9b2970f6] .el-form-item__label{font-family:Arial,Helvetica,sans-serif}[data-v-9b2970f6] .el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:"";color:#f56c6c;margin-left:-4px}[data-v-9b2970f6] .el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:after{content:"*";color:#f56c6c;margin-left:3px}.shift-card[data-v-5d419341]{padding:18px;background:#fff;border-radius:10px;border:1px solid #dcdcdc;box-shadow:0 4px 14px rgba(0,0,0,.08);margin-bottom:20px}.shift-row[data-v-5d419341]{display:flex;gap:20px;align-items:flex-start}.shift-col[data-v-5d419341]{display:flex;flex-direction:column}.shift-media[data-v-5d419341]{width:160px;align-items:center}.shift-note[data-v-5d419341]{flex:1}.shift-status[data-v-5d419341]{margin-top:10px;font-size:13px}.shift-status strong[data-v-5d419341]{padding:4px 10px;border-radius:6px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.shift-status strong i[data-v-5d419341]{font-size:16px;font-weight:700}.status-present[data-v-5d419341]{background:#e2f8ec;color:#0a8a45}.status-present i[data-v-5d419341]{color:#0a8a45}.status-absent[data-v-5d419341]{background:#ffe3e3;color:#d32f2f}.status-absent i[data-v-5d419341]{color:#d32f2f}.status-late[data-v-5d419341]{background:#fff4e1;color:#e67e22}.status-late i[data-v-5d419341]{color:#e67e22}.status-none[data-v-5d419341]{background:#eee;color:#666}.status-none i[data-v-5d419341]{color:#666}.shift-time[data-v-5d419341]{margin-top:6px;color:#4177e2;font-size:16px}[data-v-5d419341] .el-dialog__body{max-height:68vh;overflow-y:auto;background:#fafbff;padding-top:15px!important;padding-bottom:10px!important}[data-v-5d419341] .el-dialog__header{background:linear-gradient(135deg,#4da3ff,#1f74d4);padding:16px 20px!important;border-bottom:2px solid #d0e7ff}[data-v-5d419341] .el-dialog__title{color:#fff!important;font-size:20px!important;font-weight:700}[data-v-5d419341] .el-dialog__headerbtn .el-dialog__close{color:#fff!important;font-size:18px}[data-v-5d419341] .el-dialog__footer{background:#f5f7fa;padding:14px 20px!important;border-top:1px solid #dcdfe6}[data-v-5d419341] .el-button--danger:hover{background:#ff6b6b;border-color:#ff6b6b}[data-v-5d419341] .el-button--success:hover{background:#40c463;border-color:#40c463}.shift-late-info[data-v-5d419341]{margin-top:12px;padding:8px 12px;background:#eeeff4;border-radius:6px;border:1px solid #eeeff4;display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#d4380d}.shift-late-info .el-col[data-v-5d419341]{margin:0;padding:0;flex:1;min-width:120px;text-align:center}.shift-late-info strong[data-v-5d419341]{font-weight:600}.shift-late-info .late-icon[data-v-5d419341]{margin-right:4px;font-size:14px}[data-v-5b7f43e4] .el-dialog__title{font-size:25px;color:#606266}[data-v-5b7f43e4] .el-form-item__label{font-family:Arial,Helvetica,sans-serif}[data-v-5b7f43e4] .el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:"";color:#f56c6c;margin-left:-4px}[data-v-5b7f43e4] .el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:after{content:"*";color:#f56c6c;margin-left:3px}[data-v-5b7f43e4] .el-dialog__body{padding-bottom:5px}[data-v-5b7f43e4] .el-input-number__decrease,[data-v-5b7f43e4] .el-input-number__increase{z-index:1}.el-input-number[data-v-5b7f43e4]{width:100%}[data-v-5b7f43e4] .el-dialog__body{max-height:68vh;overflow-y:auto;background:#fafbff;padding-top:15px!important;padding-bottom:10px!important}[data-v-5b7f43e4] .el-dialog__header{background:linear-gradient(135deg,#4da3ff,#1f74d4);padding:16px 20px!important;border-bottom:2px solid #d0e7ff}[data-v-5b7f43e4] .el-dialog__title{color:#fff!important;font-size:20px!important;font-weight:700}[data-v-5b7f43e4] .el-dialog__headerbtn .el-dialog__close{color:#fff!important;font-size:18px}[data-v-5b7f43e4] .el-dialog__footer{background:#f5f7fa;padding:14px 20px!important;border-top:1px solid #dcdfe6}[data-v-5b7f43e4] .el-button--danger:hover{background:#ff6b6b;border-color:#ff6b6b}[data-v-5b7f43e4] .el-button--success:hover{background:#40c463;border-color:#40c463}[data-v-0607d628] .el-dialog__title{font-size:25px;color:#606266}[data-v-0607d628] .el-dialog__body{padding-right:30px}[data-v-0607d628] .el-form-item__label{font-family:Arial,Helvetica,sans-serif}[data-v-0607d628] .el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:"";color:#f56c6c;margin-left:-4px}[data-v-0607d628] .el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:after{content:"*";color:#f56c6c;margin-left:3px}[data-v-0607d628] .el-dialog__body{padding-bottom:5px}[data-v-0607d628] .el-input__inner{width:86%}[data-v-0607d628] .el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;box-sizing:border-box;width:99%;font-size:inherit;color:#606266;background-color:#fff;background-image:none;border:1px solid #dcdfe6;border-radius:4px;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}[data-v-0607d628] .el-button--primary{background:#409eff;float:right;margin-top:-62px;margin-top:-41px;margin-left:37px;margin-right:-60px}[data-v-0607d628] .el-input--suffix .el-input__inner{padding-right:16px;width:215px}[data-v-47799229] .el-dialog__title{font-size:25px;color:#606266}[data-v-47799229] .el-form-item__label{font-family:Arial,Helvetica,sans-serif}[data-v-47799229] .el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:"";color:#f56c6c;margin-left:-4px}[data-v-47799229] .el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:after{content:"*";color:#f56c6c;margin-left:3px}[data-v-47799229] .el-dialog__body{padding-bottom:5px}[data-v-47799229] .el-input__inner{width:99%!important}[data-v-47799229] .el-form-item__error{color:#f56c6c;font-size:11px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0}.el-input-number[data-v-47799229]{width:100%}