.image-uploader[data-v-5a03929d]{width:100%}.upload-container[data-v-5a03929d]{display:flex;gap:12px;flex-wrap:wrap}.image-preview[data-v-5a03929d]{position:relative;width:100px;height:100px;border-radius:8px;overflow:hidden}.image-preview img[data-v-5a03929d]{width:100%;height:100%;object-fit:cover}.remove-btn[data-v-5a03929d]{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#0009;color:#fff;border:none;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.upload-box[data-v-5a03929d]{width:100px;height:100px;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#f0f0f0;transition:all .3s}.upload-box[data-v-5a03929d]:hover{background:#e5e5e5}.upload-box input[data-v-5a03929d]{display:none}.upload-icon[data-v-5a03929d]{font-size:36px;color:#999;line-height:1}.upload-hint[data-v-5a03929d]{margin-top:8px;font-size:12px;color:#999;line-height:1.5}.picker-input[data-v-b7cb870e]{display:flex;align-items:center;justify-content:space-between;padding:12px 0;cursor:pointer}.placeholder[data-v-b7cb870e]{color:#999}.arrow[data-v-b7cb870e]{font-size:20px;color:#999}.picker-modal[data-v-b7cb870e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:flex-end}.picker-content[data-v-b7cb870e]{width:100%;background:#fff;border-radius:16px 16px 0 0;max-height:70vh;overflow:hidden;display:flex;flex-direction:column}.picker-header[data-v-b7cb870e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0;font-weight:500}.picker-header button[data-v-b7cb870e]{background:none;border:none;font-size:28px;color:#999;cursor:pointer;line-height:1}.picker-list[data-v-b7cb870e]{overflow-y:auto}.picker-item[data-v-b7cb870e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;transition:background .2s}.picker-item[data-v-b7cb870e]:hover{background:#f5f5f5}.picker-item.active[data-v-b7cb870e]{color:#ff6b35}.check[data-v-b7cb870e]{color:#ff6b35;font-weight:700}.modal-mask[data-v-287336b9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content[data-v-287336b9]{background:#fff;width:100%;max-width:300px;border-radius:20px;padding:32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;animation:popIn-287336b9 .3s cubic-bezier(.18,.89,.32,1.28)}@keyframes popIn-287336b9{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.icon-wrapper[data-v-287336b9]{width:60px;height:60px;background:#52c41a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.success-icon[data-v-287336b9]{width:32px;height:32px}.modal-title[data-v-287336b9]{font-size:18px;font-weight:600;color:#333;margin:0 0 12px}.modal-desc[data-v-287336b9]{font-size:14px;color:#666;line-height:1.6;margin:0 0 24px}.confirm-btn[data-v-287336b9]{width:100%;padding:12px 0;background:linear-gradient(90deg,#ff6a51,#ff4d4f);color:#fff;border:none;border-radius:25px;font-size:16px;font-weight:500;cursor:pointer;transition:opacity .3s}.confirm-btn[data-v-287336b9]:active{opacity:.8}.form-view[data-v-18ec313e]{min-height:100vh;background-color:#fafafa;display:flex;justify-content:center;font-family:-apple-system,SF UI Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,WenQuanYi Micro Hei,Helvetica Neue,Helvetica,Arial,sans-serif}.app-wrapper[data-v-18ec313e]{width:100%;max-width:480px;background-color:#ff8a65;min-height:100vh;box-shadow:0 0 20px #0000000d;display:flex;flex-direction:column}.heading-image[data-v-18ec313e]{width:100%;display:block}.form-container[data-v-18ec313e]{flex:1;padding:15.4px 16px}.form-card[data-v-18ec313e]{background:#fff;border-radius:20.5px;padding:15.4px 20.5px;margin-bottom:15.4px;box-shadow:none}.form-label[data-v-18ec313e]{display:block;font-size:20.5px;font-weight:500;line-height:1.5;margin-bottom:12px;color:#000c}.required[data-v-18ec313e]{color:#ff4d4f;margin-left:2px}.clean-input[data-v-18ec313e]{width:100%;padding:8px 0;border:none;font-size:20.5px;outline:none;background:transparent;color:#000c}.clean-input[data-v-18ec313e]::placeholder{color:#0000004d}.phone-input[data-v-18ec313e]{display:flex;gap:12px}.country-code-fixed[data-v-18ec313e]{padding:8px 0;font-size:20.5px;color:#000c;white-space:nowrap}.phone-input .clean-input[data-v-18ec313e]{flex:1}.field-error[data-v-18ec313e]{color:#ff4d4f;font-size:14px;margin-top:8px}.submit-btn[data-v-18ec313e]{width:100%;margin:10px 0 20px;padding:16px;background:#f1f1f1;color:#333;border:none;border-radius:64px;font-size:20.5px;font-weight:500;cursor:pointer;transition:all .3s}.submit-btn[data-v-18ec313e]:not(:disabled){background:#f1f1f1;color:#333;box-shadow:none}.submit-btn[data-v-18ec313e]:hover:not(:disabled){background:#e8e8e8}.submit-btn[data-v-18ec313e]:disabled{opacity:1;cursor:not-allowed}.material-section[data-v-18ec313e]{display:flex;flex-direction:column;gap:16px}.material-item[data-v-18ec313e]{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.material-checkbox[data-v-18ec313e]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:18px;color:#000c}.material-checkbox input[type=checkbox][data-v-18ec313e]{width:20px;height:20px;cursor:pointer;accent-color:rgb(255,138,101)}.material-input-wrapper[data-v-18ec313e]{display:flex;align-items:center;gap:8px}.material-input[data-v-18ec313e]{width:80px;padding:6px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:16px;text-align:center;outline:none;background:#fff;color:#000c}.material-input[data-v-18ec313e]:disabled{background:#f5f5f5;color:#0000004d;cursor:not-allowed}.material-input[data-v-18ec313e]:focus:not(:disabled){border-color:#ff8a65}.material-unit[data-v-18ec313e]{font-size:16px;color:#0009;min-width:20px}.footer-image[data-v-18ec313e]{width:100%;display:block}@media(max-width:500px){.app-wrapper[data-v-18ec313e]{box-shadow:none}}.login-view[data-v-fbd21aed]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-container[data-v-fbd21aed]{background:#fff;border-radius:16px;padding:40px;width:100%;max-width:400px;box-shadow:0 10px 40px #0003}h1[data-v-fbd21aed]{text-align:center;margin-bottom:30px;color:#333;font-size:24px}.access-denied[data-v-fbd21aed]{text-align:center;padding:20px 0}.access-denied p[data-v-fbd21aed]{color:#666;margin-top:10px}.form-group[data-v-fbd21aed]{margin-bottom:20px}label[data-v-fbd21aed]{display:block;margin-bottom:8px;color:#555;font-size:14px;font-weight:500}input[data-v-fbd21aed]{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:15px;outline:none;transition:border-color .3s}input[data-v-fbd21aed]:focus{border-color:#667eea}button[data-v-fbd21aed]{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:opacity .3s}button[data-v-fbd21aed]:hover:not(:disabled){opacity:.9}button[data-v-fbd21aed]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-fbd21aed]{margin-top:16px;padding:12px;background:#fff1f0;border:1px solid #ffccc7;border-radius:8px;color:#ff4d4f;font-size:14px;text-align:center}.hint[data-v-fbd21aed]{margin-top:20px;text-align:center;font-size:13px;color:#999}.image-viewer[data-v-8f9934a8]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;z-index:2000;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.viewer-content[data-v-8f9934a8]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.image-wrapper[data-v-8f9934a8]{max-width:90%;max-height:90%;overflow:hidden;display:flex;align-items:center;justify-content:center}.viewer-image[data-v-8f9934a8]{max-width:100%;max-height:90vh;object-fit:contain;cursor:zoom-in;transition:transform .3s ease}.close-btn[data-v-8f9934a8]{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:#fff3;color:#fff;border:none;font-size:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2001;transition:background .3s}.close-btn[data-v-8f9934a8]:hover{background:#fff6}.nav-btn[data-v-8f9934a8]{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:#fff3;color:#fff;border:none;font-size:24px;cursor:pointer;z-index:2001;display:flex;align-items:center;justify-content:center;transition:all .3s}.nav-btn[data-v-8f9934a8]:hover:not(:disabled){background:#fff6}.nav-btn[data-v-8f9934a8]:disabled{opacity:.3;cursor:not-allowed}.prev[data-v-8f9934a8]{left:20px}.next[data-v-8f9934a8]{right:20px}.viewer-indicator[data-v-8f9934a8]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#fff;font-size:16px;background:#00000080;padding:4px 12px;border-radius:12px}.drawer-mask[data-v-bca5fadd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;z-index:1000;transition:opacity .3s}.drawer-content[data-v-bca5fadd]{position:fixed;top:0;right:-600px;bottom:0;width:600px;background:#fff;z-index:1001;box-shadow:-2px 0 8px #00000026;transition:right .3s ease;display:flex;flex-direction:column}.drawer-open[data-v-bca5fadd]{right:0}.drawer-header[data-v-bca5fadd]{padding:20px 24px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.drawer-header h2[data-v-bca5fadd]{font-size:20px;font-weight:500;margin:0;color:#333}.close-btn[data-v-bca5fadd]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:4px;line-height:1}.close-btn[data-v-bca5fadd]:hover{color:#666}.drawer-body[data-v-bca5fadd]{flex:1;overflow-y:auto;padding:24px;background:#fafafa}.detail-item[data-v-bca5fadd]{background:#fff;border-radius:20.5px;padding:15.4px 20.5px;margin-bottom:15.4px;border:1px solid #f0f0f0}.detail-item label[data-v-bca5fadd]{display:block;font-size:20.5px;font-weight:500;color:#000c;margin-bottom:12px;width:auto}.detail-value[data-v-bca5fadd]{font-size:20.5px;color:#000c;word-break:break-all}.images[data-v-bca5fadd]{display:flex;gap:12px;flex-wrap:wrap}.images img[data-v-bca5fadd]{width:100px;height:100px;object-fit:cover;border-radius:12px;border:1px solid #f0f0f0;cursor:zoom-in;transition:opacity .3s}.images img[data-v-bca5fadd]:hover{opacity:.9}.materials-list[data-v-bca5fadd]{display:flex;flex-direction:column;gap:8px}.material-row[data-v-bca5fadd]{font-size:18px;color:#000c;padding:4px 0}.status-badge[data-v-bca5fadd]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:13px;color:#fff;font-weight:500}.rejection-reason[data-v-bca5fadd]{color:#ff4d4f;font-weight:500;line-height:1.6}.loading-state[data-v-bca5fadd],.error-state[data-v-bca5fadd]{text-align:center;padding:40px;color:#666}@media(max-width:640px){.drawer-content[data-v-bca5fadd]{width:100%;right:-100%}}.modal-wrapper[data-v-d0ecf764]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;display:flex;align-items:center;justify-content:center}.modal-mask[data-v-d0ecf764]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080}.modal-content[data-v-d0ecf764]{position:relative;background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 12px #00000026;animation:slideIn-d0ecf764 .3s ease}@keyframes slideIn-d0ecf764{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-d0ecf764]{padding:20px 24px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between}.modal-header h3[data-v-d0ecf764]{margin:0;font-size:18px;font-weight:600;color:#1a1a1a}.close-btn[data-v-d0ecf764]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:24px;height:24px;line-height:1}.close-btn[data-v-d0ecf764]:hover{color:#666}.modal-body[data-v-d0ecf764]{padding:24px}.info-section[data-v-d0ecf764]{margin-bottom:20px;padding:12px;background:#f5f5f5;border-radius:4px}.info-section label[data-v-d0ecf764]{font-weight:500;color:#666;margin-right:8px}.status-badge[data-v-d0ecf764]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:13px;color:#fff;font-weight:500}.form-group[data-v-d0ecf764]{margin-bottom:20px}.form-group label[data-v-d0ecf764]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.required[data-v-d0ecf764]{color:#ff4d4f;margin-left:2px}.radio-group-horizontal[data-v-d0ecf764]{display:flex;gap:12px;flex-wrap:wrap}.radio-label-horizontal[data-v-d0ecf764]{display:flex;align-items:center;padding:10px 20px;border:2px solid #d9d9d9;border-radius:20px;cursor:pointer;transition:all .3s;background:#fff;flex:1;min-width:120px;justify-content:center}.radio-label-horizontal[data-v-d0ecf764]:hover{border-color:#ff6a51;background:#fff5f3;transform:translateY(-2px);box-shadow:0 2px 8px #ff6a5126}.radio-label-horizontal.active[data-v-d0ecf764]{border-color:#ff6a51;background:#ff6a51}.radio-label-horizontal.active .radio-text-horizontal[data-v-d0ecf764]{color:#fff}.radio-input-horizontal[data-v-d0ecf764]{display:none}.radio-text-horizontal[data-v-d0ecf764]{font-size:15px;color:#333;font-weight:500;transition:color .3s}.form-textarea[data-v-d0ecf764]{width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;font-family:inherit;outline:none;resize:vertical;transition:all .3s}.form-textarea[data-v-d0ecf764]:focus{border-color:#ff6a51;box-shadow:0 0 0 2px #ff6a511a}.char-count[data-v-d0ecf764]{text-align:right;font-size:12px;color:#999;margin-top:4px}.modal-footer[data-v-d0ecf764]{padding:16px 24px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-d0ecf764],.btn-confirm[data-v-d0ecf764]{padding:8px 24px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s;border:none}.btn-cancel[data-v-d0ecf764]{background:#fff;color:#666;border:1px solid #d9d9d9}.btn-cancel[data-v-d0ecf764]:hover{color:#333;border-color:#999}.btn-confirm[data-v-d0ecf764]{background:#ff6a51;color:#fff;font-weight:500}.btn-confirm[data-v-d0ecf764]:hover:not(:disabled){background:#ff5038}.btn-confirm[data-v-d0ecf764]:disabled{background:#f5f5f5;color:silver;cursor:not-allowed}.toast-container[data-v-45ea234d]{position:fixed;top:24px;right:24px;transform:none;display:flex;align-items:center;gap:12px;padding:14px 24px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:3000;min-width:300px;max-width:400px}.toast-container.success[data-v-45ea234d]{background:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.toast-container.error[data-v-45ea234d]{background:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}.toast-container.info[data-v-45ea234d]{background:#e6f7ff;border:1px solid #91d5ff;color:#1890ff}.toast-icon[data-v-45ea234d]{font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}.toast-container.success .toast-icon[data-v-45ea234d]{background:#52c41a;color:#fff}.toast-container.error .toast-icon[data-v-45ea234d]{background:#ff4d4f;color:#fff}.toast-container.info .toast-icon[data-v-45ea234d]{background:#1890ff;color:#fff}.toast-message[data-v-45ea234d]{flex:1;font-size:14px;font-weight:500}.toast-enter-active[data-v-45ea234d],.toast-leave-active[data-v-45ea234d]{transition:all .3s ease}.toast-enter-from[data-v-45ea234d],.toast-leave-to[data-v-45ea234d]{opacity:0;transform:translate(100%)}.confirm-dialog-overlay[data-v-99034487]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-99034487 .2s ease}@keyframes fadeIn-99034487{0%{opacity:0}to{opacity:1}}.confirm-dialog[data-v-99034487]{background:#fff;border-radius:12px;padding:24px;min-width:320px;max-width:400px;box-shadow:0 4px 20px #00000026;animation:slideIn-99034487 .2s ease}@keyframes slideIn-99034487{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-header[data-v-99034487]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.confirm-icon[data-v-99034487]{font-size:24px}.confirm-header h3[data-v-99034487]{margin:0;font-size:18px;font-weight:600;color:#333}.confirm-body[data-v-99034487]{margin-bottom:24px}.confirm-body p[data-v-99034487]{margin:0;font-size:15px;color:#666;line-height:1.6}.confirm-footer[data-v-99034487]{display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-99034487]{padding:10px 20px;background:#fff;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;color:#666;cursor:pointer;transition:all .2s}.btn-cancel[data-v-99034487]:hover{border-color:#999;color:#333}.btn-confirm[data-v-99034487]{padding:10px 20px;background:#ff4d4f;border:none;border-radius:6px;font-size:14px;color:#fff;cursor:pointer;font-weight:500;transition:all .2s}.btn-confirm[data-v-99034487]:hover{background:#ff7875}.admin-view[data-v-29e4a914]{min-height:100vh;background:#f8f9fa}.admin-container[data-v-29e4a914]{padding:24px 40px;max-width:1600px;margin:0 auto}.filters-bar[data-v-29e4a914]{background:#fff;padding:20px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 2px #00000008}.filters-left[data-v-29e4a914]{display:flex;align-items:center;gap:20px;flex:1}.search-input[data-v-29e4a914]{width:240px;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;outline:none;transition:all .3s}.search-input[data-v-29e4a914]:focus{border-color:#ff6a51;box-shadow:0 0 0 2px #ff6a511a}.date-filters[data-v-29e4a914]{display:flex;align-items:center;gap:8px}.filter-label[data-v-29e4a914]{font-size:14px;color:#666;white-space:nowrap}.date-input[data-v-29e4a914]{padding:7px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;outline:none;color:#333}.date-input[data-v-29e4a914]:focus{border-color:#ff6a51}.separator[data-v-29e4a914]{color:#999;font-size:13px}.status-filter[data-v-29e4a914]{display:flex;align-items:center;gap:8px}.status-select[data-v-29e4a914]{padding:7px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;outline:none;color:#333;cursor:pointer}.status-select[data-v-29e4a914]:focus{border-color:#ff6a51}.filter-actions[data-v-29e4a914]{display:flex;gap:12px}.reset-btn[data-v-29e4a914]{padding:8px 16px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;color:#666;cursor:pointer}.query-btn[data-v-29e4a914]{padding:8px 16px;background:#ff6a51;border:1px solid #ff6a51;border-radius:4px;color:#fff;cursor:pointer;font-weight:500}.filters-right[data-v-29e4a914]{display:flex;align-items:center;gap:12px}.selected-count[data-v-29e4a914]{font-size:14px;color:#666}.batch-btn[data-v-29e4a914]{padding:8px 16px;background:#1890ff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500}.batch-btn[data-v-29e4a914]:hover{background:#40a9ff}.export-btn[data-v-29e4a914]{padding:8px 16px;background:#52c41a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500}.table-container[data-v-29e4a914]{background:#fff;border-radius:8px;box-shadow:0 1px 2px #00000008}table[data-v-29e4a914]{width:100%;border-collapse:collapse}th[data-v-29e4a914]{background:#fafafa;padding:16px;text-align:left;font-weight:600;color:#333;font-size:14px;border-bottom:2px solid #f0f0f0}td[data-v-29e4a914]{padding:16px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#555}tr:hover td[data-v-29e4a914]{background:#fafafa}.btn-view[data-v-29e4a914]{color:#1890ff;background:none;border:none;cursor:pointer;padding:4px 8px}.btn-delete[data-v-29e4a914]{color:#ff4d4f;background:none;border:none;cursor:pointer;padding:4px 8px}.btn-review[data-v-29e4a914]{color:#fa8c16;background:none;border:none;cursor:pointer;padding:4px 8px;font-weight:500}.btn-review[data-v-29e4a914]:hover{color:#ff9c2e}.checkbox[data-v-29e4a914]{width:16px;height:16px;cursor:pointer;accent-color:#ff6a51}.checkbox[data-v-29e4a914]:disabled{cursor:not-allowed;opacity:.4}.status-badge[data-v-29e4a914]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:13px;color:#fff;font-weight:500;white-space:nowrap}.materials-summary[data-v-29e4a914]{font-size:13px;color:#555;line-height:1.6;max-width:200px}.no-materials[data-v-29e4a914]{color:#bfbfbf;font-size:14px}.empty-state[data-v-29e4a914]{padding:80px 0;text-align:center;color:#bfbfbf;font-size:14px}.pagination[data-v-29e4a914]{padding:16px 24px;border-top:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between}.pagination-left[data-v-29e4a914]{display:flex;align-items:center;gap:16px}.total-text[data-v-29e4a914]{font-size:14px;color:#999}.page-size-select[data-v-29e4a914]{padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;color:#666;outline:none;cursor:pointer}.page-size-select[data-v-29e4a914]:focus{border-color:#ff6a51}.page-controls[data-v-29e4a914]{display:flex;align-items:center;gap:12px}.page-btn[data-v-29e4a914]{padding:6px 12px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;font-size:14px}.page-btn[data-v-29e4a914]:disabled{background:#f5f5f5;color:silver;cursor:not-allowed}.page-info[data-v-29e4a914]{font-size:14px;color:#666;min-width:60px;text-align:center}@media(max-width:1024px){.filters-bar[data-v-29e4a914]{flex-direction:column;align-items:flex-start;gap:16px}.filters-left[data-v-29e4a914]{flex-wrap:wrap;width:100%}.filters-right[data-v-29e4a914]{width:100%;display:flex;justify-content:flex-end}}.user-management-view[data-v-a2513c93]{min-height:100vh}.user-container[data-v-a2513c93]{padding:30px 40px;max-width:1400px;margin:0 auto}.filters-bar[data-v-a2513c93]{background:#fff;padding:20px;border-radius:12px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 2px 8px #0000000d;flex-wrap:wrap}.filters-left[data-v-a2513c93]{display:flex;gap:12px;flex:1;flex-wrap:wrap}.search-input[data-v-a2513c93]{flex:1;min-width:200px;padding:10px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;transition:border-color .3s}.search-input[data-v-a2513c93]:focus{border-color:#667eea}.filter-select[data-v-a2513c93]{padding:10px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;cursor:pointer;background:#fff;transition:border-color .3s}.filter-select[data-v-a2513c93]:focus{border-color:#667eea}.create-btn[data-v-a2513c93]{padding:10px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.create-btn[data-v-a2513c93]:hover{opacity:.9;transform:translateY(-1px)}.table-container[data-v-a2513c93]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}table[data-v-a2513c93]{width:100%;border-collapse:collapse}thead[data-v-a2513c93]{background:#f8f9fa}th[data-v-a2513c93]{padding:16px;text-align:left;font-weight:600;color:#333;font-size:14px;border-bottom:2px solid #e9ecef}tbody tr[data-v-a2513c93]{border-bottom:1px solid #f0f0f0;transition:background-color .2s}tbody tr[data-v-a2513c93]:hover{background-color:#f8f9fa}td[data-v-a2513c93]{padding:16px;font-size:14px;color:#555}.username[data-v-a2513c93]{font-weight:500;color:#333}.role-badge[data-v-a2513c93],.status-badge[data-v-a2513c93]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;display:inline-block}.role-badge.admin[data-v-a2513c93]{background:#fff7e6;color:#d46b08}.role-badge.user[data-v-a2513c93]{background:#e6f7ff;color:#096dd9}.status-badge.active[data-v-a2513c93]{background:#f6ffed;color:#52c41a}.status-badge.frozen[data-v-a2513c93]{background:#fff1f0;color:#ff4d4f}.actions[data-v-a2513c93]{display:flex;gap:8px}.btn-edit[data-v-a2513c93],.btn-freeze[data-v-a2513c93],.btn-reset[data-v-a2513c93]{padding:6px 12px;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-edit[data-v-a2513c93]{background:#e6f7ff;color:#1890ff}.btn-edit[data-v-a2513c93]:hover:not(:disabled){background:#bae7ff}.btn-freeze.freeze[data-v-a2513c93]{background:#fff7e6;color:#fa8c16}.btn-freeze.freeze[data-v-a2513c93]:hover:not(:disabled){background:#ffd591}.btn-freeze.unfreeze[data-v-a2513c93]{background:#f6ffed;color:#52c41a}.btn-freeze.unfreeze[data-v-a2513c93]:hover:not(:disabled){background:#d9f7be}.btn-reset[data-v-a2513c93]{background:#f0f0f0;color:#666}.btn-reset[data-v-a2513c93]:hover{background:#d9d9d9}.btn-edit[data-v-a2513c93]:disabled,.btn-freeze[data-v-a2513c93]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-a2513c93]{padding:60px 20px;text-align:center;color:#999;font-size:14px}.modal-overlay[data-v-a2513c93]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container[data-v-a2513c93]{background:#fff;border-radius:12px;width:100%;max-width:520px;box-shadow:0 10px 40px #0003;max-height:90vh;overflow:auto}.modal-container.small[data-v-a2513c93]{max-width:440px}.modal-header[data-v-a2513c93]{padding:20px 24px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-a2513c93]{margin:0;font-size:18px;color:#333}.close-btn[data-v-a2513c93]{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-a2513c93]:hover{background:#f5f5f5;color:#666}.modal-body[data-v-a2513c93]{padding:24px}.form-group[data-v-a2513c93]{margin-bottom:20px}.form-group label[data-v-a2513c93]{display:block;margin-bottom:8px;color:#555;font-size:14px;font-weight:500}.form-group input[type=text][data-v-a2513c93],.form-group input[type=password][data-v-a2513c93]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;transition:border-color .3s}.form-group input[data-v-a2513c93]:focus{border-color:#667eea}.radio-group[data-v-a2513c93]{display:flex;gap:24px}.radio-label[data-v-a2513c93]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#555}.radio-label input[type=radio][data-v-a2513c93]{cursor:pointer}.error-message[data-v-a2513c93]{padding:10px 12px;background:#fff1f0;border:1px solid #ffccc7;border-radius:6px;color:#ff4d4f;font-size:13px;margin-bottom:20px}.modal-footer[data-v-a2513c93]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-cancel[data-v-a2513c93],.btn-submit[data-v-a2513c93]{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-a2513c93]{background:#f5f5f5;color:#666}.btn-cancel[data-v-a2513c93]:hover{background:#e8e8e8}.btn-submit[data-v-a2513c93]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-submit.danger[data-v-a2513c93]{background:linear-gradient(135deg,#ff4d4f,#cf1322)}.btn-submit[data-v-a2513c93]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-submit[data-v-a2513c93]:disabled{opacity:.6;cursor:not-allowed}.reset-info[data-v-a2513c93]{text-align:center}.reset-info p[data-v-a2513c93]{color:#555;font-size:14px;margin-bottom:20px}.reset-info strong[data-v-a2513c93]{color:#333}.password-display[data-v-a2513c93]{margin:20px 0}.password-display label[data-v-a2513c93]{display:block;margin-bottom:8px;color:#666;font-size:13px}.password-box[data-v-a2513c93]{display:flex;gap:8px;align-items:center;justify-content:center}.password-box code[data-v-a2513c93]{flex:1;padding:12px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;font-size:16px;font-family:Courier New,monospace;color:#d46b08;text-align:center;font-weight:600}.copy-btn[data-v-a2513c93]{padding:10px 16px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.copy-btn[data-v-a2513c93]:hover{opacity:.9}.hint[data-v-a2513c93]{color:#999;font-size:12px;margin-top:12px}.confirm-text[data-v-a2513c93]{text-align:center;color:#555;font-size:14px;margin-bottom:16px}.confirm-text strong[data-v-a2513c93]{color:#333}@media(max-width:768px){.user-header[data-v-a2513c93]{padding:16px 20px;flex-direction:column;align-items:flex-start;gap:12px}.user-container[data-v-a2513c93]{padding:20px}.filters-bar[data-v-a2513c93]{flex-direction:column;align-items:stretch}.filters-left[data-v-a2513c93]{flex-direction:column}.table-container[data-v-a2513c93]{overflow-x:auto}table[data-v-a2513c93]{min-width:800px}.actions[data-v-a2513c93]{flex-direction:column}}.modal-overlay[data-v-1648319c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container[data-v-1648319c]{background:#fff;border-radius:12px;width:100%;max-width:480px;box-shadow:0 10px 40px #0003;max-height:90vh;overflow:auto}.modal-header[data-v-1648319c]{padding:20px 24px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-1648319c]{margin:0;font-size:18px;color:#333}.close-btn[data-v-1648319c]{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-1648319c]:hover{background:#f5f5f5;color:#666}.modal-body[data-v-1648319c]{padding:24px}.form-group[data-v-1648319c]{margin-bottom:20px}.form-group label[data-v-1648319c]{display:block;margin-bottom:8px;color:#555;font-size:14px;font-weight:500}.password-input[data-v-1648319c]{position:relative;display:flex;gap:8px}.password-input input[data-v-1648319c]{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;transition:border-color .3s}.password-input input[data-v-1648319c]:focus{border-color:#667eea}.toggle-password[data-v-1648319c]{padding:0 12px;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;font-size:13px;color:#666;cursor:pointer;transition:all .2s;white-space:nowrap}.toggle-password[data-v-1648319c]:hover{background:#e8e8e8;border-color:#ccc}.error-message[data-v-1648319c]{padding:10px 12px;background:#fff1f0;border:1px solid #ffccc7;border-radius:6px;color:#ff4d4f;font-size:13px;margin-bottom:20px}.modal-footer[data-v-1648319c]{display:flex;gap:12px;justify-content:flex-end}.btn-cancel[data-v-1648319c],.btn-submit[data-v-1648319c]{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-1648319c]{background:#f5f5f5;color:#666}.btn-cancel[data-v-1648319c]:hover{background:#e8e8e8}.btn-submit[data-v-1648319c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-submit[data-v-1648319c]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-submit[data-v-1648319c]:disabled{opacity:.6;cursor:not-allowed}.portal-layout[data-v-ec079ef9]{min-height:100vh;background:#f8f9fa;position:relative}.portal-header[data-v-ec079ef9]{background:#fff;padding:0 40px;height:64px;box-shadow:0 1px 4px #0000000d;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.header-left[data-v-ec079ef9]{display:flex;align-items:center;gap:40px}.header-left h1[data-v-ec079ef9]{font-size:20px;font-weight:600;color:#1a1a1a;margin:0}.portal-nav[data-v-ec079ef9]{display:flex;gap:24px}.nav-link[data-v-ec079ef9]{text-decoration:none;color:#666;font-size:15px;padding:20px 0;border-bottom:2px solid transparent;transition:all .3s}.nav-link[data-v-ec079ef9]:hover{color:#667eea}.nav-link.active[data-v-ec079ef9]{color:#667eea;border-bottom-color:#667eea;font-weight:500}.portal-subtitle[data-v-ec079ef9]{color:#666;font-size:14px;padding:4px 12px;background:#f5f5f5;border-radius:4px}.user-dropdown[data-v-ec079ef9]{position:relative;cursor:pointer;padding:8px 12px;border-radius:4px;transition:background .3s}.user-dropdown[data-v-ec079ef9]:hover{background:#f5f5f5}.username[data-v-ec079ef9]{color:#333;font-weight:500;font-size:14px;-webkit-user-select:none;user-select:none}.dropdown-menu[data-v-ec079ef9]{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:140px;padding:8px 0;z-index:1000}.dropdown-item[data-v-ec079ef9]{display:block;width:100%;text-align:left;padding:10px 16px;background:none;border:none;font-size:14px;color:#333;cursor:pointer;transition:background .2s}.dropdown-item[data-v-ec079ef9]:hover{background:#f5f7fa}.dropdown-item.danger[data-v-ec079ef9]{color:#ff4d4f;border-top:1px solid #f0f0f0}.watermark-container[data-v-ec079ef9]{position:fixed;top:64px;left:0;right:0;bottom:0;z-index:9999;pointer-events:none;background-repeat:repeat}@media(max-width:768px){.portal-header[data-v-ec079ef9]{padding:0 20px}.header-left[data-v-ec079ef9]{gap:20px}.username[data-v-ec079ef9]{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}
