.layout[data-v-597e553d]{min-height:100vh;display:flex}.sidebar[data-v-597e553d]{color:#bfcbd9;background:#304156;flex-shrink:0;width:200px;min-width:200px}.logo[data-v-597e553d]{text-align:center;color:#fff;background:#263445;height:60px;font-size:18px;font-weight:700;line-height:60px}.menu[data-v-597e553d]{padding:10px 0}.menu-item[data-v-597e553d]{color:#bfcbd9;padding:12px 20px;text-decoration:none;display:block}.menu-item[data-v-597e553d]:hover{background:#263445}.menu-item.active[data-v-597e553d]{color:#409eff;background:#263445}.main[data-v-597e553d]{flex-direction:column;flex:1;min-width:0;display:flex}.header[data-v-597e553d]{background:#fff;justify-content:flex-end;align-items:center;height:60px;padding:0 20px;display:flex;box-shadow:0 1px 4px #00152914}.header-right[data-v-597e553d]{align-items:center;gap:15px;display:flex}.btn-logout[data-v-597e553d]{color:#fff;cursor:pointer;background:#f56c6c;border:none;border-radius:4px;padding:6px 16px;font-size:13px}.btn-logout[data-v-597e553d]:hover{background:#e04040}.content[data-v-597e553d]{background:#f0f2f5;flex:1;padding:20px;overflow:auto}.footer[data-v-597e553d]{text-align:center;color:#999;z-index:100;background:#fff;padding:8px;font-size:12px;position:fixed;bottom:0;left:0;right:0}.footer a[data-v-597e553d]{color:#999;text-decoration:none}.footer a[data-v-597e553d]:hover{color:#666}.login-container[data-v-03142c73]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card[data-v-03142c73]{background:#fff;border-radius:8px;width:400px;padding:40px;box-shadow:0 4px 20px #0000001a}.login-card h2[data-v-03142c73]{text-align:center;color:#333;margin-bottom:30px}.form-group[data-v-03142c73]{margin-bottom:20px}.form-input[data-v-03142c73]{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:12px 16px;font-size:14px}.form-input[data-v-03142c73]:focus{border-color:#667eea;outline:none}.btn-primary[data-v-03142c73]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:4px;width:100%;padding:12px;font-size:16px}.btn-primary[data-v-03142c73]:hover{background:#5a6fd6}.btn-primary[data-v-03142c73]:disabled{cursor:not-allowed;background:#ccc}.btn-warning[data-v-03142c73]{background:#e6a23c}.btn-warning[data-v-03142c73]:hover{background:#cf9236}.login-footer[data-v-03142c73]{text-align:center;color:#fff9;font-size:12px;position:fixed;bottom:10px;left:0;right:0}.login-footer a[data-v-03142c73]{color:#fff9;text-decoration:none}.login-footer a[data-v-03142c73]:hover{color:#ffffffe6}.dashboard[data-v-755ac09a]{padding:20px}.stats-row[data-v-755ac09a]{gap:20px;margin-bottom:20px;display:flex}.stat-card[data-v-755ac09a]{color:#fff;text-align:center;border-radius:8px;flex:1;padding:20px}.stat-value[data-v-755ac09a]{font-size:28px;font-weight:700}.stat-label[data-v-755ac09a]{margin-top:10px;font-size:14px}.today-stats[data-v-755ac09a]{background:#fff;border-radius:8px;padding:20px}.today-stats h3[data-v-755ac09a]{color:#333;margin-bottom:20px}.stat-item[data-v-755ac09a]{border-bottom:1px solid #eee;padding:10px 0}.stat-item[data-v-755ac09a]:last-child{border-bottom:none}.label[data-v-755ac09a]{color:#666}.value[data-v-755ac09a]{color:#333;font-weight:700}.products[data-v-3eeb78bc]{padding:20px}.card[data-v-3eeb78bc]{background:#fff;border-radius:8px;padding:20px}.header-row[data-v-3eeb78bc]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card h3[data-v-3eeb78bc]{color:#333;margin:0}.btn-add[data-v-3eeb78bc]{color:#fff;cursor:pointer;background:#409eff;border:none;border-radius:4px;padding:8px 16px}.btn-add[data-v-3eeb78bc]:hover{background:#66b1ff}.table[data-v-3eeb78bc]{border-collapse:collapse;width:100%}.table th[data-v-3eeb78bc],.table td[data-v-3eeb78bc]{text-align:left;border-bottom:1px solid #eee;padding:12px}.table th[data-v-3eeb78bc]{color:#333;background:#f5f5f5}.product-img[data-v-3eeb78bc]{object-fit:cover;border-radius:4px;width:60px;height:60px}.status[data-v-3eeb78bc]{border-radius:4px;padding:4px 8px;font-size:12px}.status.active[data-v-3eeb78bc]{color:#67c23a;background:#e6f7e6}.status.inactive[data-v-3eeb78bc]{color:#f56c6c;background:#fef0f0}.btn-edit[data-v-3eeb78bc],.btn-delete[data-v-3eeb78bc]{cursor:pointer;border:none;border-radius:4px;margin-right:8px;padding:4px 12px}.btn-edit[data-v-3eeb78bc]{color:#fff;background:#e6a23c}.btn-edit[data-v-3eeb78bc]:hover{background:#ebb563}.btn-delete[data-v-3eeb78bc]{color:#fff;background:#f56c6c}.btn-delete[data-v-3eeb78bc]:hover{background:#f78989}.empty[data-v-3eeb78bc]{text-align:center;color:#999;padding:40px}.pagination[data-v-3eeb78bc]{justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}.pagination button[data-v-3eeb78bc]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 16px}.pagination button[data-v-3eeb78bc]:disabled{cursor:not-allowed;background:#f5f5f5}.modal-overlay[data-v-3eeb78bc]{z-index:9999;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-3eeb78bc]{background:#fff;border-radius:8px;width:500px;max-width:90%;max-height:85%;overflow-y:auto;box-shadow:0 8px 16px #0003}.modal-title-bar[data-v-3eeb78bc]{background:#fafafa;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title[data-v-3eeb78bc]{color:#333;font-size:16px;font-weight:600}.modal-close-btn[data-v-3eeb78bc]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;width:28px;height:28px;font-size:20px;line-height:1}.modal-close-btn[data-v-3eeb78bc]:hover{color:#333;background:#e8e8e8}.modal-content form[data-v-3eeb78bc]{padding:20px}.form-row[data-v-3eeb78bc]{gap:20px;margin-bottom:16px;display:flex}.form-column[data-v-3eeb78bc]{flex:1;min-width:0}.form-group[data-v-3eeb78bc]{margin-bottom:16px}.form-group label[data-v-3eeb78bc]{color:#333;margin-bottom:8px;font-weight:500;display:block}.form-group input[data-v-3eeb78bc],.form-group textarea[data-v-3eeb78bc],.form-group select[data-v-3eeb78bc]{border:1px solid #ddd;border-radius:4px;width:100%;padding:8px 12px;font-size:14px}.form-group textarea[data-v-3eeb78bc]{resize:vertical;min-height:80px}.form-actions[data-v-3eeb78bc]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.btn-cancel[data-v-3eeb78bc],.btn-submit[data-v-3eeb78bc]{cursor:pointer;border:none;border-radius:4px;padding:8px 20px}.btn-cancel[data-v-3eeb78bc]{color:#666;background:#f5f5f5}.btn-cancel[data-v-3eeb78bc]:hover{background:#e8e8e8}.btn-submit[data-v-3eeb78bc]{color:#fff;background:#409eff}.btn-submit[data-v-3eeb78bc]:hover{background:#66b1ff}.image-buttons-row[data-v-3eeb78bc]{gap:10px;margin-bottom:10px;display:flex}.image-previews-row[data-v-3eeb78bc]{flex-direction:column;gap:15px;width:100%;margin-top:10px;display:flex}.image-preview-item[data-v-3eeb78bc]{width:100%;position:relative}.image-preview-item img[data-v-3eeb78bc]{border:1px solid #ddd;border-radius:4px;width:100%;max-width:100%;height:auto;display:block}.preview-label[data-v-3eeb78bc]{color:#fff;background:#0009;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;position:absolute;bottom:8px;left:8px}.remove-image-btn[data-v-3eeb78bc]{color:#fff;cursor:pointer;background:#ff4d4f;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:flex;position:absolute;top:-8px;right:-8px}.remove-image-btn[data-v-3eeb78bc]:hover{background:#ff7875}.preview-label[data-v-3eeb78bc]{text-align:center;color:#666;margin-top:4px;font-size:12px;display:block}.image-input-group[data-v-3eeb78bc]{gap:8px;display:flex}.image-input-group input[data-v-3eeb78bc]{flex:1}.btn-select-image[data-v-3eeb78bc]{color:#fff;cursor:pointer;white-space:nowrap;background:#67c23a;border:none;border-radius:4px;padding:8px 16px}.btn-select-image[data-v-3eeb78bc]:hover{background:#85ce61}.image-preview[data-v-3eeb78bc]{margin-top:8px}.image-preview img[data-v-3eeb78bc]{border:1px solid #ddd;border-radius:4px;max-width:200px;max-height:200px}.image-selector-modal[data-v-3eeb78bc]{width:800px;max-width:90vw}.image-selector-body[data-v-3eeb78bc]{border-top:1px solid #e8e8e8;min-height:400px;max-height:60vh;display:flex}.selector-sidebar[data-v-3eeb78bc]{background:#fafafa;border-right:1px solid #e8e8e8;width:160px;min-width:160px;padding:8px 0;overflow-y:auto}.selector-sidebar-item[data-v-3eeb78bc]{cursor:pointer;color:#333;white-space:nowrap;text-overflow:ellipsis;padding:8px 16px;font-size:13px;overflow:hidden}.selector-sidebar-item[data-v-3eeb78bc]:hover{background:#e8e8e8}.selector-sidebar-item.active[data-v-3eeb78bc]{color:#fff;background:#409eff}.selector-content[data-v-3eeb78bc]{flex:1;padding:12px;overflow-y:auto}.loading[data-v-3eeb78bc],.empty-images[data-v-3eeb78bc]{text-align:center;color:#999;padding:40px}.empty-images p[data-v-3eeb78bc]{margin:5px 0}.empty-images .tip[data-v-3eeb78bc]{color:#bbb;font-size:12px}.image-grid[data-v-3eeb78bc]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.image-item[data-v-3eeb78bc]{cursor:pointer;border:2px solid #0000;border-radius:8px;padding:8px;transition:all .3s}.image-item[data-v-3eeb78bc]:hover{background:#f5f7fa;border-color:#409eff}.image-item.selected[data-v-3eeb78bc]{background:#f0f9ff;border-color:#67c23a}.image-item.disabled[data-v-3eeb78bc]{cursor:not-allowed;opacity:.6}.selected-badge[data-v-3eeb78bc]{color:#fff;background:#67c23a;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;position:absolute;top:8px;right:8px}.image-item img[data-v-3eeb78bc]{object-fit:cover;border-radius:4px;width:100%;height:120px}.image-name[data-v-3eeb78bc]{text-align:center;color:#666;margin-top:8px;font-size:12px}.preorder-products[data-v-f451b934]{padding:20px}.card[data-v-f451b934]{background:#fff;border-radius:8px;padding:20px}.header-row[data-v-f451b934]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card h3[data-v-f451b934]{color:#333;margin:0}.btn-add[data-v-f451b934]{color:#fff;cursor:pointer;background:#409eff;border:none;border-radius:4px;padding:8px 16px}.btn-add[data-v-f451b934]:hover{background:#66b1ff}.table[data-v-f451b934]{border-collapse:collapse;width:100%}.table th[data-v-f451b934],.table td[data-v-f451b934]{text-align:left;border-bottom:1px solid #eee;padding:12px}.table th[data-v-f451b934]{color:#333;white-space:nowrap;background:#f5f5f5}.product-img[data-v-f451b934]{object-fit:cover;border-radius:4px;width:50px;height:50px}.status[data-v-f451b934]{border-radius:4px;padding:4px 8px;font-size:12px}.status.active[data-v-f451b934]{color:#67c23a;background:#e6f7e6}.status.inactive[data-v-f451b934]{color:#f56c6c;background:#fef0f0}.btn-edit[data-v-f451b934],.btn-delete[data-v-f451b934]{cursor:pointer;border:none;border-radius:4px;margin-right:8px;padding:4px 12px}.btn-edit[data-v-f451b934]{color:#fff;background:#e6a23c}.btn-delete[data-v-f451b934]{color:#fff;background:#f56c6c}.empty[data-v-f451b934]{text-align:center;color:#999;padding:40px}.pagination[data-v-f451b934]{justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}.pagination button[data-v-f451b934]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 16px}.pagination button[data-v-f451b934]:disabled{cursor:not-allowed;background:#f5f5f5}.modal-overlay[data-v-f451b934]{z-index:9999;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-f451b934]{background:#fff;border-radius:8px;width:600px;max-width:90%;max-height:85%;overflow-y:auto;box-shadow:0 8px 16px #0003}.modal-title-bar[data-v-f451b934]{background:#fafafa;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title[data-v-f451b934]{color:#333;font-size:16px;font-weight:600}.modal-close-btn[data-v-f451b934]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;width:28px;height:28px;font-size:20px}.modal-close-btn[data-v-f451b934]:hover{color:#333;background:#e8e8e8}.modal-content form[data-v-f451b934]{padding:20px}.form-row[data-v-f451b934]{gap:20px;margin-bottom:16px;display:flex}.form-column[data-v-f451b934]{flex:1;min-width:0}.form-row-inline[data-v-f451b934]{gap:10px;display:flex}.flex-1[data-v-f451b934]{flex:1}.form-group[data-v-f451b934]{margin-bottom:16px}.form-group label[data-v-f451b934]{color:#333;margin-bottom:8px;font-weight:500;display:block}.form-group input[data-v-f451b934],.form-group select[data-v-f451b934],.form-group textarea[data-v-f451b934]{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:8px 12px;font-size:14px}.auto-name[data-v-f451b934]{color:#666;background:#f5f7fa}.form-group select[data-v-f451b934]:disabled{color:#999;cursor:not-allowed;background:#f5f7fa}.switch-row[data-v-f451b934]{align-items:center;gap:12px;display:flex}.switch-btn[data-v-f451b934]{cursor:pointer;border:2px solid #ddd;border-radius:4px;padding:6px 16px;font-size:14px;font-weight:500;transition:all .2s}.switch-btn[data-v-f451b934]:disabled{opacity:.5;cursor:not-allowed}.switch-btn.on[data-v-f451b934]{color:#fff;background:#409eff;border-color:#409eff}.switch-btn.off[data-v-f451b934]{color:#999;background:#f5f5f5;border-color:#ddd}.switch-hint[data-v-f451b934]{color:#999;font-size:12px}.field-hint[data-v-f451b934]{color:#409eff;margin-top:4px;font-size:12px;display:block}.form-actions[data-v-f451b934]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.btn-cancel[data-v-f451b934],.btn-submit[data-v-f451b934]{cursor:pointer;border:none;border-radius:4px;padding:8px 20px}.btn-cancel[data-v-f451b934]{color:#666;background:#f5f5f5}.btn-submit[data-v-f451b934]{color:#fff;background:#409eff}.image-buttons-row[data-v-f451b934]{gap:10px;margin-bottom:10px;display:flex}.btn-select-image[data-v-f451b934]{color:#fff;cursor:pointer;white-space:nowrap;background:#67c23a;border:none;border-radius:4px;padding:8px 16px}.image-previews-row[data-v-f451b934]{flex-direction:column;gap:10px;margin-top:10px;display:flex}.image-preview-item[data-v-f451b934]{position:relative}.image-preview-item img[data-v-f451b934]{border:1px solid #ddd;border-radius:4px;width:100%;max-width:100%;height:auto;display:block}.preview-label[data-v-f451b934]{text-align:center;color:#666;margin-top:4px;font-size:12px;display:block}.remove-image-btn[data-v-f451b934]{color:#fff;cursor:pointer;background:#ff4d4f;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:flex;position:absolute;top:-8px;right:-8px}.image-selector-overlay[data-v-f451b934]{z-index:10001}.image-selector-modal[data-v-f451b934]{width:700px;max-width:90vw}.loading[data-v-f451b934],.empty-images[data-v-f451b934]{text-align:center;color:#999;padding:40px}.empty-images p[data-v-f451b934]{margin:5px 0}.empty-images .tip[data-v-f451b934]{color:#bbb;font-size:12px}.image-grid[data-v-f451b934]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.image-item[data-v-f451b934]{cursor:pointer;border:2px solid #0000;border-radius:8px;padding:8px;transition:all .3s}.image-item[data-v-f451b934]:hover{background:#f5f7fa;border-color:#409eff}.image-item.selected[data-v-f451b934]{background:#f0f9ff;border-color:#67c23a}.image-item.disabled[data-v-f451b934]{cursor:not-allowed;opacity:.6}.selected-badge[data-v-f451b934]{color:#fff;background:#67c23a;border-radius:4px;padding:2px 8px;font-size:12px;position:absolute;top:8px;right:8px}.image-item img[data-v-f451b934]{object-fit:cover;border-radius:4px;width:100%;height:120px}.image-name[data-v-f451b934]{text-align:center;color:#666;margin-top:8px;font-size:12px}.categories[data-v-85a6fc87]{padding:20px}.card[data-v-85a6fc87]{background:#fff;border-radius:8px;padding:20px}.header-row[data-v-85a6fc87]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card h3[data-v-85a6fc87]{color:#333;margin:0}.btn-add[data-v-85a6fc87]{color:#fff;cursor:pointer;background:#409eff;border:none;border-radius:4px;padding:8px 16px}.btn-add[data-v-85a6fc87]:hover{background:#66b1ff}.table[data-v-85a6fc87]{border-collapse:collapse;width:100%}.table th[data-v-85a6fc87],.table td[data-v-85a6fc87]{text-align:left;border-bottom:1px solid #eee;padding:12px}.table th[data-v-85a6fc87]{color:#333;background:#f5f5f5}.cat-icon[data-v-85a6fc87]{object-fit:contain;width:32px;height:32px}.btn-edit[data-v-85a6fc87],.btn-delete[data-v-85a6fc87]{cursor:pointer;border:none;border-radius:4px;margin-right:8px;padding:4px 12px}.btn-edit[data-v-85a6fc87]{color:#fff;background:#e6a23c}.btn-delete[data-v-85a6fc87]{color:#fff;background:#f56c6c}.empty[data-v-85a6fc87]{text-align:center;color:#999;padding:40px}.modal-overlay[data-v-85a6fc87]{z-index:9999;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-85a6fc87]{background:#fff;border-radius:8px;width:400px;max-width:90%;box-shadow:0 8px 16px #0003}.modal-title-bar[data-v-85a6fc87]{background:#fafafa;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title[data-v-85a6fc87]{color:#333;font-size:16px;font-weight:600}.modal-close-btn[data-v-85a6fc87]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;width:28px;height:28px;font-size:20px}.modal-close-btn[data-v-85a6fc87]:hover{color:#333;background:#e8e8e8}.modal-content form[data-v-85a6fc87]{padding:20px}.form-group[data-v-85a6fc87]{margin-bottom:16px}.form-group label[data-v-85a6fc87]{color:#333;margin-bottom:8px;font-weight:500;display:block}.form-group input[data-v-85a6fc87],.form-group select[data-v-85a6fc87]{border:1px solid #ddd;border-radius:4px;width:100%;padding:8px 12px;font-size:14px}.form-actions[data-v-85a6fc87]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.btn-cancel[data-v-85a6fc87],.btn-submit[data-v-85a6fc87]{cursor:pointer;border:none;border-radius:4px;padding:8px 20px}.btn-cancel[data-v-85a6fc87]{color:#666;background:#f5f5f5}.btn-submit[data-v-85a6fc87]{color:#fff;background:#409eff}.orders[data-v-e9e926b7]{padding:20px}.card[data-v-e9e926b7]{background:#fff;border-radius:8px;padding:20px}.card h3[data-v-e9e926b7]{color:#333;margin-bottom:20px}.table[data-v-e9e926b7]{border-collapse:collapse;width:100%}.table th[data-v-e9e926b7],.table td[data-v-e9e926b7]{text-align:left;border-bottom:1px solid #eee;padding:12px}.table th[data-v-e9e926b7]{color:#333;white-space:nowrap;background:#f5f5f5}.table td.actions[data-v-e9e926b7]{white-space:nowrap}.status[data-v-e9e926b7]{border-radius:4px;padding:4px 8px;font-size:12px}.status.warning[data-v-e9e926b7]{color:#e6a23c;background:#fdf6ec}.status.primary[data-v-e9e926b7]{color:#409eff;background:#ecf5ff}.status.info[data-v-e9e926b7]{color:#909399;background:#f4f4f5}.status.success[data-v-e9e926b7]{color:#67c23a;background:#e6f7e6}.status.danger[data-v-e9e926b7]{color:#f56c6c;background:#fef0f0}.btn-action[data-v-e9e926b7]{cursor:pointer;border:none;border-radius:4px;margin-right:4px;padding:4px 10px;font-size:12px}.btn-ship[data-v-e9e926b7]{color:#fff;background:#409eff}.btn-complete[data-v-e9e926b7]{color:#fff;background:#67c23a}.btn-refund[data-v-e9e926b7]{color:#fff;background:#f56c6c}.btn-sync[data-v-e9e926b7]{color:#fff;background:#e6a23c}.btn-tiny[data-v-e9e926b7]{color:#fff;cursor:pointer;background:#409eff;border:none;border-radius:3px;margin-left:6px;padding:2px 8px;font-size:11px}.empty[data-v-e9e926b7]{text-align:center;color:#999;padding:40px}.pagination[data-v-e9e926b7]{justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}.pagination button[data-v-e9e926b7]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 16px}.pagination button[data-v-e9e926b7]:disabled{cursor:not-allowed;background:#f5f5f5}.dialog-overlay[data-v-e9e926b7]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog[data-v-e9e926b7]{background:#fff;border-radius:8px;width:400px;max-width:90%;padding:24px}.dialog h4[data-v-e9e926b7]{color:#333;margin:0 0 20px}.form-group[data-v-e9e926b7]{margin-bottom:16px}.form-group label[data-v-e9e926b7]{color:#333;margin-bottom:6px;font-weight:500;display:block}.form-group select[data-v-e9e926b7],.form-group input[data-v-e9e926b7]{border:1px solid #ddd;border-radius:4px;width:100%;padding:8px 12px;font-size:14px}.dialog-actions[data-v-e9e926b7]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.btn-cancel[data-v-e9e926b7]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 16px}.btn-confirm[data-v-e9e926b7]{color:#fff;cursor:pointer;background:#409eff;border:none;border-radius:4px;padding:8px 16px}.clickable-row[data-v-e9e926b7]{cursor:pointer}.clickable-row[data-v-e9e926b7]:hover{background:#f5f7fa}.modal-close-btn[data-v-e9e926b7]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;width:28px;height:28px;font-size:20px;line-height:1}.modal-close-btn[data-v-e9e926b7]:hover{color:#333;background:#e8e8e8}.detail-dialog[data-v-e9e926b7]{width:600px;max-width:90vw}.detail-header[data-v-e9e926b7]{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.detail-header h4[data-v-e9e926b7]{margin:0}.detail-body[data-v-e9e926b7]{max-height:70vh;padding:16px;overflow-y:auto}.detail-section[data-v-e9e926b7]{margin-bottom:16px}.detail-title[data-v-e9e926b7]{color:#333;border-bottom:1px solid #eee;margin-bottom:8px;padding-bottom:4px;font-size:14px;font-weight:600}.detail-row[data-v-e9e926b7]{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.detail-row .label[data-v-e9e926b7]{color:#999;min-width:80px}.detail-row span[data-v-e9e926b7]:last-child{color:#333;text-align:right}.text-mono[data-v-e9e926b7]{word-break:break-all;font-size:11px}.detail-item[data-v-e9e926b7]{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.item-name[data-v-e9e926b7]{color:#333}.item-info[data-v-e9e926b7]{color:#999}.users[data-v-729f3d5b]{padding:20px}.card[data-v-729f3d5b]{background:#fff;border-radius:8px;padding:20px}.card h3[data-v-729f3d5b]{color:#333;margin-bottom:20px}.table[data-v-729f3d5b]{border-collapse:collapse;width:100%}.table th[data-v-729f3d5b],.table td[data-v-729f3d5b]{text-align:left;border-bottom:1px solid #eee;padding:12px}.table th[data-v-729f3d5b]{color:#333;background:#f5f5f5}.avatar[data-v-729f3d5b]{object-fit:cover;border-radius:50%;width:40px;height:40px}.status[data-v-729f3d5b]{border-radius:4px;padding:4px 8px;font-size:12px}.status.active[data-v-729f3d5b]{color:#67c23a;background:#e6f7e6}.status.inactive[data-v-729f3d5b]{color:#f56c6c;background:#fef0f0}.btn-action[data-v-729f3d5b]{cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-size:12px}.btn-disable[data-v-729f3d5b]{color:#fff;background:#f56c6c}.btn-enable[data-v-729f3d5b]{color:#fff;background:#67c23a}.empty[data-v-729f3d5b]{text-align:center;color:#999;padding:40px}.pagination[data-v-729f3d5b]{justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}.pagination button[data-v-729f3d5b]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 16px}.pagination button[data-v-729f3d5b]:disabled{cursor:not-allowed;background:#f5f5f5}.images-page{flex-direction:column;height:100%;display:flex}.folder-layout{gap:0;height:100%;display:flex}.category-sidebar{background:#f5f5f5;border-right:1px solid #ddd;flex-direction:column;width:220px;display:flex}.sidebar-header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:15px;display:flex}.sidebar-header h3{margin:0;font-size:16px}.category-tree{flex:1;padding:10px 0;overflow-y:auto}.category-item{cursor:pointer;border-left:3px solid #0000;align-items:center;gap:8px;transition:all .2s;display:flex}.category-item:hover{background:#e8e8e8}.category-item.active{color:#1890ff;background:#d0e8ff;border-left-color:#1890ff;font-weight:600}.category-item .name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.category-item .count{color:#999;font-size:12px}.content-area{flex-direction:column;flex:1;display:flex;overflow:hidden}.toolbar{background:#fff;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.toolbar-left h2{margin:0;font-size:18px}.toolbar-right{gap:10px;display:flex}.search-bar{background:#fff;border-bottom:1px solid #ddd;gap:10px;padding:10px 20px;display:flex}.search-bar input{border:1px solid #ddd;border-radius:4px;flex:1;padding:6px 12px}.image-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;gap:15px;padding:20px;display:grid;overflow-y:auto}.image-card{cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:4px;transition:all .3s;position:relative;overflow:hidden}.image-card:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.image-card.selected{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.checkbox{z-index:10;background:#fff;border-radius:2px;padding:2px;position:absolute;top:8px;left:8px}.checkbox input{cursor:pointer}.image-preview{background:#f5f5f5;justify-content:center;align-items:center;width:100%;height:200px;display:flex;position:relative;overflow:hidden}.image-preview img{object-fit:contain;max-width:100%;max-height:100%}.image-overlay{opacity:0;background:#0009;justify-content:center;align-items:center;gap:20px;transition:opacity .3s;display:flex;position:absolute;inset:0}.image-card:hover .image-overlay{opacity:1}.btn-icon{cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:all .3s;display:flex;box-shadow:0 2px 8px #0003}.btn-icon:hover{transform:scale(1.1);box-shadow:0 4px 12px #0000004d}.image-info{border-top:1px solid #f0f0f0;padding:12px}.image-name{color:#333;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:14px;font-weight:500;overflow:hidden}.image-meta{color:#999;justify-content:space-between;font-size:12px;display:flex}.empty-state{color:#999;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;display:flex}.pagination{background:#fff;border-top:1px solid #ddd;justify-content:center;align-items:center;gap:15px;padding:15px 20px;display:flex}.modal{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:8px;flex-direction:column;width:600px;max-width:90%;max-height:90%;display:flex;overflow:hidden}.modal-sm{width:400px}.modal-header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.modal-header h3{margin:0}.btn-close{cursor:pointer;color:#999;background:0 0;border:none;width:30px;height:30px;font-size:24px}.btn-close:hover{color:#333}.modal-body{flex:1;padding:20px;overflow-y:auto}.modal-footer{border-top:1px solid #ddd;justify-content:flex-end;gap:10px;padding:15px 20px;display:flex}.upload-area{border:2px dashed #ddd;border-radius:8px;min-height:200px;margin-bottom:20px;padding:20px}.upload-placeholder{text-align:center;padding:20px}.upload-placeholder p{color:#999;margin:10px 0 0}.upload-preview{width:100%}.preview-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;display:grid}.preview-item{aspect-ratio:1;cursor:pointer;background:#f5f5f5;border-radius:4px;position:relative;overflow:hidden}.preview-item img{object-fit:cover;width:100%;height:100%}.preview-overlay{opacity:0;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.preview-item:hover .preview-overlay{opacity:1}.btn-icon-sm{cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;display:flex}.preview-name{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#0009;padding:3px;font-size:10px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.preview-add{background:#fff;border:2px dashed #ddd;flex-direction:column;justify-content:center;align-items:center;display:flex}.preview-add:hover{background:#f0f7ff;border-color:#1890ff}.add-icon{color:#999;font-size:32px;line-height:1}.preview-add .preview-name{color:#999;background:0 0;margin-top:5px;position:static}.selected-files{margin-bottom:20px}.selected-files h4{margin:0 0 10px;font-size:14px}.file-list{max-height:200px;overflow-y:auto}.file-item{background:#f5f5f5;border-radius:4px;align-items:center;gap:10px;margin-bottom:5px;padding:8px;display:flex}.file-item span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.form-group{margin-bottom:15px}.form-group label{margin-bottom:5px;font-weight:500;display:block}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;width:100%;padding:8px 12px}.btn{cursor:pointer;border:1px solid #ddd;border-radius:4px;padding:8px 16px;font-size:14px;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#fff;background:#1890ff;border-color:#1890ff}.btn-primary:hover:not(:disabled){background:#40a9ff}.btn-danger{color:#fff;background:#ff4d4f;border-color:#ff4d4f}.btn-danger:hover:not(:disabled){background:#ff7875}.btn-default{background:#fff}.btn-default:hover:not(:disabled){background:#f5f5f5}.btn-sm{padding:4px 12px;font-size:13px}.modal-preview{cursor:pointer}.preview-content{max-width:90%;max-height:90%}.preview-content img{max-width:100%;max-height:80vh;margin:0 auto;display:block}.preview-info{text-align:center;color:#fff;margin-top:10px}.preview-info p{margin:5px 0}.wx-config[data-v-59c178c5]{padding:20px}.card[data-v-59c178c5]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.card-header[data-v-59c178c5]{border-bottom:1px solid #eee;padding:16px 20px}.card-header h3[data-v-59c178c5]{margin:0;font-size:16px}.card-body[data-v-59c178c5]{padding:20px}.config-tabs[data-v-59c178c5]{border-bottom:2px solid #eee;gap:0;margin-bottom:20px;display:flex}.tab-item[data-v-59c178c5]{cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;transition:all .3s}.tab-item[data-v-59c178c5]:hover{color:#409eff}.tab-item.active[data-v-59c178c5]{color:#409eff;border-bottom-color:#409eff;font-weight:500}.config-section h4[data-v-59c178c5]{color:#333;margin:0 0 20px;font-size:16px}.section-tip[data-v-59c178c5]{color:#856404;background:#fff3cd;border-radius:4px;margin-bottom:20px;padding:10px;font-size:14px}.form-group[data-v-59c178c5]{margin-bottom:20px}.form-group label[data-v-59c178c5]{color:#333;margin-bottom:8px;font-weight:500;display:block}.form-group input[type=text][data-v-59c178c5],.form-group input[type=password][data-v-59c178c5]{border:1px solid #ddd;border-radius:4px;width:100%;padding:8px 12px;font-size:14px;transition:border-color .3s}.form-group input[type=text][data-v-59c178c5]:focus,.form-group input[type=password][data-v-59c178c5]:focus{border-color:#409eff;outline:none}.form-tip[data-v-59c178c5]{color:#999;margin-top:8px;font-size:12px}.form-tip.warning[data-v-59c178c5]{color:#ff6b6b}.file-upload[data-v-59c178c5]{align-items:center;gap:10px;display:flex}.file-upload input[type=file][data-v-59c178c5]{padding:8px 0}.file-name[data-v-59c178c5]{color:#67c23a;font-size:14px}.config-status[data-v-59c178c5]{background:#f5f5f5;border-radius:4px;margin:20px 0;padding:12px}.status-label[data-v-59c178c5]{color:#333;font-weight:500}.status-value.valid[data-v-59c178c5]{color:#67c23a;font-weight:500}.status-value.invalid[data-v-59c178c5]{color:#f56c6c;font-weight:500}.form-actions[data-v-59c178c5]{gap:10px;margin-top:20px;display:flex}.btn[data-v-59c178c5]{cursor:pointer;border:none;border-radius:4px;padding:8px 20px;font-size:14px;transition:all .3s}.btn-primary[data-v-59c178c5]{color:#fff;background:#409eff}.btn-primary[data-v-59c178c5]:hover{background:#66b1ff}.btn-default[data-v-59c178c5]{color:#666;background:#f5f5f5;border:1px solid #ddd}.btn-default[data-v-59c178c5]:hover{background:#e8e8e8}.required[data-v-59c178c5]{color:#f56c6c}.system-settings[data-v-678cb74a]{padding:20px}.tab-header[data-v-678cb74a]{border-bottom:2px solid #e8e8e8;margin-bottom:20px;display:flex}.tab[data-v-678cb74a]{cursor:pointer;color:#666;border-bottom:2px solid #0000;margin-bottom:-2px;padding:12px 24px;font-size:15px}.tab.active[data-v-678cb74a]{color:#1890ff;border-bottom-color:#1890ff;font-weight:700}.form-section[data-v-678cb74a]{background:#fff;border-radius:8px;padding:24px}.form-item[data-v-678cb74a]{margin-bottom:16px}.form-item label[data-v-678cb74a]{color:#333;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.form-item input[data-v-678cb74a]{border:1px solid #d9d9d9;border-radius:4px;width:200px;padding:8px 12px;font-size:14px}.hint[data-v-678cb74a]{color:#999;margin-top:4px;font-size:12px;display:block}.preview-box[data-v-678cb74a]{background:#f6f8fa;border-radius:4px;margin:16px 0;padding:12px 16px}.preview-box p[data-v-678cb74a]{color:#333;margin:0;font-size:14px}.btn-save[data-v-678cb74a]{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:4px;padding:10px 32px;font-size:14px}.btn-save[data-v-678cb74a]:disabled{opacity:.6}.add-rule[data-v-678cb74a]{align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.form-item.inline[data-v-678cb74a]{margin-bottom:0}.form-item.inline label[data-v-678cb74a]{font-size:13px}.form-item.inline input[data-v-678cb74a]{width:120px}.form-item.inline select[data-v-678cb74a]{background:#fff;border:1px solid #d9d9d9;border-radius:4px;width:160px;padding:8px 12px;font-size:14px}.btn-add[data-v-678cb74a]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:4px;padding:8px 20px;font-size:13px}.rule-table[data-v-678cb74a]{border-collapse:collapse;width:100%;margin:16px 0}.rule-table th[data-v-678cb74a],.rule-table td[data-v-678cb74a]{text-align:center;border:1px solid #e8e8e8;padding:10px 12px;font-size:14px}.rule-table th[data-v-678cb74a]{background:#fafafa;font-weight:500}.btn-del[data-v-678cb74a]{color:#fff;cursor:pointer;background:#ff4d4f;border:none;border-radius:4px;padding:4px 12px;font-size:12px}.btn-sm[data-v-678cb74a]{color:#333;cursor:pointer;background:#e8e8e8;border:none;border-radius:4px;margin:0 2px;padding:2px 8px;font-size:12px}.btn-select-image[data-v-678cb74a]{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:4px;padding:8px 16px;font-size:13px}.btn-select-image[data-v-678cb74a]:hover{background:#40a9ff}.image-selector-overlay[data-v-678cb74a]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-selector-modal[data-v-678cb74a]{background:#fff;border-radius:8px;flex-direction:column;width:720px;max-height:80vh;display:flex}.image-selector-header[data-v-678cb74a]{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.image-selector-header h4[data-v-678cb74a]{margin:0;font-size:16px}.btn-close[data-v-678cb74a]{cursor:pointer;color:#999;background:0 0;border:none;padding:0 4px;font-size:20px}.btn-close[data-v-678cb74a]:hover{color:#333}.image-selector-upload[data-v-678cb74a]{border-bottom:1px solid #f0f0f0;align-items:center;padding:12px 20px;display:flex}.image-selector-grid[data-v-678cb74a]{grid-template-columns:repeat(5,1fr);gap:12px;max-height:60vh;padding:16px;display:grid;overflow-y:auto}.image-item[data-v-678cb74a]{aspect-ratio:1;cursor:pointer;border:2px solid #e8e8e8;border-radius:4px;width:100%;transition:border-color .2s;overflow:hidden}.image-item[data-v-678cb74a]:hover{border-color:#1890ff}.banner-preview[data-v-678cb74a]{align-items:center;margin:8px 0 16px;display:flex}.empty[data-v-678cb74a]{color:#999}.info-box[data-v-678cb74a]{background:#fffbe6;border:1px solid #ffe58f;border-radius:4px;padding:12px 16px}.info-box p[data-v-678cb74a]{color:#666;margin:4px 0;font-size:13px}.admin-users[data-v-47e77448]{padding:20px}.card[data-v-47e77448]{background:#fff;border-radius:8px;padding:20px}.card-header[data-v-47e77448]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-header h3[data-v-47e77448]{color:#333;margin:0}.btn-add[data-v-47e77448]{color:#fff;cursor:pointer;background:#409eff;border:none;border-radius:4px;padding:8px 16px;font-size:14px}.btn-add[data-v-47e77448]:hover{background:#66b1ff}.table[data-v-47e77448]{border-collapse:collapse;width:100%}.table th[data-v-47e77448],.table td[data-v-47e77448]{text-align:left;border-bottom:1px solid #eee;padding:12px}.table th[data-v-47e77448]{color:#333;background:#f5f5f5}.role-tag[data-v-47e77448]{border-radius:4px;padding:4px 8px;font-size:12px}.role-super[data-v-47e77448]{color:#e6a23c;background:#fef0e6}.role-admin[data-v-47e77448]{color:#67c23a;background:#e6f7e6}.status[data-v-47e77448]{border-radius:4px;padding:4px 8px;font-size:12px}.status.active[data-v-47e77448]{color:#67c23a;background:#e6f7e6}.status.inactive[data-v-47e77448]{color:#f56c6c;background:#fef0f0}.actions[data-v-47e77448]{gap:6px;display:flex}.btn-action[data-v-47e77448]{cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:4px 8px;font-size:12px}.btn-edit[data-v-47e77448]{color:#fff;background:#409eff}.btn-disable[data-v-47e77448]{color:#fff;background:#e6a23c}.btn-enable[data-v-47e77448]{color:#fff;background:#67c23a}.btn-delete[data-v-47e77448]{color:#fff;background:#f56c6c}.empty[data-v-47e77448]{text-align:center;color:#999;padding:40px}.modal-overlay[data-v-47e77448]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-47e77448]{background:#fff;border-radius:8px;width:400px;max-width:90vw;padding:24px}.modal h3[data-v-47e77448]{color:#333;margin:0 0 20px}.form-group[data-v-47e77448]{margin-bottom:16px}.form-group label[data-v-47e77448]{color:#666;margin-bottom:6px;font-size:14px;display:block}.form-group input[data-v-47e77448],.form-group select[data-v-47e77448]{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:8px 12px;font-size:14px}.form-group input[data-v-47e77448]:disabled{cursor:not-allowed;background:#f5f5f5}.form-actions[data-v-47e77448]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.btn-cancel[data-v-47e77448]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 20px}.btn-confirm[data-v-47e77448]{color:#fff;cursor:pointer;background:#409eff;border:none;border-radius:4px;padding:8px 20px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}
