@charset "UTF-8";.modal-mask[data-v-da0c48e5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#16112266;display:flex;align-items:center;justify-content:center;z-index:1200}.modal-content[data-v-da0c48e5]{position:relative;width:500px;padding:18px 36px;background:#fffffff2;border:2px solid rgba(255,255,255,.6);box-shadow:0 8px 28px #7896c81f;border-radius:14px;overflow:hidden}.modal-content .close-btn[data-v-da0c48e5]{background:#fffc;border:2px solid rgba(255,255,255,.6);border-radius:999px;padding:0;position:absolute;top:20px;right:18px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #7896c824;transition:transform .16s cubic-bezier(.34,1.56,.64,1)}.modal-content .close-btn[data-v-da0c48e5]:hover{transform:scale(1.1) rotate(90deg);box-shadow:0 8px 28px #7896c81f}.modal-content .modal-header[data-v-da0c48e5]{display:flex;justify-content:center;align-items:center}.modal-content .modal-header .title[data-v-da0c48e5]{font-size:16px;font-weight:800;color:#47546b}.modal-content .tip[data-v-da0c48e5]{margin-top:12px;font-size:12px;line-height:18px;text-align:center;color:#47546b;opacity:.4}.modal-content .desc[data-v-da0c48e5]{font-size:14px;color:#47546b;font-weight:700;margin:18px 0 24px;line-height:20px}.modal-content .modal-check[data-v-da0c48e5]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;cursor:pointer}.modal-content .modal-check img[data-v-da0c48e5]{width:24px;height:24px}.modal-content .modal-check span[data-v-da0c48e5]{font-size:14px;color:#47546b;opacity:.65}.modal-content .modal-footer[data-v-da0c48e5]{display:flex;justify-content:center;gap:24px}.modal-content .modal-footer button[data-v-da0c48e5]{min-width:136px;height:48px;border-radius:14px;font-size:14px;cursor:pointer}.modal-content .modal-footer .btn-cancel[data-v-da0c48e5]{background:#fffc;color:#47546b;border:2px solid rgba(255,255,255,.6);box-shadow:0 4px 16px #7896c824;font-weight:800;transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .14s}.modal-content .modal-footer .btn-cancel[data-v-da0c48e5]:hover{transform:translateY(-2px);box-shadow:0 8px 28px #7896c81f}.modal-content .modal-footer .btn-confirm[data-v-da0c48e5]{border:2px solid rgba(255,255,255,.6);background:linear-gradient(154deg,#93c4e8,#9fb0e4 55%,#c3b0e6);color:#fff;box-shadow:0 10px 28px #78a0cd2e;font-weight:800;transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .14s}.modal-content .modal-footer .btn-confirm[data-v-da0c48e5]:hover{transform:translateY(-2px);box-shadow:0 14px 32px #78a0cd40}.modal-mask[data-v-85e8575a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#16112266;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-content[data-v-85e8575a]{position:relative;width:520px;background:#fffffff2;border:2px solid rgba(255,255,255,.6);box-shadow:0 8px 28px #7896c81f;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.close-btn[data-v-85e8575a]{background:#fffc;border:2px solid rgba(255,255,255,.6);border-radius:999px;padding:6px;position:absolute;top:12px;right:18px;width:36px;height:36px;cursor:pointer;box-shadow:0 4px 16px #7896c824;transition:transform .16s cubic-bezier(.34,1.56,.64,1);z-index:10}.close-btn[data-v-85e8575a]:hover{transform:scale(1.1) rotate(90deg);box-shadow:0 8px 28px #7896c81f}.modal-header[data-v-85e8575a]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.modal-header .modal-tabs[data-v-85e8575a]{display:inline-flex;gap:6px;background:#fffc;border:2px solid rgba(255,255,255,.6);border-radius:14px;padding:5px}.modal-header .modal-tabs.single[data-v-85e8575a]{background:transparent;border-color:transparent;padding:0}.modal-header .modal-tabs.single span[data-v-85e8575a]{padding:0;color:#47546b;font-weight:800;cursor:default}.modal-header .modal-tabs.single span[data-v-85e8575a]:hover,.modal-header .modal-tabs.single span.active[data-v-85e8575a]{background:transparent;color:#47546b}.modal-header .modal-tabs span[data-v-85e8575a]{display:flex;align-items:center;font-size:14px;color:#8592a8;cursor:pointer;padding:8px 16px;border-radius:10px;font-weight:500;transition:all .15s ease}.modal-header .modal-tabs span[data-v-85e8575a]:hover{color:#47546b}.modal-header .modal-tabs span.active[data-v-85e8575a]{background:#47546b;color:#fff;border-radius:10px;font-weight:800}.modal-body[data-v-85e8575a]{padding:24px 24px 30px}.select-mode[data-v-85e8575a]{display:flex;flex-direction:column;gap:20px;align-items:center}.select-mode .preview-container[data-v-85e8575a]{display:flex;flex-direction:column;align-items:center}.select-mode .preview-box[data-v-85e8575a]{width:470px;height:224px;border-radius:8px;background:#f7f8fccc;display:flex;align-items:center;justify-content:center;position:relative}.select-mode .placeholder[data-v-85e8575a]{font-size:14px;color:#8592a8}.select-mode .preview-crop-box[data-v-85e8575a]{width:470px;height:224px;border-radius:8px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:grab}.select-mode .preview-crop-box[data-v-85e8575a]:active{cursor:grabbing}.select-mode .crop-frame[data-v-85e8575a]{width:150px;height:200px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #ffffffb3;pointer-events:none;z-index:5;display:flex;align-items:center;justify-content:center}.select-mode .preview-img[data-v-85e8575a]{position:absolute;top:0;left:0;transform-origin:top left;max-width:none;max-height:none;pointer-events:none}.select-mode .loading-overlay[data-v-85e8575a]{position:absolute;top:0;right:0;bottom:0;left:0;background:#f7f8fccc;z-index:10}.upload-mode[data-v-85e8575a]{height:100%}.upload-mode .upload-area[data-v-85e8575a]{width:100%;height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.upload-mode .upload-area img[data-v-85e8575a]{width:48px;height:48px}.upload-mode .upload-area .modal-text[data-v-85e8575a]{margin:24px 0 12px;font-size:14px;color:#47546b}.upload-mode .upload-area .modal-text[data-v-85e8575a] span{color:#93c4e8;cursor:pointer}.upload-mode .upload-area .modal-tip[data-v-85e8575a]{font-size:12px;color:#8592a8}.upload-mode .crop-area[data-v-85e8575a]{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.upload-mode .crop-area .preview-crop-box[data-v-85e8575a]{width:470px;height:224px;border-radius:8px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:grab}.upload-mode .crop-area .preview-crop-box[data-v-85e8575a]:active{cursor:grabbing}.upload-mode .crop-area .preview-crop-box .preview-img[data-v-85e8575a]{position:absolute;top:0;left:0;transform-origin:top left;max-width:none;max-height:none;pointer-events:none}.upload-mode .crop-area .preview-crop-box .crop-frame[data-v-85e8575a]{width:150px;height:200px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #ffffffb3;pointer-events:none;z-index:5;display:flex;align-items:center;justify-content:center}.modal-footer[data-v-85e8575a]{padding:20px 24px;display:flex;justify-content:flex-end;gap:12px}.modal-footer .reupload-box[data-v-85e8575a]{position:relative}.modal-footer .reupload-btn[data-v-85e8575a]{min-width:136px;height:48px;border:2px solid rgba(255,255,255,.6);border-radius:14px;font-size:14px;color:#8592a8;background:#fffc;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #7896c824}.modal-footer .reupload-btn[data-v-85e8575a]:hover{transform:translateY(-2px);box-shadow:0 8px 28px #7896c81f}.modal-footer .upload-hidden[data-v-85e8575a]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;display:none}.modal-footer .btn.confirm[data-v-85e8575a]{background:linear-gradient(154deg,#93c4e8,#9fb0e4 55%,#c3b0e6);color:#fff;border:2px solid rgba(255,255,255,.6);min-width:136px;height:48px;border-radius:14px;font-size:14px;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #7896c824}.modal-footer .btn.confirm[data-v-85e8575a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 32px #78a0cd40}.modal-footer .btn.confirm[data-v-85e8575a]:active:not(:disabled){transform:scale(.95);box-shadow:0 4px 16px #7896c824}.modal-footer .btn.confirm[data-v-85e8575a]:disabled{opacity:.6;cursor:not-allowed}.hidden[data-v-85e8575a]{display:none}
