*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.album-board[data-v-80e3c130]{background:#fff;border-radius:12px;width:100%;padding:20px 24px;box-shadow:0 4px 16px #00000014}.album-board__header[data-v-80e3c130]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.album-board__title[data-v-80e3c130]{color:#333;margin:0;font-size:1.3rem}.album-board__actions[data-v-80e3c130]{align-items:center;gap:12px;display:flex}.view-toggle[data-v-80e3c130]{border:1px solid #ddd;border-radius:8px;display:flex;overflow:hidden}.view-btn[data-v-80e3c130]{color:#666;cursor:pointer;background:#fff;border:none;padding:6px 14px;font-size:13px}.view-btn.active[data-v-80e3c130]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.create-btn[data-v-80e3c130]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:8px 18px;font-size:13px}.create-btn[data-v-80e3c130]:hover{opacity:.88}.album-board__tip[data-v-80e3c130]{text-align:center;color:#999;padding:12px 0;font-size:14px}.album-list[data-v-80e3c130]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.album-row[data-v-80e3c130]{cursor:pointer;border:1px solid #eee;border-left:4px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;transition:box-shadow .2s;display:flex}.album-row[data-v-80e3c130]:hover{box-shadow:0 2px 10px #0000001a}.album-row__icon[data-v-80e3c130]{font-size:26px}.album-row__info[data-v-80e3c130]{flex:1;min-width:0}.album-row__name[data-v-80e3c130]{color:#333;margin:0;font-size:15px;font-weight:600}.album-row__meta[data-v-80e3c130]{color:#999;margin:2px 0 0;font-size:12px}.album-row__cover[data-v-80e3c130]{object-fit:cover;border-radius:6px;width:56px;height:56px}.album-grid[data-v-80e3c130]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:14px;display:grid}.album-tile[data-v-80e3c130]{color:#fff;cursor:pointer;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:18px 10px 14px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0000001f}.album-tile[data-v-80e3c130]:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0000002e}.album-tile__icon[data-v-80e3c130]{text-shadow:0 2px 4px #0003;font-size:40px}.album-tile__name[data-v-80e3c130]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.album-tile__meta[data-v-80e3c130]{opacity:.85;font-size:11px}.modal-overlay[data-v-80e3c130]{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-80e3c130]{background:#fff;border-radius:12px;width:92%;max-width:420px;max-height:86vh;padding:24px;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal__title[data-v-80e3c130]{color:#333;margin:0 0 16px;font-size:18px}.field[data-v-80e3c130]{margin-bottom:14px;display:block}.field__label[data-v-80e3c130]{color:#666;margin-bottom:6px;font-size:13px;display:block}.field__input[data-v-80e3c130]{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:14px}.field__input[data-v-80e3c130]:focus{border-color:#667eea}.color-picker[data-v-80e3c130]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.color-swatch[data-v-80e3c130]{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0}.color-swatch.active[data-v-80e3c130]{border-color:#333}.color-custom[data-v-80e3c130]{cursor:pointer;background:0 0;border:none;width:30px;height:30px;padding:0}.icon-picker[data-v-80e3c130]{flex-wrap:wrap;gap:6px;display:flex}.icon-option[data-v-80e3c130]{cursor:pointer;background:#f5f6fa;border:2px solid #0000;border-radius:8px;width:38px;height:38px;font-size:20px}.icon-option.active[data-v-80e3c130]{background:#eef0fe;border-color:#667eea}.modal__error[data-v-80e3c130]{color:#e74c3c;margin:0 0 10px;font-size:13px}.modal__footer[data-v-80e3c130]{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.modal-btn[data-v-80e3c130]{cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:14px}.modal-btn--cancel[data-v-80e3c130]{color:#555;background:#eee}.modal-btn--submit[data-v-80e3c130]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.modal-btn--submit[data-v-80e3c130]:disabled{opacity:.6;cursor:not-allowed}.home-container[data-v-9a1f49c3]{flex-direction:column;min-height:100vh;display:flex}.home-main[data-v-9a1f49c3]{flex:1;justify-content:center;align-items:center;padding:40px 16px;display:flex}.home-center[data-v-9a1f49c3]{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:760px;display:flex}.hello-title[data-v-9a1f49c3]{color:#333;font-size:3rem}.upload-section[data-v-9a1f49c3]{flex-direction:column;align-items:center;gap:12px;display:flex}.upload-btn[data-v-9a1f49c3]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:10px 28px;font-size:15px;transition:opacity .2s}.upload-btn[data-v-9a1f49c3]:hover:not(:disabled){opacity:.88}.upload-btn[data-v-9a1f49c3]:disabled{cursor:not-allowed;opacity:.6}.file-input[data-v-9a1f49c3]{display:none}.upload-status[data-v-9a1f49c3]{color:#666;font-size:13px}.carousel[data-v-9a1f49c3]{width:100%}.carousel__viewport[data-v-9a1f49c3]{aspect-ratio:16/9;background-color:#000;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001f}.carousel__track[data-v-9a1f49c3]{height:100%;transition:transform .5s;display:flex}.carousel__track.no-transition[data-v-9a1f49c3]{transition:none}.carousel__slide[data-v-9a1f49c3]{flex:0 0 100%;height:100%;position:relative}.carousel__slide img[data-v-9a1f49c3]{object-fit:cover;width:100%;height:100%;display:block}.carousel__badge[data-v-9a1f49c3]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;top:12px;left:12px}.carousel__arrow[data-v-9a1f49c3]{color:#fff;cursor:pointer;z-index:2;background:#00000059;border:none;border-radius:50%;width:40px;height:40px;font-size:18px;position:absolute;top:50%;transform:translateY(-50%)}.carousel__arrow[data-v-9a1f49c3]:hover{background:#0009}.carousel__arrow--prev[data-v-9a1f49c3]{left:12px}.carousel__arrow--next[data-v-9a1f49c3]{right:12px}.carousel__dots[data-v-9a1f49c3]{z-index:2;justify-content:center;gap:8px;display:flex;position:absolute;bottom:12px;left:0;right:0}.carousel__dot[data-v-9a1f49c3]{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:9px;height:9px;padding:0}.carousel__caption[data-v-9a1f49c3]{text-align:center;color:#666;margin-top:10px;font-size:13px}.home-footer[data-v-9a1f49c3]{text-align:center;background-color:#fff;border-top:1px solid #eee;padding:20px 0}.footer-links a[data-v-9a1f49c3]{color:#667eea;font-size:14px;text-decoration:none}.footer-links a[data-v-9a1f49c3]:hover{text-decoration:underline}.divider[data-v-9a1f49c3]{color:#ccc;margin:0 10px}.login-container[data-v-7697f5b5]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-box[data-v-7697f5b5]{background:#fff;border-radius:10px;width:100%;max-width:400px;padding:40px;box-shadow:0 10px 40px #0003}.login-box h2[data-v-7697f5b5]{text-align:center;color:#333;margin-bottom:25px}.login-type-tabs[data-v-7697f5b5]{background:#f5f5f5;border-radius:6px;margin-bottom:25px;padding:4px;display:flex}.tab-btn[data-v-7697f5b5]{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;flex:1;padding:10px;font-size:14px;font-weight:500;transition:all .3s}.form-group[data-v-7697f5b5]{margin-bottom:20px}.form-group label[data-v-7697f5b5]{color:#555;margin-bottom:8px;font-weight:500;display:block}.form-group input[data-v-7697f5b5]{border:1px solid #ddd;border-radius:6px;width:100%;padding:12px;font-size:14px;transition:border-color .3s}.form-group input[data-v-7697f5b5]:focus{border-color:#667eea;outline:none}.code-input-group[data-v-7697f5b5]{gap:10px;display:flex}.code-input-group input[data-v-7697f5b5]{flex:1}.code-btn[data-v-7697f5b5]{color:#fff;cursor:pointer;white-space:nowrap;background:#667eea;border:none;border-radius:6px;padding:12px 20px;font-size:14px;transition:all .3s}.code-btn[data-v-7697f5b5]:hover:not(:disabled){background:#5a6fd6}.code-btn[data-v-7697f5b5]:disabled{cursor:not-allowed;background:#ccc}.login-btn[data-v-7697f5b5]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;width:100%;padding:12px;font-size:16px;transition:opacity .3s}.login-btn[data-v-7697f5b5]:hover:not(:disabled){opacity:.9}.login-btn[data-v-7697f5b5]:disabled{cursor:not-allowed;opacity:.7}.error-message[data-v-7697f5b5]{color:#e74c3c;text-align:center;margin-top:15px;font-size:14px}.switch-text[data-v-7697f5b5]{text-align:center;margin-top:15px;font-size:14px}.switch-text a[data-v-7697f5b5]{color:#e74c3c;cursor:pointer;font-weight:500;text-decoration:none}.switch-text a[data-v-7697f5b5]:hover{text-decoration:underline}.user-list-container[data-v-e981349d]{max-width:1280px;margin:0 auto;padding:20px}.header[data-v-e981349d]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.header h1[data-v-e981349d]{color:#333;font-size:24px}.header-actions[data-v-e981349d]{gap:10px;display:flex}.add-btn[data-v-e981349d]{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:4px;padding:8px 16px;transition:background .3s}.add-btn[data-v-e981349d]:hover{background:#218838}.logout-btn[data-v-e981349d]{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;padding:8px 16px;transition:background .3s}.logout-btn[data-v-e981349d]:hover{background:#c0392b}.toolbar[data-v-e981349d]{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.search-bar[data-v-e981349d]{flex:1;min-width:260px}.search-bar input[data-v-e981349d]{border:1px solid #ddd;border-radius:4px;width:100%;max-width:360px;padding:10px}.status-filter[data-v-e981349d]{align-items:center;gap:10px;display:flex}.status-filter select[data-v-e981349d]{border:1px solid #ddd;border-radius:4px;padding:8px}.table-container[data-v-e981349d]{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 2px 10px #0000001a}.user-table[data-v-e981349d]{border-collapse:collapse;width:100%;min-width:980px}.user-table th[data-v-e981349d],.user-table td[data-v-e981349d]{text-align:left;vertical-align:middle;border-bottom:1px solid #eee;padding:12px 15px}.user-table th[data-v-e981349d]{color:#555;background:#f8f9fa;font-weight:600}.user-table tr[data-v-e981349d]:hover{background:#f8f9fa}.user-row[data-v-e981349d]{cursor:pointer}.avatar-cell[data-v-e981349d]{align-items:center;gap:10px;display:flex}.avatar-image[data-v-e981349d],.avatar-placeholder[data-v-e981349d]{border-radius:50%;width:42px;height:42px}.avatar-image[data-v-e981349d]{object-fit:cover;border:1px solid #e5e7eb}.avatar-placeholder[data-v-e981349d]{color:#1d4ed8;background:#dbeafe;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.status-badge[data-v-e981349d]{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500}.status-badge.active[data-v-e981349d]{color:#155724;background:#d4edda}.status-badge.inactive[data-v-e981349d]{color:#721c24;background:#f8d7da}.action-btn[data-v-e981349d]{cursor:pointer;border:none;border-radius:4px;margin-right:5px;padding:6px 12px;font-size:12px;transition:opacity .3s}.edit-btn[data-v-e981349d]{color:#fff;background:#17a2b8}.edit-btn[data-v-e981349d]:hover{opacity:.9}.delete-btn[data-v-e981349d]{color:#fff;background:#dc3545}.delete-btn[data-v-e981349d]:hover{opacity:.9}.empty-message[data-v-e981349d]{text-align:center;color:#999;padding:40px}.modal-overlay[data-v-e981349d]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-e981349d]{background:#fff;border-radius:8px;width:100%;max-width:400px;padding:30px;box-shadow:0 10px 40px #0003}.modal-content h3[data-v-e981349d]{color:#333;margin-bottom:20px}.modal-content .form-group[data-v-e981349d]{margin-bottom:15px}.modal-content .form-group label[data-v-e981349d]{color:#555;margin-bottom:5px;display:block}.modal-content .form-group input[data-v-e981349d],.modal-content .form-group select[data-v-e981349d]{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:10px}.form-actions[data-v-e981349d]{gap:10px;margin-top:25px;display:flex}.cancel-btn[data-v-e981349d]{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:4px;flex:1;padding:10px;transition:background .3s}.cancel-btn[data-v-e981349d]:hover{background:#5a6268}.submit-btn[data-v-e981349d]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:4px;flex:2;padding:10px;transition:background .3s}.submit-btn[data-v-e981349d]:hover:not(:disabled){background:#5a6fd6}.delete-confirm p[data-v-e981349d]{color:#666;margin-bottom:20px}.delete-confirm-btn[data-v-e981349d]{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:4px;flex:2;padding:10px;transition:background .3s}.delete-confirm-btn[data-v-e981349d]:hover:not(:disabled){background:#c82333}.user-detail-page[data-v-d64e450e]{max-width:960px;margin:0 auto;padding:24px}.page-header[data-v-d64e450e]{align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-header h1[data-v-d64e450e]{color:#1f2937;font-size:28px}.back-btn[data-v-d64e450e]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 16px}.detail-card[data-v-d64e450e]{background:#fff;border-radius:16px;padding:28px;box-shadow:0 12px 40px #0f172a14}.detail-content[data-v-d64e450e]{grid-template-columns:180px 1fr;gap:28px;display:grid}.avatar-panel[data-v-d64e450e]{justify-content:center;display:flex}.avatar-section[data-v-d64e450e]{flex-direction:column;align-items:center;gap:16px;display:flex}.detail-avatar[data-v-d64e450e],.avatar-fallback[data-v-d64e450e]{border-radius:50%;width:140px;height:140px}.detail-avatar[data-v-d64e450e]{object-fit:cover;border:4px solid #e5e7eb}.avatar-fallback[data-v-d64e450e]{color:#1d4ed8;background:#dbeafe;justify-content:center;align-items:center;font-size:42px;font-weight:700;display:flex}.info-grid[data-v-d64e450e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.info-item[data-v-d64e450e]{background:#f8fafc;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.label[data-v-d64e450e]{color:#64748b;font-size:13px}.value[data-v-d64e450e]{color:#0f172a;word-break:break-all;font-size:16px;font-weight:600}.upload-btn[data-v-d64e450e]{color:#fff;cursor:pointer;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;min-width:120px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.upload-btn.disabled[data-v-d64e450e]{cursor:not-allowed;background:#94a3b8}.file-input[data-v-d64e450e]{display:none}.status-badge[data-v-d64e450e]{border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;display:inline-flex}.status-badge.active[data-v-d64e450e]{color:#166534;background:#dcfce7}.status-badge.inactive[data-v-d64e450e]{color:#991b1b;background:#fee2e2}.state-message[data-v-d64e450e]{text-align:center;color:#64748b;padding:36px 0;font-size:16px}.error-message[data-v-d64e450e]{color:#dc2626}@media (width<=768px){.user-detail-page[data-v-d64e450e]{padding:16px}.detail-content[data-v-d64e450e],.info-grid[data-v-d64e450e]{grid-template-columns:1fr}.page-header[data-v-d64e450e]{flex-wrap:wrap}}.banner-page[data-v-0a29029d]{background:#f3f4f6;min-height:100vh}.page-header[data-v-0a29029d]{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex;position:sticky;top:0}.title-wrap[data-v-0a29029d]{align-items:center;gap:16px;display:flex}.page-header h1[data-v-0a29029d]{margin:0;font-size:20px}.back-link[data-v-0a29029d]{color:#2563eb;font-size:14px;text-decoration:none}.back-link[data-v-0a29029d]:hover{text-decoration:underline}.header-actions[data-v-0a29029d]{align-items:center;gap:12px;display:flex}.upload-btn[data-v-0a29029d]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:9px 22px;font-size:15px}.upload-btn[data-v-0a29029d]:hover{background:#1d4ed8}.upload-btn[data-v-0a29029d]:disabled{cursor:not-allowed;background:#93c5fd}.file-input[data-v-0a29029d]{display:none}.upload-status[data-v-0a29029d]{color:#6b7280;min-width:160px;font-size:13px}.upload-status.error[data-v-0a29029d]{color:#ef4444}.upload-status.success[data-v-0a29029d]{color:#16a34a}.page-main[data-v-0a29029d]{padding:32px 24px}.banner[data-v-0a29029d]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-width:960px;margin:0 auto;padding:16px;box-shadow:0 2px 8px #0000000d}.banner__viewport[data-v-0a29029d]{aspect-ratio:16/6;background:#000;border-radius:8px;width:100%;position:relative;overflow:hidden}.banner__track[data-v-0a29029d]{height:100%;transition:transform .45s;display:flex}.banner__slide[data-v-0a29029d]{flex:0 0 100%;height:100%;position:relative}.banner__slide img[data-v-0a29029d]{object-fit:cover;width:100%;height:100%;display:block}.banner__slide-remove[data-v-0a29029d]{text-align:center;color:#fff;cursor:pointer;opacity:0;background:#0000008c;border:none;border-radius:50%;width:28px;height:28px;font-size:15px;line-height:26px;transition:opacity .2s,background .2s;position:absolute;top:8px;right:8px}.banner__slide:hover .banner__slide-remove[data-v-0a29029d]{opacity:1}.banner__slide-remove[data-v-0a29029d]:hover{background:#ef4444}.banner__arrow[data-v-0a29029d]{color:#fff;cursor:pointer;z-index:2;background:#00000059;border:none;border-radius:50%;width:40px;height:40px;font-size:18px;position:absolute;top:50%;transform:translateY(-50%)}.banner__arrow[data-v-0a29029d]:hover{background:#0009}.banner__arrow--prev[data-v-0a29029d]{left:12px}.banner__arrow--next[data-v-0a29029d]{right:12px}.banner__dots[data-v-0a29029d]{z-index:2;justify-content:center;gap:8px;display:flex;position:absolute;bottom:10px;left:0;right:0}.banner__dot[data-v-0a29029d]{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:9px;height:9px;padding:0}.banner__dot.active[data-v-0a29029d]{background:#fff;transform:scale(1.25)}.banner__hint[data-v-0a29029d]{text-align:center;color:#6b7280;margin:12px 0 0;font-size:13px}.empty-tip[data-v-0a29029d]{text-align:center;color:#6b7280;background:#fff;border:2px dashed #e5e7eb;border-radius:12px;max-width:960px;margin:48px auto;padding:48px 24px}.album-detail[data-v-17880886]{background:#f7f8fc;min-height:100vh}.detail-header[data-v-17880886]{color:#fff;align-items:center;gap:16px;padding:16px 24px;display:flex}.back-btn[data-v-17880886]{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:8px;padding:8px 14px;font-size:13px}.back-btn[data-v-17880886]:hover{background:#ffffff26}.detail-title[data-v-17880886]{text-shadow:0 1px 3px #00000040;flex:1;margin:0;font-size:22px}.detail-actions[data-v-17880886]{gap:10px;display:flex}.action-btn[data-v-17880886]{color:#333;cursor:pointer;background:#ffffffe6;border:none;border-radius:8px;padding:8px 16px;font-size:13px}.action-btn--danger[data-v-17880886]{color:#e74c3c;background:#ffffffe6}.action-btn[data-v-17880886]:hover{opacity:.9}.detail-main[data-v-17880886]{max-width:1080px;margin:0 auto;padding:20px 16px 48px}.tip[data-v-17880886]{text-align:center;color:#999;padding:32px 0;font-size:14px}.upload-bar[data-v-17880886]{align-items:center;gap:12px;margin-bottom:18px;display:flex}.upload-btn[data-v-17880886]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:9px 22px;font-size:14px}.upload-btn[data-v-17880886]:disabled{opacity:.6;cursor:not-allowed}.file-input[data-v-17880886]{display:none}.upload-status[data-v-17880886]{color:#666;font-size:13px}.img-grid[data-v-17880886]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.img-cell[data-v-17880886]{background:#fff;border-radius:10px;margin:0;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000014}.img-cell img[data-v-17880886]{aspect-ratio:1;object-fit:cover;width:100%;display:block}.img-del[data-v-17880886]{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;width:28px;height:28px;font-size:15px;position:absolute;top:8px;right:8px}.img-del[data-v-17880886]:hover{background:#e74c3c}.img-name[data-v-17880886]{color:#666;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:8px 10px;font-size:12px;overflow:hidden}.modal-overlay[data-v-17880886]{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-17880886]{background:#fff;border-radius:12px;width:92%;max-width:420px;max-height:86vh;padding:24px;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal__title[data-v-17880886]{color:#333;margin:0 0 12px;font-size:18px}.modal__hint[data-v-17880886]{color:#888;margin:0 0 14px;font-size:13px}.field[data-v-17880886]{margin-bottom:14px;display:block}.field--inline[data-v-17880886]{color:#666;align-items:center;gap:8px;font-size:13px;display:flex}.field__label[data-v-17880886]{color:#666;margin-bottom:6px;font-size:13px;display:block}.field__input[data-v-17880886]{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:14px}.field__input[data-v-17880886]:focus{border-color:#667eea}.field__input[data-v-17880886]:disabled{color:#aaa;background:#f5f5f5}.color-picker[data-v-17880886]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.color-swatch[data-v-17880886]{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0}.color-swatch.active[data-v-17880886]{border-color:#333}.color-custom[data-v-17880886]{cursor:pointer;background:0 0;border:none;width:30px;height:30px;padding:0}.icon-picker[data-v-17880886]{flex-wrap:wrap;gap:6px;display:flex}.icon-option[data-v-17880886]{cursor:pointer;background:#f5f6fa;border:2px solid #0000;border-radius:8px;width:38px;height:38px;font-size:20px}.icon-option.active[data-v-17880886]{background:#eef0fe;border-color:#667eea}.modal__error[data-v-17880886]{color:#e74c3c;margin:0 0 10px;font-size:13px}.modal__footer[data-v-17880886]{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.modal-btn[data-v-17880886]{cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:14px}.modal-btn--cancel[data-v-17880886]{color:#555;background:#eee}.modal-btn--submit[data-v-17880886]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.modal-btn--submit[data-v-17880886]:disabled{opacity:.6;cursor:not-allowed}.modal-btn--danger[data-v-17880886]{color:#fff;background:#e74c3c}.modal-btn--danger[data-v-17880886]:disabled{opacity:.6;cursor:not-allowed}
