canvas[data-v-680ea238]{position:absolute;left:0;top:0;z-index:1000}.wrapper[data-v-680ea238]{position:relative}canvas[data-v-703735e6][data-v-680ea238]{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute}.page-layout[data-v-45b5fe77]{min-height:100vh;background-color:#f0f2f5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.site-header[data-v-45b5fe77]{height:64px;background:#fff;-webkit-box-shadow:0 1px 4px rgba(0,21,41,.08);box-shadow:0 1px 4px rgba(0,21,41,.08);position:relative;z-index:10}.header-container[data-v-45b5fe77]{max-width:1400px;width:100%;height:100%;margin:0 auto;padding:0 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-logo[data-v-45b5fe77]{font-size:20px;font-weight:600;color:#1890ff;letter-spacing:1px}.header-actions[data-v-45b5fe77]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.welcome-text[data-v-45b5fe77]{color:#595959;font-size:14px}.logout-btn[data-v-45b5fe77]{color:#8c8c8c}.logout-btn[data-v-45b5fe77]:hover{color:#ff4d4f}.site-main[data-v-45b5fe77]{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:1400px;width:100%;margin:0 auto;padding:24px;-webkit-box-sizing:border-box;box-sizing:border-box}.page-header[data-v-45b5fe77]{background:#fff;border-radius:8px;padding:20px 24px;margin-bottom:16px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.05);box-shadow:0 1px 3px rgba(0,0,0,.05)}.header-content[data-v-45b5fe77]{gap:16px}.header-content[data-v-45b5fe77],.icon-wrapper[data-v-45b5fe77]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.icon-wrapper[data-v-45b5fe77]{width:48px;height:48px;background:#e6f7ff;border-radius:50%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.header-icon[data-v-45b5fe77]{font-size:24px;color:#1890ff}.header-text h2[data-v-45b5fe77]{margin:0 0 4px 0;color:#262626;font-size:18px;font-weight:600}.header-text p[data-v-45b5fe77]{margin:0;color:#8c8c8c;font-size:14px}.list-container[data-v-45b5fe77]{background:#fff;padding:24px;border-radius:8px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.05);box-shadow:0 1px 3px rgba(0,0,0,.05)}.modern-table[data-v-45b5fe77] .ant-table-thead>tr>th{background:#fafafa;font-weight:600;color:#262626}.title-text[data-v-45b5fe77]{font-weight:500;color:#262626;font-size:15px}.progress-cell .progress-info[data-v-45b5fe77]{margin-bottom:4px;font-size:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:4px}.progress-cell .progress-current[data-v-45b5fe77]{color:#1890ff;font-size:16px;font-weight:600}.progress-cell .progress-separator[data-v-45b5fe77]{color:#d9d9d9;font-size:13px}.progress-cell .progress-target[data-v-45b5fe77]{color:#8c8c8c;font-size:13px}.date-cell[data-v-45b5fe77]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;color:#595959;font-size:13px}.date-cell .date-icon[data-v-45b5fe77]{color:#1890ff}.date-cell .date-separator[data-v-45b5fe77]{color:#d9d9d9}.disabled-text[data-v-45b5fe77]{color:#bfbfbf;font-size:13px}.modal-warning[data-v-45b5fe77]{color:#cf1322;font-size:16px;text-align:center;margin-bottom:20px;font-weight:500}.photo-wrapper[data-v-45b5fe77]{width:237px;height:337px;margin:0 auto;border-radius:4px;overflow:hidden;background-color:#f5f5f5;-webkit-box-shadow:inset 0 0 4px rgba(0,0,0,.1);box-shadow:inset 0 0 4px rgba(0,0,0,.1)}.modal-actions[data-v-45b5fe77]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:24px;margin-top:30px;margin-bottom:10px}.action-btn[data-v-45b5fe77]{width:160px}[data-v-45b5fe77]::-webkit-scrollbar{width:6px;height:6px}[data-v-45b5fe77]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}[data-v-45b5fe77]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}[data-v-45b5fe77]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}